Channel Coding Using LDPC Codes
Channel Coding Using LDPC Codes
ABSTRACT:
Channel coding is a technique used for controlling errors in data transmission over
unreliable or noisy communication channels. The central idea is the sender encodes their
message in a redundant way by using an error-correcting code (ECC). The redundancy allows
the receiver to detect a limited number of errors that may occur anywhere in the message, and
correct these errors without retransmission.
The field of wireless communication has undergone a phenomenal growth in both scope and
application. The need to transmit and receive information in more reliable way over a noisy
channel has become an essential factor which determines the performance. There have been
several major developments in the field of error correcting codes in the past and various coding
techniques have been introduced, all of these techniques aim achieving reliable communication.
Error correction is the ability to re-construct the original information which was transmitted. An
error-correcting code is an algorithm for expressing a sequence of bits such that any errors which
are introduced can be detected and corrected (within certain limitations) based on the remaining
bits. ECCs are used to detect and correct errors in the received data thereby increasing the system
throughput, speed and reduced power consumption. Several error correction codes have been
developed over time. They differ in correcting performance, computation and implementation
complexity. ECCs includes Convolution, Reed-Solomon, turbo, LDPC and Bose-Chaudhuri-
Hocquenghen (BCH) codes. In recent past the low density parity check codes (LDPC) gained
more attention and is considered as the important error-correcting codes for the coming years in
the field of telecommunication and magnetic storage. LDPC codes easily outperform the best
turbo codes, in terms of coding gain for large SNR, computational complexity, and less number
of iterations. Low density parity check (LDPC) codes offers huge advantages in terms of coding
gain, throughput and power dissipation. Error correction algorithms are often implemented in
hardware for fast processing to meet the real-time needs of communication systems.