EURASIP Journal on Advances in Signal Processing
Volume 2008 (2008), Article ID 872151, 11 pages
doi:10.1155/2008/872151
Research Article

Pragmatic Space-Time Codes for Cooperative Relaying in Block Fading Channels

1Engineering Department in Ferrara (ENDIF), University of Ferrara, Via Saragat 1, 44100 Ferrara, Italy
2Wirless Communication Laboratory (WiLAB), University of Bologna, Viale Risorgimento 2, 40136 Bologna, Italy
3Marco Chiani WiLAB/DEIS, University of Bologna, via Venezia 52, 47023 Cesena, Italy

Received 13 December 2007; Accepted 23 April 2008

Academic Editor: Moe Win

Copyright © 2008 Andrea Conti et al. 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.

Abstract

We address the problem of construction of space-time codes for cooperative communications in block fading channels. More precisely, we consider a pragmatic approach based on the concatenation of convolutional codes and BPSK/QPSK modulation to obtain cooperative codes for relay networks, for which we derive the pairwise error probability, an asymptotic bound for frame error probability, and a design criterion to optimize both diversity and coding gain. Based on this framework, we set up a code search procedure to obtain a set of good pragmatic space-time codes (P-STCs) with overlay construction, suitable for cooperative communication with a variable number of relays in quasistatic channel, which outperform in terms of coding gain other space-time codes (STCs) proposed in the literature. We also find that, despite the fact that the implementation of pragmatic space-time codes requires standard convolutional encoders and Viterbi decoders with suitable generators and branch metric, thus having low complexity, they perform quite well in block fading channels, including quasistatic channel, even with a low number of states and relays.

1. Introduction

In wireless communications, signal fading arising from multipath is one of the main impairments and it can be mitigated through the use of diversity. A classical diversity solution is given by the adoption of multiple receiving antennas, spaced sufficiently apart from each other to obtain independent copies of the transmitted signal (see, e.g., [13]). In addition, also the use of multiple transmitting antennas can give similar improvements [46].

Cooperative communications are gaining increasing interest as a new communication paradigm involving both transmission and distributed processing which promises significant increase of capacity and diversity gain in wireless networks, by counteracting fading channels with cooperative diversity.

Several issues arise with cooperative diversity schemes such as, among others, channel modeling and implementation aspects [7, 8], protocols and resource management [9], the choice of proper relays [10], power allocation among cooperating nodes [11], and cooperative/distributed STCs [12, 13]. This work is devoted to this latter aspect.

In addition to physical antenna arrays, the relay channel model [14] enables the exploitation of distributed antennas belonging to multiple relaying terminals. This form of space diversity is referred to as cooperative diversity because terminals share antennas and other resources to create a virtual array through distributed transmission and signal processing [15, 16].

With the introduction of STCs, it has been shown how, with the use of proper trellis codes, multiple transmitting antennas can be exploited to improve system performance obtaining both diversity and coding gain, without sacrificing spectral efficiency [6, 1721].

In particular, the design of STCs over quasistatic flat fading (i.e., fading level constant over a frame and independent frame by frame) have been addressed in [18], where some handcrafted trellis codes for two transmitting antennas have been proposed. A number of extensions of this work have eventually appeared in the literature to design good codes for different scenarios, and STCs with improved coding gain has been presented in [2224]. In [2527], a pragmatic approach to STC, called P-STC, has been proposed; it simplifies the encoder and decoder structures and also allows a feasible method to search for good codes in block fading channel (BFC). P-STCs consist in the use of standard convolutional encoders and Viterbi decoders over multiple transmitting and receiving antennas, achieving maximum diversity and excellent performance, with no need of specific encoder or decoder; the Viterbi decoder requires only a simple modification in the metrics computation.

The parallel between spatial diversity and cooperative diversity encouraged researchers to investigate design criteria for STCs in relay networks, in most cases by considering only one relaying node, a quasistatic channel and limitations on the number of antennas per node. In this paper, a methodology to design P-STCs for relay networks is provided, resulting in increased flexibility with respect to the above issues. We model the channel between transmitting and receiving as BFC [2830] that represents a simple and powerful model to include a variety of fading rates, from fast fading (i.e., ideal symbol interleaving) to quasistatic. Moreover, after the proposal of the P-STC structure for cooperative communication with various numbers of relays and transmitting antennas, we will derive the pairwise error probability, asymptotic error probability bounds, and design criteria to optimize diversity and coding gain. Finally, we will perform an efficient search for P-STCs with overlay construction over BFC to provide good (with respect to our performance bound) convolutional generators for various constraint lengths and number of relays.

The paper is organized as follows. In Section 2, we describe the system model and assumptions for the cooperative scheme. In Section 3, we describe the P-STCs approach for relay networks. Then in Section 5, we address design and search procedures for cooperative codes. The performance of P-STCs for relay networks is then given in Section 7, and our conclusions are in Section 8.

2. System Model

The cooperative scheme is depicted in Figure 1 and follows time-division channel allocations with orthogonal cooperative diversity transmission [31]. Each user (i.e., the source) divides its own time-slot into two equal segments, the first from time to and the second from to , where is the segment duration. In the first segment, the source broadcasts its coded symbols; in the second all the active relays which are able to decode the message forward the information through proper encoding trying to take advantage of the overall available diversity. Thus, the design of proper STCs for the two phases is crucial to maximize both achievable diversity and coding gain.

Figure 1: Two-phase relaying scheme: phase 1 (continuous line), phase 2 (dashed line). Source, relays, and destination nodes are denoted with respectively.

We assume transmitting antennas at each terminal and receiving antennas at the destination. Hence, antennas will be used in the first phase and a total of antennas will be used in the second phase, where is the number of relays able to decode and forward the source message.

We indicate with the modulation symbol transmitted by relay (, and is the source) on the antenna at discrete time , that is, at the instant of the encoder clock. With we denote conjugation and transposition, transposition only, and conjugation only, respectively. Each symbol is assumed to have unit norm and to be generated according to the modulation format by suitable mapping. Note that symbol is transmitted at time , while symbols for are transmitted at time . The received signals corresponding to all symbols are jointly processed by the decoder at the reference time . We also denote with a supersymbol, which is the vector of the outputs of the overall “virtual encoder” constituted by the source encoder and the relays' encoders.

A codeword is a sequence of supersymbols generated by the source and relays' encoders. This codeword is interleaved before transmission to obtain the sequence , where is a permutation of the integers , and is the interleaving function. Note that with this notation the permutation is the same for all the transmitting terminals in the two phases.

The channel model includes additive white Gaussian noise (AWGN) and multiplicative flat fading, with Rayleigh distributed amplitudes assumed constant over blocks of consecutive transmitted space-time symbols and independent from block to block [2830]. Perfect channel state information is assumed at the decoder for each node.

The transmitted supersymbol at time goes through a compound channel described by the channel matrix , where , and is the channel gain between transmitting antenna , with , of the terminal and receiving antenna , with , at time .

In the BFC model, these channel matrices do not change for consecutive transmissions, thus we actually have only possible distinct channel matrix instances per codeword (for the sake of simplicity, we assume that and are such that is an integer). Denoting by the set of channel instances, we have (1) When the fading block length, , is equal to one, we have the ideally interleaved fading channel (i.e., independent fading levels from symbol to symbol), while for , we have the quasistatic fading channel (fading level constant over a codeword); by varying , we can describe channels with different correlation degrees [2830].

At the receiving side, the sequence of received signal vectors is , and after deinterleaving we have , where the received vector at time is with components (2) in the first phase and (3) in the second phase. In this equation, is the signal-space representation of the signal received by antenna at time in phase , the noise terms are independent, identically distributed (i.i.d.) complex Gaussian random variables (r.v.s), with zero mean and variance per dimension, and the r.v.s represent the deinterleaved complex Gaussian fading coefficients. Since we assume spatially uncorrelated channels, these are i.i.d. with zero mean and variance per dimension, and consequently are Rayleigh distributed r.v.s with unit power. The constellations are multiplied by a factor in order to have a transmitted energy per symbol equal to , which is also the average received symbol energy (per transmitting antenna) due to the normalization adopted on the fading gains. This is motivated by the use of a power control technique which keeps constant the average received symbol energy.

The total energy transmitted per supersymbol is and the energy transmitted per information bit is , where is the number of bits per modulation symbol and is the overall code rate of the cooperative space-time code. Thus with ideal pulse shaping, the spectral efficiency is .

For following discussions sections, it is worthwhile to recall that, over a Rayleigh fading channel, the system achieves a diversity if the asymptotic error probability is , where is a constant depending on the asymptotic coding gain [1, 32]. In other words, a system with diversity is described by a curve of error probability with a slope approaching [dB/decade] for large signal-to-noise ratio (SNR).

3. Pragmatic Space-Time Codes for Cooperative Relaying

In the case of the two-phase relaying scheme shown in Figure 1, the probability of transmission failure over the two phases depends on the number of relays available for cooperation and on the link qualities on source-destination, source-relays, and relays-destination. We envisage two main applications.

(a) With static set of relays. The set of relays is initialized at the beginning of a data communication session and is kept unchanged over a long period of many slots. The set of relays is chosen by looking at active terminals able to guarantee a good average link quality (depending on terminal position and slow fading) with the source terminal. During this period, a cooperative coding scheme is used by the source and the set of relays to protect the transmission of data frames between source and destination. Sometimes, due to fast fading fluctuations, it may happen that one or more relays are not able to decode the source codewords in phase 1. In the simplified case of equal quality on all source-relay links, denoting by the error probability for the link from source to destination, the error probability for the source-relay link (i.e., ), and with the error probability for the link from the source plus relays to destination, the overall error probability is given by (4) for the cases of and potential relays, respectively. These can be generalized to the case of potential relays as (5)

(b) With dynamic set of relays. The set of cooperating relays is determined frame by frame as those relays which are active as well as able to hear and decode the source in phase 1. By means of a suitable signaling, they agree on the cooperative coding scheme and complete transmission in phase 2. In this case, the error probability is given by (6) where indicates probability, is the total number of relays, and depends on the spatial distribution of the nodes in the network as well as fast and slow fading statistics.

For the design of the coding scheme with cooperative relays, it is generally recognized that the code components used by the source in phase 1 should maximize diversity and coding gain for each link connecting the source to relays and destination. The other code components should be designed to maximize diversity and coding gain of the entire cooperative code, that is, the code including all the code components transmitted during phases 1 and 2, for any possible number of cooperative relays [12].

In this paper, we are considering the design of space-time trellis codes for relaying networks by using the pragmatic approach of [25, 27]. Our proposed “pragmatic" approach uses a low-complexity architecture for STCs where the code components are built by the concatenation of a binary convolutional encoder and binary phase shift keying (BPSK) or quaternary phase shift keying (QPSK) modulator. This code architecture was also referred to as algebraic STCs in [33]. Our “pragmatic” approach thus consists in using common convolutional codes as space-time codes, with the architecture presented in Figure 2. Here, information bits are encoded by a convolutional encoder with rate . The output bits are divided into streams, one for each transmitting antenna, of BPSK or QPSK symbols that are obtained from a natural (Gray) mapping of  bits. By natural mapping; we mean that for BPSK an information bit is mapped into the antipodal symbol , giving ; for QPSK a pair of information bits, , is mapped into a complex symbol , giving , with . Then, each stream of symbols is eventually interleaved (we focus our attention on symbol interleaving: bit interleaving is addressed in [34]). If is the encoder constraint length, then the associated trellis has states.

Figure 2: Architecture of pragmatic space-time codes. For cooperative P-STCs, the “distributed” convolutional encoder is the ensamble of single encoders, one for each transmitter; hence, instead of , we must consider the overall number of antennas .

We can describe P-STCs for cooperative communication, obtained by joining the code components used by the cooperating transmitters, by using the trellis of each encoder (the same as for the convolutional codes (CC)), labelling the generic branch from state to state with the supersymbol , where for BPSK, the symbol is the output (in antipodal form) of the generator of the transmitter.

One of the advantages of the pragmatic architecture is that the maximum likelihood (ML) decoder is the same Viterbi decoder of the convolutional encoder adopted in transmission (same trellis), with a simple modification of the branch metrics. Being the set of output symbols labelling the branch, the branch metric for the Viterbi decoder is thus given by (7) For example, in Figure 3 we show the receiver architecture for the cooperative P-STCs, that simply consists in the usual Viterbi decoder for the convolutional code adopted in transmission, with the only change of the metric on a generic trellis branch, as illustrated in the caption. Thus, the advantages of P-STCs with respect to STCs are as follows:

Figure 3: Receiver structure for the proposed P-STCs in cooperative communications. The Viterbi decoder is the same as for the single convolutional code adopted in transmission, but the metric on the generic branch is, for example, for and where , are the four symbols associated to the branch. Note that is received at time whereas is received at time .

(i) the encoder is a common convolutional encoder; (ii) the (Viterbi) decoder is the same as for a convolutional code, except for a change in the metric evaluation; (iii) P-STCs are easy to study and optimize, even over BFC.

These advantages apply also when P-STCs are used for cooperative communications, as it will be further investigated in the next sections.

4. Performance Analysis for Cooperative Space-Time Codes over BFC

We first consider the derivation of the pairwise error probability (PEP). Given the transmitted codeword and another codeword , the PEP, that is, the probability that the ML decoder favors the codeword over , conditional to the set of fading levels , can be written as (8) where is the complementary error function, and the conditional Euclidean squared distance at the channel output, , is given by [18] (9) To specialize this expression for BFC, we first rewrite the squared distance as follows: (10) where is the vector of fading coefficients related to the receiving antenna . In (10), the () matrix is Hermitian nonnegative definite [27] and has the following block structure: (11) where (12) after having split the generic supersymbol in the two parts transmitted during phase 1 and phase 2, respectively, that is, , where and .

Due to the BFC assumption, for each frame and each receiving antenna, the fading channel is described by only different vectors , where is the th row of . By grouping these vectors, we can rewrite (10) as (13) where (14) and is the set of indexes where the channel fading gain matrix is equal to . This set depends on the interleaving strategy adopted. Note that in our scheme (Figure 2), the interleaving is done “horizontally” for each transmitting antenna and in the same way for each transmitter, and that the set is independent of , in other words, that the interleaving rule is the same for all antennas.

The matrix is also Hermitian nonnegative definite, being the sum of Hermitian nonnegative definite matrices. It has, therefore, real nonnegative eigenvalues. Moreover, it can be written as , where is a unitary matrix and is a real diagonal matrix, whose diagonal elements with are the eigenvalues of counting multiplicity. Note that and its eigenvalues are functions of . As a result, we can express the squared distance in terms of the eigenvalues of as follows: (15) where .

It should be observed that the form of matrix is different from the matrix of the same space-time code working on a system with transmit antennas defined in [27] due to the use of two distinct transmission phases in the cooperative system. Therefore, the same code used in the cooperative system may achieve different diversity and coding gains. It should also be noted that this matrix is diagonal (hence full-rank) only when and . When transmitters have more than one antenna or more than one relay cooperate to transmission, only a suitable choice of the code may lead to a full-rank matrix, as shown later.

Vector has independent, complex Gaussian elements, with zero mean and variance 1/2 per dimension. Since represents a unitary transformation, has the same statistical description of . Moreover, for BFC, vectors and are independent for all . Hence, the unconditional pairwise error probability (PEP) becomes (16) where indicates expectation with respect to fading (i.e., over the distribution of the ). By evaluating the asymptotic behavior for large SNR, we obtain (see [35])(17) where (18) A looser bound can be obtained by observing that . The integer is the number of nonzero eigenvalues of , and (which we call the pairwise transmit diversity) is the sum of the ranks of , that is, (19) The PEP between and shows a diversity , that is, the product of transmit and receive diversity.

Therefore, it is clear that the performance analysis of a cooperative space-time codes with fixed number of cooperating relays is similar to the analysis of common space-time codes as in [18, 27]. The only difference lies in the structure of the matrix which has some zero off-diagonal elements and may therefore have different rank and eigenvalues. Bearing in mind this fact, it is easy to derive an error probability bound as (20) where is the probability of transmitting the codeword (i.e., for P-STCs, equal to for equiprobable input bit sequence and for a zero-tailed code) and is the codeword error probability for the transmitted codeword . By using the asymptotic approximation (17), and by observing that the retained dominant terms are those with transmit diversity , where and is the set of codeword sequences at minimum diversity, the asymptotic error probability bound can be written as (21) From (21), we observe that the asymptotic performance of STCs in BFC depends on both the achievable diversity, , and the performance factor (22) which is related to the coding gain in (21).

Note also that and the weights for each and do not depend on the number of receiving antennas. Therefore, when a code is found to reach the maximum diversity in a system with one receiving antenna, the same code reaches the maximum diversity when used with multiple receiving antennas. However, due to the presence of the exponent in each term of the sum in (22), the best code (i.e., the code having the smallest performance factor) for a given number of antennas is not necessarily the best for a different number of receiving antennas. Thus, a search for optimum codes in terms of both diversity and performance factor must in principle be pursued for each .

To summarize, the derivation of the asymptotic behavior of a given STC with a given length requires the computation of the matrices in (14) with their rank and product of nonzero eigenvalues. Moreover, according to [36], by restricting in the bound the set of sequences to those corresponding to paths in the trellis diagram of the code diverging only once from the path of codeword , the union bound becomes tighter and can be evaluated in an effective way, by using the methodology illustrated in [27] through the concept of space-time generalized transfer function.

5. Pragmatic Space-Time Code Design for Relaying

In this section, we address the issues of how to set up design criteria for good cooperative STCs and how to perform an efficient search for the optimum (in a sense defined later) generators for the code components of cooperative STCs in BFC.

In general the design of good cooperative STCs may be based on one of the following approaches.

(a) By assuming that the cooperative code is working with a predefined number of cooperative relays , it may be designed as P-STC with binary inputs and output symbols which maximize diversity gain and coding gain. A pragmatic suboptimal solution to this problem may be to build the code using the rate maximum free distance convolutional code, optimum for the AWGN channel. This design method does not guarantee that the first rate component code used in phase 1 is the best performing code. It also does not guarantee good performance when some code components are not used by relays unable in some frames to decode the source message. Moreover, the pragmatic solution may be not optimal even in terms of diversity gain and therefore should be checked by means of simulations. However, we observed that in many cases this solution leads to quite good results.

(b) By assuming that the cooperative code is obtained by joining code components in phase 2 from every relay able to decode the source message, the code may be designed as STC with overlay construction [37]. With this method, a good code for relays is designed starting from a good code for relays and by adding the best code component that maximizes diversity and coding gain of the final code. In this way, the first code component used by the source in phase 1 is always a good code. In the case of a fixed set of cooperating relays, the sequence of additional code components can be assigned to the relays ranked in order of average link quality in such a way that the second code component is assigned to the relay with the best link quality and so on, thus they are used with high probability in the same combinations for which they have been designed. Moreover, it is easier to design the additional code components than the entire cooperative code.

The design of STCs with overlay construction was addressed in [37], but not in the special case of cooperative codes. Algebraic design criteria were derived for maximizing diversity gain, without addressing coding gain issues. The work in [12] proposed to use this STC with overlay construction as a cooperative STC but without specializing the design for the cooperative scenario. In this section, we propose to set up an STC code search that aims at seeking cooperative codes covering both the outlined design approaches, that is, the design of an entire rate P-STCs, and the design of rate code components in an overlay structure.

The search criterion proposed here is based on the asymptotic error probability in (21), so that the optimum code with fixed parameters , among the set of non-catastrophic codes, is the code that

(i) maximizes the achieved diversity, ; (ii) minimizes the performance factor ; where the values of and can be extracted from the space-time generalized transfer function (ST-GTF) of the code [27]. Therefore, an exhaustive search algorithm should evaluate the ST-GTF for each code of the set.

Another search criterion for STC has been addressed in [22, 24] where a method based on the evaluation of the worst PEP was proposed. Although the worst PEP carries information about the achievable diversity, , it is incomplete with respect to coding gain, thus producing a lower bound for the error probability. Even though our method based on the union bound is still approximate with respect to coding gain (giving an upper bound), it includes more information than the other method, leading often to the choice of codes with better performance.

When applying our search criterion, we must consider that, as shown in [38], the union bound for the average error probability is loose and in some cases (long codes and small diversity) is very far from the actual value. This problem can be partially overcome by truncating the sum to the most significant terms, but this technique leads to an approximation. However, this approach gives good results in reproducing the correct performance ranking of the codes among those achieving the same diversity , as will be checked in the numerical results section.

Of course, the achievable diversity is the most important design parameter. Since cannot be larger than and the free distance of the convolutional code used to build the P-STCs, it appears that to capture the maximum diversity per receiving antenna offered by the channel, , the free distance of a good code for a given BFC should be at least or larger. On the other hand, there is a fundamental limit on the achievable diversity related to the Singleton bound for BFC [30].

Let us define the reference block fading channel (RBFC) for the system as the ideal equivalent BFC with fading blocks that would describe the space-time fading channel if the transmitters determine independent channels. The achievable diversity, which cannot be larger than the diversity achievable on the reference BFC, is bounded by (23) As an example, to achieve full diversity with P-STCs in a quasistatic channel , the value cannot be larger than , thus the code rate of each convolutional code component cannot be larger than , or the value of cannot be smaller than (see also [18]).

6. Code Search Results

In this section, we report the results obtained in our search for good cooperative STCs with overlay construction for different system configurations with relays, transmitting antennas, receiving antennas. Note that according to the analytical framework in Section 4 the diversity gain of the proposed codes increases as for . All the codes proposed are full-diversity codes. Two approaches are considered for overlay construction: the first considers the use of the maximum free distance (optimum for AWGN channel) rate code as the first code component; the second as the first code component considers the best rate P-STCs reported in [27]. When possible, these codes are compared with the cooperative STCs proposed in [12].

Suboptimal cooperative STCs, working with a predefined number of cooperative relays and constructed by pragmatically choosing the best (maximum distance) convolutional codes for AWGN, can be easily obtained by using the convolutional code generators reported in [2, Section 8.2]. It has been checked that this easy approach leads in most cases to acceptable results. However, it sometimes leads to cooperative STCs not achieving full diversity. As an example, this is the case of the rate 1/4, 4-state code with generators for systems with BPSK, and cooperative relays, which achieves a maximum diversity of 3. Note that, according to the Singleton bound, full-diversity rate codes can be constructed if .

The results are collected in Tables 15. It is interesting to note that the proposed codes are able to capture the maximum available diversity with only 2–4 states in the trellis. By increasing the number of trellis states, only a small coding gain improvement is obtained. It is also worth noting that cooperative codes obtained by using the best P-STCs as a first code component usually perform better than the others, including the best available one from the literature [12]. It is also found in Table 5 that the 4-state code in [12] for does not achieve full diversity.

Table 1: Optimum overlays for rate COP-STC with BPSK, , in quasistatic channel. The basic code for a single transmitter is STC as in [27].
Table 2: Optimum overlays for rate COP-STC with BPSK, , in quasistatic channel. The basic code for a single transmitter is STC with the best convolutional code for the AWGN channel. Superscript (1) refers to C-STC as in [12].
Table 3: Optimum overlays for rate COP-STC with QPSK, in quasistatic channel. The basic code for a single transmitter is STC as in [27].
Table 4: Optimum overlays for rate with QPSK, , in quasistatic channel. The basic code for single transmitter is STC with best convolutional code for the AWGN channel.
Table 5: Optimum overlays for rate COP-STC with QPSK, , in quasistatic channel. The basic code for a single transmitter is the best convolutional code for the AWGN channel. The bottom part of the table refers to C-STC as in [12].

7. Numerical Results

In this section, we report the performance results, in terms of frame error rate (FER) as a function of SNR, for cooperative pragmatic space-time codes (CP-STCs) and cooperative overlay pragmatic space-time codes (COP-STCs) in different conditions. The SNR is defined as per receiving-antenna element where, for a fair comparison among situations with different number of relays, is the total energy per information bit over all transmitting nodes and averaged with respect to fading. We refer here to applications with a static set of relays in the simplified case of equal quality on all source-relay links. The probability that a relay cooperates with the source, , is given by (24) We first investigate in Figure 4 the effect of the number of states (ranging from to ) on the achievable diversity, in case of two relays cooperating with the source (i.e., and ). We assume CP-STCs with the rate generators optimal for the AWGN channel, two transmitting antennas per node, one receiving antenna, a quasistatic fading channel (i.e., ), and BPSK modulation. It is noticeable that only a portion of the available space-time diversity can be achieved depending on the number of states, that is, for -state codes, for and states, for and states, respectively. Note also that the generators for state codes achieve a diversity smaller than that for state codes. This is due to the the fact that pragmatic suboptimal construction does not always lead to the best possible generators for the direct and the relay phases. For understanding the impact of space-time diversity given by the cooperation phase, we also plot the case of rate code with states in the absence of relaying, showing that this code is not able to capture the same diversity degree as with relaying (achieving diversity ). This is due to the fact that, in this case, the cooperative diversity of relaying is not available as can be seen from the branch metric evaluation.

Figure 4: BPSK, optimal generators for AWGN, to states, 2 relays, transmitting antennas per node, receiving antenna, quasistatic fading channel .

In Figures 5 and 6, we show the FER versus SNR for CP-STCs with BPSK modulation, optimal generators for AWGN, states, one relay, transmitting antennas per node, and one receiving antenna in the quasistatic fading channel (). Here, the probability of cooperation takes values (no cooperation), and (i.e., certainty of cooperation). We investigate both the situations where up to relay is available and optimal rate generators for AWGN are used, and up to relaying nodes are available and optimal rate generators for AWGN are used. We can note from the figures that to approach the best performance a probability of cooperation larger than and () are needed for and relays, respectively. On the other hand, the code used for relays only achieves diversity .

Figure 5: FER versus SNR for BPSK modulation, optimal generators for AWGN, states, 1 relay, transmitting antennas per node, 1 receiving antenna, respectively, in quasistatic fading channel .
Figure 6: FER versus SNR for BPSK modulation, optimal generators for AWGN, states, two relay, transmitting antennas per node, one receiving antenna, respectively, in quasistatic fading channel .

We now study the impact of fading velocity, related to , in the case of CP-STCs with BPSK modulation, optimal state code generators in AWGN, two transmitting antennas per node, one receiving antenna at the destination. We consider the extreme cases of absence of cooperation (i.e., ), as well as of perfect cooperation (i.e., ) when varying . The performance is reported in Figure 7. It is possible to note that, for the given number of states, as the available temporal diversity increases, the performance with one relay approaches that with two relays, while a significant performance improvement is obtained with respect to the situation of absence of relaying. It is easy to see that the best results are obtained with the second approach, with a performance gain in agreement with the values of the performance factor ( is 0.00069 and 0.00053, resp.).

Figure 7: BPSK, optimal generators for AWGN, states, 1 or 2 relays with transmitting antennas per node, 1 receiving antenna, in BFC with various .

With the next figures we verify the performance of COP-STCs codes for QPSK modulation obtained through the design and search criterion explained in Section 5. In Figure 8, we show the performance without relaying and with one relay in the quasistatic fading channel (i.e., ). Generators for rate and state codes are obtained through the two different approaches for overlay construction explained in Section 5, that is, designing the overall code starting from first code component taken as the the best rate code for AWGN or as the best P-STCs reported in [27]. It is easy to see that the best results are obtained with the second approach.

Figure 8: QPSK, states , generators as in Tables 3 and 4 with and without one relay, transmitting antennas per node, 1 receiving antenna, in quasistatic fading channel.

Finally, we investigate in Figure 9 the impact of the number of relaying nodes, ranging from to , for the state COP-STCs with QPSK with one transmitting antenna per node and one receiving antenna in the quasistatic fading channel. The generators are those in Table 5 third line, and is assumed to fully exploit cooperation.

Figure 9: QPSK, states , generators as in Table 5, various number of relaying nodes, 1 transmitting antenna per node, 1 receiving antenna, in quasistatic fading channel.

8. Conclusions

In this paper, we investigated the feasibility of a pragmatic approach to space-time coding for wireless cooperative relay networks, where standard convolutional encoders and decoders are used with suitably defined branch metrics.

We also proposed a design criterion to rank different codes with an efficient algorithm, based on the asymptotic error probability union bound. A search methodology to obtain optimum generators for different fading rates has then been given.

It has been shown that P-STCs applied to cooperative communication systems achieve comparable or improved performance when compared to previously known STCs and that they are suitable for systems with different spectral efficiencies, number of antennas and fading rates, making them a suitable choice in terms of both implementation complexity and performance.

Acknowledgments

The authors would like to thank Dr. Mark Flanagan for the careful reading of the manuscript. This research was supported by the FP7 European project OPTIMIX. Part of this work was presented at the IEEE ICC 2008 Workshop on Cooperative Communications and Networking: Theory, Practice and Applications, Beijing, China.

References

  1. M. Schwarz, W. R. Bennett, and S. Stein, Communications Systems and Techniques, IEEE Press, Piscataway, NJ, USA, 1996.
  2. J. G. Proakis, Digital Communications, McGraw-Hill, New York, NY, USA, 4th edition, 2001.
  3. J. H. Winters, “Smart antennas for wireless systems,” IEEE Personal Communications, vol. 5, no. 1, pp. 23–27, 1998.
  4. S. M. Alamouti, “A simple transmit diversity technique for wireless communications,” IEEE Journal on Selected Areas in Communications, vol. 16, no. 8, pp. 1451–1458, 1998.
  5. A. Narula, M. D. Trott, and G. W. Wornell, “Performance limits of coded diversity methods for transmitter antenna arrays,” IEEE Transactions on Information Theory, vol. 45, no. 7, pp. 2418–2433, 1999.
  6. A. Wittneben, “New bandwidth efficient transmit antenna modulation diversity scheme for linear digital modulation,” in Proceedings of the IEEE International Conference on Communications (ICC '93), pp. 1630–1634, Geneva, Switzerland, May 1993.
  7. 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.
  8. 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.
  9. J. N. Laneman and G. W. Wornell, “Distributed space-time-coded protocols for exploiting cooperative diversity in wireless networks,” IEEE Transactions on Information Theory, vol. 49, no. 10, pp. 2415–2425, 2003.
  10. Z. Lin, E. Erkip, and A. Stefanov, “Cooperative regions and partner choice in coded cooperative systems,” IEEE Transactions on Communications, vol. 54, no. 7, pp. 1323–1334, 2006.
  11. J. Luo, R. S. Blum, L. J. Cimini, L. J. Greenstein, and A. M. Haimovich, “Decode-and-forward cooperative diversity with power allocation in wireless networks,” IEEE Transactions on Wireless Communications, vol. 6, no. 3, pp. 793–799, 2007.
  12. A. Stefanov and E. Erkip, “Cooperative space-time coding for wireless networks,” IEEE Transactions on Communications, vol. 53, no. 11, pp. 1804–1809, 2005.
  13. M. Dohler, Y. Li, B. Vucetic, A. H. Aghvami, M. Arndt, and D. Barthel, “Performance analysis of distributed space-time block-encoded sensor networks,” IEEE Transactions on Vehicular Technology, vol. 55, no. 6, pp. 1776–1789, 2006.
  14. T. A. Cover and J. A. Thomas, Elements of Information Theory, John Wiley & Sons, New York, NY, USA, 1st edition, 1991.
  15. J. N. Laneman, D. N. C. Tse, and G. W. Wornell, “Cooperative diversity in wireless networks: efficient protocols and outage behavior,” IEEE Transactions on Information Theory, vol. 50, no. 12, pp. 3062–3080, 2004.
  16. A. Bletsas, H. Shin, and M. Z. Win, “Cooperative communications with outage-optimal opportunistic relaying,” IEEE Transactions on Wireless Communications, vol. 6, no. 9, pp. 3450–3460, 2007.
  17. J.-C. Guey, M. P. Fitz, M. R. Bell, and W.-Y. Kuo, “Signal design for transmitter diversity wireless communication systems over Rayleigh fading channels,” in Proceedings of the 46th IEEE Vehicular Technology Conference (VTC '96), vol. 1, pp. 136–140, Atlanta, Ga, USA, April-May 1996.
  18. V. Tarokh, N. Seshadri, and A. R. Calderbank, “Space-time codes for high data rate wireless communication: performance criterion and code construction,” IEEE Transactions on Information Theory, vol. 44, no. 2, pp. 744–765, 1998.
  19. V. Tarokh, A. Naguib, N. Seshadri, and A. R. Calderbank, “Space-time codes for high data rate wireless communication: performance criteria in the presence of channel estimation errors, mobility, and multiple paths,” IEEE Transactions on Communications, vol. 47, no. 2, pp. 199–207, 1999.
  20. B. Vucetic and J. Yuan, Space-Time Coding, John Wiley & Sons, Chichester, UK, 2003.
  21. H. Jafarkhani, Space-Time Coding Theory and Practice, Cambridge University Press, Cambridge, UK, 2005.
  22. S. Baro, G. Bauch, and A. Hansmann, “Improved codes for space-time trellis-coded modulation,” IEEE Communications Letters, vol. 4, no. 1, pp. 20–22, 2000.
  23. Z. Chen, J. Yuan, and B. Vucetic, “Improved space-time time trellis coded modulation scheme on slow Rayleigh fading channels,” Electronics Letters, vol. 37, no. 7, pp. 440–441, 2001.
  24. Q. Yan and R. S. Blum, “Improved space-time convolutional codes for quasi-static slow fading channels,” IEEE Transactions on Wireless Communications, vol. 1, no. 4, pp. 563–571, 2002.
  25. M. Chiani, A. Conti, and V. Tralli, “A pragmatic approach to space-time coding,” in Proceedings of the IEEE International Conference on Communications (ICC '01), vol. 9, pp. 2794–2799, Helsinki, Finland, June 2001.
  26. M. Chiani, A. Conti, and V. Tralli, “Design and performance of bit-interleaved pragmatic space-time codes in block fading channels,” in Proceedings of the 13th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '02), vol. 2, pp. 683–687, Lisbon, Portugal, September 2002.
  27. M. Chiani, A. Conti, and V. Tralli, “Pragmatic space-time trellis codes for block fading channels,” submitted to IEEE Transactions on Information Theory, available on-line at arxiv.org.
  28. R. J. McEliece and W. E. Stark, “Channels with block interference,” IEEE Transactions on Information Theory, vol. 30, no. 1, pp. 44–53, 1984.
  29. M. Chiani, “Error probability for block codes over channels with block interference,” IEEE Transactions on Information Theory, vol. 44, no. 7, pp. 2998–3008, 1998.
  30. E. Malkamäki and H. Leib, “Coded diversity on block-fading channels,” IEEE Transactions on Information Theory, vol. 45, no. 2, pp. 771–781, 1999.
  31. A. Stefanov and E. Erkip, “Cooperative coding for wireless networks,” IEEE Transactions on Communications, vol. 52, no. 9, pp. 1470–1476, 2004.
  32. J. H. Winters, J. Salz, and R. D. Gitlin, “Impact of antenna diversity on the capacity of wireless communication systems,” IEEE Transactions on Communications, vol. 42, no. 234, part 3, pp. 1740–1751, 1994.
  33. H. El Gamal and A. R. Hammons, Jr., “On the design of algebraic space-time codes for MIMO block-fading channels,” IEEE Transactions on Information Theory, vol. 49, no. 1, pp. 151–163, 2003.
  34. M. Chiani, A. Conti, and V. Tralli, “Bit-interleaved pragmatic space-time codes: design and code construction,” in Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '02), vol. 2, pp. 1940–1944, Taipei, Taiwan, November 2002.
  35. M. Chiani, A. Conti, and V. Tralli, “Further results on convolutional code search for block-fading channels,” IEEE Transactions on Information Theory, vol. 50, no. 6, pp. 1312–1318, 2004.
  36. G. Caire and E. Viterbo, “Upper bound on the frame error probability of terminated trellis codes,” IEEE Communications Letters, vol. 2, no. 1, pp. 2–4, 1998.
  37. H. El Gamal, A. R. Hammons, Jr., and A. Stefanov, “Space-time overlays for convolutionally coded systems,” IEEE Transactions on Communications, vol. 51, no. 9, pp. 1603–1612, 2003.
  38. E. Malkamäki and H. Leib, “Evaluating the performance of convolutional codes over block fading channels,” IEEE Transactions on Information Theory, vol. 45, no. 5, pp. 1643–1646, 1999.