2014通信原理第11章资料_第1页
2014通信原理第11章资料_第2页
2014通信原理第11章资料_第3页
2014通信原理第11章资料_第4页
2014通信原理第11章资料_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,通信原理,第11章差错控制编码,2,第11章 差错控制编码,概述 纠错编码原理与性能 常用的简单编码 线性分组码 循环码 卷积码,3,差错控制编码目的: 降低误码率 信道分类: 从差错控制角度分为随机、突发和混合信道 随机信道: 错码的出现是随机的,AWGN引起 突发信道: 错码是成串集中出现的,脉冲干扰 混合信道: 既存在随机错码又存在突发错码,11.1 概述,4,11.1 概述,差错控制技术的种类 检错重发:发端加入差错控制码元,收端检测有错要求重发,直到正确。二进制、多进制情况不同。需双向信道 前向纠错(FEC):可发现错误,且能恢复正确值。无需反向信道,差错控制码元多,开销大,设备

2、复杂 反馈校验:无需加入差错控制码元,接收码元转回发端,不同,重发。设备简单,但双向信道,效率低 检错删除:适用于发码元有大量多余度时 四种可以结合使用,5,11.1 概述,常用差错控制方法,检错重发 前向纠错 混合纠错,发,收,检错码,应答信号,发,收,纠错码,发,收,纠检错,应答信号,6,11.1 概述,差错控制编码的基本方法 发送端 信息序列 附加 监督码元 接收端 检验 信息码元与 监督码元 之间的关系. 差错控制编码:纠错编码 监督码元:发端在信息码元序列中增加一些差错控制码元 多余度:指增加的监督码元多少。若编码序列中平均每两个信息码元就添加一个监督码元,则这种编码的多余度为1/3

3、。 编码效率(简称码率) : 设编码序列中信息码元数为k,总码元数: n, k/n 为码率。 冗余度:监督码元数(n-k) 和信息码元数 k 之比。 差错控制以降低信息传输速率为代价换取提高传输可靠性。 任务:构造出以最小多余度代价换取最大抗干扰能力的好码,7,11.1 概述,数据按分组发送。每发一组数据,发端等待收端的确认(ACK)答复,然后再发送下一组数据。 双向信道 系统工作状态:半双工,传输效率较低。,自动要求重发(ARQ)系统原理:3种 停止等待ARQ系统,8,11.1 概述,发端连续发数据组,收端对每个收到的数据组都发回 (ACK)或 (NAK) 。 需对发送数据组和答复进行编号,

4、以便识别。 双工信道,拉后ARQ系统,9,11.1 概述,只重发出错的数据组,进一步提高了传输效率。 双工信道 混合ARQ(Hybrid-ARQ)。 数据报文传送到接收方后,即使出错也不丢弃。接收方指示发送方重传出错报文的部分或者全部信息,将再次收到的报文信息与上次收到的报文信息合并,恢复报文信息。,选择重发ARQ系统,10,11.1 概述,ARQ主要优点:和前向纠错方法相比 监督码元较少(码率较高),即能使误码率降到很低; 检错的计算复杂度较低; 检错编码方法和加性干扰基本无关,适应不同信道。 ARQ的主要缺点: 不能用于单向信道,不能用于广播型通信系统。 因为重发而使ARQ系统的传输效率降

5、低。 干扰严重时,因不断反复重发而造成事实上通信中断。 实时性较差,11,11.1 概述,发端分组码除立即发送外,还暂存于缓冲存储器中。 收端仅当解码器认为接收信息码元正确时,才将信息码元送给收信者,否则在输出中删除接收码元。 未发现错码,发端收到不需重发指令,继续发送后一码组,发端缓冲存储器中的内容也随之更新。,ARQ系统的原理方框图,12,11.2 纠错编码的基本原理,例:3位 二进制数构成的码组表示天气,不能检错、不能纠错,能检1位错或3位错、不能纠错,能检2个错, 可纠1位错。,禁用码组 许用码组,13,11.2 纠错编码的基本原理,分组码 每组信息码附加若干监督码的编码分组码 。 如

6、不用检错,传输4种信息,只需2位码,信息位,多增加的监督位。,信息位和监督位关系图,在分组码中,监督码元仅监督本码组中的信息码元。,14,11.2 纠错编码的基本原理,分组码的符号:(n, k) N 码组的总位数/码组的长度/码长, k 码组中信息码元的数目, n k r 码组中的监督码元数目/监督位数 码率k/n,分组码的一般结构,15,分组码的码重、码距及最小码距 码重:码组中“1”的个数码组的重量,码重。 码距:两个码组中对应位上数字不同的位数码组的距离,码距,汉明距离。 如,“000”晴,“011”云,“101”阴,“110”雨,4个码组之间,任意两个的码距均为2。 最小码距:把某种编

7、码中各个码组之间距离的最小值,以d0表示。前例中,最小码距d0 = 2。,11.2 纠错编码的基本原理,16,11.2 纠错编码的基本原理,码距和检、纠错能力的关系 编码的最小码距d0的大小直接关系着这种编码的检错和纠错能力 为检测e个错码,要求最小码距 d0 e + 1,若码组A (位于O点)中发生e位错码,则其位置不会超出以O点为圆心,以 e 为半径的圆。 因此,只要最小码距不小于e +1,A不会错成B,17,11.2 纠错编码的基本原理,为纠正 t 个错码,要求最小码距d0 2t + 1 A和B的距离为5。码组A或B若发生不多于2位错码,则其位置均不会超出半径为2以原位置为圆心的圆。这两

8、个圆是不重叠的。,18,11.2 纠错编码的基本原理,纠正t个错码,同时检测e个错码,要求最小码距 检错 e = d0 1 = 5 1 = 4, 纠 2个错码 不能同时满足,纠错和检错结合纠检结合。错少,纠错状态,多,检错状态,19,11.3 纠错编码的性能,系统带宽和信噪比的矛盾: 纠错编码冗余度传信率不变,带宽增大S/N 错码 一般,纠错编码总能使Pe降很多 举例 未编码,误码率A点, 编码后,误码率B点。 保持误码率10-5, C点,未编码Eb/N0=9.5dB D点,编码后,Eb/N0=7.5dB。,20,11.3 纠错编码的性能,传输速率和 Eb/n0 关系 提高传输速率, 信噪比下

9、降 误码率增大。 C点 E点 D点。 代价:带宽,21,11.4简单的实用编码,11.4.1 奇偶监督码 奇偶监督码分奇数监督码和偶数监督码两种 偶监督码中, 1位监督位,使码组中“1” 为偶数 能检奇数个错码。 收端,按上式求 模2和 结果为“1” ,有错, “0”无错。,22,11.4简单的实用编码,cn-1 cn-2 c1 c0:按列进行第二次编码所增加的监督位,它们构成了一监督位行。,可能检测偶数个错码 仅构成矩形四角的错码无法检测,检错能力较强 可纠正一些错码,仅一行有奇数个错误,a01 a02 a0m : m 行奇偶监督码中的 m 个监督位。,11.4.2 二维奇偶监督码(方阵码)

10、,23,11.4简单的实用编码,11.4.3 恒比码 “1”的数目与“0”的数目之比保持恒定 检测时,只要计算接收码组中“1”的数目是否对,即可知有无错码。 11.4.4 正反码 监督位数与信息位数相同;能纠错。 编码效率低:50%。 编码规则: 信息位有奇数个“1”,监督位是信息位的重复, 11001:1100111001; 信息位有偶数个“1” ,监督位是信息位的反码, 10001:1000101110 。,24,11.4 简单的实用编码,正反码的解码 在接收码组中 信息位 监督位 = 合成码组 接收码组信息位含奇数个“1”,合成码组校验码组; 接收码组信息位含偶数个“1”,合成码组的反码

11、校验码组。,0000100001=00000,校验码组,25,11.4 简单的实用编码,校验码组和错码的关系 若发送码组 11001 11001,接收码组 10001 11001 合成码组:1000111001=01000。(接收码组信息位有偶数个“1”,合成码组的反码为校验码组。) 校验码组就是10111。,26,11.5 线性分组码,基本概念 代数码:建立在代数学基础上的编码。 线性码:按照一组线性方程构成的代数码。在线性码中信息位和监督位是由一些线性代数方程联系着的。 线性分组码:按照一组线性方程构成的分组码 。 以汉明码为例引入线性分组码一般原理。,纠错编码任务: 构造出以最小多余度代

12、价换取最大抗干扰能力的好码 反正码,效率50%,太低。 纠正1位错,最少增加多少监督位? 汉明码:能纠正1位错,编码效率较高,汉明码,27,11.5 线性分组码,监督关系式,校正子,若监督位增加1位,r=2。两个校正子的可能值有4中组合: 00,01,10,11,能表示4种不同信息。 1种表示无错, 其余3种能指示1位错码(2r 1)个可能位置。, 汉明码构造原理,偶监督码中,1位监督位a0和n-1位信息位构成代数式,收端解码时,实际是计算,S = 0,认为无错码; S = 1,认为有错。,28,11.5 线性分组码,码长为 n ,信息位数为 k,则监督位 rnk。 指示1位错码的 n 种可能

13、位置,要求,规定:,设分组码 (n, k) 中k = 4,为了纠正1位错码,要求监督位数 r 3。若取 r = 3,则n = k + r = 7。,取“=”时汉明码,如r=3,4,5,构成(7,4),(15,11),(31,26),29,11.5 线性分组码,仅当1位错码在a2 、a4、a5或a6时,校正子S1为1, 偶数监督关系 a1、a3、a5和a6构成偶数监督关系: a0、a3、a4 和a6构成偶数监督关系,30,11.5 线性分组码,监督位a2、a1和a0应根据信息位的取值按监督关系确定,即监督位应使S1、S2和S3的值为0(编码应正确):,经移项运算,解出监督位:,31,11.5 线

14、性分组码,给定信息位,可直接算出监督位,32,11.5 线性分组码,例 若接收码组为1101100,按监督式计算得:S1 = 1,S2 = 1,S3 = 0。 查表知在a5错。 按上述方法构造的码汉明码。 特点:无论码多长,最小码距d0=3 这种码能纠正1个错或检测2个错。 码效率:k/n = (n - r) /n =1 r/n, 当n很大和r很小时,码率接近1。 与码长相同的其它纠单个错误的线性分组码比,效率最高。,收端收到每个码组后,先计算S1、S2和S3,再查表,表中所列的(7, 4)汉明码的最小码距d0 = 3。,33,11.5 线性分组码,线性分组码的一般原理 线性分组码的构造 监督

15、矩阵H 由上面(7, 4)汉明码的例子,将“”简写成“+”,改写为,34,11.5 线性分组码,矩阵形式,H AT = 0T 或 A HT = 0 H :监督矩阵。 只要监督矩阵 H 给定,编码时监督位和信息位的关系就完全确定了。,35,11.5 线性分组码,H矩阵的性质: 1) H 的行数:监督关系式 数目,等于监督位数 r。,每行中“1”的位置表示相应码元存在监督关系。 H 矩阵可分成两部分: P 为 r k 阶矩阵,Ir为r r 阶单位方阵。 将具有P Ir形式的H矩阵称为典型阵。 2) H 矩阵各行应线性无关,才有 r 个独立监督位。 若矩阵能写成形式P Ir,各行一定线性无关,因Ir

16、各行线性无关,36,11.5 线性分组码,生成矩阵G 汉明码例子中的监督位公式,Q = PT,信息位的行矩阵乘矩阵Q 就产生出监督位,37,11.5 线性分组码,生成矩阵G :,由G可产生整个码组,具有IkQ形式的生成矩阵典型生成矩阵。 由典型生成矩阵得出的码组 A中,信息位的位置不变,监督位附加于其后。系统码。,Q 左边加Ik,38,11.5 线性分组码,G矩阵的性质: 1) G矩阵的各行是线性无关的。 任一码组 A 都是 G 的各行的线性组合。 G 的 k 行线性无关 2k 种不同的码组 A,恰是有 k 位信息位的全部码组。 2) 实际G的各行本身就是一个码组。 如果已有k个线性无关的码组

17、,则可用其作为生成矩阵G,并由它生成其余码组。,39,11.5 线性分组码,译码 错码矩阵和错误图样 A为一个 n 列的行矩阵。 发送的码组就是A。 设接收码组为 n列的行矩阵 B 将 B 代入 (A H T = 0),不一定成立。 发送码组和接收码组之差: B A = E (模2) E :传输中产生的 错码 行矩阵,错码矩阵,也称为错误图样。,40,11.5 线性分组码,校正子S 接收码组有错时,E 0, B H T = S 代入 B = A + E S = (A + E) H T = A H T + E H T = E H T S 校正子。用来指示错码的位置。 S 和E 之间有确定的线性变

18、换关系,如果S和E一一对应,则S能代表错码的位置。,41,11.5 线性分组码,线性分组码的性质 封闭性:指一种线性码中的任意两个码组之和仍为这种码中的一个码组。 若 A1和A2是一种线性码中的两个许用码组,则 (A1+A2)仍为其中的一个码组。 A1 和A2之间的距离 = (A1 + A2)的重量。 码的最小距离就是码的最小重量(除全“0”码组外) 完备性:汉明码中,伴随式的非零形式与错误图样一一对应,且伴随式的图样除全0外为 个,正好等于码长,最充分利用了监督位所提供的信息。,42,11.6 循环码,线性分组码中最重要、最有用,研究、应用最多。 严密的代数学基础上形成:特殊构造便于用代数学

19、理论分析研究 有利于系统按要求的纠错能力编码。 易实现:编、解码设备较简单。 性能优良:可纠随机和突发错,纠检错能力较强。 循环性:任一码组循环1位后,仍为该码中的码组。,11.6.1 循环码原理,43,11.6 循环码,(7, 3)循环码的全部码组,44,11.6 循环码,多项式中,x仅是码元位置的标记,码多项式,码组的多项式表示法:各码元当作多项式的系数。 一长为 n 的任意码组表示成:,(7,3)循环码第7个码组可表示为,45,11.6 循环码,Q :整数,则在模 n 运算下,有 m p (模n) 在模 n 运算下,一个整数 m 等于它被 n 除得的余数。 例:1120 ,(模2) 12

20、31 ,(模2) 2360 ,(模2),1. 码多项式的按模运算 一般,若一整数m可表示为,46,11.6 循环码,推广:码多项式的按模运算 多项式 F(x) 被 n 次多项式N (x)除 = 商式 Q(x) + 余式R(x),在模2运算中,只有加法,按模2 运算,即系数只取 0 和1。,47,11.6 循环码,循环码的码多项式 在循环码中,若T(x)是一个长为n的许用码组,则xiT(x)在按模xn + 1运算下,也是该编码中的一个许用码组,即若 则T (x)也是该编码中的一个许用码组。,(模(xn + 1)),【证】,则,若,48,第11章差错控制编码,T (x)正是T(x)代表的码组向左循

21、环移位i次的结果。 已假定T(x)是循环码的一个码组,故T (x)也必为该码中一个码组。,对应的码组为0101110,表中第3码组。 结论:一个长为n的循环码必定为按模(xn + 1)运算的一个余式,码长n = 7。现给定i = 3,则,例如循环码组,49,11.6 循环码,2 循环码的生成矩阵G 码组生成公式 线性分组码,若能找到 k 个线性无关的码组,则能构成矩阵G,进而得到所有码组。 循环码中,一个 (n, k) 码有 2k 个不同的码组。 若用g(x) 表示其中前 (k 1) 位皆为 “0” 的码组,则 g(x), x g(x),x2 g(x),xk-1 g(x) 都是码组,且这k个码

22、组是线性无关的。 因此可用它们构成此循环码的生成矩阵G。,G : k n 矩阵,,50,g(x)的性质: g(x)必有一常数项a01 g(x)的次数为n-k次,且唯一,称为码多项式 g(x)是xn+1的因式,11.6 循环码,否则,循环右移1位出现k连0, 线性分组码不可能,不可能信息位全0,监督位不全为0,2个,由封闭性得两者和为码组,连0个数至少多出2位:a0、an-k 线性分组码不可能,后面说明,51,11.6 循环码,在循环码中除全“0”码组外,再没有连续k位均为“0”的码组,即连“0”的长度最多只能有(k - 1)位。 g(x)必须是一个常数项不为“0”的(n - k)次多项式, 且

23、唯一生成多项式。 确定了g(x),整个(n, k)循环码就被确定了。 循环码的生成矩阵 G 可写成,52,11.6 循环码,(7, 3)循环码中,n = 7, k = 3, n k = 4。 唯一 (n k) = 4次 码多项式代表的码组是 第二码组:0010111 对应码多项式 g(x) = x4 + x2 + x + 1。 将此g(x)代入上式,得,不符合G = IkQ的形式,不是典型阵。 可通过线性变换化成典型阵。,53,11.6 循环码,所有码多项式T(x)都可被g(x)整除, 且任意一个次数不大于(k 1)的多项式乘g(x)都是码多项式。 上式中两个矩阵的乘积是只有一个元素的一阶矩阵

24、,即T(x)。,写出此循环码组:,54,11.6 循环码,3 寻找 (n, k)循环码 的生成多项式 任一循环码多项式 T(x) 都是 g(x) 的 倍式,可写成 T(x) = h(x)g(x) 而生成多项式g(x)本身也是一个码组,即有 T (x) = g(x) 码组T (x)是一个(n k)次多项式,xk T (x)是一个n次多项式。 xk T (x)在模 (xn + 1)运算下也是一个码组 左端分子和分母都是 n 次多项式,故商式 Q(x) = 1。,55,11.6 循环码,可以化成 将T(x)和T (x) 代入得 g(x) 是 (xn + 1) 的一个因子,且为 (n k)次因式。 例

25、:(x7 + 1)可分解成 (7, 3)循环码的生成多项式g(x) 需从上式中找到一个(n k) = 4次的因子,都可作为生成多项式,56,11.6 循环码,11.6.2循环码的编码方法 对给定的信息位m(x)编码 选定生成多项式g(x) 从(xn + 1)的因子中选一个(n - k)次多项式作为g(x)。 用 xn - k乘m(x), 即在m(x)后加n-k个0,得 xn-k m(x) ,其次数小于n(最高为n-1),因 m(x) 的最高次为k-1。 xn - k m(x) /g(x) ,得余式r(x), r(x)次数必小于g(x) ,即小于(n k)。 r(x)加于信息位之后作为监督位。

26、将r(x)和xn - k m(x)相加得到码多项式。,57,11.6 循环码,编码步骤举例:(7,3)循环码,信息码为110 用xn - k乘m(x)。在信息码后附加上(n k)个“0”。 信息码为110,它相当于m(x) = x2 + x 用g(x)除xn - k m(x),得到商Q(x)和余式r(x),即,相当于,若选定g(x) = x4 + x2 + x + 1,则,58,11.6 循环码,编出的码组T(x)为 T(x) = xn - k m(x) + r(x) T(x) = 1100000 + 101 = 1100101,表中的第7码组。 循环码的解码方法 解码要求:检错和纠错。 检错

27、解码原理:收端将接收到的R(x)用g(x)去除,余项为0,无错。 若码组在传输中发生错误, 则 R(x) T(x), R(x)被g(x)除时可能除不尽而有余项,即有,用余项是否为0判断有无错码 超出检错能力,余项仍为0,不可检错误,59,11.6 循环码,纠错解码原理: 要求:每个可纠正的错误图样必须与一个特定余式有一一对应关系。 纠错步骤: 用生成多项式g(x)除接收码组R(x),得余式r(x)。 按余式r(x),用 查表或计算得到错误图样E(x); 例如,通过计算校正子S和查表,可确定错码位置, R(x) - E(x),得已纠正错码的原发送码组T(x)。 一种编码可有几种纠错解码方法,上述

28、为捕错解码 目前多采用软件运算实现上述编、解码运算。,60,11.6 循环码,11.6.3 截短循环码 截短目的:设计纠错编码时,n、k和纠错能力预先给定的,不一定有恰好满足这些条件的循环码存在。 截短方法:一个(n, k)循环码,使前i (0 i k)个信息位全为“0”,变成仅有 2k-i 种码组。 删去这i位全“0”的信息位,得到(n i, k i)的线性码。 截短循环码。 截短循环码性能:截短前后至少有相同的纠错能力,且编解码方法仍和截短前一样。 例:构造一能纠1位错的(13, 9)码。 由(15, 11)循环码的码组中选出前两信息位均为“0”的码组,构成一新的码组集合。 发送时不发这两

29、位“0” (13, 9)截短循环码。,61,11.6.4 BCH码 广泛应用,能纠多个错,以3位发明人名命名。 重要性:解决了生成多项式与纠错能力的关系问题,可在给定纠错能力要求的条件下寻找到码的生成多项式。 分类: 本原BCH码:其生成多项式g(x)中含有最高次数为m的本原多项式,且码长为n = 2m 1,(m 3,为正整数)。 非本原BCH码:其生成多项式中不含这种本原多项式,且码长n是(2m 1)的一个因子。,11.6 循环码,本原多项式定义:若一个n次多项式f(x)满足下列条件: f (x)为既约的,即不能分解因子的 f (x)可整除(xm + 1),m = 2n 1 ,即(xm +

30、1)的一个因子; f (x)除不尽(xq + 1),q m; 则称 f (x)为本原多项式。,62,【例】n = 4,m = 2n 1 = 15。 多项式f (x)如果是本原的,应可整除(xm + 1) = (x15 + 1),即应是(x15+1)的一个因子,将(x15+1)分解因子: f(x) 还应是一个4次本原多项式。 (x15+1)可分解为5个既约因子,其中3个是4次多项式。可证明,前2个是本原多项式,第3个不是。因为,11.6 循环码,即(x4 + x3 +x2 +x + 1)不仅可整除(x15+1),还可整除(x5+1),故它不是本原的。 得到两个4次本原多项式为:,和,可作为本原B

31、CH码的 生成多项式,63,BCH码的性能: 码长n与监督位、纠错个数 t 之间的关系: 对于正整数m (m 3)和正整数t 1,且除得尽(2m -1)),则为非本原BCH码。 可证:具有循环性的汉明码就是能纠单个随机错误的本原BCH码。 例如,(7, 4)汉明码就是以g1(x) = x3 + x + 1或g2(x) = x3 + x2 + 1生成的BCH码,而用g3(x) = x4 + x + 1或g4(x) = x4 + x3 + 1都能生成(15, 11)汉明码。,11.6 循环码,64,BCH码的设计 在工程设计中,用查表法可找到所需的生成多项式。,码长n 127的二进制本原BCH码生

32、成多项式,11.6 循环码,65,续表,66,生成多项式系数用8进制数字列出。 例如,g(x) = (13)8 g(x) = x3 + x + 1。,11.6 循环码,部分非本原BCH码的生成多项式参数,67,戈莱码: 表中(23, 12)码称为戈莱(Golay)码。能纠3个随机错,且易解码,实际应用较多。 扩展BCH码: BCH码长为奇数。应用中,为得到偶数长的码,并增大检错能力,可在BCH码生成多项式中乘一因式(x + 1),得到扩展BCH码(n + 1, k)。 扩展BCH码相当于在原BCH码上增加了一个校验位,因此码距比原BCH码增加1。扩展BCH码不再有循环性。 例如,广泛实用的扩展

33、戈莱码(24, 12),最小码距为8,码率为1/2,能纠3个错和检4个错。比汉明码的纠错能力强很多,代价是解码更复杂,码率也比汉明码低,不再有循环性。,11.6 循环码,68,11.6.5 RS码:具有很强纠错能力的多进制BCH码。 RS码长为n ,则对于m进制的RS码,其码长需满足: n = m 1 = 2q 1 q 2,整数。 对于能纠t个错的RS码,其监督码元数目r = 2t,最小码距 d0 = 2t + 1。 RS码的生成多项式为 g(x) = (x + )(x +2) (x +2t) 伽罗华域GF(2q)中的本原元。 若将每个m进制码元表示成相应的q位二进制码元,则得到的二进制码的参

34、数为: 码长:n = q(2q 1)(二进制码元) 监督码:r = 2qt(二进制码元),11.6 循环码,69,RS码能纠t个m进制错码,即能纠码组中t个不超过q位连续的二进制错码,所以RS码特别适用于存在突发错误的信道,例如移动通信网等衰落信道中。 RS码特别适用于多进制调制的场合。,11.6 循环码,70,分组码:编码时分别编,各码组之间无约束关系,各码组独立译码 卷积码:把k比特信息段编程n比特码组,所编的n长码不仅与当前的k比特信息段有关,而且同前面的N-1个信息段有关 一个码组中的监督码元监督着N个信息段。监督位取决于 本码组 的 k bit 信息段, 前 m = (N 1)个码组

35、的信息段。 N:编码约束度 nN:编码约束长度。 卷积码记作(n, k, N) 码率为k / n 一般,k,n较小,N较大,随着N增大,误码率呈指数下降 非分组码,更适用于前向纠错,性能优于分组码,运算简单。,11.7 卷积码,71,11.7 卷积码,11.7.1 卷积码的基本原理 编码器原理方框图,72,11.7 卷积码,设输入信息比特序列是bi-2 bi-1 bi bi+1,当输入bi时,编码器输出3比特ci di ei,输入和输出关系为:,例: (n, k, N) = (3, 1, 3)卷积码编码器,系统码,73,11.7 卷积码,约束度N = 3 约束长度 nN = 9 bi与ci,

36、di, ei有约束关系 bi-1只与ei有约束关系 bi-2与di, ei有约束关系,信息位 bi 的监督位和各信息位之间的约束关系。,74,11.7.2 卷积码的代数表述 不完整、不严密 11.7.3 卷积码的解码 代数解码: 利用编码本身的代数结构解码,不考虑信道的统计特性。 大数逻辑解码/门限解码,对于约束长度较短的卷积码最有效,且设备较简单。 概率解码/ 最大似然解码:基于信道的统计特性和卷积码的特点进行计算。 序贯解码:无记忆信道 维特比算法:效率高、速度快,应用广泛。,11.7 卷积码,75,11.7 卷积码, 大数逻辑解码,一般工作原理: 将接收信息位暂存于移存器中,并从接收码元

37、的信息位和监督位计算校正子,暂存,用来检测错码的位置。 在信息位移存器输出端,接一模2加电路; 当检测到输出信息位有错时,在输出信息位上加“1”,纠正。,76,11.7 卷积码,错码检测:采用二进制码的大数逻辑解码算法。 利用一组“正交”校验方程进行计算。 “正交” :若被校验的那个信息位出现在校验方程组的每一个方程中,而其他的信息位至多在一个方程中出现,则称这组方程为正交校验方程。 这样就可以根据被错码影响了的方程数目在方程组中是否占多数来判断该信息位是否错。,大数逻辑,77,监督位和信息位的关系 当输入序列为b1 b2 b3 b4 时,监督位为 c1 = b1 c2 = b2 c3 = b

38、3 c4 = b1 + b4 c5 = b1 + b2 + b5 c6 = b1 + b2 + b3 + b6 ,11.7 卷积码,例:(2, 1, 6)卷积码 编码器方框图,78,监督关系式 由监督关系的定义式,容易写出 S1 = c1 + b1 S2 = c2 + b2 S3 = c3 + b3 S4 = c4 + b1 + b4 S5 = c5 + b1 + b2 + b5 S6 = c6 + b1 + b2 + b3 + b6 Si (i = 1 6)称为校正子。 正交校验方程组 经简单线性变换,得正交校验方程组:,11.7 卷积码,79,S1 = c1 + b1 S4 = c4 +

39、b1 + b4 S5 = c5 + b1 + b2 + b5 S2 + S6 = c2 + c6 + b1 + b3 + b6 只有信息位b1出现在每个方程中,监督位和其他信息位均最多只出现一次。 收端解码时,考察b1、c1至b6、c6等12个码元,仅当b1出错时,式中才可能有3个或3个以上方程等于“1”。从而能纠正b1的错误。,11.7 卷积码,正交于b1,80,11.7 卷积码,解码器方框图,S1 = c1 + b1 S4 = c4 + b1 + b4 S5 = c5 + b1 + b2 + b5 S2 + S6 = c2 + c6 + b1 + b3 + b6,S1 = c1 + b1

40、S2 = c2 + b2 S3 = c3 + b3 S4 = c4 + b1 + b4 S5 = c5 + b1 + b2+b5 s6=c6 + b1 + b2+b3+b6,c1 = b1 c2 = b2 c3 = b3 c4 = b1 + b4 c5 = b1 + b2 + b5 c6 = b1 + b2 + b3 + b6,信息位错1位,100111,监督位错1位,100000,81,当信息位出现一个错码时,仅当它位于信息位移存器的第6、3、2和1级时,才使校正子等于“1”。因此,这时的校正子序列为100111; 反之,当监督位出现一个错码时,校正子序列将为100000。 即当校正子序列中

41、出现第一个“1”时,表示已经检出一个错码。后面的几位校正子指出是信息位错了,还是监督位错了。 门限电路:将4个电压(非模2)相加。当相加结果大于或等于3时,门限电路输出“1” 送输出端的模2加法器纠正输出码元b1的错码 送到校正子移存器纠正其中错误。 此卷积码除了能够纠正两位在约束长度中的随机错误外,还能纠正部分多于两位的错误。,11.7 卷积码,82,11.7 卷积码,(n, k, N) = (3, 1, 3)卷积码编码器, 卷积码的几何描述 维特比解码算法的基础,83,码树图,规定,M1M2M3,110,011,101,100,第4级支路开始,码树上半部和下半部相同。从第4个输入信息位开始

42、,输出码元与第1位输入信息位无关,约束度N = 3。,M3M2状态,01,11,10,01,00,11.7 卷积码,84,11.7 卷积码,85,11.7 卷积码,状态图 由编码器结构可知,输出码元ci di ei决定于当前输入信息位bi 和前两位信息位bi-1和bi-2(即移存器M2和M3的状态)。,86,11.7 卷积码,实线:输入信息位为“0”时状态转变的路线; 虚线:输入信息位为“1”时状态转变的路线。 线条旁的3位数字:编码输出比特。,87,11.7 卷积码,网格图 将状态图在时间上展开, 得网格图:,5个时隙。在第4时隙以后的网格图形完全是重复第3时隙的图形。 反映了此(3, 1,

43、 3)卷积码的约束度为3。,88,11.7 卷积码,输入信息位为11010,网格图中的编码路径。,89,11.7 卷积码,输入信息位为11010,网格图中的编码路径。,90,11.7 卷积码,维特比解码算法 基本原理 将接收到的序列和所有可能的发送序列比较,选择其中汉明距离最小的序列认为是当前发送信号序列。 若发送一个k位序列,则有2k种可能的发送序列。 当k较大时,存储量太大,使实用受到限制。 维特比算法对此作了简化,使之能够实用。,91,11.7 卷积码,讨论(3, 1, 3)卷积码的维特比解码 设发送信息位为1101,为使移存器的信息位全部移出,在信息位后面加入3个“0”,故编码后的发送序列为111 110 010 100 001 011 000。并且假设接收序列为111

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论