Library

4.1.1 Information Theory And Shannon’s Information Capacity Theorem

The foundation for channel coding lies in information theory, which quantifies information and establishes limits on reliable communication through noisy channels. Information theory was developed by Claude Shannon (1916–2001) in the 1940s and 1950s.

As we saw in Section 3.3, the information content of a message is defined as:

I=log21p    (bits)
(4.1)

where p is the probability of occurrence of the message. A less probable message conveys more information than one that occurs frequently.

The total information, It, contained in a set of M messages is the sum of the information in the individual messages. That is:

It=i=1MpiMlog21pi    (bits)
(4.2)

The average information content per message is the entropy, E, which is defined as:

E=ItM=i=1Mpilog21pi    (bits per message)
(4.3)

If r messages are transmitted per second, the average information rate, R, is therefore:

R=rE  (bps)
(4.4)

The maximum entropy of an M-message set is log2M, which occurs when the transmitted messages are equally likely to occur.

Shannon’s information-capacity theorem (also known as the Shannon–Hartley law) establishes the maximum achievable data rate, H, of a band-limited channel impaired by additive white Gaussian noise (AWGN):

H=Blog2(1+CN)    (bps)
(4.5)

where B is the channel bandwidth in hertz, and C/N is the carrier-to-noise ratio at the input of the receiver (C is the average transmitted (or received power) in watts; and N is the average noise power in watts).

Re-writing in terms of the noise power spectral density (NB):

H=Blog2(1+CN0B)   (bps)
(4.6)

where N0 is the single-sided noise power spectral density in watts/hertz.

For an ideal digital link transmitting at the channel capacity, H=1/Tb=Rb, where Tb is the bit duration, and Rb is the bit rate in bits per second. The energy per bit, Eb, is:

Eb=CTb=CH
(4.7)

Dividing both sides by N0:

EbN0=CHN0
(4.8)

And substituting into Equation (4.6) gives:

HB=log2(1+EbN0HB)
(4.9)

Re-arranging Equation (4.9) in terms of the Eb/N0 ratio:

EbN0=2HB1HB
(4.10)

For a system that is not ideal,  Rb, and H is replaced with Rb in Equation (4.9).

Figure 4.1 shows the relationship of Equations (7.9) and (7.10) in terms of the bit rate, Rb—that is, the figure plots Rb/B versus Eb/N0. The ratio of the bit rate to the bandwidth (Rb/B) is called the bandwidth efficiency or the spectral efficiency, which warrants a little further investigation.

Figure 4.1. Relationship between Rb/B and Eb/N0.

As bandwidth approaches infinity, Eb/N0 tends toward ln(2)=0.693, or –1.6 dB. This is the Shannon limit, which sets the lower bound on the Eb/N0 required for error-free communication on a single channel, regardless of modulation or coding.

Note also that the curve in Figure 4.1 defines the points where Rb=H. Operations in the region where Rb<H have the potential to support error-free transmission. Transmission in the region Rb>H is not possible without error.

Two broad operating regimes are commonly distinguished:

Thus, channel coding provides a systematic method for reducing the probability of error by anticipating the most probable error patterns and introducing structured redundancy to correct them. It does not eliminate errors entirely, but it can reduce their probability to arbitrarily low levels within the constraints imposed by bandwidth, power, latency, and implementation complexity.

Modern coding techniques—such as convolutional codes (Section 4.6), turbo codes (Section 4.10.1), low-density parity-check (LDPC) codes (Section 4.10.2), and polar codes (Section 4.10.3—enable performance within approximately 1 dB (and in some cases less) of the theoretical bound.

While the capacity formula defines an absolute upper bound on achievable data rate for a given bandwidth and signal-to-noise ratio (SNR), it does not by itself describe how such performance may be approached in practice. The question of whether suitable coding schemes exist—and under what conditions reliable communication is possible—is addressed by Shannon’s second major result, the channel-coding theorem, discussed next.