1 Introduction

Currently, the area of information and communication technology (ICT) plays an important role in the global energy consumption and the greenhouse gas emission [1,2,3]. In next-generation wireless communication, an unprecedented number of devices will be served and huge amounts of application will be provided, which would result in much more serious challenges. To achieve green communications, it is extremely urgent to explore energy-saving technologies and energy efficiency protocols for next-generation wireless communication. Recently, simultaneous wireless information and power transfer (SWIPT) technology [4,5,6] which can realize information decoding (ID) and energy harvesting (EH) simultaneously have drawn great attention. In SWIPT-based communication systems, the nodes can harvest the energy from radio frequency (RF) signals for transmission. It is energy-saving and reduces the carbon footprint. Hence, SWIPT technology is a new approach to the green communications. Furthermore, the lifetime of nodes with SWIPT technology is not restricted by the grid energy or battery, and they can be placed in the hard-to-reach areas to reduce the communication blind zones and enlarge the coverage.

Researchers have investigated various SWIPT-based communication systems such as cognitive radio network [7], multiple-input multiple-output (MIMO) system [8], and cooperative communication [9]. To exploit the spatial diversity, cooperative communication forms a virtual MIMO by sharing the antennas of different nodes. Hence, SWIPT-based cooperative communication can not only overcome the power limitation but also achieve spatial diversity.

The three main protocols for cooperative communication are the amplify-and-forward (AF) [10], decode-and-forward (DF) [11], and coded cooperation [12]. The AF protocol has the advantage of lower implementation complexity. The DF protocol performs better than the AF protocol when the source-relay channel is good enough. Coded cooperation protocol combines channel coding and cooperative technology. It obtains both coding gain and spatial diversity gain and achieves the best reliable performance.

References [13,14,15] investigated SWIPT-based AF cooperative communications. In [13], an AF cooperative communication was considered, where the relay uses the energy harvested from RF signals to assist the source in transmitting information. Furthermore, the power splitting protocol and time switching protocol were proposed to implement SWIPT. For an AF-MIMO cooperative communication in [14], the source and relay adopted orthogonal space-time block codes and designed the joint optimal pre-coders to achieve trade-offs between information decoding and energy harvesting. Based on directional modulation, secure SWIPT-based AF relay network was investigated in [15]. To maximize the secrecy rate, the authors built a twin-level optimization problem and then solved it using a one-dimensional search and semi-definite relaxation. References [16,17,18] studied SWIPT-based DF cooperative communications. Multi-antenna relay-assisted SWIPT for two-hop DF cooperative transmission was considered in [16]. To maximize the achievable rate, the authors formulated a joint problem of power allocation and power splitting at the multi-antenna relay. Reference [17] investigated SWIPT for a DF full-duplex relay network and studied two models for the battery, i.e., the virtual harvest-use-store model and harvest-use model. Reference [18] formulated a distributed precoding problem for SWIPT-based DF MIMO relay networks. A non-cooperative game was established when only local channel state information (CSI) was required, and the existence and uniqueness of the pure strategy Nash equilibrium solution were proved.

The existing works about SWIPT-based cooperative communication mostly focus on the AF protocol or DF protocol. Generally, compared with AF protocol or DF protocol, coded cooperation protocol is much more suitable when extremely reliable communication is required. Hence, SWIPT-based coded cooperation is an effective way to realize extremely reliable and green communication. However, to the best of our knowledge, the references about SWIPT-based coded cooperation are relatively scarce. Low-density parity-check (LDPC) code [19, 20] is adopted as channel coding for the data channel in 5G standard [21]. Repeat-accumulate (RA) code [22, 23], as a special class of LDPC codes, not only has the merits of high coding gain, low memory consumption, simple encoding/decoding, and low energy consumption but also possess naturally rate compatible characteristic, which is very suitable for the multisource SWIPT-based coded cooperation. Reference [24] investigated the energy harvesting-based RA-coded cooperative MIMO, where single source and relay are just considered. Hence, the application scenarios are strictly limited. Furthermore, in [24], the relay harvests energy by SWIPT technology via the antenna switching protocol, and it does not apply in the single antenna case. We will consider the multisource SWIPT-based RA coded cooperation and propose a new efficient and lower complexity SWIPT protocol which applies both in the single antenna and multiple antenna cases.

2 Methods

In this paper, to achieve a high reliable and energy-saving green communication, we focus on the multisource SWIPT-based coded cooperation. To improve the reliability, quasi-cyclic RA (QC-RA) codes are introduced to the system, and the QC-RA codes employed by the sources and relay are jointly designed to further improve the coding gain. To save the energy and achieve the green target, SWIPT technology is implemented at the relay. A new efficient and lower complexity SWIPT protocol is further proposed and investigated. The main contributions are summarized as follows:

  1. (1)

    We briefly introduce the rate compatible QC-RA codes, and we deduce the joint parity-check matrix corresponding to the QC-RA codes employed by the multiple sources and relay in the multisource SWIPT-based coded cooperation.

  2. (2)

    Based on the joint parity-check matrix, we jointly design the QC-RA codes to cancel all the short girth cycles. We decompose the joint parity-check matrix into two parts, i.e., QC part and quasi-diagonal (QD) part, and then we propose the algorithm and theorems to design the QC part to cancel all the girth-4 cycles in the joint parity-check matrix absolutely.

  3. (3)

    By exploiting the rate compatible characteristic of QC-RA codes, we propose a new SWIPT protocol—codeword splitting protocol, which is only operated one time during the whole codeword period. It has the characteristics of lower complexity, higher efficiency, no strictly bit synchronization limitation, and less hardware requirement.

The rest of this paper is organized as follows. In Section 2.1, the general fundamental principle of multisource SWIPT-based QC-RA coded cooperation is presented. Section 2.2 mainly deals with joint design of QC-RA codes for the proposed system. Section 2.3 describes the new SWIPT protocol—codeword splitting protocol. Simulation results and discussion are given in Section 3. Finally, Section 4 concludes the whole paper.

2.1 System description

For simplicity, the two-source SWIPT-based coded cooperation is considered in Fig. 1, which can be extended easily to multisource multirelay scenarios. Two sources (S1, S2) and the destination (D) are powered by external power supply such as the grid. However, the relay (R) cannot access the external power supply, and it harvests the energy from the RF signals from two sources via SWIPT technology. In time slot 1, at the source S1, a codeword c1 = [s1p1] of the first QC-RA encoder (QC-RA-1) is sent simultaneously to R and D over the broadcast channel. Similarly, in time slot 2, at the source S2, a codeword c2 = [s2p2] of the second QC-RA encoder (QC-RA-2) is sent simultaneously to R and D. si and pi (i = 1, 2) are the information bits and check bits of ci, respectively. In time slot 3, firstly, the relay R decodes the information and harvests energy from the two incoming signals of S1 and S2 via SWIPT technology. Traditionally, the relay combines the decoded messages by network coding [25], such as bitwise exclusive OR (XOR) operation in the Galois field GF(2). However, this operation will inevitably introduce girth-4 cycles in the joint parity-check matrix. Hence, in the proposed system, the relay R cascades the information bits s1 and s2 rather than combines them by network coding and then encodes the cascaded message by another QC-RA encoder (QC-RA-R). Because the information bits s1 and s2 have been sent to the destination by S1 and S2, to improve the transmission efficiency, R transmits only additional parity-check bits to the destination by utilizing the harvested energy.

Fig. 1
figure 1

Two-source SWIPT-based coded cooperation. Two sources (S1, S2) and the destination (D) are powered by external power supply such as the grid. However, the relay (R) cannot access the external power supply and it harvests the energy from the RF signals from two sources via SWIPT technology

2.2 Joint design of rate compatible codes for the multisource SWIPT-based coded cooperation

In this section, firstly, we briefly introduce a kind of naturally rate compatible LDPC codes–QC-RA codes. Then, we jointly design the QC-RA codes employed by the multiple sources and relay in the SWIPT-based coded cooperation to further improve the coding gain and accelerate the decoding convergence.

2.2.1 QC-RA codes—a kind of rate compatible LDPC codes

Assume the sparse parity-check matrix of a QC-RA code has the form as H = [A D]. D is a quasi-diagonal matrix in which all elements are zero except the elements of the principal diagonal and the elements immediately below this diagonal. A is a quasi-cyclic sparse matrix which is constructed based on the base matrix and exponent matrix [26]. We refer to A and D as the quasi-cyclic (QC) part and quasi-diagonal (QD) part, respectively. The parity-check matrix is shown as follows:

$$ \boldsymbol{H}=\left[\boldsymbol{A}\kern1em \boldsymbol{D}\right]=\left[\begin{array}{cccccc}\boldsymbol{I}\left({p}_{1,1}\right)& \boldsymbol{I}\left({p}_{1,2}\right)& \cdots & \boldsymbol{I}\left({p}_{1,L}\right)& 10& \cdots \\ {}\boldsymbol{I}\left({p}_{2,1}\right)& \boldsymbol{I}\left({p}_{2,2}\right)& \cdots & \boldsymbol{I}\left({p}_{2,L}\right)& 11& 0\\ {}\vdots & \vdots & \vdots & \vdots & 0& 0\\ {}\boldsymbol{I}\left({p}_{J,1}\right)& \boldsymbol{I}\left({p}_{J,2}\right)& \cdots & \boldsymbol{I}\left({p}_{J,L}\right)& \cdots & 11\end{array}\right] $$
(1)

where

$$ \boldsymbol{I}\left({p}_{j,l}\right)=\Big\{{\displaystyle \begin{array}{cc}{\mathbf{0}}_{B\times B}& if\kern1em {p}_{j,l}=0\\ {}{\boldsymbol{I}}_{B\times B}^{\Big({p}_{j,l\Big)}}& if\kern1em 0<{p}_{j,l}\le B\end{array}}. $$
(2)

\( {\boldsymbol{I}}_{B\times B}^{\Big({p}_{j,l\Big)}}\kern0.6em \) is an identity matrix IB × Bwith pj, l-right-cyclic-shift.

Definition 1: Let the base matrix M(A) and exponent matrix E(A) of A in H be defined as follows:

$$ \mathbf{M}\left(\boldsymbol{A}\right)=\left[\begin{array}{cccc}{b}_{1,1}& {b}_{1,2}& ....& {b}_{1,L}\\ {}{b}_{2,1}& {b}_{2,2}& ....& {b}_{2,L}\\ {}\vdots & \vdots & \ddots & \vdots \\ {}{b}_{J,1}& {b}_{J,2}& ....& {b}_{J,L}\end{array}\right], $$
(3a)
$$ \mathbf{E}\left(\boldsymbol{A}\right)=\left[\begin{array}{cccc}{p}_{1,1}& {p}_{1,2}& ....& {p}_{1,L}\\ {}{p}_{2,1}& {p}_{2,2}& ....& {p}_{2,L}\\ {}\vdots & \vdots & \ddots & \vdots \\ {}{p}_{J,1}& {p}_{J,2}& ....& {p}_{J,L}\end{array}\right], $$
(3b)

where

$$ {b}_{j,l}=\Big\{{\displaystyle \begin{array}{c}\;0\kern0.36em if\;{p}_{j,l}=0\\ {}\;1\kern0.36em if\;{p}_{j,l}\ne 0\end{array}}\kern0.3em ,\kern1.1em 1\le j\le J,1\le l\le L. $$
(4)

2.2.2 Joint design of QC-RA codes

Assume H1 = [A D1], H2 = [B D2], and HR = [C1C2   D3] are the parity-check matrices corresponding to QC-RA-1, QC-RA-2, and QC-RA-R employed by S1, S2, and R, respectively, and their corresponding codewords are c1 = [s1p1], c2 = [s2p2], and cR = [s1s2   pR]. From the viewpoint of the SWIPT-based coded cooperation system, the overall codeword at the destination is c = [c1c2   pR]. Define the joint parity-check matrix of c as \( \tilde{\boldsymbol{H}} \). We have \( \tilde{\boldsymbol{H}}\boldsymbol{c}=0 \). According to the following parity-check relationship

$$ {\boldsymbol{H}}_1{\boldsymbol{c}}_1=\kern0.3em \mathbf{0}, $$
(5a)
$$ {\boldsymbol{H}}_2{\boldsymbol{c}}_2=\kern0.3em \mathbf{0}, $$
(5b)
$$ {\boldsymbol{H}}_R{\boldsymbol{c}}_R=\kern0.3em \mathbf{0}, $$
(5c)

the joint parity-check matrix \( \tilde{\boldsymbol{H}} \) is achieved as:

$$ \tilde{\boldsymbol{H}}=\left[\begin{array}{l}\boldsymbol{A}\kern1.2em {\boldsymbol{D}}_1\kern1.3em \mathbf{0}\kern1.4em \mathbf{0}\kern1.5em \mathbf{0}\\ {}\mathbf{0}\kern1.5em \mathbf{0}\kern1.5em \boldsymbol{B}\kern1.2em {\boldsymbol{D}}_2\kern1em \mathbf{0}\\ {}{\boldsymbol{C}}_1\kern1.1em \mathbf{0}\kern1.6em {\boldsymbol{C}}_2\kern0.9000001em \mathbf{0}\kern1.1em {\boldsymbol{D}}_3\end{array}\right].. $$
(6)

The joint Tanner graph corresponding to the joint parity-check matrix \( \tilde{\boldsymbol{H}} \) is illustrated in Fig. 2.

Fig. 2
figure 2

The joint Tanner graph corresponding to \( \tilde{\boldsymbol{H}} \). The joint Tanner graph corresponding to the joint parity-check matrix \( \tilde{\boldsymbol{H}} \) fully characterizes the QC-RA codes employed by S1, S2, and R. While we analyze the short cycles in the joint Tanner graph, exchanging any two columns of \( \tilde{\boldsymbol{H}} \) does not influence the status of the cycles

While we analyze the short cycles in the joint Tanner graph corresponding to \( \tilde{\boldsymbol{H}} \), exchanging any two columns of \( \tilde{\boldsymbol{H}} \) does not influence the status of the cycles. For simplicity, we firstly exchange the second and third columns of \( \tilde{\boldsymbol{H}} \) and then decompose \( \tilde{\boldsymbol{H}} \) into \( {\tilde{\boldsymbol{H}}}_{\mathrm{Q}\ \mathrm{C}} \) and \( {\tilde{\boldsymbol{H}}}_{\mathrm{Q}\ \mathrm{D}} \).

$$ {\tilde{\boldsymbol{H}}}_{\mathrm{Q}\ \mathrm{C}}=\left[\begin{array}{l}\boldsymbol{A}\kern1.7em \mathbf{0}\kern0.2em \\ {}\mathbf{0}\kern1.7em \boldsymbol{B}\kern0.2em \\ {}{\boldsymbol{C}}_1\kern1.2em {\boldsymbol{C}}_2\end{array}\right], $$
(7a)
$$ {\tilde{\boldsymbol{H}}}_{\mathrm{Q}\ \mathrm{D}}=\left[\begin{array}{l}{\boldsymbol{D}}_1\kern1.3em \mathbf{0}\kern1.5em \mathbf{0}\kern0.3em \\ {}\ \mathbf{0}\kern1.4em {\boldsymbol{D}}_2\kern1.1em \mathbf{0}\\ {}\ \mathbf{0}\kern1.6em \mathbf{0}\kern1.3em {\boldsymbol{D}}_3\end{array}\right]. $$
(7b)

To further improve the coding gain, we design the joint parity-check matrix \( \tilde{\boldsymbol{H}} \) to cancel all the girth-4 cycles in the joint Tanner graph. Firstly, we jointly design the base matrix of QC part \( \mathbf{M}\left({\tilde{\boldsymbol{H}}}_{\mathrm{Q}\kern0.1em \mathrm{C}}\right) \) by Algorithm 1 to cancel the girth-4 cycles as much as possible. Secondly, if there are still remaining girth-4 cycles in \( \mathbf{M}\left({\tilde{\boldsymbol{H}}}_{\mathrm{Q}\kern0.1em \mathrm{C}}\right) \), we further design the exponent matrix of QC part \( \mathbf{E}\left({\tilde{\boldsymbol{H}}}_{\mathrm{Q}\kern0.1em \mathrm{C}}\right) \)by Theorem 1 and Theorem 2 to cancel all the girth-4 cycles absolutely [27].

figure a

Theorem 1: Assume there is a remaining girth-4 cycle in \( \mathbf{M}\left({\tilde{\boldsymbol{H}}}_{\mathrm{Q}\kern0.1em \mathrm{C}}\right) \), whose corresponding shift values are pj, l, pj + k, l, pj, l + t, and pj + k, l + t. To avoid girth-4 cycles in \( {\tilde{\boldsymbol{H}}}_{\mathrm{Q}\ \mathrm{C}} \), a necessary and sufficient condition that they should satisfy is

$$ \left({p}_{j,l}-{p}_{j+k,l}\right)+\left({p}_{j,l+t}-{p}_{j+k,l+t}\right)\ne 0\kern0.6em \operatorname{mod}\kern0.5em B. $$
(10)

The proof is referred in [26].

Theorem 2: Assume there are two upper and lower adjacent “1”s in \( \mathbf{M}\left({\tilde{\boldsymbol{H}}}_{\mathrm{Q}\kern0.1em \mathrm{C}}\right) \), whose corresponding shift values are pj, l, pj + 1, l. To cancel girth-4 cycles between \( {\tilde{\boldsymbol{H}}}_{\mathrm{Q}\ \mathrm{C}} \) and \( {\tilde{\boldsymbol{H}}}_{\mathrm{Q}\ \mathrm{D}} \), a necessary and sufficient should be satisfied is

$$ {p}_{j,l}\kern0.4em -\kern0.4em {p}_{j+1,l}\kern0.4em \ne \kern0.5em 1\kern0.6em \operatorname{mod}\kern0.5em B. $$
(11)

The proof in detail can be referred in [24].

2.3 Codeword splitting protocol for the multisource SWIPT-based coded cooperation

In the proposed system, assume two sources employ the jointly designed QC-RA codes with the same code length N = K + M and code rate r = K/N = K/(K + M), and the codeword c = (s1, s2, ⋯, sK, p1, p2, ⋯, pM)is shown in Fig. 3. We explore the rate compatible characteristic of QC-RA codes. Assume the quality of S1-R channels is improved, it can support the code rate up to r1 = K/(K + m). The so called codeword splitting protocol for SWIPT technology is described as follows. The codeword c = (s1, s2, ⋯, sK, p1, p2, ⋯, pM) is split into two parts, i.e., the sub-codeword \( \hat{\boldsymbol{c}}=\left({s}_1,{s}_2,\cdots, {s}_K,{p}_1,{p}_2,\cdots, {p}_m\right) \) with code rate r1and the remaining MEH = M − mcheck bits (pm + 1, pm + 2, ⋯, pM). The sub-codeword \( \hat{\boldsymbol{c}} \) is only needed for information decoding, and the remaining M − m check bits are used for energy harvesting.

Fig. 3
figure 3

Codeword splitting protocol for SWIPT-based coded cooperation. The codeword c = (s1, s2, ⋯, sK, p1, p2, ⋯, pM) is split into two part, i.e., the sub-codeword \( \hat{\boldsymbol{c}}=\left({s}_1,{s}_2,\cdots, {s}_K,{p}_1,{p}_2,\cdots, {p}_m\right) \) with code rate r1and the remaining MEH = M − m check bits (pm + 1, pm + 2, ⋯, pM). The sub-codeword \( \hat{\boldsymbol{c}} \) is only needed for information decoding, and the remaining M − m check bits are used for energy harvesting

As shown in Fig. 4, for the power splitting protocol, the power of the received signal corresponding to each bit of the codeword is separated into two parts, one for information decoding and the other for energy harvesting. It is difficult to be implemented in hardware, and the energy utilization efficiency is limited. For the time switching protocol, the ID and EH modes have to be switched during each bit transmission period. The implementation complexity is high, and the strictly bit synchronization is required. The antenna switching protocol does not apply in the single antenna case. It can be seen that the power splitting protocol and the time switching protocol are both carried out during each bit period. However, the proposed codeword splitting protocol is only operated one time during the whole codeword period. Hence, the codeword splitting protocol is with the characteristics of lower complexity, higher efficiency, no strictly bit synchronization limitation, and less hardware requirement.

Fig. 4
figure 4

Comparison of the proposed codeword splitting protocol and other SWIPT protocols. It can be seen that the power splitting protocol and the time switching protocol are both carried out during each bit period. However, the proposed codeword splitting protocol is only operated one time during the whole codeword period. Hence, the codeword splitting protocol is with the characteristics of lower complexity, higher efficiency, no strictly bit synchronization limitation, and less hardware requirement

3 Results and discussion

We investigate the performance of multisource SWIPT-based coded cooperation by numerical simulations in this section. S1-R, S2-R, S1-D, S2-D, and R-D are all additive white Gaussian noise (AWGN) channels. The signal to noise ratios (SNRs) of S1-D and S2-D are the same. The SNRs of S1-R and S2-R determine how many bits from S1 and S2 can be used for EH at the relay, and the SNR of R-D depends on the number of bits for EH at the relay. The joint iterative decoding algorithm [28] and binary phase shift keying (BPSK) modulation are assumed at the destination. For two-source SWIPT-based coded cooperation, QC-RA codes at the sources and relay are given in Table 1.

Table 1 QC-RA codes at the sources and relay

3.1 BER comparison of SWIPT-based jointly designed QC-RA coded cooperation and general RA coded cooperation

We compare the BER performance of SWIPT-based jointly designed QC-RA coded cooperation and general RA coded cooperation. General RA codes and jointly designed QC-RA codes have the same code length and code rate codes as shown in Table 1. Their parity-check matrices both have quasi-cyclic structure. The relay uses sub-codeword with 300 bits for ID and the rest 100 check bits for EH. It is shown in Fig. 5 when the number of decoding iterations is one, the BER curves of the jointly designed QC-RA codes and the general RA codes are almost the same. It is because the extrinsic information is not exchanged sufficiently during the iterative decoding, and the influence of short cycles does not appear obviously. Figure 5 also illustrates that the BER performance of the jointly designed QC-RA coded cooperation clearly outperforms that of general RA coded cooperation when the number of decoding iterations is two or ten. This is because in the jointly designed QC-RA codes, all girth-4 cycles are cancelled, and there are neither girth-4 cycles in the single QC-RA codes nor girth-4 cycles between them. Hence, when the joint iterative decoding is implemented at the destination, higher coding gain is achieved, and the gain increases with the number of decoding iterations rising.

Fig. 5
figure 5

BER comparison of SWIPT-based jointly designed QC-RA coded cooperation and general RA coded cooperation. It illustrates that the BER performance of the jointly designed QC-RA coded cooperation clearly outperforms that of general RA coded cooperation when the number of decoding iterations is two or ten

3.2 BER comparison of SWIPT-based QC-RA coded cooperation with codeword splitting protocol and power splitting protocol

In this part, we compare the proposed SWIPT-based QC-RA coded cooperation with codeword splitting protocol and the power splitting protocol in [17]. The relay uses sub-codeword with 300 bits for ID and the rest 100 check bits for EH. The number of decoding iterations is ten. For a fair comparison, in the power splitting protocol, we assume 1/4 power of each bits of the total codeword is used to harvest energy. When the energy utilization ratio is η = 1, it is shown in Fig. 6 that the BER performance of the codeword splitting protocol is almost the same with the power splitting protocol. For the power splitting protocol, as described in Section 2.3, firstly, the relay has to split the power bit by bit for ID and EH and then collects the EH energy from all bits for transmission. Hence, compared with the codeword splitting protocol, the energy utilization ratio of the power splitting protocol actually decreases. Furthermore, the time delay at the relay is longer, and the complexity is higher. When the energy utilization ratio of the power splitting protocol decreases to 0.9 or 0.6, the BER performance of codeword splitting protocol is much superior to that of the power splitting protocol.

Fig. 6
figure 6

BER comparison of SWIPT-based QC-RA coded cooperation with codeword splitting protocol and power splitting protocol. When the energy utilization ratios are the same, it is shown that the BER performance of the codeword splitting protocol is almost the same with the power splitting protocol. However, the energy utilization ratio of the power splitting protocol actually decreases, and the time delay at the relay is longer and the complexity is higher

3.3 BER performance of SWIPT-based QC-RA coded cooperation exploiting rate compatible characteristic

For the codeword splitting protocol, at the relay, the number of check bits for EH adapts to the quality of Si-R channels. We assume the quality of S1-R channel is fixed and it can support the code rate up to r1 = 2/3. The quality of S2-R channel varies and it adapts to support the code rate r2 = 2/3,   4/5,   1. By the rate compatible characteristic of QC-RA codes, MEH = M − m = 100,  150,  200 check bits can be exploited for EH, respectively. In Fig. 7, it is shown that the BER of the proposed system decreases sharply with the quality of S2-R channel becomes higher from supporting code rate r2 = 2/3 to supporting code rate r2 = 1. This is because the more check bits exploited for EH by the rate compatible characteristic of QC-RA codes, the more energy harvested at the relay.

Fig. 7
figure 7

BER performance of SWIPT-based QC-RA coded cooperation exploiting rate compatible characteristic. It is shown that the BER of the proposed system decreases sharply with the quality of S2-R channel becomes higher from supporting code rate r2 = 2/3 to supporting code rate r2 = 1. The more check bits exploited for EH by the rate compatible characteristic of QC-RA codes, the more energy harvested at the relay

3.4 BER comparison of SWIPT-based coded cooperation and point to point system over AWGN channels or Rayleigh fading channels

In this part, we compare the BER performance of SWIPT-based coded cooperation and point-to-point (noncooperation) system over AWGN channels or Rayleigh fading channels, which are block fading with perfect channel state information at the destination. The fading coefficient for each channel remains constant over each codeword. SWIPT-based coded cooperation employs the jointly designed QC-RA codes as shown in Table 1, and the relay uses sub-codeword with 300 bits for ID and the rest 100 check bits for EH. The point-to-point system without SWIPT-based relay employs single QC-RA code whose girth-4 cycles are also cancelled. The number of decoding iterations is ten.

In Fig. 8, it is shown that the BER performance of SWIPT-based coded cooperation clearly outperforms that of the point-to-point system over AWGN channels. For example, at the SNR = 3 dB, compared with the point-to-point system, the BER of the coded cooperation drops from about 2 × 10−5 to 8 × 10−6. It demonstrates the superiority of the investigated scheme over AWGN channels. We also compare them over Rayleigh fading channels. It is demonstrated that the BER performance of coded cooperation is much better than that of the point-to-point system. For example, at the BER = 10-3, it achieves about 2 dB gain. What is more, the results also show that the SWIPT-based coded cooperation achieves a higher diversity gain.

Fig. 8
figure 8

BER Comparison of SWIPT-based coded cooperation and point-to-point system over AWGN channels or Rayleigh fading channels. It is shown that the BER performance of SWIPT-based coded cooperation clearly outperforms that of the point-to-point system over AWGN channels or Rayleigh fading channels. Furthermore, the SWIPT-based coded cooperation achieves a higher diversity gain over Rayleigh fading channels

4 Conclusion

In this paper, we have investigated the multisource SWIPT-based QC-RA coded cooperation. It combines the SWIPT, advanced channel coding, and cooperation technologies. Hence, the investigated system can achieve high coding gain, spatial diversity gain, and high energy efficiency. It is a new approach to the high reliable and energy-saving green characteristics of the next generation wireless communications. We deduced the joint parity-check matrix corresponding to the QC-RA codes employed by the multiple sources and relay, based on which we jointly designed the rate compatible QC-RA codes to cancel all the girth-4 cycles. Furthermore, by exploring the rate compatible characteristic of QC-RA codes, we proposed a new SWIPT protocol—codeword splitting protocol for the proposed system. Theoretical analysis and numerical simulations demonstrated the superiority of the designed QC-RA codes and the proposed codeword splitting protocol.