 Research
 Open Access
 Published:
Jointly optimized design of distributed RScoded spatial modulation by appropriate selection at the relay
EURASIP Journal on Wireless Communications and Networking volumeÂ 2023, ArticleÂ number:Â 1 (2023)
Abstract
This paper proposes the distributed Reedâ€“Solomon (RS)coded spatial modulation (DRSCSM) scheme over quasistatic Rayleigh fading channel. Two different RS codes are used, one having a smaller minimum distance at the source and the other having a larger minimum distance at the relay. In order to obtain an optimized code at the destination, a proper encoding strategy must be adapted at the relay. Thus, an efficient design approach is proposed that suitably selects the symbols at the relay. Using this optimized approach as a benchmark, another design is proposed to achieve reduced complexity. To jointly decode the source and relay RS codes, three different decoding algorithms known as the naive, smart and improved smart algorithms are presented. Monte Carlo simulated results reveal that the proposed DRSCSM scheme utilizing the improved smart decoding algorithm outperforms its counterpart DRSCSM scheme employing the naive and smart decoding algorithms under identical conditions. The simulation results also validate the superiority of the proposed DRSCSM scheme over its corresponding coded noncooperative scheme under the same decoding algorithm.
1 Introduction
Multipleinput multipleoutput (MIMO) systems have been recognized as a core technique for improving the spectral efficiency and link reliability comparing with single antenna wireless systems [1]. A wellknown MIMO technique is the vertical Bell Labs Layered SpaceTime (VBLAST) architecture. However, simultaneously transmitting multiple independent data streams from all the antennas requires interantenna synchronization (IAS) [2]. The VBLAST scheme also suffers from interchannel interference (ICI) at the receiver. Spatial modulation (SM) is able to avoid these problems [3]. This is because only one active transmit antenna is used by SM to transmit constellation symbol at each time instant. Moreover, the utilization of the transmit antenna index as an informationbearing unit effectively boosts the spectral efficiency.
Recently, coded cooperative diversity has drawn substantial research efforts as an efficient technique to combat channel fading, which is an integration of channel codes and cooperative diversity techniques like compressandforward (CF), decodeandforward (DF) and amplifyandforward (AF) [4,5,6]. To attain coded cooperative diversity, various distributed channel codes like distributed polar codes [7], distributed lowdensity paritycheck (LDPC) codes [8], distributed Reedâ€“Muller (RM) codes [4] and distributed turbo codes [9] have been proposed. The information theoretical analysis has corroborated that coded cooperative scheme achieves a better bit error rate (BER) performance as compared to its counterpart noncooperative scheme. Many related works about distributed channel codes have been studied to achieve coded cooperation. However, less research in the literature is available on the idea of subcode at the destination to enhance system performance through improving the minimum distance.
The 5G communication will require to support traffic originated by devices (usually sensors and actuators) and machines which are involved in communications such as machinetomachine (M2M) or devicetodevice (D2D) communication [10, 11]. Usually, the information sequences with the short length are required in the 5G communication. The wellknown shortlength RS codes possess simple encoding and decoding complexity, and are very effective in correcting random symbol errors and random burst errors. As maximum distance separable (MDS) codes [12], the shortlength RS codes with simple encoding and decoding complexity are able to obtain the superior error performance as well, which shows that the short RS codes can achieve a tradeoff between the complexity and error performance. Therefore, the shortlength RS codes may be considered as a powerful candidate in 5G scenarios such as ultrareliable and lowlatency communications (URLLC).
In recent literature works [13,14,15], the short RS codes were distributed effectively to construct the coded cooperative networks, which can offer reasonable BER performance with low encoding and decoding complexity. In [1, 5], the authors have introduced that the amalgamation of existing MIMO techniques with the cooperative techniques promises to enhance the spectral efficiency. Thus, in this paper, an emerging MIMO technique, i.e., SM is incorporated into the distributed RS coding scheme, and the distributed RScoded SM (DRSCSM) scheme is proposed.
In our proposed DRSCSM scheme, the source and relay employ different RS codes. At the relay, the information symbols are chosen out of the source transmitted signal. By the mutual cooperation between source and relay, the jointly constructed code is generated at the destination. The closest work related to our paper is presented in [16] where the relay selects the partial information symbols from the decoded source information symbols by the random selection pattern so that a code resulted by the random selection is generated at the destination. However, our paper uses an efficient approach to get the optimized selection pattern by which partial information symbols are properly selected at the relay in order to achieve the optimized code at the destination. Considering this approach as a benchmark, another reduced complexity approach is employed. Our paper also proposes an improved smart decoding algorithm different from the decoding algorithms in [16] to jointly recover the source information. Moreover, the utilization of SM and the improved smart algorithm makes our proposed scheme be very distinct from the recently published literature [17]. The main contributions of this paper are as follows:

DRSCSM scheme through quasistatic Rayleigh fading channel is proposed.

An efficient approach for selecting proper symbols at the relay node is proposed to produce optimized code at the destination.

Another approach with reduced complexity for constructing the optimized code at the destination is also developed.

At the destination, the joint RS decoding is used in DRSCSM system with three decoding algorithms known as the naive algorithm, smart algorithm and improved smart algorithm.
The remaining paper is organized as follows. SectionÂ 2 introduces the general design of distributed linear block coded SM by subspace approach. SectionÂ 3 presents the system model of DRSCSM scheme. In Sect.Â 4, the jointly optimized design for DRSCSM scheme is presented. SectionÂ 5 introduces the joint RS decoding with three different decoding algorithms. SectionÂ 6 presents the simulation results. Finally, Sect.Â 7 concludes this article.
2 General design of distributed linear block coded SM by subspace approach
In this section, a general design of distributed linear block coded SM by subspace approach is discussed. The following two subsections explain the general design in detail.
2.1 Distributed linear block codes by subspace approach
A basic coded cooperative communication scheme includes three nodes such as source node (S), relay node (R) and destination node (D) as illustrated in Fig.Â 1. The DF relaying protocol is employed in cooperative scheme. It requires two time slots to complete the whole communication transmission. In time slot 1, the source node encodes information sequence \({\textbf {m}}_1\) of length \(K_1\) into codeword \({\textbf {c}}_1\) of length N using the linear block code \(C_1 (N,K_1)\), and broadcasts the modulated sequence toward relay and destination nodes.
In time slot 2, a part of decoded source transmission sequence \(\widetilde{{\textbf {m}}}_1\), that is, \({\textbf {m}}_2\) of length \(K_2 (K_2<K_1)\) is encoded into \({\textbf {c}}_2\) of length N using \(C_2 (N,K_2)\) at the relay. Note that \(\widetilde{{\textbf {m}}}_1\) may not be equal to \({\textbf {m}}_1\) due to the noisy \(SR\) channel link. However, without additional statement, it is assumed \(\widetilde{{\textbf {m}}}_1={\textbf {m}}_1\) for notational convenience. The codes \(C_1 (N,K_1)\) and \(C_2 (N,K_2)\) are distributed to achieve coded cooperation, where \(C_1 (N,K_1)\) and \(C_2 (N,K_2)\) have minimum distances denoted as \(d_1\) and \(d_2\), respectively.
If the relay node encodes the additional \(K_2\) information symbols \(\bar{{\textbf {m}}} _2\) independent of information sequence \({\textbf {m}}_1\) into the codeword \(\bar{{\textbf {c}}}_2\in C_2 (N,K_2)\), then by concatenating \({\textbf {c}}_1\) and \(\bar{{\textbf {c}}} _2\) the linear block code \(\bar{C}=\{{\textbf {c}}_1 \bar{{\textbf {c}}}_2 ,{\textbf {c}}_1 \in C_1 (N,K_1 ),\bar{{\textbf {c}}} _2\in C_2 (N,K_2)\}\) with the minimum distance \(d_{\mathrm{{min}}}(\bar{C} )=d_1\) is resulted at the destination. However, no extra information symbols are resulted in the relay in our investigated distributed linear block coding scheme since all the information symbols \({\textbf {m}}_2\) depend on \({\textbf {m}}_1\). The resulted code at the destination is \(C=\{{\textbf {c}}_1 {\textbf {c}}_2 ,{\textbf {c}}_1\in C_1 (N,K_1 ),{\textbf {c}} _2\in C_2 (N,K_2)\}\), which is the subcode of code \(\bar{C}\), i.e., \(C \in \bar{C}\).
2.2 Distributed channel coding combined with SM
Coded cooperative communication takes advantage of broadcast nature of the wireless medium to enhance the performance of transmission, which is a valid way that resists channel impairment and shadowing, and enlarges network coverage. Since future wireless communications have a demand for high spectral efficiency and high data rates, further boosting spectral efficiency and data rates of coded cooperation is very pivotal.
MIMO techniques are promising candidates in wireless networks to enhance data rates. By exploiting multiple antennas to transmit data simultaneously, the spectral efficiency is boosted. Many available studies have also presented that incorporating MIMO techniques into the cooperative communication can enhance spectral efficiency, improve data rates and extend network coverage. SM is a recently developed MIMO technique. At any time instant, only one transmit antenna is activated to transmit the constellation symbol. An important feature is that the transmit antenna index is an added source of information. Thus, there are many advantages using SM. For example, ICI and IAS can be completely avoided. Furthermore, the system complexity can be greatly reduced, which is because only activating one transmit antenna at each time instant implies that only one radiofrequency (RF) chain is required. Also, the use of SM provides the spatial diversity for the system. Moreover, the spectral efficiency can be efficiently enhanced due to the utilization of the transmit antenna index as an informationbearing unit. These attractive characteristics make SM be applied in the distributed channel coding scheme by subspace approach.
The earlier section has discussed that shortlength nonbinary RS codes are a special type of MDS code. Moreover, shortlength RS codes can reach singleton bound and have an ability to correct random burst errors, and are then used for distributed channel codes combined with SM to perform error control. The specific system model of distributed RScoded SM scheme is presented in the next section.
3 System model of distributed RScoded SM scheme
The system model of distributed RScoded SM (DRSCSM) scheme is illustrated in Fig.Â 2, where the source S, relay R and destination D are equipped with \(N_{\mathrm{{t}}}\), \(N_{\mathrm{{t}}}\) and \(N_{\mathrm{{r}}}\) antennas, respectively. Completing an entire communication transmission requires two time slots.
In time slot 1, the source utilizes RS code \(RS_1 (N,K_1)\) of dimension \(K_1\) and length N over GF(\(2^{n}\)) (\(n=1, 2,\cdots\)) to encode the nonbinary information sequence \({\textbf {m}}_1\), where each element in GF(\(2^n\)) can be denoted as a binary vector with length n. The RS code \(RS_1\) has code rate \(R_1=K_1/N\) and generator polynomial \({\textbf {g}}_1 (X)=(X\beta )(X\beta ^{2} )\cdots (X\beta ^{NK_1})\), where \(\beta ^{f_1}\in\) GF(\(2^n\)) are the roots of \({\textbf {g}}_1 (X)\) for \(f_1\in \{1,2,\cdots ,NK_1\}\). Then, the codeword polynomial \({\textbf {c}}_1 (X)\) of systematic codeword \({\textbf {c}}_1\) is expressed as
where the expression \({\textbf {m}}_1(X)=m_0^{(1)}+m_1^{(1)} X+\cdots +m_{K_11}^{(1)} X^{K_11}\) with \(m_{i_1}^{(1)}\in\) GF(\(2^n\))\((i_1=0,1,\cdots ,K_11)\) is the polynomial representation of message sequence \({\textbf {m}}_1\), and \({\textbf {c}}_1 (X)=c_0^{(1)}+c_1^{(1)} X+\cdots +c_{N1}^{(1)} X^{N1}\) with \(c_{l_1}^{(1)}\in\) GF(\(2^n\))\((l_1=0,1,\cdots ,N1)\). Furthermore, \({{\textbf {p}}}_1 (X)=p_0^{(1)}+p_1^{(1)} X+\cdots +p_{NK_11}^{(1)} X^{NK_11}\) having \(p_{\zeta _1}^{(1)}\in\) GF(\(2^n\))\((\zeta _1=0,1,\cdots ,NK_11)\) is the parity polynomial and can be computed using polynomial division in GF(\(2^n\)) such as
The codeword polynomial \({\textbf {c}}_1(X)\) can be represented in sequence form, i.e., \({\textbf {c}}_1=[c_0^{(1)},c_1^{(1)},\cdots ,c_{N1}^{(1)}]=[{\textbf {p}}_1,{\textbf {m}}_1]\), where the expressions \({\textbf {p}}_1=[p_0^{(1)},p_1^{(1)},\cdots ,p_{NK_11}^{(1)}]\) and \({\textbf {m}}_1=[m_0^{(1)},m_1^{(1)},\cdots ,m_{K_11}^{(1)}]\) are the parity and message symbol sequences, respectively. Since RS code is a nonbinary MDS code, the minimum distance of RS code \(RS_1\) is exactly expressed as \(d_1=NK_1+1\). In the following, the binary vector \({\textbf {c}}'=[c_0',c_1',\cdots ,c_{n1}']\) representation for each codeword symbol \(c_{l_1}^{(1)}\) is partitioned into two parts. The first \(n_a=\textrm{log}_2\) (\(N_{\textrm{t}}\)) bits of \({\textbf {c}}'\) are given into the antenna mapper to select one active transmit antenna index labeled by \(a_S (\tau _1)\in \left\{ 1,2,\ldots ,N_{\textrm{t}} \right\}\), where \(\tau _1 \in \{0,1,\cdots ,N1\}\). The remaining \(n_c=nn_a={\textrm{log}}_2\)(M) bits are sent to the signal mapper that outputs an MQAM/PSK modulated symbol \(c_S (\tau _1) \in \varLambda\) with \(\varLambda\) being the signal constellation. Through SM, the modulated symbol \(c_{S} (\tau _1)\) is transmitted at the \(a_S (\tau _1 )\)th antenna, and the transmission vector \({\textbf {x}}_S (\tau _1 )=[\cdots ,0,c_S (\tau _1 ),0,\cdots ]^T\) is generated, where \([\cdot ]^T\) denotes the transpose of a vector or matrix. For illustration, TableÂ 1 exhibits different mapping results of SM scheme with code over GF(\(2^4\)), where the product of \(N_{\mathrm{{t}}}\) and M is equal to 16, i.e., \(MN_{\mathrm{{t}}}=16\). In TableÂ 1, the notation \(\alpha\) is a primitive element of GF(\(2^4\)). Accordingly, \(\alpha ^{\infty }\triangleq {0},\alpha ^0=1, \alpha ,\cdots ,\alpha ^{14}\) constitute all the elements of GF(\(2^4\)). In fact, various finite fields possess different communication scenarios under various combinations of \(N_{\mathrm{{t}}}\) and M. These communication scenarios with RS code over GF(\(2^3\)), GF(\(2^4\)), GF(\(2^5\)) and GF(\(2^6\)) are given in TableÂ 2, respectively. At the relay and destination nodes, the received signals \({\textbf {y}}_{S,R}(\tau _1)\) and \({\textbf {y}}_{S,D}(\tau _1)\) are separately mathematically written as
where \({\textbf {H}}_{S,R}\) and \({\textbf {n}}_{S,R}(\tau _1)\) in (3) separately denote the \(N_{\mathrm{{t}}}\times N_{\mathrm{{t}}}\) channel matrix and \(N_{\mathrm{{t}}}\times 1\) noise vector, and their entries separately follow complex Gaussian distribution CN(0,Â 1) and \(CN(0,N_0)\) with \(N_0\) being the noise power spectral density. \({\textbf {H}}_{S,D}\) and \({\textbf {n}}_{S,D}(\tau _1)\) in (4) are defined like \({\textbf {H}}_{S,R}\) and \({\textbf {n}}_{S,R}(\tau _1)\) in (3), respectively. Furthermore, \({\textbf {h}}_{S,R}^{a_S (\tau _1)}\) and \({\textbf {h}}_{S,D}^{a_S (\tau _1)}\) stand for the \(a_S (\tau _1)\)th columns of channel matrices \({\textbf {H}}_{S,R}\) and \({\textbf {H}}_{S,D}\), respectively. The relay node then performs the SM demodulation [18] for antenna index \(a_S (\tau _1)\) and modulated signal \(c_S (\tau _1)\).
In time slot 2, the demodulated sequence \(\tilde{{\textbf {c}}} _1\) is given into the \(RS_1\) decoder to generate the estimated information sequence \({\textbf {m}}_1\). The sequence \({\textbf {m}}_2\) is then selected from \({\textbf {m}}_1\) and again encoded by the RS code \(RS_2 (N,K_2)\) of dimension \(K_2\) and length N over GF(\(2^n\)). The RS code \(RS_2\) has the minimum distance \(d_2=NK_2+1\). After the encoding of RS code \(RS_2\), the generated nonbinary systematic codeword \({\textbf {c}}_2=[{\textbf {p}}_2,{\textbf {m}}_2]\) is sent to the SM mapper that provides the transmission vector \({\textbf {x}}_R (\tau _2 )=[\cdots ,0,c_R (\tau _2 ),0,\cdots ]^T\) with \(\tau _2\in \{0,1,\cdots ,N1\}\), where the modulated symbol \(c_R (\tau _2 )\) is conveyed at the \(a_R (\tau _2)\)th antenna. The received signal \({\textbf {y}}_{R,D} (\tau _2)\) at the destination node is mathematically modeled as
where the definitions of \({\textbf {H}}_{R,D}\) and \({\textbf {n}}_{R,D}(\tau _2)\) are similar to \({\textbf {H}}_{S,R}\) and \({\textbf {n}}_{S,R}(\tau _1)\) in (3), respectively. \({\textbf {h}}_{R,D}^{a_R(\tau _2)}\) denotes the \(a_R(\tau _2)\)th column of the channel matrix \({\textbf {H}}_{R,D}\). Afterward, the spatial demodulation is utilized to detect the received sequences during their respective time slots. Finally, the joint decoding is performed to generate the estimated information sequence \(\bar{{\textbf {m}}}_1\) of \({\textbf {m}}_1\) transmitted at the source node.
As mentioned earlier, the generated codeword belongs to the subcode of C of \(\bar{C}\). It should be noted that the codeword with weight \(d_1\) is likely to occur. This is due to the worst scenario that zero weight codeword is generated at the relay when the codeword with weight \(d_1\) is produced at the source node. Therefore, the design criterion of an optimized subcode is to avoid large number of worst scenarios, which implies \({\textbf {m}}_2\) must be suitably selected from \({\textbf {m}}_1\) at the relay. The detailed optimized subcode design approaches by properly selecting information at the relay are given in Sect.Â 4.
4 Methods
In this section, two design approaches for optimizing the proposed DRSCSM scheme are proposed, which makes the destination node generate an optimized code with a better weight distribution.
4.1 Two jointly optimized design approaches for DRSCSM scheme
In the proposed DRSCSM scheme, each selection in relay yields the subcode C of code \(\bar{C}\). Therefore, a proper symbol selection at the relay is very pivotal in order to obtain an optimized subcode at the destination. The complexity analysis of the two optimized approaches is also presented in this section.
4.1.1 Approach 1: bruteforce search over all candidates
An efficient Approach 1 for constructing an optimized subcode is proposed in this subsection. In this approach, we perform the bruteforce search over all candidates (i.e., all selection patterns) at the relay to find an optimized pattern by which \(K_2\) information symbols are selected from the decoded \(K_1\) source information symbols. During the search, all information symbol sequences that may generate the codeword of weight \({\textrm{wt}}({\textbf {c}}_1)= d_1\) at the source are considered. In order to construct an optimized code with better weight distribution at the destination, three scenarios are considered. The considered event in the first scenario contains those codewords with low weight \(d_1\) in destination, which are jointly built by the codeword of minimum weight \({\textrm{wt}}({\textbf {c}}_1)= d_1\) at the source and the codeword with weight \({\textrm{wt}}({\textbf {c}}_2 )=0\) at the relay. In the second scenario, the destination node includes all codewords of low weight \(d_1+d_2\), where the codewords of minimum weights \(d_1\) and \(d_2\) are generated at the source and relay, respectively. The third scenario considers those codewords having low weight greater than \(d_1+d_2\) for \({\textrm{wt}}({\textbf {c}}_1 )= d_1\) at the source and \({\textrm{wt}}({\textbf {c}}_2 )> d_2\) at the relay. Assume that \(J_1\), \(J_2\) and \(J_3\) represent the number of occurrences for the first, second and third scenarios, respectively. The design steps of Approach 1 are given as follows:

(1)
Determine \(\varOmega =\{{\textbf {e}}_q\}, (q=1,2,\cdots ,K_b)\) that is the set of all information symbol sequences generating the codewords of weight \({\textrm{wt}}({\textbf {c}}_1 )=d _1\) at the source, where \(K_b\) denotes the number of codewords associated with weight \(d_1\) [10].

(2)
Determine the set of information selection patterns \(A=\{\varvec{\upeta }_g\}\) with \(\varvec{\upeta }_g=[\eta _{0},\eta _{1},\cdots ,\eta _{K_21}]\) and \(g=1,2,\cdots ,\varPhi\), where \(\eta _l \in \{1,2,\cdots ,K_1\}\) for \(l=0,1,\cdots ,K_21\) denotes the position of the selected symbols in the \(K_1\) symbols, and \(\varPhi\) is expressed as
$$\begin{aligned} \varPhi = \left( {\begin{array}{c}K_1\\ K_2\end{array}}\right) = \frac{K_1!}{K_2!(K_1K_2)!} \end{aligned}$$(6) 
(3)
For the first worst scenario, find out \(J_1\) for all \({\textbf {e}}_q\in {\varOmega }\) by keeping each information selection pattern \(\varvec{\upeta }_g\in A\) fixed at the relay.

(4)
Pick up selection patterns \(\varvec{\upeta }_g\) resulting in the minimum value of \(J_1,\) i.e., min\((J_1)\) and store them in the set B. If B has cardinality \(B = 1\), go to step 9 else move to next step.

(5)
For the second worst scenario, find out \(J_2\) for all \({\textbf {e}}_q\in {\varOmega }\) by keeping each information selection pattern \(\varvec{\upeta }_g\in B\) fixed at the relay.

(6)
Pick up selection patterns \(\varvec{\upeta }_g\) that result in min\((J_2)\) and store them in the set C. If C = 1, go to step 9 else move to next step.

(7)
For the third worst scenario, find out \(J_3\) for all \({\textbf {e}}_q\in {\varOmega }\) by keeping each information selection pattern \(\varvec{\upeta }_g\in C\) fixed at the relay.

(8)
Pick up selection patterns \(\varvec{\upeta }_g\) that result in min\((J_3)\) and store them in the set E. If E = 1, go to step 9. If not, E is used as the update of the set C, increase the codeword weight \({\textrm{wt}}({\textbf {c}}_2)\) by 1 at the relay, and then go back to step 7.

(9)
Pick up the unique information selection pattern \(\varvec{\upeta }^{(1)}=\varvec{\upeta }_g\) and finish Approach 1.
4.1.2 Approach 2: local search over partial candidates
As presented in Sect. 4.1.1, Approach 1 can effectively choose the optimized selection pattern from the total \(\varPhi\) selection patterns, during which all the information symbol sequences generating the codewords with weight \({\textrm{wt}}({\textbf {c}}_1)=\) \(d_1\) at the source are considered. Therefore, for the larger block length code, the search complexity of Approach 1 is relatively high. To low the computational complexity of Approach 1, we propose the local search Approach 2. Different from Approach 1, Approach 2 searches for the optimized selection pattern from the partial candidates of the total \(\varPhi\) selection patterns, during which we only consider the partial information symbol sequences resulting in the codeword weight \({\textrm{wt}}({\textbf {c}}_1)=\) \(d_1\) at the source. The following steps show the search process:

(1)
Determine the set \(\varOmega ^{'}\) of partial information symbol sequences resulting in the codeword weight \({\textrm{wt}}({\textbf {c}}_1)=d _1\) at the source. Since the source information sequence \({\textbf {e}}_q\) generating \({\textrm{wt}}({\textbf {c}}_1)=d _1\) can be searched from those information sequences of weight \(0<{\textrm{wt}}({\textbf {e}}_q )\le d _1\), it implies that \({\textbf {e}}_q\) has at least \(\mu =K_1{\textrm{min}}(K _1, d _1)\) zeros. The set \(\varOmega ^{'}\) can be obtained by the following method:

(i)
Divide the information sequence \({\textbf {e}}_q\) of length \(K_1\) into two parts. Scenario (a): the first \(\lceil K_1/2\rceil\) symbols form the first part and the remaining \(K_1\lceil K_1/2\rceil\) symbols form the last part, where \(\lceil \cdot \rceil\) denotes ceil operation. Scenario (b): the first \(K_1\lceil K_1/2\rceil\) symbols constitute the first part and the remaining \(\lceil K_1/2\rceil\) symbols constitute the last part. The symbol distribution of the information sequence \({\textbf {e}}_q\) is shown in Fig.Â 3.

(ii)
Determine the positions of \(\mu\) zeros in the information sequence \({\textbf {e}}_q\). Scenario (a): the \(i\quad (\lceil \mu /2\rceil \le i\le \textrm{min}\) \((\mu ,\lceil K_1/2\rceil ))\) zeros are randomly distributed in the first part of Fig.Â 3a and other \(\mu i\) zeros are uniquely assigned in the second part of Fig.Â 3a. Scenario (b): the i zeros are randomly distributed in the last part of Fig.Â 3b and the other \(\mu i\) zeros are uniquely assigned in the first part of Fig.Â 3b.

(iii)
Based on the above two substeps, we get the information symbol sequence set \(\varOmega '=\{{\textbf {e}}_{\bar{q}} '\}\) with \(\bar{q}=1,2,\cdots ,\varOmega '\), where \(\varOmega '\) is the subset of \(\varOmega\).

(i)

(2)
Determine the set \(A^{'}\) of partial selection patterns.

(i)
Select \(K_2\) symbols out of \(K_1\) source message symbols. Scenario (a): randomly select t \((\lceil K_2/2\rceil \le t\le\)min(\(K_2,\lceil K_1/2\rceil ))\) symbols from the first part of Fig.Â 3a, and the other \(K_2t\) symbols are uniquely selected from the remaining part of Fig.Â 3a. Scenario (b): randomly select t symbols from the last part of Fig.Â 3b, and the other \(K_2t\) symbols are uniquely selected from the first part of Fig.Â 3b.

(ii)
Based on the positions of the selected \(K_2\) symbols in the above substep, we get the set \(A^{'}=\{\varvec{\upeta }_{\bar{g}}^{'}\}\) of selection patterns \(\varvec{\upeta }_{\bar{g}}'=[\eta _0', \eta _1',\cdots ,\eta _{K_21}']\), where \(\bar{g}=1, 2,\cdots ,A'\) and \(A^{'}\) is the subset of A.

(i)

(3)
The other steps follow steps 3â€“9 of the bruteforce search method. Lastly, pick up this unique selected pattern \(\varvec{\upeta }^{(2)}=\varvec{\upeta }_{\bar{g}}^{'}\) and finish Approach 2.
The determined \(\varvec{\upeta }^{(2)}\) is fixed in the relay and \(K_2\) symbols are selected from \(K_1\) source information symbols for further encoding by the RS code \(RS_2 (N,K_2)\). At the destination, an optimized code with a better weight distribution is generated.
4.1.3 Design example for two approaches
In order to better understand the above two approaches, a simple example is listed here. In our example, we consider the distributed RS codes employing \(RS_1 (N,K_1 )=RS_1 (15,13)\) and \(RS_2 (N,K_2 )=RS_2 (15,7)\) over GF(\(2^4\)) that is constructed using polynomial \(1+X+X^4\), where \(RS_1 (15,13)\) and \(RS_2 (15,7)\) are placed at the source and relay nodes, respectively. At the relay, only \(K_2 = 7\) symbols are selected out of \(K_1 = 13\) recovered symbols. First, Approach 1 is used to determine the selection pattern at the relay as follows:

(1)
Determine the set \(\varOmega =\{{\textbf {e}}_q\}\) of information sequences generating the codeword of weigh three for \(RS_1 (15,13)\) at the source, where \(\varOmega \) = 6825 with the help of computer simulations or theoretical analysis in [19].

(2)
Determine the set \(A=\{\varvec{\upeta }_g\}\) that consists of all information selection patterns, i.e., 1716 patterns \(\varvec{\upeta }_g = [\eta _0,\eta _1,\cdots ,\eta _6]\).

(3)
Determine the parameter \(J_1\) of the first worst scenario by keeping each \(\varvec{\upeta }_g\in A\) fixed at the relay and transmitting all \({\textbf {e}}_q\in \varOmega\), and find out min(\(J_1\)) = 840.

(4)
Select the patterns \(\varvec{\upeta }_g\) resulting in min(\(J_1\)) = 840 and store them in B. Since \(B=1716 >1\), then we proceed to the next step. TableÂ 3 presents five patterns out of 1716 patterns causing min(\(J_1\)) = 840.

(5)
Determine the parameter \(J_2\) of the second worst scenario by keeping each \(\varvec{\upeta }_g\in B\) fixed at the relay and transmitting all \({\textbf {e}}_q\in \varOmega\), and find out min(\(J_2\)) = 4140, also presented in TableÂ 3.

(6)
Select the patterns \(\varvec{\upeta }_g\) resulting in min(\(J_2\)) = 4140 and store them in C. Now, C = 1; therefore, we move to step 9 and terminate Approach 1. Then, the unique selection pattern is defined such as \(\varvec{\upeta }^{(1)}=\varvec{\upeta }_g=[1,3,5,8,9,11,12]\).
Now, we employ Approach 2 to determine the selection pattern at the relay. Since the minimum weight of codewords generated by \(RS_1\) (15,13) is three, the corresponding information sequences of length thirteen have at least ten zeros. The detailed process that obtains the selection pattern is presented as follows:

(1)
Determine the positions of ten zeros of information sequence at the source. Scenario (a): the \(i\quad (5\le i\le 7)\) zeros 10 zeros are randomly distributed in the first part (7 symbols) of Fig.Â 4a and the other \(10i\) zeros are uniquely assigned in the remaining part (6 symbols) of Fig.Â 4a. Scenario (b): the i zeros of 10 zeros are randomly distributed in the last part (7 symbols) of Fig.Â 4b and the other \(10i\) zeros are uniquely assigned in the remaining part (6 symbols) of Fig.Â 4b. According to this way, we obtain the set \(\varOmega '=\{{\textbf {e}}_{\bar{q}}'\}\) with \(\varOmega ' =1965\), which includes partial information sequences generating codewords of weight three.

(2)
7 symbols are selected from 13 symbols. Scenario (a): randomly select \(t\quad (4\le t \le 7)\) symbols from the first 7 symbols of Fig.Â 4a but other \(7t\) symbols are uniquely selected from other 6 symbols of FigÂ 4a. Scenario (b): randomly select t symbols from the last 7 symbols of Fig.Â 4b but other \(7t\) symbols are uniquely selected from those remaining 6 symbols of Fig.Â 4b. Based on this method, we determine the set \(A'=\{\varvec{\upeta }_{\bar{g}}'\}\) of information selection patterns \(\varvec{\upeta }_{\bar{g}}'=[\eta _0',\eta _1',\cdots ,\eta _6']\) and find out \(A' \) = 128.

(3)
Determine the parameter \(J_1\) of the first worst scenario by keeping each \(\varvec{\upeta }_{\bar{g}}'\in A'\) fixed at the relay and transmitting all \({\textbf {e}}_{\bar{q}}'\in \varOmega '\), and find out min(\(J_1\)) = 195.

(4)
Select the patterns \(\varvec{\upeta }_{\bar{g}}'\) resulting in min(\(J_1\)) = 195 and store them in \(B'\). Since \(B'=128>1\), then we proceed to the next step. TableÂ 4 presents five patterns out of 128 patterns causing min(\(J_1\)) = 195.

(5)
Determine the parameter \(J_2\) of the second worst scenario by keeping each \(\varvec{\upeta }_{\bar{g}}'\in B'\) fixed at the relay and transmitting all \({\textbf {e}}_{\bar{q}}'\in \varOmega '\), and find out min(\(J_2\))=68, also presented in TableÂ 4.

(6)
Select the patterns \(\varvec{\upeta }_{\bar{g}}'\) resulting in min(\(J_2\))=68 and store them in \(C'\). Now \(C'=1\); therefore, we move to step 9 and terminate Approach 2. Accordingly, the selection pattern is chosen as \(\varvec{\upeta }^{(2)}=\varvec{\upeta }_{\bar{g}}'=[3,5,7,9,10,11,12]\).
4.1.4 Complexity analysis
The complexity of both proposed design approaches is compared in terms of multiplication and addition operations in this subsection. At the source, encoding one information sequence with length \(K_1\) requires \(\varpi _S^{\times }=K_1 (NK_1)\) multiplication operations and \(\varpi _S^{+}=K_1 (NK_1)\) addition operations. Therefore, the total \(\varpi _S=\varpi _S^{\times }+\varpi _S^{+}=2K_1 (NK_1)\) elementary operations are involved in encoding one information sequence. Similarly, encoding one information sequence with length \(K_2\) at the relay requires the total \(\varpi _R=\varpi _R^{\times }+\varpi _R^{+}=2K_2 (NK_2)\) elementary operations, where \(\varpi _R^{\times }=K_2 (NK_2)\) and \(\varpi _R^{+}=K_2 (NK_2)\).
In Approach 1, \(\varOmega \) information sequences generating the codewords with \({\textrm{wt}}({\textbf {c}}_1)=\) \(d_1\) at the source are considered. Thus, the total number of elementary operations at the source is \(\varpi _{S,\varOmega }=\varOmega  \varpi _S=2K_1 \varOmega (NK_1)\). At the relay, the \(K_2\) symbols are selected from the decoded \(K_1\) source symbols for further encoding, and therefore, encoding \(\varOmega \) information blocks needs to perform \(\varpi _{R,\varOmega }=2K_2 \varOmega (NK_2)\) for each selection pattern. Let the number of considered selection patterns be \(M_{d_1}^{(1)}\), \(M_{d_1+d_2}^{(1)}\), \(M_{d_1+d_2+1}^{(1)}\),..., \(M_{2N}^{(1)}\), respectively, when finding out the number of codeword weight \(d_1\), \({d_1+d_2}\), \({d_1+d_2+1}\),..., 2N at the destination. If the optimized selection pattern \(\varvec{\upeta }^{(1)}\) is determined in finding out the number of codeword weight w at the destination, the computational complexity of Approach 1 is then expressed as
In Approach 2, we consider \(\varOmega ' \) information sequences resulting in the codewords with \({\textrm{wt}}({\textbf {c}}_1)=\) \(d_1\) in the source, and the overall elementary operation number is then denoted as \(\varpi _{S,\varOmega '}=\varOmega '  \varpi _S=2K_1 \varOmega ' (NK_1)\). Then, for each selection pattern, encoding \(\varOmega ' \) information sequences at the relay requires \(\varpi _{R,\varOmega ' }=\varOmega '  \varpi _R=2K_2 \varOmega ' (NK_2)\) elementary operations. If the optimized selection pattern \(\varvec{\upeta }^{(2)}\) is determined in finding out the number of codeword weight \(w'\) at the destination, the complexity of Approach 2 is represented as
where \(M_{d_1}^{(2)}\), \(M_{d_1+d_2}^{(2)}\), \(M_{d_1+d_2+1}^{(2)}\),..., \(M_{w'}^{(2)}\) are the number of considered selection patterns, respectively, in finding out the number of codeword weight \(d_1\), \({d_1+d_2}\), \({d_1+d_2+1}\),..., \({w'}\) at the destination. Based on Eqs. (7) and (8), we can get the complexity of Approach 1 and Approach 2. As presented in Sect. 4.1.3, the parameters \(\varOmega ' =1965\), \(M_{d_1}^{(2)}=A' =128\) and \(M_{d_1+d_2}^{(2)}=B' =128\) in Approach 2 are less than the parameters \(\varOmega =6825\), \(M_{d_1}^{(1)}=A =1716\) and \(M_{d_1+d_2}^{(1)}=B=1716\) in Approach 1, respectively. Thus, Approach 2 has a reduced complexity over Approach 1.
4.2 Error performance comparisons of two approaches
We present the BER performance curves of ideal DRSCSM scheme (\(\lambda _{S,R}=\infty\)) with \(RS_1\) (15,13) and \(RS_2\) (15,7) based on two design approaches as presented in Fig.Â 5. In the simulation, the smart decoding algorithm discussed in Sect. 5, 4QAM and \(N_{\mathrm{{t}}}=N_{\mathrm{{r}}}=4\) are used. Through the simulated results, we notice that the DRSCSM scheme under Approach 1 and Approach 2 perform nearly identical performance at low signaltonoise ratio (SNR). Moreover, at high SNR, the DRSCSM scheme employing Approach 2 is only 0.15 dB worse than that of Approach 1 at BER \(\approx 2.2\times 10^{6}\). This phenomenon reveals the validity of our proposed Approach 2 performing partial search as compared to Approach 1 performing bruteforce search. Similarly, we investigate the other distributed RScoded SM schemes in this paper, whose distributed RS codes and the corresponding optimized selection patterns are presented in TableÂ 5.
In Sect. 4.1.2, the general description of Approach 2 has been presented. Based on substep (i) in step 2, multiple reasonable selections of \(K_2\) information symbols from the \(K_1\) information symbols at the relay can be obtained. If we apply the selection way to the selection process of t symbols from \(\lceil K_1/2\rceil\) symbols in scenarios (a) and (b) of substep (i) in step 2, Approach 2 will be further modified into an approach with lower complexity. In Sect. 6, we will analyze the system performance under the modified Approach 2.
It should be noted that our presented search approaches determining the optimized selection pattern are the general approaches, where the selection can be binary bit selection or nonbinary symbol selection. In our paper, we have already applied these methods to the symbol selection of RS codes which are nonbinary.
5 Joint RS decoding of DRSCSM scheme
Joint decoding at the destination is one of the key features of coded cooperative systems. In this section, three decoding algorithms, i.e., naive algorithm, smart algorithm and improved smart algorithm, are presented to jointly decode the transmitted sequences.
5.1 Naive decoding algorithm
In this subsection, the naive decoding algorithm is presented as follows:

(1)
Give the first and second parts of demodulated \(\hat{{\textbf {c}}}_1\hat{{\textbf {c}}}_2 \) into the \(RS_1\) decoder and \(RS_2\) decoder, respectively. The Euclidean algorithm [19] which is based on the greatest common divisor (GCD) is employed in the Mary \(RS_k (k=1, 2)\) decoder. Then, the estimated nonbinary information sequences \(\hat{{\textbf {m}}}_1\) and \(\hat{{\textbf {m}}}_2\) are obtained.

(2)
Select a threshold value \(\delta\), which is taken as the SNR where the BER performance (individual performance) of \(RS_1\) and \(RS_2\) codes crosses each other or meets each other.

(3)
If SNR\(<\delta\), then the estimated sequence of \({\textbf {m}}_1\) is taken as \(\bar{{\textbf {m}}}_1=\hat{{\textbf {m}}}_1\). If SNR\(\ge \delta\), those selected \(K_2\) symbols of sequence \(\hat{{\textbf {m}}}_1\) are replaced with sequence \(\hat{{\textbf {m}}}_2\), then the new generated sequence \(\bar{{\textbf {m}}}_1\) of \(\hat{{\textbf {m}}}_1\) is eventually viewed as the estimated sequence of \({\textbf {m}}_1\).
In channel coding, the BER performance of code with more error correcting capability is worse than the code with less error correcting capability for low SNR regime, while it outperforms the less error correcting capability code over high SNR regime. Thus, because of large \(d_2\) of RS code \(RS_2\), for high SNR all \(K_2\) symbols of \(\hat{{\textbf {m}}}_2\) are more reliable than those selected \(K_2\) symbols of \(\hat{{\textbf {m}}}_1\), but vice versa for low SNR. This is the reason for applying the judgment criteria in step 3.
5.2 Smart decoding algorithm
We use the naive decoding algorithm as a benchmark and propose another decoding algorithm, i.e., smart decoding algorithm. The steps of the smart decoding algorithm are shown as follows:

(1)
Firstly feed the second part \(\hat{{\textbf {c}}}_2\) of demodulated \(\hat{{\textbf {c}}}_1\hat{{\textbf {c}}}_2 \) into the \(RS_2\) decoder, which generates the estimated systematic nonbinary information symbol sequence \(\hat{{\textbf {m}}}_2\).

(2)
Replace those selected \(K_2\) symbols of the sequence \(\hat{{\textbf {c}}}_1=[\hat{{\textbf {p}}}_1,\hat{{\textbf {m}}}_1']\) comprised of the parity symbol sequence \(\hat{{\textbf {p}}}_1\) and information symbol sequence \(\hat{{\textbf {m}}}_1'\) by using the sequence \(\hat{{\textbf {m}}}_2\). The joint source relay sequence \(\bar{{\textbf {c}}}_1=[\hat{{\textbf {p}}}_1,\hat{{\textbf {m}}}_1'']\) of length N is then produced.

(3)
Send the generated joint source relay sequence \(\bar{{\textbf {c}}}_1\) to the \(RS_1\) decoder. Then, we obtain an estimate \(\bar{{\textbf {m}}}_1\) of information symbol sequence \({\textbf {m}}_1\).
5.3 Improved smart decoding algorithm
In this subsection, we propose a new decoding algorithm, i.e., the improved smart decoding algorithm. The decoding process is realized by the following steps:

(1)
The \(RS_2\) decoder receives the second part \(\hat{{\textbf {c}}}_2\) of the demodulated sequence \(\hat{{\textbf {c}}}_1\hat{{\textbf {c}}}_2 \) to yield the estimation \(\hat{{\textbf {m}}}_2\) of the information symbol sequence \({\textbf {m}}_2\) of the \(RS_2\) encoder.

(2)
The estimated information symbol sequence \(\hat{{\textbf {m}}}_2\) and the first part \(\hat{{\textbf {c}}}_1=[\hat{{\textbf {p}}}_1,\hat{{\textbf {m}}}_1']\) of \(\hat{{\textbf {c}}}_1\hat{{\textbf {c}}}_2 \) are given into the decision combiner block.

(3)
Choose a threshold value \(\delta\) that is the SNR where the error performance of the codes \(RS_1\) and \(RS_2\) meets each other. Since the minimum distance of the \(RS_2\) code is larger than that of the \(RS_1\) code, the \(RS_2\) code has a better error correcting capability. Based on the channel coding theory [19], the \(RS_1\) code performs better performance than the \(RS_2\) code for SNR\(<\delta\), but the latter outperforms the former for SNR\(\ge \delta\).

(4)
If SNR\(<\delta\), the decision combiner directly uses the sequence \(\hat{{\textbf {c}}}_1\) as the output \(\bar{{\textbf {c}}}_1\), i.e., \(\bar{{\textbf {c}}}_1=\hat{{\textbf {c}}}_1\).

(5)
If SNR\(\ge \delta\), \(\hat{{\textbf {m}}}_2\) is more reliable than the \(K_2\) symbols (placed in the selected \(K_2\) positions) in \(\hat{{\textbf {m}}}_1'\). Thus, we replace the selected \(K_2\) symbols of \(\hat{{\textbf {m}}}_1'\) by using the estimated information symbol sequence \(\hat{{\textbf {m}}}_2\), i.e., the output of the decision combiner is \(\bar{{\textbf {c}}}_1=[\hat{{\textbf {p}}}_1,\hat{{\textbf {m}}}_1'']\).

(6)
Finally, the \(RS_1\) decoder accepts the sequence \(\bar{{\textbf {c}}}_1\) from the decision combiner and generates the estimation \(\bar{{\textbf {m}}}_1\) of the source information symbol sequence \({\textbf {m}}_1\).
The improved smart algorithm cleverly incorporates the idea of threshold selection, and flexibly selects more reliable symbols to enter the \(RS_1\) decoder according to the change of SNR. However, the smart algorithm directly uses the decoded \(K_2\) symbols of the \(RS_2\) decoder as the input of the \(RS_1\) decoder over the whole SNR. Therefore, the proposed improved smart algorithm can effectively ameliorate the performance of the smart algorithm under low SNR, as presented in Sect.Â 6.
6 Results and discussion
The BER performance of DRSCSM scheme and reference schemes through quasistatic Rayleigh fading channel is presented in this section. Three cases of distrusted RS codes presented in TableÂ 5 are mainly considered to generalize our proposed DRSCSM scheme. For the first case, we employ the RS codes over GF(\(2^4\)) constructed based on the polynomial \(1+X+X^4\). Furthermore, the RS codes over GF(\(2^5\)) and GF(\(2^6\)) which are constructed using polynomials \(1+X^2+X^5\) and \(1+X+X^6\) are considered in the second and third cases, respectively. The modulation schemes such as 4QAM, 8QAM and 16QAM are applied in the first, second and third cases, respectively. The SNR per bit between the \(SD\) link is represented as \(\lambda _{S,D}\). Similarly, \(\lambda _{S,R}\) and \(\lambda _{R,D}\) denote the SNR per bit for the \(SR\) and \(RD\) links, respectively. It is assumed that the relay node has a 2 dB SNR gain over the source node, i.e., \(\lambda _{R,D}=\lambda _{S,D}+2\) dB. The Euclidean decoding algorithm is used for overall simulation. Furthermore, we assume that all corresponding receivers have perfect channel state information.
6.1 BER performance of DRSCSM scheme under different subcode design approaches
In this section, the BER performance of DRSCSM scheme under different subcode design approaches for the first case is illustrated in Fig.Â 6. The ideal sourcetorelay channel (\(\lambda _{S,R}=\infty\)), \(N_{\mathrm{{t}}}=N_{\mathrm{{r}}}=4\), maximum likelihood (ML) detection and joint RS decoding (smart algorithm) are used. The simulated results show the benefits of Approach 1 and Approach 2 as compared with the randomly selected approach, which is due to the fact that Approach 1 and Approach 2 effectively reduce the number of minimum weight codewords generated at the destination. The phenomenon illustrates the advantageous effect of proper symbol selection of our presented approaches on the performance of DRSCSM scheme. In addition, Fig.Â 6 shows that the system performance under Approach 1 is very near to that under Approach 2 for low SNR. Also, for high SNR, the performance degradation is negligible. This is because the optimized code generated at the destination under the two search approaches have the same minimum distance (i.e., 3). Thus, this fully demonstrates the effectiveness of the local search Approach 2 over the bruteforce search Approach 1. Furthermore, the system performance under (\(\lambda _{S,R}=\infty\) ) employing the smart decoding algorithm with the randomly selected approach and Approach 2 under ML detection and \(N_{\mathrm{{t}}}=N_{\mathrm{{r}}}=4\) for the second and third cases is presented in Figs.Â 7 and 8. It is seen that the DRSCSM scheme with Approach 2 achieves better performance than that with the randomly selected approach. It can be explained that Approach 2 generates an optimized code with a larger minimum distance (i.e., 32 for the second case and 30 for the third case) at the destination.
Moreover, Figs.Â 6, 7 and 8 also show the system performance under the modified Approach 2 that has lower complexity than Approach 2. The simulation results demonstrate that the performance difference between the modified Approach 2 and Approach 2 is relatively small. For example, at SNR=14 dB in Fig.Â 6, the DRSCSM scheme under Approach 2 and the modified Approach 2 achieves the approximate performances, i.e., \(3.2\times 10^{6}\) and \(2.2\times 10^{6}\). The phenomenon reflects the rationality of the modified Approach 2 with the reduced complexity.
6.2 Performance of DRSCSM scheme employing different decoding algorithms
The performance comparison of DRSCSM employing joint decoding algorithms (naive algorithm, smart algorithm and improved smart algorithm) for the first case is shown in Fig.Â 9. The ideal sourcetorelay channel condition, i.e., \(\lambda _{S,R}=\infty\), ML detection and \(N_{\mathrm{{t}}}=N_{\mathrm{{r}}}=4,\) are supposed. As shown in Fig.Â 9a, for SNR\(\ge 3\), the DRSCSM system using the smart algorithm outperforms that using the naive one when the code resulted by Approach 1 is constructed at the destination. The reason behind the performance gains is that the more reliable decoded symbols of the \(RS_2\) decoder are used as the input to the \(RS_1\) decoder at SNR\(\ge 3\). However, in the case of SNR\(<3\), the smart algorithm lags behind the naive algorithm. The poor performance can be ameliorated by adopting the improved smart algorithm as illustrated in Fig.Â 9b, which is explained that the improved smart algorithm can flexibly select more reliable symbols based on the change of SNR so that an additional advantage is given to the improved smart DRSCSM scheme. Furthermore, Figs.Â 10 and 11 analyze the BER performance under different decoding algorithms for the second and third cases with \(\lambda _{S,R}=\infty\), ML detection and \(N_{\mathrm{{t}}}=N_{\mathrm{{r}}}=4\). The simulation results confirm the effectiveness of our proposed improved smart algorithm again.
6.3 BER performance of DRSCSM scheme over nonideal and ideal sourcetorelay channels and noncooperative scheme
Next, the BER performance of DRSCSM over more practical scenarios (\(\lambda _{S,R}\ne \infty\)) and noncooperative scheme for the first, second and third cases is analyzed as shown in Figs.Â 12, 13 and 14, respectively. Approach 1 is applied in the first case, but Approach 2 is applied in the other two cases. Furthermore, the joint decoding (smart decoding algorithm), \(N_{\mathrm{{t}}}=N_{\mathrm{{r}}}=4\) and ML detection are employed in the three cases. For a fair comparison, the DRSCSM scheme and its corresponding noncooperative scheme have an identical code rate from the destination point of view. It is noticed from Fig.Â 12 that the DRSCSM scheme under \(\lambda _{S,R}=\infty\) excels its noncooperative scheme under the same code rate, i.e., 13/30. At BER\(=3\times 10^{5}\), the DRSCSM scheme obtains a BER performance gain of approximately 2.7 dB over the noncooperative scheme. It can be explained that the cooperation gives the performance gains to the system. Furthermore, the performance of DRSCSM scheme under \(\lambda _{S,R}=14\) dB is near to that of DRSCSM scheme under \(\lambda _{S,R}=\infty\). However, the BER performance becomes worse when the SNR between the source S and relay R becomes poor, i.e., \(\lambda _{S,R}=8\) dB. For such a poor link, an error floor is exhibited at BER \(\approx 6\times 10^{4}\). This is because the erroneous decoding at the relay node incurs the error propagation of destination node. The cyclic redundancy check (CRC) technique [9] can be applied to control the error propagation to some extent. However, the details are beyond the scope of this manuscript. Similarly, from Figs.Â 13 and 14, we not only discover the superiority of ideal DRSCSM scheme (\(\lambda _{S,R}=\infty\)) over noncooperative scheme, but also observe the performance of DRSCSM under \(\lambda _{S,R}=14\) dB and \(\lambda _{S,R}=19\) dB is near to that of ideal DRSCSM scheme. However, when \(\lambda _{S,R}\) is taken as a poor value, i.e., 9 dB and 11 dB, the BER curves of Figs.Â 13 and 14 will be flat at high SNR regime.
6.4 BER performance of DRSCSM scheme with various number of receive antennas
FiguresÂ 15 and 16 discuss the BER performance of DRSCSM scheme with various number of receive antennas for the second and third cases. In Monte Carlo simulations, the joint decoding (smart algorithm), Approach 2, ML detection and \(\lambda _{S,R}=\infty\) are assumed. The simulated results demonstrate that incresing \(N_{\mathrm{{r}}}\) improves the performance. In Fig.Â 15, at SNR=10 dB, the DRSCSM scheme with \(N_{\mathrm{{r}}}=2\) receiving antennas gets BER= \(2.4\times 10^{2}\). When the destination uses \(N_{\mathrm{{r}}}=3, 4\) and 6 receive antennas, the performances \(1.9\times 10^{3}\), \(1.1\times 10^{4}\) and \(2.4\times 10^{7}\) are separately obtained at the same SNR. Furthermore, Fig.Â 16 presents that the DRSCSM scheme under \(N_{\mathrm{{r}}}=2, 3, 4\) and 6 obtains BER= \(8.7\times 10^{3}\), \(6.4\times 10^{4}\), \(5\times 10^{5}\) and \(4.1\times 10^{7}\), respectively, at \(\lambda _{S,R}=13\) dB. This phenomenon can be explained that augmenting its value of \(N_{\mathrm{{r}}}\) adds the spatial diversity in DRSCSM scheme that will eventually enhance the overall performance of the communication system.
6.5 Performance of the proposed DRSCSM scheme and the existing schemes
This section compares the performance of the proposed DRSCSM scheme and the existing schemes, i.e., RScoded cooperative SM (RSCCSM) [16] and distributed RS coding (DRSC) [17] under \(\lambda _{S,R}=\infty\).
FigureÂ 17 shows the simulation results of the proposed DRSCSM scheme and the RSCCSM scheme [16]. The simulation conditions such as \(N_{\mathrm{{t}}}=4\), 16QAM, ML detection and smart decoding algorithm are used in the two schemes. Moreover, our proposed scheme adopts the optimized Approach 2 at the relay to get the optimized selection pattern by which partial symbols are selected from the source information symbols for further encoding. However, in the existing RSCCSM scheme, the relay selects the partial symbols from the source information symbols for further encoding based on the random selection pattern. From Fig.Â 17, we observe that our proposed DRSCSM outperforms the existing RSCCSM. For example, at BER \(=1.4\times 10^{4}\), the DRSCSM scheme with \(N_{\mathrm{{r}}}=4\) is 0.9 dB better than the RSCCSM with \(N_{\mathrm{{r}}}=4\). At the same BER, under \(N_{\mathrm{{r}}}=6\), the DRSCSM scheme is 1 dB better than its counterpart. The main reason for such an attractive performance gain is that our proposed DRSCSM scheme enables to construct a code with a larger minimum distance (i.e., 48) at the destination by appropriately selecting the partial information symbols at the relay.
FigureÂ 18 shows the performance comparison between the proposed DRSCSM scheme and the existing DRSC scheme [17]. The same conditions such as \(RS_1(31,27)\), \(RS_2(31,17)\), Approach 2, ML detection and smart decoding algorithm are adopted in the two compared schemes. The simulated results in Fig.Â 18 reflect the superiority of our proposed scheme. For instance, at SNR \(=13\) dB, the DRSCSM scheme achieves a very promising performance (i.e., \(4.3\times 10^{6}\)) but the DRSC scheme obtains a poor performance (i.e., \(2.6\times 10^{3}\)). The performance enhancement is mainly because the adopted novel SM technique provides spatial diversity for the proposed DRSCSM scheme.
6.6 Performance comparison between DRSCSM and DRSCVBLAST schemes
In Sect. 6.5, Fig.Â 18 exhibits the performance advantages of our proposed DRSCSM scheme over the DRSC (without SM). To further confirm the performance superiority of our proposed DRSCSM scheme, we compare it with the distributed RScoded VBLAST (DRSCVBLAST) scheme under an identical spectral efficiency. The condition \(\lambda _{S,R}=\infty\) is supposed. In our proposed DRSCSM scheme, \(N_{\mathrm{{t}}}=4\) and 4QAM are used. However, \(N_{\mathrm{{t}}}=2\) and 4QAM are used in the DRSCVBLAST scheme. At the destination, the smart decoding algorithm is used to jointly recover the source information. Moreover, the DRSCSM scheme utilizes the maximum ratio combining (MRC) reception [20], and the minimum mean squared error (MMSE) detection [20] is adopted in the DRSCVBLAST scheme. The significant performance gains of the DRSCSM scheme over the DRSCVBLAST scheme are shown in Fig.Â 19. For instance, under \(N_{\mathrm{{r}}}=4\) and 6, 0.5 dB and 0.4 dB gains are obtained by our system at BER=\(10^{4}\). The main reason behind the attractive gains is that our presented DRSCSM scheme can completely avoid the drawback (ICI) of the DRSCVBLAST scheme so that the ability to recover the source information is improved.
7 Conclusion
A novel DRSCSM scheme is proposed. The optimized design approaches are employed for appropriate selection of symbols at the relay node. The numerical results show the effectiveness of the proposed approaches. The destination performs joint RS decoding, which is based on three different algorithms called naive algorithm, smart algorithm and improved smart algorithm. The BER performance curves show that under the same decoding algorithm, the proposed DRSCSM scheme has an excellent performance over the corresponding coded noncooperative scheme. Also, the DRSCSM scheme utilizing the improved smart decoding algorithm outperforms the counterpart DRSCSM scheme using the naive and smart decoding algorithms under identical conditions.
Availability of data and materials
Not applicable.
Abbreviations
 RS:

Reedâ€“Solomon
 DRSCSM:

Distributed RScoded spatial modulation
 MIMO:

Multipleinput multipleoutput
 VBLAST:

Vertical Bell Labs Layered SpaceTime
 IAS:

Interantenna synchronization
 ICI:

Interchannel interference
 SM:

Spatial modulation
 CF:

Compressandforward
 DF:

Decodeandforward
 AF:

Amplifyandforward
 LDPC:

Lowdensity paritycheck
 RM:

Reedâ€“Muller
 BER:

Bit error rate
 M2M:

Machinetomachine
 D2D:

Devicetodevice
 MDS:

Maximum distance separable
 RF:

Radio frequency
 ML:

Maximum likelihood
 SNR:

Signaltonoise ratio
 GCD:

Greatest common divisor
 CRC:

Cyclic redundancy check
References
C. Zhao, F. Yang, R. Umar, Twosource asymmetric turbo coded cooperative spatial modulation scheme with code matched interleaver. Electronics. 9(1) (2020)
R. Govender, N. Pillay, H. Xu, Softoutput spacetime block coded spatial modulation. IET Commun. 9(8), 2786â€“2796 (2014)
R.Y. Mesleh, H. Haas, S. Sinanovic, Spatial modulation. IEEE Trans. Veh. Technol. 57(4), 2228â€“2241 (2008)
S. Ejaz, F. Yang, Jointly optimized ReedMuller codes for multilevel multirelay codedcooperative VANETS. IEEE Trans. Veh. Technol. 66(5), 4017â€“4028 (2017)
S. Mughal, F. Yang, H. Xu, R. Umar, Coded cooperative spatial modulation based on multilevel construction of polar code. Telecommun. Syst. 70(3), 435â€“446 (2018)
R. Umar, F. Yang, S. Mughal, Multiple relay based Reed Muller network coded cooperation for wireless communication systems. IET Commun. 13(13), 2034â€“2044 (2019)
S. Ejaz, F. Yang, T.H. Soliman, Multilevel construction of polar codes for halfduplex wireless codedcooperative networks. Frequenz 69(11â€“12), 509â€“517 (2015)
S. Zhang, F. Yang, L. Tang, Joint design of QCLDPC codes for coded cooperation system with joint iterative decoding. Int. J. Electron. 103(3), 384â€“405 (2015)
S. Mughal, F. Yang, S. Ejaz, Asymmetric turbo code for codedcooperative wireless communication based on matched interleaver with channel estimation and multireceive antennas at the destination. Radioengineering 26(3), 878â€“889 (2017)
S. Mughal, F. Yang, R. Umar, Reedâ€“Muller network codedcooperation with joint decoding. IEEE Commun. Lett. 23(1), 24â€“27 (2019)
J. Kim, J. Lee, J. Kim, J. Yun, M2M service platforms: survey, issues and enabling technologies. IEEE Commun. Surv. Tutor. 16(1), 61â€“76 (2014)
J. Qiu, L. Chen, S. Liu, A novel concatenated coding scheme: RSSCLDPC codes. IEEE Commun. Lett. 24(10), 2092â€“2095 (2020)
A.H. Almawgani, M.F. Salleh, RS coded cooperation with adaptive cooperation level scheme over multipath Rayleigh fading channel, in Proceedings of IEEE 9th Malaysia International Conference on Communications (MICC) (IEEE Kuala Lumpur, Malaysia, 2009), pp. 480â€“484
A.H. Almawgani, M. Salleh, Coded cooperation using Reed Solomon codes in slow fading channel. IEICE Electron. Express 7(1), 27â€“32 (2010)
Y.M. Almoliki, M.A. Aldhaeebi, G.A. Almwald, M.A. Shaobi, The performance of RS and RSCC coded cooperation systems using higher order modulation schemes, in Proceedings of 6th International Conference on Intelligent Systems, Modelling and Simulation. (IEEE Kuala Lumpur, Malaysia, 2015), pp. 211â€“214
C. Zhao, F. Yang, D.K. Waweru, Reedâ€“Solomon coded cooperative spatial modulation based on nested construction for wireless communication. Radioengineering 30(1), 172â€“183 (2021)
P. Guo, F. Yang, C. Zhao, W. Ullah, Jointly optimized design of distributed ReedSolomon codes by proper selection in relay. Telecommun. Syst. 78(3), 391â€“403 (2021)
M. Koca, H. Sari, Bitinterleaved coded spatial modulation, in IEEE 23rd international symposium on personal indoor and mobile radio communications (IEEE Sydney, Australia, 2012), pp. 1949â€“1954
L. Shu, S. Lin, D.J. Costello, Error Control Coding (Pearson Education India, 2004)
J.R. Barry, E.A. Lee, D.G. Messerschmitt, Digital Communication (Springer, New York, 2004)
Acknowledgements
The authors would like to thank the National Natural Science Foundation of China under the contract no. 61771241.
Funding
The work is supported by the National Natural Science Foundation of China under the contract no. 61771241.
Author information
Authors and Affiliations
Contributions
CZ wrote this manuscript. All the authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisherâ€™s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Zhao, C., Yang, F., Ullah, W. et al. Jointly optimized design of distributed RScoded spatial modulation by appropriate selection at the relay. J Wireless Com Network 2023, 1 (2023). https://doi.org/10.1186/s13638023022110
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s13638023022110
Keywords
 RS codes
 Coded cooperation
 SM
 Joint RS decoding