wireless communication research lab. cgu what is convolution code? 指導教授:黃文傑 博士...

23
Wireless Communication Re search Lab. CGU What is Convolution Code? 指指指指 指指指 指指 指指 指指指 2004.04.21

Upload: lynne-berry

Post on 18-Jan-2018

274 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Wireless Communication Research Lab. CGU

What is Convolution Code?

指導教授:黃文傑 博士學生:吳濟廷

2004.04.21

Page 2: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Outline• Introduction • Encoding structure• State, tree, and trellis diagrams• Veterbi decoding algorithm• Soft decision decoding• Applications• Summary

Page 3: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21
Page 4: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Code taxonomy

Today

Page 5: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Introduction

• continuous stream of source bits continuous stream of encoded bits• sequence of source bits is convolved to produce

output ‘symbols’• each encoded bit depends on

Current input bit Previous sequence of input bits

Page 6: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Encoding structure

(2,1,2) convolution code with

generator polynomial

code rate = 1/2

2 21 2( ) 1 , ( ) 1g X X X g X X

Page 7: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

General encoding structure

General (n,1,m) convolution code encoder

Page 8: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Encoding example

Encoded Sequence 10 10 10 11 01 11

101011 S1 S2 S3

Input Sequence

Input sequence : 101011

Register number : 3

Generator polynomial : 2 21 2( ) 1 , ( ) 1g X X g X X X

Initial state : 0 0 0

Page 9: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Polynomial representation

21

22

( ) 1

( ) 1

g X X X

g X X

2( ) 1m X X Message polynomial:

Generator polynomial:

Page 10: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

State representation and diagram

• simpler representation• two transitions

emanating from each state

• not possible to move to any arbitrary state

Code rate=1/2, m=2

2 21 2( ) 1 , ( ) 1g X X X g X X

Page 11: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Using state diagram

• We could also get the same output sequence by using state diagram

“X” signifies “don’t know“

10 10 01 00 01 01 11

U=

Different time slot

Code rate=1/2, m=2

Page 12: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Tree diagram

• the state diagram completely characterizes the encoder

cannot represent time historytree diagram

Code rate=1/2, m=2

Page 13: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Trellis diagram• Branches increase 2L ( L: number of branch words )

Trellis diagram

Code rate=1/2, m=2

Page 14: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Viterbi decoding algorithm

• Discovered and analyzed by Viterbi in 1967• Advantage

• Maximum likelihood decoding• Not a function of the number of symbols• Reduces the decoding complexity

Page 15: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Example of Viterbi decoding

Label each branch with Hamming distance

error

Decoder trellis diagram (rate=1/2, m=2)

Using the encoder state diagram

Page 16: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Path remerging

Two paths are remerged to state 00 at time t5

cumulative hamming path metric

Page 17: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Viterbi decoding procedure(1/2)

Survivors and metric comparisons

Page 18: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Viterbi decoding procedure(2/2)

Survivors and metric comparisons

Page 19: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Soft decision decoding

• Transform 2-level values to m-level values• Measured by Euclidean distance instead of

Hamming distance• 2~3 dB coding gain better than hard

decision decoding

Page 20: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Soft decision diagrammatic explanation

(a) hard decision (b) soft decision (c) soft code symbols

(d) encoding trellis section (e) decoding trellis section

Page 21: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Applications

• GSM: length= 5, rate= 1/2, free distance= 7• IS-95

• Uplink: length= 9, rate= 1/3, d= 18• Downlink: length= 9, rate= 1/2, d= 12

• UMTS (WCDMA) , CDMA2000: turbo code (further development of convolution code)

Page 22: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Summary

• Convolution codes outperform block codes for the same implementation complexity

• Soft decision decoding decreases the error probability

• Widely used in wireless communication systems nowadays

Page 23: Wireless Communication Research Lab. CGU What is Convolution Code? 指導教授:黃文傑 博士 學生:吳濟廷 2004.04.21

Thank you ~