[go: up one dir, main page]

Next Article in Journal
Multiscale Hybrid Convolutional Deep Neural Networks with Channel Attention
Previous Article in Journal
Improved Information-Theoretic Generalization Bounds for Distributed, Federated, and Iterative Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

FPGA-Based Implementation and Synchronization Design of a New Five-Dimensional Hyperchaotic System

1
Electronic Engineering College, Heilongjiang University, Harbin 150080, China
2
Beijing Aerospace Institute of Automatic Control, Beijing 100854, China
*
Author to whom correspondence should be addressed.
Entropy 2022, 24(9), 1179; https://doi.org/10.3390/e24091179
Submission received: 28 June 2022 / Revised: 10 August 2022 / Accepted: 20 August 2022 / Published: 24 August 2022
Figure 1
<p>Phase diagrams of a hyperchaotic system. (<b>a</b>) Phase diagram of the x-y plane. (<b>b</b>) Phase diagram of the x-z plane. (<b>c</b>) Phase diagram of the x-w plane. (<b>d</b>) Phase diagram of the x-v plane. (<b>e</b>) Phase diagram of the y-z plane. (<b>f</b>) Phase diagram of the y-w plane. (<b>g</b>) Phase diagram of the z-v plane. (<b>h</b>) Phase diagram of the z−w plane.</p> ">
Figure 1 Cont.
<p>Phase diagrams of a hyperchaotic system. (<b>a</b>) Phase diagram of the x-y plane. (<b>b</b>) Phase diagram of the x-z plane. (<b>c</b>) Phase diagram of the x-w plane. (<b>d</b>) Phase diagram of the x-v plane. (<b>e</b>) Phase diagram of the y-z plane. (<b>f</b>) Phase diagram of the y-w plane. (<b>g</b>) Phase diagram of the z-v plane. (<b>h</b>) Phase diagram of the z−w plane.</p> ">
Figure 2
<p>Cross-sectional view of Poincaré.</p> ">
Figure 3
<p>Spectrum of Lyapunov exponents.</p> ">
Figure 4
<p>Bifurcation diagram of x with k.</p> ">
Figure 5
<p>Phase diagrams of various attractor morphologies (<b>a</b>) x-y-z plane phase diagram of periodic attractor, (<b>b</b>) y-v-w plane phase diagram of periodic attractor, (<b>c</b>) x-y-z plane phase diagram of chaotic attractor, (<b>d</b>) y-v-w plane phase diagram of chaotic attractor, (<b>e</b>) x-y-z plane phase diagram of hyperchaotic attractor, (<b>f</b>) y-v-w plane phase diagram of hyperchaotic attractor.</p> ">
Figure 5 Cont.
<p>Phase diagrams of various attractor morphologies (<b>a</b>) x-y-z plane phase diagram of periodic attractor, (<b>b</b>) y-v-w plane phase diagram of periodic attractor, (<b>c</b>) x-y-z plane phase diagram of chaotic attractor, (<b>d</b>) y-v-w plane phase diagram of chaotic attractor, (<b>e</b>) x-y-z plane phase diagram of hyperchaotic attractor, (<b>f</b>) y-v-w plane phase diagram of hyperchaotic attractor.</p> ">
Figure 6
<p>Time-series diagram comparison of v(t) (<b>a</b>) <math display="inline"><semantics> <mrow> <msub> <mrow> <mrow> <mo>(</mo> <mi mathvariant="normal">x</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">y</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">z</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">w</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">v</mi> </mrow> </mrow> <mn>0</mn> </msub> <mrow> <mo>)</mo> <mo>=</mo> <mo>(</mo> <mn>1</mn> <mo>,</mo> <mn>0.1</mn> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </semantics></math> sequence; (<b>b</b>) <math display="inline"><semantics> <mrow> <msub> <mrow> <mrow> <mo>(</mo> <mi mathvariant="normal">x</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">y</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">z</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">w</mi> </mrow> </mrow> <mn>0</mn> </msub> <msub> <mrow> <mrow> <mo>,</mo> <mi mathvariant="normal">v</mi> </mrow> </mrow> <mn>0</mn> </msub> <mrow> <mo>)</mo> <mo>=</mo> <mo>(</mo> <mn>1</mn> <mo>,</mo> <mn>0.1</mn> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>0</mn> <mo>,</mo> <mn>0.0001</mn> <mo>)</mo> </mrow> </mrow> </semantics></math> sequence.</p> ">
Figure 7
<p>Top-level architecture of the hyperchaotic synchronization system.</p> ">
Figure 8
<p>Algorithm flow diagram of the Master System.</p> ">
Figure 9
<p>Algorithm flow diagram of the Slave System.</p> ">
Figure 10
<p>Xilinx Artix-7 Series AX7103 Development Board.</p> ">
Figure 11
<p>x, y, z, w, v time-series diagram for modelsim simulation.</p> ">
Figure 12
<p>Chaotic synchronization RTL view.</p> ">
Figure 13
<p>RTL view of chaotic synchronization.</p> ">
Figure 14
<p>Partial view of chaotic synchronization results simulated with modelsim.</p> ">
Figure 15
<p>Error result of MATLAB simulation. (<b>a</b>) Diagram of errorx simulation result, (<b>b</b>) diagram of errory simulation result, (<b>c</b>) diagram of errorz simulation result, (<b>d</b>) diagram of errorw simulation result, (<b>e</b>) diagram of errorv simulation result.</p> ">
Figure 15 Cont.
<p>Error result of MATLAB simulation. (<b>a</b>) Diagram of errorx simulation result, (<b>b</b>) diagram of errory simulation result, (<b>c</b>) diagram of errorz simulation result, (<b>d</b>) diagram of errorw simulation result, (<b>e</b>) diagram of errorv simulation result.</p> ">
Versions Notes

Abstract

:
Considering the security of a communication system, designing a high-dimensional complex chaotic system suitable for chaotic synchronization has become a key problem in chaotic secure communication. In this paper, a new 5-D hyperchaotic system with high order nonlinear terms was constructed and proved to be hyperchaotic by dynamical characterization characteristics, the maximum Lyapunov exponent was close to 2, and there was a better permutation entropy index, while a valid chaotic sequence could be generated in three cycles in the FPGA (Field Programmable Gate Array)-based implementation. A multivariable nonlinear feedback synchronous controller based on FPGA was proposed to design and implement synchronization of high order complex hyperchaotic systems. The results show that the error signal converged to 0 rapidly under the effect of the nonlinear feedback synchronous controller. This lays the foundation for the synchronization of high order complex chaotic systems.

1. Introduction

With the increasing demand for information security, secure communication technology research has become particularly important, and the application of chaos theory in secure communication has attracted increasing attention. Chaotic synchronization is a significant part of chaotic secure communication research. The transceiver system for chaotic secure communication has been extended from a low-dimensional chaotic system to a high-dimensional chaotic system. Creating high-dimensional complex chaotic systems and achieving chaotic synchronization have become the key in the research of chaotic secure communication.
In 1963, the American meteorologist E. N. Lorenz observed chaos in his atmospheric studies, opening the way for future exploration of chaos [1]. Chaos has favorable randomness and it is widely used in various fields such as secure communication [2], medical image processing [3,4,5], biomedical science [6,7], and finance [8,9,10]. In 1979, Otto Rössler proposed the first hyperchaotic system with two or more attractors and positive Lyapunov exponents, its phase orbitals can be separated in multiple directions, and the algebraic structure and dynamical behavior are more complex, confidential, and impenetrable than ordinary low-dimensional chaotic systems, with greater potential for research and development.
In [11], Chengqun zhou et al. constructed a four-dimensional hyperchaotic system based on the Lorenz system with the properties of stability, periodicity, multiple coexisting attractors, multiplicative period, and Hopf bifurcation, the maximum Lyapunov exponent being 0.4934. Li et al. proposed a new four-dimensional hyperchaotic system with exponential terms, the basic dynamical properties and chaotic behavior of the new attractor were analyzed. The results showed that the new hyperchaotic system has an equilibrium point or a single equilibrium point. The maximum Lyapunov exponent of the hyper-chaotic system is 0.1782 [12]. Sundarapandian et al. proposed a new multi-stable four-dimensional hyperchaotic system and confirmed the special properties of the new system such as multi-stability of coexisting attractors by bifurcation diagram, phase diagram, and dynamics analysis [13]. Bouteghrine et al. proposed a new multidimensional chaotic system with multiple parameters and nonlinear terms, and a two-phase algorithm was proposed to study the chaotic behavior using bifurcation and Lyapunov exponential theory [14].
Currently, there is little research on high-dimensional chaotic systems with high order terms. Meanwhile, the maximum Lyapunov exponent of most hyperchaotic systems does not exceed 1. For hyperchaotic systems, the larger the Lyapunov exponent, the better the performance of the system. Thus, it is necessary to investigate high-dimensional, high order hyperchaotic systems with larger Lyapunov exponents.
Compared with traditional programmable devices, FPGA (Field Programmable Gate Array) is of great interest to engineers because of the excellent properties such as design flexibility, high integration, and high-speed parallel processing, and is gradually occupying an increasing share in today’s digital information market. Yuan et al. implemented a chaotic circuit for a new Chen-like system by introducing the product and square terms of variable coefficients and using 32-bit fixed-point operations with the help of the Quartus II 13.0 platform from ALTERA [15]. Sun et al. similarly used the Lorenz system as the object and completed the chaotic system with a modular design approach in the form of data processing by floating-point operations through a hardware description language [16]. Xue et al. completed a synchronization and corresponding confidential video communication system based on the hyperchaotic system using FPGA [17]. Liu designed and implemented the computing architecture of the Qi hyperchaotic system based on FPGA technology, which required 27 clock cycles to generate a new valid chaotic iteration value [18]. Tang et al. designed and implemented the computing architecture of the Chen hyperchaotic system based on FPGA technology, which required five clock cycles to generate a new valid chaotic iteration value [19]. In the investigation of FPGA-based implementation of chaotic systems, numerous clock cycles to generate a valid chaotic sequence, in the application to the field of secure communication, reduce the efficiency of the operation of encryption and decryption of plaintext data, thus reducing the overall efficiency.
Chaotic systems are widely used in the field of secure communication because of their high initial value sensitivity and unpredictability, but they have also been considered unsynchronizable for a long time. It was not until 1990 that T.L. Pecora and L.M. Carroll first proposed drive-response synchronization and observed synchronization in circuits, opening the door for the study of chaotic synchronization methods and their applications [20].
Several chaotic synchronization methods have been proposed, including adaptive synchronization control [21], backstepping control [22], nonlinear feedback control [23], and drive-response synchronization control [24]. Moon Sungju et al. investigated the self-synchronization problem of high-dimensional Lorenz systems and showed that satisfactory synchronization results could not be obtained when the dimensions of the drive and response systems were different [25]. In [26], Dan Li et al. used a drive-response synchronization control method to achieve two 6-vortex chaotic attractor synchronizations based on the recent multi-vortex chaotic attractor synchronization theory. Liu Yangzheng et al. constructed a new four-dimensional hyperchaotic Liu system based on the three-dimensional Liu system. The chaotic synchronization of this hyperchaotic system was achieved by using a nonlinear feedback control method. Based on the stability theory of the system, the structure of the nonlinear feedback controller and the range of values of the feedback control gain when the system reaches chaotic synchronization were obtained [27]. Compared with other synchronization methods, the nonlinear feedback synchronization control does not need to decompose the system and is more suitable for complex high-dimensional chaotic systems.
In this paper, a five-dimensional chaotic system with cubic nonlinear terms is proposed and implemented by FPGA. The Lyapunov exponential spectrum, bifurcation diagram, permutation entropy, and heterogeneity of the new chaotic system are analyzed and the resulting sequences are tested with the NIST SP800-2 standard. A new five-dimensional hyperchaotic system based on FPGA is designed and implemented. In conjunction with the Lyapunov stability theory, a multivariate non-linear feedback synchronous controller is designed and analyzed. Finally, the FPGA hardware design is completed and validated at the board level using the Vivado development platform and the ARTIX-7 development board.
The subsequent sections of this paper are organized as follows: Section 2 describes the new 5-D hyperchaotic system used in this paper. The proposed non-linear feedback synchronous control by FPGA is described in Section 3. Section 4 presents the simulation results. Conclusions are drawn in Section 5.

2. New 5-Dimensional Hyperchaotic System and Its Dynamical Properties

2.1. Theory of Hyperchaotic System

In 1963, in his work on the effects of atmospheric convection on climate, the American meteorologist Lorenz used Newtonian mechanics to establish a set of nonlinear differential equations, which can be expressed as follows:
x ˙ = α ( y x ) y ˙ = γ x y xz z ˙ = xy β z
In 2005, Qi et al. proposed the Qi hyperchaotic system, which contains three subsystems, Lorenz hyperchaotic, Chen hyperchaotic and Lü hyperchaotic, which can produce more complex dynamical properties with attractors showing biplanarity and a larger trajectory traversal range in phase space [24]. Qi hyperchaotic can be expressed as:
x ˙ = α ( y x ) + yzw y ˙ = β ( x + y ) xzw z ˙ = γ z + η xyw w ˙ = σ w + xyz
where x, y, z, w are state vectors. When α = 50 ,   β = 4 ,   γ = 13 ,   σ = 20 ,   η = 4 , there exists two positive Lyapunov exponents and the system exhibits a hyperchaotic state.
By simultaneously adding dimensionality and nonlinear terms to this system, this paper proposes a new 5-D chaotic system with cubic nonlinear terms, which can be defined as:
x ˙ = ay bx + cyz + yzw y ˙ = dx + ly xz fv xzw z ˙ = hz + y 2 + xyw w ˙ = jyz pw + xyz v ˙ = k ( x + v )
where x, y, z, w, v represent state vectors and a, b, c, d, l, f, h, j, p, k represent constant parameters.

2.2. Dynamical Properties Analysis

2.2.1. Dissipativity

In relation to system (3) it is known that:
V =   x ˙ x   +   y ˙ y   +   z ˙ z   +   w ˙ w   +   v ˙ v   =   b + l h p + k
When V = b + l h p + k   <   0 , the chaotic system is dissipative and converges exponentially, the rate of phase space convergence can be calculated to be:
dv dt = ( b l + h + p k ) V V = e ( b l + h + p k ) dv dt
Namely, this chaotic system converges to a volume V 0 at moment t to e ( b l + h + p k ) . When time t tends to infinity, all the orbits of the system converge to a subset of zero measure, i.e., generating chaotic attractors.

2.2.2. Lyapunov Exponents and Bifurcation Diagram

Taking the parameters as a = 14, b = 0.5, c = 2, d = 2, l = 6, f = 4.5, h = 3, j = 0.5, p = 15, k = 0.423, for the initial value of the chaotic system ( x 0 , y 0 , z 0 , w 0 , v 0 ) = ( 1 , 0.25 , 2 , 1 , 1.5 ) , the Lyapunov exponents of the system can be obtained as LE 1 = 1.9380 , LE 2 = 0.1391 , LE 3 = 0.0084 , LE 4 = 2.3637 , LE 5 = 11.1328 , indicating the chaotic system is a hyperchaotic system. The partial phase diagrams of this hyperchaotic system are shown in Figure 1.
The Poincaré cross section converts the trajectory of a dynamical system to its intersection with the cross section to be studied. The continuous trajectory of the phase space is presented as some discrete points in the cross-section, the changes of the system morphology can be judged by these discrete points: the quasi-periodic motion is presented as a closed curve; the periodic motion is presented as a small number of discrete points; the chaotic motion is presented as aggregated and dense points. Figure 2 shows the x-y cross section selection at z = 5. It can be observed that the points are clustered and dense, indicating that the system is in a hyperchaotic state.
Such that a = 14, b = 0.5, c = 2, d = 2, l = 6, f = 4.5, h = 3, j = 0.5, p = 15, 0.2 k 1 , for the initial value ( x 0 , y 0 , z 0 , w 0 , v 0 ) = ( 1 , 0.25 , 2 , 1 , 1.5 ) , Figure 3 and Figure 4 depict the variation of the Lyapunov exponent with the parameter k and the corresponding bifurcation diagram respectively. With the increase of k, the attractor exhibits a different form. For k = −0.095, one Lyapunov exponent is equal to zero, and the rest of the Lyapunov exponent is negative, representing that the attractor is in the form of a periodic attractor. For k = 0.055, there is a positive Lyapunov exponent and there exists a Lyapunov exponent equal to zero, indicating that the system is chaotic. For k = 0.423, there are two positive Lyapunov exponents at this point, suggesting that the system is hyperchaotic. The bifurcation diagram also shows the system switching between the periodic, chaotic, and hyperchaotic state with the change of k. The specific values are shown in Table 1. The corresponding three-dimensional phase diagrams of the system are shown in Figure 5.
Table 2 shows the comparison of the maximum Lyapunov exponent of the hyperchaotic system proposed in this paper with several hyperchaotic systems in the literature. As can be seen from Table 2, the maximum Lyapunov exponent of the five-dimensional hyperchaotic system proposed in this paper is 1.9380, which is much higher than the maximum Lyapunov exponent of other hyperchaotic systems, indicating that the system proposed in this paper has a superior performance compared with other systems.

2.2.3. Randomness and Initial Value Sensitivity

The NIST system test standard was proposed by the National Institute of Standardized Technology (NIST) and is widely used in sequential randomized testing. The output sequence is tested with the NIST-SP800-2 test suite and the data length is 1 × 106 bits. The significance level was determined to be 0.01. When p-value > 0.01, the test is qualified, and the results are shown in Table 3. It could be found that the output sequence of the new chaotic system passed the 16 NIST tests, and the results showed that the obtained sequence had good randomness.
Initial value sensitivity is one of the characteristics of a non-linear dynamical system and a criterion for measuring the stochasticity of the system. According to the established dynamical equations, changing the initial value of the system will change the dynamical behavior dramatically. When the difference between the two initial conditions is small, the dynamic behavior will initially remain the same or behave similarly, and with the increase of time, the dynamic behavior will be significantly different.
V(t) for example, the output sequence, is shown in Figure 6a for the initial value ( x 0 , y 0 , z 0 , w 0 , v 0 )   =   ( 1 , 0.1 , 0 , 0 , 0 ) and in Figure 6b for ( x 0 , y 0 , z 0 , w 0 , v 0 )   =   ( 1 , 0.1 , 0 , 0 , 0.0001 ) . Observing the two figures, it is clear that even if the initial value is only modified by 0.0001, the output trajectory remains similar only at the beginning, and the trajectory is completely distinct as the time and number of iterations increase. This indicates that the system has favorable initial value sensitivity.

2.2.4. Permutation Entropy

The complexity of a chaotic system refers to the degree to which a chaotic sequence is close to a pseudo-random sequence using a correlation algorithm. The larger the complexity value, the closer the sequence is to a random sequence, and the higher the corresponding security. The permutation entropy algorithm belongs to one of the algorithms for calculating the complexity of a chaotic system, and the permutation entropy algorithm can be expressed as follows:
(a)
There exists a time series of length N x ( 1 ) , x ( 2 ) , x ( 3 ) , , x ( N ) , embedding dimension m with time delay t for phase space reconstruction.
(b)
The reconstructed subsequence can be expressed as X ( i ) , where X ( i ) = x ( i ) , x ( i + t ) , , x ( i + ( m 1 ) t ) , and the reconstructed matrix Y is obtained, which can be expressed as:
Y = [ x ( 1 ) x ( 1 + t ) L x ( 1 + ( m 1 ) t ) x ( 2 ) x ( 2 + t ) L x ( 2 + ( m 1 ) t ) x ( j ) x ( j + t ) L x ( j + ( m 1 ) t ) M x ( i ) M x ( i + t ) L L M x ( i + ( m 1 ) t ) ]
where i = N ( m 1 ) t , each row of the matrix Y is a reconstructed component, and there are i reconstructed components. By reordering each reconstructed component X ( i ) in ascending order, the column indices of the positions of the elements in the vector are obtained to form a set of symbolic sequences S ( l ) = { j 1 , j 2 , , j m } , l = 1 , 2 , , i , and i m ! , thus are mapped to { j 1 , j 2 , , j m } .
(c)
Calculating the number of occurrences of each symbol sequence divided by the total number of occurrences of m! different symbol sequences as the probability of the occurrence of that symbol sequence, it can be expressed as { P 1 , P 2 , , P i } .
(d)
The entropy of the permutation of the time series can be expressed as:
H ( m ) = j = 1 i P j ln ( P j )
(e)
where P i = 1 / m ! , that is, each symbol has an equal probability, at this point the complexity of the time series is the highest, the permutation entropy is the largest, the permutation entropy is ln ( m ! ) , and for the convenience of representation, H ( m ) is normalized and expressed as follows:
0 H ( m ) ln ( m ! ) 1
Taking the x(t) series as an example, the proposed system time series in this paper was compared with other literature, and the results are shown in Table 4.
As can be seen from Table 4, it can be concluded that the chaotic system proposed in this paper produces a higher entropy of sequence permutation, i.e., a higher complexity of the sequence, which can be effectively applied to improve security performance in areas such as secure communication.
In summary, a five-dimensional hyperchaotic system containing three nonlinear terms is proposed. The analysis of dynamics characteristics shows that the maximum Lyapunov exponent of the system can reach 1.9380, and from the analysis of permutation entropy it can be concluded that the new hyperchaotic system has a better permutation entropy exponent of 0.7042, which indicates that its complexity is higher and the corresponding security is higher; The proposed hyperchaotic system contains five signal variables and ten system parameters, multiple signal variables and system parameters make the key space larger, and its application to the field of confidential communication and image encryption can greatly enhance the security of the system and improve the confidentiality of communication.

3. FPGA-Based Hyperchaotic Synchronization Design

3.1. Hyperhaotic Synchronization Algorithm Design

Since FPGA can only process discrete digital signals, 5-D hyperchaotic systems need to discretize. Currently, the main discretization methods comprise the Runge–Kutta and Euler discretization. The Runge–Kutta method offers higher accuracy, while the hardware implementation is more difficult and consumes more hardware resources. In contrast, the Euler discretization method provides a relatively well-balanced compromise between hardware resource consumption and accuracy. Considering the large hardware overheads associated with longer data formats, this paper adopts a 24-bit fixed-point format, of which the higher 6 bits are the integer parts, where the highest bit is the sign bit and the lower 18 bits are the fractional parts.
The Euler discrete master system can be formulated as:
x ( n + 1 ) = [ ay ( n ) bx ( n ) + cy ( n ) z ( n ) + y ( n ) z ( n ) w ( n ) ] × T + x ( n ) y ( n + 1 ) = [ dx ( n ) + ly ( n ) x ( n ) z ( n ) fv ( n ) x ( n ) z ( n ) w ( n ) ] × T + y ( n ) z ( n + 1 ) = [ hz ( n ) + y ( n ) 2 + x ( n ) y ( n ) w ( n ) ] × T + z ( n ) w ( n + 1 ) = [ jy ( n ) z ( n ) pw ( n ) + x ( n ) y ( n ) z ( n ) ] × T + w ( n ) v ( n + 1 ) = [ k ( x ( n ) + v ( n ) ) ] × T + v ( n )
similarly, the Euler discrete slave system can be formulated as:
x 1 ( n + 1 ) = [ ay 1 ( n ) bx 1 ( n ) + cy 1 ( n ) z 1 ( n ) + y 1 ( n ) z 1 ( n ) w 1 ( n ) ] × T + x 1 ( n ) + u 1 y 1 ( n + 1 ) = [ dx 1 ( n ) + ly 1 ( n ) x 1 ( n ) z 1 ( n ) fv 1 ( n ) x 1 ( n ) z 1 ( n ) w 1 ( n ) ] × T + y 1 ( n ) + u 2 z 1 ( n + 1 ) = [ hz 1 ( n ) + y 1 ( n ) 2 + x 1 ( n ) y 1 ( n ) w 1 ( n ) ] × T + z 1 ( n ) + u 3 w 1 ( n + 1 ) = [ jy 1 ( n ) z 1 ( n ) pw 1 ( n ) + x 1 ( n ) y 1 ( n ) 1 z 1 ( n ) ] × T + w 1 ( n ) + u 4 v 1 ( n + 1 ) = [ k ( x 1 ( n ) + v 1 ( n ) ) ] × T + v 1 ( n ) + u 5
where T is the sampling period and T = 2 × 108, x ( n ) , y ( n ) , z ( n ) , w ( n ) , v ( n ) represent state dynamics for the master system, and x 1 ( n ) , y 1 ( n ) , z 1 ( n ) , w 1 ( n ) , v 1 ( n ) represent state dynamics for the slave system, a, b, c, d, l, f, h, j, p, k are the parameters. The error dynamic system is obtained as:
Δ e x = T × [ ae y be x + c ( y 1 ( n ) z 1 ( n ) y ( n ) z ( n ) ) + y 1 ( n ) z 1 ( n ) w 1 ( n ) y ( n ) z ( n ) w ( n ) ] + u 1 Δ e y = T × [ de x + le y ( x 1 ( n ) z 1 ( n ) x ( n ) z ( n ) ) fe v x 1 ( n ) z 1 ( n ) w 1 ( n ) + x ( n ) z ( n ) w ( n ) ] + u 2 Δ e z = T × [ he z + ( y 1 ( n ) + y ( n ) ) e y + x 1 ( n ) y 1 ( n ) w 1 ( n ) x ( n ) y ( n ) w ( n ) ] + u 3 Δ e w = T × [ j ( y 1 ( n ) z 1 ( n ) y ( n ) z ( n ) ) pe w + x 1 ( n ) y 1 ( n ) z 1 ( n ) x ( n ) y ( n ) z ( n ) ] + u 4 Δ e v = T × [ k ( e x + e v ) ] + u 5
where e x   =   x 1 ( n ) x ( n ) , e y   =   y 1 ( n ) y ( n ) , e z   =   z 1 ( n ) z ( n ) , e w   =   w 1 ( n ) w ( n ) , e v   =   v 1 ( n ) v ( n ) , u i ( i   =   1 , 2 , 3 , 4 , 5 ) is the synchronous controller. The target is to design a controller for master and slave systems such that the global synchronization holds. It means that the synchronization error converges to zero and stays in its vicinity:
lim t e ( t ) = 0
Theorem 1.
The master system (9) and the slave system (10) can be globally synchronized by the following controller:
u 1 = x ( n ) x 1 ( n ) T × [ ae y + cy 1 ( n ) z 1 ( n ) cy ( n ) z ( n ) + y 1 ( n ) z 1 ( n ) w 1 ( n ) y ( n ) z ( n ) w ( n ) ] u 2 = y ( n ) y 1 ( n ) T × [ de x + 2 le y x ( n ) z ( n ) + x 1 ( n ) z 1 ( n ) fe v + x ( n ) z ( n ) w ( n ) x 1 ( n ) z 1 ( n ) w 1 ( n ) ] u 3 = z ( n ) z 1 ( n ) T × [ e y ( y 1 ( n ) + y ( n ) ) + x 1 ( n ) y 1 ( n ) z 1 ( n ) x ( n ) y ( n ) z ( n ) ] u 4 = w ( n ) w 1 ( n ) T × [ j ( y ( n ) z ( n ) y 1 ( n ) z 1 ( n ) ) + x 1 ( n ) y 1 ( n ) z 1 ( n ) x ( n ) y ( n ) z ( n ) ] u 5 = v ( n ) v 1 ( n ) T × [ 2 ke v + ke x ]
Proof of Theorem 1.
Considering the Lyapunov function as:
V ( e ) = 1 2 ( e x 2 + e y 2 + e z 2 + e w 2 + e v 2 ) 0
derivative of (14) can be represented as:
Δ V ( e ) T = e x Δ e x T + e y Δ e y T + e z Δ e z T + e w Δ e w T + e v Δ e v T     = e x [ ae y be x + c ( y 1 ( n ) z 1 ( n ) y ( n ) z ( n ) ) + y 1 ( n ) z 1 ( n ) w 1 ( n ) y ( n ) z ( n ) w ( n ) + u 1 T ]     + e y [ de x + le y ( x 1 ( n ) z 1 ( n ) x ( n ) z ( n ) ) fe v x 1 ( n ) z 1 ( n ) w 1 ( n ) + x ( n ) z ( n ) w ( n ) + u 2 T ]     + e z [ he z + ( y 1 ( n ) + y ( n ) ) e y + x 1 ( n ) y 1 ( n ) w 1 ( n ) x ( n ) y ( n ) w ( n ) + u 3 T ]     + e w [ j ( y 1 ( n ) z 1 ( n ) y ( n ) z ( n ) ) pe w + x 1 ( n ) y 1 ( n ) z 1 ( n ) x ( n ) y ( n ) z ( n ) + u 4 T ]     + e v [ k ( e x + e v ) + u 5 T ]
by substituting Equation (13) into Equation (15), Δ V ( e ) T can be obtained as:
Δ V ( e ) T   = e x ( be x e x T ) + e y ( le y e y T ) + e z ( he z e z T ) + e w ( pe w e w T ) + e v ( ke v e v T )     = ( b 1 T ) e x 2 + ( l 1 T ) e y 2 + ( h 1 T ) e z 2 + ( p 1 T ) e w 2 + ( k 1 T ) e v 2 < 0
Since Δ V ( e ) / T is negative definite, the error dynamics system is globally asymptotically stable according to the Lyapunov stability theorem, and the master system and slave system errors will eventually converge to zero to reach full synchronization, regardless of the initial value. □

3.2. FPGA-Based Hyperchaotic Synchronization Design

Figure 7 provides the top-level architecture for the hyperchaotic synchronization system. To begin with, different 120-bit keys are input for the master and the slave system, and the intermediate signals, chaos_x [23:0], chaos_y [23:0], chaos_z [23:0], chaos_w [23:0], chaos_v [23:0], are generated by the hyper_chaos_generate module. All these are transmitted to the syn_hyper_chaos module, and the synchronized sequence and error signal are output under the operation of the non-linear feedback synchronization controller in the syn_hyper_chaos module, with the system reaching full synchronization when the error signal value is 0. The individual signal definition in Figure 7 is described in Table 5.
In order to prevent the multiplication result from overflowing, saturation truncation and rounding operations are required. In addition, the sign bit is also expanded to prevent data overflow when adding two data. In the hardware implementation, the multiplier consumes much more resource than the adder and subtractor. In order to reduce the number of multipliers, the parameters of the hyperchaotic system are obtained by shifting in this paper; the algorithm flow diagrams of the master system and the slave system are shown in Figure 8 and Figure 9, where “>>” indicates a right shift operation, “+” indicates an addition operation, and “−” indicates a subtraction operation, “×” for multiplication, “round” for rounding, “saturation cut off” means saturation cut-off.
The hyper_chaos module and the syn_hyper_chaos module use the Verilog HDL to develop a state machine to implement the above operations. The workflow of the hyper_chaos module state machine is shown below.
(1)
The state machine is asynchronous reset, when the reset signal is valid, all signals are initialized, and the state converts to S0.
(2)
S0: The initial key key_tx [119:0] is assigned to chaos_x [119:96], chaos_y [95:72], chaos_z [71:48], chaos_w [47:24], chaos_v [23:0], while the output valid signal is pulled up, indicating that the output is valid at the time, the state converts to S1.
(3)
S1: Complete the shift operation and pull down the output valid signal, then the state converts to S2.
(4)
S2: When the state converts to S2, the result of S1 is added and subtracted, and the result of the operation needs to be extended by one sign bit in order to prevent the overflow of the sum. This paper completes polynomial multiplication and fractional bit processing operations in the outside of the always block; first, the characteristics of the sign bit and the truncated part to determine the need of a carry bit—if the number is positive, the highest bit of the truncated part is 1—then it is necessary to generate a carry bit. If the number is negative, it is necessary to determine whether the highest bit of the truncated part and the other bits in addition to the highest bit have 1, if that situation exists it is not necessary to generate a carry bit. After calculating the carry bit, it is added to the number after the truncated decimal bit to complete the rounding operation, and at the same time, to prevent overflow when adding the carry bit, it is necessary to carry out a sign bit expansion, and then the state converts to S3.
(5)
S3: In S2 we have completed the processing of fractional bits, in S3 we mainly deal with integer bits. We need to truncate the extra integer bits: if the part to be truncated and the highest bit after truncation is the same, that is, all 0 or all 1, then the part to be truncated is the extension of the sign bit, directly truncated; if different, the sign bit is judged, if positive, it will be changed to the maximum value that can be stored in the required format data, if negative, it will be changed to the minimum value that can be stored in the required format data. The final result is assigned to chaos_x, chaos_y, chaos_z, chaos_w, chaos_v, and then the valid signal of output is pulled up, the state converts to S1, the data is transferred to the syn_hyper_chaos system, and the set of data generation is completed.
The state machine workflow of the syn_hyper_chaos module is similar to that of the hyper_chaos and is shown below.
(1)
The state machine is asynchronous reset, when the reset signal is valid, all signals are initialized and then the state converts to S0.
(2)
S0: The initial key key_rx [119:0] is assigned to syn_x [119:96], syn_y [95:72], syn_z [71:48], syn_w [47:24], syn_v [23:0], the first output sequence is the initial key, in the second iteration, the output of the hyper_chaos module will be input to the syn_hyper_chaos module to participate in circular iteration, and then the output valid signal is pulled up, indicating that the output is valid at this time, and the state converts to S1.
(3)
S1: To complete the shift operation and pull down the output valid signal, in the syn_hyper_chaos module, the output needs to add error signals, the value of the error signal is the difference between the syn signal and the chaos signal, at this point the valid signal of error is pulled up and then the state converts to S2.
(4)
S2: When the state converts to S2, the result of S1 is added and subtracted, and the result of the operation needs to be extended by one sign bit in order to prevent the overflow of the sum. The same as the hyper_chaos module, the syn_hyper_chaos module completes polynomial multiplication and fractional bit processing operations in the outside of the always block. The valid signal of error is pulled down and the state converts to S3.
(5)
S3: In S2 we have completed the processing of fractional bits, in S3 we deal mainly with integer bits. We need to truncate the extra integer bits and assign the final result to syn_x, syn_y, syn_z, syn_w, syn_v, the valid signal of output is pulled up, and then the state converts to S1, the set of data generation is finished.

4. Simulation Results

The chip model chosen for this paper is Xilinx Airtex-7 series xc7a100tfgg484-2, as shown in Figure 10. The development board model used is the Xilinx Artix-7 series AX7103 development board. Simulation is completed by vivado2019.1 and modelsim2017.4. The simulation results of the new 5-dimensional hyperchaotic system based on FPGA are shown in Figure 11. The initial key is set as 120′h040000_ 010000_080000_FCFFFF_060000. Compared with MATLAB simulation data, both results are consistent. It indicates that the result of the digital design of the FPGA-based chaotic system is accurate. Furthermore, it takes three clock cycles to generate a valid data which greatly improves the efficiency of the system compared with the contents of the references. Meanwhile, the modelsim simulation data were exported and the corresponding NIST tests performed, and the results are shown in Table 6. The test results show that the chaotic sequences generated by the digitized hyperchaotic system still have high randomness. The RTL view of the chaotic synchronous top-level design is shown in Figure 12.
By observing Figure 12, it can be seen that Figure 12 corresponds to the top-level design in Section 3. Table 7 shows the resource consumption and the result of the FPGA-based synchronization design of the hyperchaotic system is shown in Figure 13, Figure 14 provides a partial view of the simulation results. It can be determined that the output time of the first synchronization sequence is 0.00066 ms under the 50 MHz clock condition, and when 0.00096 ms, error_x [23:0], error_y [23:0], error_z [23:0], error_w [23: 0], and error_v [23:0] are all zero, achieving complete synchronization of two hyperchaotic systems with the same structure and different initial values, with a very minimal establishment time, and thus demonstrating the superior performance of hardware implementation of hyperchaotic synchronization.
To show the design results more clearly, in this paper, the modelsim simulation data of the chaotic synchronous system are exported to generate .dat files and input into MATLAB R2018 to generate the final error result graph as shown in Figure 15.
It can be concluded form Figure 15 that the error of each output sequence soon reaches 0, indicating that the above design is correct. Compared with the software implementation of chaos synchronization, the hardware implementation has high stability and does not show significant fluctuations in the error convergence process. Due to the high-speed performance of the hardware itself, the FPGA-based chaotic synchronization time is much shorter than the software-based chaotic synchronization time. Compared with the content of the same field, the overall convergence speed of the synchronous controller designed in this paper is rapid, indicating that at the same clock rate, the synchronous controller only needs a few iterations to achieve full synchronization, which demonstrates the excellent performance of the FPGA-based chaotic synchronous design.

5. Conclusions

In this paper, a new five-dimensional chaotic system suitable for synchronization was constructed and its phase diagrams observed by MATLAB simulation. The analysis of the Lyapunov exponent spectrum and bifurcation diagram shows that the chaotic system has hyperchaotic characteristics, and the maximum Lyapunov exponent is 1.9380 with a favorable permutation entropy index. A new five-dimensional hyperchaotic system based on FPGA was designed and implemented. Simulation results show that the FPGA-based hyperchaotic system designed in this paper can generate a chaotic sequence in three clock cycles. In addition, the synchronization of the hyperchaotic system was also investigated. A multivariate nonlinear feedback synchronization controller was proposed, and the synchronization control of the high-dimensional hyperchaotic system with higher order terms was designed and implemented based on FPGA. The simulation result shows that two hyperchaotic systems with the same structure and different initial values can be synchronized quickly under the effect of the controller, which proves the validity of the designed controller.

Author Contributions

Y.W. (Yanan Wu) was responsible for conceiving and writing, hardware design, and implementation; X.L. (Xinyu Li) and X.L. (Xiaodong Li) were in charge of software; Y.G. provided guidance for the paper structure; Y.W. (Ya Wang), data curation. Project administration and supervision were carried out by Q.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Heilongjiang Province of China, and grant number is YQ2020F012.

Data Availability Statement

All results and data obtained can be found in open access publications.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lorenz, E.N. Deterministic Nonperiodic Flow. J. Atmos. Sci. 1963, 20, 130–141. [Google Scholar] [CrossRef]
  2. Khalaf, A.J.M.; Abdolmohammadi, H.R.; Ahmadi, A.; Moysis, L.; Volos, C.; Hussain, I. Extreme multi-stability analysis of a novel 5D chaotic system with hidden attractors, line equilibrium, permutation entropy and its secure communication scheme. Eur. Phys. J. Spec. Top. 2020, 229, 1175–1188. [Google Scholar] [CrossRef]
  3. Ye, F.; Xu, S.; Wang, T.; Wang, Z.; Ren, T.; Hassan, A.S. Application of CNN Algorithm Based on Chaotic Recursive Diagonal Model in Medical Image Processing. Comput. Intell. Neurosci. 2021, 2021, 6168562. [Google Scholar] [CrossRef] [PubMed]
  4. Belazi, A.; Talha, M.; Kharbech, S.; Wei, X. Novel Medical Image Encryption Scheme Based on Chaos and DNA Encoding. IEEE Access 2019, 7, 36667–36681. [Google Scholar] [CrossRef]
  5. Bhogal, R.S.; Li, B.; Gale, A.; Chen, Y. Medical Image Encryption using Chaotic Map Improved Advanced Encryption Standard. Int. J. Inf. Technol. Comput. Sci. 2018, 10, 1–10. [Google Scholar] [CrossRef]
  6. Liao, T.; Chen, H.; Peng, C.Y.; Hou, Y.Y. Chaos-Based Secure Communications in Biomedical Information Application. Electronics 2021, 10, 359. [Google Scholar] [CrossRef]
  7. Biotechnology. Biomedical Engineering. In Reports Summarize Biomedical Engineering Findings from Kiet Group Institute (R-Peak Detection Using Chaos Analysis in Standard and Real Time ECG Databases); Biotech Week: Boston, MA, USA, 2020; Volume 102, pp. 479–490.
  8. Tong, X.; Liu, Y.; Zhang, M.; Xu, H.; Wang, Z. An Image Encryption Scheme Based on Hyperchaotic Rabinovich and Exponential Chaos Maps. Entropy 2015, 17, 181–196. [Google Scholar] [CrossRef]
  9. Gu, E.G. Bifurcations and Chaos for 2D Discontinuous Dynamical Model of Financial Markets. Int. J. Bifurc. Chaos 2017, 27, 1750185. [Google Scholar] [CrossRef]
  10. Idowu, B.A.; Olusola, O.I.; Onma, O.S.; Vaidyanathan, S.; Ogabi, C.O.; Adejo, O.A. Chaotic financial system with uncertain parameters-its control and synchronisation. Int. J. Nonlinear Dyn. Control 2019, 1, 271–286. [Google Scholar] [CrossRef]
  11. Zhou, C.; Yang, C.; Xu, D.; Chen, C.-Y. Dynamic Analysis and Finite-Time Synchronization of a New Hyperchaotic System With Coexisting Attractors. IEEE Access 2019, 7, 52896–52902. [Google Scholar] [CrossRef]
  12. Li, S.; Wu, Y.; Zhang, X. Analysis and Synchronization of a New Hyperchaotic System with Exponential Term. Mathematics 2021, 9, 3281. [Google Scholar] [CrossRef]
  13. Vaidyanathan, S.; Guillén-Fernández, O.; Leutcho, G.D.; Vaidyanathan, S. FPGA design and circuit implementation of a new four-dimensional multistable hyperchaotic system with coexisting attractors. Int. J. Comput. Appl. Technol. 2020, 64, 223. [Google Scholar] [CrossRef]
  14. Belqassim, B.; Camel, T.; Said, S. Design and FPGA Implementation of New Multidimensional Chaotic Map for Secure Communication. J. Circuits Syst. Comput. 2021, 30, 2150280. [Google Scholar]
  15. Yuan, Z.; Li, H.; Zhu, X. Chen-like system design and its FPGA implementation. J. Nanjing Univ. Sci. Technol. 2015, 39, 323–329. [Google Scholar]
  16. Liu, P.; Qi, G.Y.; Wan, C.K.; Hu, Y.Q. FPGA design and implementation of super chaotic video encryption system. Telecommun. Technol. 2018, 58, 113–119. [Google Scholar]
  17. Sun, K.; Ye, Z.; He, S. FPGA design and implementation of chaotic pseudo-random sequence generator. Comput. Appl. Softw. 2014, 31, 7–11. [Google Scholar]
  18. Xue, W.; Tan, D.; Zhang, M.; Liu, S. FPGA-based synchronization of four-wing hyperchaotic systems and their confidential video communication. J. Shandong Univ. 2019, 49, 1–7. [Google Scholar]
  19. Tang, X.; Zhen, J.; Ding, Q. Chaos Synchronization and Voice Encryption of Discretized Hyperchaotic Chen Based on Euler Algorithm. In International Conference in Communications, Signal Processing, and Systems; Springer: Singapore, 2019; pp. 1576–1580. [Google Scholar]
  20. Liu, H. Research on Chaotic Synchronization and Its Application in Image Encryption; Northeastern University: Boston, MA, USA, 2014. [Google Scholar]
  21. Mehrjouyan, A.; Mohammad, B.M.; Mohammad, A.K. Robust observer-based adaptive synchronization control of uncertain nonlinear bilateral teleoperation systems under time-varying delay. Measurement 2021, 182, 109542. [Google Scholar] [CrossRef]
  22. Sun, S.; Zhao, Y.; Wu, H. Optimal Adaptive Control and Backstepping Control Method with Sliding Mode Differentiator. Complexity 2021, 2021, 9936224. [Google Scholar] [CrossRef]
  23. Huang, Y. Drive-Response Shape Asymptotic Synchronous Control of Chaotic Systems and Its Application; Guangdong University of Technology: Guangzhou, China, 2021. [Google Scholar]
  24. Regan, M.; Suresh, R.; Pugalarasu, R.; Kumar, K.S. Synchronization of Liu-Su-Liu and Liu-Chen-Liu Chaotic Systems by Nonlinear Feedback Control. J. Comput. Theor. Nanosci. 2019, 16, 4903–4907. [Google Scholar]
  25. Moon, S.; Baik, J.J.; Seo, J.M. Chaos synchronization in generalized Lorenz systems and an application to image encryption. Commun. Nonlinear Sci. Numer. Simul. 2021, 96, 105708. [Google Scholar] [CrossRef]
  26. Li, D.; Jin, M.; Fan, Z.; Da Dong, X. Achieving the Multi-Scroll Chaotic Attractors’ Synchronization in the Four-Dimensional System by Driving-Response Synchronization Method. Appl. Mech. Mater. 2014, 3485, 1076–1080. [Google Scholar] [CrossRef]
  27. Liu, Y.; Lin, C.; Jiang, C. New four-dimensional hyperchaotic Liou systems and their chaotic synchronization. J. Univ. Electron. Sci. Technol. 2013, 296, 235–237. [Google Scholar]
  28. Min, X.; Wang, X.; Zhou, P.; Yu, S.; Iu, H.H.-C. An Optimized Memristor-Based Hyperchaotic System With Controlled Hidden Attractors. IEEE Access 2019, 7, 124641–124646. [Google Scholar] [CrossRef]
  29. Vaidyanathan, S.; Tlelo-Cuautle, E.; Guillén-Fernández, O.; Benkouider, K.; Sambas, A. A New 4-D Hyperchaotic System with No Balance Point, Its Bifurcation Analysis, Multi-Stability, Circuit Simulation, and FPGA Realization. In Complex Systems and Their Applications; Springer: Cham, Switzerland, 2022; pp. 177–200. [Google Scholar]
  30. Ding, L.; Ding, Q. The Establishment and Dynamic Properties of a New 4D Hyperchaotic System with Its Application and Statistical Tests in Gray Images. Entropy 2020, 22, 310. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Phase diagrams of a hyperchaotic system. (a) Phase diagram of the x-y plane. (b) Phase diagram of the x-z plane. (c) Phase diagram of the x-w plane. (d) Phase diagram of the x-v plane. (e) Phase diagram of the y-z plane. (f) Phase diagram of the y-w plane. (g) Phase diagram of the z-v plane. (h) Phase diagram of the z−w plane.
Figure 1. Phase diagrams of a hyperchaotic system. (a) Phase diagram of the x-y plane. (b) Phase diagram of the x-z plane. (c) Phase diagram of the x-w plane. (d) Phase diagram of the x-v plane. (e) Phase diagram of the y-z plane. (f) Phase diagram of the y-w plane. (g) Phase diagram of the z-v plane. (h) Phase diagram of the z−w plane.
Entropy 24 01179 g001aEntropy 24 01179 g001b
Figure 2. Cross-sectional view of Poincaré.
Figure 2. Cross-sectional view of Poincaré.
Entropy 24 01179 g002
Figure 3. Spectrum of Lyapunov exponents.
Figure 3. Spectrum of Lyapunov exponents.
Entropy 24 01179 g003
Figure 4. Bifurcation diagram of x with k.
Figure 4. Bifurcation diagram of x with k.
Entropy 24 01179 g004
Figure 5. Phase diagrams of various attractor morphologies (a) x-y-z plane phase diagram of periodic attractor, (b) y-v-w plane phase diagram of periodic attractor, (c) x-y-z plane phase diagram of chaotic attractor, (d) y-v-w plane phase diagram of chaotic attractor, (e) x-y-z plane phase diagram of hyperchaotic attractor, (f) y-v-w plane phase diagram of hyperchaotic attractor.
Figure 5. Phase diagrams of various attractor morphologies (a) x-y-z plane phase diagram of periodic attractor, (b) y-v-w plane phase diagram of periodic attractor, (c) x-y-z plane phase diagram of chaotic attractor, (d) y-v-w plane phase diagram of chaotic attractor, (e) x-y-z plane phase diagram of hyperchaotic attractor, (f) y-v-w plane phase diagram of hyperchaotic attractor.
Entropy 24 01179 g005aEntropy 24 01179 g005b
Figure 6. Time-series diagram comparison of v(t) (a) ( x 0 , y 0 , z 0 , w 0 , v 0 ) = ( 1 , 0.1 , 0 , 0 , 0 ) sequence; (b) ( x 0 , y 0 , z 0 , w 0 , v 0 ) = ( 1 , 0.1 , 0 , 0 , 0.0001 ) sequence.
Figure 6. Time-series diagram comparison of v(t) (a) ( x 0 , y 0 , z 0 , w 0 , v 0 ) = ( 1 , 0.1 , 0 , 0 , 0 ) sequence; (b) ( x 0 , y 0 , z 0 , w 0 , v 0 ) = ( 1 , 0.1 , 0 , 0 , 0.0001 ) sequence.
Entropy 24 01179 g006
Figure 7. Top-level architecture of the hyperchaotic synchronization system.
Figure 7. Top-level architecture of the hyperchaotic synchronization system.
Entropy 24 01179 g007
Figure 8. Algorithm flow diagram of the Master System.
Figure 8. Algorithm flow diagram of the Master System.
Entropy 24 01179 g008
Figure 9. Algorithm flow diagram of the Slave System.
Figure 9. Algorithm flow diagram of the Slave System.
Entropy 24 01179 g009
Figure 10. Xilinx Artix-7 Series AX7103 Development Board.
Figure 10. Xilinx Artix-7 Series AX7103 Development Board.
Entropy 24 01179 g010
Figure 11. x, y, z, w, v time-series diagram for modelsim simulation.
Figure 11. x, y, z, w, v time-series diagram for modelsim simulation.
Entropy 24 01179 g011
Figure 12. Chaotic synchronization RTL view.
Figure 12. Chaotic synchronization RTL view.
Entropy 24 01179 g012
Figure 13. RTL view of chaotic synchronization.
Figure 13. RTL view of chaotic synchronization.
Entropy 24 01179 g013
Figure 14. Partial view of chaotic synchronization results simulated with modelsim.
Figure 14. Partial view of chaotic synchronization results simulated with modelsim.
Entropy 24 01179 g014
Figure 15. Error result of MATLAB simulation. (a) Diagram of errorx simulation result, (b) diagram of errory simulation result, (c) diagram of errorz simulation result, (d) diagram of errorw simulation result, (e) diagram of errorv simulation result.
Figure 15. Error result of MATLAB simulation. (a) Diagram of errorx simulation result, (b) diagram of errory simulation result, (c) diagram of errorz simulation result, (d) diagram of errorw simulation result, (e) diagram of errorv simulation result.
Entropy 24 01179 g015aEntropy 24 01179 g015b
Table 1. Lyapunov exponents and the corresponding attractor morphology.
Table 1. Lyapunov exponents and the corresponding attractor morphology.
kLE1LE2LE3LE4LE5Attractor Morphology
−0.0950.0137−0.0810−0.9829−5.0398−5.0774Periodic attractor
0.0550.40440.0064−0.1136−1.4236−10.9422Chaotic attractor
0.4231.93800.1391−0.0084−2.3637−11.1328Hyperchaotic attractor
Table 2. Comparison of the maximum Lyapunov exponent.
Table 2. Comparison of the maximum Lyapunov exponent.
ProposalThe Maximum Lyapunov Exponent
ours1.9380
Ref. [25]1.0461
Ref. [26]0.7362
Ref. [27]1.0100
Ref. [28]0.0044
Ref. [29]1.0241
Table 3. NIST test of proposed 5−D hyperchaotic system.
Table 3. NIST test of proposed 5−D hyperchaotic system.
Testing Itemp-Value(x)Result
Approximate Entropy0.210398pass
Block Frequency0.180283pass
Cumulative Sum0.582341pass
FFT0.596701pass
Frequency0.645639pass
Linear Complexity0.151631pass
Longest Run0.408543pass
NonOverlapping template0.601890pass
Overlapping template0.851142pass
Random Excursion0.621039pass
Random Excursions Variant0.602752pass
Rank0.298427pass
Runs0.054103pass
Serial10.200412pass
Serial20.145922pass
Universal0.304519pass
Table 4. Comparison of permutation entropy value.
Table 4. Comparison of permutation entropy value.
Hyperchaotic SystemmtPE
Ours310.7024
Ref. [28]310.6841
Ref. [29]310.5714
Ref. [30]310.6201
Table 5. Signal definition.
Table 5. Signal definition.
SignalSignal Definition
clkThe system clock
rst_nThe reset signal
key_tx [119:0]Initial key on the transmitter
tx_validTransmit initial key valid signal
key_rx [119:0]Initial key on the receiver
rx_validReceive initial key valid signal
syn_x/syn_y/syn_z/
syn_w/syn_ v [23:0]
The synchronised sequence
error_x/error_y/error_z/
error_w/error_v [23:0]
Sequence error
Table 6. NIST test results of the digitized chaotic sequence.
Table 6. NIST test results of the digitized chaotic sequence.
Testing Itemp-Value(x)Result
Approximate Entropy0.352142pass
Block Frequency0.199847pass
Cumulative Sum0.421255pass
FFT0.751245pass
Frequency0.604212pass
Linear Complexity0.320412pass
Longest Run0.201485pass
Non-Overlapping template0.581245pass
Overlapping template0.782121pass
Random Excursion0.604712pass
Random Excursions Variant0.580073pass
Rank0.300047pass
Runs0.067581pass
Serial10.200412pass
Serial20.102476pass
Universal0.294578pass
Table 7. Table of resource consumption.
Table 7. Table of resource consumption.
ResourceUtilizationAvailableUtilization%
LUT247741,0006.04
LUTRAM2613,4000.19
FF196382,0002.39
DSP4024016.67
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, Y.; Li, X.; Li, X.; Guang, Y.; Wu, Y.; Ding, Q. FPGA-Based Implementation and Synchronization Design of a New Five-Dimensional Hyperchaotic System. Entropy 2022, 24, 1179. https://doi.org/10.3390/e24091179

AMA Style

Wang Y, Li X, Li X, Guang Y, Wu Y, Ding Q. FPGA-Based Implementation and Synchronization Design of a New Five-Dimensional Hyperchaotic System. Entropy. 2022; 24(9):1179. https://doi.org/10.3390/e24091179

Chicago/Turabian Style

Wang, Ya, Xinyu Li, Xiaodong Li, Yerui Guang, Yanan Wu, and Qun Ding. 2022. "FPGA-Based Implementation and Synchronization Design of a New Five-Dimensional Hyperchaotic System" Entropy 24, no. 9: 1179. https://doi.org/10.3390/e24091179

APA Style

Wang, Y., Li, X., Li, X., Guang, Y., Wu, Y., & Ding, Q. (2022). FPGA-Based Implementation and Synchronization Design of a New Five-Dimensional Hyperchaotic System. Entropy, 24(9), 1179. https://doi.org/10.3390/e24091179

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop