Analysis and Implementation of a New Switching Memristor Scroll Hyperchaotic System and Application in Secure Communication

This paper proposed a novel switching scroll hyperchaotic system based on a memristor device and explored its application to secure communication. The new system could be switched between the double-scroll chaotic system and multiscroll one by switch S1 and switch S2. We gave the construction process of the novel system, its numerical simulations, and dynamical properties, firstly. Moreover, the memristive circuit implementation of the new switching system was presented and the results were also in agreement with those of numerical simulation. Finally, the new switching memristive system was applied to secure communication by means of the drive-response synchronization with chaotic masking. When the voice signal is a rising waveform, it is encrypted by the double-scroll memristive system. When the voice signal is a falling waveform, the multiscroll memristive system works. The voice signal is completely submerged in the chaotic signal and could not be distinguished at all. Security analyses show that it is a successful application to secure communication.


Introduction
Chaotic systems based on memristor have widely attracted attention recently.It has many applications such as in secure communication [1][2][3][4], neural network [5][6][7][8][9], and chemical route [10].A lot of researches on memristive chaotic (hyperchaotic) system have been reported, for example, global synchronization [11], state estimation [12], time delay [13], and adaptive synchronization [14] of the memristive chaotic system.On the other hand, scroll chaotic systems have been explored in many papers extensively.For instance, Ma et al. introduced simulation and circuit implementation of 12-scroll chaotic system in [15].Chen et al. investigated the generation of grid multiscroll chaotic attractors in [16].In [17], Chen et al. studied the fractional-order multiscroll chaotic system.And in [18][19], García-Martínez et al. and Liu et al. discussed the multiscroll hyperchaotic system and its application to secure communication, but the memristor has not been introduced to chaotic system to produce multiscroll.
With respect to the chaotic system based on memrister, its application to secure communication has been studied in many works, such as in [1][2][3][4], since memristors are nonlinear elements with memory function, which are different from resistors, capacitors, and inductors.So the applications to secure communication based on chaotic system with memristor have become a hot topic.Meanwhile, researches on application of the scroll chaotic system have also existed.Whether the memristive chaotic (hyperchaotic) system or the scroll system, application to secure communication has been very common.Till now, secure communication based on the switching memristor scroll hyperchaotic system has not been explored.Thus, it has a great significance to investigate the switching memristive scroll hyperchaotic system and its application to secure communication.
The rest of the paper was organized as follows.Section 2 introduced the construction, numerical simulations, and dynamic analysis of the switching scroll hyperchaotic system based on a memristor.The circuit implementation was given in Section 3. In Section 4, application to voice encryption was discussed using the drive-response synchronization with chaotic masking and some conclusions are given in the last.

System Construction and Dynamic Analysis
2.1.System Construction.The Chua's circuit is composed of a linear resistor, a linear inductor, two linear capacitors, and a nonlinear Chua's diode as shown in Figure 1.
Based on Figure 1, the differential equation [20] could be obtained as where f x = −5x − 1 5 x + 1 + x − 1 /7, when taking system parameters a = 10 and b = 15 with initial values x 0 = y 0 = z 0 = 0 1, we can get the projection on the x − z phase plane of the double-scroll attractors shown in Figure 2.
In Figure 1, the resistor R and the Chua's diode are replaced by a magnetically controlled memristor M and a linear function, respectively.So, we can get a new hyperchaotic memristive circuit demonstrated by Figure 3.The memristor is the fourth kind of basic passive circuit element which is proposed by Professor Chua.There are two mathematical definitions of memristor, which are charge-controlled memristor and flux-controlled memristor, respectively [21].The expression of a charge-controlled memristor is The flux-controlled memristor could be expressed as And basic model of the memristor can be found in [22].The definition of memristor was extended in [23], where u t and y t are the input signal and output signal of the memristor, respectively.z is the system state variable.The input of the magnetically controlled memristor is voltage u, 2 Complexity the output is the current i following through the memristor, and flux ϕ is the state variable.
According to the definition of memristor, we obtain a novel expression as

5
where W ϕ is called memory conductance, let W ϕ = 0 1ϕ 2 .According to the Kirchhoff's law and component parameter constraints, circuit dynamic equation could be obtained as where τ 0 = RC is the time constant.Dimensionless time τ = t/τ 0 could be obtained by the scaling time and state space.The dimensional state variable 3 Complexity where f w = dw 2 , g x = 0 9x, and a, b, c, and d are system parameters.The simulation results are given in Figure 4 by taking initial values x 0 = 1, y 0 = z 0 = w 0 = 0, and parameters a = 10, b = 60, c = 10, and d = 0 1.Then, based on (7), the N-scroll is realized in y direction by using the step function.
There are two forms of step function, when 2M + 1 scrolls could be generated in y direction.When 2N scrolls could be generated in y direction.
N-scroll could be obtained by a reasonable set of step function parameters.For example, when M = 1, A = 12, h y = 12 sgn y − 12 + sgn y + 12 10 The 2 × 3 multiscroll hyperchaotic system based on a memristor device is obtained as When selecting system parameters a = 10, b = 60, c = 10, and d = 0 1 with initial values x 0 = 3 and y 0 = z 0 = w 0 = 0, the numerical simulations of 2 × 5 and 2 × 6 multiscroll hyperchaotic system are shown in Figures 6 and 7. From Figure 8, we can see that the chaotic system has two positive Lyapunov exponents.So, the system is a hyperchaotic system and has two scrolls.
(2) Bifurcation Diagram.Lyapunov exponents and bifurcation diagram of the system due to the variation of parameter b is displayed in Figure 9.We could see that when 35 < b < 43 and 54 < b < 70, the system shows chaotic behavior.
(3) Dissipation.Generation of chaotic behavior is decided by whether the system has a dissipative structure or not [24].The dissipative formula of the system is so the system is dissipative, converging at an exponential rate e 0 9a−c until it becomes 0. When t → ∞, every volume element which contains trajectories of the system shrinks to zero with the rate of exponential convergent.5 Complexity (4) Equilibrium Points and Stability.The Jacobian matrix of the system is The equilibrium points of the system could be calculated by making (7) as 0. We could get three equilibrium points as S 0 = 0,0,0,0 , The Equilibria S 1 and S 2 could have eigenvalues λ 1 = −5 9483 + 13 6659i, λ 2 = −5 9483 − 13 6659i, λ 3 = 0 4983 + 6 9549i, and λ 4 = 0 4983 − 6 9549i, which are called saddle points of index 2 since the two complex conjugate eigenvalues have positive real parts [25,26].It is clear that S 0 is the first type saddle point since the real eigenvalue is positive [25,26].It is noticed that the scrolls are generated only around the equilibria of saddle points of index 2 [25,26].Moreover, equilibria S 1 and S 2 correspond to the two saturated plateaus, which are responsible for generating the two scrolls in the double-scroll attractor.However, the equilibrium point S 0 corresponds to the saturated slope and is responsible for connecting these two symmetrical scrolls.

The Dynamic Analysis of 2 × 3 Multiscroll Hyperchaotic
System.The dynamic analysis of 2 × 3 multiscroll hyperchaotic system is introduced briefly as follows.Let Equation of equilibrium points could be obtained as From (19), we could get the coordinate of system equilibrium points in the y-axis as y = h y , that is, y = 0, ±12, ±24, x = ±30.The figures of equilibrium points and chaotic attractors of the multiscroll hyperchaotic system are demonstrated in Figure 10.Therefore, the number of equilibrium points in the y-axis direction is 5 × 2. The solid points represent the second type saddle point, which correspond to the six saturated plateaus and are responsible for generating the six scrolls in the 2 × 3-scroll attractors.The hollow points represent the first type saddle point, which correspond to the saturated slope and are responsible for connecting these six symmetrical scrolls.

The Circuit Implementation of the Switching Scroll Hyperchaotic System
3.1.The Circuit Implementation of the Double-Scroll Hyperchaotic System.Circuit diagram of the double-scroll hyperchaotic system is displayed in Figure 3.With respect to the memristor shown in Figure 11(a), its internal circuit structure could be obtained in [27], shown in Figure 11(b).
Circuit implementation results are shown in Figure 12, which are in agreement with numerical simulation results in Figure 4. Symbolic function circuit is designed by the saturated output voltage of the operational amplifier to achieve step function.The saturated voltage of the operational amplifier in Figure 13 is E. 6 Complexity The step function circuit designed by the method is easy to expand and achieve, that is, more complex function could be realized by increasing the number of corresponding comparison circuit.In the following part, we choose the 2 × 3 scroll system as an example to discuss the multiscroll system.Based on Figure 13, step function is connected between the capacitor C1 and the ground to get the circuit diagram of the multiscroll hyperchaotic system shown in Figure 14, and its circuit simulation results are displayed in Figure 15 which are in accordance with the numerical simulation results.8 Complexity
The synchronization controller of the response system is designed as According to the systems ( 21), ( 22), (23), and controller (24), we could obtain the final expression of the error system as Let μ 1 = 2, μ 2 = 9, μ 3 = 7, and μ 4 = 4, it is obvious that all roots of the error system have negative real parts.When t → ∞, the error system (25) converge to 0 and therefore the synchronization between the drive system and the response system is realized.
Next, we illustrate the validity of the proposed controller by MATLAB 2010a.Selecting initial values x 1 0 = 3, y 1 0 = 0, z 1 0 = 0, w 1 0 = 0, x 2 0 = 3, y 2 0 = 1, z 2 0 = 2, and w 2 0 = 2, we could get those of the error system as e 1 0 = 6, e 2 0 = 1, e 3 0 = 2, and e 4 0 = 2. Keeping the system parameters, the initial values, the scale factors, and synchronization controllers unchanged, simulation results are illustrated in Figure 16.One can see that the error dynamic system is stable asymptotically by using the designed controllers, which implies that the drive system and the response system could achieve synchronization well.

Drive-Response Circuit Synchronization of the Switching
Systems.Drive-response synchronous circuit of the multiscroll hyperchaotic system is demonstrated in Figure 17.
The x 1 − T and y 1 − T waveforms of the drive system and the x 2 − T and y 2 − T waveforms of the response system are, respectively, shown in Figures 18(a) and 18(b).The x 1 − x 2 waveform at the time of synchronization is shown in Figure 19.From the simulation results, we could see that voltage signal waveforms of the drive and response system are exactly the same, and the synchronous phase diagram of the corresponding state is a straight line through the origin point with 45 degrees, indicating that the corresponding state variables in the two circuits achieve a good synchronization.When it is applied to the secure communication, the synchronization method is simple and the circuit implementation is convenient.
The drive-response synchronous circuit of the doublescroll hyperchaotic system is similar to that of the multiscroll one and will be omitted here.
4.3.Application to Secure Communication.In the circuit implementation, the double-scroll and multiscroll circuits are encapsulated, respectively, so as to simplify the circuit structure.

Description of Encryption and Decryption Algorithm.
In this subsection, the synchronization circuit above is applied to secure communications.A voice signal m t = 10 Complexity 0 5 0 1 sin t + 1 carrying the message to be transmitted could be masked by the chaotic sequence x 1 t , which is a key sequence from the double-scroll and multiscroll hyperchaotic system.And The chaotic synchronous circuit given above could be applied to extract the message at the receiver.Some strategies could be used to make the actual transmitted signal s t as broadband as possible, that is, to make its detection through spectral techniques difficult.In general, three strategies are proposed in chaotic secure communications [28].One is signal masking, where s t = x 1 t + αm t ; the second is modulation, s t = x 1 t + m t ; the third is a combination of masking and modulation, s t = x 1 t + αm t .Here, chaotic masking is used to encryption.The transmitted signal is s t = x 1 t + αm t and injected into the transmitter and, simultaneously, transmitted to the receiver.By the above synchronous circuit, a chaotic receiver is then derived to recover the voice signal at the receiving end, that is, The switching encryption circuit is shown in Figure 20.System 1 and system 2 represent the double-scroll and multiscroll hyperchaotic circuit, respectively.When the voice signal is a rising waveform, switch S1 connects to k1, and switch S2 connects to k3.At this time, x 1d is used as the key 11 Complexity sequence in the encryption, that is to say, the double-scroll hyperchaotic system works.When the voice signal is a falling waveform, switch S1 connects to k2, and switch S2 connects to k4.At this point, x 1m is used to encrypt the voice signal, and the multiscroll hyperchaotic system does.With the voice waveform changes, the connection mode of the switch S1 and switch S2 is different.Finally, the switching between the double-scroll and the multiscroll hyperchaotic system is realized.In the decryption process, the chaotic signal generated by the response system is used to decrypt the signal.The   12 Complexity schematic diagram is shown in Figure 21.The key sequence generated by the drive system is used to cover the voice signal and that generated by the response system works in removing the cover of the encrypted signal.
Results of encryption and decryption are displayed in Figure 22.We can know that the voice signal is completely covered by the chaotic signal, and the original shape could not be seen at all after the voice signal and the chaotic signal generated by the driving system is superimposed.The cracker could not get any information of the voice signal from the channel [29][30].It has proved that the switching encryption method has pretty good privacy.
Moreover, the decrypted voice signal and the original voice signal are identical, indicating that the original signal could be recovered well by the chaotic signal generated by the response system.This proves the effectiveness and reliability of the encryption method.

Security Analyses
(1) Key Space Analysis.The size of key space is the total number of different keys used in the encryption process.The key space should be large enough to resist attacks.In the encryption scheme, thirteen key parameters are used, which are x 0 , y 0 , z 0 , and w 0 from the double-scroll hyperchaotic system, x 0 , y 0 , z 0 , and w 0 from the multiscroll hyperchaotic system, scaling function matrix ε = diag −1, 1, −1, −1 , synchronization controller u, and system parameters a, b, c, and d.If the precision is chosen as 10 −14 , the total key space is (10 14 ) 14 , which is obviously larger than that in [31].
(2) Key Sensitivity Analysis.In order to test the sensitivity of the encryption algorithm, key parameter x 0 = 1 is changed to x 0 = 1 + 10 −4 and others unchanged in the decryption, the result is shown in Figure 23.We could see that the encryption scheme in the paper is so sensitive to key parameters that a small change can lead to a completely different result.
(3) Encryption Speed.For a good encryption algorithm, running speed is an important reference aspect.MATLAB 2014a is used to run the program that realizes the proposed algorithm in a personal computer with a Pentium 4 CPU 3.0 GHz, 4.0 GB RAM, 500 GB hard disk, and Microsoft Windows 7 operating system.The encryption algorithm in the paper is compared with that in [32] and [33]; results between different algorithms are shown in Table 1.We could see that the speed of our encryption algorithm is much faster.

Conclusions
In this paper, a new switching scroll hyperchaotic system was proposed, which consisted of the double-scroll and multiscroll hyperchaotic system.Based on a memristor device, the double-scroll hyperchaotic system was taken as an example to analyse the dynamic properties, such as Lyapunov exponents, bifurcation diagram, dissipation and equilibrium points, and stability.Furthermore, circuit implementation of the system was introduced in detail and the results are consistent with those of numerical simulations.At last, the switching scroll hyperchaotic system was successfully applied to voice encryption and showed its effectiveness.

4. 1 .
Drive-Response Synchronization of the Switching Systems.The synchronization of the switching systems is briefly stated as follows.The drive system from (11) is

Figure 16 :
Figure 16: The state trajectories of the error system.(a) State trajectories of e 1 .(b) State trajectories of e 2 .(c) State trajectories of e 3 .(d) State trajectories of e 4 .

Figure 18 :Figure 17 :
Figure 18: The x 1 − T and y 1 − T waveforms and the x 2 − T and y 2 − T waveforms.

Figure 19 :
Figure 19: The x 1 − x 2 waveform at the time of synchronization.

Table 1 :
Comparison of encryption speed between different algorithms.