A real-time peak-detection approach for nuclear detection and its implementation on an FPGA

Introduction Detecting a pulse correctly is a key process in nuclear detection. Because the radiation emission is a random process, it is hard to design a suitable peak-detection approach in FPGA. The error detection will influence the final energy spectrum and flood histogram. In order to improve the result of nuclear detection, this paper proposes a novel method for nuclear signal peak-detection, which can improve both the effective counting rate and the quality of pulses in real-time. Methods The main method is to establish a normalized reference pulse regardless of waveform through the least squares method. By calculating the loss between the incoming data stream and normalized reference pulse, this algorithm retains the pulses whose loss is below the threshold. We select the threshold based on statistical methods. The algorithm is implemented on field programmable gate array (FPGA) successfully, and this process is able to work in real-time. Conclusion The result shows that the effective counting rate can improve about 19.8% and more than 99% pile-up and error pulses will be suppressed. By analyzing reserved pulses, the energy spectrum and flood histogram could be well rectified. The energy resolution increases 11% compared with traditional algorithm. Furthermore, due to this new algorithm, the low-energy threshold can be lower.

[1]  A. F. Gurbich,et al.  Simulation of the pulse pile-up effect on the pulse-height spectrum , 2009 .

[2]  J. S. Walther,et al.  A unified algorithm for elementary functions , 1899, AFIPS '71 (Spring).

[3]  Baotong Feng,et al.  Design of readout electronics based on peak-holding circuit and multiplexer for a fast neutron spectrometer , 2018 .

[4]  Jack E. Volder,et al.  The CORDIC computing technique , 1899, IRE-AIEE-ACM '59 (Western).

[5]  David A. Harville,et al.  Extension of the Gauss-Markov Theorem to Include the Estimation of Random Effects , 1976 .

[6]  Robin P. Gardner,et al.  The Monte Carlo approach MCPUT for correcting pile-up distorted pulse-height spectra , 2004 .

[7]  R. P. Gardner,et al.  Monte Carlo Simulation of Pulse Pile Up , 1999 .

[8]  Jack E. Volder The CORDIC Trigonometric Computing Technique , 1959, IRE Trans. Electron. Comput..

[9]  Ray Andraka,et al.  A survey of CORDIC algorithms for FPGA based computers , 1998, FPGA '98.

[10]  Robin P. Gardner,et al.  Prediction of the pulse-height spectral distortion caused by the peak pile-up effect , 1976 .

[11]  Robin P. Gardner,et al.  A generalized method for correcting pulse-height spectra for the peak pile-up effect due to double sum pulses. Part II. The inverse calculation for obtaining true from observed spectra , 1977 .

[12]  Lorenzo Sabbatucci,et al.  Multi-shape pulse pile-up correction: The MCPPU code , 2014 .

[13]  Xiaobo Sharon Hu,et al.  Expanding the Range of Convergence of the CORDIC Algorithm , 1991, IEEE Trans. Computers.