Optimum Space-Time Block Codes over
Time-Selective Channels
Jun He and Pooi Yuen Kam
Department of Electrical and Computer Engineering
National University of Singapore, Republic of Singapore, S117576
Email: {hejun,elekampy}@nus.edu.sg
Abstract—We analyze the average bit error probability (BEP)
of orthogonal space-time block codes (STBC) over time-selective
channels. Exact BEP results are obtained in closed form. Through
the analysis, we reveal the relationship between the inter-symbol
interference (ISI) and the row positions in a STBC matrix. We
then introduce one proposition and two design criteria for code
search/design. Optimum/near-optimum codes are found/designed
with reduced ISI.
I. I NTRODUCTION
Orthogonal space-time block codes (STBC) [1] are com-
monly used in MIMO systems, due to the simple maximum
likelihood (ML) decoding structure. However, this decoding
structure is based on the assumption that the channels are
block-wise constant, that is not always true in practice. If
the channels vary from symbol to symbol, the orthogonality
will be corrupted by inter-symbol interference (ISI), so the
conventional linear ML decoder [1] is no longer optimum.
Considering the time-selective channels, [2]–[10] have pro-
posed different decoders for orthogonal STBC. Reference
[2] first proposed a suboptimum detection scheme with the
conventional linear decoder. It retains the linear decoding
structure, but has an irreducible error floor in the high signal-
to-noise ratio (SNR) region. Later, an elegant zero-forcing
(ZF) decoder for two transmit antennas is presented in [3],
where the ISI is completely removed. The ZF decoder is
extended to three and four transmit antennas cases in [4]–
[6]. Besides the linear decoders above, there are also non-
linear decoders, including parallel interference cancellation
(PIC) decoder [6]–[8], ML decoder [8], successive interference
cancellation (SIC) decoder [9] and decision-feedback decoder
[10]. Instead of designing a new decoding scheme, a modified
orthogonal STBC is developed in [11]. While keeping the full
diversity order and the orthogonality, the modified orthogonal
STBC reduces the ISI to a much lower level, compared with
the original orthogonal STBC [1].
Among these works, however, surprisingly few have ana-
lyzed the performance of STBC over time-selective channels.
Due to the lack of theoretical analysis, little insight can be
gained, and it remains unclear how and to what extent the
code structure affects the performance of STBC over a time-
selective channel. Most of the works simply apply the existing
STBC to the time-selective channels, while these codes only
provide sub-optimum performances.
In this paper, through the performance analysis of orthog-
onal STBC over the time-selective channel with the con-
ventional linear decoder, we reveal the relationship between
the ISI and the structure of the code matrix. Based on this
relationship, we introduce one proposition and two design
criteria, following which it is easy to design or search for better
STBC that generate less ISI, compared with the original code
matrix. With reduced ISI, the new codes not only improve
the performance of the conventional linear decoder, but also
benefit the PIC, SIC, decision-feedback and other decoders in
existing works.
II. SYSTEM MODEL
For the purpose of illustration, we consider a system with
four transmit and one receive antenna, transmitting with a
modified G
4
encoder [1]. The method we use here to analyze
the G
4
system can be easily applied to other orthogonal STBC
systems with arbitrary numbers of antennas.
Transmitting four information symbols s =[s
1
,s
2
,s
3
,s
4
]
T
in one STBC block, the original G
4
encoder generates an 8 × 4
code matrix, which is given as [1]
G
4
=
⎡
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎣
s
1
s
2
s
3
s
4
−s
2
s
1
−s
4
s
3
−s
3
s
4
s
1
−s
2
−s
4
−s
3
s
2
s
1
s
∗
1
s
∗
2
s
∗
3
s
∗
4
−s
∗
2
s
∗
1
−s
∗
4
s
∗
3
−s
∗
3
s
∗
4
s
∗
1
−s
∗
2
−s
∗
4
−s
∗
3
s
∗
2
s
∗
1
⎤
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎦
. (1)
The above encoder, however, generates high ISI over a time-
selective channel (which we will explain later), and therefore,
we use a modified G
4
encoder in this paper. The modified
encoder simply interchanges the rows of the original code
matrix, and is given by
G
op
4
=
⎡
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎣
s
1
s
2
s
3
s
4
−s
∗
4
−s
∗
3
s
∗
2
s
∗
1
−s
∗
2
s
∗
1
−s
∗
4
s
∗
3
−s
3
s
4
s
1
−s
2
−s
∗
3
s
∗
4
s
∗
1
−s
∗
2
−s
2
s
1
−s
4
s
3
−s
4
−s
3
s
2
s
1
s
∗
1
s
∗
2
s
∗
3
s
∗
4
⎤
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎦
. (2)
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE "GLOBECOM" 2008 proceedings.
978-1-4244-2324-8/08/$25.00 © 2008 IEEE.