通信原理-Ch12-差错控制编码(李2014年版)课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《通信原理-Ch12-差错控制编码(李2014年版)课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 原理 Ch12 差错 控制 编码 2014 年版 课件
- 资源描述:
-
1、第 12 章差错控制编码本章主要内容n12.1 引言n12.2 纠错编码的原理几个基本概念最小码距与检错或纠错能力的关系n12.3 常用的简单编码n12.4 汉明码n12.5 循环码12.1 引言n一、为什么引入差错控制编码?数字信号在传输过程中由于信道特性不理想以及加性噪声和人为干扰的影响,使接收端产生错误判决,即误码。降低误码率的方法:1.降低数字信道本身引起的误码。例如,可以加大发射功率,降低接收设备本身的噪声,以及合理选择抗干扰能力强的调制和解调方法等。2.采用差错控制编码,也就是信道编码。n二、差错控制编码的基本原理:通过对信息序列作某种变换,使原来彼此独立、相关性极小的信息码元产生
2、某种相关性,在接收端可以利用这种规律性来检查并纠正信息码元在信息传输中所造成的差错。实质上,加入冗余信息,起“监督”作用例如:001011“”“”发发送送端端“”“”“发送端1接收端”“0:和信源只有两个消息BA无法检错可以检错”“;”“1 0BA重复码重复码10“”接接收收端端01“”接接收收端端信道n三、差错控制的常见方式:1.检错重发(ARQ,Automatic Repeat reQuest)”“”“”“”“发送端111000正确接收检错重发1能能够够检检错错 位位。”“发送端112不能检错 位10“”接收端01“”接收端11“”接收端11000如果发“”,收“”,则误判为“”,判决规则
3、:有误码就重发判决规则:有误码就重发例子:发送端发送端接收端接收端检错码检错码判决信息判决信息2.前向纠错(FEC,Forward Error Correction)”“”“”“”“发送端11110000接收端”“110111100如果发“”,收“”“发送端111”,即“接收端判决为“11111能够纠错 位。2不能检错或纠错 位。0000则误判为“”,即“”。或010“”011“”接收端101“”接收端或001“”111“”接收端正确接收判决规则:根据判决规则:根据“0”和和“1”个数判决,个数判决,“1”的个数多就判决为的个数多就判决为“1”,反之亦然。,反之亦然。例子:发送端发送端接收端接
4、收端纠错码纠错码3.混合差错控制(HEC,Hybrid Error Correction)”“”“”“”“发送端11111000000111“”接收端”“发送端1111”,即“接收端判决为“111110101“”接收端检错重发接收端”“11101101“”接收端1011“”接收端1111“”接收端正确接收1100“”接收端0110“”接收端11“00”接收端1010“”接收端01“10”接收端1 能够纠错 位2 能够检错 位判决规则:根据判决规则:根据“0”和和“1”个数判决,个数判决,“1”的个数多就判决为的个数多就判决为“1”,反之亦然。,反之亦然。如果如果“0”和和“1”个数相等,重发个
5、数相等,重发例子:发送端发送端接收端接收端检错和纠错码检错和纠错码判决信息判决信息1111如果发“”,1 2 结果:能够纠错 位,并能够检错 位。3不能检错 位。1000收“”,00000则误判为“”,即“”。或或0100“”,或或0010“”,或或0001“”,nARQ与HEC比较”“”“”“”“发送端1111100000”“发送端1111:ARQ检错重发1000“”接收端3能能够够检检错错 位位,没没有有纠纠错错能能力力”“发送端1111:HEC检错重发接收端”“110021能能够够检检错错 位位,并并能能够够纠纠错错 位位。接收端”“111011111纠正为“”,纠错 位1000“”接收
6、端0000误判为“”接收端”“1110检错重发接收端”“1100检错重发12.2 纠错编码的原理n一、几个基本概念1.分组码:将若干监督位附加在一组信息位上构成一个具有纠错功能的独立码组,并且监督位仅监督本组中的信息码元。分组码一般用(n,k)表示例如:汉明码(7,4);0011110中,0011 是信息位,110 是监督位7;n 4;k 743rnk1na2nara1ra0ak个个信信息息位位r个个监监督督位位nkr码码长长2.系统码和非系统码系统码:编码后的信息码元保持原样。非系统码:编码后的信息码元改变了原来的信号形式。3.线性码和非线性码线性码:信息码元与监督码元之间为线性关系。非线性
7、码:信息码元与监督码元之间为非线性关系。4.许用码组和禁用码组许用码组:发送端有可能输出的码组。禁用码组:发送端不可能输出的码组。例如:则:许用码组是“000”和“111”;禁用码组是“001”、“010”、“100”、“110”、“101”、“011”。如果在接收端接收到禁用码组,则可以知道发生了误码。”“”“”“”“发送端111100005.编码效率对于分组码(n,k),定义6.码重:二进制码组中“1”的个数,用W表示例如:码组“10001”的码重是2。7.码距:两个等长码组之间对应位不同的个数,用 d 表示。nkR 100010101 1001003d 这这两两个个码码组组的的码码距距是
8、是 4d这这两两个个码码组组的的码码距距是是8.最小码距:码组集合中各码组之间的码距的最小值,用d0表示。1000110110110113d3d2d02d 这这三三个个码码组组组组成成的的集集合合的的最最小小码码距距 9.两个等长码组的码距等于这两个码组对应位进行模2加(“”)所得的码组的码重。二进制数的模2加(“”)运算规则:0 0=0;1 1=0;0 1=1;1 0=1 规律:两个一样的二进制数进行模2加,得0 两个不一样的二进制数进行模2加,得1 即:模2加运算等价于数字逻辑中的异或运算 (不同为1,相同为0)100010101 13d 这这两两个个码码组组的的码码距距是是 1 1 0
9、1 0W这个码组的码重=3n二、最小码距与检错或纠错能力的关系1.为检测 e 个错误,最小码距应满足1011111111011001111001100100110000101000000004d01maxed01de01edmaxe01de1ABOAAA判决规则:判决规则:有误码就重发有误码就重发2.为纠正 t 个错误,最小码距应满足1111111110100000000005d 021 maxtd021dtmaxtmaxt021 td021dt1AOAA1110011000BOBB判决规则:判决规则:根据根据“0”和和“1”个数判决,个数判决,“1”的个数多就判决为的个数多就判决为“1”,反
10、之亦然。反之亦然。3.为纠正 t 个错误,同时又能够检测 e 个错误,e t,最小码距应满足 1011111111011001111001101100100004d01maxetd 01 detmaxett01 etd01 det1ABOA0000OAB判决规则:判决规则:根据根据“0”和和“1”个数判决,个数判决,“1”的个数多就判决为的个数多就判决为“1”,反之亦然。反之亦然。如果如果“0”和和“1”个数相等,重发。个数相等,重发。小结:1.为检测 e 个错误,最小码距应满足2.为纠正 t 个错误,最小码距应满足3.为纠正 t 个错误,同时又能够检测 e 个错误(et),最小码距应满足01
11、 det01de021dtn作业:题12.1n已知8个码组为:(O00000),(001110),(010101),(011011),(100011),(1O1101),(110110),(111000),(1)求以上码组的最小码距 d0;(2)若此8个码组用于检错,可检出几位错?(3)若用于纠错码,能纠几位?(4)若同时用于纠错和检错,e 能不能大于 t?12.3 常用的简单编码n一、奇偶校验码奇偶校验码分为奇数检验码和偶数校验码。无论信息位有多少,监督位只有1位。偶数校验码:它使码组中“1”的数目为偶数。“”表示模2加。00121aaaann信息位信息位监督位监督位1nRn1210.nna
12、aaan ,模2加 运算:多个二进制数(“0”或“1”)连续进行模2加 运算,如果有偶数个“1”则结果为“0”;如果有奇数个“1”则结果为“1”。n奇偶校验码只能发现奇数个错误,不能发现偶数个错误,不能纠错。偶校验规则:201 aaa000001010101011 11 1012100aaa101101=0 101111=1 21aa210aaan二、二维奇偶校验码以二维偶校验码为例,101 110 001 10101 100001 101011010100000110101发送端接收端321aaa0a321aaa0a3210 aaaa32100aaaa10101 10010010101可以检
13、测在某一行出现偶数个错误;可以检测在某一行出现偶数个错误;可以纠正可以纠正1位错误。位错误。n三、恒比码每个码组均含有相同数目的“1”和“0”。下表是 5中取3恒比码。在接收端检测时,只需计算接收码组中“1”的数目是否正确,就可以知道有无错误。不属于分组码。数字0123456789码字01101 01011 11001 10110 11010 00111 10101 11100 01110 10011附加知识点n线性分组码:监督位与信息位呈线性关系,即任何一位监督位可以由若干信息位进行线性代数运算得到。n包括:奇偶校验码,重复码,汉明码,循环码,戈雷码等12.4 汉明码n一、定义:一种能够纠正
14、1位错码并且效率较高的线性分组码。最小码距d0=3。下面以(7,4)汉明码为例讲解6543210aaaaaaa4k 3r 7nkr信信息息位位监监督督位位系系统统码码n二、监督方程的概念 6543654653621021430=aaaaaaaaaaaaaaaaaaa6543210aaaaaaa6524aaaa6513aaaa6403aaaa个数为 监督位的数目,r=3线性不相关,即不能由两个方程推导出另外一个方程6543210aaaaaaa0011110信息码信道编码器系统码6543 a a a a6543210 a aaaaaa监督方程6543654653621021430=aaaaaaaa
15、aaaaaaaaaaa信息位监督位信息位监督位a6 a5 a4 a3a2 a1 a0a6 a5 a4 a3a2 a1 a00000000100100011010001010110011100001110111011010101100010001001101010111100110111101111111100010001001010100111(7,4)汉明码编码表)汉明码编码表n三、校正子 S 先把监督方程整理成“=”的右边全为“0”,再把“0”分别用 代替。6524aaaa6513aaaa6403aaaa12,.,rS SS65421aaSaa65310aaaa64300aaaa65420
16、aaaa65312aaSaa64303aaSaa发发发发发发收收收n(1)在发送端,全为“0”(2)在接收端,不一定全为“0”n在接收端,若 全为“0”,认为正确接收;若 不全为“0”,则肯定有误码。n观察 除全为“0”外,还有情况,可以指示 种仅错1位情况。n 所以,纠正1位错码,要求 ,为了使编码效率最大,选取 。12,.,rS SS12,.,rS SS12,.,rS SS(21)r(21)r21rn 21rn 12,.,rS SS12,.,rS SS 接收端:在无错和仅错一位的情况下,校正子与错码位置的关系0a 错6543654165326423310210aaaaaaaSaaaaaaa
17、SaSaaaa10S 20S 31S 1a 错10S 21S 30S 2a 错11S 20S 30S 3a 错10S 21S 31S 4a 错11S 20S 31S 5a 错11S 21S 30S 6a 错11S 21S 31S 无错10S 20S 30S 123 TS S S注意列向量的值与监督方程对应列的关系在仅错一位的情况下,如何找到错码位置?第一步:根据监督方程计算校正子第二步:方法一:根据校正子的值查验监督方程的对应码位 例题:判断码字是否正确,如有错误,指出错码位置 6543654165326423310210aaaaaaaSaaaaaaaSaSaaaa001011010S 21S
18、 31S 3a 错第第一一步步:第第二二步步:查验监督方程在仅错一位的情况下,如何找到错码位置?第一步:根据监督方程计算校正子第二步:方法二:根据 S1 S2 S3T与监督方程对应列的关系例题:判断码字是否正确,如有错误,指出错码位置 6543654165326423310210aaaaaaaSaaaaaaaSaSaaaa001011010S 21S 31S 3a 错查看监督方程的对应列第第一一步步:第第二二步步:n试求:判断码字 是否正确,如有错误,指出错码位置。n解:6543654165326423310210aaaaaaaSaaaaaaaSaSaaaa11S 21S 30S 5a 错00
19、011001010101第第一一步步方法一:查验监督方程方法二:查看监督方程的对应列第第二二步步n四、监督矩阵H (r行 x n列)在发送端,有 2102165436546536304000aaaaaaaaaaaaaaaaaaaH 001011011101111000011rnr krPI与典型监督矩阵典型监督矩阵1S2S3SH矩阵中数值相同的一列对应错码位置H0010110111011110000116a5a4a3a2a1a0a000TA6310524Aaaaaaaa设系统码 0TH A记为 0TA H或1S2S3S发送端发送端接收端接收端发送端发送端接收端接收端 TTSH A123SSSS
20、校正子在仅错一位的情况下,如何找到错码位置?解题步骤:第一步:根据监督方程计算校正子S第二步:根据校正子的值查H矩阵,对应列即为错码位置例题:判断码字是否正确,如有错误,指出错码位置0010 111TSH第二步:与矩阵中数值相同的一列 对应错码位置6543654165326423310210aaaaaaaSaaaaaaaSaSaaaaH 001011011101111000011rn11110001 1S 20S 3 1S 第一步:第一步:计算计算校正子校正子4a 错n五、生成矩阵G (k行 x n列)若存在一个矩阵G,使得信息矩阵xG=系统码矩阵则称矩阵G为生成矩阵。例如:654365320
21、41 G a a a aa aaaaaaG 0010110111011110011kn000000001kk rIQ6543654653621021430=aaaaaaaaaaaaaaaaaaa典型生成矩阵典型生成矩阵2a1a0a行行与行之间与行之间线性无关线性无关n观察典型监督矩阵H和典型生成矩阵GH 001011011101111000011rnG 0010110111011110011kn000000001r krPIkk rIQTPQ有TrrHP IQITkkGIQIPn六、生成矩阵G 的每一行都是许用码组 1 0 0 000101101110111100110000000011 0
22、0 0 1 1 10 1 0 000101101110111100110000000010 1 0 0 1 1 0n六、典型生成矩阵G 的每一行都是许用码组 0 0 1 000101101110111100110000000010 0 1 0 1 0 10 0 0 100101101110111100110000000010 0 0 1 0 1 1n七、错误图样E (1行 x n列)发送码组:接收码组:错误图样E:2165430B b b b b b b b2165430A a a a a a a a6543210EAB e e e e e e e0,1,iiiiibaeba当式中当 1 1
23、0 0 0 0 1发送端:1 1 1 0 0 0 1接收端:0 0 1 0 0 0 0错误图样:n八、线性分组码的性质(1)全零码组必定是线性分组码中的一个码字 0 0 0 000101101110111100110000000010 0 0 0 0 0 0(2)封闭性 一种线性分组码中任意两个许用码组之和(模2加)仍为这种码中的一个许用码组。设 和 是一种线性码中的两个许用码组,则 仍为其中的一个许用码组。1A2A12()AA12 0,0TTA HAH因为1212 =0TTTA HAHAAH所以()证明:(3)码的最小距离即是码的最小重量。因为线性码具有封闭性,因而两个码组之间的距离必是另一
24、个码组的重量(除全0码组外)。其中:汉明码的最小距离为3。(4)生成矩阵G每行都是许用码组。已知,典型生成矩阵G 的每一行都是许用码组;又因为,线性分组码的封闭性,即任意两个许用码组之和(模2加)仍为这种码中的一个许用码组;由典型生成矩阵经过初等变换可以获得非典型生成矩阵 所以,无论是典型生成矩阵还是非典型生成矩阵,生成矩阵的生成矩阵的每一行都是许用每一行都是许用码组;码组;00101110111111000110000100000010110111011110011000000001非典型生成矩阵(5)生成矩阵G中,行与行之间线性无关。(6)在线性分组码(n,k)中,任意找到k个线性无关的许
展开阅读全文