差错控制
-
差错 检测的方法: CRC(Cyclic Redundancy Check)循环冗余校验
CRC 的工作原理是:
-
首先把帧里的数据(除了帧定界符SFD和前导符) 进行模二运算,
通过双方约定好的(使用的N位CRC),则除数为N+1位。在原帧数据里,
补0为k+n位,然后求得N位的余数 (这个作为FCS- 帧校验序列,俗称帧尾),
也就是把这个FCS放在数据后-帧的尾部。
-
接收方收到这个帧的时候,以同样的方式进行模2运算,得出余数与FCS字段
判断是否相等,相等则为比特无差错。
-
但不能保证传输无差错,比如帧丢失,失序,重复
-
-
纠错码 是一种能让接收端能够自动的纠正传输中所产生差错的码。基本思路是在所有发送的
符号组成的序列中,挑出一部分作为信息的代表,发过去。
接收端解码,若收到的信号不是码中的一个码字,则判断出错。根据"距离"去纠正他。
又有一种叫汉明码.
-
检错码 在传输过程中发生错误后,在接收端能自动检查并发现错误的编码
-
奇偶校验码 比如ASCII 7位,在后面补充1位(根据奇校验或偶校验,去补够奇数个1或偶数个1),接收端 以同样的方法检测.
-
循环冗余编码 CRC
-
-
-
前向纠错。实时性好,单工通信采用。
-
-