首页 > 其他分享 >差错控制

差错控制

时间:2022-12-11 20:23:19浏览次数:37  
标签:编码 比特 差错控制 接收端 差错 检错 链路层

差错从何而来?

概括来说,传输中的差错都是由于噪声引起的。

全局性 1.由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。
解决办法:提高信噪比来减少或避免干扰。(对传感器下手)
局部性 2.外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。
解决办法:通常利用编码技术来解决。

数据链路层的差错控制

数据链路层编码和物理层的数据编码与调制不同。物理层编码针对的是单个比特,解决传输过程中比特的同步等问题,如曼彻斯特编码。而数据链路层的编码针对的是一组比特,它通过冗余码的技术实现一组二进制比特串在传输过程是否出现了差错。

检错编码——奇偶校验码

奇偶校验码特点:

只能检查出奇数个比特错误,检错能力为50%。

检错编码——CRC循环冗余码

在数据链路层仅仅使用循环冗余检验CRC差错检测技术,只能做到对帧的无差错接收,即“凡是接收端数据链路层接受的帧,我们都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错”。接收端丢弃的帧虽然曾收到了,但是最终还是因为有差错被丢弃。“凡是接收端数据链路层接收的帧均无差错”。

纠错编码——海明码

1、确定校验码位数r

2、确定校验码和数据的位置

3、求出校验码的值

4、检错并纠错

总结

标签:编码,比特,差错控制,接收端,差错,检错,链路层
From: https://www.cnblogs.com/Mr-black-7/p/16974334.html

相关文章

  • 计算机网络:差错控制
    比特在传输过程中可能会产生差错,1可能会变成0,0也可能会变成1,这就是比特差错。比特差错是传输差错中的一种。通常利用编码技术进行差错控制,主要有两类:自动重传请求ARQ和前......