目录:
定义-纵向冗余检查(LRC)是什么意思?
纵向冗余校验(LRC)是一种错误检测方法,用于确定传输和存储的数据的正确性。
LRC使用奇偶校验位验证存储和传输的数据的准确性。 这是应用于并行组的位流的冗余检查。 待传输的数据被分成传输块,在其中插入了附加的校验数据。
此术语也称为水平冗余检查。
Techopedia解释了纵向冗余检查(LRC)
LRC通常适用于每个位流的单个奇偶校验位。 尽管简单的纵向奇偶校验仅检测错误,但是与其他错误控制编码(例如横向冗余校验)的组合可以纠正错误。
LRC字段由一个字节组成,其中包含一个八位二进制值。 LRC值由发送设备计算,这些设备将LRC附加到消息中。 接收端的设备在收到消息后会重新计算LRC,并将计算出的值与LRC字段中接收到的实际值进行比较。 如果值相等,则传输成功;否则,传输成功。 如果值不相等,则表示错误。
LRC通过以下步骤生成:
- 在消息中添加所有字节,但不包括开头的冒号和结尾的回车换行符
- 将此添加到八位字段并丢弃进位
- 从FF十六进制减去最终字段值,产生补码
- 加一,产生二的补码
在主机启动操作期间从主机接受数据流的系统环境中,将执行LRC计算并将其附加到每个接收到的数据块中。 生成的块由子系统存储。 当数据通过子系统时,将执行LRC计算。 如果主机稍后请求数据,则将与先前计算的LRC一起寻找数据块。 执行相同的LRC异或运算,并在将数据传输到主机时将其与存储的LRC值进行比较。 如果存储的值与新计算的值匹配,则该数据被视为有效。