Linear Block Codes
Didier Le Ruyet, Mylène Pischella
Abstract
Didier Le Ruyet, Mylène Pischella
Abstract
The aim of the channel coding is to protect data delivered by the source coder against transmission errors. There are three families of codes: linear block codes, convolutional codes and concatenated codes. This chapter examines the main properties of linear block codes applied to error correction and error detection. First, some fundamental notions of finite fields are given, which is followed by the study of linear block codes, their structures, properties and their matrix representations. Next, the chapter discusses the hard and soft input decoding algorithms for binary linear block codes. After analyzing their theoretical performance, it focuses on the class of cyclic codes and their properties. Hamming codes, Golay codes and Reed-Muller codes are also explained in the chapter. Some applications, and exercises for the reader are given at the end.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
The aim of the channel coding is to protect data delivered by the source coder against transmission errors. There are three families of codes: linear block codes, convolutional codes and concatenated codes. This chapter examines the main properties of linear block codes applied to error correction and error detection. First, some fundamental notions of finite fields are given, which is followed by the study of linear block codes, their structures, properties and their matrix representations. Next, the chapter discusses the hard and soft input decoding algorithms for binary linear block codes. After analyzing their theoretical performance, it focuses on the class of cyclic codes and their properties. Hamming codes, Golay codes and Reed-Muller codes are also explained in the chapter. Some applications, and exercises for the reader are given at the end.
Key concepts: Block code, Linear code, Hamming code, Concatenated error correction code, Serial concatenated convolutional codes, Turbo code, Tornado code, Luby transform code