10信道编码简介解析 共16页
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章信道编码简介
上式为著名的Shannon 公式,式中W
是信道所能提供的带宽,
P S
"
E S /T
是信号概率,E S
是信号能
P s /W
是单位频带的信号功率, N 0
是单位频带的噪声功率,
P s /(W
N 0)是信噪比。
2、1信道编码简介 、信道编码理论 1948年,信息论的创始人 Shannon 从理论上证明了信道编码定理又称为 Shannon 第二定理。它指出每 个信道都有一定的信道容量 C ,对于任意传输速率 R 小于信道容量C ,存在有码率为 R 、码长为n 的分 组码和(n 0,k 0,m
)卷积码,若用最大似然译码,则随码长的增加其译码错误概率 Pe 可以任意小[1]。 P e < A b e 」Eb(R)
(2.1) P e 兰 A ceSgEc® = Ac e"
cEc(R)
(2.2) 式中,A b 和A c 为大于0的系数,E b (R)和E c (R)为正实函数,称为误差指数,它与 R 、C 的关系⑵如 图2.1所示。由图可以看出: E(R)随信道容量C 的增大而增加,随码率 R 的增加而减小。 这个存在性定理告诉我们可以实现以接近信道容量的传输速率进行通信,但并没有给出逼近信道容量 的码的具体编译码方法。 Sha nnon 在信道编码定理的证明中引用了三个基本条件: 1、采用随机编译码方式; 2、编译码的码长n 趋于无穷大; 3、译码采用最佳的最大后验译码。
在高斯白噪声信道时,信道容量:
C =W log 2[1
+ -P H(bit/s)
WN o
(2.3)
量,T 是分组码信号的持续时间即信号宽度,
图2.1 E(R)与R的关系
由上面几个公式及图 2.1 可知,为了满足一定误码率的要求,可用以下两类方法实现。
是增加信道容量C,从而使E(R)增加,由式(1.3)可知,增加C的方法可以采用诸如加大系统带宽
或增加信噪比的方法达到。当噪声功率N0趋于0时,信道容量趋于无穷,即无干扰信道容量为无穷大;
增加信道带宽W 并不能无限制的使信道容量增加。增加发射机功率;应用高增益天线;采用分集接收及低
噪声器件等通信中常用的方法都是通过增加信道容量C,从而使E(R)增加,以减小误码率。
另一种方法是在R 一定下,增加分组码长n(也就是增加分组码信号持续的时间T),可使P随n的增加呈指数下降。但由于码长n的增加,当R保持一定时,可能使发送的码字数2k指数增加,从而增加
了译码设备的复杂性。这种方法就是信道编码定理所指出减少误码率的另一个方向。
一般我们可将信道编译码器所使用的纠错码从性能上分为坏码和好码。所谓坏码是指只有将码率降至
零才能使误码率为任意小的编码方式;而好码又可以分为当误码率任意小时,码率逼近信道容量限的非常
好码和码率可达到的非零最大值小于信道容量限的一般好码。虽然Shannon指出一个随机选择的码为好码
的概率很高,但随机码的最大似然译码的复杂度往往与码长呈指数关系,即在误码率随码长趋于无穷而趋
向于零的同时,译码复杂度以指数增长。
自信道编码定理提出以来,如何构造一个逼近信道容量限的实用好码成了大家关注的课题,并逐渐形
成了纠错编码理论。下面对其进行简要概述。
二、纠错编码的发展
在香农的信息论建立以后,人们利用了代数中的一些理论,通过代数的方法构造了许多纠错码,并研
究了与之相适应的译码算法。这些码字大部分都是线性分组码,比如说戈雷码、汉明码、循环码和BCH 码,它们的译码算法主要采用大数逻辑译码和捕错译码。但是这些码字都是短码,因为这些码字的纠错译
码算法的复杂度随着码长的增加成指数级增长,长码的实现十分困难,投入实际使用的主要是短码,而这
些短码的性能距离香农限很远。要达到香农限,必须要码长较长的编码,所以1962年,Gallager 在[3]中描
述了一种编码,现在通常称之为Gallager 码,这种编码因为校验矩阵的稀疏性,使得译码的复杂度与码长
保持线性的关系,码长较长时依然可以有效地译码。然而当时人们普遍认为级联码更容易实现,以及一些
技术条件的限制,导致人们忽视了这种编码的存在。
卷积码也是在同一时期提出的另一类重要的纠错编码,它在编码过程中引入了寄存器,增加了码元之
间的相关性。在相同复杂度的条件下可以获得比线性分组码更高的编码增益,但是这种相关性同时也增加
了分析和设计卷积码的复杂性。随着人们对卷积码研究的深入,在卷积码的译码算法方面也出现了序列译
t 个码位的错误,同时能发现 e 个码位的错误,要求d>t 中e^1,且
e
>t o
2、2 GSM 系统的信道编码
GSM 系统中,移动信道按其功能可以分为业务信道
TCH 和控制信道CCH ,前者用于传输语音,后者
码和Viterbi 译码算法。因为 Viterbi 译码算法的出现,卷积码逐渐成为研究和应用的重点,后来又出现了
TCM 格栅编码调制技术,进一步确定了卷积码在纠错编码应用中的主导地位。
纠错编码主要就分为上述的线性分组码和卷积码两类,它们各有优缺点。此外由于在实际应用中短码的性 能有限,只有长码才能得到优秀的性能,于是人们设想是否能够在短码的基础上构造长码,由此提出了短 码的级联或乘积来得到长码,在提高编码性能的同时,能够在短码的基础上具有较低的译码复杂度。 到了八十年代和九十年代初,法国的
C.Berrou 等人在卷积码和级联码的基础上,于
1993年提出了一种全
新的编码方案Turbo 码[4],在信道编码的理论和应用中取得了突破性的进展。这种编码能够在码长较长时 逼近香农的理论极限,同时其译码复杂度也是可以接受的。 Turbo 码采用并行级联递归的编码器结构,是
一种系统的卷积码,其译码算法主要有
MAP 算法、log-MAP 算法和SOVA 算法等。Turbo 码之所以具有
逼近香农限的性能,是因为其独特的编码结构和新的译码思想。
Turbo 码在子编码器中采用了反馈型的系
统卷积码,且在子编码器间引入交织器减少了子编码器间信息的相关性模仿了随机编码的形式,同时在译 码中采用了软输入/软输出的递推迭代译码形式,引入了迭代译码的思想。
在Turbo 码获得巨大成功的启发下,另一类具有相似特征和性能的编码复活了,这就是
LDPC ( Low
Density Parity Check )码。LDPC 码是 Gallager 码的推广,D.JCMacKay 、M.Neal 和 N.Wiberg 等人对 Gallager
码重新进行了研究,发现Gallager 码虽然性能较Turbo 码稍有差距,但是它同样具有逼近香农限的性能 [5]。
在Gallager 码的基础上,他们进一步研究了多元域上的
LDPC 码[6],发现多元域上的编码较二元域上
Gallager 码的性能有较大提高且域的阶数越高编码的性能越好。 M.G.Luby 和 M.Mitzenmacher 等人对
Gallager 码进行了推广,提出非正则的
LDPC 码[7],这种编码的性能能够赶上甚至超过 Turbo 码的性能。
和Turbo 码的译码算法类似,LDPC 码的译码算法也是一种并行的迭代译码算法。 二、编码的纠错能力
1码距的概念
一组码元称为码字。码重是指码字中 '’的数目。两个码字的码距定义为:在两个码字之间相应的码位
上有不同的码元的位数之和。可以证明一组码的最小相互码距为这组码中的最小码重。
2、码距与纠错能力的关系
(n,k ) 码,若码距为 d o
能发现 e 个码位的错误,要求 d >e + 1 ; 能纠正 t 个码位的错误,要求d >2t +1 ;
能纠正