33
TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA IMPLEMENTATION Ph. D. Cristian ANGHEL

TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO CODES IN UMTS/ WIMAX/

LTE SYSTEMS: SOLUTIONS FOR AN

EFFICIENT FPGA IMPLEMENTATION

Ph. D. Cristian ANGHEL

Page 2: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

INTRODUCTION

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Physical Layer - PHY

Radio Link Control - RLC

Media Access Control - MAC

Radio Resource Control - RRC

Non-Access Stratum - NAS

Telecom Protocol Stack

Page 3: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

INTRODUCTION

� Forward Error Coding – FEC

� Source coding

� Channel coding

� Block codes (Hamming, Hadamard, cyclic)

� Convolutional codes

� Non-systematic convolutional codes NSC

� Recursive systematic covolutional codes RSC

� Turbo codes

� Systematic codes used in a pseudo-random manner

� All codes are good, except the ones we can think of

(Jacob Wolfowitz)

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Page 4: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO CODES

� Turbo coding principle

� Coding rate

� [1] C. Berrou, A. Glavieux, and P. Thitimajshima, Near Shannon limit error-correcting coding and decoding: Turbo Codes, IEEE Proceedings of the Int. Conf. on Communications, Geneva, Switzerland, May 1993, pp. 1064-1070.

� [2] C. Berrou and A. Glavieux, Near optimum error correcting coding and decoding: Turbo-Codes, IEEE Trans. Communications, vol. 44, no. 10, pp. 1261-1271, Oct. 1996.

� [3] C. Berrou and M. Jézéquel, Non binary convolutional codes for turbo coding, Electronics Letters, vol. 35, no. 1, pp. 9-40, Jan. 1999.

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

1

3c

R =

Page 5: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO CODES

� UMTS/ WiMAX/ LTE RSC turbo encoder

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Page 6: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO CODES

� UMTS/ WiMAX/ LTE RSC trellis

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

0

1

2

3

4

5

6

7

k k+1 k+2

00/00

11/00

10/11

01/11

10/11

01/11

00/00

11/00

00/10

11/10

10/01

01/01

10/01

01/01

00/10

11/10

01/00

10/00

11/11

00/11

11/11

00/11

01/00

10/00

01/10

10/10

11/01

00/01

11/01

00/01

01/10

10/10

00/00

11/00

10/11

01/11

10/11

01/11

00/00

11/00

00/10

11/10

10/01

01/01

10/01

01/01

00/10

11/10

01/00

10/00

11/11

00/11

11/11

00/11

01/00

10/00

01/10

10/10

11/01

00/01

11/01

00/01

01/10

10/10

Page 7: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� UMTS/ LTE RSC turbo decoder

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( )'2

o

kXΛ ( )2

o

kXΛ

( )1

o

kXΛ

( )i

kXΛ

( )i

kZΛ

( )'i

kZΛ

Page 8: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� WiMAX RSC turbo decoder

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( )01,

i

k kA BΛ

( )10,

i

k kA BΛ

( )11,

i

k kA BΛ

( ),1kWΛ

( ),1kYΛ

( ),2kYΛ

( ),2kWΛ

( )01,

o

k kA BΛ

( )10,

o

k kA BΛ

( )11,

o

k kA BΛ

( )' '

11,

o

k kA BΛ

( )' '

10,

o

k kA BΛ

( )' '

01,

o

k kA BΛ ( )kAΛ

( )kBΛ

Page 9: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� Decoding algorithm

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

max*( , ) ln(e e )

max( , ) ln(1 e ) max( , ).

x y

y x

x y

x y x y− −

= + =

+ + ≈

Page 10: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� Max-Log MAP – WiMAX

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( )( )( )

,, log

,0, 0

P A a B bk k

A Ba b k k

P A Bk k

= =

Λ =

= =

( ) ( ) ( ) ( )1 ,,

i j i

k k k a b k k k kS S A B w W y Yγ+

→ = Λ + Λ + Λ

( ) ( ) ( ){ }1

'

1 1 1 1max

jik k

j i i j

k k k k k k kS S

S S S Sα α γ+

+ + + +

= + →

( ) ( ) ( )' ' 0

1 1 1 1 1 1

j j

k k k k k kS S Sα α α+ + + + + +

= −

( ) ( ) ( ){ }1

'

1 1 1 1max

jik k

i j i j

k k k k k k kS S

S S S Sββ γ+

+ + + +

= + →

( ) ( ) ( ) ( )1 1 1 1 1

i j i i j j

k k k k k k k k k kZ S S S S S Sα γ β+ + + + +

→ = + → +

( )( )

{ }1: ,

, maxji

k k

k kS S a b

t a b Z+→

=

( ) ( ) ( ),

, , 0,0o

a b k k k kA B t a b tΛ = −

( ) ( ) ( ){ }

( ) ( ){ }

1,0 1,1

0,0 0,1

max , , ,

max , , ,

o o

k k k k k

o o

k k k k

A A B A B

A B A B

Λ = Λ Λ −

Λ Λ

( ) ( ) ( ){ }

( ) ( ){ }

0,1 1,1

0,0 1,0

max , , ,

max , , ,

o o

k k k k k

o o

k k k k

B A B A B

A B A B

Λ = Λ Λ −

Λ Λ

Page 11: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� Max-Log MAP – WiMAX

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( )

( ) ( )

( ) ( )

( ) ( )

0 0

1

0 3 0

1 11

0 4 0

1 10

0 7 0

1 01

0

,

, ( ) ( )

, ( ) ( )

k k k

k k k k k

k k k k k k k

k k k k k k k

S S

S S A B

S S A B Y W

S S A B Y W

γ

γ

γ

γ

+

+

+

+

→ =

→ = Λ

→ = Λ + Λ + Λ

→ = Λ + Λ + Λ

( ) ( )

( ) ( )

( )

( ) ( )

1 0 0

1 10

1 3 0

1 01

1 4

1

1 7 0

1 11

, ( ) ( )

, ( ) ( )

0

,

k k k k k k k

k k k k k k k

k k k

k k k k k

S S A B Y W

S S A B Y W

S S

S S A B

γ

γ

γ

γ

+

+

+

+

→ = Λ + Λ + Λ

→ = Λ + Λ + Λ

→ =

→ = Λ

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

' 0 0 0 0

1 1 1 1

' 0 3 0 3

1 1 1 1

' 0 4 0 4

1 1 1 1

' 0 7 0 7

1 1 1 1

a

k k k k k k k

b

k k k k k k k

c

k k k k k k k

d

k k k k k k k

S S S S

S S S S

S S S S

S S S S

β

β

β

β

β γ

β γ

β γ

β γ

+ + + +

+ + + +

+ + + +

+ + + +

= + →

= + →

= + →

= + →

( ) ( ) ( ) ( ) ( ){ }' 0 ' 0 ' 0 ' 0 ' 0max , , ,

a b c d

k k k k k k k k k kS S S S Sβ β β β β=

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

' 0 0 0 0

1 1 1

' 0 1 1 0

1 1 1

' 0 6 6 0

1 1 1

' 0 7 7 0

1 1 1

a

k k k k k k k

b

k k k k k k k

c

k k k k k k k

d

k k k k k k k

S S S S

S S S S

S S S S

S S S S

α α γ

α α γ

α α γ

α α γ

+ + +

+ + +

+ + +

+ + +

= + →

= + →

= + →

= + →

( ) ( ) ( ) ( ) ( ){ }' 0 ' 0 ' 0 ' 0 ' 0

1 1 1 1 1 1 1 1 1 1max , , ,

a b c d

k k k k k k k k k kS S S S Sα α α α α

+ + + + + + + + + +=

Page 12: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� Max-Log MAP – WiMAX

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

( ) ( ) ( )

0 0 0 0 0 0

1 1 1 1 1

1 4 1 1 4 4

1 1 1 1 1

2 1 2 2 1 1

1 1 1 1 1

3 5 3 3 5 5

1 1 1 1 1

4 6 4 4 6

1 1 1

k

k

k

k

k

a

k k k k k k k k k

b

k k k k k k k k k

c

k k k k k k k k k

d

k k k k k k k k k

e

k k k k k k k

Z S S S S S S

Z S S S S S S

Z S S S S S S

Z S S S S S S

Z S S S S S

α γ β

α γ β

α γ β

α γ β

α γ

+ + + + +

+ + + + +

+ + + + +

+ + + + +

+ + +

→ = + → +

→ = + → +

→ = + → +

→ = + → +

→ = + → ( )

( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

6

1 1

5 2 5 5 2 2

1 1 1 1 1

6 7 6 6 7 7

1 1 1 1 1

7 3 7 7 3 3

1 1 1 1 1

k

k

k

k k

f

k k k k k k k k k

g

k k k k k k k k k

h

k k k k k k k k k

S

Z S S S S S S

Z S S S S S S

Z S S S S S S

β

α γ β

α γ β

α γ β

+ +

+ + + + +

+ + + + +

+ + + + +

+

→ = + → +

→ = + → +

→ = + → +

( )( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

0 0 1 4 2 1 3 5

1 1 1 1

4 6 5 2 6 7 7 3

1 1 1 1

, , , ,0,0 max

, , ,

k k k k

k k k k

a b c d

k k k k k k k k

ke f g h

k k k k k k k k

Z S S Z S S Z S S Z S S

t

Z S S Z S S Z S S Z S S

+ + + +

+ + + +

→ → → → =

→ → → →

Page 13: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� Max-Log MAP – LTE

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( ) ( ) ( ) ( )V , , ,i

ij k kX X i j Z Z i jγ = +Λ

( )( ) ( ) ( )

( ) ( ) ( ){ }

( )( )

( )

1

'

2 1

'

V W ,forSISO1V

V IL W ,forSISO2

, forSISO1

, forSISO2

i

k k k

k o

k k k

i

ki

k i

k

X X X

XX X X

Z

ZZ

= Λ +=

= Λ −

ΛΛ =

Λ

( )

( )

( ) ( )

0

1

2

3

0

V

V

k

i

k

i

k k

X

Z

X Z

γ

γ

γ

γ

=

=

= Λ

= + Λ

00 0 04 3

10 3 14 0

21 1 25 2

31 2 35 1

42 2 46 1

52 1 56 2

63 3 67 0

73 0 77 3

;

;

;

;

;

;

;

;

γ γ γ γ

γ γ γ γ

γ γ γ γ

γ γ γ γ

γ γ γ γ

γ γ γ γ

γ γ γ γ

γ γ γ γ

= =

= =

= =

= =

= =

= =

= =

= =

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( )

0 00 4 04

0 10 4 14

1 21 5 25

1 31 5 3

0 1 1

1 1 1

2 1 1

3 1 1

4 1

5

2 42 6 46

2

1

5 1 152 6

ˆ max ( ), ( )

ˆ max ( ), ( )

ˆ max ( ), ( )

ˆ max ( ), ( )

ˆ max ( ), ( )

ˆ max ( ), (

k k k

k k k

k k k

k k k

k k k

k k k

S S S

S S S

S S S

S S S

S S S

S S S

β β γ β γ

β β γ β γ

β β γ β γ

β β γ β γ

β β γ β γ

β β γ β

+ +

+ +

+ +

+ +

+ +

+ +

= + +

= + +

= + +

= + +

= + +

= + +{ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

56

3 63 7 676 1

3 73 7

1

7 1 771

)

ˆ max ( ), ( )

ˆ max ( ), ( )

k k k

k k k

S S S

S S S

γ

β β γ β γ

β β γ β γ

+ +

+ +

= + +

= + +

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

( ) ( ) ( )

0 00 1 10

2 21 3 31

4 42 5 52

6 63 7 7

0 1 1

1 1 1

2 1 1

3 1 1

4 1

3

0 04 1 14

2

1

5 1 125 3

ˆ max ( ),( )

ˆ max ( ), ( )

ˆ max ( ), ( )

ˆ max ( ),( )

ˆ max ( ), ( )

ˆ max ( ), (

k k k

k k k

k k k

k k k

k k k

k k k

S S S

S S S

S S S

S S S

S S S

S S S

α α γ α γ

α α γ α γ

α α γ α γ

α α γ α γ

α α γ α γ

α α γ α

− −

− −

− −

− −

− −

− −

= + +

= + +

= + +

= + +

= + +

= + +{ }

( ) ( ) ( ){ }

( ) ( ) ( ){ }

35

4 46 5 566 1

6 67 7

1

7 1 771

)

ˆ max ( ), ( )

ˆ max ( ), ( )

k k k

k k k

S S S

S S S

γ

α α γ α γ

α α γ α γ

− −

− −

= + +

= + +

Page 14: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� Max-Log MAP – LTE

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

0 00 0

1 14 4

2 25 5

3 31 1

4 42 2

5 56 6

6 67

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

7

7 73 3

0,0

1,4

2,5

3,1

4,2

5,6

6,7

7,3

k

k

k

k

k

k

k

k

k k

k k

k k

k k

k k

k k

k k

k k

S S

S S

S S

S S

S S

S S

S S

S S

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

+

+

+

+

+

= +

= +

= +

= +

= +

=

= +

+ +

+

=

+

+

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

0 04 4

1 10 0

2 21 1

3 35 5

4 46 6

5 52 2

6 63

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

3

7 77 7

0,4

1,0

2,1

3,5

4,6

5,2

6,3

7,7

k

k

k

k

k

k

k

k

k k

k k

k k

k k

k k

k k

k k

k k

S S

S S

S S

S S

S S

S S

S S

S S

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

λ α γ β

+

+

+

+

+

= +

= +

= +

= +

= +

=

= +

+ +

+

=

+

+

( ) ( ) ( )1 0

( ): 1 ( ): 0max { , } max { , },

i j i i j i

o

k k kS S X S S X

X i j i jλ λ→ = → =

Λ = −

Page 15: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE - Quadratic Permutation Polynomial (QPP)

interleaver

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Kififi mod)()( 2

21⋅+⋅=π

( )0 1 1 2

0 0 2

1 1 2

2 2 1 0 2

2

sum (0) ,sum (0) 0,sum (0) 0

0 0

1: 1

sum ( ) sum ( 1)

sum ( ) sum ( 1)

sum ( ) sum ( 1) sum ( 1) sum ( 1)

( ) sum ( ) mod

f

for i K

i i f

i i f

i i i i f

i i K

end

π

π

= = =

=

= −

= − +

= − +

= − + − + − +

=

Page 16: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE - Quadratic Permutation Polynomial (QPP)

interleaver

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

SISO

MEM

39, 38, 37,�, 5,4,3,2,1,0

Page 17: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE - Quadratic Permutation Polynomial (QPP)

interleaver

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

SISO

MEM

7,34,1,28,...,12,19,6,13,0

Page 18: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE - Quadratic Permutation Polynomial (QPP)

interleaver

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

0

1

2

3

4

SISO0

MEM0

4,3,2,1,0

5

6

7

8

9

SISO1

MEM1

9,8,7,6,5

10

11

12

13

14

SISO2

MEM2

14,13,12,11,10

15

16

17

18

19

SISO3

MEM3

19,18,17,16,15

20

21

22

23

24

SISO4

MEM4

24,23,22,21,20

25

26

27

28

29

SISO5

MEM5

29,28,27,26,25

30

31

32

33

34

SISO6

MEM6

34,33,32,31,30

35

36

37

38

39

SISO7

MEM7

39,38,37,36,35

Page 19: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE - Quadratic Permutation Polynomial (QPP)

interleaver

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

0

1

2

3

4

SISO0

MEM0

12,19,6,13,0

5

6

7

8

9

SISO1

MEM1

37,24,31,18,25

10

11

12

13

14

SISO2

MEM2

2,9,36,3,30

15

16

17

18

19

SISO3

MEM3

7,14,21,8,15

20

21

22

23

24

SISO4

MEM4

32,39,26,33,20

25

26

27

28

29

SISO5

MEM5

17,4,11,38,5

30

31

32

33

34

SISO6

MEM6

22,29,16,23,10

35

36

37

38

39

SISO7

MEM7

7,34,1,28,35

0

1

2

3

4

SISO0

MEM0

12,19,6,13,0

5

6

7

8

9

SISO1

MEM1

37,24,31,18,25

10

11

12

13

14

SISO2

MEM2

2,9,36,3,30

15

16

17

18

19

SISO3

MEM3

7,14,21,8,15

20

21

22

23

24

SISO4

MEM4

32,39,26,33,20

25

26

27

28

29

SISO5

MEM5

17,4,11,38,5

30

31

32

33

34

SISO6

MEM6

22,29,16,23,10

35

36

37

38

39

SISO7

MEM7

7,34,1,28,35

0

1

2

3

4

SISO0

MEM0

12,19,6,13,0

5

6

7

8

9

SISO1

MEM1

37,24,31,18,25

10

11

12

13

14

SISO2

MEM2

2,9,36,3,30

15

16

17

18

19

SISO3

MEM3

7,14,21,8,15

20

21

22

23

24

SISO4

MEM4

32,39,26,33,20

25

26

27

28

29

SISO5

MEM5

17,4,11,38,5

30

31

32

33

34

SISO6

MEM6

22,29,16,23,10

35

36

37

38

39

SISO7

MEM7

7,34,1,28,35

Page 20: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE - Quadratic Permutation Polynomial (QPP)

interleaver

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

K/N

locations

N positions per

location

Index i = 0 : K-1

WA = mod(i, K/N)

WP = floor(i, K/N)

RA = WA + 1

PC=IL(i)

WA = write address

RA = read address

WP = write position

PC = position content

IL = interleaver

...

Page 21: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE – reordering unit: even-odd merge sorting

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Page 22: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE – split with overlap

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Page 23: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� WiMAX – proposed architecture

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

AG

MEM

IN

MEM

AUX

MEM

IN2

MEM

W

MEM

PARIL

M

U

X

1

D

M

U

X

1

M

U

X

2D

M

U

X

2

+

+

+

DLY+

+

+

+ + +

+

+

+

- - -

--

-

+ + +

SISO

CONTROL

1Tclk 1Tclk

6Tclk

LLR

2

BYTE

Read addressWrite addressWrite enable

Start trellisData ValidDelay value

SISO1/2Switch in.buff

Mux1 SelMux2 Sel

( )10 ,

i

k kA BΛ

( )01 ,

i

k kA BΛ

( )11 ,

i

k kA BΛ

( ),k jYΛ

( ),k jWΛ

Page 24: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE – proposed architecture

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( )i

kXΛ

( )i

kZΛ

( )'i

kZΛ

( )1

o

kXΛ

( )'2

o

kXΛ

( )2

o

kXΛ ˆ

kX

2

o

Λ

2

o

Λ

Page 25: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE – SISO proposed architecture

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

( )

( )1

'

2

V /

V

k

k

X

X

( )

( )'/

i

k

i

k

Z

Z

Λ

Λ

( )

( )1

'

2

/o

k

o

k

X

X

Λ

Λ

Page 26: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

� LTE – timing diagram: serial vs. parallel

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Λi(Xk)

memory

Λi(Zk)

memory

Λi(Z’k)

memory

W(Xk)

memory

V2(Xk)

memory

GAMMA

ALPHA

BETA

MEM_BETA

L

SISO

MO

DU

LE

S f

rom

AR

CH

ITE

CT

UR

E

SISO1 SISO2

R(K-1:0) R(0:K-1)

R(K-1:0) R(0:K-1)

COMPUTE COMPUTE

COMPUTE

COMPUTE

COMPUTE

COMPUTE COMPUTE

COMPUTE

COMPUTE

COMPUTE

W(0:K-1)

RESET/W(K-1:0) RESET/R(0:K-1)

W(K-1:0) R(0:K-1)

R{IL(K-1:0)} R{IL(0:K-1)}

W(K-1:0) R(0:K-1)

Λ2

o(X’k)

memory

R(K-1:0) R(0:K-1)

W{IL(0:K-1)}

TIME

(clock periods)

0 2K+Delay 3K+Delay 4K+2*DelayK

R(K-1:0)

R(K-1:0)

IL

memoryR(K-1:0) R(0:K-1)

Page 27: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

TURBO DECODER

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Λi(Xk)

memory

Λi(Zk)

memory

Λi(Z’k)

memory

W(Xk)

memory

V2(Xk)

memory

GAMMA

ALPHA

BETA

MEM_BETA

L

SISO

a

MO

DU

LE

S fro

m A

RC

HIT

EC

TU

RE

SISO1SISO2

R(K/2-1:0) R(0:K/2-1)

R(K/2-1:0) R(0:K/2-1)

COMPUTE COMPUTE

COMPUTE

COMPUTE

COMPUTE

COMPUTE COMPUTE

COMPUTE

COMPUTE

COMPUTE

W(0:K/2-1)

RESET/W(K/2-1:0) RESET/R(0:K/2-1)

W(K/2-1:0) R(0:K/2-1)

R{IL(K/2-1:0)} R{IL(0:K/2-1)}

W(K/2-1:0) R(0:K/2-1)

Λ2

o(X’k)

memory

R(K/2-1:0) R(0:K/2-1)

W{IL(0:K/2-1)}

GAMMA

ALPHA

BETA

MEM_BETA

L

SISO

b

TIME

(clock periods)

0 K+Delay 3K/2+Delay 2K+2*DelayK/2

COMPUTE COMPUTE

COMPUTE

COMPUTE

COMPUTE

COMPUTE COMPUTE

COMPUTE

COMPUTE

COMPUTE

W(K/2-1:0) R(0:K/2-1) W(K/2-1:0) R(0:K/2-1)

R(K/2-1:0)

R(K/2-1:0)

IL

memoryR(K/2-1:0) R(0:K/2-1)

Page 28: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

OBTAINED RESULTS

� WiMAX

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Number of Iterations Block Size

L=48, QPSK 1/2 K=1, QPSK 1/2

1 1.5 2 2.5 3 3.5 4 4.5 510

-6

10-5

10-4

10-3

10-2

10-1

100

RSZ[dB]

REB

K= 1

K= 2

K= 3

K= 4

BER

SNR[dB]

1 1.5 2 2.5 3 3.5 4 4.5 510

-7

10-6

10-5

10-4

10-3

10-2

10-1

100

RSZ[dB]

REB

L= 24

L= 48

L= 240

BER

SNR[dB]

Page 29: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

OBTAINED RESULTS

� WiMAX

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Number of Retransmisions

L=24, QPSK ½, K=4

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 310

-5

10-4

10-3

10-2

10-1

100

RSZ[dB]

REP

transmisie

1 retransmisie

2 retransmisii

3 retransmisii

4 retransmisii

PER

SNR[dB]

transmission

1 retransmission

2 retransmission

3 retransmission

4 retransmission

Page 30: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

OBTAINED RESULTS

� LTE

Number of Iterations Block Size

L=512, QPSK 1/2 K=3, QPSK 1/2

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

-6 -5 -4 -3 -2 -1 0 1 210

-6

10-5

10-4

10-3

10-2

10-1

100

SNR [dB]

BER

K=40

K=512

K=6144

-6 -5 -4 -3 -2 -1 0 1 2 310

-5

10-4

10-3

10-2

10-1

100

SNR [dB]

BER

iter=1

iter=2

iter=3

iter=4

iter=5

Page 31: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

OBTAINED RESULTS

� LTE

Parallel N=2 Parallel N=4

L=512, QPSK 1/2, K=3 L=1024, QPSK 1/2, K=3

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

-3 -2 -1 0 1 2 310

-5

10-4

10-3

10-2

10-1

100

QPSK, 3 iter, 512 bits, N = 2

SNR[dB]

BER

serial

parallel with overlap

parallel without overlap

-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.510

-5

10-4

10-3

10-2

10-1

100

QPSK, 1024, 3 iter, N = 4

SNR[dB]

BER

parallel with overlap

parallel without overlap

serial

Page 32: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

CONCLUSIONS

� Efficient Max-Log MAP implementation

� Only one SISO

� All latency-reduction procedures can be applied

over the proposed decoding scheme

� Turbo decoding serial architecture adapted for

parallel decoding

� Only one interleaver used in the proposed parallel

decoding architecture

� Efficient implementation for the interleaver

� Almost identical decoding performances for serial

vs. parallel decoding when small overlap accepted

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

Page 33: TURBO CODES IN UMTS/ WIMAX/ LTE SYSTEMS : SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION · 2016-09-11 · LTE SYSTEMS: SOLUTIONS FOR AN EFFICIENT FPGA I MPLEMENTATION Ph. D. Cristian

IARIA - The Eleventh Advanced International Conference on Telecommunications AICT 2015

THANK YOU

[email protected]