Capacity of Frequency-Selective Channels
From Time to Frequency
Section 11.3 treated flat-fading channels where the gain varies in time but is constant across the signal bandwidth. Wideband wireless channels are frequency-selective: different frequency sub-bands experience different gains. The key insight is that a frequency-selective channel can be decomposed into parallel independent sub-channels, and the capacity is found by water-filling across frequency β allocating more power to sub-bands with higher gain.
Theorem: Capacity of Parallel Independent Channels
Consider parallel independent AWGN sub-channels with gains and a total power constraint . The sub-channel model is
The capacity is
maximised by the water-filling power allocation:
where is chosen so that .
Sub-channels with receive no power.
Each sub-channel is an independent AWGN channel. The total capacity is the sum of individual capacities. The only coupling is through the total power constraint, which is resolved by water-filling: equalise the total (power + noise) across active sub-channels.
Independence and additivity
Since the sub-channels are independent, the joint capacity decomposes as
subject to and .
KKT conditions
The Lagrangian is
Setting :
Solving for and enforcing non-negativity gives with .
Definition: Water-Filling Power Allocation Across Frequency
Water-Filling Power Allocation Across Frequency
For a frequency-selective channel with transfer function and bandwidth , discretise the band into sub-channels of width , each with gain . The water-filling solution allocates power density
The resulting capacity is
In the continuous limit ():
Water-Filling Power Allocation Animation
Water-Filling in Frequency
Visualise the optimal water-filling power allocation across frequency for a frequency-selective channel. The channel gain is shown inverted (as the "bottom of the vessel"), and the allocated power fills up to the water level . Sub-carriers in deep fades receive no power.
Parameters
Example: Water-Filling with 4 Sub-Channels
A frequency-selective channel is decomposed into sub-channels with gains and noise power . The total power budget is . Find the water-filling power allocation and the total capacity.
Compute noise floors
The effective noise floor for each sub-channel is :
Sub-channel 1: Sub-channel 2: Sub-channel 3: Sub-channel 4:
Find the water level $\mu$
Try all 4 sub-channels active:
, .
Check: . Sub-channel 3 is turned off.
Recompute with 3 active sub-channels
, .
(off)
Check: . Correct.
Compute capacity
bits
bits
bits
bits
Compare with equal power ( each): bits.
Water-filling gain: bits.
Water-Filling Algorithm
The water-filling solution can be computed by a simple iterative algorithm:
- Sort sub-channels by noise floor in ascending order
- Start with all sub-channels active
- Compute where is the active set
- If for any , remove that sub-channel from and go to step 3
- Terminate when all active sub-channels have
This converges in at most iterations.
Quick Check
In water-filling power allocation, what happens to a sub-channel whose gain is very small (deep fade)?
It receives the most power to compensate for the poor channel
It receives no power β the transmitter stays silent on that sub-channel
It receives equal power as all other sub-channels
It receives power proportional to its channel gain
Correct. When (the noise floor exceeds the water level), the water-filling solution allocates zero power. It is more efficient to redirect that power to sub-channels with better gains.
OFDM Converts Frequency-Selective into Parallel Flat Channels
Orthogonal Frequency Division Multiplexing (OFDM) is the practical realisation of the parallel sub-channel decomposition. By dividing the wideband channel into narrowband sub-carriers (each experiencing flat fading), OFDM transforms the frequency-selective channel into independent flat-fading channels.
With a cyclic prefix longer than the channel delay spread, each OFDM sub-carrier sees a scalar channel , exactly matching the parallel channel model. Water-filling across OFDM sub-carriers approaches the frequency-selective channel capacity. This is why OFDM is the dominant waveform in 4G LTE, 5G NR, Wi-Fi, and DVB.
Common Mistake: Water-Filling Requires CSI at the Transmitter
Mistake:
Assuming water-filling gains are always available. In FDD systems, the downlink channel is not directly observed by the transmitter.
Correction:
Water-filling requires the transmitter to know for each sub-carrier. In TDD systems, channel reciprocity provides this. In FDD systems, the receiver must quantise and feed back the channel state, introducing overhead and delay. With imperfect CSIT, the water-filling gain is reduced, and equal power allocation can be near-optimal at high SNR.
Why This Matters: OFDM and Water-Filling in 5G NR
5G NR uses OFDM with up to 3300 sub-carriers (at 30 kHz spacing) or 400 sub-carriers (at 240 kHz spacing for mmWave). While full water-filling across all sub-carriers is not implemented due to feedback overhead, 5G NR performs sub-band power allocation:
- The bandwidth is divided into sub-bands of 4-16 PRBs
- The UE reports per-sub-band CQI
- The scheduler adapts the MCS per sub-band
This coarse-grained adaptation captures most of the water-filling gain while keeping the feedback overhead manageable.
See full treatment in Peak-to-Average Power Ratio (PAPR)
Parallel Channels
A set of independent sub-channels that can be used simultaneously. A frequency-selective channel decomposes into parallel flat-fading sub-channels via OFDM. The total capacity is the sum of individual sub-channel capacities, optimised by water-filling.
Related: Water-Filling Problem, OFDM Converts Frequency-Selective into Parallel Flat Channels, Frequency Selective
Water-Filling (Frequency)
The optimal power allocation across frequency sub-channels that maximises the total capacity under a sum-power constraint. More power is allocated to sub-channels with higher gain; sub-channels in deep fades are turned off.
Related: Capacity of Parallel Independent Channels, OFDM Converts Frequency-Selective into Parallel Flat Channels, MISO Without CSIT Has No Array Gain