1. Introduction
Random sequence generators are used in several engineering applications including compressed sensing, image encryption, secure communication, spread-spectrum communication, and distance measurement [1–7]. They can be classified into true random sequence generators and pseudo-random sequence generators. True random sequence generators are based on physical sources, such as resistor thermal noise, atmospheric noise, and race hazard circuits. Although true random sequence generators are highly secure, their implementation is overly complex. Moreover, they are difficult to control. By contrast, pseudo-random sequence generators are based on seeds (initial values). A given seed completely determines the behavior of the pseudo-random sequence generator. Pseudo-random sequence generators are designed by using certain mathematical algorithms, such as linear feedback shift register (LFSR), nonlinear feedback shift register (NLFSR), linear congruence, nonlinear congruence, and BBS (Blum Blum Shub). These design methods are quite limited because they depend on the corresponding algorithm. LFSR is a linear function. It can be quickly reconstructed by the Berlekamp–Massey algorithm without prior knowledge of the seed. NLFSR, linear congruence, nonlinear congruence, and BBS are one-dimensional discrete maps. They generate a large-period pseudo-random sequence at high computational cost. With the rapid development of networks, the speed and period of pseudo-random sequence generators have attracted increasing attention. Therefore, the design method of pseudo-random sequence generators should be improved to meet the requirements of fast big data processing.
Chaos is a universal phenomenon in nonlinear systems. Chaotic systems exhibit a large number of special behaviors, such as initial value sensitivity, orbital ergodicity, and aperiodicity [8]. These behaviors are in accordance with the confusion and diffusion proposed by Shannon [9]. Therefore, chaotic systems are considered a new method for constructing pseudo-random sequence generators. A large number of chaotic systems have been discovered, and several chaos control methods have been proposed. Compared with other pseudo-random sequence generators, chaotic pseudo-random sequence generators allow a large variety of design choices. Therefore, the standards can be focused not only on the randomness of the output sequence but also on speed, period, and resource consumption. A chaotic pseudo-random sequence generator should be appropriately optimized to meet the requirements of different engineering applications, particularly big data processing.
Chaotic systems can be classified into continuous and discrete systems. For digital applications, continuous chaotic systems should first be discretized and then digitized. Discretization methods include the Euler method [10] and the Runge–Kutta method [11]. By contrast, discrete chaotic systems require digitizing only and are thus more appealing in digital applications. However, the chaotic behavior of digital chaotic systems gradually degenerates owing to the finite precision effect. Digital chaotic systems are not aperiodic but periodic [12–15].
Chaotic systems can also be classified into high-dimensional and low-dimensional systems. Low-dimensional chaotic systems have high efficiency and low resource consumption. The most commonly used low-dimensional systems are the logistic map [16], the Henon map [17], and the Sawtooth chaotic map [18–21]. The chaotic behavior of these systems is highly degenerate. It is difficult to ensure that the output sequence has a large period. By contrast, high-dimensional chaotic systems have a more complex nonlinear dynamic behavior. However, they have the disadvantages of high resource consumption and low-speed performance. Therefore, it is very necessary to design a large-period high-dimensional digital chaotic system with high-speed performance and low resource consumption.
Compared with other low-dimensional discrete chaotic systems, the Sawtooth chaotic map has a particularly simple form. It is easy to be digitized, as its output consists of positive decimals. There are several pseudo-random sequence generators based on the Sawtooth chaotic map. When the parameter satisfies a certain condition, the period of the output sequence can reach
In this study, a digital pseudo-random sequence generator based on a high-dimensional discrete chaos map is proposed. For low computing complexity, the values of all the parameters of the high-dimensional discrete chaos are set as powers of two. Compared with the period of other digital chaotic pseudo-random sequence generators, the period of the output sequence of the proposed generator is closer to the upper limit of the maximum period.
2. Sawtooth Chaotic Map
The Sawtooth chaotic map is also called Bernoulli shift or Renyi map. It is defined as
The maximum period of the digital Sawtooth chaotic map (4) can reach
Table 1
Results of the NIST SP800-22 test suite.
| Test | Ratio | Result | |
|---|---|---|---|
| Frequency | 0.534146 | 99/96 | Success |
| Block frequency | 0.102526 | 98/96 | Success |
| Cumulative sums | 0.816537 | 98/96 | Success |
| Runs | 0.911413 | 99/96 | Success |
| Longest run | 0.935716 | 99/96 | Success |
| Rank | 0.080519 | 99/96 | Success |
| FFT | 0.213309 | 100/96 | Success |
| Nonoverlapping template | 0.000005 | 100/96 | Failure |
| Overlapping template | 0.996335 | 98/96 | Success |
| Universal | 0.181557 | 97/96 | Success |
| Approximate entropy | 0.739918 | 100/96 | Success |
| Random excursions | 0.103401 | 72/70 | Success |
| Random excursions variant | 0.032000 | 74/70 | Success |
| Serial | 0.834308 | 100/96 | Success |
| Linear complexity | 0.759756 | 99/96 | Success |
The digital Sawtooth chaotic map fails the randomness test because the
Table 2
Resource consumption of the hardware implementation by FPGA.
| Logic elements | Memory bits | Multiplier 9-bit elements | Max frequency | Throughput |
|---|---|---|---|---|
| 52 | 0 | 6 | 72.97 MHz | 72.97 M/s |
3. Digital Pseudo-Random Sequence Generator
Although the randomness of the digital Sawtooth chaotic map is not satisfactory, its form is quite simple. Accordingly, a high-dimensional discrete chaotic system based on the Sawtooth chaotic map is proposed, and its digital model is analyzed in detail.
3.1. Fast Arithmetic Operation on Fixed-Point Computing
The arithmetic operations are multiplication, division, addition, and subtraction. Division is difficult to implement on FPGA; thus, it should be avoided in the formulation of the chaotic equation. The maximum frequency of FPGA is seriously affected by multiplication. In Table 2, the maximum frequency of the hardware implementation of the digital Sawtooth chaotic map by FPGA is not high for multiplication. For fast arithmetic operations in fixed-point computations, the values of all parameters are set as powers of two in this study. Therefore, division and multiplication are easier to implement. When the multiplier is a power of two, the function of
3.2. High-Dimensional Discrete Chaotic Map Modeling
By taking into account the form of the Sawtooth chaotic map, a high-dimensional discrete chaotic is proposed as follows:
In (6), there are at most two nonzero elements per row to further reduce complexity and improve parallel computing efficiency. Therefore, the following parameter matrix is proposed:
Proposition 1.
When
Proof.
Using the expansion theorem for determinants,
Proposition 2.
For the high-dimensional discrete map (5) and the parameter matrix
Proof.
The Jacobian matrix of (5) is the parameter matrix
For at least one positive Lyapunov exponent in (5), the high-dimensional discrete map must be a chaotic system. In practical engineering, the dimension of the chaotic system need not be high. Therefore, a 6-dimensional discrete chaotic system is proposed in this study. The parameter matrix
Combined with (5), the 6-dimensional discrete chaotic system is represented by
Then, the six Lyapunov exponents are
[figures omitted; refer to PDF]
The variables
[figures omitted; refer to PDF]
An autocorrelation algorithm can be used to detect the periodicity of the time series. It is defined as follows:
From Figure 3, it can be seen that the triangular wave is considerably smooth. This indicates that the output sequence is aperiodic.
Multistability is present in various chaotic systems. The parameter and the initial value seriously affect the stability of the chaotic system. In (5) and (9), the fixed parameter has no effect on stability. The Jacobian matrices of (5) and (9) are (7) and (8), respectively, which are constant matrices. Therefore, the Lyapunov exponents depend only on the constant matrices (7) and (8) and are the invariant constants. In (9), the six Lyapunov exponents are 0.3915, −0.0523, −0.0523, −0.0673, −0.1098, and −0.1098 for the initial value
3.3. High-Dimensional Digital Chaotic Map
Using (2) and (4), the high-dimensional digital chaotic map is defined as follows:
Equation (9) is transformed into
The phase diagram of the attractors is also shown in Figure 5.
[figures omitted; refer to PDF]
Compared with Figure 2, the phase diagram of the attractors shows a significant change: it is sparse because the value space of the variables
[figures omitted; refer to PDF]
Compared with Figure 3, the triangular wave is not quite smooth and has a large number of sharp peaks. This indicates that the output sequence is not aperiodic. From Figures 6(a) and 6(c), it is obvious that the output sequence is periodic.
3.3.1. Period Analysis
Owing to the finite precision effect in the physical device, the chaotic behavior of the digital chaotic system gradually degenerates. The output sequences of the digital chaotic systems are all periodic. Therefore, a large period is an important indicator. For precision length
Table 3
Period analysis.
| Precision | |||||
|---|---|---|---|---|---|
| 2 | 986 | 126 | 504 | 4096 | 24.07% |
| 3 | 50160 | 252 | 2016 | 262144 | 19.13% |
| 4 | 15085157 | 504 | 8064 | 16777216 | 89.91% |
| 5 | 594621509 | 1008 | 32256 | 1073741824 | 55.37% |
From Table 3, it can be seen that the period
3.3.2. Quantification Analysis
The
3.3.3. Quantity Analysis
The output sequences of (12) are
(a)
The output sequence generated by
(b)
The output sequence generated by
(c)
The output sequence generated by operations between
3.3.4. Randomness Analysis
100 sequences of length
Table 4
Randomness test of
| Test | 8 | 16 | 32 | |||
|---|---|---|---|---|---|---|
| Ratio | Ratio | Ratio | ||||
| Frequency | 0.455937 | 100/96 | 0.181557 | 99/96 | 0.055361 | 99/96 |
| Block frequency | 0.129620 | 100/96 | 0.224821 | 99/96 | 0.012650 | 99/96 |
| Cumulative sums | 0.401199 | 100/96 | 0.262249 | 98/96 | 0.798139 | 98/96 |
| Runs | 0.020548 | 98/96 | 0.867692 | 96/96 | 0.897763 | 98/96 |
| Longest run | 0.911413 | 99/96 | 0.153763 | 99/96 | 0.816537 | 99/96 |
| Rank | 0.851383 | 99/96 | 0.401199 | 100/96 | 0.924076 | 100/96 |
| FFT | 0.004981 | 98/96 | 0.699313 | 99/96 | 0.657933 | 98/96 |
| Nonoverlapping template | 0.007694 | 99/96 | 0.014550 | 96/96 | 0.004981 | 98/96 |
| Overlapping template | 0.455937 | 98/96 | 0.779188 | 100/96 | 0.574903 | 100/96 |
| Universal | 0.383827 | 99/96 | 0.779188 | 100/96 | 0.867692 | 99/96 |
| Approximate entropy | 0.419021 | 100/96 | 0.366918 | 98/96 | 0.867692 | 99/96 |
| Random excursions | 0.03200 | 75/72 | 0.001254 | 75/71 | 0.076389 | 69/67 |
| Random excursions variant | 0.007234 | 75/72 | 0.069925 | 74/71 | 0.063958 | 71/67 |
| Serial | 0.334538 | 99/96 | 0.115387 | 95/96 |
0.437274 | 98/96 |
| Linear complexity | 0.678686 | 96/96 | 0.534146 | 99/96 | 0.304126 | 95/96 |
The asterisk “
The asterisk “
Table 5
Randomness test of
| Test | 8 | 16 | 32 | |||
|---|---|---|---|---|---|---|
| Ratio | Ratio | Ratio | ||||
| Frequency | 0.779188 | 98/96 | 0.897763 | 99/96 | 0.055361 | 99/96 |
| Block frequency | 0.213309 | 99/96 | 0.350485 | 100/96 | 0.012650 | 99/96 |
| Cumulative sums | 0.494392 | 99/96 | 0.739918 | 98/96 | 0.798139 | 98/96 |
| Runs | 0.045675 | 97/96 | 0.494392 | 99/96 | 0.897763 | 98/96 |
| Longest run | 0.419021 | 100/96 | 0.181557 | 99/96 | 0.816537 | 99/96 |
| Rank | 0.037566 | 98/96 | 0.366918 | 99/96 | 0.924076 | 100/96 |
| FFT | 0.964295 | 98/96 | 0.554420 | 98/96 | 0.657933 | 98/96 |
| Nonoverlapping template | 0.037566 | 98/96 | 0.019188 | 99/96 | 0.004981 | 98/96 |
| Overlapping template | 0.455937 | 99/96 | 0.334538 | 97/96 | 0.574903 | 100/96 |
| Universal | 0.224821 | 99/96 | 0.574903 | 100/96 | 0.867692 | 99/96 |
| Approximate entropy | 0.935716 | 97/96 | 0.437274 | 99/96 | 0.867692 | 99/96 |
| Random excursions | 0.063958 | 76/73 | 0.197677 | 72/70 | 0.076389 | 69/67 |
| Random excursions variant | 0.036868 | 74/73 | 0.000854 | 74/70 | 0.063958 | 70/67 |
| Serial | 0.798139 | 98/96 | 0.494392 | 98/96 | 0.437274 | 99/96 |
| Linear complexity | 0.494392 | 99/96 | 0.350485 | 99/196 | 0.304126 | 95/96 |
The asterisk “
Table 6
Randomness test of the output sequence generated by operations between
| Bits | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 8 | Failure | Failure | Failure | Failure | Success | Success | Failure | Success | Success |
| 16 | Failure | Success | Failure | Failure | Success | Success | Success | Success | Failure |
| 32 | Success | Success | Failure | Success | Failure | Success | Success | Success | Success |
By contrast, the randomness of the high position bits is better. The randomness of the output sequence generated by the addition operation “
3.3.5. Performance Analysis
With the same
Table 7
Performance of hardware implementation on FPGA.
| Logic elements | Memory bits | Multiplier 9-bit elements | Max frequency | Throughput | ||
|---|---|---|---|---|---|---|
| 8 bits | 16 bits | 32 bits | ||||
| 119 | 66 | 0 | 177.62 MHz | 1.387 G/s | 2.775 G/s | 5.550 G/s |
The consumption of memory bits and multiplier 9-bit elements is smaller, and the max frequency and throughput are higher compared with the corresponding values for the Sawtooth chaotic map. The block diagram of the 6-dimensional digital chaotic map in FPGA is shown in Figure 7.
[figure omitted; refer to PDF]3.3.6. Key Space Analysis
It is proved that the
3.3.7. Hardware and Software Parameter Selection
All the logic circuits in the hardware implementation used a single Altera Cyclone II family chip. The statistical analysis of the pseudo-random binary sequence was performed by the NIST SP800 test suite version 2.1.2 software package. In the parameter setting of NIST SP800, the block length for the block frequency test was 128, the block length for the nonoverlapping template test was 9, the block length of the overlapping template test was 9, the block length of the approximate rntropy test was 9, and the block length of the linear complexity test was 500.
4. Conclusion
The periodicity of the output sequence of a high-dimensional digital chaotic map is obviously larger than that of the output sequence of a low-dimensional digital chaotic map, and its randomness is also better. The proposed pseudo-random sequence generator based on a high-dimensional discrete chaotic map has parallel structure and lower hardware resource consumption, and its output sequence has a considerably large period. Moreover, the statistical performance of the proposed pseudo-random sequence generator was evaluated, and it was shown that it can pass all the tests in NIST SP8000 test suit.
Conflicts of Interest
The authors declare that there are no competing interests regarding the publication of this article.
Acknowledgments
This work is supported financially by National Natural Science Foundation of China (no. 61471158) and the Innovative Team of the Heilongjiang Province (no. 2012TD007).
[1] P. L'Ecuyer, "Uniform random number generation," Annals of Operations Research, vol. 53 no. 1, pp. 77-120, DOI: 10.1007/BF02136827, 1994.
[2] S. K. Park, K. W. Miller, "Random number generators: good ones are hard to find," Communications of the ACM, vol. 31 no. 10, pp. 1192-1201, DOI: 10.1145/63039.63042, 1988.
[3] K. Entacher, "Bad subsequences of well-known linear congruential pseudorandom number generators," ACM Transactions on Modeling and Computer Simulation, vol. 8 no. 1, pp. 61-70, DOI: 10.1145/272991.273009, 1998.
[4] B. D. Ripley, "Thoughts on pseudorandom number generators," Journal of Computational and Applied Mathematics, vol. 31 no. 1, pp. 153-163, DOI: 10.1016/0377-0427(90)90346-2, 1990.
[5] C. Li, G. Luo, K. Qin, C. Li, "An image encryption scheme based on chaotic tent map," Nonlinear Dynamics, vol. 87 no. 1, pp. 127-133, DOI: 10.1007/s11071-016-3030-8, 2017.
[6] G. Mazzini, "DS-CDMA systems using q-level m sequences: coding map theory," IEEE Transactions on Communications, vol. 45 no. 10, pp. 1304-1313, DOI: 10.1109/26.634694, 1997.
[7] D. H. Lehmer, "Mathematical methods in large-scale computing units," Proceedings of Second Symposium on Large-Scale Digital Calculating Machinery, pp. 141-146, .
[8] E. N. Lorenz, "Deterministic nonperiodic flow," Journal of the Atmospheric Sciences, vol. 20 no. 2, pp. 130-141, DOI: 10.1175/1520-0469(1963)020<0130:DNF>2.0.CO;2, 1963.
[9] C. E. Shannon, "Communication theory of secrecy systems," Bell Labs Technical Journal, vol. 28 no. 4, pp. 656-715, DOI: 10.1002/j.1538-7305.1949.tb00928.x, 1949.
[10] A. C. Hindmarsh, L. R. Petzold, "Algorithms and software for ordinary differential equations and differential-algebraic equations, part I: Euler methods and error estimation," Computers in Physics, vol. 9 no. 1, pp. 34-41, DOI: 10.1063/1.168536, 1995.
[11] E. Hairer, M. Roche, C. Lubich, E. Hairer, M. Roche, C. Lubich, "Description of differential-algebraic problems," The Numerical Solution of Differential-Algebraic Systems by Runge-Kutta Methods, vol. 1409,DOI: 10.1007/BFb0093948, 1989.
[12] T. Miyazaki, S. Araki, S. Uehara, "Some properties of logistic maps over integers," IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, vol. E93-A no. 11, pp. 2258-2265, DOI: 10.1587/transfun.E93.A.2258, 2010.
[13] Y. Wang, Z. Liu, J. Ma, H. He, "A pseudorandom number generator based on piecewise logistic map," Nonlinear Dynamics, vol. 83 no. 4, pp. 2373-2391, DOI: 10.1007/s11071-015-2488-0, 2016.
[14] B. Yang, X. Liao, "Period analysis of the logistic map for the finite field," Science China Information Sciences, vol. 60 no. 2,DOI: 10.1007/s11432-015-0756-1, 2017.
[15] K. J. Persohn, R. J. Povinelli, "Analyzing logistic map pseudorandom number generators for periodicity induced by finite precision floating-point representation," Chaos, Solitons & Fractals, vol. 45 no. 3, pp. 238-245, DOI: 10.1016/j.chaos.2011.12.006, 2012.
[16] R. M. May, "Simple mathematical models with very complicated dynamics," Nature, vol. 261 no. 5560, pp. 459-467, DOI: 10.1038/261459a0, 1976.
[17] M. Henon, "A two-dimensional mapping with a strange attractor," Communications in Mathematical Physics, vol. 50 no. 1, pp. 69-77, DOI: 10.1007/BF01608556, 1976.
[18] T. Addabbo, A. Fort, S. Rocchi, V. Vignoli, "Digitized chaos for pseudo-random number generation in cryptography," Chaos-Based Cryptography, pp. 67-97, DOI: 10.1007/978-3-642-20542-2_3, 2011.
[19] M. Jessa, "Designing security for number sequences generated by means of the sawtooth chaotic map," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 53 no. 5, pp. 1140-1150, DOI: 10.1109/TCSI.2005.862185, 2006.
[20] L. Cong, W. Xiaofu, "Design and realization of an FPGA-based generator for chaotic frequency hopping sequences," IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, vol. 48 no. 5, pp. 521-532, DOI: 10.1109/81.922455, 2001.
[21] K. Kelber, "N-dimensional uniform probability distribution in nonlinear autoregressive filter structures," IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, vol. 47 no. 9, pp. 1413-1417, DOI: 10.1109/81.883340, 2000.
[22] A. D. Barnard, J. R. Silvester, W. G. Chambers, "Guaranteeing the period of linear recurring sequences (mod 2 e )," IEE Proceedings E (Computers and Digital Techniques), vol. 140 no. 5, pp. 243-246, DOI: 10.1049/ip-e.1993.0035, 1993.
[23] D. Lambić, M. Nikolić, "Pseudo-random number generator based on discrete-space chaotic map," Nonlinear Dynamics, vol. 90 no. 1, pp. 223-232, DOI: 10.1007/s11071-017-3656-1, 2017.
[24] L. Bassham, A. Rukhin, J. Soto, J. Nechvatal, M. Smid, M. Barker, S. Leigh, M. Levenson, M. Vangel, D. Banks, N. Heckert, J. Dray, A statistical test suite for random and pseudorandom number generators for cryptographic applications, NIST special publication 800–22, Rev.1-a, 2010.
[25] G. Alvarez, S. Li, "Some basic cryptographic requirements for chaos-based cryptosystems," International Journal of Bifurcation and Chaos, vol. 16 no. 8, pp. 2129-2151, DOI: 10.1142/S0218127406015970, 2006.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2018 Chuanfu Wang et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. http://creativecommons.org/licenses/by/4.0/
Abstract
The chaotic behavior of low-dimensional digital chaotic systems is seriously degraded, and the output sequence has a short period. In this study, a digital sequence generator based on a high-dimensional chaotic system is proposed to ensure performance and security. The proposed generator has low resource consumption, and the digital pseudo-random output sequence has a large period. To avoid the nonchaotic state, the multistability in the high-dimensional discrete chaotic system is analyzed. The statistical performance of the output sequence of the proposed digital high-dimensional chaotic system is evaluated, and the results demonstrate that it is a suitable candidate for a long-period pseudo-random sequence generator.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer






