卷积码编码器ppt课件.ppt
《卷积码编码器ppt课件.ppt》由会员分享,可在线阅读,更多相关《卷积码编码器ppt课件.ppt(191页珍藏版)》请在三一办公上搜索。
1、第七章 信道编码,2,基本内容,一、基本概念二、线性分组码三、卷积码四、级联码五、Turbo码六、交织码七、ARQ与HARQ八、信道编码及其增益九、GSM系统的信道编码十、CDMA中的信道编码,3,7.1 信道编码的基本概念,信道编码,按照一定的规则有选择性的加入相关性,4,7.1.1 信道编码的定义信道编码是为了保证通信系统的传输可靠性,克服信道中的噪声和干扰,专门设计的一类抗干扰技术和方法。它根据一定的(监督)规律在待发送的信息码元中(人为的)加入一些必要的(监督)码元,在接收端利用这些监督码元与信息码元之间的(监督)规律,发现和纠正差错,以提高信息码元传输的可靠性。称待发送的码元为信息码
2、元,人为加入多余码元为监督(或校验)码元。信道编码的目的,试图以最少的监督码元为代价,以换取最大程度的可靠性提高,7.1 信道编码的基本概念,5,信道编码的意义:由于实际信道存在噪声和干扰,使发送的码字与信道传输后所接收的码字之间存在差异,称这种差异为差错。信道编码的目的是为了改善通信系统的传输质量。基本思路是根据一定的规律在待发送的信息码中加入一些多余的码元,以保证传输过程的可靠性。信道编码的任务就是构造出以最小冗余度代价换取最大抗干扰性能的“好码”。信道编码的基本原理:,6,7.1.2. 信道编码的分类1. 从功能上看可以分为三类仅具有发现差错功能的检错码,比如循环冗余校验CRC码、自动请
3、求重传ARQ等。具有自动纠正差错功能的纠错码,比如循环码中BCH码、RS码以及卷积码、级联码、Turbo码等。既能检错又能纠错的信道编码,最典型的是混合ARQ,又称为HARQ。,7,2. 从结构和规律上分两大类线性码:监督关系方程是线性方程的信道编码称为线性码,目前大部分实用化的信道编码均属于线性码,比如线性分组码,线性卷积码都是经常采用的信道编码。 码字集中的元之间的任意线性组合仍是合法码字,即对线性组合运算封闭的码字集,称为线性码。非线性码:一切监督关系方程不满足线性规律的信道编码均称为非线性码。 如n=3,=2,且c0=f(c1,c2)=c1c2(两个信息位相乘由一个非线性函数确定监督位
4、), 则得到四个码字为(000),(100),(010),(111)。,8,7.1.3 几种最典型的信道编码1线性分组码分组是指编码方法是按信息分组来进行的,线性则是指编码规律即监督位(校验位)与信息位之间关系遵从线性规律。线性分组码一般可记为(n,k)码,即k位信息码元为一个分组,编成n位码元长度的码组,而nk位为监督码元长度。,9,在线性分组码中,最具有理论和实际价值的一个子类,称为循环码。循环码因为具有循环移位性而得名,它产生简单且具有很多可利用的代数结构和特性。目前一些主要的有应用价值的线性分组码均属于循环码。例如:在每个信息码元分组k中,仅能纠正一个独立差错的汉明(Hamming)码
5、;可以纠正多个独立差错的BCH码;可以纠正单个突发差错的Fire码;可纠正多个独立或突发差错的RS码。,10,2卷积码记为(n,k,m)码,其中k表示每次输入编码器的位数,n则为每次输出编码器的位数,而m则表示编码器中寄存器的节(个)数,它的约束长度为m1位。正是因为每时刻编码器输出n位码元它不仅与该时刻输入的k位码元有关,而且还与编码器中m级寄存器记忆的以前若干时刻输入的信息码元有关,所以称它为非分组的有记忆编码。卷积码的译码既可以采用与分组码类似的代数译码方法,也可以采用概率译码方法,两类方法中概率方法更常用。而且在概率译码方法中最常用是具有最大似然译码特性的Viterbi译码算法。,11
6、,3. 级联码级联码是一种复合结构的编码,它不同于上述单一结构线性分组码和卷积码,它是由两个以上单一结构的短码,复合级联成更长编码的一种有效方式。级联码分为串行级联码和并行级联码两种类型:典型的串行级联码是由内码为卷积码,外码为RS码串接级联构成一组长码,其性能优于单一结构长码,而复杂度又比单一结构长码简单的多;最典型的并行级联码是Turbo码,是由直接输出和有、无交织的同一类型的递归型简单卷积码三者并行的复合结构共同构成。,12,4ARQ与HARQ自动请求重发ARQ和混合型ARQ,是往往传送数据信息时经常采用的差错控制技术。ARQ与HARQ由于采用了反馈重传技术,因此时延较大,一般不适合于实
7、时话音业务,而比较适合于对时延不敏感,但对可靠性要求很高的数据业务。HARQ是一种既能检错重发又能纠错的复合技术,它是将反馈重传的ARQ与自动前向纠错的FEC相结合,优势互补的一项新技术,特别是一类自适应递增冗余式HARQ尤为值得注意。,13,7.2 线性分组码,14,7.2 线性分组码,7.2.1 线性分组码(7,3) 线性分组码这种码信息码元以每3位一组进行编码,即输入编码器的信息位长度k3完成编码后输出编码器的码组长度为n7,显然监督位长度nk734位,编码效率=k/n=3/7。,15,(7,3)线性分组码的编码方程输入信息码组为: U=(U0,U1,U2) (7.2.1)输出的码组为:
8、 C=(C0,C1,C2,C3,C4,C5,C6) (7.2.2)编码的线性方程组为: (7.2.3),16,输出的码组中,前三位即为信息位,后四位是监督位,它是由前3个信息位的线性组合。将公式(7.2.3)写成相应的矩阵形式为: (7.2.4),所谓系统码是指编码后的码字当中包含信息序列。系统码的一个优点就是译码完毕后直接就得到了信息位,而非系统码译码后还需要根据码字找出相应的信息序列。,17,若G=(I:Q),其中I为单位矩阵,则称C为系统(组织)码。G为生成矩阵,可见已知信息码组U与生成矩阵G,即可生成码组(字)。生成矩阵主要用于编码器产生码组(字)。2. 监督方程组若将公式(7.2.3
9、)中后四位监督方程组改为: (7.2.5),所谓系统码是指编码后的码字当中包含信息序列。系统码的一个优点就是译码完毕后直接就得到了信息位,而非系统码译码后还需要根据码字找出相应的信息序列。,18,并将它进一步改写为: (7.2.6)将上述线性方程改写为下列矩阵形式为: (7.2.7),移项,单位阵,19,它可以表示为: HCT=0T (7.2.8) H:监督矩阵,若H=(P:I),其中I为单位矩阵,则称C为系统(组织)码。监督矩阵多用于译码。 3. 校正(伴随)子方程 若在接收端,接收信号为: Y=(y0,y1,yn-1) (7.2.9),20,且 (7.2.10) 其中: C=(C0,C1,
10、Cn-1)为发送的码组(字), e=(e0,e1,en-1)为传输中的误码;由HC=0可知,若 传输中无差错,即e=0,则接收端必然要满足监督方程HC=0 ,若传输中由差错,即e0,则接收端监督方程应改为: (7.2.11)由上式还可求得 (7.2.12) 我们称(7.2.11)和(7.2.12)式为校正子方程,接收端用它来译码。,21,7.2.2 循环码,22,7.2.2 循环码首先是一个线性分组码,循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码。它有许多特殊的代数性质,这些性质有助于按所要求的纠错能力系统地构造这类码,且易于实现;同时循环码的性能也较好,具有较强的检错和纠错能
11、力。循环码最大的特点就是码字的循环特性,所谓循环特性是指:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组。若 为一循环码组,则 、 、还是许用码组。也就是说,不论是左移还是右移,也不论移多少位,仍然是许用的循环码组。,23,7.2.2 循环码,下表给出了一种(7,3)循环码的全部码字。由此表可以直观地看出这种码的循环特性。例如,表中的第2码字向右移一位,即得到第5码字;第6码字组向右移一位,即得到第3码字。,24,25,7.2.2 循环码多项式表示 为了利用代数理论研究循环码,可以将码组用代数多项是来表示,这个多项式被称为码多项式,对于许用循环码 ,可以将它的码多项式表示为:,
12、对于二进制码组,多项式的每个系数不是0就是1,x仅是码元位置的标志。因此,这里并不关心x的取值。而表中的任一码组可以表示为:,表中的第7码字可以表示为:,26,7.2.2 循环码多项式表示 循环码具有循环推移不变性:若C为循环码,C=(C0,C1,Cn-1) ,若将C左移、右移若干位性质不变,且具有循环周期n。对任意一个周期为n的即n维的循环码一定可以找到一个唯一的n次码多项式表示,即在两者之间可以建立下列一一对应的关系。,27,28,上述对应关系可以应用下面例子说明:,29,由上述两者之间的一一对应的同构关系,可以将在通常的有限域GF(2k)中的“同余”(模)运算进一步推广至多项式域,并进行
13、多项式域中的“同余”(模)运算如下: (7.2.13) 或写成 (7.2.14) 其中,C(x)为码多项式,p(x)为素(不可约)多项式,Q(x)为商,r(x)为余多项式。,30,2. 生成多项式和监督多项式 在循环码中,可将上面线性分组码的生成矩阵与监督矩阵进一步简化为对应生成多项式g(x)和监督多项式h(x) 仍以(7,3)线性分组码为例,其生成矩阵可以表示为: (7.2.15),31,将作初等变换后可得: (7.2.16) 可见,利用循环特性,生成矩阵可以进一步简化为生成多项式。同理,监督矩阵亦可以进一步简化为监督多项式。,32,BCH码是一类最重要的循环码,它能在一个信息码元分组中纠正
14、多个独立的随机差错,它具有纠错能力强,构造方便,编译码较易实现一系列优点。 BCH:命名的BCH(Bose-Chaudhurl-Hocqueng hem)码,是自1959年发展起来的一种能纠正多位错误的循环码。由于码的生成多项式与码的最小距离有关,容易根据纠错能力要求来直接确定码的构造,因此,它是一类应用广泛的差错控制码。BCH码的生成多项式g(x)为: (7.2.17) 其中t为纠错的个数,mi(t)为素(不可约)多项式,LCM为最小公倍操作。,BCH码:,33,BCH码的最小距离为 ,其中d0为设计距离,t为能纠正的独立随机差错的个数。BCH码可以分为两类:码长 ,称为本原BCH码或称为狭
15、义BCH码;码长为 的因子,称为非本原BCH码,或称为广义BCH码。,34,RS(Reed-Soloman)码,它是一种特殊的非二进制BCH码。q进制 ,码元符号取自 的多进制RS码,可用来纠正突发差错。将输入信息分为km比特为一组,每组k个符号,而每个符号由m比特组成,而不是BCH码的单比特。其码长 符号或 比特,信息段k个符号或km比特,监督段 个符号或 m(n-k)=2mt比特,最小距离 。,RS(Reed-Soloman)码:,35,7.2.3 检错码循环码特别适合于检错,这是由于它既有很强的检错能力,同时实现也比较简单。 循环冗余监督CRC(Cyclic Redundancy Che
16、ck)码就是常用的检错码。 它能发现突发长度小于nk1的突发错误,能发现突发长度等于nk1的突发错误,其中不可检测错误为2-(n-k-1),能发现大部分突发长度大于n-k+1的突发错误,其中不可检测错误为2-(n-k) ,所有与许用码组码距不大于最小距离dmin1的错误以及所有奇数个错误。,36,已成为国际标准的常用CRC码有以下四种:CRC-12:其生成多项式为: (7.2.18)CRC-16:其生成多项式为: (7.2.19)CRC-CCITT:其生成多项式为: (7.2.20)CRC-32:其生成多项式为: (7.2.21) 其中CRC-12用于字符长度为6bit情况,其余3种均用于8b
17、it字符。,37,7.3 卷积码,38,7.3 卷积码,7.3.1 基本概念卷积码不同于上述的线性分组码和循环码,它是一类有记忆的非分组码。 卷积码一般可记为(n,k,m)码。其中k表示编码器输入端信息数据位,n表示编码器输出端码元数,而m表示编码器中寄存器的节数。,39,从编码器输入端看, 卷积码仍然是每k位数据一组,分组输入。 从编码器输出端看,卷积码是非分组的,它的输出n位码元不仅与当时输入的k位数据有关,而且还进一步与编码器中寄存器的以前分组的m位输入数据有关。卷积码为有记忆编码,其记忆或称约束长度l=m+1,其中m为编码器中寄存器的节数。,40,7.3.2 编码器的结构卷积码的典型结
18、构可看作由一个有k个输入端,n个输出端,且具有m节寄存器构成的一个有限状态,有记忆系统,也可看作是一个有记忆的时序网络。卷积码的典型编码器结构如下所示:图7.1 卷积码编码器结构,41,7.3.2 卷积码的描述卷积码的描述可以分为两大类型: 解析法:它可以用数学公式直接表达,包括:离散卷积法、生成矩阵法和码生成多项式法。 图形法:状态图(最基本的图形表达形式)树图格图(或称为篱笆图)。,42,下面以一个最简单的(2,1,2)卷积码为例,如图所示:图7.2 (2,1,2)卷积码编码器 其中k1,n2,m2,它可以分别采用离散卷积,生成矩阵和码多项式三种等效的方法描述 。,43,1. 离散卷积法若
19、输入数据序列为 (7.3.1) 这里经串并变换后,输入编码器为一路,经编码后输出为两路码组,它们分别为: (7.3.2) (7.3.3),44,卷积码的离散卷积表达式为: (7.3.4) 其中g1 与g2 为两路输出中编码器的脉冲冲击响应,即当输入为U = (1 0 0 0 )的单位脉冲时,图7.2中上下两个模2加观察到的输出值。这时有: (7.3.5),45,若输入数据序列为: (7.3.6) 则有: (7.3.7) (7.3.8),46,2. 生成矩阵法仍以上述(2,1,2)卷积码为例,由生成矩阵表达式形式有: (7.3.9),47,3. 码多项式法为了简化,仍以上述(2,1,2)卷积码为
20、例。输入数据序列及其对应的多项式为:,48,输出的码组多项式为: C1(x)=U(x)g1(x)=(1x2x3x4)(1xx2) =1x2x3x4xx3x4x5x2x4 x5x6=1xx4x6 (7.3.10) C2(x)=U(x)g2(x)=(1x2x3x4)(1x2) =1x3x5x6 (7.3.11) 对应的码组: C1(x)=1xx4x6 C2(x)=1x3x5x6 (11,10,00,01,10,01,11) (7.3.12),49,下面,我们再给出一个例子,是(3,2,1)卷积码,其编码器结构如下所示:图7.3 (3,2,1)卷积码编码器 其中k2,n3,m1。若输入数据序u=(1
21、10110), 将它分为并行两路,其中u1=(101),u2=(110)。,50,编码器的生成序列亦可由图7.3分别写出: (7.3.13)其中 的上标j表示输出并行路数,下标i则表示输入并行路数。若采用生成矩阵法则有: (7.3.14),51,4. 状态图:最基本的图形表达形式这里仍然以最简单的(2,1,2)卷积码为例。由于 k1,n2,m2,所以总的可能状态数位 为 种,分别表示为a00,b10, c01,d11,而每一时刻可能输入有两个即 。 若输入的数据序列为:,52,图7.2 (2,1,2)卷积码编码器,53, 由图7.2 按输入数据序列分别完成九步: 1. 首先,对图7.2 中寄存
22、器进行清0,这时,寄存器起始状态为00; 2. 输入U0=1,寄存器状态为10,输出分两路 , ,故 ; 3. 输入U1=0,寄存器状态为01,可算出C=(1,0); 4. 输入U2=1,寄存器状态为10,可算出C=(0,0); 5. 输入U3=1,寄存器状态为11,可算出C=(0,1); 6. 输入U4=1,寄存器状态为11,可算出C=(1,0); 7. 输入U5=0,寄存器状态为01,可算出C=(0,1); 8. 输入U6=0,寄存器状态为00,可算出C=(1,1); 9. 输入U7=0,寄存器状态为00,可算出C=(0,0);,输入数据序列:,两路输出综合结果为:,54,若按以上步骤可画
23、出一个完整的状态图如下:图7.4 (2,1,2)卷积码状态图 其中共有4个状态 a00,b10,c01,d11两状 态转移的箭头表示状态转移的方向,括号内的数字表示输入数据信息,括号外的数字则表示对应输出的码组(字)。状态图缺点:时序关系不清。,55,5. 树图,56,5. 树图:以时序关系为横轴将状态图展开,并展示出编码器的所有输入和输出的可能性。,57,树图展示了编码器的所有输入、输出的可能情况;每一个输入数据序列U都可以在树图上找到一条唯一的且不重复的路径;图中横坐标表示时序关系的节点级数l,二纵坐标则表示不同节点l值时的所有可能的状态,可见图形展示了一目了然的时序关系;仔细分析树图不难
24、发现,(2,1,2)卷积码仅有4个状态a,b,c,d,而树图随着输入数据的增长将不断的像核裂变一样一分为二向后展开,这必然会产生大量的重复状态。从图中l3开始就不断产生重复,因此树图结构复杂,且不断重复。,58,6. 格图,59,6. 格图是否存在一种既有明显时序关系特性,又不产生重复图形的结构? 存在格图它是由状态图和树图演变而来,它既保留了状态图的简洁的状态关系,又保留了树图的时序展开的直观特性。格图是卷积码编码表示的三种图形中最有用、最有价值的图形形式。,60,6. 格图具体地说它将树图中比如以后的所有重复状态合并析叠起来,因而它在横轴上仅保留四个基本状态,a00,b10,c01,d11
25、,而将时所有重复状态均合并,折叠到这四个基本状态上。以最简单的(2,1,2)卷积码为例,即k=1,n=2,m=2画出其格图。总状态数: 种,它们分别是a=00,b=10,c=01,d=11。每个时刻l可能的输入有 种同理可能输出亦为 种。,61,若仍设输入数据序列为U=(U0,U1,Ui,)=(1011100 0)则输出码组(字)序列由图7.2可求出: (7.3.15) 则(2,1,2)卷积码的格图结构如下所示:图7.6 (2,1,2)卷积码格图表示,62,由图7.6可见:l=0和l=1的前两段以及l=5,l=6后两级为状态的建立期和恢复期,其状态数少于四种;中间状态2l4,格图占满状态;当U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卷积码 编码器 ppt 课件
链接地址:https://www.31ppt.com/p-1319635.html