1. Introduction
According to the characteristics of the chaotic signals, such as initial value sensitivity, noise-like characteristics, and wide spectrum, the chaotic signals are widely adopted in communication systems [
1,
2,
3,
4]. Among many chaotic modulation schemes, differential chaos shift keying (DCSK) is the leading non-coherent option [
5,
6], which has been extensively employed in various short-range wireless communication scenarios, like wireless sensor networks (WSNs) and wireless body area networks (WBANs) [
7,
8]. However, the traditional DCSK system allocates each data frame into two time slots, one for reference-chaotic signals and one for information-bearing signals. This allocation leads to low data rates, low spectral efficiency, and energy inefficiency. Hence, several viable methods have been suggested to overcome the mentioned limitations, such as short reference DCSK (SR-DCSK) [
9], multi-carrier DCSK (MC-DCSK) [
10], noise reduction DCSK (NR-DCSK) [
11], high-efficiency DCSK (HE-DCSK) [
12], and so on.
Recently, index modulation (IM) has been developed as a means to enhance the data rate and energy efficiency of chaos-based communication systems. In the IM technique, a variety of transmission resources, including spreading codes, time slots, subcarriers, and transmit antennas, can be used to transmit information [
13,
14]. To achieve higher data rates, the code index modulation (CIM) technique was first used in direct-spread spectrum-sequence communication systems [
15,
16]. The M-ary orthogonal multilevel differential chaos shift keying system with code index modulation (CIM-OM-MDCSK) is proposed for high data rate and high spectral efficiency [
17]. In the CIM-OM-MDCSK system, the M-ary information signals consist of modulated bits, chaotic signals, and their Hilbert transforms, and the selected Walsh codes with specific indices are used to modulate the multiple information-bearing signals. The modified code index modulation scheme based on multi-carrier M-ary DCSK (MC-MCIM-MDCSK) is proposed for high energy efficiency (EE), better spectral efficiency (SE), and high data rate [
18]. The carrier index (CI) scheme that carries additional information bits by activating different subcarriers was proposed in [
19,
20]. Then some modified carrier index differential chaos shift keying (CI-DCSK) systems have been proposed to obtain higher data rates, better energy efficiency, and spectrum efficiency. The carrier index M-ary differential chaos shift keying system (CI-MDCSK) transmitted the modulated bits by the active carriers through M-ary DCSK modulation, which is based on the Hilbert transform [
21]. The high data rate carrier index differential chaos shift keying (HDR CI-DCSK) is proposed to obtain higher data rates, better energy efficiency, and spectrum efficiency [
22]. The multi-carrier DCSK with hybrid index modulation (HIM-MC-DCSK) system is proposed by combining the carrier-number-index technique and carrier-index technique with MC-DCSK modulation to substantially enhance transmission efficiency in wireless communication systems [
23].
Spatial diversity has also received considerable attention as another promising technique to combat multipath fading [
24,
25]. The use of multiple antennas to transmit redundant signal information can significantly mitigate the impact of multipath propagation. The cooperative communication, which provides transmit diversity by placing a relay between the source and destination, has been proposed as an alternative approach to tackle multipath fading [
26]. Moreover, it has been shown in [
27,
28,
29] that integrating DCSK with cooperative communication (CC) can substantially enhance the reliability of wireless communication systems. In [
30], the partial-sequence CC (PS-CC) scheme is proposed for improving data rate. In order to enhance the transmission throughput, the IM technique can be employed in cooperative communication [
31]. A two-way multi-user half-duplex cooperative communication system based on the joint grouping subcarrier-permutation index modulation-DCSK (GSPIM-DCSK) system is proposed in [
32]. In [
33], the SR-DCSK cooperative communication system with a code index modulation (CIM-SR-DCSK-CC) system is proposed in order to increase the throughput without negatively impacting the BER performance. In order to maintain the advantages of the CIM-SR-DCSK-CC system and improve the data rate, we propose an SR-DCSK cooperative communication system based on modified code index modulation (MCIM), referred to as the MCIM-SR-DCSK-CC system in this paper. The main contributions of this paper are as follows:
In the proposed MCIM-SR-DCSK-CC system, the SR-DCSK scheme is employed to achieve the communication between the source and the destination, and the modified code index modulation scheme based on M-ary DCSK (MCIM-MDCSK) is adopted to realize the communication between the relay and the destination. On the other hand, in the proposed system, each transmission period is divided into two phases: the source transmits the polarity-modulated bits to the relay and the destination in the first phase; the relay transmits its own information bits and the polarity-modulated bits to the destination based on a given decode-and-forward (DF) cooperative protocol in the second phase.
The DF protocol is a widely used relaying strategy in wireless communication systems, particularly in cooperative communication scenarios. It is designed to improve the reliability and performance of communication links by leveraging intermediate relay nodes [
33]. The DF protocol operates in two main phases: the transmission phase and the relay phase. In the transmission phase, the information signal is transmitted from the source to the relay. The source node S transmits the data signal to the relay node R. The relay node R receives the signal, which may be corrupted by noise and channel impairments. The relay node attempts to decode the received signal. If the signal is successfully decoded, the relay node prepares to forward the data to the destination node D. In the relay phase, the information signal is transmitted from relay to destination. After successfully decoding the signal, the relay node R re-encodes the data and retransmits them to the destination node D. The destination node D receives the signal from both the source node S and the relay node R. The destination node combines the received signals (e.g., using maximum ratio combining or selection combining) to improve the reliability of the received data. The destination node decodes the combined signal to retrieve the original data.
The theoretical BER formula of the proposed MCIM-SR-DCSK-CC system is obtained over the AWGN and multipath Rayleigh fading channels. The simulation results closely match the theoretical analysis results. The comparative analysis between the proposed system and the CIM-SR-DCSK-CC system is given to confirm the excellence of the proposed system.
The EE, data rate, and throughput of the proposed system are analyzed and compared with other DCSK cooperative communication systems. The proposed system has better EE, a higher date rate, and higher throughput than its competitor. The computational complexity and the memory requirement are also analyzed.
The rest of this paper is as follows: The system model of the proposed system is given in
Section 2. The theoretical analysis of the BER performance, the EE, the data rate, the throughput, the computational complexity, and the memory requirement are shown in
Section 3.
Section 4 shows the simulation results and discussions.
Section 5 gives the conclusion.
3. Performance Analysis
3.1. BER
In the MCIM-SR-DCSK-CC system, the overall BER is concluded by the BER of the polarity-modulated bits, the BER of the code index bits, and the BER of the code-modulated bits. Therefore, the BER expression of the proposed system can be obtained as
where
,
, and
are defined as the BERs of the polarity-modulated bits, the code index bits, and the code-modulated bits, respectively.
is the number of the code index bits.
is the number of the code-modulated bits.
3.1.1. Derivation of and
and
are related to the error probability of the Walsh code detection
. The probability of detecting any of the Walsh-encoded
error row vectors is the same, and it equals
. The expectation of the number of wrong code index bits is [
16,
34]
where
. Thus, the BER of the code index bits can be calculated as [
16,
33]
For the BER of the code-modulated bits, the error could be caused by two separate mechanisms. On the one hand, the code index detection is correct, but the code-modulated bits are recovered incorrectly. On the other hand, there is an error in the code index detection. Therefore, the BER of the code-modulated bits can be given as [
16,
17,
18,
34]
where
is the BER of the MDCSK modulation.
To calculate
, the mean of
is obtained as
and
are the in-phase and quadrature components of the
M-ary constellation symbol
.
and
satisfy
. There are M different combinations of values for
and
. The system performance indicators obtained in the case of different combinations of values are the same. To simplify the analysis, we choose one of them to analyze the system performance. Therefore, we assume
.
is the polarity-modulated symbol. There are two values for
: +1 and −1. We assume
for the convenience of the theoretical derivation. Thus,
can be simplified as
Then, the variance of
is obtained as
where
is defined as the average symbol energy of the proposed system. We set
,
can be simplified as
where
is the instantaneous signal-to-noise ratio (SNR) of the
link.
We assume that the recovered code index symbol of the
path is
. The random variables
and
follow identical folded normal distribution [
21,
32]. Thus, the probability density function (PDF) of
and the cumulative distribution function of
are formulated as
Then, the mean and the variance of
can be given as
It is assumed that
and
. The conditional error probability of the Walsh code detection is calculated by
It is assumed that
channel coefficients are independent and identically distributed (i.i.d) Rayleigh-fading channels. Simultaneously, it is assumed that the average power gains of the
are equal. The PDF of
can be expressed as [
21,
32]
where the average SNR is
with
.
Therefore, the average error probability of the Walsh code detection can be given as
3.1.2. Derivation of
The modulated bit is transmitted from S, forwarded by R, and then recovered at D. The first step is to analyze the error probability of the DF protocol, which is determined by the erroneous detection of SR-DCSK at R. To obtain the decision metric (i.e.,
) for SR-DCSK detection, the mean and the variance of
can be expressed as
Based on the central limit theorem, the decision metric
follows a normal distribution [
32], and the conditional error probability of the DF protocol can be calculated as
where
is the instantaneous SNR of the S→R link.
Thus, the average error probability of the DF protocol can be obtained as
At D, EGC is utilized to obtain the decision metric of the polarity-modulated bit. Indeed, the decision metric can be computed by those of the S→D and R→D links, i.e., . When the Walsh code detection is accurate, the decision metric of the R→D link can be denoted as , and the resulting decision metric can be expressed as . In other cases, ), leading to the decision metric of .
When calculating the BER of the polarity-modulated bit, there are four possible situations that can arise in the MCIM-SR-DCSK-CC system. Specifically, these four situations are defined as follows:
Case 1: Correct Detection at Relay and Correct Detection at Destination
In this case, both the relay and the destination correctly detect the polarity-modulated bit. This is the ideal scenario where no errors occur in the transmission.
Case 2: Correct Detection at Relay and Incorrect Detection at Destination
Here, the relay correctly detects the polarity-modulated bit, but the destination makes an error in detection.
Case 3: Incorrect Detection at Relay and Correct Detection at Destination
In this scenario, the relay makes an error in detecting the polarity-modulated bit, but the destination correctly detects it. This could happen if the S→R link is impaired but the R→D link is clear.
Case 4: Incorrect Detection at Relay and Incorrect Detection at Destination
This is the worst-case scenario where both the relay and the destination incorrectly detect the polarity-modulated bit.
Therefore, the BER of the polarity-modulated bit can be obtained as
Additionally, the conditional BERs of the four cases are obtained in Equations (41)–(43), where
corresponds to the instantaneous SNR of the S→D link.
Therefore, by substituting Equations (36)–(39) and Equations (41)–(43) into Equation (40), the BER of the polarity-modulated bit can be derived.
3.2. Transmission Throughput
The normalized throughput is defined as the ratio of the successfully received bits/second of a given DCSK system to the transmitted bits/second of the proposed MCIM-SR-DCSK-CC system [
1,
32]. The proposed MCIM-SR-DCSK-CC system can send N information bit streams per transmission period, i.e.,
.
represents the number of bits transmitted per group.
Thus, the normalized throughput can be calculated as [
32]
where
and
represent the average BER and the time required to transmit N information bit streams for a given system
, respectively. The time durations required for transmitting N information bit streams for the
system is
.
3.3. Efficiency Discussions
Table 1 displays the comparisons of EE and the data rate, which are discussed in this section. For visual representation, the comparisons of EE and the data rate are also given in
Figure 5 and
Figure 6, respectively.
is the number of parallel groups. Here, we set M = 4, i.e.,
. The better performance in EE and the data rate are demonstrated by the proposed system.
To research the EE, we calculate the transmitted data-energy-to-bit-energy ratio (DBR) [
10]:
where
is the energy to transmit the data, and
is the transmitted bit energy.
3.4. Computational Complexity
The assessment of the computational complexity is dependent on the number of multiplication operations for spreading/de-spreading during one symbol duration [
35,
36,
37,
38]. In the source node S of the proposed system,
multiplication operations are required. In the relay node R of the proposed system,
multiplication operations are necessary. In the destination node D of the proposed system,
multiplication operations are needed. Therefore, the computational complexity of the proposed system is
. Likewise, the computational complexity of CIM-SR-DCSK-CC is
. Obviously, the proposed system shows higher computational complexity than the CIM-SR-DCSK-CC system.
3.5. Memory Requirement
In our system, the memory requirements mainly come from the following aspects:
① Data caching:
In relay nodes and terminal devices, some of the transmitted data need to be cached to support multi-hop transmission and related processing operations. Specifically, each relay node needs to store the data from the previous hop until they are forwarded to the next hop. Assuming that the amount of data processed by each relay node is D bytes and there is one relay node in the system, the total memory requirement of the relay nodes is D bytes.
② Coding information storage:
In order to realize additional coded modulation functions, coding parameters and related code word information need to be stored. For orthogonal codes such as Walsh codes, the memory requirement is related to the code length and the number of code words. For example, for a Walsh code of length P, it is necessary to store bits of code word information.
③ Correlation computation storage:
When multiple correlation computations are performed, the intermediate results need to be stored temporarily. Assuming that each correlation calculation involves data points, each calculation unit needs to store bytes of intermediate results.
We quantitatively analyzed memory requirements to assess their impact on system resources. The details are as follows:
① Relay node memory requirement: assuming that the amount of data handled by each relay node is 1024 bytes (1 KB) and there is one relay node in the system, the total memory requirement of the relay nodes is 1 KB.
② Coding information storage: for a Walsh code with length 64, it needs to store i.e., 48 bytes.
③ Correlation calculation storage: assuming that each correlation calculation involves 200 data points and each data point is 1 byte, then each calculation unit needs to store an additional 200 bytes of intermediate results.
The above memory requirements are acceptable in modern communication systems. For example, modern relay nodes are typically equipped with large memory capacities (e.g., 128 MB or more), so the 1 KB storage requirement represents a very small fraction (about 0.0007%) of their total storage capacity.
4. Simulation Results and Discussions
In this part, the performance analysis of the proposed MCIM-SR-DCSK-CC system over the AWGN channel and the multipath Rayleigh fading channel is shown. We adopt the three-path Rayleigh fading channel, which is usually utilized in many chaos-based communication systems. The delays of the propagation paths in this three-path Rayleigh fading channel are τ1 = 0, τ2 = 2, and τ3 = 3. And the power gains are equal with . Additionally, the channel models used in the link and the and links are the same.
When the length of the Walsh codes increases, the noise variance will decrease. Then, the BER performance improves. Therefore, the BER performance improves as the length of the Walsh codes increases. However, the system complexity increases when the length of the Walsh codes increases. But the BER performance and the bit rate improve. Therefore, the trade-off between performance and system complexity can be selected according to actual needs. In this paper, we consider both not too much complexity and better system performance, so we set the length of the Walsh codes to 16 or 64.
In
Figure 7, the BER performance comparison between the simulated and the theoretical results of the proposed MCIM-SR-DCSK-CC system is given with
, and different
. Intuitively, the consistency between the simulation results and the theoretical results serves as additional evidence for the correctness and effectiveness of the theoretical analysis. As the length of the chaotic signal shortens, the BER performance of the proposed system gets better. This is because a longer chaotic signal would lead to a more pronounced noise component in the noise–noise correlation term, thereby degrading the BER performance.
In
Figure 8, the effect of different lengths of the chaotic signal on the BER of the proposed system over the AWGN channel and multipath Rayleigh fading channel is demonstrated when
is fixed. It is evident that the BER initially decreases with U, hits an optimal point, and subsequently begins to increase. It indicates that an optimal choice of U exists in the proposed system. When the length of the chaotic signal increases, the noise component involved in the noise–noise correlation term becomes more significant, resulting in a poor BER performance. However, the computational complexity of the system will improve when the length of the chaotic signal increases. Furthermore, it can be seen from
Figure 8 that the optimal selection of U is approximately 8 in the AWGN channel and the multipath Rayleigh fading channel.
In
Figure 9, the effect of different numbers of parallel groups on the BER of the proposed system over the AWGN channel and the multipath Rayleigh fading channel is demonstrated when
is fixed. The BER performance improves as the number of groups increases; however, it does not improve as the number of groups increases indefinitely. A compromise number of the parallel groups is 10.
In
Figure 10, the comparison of the BER performance with different
over the AWGN channel and multipath Rayleigh fading channel with
is shown. Obviously, the BER performance is best when M = 4.
In
Figure 11, the comparison of the normalized throughputs between the proposed system and the CIM-SR-DCSK-CC system over the AWGN channel and multipath Rayleigh fading channel is shown. The normalized throughput of the proposed MCIM-SR-DCSK-CC system greatly exceeds those of the CIM-SR-DCSK-CC system. For example, at
, the normalized throughput of the proposed MCIM-SR-DCSK-CC system is 1 over the AWGN and multipath Rayleigh fading channels. Compared with this, those of the CIM-SR-DCSK-CC system is 0.3. This is due to the fact that the proposed system has a great improvement in time duration for information transmission with respect to the other counterpart. Here, it is assumed that
represents the total transmission energy.
In
Figure 12, the comparison of the BER performance between the proposed system and the CIM-SR-DCSK-CC system over the AWGN channel is shown. The number of replications is
. Obviously, the BER performance of the proposed system is better than the CIM-SR-DCSK-CC system when some parameter settings are the same. For example, when
, the gain of the proposed MCIM-SR-DCSK-CC system is about 4 dB at a BER of
over the AWGN channel.
The proposed system is primarily targeted at high-data-rate communication systems that typically operate in moderate-to-high SNR regions. For instance, in satellite communication systems and certain urban wireless environments, the SNR often exceeds 12 dB due to the use of advanced signal processing techniques and favorable propagation conditions [
39,
40]. In these scenarios, our proposed system demonstrates significant performance improvements in terms of BER and throughput, making it highly relevant for applications that require high reliability and efficiency. The chosen SNR range (above 12 dB) was selected to highlight the superior performance of our proposed method in environments where high SNR is achievable. This range is particularly relevant for systems that benefit from advanced techniques such as beamforming, adaptive modulation, and error correction coding, which can effectively increase the SNR. By focusing on this range, we aim to demonstrate the potential of our method in scenarios where it can provide the most significant advantages.