积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> CPLD/FPGA >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
高性能可编程高斯白噪声的设计与实现
 
作者:蒋 乐, 冯文全   来源:电子技术应用    点击数:349   更新时间:2008-5-22
您可以添加到网摘 让更多人关注此文章:

    摘 要: 高斯白噪声生成是用于卫星地面测试的卫星遥测信号模拟源的一个功能模块。高斯白噪声生成分两步实现。介绍这两步中的主流算法,并对其性能进行了分析;采用了满足卫星遥测信号模拟源性能要求和适合高速可编程逻辑器件(FPGA)实现的一种新的算法组合;讨论了该算法组合的具体实现,包括加入对高斯白噪声均值和方差的控制;给出相应高斯白噪声的实际性能。
关键词: 白噪声 高斯白噪声 信号源 卫星地面测试


  在卫星地面综合测试系统中,遥测前端设备是综合测试系统与卫星的主要信息接口之一,负责下行遥测数据采集,与其他专用设备及主控计算机一起完成对卫星遥测分系统的测试[1]。可编程卫星信号模拟源作为遥测前端设备的一部分,主要功能是产生遥测数据的副载波已调信号。为提供不同信噪比的副载波已调信号,需要参数可变的高斯白噪声。因而高斯白噪声的性能是决定可编程卫星信号模拟源性能的重要方面之一。
  目前,为获得参数可调的高斯白噪声,一般采用数字方法产生。数字方法产生分为两步:先产生均匀分布的白噪声,然后通过均匀分布的白噪声获得高斯白噪声。在这两步中均有多种方法可以选择。
1 均匀分布白噪声生成算法的选择
  目前,有三种常用的均匀分布白噪声生成算法:线性同余算法、Shift-Register方法和Lagged-Fibonacci算法。

  对三种算法的性能进行测试,包括随机数在分布上的均匀性、随机数在随机序列中分布的均匀性和随机序列中子序列的依赖关系等内容。结果如表1所示。其中,满足测试要求视为通过,不满足视为失败。
  可见,就性能而言,lagged-Fibonacci算法采用乘最好,lagged-Fibonacci算法采用加或减次之。
  从实现角度,Shift-Register方法、lagged-Fibonacci算法采用异或和lagged-Fibonacci算法采用加或减只需要移位、异或和加减法等操作,适合FPGA实现。而线性同余算法和lagged-Fibonacci算法采用乘需要乘法操作,适合DSP实现。
  根据以上判断,结合实际硬件情况,采用lagged-Fibonacci算法的加或减。


2 均匀分布白噪声产生高斯白噪声算法的选择
  目前,比较常用的有地址方法和公式方法。
  (1)采用地址方法产生高斯噪声
  根据定理:若给定任何随机变量X的累积分布函数为F(X),则Y= F(X)是在(0,1)内均匀分布的随机函数。这样,当随机变量X为高斯分布,Y为均匀分布白噪声,利用X与Y的映射关系获得高斯白噪声。
  (2)采用公式方法产生高斯噪声

  通过Matlab仿真,可以获得两种方法产生高斯白噪声的性能,如图1和图2所示。


  可见,就性能而言,两者差不多。
  从实现角度,前者具体实现时,产生高斯白噪声速度比较快,但需要使用Rom来保存映射关系。为获得较高性能的高斯白噪声,需要大容量的Rom。后者具体实现时,不需要使用大容量的内存,但需要n个均匀白噪声才可以产生一个高斯白噪声,产生速度比较慢。
  根据以上判断,结合实际硬件情况,采用公式方法。
3 实际使用
  综合前面,在FPGA采用lagged-Fibonacci算法(采用加)和公式方法的组合来实现高性能高斯白噪声。考虑到加入对高斯白噪声的均值和方差的控制,实现框图如图3所示。


  均匀白噪声模块中,使用lagged-Fibonacci算法(采用加)。这里使用的算法表达式:F(17,5,+)mod 232。具体步骤如下:
  初始化:I=17,J=5及L(n),n=1,…,17
  操作:L(I)←L(I)+L(J)
  输出L(I)作为均匀白噪声
  I←I-1;if I=0,I←17
  J←J-1;if J=0,J←17
  重复操作
  高斯白噪声模块中,公式方法取n=12时,分布已经接近高斯分布了。这时表达式为:。即对产生的12个均匀白噪声按表达式进行操作来获得高斯白噪声。
  在获得高斯白噪声后,通过乘法器和加法器实现高斯白噪声方差和均值的调节就得到了参数可调的数字高斯白噪声。因为对高斯分布x,通过变换y=μ+σx,可以获得均值为μ、方差为σ2的高斯分布y。
  在Altera的Cyclone中实现该数字高斯白噪声所使用的资源如图4所示。


  该高斯白噪声经过低通滤波、D/A转换和模拟低通滤波得到模拟高斯白噪声。该噪声通过频谱仪测量的实际性能如图5所示。可见,该噪声是限带高斯白噪声,且在低频段比较平坦,不超过1个dB。满足可编程卫星信号模拟源的需要。


  总之,采用lagged-Fibonacci算法(采用加)和公式方法的组合可以实现高性能的高斯白噪声。包含该功能模块的可编程卫星信号模拟源已在相关卫星测试部门中使用。
参考文献
1 Lehmer D.H. Mathematical methods in large-scale computing units. in Proc. 2nd Symposium on LargeScale Digital Calcu-lating Machinery, Harvard University Press: Cambridge, Mas-sachusetts, 1949:141~146
2 Golomb S W, Shift Register Sequences. Revised Edition. Aegean Park Press. Laguna Hills. California, 1982
3 Knuth D E, The art of computer programming, vol.2:Semin- umerical Algorithms, Second edition, Addison-Wesley,Read-ing,Massachusetts,1981
4 Marsaglia G. Acurrent view of random number generators. In Computing Science and Statistics: Proceedings of the XVIth Symposium on the Interface, 1985:3~10



相关文章
· 基于FPGA的QPSK信号源的设计与实现[88]
· 采用可编程逻辑器件设计可变通信数字信号源[394]
· Agilent发布高性价比基于USB的功率传感器[354]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
电子制造业如何化危为机
谁能成为“Wii”加速度传感器的新供
AMD抨击英特尔拖延反垄断指控案作法
台湾立院通过DRAM业整并提案&nb
Vishay 推出面向工业
中航芯控:医疗领域RFID应用势在必
安森美半导体为DDR3存储器模块应用
避免危及半导体业 德出手挽
HP实验室展示集CMOS电路与忆阻器
全球第二大代工巨头伟创力瘦身应对金融
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
Palm软件设计前的六问...
李嘉诚传中给年轻人提出了53条...
WindRiver产品介绍...
嵌入式Linux的GDB远程调...
ARM无痛苦起步...
最豪华适用的S3C2440开发...
[推荐]10MF020以太网数...
[推荐]10MF020以太网数...
[推荐]F020以太网核心模块...
[分享]PCB的设计与制作及加...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网