DocumentCode
1142604
Title
A Gaussian noise generator for hardware-based simulations
Author
Lee, Dong-U ; Luk, Wayne ; Villasenor, John D. ; Cheung, Peter Y K
Author_Institution
Dept. of Comput., Imperial Coll., London, UK
Volume
53
Issue
12
fYear
2004
Firstpage
1523
Lastpage
1534
Abstract
Hardware simulation offers the potential of improving code evaluation speed by orders of magnitude over workstation or PC-based simulation. We describe a hardware-based Gaussian noise generator used as a key component in a hardware simulation system, for exploring channel code behavior at very low bit error rates (BERs) in the range of 10-9 to 10-10. The main novelty is the design and use of nonuniform piecewise linear approximations in computing trigonometric and logarithmic functions. The parameters of the approximation are chosen carefully to enable rapid computation of coefficients from the inputs while still retaining high fidelity to the modeled functions. The output of the noise generator accurately models a true Gaussian Probability Density Function (PDF) even at very high σ values. Its properties are explored using: 1) several different statistical tests, including the chi-square test and the Anderson-Darling test, and 2) an application for decoding of low-density parity-check (LDPC) codes. An implementation at 133 MHz on a Xilinx Virtex-II XC2V4000-6 FPGA produces 133 million samples per second, which is seven times faster than a 2.6 GHz Pentium-IV PC; another implementation on a Xilinx Spartan-IIE XC2S300E-7 FPGA at 62 MHz is capable of a three times speedup. The performance can be improved by exploiting parallelism: an XC2V4000-6 FPGA with nine parallel instances of the noise generator at 105 MHz can run 50 times faster than a 2.6 GHz Pentium-IV PC. We illustrate the deterioration of clock speed with the increase in the number of instances.
Keywords
Gaussian noise; error statistics; field programmable gate arrays; noise generators; parity check codes; performance evaluation; piecewise linear techniques; random number generation; statistical testing; virtual machines; Gaussian Probability Density Function; Gaussian noise generator; Pentium-IV PC; XC2V4000-6 FPGA; Xilinx Spartan-IIE XC2S300E-7 FPGA; Xilinx Virtex-II XC2V4000-6 FPGA; bit error rates; field programmable gate arrays; hardware-based simulation; low-density parity-check code; nonuniformn piecewise linear approximation; statistical testing; Bit error rate; Computational modeling; Field programmable gate arrays; Gaussian noise; Hardware; Noise generators; Parity check codes; Piecewise linear approximation; Testing; Workstations; 65; Index Terms- Algorithms implemented in hardware; error-checking; gate arrays; simulation.;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2004.106
Filename
1347079
Link To Document