Skip to main content
Erschienen in: EURASIP Journal on Wireless Communications and Networking 1/2008

Open Access 01.12.2008 | Research Article

Distributed Generalized Low-Density Codes for Multiple Relay Cooperative Communications

verfasst von: Changcai Han, Weiling Wu

Erschienen in: EURASIP Journal on Wireless Communications and Networking | Ausgabe 1/2008

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

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 [13] 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 [712]. Specifically, low-density parity-check (LDPC) codes [13] are employed for relay networks in [79] and distributed turbo codes are presented in [1012].
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 [1719], which has a fixed overall code rate.
GLD codes were first introduced by Tanner in [17] and then were further investigated in [1820]. 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].
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq1_HTML.gif is given. Let L denote the number of available relays in the set https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq2_HTML.gif , where L equals the cardinality of the set https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq3_HTML.gif denoted as https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq4_HTML.gif . 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq5_HTML.gif transmits signals to the destination https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq6_HTML.gif aided by relay nodes in the set https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq7_HTML.gif . The cooperative relay protocol in this scenario is usually consisted of two phases as illustrated in Figure 1. At the source node https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq8_HTML.gif , let https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq9_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq10_HTML.gif .
In the first phase, the source https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq11_HTML.gif broadcasts its data https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq12_HTML.gif and the received signal at the distant destination https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq13_HTML.gif is given by
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ1_HTML.gif
(1)
where https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq14_HTML.gif is the power of each symbol from the source, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq15_HTML.gif is the Rayleigh fading coefficient of the channel from the source to the destination and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq16_HTML.gif denotes the AWGN with the variance https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq17_HTML.gif .
Simultaneously, the broadcast data from the source can also be received by relay nodes in the set https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq18_HTML.gif and the received signal of the relay l is denoted as
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ2_HTML.gif
(2)
where https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq19_HTML.gif represents the fading gain of the path from the source node to the relay node l and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq20_HTML.gif 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, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq21_HTML.gif . 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq22_HTML.gif denote the signal transmitted by the relay l, which is received at the destination given by
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ3_HTML.gif
(3)
where https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq23_HTML.gif is the power of each symbol from the relay l, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq24_HTML.gif is the Rayleigh fading coefficient of the channel from the relay l to the destination, and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq25_HTML.gif denotes the AWGN with the variance https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq26_HTML.gif .
We further assume that all the fading coefficients such as https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq27_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq28_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq29_HTML.gif is usually fixed as
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ4_HTML.gif
(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 [1719], GLD codes are defined using a sparse matrix https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq30_HTML.gif constructed by replacing each row in a sparse parity-check matrix, which indeed defines an LDPC code, with https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq31_HTML.gif rows including one copy of the parity-check matrix https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq32_HTML.gif of the constituent code https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq33_HTML.gif Here, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq34_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq35_HTML.gif GLD code with code length N, the matrix https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq36_HTML.gif consists of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq37_HTML.gif submatrices https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq38_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq39_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq40_HTML.gif denote pseudorandom column permutations, that is, bit-level interleavers [19] as illustrated in Figure 2. Therefore, an https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq41_HTML.gif GLD code C can be considered as the intersection of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq42_HTML.gif supercodes https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq43_HTML.gif that is, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq44_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq45_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq46_HTML.gif . Therefore, the code rate of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq47_HTML.gif GLD codes is https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq48_HTML.gif where https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq49_HTML.gif is the code rate of the constituent code https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq50_HTML.gif .
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq52_HTML.gif is decoded using https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq53_HTML.gif SISO decoders executed in parallel, for it is composed of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq54_HTML.gif constituent codes. Then the extrinsic messages of coded bits are interleaved and fed to the decoder of the second supercode https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq55_HTML.gif as the priori information. Thus, excellent performance is obtained by iterating the process above for each supercode [19], that is, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq56_HTML.gif .
In the following, distributed GLD codes are devised for cooperative relay networks using https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq57_HTML.gif GLD codes, for the performance of GLD codes with https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq58_HTML.gif is asymptotically good as shown in [19]. In order to make the description more general, we still employ https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq59_HTML.gif to denote the GLD code in the following.
In the proposed scheme, the source node encodes the data using an https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq60_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq61_HTML.gif , different constituent codes of the GLD code to the relay l, according to the relay number L in the cluster. Since an https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq62_HTML.gif GLD code consists of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq63_HTML.gif constituent codes, we configure https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq64_HTML.gif to satisfy
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ5_HTML.gif
(5)
In order to efficiently use the transmit power, we assume https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq65_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq66_HTML.gif , is indeed forwarded J times by J relays which constitute a relay set https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq67_HTML.gif for the associated code bit https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq68_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq69_HTML.gif . Therefore, J copies of the bit https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq70_HTML.gif from relays in the https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq71_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq72_HTML.gif . Note that, for each code bit https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq73_HTML.gif , the total power consumed by the source and the associated relays in https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq74_HTML.gif is fixed as P when the relay number L varies. Moreover, contrary to distributed turbo codes [11], the overall code rate https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq75_HTML.gif of the system is independent of the relay number L and given as follows:
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ6_HTML.gif
(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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq76_HTML.gif 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.
Let us take the scenario in which one relay node forwards one constituent code https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq77_HTML.gif as an example and the process can be summarized as follows. First, decode the constituent code https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq78_HTML.gif using a hard decision algorithm based on the received https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq79_HTML.gif symbols and obtain the hard decision https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq80_HTML.gif of the codeword. Then, use the parity check matrix https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq81_HTML.gif to verify whether the codeword is correct or not. If https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq82_HTML.gif the decoder stops and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq83_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq84_HTML.gif the relay stops decoding and forwards https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq85_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq86_HTML.gif , 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq87_HTML.gif in a GLD codeword, its log-likelihood ratio (LLR) can be denoted as
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ7_HTML.gif
(7)
where the set https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq88_HTML.gif . Since all the paths are independent, we have
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ8_HTML.gif
(8)
In (8), https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq89_HTML.gif is the LLR from the source node to the destination given by
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ9_HTML.gif
(9)
The LLR from the relay l, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq90_HTML.gif , to the destination is denoted as
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ10_HTML.gif
(10)
Therefore, the receiver structure is depicted in Figure 4.
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:
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ11_HTML.gif
(11)
and the LLR from the relay https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq91_HTML.gif , to the destination is
https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_Equ12_HTML.gif
(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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq92_HTML.gif constituent codes in each supercode. Moreover, in the proposed scheme, the destination node always needs to decode the https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq93_HTML.gif GLD code even when the relay number L varies. However, in distributed turbo codes, the receiver needs to decode the multiple turbo code with https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq94_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq95_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq96_HTML.gif GLD code is employed, which takes https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq97_HTML.gif BCH codes as constituent codes and has a code rate of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq98_HTML.gif .
Firstly, we evaluate the progressive processing at relay nodes. In Figure 5, the bit error rate (BER) performance of the https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq99_HTML.gif BCH code with hard decision decoding, MAP decoding and the https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq100_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq101_HTML.gif 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.
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq102_HTML.gif , the source broadcasts the symbol using https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq103_HTML.gif and the two relay nodes related to this symbol share the remainder https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq104_HTML.gif , for each symbol is relayed twice by two relays in the designed distributed GLD code. If there is not any relay node, that is, https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq105_HTML.gif , 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq106_HTML.gif . 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq107_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq108_HTML.gif , the distributed GLD code can achieve about 35 dB gain at a BER of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq109_HTML.gif over the scheme without relay. In the scheme with 56 relays, each relay only needs to forward a single https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq110_HTML.gif BCH codeword, that is, 15 symbols. Therefore, a little latency, complexity, and power consumption are incurred for each relay node.
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq111_HTML.gif .
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq112_HTML.gif . 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.
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq113_HTML.gif https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq114_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq115_HTML.gif which is approximately equal to https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq116_HTML.gif 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.
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq119_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq120_HTML.gif  bits, which consists of https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq121_HTML.gif constituent https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq122_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq123_HTML.gif turbo code using the rate https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq124_HTML.gif https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq125_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq126_HTML.gif . 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.
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq129_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq130_HTML.gif , 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq131_HTML.gif . Therefore, we allocate transmit power https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq132_HTML.gif to the source and let the two associated relays share the remainder https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq133_HTML.gif for each symbol. In this way, the received https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq134_HTML.gif 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 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq135_HTML.gif . 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq136_HTML.gif For the systems with many relays, the diversity of the source-destination path can be almost ignored.
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq137_HTML.gif can improve the performance over the scheme with https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq138_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq139_HTML.gif .
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 https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq140_HTML.gif . However, when L is large, such as 14 and 56, the UPA scheme contrarily exhibits better performance compared with the scheme with https://static-content.springer.com/image/art%3A10.1155%2F2008%2F852397/MediaObjects/13638_2007_Article_1568_IEq141_HTML.gif . 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.

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).
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://​creativecommons.​org/​licenses/​by/​2.​0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Literatur
1.
Zurück zum Zitat Sendonaris A, Erkip E, Aazhang B: Increasing uplink capacity via user cooperation diversity. Proceedings of IEEE International Symposium on Information Theory (ISIT '98), August 1998, Cambridge, Mass, USA 156. Sendonaris A, Erkip E, Aazhang B: Increasing uplink capacity via user cooperation diversity. Proceedings of IEEE International Symposium on Information Theory (ISIT '98), August 1998, Cambridge, Mass, USA 156.
2.
Zurück zum Zitat 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.818096CrossRef 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.818096CrossRef
3.
Zurück zum Zitat 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.819238CrossRef 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.819238CrossRef
4.
Zurück zum Zitat Laneman JN, Wornell GW, Tse DNC: An efficient protocol for realizing cooperative diversity in wireless networks. Proceedings of IEEE International Symposium on Information Theory (ISIT '01), June 2001, Washington, DC, USA 294. Laneman JN, Wornell GW, Tse DNC: An efficient protocol for realizing cooperative diversity in wireless networks. Proceedings of IEEE International Symposium on Information Theory (ISIT '01), June 2001, Washington, DC, USA 294.
5.
Zurück zum Zitat Hunter TE, Nosratinia A: Cooperation diversity through coding. Proceedings of IEEE International Symposium on Information Theory (ISIT '02), June-July 2002, Lausanne, Switzerland 220.CrossRef Hunter TE, Nosratinia A: Cooperation diversity through coding. Proceedings of IEEE International Symposium on Information Theory (ISIT '02), June-July 2002, Lausanne, Switzerland 220.CrossRef
6.
Zurück zum Zitat Hunter TE, Nosratinia A: Diversity through coded cooperation. IEEE Transactions on Wireless Communications 2006, 5(2):283-289.CrossRefMathSciNet Hunter TE, Nosratinia A: Diversity through coded cooperation. IEEE Transactions on Wireless Communications 2006, 5(2):283-289.CrossRefMathSciNet
7.
Zurück zum Zitat Ezri J, Gastpar M: On the performance of independently designed LDPC codes for the relay channel. Proceedings of IEEE International Symposium on Information Theory (ISIT '06), July 2006, Seattle, Wash, USA 977-981. Ezri J, Gastpar M: On the performance of independently designed LDPC codes for the relay channel. Proceedings of IEEE International Symposium on Information Theory (ISIT '06), July 2006, Seattle, Wash, USA 977-981.
8.
Zurück zum Zitat Razaghi P, Yu W: Bilayer low-density parity-check codes for decode-and-forward in relay channels. IEEE Transactions on Information Theory 2007, 53(10):3723-3739.CrossRefMathSciNet Razaghi P, Yu W: Bilayer low-density parity-check codes for decode-and-forward in relay channels. IEEE Transactions on Information Theory 2007, 53(10):3723-3739.CrossRefMathSciNet
9.
Zurück zum Zitat Chakrabarti A, de Baynast A, Sabharwal A, Aazhang B: Low density parity check codes for the relay channel. IEEE Journal on Selected Areas in Communications 2007, 25(2):280-291.CrossRef Chakrabarti A, de Baynast A, Sabharwal A, Aazhang B: Low density parity check codes for the relay channel. IEEE Journal on Selected Areas in Communications 2007, 25(2):280-291.CrossRef
10.
Zurück zum Zitat Zhao B, Valenti MC: Distributed turbo coded diversity for relay channel. Electronics Letters 2003, 39(10):786-787. 10.1049/el:20030526CrossRef Zhao B, Valenti MC: Distributed turbo coded diversity for relay channel. Electronics Letters 2003, 39(10):786-787. 10.1049/el:20030526CrossRef
11.
Zurück zum Zitat Valenti MC, Zhao B: Distributed turbo codes: towards the capacity of the relay channel. Proceedings of the 58th IEEE Vehicular Technology Conference (VTC '03), October 2003, Orlando, Fla, USA 1: 322-326. Valenti MC, Zhao B: Distributed turbo codes: towards the capacity of the relay channel. Proceedings of the 58th IEEE Vehicular Technology Conference (VTC '03), October 2003, Orlando, Fla, USA 1: 322-326.
12.
Zurück zum Zitat Li Y, Vucetic B, Wong TF, Dohler M: Distributed turbo coding with soft information relaying in multihop relay networks. IEEE Journal on Selected Areas in Communications 2006, 24(11):2040-2050.CrossRef Li Y, Vucetic B, Wong TF, Dohler M: Distributed turbo coding with soft information relaying in multihop relay networks. IEEE Journal on Selected Areas in Communications 2006, 24(11):2040-2050.CrossRef
13.
Zurück zum Zitat Gallager RG: Low-Density Parity-Check Codes. MIT Press, Cambridge, Mass, USA; 1963. Gallager RG: Low-Density Parity-Check Codes. MIT Press, Cambridge, Mass, USA; 1963.
14.
Zurück zum Zitat Azarian K, El Gamal H, Schniter P: On the achievable diversity-multiplexing tradeoff in half-duplex cooperative channels. IEEE Transactions on Information Theory 2005, 51(12):4152-4172. 10.1109/TIT.2005.858920CrossRefMathSciNetMATH Azarian K, El Gamal H, Schniter P: On the achievable diversity-multiplexing tradeoff in half-duplex cooperative channels. IEEE Transactions on Information Theory 2005, 51(12):4152-4172. 10.1109/TIT.2005.858920CrossRefMathSciNetMATH
15.
Zurück zum Zitat Sadek AK, Su W, Liu KJR: Clustered cooperative communications in wireless networks. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '05), November-December 2005, St. Louis, Mo, USA 3: 1-5. Sadek AK, Su W, Liu KJR: Clustered cooperative communications in wireless networks. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '05), November-December 2005, St. Louis, Mo, USA 3: 1-5.
16.
Zurück zum Zitat Divsalar D, Pollara F: Multiple turbo codes. Proceedings of IEEE Military Communications Conference (MILCOM '95), November 1995, San Diego, Calif, USA 1: 279-285. Divsalar D, Pollara F: Multiple turbo codes. Proceedings of IEEE Military Communications Conference (MILCOM '95), November 1995, San Diego, Calif, USA 1: 279-285.
17.
Zurück zum Zitat Tanner RM: A recursive approach to low complexity codes. IEEE Transactions on Information Theory 1981, 27(5):533-547. 10.1109/TIT.1981.1056404CrossRefMathSciNetMATH Tanner RM: A recursive approach to low complexity codes. IEEE Transactions on Information Theory 1981, 27(5):533-547. 10.1109/TIT.1981.1056404CrossRefMathSciNetMATH
18.
Zurück zum Zitat Lentmaier M, Ziganfirov KS: Iterative decoding of generalized low-density parity-check codes. Proceedings of IEEE International Symposium on Information Theory (ISIT '98), August 1998, Cambridge, Mass, USA 149. Lentmaier M, Ziganfirov KS: Iterative decoding of generalized low-density parity-check codes. Proceedings of IEEE International Symposium on Information Theory (ISIT '98), August 1998, Cambridge, Mass, USA 149.
19.
Zurück zum Zitat Boutros J, Pothier O, Zemor G: Generalized low density (Tanner) codes. Proceedimgs of IEEE International Conference on Communications (ICC '99), June 1999, Vancouver, Canada 1: 441-445. Boutros J, Pothier O, Zemor G: Generalized low density (Tanner) codes. Proceedimgs of IEEE International Conference on Communications (ICC '99), June 1999, Vancouver, Canada 1: 441-445.
20.
Zurück zum Zitat Pothier O, Brunel L, Boutros J: A low complexity FEC scheme based on the intersection of interleaved block codes. Proceedings of the 49th IEEE Vehicular Technology Conference (VTC '99), May 1999, Houston, Tex, USA 1: 274-278. Pothier O, Brunel L, Boutros J: A low complexity FEC scheme based on the intersection of interleaved block codes. Proceedings of the 49th IEEE Vehicular Technology Conference (VTC '99), May 1999, Houston, Tex, USA 1: 274-278.
21.
Zurück zum Zitat Yuksel M, Erkip E: Diversity-multiplexing tradeoff in cooperative wireless systems. Proceedings of the 40th Annual Conference on Information Sciences and Systems (CISS '06), March 2007, Princeton, NJ, USA 1062-1067. Yuksel M, Erkip E: Diversity-multiplexing tradeoff in cooperative wireless systems. Proceedings of the 40th Annual Conference on Information Sciences and Systems (CISS '06), March 2007, Princeton, NJ, USA 1062-1067.
22.
Zurück zum Zitat Bahl L, Cocke J, Jelinek F, Raviv J: Optimal decoding of linear codes for minimizing symbol error rate. IEEE Transactions on Information Theory 1974, 20(2):284-287.CrossRefMathSciNetMATH Bahl L, Cocke J, Jelinek F, Raviv J: Optimal decoding of linear codes for minimizing symbol error rate. IEEE Transactions on Information Theory 1974, 20(2):284-287.CrossRefMathSciNetMATH
23.
Zurück zum Zitat Matsumoto T: Decoding performance of linear block codes using a trellis in digital mobile radio. IEEE Transactions on Vehicular Technology 1990, 39(1):68-74. 10.1109/25.54957CrossRef Matsumoto T: Decoding performance of linear block codes using a trellis in digital mobile radio. IEEE Transactions on Vehicular Technology 1990, 39(1):68-74. 10.1109/25.54957CrossRef
24.
Zurück zum Zitat Li X, Wong TF, Shea JM: Performance analysis for collaborative decoding with least-reliable-bits exchange on AWGN channels. IEEE Transactions on Communications 2008, 56(1):58-69.CrossRef Li X, Wong TF, Shea JM: Performance analysis for collaborative decoding with least-reliable-bits exchange on AWGN channels. IEEE Transactions on Communications 2008, 56(1):58-69.CrossRef
25.
Zurück zum Zitat Yi S, Azimi-Sadjadi B, Kalyanaraman S, Subramanian V: Error control code combining techniques in cluster-based cooperative wireless networks. Proceedimgs of IEEE International Conference on Communications (ICC '05), May 2005, Seoul, South Korea 5: 3510-3514. Yi S, Azimi-Sadjadi B, Kalyanaraman S, Subramanian V: Error control code combining techniques in cluster-based cooperative wireless networks. Proceedimgs of IEEE International Conference on Communications (ICC '05), May 2005, Seoul, South Korea 5: 3510-3514.
Metadaten
Titel
Distributed Generalized Low-Density Codes for Multiple Relay Cooperative Communications
verfasst von
Changcai Han
Weiling Wu
Publikationsdatum
01.12.2008
Verlag
Springer International Publishing
DOI
https://doi.org/10.1155/2008/852397

Weitere Artikel der Ausgabe 1/2008

EURASIP Journal on Wireless Communications and Networking 1/2008 Zur Ausgabe

Premium Partner