发明名称 高速数据传输中的差错检测方法
摘要 一种高速数据传输中的差错检测方法,通过在发送端和接收端对所传输的数据信息进行编码和解码,解决上述包含奇偶校验位的数据信息与高速串行数据收发器的数据位不匹配的矛盾。这种方法既可以在发送端将数据的奇偶校验信息通过编码合成于数据包中,以便通过高速收发器来传输;又可以在接收端通过解码将数据包的数据奇偶校验位恢复,并保证所传输的数据信息的正确无误。
申请公布号 CN1119884C 申请公布日期 2003.08.27
申请号 CN00102753.0 申请日期 2000.02.23
申请人 华为技术有限公司 发明人 万晓东
分类号 H04L1/00 主分类号 H04L1/00
代理机构 代理人
主权项 1、一种高速数据传输中的差错检测方法,包括有发送编码和接收解码两大部分,其特征在于:具体操作步骤如下:在发送编码部分:a、首先分析需要传送的数据包的格式及所使用的高速串行传输数据收发器接口的特点:在一个数据包完整的发送周期为N,该数据包的长度为M(M≤N-3),发送数据接口包括数据位为B和校验位;高速收发器的发送端接口的数据位为B,无奇偶校验位;b、产生数据包的数据校验结果标志:在每一个发送周期N中,顺序接收该数据包的每一个字节,同时计算出该字节的奇偶校验结果;并判断该计算出的奇偶校验位结果是否和所接收到该字节的奇偶校验位一致;如果两者结果不一致,则停止判断,直接在发送该数据包的M个字节后,在第M+1字节至第M+K(K≥1)字节添加该数据包数据传输校验出错的标志;如果上述两者结果一致,则顺序依次判断其后所有的字节;如所有M个数据字节都无错,则在该数据包的M个字节之后的第M+1字节至第M+K(K≥1)字节添加该数据包数据校验正确的标志;c、产生传输线路监测校验标志:由于数据可能在高速传输收发器的传输中出错,对其所传送的数据包中的M+K个字节(其中包括M个数据和K个校验标志)进行校验,并将该校验结果添加在所发送数据包的第M+K+1至M+K+Q(1≤Q≤N-M-K)个字节上;在接收解码部分:d、分析接收部分的数据包格式及高速串行传输数据收发器接口的特点:在一个数据包完整的接收周期为N,数据包的长度为M(M≤N-3),发送数据接口包括数据位为B和校验位;如所接收的该数据包中,有一个字节的奇偶校验位不对,该数据包就被丢弃;高速收发器接收端接口数据位为B,无奇偶校验位;e、恢复该数据包的前M-1个数据的奇偶校验位:在高速收发器的接收端,接收数据;对所接收到的前M-1个数据字节,通过运算产生奇偶校验位,并和接收的数据信息一起送往处理模块;f、确定该数据包中第M个字节的奇偶校验位,具体步骤如下:(1)接收到第M个数据字节后,通过运算产生其奇偶校验位A;(2)接收第M+1字节至第M+K(K≥1)字节的数据,根据接收到的奇偶校验标志,判断该发送的数据包中是否存在有数据奇偶校验错误;(3)对所接收的M+K个数据字节进行校验,产生校验结果B;(4)接收该数据包的第M+K+1至M+K+Q(1≤Q≤N-M-K)字节的数据,判断其是否和前M+K个数据的奇偶校验结果一致;(5)产生第M个字节的奇偶校验位:如果接收到的奇偶校验标志表示发送的数据有错,或者第(4)步的结果不一致,则把上述运算产生的奇偶校验位A取反,并和数据信息一起送往处理模块;否则,将运算产生的奇偶校验位A和数据信息一起送往处理模块。
地址 518057广东省深圳市科技园科发路华为用户服务中心大厦