信息论与编码实验报告-差错控制方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:信息论与编码姓名:
系:
专业:
年级:
学号:
指导教师:
职称:
年月日
实验六 差错控制方法
一、实验目的
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 (n1
当n=5时,编码时“1”被映射成“11111”;“0”映射成“00000”,信道错误率为p ,则
32
25
41550
5213
22541550521)1()1()"0"()1()1()"1"(e
e e e e e
e e e e p
p C p p C p C n n P p p C p p C p C n n P -+-+=>-+-+=<
因此 23
45)1(10)1(5e e e e e b p p p p p P -+-+=
四、实验环境
Microsoft Windows 7
Matlab 6.5
五、编码程序
MATLAB编码:
n=5;
m=0:-0.5:-3;
pe=10.^m;
Data
d=(sign(randn(1,100000))+1)/2;
s=[d;d;d;d;d];
s=reshape(s,1,5*length(d));
for k=1:length(pe)
err=rand(1,length(d)*5);
err=err r=rem(s+err,2); r=reshape(r,5,length(d)); dd=sum(r)>2; error(k)=sum(abs(dd-d))/length(d); end loglog(pe,error) 六、实验结果 七、实验总结 通过本次实验,掌握了差错控制编码的实验原理与编码过程。同时通过实验解决了书本上的例题,学会了计算信道的错误率与译码错误率的关系,能更好的理解编码、解码原理。