US 12,126,705 B2
Method of real-time high-speed quantum random number generation based on chaos amplifying quantum noise
Xiaomin Guo, Shanxi Province (CN); Jiangjiang Zhang, Shanxi Province (CN); and Yanqiang Guo, Shanxi Province (CN)
Assigned to Taiyuan University of Technology, Taiyuan (CN)
Filed by Taiyuan University of Technology, Shanxi Province (CN)
Filed on Jun. 3, 2021, as Appl. No. 17/337,689.
Claims priority of application No. 202010493696.1 (CN), filed on Jun. 3, 2020; and application No. 202110485448.7 (CN), filed on Apr. 30, 2021.
Prior Publication US 2021/0385064 A1, Dec. 9, 2021
Int. Cl. G06F 7/58 (2006.01); H04B 10/70 (2013.01); H04L 9/00 (2022.01); H04L 9/08 (2006.01)
CPC H04L 9/001 (2013.01) [G06F 7/58 (2013.01); H04B 10/70 (2013.01); H04L 9/0852 (2013.01); H04L 9/0869 (2013.01)] 5 Claims
OG exemplary drawing
 
1. A method of real-time parallel quantum random number generation based on chaos amplifying quantum noise, comprising the following steps:
step 1: generating a chaotic laser beam based on an external cavity feedback laser, wherein a laser beam emitted by a DFB laser (1) sequentially passes through a polarization controller (2), a circulator (3), and a 50/50 fiber coupler (4), the 50/50 fiber coupler (4) splits the laser beam into two beams, one beam is fed back into a laser cavity through the tunable attenuator (5), and the other beam passes through an optical isolator (6) and a fiber filter (7) to form a chaotic laser beam, and the chaotic laser beam is transformed into a spatial light beam through a first fiber collimator (8), which then enters a first optical polarization beam splitter (12) through a first half-wave plate (9);
step 2: establishing a balanced homodyne detection system, and extracting quadrature fluctuations of a sideband quantum mode of the chaotic laser beam as the entropy source for generating quantum random numbers, wherein a single-mode continuous-wave laser beam emitted by a semiconductor laser (10) passes through a series of optical devices and is coherently coupled with the laser beam emitted by the DFB laser (1) at a second optical polarization beam splitter (14), and the laser beam from the semiconductor laser serves as local oscillator for balanced homodyne detection; and extracting quadrature fluctuations of several sideband modes of the quantum state of the chaotic laser beam as sub-entropy-sources for generating quantum random numbers, wherein two photocurrent signals converted by two photodetectors in a balanced photodetector are subtracted by a subtractor (19), the resulting signal is divided into several parts by a power divider (20) for output, radio frequency signals generated by radio frequency signal generators (21) and the photocurrent signals generated by the power divider are frequency-mixed at respective frequency mixer (22), signals output by the frequency mixer (22) are filtered by respective low-pass filters (23), in each path, filtered photocurrent signal is converted into digital signal by respective analog-to-digital converter (24) to obtain raw random numbers from the entropy sub-sources; wherein there are no radio frequency amplifiers connected to the power divider (20); and
step 3: based on the parallel computing feature of the field programmable gate arrays (FPGA), creating a universal Hash extractor for raw random numbers from each entropy sub-source in a single FPGA to extract quantum random numbers in parallel, wherein based on the parallel processing feature of the FPGAs (25), a large matrix operation is split into several small matrix operations, and a buffer is used at an outer layer to drive clock signals of each module, so as to design a two-layer parallel pipeline algorithm on the basis of coordinating logical resources and clock signals, wherein clocks for the analog-to-digital converter (24) and clocks for the parallel post-processing in real time in the FPGA (25) are uniformly controlled by a built-in clock; and random numbers output by these channels are mixed alternately per 16 bits, and results are transmitted to a computer through a PCI-E interface (26) in real time, to realized real-time quantum random numbers generation based on chaos amplifying quantum noise;
wherein the two-layer parallel pipeline algorithm comprises modules at three levels: a Toeplitz sub-matrix generation module at level 1 is configured to construct a Toeplitz sub-matrix in each clock cycle, and use a shift feedback register to update the Toeplitz sub-matrix in each clock cycle; a Toeplitz sub-matrix operation module at level 2 performs computation for a single sub-matrix; and a vector register exclusive-OR module at level 3 obtains a processing result of the single sub-matrix and stores the result in a register.