基于matlab的信道编码仿真毕业论文(2)

2020-06-03 12:44

基于matlab的信道编码仿真

1引言

1.1选题的目的和意义

数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从而使接收端产生图象跳跃、不连续、出现马赛克等现象。所以通过信道编码这一环节,对数码流进行相应的处理,使系统具有一定的纠错能力和抗干扰能力,可极大地避免码流传送中误码的发生。误码的处理技术有纠错、交织、线性内插等。

提高数据传输效率,降低误码率是信道编码的任务。信道编码的本质是增加通信的可靠性。但信道编码会使有用的信息数据传输减少,信道编码的过程是在源数据码流中加插一些码元,从而达到在接收端进行判错和纠错的目的。

1.2本选题的理论依据、研究内容

在数字通信系统中由于信道内存在加性噪声及信道传输特性不理想等容易造成码间串扰同时多用户干扰、多径传播和功率限制等也导致错误译码。为了确保系统的误比特率指标通常采用信道编码。信道编码是为了保证信息传输的可靠性、提高传输质量而设计的一种编码。它是在信息码中增加一定数量的多余码元,使码字具有一定的抗干扰能力。

提高信息传输的有效性和可靠性始终是通信技术所追求的目标,而信道编码能够显著的提升信息传输的可靠性。简述信道编码理论,详细说明分组码的编译原理、实现方法及检错纠错能力,用MATLAB仿真信道编码条不同信道下的影响。学习卷积码的基本原理和编码方法。学习基本分组码的原理和编码方法。理解二进制对称信道(BSC),二进制擦除信道(BEC),高斯白噪声信道(AWGN)。理解码率(code rate)和误码率(bit error rate)的意义。利用(7,4)Hamming码对不同信道进行仿真。自己设计一个卷积码,并利用Viterbi译码二进制对称信道(BSC),高斯白噪声信道(AWGN)2个信道进行仿真,比较结果。

1

基于matlab的信道编码仿真

2.信道编码以及其运行环境MATLAB的介绍

2.1 信道编码的概念及分类

进行信道编码是为了提高信号传输的可靠性,改善通信系统的传输质量,研究信道编码的目标是寻找具体构造编码的理论与方法。从原理上,构造信道码的基本思路是根据一定的规律在待发送的信息码元中人为的加入一定的多余码元,以引入最小的多余度为代价来换取最好的抗干扰性能。信道编码是通过信道编码器和译码器实现的用于提高信道可靠性的理论和方法,是信息论的内容之一。信道编码大致分为两类:①信道编码定理,从理论上解决理想编码器、译码器的存在性问题,也就是解决信道能传送的最大信息率的可能性和超过这个最大值时的传输问题。②构造性的编码方法以及这些方法能达到的性能界限。编码定理的证明,从离散信道发展到连续信道,从无记忆信道到有记忆信道,从单用户信道到多用户信道,从证明差错概率可接近于零到以指数规律逼近于零,正在不断完善。编码方法,在离散信道中一般用代数码形式,其类型有较大发展,各种界限也不断有人提出,但尚未达到编码定理所启示的限度。在连续信道中常采用正交函数系来代表消息,这在极限情况下可达到编码定理的限度,不是所有信道的编码定理都已被证明。

2.2 信道编码定理及信道编码中所包含的各种码类的简介

1948年,信息论的奠基人C.E.Shannon在他的开创性论文“通信的数学理论”中,提出了著名的有噪信道编码定理。他指出:对任何信道,只要信息传输速率R不大于信道容量C, 就一定存在这样的编码方法:在采用最大似然译码时,其误码率可以任意小。该定理在理论上给出了对给定信道通过编码所能达到的编码增益的上限,并指出了为达到理论极限应采用的译码方法。在信道编码定理中,香农提出了实现最佳编码的三个基本条件 :(1)采用随机编译码方式 ;(2)编码长度L→∞ ,即分组的码组长度无限;(3)译码采用最佳的最大似然译码算法。 2.2.1卷积码

卷积码(convolution code)属于非分组码,它是一种小分组(n0 ,k0)多码

2

基于matlab的信道编码仿真

段相关、纠错能力较强的FEC码。卷积码不同于(n, k)分组码,它将(n, k)变成很短的分组(n0, k0),如(2 ,1)、(3, 1)(3, 2)卷积码等。每一个监督元不仅是由本码段(n0, k0)的k0位信码所决定,而且与其前N-1个码段的信码有关,因此称为卷积码。它适于串行传送,延时较小。

本码段(n0,k0)以及其前(N-1)段构成的N个分组码段称为约束长度:其码元数为Nn0比特,而N称为约束度。因此,各码段(n0, k0)不像(n, k)分组码是一个独立纠错码单元,其差错控制能力由N个码段来决定。所以通常将卷积码写为(n0, k0,N),其中N=m+1,m是编码电路的移位寄存器数目。卷积码分为两种:

(1)基本卷积码:

基本卷积码编码效率为,η=1/2, 编码效率较低,优点是纠错能力强。 (2)收缩卷积码:

如果传输信道质量较好,为提高编码效率,可以采样收缩截短卷积码。有编码效率为:η=1/2、2/3、3/4、5/6、7/8这几种编码效率的收缩卷积码编码效率高,一定带宽内可传输的有效比特率增大,但纠错能力越减弱。 2.2.2线性分组码

简单来说,所谓“分组码”就是指码字的生成只与当前的源数据有关[2],而与前后的数据无关(相应地,与前后数据相关的码称为卷积码)。分组码将连续的数据比特流分割为长度固定的组;各组进一步以m比特为单位分割为符号(Symbol),通常取3比特或者8比特数据组成一个符号。k个符号一起组成源字(Source word),经过编码后变为长度为n的码字(Code word),称为m比特符号的(n , k)分组码。所谓“线性”,是指编码过程均为线性变换,即可以通过矩阵变换来表示。目前研究的纠错码大都属于线性码。在线性空间中,所有可能的m比特源字都可以进行编码变换,而无需关心这m比特数据所代表的含义。所谓“系统”,是指码字中包含了源字和变换所得的校验字。 2.2.3循环码

循环码的特点是符合(n, k)线形分组码特点---在码内(码子集合)的任意两个码字之和为该码中的一个码字,这一特征表明(n, k)循环码属于(n, k)线形分组码的一个子类。(n, k)码中任何一个码字连续位移i位后的码字,仍属于该循环码的一个码字。循环码中的生成多项式的必要条件为某(n, k)码是否位循环的必要条件是:幂为码长n的多项式xn+1,可分解出至少有1个因式的最高幂次为

3

基于matlab的信道编码仿真

n-k=r,即该因式最高次项为xn?k,最低项为常数1。其生成多项式的充分条件是由必要条件得到的g(x),其多项式的非零权系数个数还应等于相应(n, k)分码组的d0。之所以补充这一“充分”条件,是因为符合必要条件的g(x)并不一定能得到与其相应分组码相同(n, k)的差错控制能力。

循环编码码步骤:源码为m(x)=mk?1x变为x

n?kk?1

+…+m1x+m0,应首先提升n-k位,

m(x)。然后以生成多项式g(x)去除,得

b(x)xn?km(x) =q(x)+ 式(2-1)

g(x)g(x)可得循环码:C(x)=x

n?km(x)+b(x)。

2.3 MATLAB语言的简介

MATLAB是矩阵实验室(Matrix Laboratory)之意,除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB 将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对 MATLAB的功能进行扩充,从而在不断深化对问题认识的同时,不断完善MATLAB 产品以提高产品自身的竞争能力。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB[11]来解算问题要比用C、FORTRAN等语言完相同的事情简捷得多。

开放性使MATLAB广受用户欢迎。除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包。Matlab软件最好的教材是它的帮助文件。只要硬盘容量够大,极力推荐安装完整的帮助文档,即使你对阅读英文不是很有信心,但我相信其足够的实例还是能让你对要查询的命令函数有一定的了解的。有两种方法取得帮助信息:一是直接在命令窗口输入>>help 函数名;如help imread,会得到相应函数的有关帮助信息。二是在帮助窗口中查找相应信息。不同版本的帮助菜单界面有所不同,这只能依赖于自己去熟悉了。但总体上都和windows的界面具有相似的处理过程。

4

基于matlab的信道编码仿真

2.4 Simulink

Simulink是The MathWorks公司开发的用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具,常集成于MathWorks公司的另一产品mtlab中与之配合使用。

Simulink提供了一个交互式的图形化环境及可定制模块库(Library),可对各种时变系统,例如通讯、控制、信号处理、视频处理和图像处理系统等进行设计、仿真、执行和测试。

与MATLAB类似,Simulink的功能可以通过购买或自定义的工具箱不断扩展。 另外,Simulink与MATLAB紧密集成,可以直接访问MATLAB大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、建模环境的定制以及信号参数和测试数据的定义。它的主要特点有[1]: 1. 丰富的可扩充的预定义模块库

2. 交互式的图形编辑器来组合和管理直观的模块图 3. 以设计功能的层次性来分割模型,实现对复杂设计的管理

4. 通过Model Explorer 导航、创建、配置、搜索模型中的任意信号、参数、

属性,生成模型代码

5. 提供API用于与其他仿真程序的连接或与手写代码集成

6. 使用Embedded MATLAB模块在Simulink和嵌入式系统执行中调用MATLAB算

7. 使用定步长或变步长运行仿真,根据仿真模式(Normal,Accelerator,Rapid

Accelerator)来决定以解释性的方式运行或以编译C代码的形式来运行模型 8. 图形化的调试器和剖析器来检查仿真结果,诊断设计的性能和异常行为 9. 可访问MATLAB从而对结果进行分析与可视化,定制建模环境,定义信号参

数和测试数据

10. 模型分析和诊断工具来保证模型的一致性,确定模型中的错误 。

3.信道

3.1二进制对称信道(BSC)

二进制对称信道是离散无记忆信道在J=K=2时的特例。它的输入和输

5


基于matlab的信道编码仿真毕业论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Opqbfe乡村经济管理自测题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: