Next Article in Journal
Beamspace Spatial Smoothing MUSIC DOA Estimation Method Using Dynamic Metasurface Antenna
Previous Article in Journal
Encrypted Spiking Neural Networks Based on Adaptive Differential Privacy Mechanism
Previous Article in Special Issue
Design Particularities of Quadrature Chaos Shift Keying Communication System with Enhanced Noise Immunity for IoT Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Field-Programmable Gate Array-Based Chaos Oscillator Implementation for Analog–Discrete and Discrete–Analog Chaotic Synchronization Applications

Institute of Photonics, Electronics and Telecommunications, Riga Technical University, 6A Kipsalas Street, LV-1048 Riga, Latvia
*
Author to whom correspondence should be addressed.
Entropy 2025, 27(4), 334; https://doi.org/10.3390/e27040334
Submission received: 28 February 2025 / Revised: 14 March 2025 / Accepted: 21 March 2025 / Published: 23 March 2025

Abstract

:
This work focuses on evaluating the behavior of analog chaos oscillators in field-programmable gate arrays (FPGAs). This work is motivated by a new approach to designing chaos-based communication systems using chaos oscillator circuits implemented in hardware in the transmitter and the mathematical models of the oscillator implemented on an FPGA in the receiver. Such a hybrid approach opens new possibilities for chaos-based modulation schemes for wireless sensor network (WSN) applications. This work brings a hybrid chaos-based communication system closer to realization by implementing the chaos oscillators on an FPGA and achieving analog–discrete and discrete–analog chaotic synchronization. First, this paper derives a model that simulates the dynamics of Vilnius and RC chaos oscillators using Euler–Cromer numerical integration in fixed-point arithmetic. The derived MATLAB model precisely describes the digital design and is thus directly transferred to VHDL. The synthesized digital design is compiled onto an FPGA chip and is then used to achieve analog–discrete and discrete–analog Pecora–Carroll chaotic synchronization.

1. Introduction

The increasing application of smart interconnected devices in the Internet of Things (IoT) has led to the transformation of various industry sectors. While the primary motivation for this development is to facilitate control, data acquisition, and processing for industrial, medical, agricultural, and many other applications, it is also driven by advances in cellular network technology like 5G. According to the Ericsson mobility report [1], 5G is set to increase the range of IoT use cases, and the number of IoT connections is forecast to surpass 7 billion by 2030.
The increase in data transmission and reliance on interconnected devices poses security challenges. In [2,3], the authors described the taxonomy of security attacks on the IoT, breaking them down into physical, network, and application layers. Over the years, the security question has been addressed by introducing techniques such as encryption, blockchain, and cloud computing [4]. However, these techniques mainly covered the network and application layers, and data transfer security on the physical layer has received considerably less attention. One possible solution is the use of chaos phenomena to enhance communication security.
Chaotic systems are characterized by their sensitivity to initial conditions, wide spectrum, and noise-like waveforms. However, chaotic systems are deterministic, meaning that the system’s dynamics are not random like noise and thus can be exploited controllably. Chaotic systems are based on nonlinearity and can have different physical implementations. In the literature, chaos oscillators are low-power analog circuits that exhibit chaotic behavior and are deliberately designed to act as a source of chaotic signals. The first widely studied chaos oscillators were the Chua chaos oscillator [5], the Colpitts chaos oscillator [6], the Vilnius chaos oscillator [7], the RC chaos oscillator [8], and the Memristor chaos oscillator [9]. Over the years, some authors have introduced modifications to the original circuits [10,11,12], and other circuits have been proposed [13,14,15,16]. Chaos oscillators consist of inductors, capacitors, resistors, diodes, transistors, and operational amplifiers. Chaotic behavior can also be seen in other circuits under specific conditions, such as DC-DC converters, as demonstrated in [17,18].
Regarding discrete chaotic sources, the most common approach is chaotic maps—discrete nonlinear functions. Chaotic maps are commonly used for encryption due to their straightforward, discrete nature [19,20,21,22]. Another way of implementing discrete chaos is by acquiring numerical solutions to nonlinear circuit equations. Although this is a novel approach, it has gained popularity in recent years [23,24] due to better control over initial conditions and mitigation of imprecision of analog components. Discrete chaotic sources have also gained popularity due to the possibility of implementing them in field-programmable gate arrays (FPGAs), as demonstrated in [25,26,27,28,29,30,31,32].
Data transmission security on the physical layer can be addressed by using chaotic signals as carriers. Many chaos-based modulation schemes have been introduced, which can be divided into coherent and non-coherent schemes [33]. Coherent schemes require chaotic synchronization [34,35]; the two chaotic sources are asynchronous due to sensitivity to the initial conditions. Non-coherent schemes do not require chaotic synchronization [36,37]. The key feature of coherent schemes is that data recovery in the receiver is possible only using synchronized sources.
Previously, modulation schemes were designed to use either analog hardware circuits or chaotic maps. Our previous work [38] suggested a hybrid communication system that utilizes low-power analog chaos oscillators at sensor nodes and discrete chaos oscillators in the gateway. The core of such a system is the possibility of analog–discrete and discrete–analog chaotic synchronization. In [38], we demonstrated the possibility of this synchronization in the case of Vilnius and RC chaos oscillators. However, the discrete chaotic oscillator was modeled and implemented only in MATLAB. The current work further develops this system by implementing discrete chaos oscillators on an FPGA and exploring analog–discrete and discrete–analog chaotic synchronization. To summarize, the key contributions of this work are as follows:
  • We implement discrete chaos oscillator models in fixed-point arithmetic for FPGA applications;
  • We experimentally demonstrate the possibility of chaotic synchronization of the chaos oscillator circuit and discrete model implemented on an FPGA.
Studies centered on chaotic synchronization mainly focus on synchronization techniques for analog chaos oscillators or discrete chaotic maps [39,40,41,42]. In [43,44,45,46,47], the authors focused on the application of chaotic synchronization, while the authors of [25,26,27,28,29,30,31,32] presented the implementation of chaos on FPGAs. To the best of our knowledge, the only notable works that have explored the possibility of synchronizing the analog chaos oscillator and the discrete model of the oscillator are [23,48]. However, the authors only explored the analog–discrete synchronization case. The novelty of this work lies in the implementation and verification of FPGA-based analog–discrete and discrete–analog chaotic synchronization.
This paper is structured as follows. Section 2 details the steps of implementing Vilnius and RC chaos oscillators on an FPGA. It starts with the chaos oscillators and their state-variable differential equations, followed by the discrete implementation of these equations in fixed-point arithmetic, which leads to hardware implementation and the derivation of an accurate model. Section 3 verifies the possibility of chaotic synchronization between chaos oscillators implemented in circuit form and their FPGA-based counterparts. Section 4 studies the noise immunity of chaotic synchronization by comparing analog–discrete and discrete–analog synchronization methods. Section 4 concludes this work.

2. Chaos Oscillator FPGA Implementation

This section describes the FPGA implementation of chaos oscillators. It also describes the chaos oscillators, including their theory of operation through state-variable differential equations, followed by crucial details and design solutions for their digital implementation. In addition, it provides the implementation details for the Vilnius [7] and RC [8] chaos oscillators; however, the approach can also be applied to other chaos systems.

2.1. Vilnius Chaos Oscillator

The first oscillator used in this work is the Vilnius chaos oscillator [7]. The circuit of the oscillator is shown in Figure 1a, while the hardware implementation of the circuit, using discrete components on an FR4 PCB, is shown in Figure 1b.
The dynamics of this oscillator are described using differential equations in (1). The state variables are the voltages across C 1 and C 2 and the current through L 1 .
C 1 d v C 1 d t = i L 1 , L 1 d i L 1 d t = ( k 1 ) · R 1 · i L 1 v C 1 v C 2 , C 2 d v C 2 d t = i 0 + i L 1 i D ,
where i D is the current of the diode D 1 ; i 0 is the current of the resistor R 4 ; and k is the gain of the operational amplifier circuit. The system’s nonlinearity is introduced with the diode’s current:
i D = i S · exp e · v C 2 k B · T 1 ,
where e is the electron charge; T is the temperature; i S is the saturation current; and k B is the Boltzmann constant.
In our previous work [38], we obtained the discrete solution to the system (1) using Euler–Cromer numerical integration. The discrete system is expressed by the difference equations in (4).
x = v C 1 V T , y = ρ · i L 1 V T , z = v C 2 V T , V T = k B T e , ρ = L 1 C 1 , ε = C 2 C 1 , a = ( k 1 ) R 1 ρ , b = ρ · i 0 V T , c = ρ · i S V T .
x n + 1 = y n · Δ θ + x n , y n + 1 = a · y n x n z n · Δ θ + y n , z n + 1 = Δ θ ε · ( b + y n c · ( exp ( z n ) 1 ) ) + z n ,
where a = 0.5 ; b = 5.769 ; c = 9.155 · 10 5 ; ε = 0.15 ; and Δ θ = 2 10 . It is important to note that in (3), c depends on the current i S , meaning that this constant is variable. However, this constant is very small, and the original study [7] explicitly states that the chaotic mode is insensitive to c; thus, taking c as a constant is valid.

2.2. Vilnius Chaos Oscillator FPGA Implementation

This subsection describes the implementation of the Vilnius chaos oscillator difference Equation (4) in a digital design that is intended for an FPGA. Our previous work [38] explored the possibility of analog–discrete and discrete–analog synchronization using (4) implemented in MATLAB. This work implements (4) on an FPGA.
The first step of FPGA implementation is to outline the mathematical operations of (4) from the perspective of the sequential digital design. This is highlighted in (5).
x n + 1 Next value = x n Current value + y n Derivative · Δ θ Time step , y n + 1 Next value = y n Current value + a · y n x n z n Derivative · Δ θ Time step , z n + 1 Next value = z n Current value + b ε + 1 ε · y n c ε · ( exp ( z n ) 1 ) Derivative · Δ θ Time step .
The equation clearly shows that each new value of the oscillator’s state variable is obtained by taking the current value and adding the derivative, which is a combination of state variables’ current states multiplied by a time step. This can be easily transferred to a digital circuit. Figure 2 demonstrates the circuit for the state variable x.
The circuit in the figure contains a register that, on the rising edge of the clock signal c l k , registers the next value of the state variable x, thus acquiring the current state x n each clock cycle. The increment for the next state x n + 1 is obtained by passing the x n , y n , and z n values to the block calculating the derivatives. It processes all three state variables simultaneously, taking the current state-variable values and storing the constants from (5) required for the derivative calculations. For the case of x, this block will output y n as described in (5). Next, the derivative is multiplied by the time step Δ θ . The multiplication result is added to the current state-variable value, x n , thus obtaining x n + 1 . The design performs similar operations to calculate updates for state variables y and z. The derivative calculation block is common for x, y, and z, with separate outputs for each state variable.
After establishing the general design for the digital implementation of the oscillator, the next step is designing the derivative calculation block, which is the core of the oscillator. The initial design choice was to utilize a pipeline approach. This means that the derivative calculation is split into simple mathematical operations followed by registers. The process requires the same delay for all results obtained in the pipeline when used for the particular operation. The pipelining process for the derivative calculation (5) is demonstrated in (6).
d x = y n 1 , d y = a · y n 1 x n z n 1 2 , d z = 1 ε · y n 1 b ε 2 3 + c ε · ( exp ( z n ) 1 1 ) 2 3 4 .
For example, calculating d y would need to perform an a · y n in the first clock cycle, while x n z n is done in parallel at the same clock cycle. After both results are registered, their sum is performed in the second clock cycle. Notably, the increment calculations of the state variables differ by the number of clock cycles required. However, oscillators must update all state variables simultaneously, which means that extra registers are required to match the delay of the longest pipeline, d z in this case.
Another point to consider is calculating the nonlinear function exp ( z n ) . To obtain the exponent value in one clock cycle, we decided to use read-only memory (ROM) with the pre-calculated exp ( z n ) values for the possible z n range. This idea was further expanded by implementing the b ε + c ε · ( exp ( z n ) 1 ) in ROM, as it contains the aforementioned exponents and constants. This simplifies the pipeline, as shown in (7).
d x = y n 1 , d y = a · y n 1 x n z n 1 2 , d z = 1 ε · y n 1 + ROM ( z n ) 1 2 .
The system was initially implemented in MATLAB to speed up the debugging process. The environment allows for manageable adjustment of the bit widths of the integer and fractional parts of the signals, which are required for fixed-point implementation on an FPGA. The ROM implementation is demonstrated for the MATLAB model; it is identical to the digital design.
The design of the memory is shown in Figure 3. The bit widths of the integer and fractional parts are identical for the three state variables. The MATLAB model showed that x n requires at least 8 bits for the signed integer bit width. For this reason, the integer bit width was set to 8 bits for x n , y n , and z n . According to MATLAB simulations, 14 bits are required for the fractional part, making the word length 22 bits. Figure 3 demonstrates that for the z n , 6 integer part bits and 6 fractional part bits are used to form the ROM read address. Thus, the ROM is generated with a 12-bit address space, capable of storing 4096 data records, each consisting of 8 integer bits and 14 fractional bits.
Figure 4 demonstrates the contents of the ROM in the case of the Vilnius chaos oscillator. The y-axis is used for the stored memory values of b ε + c ε · ( exp ( z n ) 1 ) for all possible read address ( z n rounded to 12 bits) values on the x-axis. The input range is from −32 to 31.984375. For z n inputs greater than 12, the integer part of the in-memory expression exceeds 7 bits, so it is clipped to −128.
After establishing the complete digital design of the oscillator, including the block calculating the derivatives and the ROM storing the nonlinearity in MATLAB, the VHDL (Very High-Speed Integrated Circuit (VHSIC) Hardware Description Language (VHDL)) implementation was performed by translating the expressions.

2.3. RC Chaos Oscillator

The second oscillator is the RC chaos oscillator [8]. The circuit of the oscillator is shown in Figure 5a, while the hardware implementation of the circuit using discrete components on an FR4 PCB is shown in Figure 5b.
System (8) describes the dynamics of this oscillator. The circuit’s state variables are the capacitor’s C 1 , C 2 , and C 3 voltages. The nonlinearity in this case is modeled using the Heaviside step function H.
C 1 d v C 1 d t = v C 1 R 1 v C 1 v C 2 R 3 , C 2 d v C 2 d t = v C 1 v C 2 R 3 v C 2 v C 3 R 5 , C 3 d v C 3 d t = v C 2 v C 3 R 5 v C 3 R 7 + R 1 R 8 ( v C 3 1 ) H ( v C 3 1 ) .
The work in [8] presented Equation (9) by introducing the parameters shown in (10).
d x d t = x + k 1 1 · y k 1 1 · z d y d t = x + k 1 2 · y k 1 1 · z d z d t = k 1 · y + k 1 + α · z + β · z 1 · H z 1
x = v C 1 v * , y = v C 2 v * , z = v C 3 v * , v * = v 0 k 2 1 , α = R 1 R 6 , β = R 1 R 8 , k 1 = R 3 R 4 + 1 , k 2 = R 7 R 8 + 1 , θ = 1 R 1 · C 1 .
Similarly, [38] derived the discrete Equation (11) by applying Euler–Cromer numerical integration to (9).
x n + 1 = k 1 1 · y n k 1 1 · z n x n · Δ θ + x n y n + 1 = k 1 2 · y n k 1 1 · z n x n · Δ θ + y n z n + 1 = k 1 · y n + k 1 + α · z n + β · z n 1 · H z n 1 · Δ θ + z n
The final equation has the following parameters: k 1 = 5.5 ; α = 10 ; β = 14.1026 ; ε = 0.15 ; and Δ θ = 2 10 .

2.4. RC Chaos Oscillator FPGA Implementation

Similar to the Vilnius chaos oscillator, the first step in adapting the RC chaos oscillator’s state-variable differential Equation (11) to a digital design is to outline the mathematical operations from the perspective of a sequential digital design.
x n + 1 Next value = x n Current value + ( k 1 1 · y n k 1 1 · z n x n ) Derivative · Δ θ Time step y n + 1 Next value = y n Current value + k 1 2 · y n k 1 1 · z n x n ) Derivative · Δ θ Time step z n + 1 Next value = z n Current value + k 1 · y n + k 1 + α · z n + β · z n 1 · H z n 1 Derivative · Δ θ Time step
The equation demonstrates that the system in (12) is very similar to (5) in the case of the Vilnius chaos oscillator. The only difference is the operations performed in the “derivative” part of the system. For this reason, it is possible to use the digital design presented in Figure 2, only adjusting the operations performed in the derivative calculation block. The next step is the pipeline implementation of the derivative calculation block. From (12), it can be seen that the nonlinearity (Heaviside function) has z n as an argument. Following the Vilnius oscillator implementation procedure described above, k 1 + α · z n + β · z n 1 · H z n 1 was replaced with a ROM. The simplified pipeline is shown in (13).
d x = k 1 1 · y n 1 k 1 1 · z n 1 2 x n 1 2 3 d y = k 1 1 · y n 1 k 1 2 · z n 1 2 x n 1 2 3 d z = k 1 · y n 1 + ROM ( z n ) 1 2
.
The ROM design is identical to that in Figure 3. The ROM contents for the RC chaos oscillator are shown in Figure 6. In this case, for z n < 8 , the in-memory expression values exceed the 8-bit signed integer value range, so the stored values are truncated to 128 2 14 (maximum signed 8-bit integer and 14-bit fractional parts fixed-point number).
Similarly, after establishing the complete digital design in MATLAB, the expressions were translated to VHDL for FPGA implementation.

2.5. MATLAB Model and VHDL Design Comparison

This subsection discusses the FPGA resource utilization and verifies the correspondence of the VHDL and MATLAB designs. A comparison was made between the two chaos oscillators.
The FPGA implementation was targeted at the Altera (Intel) Cyclone 5CSXFC6D6F31C6 chip on a DE10-Standard board. The utilization of FPGA resources for the VHDL design of the chaos oscillators is presented in Table 1. The FPGA resource utilization results demonstrate that the designed oscillators use only a small fraction of FPGA resources in their current form, meaning that the oscillators can be used in chips with fewer resources or in resource-intensive designs that may additionally utilize chaos oscillators. By comparing the two oscillators, the RC oscillator requires more adaptive logic modules (ALMs) and digital signal-processing (DSP) blocks, although the difference is minimal.
To verify that the VHDL-based design performs identically to the MATLAB (2023) model, a functional simulation was performed using the Questa/Modelsim (2023.3) Intel FPGA simulation tool. The simulation results were exported to MATLAB for verification. Figure 7 and Figure 8 demonstrate that, with identical parameters and initial conditions, the chaos oscillators’ signals of the MATLAB model and VHDL-based design were identical and did not diverge in the 10 5 clock cycles, n, meaning that the MATLAB model precisely described the behavior of the VHDL-based digital design.

3. Experimental Verification of FPGA-Based Analog–Discrete and Discrete–Analog Synchronization

This section is devoted to studying analog–discrete and discrete–analog synchronization using the chaos oscillators implemented on the PCB and FPGA-based chaos oscillators. The two chaos oscillators are asynchronous by default due to differences in initial conditions and mismatches in the parameters. The synchronization technique utilized to achieve analog–discrete and discrete–analog synchronization is known as Pecora–Carroll synchronization. This technique is depicted in Figure 9 for the two cases of chaotic synchronization. The state variables of the FPGA-based chaos oscillator are x 1 , y 1 , and z 1 , while the state variables of the analog oscillator are x 2 , y 2 , and z 2 .
In Figure 9a, the FPGA-based oscillator is a drive system, while the analog oscillator is a response system. Synchronization is achieved by passing the y 1 state variable to the response system and replacing y 2 . By doing this, x 2 starts following the behavior of x 1 , and z 2 starts following the behavior of z 1 . Analog–discrete synchronization is shown in Figure 9b, where the analog oscillator is a drive system and the FPGA-based oscillator is a response system. By passing y 2 to the response system and replacing y 1 , x 1 starts following the behavior of x 2 , and z 1 starts following the behavior of z 2 . The similarity of signals is evaluated by calculating the correlation of the corresponding signals. Our previous work [38] addressed analog–discrete and discrete–analog synchronization via modeling, whereas this work focuses on hardware.
Figure 10 demonstrates the experimental evaluation of discrete–analog synchronization. The FPGA-based chaos oscillator operates on a DE10-Standard board. An ADA-HSMC daughter card is connected via a High-Speed Mezzanine Card (HSMC) connector, providing a two-channel analog-to-digital converter (ADC) and a two-channel digital-to-analog converter (DAC). The first DAC channel outputs a y 1 synchronization signal applied to the analog chaos oscillator. The second DAC channel outputs x 1 in the first set of measurements and z 1 in the second set of measurements. ADP3450 oscilloscope channels are used to record and save x 1 , x 2 and z 1 , z 2 . Next, a correlation between the corresponding signals is estimated in MATLAB.
Figure 11 demonstrates the experimental evaluation of analog–discrete synchronization. In this case, the y 2 signal is passed to the ADC input and forwarded to the FPGA-based oscillator. FPGA signals x 1 and z 1 are passed to the DAC. In this case, the ADP3450 oscilloscope channels record x 1 , x 2 and z 1 , z 2 simultaneously. The correlation is also estimated in MATLAB.
Figure 12 and Figure 13 demonstrate the recorded waveforms of the Vilnius and RC chaos oscillators with applied synchronization in the case of discrete–analog synchronization. The figures demonstrate that with the synchronization signal applied to the analog oscillator from the FPGA board, the behavior of the analog oscillator matches that of the FPGA-based oscillator. In the case of the Vilnius chaos oscillator, the x 1 , x 2 and z 1 , z 2 signals match almost perfectly. In the case of the RC chaos oscillator, it is important to note that the analog and FPGA-based oscillators are synchronized since z 1 and z 2 match, but the x 1 and x 2 signals do not coincide.
Figure 14 and Figure 15 demonstrate the recorded waveforms of the Vilnius and RC chaos oscillators with applied synchronization for analog–discrete synchronization. The figures demonstrate that, when the synchronization signal is applied to the FPGA-based oscillator from the analog oscillator, the FPGA-based oscillator’s behavior matches that of the analog oscillator. The x 1 , x 2 and z 1 , z 2 signals match between the two oscillators, demonstrating successful synchronization.
Table 2 presents the correlation coefficients calculated for every Vilnius and RC chaos oscillator’s state variable in the discrete–analog and analog–discrete synchronization cases. The correlation coefficient equaled 1 for identical signals, while 0 indicates that the signals were completely uncorrelated. The table shows that, in most cases, the correlation coefficient was over 0.9 and very close to 1, thus confirming that analog–discrete and discrete–analog synchronization were achieved between the analog and FPGA-based chaos oscillators. The fact that the signals did not coincide perfectly can be attributed to mismatched parameters in the analog and FPGA-based oscillators. Another contributing factor was noise.

4. Conclusions

This work focused on the FPGA implementation of analog chaos oscillators for analog–discrete and discrete–analog chaotic synchronization applications. The key achievement of this work is the experimentally verified analog–discrete and discrete–analog synchronization between the FPGA-based and analog chaos oscillators. This work developed an approach for the parallel implementation of such chaos oscillators on an FPGA, allowing the application of the technique to other chaos oscillators and integrating the oscillators into FPGA-based designs. Additionally, the developed FPGA implementation approach demonstrated acceleration by using ROM for nonlinearity approximation. This achievement also enables the use of the FPGA to modify the parameters of the chaos oscillators, increasing the oscillation frequency and changing the signal bandwidths. The developed precise MATLAB model of the digital design allows for studying the performance of the FPGA-based oscillators without the need for hardware, as well as testing and debugging design ideas for the FPGA-based oscillators.
Regarding analog–discrete and discrete–analog synchronization, the synchronization pattern for the RC chaos oscillator was observed previously, where the shape of the x state variables did not perfectly match in the case of discrete–analog synchronization; however, the correlation in this case was sufficiently high. The achieved analog–discrete and discrete–analog synchronization of the analog and FPGA-based oscillators introduces new possibilities for chaos-based data transmission, as the systems can now utilize both types of oscillators, creating a hybrid analog–discrete chaos-based transmission system.

Author Contributions

Data curation, D.C. and D.K.; Methodology, R.B. and D.K.; Software, R.B.; Supervision, D.K.; Validation, R.B. and D.C.; Visualization, D.C.; Writing—original draft, R.B.; Writing—review and editing, D.C. and D.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Riga Technical University’s Doctoral Grant program.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author(s). The MATLAB models and VHDL implementation of the oscillators are available in the following repository: https://github.com/RBabajans/MATLAB_model_and_VHDL_implementation_of_chaos_oscillators (accessed on 20 March 2025).

Acknowledgments

This research was performed at Riga Technical University, Space Electronics and Signal Processing Laboratory—SpacESPro Lab. The authos express gratitude to Sergejs Umnovs for suggesting the fixed point library for VHDL.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
ALMAdaptive logic module
ADCAnalog-to-digital converter
DACDigital-to-analog converter
DSPDigital signal processing
FPGAField-programmable gate array
HSMCHigh-Speed Mezzanine Card
IoTInternet of Things
PCBPrinted circuit board
ROMRead-only memory
VHDLVHSIC Hardware Description Language
VHSICVery High-Speed Integrated Circuit
WSNWireless Sensor Network

References

  1. Ericsson Mobility Report November 2024; Technical Report; Ericsson: Stockholm, Sweden, 2024.
  2. El Hanine, M.; El-Yahyaoui, A.; Es-Sadaoui, R. Three Layer IoT Architecture: Attacks and Security Mechanisms. In Proceedings of the 2024 11th International Conference on Future Internet of Things and Cloud (FiCloud), Vienna, Austria, 19–21 August 2024; pp. 32–38. [Google Scholar] [CrossRef]
  3. Frustaci, M.; Pace, P.; Aloi, G.; Fortino, G. Evaluating Critical Security Issues of the IoT World: Present and Future Challenges. IEEE Internet Things J. 2018, 5, 2483–2495. [Google Scholar] [CrossRef]
  4. Neshenko, N.; Bou-Harb, E.; Crichigno, J.; Kaddoum, G.; Ghani, N. Demystifying IoT Security: An Exhaustive Survey on IoT Vulnerabilities and a First Empirical Look on Internet-Scale IoT Exploitations. IEEE Commun. Surv. Tutor. 2019, 21, 2702–2733. [Google Scholar] [CrossRef]
  5. Chua, L.; Wu, C.; Huang, A.; Zhong, G.-Q. A universal circuit for studying and generating chaos. I. Routes to chaos. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1993, 40, 732–744. [Google Scholar] [CrossRef]
  6. Kennedy, M. Chaos in the Colpitts oscillator. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1994, 41, 771–774. [Google Scholar] [CrossRef]
  7. Tamaševičius, A.; Mykolaitis, G.; Pyragas, V.; Pyragas, K. A simple chaotic oscillator for educational purposes. Eur. J. Phys. 2004, 26, 61. [Google Scholar] [CrossRef]
  8. Namajunas, A.; Tamasevicius, A. Simple RC chaotic oscillator. Electron. Lett. 1996, 32, 945–946. [Google Scholar] [CrossRef]
  9. Chen, X.; Du, H.; Luo, J.; Chen, Y. Memristor-based chaotic synchronization control and circuit experiments via single-input controller. In Proceedings of the 2024 36th Chinese Control and Decision Conference (CCDC), Xi’an, China, 25–27 May 2024; pp. 5431–5436. [Google Scholar] [CrossRef]
  10. Escudero, M.; Spiga, S.; Marco, M.D.; Forti, M.; Innocenti, G.; Tesi, A.; Corinto, F.; Brivio, S. Chua’s Circuit with Tunable Nonlinearity Based on a Nonvolatile Memristor: Design and Realization. IEEE Trans. Circuits Syst. I Regul. Pap. 2024, 71, 62–72. [Google Scholar] [CrossRef]
  11. Chen, W.L.; Zheng, L.H.; Song, X.X. Design of two-stage chaotic Colpitts oscillator. In Proceedings of the 2016 IEEE International Conference on Microwave and Millimeter Wave Technology (ICMMT), Beijing, China, 5–8 June 2016; pp. 1029–1031. [Google Scholar] [CrossRef]
  12. Semenov, A.O.; Savytskyi, A.Y.; Bisikalo, O.V.; Kulakov, P.I. Mathematical modeling of the two-stage chaotic colpitis oscillator. In Proceedings of the 2018 14th International Conference on Advanced Trends in Radioelecrtronics, Telecommunications and Computer Engineering (TCSET), Lviv-Slavske, Ukraine, 20–24 February 2018; pp. 835–839. [Google Scholar] [CrossRef]
  13. Petrzela, J.; Kaller, O.; Vavra, J. The Reinartz Oscillator: Analysis Beyond Regular Behavior of the Circuit. IEEE Access 2024, 12, 77891–77902. [Google Scholar] [CrossRef]
  14. Sadia, M.; Paul, P.S.; Hossain, M.R.; Muldrey, B.; Hasan, M.S. Robust Chaos with Novel 4-Transistor Maps. IEEE Trans. Circuits Syst. II Express Briefs 2023, 70, 914–918. [Google Scholar] [CrossRef]
  15. Jiang, Y.; Li, C.; Zhang, C.; Lei, T.; Jafari, S. Constructing Meminductive Chaotic Oscillator. IEEE Trans. Circuits Syst. II Express Briefs 2023, 70, 2675–2679. [Google Scholar] [CrossRef]
  16. Banerjee, T.; Karmakar, B.; Sarkar, B.C. Chaotic electronic oscillator from single amplifier biquad. AEU Int. J. Electron. Commun. 2012, 66, 593–597. [Google Scholar] [CrossRef]
  17. Wang, L.; Wang, C.; Zhang, H.; Ma, P.; Zhang, S. Estimation-Correction Modeling and Chaos Control of Fractional-Order Memristor Load Buck-Boost Converter. Complex Syst. Model. Simul. 2024, 4, 67–81. [Google Scholar] [CrossRef]
  18. Benadero, L.; Aroudi, A.E.; Martínez-Salamero, L.; Tse, C.K. Period Doubling Route to Chaos in Open Loop Boost Converters under Constant Power Loading and Discontinuous Conduction Mode Conditions. In Proceedings of the 2020 IEEE International Symposium on Circuits and Systems (ISCAS), Seville, Spain, 12–14 October 2020; pp. 1–5. [Google Scholar] [CrossRef]
  19. Zhang, C.; Zhang, S.; Liang, K.; Chen, Z. Double Image Encryption Algorithm Based on Parallel Compressed Sensing and Chaotic System. IEEE Access 2024, 12, 54745–54757. [Google Scholar] [CrossRef]
  20. Kumar Thukral, M. SCLLCM: A Robust One Dimesional Chaotic Map for Image Encryption Application. In Proceedings of the 2024 Asia Pacific Conference on Innovation in Technology (APCIT), Mysore, India, 26–27 July 2024; pp. 1–5. [Google Scholar] [CrossRef]
  21. Atteya, A.M.; Madian, A.H. A hybrid Chaos-AES encryption algorithm and its impelmention based on FPGA. In Proceedings of the 2014 IEEE 12th International New Circuits and Systems Conference (NEWCAS), Trois-Rivieres, QC, Canada, 22–25 June 2014; pp. 217–220. [Google Scholar] [CrossRef]
  22. Moysis, L.; Kafetzis, I.; Volos, C.; Tutueva, A.V.; Butusov, D. Application of a Hyperbolic Tangent Chaotic Map to Random Bit Generation and Image Encryption. In Proceedings of the 2021 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (ElConRus), St. Petersburg, Moscow, Russia, 26–29 January 2021; pp. 559–565. [Google Scholar] [CrossRef]
  23. Butusov, D.N.; Karimov, T.I.; Lizunova, I.A.; Soldatkina, A.A.; Popova, E.N. Synchronization of analog and discrete Rössler chaotic systems. In Proceedings of the 2017 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), St. Petersburg and Moscow, Russia, 1–3 February 2017; pp. 265–270. [Google Scholar] [CrossRef]
  24. Zhang, J.; Qi, L. Detection of Weak Signals Based on the Duffing Chaotic System and FPGA Implementation. In Proceedings of the 2024 5th International Seminar on Artificial Intelligence, Networking and Information Technology (AINIT), Nanjing, China, 29–31 March 2024; pp. 2212–2218. [Google Scholar] [CrossRef]
  25. Bonny, T.; Al Nassan, W. NeuroChaosCrypt: Revolutionizing Chaotic-Based Cryptosystem with Artificial Neural Networks—A Comparison with Traditional Cryptosystems. IEEE Access 2024, 12, 62030–62046. [Google Scholar] [CrossRef]
  26. Addabbo, T.; Fort, A.; Moretti, R.; Mugnaini, M.; Takaloo, H.; Vignoli, V. A New Class of Chaotic Sources in Programmable Logic Devices. In Proceedings of the 2020 IEEE International Workshop on Metrology for Industry 4.0 & IoT, Roma, Italy, 3–5 June 2020; pp. 6–10. [Google Scholar] [CrossRef]
  27. Karataş, O.; Demir, K.; Ergün, S. Chaotic Sampling of Double Scroll Chaos for Digital Random Number Generation. In Proceedings of the 2022 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS), Shenzhen, China, 11–13 November 2022; pp. 424–427. [Google Scholar] [CrossRef]
  28. Azzaz, M.S.; Kaibou, R.; Smahi, A. FPGA Implementation using Novel Co-Design Approach of Real-Time Speech Chaos based Crypto-Watermarking Prototype. In Proceedings of the 2023 International Conference on Advances in Electronics, Control and Communication Systems (ICAECCS), Blida, Algeria, 6–7 March 2023; pp. 1–6. [Google Scholar] [CrossRef]
  29. Hobincu, R.; Datcu, O. FPGA Implementation of a Chaos Based PRNG Targetting Secret Communication. In Proceedings of the 2018 International Symposium on Electronics and Telecommunications (ISETC), Timisoara, Romania, 8–9 November 2018; pp. 1–4. [Google Scholar] [CrossRef]
  30. Azzaz, M.S.; Tanougast, C.; Adoudi, S.; Bouridane, A.; Dandache, A. An FPGA implementation of a Feed-Back Chaotic Synchronization for secure communications. In Proceedings of the 2010 7th International Symposium on Communication Systems, Networks and Digital Signal Processing, CSNDSP 2010, Newcastle Upon Tyne, UK, 21–23 July 2010; pp. 239–243, ISBN 9781861353696. [Google Scholar] [CrossRef]
  31. Babu, R.R.; Karthikeyan, R. Adaptive synchronization of novel chaotic system and its FPGA implementation. In Proceedings of the 2015 International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials, ICSTM 2015, Avadi, India, 6–8 May 2015; pp. 449–454, ISBN 9781479998555. [Google Scholar] [CrossRef]
  32. Guillén-Fernández, O.; Meléndez-Cano, A.; Tlelo-Cuautle, E.; Núñez-Pérez, J.C.; de Jesus Rangel-Magdaleno, J. On the synchronization techniques of chaotic oscillators and their FPGA-based implementation for secure image transmission. PLoS ONE 2019, 14, e0209618. [Google Scholar] [CrossRef]
  33. Kaddoum, G. Wireless Chaos-Based Communication Systems: A Comprehensive Survey. IEEE Access 2016, 4, 2621–2648. [Google Scholar] [CrossRef]
  34. Kvitko, D.; Babkin, I.; Shirnin, K.; Karimov, T.; Kolev, G.; Rybin, V. Chaos Shift Keying Coherent Communication Based on Different Types of Operational Amplifiers. In Proceedings of the 2023 12th Mediterranean Conference on Embedded Computing (MECO), Budva, Montenegro, 6–10 June 2023; pp. 1–4. [Google Scholar] [CrossRef]
  35. George, A.E.; Gelóczi, E.; Mexis, N.; Arul, T.; Katzenbeisser, S.; Stavrinides, S.G.; Picos, R.; Anagnostopoulos, N.A. Real-World Secure Communication based on Synchronised Lorenz Chaotic Circuits. In Proceedings of the 2024 13th International Conference on Modern Circuits and Systems Technologies (MOCAST), Sofia, Bulgaria, 26–28 June 2024; pp. 1–6. [Google Scholar] [CrossRef]
  36. Han, T.; Dou, X.; Lin, B. A Non-orthogonal Multi-carrier Frequency Hopping Based Secure Differential Chaos Shift Keying for Autonomous Ummanned Systems. In Proceedings of the 2024 IEEE/CIC International Conference on Communications in China (ICCC Workshops), Hangzhou, China, 7–9 August 2024; pp. 885–888. [Google Scholar] [CrossRef]
  37. Kennedy, M.; Kolumban, G.; Kis, G.; Jako, Z. Performance evaluation of FM-DCSK modulation in multipath environments. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2000, 47, 1702–1711. [Google Scholar] [CrossRef]
  38. Babajans, R.; Cirjulina, D.; Capligins, F.; Kolosovs, D.; Litvinenko, A. Synchronization of Analog-Discrete Chaotic Systems for Wireless Sensor Network Design. Appl. Sci. 2024, 14, 915. [Google Scholar] [CrossRef]
  39. An, Y.H.; Xu, H.; Zhang, Y.Y.; Wang, H.Z.; Xie, K.Y.; Zhang, C.K. Design and implementation of master-slave synchronization for chaotic Lur’e systems using Chua’s circuit. In Proceedings of the 2024 43rd Chinese Control Conference (CCC), Kunming, China, 28–31 July 2024; pp. 682–686. [Google Scholar] [CrossRef]
  40. Cheng, H.; Li, H.; Dai, Q.; Yang, J. A deep reinforcement learning method to control chaos synchronization between two identical chaotic systems. Chaos Solitons Fractals 2023, 174, 113809. [Google Scholar] [CrossRef]
  41. Chou, H.G.; Chuang, C.F.; Wang, W.J.; Lin, J.C. A fuzzy-model-based chaotic synchronization and its implementation on a secure communication system. IEEE Trans. Inf. Forensics Secur. 2013, 8, 2177–2185. [Google Scholar] [CrossRef]
  42. Du, L.; Wang, F.; Han, Z.; Dong, J. Chaos Synchronization of a Class of Chaotic Systems via Linear State Error Feedback Control. In Proceedings of the 2nd International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2016), Hangzhou, China, 9–10 April 2016. [Google Scholar] [CrossRef]
  43. Bendoukha, S.; Abdelmalek, S.; Ouannas, A. Secure communication systems based on the synchronization of chaotic systems. Stud. Syst. Decis. Control 2019, 200, 281–311. [Google Scholar] [CrossRef]
  44. Bilgehan, B.; Sabuncu, O. Synchronization and Analysis of Chaotic Circuit with Application to Communication in the internet of things (IoT) Services. In Proceedings of the 2022 International Conference on Artificial Intelligence in Everything (AIE), Lefkosa, Cyprus, 2–4 August 2022; pp. 674–678. [Google Scholar] [CrossRef]
  45. Çiçek, S.; Kocamaz, U.E.; Uyaroğlu, Y. Secure Chaotic Communication with Jerk Chaotic System Using Sliding Mode Control Method and Its Real Circuit Implementation. Iran. J. Sci. Technol. Trans. Electr. Eng. 2019, 43, 687–698. [Google Scholar] [CrossRef]
  46. Deniz, H.I.; Gulru Cam Taskiran, Z.; Sedef, H. Chaotic Lorenz Synchronization Circuit Design for Secure Communication. In Proceedings of the 2018 6th International Conference on Control Engineering & Information Technology (CEIT), Istanbul, Turkey, 25–27 October 2018; pp. 1–6. [Google Scholar] [CrossRef]
  47. Gularte, K.H.; Gomez, J.C.; Vizcarra Melgar, M.E.; Vargas, J.A. Chaos Synchronization and its Application in Parallel Cryptography. In Proceedings of the 2021 IEEE 5th Colombian Conference on Automatic Control (CCAC), Ibague, Colombia, 19–22 October 2021; pp. 198–203. [Google Scholar] [CrossRef]
  48. Karimov, T.; Butusov, D.; Andreev, V.; Karimov, A.; Tutueva, A. Accurate Synchronization of Digital and Analog Chaotic Systems by Parameters Re-Identification. Electronics 2018, 7, 123. [Google Scholar] [CrossRef]
Figure 1. Vilnius chaos oscillator [7] (a) and PCB (b), with the following parameters: C 1 = 1 nF, C 2 = 150 pF, L 1 = 1 mH, R 1 = 1 k Ω , R 2 = 10 k Ω , R 3 = 6 k Ω , R 4 = 20 k Ω , and V 1 = 5 V. On the PCB, O A is an LT082 operational amplifier, and the diode is a 1N4148.
Figure 1. Vilnius chaos oscillator [7] (a) and PCB (b), with the following parameters: C 1 = 1 nF, C 2 = 150 pF, L 1 = 1 mH, R 1 = 1 k Ω , R 2 = 10 k Ω , R 3 = 6 k Ω , R 4 = 20 k Ω , and V 1 = 5 V. On the PCB, O A is an LT082 operational amplifier, and the diode is a 1N4148.
Entropy 27 00334 g001
Figure 2. Digital design implementation of chaos oscillator system equations.
Figure 2. Digital design implementation of chaos oscillator system equations.
Entropy 27 00334 g002
Figure 3. ROM design.
Figure 3. ROM design.
Entropy 27 00334 g003
Figure 4. Memory data of b ε + c ε · ( exp ( z n ) 1 ) for the z n input range.
Figure 4. Memory data of b ε + c ε · ( exp ( z n ) 1 ) for the z n input range.
Entropy 27 00334 g004
Figure 5. RC chaos oscillator [8] circuit (a) and PCB (b) with the following parameters: C 1 = C 2 = C 3 = 1 nF, R 1 = R 2 = 11 k Ω , R 3 = 9.1 k Ω , R 4 = 2 k Ω , R 5 = R 7 = 2.7 k Ω , R 6 = 1.1 k Ω , and R 8 = 780 Ω . On the PCB O A 1 and O A 2 are an LT082 operational amplifier, and the diode is a 1N4148.
Figure 5. RC chaos oscillator [8] circuit (a) and PCB (b) with the following parameters: C 1 = C 2 = C 3 = 1 nF, R 1 = R 2 = 11 k Ω , R 3 = 9.1 k Ω , R 4 = 2 k Ω , R 5 = R 7 = 2.7 k Ω , R 6 = 1.1 k Ω , and R 8 = 780 Ω . On the PCB O A 1 and O A 2 are an LT082 operational amplifier, and the diode is a 1N4148.
Entropy 27 00334 g005
Figure 6. Memory data of k 1 + α · z n + β · z n 1 · H z n 1 for the z n input range.
Figure 6. Memory data of k 1 + α · z n + β · z n 1 · H z n 1 for the z n input range.
Entropy 27 00334 g006
Figure 7. MATLAB (a) and VHDL-based digital design (b) of Vilnius chaos oscillator state-variable signals.
Figure 7. MATLAB (a) and VHDL-based digital design (b) of Vilnius chaos oscillator state-variable signals.
Entropy 27 00334 g007
Figure 8. MATLAB (a) and VHDL-based digital design (b) of RC chaos oscillator state-variable signals.
Figure 8. MATLAB (a) and VHDL-based digital design (b) of RC chaos oscillator state-variable signals.
Entropy 27 00334 g008
Figure 9. Discrete–analog (a) and analog–discrete (b) Pecora–Carroll synchronization.
Figure 9. Discrete–analog (a) and analog–discrete (b) Pecora–Carroll synchronization.
Entropy 27 00334 g009
Figure 10. Experimental verification of discrete–analog chaotic synchronization.
Figure 10. Experimental verification of discrete–analog chaotic synchronization.
Entropy 27 00334 g010
Figure 11. Experimental verification of analog–discrete chaotic synchronization.
Figure 11. Experimental verification of analog–discrete chaotic synchronization.
Entropy 27 00334 g011
Figure 12. Discrete–analog synchronization of the RC chaos oscillator: x (a) and z (b) state variables.
Figure 12. Discrete–analog synchronization of the RC chaos oscillator: x (a) and z (b) state variables.
Entropy 27 00334 g012
Figure 13. Discrete–analog synchronization of the Vilnius chaos oscillator: x (a) and z (b) state variables.
Figure 13. Discrete–analog synchronization of the Vilnius chaos oscillator: x (a) and z (b) state variables.
Entropy 27 00334 g013
Figure 14. Analog–discrete synchronization of the RC chaos oscillator: x (a) and z (b) state variables.
Figure 14. Analog–discrete synchronization of the RC chaos oscillator: x (a) and z (b) state variables.
Entropy 27 00334 g014
Figure 15. Analog–discrete synchronization of the Vilnius chaos oscillator: x (a) and z (b) state variables.
Figure 15. Analog–discrete synchronization of the Vilnius chaos oscillator: x (a) and z (b) state variables.
Entropy 27 00334 g015
Table 1. FPGA resource utilization of chaos oscillators.
Table 1. FPGA resource utilization of chaos oscillators.
Chaos OscillatorAdaptive Logic Modules (ALMs)Digital Signal-Processing (DSP) BlocksBlock Memory Bits
Vilnius67 (<1%)1 (1%)90,122 (2%)
RC115 (<1%)5 (6%)90,122 (2%)
Table 2. Synchronization evaluation using correlation coefficient.
Table 2. Synchronization evaluation using correlation coefficient.
Discrete–AnalogAnalog–Discrete
Chaos Oscillator x 1 and x 2 z 1 and z 2 x 1 and x 2 z 1 and z 2
Vilnius0.970.980.930.92
RC0.720.970.890.90
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Babajans, R.; Cirjulina, D.; Kolosovs, D. Field-Programmable Gate Array-Based Chaos Oscillator Implementation for Analog–Discrete and Discrete–Analog Chaotic Synchronization Applications. Entropy 2025, 27, 334. https://doi.org/10.3390/e27040334

AMA Style

Babajans R, Cirjulina D, Kolosovs D. Field-Programmable Gate Array-Based Chaos Oscillator Implementation for Analog–Discrete and Discrete–Analog Chaotic Synchronization Applications. Entropy. 2025; 27(4):334. https://doi.org/10.3390/e27040334

Chicago/Turabian Style

Babajans, Ruslans, Darja Cirjulina, and Deniss Kolosovs. 2025. "Field-Programmable Gate Array-Based Chaos Oscillator Implementation for Analog–Discrete and Discrete–Analog Chaotic Synchronization Applications" Entropy 27, no. 4: 334. https://doi.org/10.3390/e27040334

APA Style

Babajans, R., Cirjulina, D., & Kolosovs, D. (2025). Field-Programmable Gate Array-Based Chaos Oscillator Implementation for Analog–Discrete and Discrete–Analog Chaotic Synchronization Applications. Entropy, 27(4), 334. https://doi.org/10.3390/e27040334

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