PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

86
PERFORMANCE ANALYSIS OF VITERBI DECODING IN RAYLEIGH FADING WITH CHANNEL ESTIMATION ERRORS by Dingyi Lin B.Sc, Zhongshan University, Guangzhou, China, 1998 A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE R E Q U I R E M E N T S F O R T H E D E G R E E O F MASTER OF APPLIED SCIENCE in THE F A C U L T Y O F G R A D U A T E STUDIES (Electrical and Computer Engineering) THE UNIVERSITY OF BRITISH COLUMBIA April 2006 © Dingyi Lin, 2006

Transcript of PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Page 1: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

P E R F O R M A N C E ANALYSIS OF V I T E R B I D E C O D I N G IN R A Y L E I G H F A D I N G W I T H

C H A N N E L E S T I M A T I O N E R R O R S by

Dingyi L i n

B . S c , Zhongshan University, Guangzhou, China , 1998

A T H E S I S S U B M I T T E D I N P A R T I A L F U L F I L L M E N T O F

T H E R E Q U I R E M E N T S F O R T H E D E G R E E O F

M A S T E R O F A P P L I E D S C I E N C E

in

T H E F A C U L T Y O F G R A D U A T E S T U D I E S

(Electrical and Computer Engineering)

T H E U N I V E R S I T Y O F B R I T I S H C O L U M B I A

A p r i l 2006

© Dingyi L i n , 2006

Page 2: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Previous studies on the effect of channel estimation errors on the bit error rate ( B E R ) performance of V i terb i decoding (VD) concern various types of fading channels with additive white Gaussian noise ( A W G N ) , modulation and interleaving schemes. Pairwise error probabilities ( P E P ) have been derived using Laplace transform. Studies of V D on fading channels with impulsive noise and perfect channel estimation are also available in the literature.

In this thesis, the B E R performance of unquantized V D wi th B P S K is analyzed for a frequency-nonselective slow Rayleigh fading channel with A W G N and Gaussian distributed channel estimation errors. Closed-form expressions for the P E P are de­rived. Upper bound and lower bound on the B E R are obtained. It is shown that channel estimation errors have the same effect on B E R as channel noise. Computer simulation results show that the upper bound is fairly tight.

In practice, the channel might be estimated using pilot symbols, together with various interpolation filters. It is shown that the channel estimation error variances are usually unequal for different data symbol positions. The B E R performance of V D optimized for unequal estimation error variances is compared with that of V D optimized for equal variances using computer simulation.

The B E R performance of V D in Rayleigh fading and impulsive noise with channel estimation error is also studied. The optimal metrics are derived for V D in Rayleigh fading with Gaussian channel estimation errors, for Laplacian noise and Gaussian mixture noise. The B E R performances of V D ' s for various scenarios are compared.

Page 3: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Contents

Abstract ii

Contents iii

List of Figures v

List of Symbols ix

List of Abbreviations xii

Acknowledgements xiii

Chapter 1 Introduction 1

1.1 Motivat ion and Goal 2

1.2 Thesis Outline 3

Chapter 2 Review of Related Works 4

2.1 Convolutional Codes and the Vi terb i Decoder 4

2.2 Fading Channel Models 5

2.3 Pi lot Symbol Assisted Modulat ion 7

2.4 Impulsive Noise 13

2.5 Review of Related Results 14

Chapter 3 V D in Rayleigh Fading with A W G N 17

Page 4: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

3.1 System Model 17

3.2 Variances of Est imation Errors in a Frame 20

3.3 Performance of V D optimized for unequal estimation error variances . 24

3.4 Upper and Lower Bounds 28

Chapter 4 V D in Rayleigh Fading with Impulsive Noise 47

4.1 Laplacian Noise 47

4.2 Gaussian Mixture Noise 54

Chapter 5 Conclusion 59

Bibliography 61

Appendix A Derivation of the Conditional pdf's

pRelRi](Re[ri]\E£[Hi] = Re[hi], Si = Sj) andplmlRi](Im[ri]\Im[Hi] = Im[hi], Si =

Si) 65

Appendix B Derivation of Optimal Bit Metric for Laplace Noise . . 68

Appendix C Derivation of Optimal Bit Metric for Mixture Gaussian

Noise 72

Page 5: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

List of Figures

2.1 Pi lot symbols in P S A M 7

2.2 Fi lter coefficients of Gaussian interpolation for M = 100 9

2.3 Relative positions of the pilot symbols and the interpolated frame in

Gaussian interpolation 10

2.4 Fi lter coefficients of 4-tap ideal low-pass filter for M — 100 11

2.5 Relative positions of the pilot symbols and the interpolated frame in

4-tap ideal low-pass filter 12

2.6 Gaussian, Laplace and Gaussian mixture pdf's. A l l pdf's have a vari ­

ance of 1 14

2.7 Gaussian, Laplace and Gaussian mixture pdf's on Log scale. A l l pdf's

have a variance of 1 15

3.1 System model 18

3.2 Discrete-time representation of the system model 19

3.3 Variances of estimation error for linear interpolation at different data

symbol positions 21

3.4 Variances of estimation error for Gaussian interpolation at different

data symbol positions 22

3.5 Variances of estimation error for 10-tap Sine filter at different data

symbol positions 23

Page 6: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

3.6 Variances of estimation error for 10-tap Wiener filter at different data

symbol positions 24

3.7 Comparison of B E R of V D ' s with unequal variance metric and equal

variance metric for convolutional code (33,25,37) 27

3.8 Upper and lower bounds on the B E R of unquantized V D for convo­

lutional code (133,171) as a function of S N R for different values of

E S R 35

3.9 Upper and lower bounds on the B E R of unquantized V D for convo­

lutional code (133,171) as a function of S N R for E S R = -co d B and

E S R = -10 d B 36

3.10 Upper and lower bounds on the B E R of unquantized V D for convo­

lutional code (133,171) as a function of E S R for different values of

S N R 37

3.11 Upper and lower bounds on the B E R of unquantized V D for convo­

lutional code (33,25,37) as a function of S N R for different values of

E S R 38

3.12 Upper and lower bounds on the B E R of unquantized V D for convo­

lutional code (33,25,37) as a function of E S R for different values of

S N R 39

3.13 Upper and lower bounds on the B E R of unquantized V D for convolu­

tional code (133,171) for E S R = 1 / S N R 39

3.14 Upper and lower bounds on the B E R of unquantized V D for convolu­

tional code (33,25,37) for E S R = 1 / S N R 40

3.15 B E R of unquantized V D for convolutional code (133,171) as a function

of S N R 41

Page 7: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

3.16 B E R of unquantized V D for convolutional code (133,171) as a function

of E S R '42

3.17 Approximate B E R of unquantized V D for convolutional code (133,171)

as a function of S N R for E S R = - 8 d B 43

3.18 B E R of unquantized V D for convolutional code (33,25,37) as a function

of S N R 43

3.19 B E R of unquantized V D for convolutional code (33,25,37) as a function

of E S R 44

3.20 Region for (upperbound - simulation)/simulation < 0.1 for convolu­

tional code (133,171) 45

3.21 Region for (upperbound - simulation)/simulation < 0.1 for convolu­

tional code (33,25,37) 46

4.1 Histogram of the channel estimation error in Rayleigh fading and Lapla -

cian noise with 10-tap Wiener filter, compared wi th Gaussian his­

togram with the same variance 48

4.2 B E R performance of V D o p t , V D E u c i i d and V D s q u a r e d Euclid, in Rayleigh

fading with Laplacian noise and Gaussian channel estimation error, as

a function of S N R 49

4.3 B E R performance of V D o p t , V D E u c i i d and V D s q u a r e d Euclid, in Rayleigh

fading with Laplacian noise and Gaussian channel estimation error, as

a function of E S R 50

4.4 B E R performance of V D s q u a r e d Euclid in Rayleigh fading with Laplacian

noise and A W G N 51

4.5 B E R performance of V D E u c i i d in Rayleigh fading with Laplacian noise

and A W G N 52

Page 8: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

4.6 B E R performance of V D o p t in Rayleigh fading wi th Laplacian noise

and A W G N 53

4.7 B E R of V D in Rayleigh fading with Gaussian mixture noise and Gaussian

channel estimation error, for e = 0.05, crj/a^ = 21 and crj/a^ = 181,

as a function of S N R 55

4.8 B E R of V D in Rayleigh fading with Gaussian mixture noise and Gaussian

channel estimation error, for e = 0.05, cr]/a^ = 21 and o^ja^ = 181,

as a function of E S R 56

4.9 B E R of V D ' s with optimal metrics in Rayleigh fading with Gaussian

mixture noise, Laplacian noise and A W G N , and Gaussian channel es­

t imation error, as a function of S N R 57

4.10 B E R of V D ' s with optimal metrics in Rayleigh fading with Gaussian

mixture noise, Laplacian noise and A W G N , and Gaussian channel es­

t imation error, as a function of S N R 58

Page 9: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

List of Abbreviations

A W G N Addit ive Whi te Gaussian Noise

B E R B i t Error Rate

B S C Binary Symmetric Channel

E S R Error-to-Signal Ratio

F I R Finite Impulse Response

i . i .d . Independent identically distributed

ISI Inter-Symbol-Interference

M L Maximum-l ikel ihood

pdf Probabil ity Density Function

P S A M Pi lot Symbol Assisted Modulat ion

P E P Pairwise Error Probabil ity

R P Random Process

rv Random Variable

S N R Signal-to-Noise Ratio

T C M Trellis-Coded Modulat ion

V A Vi terb i Algor i thm

V D Vi terb i Decoder or Decoding

Page 10: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

List of Symbols

ddj The number of codewords of weight d that correspond to information

sequences of weight j

bd The total number of nonzero information bits associates with codewords

of weight d

c Complex channel gain sequence

Cj Complex channel gain

i?e[cj] Real part of q

Im[ci] Imaginary part of q

dfree Free distance

ti Channel estimation error

Re[ei] Real part of

Im[ei] Imaginary part of

fd M a x i m u m Doppler frequency

f(t) Unit-energy basis function

h Estimated channel gain sequence

hi Estimated channel gain

Re[hi] Real part of hi

Im[hi] Imaginary part of hi

M Frame length

M{ri\ hi, Si) B i t metric

Page 11: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

M (r| h, s) Pa th metric

rii Channel noise

Re[rii} Real part of rii

Im[ni] Imaginary part of

n(t) Channel noise

Pi Channel estimation at pilot symbol position

P;, B i t error rate

Pd The probability that a weight d path accumulates a higher metric than

the all-zero path

qt Coefficient of interpolation filter

Ti Received Signal

i?e[rj] Real part of Ti

Imfri] Imaginary part of r ,

ri(t) Received signal

T Symbol duration

s Channel symbol sequence

Si Channel symbol

si(t) Transmitted signal

x Information bit sequence

Xk Information bit

y Codeword sequence

Hi Encoded bit

z Decoded bit sequence

Zk Decoded bit

o% Variance of i?e[cj] or Irn[ci]

a\ Variance of -Re[e;] or Im[ei]

Page 12: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Variance of Re[hj\ or Im[hi]

Variance of impulsive noise

Variance of i?e[nj] or Im[rii]

Variance of Re[ri\ or Im[ri]

Variance of background Gaussian

Variance of Laplace distribution

Impulsive index

Page 13: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Acknowledgements

I am grateful to my supervisor Prof. C y r i l Leung, who has given me constant guidance,

invaluable advice, and the fundamental knowledge in the field, and who has set up an

example of being attentive and pursuing academic excellence. I also appreciate the

efforts of many professors who have been reviewing my thesis, including Prof. Lutz

Lampe and Prof. Hussein Alnuweiri .

I would like to express my heartfelt gratitude to my parents, Shiquan L i n and

Zhian L i u , parents in-law, Haoran W u and Haoying Shi , for their patient and constant

support, physically and mentally; and to my wife, L i y u n W u , who has been always

on my side, providing love, care and encouragement.

Finally , to al l my friends and relatives who care about me, thank you!

This work was partially supported by the Natura l Sciences and Engineering Re­

search Counci l Grant OGP0001731.

D I N G Y I ( C H R I S ) L I N

THE UNIVERSITY OF BRITISH COLUMBIA

April 2006

Page 14: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Chapter 1

Introduction

During the past decade, much of the growth in the telecommunications industry has

been in the wireless sector. For cellular wireless communications, the th ird generation

(3G) standard has been developed and systems are currently being deployed around

the world. The 3 G systems are capable of supporting circuit-switched and packet

data at 144 kbps for high mobility (vehicular) traffic, 384 kbps for pedestrian traffic

and 2 Mbps for indoor traffic [1]. This data rate enables many new applications,

e.g., personal applications that combine entertainment and information, multimedia

message services, mobile access to intranet and extranet, etc.

For fixed broadband wireless access, I E E E 802.16 standards have been developed

to offer an alternative to cable network access, e.g., optical fibre, cable modem and

digital subscriber line (DSL) . The standards cover the medium access control and

physical layers for the frequency range 2-11 G H z and 10-60 G H z . O n the commercial

side, W i M A X (world interoperability for microwave access) technical working groups

have been established to develop a set of system profiles, protocol implementation

conformance statements, etc., to handle some of the shortcomings of the I E E E 802.16

standards [2]. W i M A X systems are able to cover a large geographical area up to a

radius of 50 k m and to deliver a large bandwidth up to 72 Mbps to end-users.

Page 15: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

For wireless L A N , I E E E 802.11a/b/g standards compliant devices are widely used

and support data rates up to 54 Mbps. More recently, the I E E E 8 0 2 . l l n standard is

being developed and some of its proposals include speeds up to 540 Mbps [3].

In many of these wireless communication systems, convolutional codes and Vi terb i

decoders (VD) are used to deliver reliable communications. For example, they have

been incorporated in the I E E E 802.11a [4] and I E E E 802.16 [5] standards, and 3 G P P

(3rd Generation Partnership Project) specification [6] for channel coding and decod­

ing.

1.1 Motivation and Goal

In order for the V D to efficiently recover the transmitted signal in a fading environ­

ment, the complex fading channel gain has to be estimated. Depending on the design

and implementation, there exist various sources of error that can make the estimated

channel gain different from the actual channel gain. For systems that use pilot sym­

bols, the estimate of the complex channel gain for each data symbol is produced

by interpolating the received pilot symbols. In digital implementations, quantiza­

t ion introduces errors in the channel gain estimation. Thermal noise is inevitable in

any hardware implementation. It is thus important to evaluate the effect of channel

estimation errors on the performance of V D .

In previous related papers on V D in fading with channel estimation errors, it

was assumed that the channel estimation errors had equal variances. It was shown

in [7], which was on uncoded pilot-symbol-assisted modulation ( P S A M ) with Wiener

filter, that the channel estimation error variances were unequal. It is interesting to

compare the performance of V D with optimal metric for unequal variances and that

with optimal metric for equal variances in unequal variances environment.

Although additive white Gaussian noise ( A W G N ) is commonly assumed in com-

Page 16: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

munications system studies, it has been found that in many situations [8-15], the noise

exhibits an impulsive nature. This motivates an investigation of the performance of

V D in impulsive noise.

The objectives of this thesis are (1) to analyze the impact of channel estimation

errors on the B E R performance of V D , (2) to compare the B E R performance of V D

with optimal metric for unequal variances and that wi th optimal metric for equal

variances in unequal variances environment, (3) to develop an expression that links

the channel estimation error and the B E R performance of V D , (4) to derive optimal

metrics for V D in impulsive noise with channel estimation errors.

1.2 Thesis Outline

The thesis is organized as follows. In Chapter 2, the V D , fading channel, pilot symbol

assisted modulation ( P S A M ) and impulsive noise models are introduced, and existing

results are reviewed. In Chapter 3, the system model used in the thesis is introduced,

and the variance of the estimation error in P S A M is examined. Closed-form expres­

sions for upper bounding and lower bounding the B E R of V D in Rayleigh fading

with B P S K and A W G N are then obtained and compared with simulation results. A

B E R comparison of the V D with optimal metric for unequal variances and that with

optimal metric for equal variances is provided using simulation results. In Chapter 4,

optimal metrics are derived for V D in Rayleigh fading with Gaussian channel estima­

tion errors, for Laplace noise and Gaussian mixture noise. B E R results are obtained

using simulation. In Chapter 5, the main findings of the thesis are summarized and

directions for further research are presented.

Page 17: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Chapter 2

Review of Related Works

2.1 Convolutional Codes and the Viterbi Decoder

Convolutional codes were invented in 1955 [16]. They differ from block codes in that

they transform the whole information sequence, regardless of its length, into one single

codeword rather than segmenting the sequence into blocks of fixed length. There are

three main types of decoding algorithms for convolutional codes, namely sequential

decoding, feedback decoding and Vi terb i decoding. The Vi terb i algorithm (VA) is

the only one which provides maximum-likelihood ( M L ) decoding.

The V A makes use of the trellis structure of convolutional codes to decode the

received codewords. O n every reception of branch symbols, the V A computes the

branch metrics and adds them to the current survivors' metrics; it then compares

the metrics of paths entering the same node and selects the path with lowest metric

as the survivor. Finally , the path with the lowest metric (highest probability) is the

decoded path and the corresponding codeword is the decoded codeword.

A detailed discussion of convolutional codes and the V D can be found in [17,

chapters 11 and 12].

Page 18: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

2.2 Fading Channel Models

W h e n a signal is transmitted in a wireless mobile environment with time-varying mul -

t ipath propagation, the pass-band received signal can be modelled as a superposition

of multiple attenuated and delayed copies of the transmitted signal [18, chapter-14]:

x(t) = ^ a n ( t ) s [ t - rn{t)} (2.1) n

where s(t) is the transmitted signal, an(t) is the attenuation of the n t h path and

rn(t) is the delay of the n t h path. When these copies of the transmitted signal add

constructively, the received signal strength is high; when they add destructively, the

received signal strength is low. The fluctuations in the amplitude of the received

signal are termed signal fading.

For some channels, such as the tropospheric scatter channel, where the pass-band

received signal can be viewed as consisting of a continuum of mult ipath components,

the pass-band received signal can be expressed in an integral form:

/

oo a(r;t)s(t - r ) d r (2.2)

•CO

where a(r; t) is the time-varying band-pass channel impulse response. The equivalent

low-pass received signal can be expressed as

/

CO a{r-t)e-^^Sl{t-r)dT (2.3)

-co

where si(t) is the equivalent low-pass transmitted signal. Thus the equivalent low-pass

channel impulse response is

c (r ; t ) = a(r;t)e-j27TfcT. (2.4)

The coherence bandwidth and the coherence time are two important parameters

that characterize the fading channel. The coherence bandwidth ( A / ) c is defined as

the bandwidth over which the frequency correlation function is above a specific value

Page 19: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

[19], say 0.5. When the coherence bandwidth ( A / ) c is much greater than the signal

bandwidth, the channel is said to be frequency-nonselective: al l frequency components

of the signal are altered by the channel in the same way. The equivalent low-pass

received signal can then be expressed in a product form, instead of a convolution [18]:

n(t) = C(0;t)Sl(t) (2.5)

where C(0;t) represents the time-varying transfer function C(f;t) at / = 0 which

can be expressed in a complex form C(0;t) — r(t)e^^ where r(t) is the amplitude of

C (0 ; t ) .

The coherence time ( A i ) c is defined as the time over which the time correlation

function is above a specific value [19], say 0.5. When the coherence time ( A t ) c is

much greater than one signal interval, the channel is said to be slowly fading, and

r{t)e^^ can be regarded as constant over a signal interval. Then the equivalent

low-pass received signal can be further simplified as

n(t) = re^siit), 0<t<T. (2.6)

Three distributions are commonly used to model the envelope of the channel

impulse response c(r;t), namely Rayleigh, Ric ian and Nakagami-m distributions. If

C(0;£) is modelled as a complex-valued Gaussian random process (RP) with zero-

mean, its envelope R — |C(0;£)| at any instant t has a Rayleigh distribution:

pR(r) = -2e-r2'2°\ r > 0 (2.7)

where cr2 is the variance of the real or imaginary part of C(0;£).

If C(0;t) is a nonzero-mean complex-valued Gaussian R P with an expected am­

plitude of 5, and the variance of the real or imaginary part of C (0 ; t) is cr2, the envelope

R of C (0 ; t) has a Ric ian distribution:

PR(T) = y2e^2+s2)/^Io(^), r>0 (2.8)

6

Page 20: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

where IQ(X) represents the zeroth order modified Bessel function of the first kind.

The envelope R is also commonly modelled by the Nakagami-m distribution:

' « < r > - F R Q " ^ ' ^ - r s 0 <2'9>

where 0 = E(R2), m — E^2_a^, and T(x) represents the G a m m a function. The

parameter m is usually larger than or equal to 1/2 [20].

More detailed discussions of fading channel models can be found in [18, chapter

14] and [21, chapter 1].

2.3 Pilot Symbol Assisted Modulation

Pilot symbol assisted modulation ( P S A M ) is one of the techniques that can be used to

estimate the channel gain. Compared to the pilot tone assisted modulation ( P T A M ) ,

P S A M is less complex in implementation, occupies less bandwidth and has lower

peak-to-average power ratio [22].

frame of M symbols

1

next frame

1

data symbols

pilot symbols

Figure 2.1: Pi lot symbols in P S A M

A t the transmitter, pilot symbols are periodically inserted into the data stream

as illustrated in F ig . 2.1. We assume that the pilot symbol is the first symbol in a

frame. The pilot sequence is usually pseudo random and is known to the receiver. The

receiver then extracts the channel information at the pilot positions, and calculates

the channel gains at the data positions by interpolation.

Page 21: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

There are several kinds of interpolation filters [7,23,24]. We assume that one

pilot symbol is inserted for every M — 1 data symbols, thus M can be considered as

the length of a frame. Let pi denote the estimated channel gain at the pilot position

of the zth frame and q^j) denote the zth-tap filter coefficient that is used to calculate

the estimated channel gain for the jth data symbol in a frame. We also assume that

the interpolation filter uses the L nearest pilot symbols. The channel gain estimate

at the jth data symbol of the L^-Jth frame is

where [ x\ denotes the largest integer < x.

Zeroth-order Interpolation

When the fading process is changing very slowly and the channel gain is assumed to

be constant in a frame, zeroth-order interpolation [23] can be used. The zeroth-order

interpolation filter has only one tap (L = 1) and

Linear Interpolation

Linear interpolation [23,25] is another simple interpolation method. Its filter has only

two taps where

L (2.10)

i = i

(2.11)

(2.12)

(2.13)

Page 22: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

1.2

0.8

0.6

o 0.4

0.2

0

-0.2

-0 .4

I 1 1 1 I 1 1 1 1

_ q2

q3

V. -

N \ S

s

s \

\ s

1 1 1 1 1 1 i 1 1 10 20 30 40 50 60 70 80 90 100

Samples

Figure 2.2: Fi lter coefficients of Gaussian interpolation for M = 100

Gaussian Interpolation The Gaussian interpolation filter [23] has three taps, where

3 M

M = i - ( T 7 + l ) 3

2 "M M

(2.14)

(2.15)

(2.16)

The values of qi, q2 and q3 are plotted in F ig . 2.2 for M = 100. The relative positions

of the pilot symbols pi, p 2 and P3 are plotted in F ig . 2.3.

Page 23: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

interpolated frame

f Figure 2.3: Relative positions of the pilot symbols and the interpolated frame in Gaussian interpolation

Ideal Low-pass Filter

A n ideal low-pass filter can be implemented in time domain with a truncated Sine

function [24] where

qiU) = Sine{i-l^±±\-jj) l<i<L (2.17)

and

Sinc(x) = sin(iTx)

TtX (2.18)

or in frequency domain with fast Fourier transform ( F F T ) [26]. The filter coefficients

of a 4-tap ideal low-pass filter are plotted in F ig . 2.4 for M = 100. The relative

positions of the pilot symbols pi, p2, PJ, and p^ are plotted in F ig . 2.5.

Wiener Filter

Although the ideal low-pass filter is commonly used in interpolating the deterministic

signals, it can not minimize the mean squared estimation error in estimating the

stochastic process. In order to minimize the mean squared error, a Wiener filter can

be used [7].

The Wiener filter provides a solution to the following problem [27, chapter 5].

Let u> = [u>(0) ui(l) • • -u(L — 1)] denote the complex coefficients of an finite impulse

response (FIR) filter, u = [u(0) u(l) • • • u(L — 1)] denote the input to the filter where

u(n) are samples of a wide sense stationary process, v(L — 1) denote the filter output

Page 24: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Figure 2.4: Fi lter coefficients of 4-tap ideal low-pass filter for M = 100

at time L — 1, L-l

u ( L - i ) = £ y ( i ) u ( i ) , (2.19) i=0

d(L — 1) denote the desired signal at time L — 1, and

e(L-l) = d(L - 1) - v{L - 1) (2.20)

denote the estimation error. The coefficients of the F I R filter are chosen to minimize

the mean squared estimation error E{ee*}.

It was shown in [27, chapter 5] that the filter coefficients are

p R " 1 (2.21)

where p denotes the cross-correlation vector of d(L — l) and vector u, and R 1 denotes

the inverse of the covariance matrix of u. The minimum mean squared estimation

Page 25: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

t

interpolated frame

P4

Figure 2.5: Relative positions of the pilot symbols and the interpolated frame in 4-tap ideal low-pass filter

error is

E{ee*} = E{dd*} - E{vv*}. (2.22)

W h e n the mean squared estimation error is minimized, the estimation error e is

uncorrelated with every filter input u(z) and the filter output v(L — 1).

In the case of interpolation, the input to the filter is a vector of channel esti­

mates at the L nearest pilot positions. Then for every data symbol position, a set of

optimized filter coefficients is obtained through (2.21), and the filter output is the in ­

terpolated value at that data symbol position, which has the minimum mean squared

estimation error.

Limit on Frame Length

Let T denote the symbol duration and M denote the length of a frame. Assuming

that one pilot symbol is transmitted per frame, then the pilot symbol rate (or channel

sampling rate) is Let fa denote the maximum Doppler frequency, then the power

spectrum of the fading channel has a bandwidth of 2fd [21, chapter 1]. According to

the sampling theorem, the channel sampling rate must be at least 2/^, so that the

length of a frame must not exceed ^j^f [7].

Page 26: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

2.4 Impulsive Noise

Impulsive noise has been investigated by many researchers for characterizing man-

made R F noise, low-frequency atmospheric noise and underwater acoustic noise [8,

chapter 3]. As opposed to Gaussian noise, the probability density function (pdf) of

impulsive noise tends to have heavier tails, which means that large deviation from the

mean is more likely. Some commonly used impulsive noise models, e.g., generalized

Gaussian noise, generalized Cauchy noise, mixture noise and Middleton class A noise,

are described in [8]. In this thesis, we focus on Laplacian noise and Gaussian mixture

noise.

Laplacian noise has been suggested to be a fairly accurate noise model at ex­

tremely low frequency [9], and discussed for signal detection in [10] and Vi terb i de­

coding in [14]. Laplacian noise is a special case of generalized Gaussian noise, and

the pdf of a zero mean Laplace random variable (rv) with variance 2f52 is

1 Inl PN(U) = ^ P ( - j ) - (2-23)

Mixture noise is another k ind of widely used impulsive noise model. Its pdf is

pN(n) = {l-e)r1{n) + ei(n), (2.24)

where the impulsive index e is a small positive constant, r)(n) is a Gaussian pdf

representing the background Gaussian noise, and i(n) is some other pdf with a heavier

tai l that represents the impulsive noise. W h e n i(n) is also a Gaussian function, we

have Gaussian mixture noise with pdf

1 n2 1 n2

pN{n) = (1 - € ) - _ _ e x p ( - — ) + e ^— exp(-—^) (2.25)

where a2 is the variance of the background Gaussian noise and a] is the variance of

the impulsive noise. The ratio CF2/CF2 is usually in the range (20,10000) [8]. The total

variance of a Gaussian mixture rv is (1 — e)a2 + eaj. It is also noted that a smaller

Page 27: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

e implies a heavier ta i l in pdf. Gaussian mixture noise has been used as the noise

model for multiuser detection in [28] and for signal detection in [29].

The pdf's of the Gaussian, Laplace and mixture Gaussian rv's with zero mean

and variance 1 are plotted in F ig . 2.6 and F ig . 2.7. To better compare the tails of

three distributions, F ig . 2.7 is plotted on log scale.

Figure 2.6: Gaussian, Laplace and Gaussian mixture pdf's. A l l pdf 's have a variance of 1.

2.5 Review of Related Results

The B E R performance of V D on the binary symmetric channel (BSC) , A W G N channel

and general memoryless channels is studied in [30], which provides upper bounds on

the B E R using the generating function approach. A B E R lower bound for the V D is

derived in [17, chapter 12] from the genie-aided approach which enables the decoder

Page 28: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Figure 2.7: Gaussian, Laplace and Gaussian mixture pdf's on Log scale. A l l pdf's have a variance of 1.

to choose between the correct codeword and the codeword that is at distance dfree

away from the correct codeword.

Many researchers have studied the V D in various practical systems. In [31]

and [32] the V D was examined for trellis-coded modulation ( T C M ) in uncorrelated

Rayleigh fading and A W G N . The optimal metric was derived for imperfect channel

estimation, which in the case of P S K can be shown to be identical to that for perfect

channel estimation. The pairwise error probability ( P E P ) was derived by the method

of Laplace transform, and provided in terms of residues. This method was extended

to uncorrelated Ric ian fading in [33]. A similar method was used in [34] to study the

V D for finite-depth interleaved convolutional codes in Rayleigh fading. The P E P for

B P S K was given in terms of residues with interpolation filter coefficients and inter­

leaving depth as parameters. In [35] the V D was studied for convolutional codes in

Page 29: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

spatially and temporally correlated Rayleigh fading D S - C D M A systems with channel

estimation error. A n upper bound on B E R was derived for perfect channel estimation

by means of upper bounding the P E P , and an approximate B E R was provided for

imperfect channel estimation. In [36] and [37] the V D was considered for convolu­

tional codes in uncorrelated Ric ian block fading and Rayleigh block fading, where

the channel gain is constant over a frame. The P E P and the union bound on B E R

were provided for both perfect and imperfect channel estimation. In [38] the V D was

studied for T C M in correlated Rayleigh fading with imperfect phase reference and

an approximate P E P was given. In [7] the uncoded P S A M with Wiener filter was

studied. It was shown that the variances of the estimation error were unequal. In

al l these studies, unequal variances of the channel estimation error have not been

considered in V D , and the final results for P E P were not in closed form.

Whi le A W G N was assumed in the above papers, the following ones were using

impulsive noise models in the study of V D . The V D for combating inter-symbol-

interference (ISI) was studied in [11] and [12], for Cauchy noise with unknown para­

meters and for a-stable noise respectively. In [11] per-survivor-processing was used

to estimated the noise parameters; while in [12] a penalty function was incorporated

in the metric. O n the other hand, an approximation to the log likelihood function

was used as the metric for the V D in simplified class A noise in [13]. Opt imal met­

rics for the V D in Laplacian noise, Cauchy noise and Logistics noise were derived

in [14]. Moreover, the B E R performance of V D in direct-sequence spread-spectrum

multiple-access system in Ric ian fading with perfect channel estimation is discussed

in [15], including Gaussian mixture noise and inter-user interference. To the best of

our knowledge, the V D with imperfect channel estimation in impulsive noise has not

been studied so far.

Page 30: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Chapter 3

V D in Rayleigh Fading with

A W G N

3.1 System Model

The system model used in this thesis is shown in F ig . 3.1. For clarity, we use up­

percase letters to denote rv's and the corresponding lowercase letters to denote their

sample values. The information bit sequence x = (x 0 , £i , • • •) is first convolutionally

encoded. Then the encoded bit sequence y = (yoiZ/i, • • •) is mapped into channel

symbol sequence s = (so,si , • • •)• We assume that s* = +1 is transmitted if yi = 0

and Si = —1 is transmitted if ^ = 1. During the ith signal interval, Si is multiplied

by a unit-energy basis function f(t) and the resulting waveform, Si(t), where

si(t) = Si-f(t), 0<t<T (3.1)

is transmitted over the channel.

We assume that the channel is a frequency-nonselective, slow Rayleigh fading

Page 31: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Convolutional Encoder

B P S K

Encoded Bit to Channel Symbol

Mapper

Si fit) fit)

Channel Gain Estimator

hi

Viterbi Decoder

Modulator

Demodulator

Figure 3.1: System model

channel. The received signal is

rt(t) = Ci • si(t) + n(t)

= Ci-Si-f(t)+n(t), 0<t<T (3.2)

where Cj denotes the complex channel gain during the ith. interval and is a sample of

a zero-mean complex-valued Gaussian rv C; with a real or imaginary part variance of

OQ\ the real and imaginary parts of C j are assumed to be independent; n(t) denotes

the low-pass A W G N and is a sample function of a zero-mean complex-valued Gaussian

R P with a real or imaginary part variance of a%.

The received signal is input to a correlation demodulator, whose output is

rT U = ri(t)f*(t)dt

f • Si • f(t)f*(t)dt+ [Tn(t)r(t)dt Jo Jo

(3.3)

where /*(£) denotes the complex conjugate of fit). Lett ing

rT rii - n(t)f*(t)dt (3.4)

Page 32: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Zk

Convolutional Encoder

Encoded Bit to Channel Symbol

Mapper

Channel Gain Estimator

hi

Viterbi Decoder

Discrete-time Fading Channel

Figure 3.2: Discrete-time representation of the system model

(3.3) becomes

7*2 — ' Si ~\~ Tli (3.5)

where nj is a sample of a zero-mean complex-valued Gaussian rv, JVj, with a real or

imaginary part variance of a\. The rv Nt is independent of d or Si. The real and

imaginary parts of Ni are assumed to be independent.

A discrete-time model of the system is shown in F ig . 3.2. A channel gain estimator

provides an estimation of Cj for the V D . The estimated channel gain hi is assumed

to have the form

hi Ci (3.6)

where the channel estimation error is a sample of a zero-mean complex-valued

Gaussian rv Ei, wi th a real or imaginary part variance of o\ . The real and imaginary

parts of Ei are independent. For simplicity, we assume that Ei is independent of C,.

Al though the estimated channel gain and the channel estimation error are affected by

A W G N at the pilot symbol position, they are independent of iV, at the data symbol

position. The V D then uses the estimated channel gain sequence h = (ho, hi,...) to

Page 33: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

decode the received sequence r = (rn,7"i> • • •)• The decoded bit sequence is denoted

by z = (z0,zl,...).

For convenience, we define S N R and E S R as S N R = (JQ/G2N and E S R = O\I<J'2

C

[39].

3.2 Variances of Estimation Errors in a Frame

Depending on the type of interpolation used, the variances of the estimation error

are usually different at different data symbol positions. We assume that the received

symbol at the pilot symbol position has the form in (3.5), and the channel gain p; at

the pilot symbol position is obtained by

Pi = — Si

= Ci + ^. (3.7) Si

For linear interpolation as defined in (2.12) and (2.13), the interpolated channel gain

is

M , ) - ( i - - L ) ( c + =I)4(«> + S )

There are two sources of channel estimation error: A W G N and the fading process.

W h e n the A W G N is the dominant source of the channel estimation error, the estima­

tion error is

eU) « <3J»

and its variance

4, = { ( 1 - ^ ) 2 + (^)2}^' j = l - M - l . (3.10)

Page 34: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

For Gaussian interpolation, the interpolated channel gain is

W ) = ~ ^ ) C l + (1 - j^)C2 + + ^ ) C 3

AiJL _ j_\VI + n - + + -?-)— (3 ID

+ 2 ( M * M }S l

+ { 1 M>} s2 + 2{ M* + M} s3' 1 j

the estimation error is

<1) - - ^ - M ^ - ^ - ^ - ^ M ^ + M ^ ' ( 3 - 1 2 )

and its variance

Real Part Imaginary Part

40 60 80 Samples

100

Figure 3.3: Variances of estimation error for linear interpolation at different data symbol positions

Simulations are performed to measure the variance of the real and imaginary

parts of the estimation error at different data symbol positions. The results for

Page 35: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

0.3

Samples

Figure 3.4: Variances of estimation error for Gaussian interpolation at different data symbol positions

linear interpolation are plotted in Fig . 3.3. The frame length M is 100 symbols, the

fdT product values are 0.001, 0.002, 0.003, 0.004 and 0.005. The noise variance a\

is 0.158, corresponding to a channel gain variance UQ = 0.5 and S N R = 5 d B . A

reference curve corresponding to (3.10) is also plotted. The figure shows that the

variances of the estimation error are not constant. When the frame length M is much

smaller than jJZr' e , § ' ' ^ 0 f ° r fd^ = 0.001, the variances are very close to those

predicted by (3.10).

A similar plot for Gaussian interpolation is shown in F ig . 3.4. The reference

curve is obtained using (3.13).

A plot for a 10-tap Sine filter is shown in F ig . 3.5. It can be seen that for M <

2jjri the curves are much flatter than those for linear and Gaussian interpolation,

and the variances of estimation error are very close to the variance of the A W G N .

Page 36: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

0.24

0.22

O 0.18

.§ 0.16

Real Part Imaginary Part

fdT=0.005

40 60 Samples

100

Figure 3.5: Variances of estimation error for 10-tap Sine filter at different data symbol positions

The curves change negligibly as fdT changes from 0.001 to 0.004.

Variances for a 10-tap Wiener filter are plotted in F ig . 3.6. We notice that when

M < Tjjrjy, the variances are essentially equal for all data symbol positions. The

Wiener filter provides a substantial performance improvement over the Sine filter in

terms of the estimation error variance, especially when M <C jf^f- For example,

when fdT = 0.01, the estimation error variance of the 10-tap Wiener filter is about

6 d B lower than that of the 10-tap Sine filter. When fdT = 0.04, the difference is

smaller. The estimation error variance of the 10-tap Wiener filter is about 1.7 d B

lower than that of the 10-tap Sine filter.

Page 37: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

20 40 60 Samples

80 100

Figure 3.6: Variances of estimation error for 10-tap Wiener filter at different data symbol positions

3.3 Performance of V D optimized for unequal es­

timation error variances

We assume that the channel gains for consecutive received symbols are uncorrelated

and that the V D performs unquantized decoding. The uncorrelated condition can

be achieved by using channel-symbol interleaving [17, section 10.4.4]. Let i?e[c*] and

Im[ci] denote the real and imaginary parts of the channel gain a; Re[ci\ and ira[cj]

are samples of independent identically distributed (i.i.d.) zero-mean Gaussian rv's

with variance OQ; Z2e[Ci] and Im[Ci] are independent. Let i?e[nj] and Im[rii] denote

the real and imaginary parts of the A W G N n*; i?e[n;] and Im[rii] are samples of i . i .d .

zero-mean Gaussian rv's with variance a%; Re[Ni] and Im[Ni] are independent. Let

Page 38: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Re[ri] and Im[ri) denote the real and imaginary parts of r j . From (3.5) we have

Re[ri] = Re[ci\ • Si + Re[ni] (3.14)

Im[ri] = Im[ci] • Si + Irn[rii\. (3.15)

Thus given Re[ri] and Im\ri] are samples of i . i .d . zero-mean Gaussian rv's wi th

variance a\ where

4 = 4 + 4 ; (3.16)

Re[Ri] and Im[Ri] are independent.

The real and imaginary parts of the channel estimation error, i.e., Re[ei] and

Im[ei] are samples of i . i .d . zero-mean Gaussian rv's with variance a%.. From (3.6) we

have

Re[hi] = Re[ci] - Re[ei] (3.17)

Im[hi] = Im[ci] — Im[ei}. (3.18)

Thus Re[hi] and Im[hi] are samples of i . i .d . zero-mean Gaussian rv's with variance

ajf. where

4 , = 4 + 4 ; (3-19)

Re[H~i] and Im[Hi] are independent. Given Re[hi], Im[hi] and S j , i?e[r j ] and i m [ r j ] are

samples of i . i .d . Gaussian rv's with means, mRe[Ri]\ReiHi}=Re[hi} and mlm[Ri]\Im[Hi\=:im[hi},

variance, 4e[i?1]|*e|//i]=Ke[/ll] a n d 4m[fli]|/m[/fi]=/m[hi]» a n d conditional pdf's as derived

in Appendix A . The joint conditional pdf is

PReiRi}im{Ri}(R4ri\^ Imlri} I Re[Hi] = Re[hi], Im[Hi] = Im[h^,Si = Si)

= Pite[/y (fle[ri]|J?e[#i] = i?e[ / i*] , $ = s )

•Pjm[fli](^[rj]|/m[ffi] = i m [ / i * ] , Si = st). (3.20)

Page 39: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

We assume that a codeword of length L is transmitted. Let h denote the es­

timated channel gain sequence, s denote the transmitted sequence corresponding to

the codeword and r denote the received sequence. The V D selects a sequence s that

maximizes the value of p R(r| H = h, S = s). The negative log likelihood function is

logp R (r| H = h,S = s) L - l

= l°gPRciRi]imiRi](Re[ri\i / m N I Re[Hi] = Re[hi], Im[Hi] = Im[hi], St = Si)

- (Re[rt] - SiRelhi}^ / (2(0% - ^) exp

i=0

exp /m[rj - sjmm^j / (2(0% -

L - l

= £ ^ ^Re[ri] - SiRe[hi]^f- ) + ( Imfri] - Silm[hi]^f-

i=0

\

- log

1 ) (3.21)

Thus the optimal bit metric for unequal variances is

2

M(ri,hi,Si) = Re[ri] - SiRelhil^j + ^Irn[ri} - Silm[hi]^f-

- m

- l o g —

It can be simplified as

(3.22)

M(ruhi,Si) = (-Re[ri]Re[hi\si - Im[ri]Im[hi]si). (3.23)

For equal variances, the optimal bit metric for the V D in Rayleigh fading with channel

Page 40: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

estimation error and A W G N , for P S K and Q A M is derived in [31] as

M{ri,hi,Si) = \Re\n} - RelhiYs^j + [lm[ri] - Im[hi]§i^J . (3 .24)

B y further removing the common terms, it is simplified as

M(ri,hi,Si) = -Re[ri]Re[hi]si - Im[ri]Im[hi]si. (3.25)

A n d the path metric is

L-l

M ( r ,h , s ) = ^2M(ri,hi,Si). (3.26) i=0

The equal variances metric is independent of the actual estimation error variance

value, and is the same as that for perfect channel estimation. We also refer to (3.24)

as squared Euclidean distance metric.

LU CD

10

10

10

10"

10

10 -6

Unequal variances metric + Equal Variances metric

SNR (dB)

Figure 3.7: Comparison of B E R of V D ' s with unequal variance metric and equal variance metric for convolutional code (33,25,37)

Page 41: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Simulation was performed to compare the B E R of the V D with optimal metric

for unequal variances ( V D u n e q u a i ) and that of the V D with optimal metric for equal

variances ( V D e q u a i ) . Here we use a convolutional code whose generator sequence in

octal form is (33,25,37) [17]. This is a rate | code with a free distance dfree of 12 [40]

and is used in 3 G P P systems [6] .The implementation of the simulation is based on the

MATLAB® example [41, function vitdec] which is capable of convolutional encoding

and Vi terb i decoding in an A W G N channel. The ability to decode in frequency-

nonselective slow fading channel is added to the V D . The simulation program is also

built as a standalone binary file to save MATLAB® license usage and to accelerate

program execution.

We assume that o\. is changing according to (3.10) which corresponds to the

2-tap linear interpolation, and adjacent samples of are independent. This can

be achieved by interleaving. F ig . 3.7 shows the simulation results for V D u n e q u a i and

V D e q u a ] . It can be seen that the two V D ' s have more or less the same B E R perfor­

mance. This finding agrees with that in [7].

3.4 Upper and Lower Bounds

Derivation of Expressions

The generating function (weight enumerator) of a convolutional code [17, chapter 11]

has the form

oo oo

T(X,Y) = Y,Y,ad<iXdYi (3-27) d=l i = l

where a^j is the number of codewords of weight d that correspond to information

sequences of weight j. B y taking the partial derivative of the generating function

Page 42: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

w.r.t. Y and setting Y to 1, we have

dT(X, Y) dY

where

y=i = X > * d (3-28)

d=l

oo

&d = ^J-a-dj (3-29)

is the total number of nonzero information bits associated with codewords of weight

d.

Without loss of generality, we assume that the all-zero codeword is transmitted.

A n upper bound on the B E R of the V D for a (n, k) convolutional code is obtained

in [30] as -. oo

Pb < T Y\ bdPd (3.30) k 4 i

where djree is the free distance of the convolutional code, {bd} are the coefficients

from (3.29), Pd is the P E P that a weight d path accumulates a higher metric than

the all-zero path. A lower bound on the B E R of the V D is obtained in [17, chapter

12],

pb > \PdSree. (3.31)

We assume that the variances of the channel estimation error are equal over a

frame, and use the metric in (3.24), so that

d-1 d-1

Pd = P{J2M(Ri>Hi'Si = - 1 ) > J 2 M ( R " H i ^ i = 1^ i=0 i=0 d-1

= P{J2(-MPi}Re[Hi) ~ ImiRijImlHi}) i=0

d-1 > ^(ReiRilReiHi] + J m ^ / m ^ ] ) }

i=0 d-1

= PiY^iReiRilRelHi] + Im[Ri]Im[Hi\) < 0}. (3.32) i=0

Page 43: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Although a numerical evaluation of Pd is given in [31] as a sum of residues of

the Laplace transform of a cumulative pdf, the effect of the channel estimation error

is not clear. Here we derive a closed form expression for Pd, by first deriving the

conditional probability

P j^0Re[^]#e [# i ] + /m[f l i ] /m[tf i ] ) < 0\{Re[Hi] = Reiki}}, {Im[Hi\ = J m ^ ] } J ,

then averaging over {Re[Hi}} and {Im[Hi\}, as follows.

Let

d-l

ud = ^{Re[hif + Im[hif). (3.33) i=0

Since { i?e[/ij]} and {Im[hi}} are samples of i . i .d . Gaussian rvs with zero-mean and

variance a\ as derived in (3.19), ud is a sample of a chi-square-distributed rv with 2d

degrees of freedom. The pdf of the corresponding rv, Ud, is

p " > d ) = ^ 2 ^ r ( d ) u ' " l e " " / 2 ^ ' U d ~ ° - ( 3 - 3 4 )

Given Re[hj\, Im[hi] and S j , Re[ri\ and i ra [r j ] are samples of Gaussian rvs with

means, m^R^iuiH^R^hi] and mim[Ri]\Im[Hi]=Im[hi], and variance, vRe[Ri]lRe[Hi]=Re[hi]

and o'|m[/ei]|/m[f/i]=/m[/lj]) a s derived in Appendix A . Assuming that all-zero codeword

is transmitted, Si = 1, then mRe[Ri]\Re[Hi]==Re[hi], m / m[H i]|/m[// i]=/m[/ l i], crL[Ki]|Ke[//i]=fle[/ii]

a n d <7/m[fli]|/m[Hi]=/m[hi] become

2 ^He[Ri]|He[//i]=He[/ii] = i?e[ / l i ] - j - (3.35)

^/m[Ki]|/m[Hi]=/m[/ii] = / m f / l j ] — (3.36) 4

CrHe[Ki]|fie[/fi]=fie[^] = a f i ~~ ~2~ (3.37)

<T/m[Ri]|/m[//i]=/m[fti] = ~ ~2~- (3.38)

Page 44: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Let

Re[gi] = Re[ri]Re[hi]

Im[gi] = Im[ri]Im[hi\.

Thus, given Re[hi], Re[gi] is a sample of a Gaussian rv with mean

(3.39)

(3.40)

mRe[Gi]\Re[Hi]=Re[hi] = R&[hi) • "T.«e[Hj]|fle[Hi]=fle[/ii]

•H

and variance

0'iie[Gi]|/te[ifi]=fle[/ii] — Re[hi] • Ofle[/ei]|fle[//i]=.Re[fc;

i i >

similarly, given Im[hi], Im[gi] is a sample of a Gaussian rv with mean

^/m[Gi]|/m[Hi]=fle[/ii] = Im[hi] • m/ T n[ f i i]|/m[// i] = / m[ h i]

= Im[hi] 2UC

and variance

(3.41)

(3.42)

(3.43)

Let d-1

<Tlm[Gi]\Im[Hi]=Iin[hi] ~ I™\hif • 0']m[Ri\\Im[Hi]=Jm[hi

= Im[hi]2[o*R

'H

wd = '^(Re[ri]Re[hi\ + Im[ri]Im[hi}). t=0

(3.44)

(3.45)

Thus given {i?e[/ii]} and {Im[hi]}, % = 0, ...,d - 1, wd is a sample of a Gaussian rv

with mean 2 d-1

mwd ?f J2(Re[hi]2 + Im[hi

" i=0

(3.46)

Page 45: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

and variance

d - l

°ia = ri-5)E(*]'+/mw') 'H 4

2 °C

j=0

( a | - - ^ K (3.47)

The conditional probability is then

d - l

P{J^(/?e[i2 i]i2e[// ' i] + Im[Ri]Im[Hi]) < 0 i=0

| {Re[Hi] = Reiki}}, {Im[Hi] = Imfa]}}

= P{Wd < 0 | {Re[Hi\ = Reiki}}, {Im[Hi\ = Jm[^]}} 1 / 1 mwd eric —= 2 V\/2 cr w d

= 2 4 2 J ( 3 - 4 8 )

where erfc(-) denotes the complementary error function.

We then average (3.48) over Ud in (3.34). B y using [42, (8.250) and (8.253)], the

complementary error function can be expressed as an infinite sum:

P , - r - erfc [ 4 / ^ 1 - ud-le-u^dud

P d ~ Jo 2 e r f C i V 2 ( a ^ - a ^ ) j a * W ( ^

7o \ 2 ^ F ^ f } \*{?\O*H-O%<J*H)] ( 2 f c - l ) ( f c - l ) !

a f 2 ^ ( d ) U d 6 m d

2 ^ 2 - r ( d ) 7 0 d

i 0 0

l _ r <#2«T(d) 7 0

2

( 4 ^ fc-1/2 n

V*F£fV ^ 1 2 ( ^ - 4 ^ ) / (2fc - l ) (* - l ) fe=i /•oo

Page 46: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

B y using [42, (3.351)], the integrals in (3.49) can be simplified as

1 1 p< - r 5 f 2 % 5 ) ( " - 1 ) ! ( 2 4 ) d

1 oo , 4 N fe-1/2 .,

V^tC \2(°>4H - °h°l) J ( 2 f c - l ) ( f c - l ) !

1 -(k + d - h (2a2H)k+d-1/2. (3.50)

ajf2dT{dy 2'

B y using the properties of the G a m m a function in [42, (8.339), (8.338) and (8.331)]

and letting k' = k — 1,( (3.50) can be further simplified as:

2 y/i T(d) V a%a% - a'c

oo /• 4 N k—1

(fc + d - ^ ) ! (2fc- l ) ( f c - 1)P 2

i r a + d) / 4 2 ^ r (d) V 4 4 - <4

r ( § ) ~ r ( i + fc')ra + d + fc') r - 4 1 r ( j ) - T(l + k')T^ + d + k') f - 4 1

' r ( | ) r ( i + r ( f + A-) 1 4 4 - 4 J

1 r (± + d) 2 ^ T(d) V 4 4 - 4

2 ' 2 ' -'2'o%a%-o*c

1 r a + d) 2 A r ( d ) V ( ^ + ^ ) ( ^ + 4 ) - ^

2 ' 2 ' 2 ' ( 4 + 4 ) ( 4 + 4 ) - 4

1 r ( i + d) / 1 2 • r (d) V ( 4 / 4 + 4 / 4 x 4 / 4 + 4 / 4 ) - 4 / 4

f n 3 - 1 \ 2' 2 + d ; 2 ; ( 4 / 4 + 4 / 4 ) ( 4 / 4 + 4 / 4 ) - 4 / 4

1 _ r ( ^ + d) 2 0 F - T ( d ) y (1 + ESR)(1 + l / S N R ) - 1

f1 1 3 —1 1 ' F {2' 2 + d ; 2 ! (1 + ESR)(1 + l / S N R ) - 1 J ' ( 3 " 5 1 )

Page 47: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

where F{-} denotes the hypergeometric function [43, (15.1.1)]. Substituting Pd into

(3.30) and (3.31), we obtain an upper bound and a lower bound on the B E R of the

V D .

It might be noted that Pd in (3.32) is the probability that a sum of products of

correlated zero mean Gaussian rv's is less than zero. One solution is given in [18,

Appendix B] for the probability that a sum of products of correlated nonzero mean

Gaussian rv's is less than zero. However, if applied to zero mean Gaussian rv's, the

expression has a zero denominator. A small modification yields the following result.

d - l / \ / \ k / \ 2d-l

where

vi y/(crh + a2N)((rh + <72E)-crh

^/(1 + 1/SNR)(1 + E S R ) + 1 (3.53) 7(1 + 1 /SNR)(1 + E S R ) - 1

It might also be noted that the metric in (3.26) is a weighted sum of the received

signals, which bears similarity to the decision variable in maximum-ratio-combining

( M R C ) . A n expression for the P E P for M R C with B P S K is given in [44] as

where

7 = (o*c + o%){a* + ol) - of ( 3 ' 5 5 )

A l l three expressions for Pd, i.e., (3.51), (3.52) and (3.54), show that the channel

estimation error and A W G N have exactly the same effect on the B E R of the V D . It

is thus equally important to improve channel gain estimation accuracy as S N R .

Page 48: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

SNR (dB)

Figure 3.8: Upper and lower bounds on the B E R of unquantized V D for convolutional code (133,171) as a function of S N R for different values of E S R

Numerical Results

The upper and lower bounds are plotted for two convolutional codes (133,171) and

(33,25,37). The first is a rate \ code with a free distance djree of 10 [40] and is used

in I E E E 802.11a [4] and 802.16 [5] standards; the second was introduced previously

in section 3.3. The coefficients {bd} in (3.28) are known [45]. For our purposes, they

are obtained using the MATLAB® function distspec, up to d = 25. For d > 25, the

bdPd term becomes very small and can therefore be neglected from the upper bound

and lower bound calculations. Since the hypergeometric function is not available in

MATLAB®, the value of Pd is calculated using Maple®. Computer simulations were

also used to validate the upper and lower bounds.

F ig . 3.8 shows the upper and lower bounds on the B E R of the unquantized V D

for the convolutional code (133,171) as a function of S N R , for different values of E S R .

Page 49: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

V 1 i ' I l

• ^ - ^ A ESR = -10 dB

-

_ ^ 7 Q ESR = -°° dB _

upper bound

\ x.

X \ .

— — lower bound X ^ \

i 0 5 10 15 20 25

SNR (dB)

Figure 3.9: Upper and lower bounds on the B E R of unquantized V D for convolutional code (133,171) as a function of S N R for E S R = -oo d B and E S R = -10 d B

The B E R performance of the V D degrades rapidly with increasing E S R , especially

when E S R is large. For example, for a target B E R of 1 0 - 2 and using the upper

bounds, there is about 1.7 d B S N R degradation for E S R = -6 d B relative to E S R =

-10 d B , while there is about 8.5 d B S N R degradation for E S R = -2 d B relative to E S R

= -6 d B . We also notice the B E R floors of the V D when channel estimation errors

exist. The error floors increase with increasing E S R . Moreover, the gap between the

upper and lower bounds increases slightly with increasing E S R .

F ig . 3.9 shows the upper and lower bounds on the B E R of the V D with per­

fect channel estimation ( E S R = -oo dB) and E S R = -10 d B for the convolutional

code (133,171) as a function of S N R . It can be seen that, when there is no channel

estimation error, the B E R of the V D does not have an error floor with increasing

S N R .

F ig . 3.10 shows the upper bounds and the lower bounds on the B E R of the V D for

Page 50: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

-25 -20 -15 -10 -5 0 ESR (dB)

Figure 3.10: Upper and lower bounds on the B E R of unquantized V D for convolu­tional code (133,171) as a function of E S R for different values of S N R

the convolutional code (133,171) as a function of E S R , for different values of S N R . It

can be seen that the B E R of the V D degrades rapidly with increasing E S R , especially

when S N R is small. Comparing with F ig . 3.8, we notice that these two graphs are

exactly the same except that one is the mirror image of the other, as implied by the

expression of P4.

Fig . 3.11 and F ig . 3.12 show the upper and lower bounds on the B E R of the

unquantized V D for the convolutional code (33,25,37). The bounds are similar to

those in F ig . 3.8 and F ig . 3.10, except that the bounds for the convolutional code

(33,25,37) are lower than those for (133,171). Comparing their upper bounds in

F ig . 3.10 and F ig . 3.12, for the same E S R of -25 d B and same B E R of 10~ 6 , the

unquantized V D requires a S N R of 6 d B for the convolutional code (133,171) while

only 4 d B is needed for the convolutional code (33,25,37). The reason for this is

that the convolutional code (33,25,37) has a larger dfree than the convolutional code

Page 51: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

SNR (dB)

Figure 3.11: Upper and lower bounds on the B E R of unquantized V D for convolu­tional code (33,25,37) as a function of S N R for different values of E S R

(133,171).

F ig . 3.13 and F ig . 3.14 show the upper and lower bounds for E S R = 1 /SNR,

which corresponds to P S A M with Sine filter, for the convolutional codes (133,171)

and (33,25,37) respectively. It can be observed that in this case, there is no B E R

floor.

Page 52: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Figure 3.13: Upper and lower bounds on the B E R of unquantized V D for convolu-tional code (133,171) for E S R = l / S N R

Page 53: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

SNR (dB)

Figure 3.14: Upper and lower bounds on the B E R of unquantized V D for convolu­tional code (33,25,37) for E S R = 1 / S N R

Page 54: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

tr m 10"

10

— upper bound

— lower bound

+ simulation

10 15 SNR (dB)

20 25

Figure 3.15: B E R of unquantized V D for convolutional code (133,171) as a function of S N R

Computer simulations are used to validate the upper and lower bounds. F ig . 3.15

and Fig . 3.16 show the computer simulation results for the convolutional code (133,171)

compared with the theoretical bounds. The bounds agree with the simulation results

very well. A s S N R increases and E S R decreases, i.e., the variances a2N and a\ de­

crease, the upper bounds are very close to the simulation B E R results.

A n approximate B E R of the V D is provided in [17, chapter 12] as

Ph « bd. Pa, •

B y setting S N R to oo in (3.51), the B E R floor is thus

(3.56)

P = h P rb udfree

rdSree |SNR=oo bdfree bdfreT{\+dfree)

• F 1 1 3 - 1 1

(3.57) 2 ^ • ^ ( d / r e e ) ^ / E S R ' 1 2 ' 2 ' ^ e e ; 2 ; E S R ]

The approximate B E R in (3.56) for the convolutional code (133,171) and E S R =

-8 d B is plotted in F ig . 3.17, along with the upper bound, the lower bound and the

Page 55: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

-25 -20 -15 -10 -5 0 ESR (dB)

Figure 3.16: B E R of unquantized V D for convolutional code (133,171) as a function of E S R

simulation results. It can be seen that the B E R estimate given by (3.56) is very good

at high SNR ' s .

F ig . 3.18 and F ig . 3.19 show the simulation results, along with the upper bounds,

lower bounds and approximate B E R ' s for the convolutional code (33,25,37). Both

graphs show very good correspondence of the upper bounds and approximate B E R

with the simulation results.

In order to assess the tightness of the upper bounds on the B E R of the unquan­

tized V D for convolutional code (33,25,37), the simulation points where (upperbound

- simulation)/simulation < 0.1 are plotted in F ig . 3.20 and F ig . 3.21 as asterisks. It

can be observed that, for the convolutional code (133,171), when E S R < -8 d B and

S N R > 8 d B , the upper bounds are within 10% of the simulation B E R ; for the con­

volutional code (33,25,37), when E S R < -4 d B and S N R > 4 d B , the upper bounds

are within 10% of the simulation B E R .

Page 56: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

SNR (dB)

Figure 3.17: Approximate B E R of unquantized V D for convolutional code (133,171) as a function of S N R for E S R = -8 d B

25 SNR (dB)

Figure 3.18: B E R of unquantized V D for convolutional code (33,25,37) as a function of S N R

Page 57: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

-15 -10 ESR (dB)

Figure 3.19: B E R of unquantized V D for convolutional code (33,25,37) as a function of E S R

Page 58: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

CO T3, DC CD LU

-15

10 15 20 SNR (dB)

30

Figure 3.20: Region for (upperbound - simulation)/simulation < 0.1 for convolutional code (133,171)

Page 59: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

CO

tr C/) LU

10 15 20 SNR (dB)

Figure 3.21: Region for (upperbound - simulation)/simulation < 0.1 for convolutional code (33,25,37)

Page 60: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

V D in Rayleigh Fading with

Impulsive Noise

In this chapter, the V D in Rayleigh fading with channel estimation errors is stud­

ied, for Laplacian noise and Gaussian mixture noise. First , the optimal metrics are

derived, and then their B E R performances are studied using simulation.

4.1 Laplacian Noise

In this section, the B E R performance of V D in Rayleigh fading with Laplacian noise

and channel estimation error is studied. The system model is the same as in F ig . 3.2,

except that the real and imaginary parts of the noise rv iV* now have independent

Laplacian distributions defined in (2.23). Since the estimated channel gain is a sum of

rv's as in (2.10), according to Central L i m i t theorem, its pdf approaches a Gaussian

pdf as the interpolation filter grows longer. To facilitate our analysis, the channel

estimation error E{ is thus assumed to be Gaussian distributed and has the same

variance for al l values of i. A histogram of the channel estimation error in Rayleigh

fading and Laplacian noise with a 10-tap Wiener filter is plotted in F ig . 4.1, and

Page 61: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

T 1 1 1 I I I

— — Gaussian histogram actual histogram

- 2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Figure 4.1: Histogram of the channel estimation error in Rayleigh fading and Lapla ­cian noise with 10-tap Wiener filter, compared with Gaussian histogram with the same variance

compared with the histogram of a Gaussian rv with the same variance. It can be seen

that the Gaussian distribution provides a good approximation.

The optimal bit metric for Laplacian noise without fading is given in [14] as

M(vi, hi, Si) = \Re[ri] - s*| + \Im[ri] - st\, (4.1)

whereas the optimal metric for fading with perfect channel estimation is

M{n, hi, Si) = \Re[ri] - Re[ci]si\ + \Im{ri} - Irn[ci]si\. (4.2)

We refer to (4.2) as Euclidean distance metric.

The optimal bit metric for Rayleigh fading with channel estimation error is de­

rived in Appendix B as

M{ru hu Si) = f(Re[n], Re[hi], st) + f(Im[ri], Im[hi], Si), (4.3)

Page 62: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

4 6 SNR (dB)

Figure 4.2: B E R performance of V D o p t , V D E u c i i d and V D s q u a r e d Euclid, in Rayleigh fading wi th Laplacian noise and Gaussian channel estimation error, as a function of S N R

where

f(ri,hi,Si)

, f f-ria% + 2hisiPal - log < exp{ 2 2 )

•erfc(

0(*2E + 4)

Si(3aEac\/(J2E + a%

•erfc{ rj0a% + rif3a2

c - hiSi(5a2c + o\o2

c, (4.4)

Simulations were performed for three V D ' s (1) V D o p t wi th the optimal metric in

(4.3), (2) V D E u c i i d wi th Euclidean distance metric in (4.2) and (3) V D s q u a r e c i Euclid with

squared Euclidean distance metric in (3.24), for the convolutional code (33,25,37).

Page 63: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

-6 - 4 ESR (dB)

Figure 4.3: B E R performance of V D o p t , V D E u c i i d and V D s q u a r e d Euclid, in Rayleigh fading with Laplacian noise and Gaussian channel estimation error, as a function of E S R

The results in F ig . 4.2 show that V D o p t has the best performance as expected.

A t low E S R , the B E R of VDEuciid approaches that of V D o p t ; the performance of

VD S q U a r ed Euclid is about 1 d B worse than that of V D o p t at target B E R of 10~ 6 . This

can be explained by examining the optimal metric and the Euclidean distance metric.

Page 64: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

4 6 SNR (dB)

= <

Figure 4.4: B E R performance of V D s q u a r e c l E u c l i d in Rayleigh fading with Laplacian noise and A W G N

Lett ing a\ = 0,

Pi(Re[ri], Re[hi], §i)

— \og{exp(2Re[hi]si) • erfc(oo) + exp(—2Re[hi]si) • erfc(—oo)},

Re[ri] - Re[hi]si < 0

— log{exp(2Re[hi]si) • er/c(—oo) + exp(—2Re[hi]si) • erfc(oo)},

Re[ri] - Re[hi]si > 0

2Re[hi]si - log 2, Rein] - Re[hi]§i < 0

-2Re[hi]si - log 2, Re[r^ - Re[hi]si > 0

p2{Im[ri}, Irn[hi\, st)

2Im[hi]si — log 2, Im[ri] — Im[hi]si < 0

—2Im[hi]si — log 2, Im[ri] — Im[hi]si > 0

(4.5)

(4.6)

Page 65: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

10° Euclid, dist. metric in Lap. noise Euclid, dist. metric in AWGN

rr LU

m

N 10

- 7

0 2 4 6 8 10 SNR (dB)

Figure 4.5: B E R performance of V D E u c i i d in Rayleigh fading with Laplacian noise and

Substituting (4.5) and (4.6) into (4.3), the metric only differs from the Euclidean

distance metric by a constant. So that when channel estimation error is small, the

optimal metric is approaching the Euclidean distance metric.

A t high E S R , where the channel estimation error dominates, the performance of

V D o p t and V D s q u a r e c j Euclid are almost the same, while the performance of VDEuciid is

slightly worse.

F ig . 4.3 shows the B E R performance of the V D ' s as a function of E S R . A t low

S N R , VDEuciid almost has the same performance as that of V D o p t ; at high S N R ,

V D s q u a r e d Euclid and V D o p t have the same performance.

It is also interesting to show how V D s q u a r e d Euclid, V D s q u a r e d Euclid and V D o p t per­

form in A W G N compared with Laplacian noise. The B E R performance of V D s q u a r e d Euclid

A W G N

Page 66: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

optimal metric for Lap. noise in

J I L

0 2 4 6 8 10 SNR (dB)

Figure 4.6: B E R performance of V D o p t in Rayleigh fading with Laplacian noise and A W G N

is plotted in F i g 4.4. It is shown that at low E S R , i.e., when Laplacian noise domi­

nates, the performance of V D s q u a r e c j Euclid is noticeably degraded by Laplacian noise;

while at high E S R , their performances are similar. The B E R performances of V D E u c ! i d

and V D o p t are plotted in F ig . 4.5 and F ig . 4.6. It can be seen that there is perfor­

mance difference in A W G N and Laplacian noise, for both VDEuciid and V D o p t . The

difference at low E S R is larger than that in high E S R . However, the difference of

VDEuciid and V D o p t at low E S R is much smaller than that of V D s q u a r e d Euclid-

Page 67: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

4.2 Gaussian Mixture Noise

In this section, the B E R performance of V D in Rayleigh fading with Gaussian mixture

noise and Gaussian channel estimation errors is analyzed. The system model is the

same as in F ig . 3.2, except that the pdf's of the real and imaginary parts of the noise

rv Ni are independent Gaussian mixture distributed as defined in (2.25).

The optimal bit metric is derived in Appendix C as

where

M{ru hh §i) = - \ogpRe[Ri](Re[ri\ | Re[Hi] = Re[ht}, St = §i)

- logPim[Ri}{Im[ri\ | Im[Hi] = Im[hi], Si = st)

PRe[Ri}{Re[ri) I Re[Hi] = Re[hi],Si = §i)

exp - (Rein] - s.ReM^rf / ( 2 (a£ + a? - ^ ) )

^2^(4 + ffa «E+aC1

exp + e -

(ite[r<] - s ^ h i } ^ ) 2 / ( 2 (a£ + a] - ^ )

Pim{Ri](I™[ri] | Im[Hi] = Im[hi],Si = 54)

exp ( 1 - c ) -

- (lm[n] - « ] ^ ) J / ( % ° h + ^ " ^ ) )

exp +e-

- {lm[ri\ - silrnih,]^)2 J (2(a% + aj - ^ )

(4.7)

(4.8)

(4.9)

Simulations were performed for different Gaussian mixture noise parameters. The

convolutional code (33,25,37) was used. Samples of the Gaussian mixture noise are

generated according to the empirical transform method [46, section 7.2.2.2].

The B E R of the V D with optimal metric in Rayleigh fading with Gaussian mix­

ture noise and Gaussian channel estimation error is plotted in F ig . 4.7, for e = 0.05,

Page 68: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

15 SNR (dB)

Figure 4.7: B E R of V D in Rayleigh fading with Gaussian mixture noise and Gaussian channel estimation error, for e = 0.05, a]/a2 = 21 and aj/a2 = 181, as a function of S N R

_ 2 i a n d af/a2 — 181. The pdf's of the Gaussian mixture noise are plotted

in F ig . 2.7. It is shown in F ig . 4.7 that at low S N R , the V D with aj/a2 = 181 has

better performance, and the performance difference increases as E S R decreases. This

is because at low S N R , the threshold over which a noise sample can cause error is low,

say, 1 in F ig . 2.7, and the probability of a noise sample has magnitude larger than 1

is lower wi th tf/tf = 181 than wi th a]/a2 = 21. A t high S N R and high E S R , the

V D ' s in the two environments have the same performance. This is because the effect

of high channel estimation error masks the effect of the Gaussian mixture noise, even

though the pdf of the noise rv with crf/a2 — 181 has a heavier ta i l than that wi th

aj/tf = 21. For high S N R and low E S R , we expect that the V D with a]/a* = 181

wi l l have better performance than that in a]/a2 = 21. Unfortunately, the B E R is too

Page 69: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

10"

c f /CT2=181

of / (^=21

- 6 - 4 ESR in dB

Figure 4.8: B E R of V D in Rayleigh fading with Gaussian mixture noise and Gaussian channel estimation error, for e = 0.05, crj/cr2, = 21 and a]/a2 — 181, as a function of E S R

low to be verified by simulation. F ig . 4.8 shows the B E R of the V D as a function of

E S R . A s expected, the channel estimation error causes the B E R performance of the

V D to degrade.

It is also interesting to compare the performance of the V D ' s in Gaussian mixture

noise, Laplacian noise and A W G N . The results with optimal metrics are plotted in

F ig . 4.9. Similar observation to those for F ig . 4.7 can be made. For E S R = 0 , the V D

in Gaussian mixture noise has better performance at low S N R , because of its lower

probability of having large magnitude noise; while at high S N R , al l three V D ' s have

the same performance, because the channel estimation error dominates. W h e n E S R

is low, the V D in Gaussian mixture noise sti l l has better performance at low S N R ;

while at high S N R , the V D in Gaussian mixture noise has worse performance because

Page 70: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Figure 4.9: B E R of V D ' s with optimal metrics in Rayleigh fading with Gaussian mixture noise, Laplacian noise and A W G N , and Gaussian channel estimation error, as a function of S N R

of the heavy ta i l of the Gaussian mixture pdf. The B E R of the V D ' s as a function of

E S R are plotted in F ig . 4.10. As E S R increases, the B E R decreases, as expected.

Page 71: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

<r LU

-6 - 4 ESR (dB)

Figure 4.10: B E R of V D ' s with optimal metrics in Rayleigh fading with Gaussian mixture noise, Laplacian noise and A W G N , and Gaussian channel estimation error, as a function of S N R

Page 72: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Conclusion

In previous related research, the P E P of V D on fading channels with channel gain

estimation errors and A W G N was either obtained approximately, or using Laplace

transform. It was generally assumed that the channel estimation errors associated

with different data symbols had equal variances. Channel estimation errors have not

been considered in the study of V D in fading and impulsive noise.

In this thesis, the impact of Gaussian distributed channel estimation errors on the

B E R of the unquantized V D in frequency-nonselective slow Rayleigh fading was stud­

ied, for A W G N , Laplacian noise and Gaussian mixture noise. The main contributions

are summarized as follows.

• The B E R performances of two V D ' s (1) V D u n e q u a i wi th optimal metric for un­

equal channel estimation error variances and (2) V D e q U a i with optimal metric

for equal channel estimation error variances were compared, in an unequal vari ­

ances environment. It is shown that when the frame length M is less than jj^f,

the V D e q u a i has more or less the same performance as V D u n e q U a i -

• Closed-form expressions of the P E P were derived for V D with B P S K in Rayleigh

fading with A W G N and Gaussian channel estimation errors. Upper and lower

bounds on the B E R are then obtained. It is found that channel estimation errors

Page 73: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

affect the B E R performance of V D in a way identical to A W G N . Computer

simulation results for two commonly used convolutional codes (133,171) and

(33,25,37) show close agreement with the upper bounds.

The optimal metric was derived for V D in Rayleigh fading with Laplacian noise

and Gaussian channel estimation errors. The B E R performances of the V D ' s

with optimal metric ( V D o p t ) , Euclidean distance metric ( V D E u c i i d ) and squared

Euclidean distance metric ( V D s q u a r e d Euclid) in Rayleigh fading and Laplacian

noise were compared, using simulation. It is shown that when Laplacian noise

is dominant, the B E R of V D o p t and VDEuciid are almost the same; when channel

estimation errors dominate, the B E R of V D o p t and V D s q u a r e d E u ciid are similar.

V D o p t , V D E u c i i d , VD s q u a red Euclid were compared for Laplacian noise versus A W G N

It is found that the performance difference between the two noise models i n ­

creases as the channel estimation error decreases. The performance difference

is typically smallest for V D o p t and largest for V D s q u a r e d Euclid-

The optimal metric is derived for V D in Rayleigh fading with Gaussian mixture

noise and Gaussian channel estimation errors. The B E R performance of the V D

with optimal metric is obtained for different noise parameter values. For fixed

S N R and E S R values, the B E R decreases as the noise becomes more impulsive.

Among related topics for future study are the following:

V D in which quantization is applied.

Extension of the thesis work to other modulation, channel fading, and channel

estimation error models.

Page 74: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Bibliography

[1] "3G Standardization Process," Nov. 2005. http : / /www.3gamericas .org /Engl ish/ Technology _Center/standardization_process.cfm.

[2] "Technical Information," Nov. 2005. http: / /www.wimaxforum.org/technology.

[3] "Glossary of terms," Nov. 2005. http : / /www.wi- f i .org /OpenSect ion/ glossary, asp.

[4] I E E E , Supplement to IEEE standard for information technology telecommunica­tions and information exchange between systems - local and metropolitan area networks - specific requirements. Part 11: wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: high-speed physical layer in the 5 GHz band, 1999.

[5] I E E E , IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems, 2004.

[6] 3 G P P , 3GPP TS 45.003 V6.8.0 - 3rd Generation Partnership Project; Tech­nical Specification Group GSM/EDGE Radio Access Network; Channel coding (Release 6), 2005.

[7] J . K . Cavers, " A n analysis of pilot symbol assisted modulation for Rayleigh fading channels," IEEE Transactions on Vehicular Technology, vol. 40, pp. 686-693, Nov. 1991.

[8] S. A . Kassam, Signal Detection in non-Gaussian Noise. Springer-Verlag, 1987.

[9] S. L . Bernstein et al, "Long-range communications at extremely low frequen­cies," Proceedings of the IEEE, vol. 62, pp. 292-312, Mar . 1974.

[10] M . W . Thompson, D. R. Halverson, and G . L . Wise, "Robust detection in nomi­nally Laplace noise," IEEE Transactions on Communications, vol. 42, pp. 1651— 1660, F e b / M a r / A p r 1994.

[11] T . Kaiser and Y . Dhib i , "The Viterbi-algorithm for impulsive noise with unknown parameters," in Proceedings of the 11th IEEE Signal Processing Workshop on Statistical Signal Processing, 2001., pp. 70-73, 2001.

Page 75: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

[12] T . C. Chuah, "Enhanced sequence detector in the presence of intersymbol inter­ference and non-Gaussian noise," Electronics Letters, vol. 40, pp. 369-371, Mar . 2004.

[13] Y . Nakano et al., "V i terb i decoding for convolutional code over class A noise channel," in Proceedings of the 7th International Symposium on Power-Line Communications and Its Applications, Kyoto, Japan (2003), pp. 97-102, Mar . 2003.

[14] X . - Y . H u and X . - H . Y u , "Three types of robust maximum-likelihood Vi terb i decoder," IEEE Transactions on Consumer Electronics, vol. 43, pp. 34-39, Feb. 1997.

[15] K . S. K i m et al, "Analysis and performance comparison of the trellis coded and convolutional coded D S / S S M A systems in impulsive noise environment," IEE Proceedings-Communications, vol. 145, pp. 283-287, Aug . 1998.

[16] P. Elias, "Coding for noisy channels," IRE International Convention Record, vol. 4, pp. 37-47, 1955.

[17] S. B . Wicker, Error Control Systems for Digital Communication and Storage. Prentice-Hall , Inc., 1995.

[18] J . G . Proakis, Digital Communications. M c G r a w - H i l l , Inc., 4th ed., 2000.

[19] T . S. Rappaport, Wireless Communications Principles and Practice. Prentice H a l l P T R , 1996.

[20] M . Nakagami, "The m-distribution - a general formula of intensity distribution of rapid fading," in Statistical Methods in Radio Wave Propagation (W. C. Hoffman, ed.), (New York) , pp. 3-36, Pergamon Press, 1960.

[21] W . C. Jakes, " M u l t i p a t h interference," in Microwave Mobile Communications (W. C. Jakes, ed.), W i l e y - I E E E Press, 1994.

[22] J . K . Cavers and M . Liao, " A comparison of pilot tone and pilot symbol tech­niques for digital mobile communication," in 1992 IEEE Global Telecommunica­tions Conference, vol. 2, pp. 915-921, Dec. 1992.

[23] S. Sampei and T . Sunaga, "Rayleigh fading compensation method for 1 6 Q A M in digital landmobile radio channels," in 1989 IEEE 39th Vehicular Technology Conference, vol. 2, pp. 640-646, M a y 1989.

[24] C . - L . L i u and K . Feher, "Pi lot -symbol aided coherent M - a r y P S K in frequency-selective fast Rayleigh fading channels," IEEE Transactions on Communications, vol. 42, pp. 54-62, Jan. 1994.

Page 76: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

[25] M . H . N g and S. W . Cheung, "Combining P S A fading estimation techniques for T C M and diversity reception in Ric ian fading channels," International Journal of Satellite Communications, vol. 20, pp. 63-78, Dec. 2001.

[26] E. Okamoto, H . - B . L i , and T. Ikegami, "Rayleigh fading compensation for 1 6 Q A M using F F T , " IEEE Transactions on Vehicular Technology, vol. 48, pp. 1626-1633, Sept. 1999.

[27] S. Haykin , Adaptive Filter Theory. Prentice H a l l , 3rd ed., 1995.

[28] H . Johansson, R. Brcich, and A . Zoubir, "Robust multiuser detection in un­known noise channels," in Global Telecommunications Conference, 2002, vol. 2, pp. 1078-1082, 2002. Gaussian mixture noise.

[29] D. W . J . Stein, "Detection of random signals in Gaussian mixture noise," IEEE Transactions on Information Theory, vol. 41, pp. 1788-1801, Nov. 1995.

[30] A . J . V i terb i , "Convolutional codes and their performance in communication systems," IEEE Transactions on Communications Technology, vol. C O M - 1 9 , pp. 751-772, Oct. 1971.

[31] J . K . Cavers and P. Ho, "Analysis of the error performance of trellis-coded mod­ulations in Rayleigh-fading channels," IEEE Transactions on Communications, vol. 40, pp. 74-83, Jan. 1992.

[32] J . K . Cavers, J . H . K i m , and P. Ho, "Exact calculation of the union bound on performance of trellis-coded modulation in fading channels," IEEE Transactions on Communications, vol. 46, pp. 576-579, M a y 1998.

[33] C . - J . K i m et al, "New Rayleigh fading channel estimator based on P S A M chan­nel sounding technique," in 1997 IEEE International Conference on Commini-cations, vol. 3, pp. 1518-1520, June 1997.

[34] J . Jootar, J . R. Zeider, and J . G . Proakis, "Performance of finite-depth inter­leaved convolutional codes in a Rayleigh fading channel wi th noisy channel esti­mates," in 2005 IEEE 61st Vehicular Technology Conference, vol. 1, pp. 600-605, M a y 2005.

[35] J . L a i and N . B . Mandayam, "Performance analysis of convolutionally coded D S -C D M A systems with spatial and temporal channel correlations," IEEE Trans­actions on Communications, vol. 51, pp. 1984-1990, Dec. 2003.

[36] S. A . Zummo and W . E . Stark, "Performance analysis of binary coded systems over Ric ian block fading channels," in IEEE Military Communications Confer­ence, 2003., vol. 1, pp. 314-319, 2003.

Page 77: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

[37] S. A . Zummo and W . E . Stark, "Performance analysis of coded systems over block fading channels," in 2002 IEEE 56th Vehicular Technology Conference, vol. 2, pp. 1129-1133, 2002.

[38] K . Y . Chan and A . Bateman, "Performance of M P S K trellis-coded modulation in rayleigh fading with an imperfect phase reference," IEE Proceedings-I Com­munications, Speech and Vision, vol. 139, pp. 329-335, June 1992.

[39] D. G u and C. Leung, "Performance analysis of transmit diversity scheme with imperfect channel estimation," Electronics Letters, vol. 39, pp. 402-403, Feb. 2003.

[40] K . J . Larsen, "Short convolutional codes with maximal free distance for rates 1/2, 1/3, and 1/4," IEEE Transactions on Information Theory, vol. 19, pp. 371-372, M a y 1973.

[41] The MathWorks , Inc., MATLAB Help Version 7.0.1, 2004.

[42] I. S. Gradshteyn and I. M . Ryzhik , Table of Integrals, Series, and Products. Academic Press, 5th ed., 1994.

[43] M . Abramowitz and I. A . Stegun, Handbook of Mathematical Functions With Formulas, Graphs, and Mathematical Tables. United States Department of Com­merce, National Bureau of Standards, 1964.

[44] J . W u , C. X iao , and N . C. Beaulieu, "Opt imal diversity combining based on noisy channel estimation," in 2004 IEEE International Conference on Commu­nications, vol. 1, pp. 214-218, June 2004.

[45] J . Conan, "The weight spectra of some short low-rate convolutional codes," IEEE Transactions on Communications, vol. 32, pp. 1050-1053, Sept. 1984.

[46] M . C. Jeruchim, P. Balaban, and K . S. Shanmugan, Simulation of Commu­nication Systems: Modeling, Methodology, and Techniques. Kluwer Academic Publishers, 2nd ed., 2000.

Page 78: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Derivation of the Conditional pdf's

PRe[R^Re^^\Re\.H^ = Re\hii Si = Si)

and

P i m [ R l P m V i ] \ I m [ H i \ = Im[hi], Si = si)

In this appendix, we derive the conditional p d f s p^e[/j i](i?e[rj] | Re[Hi] = Re[hi\, Si =

Si) and PimiRi](Im[ri\ I Im[Hi\ = Im[hi],Si = s,), which are used in obtaining the

expression for M(r{\ hi, s,) in section 3.3 and Pa in section 3.4.

The covariance, C, of Re[Ri) and Re[Hi], given Si = Si, is

C = EiiReiRj-EiRelRiWiRelH^-EiRelHi}})}

= E {{Re[Ci]Si + Re[Ni]){Re[Ci] - Re[Ei})}

= E{Re[Ci]2Si + Re[Ci]Re[Ni] - Re[Ei]Re[Ci]si - Re[Ei\Re[Ni}}

= E{Re[Ci]2Si} + E{Re[Ci}Re[Ni}} - E{Re[Ei}Re[Ci]Sl} - E{Re[Ei]Re[Ni]}

= cr2csi ( A . l )

where E{-} denotes the expectation operation. The correlation coefficient, pi, of

Page 79: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Re[Ri) and Re[Hi], given Si = Si, is

A Pi =

Thus we have

O'RdHi

- ^ L . (A.2) O~RO-HI

PRe[Ri}(Re[ri] I Re[Hi) = Re[hi],Si =

PRe[Ri]Re[Hi](Re[ri], Re[hi] | Si = Si) PRelHi](Re[hi])

exp 2(1 -P?)

fle[rj]2 _ Q » Jfe[rj]fle[/tj] , fle[fc

exp

y/2«(l - p 2 ) ^

VMi - P\)°\

exp - ( i ? e N - ^ g ^ ) 2 / ( 2 ( l - p 2 ) 4 )

exp

v ^ i - P ? K

^ • / (2(1 - ( ^ ) 2 K )

exp - ( f e h ] - Sifie[A,] f ^ ) 2 1 (2(o% - |-))

Given = s,, i?e[#j] = i?e[/ij], i?e[i?j] is a Gaussian R V with mean

^e[«i]|He[Wi]=fle[/i<] = Sj .Re[ / ii ] -y-

and variance

<JRe[-Ri]|fte[/fi]=.Re[/ii] = a R 'Hi

(A.3)

(A.4)

(A.5)

Page 80: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

The conditional pdf, mean and variance of Im[Rj\ can be similarly obtained as:

Plm[Ri](Im[ri] I Im[Hi\ = Im[hi],Si = Si)

exp Im[ri] - sjm[hi}^j / ( 2 ( 4 - ^ ) (A.6)

rmim.[Ri)\Im\Hi}=Im[hi) = SiIm[hi]—£- (A.7)

aIm[Ri]\Im[Hi]=Im[hi = a R „2 • a Hi

(A.8)

Page 81: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Derivation of Optimal Bit Metric

for Laplace Noise

The optimal bit metric is derived for the V D in Rayleigh fading with Laplace noise

and channel estimation error.

In the following derivation, Re[] is dropped for convenient, and all upper case and

lower case letters represent the real parts of their corresponding RV ' s and samples.

The pdf of Hi conditioned on d = Q is

PHi(hi | Ci = Ci) = —exp( \ 2% ), (B . l )

the pdf of Rt conditioned on d = Cj and Si = Sj is

PRM I d = a,Si = Si) = jpexP(-r* ^"")' (B-2)

the pdf of Ci is

1 c 2

P^ici) =-7=^-exp{--\). (B.3)

Given Ci = Cj , Ri and Hi are independent. Thus the joint pdf of Ri and Hj conditioned

Page 82: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

on Si = Si is

PRi,Hi{ri,hi | Si = Si)

/

oo PRiin I Ci = Ci, Si = §i) • pHi{hi I Ci = Ci) • pCi(ci)dci

-oo

——> oo ^ P V ^ / l ^ w £

._^ e x p (__| ) d Q

1 , r , - c ^ _ (a - hj)2 _

W*E*c J-oo e X P [ P 2 a | 2o*c)a€i

+ I r e x v ( - C i S i ~ r i - ( C i " ^ - -$-)dc-

4nPaEac J-oo 2o\ 2a2c a2

E (3 2a2E p

+ T J T - e ^ ( - i - A ) + c A - | ) + ( - A + ^ ) ) d c , 4irP<JE<Tc Jn/si 2aE 2aC °E P 2aE P

(B.4)

Lett ing A = + E>\ = ~^t~ '% and C\ = -£jr + ^, the first integral of

(B.4) becomes

/

TilSi exp(-Ac2 - BiCi - Ci)dCi

•00

= expi-d + %) exp(-(VAa + ^=)2)dci. (B.5)

Lett ing \[A~Ci + ^= = U, dcj = ^ d £ ; , (B.5) becomes 2Ari + B1a,;

- ^ eM-C^^erM-2-^^!) (B.6) 2vC4 4 A y 2SiVC4

where erfc(-) denotes the complementary error function.

Lett ing B2 = + % and C 2 = t tV - %, the second integral of (B.4) becomes ^ E P E P

/ e x p ( - A c 2 - S 2 C j - C2)dCi J ri/Si

* , n B\ t (2Ari + B2Sj^ exp(-C2 + -—)erfc{— — ) . (B.7) 2 ^ 4 4 A ; 2siVA

Page 83: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Thus

PRi,Hi(ri,hi | Si = §i)

1 f-h2p2 - 2rj0<j% - 2nl3a2c + 2hCsjPo2

c + s2a2Ea2

c^ ~-eXP\ 0 / 3 2 / _ 2 i _ 2 -\ / 4 / 3 ^ v ^ | T ^ " V 2P2(a2

E + a2c)

Si^E^cy/^s + erg. - / i 2 / ? 2 + 2ri0a% - 2n(3a2

c - 2hiSx(3o2c + s2a2

Ea2c.

•-exP( 0 0 2 / - 2 , _ 2 N ) 4/5v / 2T\/a| + a2c y y 2f5\o\ + o2

c)

crfcC^^ + T i f 3 ( j 2 c ~ + g < g g g g ) (B 8)

Using (3.19), the conditional probability

PRi(ri | /fj = hit Si = Si)

= PRi,Hi(ri,hi | Si = §i)

PHM J _ -2rj/?a| - 2rj/3gg. + 2hjSj(ia2

c + •§2ct|ct27 .

4 / ? ^ 2/?2(ai + cT27) j

CTfc(~Ti^a'E ~ r i / 9 g g + hi§i^ac + Ha\ac^ Sif3o-EvcVaE + ac

1 +2n/?a| - 27-i/frg; - 2hiSi/3a2c + s2a2

Ea2c

+ A(3eXP[ W\o\ + o2c) }

Si0<TE<7cy/aE + CTc

Following the analysis in section 3.3, the optimal bit metric is

M(r{, hi, §i) = - logpRe[Ri](Re[ri] | Re[Hi] = Re[hi], Si = Si)

- logpIm{Ri](Im[ri] | Im[Hi] = Im[hi\, Si = s{), (B.10)

and by removing all common terms, it is simplified as

M(rh hu §i) = f(Re[n], Re[hi],Si) + f(Im[n], Im[hi\, s{), ( B . l l )

Page 84: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

where

f(ri,hi,Si)

, f ,-riaE + 2hisiPo-2c

• e r / c ( — ,

Si(3aE(Tcy'crE + °c r i t r | - 2hCsil5u2

c

+exP\ 2 , 2^ )

v2 , „n„1 _u.z.R„2 , ^ 2 ^ 2 crfcf E + ^ ~ + a ^ a g ) I (B 12)

Page 85: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

Derivation of Optimal Bit Metric

for Mixture Gaussian Noise

The optimal bit metric of the V D in Rayleigh fading with mixture Gaussian noise

and channel estimation error is derived.

In the following derivation, Re[ ] is dropped for convenient, and all upper case and

lower case letters represent the real parts of their corresponding RV ' s and samples.

The pdf of Hi conditioned on Ci = Ci is

PHiihi | Ci = Ci) = —exp(-^ C l ^ ), (C . l )

the pdf of Ri conditioned on Q = q and Si = ii is

PRiin | Ci = Ci,Si = Si)

! - £ / (n-CiSi)2 e (n - c ^ ) 2

exp( —7 ) + exp( —2 ), (C.2) V27rav 2cr2 V27ra/ 2a]

the pdf of Ci is

1 c 2

PCM) = nr- EXP(-7T2-)- ( C - 3 )

Given d = Cj , Ri and Hi are independent. Thus the joint pdf of Ri and Hi conditioned

Page 86: PERFORMANCE ANALYSI OF VITERBS I DECODING IN RAYLEIG ...

on Si = §i is

PRi,Hi(ri,hi | Si = Si)

/

oo PRiiXi | Ci = Ci, S, = §i) • pHi(hi | Q = a) • pCi{ci)dci

-oo oo oo

-f{ J —oo k

1 - e , fa - Ci§i)2

exP( ) + oo

1 2ixo~n

2TT

1

2tf 1

27T<7/ ezp( z - 5 ) 2a)

2a\ 1

exp(-2ol

)dci

•ea;p( TTO ) —oo v >?7

,2

2a» 1 « r f - ^ >

v / _ e x p ( - ^ ) d c l

+e 27TCT/ 2 4 2a|

(C.4)

It can be seen that the first integral is actually a joint pdf of two correlated

Gaussian RV ' s , which has been derived in Appendix A , only requires replacing 0 N

with a2. This is also true for the second integral, only requires replacing aff wi th a).

B y modifying (A.3), the conditional pdf is

PRi{n I Hi = hi, Si = Si)

exp ( 1 - 6 ) -

r 2 - ^ ^ ) 2 / ( 2 ( 4 + 4 - ^ ) )

exp +e-

S ^ ^ ) 2 / ( 2 ( ^ + ^ 2 - ^ ) )

Following the analysis in section 3.3, the optimal bit metric is

(C.5)

M(ri,hi,Si) = - logpjfc[^](.Re[rj] | Re[Hi) = #e[^], 5, = Sj)

- logpIm[Ri](Im[ri] I Jm[#i] = Im[hi], St = S j ) . (C.6)