新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 用 FPGA 产生高斯白噪声序列的一种快速方法

用 FPGA 产生高斯白噪声序列的一种快速方法

作者:时间:2009-03-24来源:网络收藏

0 引言

本文引用地址:http://www.eepw.com.cn/article/192113.htm

短波信道存在多径时延、多普勒频移和扩散、干扰等复杂现象。为了测试短波通信设备的性能,通常需要进行大量的外场实验。相比之下,信道模拟器能够在实验室环境下进行类似的性能测试,而且测试费用少、可重复性强,可以缩短设备的研制周期。所以自行研制信道模拟器十分必要。

信道模拟器可选用比较有代表性的 Watterson 信道模型 ( 即高斯散射增益抽头延迟线模型 ) ,其中一个重要环节就是快速产生,便于在添加多普勒扩展和影响时使用。传统的高斯白噪声发生器是在微处理器和 DSP 软件系统上实现的,其仿真速度比硬件仿真器慢的多。因此,选取 硬件平台设计高斯白噪声发生器可以实现全数字化处理,同时测试费用少、可重复性强、实时性好、速度快,能较好地满足实验需求。

本文提出了一种基于 的高斯白噪声的快速产生方案。该方案根据均匀分布和高斯分布之间的映射关系,采用适合在 中实现的折线逼近法。该实现简单,快速且占用的硬件资源少,而且采用 VHDL 语言编写,可移植性强,并可灵活地嵌入调制解调器中使用。

1 均匀分布随机数发生

1.1 m 发生器

伪随机噪声具有类似随机噪声的一些统计特性,且便于重复产生和处理,因此获得了广泛的应用。 m 序列就是一种常用的伪随机序列,该序列又被称作最长线性反馈移存序列。 m 序列是由线性反馈移位寄存器产生的周期最长的一种序列。如果选用 n 级线性反馈移位寄存器,则 m 序列的周期为 (2n-1) 。对于 m 序列来说,将 n 级线性反馈移位寄存器状态看成无符号整数,则状态的取值范围为 1 ~ (2n-1) ,并且在 m 序列的一个周期内,移位寄存器的每种状态都会出现且只出现一次,但要注意线性反馈移位寄存器的初始状态设定为非零值,并且在给定任意非零初始状态时, m 序列的周期都不变。显然,移位寄存器的状态值是服从均匀分布随机数。制作 m 序列发生器时,线性反馈移位寄存器的反馈线连接情况可通过查找本原多项式来得到 ( 系数为 1 表示对应位有反馈线连接,为 0 表示对应位无反馈线连接 ) 。所以,线性反馈移位寄存器反馈线的数目以及模 2 加法器的数目直接决定于本原多项式的项数。为降低硬件资源的消耗,设计时可选取项数少的本原多项式。为了使伪随机序列的周期足够长以满足设计要求,采用的本原多项式为: x18+x7+1 ,即用一个 18 级线性反馈移位寄存器就可产生周期为 (218-1) 的 m 序列。其连线如图 1 所示。

1.2 降低相关性模块

fpga相关文章:fpga是什么



上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭