信息论与编码理论-信道编码-线性分组码2剖析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息论与编码理论-信道编码-线性分组码2剖析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息论 编码 理论 信道编码 线性 分组码 剖析 课件
- 资源描述:
-
1、第六章 信道编码2022/12/11 To choose time is to save time第六章 信道编码2022/12/126.2.1 一般概念一般概念6.2.2 一致监督方程和一致监督矩阵一致监督方程和一致监督矩阵6.2.3 线性分组码的生成矩阵线性分组码的生成矩阵6.2.4 线性分组码的编码线性分组码的编码6.2.5 线性分组码的最小距离、检错和纠错能力线性分组码的最小距离、检错和纠错能力6.2.6 线性分组码的译码线性分组码的译码6.2.7 线性分组码的性能线性分组码的性能6.2.8 汉明码汉明码6.2.9 由已知码构造新码的方法由已知码构造新码的方法6.2.10 线性分组码的
2、码限线性分组码的码限6.2 线性分组码线性分组码第六章 信道编码2022/12/13(2)纠错译码纠错译码 最佳译码准则(最大似然译码)最佳译码准则(最大似然译码)通信是一个统计过程,纠、检错能力最终要反映到差错概率上。通信是一个统计过程,纠、检错能力最终要反映到差错概率上。对于对于FEC方式,采用纠错码后的码字差错概率为方式,采用纠错码后的码字差错概率为pwe,p(C C):发送码字:发送码字C C 的先验概率的先验概率p(C C/R R):后验概率:后验概率若码字数为若码字数为 2k,对充分随机的消息源有,对充分随机的消息源有p(C C)=1/2k,所以最小化的,所以最小化的pwe等价为最
3、小化等价为最小化p(C CC CR R),又等价为最大化,又等价为最大化p(C C=C CR R);)()(RCCCpppwe6.2.6 线性分组码的译码线性分组码的译码第六章 信道编码2022/12/14对于对于 BSC 信道:最大化的信道:最大化的 p(C C=C CR R)等价于最大化的等价于最大化的 p(R RC C),最大化的最大化的p(R RC C)又等价于最小化又等价于最小化 d(R R,C C),所以使差错概率最小,所以使差错概率最小的译码是使接收向量的译码是使接收向量 R R 与输出码字与输出码字 C C 距离最小的译码。距离最小的译码。),(),(min:CRCRCCddi
4、i6.2.6 线性分组码的译码线性分组码的译码第六章 信道编码2022/12/15 标准阵列标准阵列码矢参数码矢参数发送码矢:取自于发送码矢:取自于 2k 个码字集合个码字集合C C;接收矢量:可以是接收矢量:可以是 2n 个个 n 重中任一个矢量。重中任一个矢量。译码方法译码方法把把 2n 个个 n 重重划分为划分为 2k 个互不相交的子集个互不相交的子集 ,使,使得在每个子集中仅含一个码矢;得在每个子集中仅含一个码矢;根据码矢和子集间一一对应关系,若接收矢量根据码矢和子集间一一对应关系,若接收矢量 R Rl 落在子集落在子集 D Dl中,就把中,就把 R Rl 译为子集译为子集 D Dl
5、含有的码字含有的码字 C Cl;当接收矢量当接收矢量 R R 与实际发送码矢在同一子集中时,译码就是正确与实际发送码矢在同一子集中时,译码就是正确的。的。标准阵列标准阵列:是对给定的:是对给定的(n,k)线性码,将线性码,将 2n 个个 n 重划分重划分为为 2k 个子集的一种方法。个子集的一种方法。6.2.6 线性分组码的译码线性分组码的译码k221,DDD第六章 信道编码2022/12/16标准阵列构造方法标准阵列构造方法先将先将 2k 个码矢排成一行,作为个码矢排成一行,作为标准阵列标准阵列的第一行,并将全的第一行,并将全0码矢码矢C C1=(000)放在最左面的位置上;放在最左面的位置
6、上;然后在剩下的然后在剩下的(2n2k)个个 n 重中选取一个重量最轻的重中选取一个重量最轻的 n 重重 E E2 放在放在全全0码矢码矢 C C1 下面,再将下面,再将 E E2 分别和码矢分别和码矢 相加,放在相加,放在对应码矢下面构成阵列第二行;对应码矢下面构成阵列第二行;在第二次剩下的在第二次剩下的 n 重中,选取重量最轻的重中,选取重量最轻的 n 重重 E E3,放在,放在 E E2 下面,下面,并将并将 E E3 分别加到第一行各码矢上,得到第三行;分别加到第一行各码矢上,得到第三行;,继续这样做下去,直到全部,继续这样做下去,直到全部 n 重用完为止。得到表重用完为止。得到表6.
7、2.2所示所示的给定的给定(n,k)线性码的标准阵列。线性码的标准阵列。6.2.6 线性分组码的译码线性分组码的译码k232,CCC第六章 信道编码2022/12/176.2.6 线性分组码的译码k2C22ECk32ECkknk22ECkni2ECkn22ECkn2E第六章 信道编码2022/12/18标准阵列的特性标准阵列的特性定理定理6.2.5:在标准阵列的同一行中没有相同的矢量,而且在标准阵列的同一行中没有相同的矢量,而且 2n 个个 n 重中任一个重中任一个 n 重在阵列中出现一次且仅出现一次。重在阵列中出现一次且仅出现一次。证明证明:L因为阵列中任一行都是由所选出某一因为阵列中任一行
8、都是由所选出某一 n 重重分别与分别与 2k 个码矢相个码矢相加构成的,而加构成的,而 2k 个码矢互不相同,它们与所选矢量的和也不个码矢互不相同,它们与所选矢量的和也不可能相同,所以在同一行中没有相同的矢量;可能相同,所以在同一行中没有相同的矢量;L在构造标准阵列时,是用完全部在构造标准阵列时,是用完全部 n 重为止,因而每个重为止,因而每个 n 重必重必出现一次;出现一次;L每个每个n重只能出现一次。重只能出现一次。假定某一假定某一 n 重重 X X 出现在第出现在第 l 行第行第 i 列,那么列,那么 X XE El+C Ci,又假设又假设 X X 出现在第出现在第 m 行第行第 j 列
9、,那么列,那么 X XE Em+C Cj,ll)的第的第 一个元素,而按阵列构造规则,后面行的第一个元素是前面一个元素,而按阵列构造规则,后面行的第一个元素是前面 行中未曾出现过的元素,这就和阵列构造规则相矛盾。行中未曾出现过的元素,这就和阵列构造规则相矛盾。6.2.6 线性分组码的译码线性分组码的译码第六章 信道编码2022/12/110定理定理6.2.6(线性码纠错极限定理线性码纠错极限定理):二元二元(n,k)线性码能纠线性码能纠 2nk 个错误图样。个错误图样。这这 2nk 个可纠的错误图样,包括个可纠的错误图样,包括0 0矢量在内,矢量在内,即即。证明证明:L(n,k)线性码的标准阵
10、列有线性码的标准阵列有 2k 列(和码矢矢量相等),列(和码矢矢量相等),2n/2k=2nk行,且任何两列和两行都没有相同的元素。行,且任何两列和两行都没有相同的元素。L陪集陪集:标准阵列的每一行叫做码的一个陪集。:标准阵列的每一行叫做码的一个陪集。L陪集首陪集首:每个陪集的第一个元素叫做陪集首。:每个陪集的第一个元素叫做陪集首。L每一列包含每一列包含 2nk 个元素,最上面的是一个码矢,其它元素是个元素,最上面的是一个码矢,其它元素是陪集首和该码矢之和,例如第陪集首和该码矢之和,例如第 j 列为列为6.2.6 线性分组码的译码线性分组码的译码),(232jjjjjknCECECECD第六章
11、信道编码2022/12/111L若发送码矢为若发送码矢为 C Cj,信道干扰的错误图样是陪集首,则接收,信道干扰的错误图样是陪集首,则接收矢量矢量 R R 必在必在 D Dj 中;中;L若错误图样不是陪集首,则接收矢量若错误图样不是陪集首,则接收矢量 R R不在不在 D Dj 中,则译成中,则译成其它码字,造成错误译码;其它码字,造成错误译码;L当且仅当错误图样为陪集首时,译码才是正确的。当且仅当错误图样为陪集首时,译码才是正确的。L可纠正的错误图样可纠正的错误图样:这:这 2nk 个陪集首称为可纠正的错误图个陪集首称为可纠正的错误图样。样。6.2.6 线性分组码的译码线性分组码的译码第六章
12、信道编码2022/12/112线性码纠错能力与监督元数目的关系线性码纠错能力与监督元数目的关系:一个可纠一个可纠 t 个错个错误的线性码必须满足误的线性码必须满足 上式中等式成立时的线性码称为上式中等式成立时的线性码称为完备码完备码。即。即 证明证明:L纠一个错误的纠一个错误的(n,k)线性码,必须能纠正线性码,必须能纠正 个错误个错误图样,因此图样,因此6.2.6 线性分组码的译码线性分组码的译码11nnnkn1112tiknintnnn02112tiknin02第六章 信道编码2022/12/113L对纠两个错误的对纠两个错误的(n,k)线性码,必须能纠线性码,必须能纠 个错个错误图样,所
13、以误图样,所以L依此类推,一个纠依此类推,一个纠 t 个错误的个错误的(n,k)线性码必须满足线性码必须满足L对于完备码,对于完备码,由码的纠错能力所确定的伴随式数恰好等于可纠由码的纠错能力所确定的伴随式数恰好等于可纠的错误图样数,所以完备码的的错误图样数,所以完备码的(nk)个监督码元得到了充分的个监督码元得到了充分的利用利用。6.2.6 线性分组码的译码线性分组码的译码211nn2112nnkntiknintnnn02112第六章 信道编码2022/12/114定义定义:(n,k)线性码的所有线性码的所有 2nk 个伴随式,在译码过程中若都个伴随式,在译码过程中若都用来纠正所有小于等于用来
14、纠正所有小于等于 个随机错误,以及部分个随机错误,以及部分大于大于 t 的错误图样,则这种译码方法称为的错误图样,则这种译码方法称为完备译码完备译码。限定距离译码限定距离译码:任一个任一个(n,k)线性码,能纠正线性码,能纠正 个随机错误,如果在译码时仅纠正个随机错误,如果在译码时仅纠正 t t 个错误,而当错误个数个错误,而当错误个数大于大于t时,译码器不进行纠错而仅指出发生了错误,称这种方时,译码器不进行纠错而仅指出发生了错误,称这种方法为法为限定距离译码限定距离译码。2/)1(dt6.2.6 线性分组码的译码线性分组码的译码2/)1(dt第六章 信道编码2022/12/115从多维矢量空
15、间的角度看完备码从多维矢量空间的角度看完备码:假定围绕每一个码字假定围绕每一个码字 C Ci 放置一个半径为放置一个半径为 t 的球,每个球内包含的球,每个球内包含了与该码字汉明距离小于等于了与该码字汉明距离小于等于 t 的所有接收码字的所有接收码字 R R 的集合;的集合;这样,在半径为这样,在半径为 t=(dmin1)/2 的球内的接收码字数是的球内的接收码字数是因为有因为有 2k 个可能发送的码字,也就有个可能发送的码字,也就有2k 个不相重叠的半径为个不相重叠的半径为t的的球。包含在球。包含在2k个球中的码字总数不会超过个球中的码字总数不会超过2n个可能的接收码字。个可能的接收码字。于
16、是一个纠于是一个纠 t 个差错的码必然满足不等式个差错的码必然满足不等式如果上式中等号成立,表示所有的接收码字都落在如果上式中等号成立,表示所有的接收码字都落在 2k 个球内,个球内,而球外没有一个码,而球外没有一个码,这就是完备码这就是完备码。tikntinkinin00222即6.2.6 线性分组码的译码线性分组码的译码tiin0 第六章 信道编码2022/12/116完备码特性完备码特性:围绕:围绕 2k 个个码字,汉明距离为码字,汉明距离为t=(dmin1)/2的所有球的所有球都是不相交的,每一个都是不相交的,每一个接收码字都落在这些球接收码字都落在这些球中之一,因此接收码与中之一,因
17、此接收码与发送码的距离至多为发送码的距离至多为 t,这时所有重量这时所有重量t的错误的错误图样都能用最佳(最小图样都能用最佳(最小距离)译码器得到纠正,距离)译码器得到纠正,而所有重量而所有重量t+1的错误的错误图样都不能纠正。图样都不能纠正。6.2.6 线性分组码的译码线性分组码的译码第六章 信道编码2022/12/117举例:对纠一个错误的举例:对纠一个错误的(7,4)汉明码,汉明码,可见,可见,(7,4)汉明码是一个完备码。汉明码是一个完备码。所有汉明码都是完备码所有汉明码都是完备码(满足(满足2nk=2m=n+1)。)。标准阵列译码标准阵列译码=最小距离译码法最小距离译码法=最佳译码法
18、最佳译码法陪集首是可纠正的错误图样,为了使译码错误概率最小,陪集首是可纠正的错误图样,为了使译码错误概率最小,应选取出现概率最大的错误图样作陪集首;应选取出现概率最大的错误图样作陪集首;重量较轻的错误图样出现概率较大,所以在构造标准阵列重量较轻的错误图样出现概率较大,所以在构造标准阵列时是选取重量最轻的时是选取重量最轻的 n 重作陪集首;重作陪集首;这样,当错误图样为陪集首时(可纠的错误图样),接收这样,当错误图样为陪集首时(可纠的错误图样),接收矢量与原发送码矢间的距离(等于陪集首)最小;矢量与原发送码矢间的距离(等于陪集首)最小;6.2.6 线性分组码的译码线性分组码的译码112,811,
19、82nnknkn所以第六章 信道编码2022/12/118因此,选择重量最轻的元素作陪集首,按标准阵列译码就是因此,选择重量最轻的元素作陪集首,按标准阵列译码就是按最小距离译码;按最小距离译码;所以标准阵列译码法也是最佳译码法。所以标准阵列译码法也是最佳译码法。定理定理6.2.7:在标准阵列中,一个陪集的所有:在标准阵列中,一个陪集的所有 2k 个个 n 重有相同的重有相同的伴随式,不同的陪集伴随式互不相同。伴随式,不同的陪集伴随式互不相同。证明证明:设设 H H 为给定为给定(n,k)线性码的监督矩阵,在陪集首为线性码的监督矩阵,在陪集首为 E El 的陪集的陪集中的任意矢量中的任意矢量 R
20、 R 为为 R R=E El+C Ci,i=1,2,2k其伴随式为其伴随式为 S S=RHRHT=(E El+C Ci)HHT=E ElHHT+C CiHHT=E ElHHT上式表明:上式表明:陪集中任意矢量的伴随式等于陪集首的伴随式陪集中任意矢量的伴随式等于陪集首的伴随式。即同一陪集中所有伴随式相同。即同一陪集中所有伴随式相同。不同陪集中,由于陪集首不同所以伴随式不同。不同陪集中,由于陪集首不同所以伴随式不同。6.2.6 线性分组码的译码线性分组码的译码第六章 信道编码2022/12/119 结论结论任意任意 n 重的伴随式决定于它在标准阵列中所在陪集的陪集首。重的伴随式决定于它在标准阵列中
21、所在陪集的陪集首。标准阵列的陪集首和伴随式是一一对应的,因而码的可纠错误图样标准阵列的陪集首和伴随式是一一对应的,因而码的可纠错误图样和伴随式是一一对应的,应用此对应关系可以构成比标准阵列简单和伴随式是一一对应的,应用此对应关系可以构成比标准阵列简单得多的译码表,从而得到得多的译码表,从而得到(n,k)线性码的一般译码步骤。线性码的一般译码步骤。(n,k)线性码的一般译码步骤线性码的一般译码步骤计算接收矢量计算接收矢量 R R 的伴随式的伴随式 S ST=HRHRT;根据伴随式和错误图样一一对应的关系,利用伴随式译码表,根据伴随式和错误图样一一对应的关系,利用伴随式译码表,由伴随式译出由伴随式
22、译出 R R 的错误图样的错误图样 E E;将接收字减错误图样,得发送码矢的估值将接收字减错误图样,得发送码矢的估值 C C=R RE E。6.2.6 线性分组码的译码线性分组码的译码第六章 信道编码2022/12/120 上述译码法称为伴随式译码法或查表译码法。上述译码法称为伴随式译码法或查表译码法。线性分组码一般译码器线性分组码一般译码器 译码器如图译码器如图6.2.9。这种查表译码法具有最小的译码延迟和最小的。这种查表译码法具有最小的译码延迟和最小的译码错误概率,原则上可用于任何译码错误概率,原则上可用于任何(n,k)线性码。线性码。6.2.6 线性分组码的译码线性分组码的译码第六章 信
展开阅读全文