通信原理试验19卷积码的编解码试验.docx

上传人:scccc 文档编号:12749259 上传时间:2021-12-05 格式:DOCX 页数:7 大小:71.54KB
返回 下载 相关 举报
通信原理试验19卷积码的编解码试验.docx_第1页
第1页 / 共7页
通信原理试验19卷积码的编解码试验.docx_第2页
第2页 / 共7页
通信原理试验19卷积码的编解码试验.docx_第3页
第3页 / 共7页
通信原理试验19卷积码的编解码试验.docx_第4页
第4页 / 共7页
通信原理试验19卷积码的编解码试验.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《通信原理试验19卷积码的编解码试验.docx》由会员分享,可在线阅读,更多相关《通信原理试验19卷积码的编解码试验.docx(7页珍藏版)》请在三一文库上搜索。

1、实验十八卷积码的编解码实验实验十九卷积码的编解码实验实验内容1.熟悉卷积码编码实验2 熟悉卷积码译码实验一、实验目的1了解卷积码的基本概念和原理2 加深对卷积码的编解码过程的理解3.学习通过CPLD编程实现卷积码编译码实验二、实验电路工作原理卷积码又称连环码,是1955年提出来的一种纠错码,它和分组码有明显的区别,但在 编码器复杂度相同的情况下,卷积码的性能优于分组码,因此卷积码几乎被应用在所有无 线通信的标准之中,如GSM, IS95和CDMA 2000的标准中。1 卷积码编码方法:卷积码通常记作(n0 , k0 , m) ,它将k0个信息比特编为n0个比特,其编码效率为 k0/ n0 ,

2、m 为约束长度。(n0 , k0 , m )卷积码可用k0个输入、n0个输出、输入存储为m的线性有限状态移位寄存器及模 2加法计数器来实现。实验中所选(2 ,1 ,6)卷积编码器上图所示, 其子生成元为:g(1 ,1) ( D) = 1 , g(1 ,2) ( D) = 1 + D2 + D5 +D6 ,生成矩阵G( D) = (1 ,1 + D2 + D5 + D6)。设输入信息序列 M = (1111),即 M( D) = 1 + D + D2 + D3 ,则编码器的输出 C( D) = M( D) G( D),即:C( D) = (1+D+D2+D3) (1,1+D2+D5+D6)=(1

3、+D+D2+D3 ,1+D+D2+D3+D2+D3+D4+D5+D5+D6+D7+D8+D6+D7+D8+D9)=(1+D+D2+D3 ,1+D+D4+D9)=(11)+(11)D+(10)D2+(10)D3+(01)D4+(00)D5+(00)D6+(00)D7+(00)D8+(01)D9+?因此,编码器输出序列为11111010010000000001。2 卷积码编码算法process(clk,clr)beginif(clr='1')the nif(clk'event and clk='1')thentemp(0)<=datai n;temp(

4、1)<=temp(0);temp(2)<=temp(1);temp(3)<=temp(2);temp(4)<=temp(3);end if;else temp<="00000"end if;end process;y2j<= (data in xor temp(2) xor temp(3) xor temp(4);y1j<=data in;3 大数逻辑解码器大数逻辑解码器是卷积码代数解码最主要的解码方法,既可用于纠随机错误,又可用于纠突发错误,但要求卷积码是自正交码或可正交码。此时,若对第0子组的k0个码元位能组成J个正交一致校验和

5、式,则可用此法纠正任意连续(m + 1)段共(m+1) x k0个码元内,t < J/ 2 个随机错误。设所选(2 ,1 ,6)系统卷积码错误图样为E = ( e01 e02 , e11 e12 , e21 e22 , e31 e32 , e41 e42 , e51 e52 , e61 e62)则伴随式为 S = E HT = ( s01 , s11 , s21 , s31 , s41 , s51 , s61)刊1=刖1亠號 L=*IL円贮L二叫 1 +=町L一昭| +夕卫J1L=叩*51=*码巧】=砒l斗IL4+塔L 一牴显然,在上面方程组中,有四个e01对码元位正交的一致检验和式。因

6、此,所选(2 ,1 ,6)码为正交系统卷积码,码距d = J +1 = 5 ,能用反馈译码法纠正(m + 1) x k0 =14个连续码元内的3个随机错误。从上面方程组中可见,若一个错误在e01位上,另一个错误在其它任意位上,则sO1 ,s21 , s51和s61伴随式分量中至少有 3个1 ;反之,若2个错误均不在e01位上,则此4个 伴随式分量中至多有2个1。所以,可根据这4个伴随式分量中1的多少来判断e01码元位是否有错,这种译码方 法即为所选(2 ,1 ,6)系统自正交卷积码的大数逻辑译码方法。其对应的大数逻辑解码器如图2所示。图2中,I端输入信息码元,P端输入校验码元。解码器把接收到的

7、R ( D)中的每一段信息元送入编码器中求出本地检验元,与其后面收到的检验元模2力口。若两者一致,则求出的伴随式分量si为0 ,否则为1。把加得的值送入伴随式寄存器中寄存。当接 收完7个码段以后就开始对第0码段纠错,若此时大数逻辑门的输出为1,则说明第0码段的信息元有错。这时正好第0子组的信息元移至解码器的输出端,从而把它们纠正。同时,纠错信号也反馈至伴随式寄存器修正伴随式,以消去此错误对伴随式的影响。如果大数判决门没有输出,则说明第0子组的信息元没有错误,这时从编码器中直接把信息元输 出大載门【耳3输11"仿真前设置输入信息序列 datain=“1111” ,速率为32 k/s。仿

8、真结果表明,卷积编码输出dataout = “11111010010000000001 ” ,相应速率为64 k/s,与理论分析结果一致。103比-dHlamsb- clr吩elkdatfkoutI100156.2511 s 3123us 46SJ5u s 625.0m skjwnwuwowuwcnJTOUJLTO以上为原理分析,本系统具体实现时采用的编码方案稍稍有区别,仿真结果为:elkd&ainda.tabi mmg応电tmbi ajnma4prrLjriLiriL_rT_nL_li 1 i 1 i i i 1 ii n n i i i i i iii i i i i i a a

9、ii ii a i i h 1 a aiiii1II111i11ii1ii111其中daain为输入数据databianma为发到译码器的信息位databia nma4为发到译码器的监督位datajiema 为解码结果4 解码算法y1j<=data ini ;y2j<=data inO ;adder1<=y1j xor temp(2) xor temp(3) xor temp(4); adder2<=adder1 xor y2j;sum_temp(3)<=adder2 xor s(3);sum_temp(1)<=s(1);sum_temp(2)<=s(

10、0);sum_temp(0)<=s(4);with sum_temp selectsum<= '1' when "1111",'1' when "1110",'1' when "1101",'1' when "1011",'1' when "0111",'0' whe n others;adder4<=temp(4) xor sum;dataout<=adder4;proces

11、s(clk,rst,sum)beginif(rst='1') thenif (clk'eve nt and clk='1') the n temp(0)<=y1j;temp(1)<=temp(0);temp(2)<=temp(1);temp(3)<=temp(2);temp(4)<=temp(3);s(0)<=adder2 xor sum;s(1)<=s(0) xor sum;s(2)<=s(1) xor sum; s(3)<=s(2);s(4)<=s(3);end if;else temp&l

12、t;="00000"s<="00000"end if;end process;三、实验步骤及注意事项拨码开关识别注意点:SWD01拨上为“1”拨下为“ 0” SWD01拨上为“ 0”,拨下为“ 1 ”,同时输入信号 从高位算起(即第八位向第一位开始算起)。1.将SWD02 ( 8位的拨码开关)拨到你想要输入的数据;2 .将SWD01(4位的拨码开关)拨为1111,选择卷积编解码,按动RST复位程序;3 .用示波器观测TDP07的发送信号码元波形,TPD13的时钟信号,观察发送码元的发光管 DD01 , DD02DD08显示;4 观察TPD03的编码波形,记录并分析卷积码的编码规则;5 .观察TPD08处的卷积码解码码元,分析卷积码的解码算法;6 .将1步骤中的数据改变,再重复以上步骤。四、实验报告要求1根据编码波形,分析卷积码编码方案。2 .根据解码波形,分析大数译码法的解码方案。五、测试点说明1. TPD07 :基带信号输入,码型与输入相对应;2 . TPD13 :时钟信号;3. TPD03 :卷积码编码输出;4. TPD08 :卷积码译码输出。测试点可备注:实验由试样程序实现, 有兴趣的同学可以自己用 QUARTU1S自己编译, 以自己定义,电路原理图见附录。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1