信息论与编码实验报告-差错控制方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 (n1n0|”0”)P(0)

当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)

六、实验结果

七、实验总结

通过本次实验,掌握了差错控制编码的实验原理与编码过程。同时通过实验解决了书本上的例题,学会了计算信道的错误率与译码错误率的关系,能更好的理解编码、解码原理。

相关文档
最新文档