# Feedback-based adaptive network coded cooperation for wireless networks

- Kaibin Zhang
^{1}Email author, - Liuguo Yin
^{2}and - Jianhua Lu
^{1}

**2011**:164

https://doi.org/10.1186/1687-1499-2011-164

© Zhang et al; licensee Springer. 2011

**Received: **16 February 2011

**Accepted: **10 November 2011

**Published: **10 November 2011

## Abstract

A novel feedback-based adaptive network coded cooperation (FANCC) scheme is proposed for wireless networks that comprise a number of terminals transmitting data to a common destination. The proposed FANCC exploits network coding and matches code-on-graph with network-on-graph, which is a substantial extension of adaptive network coded cooperation (ANCC). In the relay phase of FANCC, the terminal will be active when its channel fading coefficient magnitude |*h*| is larger than the threshold *T*_{
th
}and the broadcast-packet of one terminal will be possibly selected for check-sum when |*h*| is less than the threshold *R*_{
th
}. In the indication phase, the destination broadcasts above message at cost of 2 bits per terminal. Therefore, distributed fountain codes are generated at the destination. Both achievable rates and outage probabilities are evaluated for FANCC and closed-form expressions are derived when the network size approaches infinity. Moreover, compared with ANCC, analysis results demonstrate that FANCC achieves 1-2 dB performance improvement at the outage probability of 10^{-6} and 1-2 dB gain at the same achievable rate and the simulation results shows that FANCC has better Frame error ratio (FER) performance.

*Index Terms*--cooperative wireless network, network coding, fountain codes, distributed coding

## Keywords

## I. Introduction

The random fading in wireless networks has posed a fundamental challenge to maintain excellent performance under lossy conditions. User cooperation, first discussed by vander Merlrn in 1971 [1], involves the deliberate permission of one or more cooperating nodes, known as the relays, into the conventional point-to-point communication link. Hence, a number of single-antenna users share their antennas and transmit information jointly as a virtual MIMO system, which enables them to obtain higher data rates and extra diversity than when they operate individually.

Exploiting wireless network coding [2, 3] in user cooperation, *adaptive network coded cooperation* (*ANCC*) [4, 5] fully exploits the spatial diversity in distributed terminals and redundancy residing in channel codes, which is composed of two phases: broadcast phase and relay phase. In the broadcast phase, each terminal broadcasts its own data (broadcast-packet) and the others which keep silent decode the received packets. In the relay phase, each terminal randomly selects several correctly-decoding packets to form the check-sum (relay-packet), then relays it to the destination. Hence, matching the instantaneous network topologies, ANCC adaptively generates an ensemble of low-density parity-check (LDPC) codes [6, 7] in a distributed manner at the destination. Using the message-passing decoding algorithm at the destination, ANCC shows much more excellent performance than the repetition-based cooperation frameworks [8] and Space-Time Coded Cooperation (STCC) schemes [9]. Despite source-destination channel quality, ANCC protocol allows all the broadcast-packets to be selected for relay-packets and all the terminals to attend relaying, which provides equal error protection to all the terminals. However, terminals with poor source-destination channel, intuitively need more error protection provided by coded cooperation. Thereby, ANCC which doesn't exploit the source-destination channel state information, is a subop-timal solution to the end-to-end performance because it only considers the terminal-terminal cooperation other than overall cooperation.

Inherent to network communication is the cooperation among different users which pulls together all dimensions of resources [3, 10]. Recently a number of papers have been published, proposing information exchange protocols between destination and terminals [11–13]. References [11, 12] analyze the performance of opportunistic relaying protocols which employ simple feedback from the receivers, but network coding is not adopted. Another study proposes an opportunistic network coded cooperation scheme for small networks [13]. To achieve a potential larger diversity gain of large wireless networks, in this paper, we propose *Feedback-based network coded cooperation (FANCC)*. Compared with ANCC, between broadcast phase and relay phase, FANCC adds indication phase. In the indication phase, the destination broadcasts the following knowledge, which costs 2 bits per terminal: the broadcast-packets transmitted in the channel whose |*h*| is less than ${R}_{th}=\sqrt{ln\left(\frac{m}{m-l}\right)}$ could be selected for check-sums and the terminal whose |*h*| is larger than ${T}_{th}=\sqrt{ln\left(\frac{m}{s}\right)}$ is permitted to relay the relay-packets, where *m* is the network size, 0 ≤ *s* ≤ *m* and 0 ≤ *l* ≤ *m*. Thus, distributed fountain codes with unequal error protection matching channel quality are generated in an efficient and practical manner.

Obviously, FANCC subsumes ANCC as its degenerated case when both *l* and *s* are equal to the network size *m*. Intuitively, the feedback from the destination helps FANCC make efficient use of the degree of freedom of the channel. Furthermore, we analyze the information-theoretic results of each source-destination channel: achievable rate and outage probability. In the limiting case when *m* approaches infinity, closed-form expressions for achievable rate and outage probability are derived for FANCC. For any finite network where the expression of outage probability is hard to simplify, we perform the numerical evaluation. From the analysis results, the achievable rate of FANCC has no relation to *l* and increases with the decrease of *s*. The outage probability improves with the decrease of *l* for fixed *s* and decreases with the increase of *s* for fixed *l*. Despite the network size, our analysis demonstrates that FANCC has superior performance over ANCC. Finally, simulation results also verify that FANCC is more effective than ANCC.

The rest of the paper is organized as follows: Section II briefs the system model of interest and ANCC. Section III provides FANCC protocol, and Section IV analyzes the achievable rate and outage probability for FANCC, then gives numerical and simulation results. Finally, Section V draws the conclusion.

## II. System model and ANCC

### A. System model

The system model discussed in this paper comprises *m* terminals wirelessly transmitting data to a common destination. We assume that all the communication channels here are orthogonal in frequency, time or spread code and are subject to frequency nonselective fading. The fading coefficient *h* is modeled as a zero-mean, independent, circularly complex Gaussian random variable with unit variance. The magnitude |*h*| is Rayleigh distributed and the probability density function (pdf) of the channel power *μ* = |*h*|^{2} is *p*_{
u
}(*x*) = *e*^{-x}. The channel noise *Z* accounts for the addictive channel noise and inference, which is modeled as a complex Gaussian random variable with variance *N*_{0}.

*i*sends binary phase-shift keying (BPSK) modulated data

*b*(

*n*) with the transmitted energy per bit

*E*

_{ i }at time

*n*. Thereby the discrete-time signal transmitted by terminal

*i*is modeled as $\sqrt{{E}_{i}}\cdot b\left(n\right)$. The corresponding signal received by terminal

*j*∈ {0,1,2 · · ·

*m*}(

*j*≠

*i, j*= 0 represents the destination) is

*z*

_{i,j}(

*n*) is the channel noise between terminal

*i*and

*j*. We assume that the mean of the signal-to-noise ratio (SNR) between terminals and the destination is the same and the mean of SNR between terminal

*i*and the destination is

We also consider that the receivers can maintain channel state information (CSI) but the transmitters not. Furthermore, we assume that the fading coefficient *h* keeps constant in one round of data transmission, but changes independently from one to another.

### B. Adaptive Network Code Cooperation

From recent literatures, network coding is applied to a cooperative wireless network where a relay node plays the role of the network coding node which mixes the information received from other nodes and airs the coded ones, which can improve the overall system performance.

Exploiting the network coding technology, ANCC adapts to the changing network topology to combat the wireless fading, which significantly outperforms repetition-based cooperation schemes and space-time coded cooperation frameworks.

The strategy proceeds as follows. In the broadcast phase, each terminal transmits its broadcast-packet in the orthogonal channel and all the others listen and decode what it hears. Due to the channel random fading, a terminal may not decode all the broadcast-packets successfully. Here, *retrieval-set*$\Re \left(i\right)$ denotes the assemble of broadcast-packets which are correct-decoding for terminal *i*, where $\Re \left(i\right)\subset \left\{1,2,\cdots \phantom{\rule{0.3em}{0ex}},m\right\}$. In the relay phase, each terminal randomly selects a small, fixed number *d* of broadcast-packets from its retrieval-set, and calculates its relay-packet by XORing those packets symbol by symbol in the binary domain, then airs the results to the destination.

Thereby, through each round of broadcast and relay phase, a (2*m, m*) distributed network code in the form of a random, systematic, degree-*d* low-density generate-matrix (LDGM) ^{a} code, is generated at the destination. The systematic bits of the distributed LDGM code comprises the broadcast-packets transmitted in the broadcast phase, the parity bits are formed of the relay-packets sent in the relay phase.

It is clear that different selections of the subset of $\Re \left(i\right)$ result in different distributed LDGM codes.

*S*

_{1}to

*S*

_{6}. If terminal

*j*decodes successfully the packet from source

*i*, a directed edge,

*i*to

*j*, is generated. In one communication round, the instantaneous network topology is illustrated in Figure 2 (destination is not shown in Figure 2). The

*retrieval-set*$\Re \left(i\right)$ of each terminal is, respectively,

## III. Feedback-based adaptive network coded cooperation(FANCC)

### A. The traditional fountain codes

*n*input symbols should be sent. Hence, the encoding process works as follows:

- 1)
randomly select a degree

*d*from the distributed function. - 2)
Uniformly choose random

*d*symbols - 3)
Xoring the

*d*symbols into a check symbol, transmitting it forward to the destination. - 4)
repeat above three process until the destination receives enough check symbol to recover all input symbols.

Clearly, the traditional rateless codes select the input symbols at the same probability and have equal error protection for all information.

*y*

_{1}=

*x*

_{3},

*y*

_{2}=

*x*

_{2}⊕

*x*

_{3},

*y*

_{3}=

*x*

_{3}⊕

*x*

_{1}and

*y*

_{4}=

*x*

_{4}⊕

*x*

_{2}⊕

*x*

_{1}. And the decoding process is shown as follows:

- 1)
we obtain the value of

*x*_{3}from the equation*y*_{1}=*x*_{3}. Then, we XOR the equation*y*_{2}and*y*_{3}with*x*_{3}and yield new equation ${\u1ef9}_{2}={x}_{2}$ and ${\u1ef9}_{3}={x}_{1}$. - 2)
Thus, we recover the value of

*x*_{2}from ${\u1ef9}_{2}={x}_{2}$. The new value of*x*_{2}is substituted into*y*_{4}to achieve the new simplified equation ${\u1ef9}_{4}={x}_{4}\oplus {x}_{1}$. - 3)
Then, we get the value of

*x*_{1}from ${\u1ef9}_{3}={x}_{1}$ and XOR it into ${\u1ef9}_{4}$ yielding the new simplified equation $\overline{\overline{{y}_{4}}}={x}_{4}$. - 4)
At last, we recover the value of

*x*_{4}from $\overline{\overline{{y}_{4}}}={x}_{4}$.

### B. The Basic Idea of FANCC

The greatest cooperation among different users can pull together all dimensions of communication resources efficiently (i.e. time, frequency, spread code or terminal etc.). The more understanding users play with, the greater diversity the system gets. The ANCC protocol takes advantage of the cooperation between terminals but not between terminals and the destination. Utilizing each source-destination channel state information obtained at the destination for resource management, it is evident to produce additional cooperative benefits. Furthermore, terminals never stop relaying unless the destination successfully decodes all the broadcast-packets if the system complexity is not considered, that is to say, a rateless code is generated from the view of the destination [16]. However, two advanced protocols mentioned above are too complex to be practical. Based on above discussion, our idea finds its intuitive motivation that more data can be transmitted in good channels and the broadcast-packets in bad channels should require greater protection of relay-packets in the distributed codes, which is in line with the classic information theory. In this paper, we propose *Feedback-based adaptive network coded cooperation (FANCC)*, which makes use of the indexed feedback from the destination to indicate which terminals' broadcast-packets to form the check-sum and which terminals to transmit the relay-packets in the relay phase.

In the **broadcast phase**, each terminal broadcasts its broadcast-packet in its orthogonal channel while the others keep silent and decode what it hears, which is the same as that in ANCC.

In the **indication phase**, the destination uses *transmission indication*, **T** and *relay indication*, **R**, where **T** is a length-*m* vector and every element is '0' or '1', as well as **R**. Here, **T**(*i*) = 1(1 ≤ *i* ≤ *m*) denotes that the terminal whose |*h*| is larger than ${T}_{th}=\sqrt{ln\left(\frac{m}{s}\right)}$ and terminal *i* will transmits the check-sum in the relay phase. Likewise, **R**(*i*) = 1(1 ≤ *i* ≤ *m*) means that terminal *i* whose |*h*| is less than ${R}_{th}=\sqrt{ln\left(\frac{m}{m-l}\right)}$ and its broadcast-packet is allowed to be selected to form the check-sum, where *m* is the number of terminals. In this phase, the destination broadcasts **R**, **T** to each terminal. *l* is selected to guarantee the broadcast packets error free in the channels where $\left|h\right|>\sqrt{ln\left(\frac{m}{m-l}\right)}$ and *s* satisfies the condition *m* -*l* ≤ *s* ≤ *m*. Here we assume that the feedback process is free of error, which is similar to relay selection indication transmission in ANCC.

In the **relay phase**, for terminal *i*, if **T**(*i*) = 1, it randomly selects *d* broadcast-packets of terminals {*j*_{1}, *j*_{2}, ..., *j*_{
d
}}, where ${j}_{k}\subset \Re \left(i\right)$ and **R** (*j*_{
k
}) = 1(1 ≤ *k* ≤ *d*), XORs them from symbol by symbol and conveys the result to the destination in the orthogonal channel. For example, in Figure 3, the broadcast-packet of terminal 3 can not be selected for check-sums and terminals except terminal 2 transmit the relay-packet in the relay phase.

For one communication round, we assume that there are *k*_{1} 1s in **T** and *k*_{2} 1s in **R**. Thus a distributed (*k*_{1}, 2*m*) fountain code is produced, whose parity check matrix has *m* - *k*_{2} zero columns, that is to say, *m* - *k*_{2} broadcast-packets get no error protection. FANCC needs *k*_{1} time slots in the relay phase rather than *m* time slots in ANCC. Clearly, ANCC is a special case of FANCC with *k*_{1} = *m, k*_{2} = *m*.

Compared with ANCC, FANCC requires the destination to broadcast 2*m* bits for the relay and transmission indication information, but the additional cost in the indication phase could be ignored if the length of broadcast-packet is large, which can be implemented easily and has great practical value.

Without loss of generality, we take an cooperative wireless network for an example, which is shown in Figure 2. After broadcast phase, we assume the the destination has known the CSI of terminal *S*_{4} is larger than *R*_{
th
}and that of terminal *S*_{6} is smaller than *T*_{
th
}. Then, the destination broadcasts **T** = '111110' and **R** = '111011' to all terminals. According to this knowledge, all terminals finish the corresponding relay phase. Following the convention of code graph, let us use boxes to represent check-nodes and circles to represent bit-nodes.

## IV. Performance Analysis

In this section, we will study the information-theoretic results of each source-destination channel (i.e. achievable rate and outage probability). Following the reference [5], we first formulate the mutual information of each terminal, then provide the corresponding outage probability and the achievable rate as functions of the network size *m, l* and *s*. Assuming *l* and *s* are linear functions of *m*, at last we provide their numerical analysis when *m* < ∞ as well as their limit evaluation when *m* → ∞. We also assume that perfect channel coding has been performed in each packet, thereby Shannon limitation can be used to denote the information that each terminal can convey per second. For simplicity, we focus on continuous-input, continuous-output channels with Gaussian sources.

### A. Preparations

We begin with introducing some signs for convenient description. We use subscript (*i, d*) to mark "from terminal *i* to the destination".

**R**(

*i*) = 1 denotes the CSI of terminal

*i*is smaller than $\sqrt{ln\left(\frac{m}{m-l}\right)}$ and

**R**(

*i*) = 1 represents the CSI of terminal

*i*is larger than $\sqrt{ln\left(\frac{m}{s}\right)}$, using the pdf

where 1 ≤ *i* ≤ *m*.

*k*

_{1}to denote the number of nonzero elements in

**T**and

*k*

_{2}to mark the number of element 1 in

**R**. Since all the channels from terminals to the destination are independent and identically distributed,

*k*

_{1}and

*k*

_{2}satisfy Bernoulli distribution and their probability density functions are

respectively, 0 ≤ *p, q* ≤ *m*.

### B. Information-theoretic analysis of FANCC

After making above preparations, we successively analyze mutual information, achievable information rate and outage probability of FANCC.

**1) Mutual Information**: For terminal

*i*which gets no error protection in the relay phase, that is,

**R**(

*i*) = 0. Using the Shannon formula with the instantaneous SNR, the mutual information between terminal

*i*and the destination can be directly written as

^{b}

where the factor $\frac{{k}_{1}}{m+{k}_{1}}$ accounts for: *m* + *k*_{1} time slots are used in FANCC constitutes of *m* slots in the broadcast phase and *k*_{1} slots in the relay phase. Thereby the contribution in broadcast phase is normalized by $\frac{{k}_{1}}{m+{k}_{1}}$ and that in relay phase is $\frac{m}{m+{k}_{1}}$.

**R**(

*i*) = 1) are encoded further into relay-packets of the distributed LDGM code and the terminals (

**T**(

*i*) = 1) convey the different check-sum to the destination. Since the distributed codeword is transmitted by the terminals

*i*(

**T**(

*i*) = 1) through independent channels, the total system mutual information can be written as the sum of the Shannon formula with all the instantaneous SNRs. For fairness, the energy saved in the relay phase of FANCC is added uniformly to the terminals

*i*(

**T**(

*i*) = 1), which renders the total energy consumption the same as that in ANCC. We derive the following expression for the mutual information for terminal

*i*(

**R**(

*i*) = 1):

where $\frac{{k}_{1}}{{k}_{2}}\times \frac{1}{{k}_{1}}\sum _{r=1}^{{k}_{1}}log\left(1+\gamma \frac{m}{{k}_{1}}|{h}_{r,d}{|}^{2}\right)$ can be explained like this: the *k*_{1} parity check packets of the network code protect *k*_{2} broadcast packets of terminals *i*(**R**(i) = 1) equally, and the mutual information transmitted by *k*_{1} terminals (**T**(i) = 1) provides uniform contribution to *k*_{2} broadcast packets.

From (12) and (13), we observe that the mutual information in FANCC is not a function of retrieval-set $\Re $, which is similar to ANCC. For reasonable *R*_{
th
}and *T*_{
th
}, it is always true that the number of broadcast packets which can be allowed to be selected is larger than the fixed number *D*, which guarantees that the resulting LDGM codes are excellent.

From equation (8) and (9), we can know that *k*_{1} and *k*_{2} approach their expectation *s* and *l* when the network size *m* approaches infinity. Therefore, for large networks, *k*_{1} and *k*_{2} could be considered as *s* and *l* approximately. Gathering (6), (7), (10), (11), (12) and (13), the instantaneous mutual information of each terminal can be written as (14).

**2) Achievable Information Rate**: When

*m*is large enough, according to its definition, the achievable information rate can be derived as the expectation of the mutual information in (14).

*Ei*(.) is exponential-integral function defined as:

The true amazing result comes that the achievable rate of FANCC is not a function of the parameter *l*.

**3) Outage probability**: From equation (14) we can directly derive the outage probability from its definition, as can be seen in(19).

_{1}as

_{2}, first let us define

*u*and

*u'*is

*p*

_{ u }(

*x*) =

*e*

^{-x},

*x*≥ 0 and ${p}_{{u}^{\prime}}\left(x\right)=\frac{m}{s}{e}^{-x},x\le ln\left(\frac{m}{s}\right)$, respectively. Using the Jacobi law, we can get the pdf of

*f*

_{1}and

*f*

_{2}:

(25) is hard to simplify. Hence we will numerically analyze it for different parameters, which is presented in Section IV-C.

*m*approaches infinity. From the law of large numbers, we get

### C. Numerical results

To demonstrate the superiority of FANCC, in this subsection we numerically evaluate the information-theoretic results of the two protocols.

*C*

_{ FANCC }is irrelevant to

*l*, we provide the achievable rates of FANCC with different

*s*. From the figure, FANCC outperforms ANCC and

*C*

_{ FANCC }decreases with the increase of parameter

*s*. When

*s*approaches

*m, C*

_{ FANCC }gradually gets close to

*C*

_{ ANCC }. This is in accord with our prediction: the terminals which have better terminal-destination channel can transmit more information to improve total system capacity. To verify our theoretical results, we present the capacity simulations with corresponding parameters

*s, l*, which is plotted by dotted line. From the simulation results, we can see that the simulations is very close to the theoretical results. Furthermore, we also give the simulations with different

*m*(m = 30,60,120) to analyze the impact of network size on capacity. Even the network size

*m*is equal to 30, the simulated capacity is close to the theoretical capacity. Therefore, our theoretical derivation is inconsistent with the actual networks.

*m, l*and

*s*, we analyze the their contributions to its outage probability in Figure 6 and Figure 7. Figure 6 shows the outage probabilities with different

*l*and

*s*=

*m*($l=\frac{7}{8}m$: black square; $l=\frac{5}{6}m$: blue diamonds). The curve of ANCC is plotted by red round line. As expected, the outage improves as

*l*decreases, which is attributed to the fact that the broadcast-packets in the worse channels receive more error protection as

*l*decreases. We take

*m*= 48 as an example, at the outage probability of 10

^{-7}, FANCC with $l=\frac{7}{8}m$ outperforms ANCC about 2dB and FANCC with $l=\frac{5}{6}m$ gets 2.5dB improvement.

Figure 7 demonstrates that the outage probabilities with different *s* and $l=\frac{3}{4}m$ (*s* =*m*: blue diamonds; $s=\frac{7}{8}m$: black square; $s=\frac{5}{6}m$: cyan round). The corresponding curve of ANCC is plotted by red star line. From the numerical results, we also discover the similar phenomenon that, whether the network size is finite or not, the outage probability of FANCC improves with the increase of *s*. It can be explained that the impact of multiplexing gain takes dominant place for $l=\frac{3}{4}m$. When *m* = 24, we can see that FANCC with $s=\frac{5}{6}m$ outperforms ANCC about 0.3dB at the outage probability of 10^{-7}. The advantage is expanded to about 1dB for $s=\frac{7}{8}m$ and about 1.7dB for *s* = *m*.

From Figure 5 and Figure 6, the outage probability improves with the increase of network size *m*, which is accordance with the fundamental principle that user collaboration can improve the system performance. Moreover, numerical results show that FANCC noticeably outperforms ANCC whether *m* is finite or not. For FANCC with *s* = *m*, $l=\frac{5}{6}m$ in Figure 6, *m* = 24 needs about 4.5dB, *m* = 48 requires about 3dB and *m* = ∞ only demand about -0.2dB, to reach the outage probability of 10^{-7}.

### D. simulation results

After we discuss the effectiveness of FANCC through theoretical analysis such as the capacity and outage probability, the simulation results are analyzed as follows.

Since each packet can use any practical channel code, different channel codes result in different bit error rate (BER) of the whole system. In order to evaluate the impact of user cooperation, we only focus on the performance after network coding and ignore the channel coding used in each packet. Thereby we assume each terminal transmits one bit for itself and relays one bit for others. For comparison purpose, we consider different terminals communicating with a common destination, that is to say, the network sizes, such as *m* = 100, 200, 300. We also assume that every channel, either between terminals or from terminal to destination, has the same SNR. Belief Propagation (BP) algorithm with iteration time 31 is adopted at the destination. For each network size, we choose three fixed number *d* = 5,6,7 and two assembles of the parameters *s* and *l* are selected for every *d*. Therefore, totally we have performed 18 scenario simulations and the results of ANCC is plotted in red while those of FANCC is drawn in black. In this subsection, circle represents *d* = 5, star means *d* = 6 and diamond indicates *d* = 7; The average *E*_{
b
}*/N*_{0} of channels from terminals to destination is plotted in the **X** axis. For fairness, the total energy consumption of FANCC and ANCC for cooperation round are all the half of that in the no-cooperation scheme. The transmission energy is normalized for each terminal for power reduction in FANCC. The **Y** axis denotes the FER averaged over different packets from different terminals.

*m*= 100,

*l*= 80,

*s*= 100 and ANCC is demonstrated. From the figure, we observe that, FANCC has a little worse performance than ANCC at low

*E*

_{ b }/

*N*

_{0}while it has better performance at a little high

*E*

_{ b }/

*N*

_{0}. The larger the fixed number

*d*, The greater the superiority of FANCC is. We can see that,FANCC achieves about 1dB improvement over ANCC for

*d*= 5 while it gets about 2dB coding gain for

*d*= 7.

*s*=

*l*= 80 for

*d*= 5, 6, 7 to evaluate the effectiveness of FANCC in 100-terminal network. The excitement comes from that FANCC not only has better performance whether

*E*

_{ b }/

*N*

_{0}is low or high but also it saves 10 percent of communication round time than ANCC. The advantage of FANCC is less than 1dB.

*s*= 200,

*l*= 170 and

*s*=

*l*= 170 are used for FANCC in Figure 10 and Figure 11, respectively. From Figure 10, it can observed that FANCC outperforms ANCC at high

*E*

_{ b }/

*N*

_{0}. However, the opposite is true at low

*E*

_{ b }/

*N*

_{0}but the gap is small. As

*d*increases, the intersection of two FER curves moves to the lower right side and the performance gain increases when

*E*

_{ b }/

*N*

_{0}crosses the intersection. For

*d*= 5, the intersection coordinates is (3

*dB*, 4 × 10

^{-2}) and for

*d*= 7, the coordinates is (6

*dB*, 7 × 10

^{-4}). The coding gain is about 1dB.

From Figure 11, FANCC with *s* = *l* = 170 has achieved much better performance over ANCC for *m* = 200. Compared with ANCC, the coding gain of FANCC is becoming smaller and smaller as FER decreases. For *d* = 7, FANCC achieves about 1.5dB coding gain than ANCC at the FER of 10^{-3} while less than 1dB at the FER of 2 × 10^{-5}.

*m*= 300 is further compared in Figure 12 and Figure 13. In Figure 12, we choose

*l*= 300,

*s*= 250 for FANCC, where the destination only feedbacks 1bit per terminal, that is to say, 300-bit indication message, in the indication phase. Seen from that, FANCC significantly outperforms ANCC at the same FER, which is different from

*m*= 100 and

*m*= 200. Furthermore, FANCC gets about 2dB coding gain over ANCC at every

*d*.

At last, the parameters *l* = *s* = 250 is selected in FANCC for *m* = 300, which reduces 50 time slots than ANCC in one communication round. Figure 13 compares the proposed FANCC with ANCC. In this simulation, the destination broadcasts 600-bit message in the indication phase. From the simulation results, our proposed FANCC achieves about 2dB coding gain compared with ANCC.

From above results, compared with ANCC, FANCC can improve the system performance. However, the parameters *l* and *s* used in the simulation are selected approximately and there may be better parameters. It is also meaningful and interesting to establish a simple model of searching the best *s* and *l* for FANCC, and we will continue this work in the future research.

## V. Conclusion

In this paper, a new cooperative scheme, termed *Feedback-based adaptive network coded cooperation (FANCC)*, is proposed for large wireless networks. Matching the quality of channels, the destination in FANCC feedbacks which broadcast-packets to be selected for relay-packets and which terminals to relay, which costs 2 bits per terminal. Therefore, distributed fountain codes with unequal error protection are generated at the destination. To evaluate the performance of FANCC, the closed-form expressions of achievable rate and outage probability are derived when the network size approaches infinity and they are numerically analyzed for finite networks. Furthermore, our analysis and simulation results demonstrate that FANCC significantly outperforms ANCC and achieves 1-2dB improvement.

## Endnotes

^{a} a terminal which is yet to relay may continue to decode relay-packets in the relay phase and the correctly decoding relay-packets will be collected into the retrieve-set. Then, low-triangular ldpc codes are generated at the destination. But it only can occur when the system operates in a tdma manner. For simplicity, we only consider ldgm codes in this paper, which is suitable for any systems.

^{b}all the log(.) functions in this paper have base 2

## Declarations

### Acknowledgements

This research work was supported by National Basic Research Program of China {No. 2007cb310601}, nsfc {No. 61021001 and No. 60972021}, National Science and Technology Major Project under contract 2010zx03006-003-01 and Program for New Century Excellent Talents in University (ncet). Part of this paper has appeared in Chinacom 2010.

## Authors’ Affiliations

## References

- vander Meulen EC: "Three-terminal communication channels,".
*Adv Appl Prob*1971, 3: 120-154. 10.2307/1426331MathSciNetView ArticleMATHGoogle Scholar - Ahlswede R, Cai N, Li S-YR, Yeung RW: "Network information flow,".
*IEEE Trans Inf Theory*2000, 46: 1204-1216. 10.1109/18.850663MathSciNetView ArticleMATHGoogle Scholar - Koetter R, M'edard M: "An algebraic approach to network coding,".
*IEEE/ACM Trans Networking*2003, 11(5):782-795. 10.1109/TNET.2003.818197View ArticleGoogle Scholar - Bao X, Li J: "Matching code-on-graph with networks-on-graph: adaptive network coding for wireless relay networks,". In
*Proc Allerton Conf on Commun, Control and Computing*. Urbana Champaign, IL; 2005.Google Scholar - Bao X, Li J: "Adaptive network coded cooperation(ANCC) for wireless relay network: matching code-on-graph with network-on-graph,".
*IEEE Trans wireless commun*2008, 7(2):573-583.MathSciNetGoogle Scholar - Montanari Andrea: "Tight bounds for LDPC and LDGM codes under MAP decoding,".
*IEEE Trans Inf Theory*2005, 51(9):3221-3246. 10.1109/TIT.2005.853320MathSciNetView ArticleMATHGoogle Scholar - Laneman J:
*"Cooperative Diversity in Wireless Network: Algorithm and Architecture".*Massachusetts Institute of Technology, Cambridge, MA; 2002.Google Scholar - Laneman J, Wornell G: "Distributed space-time-coded protocols for exploiting cooperative diversity in wireless networks,".
*IEEE Trans Inf Theory*2003, 49(10):2415-2425. 10.1109/TIT.2003.817829MathSciNetView ArticleMATHGoogle Scholar - Chen Y, Kishore S, Li J: "Wireless diversity through network coding,".
*Proc IEEE Wireless Commun Networking Conf*2006, 16811686.Google Scholar - Kramer G, Gastpar M, Gupta P: "Cooperative strategies and capacity theorems for relay networks,".
*IEEE Trans Inform Theory*2006, 51(9):3037-3063.MathSciNetView ArticleMATHGoogle Scholar - Cui S, Haimovich A, Somekh O, Vincent Poor H: "Opportunistic relaying in wirelss networks,".
*IEEE Trans Inf Theory*2009, 55(11):5121-5137.View ArticleGoogle Scholar - Bletsas A, Khisti A, Win M: "Opportunistic cooperative diversity with feedback and cheap radios".
*IEEE Trans Wireless Commun*2008, 7(5):1823-1827.View ArticleGoogle Scholar - Peng C, Zhang Q, Zhao M, Yao Y: "Opportunistic network-coded cooperation in wireless networks".
*Proc IEEE Wireless Communications and Networking Conference (WCNC'07)*2007, 3358-3363.Google Scholar - Mitola Joseph: "Software radio architecture: A mathematical perspective,".
*IEEE J Sel Areas Commun*1999, 17(4):514-538. 10.1109/49.761033View ArticleGoogle Scholar - Luby M: "LT codes,".
*43th Annual IEEE Symposium on Foundations of Computer Science*2002.Google Scholar - Byers JW, Lubu M, Mitzenmacher M: "A digital fountain approach to asynchronous reliable multicast,".
*IEEE J Sel Areas Commun*2002, 20(8):1528-1540. 10.1109/JSAC.2002.803996View ArticleGoogle Scholar

## Copyright

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