Cover image for Essentials of error-control coding
Title:
Essentials of error-control coding
Personal Author:
Publication Information:
Chichester : John Wiley & Sons, 2006
ISBN:
9780470029206
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010113008 QA268 M67 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

Rapid advances in electronic and optical technology have enabled the implementation of powerful error-control codes, which are now used in almost the entire range of information systems with close to optimal performance. These codes and decoding methods are required for the detection and correction of the errors and erasures which inevitably occur in digital information during transmission, storage and processing because of noise, interference and other imperfections.

Error-control coding is a complex, novel and unfamiliar area, not yet widely understood and appreciated. This book sets out to provide a clear description of the essentials of the subject, with comprehensive and up-to-date coverage of the most useful codes and their decoding algorithms. A practical engineering and information technology emphasis, as well as relevant background material and fundamental theoretical aspects, provides an in-depth guide to the essentials of Error-Control Coding.

Provides extensive and detailed coverage of Block, Cyclic, BCH, Reed-Solomon, Convolutional, Turbo, and Low Density Parity Check (LDPC) codes, together with relevant aspects of Information Theory EXIT chart performance analysis for iteratively decoded error-control techniques Heavily illustrated with tables, diagrams, graphs, worked examples, and exercises Invaluable companion website features slides of figures, algorithm software, updates and solutions to problems     

Offering a complete overview of Error Control Coding, this book is an indispensable resource for students, engineers and researchers in the areas of telecommunications engineering, communication networks, electronic engineering, computer science, information systems and technology, digital signal processing and applied mathematics.


Author Notes

Jorge Castiñera Moreira is Associate Professor (Senior Lecturer) in Communication Systems in the Electronics Department, School of Engineering, Mar del Plata University, Argentina.
He is Director of the Communications Laboratory, Director of the research project "Open Source software applications for wireless networks" and co-director of the research project "Information Theory. Data Networks. Chaos and Communications". Jorge is also responsible for the teaching area "Communications".

Patrick G. Farrell is Visiting Professor in the Department of Communication Systems at Lancaster University, UK, where he supervises 7 research assistants, 50 PhD and 35 MSc students. His research interests include error-control coding, coded modulation, digital communications, multi-user communications and information theory and source coding. Patrick has over 350 publications, reports and presentations, and is Editor of two book series (Academic Press and Research Studies Press).


Table of Contents

Prefacep. xiii
Acknowledgementsp. xv
List of Symbolsp. xvii
Abbreviationsp. xxv
1 Information and Coding Theoryp. 1
1.1 Informationp. 3
1.1.1 A Measure of Informationp. 3
1.2 Entropy and Information Ratep. 4
1.3 Extended DMSsp. 9
1.4 Channels and Mutual Informationp. 10
1.4.1 Information Transmission over Discrete Channelsp. 10
1.4.2 Information Channelsp. 10
1.5 Channel Probability Relationshipsp. 13
1.6 The A Priori and A Posteriori Entropiesp. 15
1.7 Mutual Informationp. 16
1.7.1 Mutual Information: Definitionp. 16
1.7.2 Mutual Information: Propertiesp. 17
1.8 Capacity of a Discrete Channelp. 21
1.9 The Shannon Theoremsp. 22
1.9.1 Source Coding Theoremp. 22
1.9.2 Channel Capacity and Codingp. 23
1.9.3 Channel Coding Theoremp. 25
1.10 Signal Spaces and the Channel Coding Theoremp. 27
1.10.1 Capacity of the Gaussian Channelp. 28
1.11 Error-Control Codingp. 32
1.12 Limits to Communication and their Consequencesp. 34
Bibliography and Referencesp. 38
Problemsp. 38
2 Block Codesp. 41
2.1 Error-Control Codingp. 41
2.2 Error Detection and Correctionp. 41
2.2.1 Simple Codes: The Repetition Codep. 42
2.3 Block Codes: Introduction and Parametersp. 43
2.4 The Vector Space over the Binary Fieldp. 44
2.4.1 Vector Subspacesp. 46
2.4.2 Dual Subspacep. 48
2.4.3 Matrix Formp. 48
2.4.4 Dual Subspace Matrixp. 49
2.5 Linear Block Codesp. 50
2.5.1 Generator Matrix Gp. 51
2.5.2 Block Codes in Systematic Formp. 52
2.5.3 Parity Check Matrix Hp. 54
2.6 Syndrome Error Detectionp. 55
2.7 Minimum Distance of a Block Codep. 58
2.7.1 Minimum Distance and the Structure of the H Matrixp. 58
2.8 Error-Correction Capability of a Block Codep. 59
2.9 Syndrome Detection and the Standard Arrayp. 61
2.10 Hamming Codesp. 64
2.11 Forward Error Correction and Automatic Repeat ReQuestp. 65
2.11.1 Forward Error Correctionp. 65
2.11.2 Automatic Repeat ReQuestp. 68
2.11.3 ARQ Schemesp. 69
2.11.4 ARQ Scheme Efficienciesp. 71
2.11.5 Hybrid-ARQ Schemesp. 72
Bibliography and Referencesp. 76
Problemsp. 77
3 Cyclic Codesp. 81
3.1 Descriptionp. 81
3.2 Polynomial Representation of Codewordsp. 81
3.3 Generator Polynomial of a Cyclic Codep. 83
3.4 Cyclic Codes in Systematic Formp. 85
3.5 Generator Matrix of a Cyclic Codep. 87
3.6 Syndrome Calculation and Error Detectionp. 89
3.7 Decoding of Cyclic Codesp. 90
3.8 An Application Example: Cyclic Redundancy Check Code for the Ethernet Standardp. 92
Bibliography and Referencesp. 93
Problemsp. 94
4 BCH Codesp. 97
4.1 Introduction: The Minimal Polynomialp. 97
4.2 Description of BCH Cyclic Codesp. 99
4.2.1 Bounds on the Error-Correction Capability of a BCH Code: The Vandermonde Determinantp. 102
4.3 Decoding of BCH Codesp. 104
4.4 Error-Location and Error-Evaluation Polynomialsp. 105
4.5 The Key Equationp. 107
4.6 Decoding of Binary BCH Codes Using the Euclidean Algorithmp. 108
4.6.1 The Euclidean Algorithmp. 108
Bibliography and Referencesp. 112
Problemsp. 112
5 Reed-Solomon Codesp. 115
5.1 Introductionp. 115
5.2 Error-Correction Capability of RS Codes: The Vandermonde Determinantp. 117
5.3 RS Codes in Systematic Formp. 119
5.4 Syndrome Decoding of RS Codesp. 120
5.5 The Euclidean Algorithm: Error-Location and Error-Evaluation Polynomialsp. 122
5.6 Decoding of RS Codes Using the Euclidean Algorithmp. 125
5.6.1 Steps of the Euclidean Algorithmp. 127
5.7 Decoding of RS and BCH Codes Using the Berlekamp-Massey Algorithmp. 128
5.7.1 B-M Iterative Algorithm for Finding the Error-Location Polynomialp. 130
5.7.2 B-M Decoding of RS Codesp. 133
5.7.3 Relationship Between the Error-Location Polynomials of the Euclidean and B-M Algorithmsp. 136
5.8 A Practical Application: Error-Control Coding for the Compact Diskp. 136
5.8.1 Compact Disk Characteristicsp. 136
5.8.2 Channel Characteristicsp. 138
5.8.3 Coding Procedurep. 138
5.9 Encoding for RS codes C[subscript RS](28, 24), C[superscript RS](32, 28) and C[subscript RS](255, 251)p. 139
5.10 Decoding of RS Codes C[subscript RS](28, 24) and C[subscript RS](32, 28)p. 142
5.10.1 B-M Decodingp. 142
5.10.2 Alternative Decoding Methodsp. 145
5.10.3 Direct Solution of Syndrome Equationsp. 146
5.11 Importance of Interleavingp. 148
Bibliography and Referencesp. 152
Problemsp. 153
6 Convolutional Codesp. 157
6.1 Linear Sequential Circuitsp. 158
6.2 Convolutional Codes and Encodersp. 158
6.3 Description in the D-Transform Domainp. 161
6.4 Convolutional Encoder Representationsp. 166
6.4.1 Representation of Connectionsp. 166
6.4.2 State Diagram Representationp. 166
6.4.3 Trellis Representationp. 168
6.5 Convolutional Codes in Systematic Formp. 168
6.6 General Structure of Finite Impulse Response and Infinite Impulse Response FSSMsp. 170
6.6.1 Finite Impulse Response FSSMsp. 170
6.6.2 Infinite Impulse Response FSSMsp. 171
6.7 State Transfer Function Matrix: Calculation of the Transfer Functionp. 172
6.7.1 State Transfer Function for FIR FSSMsp. 172
6.7.2 State Transfer Function for IIR FSSMsp. 173
6.8 Relationship Between the Systematic and the Non-Systematic Formsp. 175
6.9 Distance Properties of Convolutional Codesp. 177
6.10 Minimum Free Distance of a Convolutional Codep. 180
6.11 Maximum Likelihood Detectionp. 181
6.12 Decoding of Convolutional Codes: The Viterbi Algorithmp. 182
6.13 Extended and Modified State Diagramp. 185
6.14 Error Probability Analysis for Convolutional Codesp. 186
6.15 Hard and Soft Decisionsp. 189
6.15.1 Maximum Likelihood Criterion for the Gaussian Channelp. 192
6.15.2 Bounds for Soft-Decision Detectionp. 194
6.15.3 An Example of Soft-Decision Decoding of Convolutional Codesp. 196
6.16 Punctured Convolutional Codes and Rate-Compatible Schemesp. 200
Bibliography and Referencesp. 203
Problemsp. 205
7 Turbo Codesp. 209
7.1 A Turbo Encoderp. 210
7.2 Decoding of Turbo Codesp. 211
7.2.1 The Turbo Decoderp. 211
7.2.2 Probabilities and Estimatesp. 212
7.2.3 Symbol Detectionp. 213
7.2.4 The Log Likelihood Ratiop. 214
7.3 Markov Sources and Discrete Channelsp. 215
7.4 The BCJR Algorithm: Trellis Coding and Discrete Memoryless Channelsp. 218
7.5 Iterative Coefficient Calculationp. 221
7.6 The BCJR MAP Algorithm and the LLRp. 234
7.6.1 The BCJR MAP Algorithm: LLR Calculationp. 235
7.6.2 Calculation of Coefficients [gama iota](u[prime], u)p. 236
7.7 Turbo Decodingp. 239
7.7.1 Initial Conditions of Coefficients [alpha][subscript [iota]-1] (u[prime]) and [Beta iota] (u)p. 248
7.8 Construction Methods for Turbo Codesp. 249
7.8.1 Interleaversp. 249
7.8.2 Block Interleaversp. 250
7.8.3 Convolutional Interleaversp. 250
7.8.4 Random Interleaversp. 251
7.8.5 Linear Interleaversp. 253
7.8.6 Code Concatenation Methodsp. 253
7.8.7 Turbo Code Performance as a Function of Size and Type of Interleaverp. 257
7.9 Other Decoding Algorithms for Turbo Codesp. 257
7.10 Exit Charts for Turbo Codesp. 257
7.10.1 Introduction to Exit Chartsp. 258
7.10.2 Construction of the Exit Chartp. 259
7.10.3 Extrinsic Transfer Characteristics of the Constituent Decodersp. 261
Bibliography and Referencesp. 269
Problemsp. 271
8 Low-Density Parity Check Codesp. 277
8.1 Different Systematic Forms of a Block Codep. 278
8.2 Description of LDPC Codesp. 279
8.3 Construction of LDPC Codesp. 280
8.3.1 Regular LDPC Codesp. 280
8.3.2 Irregular LDPC Codesp. 281
8.3.3 Decoding of LDPC Codes: The Tanner Graphp. 281
8.4 The Sum-Product Algorithmp. 282
8.5 Sum-Product Algorithm for LDPC Codes: An Examplep. 284
8.6 Simplifications of the Sum-Product Algorithmp. 297
8.7 A Logarithmic LDPC Decoderp. 302
8.7.1 Initializationp. 302
8.7.2 Horizontal Stepp. 302
8.7.3 Vertical Stepp. 304
8.7.4 Summary of the Logarithmic Decoding Algorithmp. 305
8.7.5 Construction of the Look-up Tablesp. 306
8.8 Extrinsic Information Transfer Charts for LDPC Codesp. 306
8.8.1 Introductionp. 306
8.8.2 Iterative Decoding of Block Codesp. 310
8.8.3 Exit Chart Construction for LDPC Codesp. 312
8.8.4 Mutual Information Functionp. 312
8.8.5 Exit Chart for the SNDp. 314
8.8.6 Exit Chart for the PCNDp. 315
8.9 Fountain and LT Codesp. 317
8.9.1 Introductionp. 317
8.9.2 Fountain Codesp. 318
8.9.3 Linear Random Codesp. 318
8.9.4 Luby Transform Codesp. 320
8.10 LDPC and Turbo Codesp. 322
Bibliography and Referencesp. 323
Problemsp. 324
Appendix A Error Probability in the Transmission of Digital Signalsp. 327
Appendix B Galois Fields GF(q)p. 339
Answers to Problemsp. 351
Indexp. 357