• No results found

Low complexity decoding of cyclic codes.

N/A
N/A
Protected

Academic year: 2021

Share "Low complexity decoding of cyclic codes."

Copied!
155
0
0

Loading.... (view fulltext now)

Full text

(1)

1351547

(2)

The quality of this reproduction is dependent upon the quality of the copy submitted.

In the unlikely event that the author did not send a complete manuscript

and there are missing pages, these will be noted. Also, if materia! had to be removed,

a note will indicate the deletion.

Published by ProQuest LLC (2017). Copyright of the Dissertation is held by the Author.

All rights reserved.

This work is protected against unauthorized copying under Title 17, United States Code

Microform Edition © ProQuest LLC.

ProQuest LLC.

789 East Eisenhower Parkway

P.O. Box 1346

(3)

L o w C o m p l e x i t y D e c o d i n g o f

C y c l i c C o d e s

by

H ai Pang HO

A T

h e s i s

S

u b m i t t e d

T

o

T

h e

U

n i v e r s i t y

O

f

S

u r r e y

I

n

P

a r t i a l

F

u l f i l m e n t

T

o

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

D

o c t o r

O

f

P

h i l o s o p h y

Centre for Communication Systems Research

University of Surrey

United Kingdom

September 1998

(4)

T h i s t h e s i s p r e s e n t s t h r e e n o v e l l o w c o m p l e x i t y d e c o d i n g a l g o r i t h m s f o r C y c l i c c o d e s . T h e s e a l g o r i t h m s a r e t h e E x t e n d e d K a s a m i A l g o r i t h m ( E K A ) , P e r m u t a t i o n E r r o r T r a p p i n g ( P E T ) a n d t h e M o d i f i e d D o r s c h A l g o r i t h m ( M D A ) . T h e E x t e n d e d K a s a m i A l g o r i t h m i s a n o v e l d e c o d i n g a l g o r i t h m c o m b i n i n g t h e E r r o r T r a p p i n g A l g o r i t h m w i t h c o v e r p o l y n o m i a l t e c h n i q u e s . W i t h a r e v i s e d s e a r c h i n g m e t h o d t o l o c a t e t h e b e s t c o m b i n a t i o n o f c o v e r p o s i t i o n s , t h e E x t e n d e d K a s a m i A l g o r i t h m c a n a c h i e v e b o u n d e d d i s t a n c e p e r f o r m a n c e w i t h c o m p l e x i t y m a n y t i m e s l o w e r t h a n o t h e r e f f i c i e n t d e ­ c o d i n g a l g o r i t h m s . I n c o m p a r i s o n w i t h t h e M i n i m u m W e i g h t D e c o d i n g ( M W D ) A l g o r i t h m o n ( 3 1 , 1 6 ) B C H c o d e s , t h e c o m p l e x i t y o f E K A i s o n l y 5 % o f M W D a t 0 d B

j f .

C o m p a r i n g E K A w i t h t h e K a s a m i A l g o r i t h m o n t h e ( 2 3 , 1 2 ) G o l a y c o d e , E K A r e d u c e s t h e c o m p l e x i t y c o n s i s t e n t l y f o r a l l v a l u e s o f

jff.

W h e n d e a l i n g w i t h R e e d S o l o m o n c o d e s , it i s f o u n d t h a t t h e a d d i t i o n a l c o m p l e x ­ i t y i n c u r r e d b y f i n d i n g t h e e r r o r v a l u e s i s a f u n c t i o n t h a t i n c r e a s e s e x p o n e n t i a l l y w i t h t h e n u m b e r o f b i t s i n e a c h s y m b o l . T o e l i m i n a t e t h e p r o b l e m o f f i n d i n g t h e e r r o r v a l u e s , P e r ­ m u t a t i o n E r r o r T r a p p i n g u s e s a s p e c i f i c c y c l i c c o d e p r o p e r t y t o r e - s h u f f l e s y m b o l p o s i t i o n s . T h i s c o m p l e m e n t s w e l l t h e E r r o r T r a p p i n g a p p r o a c h a n d m o s t d e c o d a b l e e r r o r p a t t e r n s c a n b e t r a p p e d b y u s i n g t h i s s i m p l e a p p r o a c h . P E T a c h i e v e s p e r f o r m a n c e c l o s e t o t h a t o f M W D o n t h e ( 1 5 , 9 ) R S c o d e w i t h m u c h l o w e r c o m p l e x i t y . F o r m o r e c o m p l e x c o d e s , l i k e t h e f o u r - s y m b o l - e r r o r c o r r e c t i n g ( 1 5 , 7 ) R S c o d e , M o d ­ i f i e d P e r m u t a t i o n E r r o r T r a p p i n g c o m b i n e s p a r t o f t h e c o v e r p o l y n o m i a l a p p r o a c h o f E K A w i t h P E T r e s u l t i n g i n r e t a i n i n g g o o d p e r f o r m a n c e w i t h l o w c o m p l e x i t y . F o r a t t e m p t i n g t o d e c o d e R e e d S o l o m o n c o d e s u s i n g s o f t d e c i s i o n v a l u e s , t h e a p p l i c ­ a t i o n o f a m o d i f i e d D o r s c h A l g o r i t h m t o R e e d S o l o m o n c o d e s o n v a r i o u s i s s u e s h a s b e e n e v a l u a t e d . U s i n g a b i n a r y f o r m o f R e e d S o l o m o n c o d e s h a s b e e n f o u n d t o b e a b l e t o a c h i e v e n e a r m a x i m u m l i k e l i h o o d p e r f o r m a n c e w i t h v e r y f e w d e c o d i n g s .

(5)

To m y parents

t t

5

11

XLUIL

(6)

F i r s t a n d f o r e m o s t , I a m i n d e b t e d t o m y p a r e n t s a n d e v e r y m e m b e r o f m y f a m i l y f o r t h e i r s u p p o r t , l o v e a n d u n d e r s t a n d i n g d u r i n g t h i s p e r i o d o f m y r e s e a r c h . A s p e c i a l m e n t i o n m u s t g o t o m y b r o t h e r K i m K o o n H o w h o h a s h e l p e d m e s e t t l e m o s t o f m y p e r s o n a l i s s u e s w h i c h a r o s e b a c k h o m e w h i l e I w a s a w a y . S e c o n d l y m y d e e p e s t a p p r e c i a t i o n a n d g r a t i t u d e g o t o m y s u p e r v i s o r , D r P e t e r S w e e n e y f o r h i s i n v a l u a b l e g u i d a n c e , s u p p o r t a n d c o r r e c t i o n o f m y w r i t i n g t h r o u g h o u t t h e r e s e a r c h . I a l s o g r a t e f u l l y a c k n o w l e d g e t h e c o m m i t t e e o f V i c e - C h a n c e l l o r s a n d P r i n c i p a l s ( C V C P ) , U . K . f o r t h e O v e r s e a s R e s e a r c h S t u d e n t ( O R S ) a w a r d a n d P r o f e s s o r B . G . E v a n s f o r t h e C e n t r e f o r C o m m u n i c a t i o n a n d E n g i n e e r i n g R e s e a r c h ( C S E R ) s t u d e n t s h i p t h a t h a v e s u p ­ p o r t e d p a r t o f t h i s r e s e a r c h w o r k . L a s t b u t n o t l e a s t , s p e c i a l t h a n k s g o t o a l l m y c o l l e a g u e s a t U n i v e r s i t y o f S u r r e y , e s p e c i a l l y D r S t e v e W e s e m e y e r a n d D r K j e t i l F a g e r v i k f o r t h e i r s u g g e s t i o n s , c r i t i c i s m s a n d i n s i g h t f u l d i s c u s s i o n s .

(7)

C o n t e n t s

A b s t r a c t ... i i A c k n o w l e d g e m e n t s ... i v L i s t o f c o n t e n t s ... i x L i s t o f f i g u r e s . . ... x i i L i s t o f t a b l e s ...x i v A c r o n y m s ... x v N o t a t i o n ...x v i

1 Introduction

1

1 .1 P r o l o g u e ... 1 1 . 2 E r r o r C o n t r o l C o d i n g ... 3 1 . 2 . 1 I n f o r m a t i o n T h e o r y ... 3 1 . 2 . 2 D i g i t a l C o m m u n i c a t i o n S y s t e m ... 3 1 . 2 . 3 T y p e s o f e r r o r c o n t r o l c o d e s ... 8 1 . 2 . 4 T e r m i n o l o g y ... 1 0 1 . 3 O r i g i n a l A c h i e v e m e n t s a n d C o n t r i b u t i o n s ... 1 1 1 . 4 O v e r v i e w o f t h e t h e s i s ... 1 3

T i t l e ...

i

v

(8)

2 Galois Fields and Cyclic Codes

15

2 .1 P r e l u d e ... 1 5 2 . 2 C o d i n g t h e o r y p r o b l e m s ... 1 6 2 . 3 G a l o i s F i e l d s ... 1 7 2 . 3 . 1 T h e r e q u i r e m e n t s o f a G a l o i s F i e l d ... 1 8 2 . 3 . 2 A r i t h m e t i c a n d C o n s t r u c t i o n o f G a l o i s F i e l d ... 2 0 2 . 3 . 3 R e p r e s e n t a t i o n o f G a l o i s f i e l d

G F (pm)

u s i n g d i f f e r e n t b a s e s . . . . 2 4 2 . 4 C o n s t r u c t i o n o f c y c l i c c o d e s ... 2 5 2 . 4 . 1 G e n e r a t o r p o l y n o m i a l o f C y c l i c c o d e s ... 2 8 2 . 4 . 2 M o d i f i c a t i o n o f c o d e s ... 3 1 2 . 4 . 3 E n c o d i n g o f C y c l i c c o d e s ... 3 1 2 . 5 C o n c l u s i o n ... 3 5

3 Efficient decoding algorithms for Block codes

37

3 .1 I n t r o d u c t i o n ... 3 7 3 . 2 D e c o d i n g r u l e s ... 3 8 3 . 3 H a r d d e c i s i o n d e c o d i n g s t r a t e g i e s ... 4 0 3 . 3 . 1 A l g e b r a i c D e c o d i n g A l g o r i t h m s ... 4 1 3 . 3 . 2 E r r o r T r a p p i n g A p p r o a c h ... 4 8 3 . 4 S o f t d e c i s i o n s t r a t e g i e s ... 5 0 3 . 4 . 1 F o r n e y ’s G M D A l g o r i t h m ... 5 1 3 . 4 . 2 C h a s e ’s A l g o r i t h m ... 5 1 3 . 4 . 3 E x h a u s t i v e S e a r c h ... 5 2

(9)

3 . 5 C o n c l u s i o n ... 5 4

4 Extended ICasami Algorithm

56

4 . 1 P r e l i m i n a r i e s ... 5 6 4 . 2 I C a s a m i A l g o r i t h m ... 5 6 4 . 2 . 1 P r o c e d u r e o f t h e I C a s a m i A l g o r i t h m ... 5 8 4 . 3 T h e d i f f e r e n c e b e t w e e n K a s a m i A l g o r i t h m a n d E K A ... 5 8 4 . 4 T h e c o n s t r a i n t s o f t h e E K A A l g o r i t h m s ... 5 9 4 . 5 T h e c o m p a r i s o n o f M W D a n d E K A ... 6 0 4 . 6 T h e d i f f e r e n c e b e t w e e n M W D a n d E I C A ... 6 1 4 . 7 L o c a t i o n o f c o v e r p o s i t i o n s ... 6 2 4 . 8 T h e l o c a t i o n o f t h e b e s t c o v e r p o s i t i o n s ... 6 6 4 . 9 R e s u l t s ... 7 1 4 . 9 . 1 P e r f o r m a n c e a s p e c t ... 7 1 4 . 9 . 2 C o m p l e x i t y c o m p a r i s o n ... 7 3 4 . 1 0 C o n c l u s i o n ... 7 8

5 Permutation Error Trapping

86

5 . 1 P r o l o g u e ... 8 6 5 . 2 P e r m u t a t i o n E r r o r T r a p p i n g ... 8 7 5 . 2 . 1 S q u a r i n g p r o p e r t y ... 8 8 5 . 2 . 2 T h e p r o c e d u r e o f P E T ... 8 9 5 . 3 C o m p l e x i t y A n a l y s i s ... 9 0 5 . 4 T h e p e r f o r m a n c e a n d c o m p l e x i t y c o m p a r i s o n ... 9 0

3 .4 .4

Trellis D ec o d in g A lg o r i t h m s ...

53

vii

(10)

6

Soft decision decoding for Reed Solomon codes

101

6 .1 P r e a m b l e ... 1 0 1 6 . 2 T h e b a c k g r o u n d ... 1 0 1 6 . 3 T h e D o r s c h A l g o r i t h m ... 1 0 3 6 . 4 P r o c e d u r e o f t h e D o r s c h A l g o r i t h m ... 1 0 4 6 . 4 . 1 C o n v e r s i o n t o E c h e l o n f o r m ... 1 0 5 6 . 4 . 2 T e s t E r r o r P a t t e r n s ...1 0 9 6 . 5 M o d i f i e d D o r s c h A l g o r i t h m o n R S c o d e ... I l l 6 . 6 R e s u l t s ... 1 1 2 6 . 7 B i n a r y e q u i v a l e n t s o f R S c o d e s ... 1 1 5 6 . 8 S o r t i n g v a l u e s ... 1 1 7 6 . 9 C o n c l u s i o n ... 1 1 7

7

Conclusion

121

7 . 1 S u m m a r y o f t h e t h e s i s ...1 2 1 7 . 2 F u t u r e w o r k ... 1 2 2

Appendices

123

A Information Theory

124

B

E x t e n d e d G a lo is F ie ld

128

(11)

C . l J o u r n a l ... 1 3 0 C . 2 C o n f e r e n c e ... 1 3 0

C L is t o f P u b lic a tio n s

130

(12)

1 .1 T h e D i g i t a l C o m m u n i c a t i o n M o d e l ... 4 1 . 2 M o d e l o f B i n a r y S y m m e t r i c C h a n n e l ... 6 1 . 3 B i n a r y i n p u t 8 a r y o u t p u t D i s c r e t e M e m o r y l e s s c h a n n e l p r o d u c e d b y e i g h t -l e v e -l q u a n t i z e r o n a G a u s s i a n c h a n n e -l ... 7 1 . 4 T h e C o d i n g F a m i l y ... 8 1 . 5 T h e L a y o u t o f t h e T h e s i s ... 1 3 2 . 1 T h e F o r w a r d E r r o r C o r r e c t i o n C o d e s ... 2 6 2 . 2 C o n c a t e n a t e d c o d e u s i n g a C o n v o l u t i o n a l c o d e a n d a n R S c o d e ... 2 7 2 . 3 E n c o d i n g o f B l o c k c o d e b y C o n v o l u t i o n a l o p e r a t i o n ... 3 2 2 . 4 G e n e r a l S h i f t E n c o d e r f o r C y c l i c c o d e s ... 3 3 3 . 1 E f f i c i e n t a l g o r i t h m s ... 4 1 3 . 2 L i n e a r F e e d b a c k S h i f t R e g i s t e r ... 4 5 3 . 3 T r e l l i s s t r u c t u r e o f ( 7 , 4 ) H a m m i n g c o d e u s i n g C o n v o l u t i o n a l e n c o d i n g . . . 5 4 3 . 4 T r e l l i s s t r u c t u r e o f ( 7 , 4 ) H a m m i n g c o d e u s i n g G e n e r a l i z e d A r r a y C o d e s t e c h n i q u e ... 5 4 4 . 1 T h e S i z e o f S y n d r o m e W i n d o w r e q u i r e d f o r E K A A l g o r i t h m ... 6 0 4 . 2 T h e W o r s t C a s e C o n d i t i o n f o r M i n i m u m W e i g h t D e c o d i n g A l g o r i t h m . . . 6 1

(13)

4 . 3 T h e C o v e r a g e o f S y n d r o m e in E x t e n d e d K a s a m i A l g o r i t h m ... 6 2 4 . 4 C l a s s i f i c a t i o n o f E r r o r P a t t e r n ... 6 3 4 . 5 M i n i m u m D i s p l a c e m e n t o f 6 ... 6 4 4 . 6 M i n i m u m D i s p l a c e m e n t o f 5 ... 6 5 4 . 7 M i n i m u m D i s p l a c e m e n t o f 4 ... 6 6 4 . 8 ( 2 3 , 1 2 ) G o l a y c o d e C o v e r P o s i t i o n s t u d y ... 6 7 4 . 9 ( 2 3 , 1 2 ) G o l a y c o d e w i t h c o v e r p o s i t i o n s 5 a n d 6 ... 6 9 4 . 1 0 ( 2 3 , 1 2 ) G o l a y c o d e w i t h c o v e r p o s i t i o n s 4 a n d 7 ... 7 0 4 . 1 1 ( 2 3 , 1 2 ) G o l a y c o d e w i t h c o v e r p o s i t i o n s 3 a n d 7 ... 7 1 4 . 1 2 ( 2 3 , 1 2 ) G o l a y c o d e C o m p l e x i t y C o m p a r i s o n f o r v a r i o u s C o m b i n a t i o n s o f C o v e r P o s i t i o n s ... 7 2 4 . 1 3 ( 3 1 , 1 6 ) B C H c o d e C o v e r P o s i t i o n S t u d y ... 7 3 4 . 1 4 ( 3 1 , 1 6 ) B C H c o d e C o m p l e x i t y C o m p a r i s o n f o r v a r i o u s C o m b i n a t i o n s o f C o v e r P o s i t i o n s ... 7 4 4 . 1 5 P e r f o r m a n c e o f ( 2 3 , 1 2 ) G o l a y c o d e i n B i t E r r o r R a t e ... 7 5 4 . 1 6 P e r f o r m a n c e o f ( 2 3 , 1 2 ) G o l a y c o d e i n B l o c k E r r o r R a t e ... 7 6 4 . 1 7 P e r f o r m a n c e o f ( 3 1 , 1 6 ) B C H c o d e in B i t E r r o r R a t e ... 7 7 4 . 1 8 P e r f o r m a n c e o f ( 3 1 , 1 6 ) B C H c o d e i n B l o c k E r r o r R a t e ... 7 8 4 . 1 9 C o m p u t a t i o n t i m e C o m p a r i s o n o f ( 2 3 , 1 2 ) G o l a y c o d e , M W D v s E K A . . . 7 9 4 . 2 0 C o m p u t a t i o n t i m e C o m p a r i s o n o f ( 1 5 , 5 ) B C H c o d e , M W D v s E K A . . . . 8 0 4 . 2 1 C o m p u t a t i o n t i m e C o m p a r i s o n o f ( 3 1 , 1 6 ) B C H c o d e , M W D v s E K A . . . . 8 1 4 . 2 2 C o m p l e x i t y o f ( 2 3 , 1 2 ) G o l a y c o d e c o m p a r i n g 4 d i f f e r e n t a l g o r i t h m s . . . . 8 2 4 . 2 3 C o m p l e x i t y o n ( 2 3 , 1 2 ) G o l a y c o d e in t e r m o f r a t io ... 8 3 4 . 2 4 C o m p l e x i t y o f ( 3 1 , 1 6 ) B C H c o d e c o m p a r i n g 4 d i f f e r e n t a l g o r i t h m s ... 8 4

xi

(14)

5 . 1 ( 1 5 , 9 ) R S c o d e s , P e r m u t a t i o n I n t e r l e a v e ... 8 8 5 . 2 P e r f o r m a n c e o f ( 1 5 , 9 ) R S c o d e i n B l o c k E r r o r R a t e ... 9 2 5 . 3 P e r f o r m a n c e o f ( 1 5 , 9 ) R S c o d e i n B i t E r r o r R a t e ... 9 3 5 . 4 C o m p l e x i t y C o m p a r i s o n o f ( 1 5 , 9 ) R S c o d e ... 9 4 5 . 5 P e r f o r m a n c e o f ( 7 , 3 ) R S c o d e i n B l o c k E r r o r R a t e ... 9 5 5 . 6 P e r f o r m a n c e o f ( 7 , 3 ) R S c o d e i n B i t E r r o r R a t e ... 9 6 5 . 7 C o m p l e x i t y C o m p a r i s o n o f ( 7 , 3 ) R S c o d e ... 9 7 5 . 8 P e r f o r m a n c e o f ( 1 5 , 7 ) R S c o d e i n B l o c k E r r o r R a t e ... 9 8 5 . 9 P e r f o r m a n c e o f ( 1 5 , 7 ) R S c o d e i n B i t E r r o r R a t e ... 9 9 5 . 1 0 C o m p l e x i t y C o m p a r i s o n o f ( 1 5 , 7 ) R S c o d e ...1 0 0 6 .1 P e r f o r m a n c e o f ( 3 1 , 1 6 ) B C H c o d e i n B l o c k E r r o r R a t e u s i n g D i f f e r e n t N u m b e r o f E r r o r p a t t e r n ...I l l 6 . 2 P e r f o r m a n c e o f ( 3 1 , 1 6 ) B C H c o d e i n B i t E r r o r R a t e u s i n g D i f f e r e n t N u m b e r o f E r r o r p a t t e r n ...1 1 2 6 . 3 P e r f o r m a n c e o f ( 7 , 3 ) R S i n B i t E r r o r R a t e u s i n g D o r s c h A l g o r i t h m ... 1 1 3 6 . 4 P e r f o r m a n c e o f ( 7 , 3 ) R S c o d e i n B l o c k E r r o r R a t e u s i n g D o r s c h A l g o r i t h m 1 1 4 6 . 5 P e r f o r m a n c e o f ( 1 5 , 1 1 ) R S c o d e i n B i t E r r o r R a t e u s i n g D o r s c h A l g o r i t h m . 1 1 5 6 . 6 P e r f o r m a n c e o f ( 1 5 , 7 ) R S c o d e i n B i t E r r o r R a t e u s i n g D o r s c h A l g o r i t h m . 1 1 6 6 . 7 P e r f o r m a n c e o f ( 7 , 3 ) R S i n B E R u s i n g d i f f e r e n t S o r t i n g c r i t e r i a ... 1 1 8 6 . 8 P e r f o r m a n c e o f ( 1 5 , 1 1 ) R S i n B E R u s i n g d i f f e r e n t S o r t i n g c r i t e r i a ...1 1 9 6 . 9 P e r f o r m a n c e o f ( 1 5 , 7 ) R S i n B E R u s i n g d i f f e r e n t S o r t i n g c r i t e r i a ...1 2 0

(15)

L i s t o f T a b l e s

1 .1 A d v a n t a g e s a n d D i s a d v a n t a g e s o f E r r o r C o n t r o l C o d i n g [ 1 , 2 , 3 , 4 , 5 ] . . . 2 1 . 2 A s y m p t o t i c C o d i n g G a i n s ... 1 2 2 . 1 A d d i t i o n a n d M u l t i p l i c a t i o n T a b l e o f

G F (

5 ) u s i n g m o d u l o - 5 ... 2 1 2 . 2 A d d i t i o n a n d M u l t i p l i c a t i o n T a b l e o f i n t e g e r s u s i n g m o d u l o - 4 ... 2 1 2 . 3 P o l y n o m i a l B a s i s R e p r e s e n t a t i o n o f G a l o i s F i e l d G F ( 8 ) ... 2 3 2 . 4 A d d i t i o n a n d M u l t i p l i c a t i o n T a b l e o f

G F ( 4 )

... 2 3 2 . 5 T h e A r i t h m e t i c O p e r a t i o n i n

G F ( 4 )

... 2 3 4 . 1 P o s s i b l e C o m b i n a t i o n o f C o v e r p o s i t i o n s f o r ( 2 3 , 1 2 ) G o l a y c o d e ... 6 8 4 . 2 T h e E s t i m a t i o n o f T o t a l S h i f t s ... 7 0 5 .1 N u m b e r o f E r r o r T r a p p i n g f o r W o r s t c a s e ... 9 0 6 . 1 C o m p l e x i t y o f s e l e c t e d a l g o r i t h m s o n s o m e c o d e s ...1 0 2 6 . 2 T h e s t a t i s t i c s o f e r r o r p a t t e r n s e v a l u a t i o n ... 1 1 0 6 . 3 S o f t D e c i s i o n M a t r i x i n D i f f e r e n t S o r t i n g C r i t e r i a ...1 1 7 B . l P o l y n o m i a l r e p r e s e n t a t i o n o f G a l o i s F i e l d G F ( 8 ) 1 2 8 B . 2 A d d i t i o n a n d m u l t i p l i c a t i o n t a b l e i n

G F (

8 ) u s i n g p o l y n o m i a l b a s i s ... 1 2 8 B . 3 A d d i t i o n a n d m u l t i p l i c a t i o n t a b l e i n

G F (

8 ) u s i n g n o r m a l b a s i s ... 1 2 9

x iii

(16)
(17)

A b b r e v i a t i o n

A R Q A u t o m a t i c R e p e a t R e q u e s t A W G N A d d i t i v e W h i t e G a u s s i a n C h a n n e l B C H B o s e - C h a u d h u r i - H o c q u e n g h e m B E R B i t E r r o r R a t e p r o b a b i l i t y B M B e r l e k a m p M a s s e y a l g o r i t h m D M C D i s c r e t e M e m o r y l e s s C h a n n e l E K A E x t e n d e d K a s a m i A l g o r i t h m F E C F o r w a r d E r r o r C o r r e c t i o n G M D G e n e r a l i s e d M i n i m u m D i s t a n c e H D H a r d D e c i s i o n M L M a x i m u m L i k e l i h o o d M W D M i n i m u m W e i g h t D e c o d i n g M M W D M o d i f i e d M i n i m u m W e i g h t D e c o d i n g M P E T M o d i f i e d P e r m u t a t i o n E r r o r T r a p p i n g N M L N e a r M a x i m u m L i k e l i h o o d R S R e e d S o l o m o n S D S o f t D e c i s i o n S N R S i g n a l t o N o i s e R a t i o P E T P e r m u t a t i o n E r r o r T r a p p i n g V L S I V e r y L a r g e S c a l e I n t e g r a t e d ( c i r c u i t )

(18)

c

E r r o r c o r r e c t i n g c o d e .

dfree

M i n i m u m f r e e d i s t a n c e o f a c o n v o l u t i o n a l c o d e

dmin

M i n i m u m H a m m i n g d i s t a n c e o f C

e

E r r o r p a t t e r n

E ( x )

E r r o r p a t t e r n p o l y n o m i a l

i(x )

I n f o r m a t i o n s e q u e n c e

k

T h e n u m b e r o f i n f o r m a t i o n s y m b o l s in a c o d e w o r d f r o m C

G

G e n e r a t o r m a t r i x o f C

ff(n)

G e n e r a t o r p o l y n o m i a l o f C

G F (q

)

G a l o i s F i e l d o f

q

e l e m e n t s XT XX P a r i t y c h e c k m a t r i x o f C

n

T h e n u m b e r o f s y m b o l s i n a c o d e w o r d f r o m C

p b

T h e b i t e r r o r r a t e p r o b a b i l i t y

P

b

T h e b l o c k e r r o r r a t e p r o b a b i l i t y

Q

T h e n u m b e r o f q u a n t i s a t i o n l e v e l s

r

T h e n u m b e r o f r e d u n d a n c y s y m b o l s i n a c o d e w o r d f r o m C

n

C o d e R a t e o f C ,

7

Z =

-t

T h e n u m b e r o f d e s i g n e d c o r r e c t a b l e s y m b o l s e r r o r s o f C

x i

i t h p o s i t i o n o f I n f o r m a t i o n s y m b o l

w ( )

W e i g h t , c o n f i d e n c e v a l u e , o f t h e a r g u m e n t

a

P r i m i t i v e e l e m e n t o f

G F(q)

(19)

C hapter 1

I n t r o d u c t i o n

1.1 Prologue

E r r o r c o n t r o l c o d i n g i s o n e o f t h e m o s t i m p o r t a n t a n d c h a l l e n g i n g a r e a s i n D i g i t a l C o m m u ­ n i c a t i o n s y s t e m s [ 1 , 2 , 3 ] a n d m a s s s t o r a g e s y s t e m s [ 4 ] f o r t h e p u r p o s e o f p r o t e c t i n g t h e i n t e g r i t y o f i n f o r m a t i o n . T h e r o l e s o f e r r o r c o n t r o l c a n b e r e l a t e d t o t h e m a n y a r e a s l i s t e d b e l o w .

Cost reduction

E r r o r c o r r e c t i n g t e c h n i q u e s a r e u s e d t o r e d u c e s i g n a l p o w e r w i t h o u t d e ­ g r a d i n g t h e s i g n a l q u a l i t y b u t a t t h e e x p e n s e o f b a n d w i d t h e x p a n s i o n a n d / o r t i m e d e l a y . T h e c o s t s a v i n g i s a c h i e v e d e s p e c i a l l y w h e n p o w e r i s e x p e n s i v e . I n a d d i t i o n , t h e s a v i n g o f s i g n a l p o w e r i s a l s o h e l p f u l f o r t h e r e d u c t i o n o f s i z e a n d w e i g h t o f e q u i p m e n t .

Noise suppression

U n w a n t e d n o i s e c a u s e d b y h e a t , m u l t i p a t h , s c r e e n i n g , w e a t h e r , e t c i s i n e v i t a b l e a n y w h e r e i n r e a l l i f e . M o r e o v e r , c e r t a i n k i n d s o f i n t e r f e r e n c e , s u c h a s t h a t i n d u c e d b y m u l t i p a t h f a d i n g c a n n o t b e r e m o v e d s i m p l y b y i n c r e a s i n g t h e t r a n s m i t t i n g s i g ­ n a l p o w e r , a s t h e s i g n a l s f r o m d i f f e r e n t p a t h s w i l l i n t e r f e r e w i t h e a c h o t h e r . B e s i d e s , i n s o m e a p p l i c a t i o n s , s u c h a s G l o b a l S y s t e m f o r M o b i l e ( G S M ) c o m m u n i c a t i o n s , e x c e s s i v e t r a n s m i t t i n g p o w e r m a y r e s u l t i n c o - c h a n n e l i n t e r f e r e n c e o f o t h e r s i g n a l s . L a s t l y , t o m a k e t h e s i t u a t i o n w o r s e , w h e n t h e c h a n n e l c h a r a c t e r i s t i c s a r e u n k n o w n , i t i s h a r d t o d e a l w i t h u n k n o w n n o i s e w i t h o u t t h e f l e x i b i l i t y o f f e r e d b y e r r o r c o n t r o l t e c h n i q u e s . 1

(20)

Safety assurance

A p p l i c a t i o n s s u c h a s g u i d i n g a m i s s i l e o r i n b a n k t r a n s a c t i o n s a r e c a s e s w h e r e e r r o r s m a y n o t b e a l l o w e d t o o c c u r , A p o w e r f u l e r r o r c o d i n g s c h e m e i s o n e w a y o f r e d u c i n g e r r o r s t o a m i n i m u m .

Quality demand

C o r r u p t e d s i g n a l s a r e l e s s t o l e r a b l e w h e n h i g h q u a l i t y i s e x p e c t e d . F o r e x a m p l e , a s c r a t c h o n a M P E G [ 6 ] C o m p a c t D i s c w i t h o u t g o o d e r r o r p r o t e c t i o n m a y r e s u l t i n a g l i t c h i n t h e m o v i n g i m a g e a n d u n a c c e p t a b l e s o u n d t o a l i s t e n e r . T h e u s e o f d a t a -c o m p r e s s i o n t e -c h n i q u e s , i n -c r e a s i n g t h e i m p a -c t o f d i g i t a l e r r o r s o n t h e d a t a - r e -c o v e r y p r o ­ c e s s , o n l y c o n t r i b u t e s t o t h e i m p o r t a n c e o f e r r o r - f r e e t r a n s m i s s i o n / s t o r a g e .

Future development

T h e r a p id d e v e l o p m e n t o f d i g i t a l s y s t e m s t o w a r d s v e r y h i g h q u a l i t y c o m m u n i c a t i o n s , s u c h a s U n i v e r s a l M o b i l e T e l e c o m m u n i c a t i o n S y s t e m ( U M T S ) [ 7 ] a n d D i g i t a l V i d e o B r o a d c a s t i n g ( D V B ) [ 8 ] , r e q u i r e s g o o d e r r o r p r o t e c t i o n a s b a c k b o n e s u p p o r t . A s c a n b e s e e n f r o m t h e d e v e l o p m e n t o f v e r y - h i g h - s p e e d f i b r e - o p t i c n e t w o r k s , t h e r e i s a f a s t g r o w i n g i n t e r e s t i n d e v e l o p i n g b r o a d b a n d c o m m u n i c a t i o n n e t w o r k s t o s u p p o r t f u t u r e m u l t i m e d i a a p p l i c a t i o n s , i n c l u d i n g m e d i c i n e , e d u c a t i o n , lib r a r y a n d a w i d e v a r i e t y o f o t h e r a r e a s . T h e d e m a n d f o r h i g h e r q u a l i t y i s l i k e l y t o b e e v e n m o r e s t r i n g e n t in f u t u r e . T o s u m u p , i n o r d e r t o p r o v i d e a o v e r a l l p i c t u r e , T a b l e 1 .1 o u t l i n e s t h e f a c t o r s a n d t r a d e - o f f s t o b e c o n s i d e r e d w h e n a n e r r o r c o r r e c t i o n s c h e m e i s a p p l i e d . T a b l e 1 .1 : A d v a n t a g e s a n d D i s a d v a n t a g e s o f E r r o r C o n t r o l C o d i n g [ 1 , 2 , 3 , 4 , 5 ] A d v a n t a g e s D i s a d v a n t a g e s P r o t e c t d a t a i n t e g r i t y S a v e p o w e r M i n i m i z e c o - c h a n n e l i n t e r f e r e n c e R e d u c e e q u i p m e n t s i z e a n d w e i g h t C u t c o s t F l e x i b l e i n d e s i g n C a n d e a l w i t h u n k n o w n n o i s e D e m a n d h i g h q u a l i t y A d d r e d u n d a n c y R e q u i r e m o r e b a n d w i d t h o r t i m e I n c r e a s e c o m p l e x i t y

(21)

1.2: Error Control Coding

P a g e 3

1.2 E rr o r C ontrol Coding

T h i s t h e s i s i s c o n c e r n e d w i t h e r r o r c o n t r o l c o d i n g a n d d e s c r i b e s s e v e r a l n e w a n d e f f i c i e n t a l g o r i t h m s t h a t h a v e b e e n d i s c o v e r e d f o r t h e d e c o d i n g o f c y c l i c c o d e s . I n t h e s e a r c h f o r m o r e p o w e r f u l a n d e f f i c i e n t d e c o d i n g a l g o r i t h m s i n t h i s w e l l - e s t a b l i s h e d f i e l d , t h e m a j o r b r e a k t h r o u g h s i n t h e p a s t 5 0 y e a r s w i t h r e s p e c t t o c u r r e n t s t a t e o f t e c h n o l o g y h a v e t o b e c a r e f u l l y e x a m i n e d . T h e i n i t i a l p a r t o f t h i s t h e s i s a t t e m p t s t o g i v e a n o v e r a l l p i c t u r e o f c o d i n g t h e o r y , c y c l i c c o d e s a n d t h e i r d e c o d i n g a l g o r i t h m s , b e f o r e c o n c e n t r a t i n g o n t h r e e n o v e l d e c o d i n g a l g o r i t h m s w h i c h h a v e b e e n d e v e l o p e d i n t h i s w o r k .

1.2.1 Information Theory

T h e h i s t o r y o f I n f o r m a t i o n T h e o r y a n d C h a n n e l C o d i n g T h e o r y b e g a n i n 1 9 4 8 w i t h t h e p u b l i c a t i o n o f a p a p e r b y C l a u d e S h a n n o n [ 9 ] , S h a n n o n ’s w o r k p r o v e d t h a t i f t h e d a t a s o u r c e r a t e i s l e s s t h a n t h e c h a n n e l c a p a c i t y , i t s h o u l d b e p o s s i b l e t o t r a n s m i t i n f o r m a t i o n r e l i a b l y w i t h a n e r r o r p r o b a b i l i t y a s s m a l l a s d e s i r e d b y u s i n g g o o d e r r o r c o r r e c t i n g c o d e s . S h a n n o n , h o w e v e r , d i d n o t c o m e u p w i t h t h e s e g o o d c o d e s , a p a r t f r o m p r o v i n g t h a t t h e y e x i s t . S i n c e t h e n , a g r e a t d e a l o f w o r k h a s b e e n e x p e n d e d t o w a r d s r e a l i z i n g t h e o r e t i c a l p e r f o r m a n c e , f i n d i n g g o o d c o d e s a n d s e a r c h i n g f o r e f f i c i e n t a l g o r i t h m s . T h e a r e a o f i n f o r m ­ a t i o n a n d c o d i n g t h e o r y h a d b e g u n . I n f o r m a t i o n t h e o r y i s w h a t w a s t h e o r e t i c a l l y p o s s i b l e , a n d c o d i n g t h e o r y i s h o w c o d i n g g a i n s c o u l d b e a c h i e v e d . T h e d e t a i l s o f i n f o r m a t i o n t h e o r y c a n b e f o u n d i n m a n y t e x t b o o k s s u c h a s G a l l a g e r . [ 1 0 ] w h i l e S h a n n o n ’s t h r e e i n f o r m a t i o n t h e o r e m s a r e g i v e n i n A p p e n d i x A .

1.2.2 Digital Communication System

A s i m p l e d i g i t a l c o m m u n i c a t i o n s y s t e m c a n b e m o d e l l e d a s a b l o c k d i a g r a m a s s h o w n in F i g u r e 1 .1 . T h e r e a r e a l t o g e t h e r t h r e e t y p e s o f c o d i n g s c h e m e s t h a t c a n b e a p p l i e d t o a d i g i t a l s i g n a l p r i o r t o m o d u l a t i o n b e f o r e t r a n s m i t t i n g . E a c h o f t h e s e c o d i n g s c h e m e s s e r v e s a d i f f e r e n t p u r p o s e .

Chapter 1. Introduction

(22)

F i g u r e 1 .1 : T h e D i g i t a l C o m m u n i c a t i o n M o d e l

Source coding

T h e r o l e o f s o u r c e c o d i n g i s t o r e p r e s e n t t h e d a t a i n a n e f f i c i e n t w a y [ 1 1 , 1 2 ] . I d e a l l y t h e m o s t f r e q u e n t p a t t e r n w o u l d e c o n o m i c a l l y b e r e p r e s e n t e d b y s h o r t e s t c o d e l e n g t h w h i l e t h e r a r e p a t t e r n s w o u l d b e t h e l o n g e r c o d e l e n g t h s . T h e a d v a n t a g e o f s o u r c e e n c o d i n g i s t h e r e d u c e d n e e d o f b a n d w i d t h a n d / o r e n e r g y p e r b i t t o d e l i v e r a d e ­ s c r i p t i o n o f t h e s o u r c e .

Encryption

T h e s t u d y o f w a y s t o d i s g u i s e m e s s a g e s t o a v e r t u n a u t h o r i z e d i n t e r c e p t i o n i s c a l l e d c r y p t o g r a p h y [ 1 3 , 1 4 ] . F o u r p r i m e r e a s o n s f o r u s i n g c r y p t o s y s t e m s a r e ( a ) . P r i v a c y t o p r e v e n t u n a u t h o r i z e d p e r s o n s t o a c c e s s t o t h e i n f o r m a t i o n f r o m t h e c h a n n e l ( e a v e s d r o p p i n g ) . ( b ) . A u t h e n t i c a t i o n t o p r e v e n t u n a u t h o r i z e d p e r s o n s f r o m i n j e c t i n g i n f o r m a t i o n t o t h e c h a n n e l ( s p o o f i n g ) . ( c ) . V a l i d a t i o n o f t h e i n f o r m a t i o n i n t e g r i t y . ( d ) . A v o i d a n c e o f r e p u d i a t i o n o f t r a n s a c t i o n s .

Channel coding

T h e o b j e c t i v e o f c h a n n e l c o d i n g i s t o r e d u c e t h e p r o b a b i l i t y o f e r r o r o r t o r e d u c e t h e r e q u i r e d e n e r g y a t t h e c o s t o f e x p e n d i n g m o r e b a n d w i d t h [ 5 , 1 5 ] . T h e i d e a o f e r r o r c o n t r o l t e c h n i q u e s i s t h a t i n o r d e r t o p r o t e c t t h e m e s s a g e f r o m b e i n g c o r r u p t e d b y

(23)

1.2: Error Control Coding

P a g e 5

n o i s e , a d d i t i o n a l r e d u n d a n t i n f o r m a t i o n i s a d d e d t o t h e m e s s a g e in t h e h o p e t h a t w h e n t h e ( p o s s i b l y ) c o r r u p t e d d a t a i s r e c e i v e d , t h e r e w i l l s t i l l b e e n o u g h i n f o r m a t i o n t o r e c o v e r t h e o r i g i n a l m e s s a g e .

Discrete channel

A l t h o u g h m o d u l a t i o n i s a n e s s e n t i a l t o o l i n o r d e r t o t r a n s m i t i n f o r m ­ a t i o n o v e r a n y p h y s i c a l c h a n n e l , t h i s t h e s i s i s n o t c o n c e r n e d w i t h m o d u l a t i o n . A n t i p o d a l b a s e b a n d m o d u l a t i o n i s a s s u m e d . T h e m o d u l a t o r , p h y s i c a l c h a n n e l a n d d e m o d u l a t o r a r e t h e r e f o r e c o n v e n t i o n a l l y c o n s i d e r e d a s a d i s c r e t e c h a n n e l . I t i s v e r y d i f f i c u l t t o d e f i n e a c h a n n e l m o d e l t h a t a c c o u n t s f o r a l l t h e d i s t u r b a n c e s s u c h a s a m p l i t u d e a n d p h a s e f l u c t u a t i o n , n o i s e , i n t e r f e r e n c e , a n d e q u i p m e n t d e f i c i e n c i e s a n d i m p a i r m e n t s t h a t a f f e c t t h e s i g n a l s . H o w e v e r , s i m p l e c h a n n e l m o d e l s c a n p r o v i d e a s u f f i c i e n t d e g r e e o f r e a l i s m t o e n a b l e p r o p e r d e s i g n o f e f f i c i e n t s y s t e m s [ 3 ] . S o m e c o m m o n p h y s i c a l c h a n n e l m o d e l s a re:

( a ) .

Discrete Memoryless Channel (DMC)

- T h i s c h a n n e l i s m e m o r y l e s s . E r r o r s o c c u r r a n d o m l y a n d c a n b e d e f i n e d b y a t r a n s i t i o n p r o b a b i l it y .

w h e r e

Xi

i s t h e M - a r y s e t o f i n p u t s y m b o l s a n d

yj

i s t h e Q - a r y s e t o f o u t p u t s y m b o l s . ( b ) .

Binary Symmetric Channei(BSC)

- B S C i s a n i m p o r t a n t a n d s i m p l e f o r m o f D M C a s s h o w n i n F i g u r e 1 .2 . T h e i n p u t a n d o u t p u t a r e b i n a r y a n d t h e c o n d i t i o n a l p r o b a b ­ i l i t i e s a r e s y m m e t r i c .

T h e t r a n s i t i o n p r o b a b i l i t y

p

i s o f t e n c a l l e d t h e c h a n n e l c r o s s o v e r p r o b a b i l i t y a n d i s r e l a t e d t o t h e s y m b o l e n e r g y .

( c ) .

Additive White Gaussian Noise Channel (AWGN)

- T h i s c h a n n e l i s c h a r a c t e r i s e d b y t h e a d d i t i o n o f a z e r o - m e a n G a u s s i a n r a n d o m v a r i a b l e w i t h v a r i a n c e

a 2.

T h e

P (y - y j x = x j = P {y j\x i)

(

1

.

1

)

P ( 0 | l ) = P ( l | 0 ) = p P ( l | l ) = P ( 0 | 0 ) = 1

- p

(

1

.

2

)

( 1 . 3 )

Chapter 1. Introduction

(24)

0

1

0

1

1-P

F i g u r e 1 .2 : M o d e l o f B i n a r y S y m m e t r i c C h a n n e l c o n d i t i o n a l p r o b a b i l i t y d e n s i t y f u n c t i o n o f t h e o u t p u t

y,

g i v e n a n i n p u t

x 2,

i s g i v e n b y

( d ) .

Soft decision channel

- I n t h e c a s e o f h a r d d e c i s i o n ( H D ) , t h e d e m o d u l a t o r a t t e m p t s t o m a k e d e f i n i t e s y m b o l d e c i s i o n s b i n a r y o r M - a r y i n a c c o r d a n c e w i t h t h e m o d u l a t i o n d e s i g n . H o w e v e r , i n t h e c a s e o f s o f t d e c i s i o n ( S D ) , t h e d e m o d u l a t o r o u t p u t s m a y b e u n q u a n t i z e d o r t h e q u a n t i z a t i o n l e v e l

Q

i s m o r e t h a n 2 f o r b i n a r y i n p u t a n d

M

f o r M - a r y s y m b o l i n p u t . S i n c e q u a n t i z a t i o n i n c u r s a l o s s o f i n f o r m a t i o n , s o f t - d e c i s i o n d e m o d u l a t i o n t h u s p r e s e r v e s m o r e i n f o r m a t i o n w h i c h u l t i m a t e l y e n h a n c e s t h e o v e r a l l p e r f o r m a n c e i n d e c o d i n g . A b i n a r y - i n p u t 8 - a r y o u t p u t s o f t d e c i s i o n c h a n n e l i s s h o w n i n F i g u r e 1 .3 .

( e ) .

Fading Multipath Channel

- D u e t o c o n s t a n t l y c h a n g i n g p h y s i c a l c h a r a c t e r i s t i c s o f t h e m e d i a , F a d i n g M u l t i p a t h C h a n n e l s c a n b e m o d e l l e d a s f ilt e r s w i t h r a n d o m l y t i m e -v a r i a n t i m p u l s e r e s p o n s e s . T h e r e c e i -v e d e r r o r s t e n d t o b e c l u s t e r e d i n b u r s t s . T h e c h a r a c t e r i s t i c s o f t h e t i m e - v a r i a n t m u l t i p a t h c h a n n e l m a y b e m o d e l l e d b y s t a t i s t i c s , u s u a l l y R a y l e i g h o r R i c e d i s t r i b u t i o n . F u r t h e r r e a d i n g c a n b e f o u n d in P r o a k i s [ 1 6 ] o r H a y k i n [ 1 7 ] . T o s u m u p , a n a l o g u e d a t a , s u c h a s a s o u n d w a v e f o r m , i s f i r s t l y f o r m a t t e d t o d i g i t a l s i g n a l s t h r o u g h s a m p l i n g a n d q u a n t i z a t i o n . T h e d i g i t a l s i g n a l i s t h e n p r e f e r a b l y c o m p r e s s e d

e-(y-Xi)2/2a

2

(1.4)

(25)

1.2: Error Control Coding

P a g e 7

8

- a r y o u t p u t G a u s s i a n P r o b a b i l i t y S o f t - d e c is io n A r e a r e p r e s e n t s t h e p r o b a b i l i t y o f P ( 6 / 0 ) t h e p r o b a b i l i t y o f r e c e i v i n g s y m b o l 6 g i v e n s y m b o l 0 w a s t r a n s m i t t e d F i g u r e 1 .3 : B i n a r y - i n p u t 8 - a r y o u t p u t D i s c r e t e M e m o r y l e s s c h a n n e l p r o d u c e d b y e i g h t - l e v e l q u a n t i z e r o n a G a u s s i a n c h a n n e l t h r o u g h s o u r c e e n c o d i n g a n d t h e r e a f t e r e n c r y p t e d . T h e c o m p r e s s e d a n d e n c r y p t e d i n f o r m ­ a t i o n i s t h e n e n c o d e d b y t h e C h a n n e l e n c o d e r b y a d d i n g r e d u n d a n c y i n t o t h e m e s s a g e t o p r o t e c t i t f r o m t r a n s m i s s i o n e r r o r s . U p o n r e c e p t i o n , t h e m o d u l a t e d s i g n a l i s d e m o d u l a t e d . T h e d e m o d u l a t e d b a s e b a n d s i g n a l i s t h e n s e n t t o t h e c h a n n e l d e c o d e r . T h e d e c o d i n g o f t h e c h a n n e l d e c o d e r c a n b e a h a r d o r a s o f t d e c i s i o n m e t h o d d e p e n d i n g o n t h e d e m o d u l a t o r ’s o u t p u t c o n f i g u r a t i o n a n d

Chapter 1. Introduction

(26)

F i g u r e 1 .4 : T h e C o d i n g F a m i l y t h e d e c o d i n g a l g o r i t h m . H a r d d e c i s i o n d e c o d i n g t e c h n i q u e s c a n b e e s s e n t i a l l y a l g e b r a i c e q u a t i o n - s o l v i n g a l g o r i t h m s . T h e s o f t d e c i s i o n d e c o d i n g t e c h n i q u e s r e s e m b l e s i g n a l c o r ­ r e l a t i o n o r m a t c h e d - f i l t e r i n g o p e r a t i o n s a n d a r e s u b s t a n t i a l l y m o r e c o m p l e x i n b l o c k c o d e s . A f t e r d e c o d i n g , t h e d e c o d e d m e s s a g e i s d e c r y p t e d a n d r e c o v e r e d b y t h e s o u r c e d e c o d e r . T h e s a m e m o d e l c a n b e u s e d t o d e s c r i b e a n i n f o r m a t i o n s t o r a g e s y s t e m i f t h e s t o r a g e m e d i u m i s r e g a r d e d a s a c h a n n e l ; a t y p i c a l e x a m p l e i s a m a g n e t i c - t a p e u n i t i n c l u d i n g w r i t i n g a n d r e a d i n g h e a d s .

1.2.3 TTOypes of error control codes

I n g e n e r a l , e r r o r c o n t r o l t e c h n i q u e s c a n b e c l a s s i f i e d i n t o f o u r m a i n c l a s s e s a s s h o w n i n F i g u r e 1 . 4 . T h e s e a r e F o r w a r d E r r o r C o r r e c t i o n ( F E C ) , A u t o m a t i c R e p e a t r e Q u e s t ( A R Q ) , H y b r i d F E C / A R Q a n d E r r o r C o n c e a l m e n t . D i f f e r e n t c o d i n g t e c h n i q u e s a r e s u i t ­ a b l e f o r d i f f e r e n t p u r p o s e s a n d r e q u i r e m e n t s .

T h e m a i n a d v a n t a g e o f

forward error correcting

c o d e s i s t h a t t h e s e r e q u i r e o n l y o n e - w a y t r a n s m i s s i o n . T h i s i s i d e a l f o r a p p l i c a t i o n s l i k e b r o a d c a s t i n g w h e r e o n e t r a n s m i t t e r e m i t s a s i g n a l t o m a n y r e c e i v e r s s i m u l t a n e o u s l y . T h e t h r o u g h p u t o f t r a n s m i s s i o n i s t h e r e f o r e c o n s i s t e n t . F E C i s a l s o i d e a l f o r l o n g d i s t a n c e t r a n s m i s s i o n s u c h a s s p a c e c o m m u n i c a t i o n w h e r e t h e a t t e n u a t e d s i g n a l t a k e s a l o n g t i m e t o r e a c h t h e r e c e i v i n g e n d .

(27)

1.2: Error Control Coding

P a g e 9

F E C c a n b e f u r t h e r d i v i d e d i n t o t w o d i s t i n c t c l a s s e s , n a m e l y b l o c k c o d e s a n d c o n v o l u t i o n a l c o d e s , d i s t i n g u i s h e d r e s p e c t i v e l y b y t h e a b s e n c e o r p r e s e n c e o f m e m o r y o f t h e p r e v i o u s m e s s a g e i n t h e e n c o d e r . T h i s t h e s i s i s c o n c e r n e d o n l y w i t h c y c l i c b l o c k c o d e s . T h i s a r e a i s f u r t h e r e l a b o r a t e d i n C h a p t e r 2 .

Automatic Repeat reQuest

r e q u i r e s t w o w a y s i g n a l l i n g , e i t h e r d u p l e x o r h a l f d u ­ p l e x . T h e r e c e i v i n g t e r m i n a l d o e s n o t a t t e m p t t o c o r r e c t t h e e r r o r s , b u t s i m p l y r e q u e s t s t h e r e t r a n s m i s s i o n o f d a t a w h e n e r r o r s a r e d e t e c t e d . T h i s a p p l i c a t i o n i s g o o d f o r s h o r t d i s t a n c e t r a n s m i s s i o n ( l o w d e l a y ) w h e r e h i g h a c c u r a c y o f i n f o r m a t i o n i s d e m a n d e d . A n o t h e r a d v a n t ­ a g e o f A R Q i s t h a t i t r e q u i r e s a m u c h s i m p l e r d e c o d e r c o m p a r e d w i t h F E C . I n o t h e r w o r d s A R Q s a c r i f i c e s c h a n n e l c a p a c i t y r a t h e r t h a n e r r o r r a t e s w h e n c o n d i t i o n s a r e b a d . A m o n g s t A R Q , t h e r e a r e t h r e e d i f f e r e n t s t r a t e g i e s . T h e s e a r e s t o p - a n d - w a i t ( S W ) , g o - b a c k - N ( G B N ) a n d s e l e c t i v e r e p e a t ( S R ) A R Q . T h e m e r i t s a n d d r a w b a c k s o f e a c h s t r a t e g y c a n b e f o u n d in L i n a n d C o s t e l l o [ 4 ] .

Hybrid FEC/ARQ

i s t h e c o m b i n a t i o n o f b o t h F E C a n d A R Q . T h i s i s g e n e r a l l y c a t ­ e g o r i z e d i n t o t w o t y p e s , w h i c h a r e T y p e I a n d T y p e I I . T y p e I h y b r i d a t t e m p t s t o d o p a r t ia l e r r o r c o r r e c t i o n i f p o s s i b l e a n d r e q u e s t s r e t r a n s m i s s i o n w h e n s e v e r e e r r o r s a r e d e t e c t e d . T h e c o d e c o u l d b e a n o r m a l e r r o r c o r r e c t i n g c o d e b u t u s i n g o n l y p a r t o f t h e c o r r e c t i n g c a p a b i l i t y f o r e r r o r c o r r e c t i o n a n d r e s e r v i n g t h e r e s t f o r e r r o r d e t e c t i o n . I n c o m p a r i s o n t o A R Q , T y p e I h y b r i d h a s l o w e r t h r o u g h p u t t h a n A R Q a t l o w b i t e r r o r r a t e s b u t h i g h e r t h r o u g h p u t a t h i g h b i t e r r o r r a t e s . A s f o r T y p e I I h y b r i d , d i e i n i t i a l t r a n s m i s s i o n c o n t a i n s t h e i n f o r m a t i o n p l u s p a r i t y b i t s i n t e n d e d o n l y f o r e r r o r d e t e c t i o n . I f a r e t r a n s m i s s i o n i s n e e d e d i t c o n s i s t s o f p a r ­ i t y s y m b o l s f r o m a n i n v e r t i b l e c o d e , p l u s e r r o r d e t e c t i n g p a r it y c h e c k s . I n t h i s a s p e c t , T y p e I I h y b r i d s i m p r o v e t h e t h r o u g h p u t a t l o w b i t e r r o r r a t e s a s w e l l . T h e d e t a i l e d a n a l y s i s o f t h i s a r e a c a n b e f o u n d i n L i n a n d C o s t e l l o [ 4 , 1 8 ) .

Error Concealment

i s a s t r a t e g y f o r d a t a c a r r y i n g a l a r g e a m o u n t o f i n h e r e n t r e ­ d u n d a n c y . T h e d a t a i s u s u a l l y i n t e n d e d f o r r e a l t i m e a p p l i c a t i o n s w h e r e A R Q i s u n s u i t a b l e a n d w h e r e t h e r e i s s u b j e c t i v e a p p r e c i a t i o n , e . g . i m a g e p r o c e s s i n g w h e r e e r r o r s a r e u n n o t i c e -a b l e b e l o w c e r t -a i n t h r e s h o l d s . T h e t e c h n i q u e s u s e d t o c o r r e c t t h e d e t e c t e d e r r o r s c o u l d b e s u b s t i t u t i o n o f p a s t d a t a , e x t r a p o l a t i o n f r o m p a s t d a t a , i n t e r p o l a t i o n a n d r e p l a c e m e n t w i t h r a n d o m s e q u e n c e s [ 1 9 ] .

Chapter 1. Introduction

(28)

1.2.4 Terminology

Bit error rate probability (BER)

Pb

( t h e b i t e r r o r p r o b a b i l i t y ) i s t h e c o m m o n m e a s u r e o f t h e p e r f o r m a n c e u s e d f o r c o m p a r i n g d i g i t a l c o m m u n i c a t i o n s c h e m e s . F o r b l o c k c o d e s ,

P b

( t h e b l o c k e r r o r p r o b a b i l i t y ) a p p e a r s t o b e m o r e m e a n i n g f u l . T h e a r g u m e n t s a r e t w o ­ f o l d . F i r s t l y b i t e r r o r r a t e c a n b e d e c e p t i v e . T e n b i t e r r o r s c o u l d b e t e n b l o c k e r r o r s o r o n l y o n e b l o c k e r r o r c o n s i s t i n g o f t e n b i t e r r o r s . S e c o n d l y f o r t h e s a m e u n c o r r e c t a b l e b l o c k e r r o r p a t t e r n , d i f f e r e n t d e c o d i n g a l g o r i t h m s c o u l d i n c u r d i f f e r e n t a m o u n t o f b i t e r r o r s . F o r a h i g h r a t e d o u b l e - e r r o r - c o r r e c t i n g ( 3 1 , 2 7 ) R e e d S o l o m o n c o d e [ 2 0 ] , a t r i p le - s y m b o l - e r r o r p a t t e r n m a y r e c u r s i v e l y g e n e r a t e a n a d d i t i o n a l t w e n t y s e v e n s y m b o l e r r o r s f r o m t h e w r o n g s y n d r o m e i f B e r l e k a m p - M a s s e y a l g o r i t h m w i t h r e c u r s i v e e x t e n s i o n is u s e d [ 2 1 ] , T h i s w o u l d n o t b e t h e c a s e i f B e r l e k a m p M a s s e y a l g o r i t h m s i s c o m b i n e d w i t h t h e F o r n e y A l g o r i t h m [ 2 1 ] a s c o r r e c t i o n s m a y b e a t t e m p t e d o n j u s t t w o w r o n g l o c a t i o n s . T h e s e c o n d p o i n t h a s b e e n v e r i f i e d b y s i m u l a t i o n r e s u l t s r u n n i n g o n m a n y c o d e s . A n y w a y , m o s t o f t h e r e s u l t s o b t a i n e d i n t h i s t h e s i s a r e p r e s e n t e d i n b o t h

Pb

a n d

Pb

t o a l l o w r e a d e r s t o m a k e a p p r o p r i a t e c o m p a r i s i o n .

fj#

i s e x p r e s s e d a s t h e r a t i o o f a v e r a g e e n e r g y p e r i n f o r m a t i o n b i t t o n o i s e p o w e r d e n s i t y . T h e d i m e n s i o n l e s s r a t i o o f ^ i s a s t a n d a r d q u a l i t y m e a s u r e f o r a d i g i t a l c o m m u n i c a t i o n s y s t e m p e r f o r m a n c e . T h e s m a l l e r t h e r e q u i r e d f o r a g i v e n B E R , t h e m o r e e f f i c i e n t t h e s y s t e m i s f o r a g i v e n B E R . W h e n r e d u n d a n c y i s a d d e d , t h e n u m b e r o f i n f o r m a t i o n b i t s i s l e s s t h a n t h e n u m b e r o f t r a n s m i t t e d b i t s , r e s u l t i n g i n a n i n c r e a s e i n t h a t i s

Eb

E s

1

-T x

( 1 . 5 )

n

0

n

0 n

K

J

w h e r e

E s

i s t h e e n e r g y p e r t r a n s m i t t e d b i n a r y s y m b o l .

Coding Gain

T h e c o d i n g g a i n i s d e f i n e d a s t h e r e d u c t i o n o f

j f ,

u s u a l l y e x p r e s s e d i n d e c i b e l s , f o r a g i v e n e r r o r p r o b a b i l i t y t h a t i s a c h i e v e d w h e n a p a r t i c u la r c o d i n g s c h e m e i s u s e d . T h e c o m m o n w a y o f d e t e r m i n i n g c o d i n g g a i n i s t o p l o t t h e p r o b a b i l i t y o f e r r o r v e r s u s f o r b o t h c o d e d a n d u n c o d e d o p e r a t i o n s a n d t o r e a d t h e d i f f e r e n c e i n r e q u i r e d

jf-

a t a s p e c i f i e d e r r o r r a t e

(29)

1.3: Original Achievements and Contributions

Page 11

T h e a s y m p t o t i c g a i n s c a n b e a p p r o x i m a t e d b y t h e f o l l o w i n g f o r m u l a s [ 5 ]: C o d i n g G a i n f o r b l o c k c o d e s w i t h h a r d d e c i s i o n d e c o d i n g 1 0 l o g 10

[R(dmin

+ l ) / 2 ] ( 1 . 6 ) C o d i n g G a i n f o r C o n v o l u t i o n a l c o d e s w i t h h a r d d e c i s i o n d e c o d i n g 1 0 l o g 10

[R df

r e e / 2 ] ( 1 . 7 ) W i t h s o f t d e c i s i o n d e c o d i n g , t h e c o d i n g g a i n f o r b l o c k c o d e s w i l l b e

10

logio

[Kdmin]

(1*8)

C o d i n g G a i n f o r C o n v o l u t i o n a l c o d e s w i t h s o f t d e c i s i o n d e c o d i n g 1 0 l o g 10

[R df

r e e ] ( 1 - 9 ) w h e r e

dmin

a n d

d free

a r e m e a s u r e s o f s e p a r a t i o n b e t w e e n c l o s e s t c o d e s e q u e n c e s f o r b l o c k a n d c o n v o l u t i o n a l c o d e s r e s p e c t i v e l y . T h e m a x i m u m c o d i n g g a i n i s t h u s i n t h e o r y a l m o s t 3 d B h i g h e r f o r s o f t d e c i s i o n t h a n h a r d d e c i s i o n . T h e a s y m p t o t i c c o d i n g g a i n s f o r s o m e c o m m o n c o d e s a r e s u m m a r i z e d i n t a b l e 1 .2 .

1.3 O riginal Achievements and C ontributions

T h e i n i t i a l o b j e c t i v e f o r t h i s r e s e a r c h w a s t o f i n d a g e n e r a l i z e d a n d e f f i c i e n t s o f t - d e c i s i o n a l g e b r a i c d e c o d i n g a l g o r i t h m f o r R e e d S o l o m o n c o d e s . H o w e v e r , u p o n r e a l i s i n g t h e r e w a s n o r e l a t i o n s h i p b e t w e e n c h a n n e l i n f o r m a t i o n a n d t h e a l g e b r a i c c o d e s t i n c t u r e , i t w a s d e c i d e d t o v e n t u r e i n t o o t h e r p o s s i b i l i t i e s . T h i s h a s r e s u l t e d i n w o r k o f v a r i o u s e m p h a s i s , a n d i s s u m m a r i s e d a s f o l l o w s : • A n e w a l g o r i t h m n a m e d E x t e n d e d K a s a m i A l g o r i t h m ( E K A ) i s d e r i v e d . I t h a s a l s o b e e n p r o v e n t h a t u s i n g c o v e r p o l y n o m i a l t e c h n i q u e s [ 4 ] i s b e t t e r t h a n t h e M i n i m u m

Chapter 1. Introduction

(30)

T a b l e 1 .2 : A s y m p t o t i c C o d i n g G a i n s C o d e

ffnin

01*

dfree

R a t e (7

Z)

H D G a i n ( d B ) S D G a i n ( d B ) ( 7 , 4 ) H a m m i n g 3 4 / 7 0 . 5 8 2 . 3 4 ( 1 5 , 1 1 ) H a m m i n g 3 1 1 / 1 5 1 . 6 6 3 . 4 2 ( 2 3 , 1 2 ) G o l a y 7 1 2 / 2 3 3 . 2 0 5 . 6 3 ( 1 5 , 5 ) B C H 7 5 / 1 5 1 .2 5 3 . 6 8 ( 3 1 , 1 6 ) B C H 7 1 6 / 3 1 3 . 1 5 5 . 5 8 ( 7 , 3 ) R S 5 3 / 7 1 . 0 9 3 . 3 1 ( 1 5 , 1 1 ) R S 5 1 1 / 1 5 3 . 4 2 5 . 6 4 ( 1 5 , 9 ) R S 7 9 / 1 5 3 . 8 0 6 . 2 3 ( 1 5 , 7 ) R S 9 7 / 1 5 3 . 6 8 6 . 2 3 ( 3 1 , 1 5 ) R S 1 7 1 5 / 3 1 6 . 3 9 9 . 1 5 ( 2 5 5 , 2 2 3 ) R S 3 3 2 2 3 / 2 5 5 1 1 . 7 2 1 4 . 6 0 ( 2 , 1 , 6 ) C o n v 1 0 1 / 2 3 . 9 8 6 . 9 9 W e i g h t D e c o d i n g ( M W D ) [ 2 2 ] f o r a w i d e r a n g e o f c o d e s . T h e c o m p l e x i t y o f E K A i s 5 % t o 9 5 % l e s s t o a c h i e v e t h e s a m e p e r f o r m a n c e f o r t h e ( 3 1 , 1 6 ) B C H c o d e . • S e v e r a l m e t h o d s o f l o c a t i n g t h e c o v e r p o s i t i o n s h a v e b e e n f o u n d . I t h a s a l s o b e e n s h o w n t h a t t h e K a s a m i A l g o r i t h m f o r G o l a y c o d e s i s n o t t h e b e s t a p p r o a c h . T h e c o m p l e x i t y o f E K A i s o n l y a b o u t 1 0 % o f t h e K a s a m i A l g o r i t h m o n ( 2 3 , 1 2 ) G o l a y c o d e s . ® A n e w a p p r o a c h , c a l l e d P e r m u t a t i o n E r r o r T r a p p i n g ( P E T ) t o d e c o d e R e e d S o l o m o n c o d e s i s f o u n d . P E T s h o w s p e r f o r m a n c e c l o s e t o M W D b u t w i t h a c o m p l e x i t y m a n y t i m e s l e s s t h a n M W D a n d M o d i f i e d M i n i m u m W e i g h t D e c o d i n g ( M M W D ) [ 2 3 ] o n ( 1 5 , 9 ) R S c o d e s . • A v a r i a t i o n o f P E T , c a l l e d t h e M o d i f i e d P E T i s d e s c r i b e d . T h i s a l g o r i t h m p r o v i d e s t h e f l e x i b i l i t y t o t r a d e o f f p e r f o r m a n c e a n d c o m p l e x i t y f o r v a r i o u s R S c o d e s . • T h e a p p l i c a t i o n o f t h e D o r s c h d e c o d i n g a l g o r i t h m o n R e e d S o l o m o n c o d e s h a s b e e n e v a l u a t e d . V a r i o u s s t r a t e g i e s a r e d i s c u s s e d . • A M o d i f i e d D o r s c h A l g o r i t h m h a s b e e n f o u n d t o h a v e v e r y l o w c o m p l e x i t y t o d e c o d e t h e ( 7 , 3 ) R S c o d e s in b i n a r y c o n v e r s i o n . O n l y 1 0 e r r o r p a t t e r n s a r e r e q u i r e d t o a c h i e v e

(31)

1.4: Overview of the thesis

Page 13

F i g u r e 1 .5 : T h e L a y o u t o f t h e T h e s i s

n e a r m a x i m u m l i k e l i h o o d p e r f o r m a n c e .

1.4 Overview of the thesis

T h e l a y o u t o f t h e t h e s i s i s s h o w n i n F i g u r e 1 .5 . T h e w h o l e t h e s i s i s s u b d i v i d e d i n t o s e v e n c h a p t e r s . T h e f i r s t t h r e e c h a p t e r s p r o v i d e t h e l i n k u p a n d t h e o v e r a l l v i e w o f t h e e r r o r c o n t r o l t e c h n i q u e s w h i l e t h e f o l l o w i n g t h r e e c h a p t e r s d e s c r i b e t h r e e n o v e l a l g o r i t h m s r e s p e c t i v e l y . T h e l a s t c h a p t e r c o n c l u d e s t h e t h e s i s .

Chapter

2

Cyclic Codes

T h i s c h a p t e r p r o v i d e s t h e f u n d a m e n t a l k n o w l e d g e o f G a l o i s F i e l d s a n d t h e c o n s t r u c t i o n o f c y c l i c c o d e s u s i n g t h e G a l o i s f i e l d t h e o r y .

(32)

Chapter 3 Efficient Algorithms

T h i s c h a p t e r r e v i e w s t h e t y p e s o f d e c o d i n g a l g o r i t h m s .

Chapter 4 Extended Kasami Algorithm

T h i s c h a p t e r c o v e r s t h e c o n c e p t o f E K A , t h e m e t h o d o f l o c a t i n g t h e c o v e r p o s i t i o n s , t h e c o m p a r i s o n s a n d r e s u l t s .

Chapter 5 Permutation Error Happing

T h i s c h a p t e r d e s c r i b e s b o t h P e r m u t a t i o n E r ­ r o r T r a p p i n g a n d M o d i f i e d P e r m u t a t i o n E r r o r T r a p p i n g . T h e a n a l y s i s o f c o m p l e x i t y a n d u n d e c o d a b l e e r r o r p a t t e r n s f o r v a r i o u s a l g o r i t h m s a r e a l s o c o v e r e d .

Chapter 6 Modified Dorsch Algorithm

T h i s a l g o r i t h m i l l u s t r a t e s t h e u s e o f t h e D o r s c h A l g o r i t h m o n R e e d S o l o m o n c o d e s . T h i s i n c l u d e s t h e p r o b l e m s e n c o u n t e r e d , t h e p a r t i a l s o l u t i o n s a n d d i s c u s s i o n s .

Chapter 7 Conclusion

C o n c l u s i o n s a r e d r a w n a n d s u g g e s t i o n s f o r f u t u r e w o r k a r e m a d e i n t h i s c h a p t e r

1.5 Sum m ary

I n t h i s c h a p t e r , t h e r o l e s o f e r r o r c o n t r o l t e c h n i q u e s h a v e b e e n i n t r o d u c e d . T h i s h a s b e e n f o l l o w e d b y a d e s c r i p t i o n o f d i g i t a l c o m m u n i c a t i o n m o d e l a n d b a s i c e r r o r c o n t r o l t h e o r i e s a n d t e r m i n o l o g y . T h e o r i g i n a l a c h i e v e m e n t s , c o n t r i b u t i o n s a n d o u t l i n e o f t h e t h e s i s h a v e a l s o b e e n c o v e r e d . I t i s n o t t h e e n d , i t i s n o t e v e n t h e b e g i n n i n g o f t h e e n d . I t i s p e r h a p s t h e e n d o f t h e b e g i n n i n g .

(33)

C hapter 2

G a l o i s F i e l d s a n d C y c l i c C o d e s

T h e c h a p t e r c o n s i s t s o f t w o p a r t s . T h e f i r s t p a r t e x p l a i n s t h e t h e o r y o f G a l o i s F i e l d s w h i l e t h e s e c o n d p a r t d e m o n s t r a t e s h o w c y c l i c c o d e s c a n b e c o n s t r u c t e d u s i n g G a l o i s F i e l d t h e o r y .

2.1 P relude

S h a n n o n ’s p a p e r i n 1 9 4 8 [ 9 ] r a i s e d s e v e r a l i n t e r e s t i n g i s s u e s f o r c o d i n g t h e o r i s t s . T h e p r o b ­ l e m s c o u l d b e v i e w e d a s b e i n g o f t h r e e t y p e s : ( a ) . T o f i n d g o o d c o d e s ( b ) . T o f i n d d e c o d i n g a l g o r i t h m s f o r t h e c o d e s ( c ) . T o f i n d w a y s o f i m p l e m e n t i n g t h e d e c o d i n g a l g o r i t h m s . B y g o o d c o d e s , w e m e a n h e r e c o d e s t h a t a r e a b l e t o o f f e r p r a c t i c a l g a i n s i n s y s t e m s p e r f o r m a n c e , r a t h e r t h a n m e e t i n g t h e o r e t i c a l b o u n d s . S o m e i m p o r t a n t e v e n t s r e l a t e d t o t h e d e v e l o p m e n t o f c o d e s a r e l i s t e d b e l o w i n c h r o n o l o g i c a l o r d e r . 1 9 5 0 T h e f i r s t b l o c k c o d e s w e r e i n t r o d u c e d b y H a m m i n g [ 2 4 ] ; t h e s e w e r e s i n g l e e r r o r c o r ­ r e c t i n g c o d e s . H a m m i n g c o d e s w e r e d i s a p p o i n t i n g l y w e a k c o m p a r e d w i t h t h e f a r s t r o n g e r c o d e s p r o m i s e d b y S h a n n o n . 1 9 6 0 A m a j o r a d v a n c e c a m e 1 0 y e a r s l a t e r w h e n B o s e , R a y C h a u d h u r i [ 2 5 ] a n d H o c -q u e n g h e m [ 2 6 ] f o u n d a l a r g e c l a s s o f m u l t i p l e - e r r o r - c o r r e c t i n g c o d e s - t h e B C H c o d e s .

15

References

Related documents

The signal arriving at each moment has been generated at a given point by the pump pulse, so its frequency difference with the pump wave gives the Brillouin frequency shift, and

The exact 5 ⬘ and 3 ⬘ borders of the cores of the FeREs in IDE1 and IDE2 have not been determined (IDE1 and IDE2 were defined by mutat- ing the nucleotides of promoter regions

Iako trenutna primjena Honeypot sustava leži u tome da budu napadnuti i istraženi kako bi administrator napadnute mreže prikupio što je više moguće informacija o napadu, u

Meanwhile, in contrast to their study, the basis of analysis of this paper will be several other internal organizational factors that leading to the ICT underdevelopment, such

Water samples were collected in stopper bottles enclosed in black polythene bags containing ice and were immediately transported to the limnology laboratory of the

 We measure and investigate the eect of dierent factors, such as wireless interface types and speed of data links, while using data compression on mobile devices, in order to

English IMPLA Micro Retention Implants overview only PDF Deutsch Übersicht IMPLA Micro Retention Implantate only

Preferential Barrier Draw Based on: Rating then Winning Stakes using the track grid... Preferential Barrier Draw Based on: Winning Stakes using the