电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于FPGA的m序列发生器

基于FPGA的m序列发生器_第1页
1/42
基于FPGA的m序列发生器_第2页
2/42
基于FPGA的m序列发生器_第3页
3/42
下载后可任意编辑基于 FPGA 的m序列发生器摘 要m序列广泛应用于密码学、通信、雷达、导航等多个领域,本文提出了一种基于 FPGA 的伪随机序列产生方法,应用移位寄存器理论从序列的本原多项式出发,获得产生该序列的移位寄存器反馈逻辑式,结合 FPGA 芯片结构特点,在序列算法实现中采纳元件例化语句。算法运用 VHDL 语言编程,以 A1tera 的 QuartusⅡ 软件为开发平台,给出了序列的仿真波形。序列的统计特性分析表明:该方法产生的序列符合m序列的伪随机特性,验证了算法的正确性。关键词:m序列;移位寄存器理论;VHDL 语言下载后可任意编辑1 m 序列m 序列是伪随机序列的一种 ,结构简单 ,实现方便。在现代工程实践中 , m 序列在通讯、导航、雷达、通信系统性能的测量等领域中有着广泛的应用。例如 , 在连续波雷达中可用作测距信号 , 在遥控系统中可用作遥控信号 , 在多址通信中可用作地址信号 , 在数字通信中可用作群同步信号 ,还可用作噪声源及在保密通信中起加密作用等。伪噪声发生器在测距、通信等领域的应用日益受到人们重视。目前,m 序列产生实现方法主要有 3 种:(1)门电路实现该方法设计简单,但随移位寄存器级数的增长,电路装调困难,且占用的印制板面积较大。(2)DSP 编程实现该方法专业性过强,不适合一般用户。(3)VHDL 与 CPLD 实现由于 CPLD 的高集成度,而且 VHDL 语言编程较为方便,故可以大大减少电路的装调的困难。文章提出 VHDL 语言实现,,l 序列电路是周期、初相位可编程变化的,其应用较为灵活,通过微处理器对其进行适当的初始化,即可产生用户所需周期、初相位的 m 序列输出。用软件方式构成的特点是采纳灵活的数据查询方式可以获得任意级数 n 的本原多项式系数 ,从而实现 m 序列的产生 , 但速度受到单片机工作速度的限制。而 FPGA 具有硬件电路实现的优点 , 又具有设计上的灵活性 , 并且由于 FPGA 便于实现大规模的数字系统 。1.1 理论基础 m 序列是最长线性反馈移位寄存器序列的简称,它是由带线性反馈的移位寄存器产生的周期最长的一种序列。。m 序列发生器的结构主要分为两类,一类称为简单型码序列发生器,另一类称为模块型码序列发生器。原理图如图 1 所示。 图 1-1 m 列原理图下载后可任意编辑扰码的目的是使短周期输入序列变为长周期的信道序列。从原则上看,就可以用将一个长周期序列叠加在输入序列上的方法来实现,并且叠加序列...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于FPGA的m序列发生器

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部