您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 信息论与编码实验报告-差错控制方法
1实验报告课程名称:信息论与编码姓名:系:专业:年级:学号:指导教师:职称:年月日2实验六差错控制方法一、实验目的1、了解纠错编码的基本原理2、了解几种常用编码:奇偶校验码、正反码等,线性分组码、循环码、卷积码的编解码原理3、重点掌握线性分组码、循环码、卷积码的编解码原理。二、实验原理N个重复码是一种将输入比特重复n遍的编码,假设信道的错误率为p,接收端收到n个比特后进行译码,如果n个接收比特的“1”的个数多于”0“的个数,则译码为“1”反之为“0”,假设编码输入时等概的。(1)计算n=5的信道错误率与译码的错误率的关系;(2)用matlab仿真得到上述的曲线。三、实验内容n重复码是一种将输入比特重复n遍的编码,假设信道的错误率为p,接收端收到n个比特后进行译码,如果n个接收比特的“1”的个数多于“0”的个数,则译码为“1”,反之为“0”。假设编码输入时等概的。(1)计算n=5时信道错误率与译码错误率的关系;(2)用Matlab仿真得到上述的曲线;实验步骤:(1)令n1,n2分别表示接收到的n个比特中“0”和“1”的个数,则误码率可以写成Pb=P(n1n0|”1”)P(1)+P(n1n0|”0”)P(0)当n=5时,编码时“1”被映射成“11111”;“0”映射成“00000”,信道错误率为p,则322541550521322541550521)1()1()0()1()1()1(eeeeeeeeeeppCppCpCnnPppCppCpCnnP因此2345)1(10)1(5eeeeebpppppP四、实验环境MicrosoftWindows73Matlab6.5五、编码程序MATLAB编码:n=5;m=0:-0.5:-3;pe=10.^m;Datad=(sign(randn(1,100000))+1)/2;s=[d;d;d;d;d];s=reshape(s,1,5*length(d));fork=1:length(pe)err=rand(1,length(d)*5);err=errpe(k);r=rem(s+err,2);r=reshape(r,5,length(d));dd=sum(r)2;error(k)=sum(abs(dd-d))/length(d);endloglog(pe,error)六、实验结果七、实验总结通过本次实验,掌握了差错控制编码的实验原理与编码过程。同时通过实验解决了书本上的例题,学会了计算信道的错误率与译码错误率的关系,能更好的理解编码、解码原理。
本文标题:信息论与编码实验报告-差错控制方法
链接地址:https://www.777doc.com/doc-2693080 .html