线性分组码的matlab实现.doc_第1页
线性分组码的matlab实现.doc_第2页
线性分组码的matlab实现.doc_第3页
线性分组码的matlab实现.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆交通大学信息科学与工程学院综合性设计性实验报告专 业: 通信工程专业12级 学 号: 631206040105 姓 名: 刘志坤 实验所属课程: 信息论与编码 实验室(中心): 软件与通信实验中心 指 导 教 师 : 黄大荣 2015年4月教师评阅意见:签名: 年 月 日实验成绩:线性分组码的matlab实现一、实验目的和要求。信道编码的目的是为了改善通信系统的传输质量。按照监督码元与信息码元之间的关系,有线性码和非线性码。线性码的特点是监督码元与信息码元之间有线性关系,可用一组线性代数方程将其联系起来。本实验用Matlab语言编程实现线性分组码。2、 实验原理。线性分组码的编码包括两个基本步骤:首先将信源的输出序列分为k位一组的消息组(也称信息组,简称消息或信息);然后信道编码器按照一定的编码规则将k位消息变换为n个码元的码字。一个(n,k)线性分组码,如果码的数域为GF(m),即每一个码元可能有m种取值,则信源可发出种不同的消息。对于(n,k)码,n表示码长,k表示信息码元的维数,也就是子空间的维数,设M=m1,m2,mk是输入纠错码编码器的信息,则由纠错码编码器输出的码字C=MGG为该(n,k)码的生成矩阵。如果只考虑信道编码,则纠错码通信系统模型可归结为如下模型:信宿纠错译码器纠错编码器信道信源干扰线性分组码(n,k)中许用码字(组)为2k个。定义线性分组码的加法为模二加法,乘法为二进制乘法。即1+1=0、1+0=1、0+1=1、0+0=0;11=1、10=0、00=0、01=0。且码字与码字的运算在各个相应比特位上符合上述二进制加法运算规则。线性分组码具有如下性质(n,k)的性质:1、 封闭性。任意两个码组的和还是许用的码组。 2、码的最小距离等于非零码的最小码重。对于码组长度为n、信息码元为k位、监督码元为rnk位的分组码,常记作(n,k)码,如果满足2r1n,则有可能构造出纠正一位或一位以上错误的线性码。由于每个码字都是一个二进制的n重,及二进制n维线性空间Vn中的一个矢量,因此码字又称为码矢。线性分组码的一个重要参数是码率r=k/n,它说明在一个码字中信息位所占的比重,r越大,说明信息位所占比重越大,码的传输信息的有效性越高。由于(n,k)线性分组,线性分组码的2k个码字组成了n维线性空间Vn的一个K维子空间。因此这2k个码字完全可由k个线性无关的矢量所组成。对于分组码,有着以下结论:1. 检测e个错码,则要求最小码距;2. 纠正t个错码,则要求最小码距;3. 纠正t个错码,同时检测e(et)个错码,则要求最小码距;4. 纠正t个错码和p个删除,则要求最小码距3、 实验步骤 本次试验用Matlab语言编程实现(10,4)线性分组码,线性分组码的编码由监督矩阵和生成矩阵实现,监督矩阵H为(44)的矩阵,由监督方程得出,生成矩阵G为已定义(104)的矩阵。具体实现方法如下:将要编码的序列先整形,整为4列如果序列不能被4整除在后边补0使其能被4整除将整形后的序列与生成矩阵G相乘即得到编码后的码字 利用Matlab函数找出所得分组码的最小距离。4、 程序代码:1.(7,4)分组码clear all;clc;G2 =1 0 0 0 1 0 1; 0 1 0 0 1 1 1; 0 0 1 0 1 1 0; 0 0 0 1 0 1 1;%生成矩阵 MSG=0 0 0 0;0 0 0 1;0 0 1 0;0 0 1 1;0 1 0 0;0 1 0 1;0 1 1 0;0 1 1 1; 1 0 0 0;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;%输入信息 code1=rem(MSG*G2,2) %输出码字 2.(10,4)线性分组码%产生U,表示所有的信息序列k=4;for i=1:2k for j=k:-1:1 if rem(i-1,2(-j+k+1)=2(-j+k) u(i,j)=1; else u(i,j)=0; end endend %定义生成矩阵Gg=1 0 0 1 1 1 0 1 1 1; 1 1 1 0 0 0 1 1 1 0; 0 1 1 0 1 1 0 1 0 1; 1 1 0 1 1 1 1 0 0 1;%产生码字c=rem(u*g,2)%找出最小距离w_min=min(sum(c(2:2k,:)五、对比分析,通过给给定不同的信源,对结果进行分析对比验证,并得出相应分分析报告。运行程序,结果如下1.(7,4)分组码2.(10,4)线性分组码六:提交实验报告与心得体会。本次试验帮助我们理解信道编码中有关线性分组码的有关知识。通过对线性分组码中的线性分组码的编译码编程实现,了解到线性分组码的构成方式是把信息序列分成每k个码元一段,并由这k个码元按一定规则产生r个校验位,组成长度为n=k+r的码字,用(n,k)表示。信息码元与校验位之间为线性关系。并且知道了线性分组码的编码过程信息码元与校验位之间的线性关系实现起来是十分简单的.对于长度为n的二进制线性分组码,它有种2n可能的码组,从2n种码组中可以选择M=2k个码组(kn)组成一种码。这样,一个k比特信息的线性分组码可以映射到一个长度为n码组上,该码组是从M=2k个码组构成的码集中选出来的,这样剩下的码组就可以对这个分组码进行检错或纠错。k比特信息形成2k个不同的信息序列,称为k元组(k比特序列),同样,n比特可以形成2n个序列,称为n元组。编码过程就是将每个k元组映射到2n个n元组中的一个。分组码是一一对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论