信道编码(上)ppt课件.ppt
《信道编码(上)ppt课件.ppt》由会员分享,可在线阅读,更多相关《信道编码(上)ppt课件.ppt(107页珍藏版)》请在三一办公上搜索。
1、第三章 信道编码 (计划学时 18),本章主要内容,检错、纠错原理 2学时 差错控制理论 1.5学时 线性分组码 2.5学时 循环码 3学时 循环码的扩展 3学时 卷积码 3学时纠正突发错误的编码 3学时,教学目的与要求 1.深刻理解信道编码的检、纠错原理。 2.熟练掌握建立译码规则的原则和计算错误概率的方法。 3.掌握线性分组码、循环码、卷积码等重要的信道编码的原理与方法。(重点) 4.了解Shnnon信道编码的内容和意义。,参考文献,1.王新梅:纠错码原理与方法 西安电子科技大学出版社(2001年4月 修正版)2.袁东风:宽带移动通信中的先进信道编码技术 北京邮电大学出版社 (2004年3
2、月第一版)3.吴伟陵:信息处理与编码 人民邮电出版社(1999年7月第一版)4.曹雪虹:信息论与编码 北京邮电大学出版社 (2001年8月第一版),第三章 信道编码 3.1 检错、纠错原理,本节的主要内容,检错原理 纠错原理 汉明重量与最小码距 检错纠错能力 信道编码的性能指标 几种简单的检、纠错码,外语关键词,信道编码:channel coding 检错与纠错:error detection and correction 汉明距离:hamming distance 最小码距:minimum code distance 重复码:repetition code 奇偶校验码:parity-chec
3、k code,温旧引新,三大编码: 信源编码、信道编码和加密编码信源编码: 压缩代码长度的编码。信道编码: 为了减少差错而进行的编码。,3.1.1 检错原理误码的必然性: 在有噪声和损失存在的信道中,输入符号与接收符号不能一一对应,传输错误和判断错误的情况总会存在。 误码的不可预知性: 误码是随机发生的。接收端并不了解是否发生了误码,更不知晓是哪个码元出现错误。,检错-如何检测有无误码? 办法很多。比如双连编码方式把每个0和1都重复一次,再送入信道。接收端一旦发现有违背“双连”规律的码元,就能判断该码元发生了错误。,原因-冗余的作用 两个码元当一个用,增加了“冗余”,给误码留下了表达空间,才使
4、码字克服了原先0和1“非此即彼”的情况,。,例1、用2位二进码传输四种天气状况: 晴、 阴、 雨、 风,被传信息只有 2 bit,冗余1 bit。 码字增加为23=8个,许用码字4个,非法码字4个。 任意有1位发生错误时,该许用码将变成非法码。冗余使编码避免了非此即彼,具有了检错能力。,00 01 10 11,由于没有冗余,所以非此即彼,错了也不知,晴、 阴、 雨、 风 000 011 101 110,例2、改用3位二进制码元传输它们:,思考题:1.信源编码中要压缩掉冗余,信道编码中又要添加进冗余,是不是返工浪费?两种冗余有何不同?2. 是不是随便添加冗余, 都能克服非此即彼? 怎样的许用码才
5、能有检错功能?,3.1.2 纠错原理发现错误怎么办? 有三种处理方案: (1)重发反馈方式(ARQ); (2)自动纠错方式(FEC); (3)混合纠错方式(FEC);自动纠错的前提: 不仅知道有错,还应知道是哪个码元出现错误。,双连码只能检错,不能纠错,因为冗余不够。 三连重复码当其中任一码元出错时,还有2位没有错,通过比较就能发现是哪一位错了,从而可以进行纠正。 万一三连重复码有两位码元出错时,就会判断失误。因为超出了它的纠错能力。 三连重复码的纠错能力是1位,五连重复码的纠错能力是2位,添加的冗余越多,纠错能力就越强,然而传输效率就越低。 冗余也是编码具有纠错能力的前提,汉明距离(Hanm
6、ing distance): 定义两个许用码字相同码位上不同玛元的个数叫它们的汉明距离。汉明距离反映了两个码字的差别。 双连重复码的汉明距离d=(00,11)=2;三连重复码的汉明距离d=(000,111)=3; 双连重复码发生1位错的误码是01或10,与许用码字11或00的汉明距离相同,无法判别误码来自谁。 当三连重复码有一位码元出错时,比如000变成001、010或100,误码与000的汉明距离为1,而与111的汉明距离为2,据此就可判定误码来自000;,例3、用5位二进码传输四种天气状况:,晴、 阴、 雨、 风00000 01011 10110 11101,被传信息只有 2 bit,冗余
7、3 bit。共25=32个码字, 许用码字4个,非法码字28个。当任意发生1位错误时,误码与源码的汉明距离是1位,而误码与其它码字的汉明距离是2位。 更多的冗余不仅避免了码字之间非此即彼,而且能够帮助分析误码的可能来源,使编码具有了自动纠错能力。,检错原理:冗余的添入,增加了码字总数,给误码留下了空间,就给判断正确与错误提供了可能。纠错原理:更多冗余的添入,拉大了许用码字之间的汉明距离,就有可能区别误码与各个许用码字之间汉明距离的不同,从而判断误码可能的来源。,检、纠错原理小结,3.1.3 汉明重量与最小码距汉明重量(Hamming weight)定义码字中码元 1 的个数叫做该码字的汉明重量
8、。 如:W01011=3;W00000=0;汉明重量与汉明距离的关系: d (u, v) = W uv u和v是任意两个码字,代表按位模2加(异或)。 u和v码元相同的位模2加为0,不同的位模2加为1, W uv就给出了u和v不同位的个数。,最小汉明距离 一种编码有许多个码字,全部两两比较后,可以找出最小的汉明距离d0。例3中:C1=00000;C2=01011;C3=10110;C4=11101; 则:d (C1, C2)=3; d (C1, C3)=3; d (C1, C4)=4; d (C2, C3)=4; d (C2, C4)=3; d (C3, C4)=3; 因此最小的汉明距离为d0
9、=3(可纠1位错)例2中:C1=000;C2=011;C3=101;C4=110; 同样不难求出最小的汉明距离为d0=2(可检错)例1中:C1=00;C2=01;C3=10;C4=11; 同样可求出最小的汉明距离为d0=1(非此即彼),定理:线性群码的最小汉明距离等于非零码字的最小汉明重量 d0= Wmin. 以例3的5位二进码传输四种天气状况: C1=00000;C2=01011;C3=10110;C4=11101; 解释什么是线性码? C4=C2C3; C3=C2C4;C2=C3C4;C1=C2C3 C4 ;任何一个码字都能由其它码字的模2加得到。什么是群码? 各码字无论怎样模2加,都不会
10、得到这4个码字之外的东西,这4个码字构成了一个封闭集合。可见它是线性群码,定理条件成立。 于是 d 0 = Wmin =3,定理的证明:设u 与v 之间码距最小,于是: d 0 = d (u, v ) = W uv W min 式中uv是另一许用码字,其重量当然不应小于 设定的最小重量 W min ;另一方面,设非零码字c 具有最小重量,则: W min= W c = W c0 = d (c, 0 ) d 0 式中d (c ,0) 是码字c 与全零码字0的距离,它当然不应小于设定的最小汉明距离d 0 ; 两式同时考虑, 只能有 d 0 = Wmin,逐层深入:,1、没有冗余不行,冗余是检错纠错
11、的前提。2、随意添加一些冗余未必有用。应当通过有计划地添加冗余,使编码者能够恰当地选择许用码字,从而尽量拉大许用码字之间的汉明距离,为检错纠错创造条件。 3、仅仅拉大个别码字之间汉明距离是无益的,只有全部码字的汉明距离都大才有意义。为此只须关注最小汉明距离。 因此,足够多的冗余只是能够检错纠错的必要条件,而精心选择许用码字使它们的最小汉明距离大于某个数值才是能够检错纠错的充分条件。4、为了求得最小汉明距离,不必一一计算全部码字之间的汉明距离,只须寻找最小码字重量即可。,3.1.4 检错、纠错能力检错、纠错能力与最小汉明距离有直接关系设d0为最小汉明距离,e为可检错位数,t为可纠错位数,则:(a
12、)为了发现e个错误码元,要求最小码距d 0e+1 ;(b)为了纠正t个错误码元,要求最小码距 d 02 t+1 ;(c) 为发现e个错码元,同时又能纠正其中t (te )个错误码元,要求最小码距 d 0 e +t +1 ;,纠错、检错能力与最小码矩的关系,如果只检错不纠错,则最多检错位数是e=d0-1。如果只纠错不检错,则最多纠错位数是: t = INT (d0-1)/2,INT表示取整数如果既纠错又检错,则e和t就不能独立,它们应满足关系式:e+td0-1,而且e必须大于t,,例1已知汉明距离d0=7,分析检、纠错能力。 (1)只检不纠:e =d0-1=6;可检到6位错。 (2)只纠不检:t
13、 =(d0-1)/2=3;可纠3位错。 (3)又检又纠:e 与t不独立:e+td0-1,且et当t =1时,1e5,1位错已纠,能检出第25位错。当t =2时,2e4,2位错已纠,能检出第34位错。当t =3时,e 无解,3位错已纠, 3位以上无能力检到。,3.1.5 信道编码的性能指标编码效率 设某种编码的码字长n 位,其中信息只有k 位,r = nk 为冗余位,最多可纠错 t 位。则考察编码效率的指标有: (1)信息传输率:=k /n (2)错位可纠率:= t /n (3)冗余利用率:= t /r漏检率 把编码检查不出的错误所出现的概率叫做漏检率。差错率 把编码不能自动纠正的错误所出现的概
14、率叫做差错率。,例2讨论双连重复码的编码效率和漏检率。 编码效率 =k /n=1/2=0.5 假设对称信道,0与1的错误概率均为p,则: 漏检率=2位同时出错的概率=p2,例3讨论三连重复码的编码效率和差错率。 编码效率 =k /n=1/3=0.33 差错率=3位同时出错的概率 +2位出错1位正确的概率=p3+3p2(1-p),例4某线性群码由以下16个码字组成:C0(0000000) C1(0001011) C2(0010110) C3 (0011101) C4 (0100111) C5(0101100) C6 (0110001) C7 (0111010) C8 (1000101) C9(1
15、001110) C10 (1010011) C11(1011000) C12(1100010) C13 (1101001) C14 (1110100) C15 (1111111)求最小汉明距离、可纠错位数、编码效率和差错率。解:最小汉明距离: d0=Wmin=3 可纠错位数: t =(d0-1)/ 2=1 编码效率: m=16 k=log m=4 n=7 =k /n =4/ 7=0.71 差错率= 1- (1-p)7-7p(1-p)6,3.1.6 几种简单的检错、纠错码(1)n连重复码 n为奇数时,可纠正 t =(n-1)/2位错误。错传概率为p时, 差错率=n位同时出错的概率+(n-1)位出
16、错1位正确的概率 +(n+1)/2位出错(n-1)/2位正确的概率 =pn+Cn1 pn-1(1-p)+ Cn(n-1)/2 p(n+1)/2(1-p)(n-1)/2n为偶数时,可纠正(n/2-1)位错误,还能发现第n/2位出错。 漏检率=n位同时出错的概率+(n-1)位出错1位正确的概率 +(n/2+1)位出错(n/2-1)位正确的概率 =pn+Cn1 pn-1(1-p)+ Cn(n/2-1) p(n/2+1) (1-p)(n/2-1)它的编码效率很低,只有 =1 /n,(2)奇偶校验码k 个信息位后面添加1位“奇偶校验位”,其关系为:,编码效率 它的效率很高,达到:=(n-1 )/n =
17、1-1/n检、纠错能力 可查出任何奇数位的错误,却不能发现偶数位的错误,也没有纠错能力。漏检率=Cn2 p2(1-p)n-2 +Cn4 p4(1-p)n-4 +,(3)双向监督码为了增加奇偶校验码的检错能力,对列再进行奇偶校验,增加一行“竖直奇偶校验位” ,进行双向监督。也称方阵码。,干扰造成的误码,往往 发生在连续若干个码元上。 采用上述双向监督,就把 行中难以发现的错误,在 列中发现。,(4)恒比码从n 位二进制自然码中挑出和的个数之比恒定的一些码字组成许用码集合。五中取三码是从25 =32 个二进自然码中挑出含 3 个1,2 个 0的码字,共10个(5取2的组合数),用来表达10个阿拉伯
18、数字; 七中取四码则是从 27 =128 个二进自然码中选出含4 个1 ,3 个0 的码字,共35个(7取3的组合数),可用来表达26个英文字母和标点符号。,例5讨论恒比码的编码效率和漏检率。五中取三码的编码效率=k/n=log10/5=66.4% 七中取四码的编码效率=k/n=log35/7=73.3% 它们可以发现多位错误,却不能发现同时出现0误为1且1误为0的错误,也无纠错能力。五中取三码的漏检率为: C31p(1-p)2C21p(1-p)+C32p2(1-p)C22p2 (1-p)0 =6p2(1-p)3 +3p4(1-p)七中取四码的漏检率请同学们推导。,小结:信道编码的原理: 检错
19、原理-添加冗余,克服非此即彼,分辨对错。 纠错原理-添加冗余,拉大码矩,判定错误来源 汉明距离与检纠错能力: 检错位数 e =d0-1, d0表示最小汉明距离 纠错位数 t =INT (d0-1)/2,INT表示取整数 简单的检纠错码: n连重复码、奇偶校验码、恒比码,课后复习题 思考题: 讨论七中取四码的编码效率和漏检率。作业题: 教材第114页习题三第1、4、6、7题;,第三章 信道编码 3.2 差错控制理论,本节的主要内容,译码规则 最小平均错误准则 最大后验概率准则 最大似然准则 错误概率的计算 信道编码定理,外语关键词,最小平均错误准则: Minimum mean error rat
20、e criterion 最大后验概率:Maximum posterior probability 最大似然准则: Maximum likelihood decoding criterion译码规则:Decoding rule错误概率:Error probability漏检率: Undetected error rate差错率: Uncorrected Error rate,温旧引新,检错、纠错原理:冗余的作用。 检错、纠错能力:最小汉明距离 编码效率: =k /n 漏检率: 实施编码后仍检查不出的错误所出现的概率。 差错率: 实施编码后仍检纠正不了的错误所出现的概率。,3.2.1 译码规则,编
21、码在发送端进行;误码在信道中发生;发现与纠正错误是在接收端译码器中进行。,译码规则是设计人员预先为译码器设计好的译码指令。对于每个接收符号bj;系统都应当为它指定一条译码规则:F(bj) = ai* 告诉译码器应当把bj译为哪个 ai ;比如三连重复码的译码规则是: F(000)=0; F(001)=0; F(010)=0; F(100)=0; F(111)=1; F(011)=1; F(110)=1; F(101)=1;,例1信源发出符号a1, a2,a3;接收端符号为 b1,b2,b3; 对它可以构造多种译码规则。比如:译码规则A: F(b1)=a1;F(b2)=a2 ;F(b3)=a3译
22、码规则B: F(b1)=a1; F(b2)=a3; F(b3)=a2 同样的信源信道,选用不同的译码规则,将会得到不同的结果。 究竟采用哪个译码规则更好呢?一个很自然的考虑就是按该规则译码后,造成的错误应最少。,能不能搞出一个不造成错误的译码规则呢?不能。这是因为同一种误码存在不同的来源。,无论怎样译码总不能两面兼顾。然而总得为接收到的代码指定一个译码吧! 我们自然要选择错误概率最小的译码规则。 如何定义并计算错误概率?,3.2.2 译码错误概率,译码规则一旦确定,译码器就按指令办事。设译码规则为F(bj) = ai* ,当收到一个符号bj时, 按译码规则它就被译为 ai*。如果信源发出符号恰
23、为 ai*,就翻译对了;如果信源发出的是其它符号,译码器按指令仍然会把它译成为 ai*,就译错了。,译码错误概率计算公式,按规则A: F(b1)=a1;对应 p(a1 b1) = 0.15 F(b2)=a2 ;对应 p(a2 b2) = 0.12 F(b3)=a3 ;对应 p(a3 b3) = 0.12 正确概率P =0.15 + 0.12 + 0.12 = 0.39 错误概率PE=1-P =0.61,解:因为:p(aibj) = p(ai)p(bj|ai) =,按规则B: F(b1)=a1;对应 p(a1 b1) = 0.15 F(b2)=a3;对应 p(a3 b2) = 0.09 F(b3
24、)=a2;对应 p(a2 b3) = 0.20 正确概率 P =0.15 + 0.09 + 0.20 = 0.44 错误概率PE=1-P =0.56显然,译码规则B优于译码规则A。有没有更好的译码规则呢?最佳的译码规则是什么?怎样确定?,3.2.3 制定译码规则的准则,基本准则: 最合理的译码规则应当能使译码的平均错误概率最小。这个原则称为平均错误概率最小准则。要使平均错误概率最小,译码正确的平均概率就应当最大。其充分条件是对于每一个接收符号bj时都满足后验概率p(ai* | bj ) 为最大。可见,平均错误概率最小准则等价于后验概率择大准则。,后验概率择大准则,当收到一个符号bj时,系统并不
25、知道发的是什么符号。但是系统可以根据信源和信道的统计性质算出收到bj的条件下,信源发出各个 ai 的后验概率p(ai | bj ),(i=1,2 , , m) ,并进行比较。把后验概率最大的那个ai 指定为应当翻译的发送符号,记作ai* 。此即后验概率择大准则。它要求译码规则:F(bj) = ai* 满足: p(ai* | bj ) p(ai | bj ) i=1, 2, , m,看出,对于每个指定的bj,后验概率择大与联合概率择大是一致的。因此, 可以通过联合概率来确定译码规则并计算错误概率。,例3求例2中满足最小错误概率的译码规则。解:由联合概率矩阵每列选出最大者,打上*号:,即知: F(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信道编码 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1315235.html