第一范文网 - 专业文章范例文档资料分享平台

信道编码仿真开题报告

来源:用户分享 时间:2025/8/11 20:55:48 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

过交织送给DEC2,译码器DEC2将此信息作为先验信息,对分量码RSC2进行最佳泽码,产生蓉于交织后的信息序列中每一比特的似然比信息,然后将其中的“外信息”经过解交织送给DECl,进行下一次译码。这样,经过多次迭代,DECl或DEC2的外输出信息趋于稳定,似然比渐近值逼近于对整个码的最大似然译码,然后对此似然比进行硬判决,即可得到信息序列的最佳估计值。

3 方案论证

3.1基于Matlab软件的计算机仿真

分布式的仿真模型库系统要求模型的开发与管理必须适应仿真应用的需求。多数传统的模型库系统仍然采取简单集中的开发管理方式,不适应当今系统仿真的发展。大部分仿真模型库依赖于Matlab--Simulink仿真平台,是为了利用其优秀的仿真运算和建模功能。在Matlab--Simulink平台下,开发仿真模型确实简单、高效。而且在Matlab--Simulink平台下也具有一定的模型管理功能。但这一类模型库多数只针对某一项专门的仿真应用,不同的仿真项目需要建立不同的模型库。模型库与模型库之间没有统一的操作界面和管理窗口。模型库与模型库之间也相对比较独立,不能在两个模型库之间交互操作。所以这一类的传统模型库不能实现对不同领域和部门的模型集中统一的管理。即使能够汇总不同仿真项目中的模型,模型之间的参数类型、代码描述与结构信息都不一致,集中管理存在很大困难。Web数据库技术和网络传输技术等的飞速发展,也为仿真模型库系统的体系结构设计提供了有力的技术支持。传统仿真模型库系统遵循单一的计算机操作平台模式,使模型的流通受到很大的限制,不能达到节约时间,提高效率的要求。也有一些仿真模型库开发单位认识到了构造模型库系统的重要性。利用各种编程软件开发模型库管理系统口,例如利用ASP开发了支持Web操作的模型库管理系统;利用VC抖开发了模型库管理系统。在这些模型库的开发论述过程中,虽然提出了模型库系统的概念,但并没有对其功能给出详细的描述。在文献2中虽然也对模型库系统的功能进行了详细的分类,但却没有给出主要功能的实现方法。模型库系统只具备简单的模型添加、修改等操作,其它主要功能并没有进行设计。

传统模型库在模型管理功能方面,或者仍然依赖于Matlab--Simulink平台12圳,或者能独立的开发模型库管理系统框架。但前者在Matlab--Simulink平

台下,仍然不能算独立的模型库系统,模型管理起来比较繁琐。需要操作人员具有较高的Matlab应用水平。而且在Matlab--Simulink平台下操作模型,不能对用户进行权限设置,不能根据用户的操作级别对模型管理的功能进行限制,缺乏安全性考虑。而独立开发的模型库管理系统虽然具有简捷的操作界面,但在功能实现上只限于基本的模型添加、删除、修改与查询。

3.2 利用matlab软件对纠错编码的仿真实现

3.2.1 应用mablab对循环冗余码(CRC)的编译

循环冗余码(CRC)是一种使用相当频繁的检错码。与分组码和卷积码不同,循环冗余码不具有纠错能力。当接收端检测到传输错误时,它并不去纠错这个传输错误,而是要求发送端重新发送这个信号序列。 (1)循环冗余码(CRC)的基本编译原理

循环码的编码过程中,发送端对每一个特定长度的信息序列计算得到一个循环冗余码,并且把这个循环冗余码附加到原始的信息序列的末尾一起发送出去。接收端收到带有循环冗余码的信号后,从中分离出信息位序列和循环冗余码,然后根据接受到的信息位序列重新计算循环冗余码。如果这个重新计算得到的循环冗余码与分离出来的循环冗余码不同,则接收信号序列存在传输错误。这时接受端会要求发送端重新发送这个信号序列,通过这个过程实现对信号的纠错。 (2)CRC编码器

CRC编码的一般过程:把输入的数据左移r位,然后除以生成多项式P,得到一个余式,这个余式就是CRC编码产生的循环冗余码。把这个余式附加到原始的信息序列的末尾,就得到了经过CRC编码的输出信号序列。

在Matlab中CRC编码器分两种:通用CRC编码器和CRC-N编码器。它们的模块及其参数对话框分别如图3-1,3-2所示。这两种编码器的功能相当接近,区别只在于CRC-N编码器提供了6位常用的CRC生成多项式,使用起来比较方便。这里仅讨论通用CRC编码器。

如果通用CRC编码器的输入数据的帧长度等于n,生成多项式的最高次数为r,对每帧输入数据产生k个校验和,则通用CRC编码器的工作流程可分为: 1)把输入的一帧数据等分为k个部分,每个部分wi的长度是n/k;

2)在每个部分的数据wi后面添加r个二进制位,并且这r个二进制位的数值等

于通用CRC编码器的初始状态,得到二进制序列si; 3)计算si的循环冗余码ci;

4)把循环冗余码ci添加到wi后面,得到二进制序列ui; 5)把所有的ui连接起来形成输出数据帧。

图3-1通用CRC编码器模块及其参数对话框

图3-2CRC-N编码器模块及其参数对话框

主要参数:

1)Generator polynomial:生成多项式

2)Initial states:初始状态,用于确定编码器中移位寄存器的初始状态。 3)Checksums per frame:用于指定每帧的校验和个数。 (3)CRC译码器

与编码器对应的,CRC解码器也分为两种:通用CRC解码器和CRC-N解码器。其模块及参数对话框分别如图3-4,3-5所示

CRC解码器的一般工作原理是:

1)首先从接受到的二进制序列中分离出信息序列和CRC, 2)根据接收端的信息序列重新计算CRC。

3)如果重新计算得到的CRC与接收到的CRC相等,则认为接收序列是正确的;否则,接收序列存在着传输错误。

图3-3 通用CRC译码器模块及其参数对话框

图3-4 CRC-N译码器模块及其参数对话框

主要参数:

1)Generator polynormial:与CRC译码器对应的CRC编码器的生成多项式 2)Initial states:用于确定与CRC译码器对应的CRC编码器中移位寄存器的初始状态。

3)Checksums per frame:用于指定每帧数据产生的校验和个数。 3.2.2 应用MATLAB对BCH码的编译

BCH码是循环码的一个重要子类。它具有纠错多个错误的能力,它的生成多项式与最小码之间有密切的关系,可以根据所要求的纠错能力t构造出BCH

搜索更多关于: 信道编码仿真开题报告 的文档
信道编码仿真开题报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c18kab8g3rt1cf865cb6p_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top