数字信号最佳接收.pptx
《数字信号最佳接收.pptx》由会员分享,可在线阅读,更多相关《数字信号最佳接收.pptx(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第11章差错控制编码11.2 纠错编码的基本原理分组码的结构将信息码分组,为每组信息码附加若干监督码的编码称为分组码。在分组码中,监督码元仅监督本码组中的信息码元。信息位和监督位的关系:举例如下信息位监督位晴000云011阴101雨110第1页/共75页2第11章差错控制编码分组码的一般结构分组码的符号:(n,k)N 码组的总位数,又称为码组的长度(码长),k 码组中信息码元的数目,n k r 码组中的监督码元数目,或称监督位数目。第2页/共75页3第11章差错控制编码分组码的码重和码距码重:把码组中“1”的个数目称为码组的重量,简称码重。码距:把两个码组中对应位上数字不同的位数称为码组的距
2、离,简称码距。码距又称汉明距离。例如,“000”晴,“011”云,“101”阴,“110”雨,4个码组之间,任意两个的距离均为2。最小码距:把某种编码中各个码组之间距离的最小值称为最小码距(d0)。例如,上面的编码的最小码距d0=2。第3页/共75页4第11章差错控制编码码距和检纠错能力的关系一种编码的最小码距d0的大小直接关系着这种编码的检错和纠错能力为检测e个错码,要求最小码距 d0 e+1为了纠正t个错码,要求最小码距d0 2t+1为纠正t个错码,同时检测e个错码,要求最小码距 第4页/共75页5第11章差错控制编码11.4简单的实用编码11.4.1 奇偶监督码奇偶监督码分为奇数监督码和
3、偶数监督码两种,两者的原理相同。在偶数监督码中,无论信息位多少,监督位只有1位,它使码组中“1”的数目为偶数,即满足下式条件:式中a0为监督位,其他位为信息位。这种编码能够检测奇数个错码。在接收端,按照上式求“模2和”,若计算结果为“1”就说明存在错码,结果为“0”就认为无错码。奇数监督码与偶数监督码相似,只不过其码组中“1”的数目为奇数:第5页/共75页6第11章差错控制编码11.4.2 二维奇偶监督码(方阵码)二维奇偶监督码的构成它是先把上述奇偶监督码的若干码组排成矩阵,每一码组写成一行,然后再按列的方向增加第二维监督位,如下图所示图中a01 a02 a0m为m行奇偶监督码中的m个监督位。
4、cn-1 cn-2 c1 c0为按列进行第二次编码所增加的监督位,它们构成了一监督位行。第6页/共75页7第11章差错控制编码 11.4.3 恒比码在恒比码中,每个码组均含有相同数目的“1”(和“0”)。由于“1”的数目与“0”的数目之比保持恒定,故得此名。这种码在检测时,只要计算接收码组中“1”的数目是否对,就知道有无错码。恒比码的主要优点是简单和适于用来传输电传机或其他键盘设备产生的字母和符号。对于信源来的二进制随机数字序列,这种码就不适合使用了。第7页/共75页8第11章差错控制编码11.4.4 正反码正反码的编码:它是一种简单的能够纠正错码的编码。其中的监督位数目与信息位数目相同,监督
5、码元与信息码元相同或者相反则由信息码中“1”的个数而定。例如,若码长n=10,其中信息位 k=5,监督位 r=5。其编码规则为:当信息位中有奇数个“1”时,监督位是信息位的简单重复;当信息位有偶数个“1”时,监督位是信息位的反码。例如,若信息位为11001,则码组为1100111001;若信息位为10001,则码组为1000101110。第8页/共75页9第11章差错控制编码11.5 线性分组码基本概念代数码:建立在代数学基础上的编码。线性码:按照一组线性方程构成的代数码。在线性码中信息位和监督位是由一些线性代数方程联系着的。线性分组码:按照一组线性方程构成的分组码。本节将以汉明码为例引入线性
6、分组码的一般原理。第9页/共75页10第11章差错控制编码汉明码能够纠正1位错码且编码效率较高的一种线性分组码。汉明码的构造原理。在偶数监督码中,由于使用了一位监督位a0,它和信息位an-1 a1一起构成一个代数式:在接收端解码时,实际上就是在计算若S=0,就认为无错码;若S=1,就认为有错码。现将上式称为监督关系式,S称为校正子。由于校正子S只有两种取值,故它只能代表有错和无错这两种信息,而不能指出错码的位置。第10页/共75页11第11章差错控制编码如果希望用r个监督位构造出r个监督关系式来指示1位错码的n种可能位置,则要求第11页/共75页12第11章差错控制编码例:以分组码(n,k)中
7、的(7,4)汉明码为例,用S1、S2和S3表示3个监督关系式中的校正子,则S1、S2和S3的值与错码位置的对应关系可以规定如下表所列:S1 S2 S3错码位置S1 S2 S3错码位置001a0101a4010a1110a5100a2111a6011a3000无错码汉明码的最小码距d0=3。因此,这种码能够纠正1个错码或检测2个错码。由于码率k/n=(n-r)/n=1 r/n,故当n很大和r很小时,码率接近1。可见,汉明码是一种高效码。第12页/共75页13第11章差错控制编码由表中规定可见,仅当一位错码的位置在a2、a4、a5或a6时,校正子S1为1;否则S1为零。这就意味着a2、a4、a5和
8、a6四个码元构成偶数监督关系:同理,a1、a3、a5和a6构成偶数监督关系:以及a0、a3、a4 和a6构成偶数监督关系第13页/共75页14第11章差错控制编码在发送端编码时,信息位a6、a5、a4和a3的值决定于输入信号,因此它们是随机的。监督位a2、a1和a0应根据信息位的取值按监督关系来确定,即监督位应使上3式中S1、S2和S3的值为0(表示编成的码组中应无错码):上式经过移项运算,解出监督位给定信息位后,可以直接按上式算出监督位,结果见下表:第14页/共75页15第11章差错控制编码信息位a6 a5 a4 a3监督位a2 a1 a0信息位a6 a5 a4 a3监督位a2 a1 a00
9、000000100011100010111001100001010110100100011110101100101001101100001010110111010100110011111010001110001111111第15页/共75页16第11章差错控制编码接收端收到每个码组后,先计算出S1、S2和S3,再查表判断错码情况。例如,若接收码组为0000011,按上述公式计算可得:S1=0,S2=1,S3=1。由于S1 S2 S3 等于011,故查表可知在a3位有1错码。第16页/共75页17第11章差错控制编码线性分组码的一般原理线性分组码的构造H矩阵上面(7,4)汉明码的例子有现在将上面
10、它改写为上式中已经将“”简写成“+”。第17页/共75页18第11章差错控制编码上式可以表示成如下矩阵形式:上式还可以简记为H AT=0T 或A HT=0第18页/共75页19第11章差错控制编码H AT=0T 或A HT=0式中 A=a6 a5 a4 a3 a2 a1 a00=000右上标“T”表示将矩阵转置。例如,HT是H的转置,即HT的第一行为H的第一列,HT的第二行为H的第二列等等。将H称为监督矩阵。只要监督矩阵H给定,编码时监督位和信息位的关系就完全确定了。第19页/共75页20第11章差错控制编码H矩阵的性质:1)H的行数就是监督关系式的数目,它等于监督位的数目r。H的每行中“1”
11、的位置表示相应码元之间存在的监督关系。例如,H的第一行1110100表示监督位a2是由a6 a5 a4之和决定的。H矩阵可以分成两部分,例如 式中,P为r k阶矩阵,Ir为r r阶单位方阵。我们将具有P Ir形式的H矩阵称为典型阵。第20页/共75页21第11章差错控制编码G矩阵:上面汉明码例子中的监督位公式为 也可以改写成矩阵形式:第21页/共75页22第11章差错控制编码或者写成式中,Q为一个k r阶矩阵,它为P的转置,即 Q=PT 上式表示,在信息位给定后,用信息位的行矩阵乘矩阵Q就产生出监督位。第22页/共75页23第11章差错控制编码我们将Q的左边加上1个k k阶单位方阵,就构成1个
12、矩阵G G称为生成矩阵,因为由它可以产生整个码组,即有或者因此,如果找到了码的生成矩阵G,则编码的方法就完全确定了。具有IkQ形式的生成矩阵称为典型生成矩阵。由典型生成矩阵得出的码组A中,信息位的位置不变,监督位附加于其后。这种形式的码称为系统码。第23页/共75页24第11章差错控制编码错码矩阵和错误图样 一般说来,A为一个n列的行矩阵。此矩阵的n个元素就是码组中的n个码元,所以发送的码组就是A。此码组在传输中可能由于干扰引入差错,故接收码组一般说来与A不一定相同。若设接收码组为一n列的行矩阵B,即则发送码组和接收码组之差为B A=E(模2)它就是传输中产生的错码行矩阵 式中第24页/共75
13、页25第11章差错控制编码因此,若ei=0,表示该接收码元无错;若ei=1,则表示该接收码元有错。B A=E 可以改写成 B=A+E例如,若发送码组A=1000111,错码矩阵E=0000100,则接收码组B=1000011。错码矩阵有时也称为错误图样。第25页/共75页26第11章差错控制编码校正子S当接收码组有错时,E 0,将B当作A代入公式(A H T=0)后,该式不一定成立。在错码较多,已超过这种编码的检错能力时,B变为另一许用码组,则该式仍能成立。这样的错码是不可检测的。在未超过检错能力时,上式不成立,即其右端不等于0。假设这时该式的右端为S,即B H T=S将B=A+E代入上式,可
14、得S=(A+E)H T=A H T+E H T由于A HT=0,所以S=E H T式中S称为校正子。它能用来指示错码的位置。S和错码E之间有确定的线性变换关系。若S和E之间一一对应,则S将能代表错码的位置。第26页/共75页27第11章差错控制编码线性分组码的性质封闭性:是指一种线性码中的任意两个码组之和仍为这种码中的一个码组。这就是说,若A1和A2是一种线性码中的两个许用码组,则(A1+A2)仍为其中的一个码组。这一性质的证明很简单。若A1和A2是两个码组,则有A1 HT=0,A2 HT=0将上两式相加,得出A1 HT+A2 HT=(A1+A2)HT=0所以(A1+A2)也是一个码组。由于线
15、性码具有封闭性,所以两个码组(A1和A2)之间的距离(即对应位不同的数目)必定是另一个码组(A1+A2)的重量(即“1”的数目)。因此,码的最小距离就是码的最小重量(除全“0”码组外)。第27页/共75页28第11章差错控制编码11.6 循环码11.6.1 循环码原理循环性:循环性是指任一码组循环一位(即将最右端的一个码元移至左端,或反之)以后,仍为该码中的一个码组。在下表中给出一种(7,3)循环码的全部码组。例如,表中的第2码组向右移一位即得到第5码组;第6码组向右移一位即得到第7码组。码组编号信息位监督位码组编号信息位监督位a6a5a4a3a2a1a0a6a5a4a3a2a1a010000
16、00051001011200101116101110030101110711001014011100181110010第28页/共75页29第11章差错控制编码码多项式码组的多项式表示法把码组中各码元当作是一个多项式的系数,即把一个长度为n的码组表示成例如,上表中的任意一个码组可以表示为其中第7个码组可以表示为这种多项式中,x仅是码元位置的标记,例如上式表示第7码组中a6、a5、a2和a0为“1”,其他均为0。因此我们并不关心x的取值。第29页/共75页30第11章差错控制编码 码多项式的按模运算在整数运算中,有模n运算。例如,在模2运算中,有1+1=2 0 (模2),1+2=3 1 (模2)
17、,2 3=6 0 (模2)等等。一般说来,若一个整数m可以表示为式中,Q 整数,则在模 n 运算下,有m p (模n)即,在模 n 运算下,一个整数m等于它被 n 除得的余数。第30页/共75页31第11章差错控制编码在码多项式运算中也有类似的按模运算。若一任意多项式F(x)被一 n 次多项式N(x)除,得到商式Q(x)和一个次数小于n的余式R(x),即则写为这时,码多项式系数仍按模2 运算,即系数只取 0 和1。例如,x3被(x3+1)除,得到余项1。所以有同理因为 xx3+1 x4+x2+1 x4+x x2+x+1应当注意,由于在模2运算中,用加法代替了减法,故余项不是x2 x+1,而是x
18、2+x+1。第31页/共75页32第11章差错控制编码循环码的码多项式在循环码中,若T(x)是一个长为n的许用码组,则xiT(x)在按模xn+1运算下,也是该编码中的一个许用码组,即若则T(x)也是该编码中的一个许用码组。【证】因为若则(模(xn+1))所以,这时有第32页/共75页33第11章差错控制编码上式中T(x)正是T(x)代表的码组向左循环移位i次的结果。因为原已假定T(x)是循环码的一个码组,所以T(x)也必为该码中一个码组。例如,循环码组其码长n=7。现给定i=3,则其对应的码组为0101110,它正是表中第3码组。由上述分析可见,一个长为n的循环码必定为按模(xn+1)运算的一
19、个余式。第33页/共75页34第11章差错控制编码循环码的生成矩阵G在循环码中,一个(n,k)码有2k个不同的码组。若用g(x)表示其中前(k-1)位皆为“0”的码组,则g(x),x g(x),x2 g(x),xk-1 g(x)都是码组,而且这k个码组是线性无关的。因此它们可以用来构成此循环码的生成矩阵G。在一个(n,k)循环码中,有 且只有一个次数为(n k)的多项式g(x),称其为码的生成多项式。一旦确定了g(x),则整个(n,k)循环码就被确定了。第34页/共75页35第11章差错控制编码因此,循环码的生成矩阵G可以写成 例:在上表所给出的(7,3)循环码中,n=7,k=3,n k=4。
20、由此表可见,唯一的一个(n k)=4次码多项式代表的码组是第二码组0010111,与它相对应的码多项式(即生成多项式)g(x)=x4+x2+x+1。将此g(x)代入上式,得到或第35页/共75页36第11章差错控制编码由于上式不符合G=IkQ的形式,所以它不是典型阵。不过,将它作线性变换,不难化成典型阵。我们可以写出此循环码组,即上式表明,所有码多项式T(x)都可被g(x)整除,而且任意一个次数不大于(k 1)的多项式乘g(x)都是码多项式。第36页/共75页37第11章差错控制编码如何寻找任一(n,k)循环码的生成多项式 由上式可知,任一循环码多项式T(x)都是g(x)的倍式,故它可以写成T
21、(x)=h(x)g(x)而生成多项式g(x)本身也是一个码组,即有 T(x)=g(x)由于码组T(x)是一个(n k)次多项式,故xk T(x)是一个n次多项式。由下式可知,xk T(x)在模(xn+1)运算下也是一个码组,故可以写成第37页/共75页38第11章差错控制编码 上式左端分子和分母都是n次多项式,故商式Q(x)=1。因此,上式可以化成将T(x)和T(x)表示式代入上式,经过化简后得到上式表明,生成多项式g(x)应该是(xn+1)的一个因子。这一结论为我们寻找循环码的生成多项式指出了一条道路,即循环码的生成多项式应该是(xn+1)的一个(n k)次因式。例如,(x7+1)可以分解为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 最佳 接收
限制150内