A Novel Hardware Gaussian Noise Generator using Box-Muller and CORDIC

被引:0
|
作者
Wang, Yuting [1 ]
Bie, Zhisong [1 ]
机构
[1] Beijing Univ Posts & Telecommun, Minist Educ, Key Lab Univ Wireless Commun, Beijing 100088, Peoples R China
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
A novel hardware Gaussian noise generator based on the Box-Muller method and the Coordinate Rotation Digital Computer (CORDIC) Algorithm is presented. The main novelties of this work are using Modified CORDIC Algorithm with Domain Folding (MDF-CORDIC) algorithm and expanding the range of convergence of the CORDIC algorithm to improve the operation accuracy for the elementary functions involved in the Box-Muller method. Due to the modified CORDIC algorithm, two 16-bit highly accurate noise samples are generated every clock cycle and the accuracy can reach 10(-7) while the conventional is 10(-3). The noise generator can also accurately model a true Gaussian probability density function even at high sigma values. This design is implemented on a Xilinx XC4VLX15 Virtex-4 device field-programmable gate array (FPGA) at 155 MHz; it takes up 5% of the device and produces 155 million samples per second.
引用
收藏
页数:6
相关论文
共 43 条
  • [1] A hardware Gaussian noise generator using the Box-Muller method and its error analysis
    Lee, DU
    Villasenor, JD
    Luk, W
    Leong, PHW
    IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (06) : 659 - 671
  • [2] Unifying CORDIC and Box-Muller Algorithms: An Accurate and Efficient Gaussian Random Number Generator
    Malik, Jamshaid Sarwar
    Hemani, Ahmed
    Gohar, N. D.
    PROCEEDINGS OF THE 2013 IEEE 24TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 13), 2013, : 277 - 280
  • [3] FPGA Implementation of AWGN Noise Generator Using Box-Muller Method
    Caglan, Abdulsamet
    Inceoz, Erkan
    Balcisoy, Ersen
    Ozbek, Mehmet Efe
    Cavus, Enver
    2016 24TH SIGNAL PROCESSING AND COMMUNICATION APPLICATION CONFERENCE (SIU), 2016, : 1813 - 1816
  • [4] An Efficient FPGA-Based Gaussian Random Number Generator Using an Accurate Segmented Box-Muller Method
    Dahmani, Samir
    Maamoun, Mountassar
    Zerari, Ghania
    Chabini, Noureddine
    Beguenane, Rachid
    IEEE ACCESS, 2023, 11 : 64745 - 64757
  • [5] Using Box-Muller with low discrepancy points
    Pillards, Tim
    Cools, Ronald
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2006, PT 5, 2006, 3984 : 780 - 788
  • [6] Generalized Box-Muller method for generating q-Gaussian random deviates
    Thistleton, William J.
    Marsh, John A.
    Nelson, Kenric
    Tsallis, Constantino
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2007, 53 (12) : 4805 - 4810
  • [7] A hardware Gaussian noise generator using the Wallace method
    Lee, DU
    Luk, W
    Villasenor, JD
    Zhang, GL
    Leong, PHW
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2005, 13 (08) : 911 - 920
  • [8] Enhanced Box-Muller method for high quality Gaussian random number generation
    Addaim, Adnane
    Gretete, Driss
    Ait Madi, Abdessalam
    INTERNATIONAL JOURNAL OF COMPUTING SCIENCE AND MATHEMATICS, 2018, 9 (03) : 287 - 297
  • [9] Multi-Parameter Dynamic Difficulty Game's Scenario Using Box-Muller of Gaussian Distribution
    Sukajaya, I. Nyoman
    Mardi, Supeno S. N.
    Purnama, Ketut Eddy
    Hariadi, Mochamad
    Pumomo, Mauridhi H.
    Vitianingsih, Anik Vega
    PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 1666 - 1671
  • [10] USING PSEUDO-RANDOM NUMBERS IN THE BOX-MULLER TRANSFORMATION
    NEKRUTKIN, VV
    POKHODZEY, BB
    VESTNIK LENINGRADSKOGO UNIVERSITETA SERIYA MATEMATIKA MEKHANIKA ASTRONOMIYA, 1979, (03): : 40 - 45