1 / 23
文档名称:

CRC编码Simulink仿真实现.docx

格式:docx   大小:264KB   页数:23页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CRC编码Simulink仿真实现.docx

上传人:春天的故事 2022/2/16 文件大小:264 KB

下载得到文件列表

CRC编码Simulink仿真实现.docx

相关文档

文档介绍

文档介绍:精品文档
精品文档
1
精品文档
CRC编码的Simulink仿真实现
目录
第一章设计要求求 2
基本要求 2
提高要求 2
功能需求 2
第二章系统的组成及工作原理 3

CRC码的仿真模型主要由 BernoulliBinaryGenerator( 贝努利二进制序列生成
器模块),,CRC—NGenerator(CRC—N生成器)和CRC—NSyndromeDetector(CRC—N检测器)等模块组成。通过设计各个模块的参数就可以得到仿真结果。
方案二:使用C语言编写S函数并进行仿真。
通过Simulink中的S函数也可以得到同样的仿真结果。与 CRC码仿真实现对应的
是一个离散状态的s函数,其输入模块为Bernoulli BinaryGnerator模块,通过S函数
模块仿真后也能得到结果。
但是相比较而言,方案二过程过于复杂,编写代码也容易出错,而方案一简单明
了,调试方便,所以选择的方案一来进行仿真。
精品文档
精品文档
9
精品文档

精品文档
精品文档
23
精品文档
CRC编码的Simulink仿真实现
第四章 详细设计
、仿真模型图
仿真模型图如图4-1
图4-1
、各个模块的功能及参数设置
(1)BernoulliBinaryGenerator( 贝努利二进制序列生成器模块 )
图4-2
BernoulliBinaryGenerator 是一个二进制序列发生器,如图 4-2所示。
Probabolityofazero 设置序列中出现 0的概率,这里设置为 。
Samplesperframe 设置帧的长度。
精品文档
精品文档
11
精品文档

精品文档
精品文档
23
精品文档
CRC编码的Simulink仿真实现
(2)CRC-NGenerator(CRC编码器)CRC-NGenerator是用来对输入帧进行 CRC
编码的,如图4-3所示。
图4-3
CRC-NMethod是用来设置生成多项式的,这里有 6种生成多项式,如表4-1
所示
表4-1
在本次设计中采用CRC-32模式,其生成多项式对应二进制序列为

3)复数转换模块该模块如图4-4所示
精品文档
精品文档
13
精品文档

精品文档
精品文档
23
精品文档
CRC编码的Simulink仿真实现
图4-4
这个模块是用来将实数转换成虚部为 0的复数,由于瑞利信道只能输入复数,所
以需要添加这个模块。
(4)多径瑞利衰减信道模块
该模块如图4-5所示
图4-5
该模块是用来实现信号的多径瑞利衰减仿真,他的输入信号是帧的复数形式。其
参数设置如图4-6
图4-6
Dopplerfrequency(Hz) :多普勒频移
Sampletime: 抽样间隔
Delayvector :时延向量
精品文档
精品文档
15
精品文档

精品文档
精品文档
23
精品文档
CRC编码的Simulink仿真实现
Gainvector :增益向量
5)矩阵螺旋解交织器
该模块如图4-7所示
图4-7
该模块能将实数序列转换成 1列多行的矩阵,其参数设置如图 4-8
图4-8
(6)CRC-N检测器
CRC-N检测器如图4-9所示
图4-9
该模块是用来CRC解码的,并且能计算是否出错了。
设置参数方法跟CRC-N编码器相同
(7)vectorscope 示波器
该模块用来显示编码前后波形 如图4-10所示
精品文档
精品文档
17
精品文档

精品文档
精品文档
23
精品文档
CRC编码的Simulink仿真实现
图4-10
(8)错误率统计模块
该模块从发射端和接收端分别接受数据并进行比较,得出误码率。
该模块如图4-11所示
图4-11
其参数设置如图 4-12
图4-12
(9)选择器selector
该模块用来选择从错误率统计模块输出的 3个数据中的第一个(三个数据分别
是:误码率,错误码