Hi,
beim Schreiben meiner Diplomarbeit ("Einsatz von fehlerkorrigierenden Codes in der Steganographie") bin ich auf eine harte Nuss gestoßen.
Aus einem Bitstream lese ich immer 12 bit lange Zeichen aus (8 Bit Information und 4 Paritätsbit). Diese 12 Bit werden dann in einer Fehlerkorrektur weiterverarbeitet.
Treten nun bei diesem eingelesenen Bitstrom vereinzelt Fehler auf, so werden diese ohne Probleme korrigiert.
Beispiel für eine funktionierende Fehlerkorrektur:
es soll folgende Zeichenkette übertragen werden:
" 0x96 0x87 0x07 0x59 " hexadezimale Werte
"1001 0110 1000 0111 0000 0111 0101 1001 " Zeichenkette ohne Fehlerkorrektur
"1011 0110 xxxx 1010 0111 xxxx 1000 0111 xxxx 0101 1000 xxxx " Zeichenkette mit Fehlerkorrektur,
dabei steht xxxx für einen 4bit Wert, den ich jetzt nicht berechnet habe.
Tritt jetzt aber auch bei diesem Bitstrom noch eine Bitverschiebung auf, so funktioniert meine Fehlerkorrektur nicht mehr.
Unter Bitverschiebungen meine ich folgendes:
"1001 0110 1000 0111 0000 0111 0101 1001 " wird zu
"1010 1101 0100 1111 0000 0111 0100 1100 ".
Dabei habe ich nun diese Bitverschiebungen stark überzeichnet. Diese treten frühestens nach ca. geschätzten 100 Bits auf. Es bleibt also mehr Zeit zum Synchronisieren. Fehler können jedoch auch bei einer Bitstromverschiebung auftreten.
Falls dazu jemand Tipps bzw. Hilfe geben kann, wär mir sehr geholfen.
Ein Dankeschön im Vorhinein.
MfG,
Hannes.
beim Schreiben meiner Diplomarbeit ("Einsatz von fehlerkorrigierenden Codes in der Steganographie") bin ich auf eine harte Nuss gestoßen.
Aus einem Bitstream lese ich immer 12 bit lange Zeichen aus (8 Bit Information und 4 Paritätsbit). Diese 12 Bit werden dann in einer Fehlerkorrektur weiterverarbeitet.
Treten nun bei diesem eingelesenen Bitstrom vereinzelt Fehler auf, so werden diese ohne Probleme korrigiert.
Beispiel für eine funktionierende Fehlerkorrektur:
es soll folgende Zeichenkette übertragen werden:
" 0x96 0x87 0x07 0x59 " hexadezimale Werte
"1001 0110 1000 0111 0000 0111 0101 1001 " Zeichenkette ohne Fehlerkorrektur
"1011 0110 xxxx 1010 0111 xxxx 1000 0111 xxxx 0101 1000 xxxx " Zeichenkette mit Fehlerkorrektur,
dabei steht xxxx für einen 4bit Wert, den ich jetzt nicht berechnet habe.
Tritt jetzt aber auch bei diesem Bitstrom noch eine Bitverschiebung auf, so funktioniert meine Fehlerkorrektur nicht mehr.
Unter Bitverschiebungen meine ich folgendes:
"1001 0110 1000 0111 0000 0111 0101 1001 " wird zu
"1010 1101 0100 1111 0000 0111 0100 1100 ".
Dabei habe ich nun diese Bitverschiebungen stark überzeichnet. Diese treten frühestens nach ca. geschätzten 100 Bits auf. Es bleibt also mehr Zeit zum Synchronisieren. Fehler können jedoch auch bei einer Bitstromverschiebung auftreten.
Falls dazu jemand Tipps bzw. Hilfe geben kann, wär mir sehr geholfen.
Ein Dankeschön im Vorhinein.
MfG,
Hannes.