Inhaltsverzeichnis:
- Definition - Was bedeutet Longitudinal Redundancy Check (LRC)?
- Techopedia erklärt den Longitudinal Redundancy Check (LRC)
Definition - Was bedeutet Longitudinal Redundancy Check (LRC)?
Eine Longitudinal Redundancy Check (LRC) ist eine Fehlererkennungsmethode zur Ermittlung der Richtigkeit übertragener und gespeicherter Daten.
LRC überprüft die Genauigkeit der gespeicherten und übertragenen Daten mithilfe von Paritätsbits. Es ist eine Redundanzprüfung, die auf eine parallele Gruppe von Bitströmen angewendet wird. Die zu übertragenden Daten werden in Übertragungsblöcke aufgeteilt, in die zusätzliche Prüfdaten eingefügt werden.
Dieser Begriff wird auch als horizontale Redundanzprüfung bezeichnet.
Techopedia erklärt den Longitudinal Redundancy Check (LRC)
LRC gilt im Allgemeinen für ein einzelnes Paritätsbit pro Bitstrom. Obwohl einfache longitudinale Paritäten nur Fehler erkennen, kann eine Kombination mit zusätzlicher Fehlerkontrollcodierung, wie z. B. einer Querredundanzprüfung, Fehler korrigieren.
LRC-Felder bestehen aus einem Byte, das einen 8-Bit-Binärwert enthält. LRC-Werte werden von sendenden Geräten berechnet, die LRC an Nachrichten anhängen. Das Gerät am Empfangsende berechnet den LRC beim Empfang der Nachricht neu und vergleicht den berechneten Wert mit dem tatsächlichen Wert, der im LRC-Feld empfangen wird. Wenn die Werte gleich sind, war die Übertragung erfolgreich. Wenn die Werte nicht gleich sind, deutet dies auf einen Fehler hin.
LRC wird durch die folgenden Schritte generiert:
- Fügen Sie alle Bytes in Nachrichten mit Ausnahme des Start-Doppelpunkts und des Endes des Zeilenvorschubs für den Wagenrücklauf hinzu
- Fügen Sie dies dem 8-Bit-Feld hinzu und verwerfen Sie die Überträge
- Subtrahieren Sie den letzten Feldwert von FF hex, um das eigene Komplement zu erhalten
- Addiere eins und erzeuge das Zweierkomplement
In einer Systemumgebung, in der ein Datenstrom von einem Host während vom Host initiierter Vorgänge akzeptiert wird, werden LRC-Berechnungen durchgeführt und an jeden empfangenen Datenblock angehängt. Die resultierenden Blöcke werden von den Subsystemen gespeichert. Während der Datenübertragung durch das Subsystem werden LRC-Berechnungen durchgeführt. Wenn der Host später Daten anfordert, wird ein Datenblock zusammen mit dem zuvor berechneten LRC gesucht. Dieselben LRC-Exklusiv- oder Berechnungen werden durchgeführt und mit gespeicherten LRC-Werten verglichen, wenn Daten an den Host übertragen werden. Wenn der gespeicherte Wert mit den neu berechneten Werten übereinstimmt, werden die Daten als gültig betrachtet.