如何实现差错控制,常见的检错码有哪些

如何实现差错控制,常见的检错码有哪些,第1张

差错检测编码(检错码):

奇偶校验码;

等重码;

反码

CRC循环冗余码等;

差错纠错编码(纠错码):

海明码;

卷积码;

方阵检验码。

分组码定义:将信源的信息序列按照独立的分组进行处理和编码,称为分组码。编码时将每k个信息位分为一组进行独立处理,变换成长度为n(n>k)的二进制码组。 简单实用编码包括奇偶监督码、二维奇偶监督码、恒比码、正反码,其中奇偶监督码和分组码又同属于代数码。分组码一般用符号(n,k)表示,其中n是码组的总位数,又成为码组的长度(码长),k是码组中信息码元的数目,n–k= r 为码组中的监督码元数目。在分组码中,把码组中“1”的个数目称为码组的重量,简称码重。把两个码组中对应位上数字不同的位数称为码组的距离,简称码距。码距又称汉明距离。 分组码的参数: ① 最小距离:线性分组码的最小距离就是其非零码字的最小重量。 ② 纠检错能力: 1、为检测e个错码,要求最小码距 d0 ≥ e + 1; 2、为纠正t个错码,要求最小码距 d0 ≥ 2e + 1; 3、为纠正t个错码,同时检测e个错码,则要求最小码距d0 ≥ e + t + 1 分组码是一组固定长度的码组,可表示为(n , k),通常它用于前向纠错。在分组码中,监督位被加到信息位之后,形成新的码。在编码时,k个信息位被编为n位码组长度,而n-k个监督位的作用就是实现检错与纠错。当分组码的信息码元与监督码元之间的关系为线性关系时,这种分组码就称为线性分组码。

你是问为什么只显示第三个码值?

因为第一二个是用户码,也就是遥控的编码;第三四个是码值,与遥控按键对应,其中一个为正码,一个为反码,显示确定了用户码后真正有用的就只是第三个了!

数码值和显示值不对应?

1:解码错误

2:你的意思是说显示的值和遥控的值不对应?

具体方法如下:

当信息位中有奇数个“1”时,监督位是信息位的简单重复,

当信息位有偶数个“1”时,监督位是信息位的反码。

正反码是一种监督权案的能够纠正差错的编码。

正反码是一种监督权案的能够纠正差错的编码,其中冗余位的个数与信息位个数相同。冗余位与信息位或者完全相同或者完全相反,由信息位“1”的个数决定。

例如,电报通信钟常用五单位电码编成正反码的规则如下:k=5,r=k=5,n=r+k=10,当信息位有奇数个1时,冗余位就是信息位的简单重复,当有偶数个1时,冗余位为信息位的反码。

接收端解码:先将码组中信息位与监督位按位模2加,得到合成码组,l产生校验码组:码组中信息码元有奇数个。

“1”,则校验码组=合成码组,否则校验码组=合成码组的反码。

l按照校验码组中“1”的个数进行检错及纠错。

以上就是关于如何实现差错控制,常见的检错码有哪些全部的内容,包括:如何实现差错控制,常见的检错码有哪些、信息论与编码中"分组码"是什么意思、单片机红外解码程序中,为什么显示第三个数码值强各位大虾帮帮忙。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10181414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存