基于matlab线性分组码实验设计.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重 庆 交 通 大 学 信息论与编码综合设计实验报告 班 级: 级 班 姓 名: 学 号: 实验项目名称: 线性分组码编译码实验 实验项目性质: 设计性实验 实验所属课程: 信息论与编码理论 实验室(中心): 网络实验中心 指 导 教 师 : 实验完成时间: 年 月 日 教师评阅意见: 教师评阅意见: 签名: 年 月 日 实验成绩: 设计题目 线性分组码编译码实验 实验目的: 掌握线性分组码的编码原理、编码步骤和译码方法 熟悉matlab软件的基本操作,学会用matlab软件进行线性分组码的编码和译码 实验主要内容及要求: 设计(15,11)或(255,247)线性分组码,利用随机生成的二进制序列及BPSK调制方式,比较使用信道编码与未使用信道编码的误比特率曲线 实验设备及软件: PC机一台、Matlab 软件 噪声设计方案 噪声 信道传输BPSK调制信道编码 = 1 \* GB3 ① 信道传输 BPSK调制 信道编码 信源编码 (15,11)线性分 信源编码 = 2 \* GB3 ② 解调信源译码信道译码 = 1 \* GB3 ① 解调 信源译码 信道译码 统计误码率 统计误码率 = 2 \* GB3 ② 该实验系统框图如上图所示,其中信源编码在本实验不做讨论,编号 = 1 \* GB3 ①采用线性分组码编码和译码,编号 = 2 \* GB3 ②为不采用信道编译码,通过这两种方法的对比,得出误码率曲线。 线性分组码编码 本实验采用的是(15,11)的线性分组码,线性分组码的编码由监督矩阵和生成矩阵实现,监督矩阵H为(4×11)的矩阵,由监督方程和(4×4)的单位矩阵构成,生成矩阵G为(11×15)的矩阵,由(11×11)的单位矩阵和监督矩阵的转置矩阵构成。具体实现方法如下: = 1 \* GB3 ① 将要编码的序列先整形,整为11列 = 2 \* GB3 ② 如果序列不能被11整除在后边补0使其能被11整除 = 3 \* GB3 ③ 将整形后的序列与生成矩阵G相乘即得到编码后的码字 其实现代码如下: function [n,C]=xxbm(n) a=randint(1,n); %生成01随机序列 disp(编码序列:); disp(a); subplot(3,2,1); stairs(a); axis([1 length(a) -0.5 1.5]) title(编码序列); %判断生成的随机序列个数是否是11的整数倍 if length(a)/11==fix(length(a)/11) %随机序列个数是11的整数倍,直接编码 b=reshape(a,11,(length(a)/11)); M=b; F=eye(11); S=[0 0 1 1;0 1 0 1;0 1 1 0;0 1 1 1;1 0 0 1;1 0 1 0;1 0 1 1;1 1 0 0;1 1 0 1;1 1 1 0;1 1 1 1]; K=eye(4); G=[F,S]; H=[S,K]; C=rem(M*G,2); disp(生成矩阵G:); disp(G); disp(监督矩阵H:); disp(H); disp(码字:); disp(C); else %随机序列个数不是11的整数倍,补0后编码 s1=[a,zeros(1,(fix(length(a)/11)+1)*11-length(a))];

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档