基于Matlab的m序列发生器的设计.doc
《基于Matlab的m序列发生器的设计.doc》由会员分享,可在线阅读,更多相关《基于Matlab的m序列发生器的设计.doc(14页珍藏版)》请在三一办公上搜索。
1、软件工程实践报告 题名称目: 基于Matlab的m序列发生器的设计 姓 名:专 业:班级学号: 摘要伪随机信号既有随机信号所具有的优良的相关性,又有随机信号所不具备的规律性. 因此,伪随机信号既易于从干扰信号中被识别和分离出来,又可以方便地产生和重复,其相关函数接近白噪声的相关函数, 有随机噪声的优点,又避免了随机噪声的缺点. m序列是伪随机序列中最重要的序列中的一种 伪随机序列具有可确定性、可重复性,易于实现相关接受或匹配接受,故有很好的抗干扰性能. 因此伪随机序列在相关辩识、伪码测距、导航、遥控遥测、扩频通信、多址通信、分离多径、误码测试、线形系统测量、数据加扰、信号同步等方面均有广泛的应
2、用. m 序列是一类重要的伪随机序列,最早应用于扩频通信. 可以通过移位寄存器,利用MATLAB编程产生m序列。关键词: 伪随机序 m 序列 移位寄存器 仿真目录第一章 设计内容及要求1第二章 m序列设计方案选择2.1 方案一22.2 方案二2第三章 m序列产生和性质 3.1 m 序列的原理、结构及产生4 3.2 m序列的基本性质5第四章 m序列的程序代码及运行结果4.1 m序列程序6 4.2 输入本原多项式产生m序列6第五章 程序调试及运行结果分析8结论9参考文献10第一章 设计内容及要求基于Matlab的m序列发生器的设计 (1) 了解m序列的基本特性(游程特性) (2) 了解移位寄存器序
3、列(3) 利用移位寄存器方法在Matlab中生成m序列第二章 m序列设计方案选择2.1 方案一编程实现m 序列MATLAB编程非常简单,无需进行变量声明,可以很方便的实现m序列。2.2 方案二图2.2 Simulink 实现m 序列Simulink 实现m 序列 (如图2.2所示) Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制
4、理论和数字信号处理的复杂仿真和设计。 通过比较方案一和方案二,发现方案一的优点具有通用性,其中mserises.m相当于一个通项,根据具体的本原多项式调用它即可,而方案二利用MATLAB的simulink直接搭建模块,在移位寄存器较少时利用此方法极为简单,可是当移位寄存器的数量增多时,要搭建那么多的模块就显得很繁琐,缺乏通用性,因此本次课程设计选择方案一.第三章 m序列产生和性质3.1 m 序列的原理、结构及产生m 序列是最长线性反馈移位寄存器序列的简称,m 序列是由带线性反馈的移位寄存器产生的.由n级串联的移位寄存器和和反馈逻辑线路可组成动态移位寄存器,如果反馈逻辑线路只由模2和构成,则称为
5、线性反馈移位寄存器。带线性反馈逻辑的移位寄存器设定初始状态后,在时钟触发下,每次移位后各级寄存器会发生变化。其中任何一级寄存器的输出,随着时钟节拍的推移都会产生一个序列,该序列称为移位寄存器序列。n级线性移位寄存器的如图3.1所示:输出 图3.1 n级线性移位寄存器图中表示反馈线的两种可能连接方式,=1表示连线接通,第n-i级输出加入反馈中;=0表示连接线断开,第n-i级输出未参加反馈。因此,一般形式的线性反馈逻辑表达式为将等式左面的移至右面,并将代入上式,则上式可改写为定义一个与上式相对应的多项式其中x的幂次表示元素的相应位置。式称为线性反馈移位寄存器的特征多项式,特征多项式与输出序列的周期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Matlab 序列 发生器 设计

链接地址:https://www.31ppt.com/p-2388505.html