with turbo space time encoding

advertisement
POZNAN UNIVERSIT Y OF TECHNOLOGY ACADEMIC JOURNALS
No 54
Electrical Engineering
2007
Filip ŁĘCKI*
Piotr REMLEIN*
TAILBITING TRANSMISSION
WITH TURBO SPACE TIME ENCODING
In the article, the turbo space time encoding method with tailbiting transmission is
proposed. The turbo encoder consists of two feedback systematic convolutional encoders
over ring ZM. Performance study of this encoder and decoder is analyzed. The paper
presents the simulation results of the system with turbo space time encoding over ring ZM
with QPSK modulation and transmission over quasi-static fading channel.
Keywords: space time encoding, turbo encoding, MIMO channel
1. INTRODUCTION
The modern wireless communication systems must be increasingly infallible.
Simultaneously these systems must realize services with the increasing
transmission speed. In recent years, multiple-input-multiple-output (MIMO)
technique has become an interesting extension to the wireless communication
systems [8]. In many wireless systems data are transmitted in packets [8]. When
the packet is created often additional bits (called the tail) are appended to the
information bits. There is thus a loss of rate, but for large block lengths the rate
reduction is negligible. It is also possible to transmit the packet without tail bits. In
this case the effective transmission rate is equal to the code rate. In a so called
tailbiting case [1, 2, 3] no additional bits are appended to the information bits but
the encoder starts and ends the encoding process in the same state, unknown by the
decoder. However, the decoder knows that the starting and ending states are the
same. Fig. 2 illustrates this situation.
In this paper, we propose a novel technique that combines non-binary turbo
tailbiting codes with space-time modulation. The turbo encoder consists of two
feedback systematic convolutional encoders over ring of integers modulo-M (ZM).
The performance of the proposed system with various packet sizes and transmit
antennas in MIMO quasi-static channel is evaluated by simulation.
__________________________________________
* Poznan University of Technology.
Filip Łęcki, Piotr Remlein
142
This paper is organised as follows. Section 2 describes the TB encoding
procedure which uses the feedback systematic convolutional encoders over ring
ZM. In Section 3, we present the structure of space time turbo encoder over ring ZM.
In Section 4, the MIMO channel model is described. Section 5 explains iterative
decoding with symbol interleaver. Section 6 presents the simulation results and
finally, a conclusion is drawn in Section 7.
2. TAILBITING CONVOLUTIONAL CODES OVER RING
The structure of the analysed in this article convolutional encoder over ring of
integers modulo-M is given in Fig. 1. At time t, the information vector with M-ary
symbols belonging to the ring ZM={0, 1, 2, ... , M-1}, (=ZM; M=4) is inputted
into the encoder. The convolutional encoder produces a coded sequence of the
symbols which belong to the same ring =Z4.
The coefficients of the encoder structure (Fig. 1) are taken from the same set
{0,...,M-1}; (M=4). The memory cells are capable to store the ring elements.
Multipliers and adders perform multiplication and addition respectively in the ring
of integers modulo-M [2, 3].
Fig. 1. The structure of the feedback convolutional encoder over ring Z4.
In this paper we encode and decode the blocks of N (M-ary) symbols without a
know tail, thus keeping the effective rate of transmission equal to the code rate.
This is done by letting the encoder start and end in the same state, unknown for the
decoder. The encoding procedure is not difficult if we use the feedforward
encoder. Then the starting state depends only on the m last information symbols in
the transmitted packet (m is the number of memory cells in the encoder).
starting sate, unknown
to the decoder
(information dependent)
ending state
identical to
starting state
N * n coded information symbols
Fig. 2. Data packet created by tailbiting method
Tailbiting transmission with turbo space time encoding
143
In the case of using the recursive systematic convolutional encoder (RSC) with
the feedback (Fig. 1) the starting state depends on all of the information symbols in
the packet. Finding the initial state, wherein the encoder should start the work, is
complex. One of the methods to find this initial state is proposed for binary
encoding in [1] and extended for multilevel codes in [2].
3. TURBO SPACE TIME ENCODER OVER RING ZM
The model of the system analyzed in this article links packet transmission
tailbiting convolutional encoding codes over the ring with space time encoding.
The convolution codes over a ring ZM designated in [3] were not optimized for the
multi antennas systems. From this reason authors of the article used these codes in
the system shown on the Fig. 3. This is the modification of solution [4]. We
propose to place the tailbiting turbo encoder over ring ZM in the transmitter.
Data Source
Modulator
„Tailbiting“
Turbo
encoder
S-random
Interleave
S/R
Modulator
Fig. 3. Transmitter diagram
Our turbo encoder is known form literature and it is parallel concatenation of
simple convolutional encoders through an interleaver [4], shown in Fig. 4.
Fig. 4. Structure of the turbo encoder
The encoder I and encoder II are previously mentioned RSC encoders shown in
Fig. 1. The interleaver is an UMTS type interleaver [5]. This UMTS interleaver is
responsible for decorrelating inputs to encoder I and encoder II.
Filip Łęcki, Piotr Remlein
144
The next block, after the turbo encoder in the transmitter (see Fig. 3) is Srandom interleaver [6]. S-random interleaver reorders the turbo coded sequence to
further decorrelate the symbols before feeding the antenna inputs.
The interleaved encoded symbols input the serial to parallel converter and next are
sent through MIMO fading channel to the receiver.
4. CHANNEL MODEL
Every telecommunication system can be simplified to a relationship between the
transmitted and received symbol for nT transmit and nR receive antennas:
y  Hs  n
(1)
n 1
n 1
where s  C T defines the transmission vector, n  C R defines the additive
n n
white Gaussian noise vector, H  C R T is the channel matrix, that describes the
connections between the transmitter and receiver. Channel matrix can be expressed
as:
 11

H   21
 

 M 1
12
 22

M 2
 1 N 
  2 N 

 

  MN 
(2)
where  mn is the complex transmission coefficient between element M at the
transmitter (TX) and element N at the receiver (RX). To generate channel matrix
H, we used the narrowband Kronecker model presented in [7]. The principle of this
model lies in the assumption that the receive correlation matrix is independent of
the corresponding transmit matrix and vice-versa. To calculate the correlation
coefficients between the antennas in the transmitting as well as in the receiving
array, we followed the approach in [7].
5. RECEIVER
The simplified view of the receiver structure is showed in Fig. 5. As we can
see, the demodulator is responsible for calculating the a-posteriori probabilities for
each symbol. The demodulator is followed by the de-interleaver block ,which
forwards the symbols to the turbo decoder.
The turbo-decoder is shown in Fig. 6. This scheme exploits the parallel interconnection of two SISO (Soft Input Soft Output) decoders [9] with the feedback.
The algorithm which is used in the SISO block is a modified version of the
well known SOVA (Soft Output Viterbi Algorithm) proposed by Hagenauer in [9].
It was modified to decode non-binary symbols according to [10,11].
Tailbiting transmission with turbo space time encoding
Demodulator/
a posteriori
calculation
S-random
deinterleaver
145
Turbo
decoder
Fig 5. Receiver structure
At each state of every trellis state SOVA calculates and stores the best path metric.
Additionally it stores the reliability measure value. The reliability is the difference
between the survivor metric and the competitor [10].
EXT 2
UMTS
Interleaver
EXT 1
SISO 1
ys
k
y
p
k1
EXT 2
UMTS
Interleaver
ys
k
UMTS
Deinterleaver
SISO 2
y
p
k2
UMTS
Deinterleaver
demux
Fig 6. Turbo decoder. EXT- extrinsic information,
information from the first encoder,
ykp1
y ks
- systematic information,
ykp1
- parity
- parity information from the second decoder.
The crucial and most interesting part of the decoding process is the iterative
exchange of information between decoders (Fig. 6), this is also the reason for
calling this method “turbo”. With each iteration, the bit/symbol error rate drops. To
calculate the extrinsic values, which will be the a-priori values for the next
decoder, one is only interested in how sure the decoder decisions actually are. This
means that before passing the information to the next block, we need to subtract the
influence of the channel and previous a-priori values.
6. SIMULATION RESULTS
To estimate the transmission quality of the system analyzed in this article,
MATLAB simulations were performed. We transmitted data blocks of different
lengths: 40, 160, 500 symbols. A quasi-static Rayleigh fading channel was used.
The time of a single fade was equal to 130 space-time symbols. It was also
assumed that the receiver has the perfect knowledge of the channel. In Fig. 7 the
relation between the symbol error rate (SER) and the iterations count of the turbodecoder is shown. We transmitted packets that were 500 symbols large without the
Filip Łęcki, Piotr Remlein
146
additional tail bits. The system was constructed from 2 transmit and 2 receive
antennas (2Tx/2Rx). The modulation scheme was QPSK. As expected, the higher
the iterations count, the lower the SER. We can observe that there is a high
difference between the 1-th and 3-rd iterations. Further increase of the iterations
count does not decrease the error rate much. The difference between 3 and 12
iterations improves the performance only about 0.5 dB for SER=10-3.
0
10
-1
SER
10
-2
10
1 Iteracja
2 Iteracje
3 Iteracje
4 Iteracje
6 Iteracji
9 Iteracji
12 Iteracji
-3
10
-4
10
1
2
3
4
5
6
7
8
SNR [dB]
Fig. 7. SER vs. Iteration count for space-time turbo-coding system Z4, for a quasi-static Rayleigh
fading Channel with 2Tx/2Rx.
In Figure 8 symbol error rates for space-time turbo coded systems with
2Tx/2Rx for varying packet sizes are shown. The decoder was set to perform 6
iterations before making the final decision. As is shown in Fig. 8 for SNR higher
than 6 dB the system performed better for longer packets. In the interval between 3
and 5 dB the difference in the decoding quality between the packets is
insignificant.
SER
10
10
10
0
-1
-2
1
40
160
500
2
3
4
SNR [dB]
5
6
7
Fig. 8. SER vs. packet length for space-time turbo-coding system Z4, for a quasi-static Rayleigh
fading Channel with 2Tx/2Rx
Figure 9 shows SER obtained for the same system with packet length of 500
symbols but with varying antenna array size. As expected, the best results were
Tailbiting transmission with turbo space time encoding
147
obtained for 4 transmit and 4 receive antennas (4Tx/4Rx). For higher SNR (5dB
and more), the difference in the transmission quality between 4Tx/4Rx systems and
2Tx/2Rx, 3Tx/3Rx is significant.
Fig. 10 depicts SER relation between different decoding methods. We analyzed the
system for packet lengths equal to 40 and 160 symbols. The turbocoder was using
either tailbiting method or direct truncation method. In the direct truncation
method, the encoder does not need to calculate the beginning state, as it begins
encoding always from the same state. Nevertheless it can finish in any state. The
decoder does not have the information about the ending state. Figure 10 shows that
better results were obtained for the tailbiting case for both packet lengths.
10
-1
SER
10
0
10
10
Break-Through
-2
2TX 2RX
3TX 3RX
4TX 4RX
-3
1
2
3
4
5
6
7
SNR [dB]
Fig. 9. SER vs. array size for space-time turbo-coding system Z4, for a quasi-static Rayleigh fading
Channel with 2Tx/2Rx
SER
10
10
10
0
-1
-2
1
40 Tailbiting
40 Direct truncation
160 Tailbiting
160 Direct truncation
2
3
4
5
6
7
SNR [dB]
Fig. 10. SER vs. different decoding methods for packets length of 40 and 160 symbols, for space-time
turbo-coding system Z4, for a quasi-static Rayleigh fading Channel with 2Tx/2Rx
7. CONCLUSIONS
New structure of turbo space time encoder over ring for tailbiting transmission
are proposed. This paper is aimed at investigating the performance of space time
symbol interleaved non-binary turbo tailbiting coded systems. The computer
148
Filip Łęcki, Piotr Remlein
simulations were performed in MATLAB enviroment. The simulations were
conducted for QPSK modulation and RSC encoder over ring Z4. We considered 2
transmit and 2 receive antenna system with a quasi-static fading channel. It was
shown that for every simulation scenario tailbiting method provided better
performance than direct truncation independently from the packets length . We
have to remember that the tailbiting method is more complexity than in direct
truncation method.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
Weiß C., Bettstetter C., Riedel S.: Code Construction and Decoding of Parallel
Concatenated Tail-Biting Codes, IEEE Trans. Information Theory, Vol. 47, No.1,
January 2001, pp. 366-386.
Remlein P.: Kodery ze sprzężeniem zwrotnym dla transmisji pakietów bez tzw.
Symboli ogona, Poznańskie Warsztaty Telekomunikacyjne PWT’2003, Poznań,
2003, s. 165-169.
Remlein P., Szlapka D.: Kody splotowe nad pierścieniem przeznaczone do
transmisji pakietów, KKRRiT, 15-17 czerwca 2005, Kraków.
Stefanov A., Duman T.M.: Turbo-Coded Modulation for Systems with Transmit and
Receive Antenna Diversity over Block Fading Channels: System Model, Decoding
Approaches, and Practical Considerations, IEEE Journal on Selected Areas in
Communications, vol. 19, No. 5, May 2001, pp. 958-968.
3GPP TS 25.212 version 5.2.0 Release 5.
Dolinar S., Divsalar D.: Weight distribution for turbo codes using random and
nonrandom permutations, JPL Progress report 42-122, Aug. 15, 1995.
Kermoal J.P., Schumacher L., Pedersen K.I., Mogensen P.E., Fredriksen F.: A
Stochastic MIMO Radio Channel Model With Experimental Validation, IEEE
Journal on selected areas in Communications, vol. 20, No. 6, Aug. 2002.
Jafarkhani H.: Space-Time Coding. Theory and Practice, Cambridge University
Press, Cambridge 2005.
Hagenauer J., Offer E., Lutz P.: Iterative Decoding of Binary Block and
Convolutional Codes, IEEE Transactions on Information Theory, Vol. 42, No. 2,
March 1996, 429-445.
Fossorier M.P.C., Burkert F., Lin S., Hagenauer J.: On the Equivalence Between
Sova and Max-Log-MAP Decodings, IEEE Communications Letters, Vol. 2, No. 5,
May 1998, pp. 137-139.
Cong L., Xiaofu W., Xiaoxin Y.: On SOVA for Nonbinary Codes, IEEE
Communications Letters, Vol. 3, No. 12, December 1999, pp. 335-337.
Download