10 Channel Coding and Interleaving
10 Channel Coding and Interleaving
Independent from the modulation method used the bit error rate (BER) in general can be reduced by increasing the ratio ES/N0, i.e. the increase of transmit power (Es ~ Ps) or the decrease of the noise temperature (N0 ~ Tsys) by filtering and low noise amplifiers. Both measures in practice have limits, e.g. costs, increasing size of elements or needed current. That is why coding with error detection or even error correction and interleaving are used. By adding bits with certain procedures it is possible to reduce the BER after decoding.
Depending on the type of service coding methods with different effort are used which can be divided in two groups:
- Automatic repeat request (ARQ)
- Forward error correction (FEC)
There are three different types of errors (cf. Figure 10-1):
1) Bit error, if a single bit in the data stream is distorted,2) Symbol error, if a complete symbol cannot be detected correctly, and
3) Burst error, if errors occur over multiple bits or bytes.
A „channel without memory“, i.e. a channel were bit errors are statistically independent, with additive white Gaussian noise (AWGN) cause statistically independent single errors (bit or symbol errors) that can be significantly reduced by the use of error correcting codes (block or convolutional codes). These codes are no longer efficient if a „channel with memory“ shows connected errors, so called burst errors.
An example for a „channel with memory“ is the extremely time variant mobile radio channel with signal fading caused by multipath propagation with reflections extremely fluctuating in time. Deep signal drops because of multipath propagation or shadowing (attenuation) can affect the transmitted signal in a way that it drops below the noise level for a considerable moment in time so that connected transmission errors occur. To circumvent these burst errors, i.e. to make a channel memory less, so called code spreading techniques (interleaving) are used. For this purpose, at the transmitter the data stream from the external encoder is scrambled in a way that successive bits from the code words are transferred to separated positions. Then they appear as statistically independent from each other and can be removed by suited error correcting codes. Therefore, codes are used that are suited to the channel and the errors it exhibits (single bit errors, symbol errors, short or long burst errors).Figure 10-2: Channel coding and interleaving.