首页 理论教育 RSA编码:高效的块编码技术

RSA编码:高效的块编码技术

时间:2023-07-01 理论教育 版权反馈
【摘要】:在所有的线性分组码中,RS码的汉明距离最大,因此RS码纠错能力最佳。RS编码是一种非常有效的块编码技术,与其他以单个码元为基础的块编码技术不同,RS码以码组为基础,码组又称为符号,RS码只处理符号,即使符号中只有一个比特出错,也认为是整个符号出错。图1-45 RS纠错编码原理框图而在RS解码中,欲检出一系列误码则需要用码字除一定数量的一次多项式。

RSA编码:高效的块编码技术

RS码由Reed和Solomon两位研究者发明,故称为里德-所罗门(Reed-Solomon)码,简称RS码,它是广泛应用在数字电视传输系统中的一种纠错编码技术。RS码以字节为单位进行前向误码纠正(FEC),它具有很强的随机误码及突发误码纠错能力。

从结构上看,RS码是一种码元长度n、信息位长度为k的(nk)型线性分组码,其中分组码是指在k位信息码元的后面按编码规则附加r位监督码元而构成码长为n的码字,并用(nk)表示。在纠错编码中,码字距离、特别是码字最小距离,是衡量一种码抗干扰能力大小的标准,码字最小距离越大,说明任何两个码字之间的最小差别越大,抗干扰能力越强。在所有的线性分组码中,RS码的汉明距离最大,因此RS码纠错能力最佳。

RS编码是一种非常有效的块编码技术,与其他以单个码元为基础的块编码技术不同,RS码以码组为基础,码组又称为符号,RS码只处理符号,即使符号中只有一个比特出错,也认为是整个符号出错。在RS(nk)编码中,输入信号分成km比特一组,每组包括k个符号,每个符号由m比特组成,因此总码长n=k+r个符号,共有k个信息符号、r个监督符号。RS码能够纠正t=r/2个符号的错误,通常一个可纠错t个误码字节的RS码可表示为(nkt)。

在RS编码中,每个符号要乘以某个基本元素的幂次方后再模2加,如图1-45所示。

978-7-111-33721-8-Chapter01-50.jpg

图1-45 RS纠错编码原理框图

而在RS解码中,欲检出一系列误码则需要用码字除一定数量的一次多项式。如果要纠正t个错误,那么码字必须被2t个不同的一次多项式整除。例如被x+αn的一次多项式整除,这时的n取值直到2t的所有整数值,α是基本元素,例如α为010,输入5个符号,每个符号3bit,与相应的元素相乘后直接模2加输出,因为有两种系数,所以得到两个监督码元,两个监督码元式为

978-7-111-33721-8-Chapter01-51.jpg

下面举一个简单例子说明纠错过程,在无差错时,S0=0,S1=0,有如下关系:

码字

978-7-111-33721-8-Chapter01-52.jpg

如果输入信号是D组出现差错,由100变为101,记为D′。

则在接收时出现错误RS码为

978-7-111-33721-8-Chapter01-53.jpg(www.xing528.com)

通过S0S1的计算可求得误码的位置:

S0=001=α7=1

S1=110=α4

S1/S0=α4/1=α4

所以k=4指出是α4出错。纠错方法是D=D′+S0=101+110=100,即完成了纠错过程。

同理,如果输入信号是C组出现差错,C′=110时,可计算出

S0=100,S1=0001

S0=100=α2

S1=001=α7=1

S1/S0=α72=α5

所以k=5指出是α5出错。纠错方法是C=C′+S0=110+100=010,即完成纠错。

在DVB系统中,信道编码采用(204,188,t=8)的RS码,即n=204B,k=188B,即每188个信息码元要用16个监督码元,总码元数为204个符号,m=8bit(1B),监督码元长度为2t=16B,纠错能力为一段码长为204B内的8B,此RS码的长度在原理上应为n=2m-1=255B,实施上述RS编码时,先在188B前加上51个全0B,组成239B的信息段,然后根据RS编码电路在信息段后面生成16个监督字节,即得到所需的RS码。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈