基于QuartusⅡ的伪随机m序列发生器的设计要点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信系统
课程设计报告
设计题目:伪随机m序列发生器的设计班级: 13物联网1 姓名:李亚军
学号: 2013313136 指导教师:程钦、任艳玲
课程地点: 60-507
江苏理工学院
电气信息工程学院
目录
序言 (1)
第1章QuartusⅡ软件介绍 (2)
1.1 QuartusⅡ简介 (2)
第2章基于QuartusⅡ的伪随机m序列发生器的设计 (3)
2.1伪随机m序列发生器的设计要求 (3)
2.2伪随机m序列发生器的设计 (3)
2.3伪随机m序列发生器的实现 (5)
2.3.1原理图输入法实现与仿真结果分析 (5)
2.3.2 VHDL语言实现与仿真结果分析 (7)
2.4 设计分析与总结 (9)
2.4.1故障分析 (9)
2.4.2功能分析 (9)
参考文献 (10)
体会与建议 (11)
附录 (12)
序言
随机噪声降低了通信系统的可靠性,限制信道容量但又可以用于测试通信系统性能和提高保密通信,所以就有伪随机序列的产生。因为其具有类似于随机噪声的某些统计特性又避免了随机噪声不能重复产生和处理的缺点。
m序列是最长线性移位寄存器序列的简称,是一种伪随机序列、伪噪声(PN)码或伪随机码。可以预先确定并且可以重复实现的序列称为确定序列;既不能预先确定又不能重复实现的序列称随机序列;不能预先确定但可以重复产生的序列称伪随机序列。
m序列是目前广泛应用的一种伪随机序列,其在通信领域有着广泛的应用,如扩频通信,卫星通信的码分多址,数字数据中的加密、加扰、同步、误码率测量等领域。
在所有的伪随机序列中,m序列是最重要、最基本的一种伪随机序列。它容易产生,规律性强,有很好的自相关性和较好的互相关特性。
采用原理图输入和VHDL语言产生周期为127,码元速率为50HZ的m序列
第一章QuartusⅡ软件介绍
1.1QuartusⅡ简介
Quartus II 是Altera公司的综合性PLD/FPGA开发软件,原理图、VHDL、VerilogHDL 以及AHDL(Altera Hardware 支持Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方EDA工具良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。此外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。
Quartus II提供了完全集成且与电路结构无关的开发包环境,具有数字逻辑设计的全部特性,包括:可利用原理图、结构框图、VerilogHDL、AHDL和VHDL完成电路描述,并将其保存为设计实体文件;芯片(电路)平面布局连线编辑;LogicLock增量设计方法,用户可建立并优化系统,然后添加对原始系统的性能影响较小或无影响的后续模块;功能强大的逻辑综合工具;完备的电路功能仿真与时序逻辑仿真工具;定时/时序分析与关键路径延时分析;可使用SignalTap II逻辑分析工具进行嵌入式的逻辑分析;支持软件源文件的添加和创建,并将它们链接起来生成编程文件;使用组合编译方式可一次完成整体设计流程;自动定位编译错误;高效的期间编程与验证工具;可读入标准的EDIF网表文件、VHDL网表文件和Verilog网表文件;能生成第三方EDA软件使用的VHDL网表文件和Verilog网表文件。
第二章基于QuartusⅡ的伪随机m序列发生器的设计2.1伪随机m序列发生器的设计要求
采用原理图输入法,完成后可进一步选做采用VHDL语言输入法实现。
根据m序列产生原理,确定m序列发生器具体设计方案。
设计m序列产生电路原理图、调试及仿真时时序波形。
序列周期要求为127,码元速率为50Hz。
2.2伪随机m序列发生器的设计
图2 本原多项式表
m 序列:线性反馈移位寄存器产生的周期最长序列,12p -≤n 。因题目要求序列周期为P=127,即可列出不等式为: 12127n -≤。由不等式求得n 最小值为7。 由n=7查询图2本原多项式表得本原多项式:1)(37++=x x x f 。又因为本原多项式037x x x 、、的系数为1所以可得1037===c c c 。由图3线性反馈移位寄存器原理图可画出图4的m 序列线性反馈移位寄存器原理图。
由图4的m 序列线性反馈移位寄存器原理图可得序列周期要求为127的伪随机m 序列产生过程如下:
将a6原有值给a5,将a5原有值给a4,将a4原有值给a3,将a3原有值给a2,将a2原有值给a1,将a1原有值给a0,将a0与a4原有值异或后给a6。如此循环,a0输出数据即为序列周期要求为127的伪随机m 序列。
按此方法可算出序列周期要求为127伪的随机m 序列一个周期内数据如图5所示,a6至a0下方对应的数据即初始值为1000000按上述循环的结果,n 下数据是前面数据循环到第几次时出现的。从图中可看出0-126无重复数据,从127开始与0-126内数据重复出现可知其周期即为127。a0一列即序列周期要求为127的伪随机m 序列。
图 3 线性反馈移位寄存器原理图