Skip to main content

Multiple-access relaying with network coding: iterative network/channel decoding with imperfect CSI

Abstract

In this paper, we study the performance of the four-node multiple-access relay channel with binary Network Coding (NC) in various Rayleigh fading scenarios. In particular, two relay protocols, decode-and-forward (DF) and demodulate-and-forward (DMF) are considered. In the first case, channel decoding is performed at the relay before NC and forwarding. In the second case, only demodulation is performed at the relay. The contributions of the paper are as follows: (1) two joint network/channel decoding (JNCD) algorithms, which take into account possible decoding error at the relay, are developed in both DF and DMF relay protocols; (2) both perfect channel state information (CSI) and imperfect CSI at receivers are studied. In addition, we propose a practical method to forward the relays error characterization to the destination (quantization of the BER). This results in a fully practical scheme. (3) We show by simulation that the number of pilot symbols only affects the coding gain but not the diversity order, and that quantization accuracy affects both coding gain and diversity order. Moreover, when compared with the recent results using DMF protocol, our proposed DF protocol algorithm shows an improvement of 4 dB in fully interleaved Rayleigh fading channels and 0.7 dB in block Rayleigh fading channels.

1 Introduction

In cooperative communications systems, idle nodes have the capability to relay information from other active nodes. Hence multiple copies of the same signal can reach a given destination through independent fading channels, which result in potential spatial diversity gains. However, diversity gains are usually achieved with some loss in system throughput[1, 2].

Network Coding (NC) has recently been introduced as a capacity–achieving routing scheme where intermediate network nodes are allowed to combine several input packets into one output packet[3]. Recent results have shown that NC can also provide improved performance and energy efficiency compared with conventional network routing techniques[4]. However, besides the many potential advantages and applications of NC over classical routing, the NC principle is not without limitations. A fundamental problem that NC needs to take into account over lossy (e.g., wireless) networks is the so-called error propagation problem: corrupted packets injected by some intermediate nodes may propagate through the network until the destination, and might render impossible to decode the original information[5, 6]. It is shown in[5, 6] that error propagation can dramatically degrade performance and reduce the diversity order of cooperative networks.

Among the solutions that are currently being investigated to counteract the error propagation problem[4], joint network channel decoding (JNCD) is gaining a growing interest[7]. The idea behind JNCD is the exploitation of the inherent redundancy of network and channel codes. In[7, 8], it has been shown that, compared to conventional distributed turbo coding and separate network and channel decoding, JNCD can improve the performance of canonical two-way and multiple-access relay channels. However, these results assume that only correct packets are forwarded from the relay to the destination. Recently, various relaying protocols have addressed the error propagation problem in cooperative communications. In[911], the authors propose soft relaying protocols. In soft-relaying, the relay does not take any hard decision of the input signals. Instead, the relay computes log-likelihood ratios (LLR) of network-coded bits and re-encodes them using a soft encoder. The relay then forwards encoded soft bits to the receiver. The disadvantage of this method is that it requires higher computational complexity at the relay, as well as larger bandwidth since soft values are transmitted to the destination instead of binary estimates. Another strategy is the so-called threshold-based relaying[12, 13] where only decoded bits with reliability above a given threshold are forwarded to the destination. Opportunistic relaying is also useful to combat the error propagation[14]. Opportunistic relaying takes advantage of the many potential relay nodes in the network. The relay with the best end-to-end link is chosen to forward the received data to the destination. It is well-known that error-aware relaying provides better performance than error-unaware relaying protocols. Other solutions foresee that the destination takes care of error propagation. The idea is that, if the destination has access to the channel state information (CSI) of the source-relay links, it can exploit it to counteract the error propagation problem. In[15], the authors show that channel-aware receivers can significantly improve the performance of NC. However, no channel coding is considered in[15]. In[16], a turbo-like decoding is proposed. In[17], the authors propose a cooperative communication scheme for multiple-input multiple-output (MIMO) systems. A similar approach is available in[18] without performing channel decoding at the relay.

All these papers assume that CSI and decoding error probability at the relay are available at the destination, which is not always true in practical wireless systems. It is shown in[19, 20] that imperfect CSI can significantly degrade the performance of cooperative systems. In this paper, we study the impact of both CSI and decoding error probability at the relay in the multiple access relay channel. It is assumed that CSI at the receivers is acquired via the transmission of pilot symbols. The decoding error probability at the relay is not assumed to be available for free at the destination but we propose a practical way of transmitting a quantized version of it. We study the performance of two notable relaying protocols: Decode-and-Forward (DF) relaying and Demodulate-and-Forward (DMF) relaying. Behind, Compute-and-Forward has been recently introduced as a new relaying protocol which achieves a higher rate than existing relaying techniques and relies on lattice decoding structure[21]. However, this relaying technique is far different from our work in decoding aspects, hence is out of scope of this paper. In DF relaying, channel decoding is performed at the relay before NC and forwarding. On the other hand, in the DMF case, only demodulation is performed at the relay. As such, DMF has less computational complexity than DF but it is more prone to decoding errors at the relay. For each protocol, we develop two new channel-aware JNCD algorithms. To summarize, the contributions of the paper are as follows: we show that JNCD provides better performance than separate network channel decoding only if the destination has enough knowledge of the decoding error probability at the relay; in addition, this gain will be larger as the number of fading blocks per codeword increases. Also, it is shown that the number of pilot symbols mostly affects the coding gain of the system with a negligible impact on the diversity order, at least for the signal-to-noise ratio (SNR) range of interest. Finally, it is shown that CSI quantization errors affect both coding gain and diversity order. Additionally, it is shown that, in general, 3-bit quantization is sufficient for DMF relaying and 6-bit quantization is needed for DF relaying.

The remainder of this paper is organized as follows: section 2 describes system model and notation. Section 3 describes demodulation metrics and channel estimation for imperfect CSI. Section 4 describes the proposed JNCD algorithms. Section 5 describes how to compute the decoding error probability at the relay for various fading situations. Sections 6 and 7 show numerical examples with perfect and imperfect CSIs, respectively. Finally, section 8 concludes this paper.

2 System model

The system model under analysis is given by the canonical multiple-access relay channel, where two sources, MS1 and MS2, communicate to a base station (BS) with the help of a relay R[7]. We study the realistic situation where all the channels are subject to Rayleigh fading and additive white Gaussian noise (AWGN). The relay is located between the sources and the base station. We note that in practice, when the relay is very close to the sources, source-relay channels might be subject to different fading models, e.g., rice fading. In this paper, we consider Rayleigh fading assumption for all links for convenience. In order to avoid mutual interference, we consider that transmissions are scheduled in time-orthogonal time-slots[4]. We study both perfect CSI and imperfect CSI at the receiver. Three fading scenarios are investigated: fully interleaved, block fading with F blocks per codeword, and quasi-static fading, i.e., F = 1.

The source node MSj, j {1,2}, emits a K-length information message u j , where K is the number of information bits in u j . At each source, the information message u j is processed as follows: (1) first, it is encoded using a recursive convolutional code, which produces a length N codeword c j , with N = K/R being the length of the codeword and R being the code rate; (2) then, c j is interleaved and mapped into a 2M constellation point using Gray mapping. This operation provides the modulated signal x j . The modulated signal x j , of length N/M is transmitted to the relay and destination over a Rayleigh fading channel[22] with AWGN. Note that this description involves only the data part. In the imperfect CSI case, we consider that channel estimates are obtained via the use of pilot symbols, and the description will be refined accordingly. These details are provided in the next sections.

We study two relaying protocols: DMF relaying and DF relaying as shown in Figure1. In DMF relaying, two receivers first demodulate the corresponding signals y 1r ,y 2r to get the estimated codewords c 1 r , c 2 r . Then the estimated codewords are interleaved before being network-encoded to get c r =π( c 1 r )π( c 2 r ), where π(.) denotes interleaving operations and denotes bit-wise XOR operations. In DF relaying, two soft-input hard-output (SIHO) decoders decode y 1r ,y 2r to get the estimated information messages u 1 r , u 2 r . Note that errors may occur during the decoding process at the relay, i.e., the estimated messages are different from the messages transmitted from the sources. Unlike[12], which only forwards estimated bits with reliability above a certain threshold, we always forward the estimated bits with or without decoding errors (error channel model). However, the receiver will make use of the knowledge of the error probability at the relay. A network encoder encodes the interleaved estimated bitsπ( u 1 r ),π( u 2 r ) to get the network-coded information messages w r =π( u 1 r )π( u 2 r ). Then, a channel encoder encodes w r to get the codeword c r , which is then mapped into the modulated signal x r . The signal received at BS from the sources, at R from the sources, and at BS from R are given, respectively, as follows:

y jd = Es jd H jd x j + n , j = 1 , 2 y jr = Es jr H jr x j + n , j = 1 , 2 y rd = Es r H rd x r + n ,
(1)

where Es jd is the energy of the signal received at the destination from MSj, Es jr is the energy of the signal received at the relay from the MSj, Es r is the energy of the signal received at the destination from the relay. These quantities include the path loss effect; H jd, H jr, and H rd are Rayleigh fading coefficient matrices of source-to-relay channels and relay-to-destination channels, respectively, with E[||H (.)||2] = 1. For the sake of simplicity, we use matrix notation H (.) for all fading scenarios considered in this paper. Therefore, the structure of the matrix H (.) depends on the fading scenario. Three fading channel scenarios are investigated: (1) fully interleaved fading, where H ( . ) =diag( h 0 ,, h N ), with N  = N/M, is the length of x (.); (2) F-block fading, where the number of channel gains in one codeword is equal to F, the channel coefficient matrix is of the form H (.) = diag(h 1,h 2,…,h F )  I(N /F), with denoting the Kronecker product, I(n) being an identity matrix; and (3) quasi-static fading, where we have H (.) = h 0 × I(N ). Furthermore, n (index is ignored for simplicity) is the noise vector whose components are circularly symmetric zero-mean complex Gaussian random variables with power spectrum density equal to σ n 2 , n k CN(0, σ n 2 ).

Figure 1
figure 1

Block diagram of relay and receiver: (a) DF relaying protocol, (b) DMF relaying protocol.

3 Channel estimation and modulation metric computation

This section describes the computation of modulation metrics for both perfect and imperfect CSI as well as how channel estimation for imperfect CSI is performed. These metrics will be used in the next subsections to implement the proposed decoders.

3.1 Perfect CSI

For simplicity, we drop the channel indexes in our notation. Let x and y = H x + n be transmitted and received signals of a generic channel link. The demodulation metric of the k th symbol is computed, given the channel gain h k (corresponding to the k th symbol), as follows:

D FCSI ( x k , y k | h k )=log( σ n 2 )+ | y k - Es ( . ) h k x k | 2 σ n 2 ,

where Es(.) is the energy at the destination of the signal received from the sources or from the relay.

Let C k  = {c k 1,c k 2,…,c kM } be the k th data symbol, which contains M coded bits, associated to symbol x k , belonging to the constellation set Θ. The cardinality of Θ is equal to 2M. The a posteriori probability (APP) of the l th bit, l = 1,…,M in the k th symbol after demodulating is as follows:

P FCSI ( c kl =1)=λ x k Θ , c kl = 1 exp - D FCSI ( x k , y k | h k ) ,

where λ is a normalization factor that satisfies the condition P FCSI(c kl  = 1) + P FCSI(c kl = 0) = 1. Then, the LLR of the coded bit c kl, Lc kl, is:

Lc kl = log P FCSI ( c kl = 1 ) P FCSI ( c kl = 0 ) = log x k Θ , c kl = 1 exp - D FCSI ( x k , y k | h k ) x k Θ , c kl = 0 exp - D FCSI ( x k , y k | h k ) .
(2)

Lc kl is sent to the JNCD decoder and is processed as described in the next sections.

3.2 Imperfect CSI

As far as the imperfect CSI case is concerned, we restrict our attention to only block fading channels with F blocks and quasi-static fading with F = 1. The reason is that channel estimation is assumed to be obtained via a pilot-based approach for[23], which is clearly not compatible with fully interleaved Rayleigh fading. The channel gain is assumed to be constant over one block and is assumed to change independently from block to block. In our setting, a codeword covers F blocks, and the relay estimates the error probability of the whole codeword based on the knowledge of the channel gains of all blocks (see section 5 below). These channel gains are estimated via a pilot message, which is inserted at the beginning of each block, and transmitted via BPSK modulation.

Let L d be the length in bits of the coded data part and L p the length of the overhead. As far as the source-relay links and the source-destination links are concerned, each block consists of L d /M data symbols and L p pilot symbols. As far as the relay-destination link is concerned, the relay also transmits to the destination a quantized version of its decoding error probability which is transmitted in the same way as the pilot bits. In this case, the overhead of length L p consists in the number of symbols L q used for transmitting this error probability (quantization precision), plus the pilot sequence which is thus reduced to Lr p  = L p -L q . In block fading environment with F > 1, the error probability is concerned with the whole codeword, thus only one block of the R-BS channel is used to transmit this quantized error probability. The packet structure is sketched in Figure2. Note that pilot and quantization bits are assumed to be binary modulated in order to make the decoding process more robust.

Figure 2
figure 2

Packet structure for imperfect CSI case: (a) F= 1 block fading channel, (b) F= 3 block fading channel.

We define a channel rate R c as the ratio of the information bits over the packet length in one channel use (in contrast with standard definition, we include the overhead bits). If F = 1 and L d  = N, we have

R c = R L d L d + M L p = NR N + M L p .

If F > 1 and L d  = N/F, we have

R c = FRL d FL d + M FL p = RN N + M FL p ,

where R is the rate of the channel code and N is the codeword’s length.

The difference of the channel rates for F = 1 and F > 1 is negligible and can be ignored in practice. For example, for the parameters used in the simulation section, the actual rates for F = 1 and F = 4 are respectively 0.476 and 0.417. In this paper, block fading channels with F > 4 are not considered.

For simplicity, we drop MS and R indexes in our notation. The channel estimation of the generic link works as follows. Each transmission block first consists in the pilot message x p followed by the data message x d . The power of pilot symbols and data symbols are equal. The corresponding received signals y p and y d are of a form as in (1) with only one difference that the channel coefficient h in this case is a scale instead of a vector as in (1).

Note that the use of pilot message and its placement can be optimized via a cross-layer pilot design[24]. In this paper, since we just focus on the impact of imperfect CSI on performance of iterative decoding algorithms, a random sequence is used for pilot message, which obviously is a sub-optimal solution.

A maximum likelihood (ML) estimator is employed. The estimated channel gain is given as[23] h ^ = x p y p ( x p x p ) - 1 , where (.) denotes the transpose conjugate operator, (.)-1, denotes the matrix inverse operator. The channel estimation error is h ~ =h- h ^ . Employing the mismatch demodulator, the estimated channel coefficient h ^ is used as the correct one h. The modulation metric is then computed as follows:

D PCSI ( x k , y k | h ^ )=log( σ n 2 )+ | y k - Es ( . ) h ^ x k | 2 σ n 2 .

Let C k  = {c k 1,c k 2,…,c kM } be the k th data symbol associated to symbol x k . The a posteriori probability of the l th bit, l = 1,…,M in the k th symbol, c kl, after demodulation can be computed as follows:

P PCSI ( c kl =1)=λ x k Θ , c kl = 1 exp - D PCSI ( x k , y k | h ^ ) ,

where λ is a normalization factor such that P PCSI(c kl = 1) + P PCSI(c kl = 0) = 1. The LLR demodulation output of the coded bit c kl, Lc kl is computed as in (2) with D PCSI ( x k , y k | h ^ ) is used instead of D FCSI(x k ,y k |h).

These LLR are then used by the JNCD decoder for further processing as described in the next sections.

4 Proposed joint network/channel decoding

We propose two JNCD algorithms for the noisy MARC channel. The first algorithm works on possible decoding error of the information bits, while the second algorithm works on possible decoding error of coded bits. The error probability of information and coded bits are denoted by Pebit and Pecode, respectively.

4.1 Proposed JNCD: Algorithm 1

The first algorithm is developed based on turbo-like decoding methods. To fully exploit the potential distributed diversity provided by the relay, the destination needs to know the decoding error probability at the relay, which is estimated and transmitted by the relay as described in the previous section. After receiving three channel observations from the two sources and from the relay, along with the decoding error probability at the relay, the destination runs the algorithm as follows:

First, maximum a posteriori probability (MAP) decoding is applied. Let c ̂ 1 , c ̂ 2 , and c ̂ r be the soft outputs of the demodulators associated to MS1, MS2, and R, respectively. At the destination, the maximum a posteriori probability decision rule is

u ̂ 1 k , u ̂ 2 k =arg max u 1 k , u 2 k P[ u 1 k , u 2 k | c ̂ 1 , c ̂ 2 , c ̂ r ],
(3)

where P[.] denotes probability and P[a|b] denotes probability of a conditioned on b.

The probability in (3) is the marginal probability of the whole codeword. With some algebra, (3) can be rewritten as follows:

u ̂ 1 k , u ̂ 2 k = arg max u 1 k , u 2 k u 2 { u 2 k } u 1 { u 1 k } P c ̂ 1 , c ̂ 2 , c ̂ r | u 1 , u 2 = arg max u 1 k , u 2 k u 2 { u 2 k } u 1 { u 1 k } , w r P c ̂ 1 , c ̂ 2 , c ̂ r | u 1 , u 2 , w r × P w r | u 1 , u 2 ,
(4)

where u 1 { u 1 k } , u 2 { u 2 k } , w r (.) denotes the sum over all bits of u 1,u 2,w r except bits {u 1k ,u 2k }. From (4), we note that, given the information messages, the received signals are independent. Thus, the righthand side of (4) simplifies to:

u 2 { u 2 k } u 1 { u 2 k } , w r P[ c ̂ 1 | u 1 ]P[ c ̂ 2 | u 2 ]P[ c ̂ r | w r ]P[ w r | u 1 , u 2 ].
(5)

The last term in (5) accounts for possible decoding errors at the relay. We note that this decoding error is on the information bits. The related error probability is denoted by Pe bit and it is computed in the next section. We assume, for tractability, that the network-coded information bits are independent (a reasonable assumptions when interleavers at the relay are used). Thus, we haveP[ w r ]= k = 1 K P[ w k r ]. This assumption leads to a suboptimal JNCD algorithm. In addition, since the transmitted information bits are independent, we haveP[ w r | u 1 , u 2 ]= k = 1 K P[ w k r | u 1 k , u 2 k ]. Let w k  = u 1k u 2k be the correct network-coded bit. We note that w is based on the codebook while w r is based on the actual estimate at the relay. As a result, the decoding error at the relay is determined byPr[ w k r | w k ]. The decision rule in (5) becomes

u ̂ 1 k , u ̂ 2 k = arg max u 1 k , u 2 k u 1 { u 1 k } P [ c ̂ 1 | u 1 ] × u 2 { u 2 k } P [ c ̂ 2 | u 2 ] × w r P [ c ̂ r | w r ] × l = 1 K P [ w l r | w l = u 1 l u 2 l ] .
(6)

The block diagram of the proposed JNCD algorithm is illustrated in Figure3. The algorithm consists of three SISO decoders for the two sources and the single relay, as well as one network decoder. There is also a decoding check node between the SISO decoder for the relay and the network decoder, which controls the uncertainty of the decoding process at the relay. Let Lu 1 Net (.), Lu 2 Net (.), and L u Net(.) be the extrinsic LLRs of the information bits sent by the network decoder to SISO decoder 1, SISO decoder 2, and SISO decoder R, respectively. Also, let Lu 1 Dec (.), Lu 2 Dec (.), and L u Dec(.) be the extrinsic LLRs of the information bits that reach the network decoder from SISO decoder 1, SISO decoder 2, and SISO decoder R, respectively. Furthermore, let Lu r Dec (.) be the extrinsic LLRs of the information bits sent from SISO decoder R to the decoding check node, and Lu r Net (.) be the extrinsic LLRs of the information bits that reach the SISO decoder R from the decoding check node.

Figure 3
figure 3

Diagram of the proposed JNCD algorithm 1.

The proposed iterative decoding algorithm works by exchanging extrinsic information between the SISO decoders and the network decoder. It consists in the following steps:

  • Step 0. (Setup) Let Lc 1,Lc 2, and Lc r be the LLRs of codewords c ̂ 1 , c ̂ 2 , and c ̂ r , respectively, which are the outputs of the demodulators described in section 2. The k th element of Lc j , j = 1,2,r is computed as in section 3.

  • Step 1. (Channel decoding) At the n th iteration, the SISO decoder j, j = 1,2, and SISO decoder R run the BCJR algorithm[25], as follows: Input: extrinsic information of coded bits Lc j , j = 1,2,r and a priori information IA j n , Output: extrinsic of information bits Lu j Dec ( n ) ( u j ),j=1,2, and Lu r Dec ( n ) ( w r ). The upper index (n) indicates the index iteration. In the first iteration, there is no a priori information for SISO decoders 1,2, and R.

  • Step 2. (Decoding errors are taken into account). The decoding check node updates the extrinsic of the estimated network-coded information bits Lu r Dec ( n ) ( w r ) to get the extrinsic of correct network-coded information bits L u Dec(n)(w) by taking into account the decoding error probability Pe bit. Let Lu r Dec ( n ) ( w k r ) and LuDec(n)(w k ) be the k th elements of Lu r Dec ( n ) ( w r ) and L u Dec(n)(w), respectively, then

    Lu Dec ( n ) w k = log 1 - Pe bit exp Lu r Dec ( n ) ( w k r ) + Pe bit Pe bit exp Lu r Dec ( n ) ( w k r ) + 1 - Pe bit .
    (7)
  • Step 3. (Network decoding) The extrinsic of information bits Lu 1 Dec ( n ) ( u 1 ), Lu 2 Dec ( n ) ( u 2 ), L u Dec(n)(w) are input to the network decoder to output Lu 1 Net ( n ) ( u 1 ), Lu 2 Dec ( n ) ( u 2 ), L u Net(n)(w). Let Lu 1 Net ( n ) ( u 1 k ), Lu 2 Net ( n ) ( u 2 k ), LuNet(n)(w k ) be the k th element of Lu 1 Net ( n ) ( u 1 ), Lu 2 Dec ( n ) ( u 2 ), L u Net(n)(w), respectively. The outputs of the network decoder are computed as follows:

    Lu 1 Net ( n ) ( u 1 k ) = log 1 + exp Lu 2 Dec ( n ) ( u 2 k ) + Lu Dec ( n ) ( w k ) exp Lu 2 Dec ( n ) ( u 2 k ) + exp Lu Dec ( n ) ( w k ) , Lu 2 Net ( n ) ( u 2 k ) = log 1 + exp Lu 1 Dec ( n ) ( u 1 k ) + Lu Dec ( n ) ( w k ) exp Lu 1 Dec ( n ) ( u 1 k ) + exp Lu Dec ( n ) ( w k ) , Lu Net ( n ) ( w k ) = log 1 + exp Lu 1 Dec ( n ) ( u 1 k ) + Lu 2 Dec ( n ) ( u 2 k ) exp Lu 1 Dec ( n ) ( u 1 k ) + exp Lu 2 Dec ( n ) ( u 2 k ) .
    (8)
  • Step 4. (Decoding errors are taken into account) The decoding check node update L u Net(n)(w) to get Lu r Net ( n ) ( w r ) by taking into account the decoding error probability:

    Lu r Net ( n ) ( w k r )=log ( 1 - Pe bit ) exp Lu Net ( n ) ( w k ) + Pe bit Pe bit exp Lu Net ( n ) ( w k ) + 1 - Pe bit .
    (9)
  • Step 5. (Feedback) The extrinsic of information bits Lu 1 Net ( n ) ( u 1 ), Lu 2 Net ( n ) ( u 2 ), and L u Net(n)(w) are feedback to SISO decoders 1,2, and R as a priori information for the next iteration, as follows: IA 1 n + 1 ( u 1 )= Lu 1 Net ( n ) ( u 1 ); IA 2 n + 1 ( u 2 )= Lu 2 Net ( n ) ( u 2 ); IA r n + 1 ( w r )= Lu r Net ( n ) ( w r ).

  • Step 6. Repeat from Step 1.

4.2 Proposed JNCD: Algorithm 2

Algorithm 1 performs channel decoding first and utilizes the decoding error probability of the information bits Pebit. On the other hand, the second proposed JNCD algorithm exploits the decoding error probability of the coded bits Pecode and performs network decoding first. After receiving three channel observations from the two sources and the single relay, along with the decoding error probability Pecode, the destination applies the MAP decoding rule as follows[26]:

u ̂ 1 , u ̂ 2 = arg max u 1 , u 2 P [ u 1 , u 2 | c ̂ 1 , c ̂ 2 , c ̂ r ] arg max u 1 , u 2 c 1 , c 2 P [ u 1 | c 1 ] P [ u 2 | c 2 ] × P [ c ̂ 1 , c ̂ 2 , c ̂ r | c 1 , c 2 ] arg max u 1 , u 2 c 1 , c 2 P [ u 1 | c 1 ] P [ u 2 | c 2 ] × P [ c ̂ 1 | c 1 ] P [ c ̂ 2 | c 2 ] × c r P [ c ̂ r | c r ] P [ c r | c r c 1 c 2 ] ,
(10)

where c j , j = 1,2 is the codeword generated from the information message u j ; c r is the network-coded codeword; c r c 1 c 2 is the correct network-coded codeword; c ̂ 1 , 2 , r is the soft output of the demodulator related to sources 1, 2, and relay R. We note that the correct network-coded codeword c r is computed from the codebook, while the network-coded codeword c r =π( c 1 r )π( c 2 r ) is computed from the estimated codeword c 1 r , c 2 r at the relay. The two first factors in (10) account for two channel decoders, and the other terms account for the network decoder. The last factor in (10) shows how error decoding on the coded bits at the relay, whose probability is Pecode, is taken into account by the decoder. The block diagram of this algorithm is sketched in Figure4. The main difference between algorithm 1 and algorithm 2 is that in the latter case, network decoding is performed first. As a result, one channel decoder can be avoided in algorithm 2, which makes the receiver simpler to implement.

Figure 4
figure 4

Diagram of the proposed JNCD algorithm 2.

Let Lc 1,Lc 2, and Lc r be LLR inputs for sources 1, 2, and relay R, respectively. Let Lc 1 Net and Lc 2 Net be the extrinsic information outputs of the network decoder, and Lc 1 Dec and Lc 2 Dec be extrinsic information outputs of the coded bits of SISO decoder 1 and SISO decoder 2. Finally, let IA 1 and IA 2 be the a priori information (on coded bits) of the network decoder.

Algorithm 2 consists of following steps:

  • Step 0. (Setup) The three demodulators process the received signal to output Lc 1,Lc 2,Lc r . The kth element of Lc j , j = 1,2,r is computed as in Section 3.

    A decoding check node updates Lc r by taking into account the decoding error probability at the relay, Pecode, to get Lc ~ r :

    Lc ~ rk =log ( 1 - Pe code ) exp Lc rk + Pe code Pe code exp Lc rk + 1 - Pe code ,
    (11)

    where Lc rk and Lc ~ rk are the k th elements of Lc r and Lc ~ r , respectively.

    Step 1. (Network decoding) At the n th iteration, the network decoder decodes Lc 1, Lc 2, Lc ~ r , with a priori information IA 1 n and IA 2 n to output the extrinsic information of coded bits Lc 1 Net ( n ) and Lc 2 Net ( n ) . Let Lc 1k , Lc 2k , and Lc rk be the k th elements of Lc 1, Lc 2, and Lc ~ r , respectively;L c 1 k Net ( n ) andL c 2 k Net ( n ) be the k th element of Lc 1 Net ( n ) and Lc 2 Net ( n ) , respectively; and IA 1 k n and IA 2 k n be the k th elements of IA 1 n and IA 2 n , respectively. Then

    L c 1 k Net ( n ) ) = Lc 1 k + log exp Lc ~ rk + exp Lc 2 k + IA 2 k n 1 + exp Lc ~ rk + Lc 2 k + IA 2 k n , L c 2 k Net ( n ) ) = Lc 2 k + log exp Lc ~ rk + exp Lc 1 k + IA 1 k n 1 + exp Lc ~ rk + Lc 1 k + IA 1 k n .

    At the first iteration, IA 1 1 = IA 2 1 =0.

  • Step 2. (Channel decoding) The SISO decoder j, j = 1,2, run the BCJR algorithm[25] as follows: Input: extrinsic information of coded bits Lc j Net ( n ) ; the a priori extrinsic of information bits is equal to 0. Output: extrinsic information of coded bits Lc j Dec ( n ) .

  • Step 3. (Feedback) The extrinsic information of coded bits Lc 1 Dec , Lc 2 Dec is feedback to the network decoder as a priori (of coded bits) information for the next iteration: IA j n + 1 = Lc j Dec ( n ) ,j=1,2.

  • Step 4. Repeat from Step 1.

5 Error probability estimation and quantization

In order to apply the algorithms described in the previous section, the destination must estimate Pebit = P[w r ≠ u 1u 2] and Pecode = P[c r ≠ c 1c 2]. In this section, we compute these probabilities. Let Pe bit (j)=P[ u j r u j ] and Pe code (j)=P[ c j r c j ],j=1,2 be the decoding error probability of information bits and coded bits, respectively, of the link from source MSj to the relay. We assume, for simplicity, that the network-encoded information bits and network-encoded coded bits are independent (a reasonable assumption if interleavers are used at the relay).

The decoding error probability at the relay, Pebit, can be computed as follows:

Pe bit = P [ w r u 1 u 2 ] = 1 2 P [ w r = 1 | u 1 u 2 = 0 ] + 1 2 P [ w r = 0 | u 1 u 2 = 1 ] .
(12)

The first factor can be computed as follows:

P [ w r = 1 | u 1 u 2 = 0 ] = 1 2 P [ w r = 1 | u 1 = 0 , u 2 = 0 ] + 1 2 P [ w r = 1 | u 1 = 1 , u 2 = 1 ] = 1 2 P [ u 1 r = 0 , u 2 r = 1 | u 1 = 0 , u 2 = 0 ] + 1 2 P [ u 1 r = 1 , u 2 r = 0 | u 1 = 0 , u 2 = 0 ] + 1 2 P [ u 1 r = 0 , u 2 r = 1 | u 1 = 1 , u 2 = 1 ] + 1 2 P [ u 1 r = 1 , u 2 r = 0 | u 1 = 1 , u 2 = 1 ] = 1 2 P [ u 1 r = 0 | u 1 = 0 ] P [ u 2 r = 1 | u 2 = 0 ] + 1 2 P [ u 1 r = 1 | u 1 = 0 ] P [ u 2 r = 0 | u 2 = 0 ] + 1 2 P [ u 1 r = 0 | u 1 = 1 ] P [ u 2 r = 1 | u 2 = 1 ] + 1 2 P [ u 1 r = 1 | u 1 = 1 ] P [ u 2 r = 0 | u 2 = 1 ] = ( 1 - Pe bit ( 1 ) ) Pe bit ( 2 ) + ( 1 - Pe bit ( 2 ) ) Pe bit ( 1 ) ,
(13)

where the expression in (13) is given by the definition of XOR network coding.

Likewise, we have:

P [ w r = 0 | u 1 u 2 = 1 ] = ( 1 - Pe bit ( 1 ) ) Pe bit ( 2 ) + ( 1 - Pe bit ( 2 ) ) Pe bit ( 1 ) .
(14)

From (12) to (14) we have:

Pe bit = Pe bit (1)+ Pe bit (2)-2 Pe bit (1) Pe bit (2).
(15)

The decoding error probability at the relay, Pecode, can be computed using similar steps as follows:

Pe code = P [ c r c 1 c 2 ] = 1 2 P [ c r = 1 | c 1 c 2 = 0 ] + 1 2 P [ c r = 0 | c 1 c 2 = 1 ] .
(16)

The first factor in (16) can be computed in the same manner as in (13) as follows:

P [ c r = 1 | c 1 c 2 = 0 ] = ( 1 - Pe code ( 1 ) ) Pe code ( 2 ) + ( 1 - Pe code ( 2 ) ) Pe code ( 1 ) .
(17)

Likewise, we have:

P [ c r = 0 | c 1 c 2 = 1 ] = ( 1 - Pe code ( 1 ) ) Pe code ( 2 ) + ( 1 - Pe code ( 2 ) ) Pe code ( 1 ) .
(18)

From (16) to (18) we have:

Pe code = Pe code (1)+ Pe code (2)-2 Pe code (1) Pe code (2).
(19)

In the next subsections, Pe bit (j)=P[ u j r u j ] and Pe code (j)=P[ c j r c j ],j=1,2 are computed for different fading scenarios. In our analysis, we assume Gray mapping. Also, the nearest neighbor approximation is used. This corresponds to the assumptions that if an error occurs, then the transmitted symbol can only be one of the symbols closest to the estimated one. Therefore, due to Gray mapping, one symbol error causes a single coded bit error. As illustrative examples, three cases are considered: F = 1, F = 4, and fully interleaved fading. Pe bit F 1 , F 4 , Full ( Pe code F 1 , F 4 , Full ) denote the decoding error probability of information bits (coded bits) for each case study, respectively. For simplicity, we focus our attention on 16-QAM modulation, as used in our numerical examples.

5.1 Error estimation with perfect CSI: computation of Pe code F 1 , F 4 , Full

5.1.1 Block Rayleigh fading F = 1

In this case, the channels MSj-R j = 1,2 are Gaussian-distributed conditioned on h j . The symbol error probability of the MS j -R link for M-QAM modulation is ([27], Equation 5.2.79):

Psym M (j)=1- ( 1 - Psym M ) 2 ,

with

Psym M =2 1 - 1 M Q 3 M - 1 | h j | 2 Es σ n 2 ,

where Q(.) denotes the Q-function, h j is the channel gain, and Es is the symbol energy. Because each symbol error causes one coded bit error (Gray mapping and nearest neighbor approximation), then the error probability of coded bits of, for example, 16-QAM modulation can be estimated as follows:

Pe code F 1 ( j ) = Psym M ( j ) / M 3 8 erfc | h j | 2 Es 10 σ n 2 ,
(20)

where erfc(·) is related to the Q-function.

5.1.2 Block Rayleigh fading F = 4

Let h j  = [h h 1, h j 2, h j 3, h j 4] be the channel gain vector of link MSj-R j = 1,2. Because the components of h j are independent, the error probability Pe code F 4 (j) of 16-QAM modulation is estimated as the average over the vector h j :

Pe code F 4 (j)= 1 4 k = 1 4 3 8 erfc | h jk | 2 Es 10 σ n 2 .
(21)

5.1.3 Fully-interleaved Rayleigh fading

The error probability of coded bits of link MSj-R over fully interleaved Rayleigh fading channel is computed by integrating over the distribution of the channel gains. Let h j be channel gain, then γ = |h j |2 is exponentially distributed with mean equal to E[ |h j |2] = 1. Therefore, the symbol error rate of link MSj-R with M-QAM modulation is:

Psym M Full ( j ) = 0 ( M ) - 1 M e - γ erfc 3 Es 2 ( M - 1 ) σ n 2 γ d γ = 2 1 - 1 M 1 - 3 Es 3 Es + 2 ( M - 1 ) σ n 2 , j = 1 , 2 .
(22)

The coded bit error probability of 16-QAM modulation is thus equal to:

Pe code Full ( j ) = Psym Full M ( j ) / M = 3 8 1 - Es Es + 10 σ n 2 .
(23)

5.2 Error estimation with perfect CSI: computation of Pe bit F 1 , F 4 , Full

The information bit error probability of convolutional codes conditioned on the channel vector can be computed as follows ([28], Equation 3.175):

Pe bit d = d f β ( d ) P c ( d ) ,
(24)

where d f is the minimum distance, β(d) is the distance spectrum of the convolutional code, and P c (d) is the probability of choosing a wrong path in the trellis with distance d from the correct path (usually the all-zero path). P c (d) depends on the channel gains and is computed as follows.

5.2.1 Block Rayleigh fading channel with F = 1

Let P c j (d) be the conditional pairwise error probability related to the MSj-R channel. Since Gray mapping is used and the nearest neighbor approximation is assumed, each symbol error only causes one error on the coded bits. In addition, the coded bits are interleaved before being mapped into the constellation. Thus, the conditional pairwise error probability of the MSj-R link is

P c j ( d ) = 3 4 erfc d | h j | 2 Es 10 σ n 2 .
(25)

By substituting (25) in (24), the bit error probability of the MSj-R link is estimated as follows:

Pe bit F 1 ( j ) 3 4 d = d f β ( d ) erfc d | h j | 2 Es 10 σ n 2 .
(26)

In our simulation results, d f  = 6 for the RSC code [1 15/13] and only two values of d are used.

5.2.2 Block Rayleigh fading channel with F = 4

The conditional pairwise error probability P c j (d) on the MSj-R link depends on the channel vector h j = { h jf } f = 1 4 and the distribution of the weight d over the F blocks. Denote by d f the number of weights in block f, f = 1,2,…F subject to 0 ≤ d f  ≤ d and f = 1 F d f =d. Then the distribution of the weight d over the F blocks is given by the weight patternD= { d f } f = 1 F . The conditional pairwise error probability is estimated by averaging over all the weight patterns D:

P c j ( d ) = D P c j ( d | D ) p ( D ) ,
(27)

where the pairwise error probability given the weight pattern D is computed as[22]:

P c j ( d | D ) = 3 4 erfc Es 10 σ n 2 f = 1 F d f | h jf | 2 ,
(28)

and the distribution of the pattern D is computed using combinatorial analysis:

p ( D ) = f = 1 F C d f m C d N s ,

where C k n denotes a combination of k elements of a set of n elements; N s  = N/log2(M) is the length of a signal; m = N s /F is the block’s length.

From (24), (27), and (28), the error probability reduces to:

Pe bit F 4 ( j ) 3 4 d = d f β ( d ) D erfc Es 10 σ n 2 f = 1 F d f | h jf | 2 p ( D ) .
(29)

5.2.3 Fully interleaved Rayleigh fading

The error probability of coded bits does not depend on the instantaneous channel gain but on the noise variance only. The pairwise error probability in fully interleaved fading channel can be obtained by integrating over the distribution of channel gains. Using[28], we get:

Pe bit Full ( j ) = 3 β ( d f ) 2 C d f 2 d f - 1 2 Es 5 σ n 2 - d f ,
(30)

where C m n = n ! m ! ( n - m ) ! denotes the binomial coefficients.

5.3 Error estimation with imperfect perfect CSI

In the imperfect CSI case, we consider F = 1 and F = 4. The error probabilities at the relay can be computed as in the perfect CSI case, except that the estimated channel gain h ^ j ,j=1,2 is used instead of correct one h j .

5.4 Error quantization

To inform the destination about the decoding error probability at the relay, the relay quantizes and sends it to the destination. Let v ̄ be a q-bit quantized value of v using uniform quantization function Q q (.):

v ̄ = Q q ( v ) = kM v 2 q , if ( k - 1 ) M v 2 q + 1 v < ( k + 1 ) M v 2 q + 1 , k = 1 , 2 , , 2 q
(31)

where M v  = max(v)- min(v). The quantization error by Q q (.) is given by ε q  = M v /2q+1. The quantized v ̄ is transmitted over fading plus Gaussian noise to the destination. At the end of the channel estimation phase, the destination recovers the decoding error probability at the relay from the noisy version of the transmitted quantized signal.

6 Numerical results: perfect CSI case

In this section, we study the performance of the proposed JNCD algorithms in various fading scenarios. For this perfect CSI case, assume that the receivers have perfect knowledge of the one-hop links CSI. In addition, the destination is assumed to have full knowledge of the decoding error probability at the relay, Pebit and Pecode, which are estimated as described in the previous sections. We assume a symmetric network topology in which the distance from the sources to the destination is the same. The relay is located between sources and destination. The path loss has been chosen equal to 3.5[29]. Unless stated for specific cases, the recursive convolutional code (RSC) [1 15/3] with rate 1/2 is used. 16-QAM is used as the modulation scheme. The number of iterations used to obtain our results is four since we have observed that the algorithms converge to the best performance in four iterations.

Both DF and DMF relaying protocols are studied. In particular, three schemes are studied: (1) DF relaying with the proposed algorithm 1, named DF Algo 1 in the figure; (2) DF relaying with the proposed algorithm 2, named DF Algo 2 in the figure; (3) DMF relaying with the proposed algorithm 2, named DMF Algo 2 in the figure. We note that algorithm 1 cannot be used with the DMF protocol because it performs network coding on the information bits. We also compare our algorithms with[18], which is denoted by Ref. [Yune] in the figure. In addition, we denote by Blind the scenario where the receiver has no information about the decoding error probability at the relay (it assumes perfect decoding at the relay) and by Non Cooperation the conventional point-to-point communication scenario.

6.1 Effects of iterations

Figure5a shows the simulation results for fully interleaved fading channels. It is shown in the figure that (1) iterative network/channel decoding significantly improves the performance of both proposed algorithms using the DF protocol. More specifically, with four iterations, compared with separate decoding (one iteration), the proposed algorithm 1 gains 4 dB at a BER equal to 10-3. On the other hand, the proposed algorithm 2 gains 5 dB. If the DMF protocol is considered, the proposed algorithm 2 with four iterations gains about 2 dB at a BER equal to 10-3 compared with one iteration decoding. (2) If the DF protocol is considered, the algorithm 2 is about 2 dB better than the algorithm 1 after one iteration. After four iterations, the two algorithms tend to have almost the same performance as SNR increases. (3) Compared to[18], the two proposed algorithms with four iterations and DF protocol significantly outperform.

Figure 5
figure 5

Performance of the proposed JNCD algorithms 1 and 2 in different Rayleigh fading scenarios with full CSI. (a) fully interleaved fading channel, (b) block fading channel F = 4, (c) block fading channel F = 1.

Figure5b shows the simulation results for block fading channel with F = 4. In addition, the theoretical curve SNR -4 is plotted to provide some information about the achievable diversity order: (1) iterative decoding improves performance for both DF and DMF relaying. With four iterations, DF relaying with the proposed algorithm 1 gains about 3 dB and with the proposed algorithm 2, it gains about 2 dB at a BER equal to 10-4 compared to the single iteration case. DMF relaying with algorithm 2 gains about 1 dB. (2) Compared to[18], after four iterations, algorithm 1 and algorithm 2 with DF relaying both gain about 3 dB at a BER equal to 10-4. With DMF relaying, the algorithm 2 with four iterations gains about 1 dB at a BER equal to 10-4. (3) For both DF and DMF relaying, the receiver loses the diversity order if it has no information about the decoding error probability.

We note that in Figure5b, the proposed algorithms have diversity order equal to 4 if F = 4. The reason is that the diversity gain d H of a convolutional code in a F-block fading channel with M-QAM modulation is upper bound by[22]:

d H F ( 1 - R M + 1 ,

where x denotes the largest integer no greater than x, R is the code rate in bits/symbol. In our setup, we have R = 2 bits/symbol and 16-QAM. Thus, we get d H ≤ 3. It is shown from the simulation that the actual diversity order of the code [1 15/13] is 2 in the SNR range of interest. Therefore, it is reasonable that in the MARC, the relay provides a better diversity gain.

Figure5c shows simulation results for the quasi-static fading channel with F = 1. In addition, the theoretical curve SNR-2 is plotted as a diversity reference. It is shown in the figure that (1) if the receiver is not informed about the decoding error probability at the relay, the performance is dramatically decreased and it loses diversity order; (2) iterative decoding brings a little gain in both algorithms. Algorithm 2 with four iterations gains about 0.8 dB over the one-iteration case, while algorithm 1 with four iterations gains about 0.5 dB over the one-iteration case; and (3) DMF with algorithm 2 is slightly better than DF with both algorithms.

Consider three fading channels, algorithm 2 is recommended because of its low complexity compared with algorithm 1. With quasi-static block fading scenario, DMF relaying is recommended. In this case, channel decoding at the relay does not improve the system performance. In general F-block fading channels, DF relaying should be used.

6.2 Effects of location of the relay

Figure6 shows the effects of relay’s position on the performance of the proposed algorithms in F = 4 block Rayleigh fading channels. The horizonal axis presents the normalized source-relay distance when source-destination distance is 1. The system operates at EbNo = 6 dB. It is shown that the system performance is degraded when the relay move close to the destination. It is because in this case, the possible errors at the relay are so high. The system achieves the best performance when the relay is close to the source. In addition, the optimal location for DMF is closer to the source than that for DF. Since DMF does not perform channel decoding, it needs the source-relay links to be good enough for effective cooperation.

Figure 6
figure 6

Effects of relay’s location on performance of proposed JNCD algorithms under F= 4 block Rayleigh fading channels with Full-Pe.

6.3 Effects of the channel code

Figure7 presents the performance of the proposed algorithm 1 with DF in F = 4 block Rayleigh fading scenario and the relay locates at the middle between the sources and the relay. The destination has full knowledge of the decoding error at the relay. Two channel codes are compared. Code 1: RSC [1 15/13] with rate 1/2 and Code 2: RSC [1 15/13 17/13] with rate 1/3. Obviously, the Code 2 with higher error-correction capability provides better performance than the Code 1. In addition, the MARC with Code 2 achieves diversity order 6 while the MARC with Code 1 achieves diversity order 4 in the SNR region of interest. This is because in F = 4 block fading, the Code 1 can only achieve diversity order 2 while the Code 2 provides diversity order 3.

Figure 7
figure 7

Performance of proposed JNCD algorithm 1 with difference channel codes in F= 4 block fading scenario with DF relaying.

7 Numerical results: imperfect CSI case

This section evaluates the impact of imperfect CSI and quantization error on the performance of the proposed algorithms. The two case studies with F = 1 and F = 4 are investigated. The relay is located at the middle between the sources and the destination. The RSC [1 15/13] is chosen as in the previous section and 16-QAM is used. The ML estimator is used for channel estimation. Because the performance of algorithm 2 with DF and DMF relaying is almost the same, we only study algorithm 2 with DMF relaying in this section. Then, in this section, algorithm 1 is linked to DF relaying and algorithm 2 is linked to DMF relaying. In the figures, Full CSI denotes the case when the receivers (relay and destination) have perfect channel state information of the one-hop links. On the other hand, Full Pe denotes the case when the destination has full knowledge of the decoding error probability at the relay.

Intensive simulations show that iterative decoding only provides coding gain if the receivers have enough accurate CSI and possible decoding errors. However, concerning realistic imperfect CSI systems where the total number of overhead symbols is not too large, we focus on only separate decoding (one iteration) for block fadings (F = 1 and F = 4) in what follows.

7.1 Effects of pilot length

Figure8 shows the effect of pilot length assuming Full-Pe for both quasi-static and F = 4 block fading channels. Both algorithms have the same performance trend as a function of number of pilot symbols. It is shown that pilot length only affects the coding gain, and it does not change the diversity order of the system in the SNR range of interest. In addition, 16-symbol pilot curve is about 1-dB worse than the full CSI curve (at a BER equal to 10-4).

Figure 8
figure 8

Effects of pilots on performance of proposed algorithms: (a) F= 1 block fading channel, (b) F= 4 block fading channel.

7.2 Effects of quantization

Figure9 illustrates the effect of quantization by assuming five pilot symbols and F = 1. We note that the total overhead symbols (pilot symbols and quantization symbols) are five, the pilot symbols on relay-destination link is less than five. It is observed that if the BER at the relay is not taken into account by the decoder at destination, it loses both coding gain and diversity order. Furthermore, the quantization level, L q , affects both performance and diversity order. In both algorithms, L q  = 4 bits quantization (L p  = 1 symbol for relay-destination link) can achieve almost same performance as the full Pe case. It implies that the system BER is more sensitive to the quantization accuracy than the pilot length.

Figure 9
figure 9

Effects of quantization level L q on performance of proposed algorithms in block fading F= 1 with L p  = 5 pilot symbols.

Figure10 shows the effect of quantization with perfect CSI and F = 4. Similar conclusions as above are derived. The quantization level affects both diversity order and coding gain. The quantization level has small effect to the algorithm 1 and it achieves almost same performance as full Pe case in the observing SNR range. This is because the algorithm 1 performs channel decoding at the relay and the possible decoding errors are negligible in this situation. Unlike algorithm 1, the performance of the algorithm 2 significantly degrades with quantized errors, even when L q  = 6 bits are used. This is because of two following reasons: (1) the algorithm 2 employs DMF relaying, which results in high errors at the relay and (2) the decoding errors at the relay is computed as the average over four channels, which is not accurate for individual independent channels.

Figure 10
figure 10

Effects of quantization level L q on performance of proposed algorithms in block fading F= 4 with perfect CSI. a) The proposed algorithm 1. b) The proposed algorithm 2.

In conclusion, (1) if F = 1, algorithm 2 has the same performance as algorithm 1 and it is less complex than algorithm 1. However, if F = 4, algorithm 1 outperforms algorithm 2. (2) If the destination is aware enough of the decoding error probability at the relay, pilot length does not change that diversity order of the system. (3) The number of quantization bits for reporting decoding errors from the relay affects both coding gain and diversity order. (4) Six-bit quantization is enough in most analyzed scenarios.

8 Conclusion

In this paper, we have studied the performance of the multiple access relay channel with binary Network Coding and JNCD at the destination in practical situations. Decode and Forward and Demodulate and Forward relaying strategies are investigated. Our results show that iterative Joint Network and Channel Decoding provides better performance than separate network channel decoding only if the destination has enough CSI and knowledge of the decoding error probability at the relay. This gain increases with the number of fading blocks per codeword. It is also shown that the number of pilot symbols mostly affects the coding gain of the system with a negligible impact on the diversity order, at least for the SNR range of interest. Finally, it is shown that CSI quantization errors affect both coding gain and diversity order. In general, representing the BER at the relay using 6-bit quantization is sufficient for both DMF relaying and DF relaying. The proposed iterative decoding algorithms can be easily extended to frequency selective fading scenarios, e.g., OFDM systems.

References

  1. Sendonaris A, Erkip E, Aazhang B: User cooperation diversity - Part I: system description. IEEE Trans. Commun 2003, 51(11):1927-1938. 10.1109/TCOMM.2003.818096

    Article  Google Scholar 

  2. Laneman JN, Tse DNC, Wornell GW: Cooperative diversity in wireless networks: Efficient protocols and outage behavior. Inform. Theory, IEEE Trans 2004, 50(12):3062-3080. 10.1109/TIT.2004.838089

    Article  MathSciNet  MATH  Google Scholar 

  3. Ahlswede R, Ning C, Li SYR, Yeung RW: Network information flow. Inform. Theory, IEEE Trans 2000, 46(4):1204-1216. 10.1109/18.850663

    Article  MathSciNet  MATH  Google Scholar 

  4. Renzo M, Iwaza L, Kieffer M, Duhamel P, Agha K: Robust wireless network coding–an overview. In Lecture Notes of the Institute for Computer Sciences. Social Informatics and Telecommunications Engineering, Vol. 45. Berlin Heidelberg: Springer; 2010:685-698.

    Google Scholar 

  5. Sichao Y, Koetter R: Network coding over a noisy relay : a belief propagation approach. in the IEEE International Symposium on Information Theory, ISIT 2007. Nice, 24–29 June 2007

    Google Scholar 

  6. Woldegebreal DH, Karl H: Multiple-access relay channel with network coding and non-ideal source-relay channels in the 4th International Symposium on Wireless Communication Systems, ISWCS 2007. Trondheim, 17–19 October 2007

    Google Scholar 

  7. Hausl C, Dupraz P: Joint network-channel coding for the multiple-access relay channel in the 2006 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks, SECON ’06..

    Google Scholar 

  8. Polgar ZA, Stef MP, Bota V: Network and channel coded cooperation algorithms for cellular networks in the IEEE 69th Vehicular Technology Conference 2009, VTC Spring. Barcelona, 26–29 April, 2009

    Google Scholar 

  9. Yonghui L, Vucetic B, Wong TF, Dohler M: Distributed turbo coding with soft information relaying in multihop relay networks. Select. Areas Commun., IEEE J 2006, 24(11):2040-2050.

    Article  Google Scholar 

  10. Weitkemper P, Wuebben D, Kuehn V, Kammeyer KD: Soft information relaying for wireless networks with error- prone source-relay link, in the 7th International ITG Conference on Source and Channel Coding (SCC). Ulm, 14–16 January 2008

    Google Scholar 

  11. Sneesens HH, Vandendorpe L: Soft decode and forward improves cooperative communications, in the 1st IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing. Puerto Vallarta, 13–15 December, 2005

    Google Scholar 

  12. Habian Al-G, Ghrayeb A, Hasna M: Controlling error propagation in network-coded cooperative wireless systems, in the IEEE International Conference on Communications, ICC '09..

  13. Sinh Le Hong N, Ghrayeb A, Habian Al-G, Hasna M: Mitigating error propagation in two-way relay channels with network coding. Wireless Commun. IEEE Trans 2010, 9(11):3380-3390.

    Article  Google Scholar 

  14. Bletsas A, Khisti A, Reed DP, Lippman A: A simple cooperative diversity method based on network path selection. IEEE J. Select Areas Commun 2006, 24(3):659-672.

    Article  Google Scholar 

  15. Ming X, Aulin T: Optimal decoding and performance analysis of a noisy channel network with network coding. Commun, IEEE Trans 2009, 57(5):1402-1412.

    Article  Google Scholar 

  16. Sneessens HH, Louveaux J, Vandendorpe L: Turbo-coded decode-and-forward strategy resilient to relay errors, in the IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP 2008. Las Vegas, 30 March - 4 April 2008

    Google Scholar 

  17. Lee K, Hanzo L: MIMO-assisted hard versus soft decoding-and-forwarding for network coding aided relaying systems. Wireless Commun. IEEE Trans 2009, 8: 376-385.

    Article  Google Scholar 

  18. Yune T, Kim D, Im G: Opportunistic network-coded cooperative transmission with demodulate-and-forward protocol in wireless channels. Commun, IEEE Trans 2011, PP(99):1-5.

    Google Scholar 

  19. Kim TT, Caire G, Skoglund M: Decode-and-forward relaying with quantized channel state feedback: an outage exponent analysis. Inform. Theory, IEEE Trans 2008, 54(10):4548-4564.

    Article  MathSciNet  MATH  Google Scholar 

  20. Zhiguo D, Leung KK: Impact of imperfect channel state information on bi-directional communications with relay selection. Signal Process IEEE Trans 2011, 59(11):5657-5662.

    Article  MathSciNet  Google Scholar 

  21. Nazer B, Gastpar M: Compute-and-forward: Harnessing interference with structured codes, in IEEE International Symposium on Information Theory, 2008. ISIT 2008. Toronto, 6–11 July 2008

    Google Scholar 

  22. Knopp R, Humblet PA: On coding for block fading channels. Inform. Theory IEEE Trans 2000, 46: 189-205. 10.1109/18.817517

    Article  MATH  Google Scholar 

  23. Cavers JK: An analysis of pilot symbol assisted modulation for Rayleigh fading channels [mobile radio]. Vehicular Technol. IEEE Trans 1991, 40(4):686-693. 10.1109/25.108378

    Article  Google Scholar 

  24. Lang T, Sadler BM, Dong M: Pilot-assisted wireless transmissions: general model, design criteria, and signal processing. Signal Process Mag. IEEE 2004, 21(6):12-25. 10.1109/MSP.2004.1359139

    Article  Google Scholar 

  25. Bahl L, Cocke J, Jelinek F, Raviv J: Optimal decoding of linear codes for minimizing symbol error rate (Corresp.). Inform. Theory IEEE Trans 1974, 20(2):284-287.

    Article  MathSciNet  MATH  Google Scholar 

  26. Vu XT, Di Renzo M, Duhamel P: Optimal and low-complexity iterative joint network/channel decoding for the multiple-access relay channel. in the 2011 IEEE International Conference on Acoustics Speech and Signal Processing (ICASSP 2011). Prague, 22–27 May 2011

    Google Scholar 

  27. Proakis JG: Digit Communications. McGraw-Hill series in electrical and computer engineering, 4th edition (McGraw-Hill, Boston, 2001). [00025305 John G. Proakis. ill.]

    Google Scholar 

  28. Glavieux A: Channel Coding in Communication Networks: From Theory to Turbo Codes. (Wiley, New York, 2007)

    Book  MATH  Google Scholar 

  29. Ren Z, Wang G, Chen Q, Li H: Modelling and simulation of Rayleigh fading, path loss, and shadowing fading for wireless mobile networks. Simulation Modell. Pract. Theory 2011, 19(2):626-637. 10.1016/j.simpat.2010.10.001

    Article  Google Scholar 

Download references

Acknowledgements

The research work is supported in part by the European Commission under the auspices of the FP7-PEOPLE MITN-CROSS FIRE project (Grant 317126) and in part by the European Commission in the framework of the FP7 Network of Excellence in Wireless COMmunications NEWCOM# (Grant agreement no. 318306).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xuan-Thang Vu.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Vu, XT., Renzo, M.D. & Duhamel, P. Multiple-access relaying with network coding: iterative network/channel decoding with imperfect CSI. EURASIP J. Adv. Signal Process. 2013, 170 (2013). https://doi.org/10.1186/1687-6180-2013-170

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-6180-2013-170

Keywords