- Research Article
- Open Access
Analysis and Construction of Full-Diversity Joint Network-LDPC Codes for Cooperative Communications
© Dieter Duyck et al. 2010
- Received: 29 December 2009
- Accepted: 3 June 2010
- Published: 28 June 2010
Transmit diversity is necessary in harsh environments to reduce the required transmit power for achieving a given error performance at a certain transmission rate. In networks, cooperative communication is a well-known technique to yield transmit diversity and network coding can increase the spectral efficiency. These two techniques can be combined to achieve a double diversity order for a maximum coding rate on the Multiple-Access Relay Channel (MARC), where two sources share a common relay in their transmission to the destination. However, codes have to be carefully designed to obtain the intrinsic diversity offered by the MARC. This paper presents the principles to design a family of full-diversity LDPC codes with maximum rate. Simulation of the word error rate performance of the new proposed family of LDPC codes for the MARC confirms the full diversity.
- Outage Probability
- Degree Distribution
- Spectral Efficiency
- Network Code
- LDPC Code
Multipath propagation (small-scale fading) is an important salient effect of wireless channels, causing possible destructive adding of signals at the receiver. When the fading varies very slowly, error-correcting codes cannot combat the detrimental effect of the fading on a point-to-point channel. Space diversity, that is, transmitting information over independent paths in space, is a means to mitigate the effects of slowly varying fading. Cooperative communication [1–4] is a well-known technique to yield transmit diversity. The most elementary example of a cooperative network is the relay channel, consisting of a source, a relay, and a destination [3, 5]. The task of the relay is specified by the strategy or protocol. In the case of coded cooperation , the relay decodes the message received from the source, and then transmits to the destination additional parity bits related to the message; this results in a higher information theoretic spectral efficiency than simply repeating the message received from the source . The resulting outage probability  exhibits twice the diversity, as compared to point-to-point transmission. However, the overall error-correcting code should be carefully designed in order to guarantee full diversity .
We focus on capacity achieving codes, more precisely, low-density parity-check (LDPC) codes , because their word error rate (WER) performance is quasi-independent of the block length  when the block length is becoming very large.
Considering two users, and , and a common destination , a double diversity order can be obtained by cooperating. When no common relay is used, the maximum achievable coding rate that allows to achieve full diversity is (according to the blockwise Singleton bound [7, 11]). However, when one common relay for two users is used (a Multiple Access Relay Channel—MARC), it can be proven that the maximum achievable coding rate yielding full diversity is . The increase of the maximum coding rate yielding full diversity from to is achieved through network coding  at the physical layer, that is, sends a transformation of its incoming bit packets to (only linear transformations over GF(5) are considered here). From a decoding point of view, this linear transformation can be interpreted as additional parity bits of a linear block code. Hence, the destination will decode a joint network-channel code. Therefore, the problem formulation is how to design a full-diversity joint network-channel code construction for a rate .
Up till now, no family of full-diversity LDPC codes with for coded cooperation on the MARC has been published. Chebli, Hausl, and Dupraz obtained interesting results on joint network-channel coding for the MARC with turbo codes  and LDPC codes [15, 16], but these authors do not elaborate on a structure to guarantee full diversity at maximum rate, which is the most important criterion for a good performance on fading channels. A full-diversity code structure describes a family of LDPC codes or an ensemble of LDPC codes, permitting to generate many specific instances of LDPC codes.
In this paper, we present a strategy to produce excellent LDPC codes for the MARC. First, we outline the physical layer network coding framework. Then, we derive the conditions on the MARC model and the coding rate necessary to achieve a double diversity order. In the second part of the paper, we elaborate on the code construction. A joint network-channel code construction is derived that guarantees full diversity, irrespective of the parameters of the LDPC code (the degree distributions). Finally, the coding gain can be improved by selecting the appropriate degree distributions of the LDPC code  or using the doping technique  as shown in Section 7.2. Simulation results for finite and infinite length (through density evolution) are provided. To the best of authors' knowledge, this is the first time that a joint full-diversity network-channel LDPC code construction for maximum rate is proposed.
Channel-State Information is assumed to be available only at the decoder. In order to simplify the analysis, we consider orthogonal half-duplex devices that transmit in separate timeslots.
2.1. Multiple Access Relay Channel
2.2. LDPC Coding
The goal of this research is to design a full-diversity ensemble of LDPC codes for the MARC. An ensemble of LDPC codes is the set of all LDPC codes that satisfy the left degree distribution and right degree distribution .
In this paper, not all bit nodes and check nodes in the Tanner graph will be treated equally. To elucidate the different classes of bit nodes and check nodes, a compact representation of the Tanner graph, adopted from  and also known as protograph representation [9, 23, 24] (and the references therein), will be used. In this compact Tanner graph, bit nodes and check nodes of the same class are merged into one node.
2.3. Physical Layer Network Coding
Equation (5) can be inserted into the parity-check matrix defining the overall error-correcting code. Instead of designing , we can design and using principles from coding theory.
3.1. Achievable Diversity Order
The formal definition of diversity order on a block fading channel is well known .
However, in this document, as far as the diversity order is concerned, we mostly use a block BEC. It has been proved that a coding scheme is of full diversity on the block fading channel if and only if it is of full diversity on a block BEC . The channel model is the same as for block fading, except that the fading gains belong to the set . Suppose that on the - , - , and - links, the probability of a complete erasure, that is, , is .
Therefore, it is sufficient to show that two erased channels cause an error event to prove that , because the probability of this event is proportional to . Consider, for example, that the - channel has been erased, as well as the - channel. Then, the information from can never reach , because does not communicate with . Therefore, the diversity order .
A diversity order of two is achieved if the destination is capable of retrieving the information bits from and , when exactly one of the - , - , or - channels is erased. The maximum coding rate allowing the destination to do so will be derived in Section 3.4.
3.2. Perfect Source-Relay Channels
Here, we will show that the achieved diversity at does not depend on the quality of the source-relay ( - ) channel. Therefore, in the remainder of the paper, we will assume errorless - channels to simplify the analysis.
where is a positive constant. According to Definition 1, full-diversity requires that at large , . We see that this only depends on the behavior of at large , because the second case where the relay cannot decode the transmission from the source in the first slot does automatically give rise to a double diversity order without the need for any code structure. This means that as far as the diversity order is concerned, it is sufficient to assume errorless - channels (yielding ). Furthermore, techniques  are known to extend the proposed code construction to nonperfect source-relay channels, so that, for the clarity of the presentation, perfect source-relay channels are assumed in the remainder of the paper.
3.3. Outage Probability of the MARC
The outage probability is a lower bound on the average word error rate of coded systems .
because the three timeslots behave as parallel Gaussian channels whose mutual informations add together. Of course, the timeslots timeshare a time-interval, which gives a weight to each mutual information term [25, Section ]. The total transmitted rate must be smaller than , which yields (14).
Now, the outage probability can be easily determined through Monte-Carlo simulations to average over the fading gains and to average over the noise. (Averaging over the noise can be done more efficiently using Gauss-Hermite quadrature rules .)
3.4. Maximum Achievable Coding Rate for Full Diversity
In Section 3.1, we established that the maximum achievable diversity order is two. Here, we will derive an upper bound on the coding rate yielding full diversity, valid for all discrete constellations (assume a discrete constellation with M bits per symbol).
which is maximized if , such that . The destination decodes all the information bits on one graph that represents an overall code with coding rate . Hence the maximum achievable overall coding rate is . It is clear that to maximize , the spectral efficiencies and should be equal, that is, all users in the network transmit at the same rate. In this case, (21) and (19) are equivalent and it is sufficient to bound the sum-rate only. In our design, we will take , so that the maximum achievable coding rate can be achieved.
In the first part of the paper, we established the channel model, the physical layer network coding framework, the maximum achievable diversity order, and the maximum achievable coding rate yielding full diversity. In a nutshell, if the relay transmits a linear transformation of the information bits from both sources during of the time, a double diversity order can be achieved with one overall error-correcting code with a maximum coding rate . Now, in the second part of the paper, this overall LDPC code construction that achieves full diversity for maximum rate will be designed. First, in this section, rootchecks will be introduced, a basic tool to achieve diversity on fading channels under iterative decoding . Then, in the following section, application of these rootchecks to the MARC will define the network code, that is, and , such that a double-diversity order is achieved. Finally, these claims will be verified by means of simulations for finite length and infinite length codes.
4.1. Diversity Rule
The criteria are given in order of importance. The first criterion is independent of the degree distributions of the code , hence serves to construct the skeleton of the code. It guarantees that the gap between the outage probability and the WER performance is not increasing at high SNR. The second criterion can be achieved selecting the appropriate degree distributions or applying the doping techniques (see Section 7.2). In this paper, the most attention goes to the first criterion.
In the belief propagation (BP) algorithm, probabilistic messages (log-likelihood ratios) are propagating on the Tanner graph. The behavior of the messages for determines whether the diversity order can be achieved . However, the BP algorithm is numerical and messages propagating on the graph are analytically intractable. Fortunately, there is another much simpler approach to prove full diversity. Diversity is defined at . In this region the fading can be modeled by a block BEC, an extremal case of block-Rayleigh fading. Full diversity on the block BEC is a necessary and sufficient condition for full diversity on the block-Rayleigh fading channel . The analysis on a block BEC channel is a very simple (bits are erased or perfectly known) but very powerful means to check the diversity order of a system.
This rule will be used in the remainder of the paper to derive the skeleton of the code.
Applying Proposition 1 to the MARC leads to three possibilities (Figure 3).
A rootcheck is a special type of check node, where all the leaves have colors that are different from the color of its root.
Assigning rootchecks to all the information bits is the key to achieve full diversity. This solution has already been applied in some applications, for example, the cooperative multiple access channel (without external relay) . Note that a check node can be a rootcheck for more than one bit node, for example, the second rootcheck in Figure 4.
4.3. An Example for the MARC
(The reader can verify that this is a straightforward extension of full-diversity codes for the block fading channel .) transmits and , transmits and , and the common relay first transmits and and then transmits and , hence the level of cooperation is . The reader can easily verify that if only one color is erased, all information bits can be retrieved after one decoding iteration. Note that both sources do not transmit all information bits, but the relay transmits a part of the information bits. This is possible because if receives and perfectly it can derive (because of the rootchecks ) and consequently (after reencoding). (This code construction can be easily extended to nonperfect relay channels using techniques described in .) The same holds for . It turns out that splitting information bits in two parts and letting one part to be transmitted on the first fading gain and the other part on the second fading gain is the only way to guarantee full diversity for maximum coding rate . This code construction is semirandom, because only parts of the parity-check matrix are randomly generated. However, every set of rows and set of columns contains a randomly generated matrix and, therefore, can conform to any degree distribution. It has been shown that despite the semirandomness (due to the presence of deterministic blocks), these LDPC codes are still very powerful in terms of decoding threshold . No network coding has been used to obtain the code construction discussed above. The aim of this subsection was to show that through rootchecks, it is easy to construct a full-diversity code construction. However, when applying network coding, as will be discussed in Section 5, the spectral efficiency can be increased.
4.4. Rootchecks for Punctured Bits
In the previous subsection, we have illustrated that, through rootchecks, full-diversity can be achieved. Another feature of rootchecks is to retrieve bits that have not been transmitted, which are called punctured bits. Punctured bits are very similar to erased bits, because both are not received by the destination. However, the transmitter knows the exact position of the punctured bits inside the codeword which is not the case for erased bits. Formally, we can state that from an algebraic decoding or a probabilistic decoding point of view, puncturing and erasing are identical, an erased/punctured bit is equivalent to an error with known location but unknown amplitude. From a transmitter point of view, punctured bits have always fixed position in the codeword whereas channel erased bits have random locations.
The punctured bit nodes are connected to one or more rootchecks. If the leaves are erased or punctured, the punctured root bit cannot be retrieved after the first decoding iteration. The erased or punctured leaves on their turn must be connected to rootchecks, such that they can be retrieved after the first iteration. Then, in the second iteration the punctured root bit can be retrieved. These rootchecks are denoted as second-order rootchecks (see Figure 6). Similarly, higher-order rootchecks can be used.
The punctured bit nodes are connected to at least two rootchecks where both rootchecks have leaves with different colors (see Figure 6). If one color is erased, there will always be a rootcheck without erased leaves to retrieve the punctured bit node.
Combinations of both types of rootchecks are also possible.
Therefore, we select the matrix (A.7). The parity-check matrix (A.7) of the overall decoder at shows that the bits transmitted by are a linear transformation of all the information bits , , , and . Furthermore, the checks represent rootchecks for all the information bits, guaranteeing full diversity. The checks are necessary because the bits are not transmitted. Note that the punctured bits have two rootchecks that have leaves with different colors. One of the rootchecks is a second-order rootcheck. For example, the punctured bits of the class have two rootchecks, one of the class and one of the class . The rootcheck of the class has only red leaves, while the rootcheck of the class has white and blue leaves. All but one blue leaves are punctured such that the rootcheck of the class is a second-order rootcheck.
In this section, we develop the density evolution (DE) framework, to simulate the performance of infinite length LDPC codes. In classical LDPC coding, density evolution [9, 24, 31] is used to simulate the threshold of an ensemble of LDPC codes. (Richardson and Urbanke [9, 31] established that, if the block length is large enough, (almost) all codes in an ensemble of codes behave alike, so the determination of the average behavior is sufficient to characterize a particular code behavior. This average behavior converges to the cycle-free case if the block length augments and it can be found in a deterministic way through density evolution (DE).) The threshold of an ensemble of codes is the minimum SNR at which the bit error rate converges to zero .
where is the word error rate given a DEO event and is the word error rate when DE converges. If the bit error rate does not converge to zero, then the word error rate equals one, so that . On the other hand, depends on the speed of convergence of density evolution and the population expansion of the ensemble with the number of decoding iterations [32, 33], but in any case , so that the performance simulated via DE is a lower bound on the word error rate. Finite length simulations confirm the tightness of this lower bound.
In summary, a tight lower bound on the word error rate of infinite length LDPC codes can be obtained by determining the probability of a Density Evolution Outage . Given a triplet , one needs to track the evolution of message densities under iterative decoding to check whether there is DEO. (Messages are under the form of log-likelihood ratios (LLRs).) The evolution of message densities under iterative decoding is described through the density evolution equations, which are derived directly through the evolution trees. The evolution trees represent the local neighborhood of a bit node in an infinite length code whose graph has no cycles, hence incoming messages to every node are independent.
6.1. Tanner Graph and Notation
6.2. DE Trees and DE Equations
The proposed code construction has 7 variable node types and 4 check node types. But not all variable node types are connected to all check node types. Therefore, there are 14 evolution trees. But it is sufficient to draw only 7 of them because of symmetry. To write down the equations we adopt the following notation.
The density function of the variable , obtained through a check node with and at the input, is obtained through the R-convolution , written as . The notation denotes the tangent hyperbolic function and denotes the -convolution of with itself times.
See Appendix B.
7.1. Full-Diversity LDPC Ensembles
It is clear that the DE results are a lower bound on the actual word error rates (a tight lower bound for the regular code and a less tight lower bound for the irregular code). The word error rate of a regular LDPC code is only about worse than the outage probability. The irregular LDPC code is only slightly better than the regular LDPC code in terms of word error rate.
7.2. Full-Diversity RA Codes with Improved Coding Gain
where are the fading coefficients, are positive constants, and represents the noise. The higher the coefficients , the more reliable are the LLR messages. Since the output messages of the check node are limited by the lowest LLR values of the incoming messages, that is, the messages coming from parity bits, the doping technique aims to increase those values. The least reliable variable nodes are the parity bits sent on a channel in a deep fade.
In case of block BEC, consider the parity bits sent on a channel with fading coefficient and suppose that all the other fading coefficients are with . Consider the parity-check matrix (A.7). The doping technique consists in fixing the random matrix such that, under BP, all the variable nodes can be recovered after a certain number of iterations. This is equivalent to having reliable parity bits, that is, connected to rootchecks of a certain order, and it guarantees to increase the coefficients .
We have studied LDPC codes for the multiple access relay channel in a slowly varying fading environment under iterative decoding. LDPC codes must be carefully designed to achieve full diversity on this channel and network coding must be applied to increase the achievable coding rate to a maximum rate . Combining network coding with of full diversity channel coding gave rise to a new family of semirandom full-diversity joint network-channel LDPC codes for all rates not exceeding . A code that is only away from the outage probability limit has been presented.
For a block fading channel with several fading states per codeword, it has been pointed out that the poor reliability of the parity bits in full-diversity LDPC codes (where especially the information bits are well protected) causes the actual gap with the outage probability limit. We increased the reliability of the parity bits by using a repeat-accumulate structure and have improved the coding gain of the presented code construction for the MARC.
Note that in the first iteration, , , , and are equal to , because the received messages come from check nodes where one of the leaves corresponds to a punctured information bit (so that their message density is a Dirac function on ). Therefore, the message densities coming from the check nodes are also Dirac functions on . (The output of a check node is determined through its inputs , via the following formula: . If one of the inputs is always zero because its distribution is a Dirac function on , then the output will always be zero, so that its distribution will also be a Dirac function on .) But and are different from a Dirac function on after the first iteration, so that the next iteration also becomes different from a Dirac function on .
D. Capirone wants to acknowledge professor Benedetto for helpful and stimulating discussions. This work was supported by the European Commission in the framework of the FP7 Network of Excellence in Wireless COMmunications NEWCOM++ (Contract no. 216715).
- Sendonaris A, Erkip E, Aazhang B: User cooperation diversity—part I: system description. IEEE Transactions on Communications 2003, 51(11):1927-1938. 10.1109/TCOMM.2003.818096View ArticleGoogle Scholar
- Sendonaris A, Erkip E, Aazhang B: User cooperation diversity—part II: implementation aspects and performance analysis. IEEE Transactions on Communications 2003, 51(11):1939-1948. 10.1109/TCOMM.2003.819238View ArticleGoogle Scholar
- Laneman JN, Tse DNC, Wornell GW: Cooperative diversity in wireless networks: efficient protocols and outage behavior. IEEE Transactions on Information Theory 2004, 50(12):3062-3080. 10.1109/TIT.2004.838089MathSciNetView ArticleMATHGoogle Scholar
- Hunter T: Coded cooperation: a new framework for user cooperation in wireless systems, Ph.D. dissertation. University of Texas at Dallas, Richardson, Tex, USA; 2004.Google Scholar
- Van Der Meulen E: Three-terminal communication channels. Advances in Applied Probability 1971, 3(1):120-154. 10.2307/1426331MathSciNetView ArticleMATHGoogle Scholar
- Cover TM, Gamal AA: Capacity theorems for the relay channel. IEEE Transactions on Information Theory 1979, 25(5):572-584. 10.1109/TIT.1979.1056084View ArticleMathSciNetMATHGoogle Scholar
- Biglieri E: Coding for the Wireless Channel. Springer, New York, NY, USA; 2005.Google Scholar
- Duyck D, Boutros J, Moeneclaey M: Low-density graph codes for slow fading relay channels. IEEE Transactions on Information Theory, . In press http://telin.ugent.be/~dduyck/publications/paper_ldpc_cooperative.pdf
- Richardson T, Urbanke R: Modern Coding Theory. Cambridge University Press, Cambridge, UK; 2008.View ArticleMATHGoogle Scholar
- Boutros J, Fàbregas GI, Calvanese-Strinati E: Analysis of coding on non-ergodic channels. Proceedings of the Allerton Conference on Communication, Control and Computing, 2005Google Scholar
- Knopp R, Humblet PA: On coding for block fading channels. IEEE Transactions on Information Theory 2000, 46(1):189-205. 10.1109/18.817517View ArticleMATHGoogle Scholar
- Hausl C: Joint network-channel coding for wireless relay networks, Ph.D. dissertation. Technische Universität München, München, Germany; November 2008.Google Scholar
- Ahlswede R, Cai N, Li S-YR, Yeung RW: Network information flow. IEEE Transactions on Information Theory 2000, 46(4):1204-1216. 10.1109/18.850663MathSciNetView ArticleMATHGoogle Scholar
- Hausl C, Dupraz P: Joint network-channel coding for the multiple-access relay channel. Proceedings of the 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks (Secon '06), September 2006 3: 817-822.Google Scholar
- Hausl C, Schreckenbach F, Oikonomidis I, Bauch G: Iterative network and channel decoding on a tanner graph. Proceedings of the Allerton Conference on Communication, Control and Computing, 2005Google Scholar
- Chebli L, Hausl C, Zeitler G, Koetter R: Cooperative uplink of two mobile stations with network coding based on the WiMax LDPC code. Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '09), 2009Google Scholar
- Boutros JJ: Diversity and coding gain evolution in graph codes. Proceedings of the Information Theory and Applications Workshop (ITA '09), February 2009 34-43.Google Scholar
- Capirone D, Duyck D, Moeneclaey M: Repeat-accumulate and Quasi-Cyclic Root-LDPC codes for block fading channels. IEEE Communications Letters. In pressGoogle Scholar
- Lapidoth A: The performance of convolutional codes on the block erasure channel using various finite interleaving techniques. IEEE Transactions on Information Theory 1994, 40(5):1459-1473. 10.1109/18.333861View ArticleMATHGoogle Scholar
- McEliece RJ, Stark WE: Channels with block interference. IEEE Transactions on Information Theory 1984, 30(1):44-53. 10.1109/TIT.1984.1056848View ArticleMATHGoogle Scholar
- Richardson TJ, Shokrollahi MA, Urbanke RL: Design of capacity-approaching irregular low-density parity-check codes. IEEE Transactions on Information Theory 2001, 47(2):619-637. 10.1109/18.910578MathSciNetView ArticleMATHGoogle Scholar
- Boutros JJ, Fàbregas AGI, Biglieri E, Zémor G: Low-density parity-check codes for nonergodic block-fading channels. IEEE Transactions on Information 2009, 56(9):4286-4300.View ArticleMathSciNetGoogle Scholar
- Thorpe J: Low-density parity-check (LDPC) codes constructed from protographs. JPL INP Progress Report 2003, 42(154):1-7.Google Scholar
- Ryan W, Lin S: Channel Codes, Classical and Modern. Cambridge University Press, Cambridge, UK; 2009.View ArticleMATHGoogle Scholar
- Tse D, Viswanath P: Fundamentals of Wireless Communication. Cambridge University Press, Cambridge, UK; 2005.View ArticleMATHGoogle Scholar
- Fàbregas GI: Coding in the block-erasure channel. IEEE Transactions on Information Theory 2006, 52(11):5116-5121.View ArticleMathSciNetMATHGoogle Scholar
- Biglieri E, Proakis J, Shamai S: Fading channels: information-theoretic and communications aspects. IEEE Transactions on Information Theory 1998, 44(6):2619-2692. 10.1109/18.720551MathSciNetView ArticleMATHGoogle Scholar
- Ungerboeck G: Channel coding with multilevel/phase signals. IEEE Transactions on Information Theory 1982, 28(1):55-67. 10.1109/TIT.1982.1056454MathSciNetView ArticleMATHGoogle Scholar
- Abramowitz M, Stegun I: Handbook of Mathematical Functions: with Formulas, Graphs, and Mathematical Tables. Courier Dover, New York, NY, USA; 1965.MATHGoogle Scholar
- Duyck D, Capirone D, Moeneclaey M, Boutros JJ: A full-diversity joint network-channel code construction for cooperative communications. Proceedings of the IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '09), 2009Google Scholar
- Richardson T, Urbanke R: The capacity of low-density paritycheck codes undermessage-passing decoding. IEEE Transactions on Information Theory 2001, 47(2):599-618. 10.1109/18.910577MathSciNetView ArticleMATHGoogle Scholar
- Jin H, Richardson T, Technol F, Bedminster N: Block error iterative decoding capacity for LDPC codes. Proceedings of the IEEE International Symposium on Information Theory (ISIT '05), 2005 52-56.Google Scholar
- Lentmaier M, Truhachev DV, Zigangirov KS, Costello DJ Jr.: An analysis of the block error probability performance of iterative decoding. IEEE Transactions on Information Theory 2005, 51(11):3834-3855. 10.1109/TIT.2005.856942MathSciNetView ArticleMATHGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.