Key Laboratory of Information Processing and Intelligent Technology, Beijing University of Posts and Telecommunications, Beijing 100876, China
Abstract
As a class of pseudorandom error correcting codes, generalized low-density (GLD) codes exhibit excellent performance over both additive white Gaussian noise (AWGN) and Rayleigh fading channels. In this paper, distributed GLD codes are proposed for multiple relay cooperative communications. Specifically, using the partial error detecting and error correcting capabilities of the GLD code, each relay node decodes and forwards some of the constituent codes of the GLD code to cooperatively form a distributed GLD code, which can work effectively and keep a fixed overall code rate when the number of relay nodes varies. Also, at relay nodes, a progressive processing procedure is proposed to reduce the complexity and adapt to the source-relay channel variations. At the destination, the soft information from different paths is combined for the GLD decoder thus diversity gain and coding gain are achieved simultaneously. Simulation results verify that distributed GLD codes with various number of relay nodes can obtain significant performance gains in quasistatic fading channels compared with the strategy without relays and the performance is further improved when more relays are employed.
1. Introduction
Cooperative communications can
increase achievable rates and decrease susceptibility to channel variations [1–3] and have potential practical applications in cellular
systems, wireless ad hoc, and sensor networks. In cooperative communications, several relay protocols, such as
amplify-and-forward (AF) [4], decode-and-forward (DF) [1], and coded
cooperation [5, 6], have been proposed.
Based on relay protocols, various coding
strategies can be devised using rate-compatible punctured convolutional (RCPC)
codes, product codes, or
concatenation codes and the coding
scheme design has become a hot topic in the literature [7–12]. Specifically, low-density parity-check (LDPC) codes [13] are employed
for relay networks in [7–9] and distributed turbo codes are presented in [10–12].
Most of the cooperative strategies above are devised for the classical
three-node relay channel model, that is, the network with only one relay. However,
it has been theoretically revealed that the diversity gain increases when more
relays participate in cooperation [14]. Moreover, in wireless relay networks, the number of
relays participating in cooperation may vary from time to time due to the random
mobility of nodes [15]. Therefore, the coding schemes should be easily
adjusted when the relay number varies. Although distributed turbo codes can be extended
to networks with different number of relays using multiple turbo
codes [16],
the overall code rate decreases with the increase of relay
number [11]. In this paper, based on the DF relay protocol, a novel coding scheme
is proposed for cooperative relay networks
using generalized low-density (GLD) codes [17–19], which has a
fixed overall code rate.
GLD codes were first introduced by
Tanner in [17] and then were further investigated in [18–20]. GLD codes which make the generalization of
Gallager’s LDPC codes are constructed by replacing the parity-check constraints
in LDPC codes with block code constraints. Similar to LDPC codes, GLD codes can
also be iteratively decoded and exhibit excellent performance over both
additive white Gaussian noise (AWGN) [18, 19] and Rayleigh fading channels [20].
In the proposed scheme, each relay is only responsible for
forwarding one or several constituent codes of GLD codes according to the
number of available relays using the partial error detecting and error
correcting capabilities of GLD codes. Unlike distributed turbo codes in [11], the overall code rate of distributed GLD codes is
fixed when the relay number varies. Moreover, a progressive processing strategy
is proposed for relay nodes, which allows partial decoding of the received
codeword to reduce the complexity in good source-relay channel conditions and
guarantees the robustness of the system in bad conditions. At the destination,
a combiner is added to collect the soft information from different nodes for the
GLD decoder and a little complexity is added to the destination node. The significant performance of
distributed GLD codes over quasistatic fading channels is further verified by simulations.
The remainder of this paper is organized as follows. Section 2
briefly describes the system model of cooperative communications with multiple
relays in a cluster. In Section 3, distributed GLD codes are proposed and the
processing algorithms at relays and the destination are presented. Section 4 gives
the simulation results of distributed GLD codes. The conclusions are drawn in Section
5.
2. System Model
In
this paper, we investigate the scenario that the source node transmits data to
the distant destination aided by some nearby nodes as depicted in Figure 1. We may further assume that
the source and relay nodes locate geographically in a small region forming a transmit
cluster, and thus the quality of the channels from the source to relays is
usually good. This is approximately equivalent to the cooperative network with multiple
relays as presented in [15].
Figure 1: Cooperative
communication scenario.
In this scenario, the cooperative relay group can be assigned
by some central nodes or via some other distributed protocols. For example, the
source node may send a “hello” message to the surrounding nodes and those nodes which
respond properly verified according to some criteria form a transmit cluster as
introduced in [15]. Once a cluster is formed, the relay set
is given. Let L denote the number of available relays in the set
,
where L equals the cardinality of the
set
denoted as
.
Note that the cluster needs to be reformed after some time due to the random mobility
of nodes. That is, the relay number L may vary from time to time in cooperative relay networks accordingly.
All
the channels from nodes in the cluster to the distant destination are usually
modeled as independent quasistatic Rayleigh fading channels. All the internode channels, that is, the channels between nodes in the same cluster, may be modeled as independent
AWGN channels due to strong line of sight components [21], although this is not a critical element of the scheme. We assume that all the nodes transmit signals on
orthogonal channels (e.g., CDMA, FDMA, or TDMA) and are constrained to the
half-duplex mode.
We
assume the source
transmits signals to the destination
aided by relay nodes in the set
. The
cooperative relay protocol in this scenario is usually consisted of two phases
as illustrated in Figure 1. At the
source node
,
let
denote the encoded bit vector, where N is the code length. Then it is modulated with the binary
phase shift keying (BPSK) constellation to get
.
In
the first phase, the source
broadcasts its data
and the received signal at the distant destination
is given by
(1) where
is the power of each symbol from the source,
is the Rayleigh fading coefficient of the
channel from the source to the destination and
denotes the AWGN with the variance
.
Simultaneously, the
broadcast data from the source can also be received by relay nodes in the set
and the received signal of the relay l is denoted as
(2) where
represents the fading gain of the path from
the source node to the relay node l and
is the AWGN. In the scenario of this paper, the
internode channels are modeled as AWGN channels, that is, for the pair of nodes belong to the same cluster,
.
Relay
nodes decode the data and
some error detecting codes such as cyclic redundancy check (CRC) or other
linear block codes are used to verify the decoding results.
In the second phase, those
relay nodes which decode the data correctly aid the source to forward data to
the destination. Let
denote the signal transmitted by the relay l, which is received at the destination
given by
(3) where
is the power of each symbol from the relay l,
is the Rayleigh fading coefficient of the
channel from the relay l to the
destination, and
denotes the AWGN with the variance
.
We further assume that all the fading coefficients such as
and
are constant during a transmit frame and vary
from frame to frame, that is, quasistatic fading channels. Various cooperative
coding schemes can be designed to achieve performance gains over quasistatic
fading channels by designing the transmit signals of the source and relay
nodes. For fair comparison of different strategies, the total transmit power of
each bit
is usually fixed as
(4)
3. Distributed GLD Codes for Cooperative Communications
3.1. GLD Codes and
Distributed GLD Codes
In this part, generalized low-density codes are
introduced and distributed GLD codes are proposed for the cooperative networks
with multiple relays. Following the construction in [17–19], GLD codes are defined using a sparse matrix
constructed by replacing each row in a sparse
parity-check matrix, which indeed defines an LDPC code, with
rows including one copy of the parity-check
matrix
of the constituent code
Here,
is usually a block code of code length n and information bit length k, such as BCH code and Reed-Solomon
(RS) code.
For an
GLD code with code length N, the matrix
consists of
submatrices
,
where
and
denote pseudorandom column permutations, that
is, bit-level interleavers [19] as illustrated in Figure 2. Therefore, an
GLD code C
can
be considered as the intersection of
supercodes
that is,
,
where
and
.
Therefore, the code rate of
GLD codes is
where
is the code rate of the constituent code
.
Figure 2: Structure of the parity-check
matrix

of a GLD code.
The
parity-check matrix H of GLD code is
rearranged using Gaussian elimination method to get the systematic form, and
then the generator matrix G is achieved. Using the generator matrix G,
information bits are encoded. GLD
codes can be iteratively decoded based on the soft-input soft-output (SISO) decoders
of constituent codes [22, 23]. Specifically, the first supercode
is decoded using
SISO decoders executed in parallel, for it is
composed of
constituent codes. Then the extrinsic messages
of coded bits are interleaved and fed to the decoder of the second supercode
as the priori information. Thus, excellent
performance is obtained by iterating the process above for each supercode [19], that is,
.
In the following, distributed
GLD codes are devised for cooperative relay networks using
GLD codes, for the performance of GLD codes
with
is asymptotically good as shown in [19]. In order to make the description more general, we
still employ
to denote the GLD code in the following.
In
the proposed scheme, the source node encodes the data using an
GLD encoder and then broadcasts
modulated symbols to the sink and simultaneously to all the relay nodes in the
first phase. Then, the GLD code is decoded and forwarded in a distributed
manner by relay nodes using its partial error detecting and error correcting
capabilities. Specifically, the protocol assigns
,
different constituent codes of the GLD code to the relay l, according to the relay number L in the cluster. Since an
GLD code consists of
constituent codes, we configure
to satisfy
(5)In order
to efficiently use the transmit power, we assume
and one constituent code is only allocated to
one relay in this scheme. Then each relay decodes the constituent codes for
which it is responsible. The decoding results of constituent codes which are decoded
correctly are forwarded to the destination by the associated relays in the
second phase. Note that relay nodes do not reencode the data, which reduces the
complexity of relay nodes compared with distributed turbo codes in [11].
In
this way, all the constituent codes forwarded by the relays construct a
distributed GLD code. If all the constituent codes are forwarded successfully, each
code symbol
,
is
indeed forwarded J times by J relays which
constitute a relay set
for the associated code bit
, where
. Therefore, J copies
of the bit
from relays in the
can be combined with the copy from the
source to achieve diversity gain at the destination.
One advantage
of the proposed scheme is that it can be adaptive to the variation of the relay
number L by simply adjusting
.
Note that, for each code bit
, the total
power consumed by the source and the associated relays in
is fixed as P when the relay number L varies. Moreover, contrary to distributed
turbo codes [11], the overall code rate
of the system is independent of the relay number L and
given as follows:
(6)Therefore, the scheme is quite suitable
for the cooperative networks where the number of active relay nodes may vary
from time to time. In contrast, the distributed turbo codes may increase the
traffic of the network when more relays are employed to improve the performance.
Another
advantage of the proposed scheme is that each relay node is only responsible
for relaying one or several constituent codes to the destination according to the assignment of
the protocol. In this way, each relay only consumes a little energy to relay
data and significant diversity gain can be achieved at the destination, for the
fading at different locations may vary. In general, the constituent codes are uniformly allocated to
the available relay nodes in the set
so as to balance the power consumption and
data payload of each relay node. Also, the same quality of each bit is achieved
in this way. This also gives us a hint to improve the system performance by
allowing the relays, which are lucky to experience good channel conditions to
the destination, to forward more constituent codes than others with some
adaptive protocols. This adaptive strategy will not be included in this paper.
The other design aspects and advantages of distributed GLD codes will be
addressed in the following parts.
3.2. Progressive Decoding
for Relay Nodes
Generally
speaking, the internode channels in the same cluster can be modeled as AWGN
channels and are usually of high quality. For example, the channels between
different receiving nodes in the same cluster are modeled as error-free
channels in [24]. In order to reduce the decoding complexity and adapt
well to the channel variations, a progressive decoding
strategy is proposed for relay nodes as illustrated in Figure 3 using the partial
error detecting and correcting capabilities of the GLD code.
Figure 3:
Flow chart of progressive decoding for relay nodes.
Let us take the scenario in which one
relay node forwards one constituent code
as an example and the process can be
summarized as follows. First, decode the constituent code
using a hard decision algorithm based on the
received
symbols and obtain the hard decision
of the codeword. Then, use the parity check
matrix
to verify whether the codeword is correct or
not. If
the decoder stops and
is forwarded to the destination. Otherwise, this
codeword will be decoded utilizing a maximum a posteriori (MAP) decoder, that
is, BCJR algorithm [22, 23]. Similarly, the check criterion is employed to check
the decoding results after MAP decoding. If
the relay stops decoding and forwards
to the destination. Otherwise, the relay will execute
iterative decoding for the whole GLD code based on all the N symbols from the source. During the iterative decoding, the same
check criterion is executed after each iteration. Once the check result is correct
or the iteration reaches the maximum times
,
the decoding process stops.
Theoretically, undetected errors will be incurred by the
checking criterion, but this is ignored in this paper due to the good internode
channels in a cluster and the good error detecting capability of the
constituent code. In addition, the probability of decoding failure at relays may
be very low attributed to the significant performance of GLD codes.
3.3. Processing at
the Destination
In the proposed
scheme, several independent copies associated with one symbol are obtained from
the source and relay nodes, and then the signals from different paths are combined
before they are inputted into the GLD decoder at the destination. With the
scheme, the coding gain and diversity gain are achieved with a little
additional complexity compared with strategies without relays.
For each bit
in a GLD codeword, its log-likelihood
ratio (LLR) can be denoted as
(7)where the set
.
Since
all the paths are independent, we have
(8)In (8),
is the LLR from the source node to the
destination given by
(9)The LLR from the
relay l,
,
to
the destination is denoted as
(10)Therefore, the receiver structure is
depicted in Figure 4.
Figure 4: The receiver structure at the
destination.
In the receiver, fading factors and the
parameters of Gaussian noise of each channel to the destination need to be estimated
before the combination of soft information. If BPSK modulation is adopted in the
system as described above, the LLR from the source to the destination can be given
as follows:
(11)and the LLR from
the relay
,
to
the destination is
(12)
Then, the combined LLRs are sent to the
GLD decoder for iterative decoding. In this way, the diversity and coding gain
are achieved using distributed GLD codes with low complexity at the
destination. Specifically,
the trellis-based MAP algorithm [22, 23] can be employed to decode the constituent codes in
parallel for the GLD code. Compared with multiple turbo codes [16], the decoding latency of GLD codes is shorter due to
the parallel decoding of
constituent codes in each supercode. Moreover,
in
the proposed scheme, the destination node always needs to decode the
GLD code even when the relay number L varies. However, in distributed turbo
codes, the receiver needs to decode the multiple turbo code with
constituent RSC codes. Here, the code length
of the multiple turbo code also increases with the relay number L, which is usually much longer than the
GLD code length N. Therefore, the complexity and decoding latency of the proposed
scheme can be greatly reduced compared with distributed turbo codes especially
when L is large.
In conclusion, Section 3 presents a
novel strategy using distributed GLD codes for multiple relay cooperative
communications. Firstly, it is a flexible scheme which can adapt well to cooperative
networks with different number of relays. Secondly, the complexity of relay
nodes is low, for the progressive decoding algorithm allows partial decoding of
the GLD code and no reencoding process is needed. When there are many relays,
the power consumption can be approximately balanced for each relay node, which
is quite essential for relays especially in wireless sensor networks. At last, the
diversity gain and coding gain are achieved with a little additional complexity
compared with the strategy without relay.
4. Simulation Results
In this section, the performance of the
proposed scheme is simulated and compared with other cooperative coding schemes.
In the simulations, the
GLD code is employed, which takes
BCH codes as constituent codes and has a code
rate of
.
Firstly, we evaluate the progressive processing at relay
nodes. In Figure 5, the bit error rate (BER) performance of the
BCH code with hard decision decoding, MAP
decoding and the
GLD code under different iterations over AWGN
channel is compared, for internode channels in a cluster are usually modeled as
AWGN channels. Here, the horizontal axis
denotes the signal-to-noise ratio (SNR) of symbols
after encoding and modulation. It is illustrated that proper decoding schemes in
the progressive processing may be chosen according to source-relay channel
conditions.
Figure 5: Performance of the progressive
decoding at relays over AWGN channel.
Secondly, the performance of distributed GLD codes is simulated
under different conditions. In the following, we assume the internode channels
in the same cluster are perfect as in [11, 24]. The source and relay nodes face independent
and identically distributed quasistatic Rayleigh fading channels toward the
distant destination. Here, the source and each relay use the same energy to
transmit each symbol. If the transmit power of each symbol is
,
the source broadcasts the symbol using
and the two relay nodes related to this symbol
share the remainder
,
for each symbol is relayed twice by two relays in the designed distributed GLD
code. If there is not any relay node, that is,
,
all the transmit power P is allocated
to the source node. Therefore, the comparison is fair and the overall code rate
of the system is
.
The GLD decoder iterates 10 times at the receiver. We simulate scenarios with or
without source-destination path.
When the source-destination path does not exist, the BER performance
of distributed GLD codes with different number of relays is illustrated in Figure 6. The horizontal axis in
Figure 6 is
denoting the SNR of information bits and horizontal
axes in performance figures below are the same. Seen from Figure 6, distributed GLD codes can
significantly improve the system performance and the BER performance can be
further improved as the relay number increases. Especially, when
,
the distributed GLD code can achieve about 35 dB gain at a BER of
over the scheme without relay. In the scheme
with 56 relays, each relay only needs to forward a single
BCH codeword, that is, 15 symbols. Therefore, a
little latency, complexity, and power consumption are incurred for each relay
node.
Figure 6: Performance of distributed
GLD codes without source-destination path.
When the source-destination path is included, Figure 7 shows the
BER performance under different number of relay nodes. The performance can also
be improved as the relay number increases. Take the scheme with two relays as
an example, in which each relay indeed forwards one supercode of the GLD code,
and it can achieve about 25 dB gain over the scheme without relay node at a BER
of
.
Figure 7: Performance of distributed
GLD codes with source-destination path.
The performance of distributed GLD codes with and without the
source-destination path is further compared in Figure 8. It is shown that the
source-destination path can improve the performance for the system with the
same number of relay nodes, especially when L is small, such as
.
However, as the relay number increases, the gap decreases. This may be because
that when L is small, the diversity
from the source-destination path is prominent in the overall performance.
Figure 8: Performance comparison of
distributed GLD codes with source-destination path (SD) and without source-destination
path (No SD).
Thirdly, the performance
of the proposed scheme is further compared with other two cooperative coding
schemes when the source-destination path exists. First, Figure 9 compares the
performance of distributed GLD codes and distributed turbo codes. In the simulations,
the rate 
recursive systematic convolutional (RSC) codes
are used at the source and all the relay nodes to construct the distributed turbo
code following [11]. Specifically, the source broadcasts the RSC code
with the code length of 420 bits equal to the length of GLD code at the source
and each relay node only transmits the
parity-check bits of its own RSC code. For fair comparison, four relay nodes
are used to construct the distributed turbo code with the overall rate
which is approximately equal to
in the distributed GLD code. The transmit
power is allocated to the source and relay nodes according to the same rule as
in the distributed GLD code. Considering the complexity of the receiver, we
choose the soft-output Viterbi algorithm (SOVA) to decode each RSC code for the
multiple turbo code at the destination.
Figure 9: Performance comparison of
distributed GLD codes (

) and distributed turbo codes (

).
In Figure 9, it is illustrated that distributed GLD codes
outperform the distributed turbo code. Here, the destination node in
distributed GLD codes always needs to decode the
GLD code for different relay number L. However, in distributed turbo codes,
the receiver needs to decode the multiple turbo code of the code length
bits, which consists of
constituent
RSC codes. The complexity and decoding
latency of the proposed scheme can be greatly reduced compared with distributed
turbo codes especially when L is
large. In addition, distributed GLD
codes may be used to provide different quality of service (QoS) by employing different
number of relays while the network traffic is constant, for they can easily
adapt to the variation of the relay number and keep a fixed overall code rate.
Then, Figure 10 compares the proposed scheme with another relaying coding scheme using turbo codes
working in the similar manner as GLD codes, which is called turbo multiple
relay (TMR) scheme in this paper. In TMR scheme, the source node broadcasts a
rate
turbo code using the rate 
RSC codes as constituent codes. The turbo code
length is 420 bits and the codeword is also forwarded twice by relay nodes to
achieve the overall rate
.
It is observed that TMR scheme exhibits a little better performance in the
waterfall region while it is worse in the error floor region. In fact, TMR scheme
has some flaws. For example, the relay is difficult to just decode and detect part
of the codeword while the proposed scheme can ingeniously use the intrinsic partial
error detecting and error correcting capabilities of the GLD code.
Figure 10: Performance comparison of
distributed GLD codes (

) and turbo multiple relay scheme (TMR,

).
At last, different power allocation strategies on distributed
GLD codes are investigated. In the simulations above, the powers allocated to
the source and the two associated relays is
and
,
respectively, thus each symbol from either the source or each relay has the
same power level. In practical situations, the destination node is usually
located far from the source while the relay nodes surround the source in a
cluster. When the large-scale path loss is considered, the power levels at
relay nodes may be much higher than at the destination. Thus, the unequal power
allocation (UPA) may be considered to further improve the performance of distributed
GLD codes.
Consider a network topology as illustrated
in Figure 11. Here, the transmit cluster is limited in a region with the radius
of 50 meters and the destination
is
250 meters away from the source node, similar to the configuration in [25]. Generally, relay nodes are uniformly distributed within the cluster. However, we simplify
the situation with the assumption that all the relay nodes in the cluster are in
a circle with radium of 50 meters and 250 meters away from the destination and
the source is at the center of the circle. We assume that the average
large-scale path loss is expressed as a function of the separation distance
using a path loss exponent
. Therefore, we
allocate transmit power
to the source and let the two associated relays
share the remainder
for each symbol. In this way, the received
of the relay node can be still about 6.4 dB
higher than at the destination and thus the reliability of internode channels
in the cluster can still be guaranteed.
Figure 11:
Topology example of the cooperative network.
Figure 12 shows the BER performance of distributed GLD codes with
UPA. It is obvious that the source-destination path still improves the
performance for the system with the same number of relay nodes, especially when L is small, such as
.
However, compared with Figure 8, the improvement gap of the source-destination
path in the UPA scheme is narrower especially when L is large, such as
For the systems with many relays, the
diversity of the source-destination path can be almost ignored.
Figure 12: Performance of distributed
GLD codes of UPA scheme with and without source-destination path.
When the
source-destination path does not exist, the performance of distributed GLD
codes with two power allocation schemes is compared in Figure 13. It is seen that
the UPA strategy with
can improve the performance over the scheme
with
when the system has the same number of relays.
Furthermore, for different relay number L, the improvement gaps of the UPA strategy
are all about 1.3 dB at a BER of
.
Figure 13:
Performance comparison between the two power allocation schemes without
source-destination path.
When the source-destination path is included, the BER
performance of distributed GLD codes with two different power allocation strategies
is compared in Figure 14. It is very interesting that when L is small, such as 2 and 4, the UPA scheme suffers performance loss
compared with the scheme with
.
However, when L is large, such as 14
and 56, the UPA scheme contrarily exhibits better performance compared with the
scheme with
.
This may be because when L is small,
the UPA scheme lowers the effectiveness of the diversity due to the source-destination
path while it enforces the effectiveness of relays for large L such as 56 and 14.
Figure 14: Performance comparison
between the two power allocation schemes with source-destination path.
5. Conclusion
Distributed generalized low-density codes are constructed for
multiple relay cooperative communications. The proposed scheme can adapt well
to the variation of the relay number in the wireless relay network while the overall
code rate of the system is fixed. In the scheme, each relay is responsible for
forwarding one or several constituent codes of the GLD code, thus the
complexity and power consumption of each relay node are quite limited.
Moreover, a progressive decoding strategy is proposed for relay nodes to further
reduce the complexity
and adapt to the source-relay channel variations. At the destination, the soft information is first combined
and then iterative decoding
is performed for GLD codes to achieve the coding gain and diversity gain. The
significant performance improvements have also been verified by simulations
over quasistatic fading channels.
In the future, the performance can still
be further improved by allocating constituent codes and transmit power elaborately
to different relay nodes considering their distance to the destination and
channel variations.
Acknowledgments
The authors thank the editors and reviewers for their valuable comments and suggestions. This work was supported by
National Basic Research Program of China (2007CB310604) and NSFC (60772108).
References
- A. Sendonaris, E. Erkip, and B. Aazhang, “Increasing uplink capacity via user cooperation diversity,” in Proceedings of IEEE International Symposium on Information Theory (ISIT '98), p. 156, Cambridge, Mass, USA, August 1998.
- A. Sendonaris, E. Erkip, and B. Aazhang, “User cooperation diversity—part I: system description,” IEEE Transactions on Communications, vol. 51, no. 11, pp. 1927–1938, 2003.
- A. Sendonaris, E. Erkip, and B. Aazhang, “User cooperation diversity—part II: implementation aspects and performance analysis,” IEEE Transactions on Communications, vol. 51, no. 11, pp. 1939–1948, 2003.
- J. N. Laneman, G. W. Wornell, and D. N. C. Tse, “An efficient protocol for realizing cooperative diversity in wireless networks,” in Proceedings of IEEE International Symposium on Information Theory (ISIT '01), p. 294, Washington, DC, USA, June 2001.
- T. E. Hunter and A. Nosratinia, “Cooperation diversity through coding,” in Proceedings of IEEE International Symposium on Information Theory (ISIT '02), p. 220, Lausanne, Switzerland, June-July 2002.
- T. E. Hunter and A. Nosratinia, “Diversity through coded cooperation,” IEEE Transactions on Wireless Communications, vol. 5, no. 2, pp. 283–289, 2006.
- J. Ezri and M. Gastpar, “On the performance of independently designed LDPC codes for the relay channel,” in Proceedings of IEEE International Symposium on Information Theory (ISIT '06), pp. 977–981, Seattle, Wash, USA, July 2006.
- P. Razaghi and W. Yu, “Bilayer low-density parity-check codes for decode-and-forward in relay channels,” IEEE Transactions on Information Theory, vol. 53, no. 10, pp. 3723–3739, 2007.
- A. Chakrabarti, A. de Baynast, A. Sabharwal, and B. Aazhang, “Low density parity check codes for the relay channel,” IEEE Journal on Selected Areas in Communications, vol. 25, no. 2, pp. 280–291, 2007.
- B. Zhao and M. C. Valenti, “Distributed turbo coded diversity for relay channel,” Electronics Letters, vol. 39, no. 10, pp. 786–787, 2003.
- M. C. Valenti and B. Zhao, “Distributed turbo codes: towards the capacity of the relay channel,” in Proceedings of the 58th IEEE Vehicular Technology Conference (VTC '03), vol. 1, pp. 322–326, Orlando, Fla, USA, October 2003.
- Y. Li, B. Vucetic, T. F. Wong, and M. Dohler, “Distributed turbo coding with soft information relaying in multihop relay networks,” IEEE Journal on Selected Areas in Communications, vol. 24, no. 11, pp. 2040–2050, 2006.
- R. G. Gallager, Low-Density Parity-Check Codes, MIT Press, Cambridge, Mass, USA, 1963.
- K. Azarian, H. El Gamal, and P. Schniter, “On the achievable diversity-multiplexing tradeoff in half-duplex cooperative channels,” IEEE Transactions on Information Theory, vol. 51, no. 12, pp. 4152–4172, 2005.
- A. K. Sadek, W. Su, and K. J. R. Liu, “Clustered cooperative communications in wireless networks,” in Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '05), vol. 3, pp. 1–5, St. Louis, Mo, USA, November-December 2005.
- D. Divsalar and F. Pollara, “Multiple turbo codes,” in Proceedings of IEEE Military Communications Conference (MILCOM '95), vol. 1, pp. 279–285, San Diego, Calif, USA, November 1995.
- R. M. Tanner, “A recursive approach to low complexity codes,” IEEE Transactions on Information Theory, vol. 27, no. 5, pp. 533–547, 1981.
- M. Lentmaier and K. S. Ziganfirov, “Iterative decoding of generalized low-density parity-check codes,” in Proceedings of IEEE International Symposium on Information Theory (ISIT '98), p. 149, Cambridge, Mass, USA, August 1998.
- J. Boutros, O. Pothier, and G. Zemor, “Generalized low density (Tanner) codes,” in Proceedimgs of IEEE International Conference on Communications (ICC '99), vol. 1, pp. 441–445, Vancouver, Canada, June 1999.
- O. Pothier, L. Brunel, and J. Boutros, “A low complexity FEC scheme based on the intersection of interleaved block codes,” in Proceedings of the 49th IEEE Vehicular Technology Conference (VTC '99), vol. 1, pp. 274–278, Houston, Tex, USA, May 1999.
- M. Yuksel and E. Erkip, “Diversity-multiplexing tradeoff in cooperative wireless systems,” in Proceedings of the 40th Annual Conference on Information Sciences and Systems (CISS '06), pp. 1062–1067, Princeton, NJ, USA, March 2007.
- L. Bahl, J. Cocke, F. Jelinek, and J. Raviv, “Optimal decoding of linear codes for minimizing symbol error rate,” IEEE Transactions on Information Theory, vol. 20, no. 2, pp. 284–287, 1974.
- T. Matsumoto, “Decoding performance of linear block codes using a trellis in digital mobile radio,” IEEE Transactions on Vehicular Technology, vol. 39, no. 1, pp. 68–74, 1990.
- X. Li, T. F. Wong, and J. M. Shea, “Performance analysis for collaborative decoding with least-reliable-bits exchange on AWGN channels,” IEEE Transactions on Communications, vol. 56, no. 1, pp. 58–69, 2008.
- S. Yi, B. Azimi-Sadjadi, S. Kalyanaraman, and V. Subramanian, “Error control code combining techniques in cluster-based cooperative wireless networks,” in Proceedimgs of IEEE International Conference on Communications (ICC '05), vol. 5, pp. 3510–3514, Seoul, South Korea, May 2005.