- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息论编码实验五线性码仿真
实验五 线性码仿真
一、实验目的
1、深刻理解线性分组码的编码方法
2、熟练使用Simulink仿真工具进行线性码仿真实现
3、培养学生独立思考,发现问题和解决问题的能力
二、实验仪器与软件
1、PC机 1台
2、MATLAB R2008环境
三、实验原理
数字信号在传输过程中,由于信道传输特性的影响,接收端收到的数字信号会发生各种错误。为了减少比特误码率,可采用各种方法来进行差错控制。信道编码是通信系统中采用的一种差错控制措施。在信道编码过程中,发送端将被传输的信息附上一些监督码元,这些监督码元与信息码元之间以某种确定的规则相互关联(约束)。
线性码是一种分组码,在编码的过程中,首先将数据每k个比特分为一组,记作m,称为信息组。然后将长度为k的信息组进行映射运算(编码),得到一个n比特构成的码字ci。这样得到的分组码称为(n, k)码,定义k/n=Rc为编码效率。
分组码的一个重要特点就是它的码元仅与当前编码的信息序列有关,而与过去的信息序列无关,也就是说,分组编码器是无记忆的。
如果ci中的n个元素都可以用m中的k个元素的线性组合形成,则称之为线性分组码。线性分组码的编码过程可以描述为一个矢量和一个矩阵乘积的结果,即
c=mG
其中,G是由k个n维矢量[g0,g1,…,gk-1]构成的矩阵,m是信息序列分组[m0,m1,…,mk-1], c是编码得到的n维编码输出[c0,c1,…,ck-1]。
c=m0 ·g0+m1 ·g1+…+mk-1 ·gk-1
而矩阵G称为编码生成矩阵, 形式为
四、实验内容
图1所示是线性码的仿真模型。信号源是伯努利随机二进制信号发生器,产生采样时间为1的二进制信号,传输环境是差错率为5%的二进制平衡信道。
图1 线性码的仿真框图
在发射端和接收端分别设置了线性编码和解码器。 虽然因为信道编码的结果使得传输效率变为4/7, 即发送的7个码元中仅传递了4个码元的有效信息,但是使得差错率从5%降为2%。
二进制线性编码器(Binary Linear Encoder)根据生成矩阵G产生二进制线性码。
二进制线性编码器的输入信号是一个长度为k的行矢量,生成矩阵是一个k行n列的矩阵,编码后形成长度为n的行矢量。二进制线性解码器的输入信号c是一个n列的行矢量。二进制线性解码器就是对输入的n列行矢量进行解调,得到原始的长度为k的二进制信号。
二进制线性解码器模块的主要参数如下图所示。当译码表被设置为0时,由MATLAB按照生成矩阵自动生成一个译码表。
为了得到线性码的信号误码率与信道差错概率之间的曲线图,此时将Binary Symmetric Channel(二进制均衡信道)的Error probability(差错概率)变量设置为errB后,运行下列程序:
er=0:.01:.05;
Er=[er;er;er;er;er;er;er];
for n=1:length(er)
errB = Er(:,n);
sim(linearsqex)
S1(n)=[mean(s)]′;
EN(n)=[er(n)]′;
end
plot(EN,(S1))
grid
xlabel(channel error probability);
ylabel(error ratio);
对图1所示线性码的仿真模型进行仿真,仿真时间进行的长短取决于变量SampleTime和SimulationTime的数值。仿真结束后,可以得到误码率曲线图。
五、实验结果(给出误码率曲线图,并对结果进行分析阐述)
六、实验小结 (对本次实验结果进行分析和总结)
本次实验只要是针对线性分组码编,译码。一开始的时候觉得实验有些复杂。可能是因为对课本知识不是很熟悉所以不能很好的运用吧。
通过了这次的实验我深刻理解了线性分组码的编码方法也能够熟练使用Simulink仿真工具进行线性码仿真实现
虽然实验在集体讨论的情况下圆满完成,但是我觉得还是应该培养自己独立思考,发现问题和解决问题的能力
原创力文档


文档评论(0)