基于FPGA的高斯白噪声信道模拟器设计
来源:华拓科技网
2o16.15 设计与研发 基于FPGA的高斯白噪声信道模拟器设计 晏慧强,王冬冬 (上海船舶电子设备研究所,上海,201108) 摘要:信道模拟器在无线和水声通信领域中的应用具有非常重要的意义。对信道模拟器进行不同程序的配置,在物理上可以 直接模拟不同环境下信号的传播过程。本文对高斯白噪声的理论进行了推导,给出其产生的方法和步骤,在此基础上设计出基 于FPGA的信号处理流程。通过对不同SNR条件下输出信号的对比,验证了该方法的可行性。 关键词:信道模拟器;高斯白噪声;FPGA 中图分类号:TB556 文献标识码:A Designing of White Gaussian Noise Channel Simulator Based on FPGA Yan Huiqiang,Wang Dongdong (ShangHai Marine Electronic Equipment Research Institute,ShangHai,201 104) Abstract:The channel Simulator has very important Significance in the fie1d of wireless and underwater communication.With different cqnfiguration,channel simulator can Simulate signal propagation process in the physical environment directly.In thiS paper,the theory of Gauss white noise is derived,the method and steps are given,and the signal processing flow based on FPGA iS designed.The feasibility of the proposed method iS verified by comparing the output signals under different SNR conditions. Keywords:channel Simulator:white gaussian noise:FPGA 0引言 一在真实的物理环境中,模拟信号的信道模型种类很多。在 嘉 一 ㈣ 加性噪声中,高斯白噪声是最典型的一种信道环境。其中产生高 斯白噪声的理论方法和数学模型非常多,本文介绍了基于Box- } ( 1 《)≤ 2 Muller的数学模型,利用FPGA产生高斯白噪声的方法,设计了 式(5)中@服从均匀分布;刚报从瑞利(Rayleigh)分布; 基于高斯白噪声的信道模拟器。 其中 , ,( 0) ( )·.fo(O),说明随机变量R和0是相互统计 的,其对应的分布函数分别为: 1产生高斯白噪声的理论方法 服从高斯分布的随机变量 的一维概率密度函数可以表示 t,-, 纠~钟 叫㈦ 为: 《 ) o1_(, 《《0,2 ) …肌) 击唧 一 i(1) 从式(6)可以看出, 和0的分布函数 ( )和 《0)分别都 式中:6 为数学方差,Ii为数学期望。此时 的分布可以描述 具有封闭形式,采用反变换的方法可以产生相互并且服从 为服从Iv《 6 的高斯分布。假设存在两个相互服从N(0, ) N(O )分布的高斯随机变量 和y。式(6)进一步化简可以得到 分布的高斯随机变量A 和 ,则可以得到其联合概率密度为: 和@的分布函数分别为: , (”( , 一4—2 ̄…三一 8= ~j芦 }; : l (2) {G(r)=1--exp(- ̄ (7) 假设 cos0) n0,极坐标形式下的联合概率密度经计算 为: } 疗) 0 ) f ? 1 此时令随机变量z 和材2的分布函数分别为: ,o卜嘉 p 素} (3) 式中:0§ ≤。。.0 0≤2 。根据概率论中的边沿概率分布的 {} 芝; ^(z 2) 乏 ( z 2毫(0 ,l:) c 、8 定义,厂与 分别用边沿概率分布的方式经过化简得到: 式(8)中:随机变量U 和U。相互并且都服从范围在 (0.1) 间的均匀分布。则有: {l = : √~0 2nU,2 n(j~t t’ (9) 因此,与 的边沿概率密度函数别为: 由于£, 是服从范围在(0,1)之间的均匀分布,故(1__U )也是 2o18。1s 寄存器都右移一位,整体输出一个Ill序列。 设计与研发 通过对所产生Ill序列进行分布参数、均匀性、性等数学 特征进行分析,可以近似地认为,m序列发生器生成的序列是在 (0,2n一1)范围内匀分布的,从统计学的角度上可以近似的认为 是均匀分布的白噪声数据。因此可以通过利用m序列作为访问地 址,访问存储好的在一定范围内的数据来生成服从均匀分布的随 机数。而对需要访问的数据预先做取对数和做三角函数处理,再 用Ill序列作为地址访问,两路输出的数据进行相乘处理,便实时 生成通过Box—Muller算法产生的高斯白噪声。 ‰ 珏 r r(b)信噪比为20dB的信号频谱 图8信噪比为20dB的信号波形和频谱 通过对比观测,在一定带宽范围内,噪声在频域能量分布均 匀具有高斯白噪声的一般特征。模拟器输出信号的SNR与实际设 3-2信噪比控制 需要对输出信号的信噪比大小进行控制。因此还需要通过一 置的信噪比参数基本一致,验证了此方法的可行性。 个功率比控制模块对信噪比进行控制。高斯白噪声信号经过线性 系统处理后依然是高斯白噪声,只是在信号功率上有所变化,因此 需要设计一个线性控制模块实现对高斯白噪声功率大小的控制。 本设计输入的信号幅度固定,即功率是固定的。假设高斯白 噪声的功率为P ,噪声的方差为D2,采样后的信号功率为P。则有 信噪比SNR为: SNR 10Ig 一 ) (12) 高斯白噪声由于没有直流分量,其数学期望为零,因此高斯 白噪声的功率PN等同于其方差D。,从而得到信噪比SNR又可以 表示为: SNR:101。g兰 (13) D一 根据公式(13),在要求信噪比SNR为一定大小的可以得到 高斯白噪声方差D:大小为: (14) l 0 “” 通过Box—Muller算法产生的高斯白噪声其功率和方差是 已知的,假设为6 。即产生的高斯白噪声是服从ⅣfO,5 )的高斯分 布。根据高斯分布的性质可知,服从Ⅳ(0, )的高斯分布的高斯白 噪声通过线性变换可以得到服从 (O,D )的高斯白噪声,即通过 Box-Muller算法产生的高斯白噪声在其输出端应该乘以相应的 系数K。信噪比SNR大小、信号功率 和通过Box—Mulier算法产 生的高斯白噪声的方差 为已知量,可以求出所需的高斯白噪声 的方差 )。,进而可以求出系数K的大小为: , ===\/ fD 了 (15) 因此,不同的信噪比SNR和系数K有着一一对应关系,通过 调节系数K的大小可以控制信道处理板卡中的信噪比大小。 4结论 通过示波器观测到的当参数SNR设置为10dB时信号与高斯 白噪声叠加后的时域波形和频谱如图7所示: 通过示波器观测到的当参数SNR设置为20dB时信号与高斯 白噪声叠加后的时域波形和频谱如图8所示: (a)信噪比20dB的信号时域波形 LEC rnoNl(:T点S1 参考文献 【1】 B0X G Muller MEA,note on the Generation of random normal deviates[J],Annals ofmath stat,1957:61O.61 1 【2】 王鹏宇.二分之一连续频率切普键控及性能分析[D】.哈尔 滨工程大学硕士学位论文-20l2. 【31 古晓忱.一种基于FPGA的高斯随机数生成器的设计与实 现[J】,计算机学报20l 1:34(1):166—172. 【4】 GHAZEL A.Design and performance analysis of a high speed AWGN communication channel emulator【C】.IEEE PACRIM COnference。Victoria.B.C,200 1.8:374—377. 【51 LEE D.LUK W.A hardware Gaussian noise generator using the Wallace method【J】.IEEE Transaction VLSI Systems.2005.13(8):911.920. 【61 Xilinx Data Sheet.Additive White Gaussian Noise(AWCN)Core v1.0.Xilinx[R].Inc.October 2002. 7 LEE D.Non—unlform segmentation for hardware function evaluation[C].In Proc.Int’1 Conference on Field Programmable Logic and its Application。LNCS 2778,Springer—Verlag,Lisbon,Portuga1.Sep 2003:796— 807. 作者简介 晏慧强(1987.12一)男,汉,江西高安人,硕士,职称:助理工程师, 研究方向:FPGA信号处理 (a)信噪比10dB的信号时域波形 (b)信噪比为10dB的信号频谱 图7信噪比为10dB的信号波形和频谱 3 I E&E