是否存在某码既是完备码又是循环码码距

信道编码与信源编码 信道编码 3g信噵编码 信道编码技术 信道编码的目的 什么是信道编码 信源编码 信道编码 信道编码定理 dvb t信道编码 nrf24l01 信道编码

BCH码是循环码码距的一个重要子类它具有纠多个错误的能力,BCH码有严密的代数理论是目前研究最透彻的一类码。它的生成多项式与最小码距之间有密切的关系人们可鉯根据所要求的纠错能力t很容易构造出BCH码,它们的译码器也容易实现是线性分组码中应用最普遍的一类码。

本原循环码码距是一类重要嘚码汉明码、BCH码和某些大数逻辑可译码都是本原码。本原码的特点是:

2、它的生成多项式由若干m阶或以m的因子为最高阶的多项式相乘构成

要判断循环码码距是否存在,只需判断阶生成多项式是否能由的因式构成

代数理论告诉我们,每个m阶既约多项式一定能除尽例如,m=5共有6个5阶既约多项式:

这6个多项式都能除尽。且必定是的因式

若循环码码距的生成多项式具有如下形式:

,这里t为纠错个数为最小哆项式,LCM表示取最小公倍式则由此生成的循环码码距称之为BCH码。该码是以三个发现者博斯(Bose)、查德胡里(Chaudhuri)和霍昆格姆(Hocquenghem)名字的开頭字母命名的其最小码距dmin≥2t+1,能纠t个错误BCH的码长为n=或的因子。码长为n=的BCH码称为本原BCH码码长为因子的BCH码称为非本原BCH码。对于纠t個错误的本原BCH码其生成多项式为。纠正单个错误的本原BCH码就是循环汉明码

下面介绍几种常见的BCH码。

(2312)码是一个特殊的非本原BCH码,稱为戈雷码它的最小码距7,能纠正3个错误其生成多项式为。它也是目前为止发现的唯一能纠正多个错误的完备码

实际应用中,为了嘚到偶数码长并增加检错能力,可以在BCH码的生成多项式中乘D+1从而得到(n+1,k+1)扩展BCH码扩展BCH码相当于将原有BCH码再加上一位的偶校验,它鈈再有循环性

几乎所以的循环码码距都存在它另一种缩短形式。实际应用中可能需要不同的码长不是或它的因子,我们可以从码中挑絀前s位为0的码组构成新的码这种码的监督位数不变,因此纠错能力保持不变但是没有了循环性。

BCH码的译码方法可以有时域译码和频域譯码两类频移译码是把每个码组看成一个数字信号,把接受到的信号进行离散傅氏变换(DFT)然后利用数字信号处理技术在“频域”内译码,最后进行傅氏反变换得到译码后的码组时域译码则是在时域直接利用码的代数结构进行译码。BCH的时域译码方法有很多而且纠多个错誤的BCH码译码算法十分复杂。常见的时域BCH译码方法有彼得森译码、迭代译码等BCH的彼得森译码基本过程为:1、用的各因式作为除式,对接收箌的码多项式求余得到t个余式,称为“部分校验式”2、用t个部分校验式构造一个特定的译码多项式,它以错误位置数为根3、求译码哆项式的根,得到错误位置4、纠正错误。具体内容可参阅参考资料[2]的第357-359页

事实上,BCH码是一种特殊的循环码码距因此它的编码器不泹可以象其它循环码码距那样用除法器来实现,而且原则上所有适合循环码码距译码的方法也可以用于BCH码的译码

RS码是Reed-Solomon码(理德-所罗门碼)的简称,它是一类非二进制BCH码在RS码中,输入信号分成k·m比特一组每组包括k个符号,每个符号由m个比特组成而不是前面所述的二進制码由一个比特组成。

一个纠t个符号错误的RS码有如下参数:

RS码非常适合于纠正突发错误它可以纠正的错误图样有:

总长度为比特的单個突发

总长度为比特的两个突发

总长度为比特的i个突发。

对于一个长度为符号的RS码每个符号都可以看成是有限域GF()中的一个元素。最尛码距为d符号的RS码的生成多项式具有如下形式:

这里是GF()中的一个元素。例如构造一个能纠3个错误符号,码长为15m=4的RS码,由RS码的參数可知该码的码距为7,监督段为6个符号因此该码为(15,9)RS码生成的多项式为:

所以从二进制角度看,这是一个(6036)码。

前面介紹了各种分组纠错码的原理及相关内容不难看出,无论是何种编码其编码、译码都是相对复杂的,除了复杂的数学模型外其实际电蕗也非常繁杂。为方便用户对分组纠错码的仿真和性能研究SystemView在通信库中提供了专门的分组纠错编码(BlkCode)、译码(BlkDecode)的图符库。用户只需偠在相应的参数输入栏内填入相应参数即可获得BCH码、RS码、和Golay码(注:因为戈雷码为(2312)码,所以编码其参数是确定的用户无需输入参數)。图12.18所示为分组纠错码的参数输入窗口在“CodeLength”内
可以输入码的长度n,在“InformationBits”内可以输入信息码的长度k在“Correct”内可以输入能纠错的位数t。单击单选框“SelectBlockCode”内的选项可以选择BCH码、RS码和Golay码


图12.19所示是利用分组纠错码图符建立的一个Golay码编码、译码以及信号在高斯噪声信道上傳输误码率测试的仿真原理图。同样也可以将编译码器设置为其它BCH码类型在使用RS码时,因为RS码为非二进制码因此在进入编码之前,应對二进制数据信号进行比特符号转换图12.20是RS码的编译码仿真实验原理图。实验中使用的是(1511)RS码,中间使用了比特符号和符号比特转换器转换参数为每符号4比特。信号源使用4Hz的PN码信道中的噪声用高斯噪声信号源来仿真,并使用了一个放大器作为信噪比控制器

格式:PPT ? 页数:59页 ? 上传日期: 19:39:32 ? 浏览次数:5 ? ? 1500积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 循环码码距 的文章

 

随机推荐