In this paper, a Duffing oscillator is used to construct a chaos-based secure communication system for transmitting digital signals. The synchronization of both the transmitter and the receiver is carried out using a Lyapunov-based control approach that observes the states of the transmitter. The parameters of the transmitter are assumed unknown, and are estimated at the receiver side to accomplish two tasks. The first one is to complete the synchronization process, while the second one is to implement a cryptography approach to secure the transmitted message. Different difficulty levels of constructing both the state observer and/or the parameters update laws are investigated, while highlighting the coupling effects between them. Tuning the proposed system, along with meeting hardware constraints when transmitting real-time signals are addressed, and recommendations for improving the performance are discussed.
I. INTRODUCTIONRecently, and since the pioneer work of chaos synchronization [1], chaos-based secure communication systems have evolved in plenty of forms using different techniques to achieve synchronization between the transmitter and the receiver [2], while identifying the unknown parameters of the transmitter. Additive masking, chaos shift keying, chaotic switching, and chaotic modulation are among the most famous techniques in the field of secure communication [3]-[8].In the last decade, further research was carried out to improve the security level of chaotic secure communication systems via utilizing chaotic cryptosystems [9]. In these systems nonlinear encryption methods are used to scramble the secure message at the transmitter side, while using an inverse operation at the receiver side that can effectively recover the original message, provided that synchronization is achieved. The degree of complexity of the encryption function and the insertion of ciphers (secret keys) led to having more robust techniques with both analog and digital communication [10].Synchronizing both the chaotic transmitter and receiver is a bottleneck in designing chaotic secure communication systems as, by default, chaotic systems defy synchronization [11] due to their inherent sensitivity to initial conditions. Never the less, synchronization for two identical, possibly chaotic, dynamical systems can be achieved such that the solution of one always converges to the solution of the other independently of initial conditions using a drive-response mechanism, where there is an interaction between one system and the other, but not vice versa. This drive-response coupling can be used to generate estimates of the states of the drive system when both systems to be synchronized have a similar structure. This kind of identical synchronization can be achieved provided that all real parts of the Lyapunov exponents of the response system, under the influence of the driver, are negative.