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., [1–3]). In addition, also the use of multiple transmitting
antennas can give similar improvements [4–6].
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, 17–21].
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 [22–24]. In [25–27], 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
[28–30] 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 [28–30]. 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 [28–30].
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 1–5. 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
- M. Schwarz, W. R. Bennett, and S. Stein, Communications Systems and Techniques, IEEE Press, Piscataway, NJ, USA, 1996.
- J. G. Proakis, Digital Communications, McGraw-Hill, New York, NY, USA, 4th edition, 2001.
- J. H. Winters, “Smart antennas for wireless systems,” IEEE Personal Communications, vol. 5, no. 1, pp. 23–27, 1998.
- 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.
- 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.
- 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.
- A. Sendonaris, E. Erkip, and B. Aazhang, “User cooperation diversity—part I: system description,” IEEE Transactions on Communications, vol. 51, no. 11, pp. 1927–1938, 2003.
- A. Sendonaris, E. Erkip, and B. Aazhang, “User cooperation diversity—part II: implementation aspects and performance analysis,” IEEE Transactions on Communications, vol. 51, no. 11, pp. 1939–1948, 2003.
- J. N. Laneman 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.
- 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.
- 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.
- A. Stefanov and E. Erkip, “Cooperative space-time coding for wireless networks,” IEEE Transactions on Communications, vol. 53, no. 11, pp. 1804–1809, 2005.
- 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.
- T. A. Cover and J. A. Thomas, Elements of Information Theory, John Wiley & Sons, New York, NY, USA, 1st edition, 1991.
- 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.
- 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.
- 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.
- 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.
- 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.
- B. Vucetic and J. Yuan, Space-Time Coding, John Wiley & Sons, Chichester, UK, 2003.
- H. Jafarkhani, Space-Time Coding Theory and Practice, Cambridge University Press, Cambridge, UK, 2005.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- R. J. McEliece and W. E. Stark, “Channels with block interference,” IEEE Transactions on Information Theory, vol. 30, no. 1, pp. 44–53, 1984.
- 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.
- 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.
- A. Stefanov and E. Erkip, “Cooperative coding for wireless networks,” IEEE Transactions on Communications, vol. 52, no. 9, pp. 1470–1476, 2004.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.