Zahlendarstellung und Codes Flashcards
Was ist ein Hamming-Code?
Fehlerkorrigierende Blockcodes
Hamming Abstand von 3
Bsp: 15 Bits Blockgröße, 11 Bits Nutzdaten, 4 Bits Paritätsbits
Bei Extended Hamming-Code 16 Bits Blockgröße, da ein Blockparitätsbit (wird hinten am Code angehängt)
Was ist der Exzess-3-Code?
In jeder Kombination ist mindesten ein Bit 1 und mindestens ein Bit 0.
Was ist ein polyadisches Zahlensystem?
Zahlen werden nach den Potenzen der Basis B zerlegt.
Was ist eine Zeichenkette? Was ist am Ende einer Zeichenkette oder an einem Zeilenende?
Eine Zeichenkette ist eine endliche Menge von Zeichen aus einem Alphabet.
Da die Länge einer Zeichenkette nicht festgelegt ist, wird an ihr Ende das Zeichen NUL gehängt oder ihre Länge am Anfang der Zeichenkette angeben.
Beim Zeilenende endet die Zeichenkette nicht, sondern es wird ein Zeichen für den Zeilensprung eingefügt. (Windows: CR LF; Linux: LF)
Wie funktioniert die Fehlererkennung durch CRC?
cyclic redundancy check
Es gibt ein Generatorpolynom
An die Nutzdaten wird die Anzahl der Stellen des Generatorpolynoms -1 an 0 angehangen.
Die Nutzdaten mit Anhang werden durch das Generatorpolynom geteilt.
Der Anhang wird durch den Rest ersetzt(Anzahl der Stellen bleibt gleich).
Empfänger teilt Daten inklusive CRC durch den Rest.
Richtig wenn das Ergebnis 0 ist.
Was brauchen Fehler-erkennende Codes? Was zusätzlich für Fehler-korrigierende Codes?
Einen Hamming Abstand von mindestens 2
Redundanzen (mehr Bits als für die Datenübertragung benötigt)
um k Fehler zu korrigieren, werden 2k+1 Kontrollbits benötigt
Was ist ein Hamming Abstand? Wann ist er stetig?
Die Anzahl der Stellen in zwei Kombinationen eines Codes mindestens unterscheiden.
Stetig: immer gleich großer Hamming Abstand bei allen Kombinationen.
Wie wird die Möglichkeit von Fehlern bei der Datenübertragung bewältigt? (4 Wege)
Daten mehrfach senden (sehr verschwenderisch, aber hohe Sicherheit)
Paritätsbit: zusätzliches Bit um die Anzahl der 1 gerade zu machen (even parity)
4B5B-Code: 4 Bit in 5 Bit kodiert (keine langen Folgen von 1 oder 0)
1-aus-n-Code: nur 1 von n Bits ist gesetzt
Was ist der DPD-Code?
densely packed decimal
3 Dezimalziffern in 10 Bits
Weniger verschwenderisch (1000 von 1024 Kombinationen werden verwendet)
Was ist der BCD-Code?
binary coded decimal
Jede Ziffer wird in einem halben Byte kodiert
Verschwendung von Bits, da nur 10 von 16 Kombinationen genutzt werden.
Was ist der Gray-Code?
Aufeinanderfolgende Codewörter unterscheiden sich nur in einer Stelle. (Auch erstes und letztes)
Verhindern von nicht vorhandenen Zwischenzuständen.
Was ist UTF-8?
Kodierung von Unicode-Zeichen auf Bitmuster
Ersten 128 Zeichen gleich mit ASCII-Code
Andere Zeichen brauchen 2 bis 6 Byte
Standard Kodierung für Texte
Was ist Unicode?
Unicode enthält alle bekannten Schriftzeichen (Formeln, Emojis, alle Alphabete weltweit) und ihre Eigenschaften (Schreibrichtung)
Was ist der ASCII Code?
American Standard Code for Information Interchange
7 Bit pro Zeichen, da erstes Bit immer 0
Keine Umlaute, da Herkunft Amerika
Was ist die Definition eines Codes?
Die Abbildung einer Zeichenkette aus einem Alphabet auf ein anderes Alphabet.