• 沒有找到結果。

在時變衰減通道下之結合通道估測與信號偵測演算法和低密度同位元檢查碼解碼之遞迴系統的編碼設計

N/A
N/A
Protected

Academic year: 2021

Share "在時變衰減通道下之結合通道估測與信號偵測演算法和低密度同位元檢查碼解碼之遞迴系統的編碼設計"

Copied!
58
0
0

加載中.... (立即查看全文)

全文

(1)

電信工程學系

碩 士 論 文

在時變衰減通道下之結合通道估測與信號偵測

演算法和低密度同位元檢查碼解碼之遞迴系

統的編碼設計

LDPC Code Design for Joint Channel Estimation,

Symbol Detection and LDPC Decoding in

Time-Varing Fading Channels

研 究 生:賴沛霓

指導教授:伍紹勳

(2)

在時變衰減通道下之結合通道估測與信號偵測演算法和低密度同位元

檢查碼解碼之遞迴系統的編碼設計

LDPC Code Design for Joint Channel Estimation, Symbol Detection and LDPC

Decoding in Time-Varing Fading Channels

 

研  究  生:賴沛霓      Student:Pei-Ni Lai

指導教授:伍紹勳      Advisor:Sau-Hsuan Wu

 

國  立  交  通  大  學 

電  信  工  程  學  系 

碩  士  論  文 

A Thesis

Submitted to Department of Communication Engineering College of Electrical and Computer Engineering

National Chiao Tung University in partial Fulfillment of the Requirements

for the Degree of Master

in

Communication Engineering May 2010

Hsinchu, Taiwan, Republic of China

 

 

(3)

在時變衰減通道下之結合通道估測與信號偵測演算法

和低密度同位元檢查碼解碼之遞迴系統的編碼設計

研究生:賴沛霓 指導教授:伍紹勳

國立交通大學電信工程學系碩士班

摘要

在雷利衰減通道下,此研究利用結合通道估測與信號偵測演算法和

低密度同位元檢查碼解碼之遞迴系統來幫助我們在沒有任何領航信號

和訓練信號的情況下作解碼。然而在衰減通道下,低密度同位元檢查碼

之變數節點間的相互關係會依據其通道衰減速度緩慢遞減。為了達成低

密度同位元檢查碼的無迴圈條件,其變數節點間的獨立假設是必須的。

因此在本研究中,所有連接至相同檢查節點的變數節點必須限制在不同

的同調區間來達成上述獨立假設。而有限長度的低密度同位元檢查碼其

效能會受到其所經歷的同調區間個數和衰減速度的影響。

(4)

LDPC Code Design for Joint Channel Estimation, Symbol

Detection and LDPC Decoding in Time-Varing Fading Channels

Student: Pei-Ni Lai Advisor: Sau-Hsuan Wu

Department of Communication Engineering

National Chiao Tung University

Abstract

Without using any pilot and training symbols, a serially concatenated

turbo transceiver is proposed for joint channel estimation, symbol detection

and LDPC decoding in Rayleigh fading channels. In fading channels, the

dependence of variable nodes in the factor graph lingers slightly according

to the fading speeds. However the independence assumption is necessary for

the cycle-free condition of LDPC codes. Hence we added the design

criterion that the variable nodes connected to the same check node are

restricted to be in different coherence intervals to meet the constraint. The

performance of finite-length LDPC codes would be affected both by the

number of coherence intervals and the fading speed.

(5)

誌 謝

能夠順利完成論文,首先要感謝的是我的指導教授伍紹勳老師,在

老師兩年多來耐心與細心的指導下,學習如何逐步完成研究,在研究過

程中學習發現問題和思考問題,使我獲益良多。另外感謝實驗室所有的

夥伴們,給予我研究上和生活上許多幫助。其中JK、Sazabi、Tina、Sony、

Jason協助我許多關於研究上的問題,此外也感謝我的好朋友們宇君、

筱雯、純平給予我許多精神上的支持和鼓勵,最後感謝默默支持我的家

人們,因為他們的付出,讓我能夠心無旁騖且無後顧之憂的完成論文並

取得碩士學位。

(6)

Contents

摘要

i

Abstract

ii

誌謝

iii

Contents

iv

List of Figures

vi

1 Introduction

1

2 System

Model

3

2.1 System model : Transmitter structure 3 2.2 System model : Receiver structure 3

3 Joint Channel Estimation and Symbol Detection based on EM

Algorithm

5

3.1 EM-based joint channel estimation and symbol detection in flat fading

channels 5

4

RA Decoder

13

4.1 Design Criteria of LDPC Code 14

5 Combined EM-JED algorithm and LDPC Decoding

18

5.1 LDPC Decoding 18

5.1.1 Variable Nodes Analysis 19

5.1.2 Check Nodes Analysis 20

(7)

6

Density

Evolution

23

7

EXIT Chart Analysis

31

8

Simulation

Results

34

8.1 Performance of EM-JED algorithm in different fading speeds 34 8.2 Performance of combined EM-JED algorithm and LDPC decoding in fad-

ing channels 37

8.2.1 The performance of the same codeword length 12000 in different

fading speeds 37

8.2.2 The performance of the same number of coherence intervals in

different fading speeds 38

8.2.3 The performance of the same codeword length 120000 in different

fading speeds 39

8.3 Performance of different degree profiles with density evolution analysis 40

9

Conclusions

46

Bibliography

47

   

(8)

List of Figures

2.1 Transmitter Structure. . . 4

2.2 Turbo-like iterative receiver structure. . . 4

3.1 Illustration of JED algorithm. . . 12

4.1 The phase ambiguities associated with the channel estimates obtained with the EM-JED algorithm. . . 14

4.2 The RA encoder associated with the Tanner graph. . . 15

4.3 The Tanner graph of both LDPC encoder and RA encoder. . . 15

4.4 The performance of the regular (3,6) degree profile and codeword length 12000 in ideal fading channel. . . 17

5.1 Tanner graph of LDPC code. . . 19

5.2 The computation of extrinsic message qij at the variable node ci. . . 20

5.3 The computation of extrinsic message rji at the check node fj. . . 21

5.4 Illustration of the iterative procedure in the receiver. . . 22

6.1 Illustration of density evolution of the iterative receiver. . . 24

6.2 Illustration of half-iteration message passing at variable node in density evolution. . . 26

6.3 Illustration of half-iteration message passing at check node in density evolution. . . 27

(9)

6.4 The histogram of output LLRs passed from check nodes to variable nodes

with regular (3,6) degree profile. . . 30

6.5 The histogram of output LLRs passed from check nodes to variable nodes with variable-irregular and check-regular degree profile. . . 30

7.1 Illustration of density evolution of the iterative receiver. . . 32

8.1 Performance of EM-JED algorithm in the fading speed 0.01. . . 35

8.2 Performance of EM-JED algorithm in the fading speed 0.005. . . 35

8.3 Performance of EM-JED algorithm in the fading speed 0.001. . . 36

8.4 Performance of EM-JED algorithm in different fading speeds. . . 36

8.5 Performance of the same codeword length 12000 in different fading speeds. 37 8.6 Performance of the same number of coherence intervals in different fading speeds. . . 38

8.7 Performance of the same codeword length 120000 in different fading speeds. 39 8.8 Performance of given regular-check degree profile which contains the min-imum variable degree 2. . . 40

8.9 Performance of regular (3,6) LDPC code. . . 42

8.10 Performance of regular (4,8) LDPC code. . . 42

8.11 Performance of given regular-check degree profile with maximum variable degree 4. . . 43

8.12 Performance of given regular-check degree profile with maximum variable degree 7. . . 43

8.13 Performance of given regular-check degree profile with maximum variable degree 11. . . 44

8.14 Performance of given regular-check degree profile with maximum variable degree 19. . . 44

(10)

Chapter 1

Introduction

In wireless communications, data sequences are transmitted over time-varing fading channels. And the channel state information (CSI) is usually unknown at the receiver. Hence the channel estimation becomes an important task at the receiver. For easy channel estimation, the pilot and training symbols are often used. However, in fast fad-ing channels, large number of trainfad-ing and pilot symbols would make the performance relative to the channel capacity degrades substantially. Pilot-symbol-aided or training sequence based channel estimation can be substituted by the blind channel estimation. The JED algorithm is firstly proposed in [1]. Based on the iterative procedure of EM algorithm [2], the JED algorithm is used to do joint channel estimation and symbol de-tection iteratively. Nevertheless, there are phase ambiguities associated with the channel estimates obtained with the EM algorithm of joint channel estimation and symbol detec-tion. And the differential code is used here to solve this problem. Besides, the differential code can also serve as the inner code of a serially concatenated code in our system.

The low density parity check (LDPC) codes were firstly proposed by Gallager [3] in 1960 . LDPC code is a linear block code which provides near-capacity performance. In 1981, the Tanner graph [4] is proposed as a bipartite graph to specify the calculation in error correcting codes. However the LDPC code is scarcely used until the mid-1990’s.

(11)

The study of LDPC codes is rediscovered for its capacity-approaching performance [5–7]. In LDPC decoding [8], the message-passing algorithm (MPA), known as the sum-product algorithm (SPA), is used.

In [9, 10], the differential code is used with the LDPC code over flat Rayleigh fading channels and the channel estimation is not required in their system. In [11–13], the pilot symbols are employed in channel estimation over block fading channels. Combined EM-JED algorithm and LDPC decoding are performed iteratively without any pilot and training symbols in our system.

The density evolution [14] and EXIT chart [15] are often used to do the performance analysis of iteratively-decoded error-correcting codes, such as LDPC codes. These two methods are used to predict the performance of LDPC codes of the given degree profile without a numerical simulation. In [16–19], the convergence behavior of EXIT chart is explained. In [11], the EXIT chart analysis is used. The density evolution is modified with the discretized density evolution in [20]. In [12, 13], the density evolution is used to analyze the performance. The density evolution with Gaussian approximation [21] is employed in our performance analysis. The EXIT chart analysis of combined JED algorithm and LDPC decoding is referred to [16].

(12)

Chapter 2

System Model

2.1

System model : Transmitter structure

The transmitter structure is shown in Fig. 2.1. The information bits are firstly encoded by LDPC code. The output coded bits are then sent into DBPSK modulator. Here the differential modulator, also known as the RA code, serves as the inner code, and the LDPC code serves as the outer code of a serially concatenated turbo-like code. One thing to be noted is that there is no interleaver added between the LDPC encoder and DBPSK modulator. To prevent the short cycles from occurring in LDPC code and differential encoder, it would become much easier to satisfy our design criteria of the LDPC code by taking off the interleaver. The details are shown in Chapter 4.1.

2.2

System model : Receiver structure

A non-coherent time-varing fading channel is used in this paper. The recieved signal is given by

(13)

LDPC encoder DBPSK modulator s encoder modulator

Figure 2.1: Transmitter Structure.

EM-JED RA LDPC

-

-y

EM-JED

ˆs

algorithm RA decoder LDPC decoder

-

-y

ˆs

Figure 2.2: Turbo-like iterative receiver structure.

where xm is the mth transmitted symbol, ym is the recieved signal, hm is the fading

channel coefficient, and nm is zero-mean and unit-variance complex Gaussian variables.

A serially concatenated iterative receiver is shown in Fig. 2.2. The extrinsic message is iteratively passed between each block. All the extrinsic message is represented in log likelihood ratio (LLR) form. The LLR of the a posteriori probability is firstly generated based on joint channel estimation and symbol detection (JED) algorithm. The expectation and maximization (EM) is used to solve the optimization problem of JED. This EM-JED algorithm will be introduced in the following Chapter. And the RA decoder can be seen as the differential decoder. In each turbo iteration, a number of inner iterations within LDPC decoder is performed. After a prescribed maximum number of turbo iterations, the LDPC decoder computes the LLR from which the information bits ˆ

(14)

Chapter 3

Joint Channel Estimation and

Symbol Detection based on EM

Algorithm

In the non-coherent fading channels, the EM-JED algorithm is proposed to do both channel tracking and symbol detection. The fading channel coefficients and the transmit-ted symbols can be modeled as hidden Markov processes. The maximization likelihood (ML) is used to estimate these hidden Markov parameters. However it is difficult to solve this maximization problem. The EM algorithm is an iterative procedure which is suitable for solving the ML problem. The detail is introduced in the following.

3.1

EM-based joint channel estimation and symbol

detection in flat fading channels

The received signal ym is given by

(15)

where m is the time index.

Based on the autoregressive (AR) model, the fading channel coefficients hm can be

written as hm = F ¯˜h¯m−1+ BVm, (3.1) where ˜h ¯m−1 = [hm−1, hm−2, · · · , hm−Lh]. The notation of x ¯m, h¯m, and y ¯m are shown as x ¯m = [x1, x2, · · · , xm] T, h ¯m = [h1, h2, · · · , hm] T, and y ¯m = [y1, y2, · · · , ym] T.

Then, the ML estimation of the fading channel coefficients hm is given by

ˆh ¯m = arg max h ¯m log p(y ¯m, h¯m) = arg maxh ¯m logX x ¯m p(y ¯m, h¯m, x¯m).

(16)

Based on the EM algorithm, it can be written as ˆh ¯ l m = arg max h ¯m X x ¯m log p(y ¯m, h¯m, x¯m)p(x¯m | y¯m, ˆh¯ l-1 m) = arg max h ¯m Ex ¯m[log p(y ¯m, h¯m, x¯m) | y¯m, ˆh¯ l-1 m], (3.2)

in the lth round of EM iteration. DefineQm(h ¯m | ˆh¯ l-1 m) of the E-step as Qm(h ¯m | ˆh¯ l-1 m) , Ex ¯m[log p(y ¯m, h¯m, x¯m) | y¯m, ˆh¯ l-1 m] = Ex

¯m[log p(ym | hm, xm) + log p(xm) + log p(hm | ˜h¯m−1) + log p(y

¯m−1, h¯m−1, x¯m−1) | y¯m, ˆh¯ l-1 m] = Qm(h ¯m−1 | ˆh¯ l-1 m) + Ex ¯m[log p(xm) | y ¯m, ˆh¯ l-1 m] + Ex ¯m[log p(ym | hm, xm) | y ¯m, ˆh¯ l-1 m] + log p(hm | ˜h ¯m−1), (3.3) where Qm(h ¯m−1 | ˆh¯ l-1 m) = Ex ¯m[log p(y ¯m−1, h¯m−1, x¯m−1) | y¯m, ˆh¯ l-1 m]. (3.4)

Then the EM algorithm performs by the iterative procedure as follows E-step: Compute Qm(h ¯m | ˆh¯ l-1 m) M-step: ˆh ¯ l m = arg maxh ¯m(Qm(h¯m | ˆh¯ l-1 m))

Since log p(xm) is constant, Ex

¯m[log p(xm) | y ¯m, ˆh¯

l-1

m] can be neglected. The other

equa-tions are calculated as

Ex ¯m[log p(ym | hm, xm) | y ¯m, ˆh¯ l-1 m] ∼= −Ex ¯m[1σ 2 n k ym− hmxm k2| y ¯m, ˆh¯ l-1 m], (3.5)

(17)

and

log p(hm | ˜h¯m−1) ∼= −(hm− F ˜h¯m−1)H(BBH)−1(hm− F ˜h¯m−1). (3.6)

Finally we substitute (3.5) and (3.6) into (3.3) and (3.2), and the M-step becomes

ˆh ¯ l m = arg max h ¯m (Qm(h ¯m | ˆh¯ l-1 m)) = arg max h ¯m (Qm(h ¯m−1 | ˆh¯ l-1 m) − Ex ¯m[1σ 2 nk ym− hmxm k2| y ¯m, ˆh¯ l-1 m] − (hm− F ˜h¯m−1)H(BBH)−1(hm− F ˜h¯m−1)) = arg max h ¯m (Qm−1(h ¯m−1 | ˆh¯ l-1 m) + 1 σ2[y H mhmx˜m+ ymx˜mHhHm− k hm k2 ˜m] − (hm− F ˜h ¯m−1) H(BBH)−1(h m− F ˜h ¯m−1)) (3.7)

where ˜xm and ˜ℵm are defined as

˜ xm = Ex ¯m[xm | y ¯m, ˆh¯ l-1 m] (3.8) ˜ ℵm = Ex ¯m[k xm k 2| y ¯m, ˆh¯ l-1 m] (3.9)

To solve the M-step ˆh ¯ l m = arg maxh ¯m(Qm(h¯m | ˆh¯ l-1 m)), we have ∂Qm(h ¯m | ˆh¯ l-1 m) ∂h ¯ T m | h ¯m= ˆ h ¯ l m = 0 (3.10)

Then the Newton-Raphson method is applied and it becomes

ˆh ¯ l m = [ F ¯ˆh¯ l m−1 ˆh ¯ l m−1 ] − [(∂ 2Q m(h¯m | ˆh¯ l-1 m) ∂h ¯ m∂h¯Tm ) |h¯m= ˙ h ¯m ]−1[(∂Qm(h¯m | ˆh¯ l-1 m) ∂h ¯ T m ) |h¯m= ˙ h ¯m ], (3.11)

where hm is as shown in (3.1), and

˙h ¯m = [F¯ˆh¯ l m−1, ˆh¯ l m−1]T.

(18)

To obtain [(∂Qm(h ¯m| ˆ h ¯ l-1 m) h ¯ T m ) |h¯m= ˙ h ¯m ], we have [(∂Qm(h¯m | ˆh¯ l-1 m) ∂h ¯ T m ) |h¯m= ˙ h ¯m ] = 1 σ2 n [1 0 ¯ ][˜xmym∗ − ˜ℵm(F¯ˆh¯ l m−1)] (3.12) To obtain [(2Qm(h ¯m| ˆ h ¯ l-1 m) h ¯ m∂h¯ T m ) |h¯m= ˙ h ¯m ], we have [( 2Q m(h¯m | ˆh¯ l-1 m) ∂h ¯ m∂h¯Tm ) |h¯m= ˙ h ¯m ] = [( 2Q m(h¯m−1 | ˆh¯ l-1 m) ∂h ¯ m∂h¯Tm )] − [ 1 −F ¯ T](B B)−1[1 | −F ¯ ] + 1 σ2 n [1 0 ¯ ]˜ℵm[1 | 0 ¯] (3.13) Besides, we define −P ¯ −1 m , ( 2Q m(h¯m | ˆh¯ l-1 m) ∂h ¯ m∂h¯Tm ),

and the upper-left Lh× Lh submatrix of (P

¯ −1 m ) as (P¯−1m )Lh×Lh, where [( 2Q m(h¯m−1 | ˆh¯ l-1 m) ∂h ¯ m∂h¯Tm )] =    0 0¯ 0 ¯ −(P¯ −1 m−1)Lh×Lh    .

(19)

We also define −P−1 m|m−1 = 2Q m(h¯m−1 | ˆh¯ l-1 m) ∂h ¯ m∂h¯Tm − [ 1 −F ¯ T](B∗B)−1[1 | −F¯ ] Pm|m−1 = [    0 0¯ 0 ¯ (P¯ −1 m−1)Lh×Lh    + [ 1 −F ¯ T](B B)−1[1 | −F ¯ ]]−1 =    (B B)−1 −(BB)−1F ¯ −F ¯ T(BB)−1 (P ¯ −1 m−1)Lh×Lh+ F¯ T(BB)−1F ¯    −1 =    BB + F ¯ P ¯m−1T F ¯ P ¯m−1 P ¯m−1T P ¯m−1    . (3.14)

The above equation (3.14) is computed by matrix inversion lemma. Finally, it becomes

P ¯m = (P¯−1m|m−1+ 1 σ2 n [1 0 ¯ ]˜ℵn[1 | 0¯])−1 = Pm|m−1− Pm|m−1[ J 0 ¯ ][σ2 n+ [JH | 0¯]Pm|m−1[ J 0 ¯ ]]−1[JH | 0 ¯]Pm|m−1 = Pm|m−1− [ BB∗+ F ¯ P ¯m−1T P ¯m−1T ]J(σ 2 n+ JH(BB∗ + F¯P¯m−1F¯T)J)−1 × JH[BB∗+ F ¯ P ¯m−1T | F ¯ P ¯m−1], (3.15)

where ˜ℵn is positive definite and ˜ℵn = JJH. By substituting (3.12) and (3.15) into

(3.11), we finally have ˆh ¯ l m = [ F ¯ˆh¯ l m−1 ˆhl m−1 ] + [BB + F ¯P¯m−1T P ¯m−1T ] × [1 − J[σn2 + JH(BB∗+ F ¯ P ¯m−1T)J]−1JH(BB+ F ¯ P ¯m−1T)] × 1 σ2 nxmy∗m− ˜ℵm(F¯ˆhlm−1)] (3.16)

(20)

The joint channel estimation and symbol detection algorithm is summarized as fol-lows. Starting from some initial value ˆh0

1, where l=0 and m=1. The EM algorithm is

iteratively solved for l times. For instance, the procedure of JED algorithm for mth received signal is explained.

Step 1 : In flat-fading channels, the fading channel coefficients are correlated with each other in the same coherence interval. So we take ˆh`

m−1 as the initial value of ˆh0m.

Step 2 : ˜xm and ˜ℵm are calculated by the fact that

p(xm | y ¯m, ˆh¯ `−1 m ) ∝ p(y ¯m | xm, ˆh¯ `−1 m ) Step 3 : ˆh`

m is then computed by (3.16). And return to step2 with the updated ˆh`m.

The stable value of ˆh`

m is obtained by the iterative procedure between step 2 and step 3

for l times.

Step 4 : For the next (m + 1)th received signal, ˆh`

m is taken as the initial value of

ˆh0

m+1 and P¯m is also updated by (3.15). As in the step 2, ˜xm+1 and ˜ℵm+1 are computed.

Step 5 : ˆh`

m+1 is similarly computed by (3.16).

Step 6 : Repeat the step 4 and step 5 iteratively for each signal. The above procedure of JED algorithm is also shown in Fig. 3.1.

(21)

2

ˆ

m

h

2

ˆ

m

h

1 m

y

1 { m } LLR x

ˆ

h

1

ˆ

m

h

1

ˆ

m

h

m

y

ˆ

h

{ }m LLR x

ˆ

m

h

ˆ

m

h

1 m

y

+

ˆ

h

1 { m } LLR x +

1

ˆ

m

h

h

ˆ

m

h

ˆ

m+1     1 { m } LLR x LLR x{ }m LLR x{ m+1}

:Calculating the log likelihood ratio

:Updating the estimated channel based on JED algorithm

(22)

Chapter 4

RA Decoder

The RA decoder, seen as the differential decoder, is connected to the EM-JED algo-rithm and LDPC decoder. The RA code here serves as the inner code and the LDPC code serves as the outer code of a serially concatenated turbo-like code. Besides, the RA code is used to solve the phase ambiguities associated with the channel estimates obtained with the EM-JED algorithm. The phase ambiguities are shown in Fig. 4.1.

Besides, the differential encoder can be seen as the combination of both variable nodes and check nodes. Hence the RA encoder here is presented as some kind of Tanner graph which contains both variable nodes and check nodes in Fig. 4.2. The conven-tional BCJR algorithm, used as the differential decoder, can be referred to [22]. The RA decoder here is modified with the extrinsic message computation of message passing algorithm (MPA) at variable nodes and check nodes as in the LDPC code. This kind of RA decoder helps us in adding some design criteria of LDPC codes shown in the next chapter.

(23)

Figure 4.1: The phase ambiguities associated with the channel estimates obtained with the EM-JED algorithm.

4.1

Design Criteria of LDPC Code

Since the RA encoder is presented as some kind of Tanner graph in Fig. 4.2, the transmitter of both LDPC encoder and RA encoder can be also shown with the Tanner graph in Fig. 4.3. In Fig. 4.3, two classes of short cycles are both shown. One is the shortest possible cycle in LDPC code denoted by four bold blue edges in the figure. The other is the short length cycle constituted by both LDPC code and differential encoder exemplified by five bold green edges. One thing to be noted is that this kind of short cycles can be much easily detected without the interleaver added between the LDPC encoder and the RA encoder. Hence it should be avoided the adjacent variable nodes connected to the same check node. In fading channels, the dependence of variable nodes lingers slightly for the correlated fading channel coefficients. Therefore the variable nodes connected to the same check node are also restricted to be in different coherence intervals (The coherence interval here is assumed to be the inverse of the fading speed.) to satisfy the independence assumption for the cycle-free condition of LDPC code.

(24)

3 C 4 C 5 C

b

4

b

5

b

0 0 C = 1 C 2 C 1

b

2

b

3

b

Figure 4.2: The RA encoder associated with the Tanner graph.

C 3 C 4 C 5 C 3

b

4

b

5

b

       0 0 C = 1 C 2 C 1 b 2

b

LDPC encoder Differential encoder       

(25)

The design criteria are summarized as follows:

• Eliminating length-4 cycles in LDPC code.

• Preventing adjacent variable nodes from connecting to the same check node to

avoid short cycles appearing in the concatenated LDPC and RA code.

• The variable nodes connected to the same check node should be in different

coher-ence intervals to meet the independcoher-ence assumption for the cycle-free condition of LDPC. (The coherence time here is assumed to be the inverse of the fading speed.)

The fastest fading speed in our simulation results is 0.01. Therefore if the last design criterion is fulfilled, the second design criterion is always satisfied. We compare the performance of regular (3,6) degree profile with and without the last criterion in Fig. 4.4. The difference of these two performance curves occurs at high SNR region. Besides, the ideal fading channel means that the fading channel coefficients are perfectly known at the receiver.

(26)

3 3.5 4 4.5 5 5.5 6 10−6 10−5 10−4 10−3 10−2 10−1 100 SNR BER

regular(3,6) codelength=12000 (preventing coh=100) − ideal fading (fdTs=0.01) regular(3,6) codelength=12000 − ideal fading (fdTs=0.01)

Figure 4.4: The performance of the regular (3,6) degree profile and codeword length 12000 in ideal fading channel.

(27)

Chapter 5

Combined EM-JED algorithm and

LDPC Decoding

In this chapter, the message passing algorithm (MPA) of LDPC code is briefly intro-duced. The MPA is also known as sum-product algorithm (SPA) and belief propagation algorithm (BPA). In last section, the procedure of computing extrinsic information in each block of the turbo-like iterative receiver is summarized.

5.1

LDPC Decoding

Low density parity check (LDPC) codes were firstly proposed by Gallager in 1960 [3]. LDPC code is a linear block code which provides capacity-approaching performance. The LDPC code is scarcely used until the mid-1990’s. The study of LDPC codes is rediscovered for its near-capacity performance. The Tanner graph of LDPC code is used to described the decoding algorithm of MPA based on the given parity check matrix

H. By iteratively computing the a posteriori probability (APP) of the transmitted

codeword conditioned on the received word in each variable node and check node, the reliability of the APPs can be improved after a number of LDPC iterations.

(28)

check nodes

variable nodes

Figure 5.1: Tanner graph of LDPC code.

5.1.1

Variable Nodes Analysis

Like finding the maximum a posteriori (MAP) in other trellis decoder, the APPs are also considered in LDPC decoder. The APP is computed by the probability of a given bit in the transmitted codeword c = [c0, c1, . . . , cn−1] that equals 1 or 0 conditioned on

the received word y = [y0, y1, . . . , yn−1]. The computation is extended to log-APP ratio

in general use, also known as log-likelihood ratio (LLR):

L(ci) , log

µ

Pr(ci = 0 | y)

Pr(ci = 0 | y)

The half-iteration message passing of variable node ci is shown in Fig. 5.2. The

extrinsic message qij(b) serves as the APP along the edge passed from variable node ci

to check node fj. The prior message rji denotes the APP along the edge passed from

other check nodes except fj to the variable node ci. Hence the computation of the

extrinsic LLR L(qij) is written as

(29)

Figure 5.2: The computation of extrinsic message qij at the variable node ci.

where L(ci) is the prior LLRs sent into LDPC decoder.

5.1.2

Check Nodes Analysis

The half-iteration message passing of check node fjis shown in Fig. 5.3. The extrinsic

message rji(b) is observed by the sum modulo-2 of prior message qij. The computation

of the extrinsic LLR L(rji) is written as

L(rij) = (Πi0∈Vj\iαi0) × (φ(Σi0∈Vj\iφ(βi0j)), (5.2)

where α = sign|L(qij)|, β = |L(qij)|, and φ(x) = log(e

x+1

ex−1).

5.2

Combined EM-JED algorithm and RA decoder

with LDPC Decoding

The turbo-like iterative receiver can be seen as three connected blocks in Fig. 5.4. The extrinsic message is iteratively passed between each block. The computation of the

(30)

Figure 5.3: The computation of extrinsic message rji at the check node fj.

extrinsic LLRs of each block is summarized as follows.

• Step1: In the initialization, the extrinsic LLRs LF and LD are set zero.

• Step2: With the received signal y and the prior information LF passed from RA

decoder, the fading channel coefficients are estimated based on EM-JED algorithm. And the extrinsic LLRs LB is then computed by both the estimated channel

coef-ficients and the received signal.

• Step3: The RA decoder here is combined with the conventional forward-backward

algorithm of BCJR and the graph-based RA code in Fig. 4.2. The forward and the backward probabilities or LLRs are computed by the prior information LB

and LD. The output extrinsic LLRs LC is then computed with forward, backward

LLRs and the prior information LB passed from EM-JED algorithm referred to

Fig. 4.2.

• Step4: The prior information LC is sent into the LDPC decoder. After the number

of LDPC iterations, the extrinsic LLRs LD are passed back to the RA decoder.

• Step5: Similar to step3, the forward and backward LLRs are computed by the

prior information LB and LD. The output extrinsic LLRs LF is then computed

with forward , backward LLRs and the prior information LD passed from LDPC

(31)

EM-JED RA LDPC

-

-y

ˆs

B

L

L

C EM-JED algorithm RA decoder LDPC decoder

-

-y

ˆs

D

L

F

L

Figure 5.4: Illustration of the iterative procedure in the receiver.

The extrinsic messages are then iteratively passed between each block in the re-ceiver with the step2, step3, step4 and step5.

(32)

Chapter 6

Density Evolution

The density evolution is used to find the limits of performance of combined EM-JED algorithm and LDPC decoding. The density evolution with Gaussian approximation in [21] is summarized here for reference. Firstly, the output log-likelihood ratios (LLRs) passed from EM-JED algorithm and RA decoder to LDPC decoder are generated by Monte Carlo simulation. Then the probability density function (pdf) of these output LLRs is modeled as a mixture of symmetric Gaussians based on the EM algorithm. With the assumption of the symmetric Gaussian mixtures of the output LLRs, the evolution of the pdfs can be easily tracked through message-passing algorithm within LDPC de-coder. The pdf of the output extrinsic messages of the variable nodes would become symmetric Gaussian mixtures due to both the irregularity of variable degree and the pdf of the output LLRs of RA decoder. Similarly the pdf of the output extrinsic messages of the check nodes is affected by the irregularity of the check degree. To reduce the complexity of computing the pdf of the output extrinsic messages of the check nodes, we only consider the check-regular degree profile here. With only check-regular degree profile considered, there still occurs some differences in the histogram of variable-regular degree profile and variable-irregular degree profile. The histogram is shown in the sequel. In [21], the pdf of the output extrinsic messages of the check nodes is assumed Gaussian

(33)

DETECTOR

Figure 6.1: Illustration of density evolution of the iterative receiver.

distributed. Nevertheless, it has not been suitable to make Gaussian approximation of the output extrinsic messages of the check nodes with variable-irregular degree profile. However, the density evolution with Gaussian approximation would become much easier by only tracking the mean of the pdfs within the LDPC decoder.

The procedure of computing the pdfs of the extrinsic LLRs of LDPC decoding is described as follows. The subscript D → L denotes quantities sent from the EM-JED algorithm and RA decoder to LDPC decoder and vice versa, D ← L. Here the subscript D denotes the DETECTOR which contains both the EM-JED algorithm and RA decoder. The subscript b → c denotes quantities sent from variable nodes to check nodes and vice cersa, b ← c. The superscript p denotes pth iteration time of LDPC decoder. And the superscript q denotes the qth iteration time of the overall iterative receiver. The superscript dl,maxdenotes the maximum variable degree and dr,maxdenotes

the maximum check degree.

• Initialization:

– Set fb←c0,0 (x) = δ(x) and f0

(34)

• Turbo iterations of receiver: (q = 1, 2, . . . Q)

– In the fading channel, the pdf of the extrinsic messages passed from DETEC-TOR to LDPC decoder is modeled as symmetric Gaussian mixtures based on the EM algorithm. The details can be referred to [21]. Hence, the pdfs of the extrinsic messages passed from DETECTOR are computed as

fD→Lq =

J

X

j=1

πjN (µj, 2µj), (6.1)

where J is the number of Gaussian component.

– Computing the pdf of the extrinsic messages within LDPC iteration. (p = 1, 2, . . . P )

∗ At a variable node of degree i:

The pdf of the extrinsic messages passed along an edge from variable node of degree i is denoted by fb→c,ip,q and it is computed by the convolution of

fD→Lq with (i − 1) convolutions of fb←cp−1,q.

fb→c,ip,q = fD→Lq ⊗ fb←cp−1,q⊗ fb←cp−1,q⊗ . . . ⊗ fb←cp−1,q

| {z }

(i-1) convolutions

(6.2)

· If fb←cp−1,q is assumed Gaussian distributed, it means that

(35)

check nodes

variable nodes

Figure 6.2: Illustration of half-iteration message passing at variable node in density evolution. Hence, fb→c,ip,q = fD→Lq ⊗ N¡(i − 1)mp−1,qb←c , 2(i − 1)mp−1,qb←c ¢ = Ã J P j=1 πjN (µj, 2µj) ! ⊗ N ¡(i − 1)mp−1,qb←c , 2(i − 1)mp−1,qb←c ¢ = PJ j=1 πjN ¡ µj + (i − 1)mp−1,qb←c , 2[µj + (i − 1)mp−1,qb←c ] ¢ (6.3)

∗ The pdf of the extrinsic messages passed from the variable nodes to the

check nodes along an edge:

fb→cp,q =

dl,maxP

i=2

λifb→c,ip,q (6.4)

(λi: fractions of the edges connected to variable nodes of degree i)

∗ At a check node of degree l: The computation of the tanh rule at the

check nodes is shown as

tanh(Lp,qb←c(er) 2 ) = l Q k=1,k6=r tanh(Lp,qb→c(ek) 2 ). (6.5)

(36)

check nodes

variable nodes

Figure 6.3: Illustration of half-iteration message passing at check node in density evolu-tion.

· If fb←cp,q is assumed Gaussian distributed, we can firstly take the ex-pectation of both sides in (6.5) and it becomes

Entanh(Lp,qb←c(er) 2 ) o = E (" l Q k=1,k6=r tanh(Lp,qb→c(ek) 2 ) #) = h E n tanh(Lp,qb→c(ek) 2 ) oil−1 , (6.6)

where Lp,qb→c(es) and Lp,qb→c(ek) are identically distributed and

indepen-dent for k 6= s.

Denote ψ(x) , E©tanh(L

2)

ª

, where L ∼ N (x, 2x).

Taking the definition of ψ function and (6.3), the equation becomes

ψ(mp,qb←c,l) = " J P j=1 dl,maxP i=2 πjλiψ(µj + (i − 1)mp−1,qb←c ) #l−1 = " J P j=1 dl,maxP i=2 πjλiψ(mp,qb→c,i,j) #l−1 (6.7) Hence, mp,qb←c,l= ψ−1   Ã J P j=1 dl,maxP i=2 πjλiψ(mp,qb→c,i,j) !l−1  (6.8)

(37)

Finally, fb←c,lp,q = N (mp,qb←c,l, 2mp,qb←c,l).

∗ The pdf of the extrinsic messages passed from the check nodes to the

variable nodes:

fb←cp,q =

dr,maxP

l=2

ρlfb←c,lp,q (6.9)

(ρl: fractions of the edges connected to check nodes of degree l)

∗ Messages passed back to the DETECTOR at a variable node of degree i:

The pdf of the extrinsic messages passed along an edge from variable node of degree i back to the DETECTOR is denoted by fD←L,iq and it is computed by i convolutions of fb←cp,q .

fD←L,iq = fb←cp,q ⊗ fb←cp,q ⊗ . . . ⊗ fb←cp,q

| {z }

i convolutions

(6.10)

· If fb←cp,q is assumed Gaussian distributed, it becomes

fD←L,iq = N (imp,qb←c, 2imp,qb←c). (6.11)

∗ Message passed back to the DETECTOR:

fD←Lq =

dr,maxX

i=2

e

λifD←L,iq (6.12)

(eλi: fractions of the variable nodes of degree i)

• Finding the minimum SNR:

1. With Gaussian approximation of the pdf of the extrinsic messages passed from check nodes to variable nodes, find the minimum SNR at which mQD←L or mP,Qb←c tens to ∞.

(38)

2. Find the minimum SNR at which the residual error R−∞0 fq(z)dz tends to

zero, where fiq = fD←L,iq ⊗ fD→L and fq =

Pdr,max

i=2 eλifiq.

Obviously, the density evolution becomes much easier with the Gaussian approx-imation. Considering the check-regular degree profiles, we show the histograms of LLRs passed from check nodes to variable nodes with variable-regular degree profile in Fig. 6.4 and variable-irregular degree profile in Fig. 6.5. Hence, we find that Gaussian approximation can work well at the output extrinsic messages of check nodes with variable-regular degree profile but might fail with the irregular-variable degree profile.

(39)

Figure 6.4: The histogram of output LLRs passed from check nodes to variable nodes with regular (3,6) degree profile.

Figure 6.5: The histogram of output LLRs passed from check nodes to variable nodes with variable-irregular and check-regular degree profile.

(40)

Chapter 7

EXIT Chart Analysis

The extrinsic information transfer (EXIT) chart is used to predict the performance of iteratively-decoded error-correcting codes, such as LDPC codes and Turbo codes. Di-vide the iterative receiver into two segments. These two segments of the iterative receiver exchange messages with each other. Instead of tracking the pdfs of the exchanged mes-sages, we track the mutual information between the message and the codeword. In each segment, we can derive its transfer functions of the mutual information. Hence, the it-erative message passing can be plotted by these two transfer functions in the EXIT chart.

Here we divide our iterative receiver into two segments. One is the combined DE-TECTOR and the variable nodes of LDPC code. The other is the check nodes of LDPC code. The EXIT chart analysis in [16] is summarized for reference. Besides, the prior information is assumed symmetric Gaussian distributed in the Appendix of [16] summa-rized as follows.

Consider Y = X + N,where P r(X = ±1) = 1

2 and N is zero-mean, Gaussian noise

with variance σ2

(41)

Figure 7.1: Illustration of density evolution of the iterative receiver. µch= ±2σ2 n and variance σ 2 ch= σ42 n. That means µch= ±σ2 n 2

Define J(σch) be the mutual information I(X; Lch(Y )). The definition of σA= J−1(IA) is

based on the symmetric Gaussian approximation of the prior information. Hence it might also suffer the same problem mentioned above. The symmetric Gaussian approximation might be not always suitable for every degree profile.

The procedure of computing the EXIT curves of the extrinsic LLRs of LDPC decod-ing is described as follows.

• Step1: Use Monte Carlo simulation to measure the EXIT curve of DETECTOR

as

(42)

where IA,DET = J(σA) and IE,DET = 1 2 X x=+1,−1 Z +∞ −∞ PE(ζ | X = x) · log2 2 · PE(ζ | X = x) PE(ζ | X = −1) + PE(ζ | X = +1)

• Step2: The EXIT curve of both DETECTOR and variable nodes is shown as

– The relationship of IA,DET and IA,V N D is showed as

IA,DET = J(

p

dv· J−1(IA,V N D)) (7.2)

– Hence the EXIT function of combined DETECTOR and variable nodes is showed as

IE,V N D = J(

q

(dv − 1)[J−1(IA,V N D)]2+ [J−1(IE,DET)]2), (7.3)

where dv denotes the variable degree.

• Step3: Measure the EXIT curve of check nodes by

IE,CN D = 1 − dr,maxX i=2 bi· J( p dc,i− 1 · J−1(1 − IA,CN D)), (7.4) where

dc,i: check degree i

bi: the fraction of the edges connected to the check nodes of degree dc,i

(43)

Chapter 8

Simulation Results

8.1

Performance of EM-JED algorithm in different

fading speeds

The performance of employing the EM-JED algorithm and RA decoder is shown in Fig. 8.1-8.4. Here the differential code is necessary for solving the phase ambiguities associated with the channel estimates obtained with EM-JED algorithm. We measure the performance of the output message of combined EM-JED algorithm and RA decoder in different fading speeds.

From the simulation results, the performance gap between fading channel (noncoher-ent detection) and ideal fading channel (coher(noncoher-ent detection which means that the fading channel coefficients are perfectly known in the receiver) becomes smaller in slower fading speed. It seems that the EM-JED algorithm works better in slower fading speed. In the fading speed 0.01, the performance curve in fading channel becomes much close to the one with perfectly known fading channel coefficients. In Fig. 8.4, the performance curves of coherent detection in different fading speeds are very close.

(44)

0 5 10 15 10−2 10−1 100 SNR BER

row data at fdTs=0.01 (50 packets) (codeword length=120000) regular(3,6)

noncoherent detection of EM−JED algorithm and RA decoder coherent detection

Figure 8.1: Performance of EM-JED algorithm in the fading speed 0.01.

0 5 10 15 10−2 10−1 100 SNR BER

row data at fdTs=0.005 (50 packets) (codeword length=120000) regular(3,6)

noncoherent detection of EM−JED algorithm and RA decoder coherent detection

(45)

0 5 10 15 10−2 10−1 100 SNR BER

row data at fdTs=0.001 (50 packets) (codeword length=120000) regular(3,6)

coherent detection

noncoherent detection of EM−JED algorithm and RA decoder

Figure 8.3: Performance of EM-JED algorithm in the fading speed 0.001.

7 8 9 10 11 12 13 14 10−1 SNR BER coherent 0.001 JED 0.001 coherent 0.01 JED 0.01 coherent 0.005 JED 0.005

(46)

8.2

Performance of combined EM-JED algorithm and

LDPC decoding in fading channels

8.2.1

The performance of the same codeword length 12000 in

different fading speeds

In Fig. 8.5, the performance of regular (3,6) LDPC codes with codeword length 12000 in different fading speeds is shown. The LDPC code were both designed by the design criteria in Chapter 4.1. The coherence interval here is given with the inverse of the fading speed. With the same codeword length 12000, there are about 120 coherence intervals in the fading speed 0.01, 60 coherence intervals in the fading speed 0.005, and 12 coherence intervals in the fading speed 0.001.

3 4 5 6 7 8 9 −5 −4 −3 −2 −1 SNR

The performance .of regular(3,6) and the same codeword length 12000 in different fading speed

coh.−time=100 − coh. detection (fdTs=0.01) coh.−time=100 − noncoh. detection (fdTs=0.01) coh.−time=200 − coh. detection (fdTs=0.005) coh.−time=200 − noncoh. detection (fdTs=0.005) coh.−time=1000 − coh. detection (fdTs=0.001) coh.−time=1000 − noncoh. detection (fdTs=0.001)

Figure 8.5: Performance of the same codeword length 12000 in different fading speeds.

In the simulation results, the slope of the performance curves with the maximum number of coherence intervals is steepest in these three fading speeds. Both in the ideal

(47)

fading channel and fading channel, the performance in the fading speed 0.01 is best and the performance in fading speed 0.001 is worst. Besides, the performance gap between the ideal fading channel and fading channel becomes smaller in the lower fading speed as mentioned above.

8.2.2

The performance of the same number of coherence

inter-vals in different fading speeds

2 3 4 5 6 7 8 −5 −4 −3 −2 −1 0 SNR

The performance of regular(3,6) and the same number of coherence intertals 120

120000 (coh−time=1000)−coh. detection (fdTs=0.001) 120000 (coh−time=1000)−noncoh. detection (fdTs=0.001) 24000 (coh−time=200)−coh. detection (fdTs=0.005) 24000 (coh−time=200)−noncoh. detection (fdTs= 0.005) 12000 (coh−time=100)−coh. detection (fdTs= 0.01) 12000 (coh−time=100)−noncoh. detection (fdTs=0.01)

Figure 8.6: Performance of the same number of coherence intervals in different fading speeds.

In Fig. 8.6, the performance of regular (3,6) LDPC codes with 120 coherence intervals in different fading speed is shown. The codeword length becomes 24000 in the fading speed 0.005 and 120000 in the fading speed 0.001. With the same number of coherence intervals, the performance curves of ideal channel case in different fading speeds become much close. Even with the different codeword length, the performance

(48)

curves here are dominated by the number of coherence intervals.

8.2.3

The performance of the same codeword length 120000 in

different fading speeds

The longest codeword length we can generate is 120000. Here we compared the performance of regular (3,6) LDPC codes with codeword length 120000 in different fading speeds. With the same codeword length 120000, there are about 1200 coherence intervals in the fading speed 0.01, 600 coherence intervals in the fading speed 0.005, and 120 coherence intervals in the fading speed 0.001.

2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 10−5 10−4 10−3 10−2 10−1 100 SNR

The performance of regular(3,6) and codeword length 120000

(coh−time=100)−coh. detection (fdTs=0.01) (coh−time=100)−noncoh. detection (fdTs=0.01) (coh−time=200)−coh. detection (fdTs=0.005) (coh−time=200)−noncoh. detection (fdTs=0.005) (coh−time=1000)−coh. detection (fdTs=0.001) (coh−time=1000)−noncoh. detection (fdTs=0.001)

Figure 8.7: Performance of the same codeword length 120000 in different fading speeds.

The performance curves in ideal fading channels are still dominated by the number of coherence intervals. Besides, the performance gap between ideal fading channel and fading channel is still decided by the fading speed. In fading channel, the performance

(49)

in fading speed 0.001 becomes the best in these three fading speeds in Fig. 8.7.

8.3

Performance of different degree profiles with

den-sity evolution analysis

In our simulation results, we found some degree profiles which contain minimum variable degree 2 would suffer the serious error floor such as in Fig. 8.8. The degree

3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 10−6 10−5 10−4 10−3 10−2 10−1 100 SNR BER

codeword 120000 in ideal fading channel codeword 120000 in fading speed 0.01

Figure 8.8: Performance of given regular-check degree profile which contains the mini-mum variable degree 2.

distribution pairs are shown as

λ(x) = 0.4253x + 0.0371x2+ 0.0159x3+ 0.5217x4 (8.1)

(50)

However, the error floor doesn’t appear in the ideal fading channel. The extrinsic message computed at the variable nodes of degree 2 might become worse with only one prior information passed from check nodes to variable nodes in fading channels.

To prevent the above situation, we only consider the degree profile in which the minimum variable degree must be larger than 3. Based on the nonlinear optimization algorithm of differential evolution, we found several check-regular degree profiles and computed its density evolution threshold in Fig. 8.9-8.14.

The density evolution threshold becomes away from the simulations with higher maximum variable degree. For example, the density evolution threshold of the degree profiles of maximum variable degree 11 is about 0.5dB away from the simulations. And the density evolution threshold of the degree profiles of maximum variable degree 19 is about 0.6dB away from the simulations. It might be caused by the mentioned problem of Gaussian approximation described in Chapter 6. The density evolution performs well in other degree profiles which contains smaller maximum variable degree.

Besides, the performance of other variable-irregular degree profiles which contain the minimum variable degree 3 are worse than the performance of regular (3,6) degree profile and so does the regular (4,8) degree profile.

(51)

4 4.5 5 5.5 6 6.5 10−5 10−4 10−3 10−2 10−1 100 SNR codelength 120000 (var=3,chk=6) fdTs=0.01 DE threshold with GA for var=3,chk=6

Figure 8.9: Performance of regular (3,6) LDPC code.

4 4.5 5 5.5 6 6.5 7 7.5 10−4 10−3 10−2 10−1 100 SNR BER codelength 120000 (var=4,chk=8) fdTs=0.01 DE threshold with GA for var=4,chk=8

(52)

4 4.5 5 5.5 6 6.5 7 10−5 10−4 10−3 10−2 10−1 100 SNR BER λ(x)=0.4285x2+0.5714x3 ρ(x)=x6 codelength 120000 (var=3~4,chk=7) fdTs=0.01 DE threshold with GA for var=3~4,chk=7

Figure 8.11: Performance of given regular-check degree profile with maximum variable degree 4. 4 4.5 5 5.5 6 6.5 7 10−5 10−4 10−3 10−2 10−1 100 SNR λ(x)=0.7462x2+0.0036x3+0.0142x5+0.2360x6 ρ(x)=x6 codelength 120000 (var=3~7,chk=7) fdTs=0.01 DE threshold with GA for var=3~7,chk=7

Figure 8.12: Performance of given regular-check degree profile with maximum variable degree 7.

(53)

4 4.5 5 5.5 6 6.5 7 10−5 10−4 10−3 10−2 10−1 100 SNR λ(x)=0.7969x2+0.0029x3+0.0002x5+0.0054x6+0.0062x7+0.0245x8+0.0002x9+0.1623x10 ρ(x)=x6 codelength 120000 (var=3~11,chk=7) fdTs=0.01

DE threshold with Gaussian approximation(30 Gaussian components) DE threshold with Gaussian mixtures(10 Gaussian components) DE threshold with Gaussian mixtures(30 Gaussian components)

Figure 8.13: Performance of given regular-check degree profile with maximum variable degree 11. 4 4.5 5 5.5 6 6.5 7 10−5 10−4 10−3 10−2 10−1 100 SNR BER λ(x)=0.8289x2+0.0008x13+0.0008x14+0.0385x15+0.1310x18 ρ(x)=x6 codelength 120000 (var=3~19,chk=7) fdTs=0.01 DE threshold with GA for var=3~19,chk=7

Figure 8.14: Performance of given regular-check degree profile with maximum variable degree 19.

(54)

4 4.5 5 5.5 6 6.5 7 7.5 10−5 10−4 10−3 10−2 10−1 100 SNR BER

The performance of several check−regular degree profiles of codeword length 120000 in the fading speed 0.01

var=3~11,chk=7

DE threshold with GA for var=3~11,chk=7 var=3~7,chk=7

DE threshold with GA for var=3~7,chk=7 var=3,chk=6

DE threshold with GA for var=3,chk=6 var=3~19,chk=7

DE threshold with GA for var=3~19,chk=7 var=4,chk=8

DE threshold with GA for var=4,chk=8 var=3~4,chk=7

DE threshold with GA for var=3~4,chk=7

(55)

Chapter 9

Conclusions

A serially concatenated turbo transceiver of EM-JED algorithm, RA decoder and LDPC decoding is proposed in the noncoherent system. Hence without using any pi-lot and training symbols, the proposed serially concatenated turbo transceiver try to approach the noncoherent capacity with the LDPC code optimization. The analysis methods, such as density evolution and EXIT chart, are generally used with the sym-metric Gaussian approximation. However the approximation has not been suitable for some degree profiles in the flat-fading channel. Besides, we also found that the per-formance of the combined EM-JED algorithm and LDPC decoding is also affected by the number of coherence intervals. Hence it might be the interesting problem to find the optimal shortest LDPC codeword length which contains the sufficient number of coherence intervals in different fading speeds. The proposed design criterion of LDPC code can be also modified for other MIMO OFDM systems.

(56)

Bibliography

[1] S.-H. Wu, U. Mitra, and C.-C. J. Kuo, “Graph representation for joint channel estimation and symbol detection,” in Proc. IEEE Globecom. Dallas, Dec. 2004.

[2] H. Zamiri-Jafarian and S. Pasupathy, “EM-based recursive estimation of channel parameters,” IEEE Trans. on Commun., vol. 47, no. 9, pp. 1297 – 1302, Sep. 1999.

[3] R. Gallager, “Low-density parity-check codes,” IRE Trans. Inform. Theory, pp. 21 – 28, Jan. 1962.

[4] R. M. Tanner, “A recursive approach to low complexity codes,” IEEE Trans. on

Inform. Theory, vol. 27, no. 5, pp. 533 – 547, Sep. 1981.

[5] D. J. C. Mackay and R. M. Neal, “Good codes based on very sparse matrices,” in

Cryptography and Coding, 5th IMA Conf., C. Boyd, Ed., Lecture Notes in Computer Science, 1995.

[6] D. J. C. MacKay, “Good error-correcting codes based on very sparse matrices,” Mar. 1999, vol. 45, pp. 399 – 431.

[7] N. Alon and M. Luby, “A linear time erasure-resilient code with nearly optimal recovery,” IEEE Tran. on Inform. Theory, vol. 42, no. 6, pp. 1732 – 1736, Nov. 1996.

(57)

[9] V. T. Nam, P. Y. Kam, and Y. Xin, “LDPC codes with BDPSK and differential detection over flat Rayleigh fading channels,” in Proc. of the 50th IEEE Global

Telecommunications Conf. (GLOBECOM ’07), Nov. 2007, pp. 3245 – 3249.

[10] H. Tatsunami, K. Ishibashi, and H. Ochiai, “On the performance of LDPC codes with differential detection over Rayleigh fading channels,” in Proc. IEEE, Vehicular

Technology Conference, VTC 2006-Spring., May. 2006, vol. 5, pp. 2388 – 2392.

[11] J. Zheng and B. D. Rao, “LDPC-coded MIMO systems with unknown block fading channels: soft MIMO detector design, channel estimation, and code optimization,”

IEEE Trans. on Signal Proc., vol. 54, no. 4, pp. 1504 – 1518, Apr. 2006.

[12] K. Fu and A. Anastasopoulos, “Analysis and design of LDPC codes for time-selective complex-fading channels,” IEEE Trans. on Wireless Commun., vol. 4, no. 3, pp. 1175 – 1185, May. 2005.

[13] A. W. Eckford and T. E. Fuja, “LDPC codes for non-coherent block fading channels with correlation: analysis and design,” IEEE Trans. on Commun., vol. 56, no. 1, pp. 70 –80, Jan. 2008.

[14] T. J. Richardson and R. L. Urbanke, “The capacity of low-density parity-check codes under message-passing decoding,” IEEE Trans. on Inform. Theory, vol. 47, no. 2, pp. 599 – 618, Feb. 2001.

[15] S. ten Brink, “Convergence of iterative decoding,” Electron. Lett., vol. 35, no. 10, pp. 806 – 808, May. 1999.

[16] S. ten Brink, G. Kramer, and A. Ashikhmin, “Design of low-density parity-check codes for modulation and detection,” IEEE Trans. on Comm., vol. 52, no. 4, pp. 670 – 678, Apr. 2004.

(58)

[17] A. Ashikhmin, G. Kramer, and S. ten Brink, “Extrinsic information transfer func-tions: model and erasure channel properties,” IEEE Trans. on Inform. Theory, vol. 50, no. 11, pp. 2657 – 2673, Nov. 2004.

[18] S. ten Brink, “Convergence behavior of iteratively decoded parallel concatenated codes,” IEEE Trans. on Commun., vol. 49, no. 10, pp. 1727 – 1737, Oct. 2001.

[19] S. ten Brink and G. Kramer, “Design of repeat-accumulate codes for iterative detection and decoding,” IEEE Trans. on Signal Proc., vol. 51, no. 11, pp. 2764 – 2772, Nov. 2003.

[20] S. Y. Chung, G. D. Forney, T. J. Richardson, and R. Urbanke, “On the design of low-density parity-check codes within 0.0045 dB of the Shannon limit,” IEEE

Commun., vol. 5, no. 2, pp. 58 – 60, Feb. 2001.

[21] B. Lu, G. Yue, and X.Wang, “Performance analysis and design optimization of LDPC-coded MIMO OFDM systems,” IEEE Trans. on Signal Proc., vol. 52, no. 2, pp. 348 – 361, Feb. 2004.

[22] L. R. Bahl, J. Cocke, F. Jelinek, and J. Raviv, “Optimal decoding of linear codes for minimizing symbol error rate,” IEEE Trans. on Inform. Theory, vol. 20, no. 2, pp. 284 – 287, Mar. 1974.

數據

Figure 2.1: Transmitter Structure.
Figure 4.1: The phase ambiguities associated with the channel estimates obtained with the EM-JED algorithm.
Figure 4.2: The RA encoder associated with the Tanner graph.
Figure 4.4: The performance of the regular (3,6) degree profile and codeword length 12000 in ideal fading channel.
+7

參考文獻

相關文件

You are given the wavelength and total energy of a light pulse and asked to find the number of photons it

利用 determinant 我 們可以判斷一個 square matrix 是否為 invertible, 也可幫助我們找到一個 invertible matrix 的 inverse, 甚至將聯立方成組的解寫下.

Then, we tested the influence of θ for the rate of convergence of Algorithm 4.1, by using this algorithm with α = 15 and four different θ to solve a test ex- ample generated as

Numerical results are reported for some convex second-order cone programs (SOCPs) by solving the unconstrained minimization reformulation of the KKT optimality conditions,

Particularly, combining the numerical results of the two papers, we may obtain such a conclusion that the merit function method based on ϕ p has a better a global convergence and

Then, it is easy to see that there are 9 problems for which the iterative numbers of the algorithm using ψ α,θ,p in the case of θ = 1 and p = 3 are less than the one of the

By exploiting the Cartesian P -properties for a nonlinear transformation, we show that the class of regularized merit functions provides a global error bound for the solution of

volume suppressed mass: (TeV) 2 /M P ∼ 10 −4 eV → mm range can be experimentally tested for any number of extra dimensions - Light U(1) gauge bosons: no derivative couplings. =>