OFDMA Resource Allocation
Optimal Assignment in the Frequency Domain
Sections 20.1--20.2 considered time-domain scheduling: one user is served per time slot. OFDMA (Orthogonal Frequency-Division Multiple Access), the air interface of LTE and 5G NR, adds a second dimension: the base station can assign different subcarriers to different users within the same time slot. Since each user's channel varies across frequency (due to frequency-selective fading from Chapter 14), there is rich structure to exploit. The key problem becomes a combinatorial assignment: which user should get which subcarriers, and how should power be distributed? This section formalises and solves this joint subcarrier-and-power allocation problem.
Definition: Subcarrier and Power Allocation Problem
Subcarrier and Power Allocation Problem
An OFDMA downlink has subcarriers and users. Let denote the channel gain of user on subcarrier and define the subcarrier SNR:
A subcarrier assignment maps each subcarrier to exactly one user (exclusive assignment). A power allocation distributes the total power budget across subcarriers.
The sum-rate maximisation problem is:
This is a mixed combinatorial-continuous optimisation: the assignment is discrete and the power allocation is continuous.
In practice, LTE assigns resources in blocks of 12 contiguous subcarriers (resource blocks, RBs) rather than individual subcarriers, reducing the problem dimension but also the granularity of frequency-domain diversity. 5G NR supports both contiguous and non-contiguous RB allocation.
Theorem: Near-Optimality of Greedy Subcarrier Allocation
Consider the sum-rate maximisation problem for OFDMA. The following two-step procedure achieves the global optimum:
Step 1 (Assignment): Assign each subcarrier to the user with the highest channel gain on that subcarrier:
Step 2 (Power): Given , apply water-filling across the assigned subcarriers:
where is chosen so that .
When the sum-rate objective is used without per-user rate constraints, this greedy-then-water-fill solution is globally optimal. With per-user minimum rate constraints, the problem becomes NP-hard in general, but the greedy assignment remains a practical near-optimal heuristic.
Since sum rate is the objective and subcarriers are orthogonal (no inter-carrier interference), the assignment that maximises the effective channel gain on each subcarrier also maximises the rate after water-filling. Each subcarrier's contribution to the sum rate is a concave function of its power, and the pointwise maximum of channel gains is achieved by the greedy rule. The separability of subcarriers is key β without it (e.g., with inter-cell interference), the problem does not decompose.
Decomposition by subcarrier
Since subcarriers are orthogonal, the sum rate decomposes:
For any fixed power allocation , the rate is maximised by choosing for each , because is increasing in .
Optimal power allocation
With fixed, the problem becomes a standard water-filling problem over parallel channels with gains :
The KKT conditions yield the water-filling solution .
Joint optimality
We have shown that the optimal assignment does not depend on the power allocation (it is always the greedy rule), and the optimal power given the assignment is water-filling. Therefore the two-step procedure achieves the global optimum.
OFDMA Subcarrier Allocation
Visualise the OFDMA resource allocation for users across subcarriers. The plot shows each user's channel gain per subcarrier, the optimal subcarrier assignment (colour-coded by user), and the water-filling power allocation. Observe how users are assigned subcarriers where they have the best relative channel. Increasing the SNR reduces the number of inactive (zero-power) subcarriers; increasing provides finer frequency granularity.
Parameters
Greedy OFDMA Subcarrier Allocation with Water-Filling
Complexity: for the assignment step (scanning all users on each subcarrier) plus for sorting in the water-filling step. Total: .When per-user minimum rate constraints are imposed, the greedy assignment may violate them. In that case, a modified algorithm first reserves subcarriers for rate-constrained users (e.g., via the Hungarian method or iterative reallocation) and then applies greedy-plus-water-filling to the remaining subcarriers.
Example: Two-User OFDMA Allocation
Two users share subcarriers with total power (linear units) and noise variance . The channel gains are:
| Subcarrier | User 1 | User 2 |
|---|---|---|
| 1 | 4.0 | 1.0 |
| 2 | 0.5 | 3.0 |
| 3 | 2.0 | 2.0 |
| 4 | 1.0 | 5.0 |
(a) Determine the greedy subcarrier assignment. (b) Compute the water-filling power allocation. (c) Compute the sum rate. (d) Compare with equal-power allocation across all subcarriers.
Greedy assignment
(a) Assign each subcarrier to the user with the higher gain:
- Subcarrier 1: User 1 (4.0 > 1.0)
- Subcarrier 2: User 2 (3.0 > 0.5)
- Subcarrier 3: Either (tie at 2.0; assign to User 1)
- Subcarrier 4: User 2 (5.0 > 1.0)
Effective gains: .
Water-filling
(b) With :
Sort by effective gain: .
Water level: :
All subcarriers are active ().
Sum rate
(c)
Sum rate bits/s/Hz.
Equal-power comparison
(d) With for all and the same assignment:
bits/s/Hz.
The water-filling gain is only 0.02 bits/s/Hz (0.3%) here because all effective gains are similar. The gain from water-filling is largest when channels are highly disparate (some subcarriers much weaker than others).
Quick Check
In OFDMA sum-rate maximisation without per-user rate constraints, why is the greedy subcarrier assignment (give each subcarrier to the user with the best channel on it) globally optimal?
Because the subcarriers are orthogonal and each contributes independently to the sum rate
Because the Hungarian algorithm always finds the greedy solution
Because water-filling makes any assignment optimal
Because all users have the same average channel gain
Orthogonality means there is no inter-subcarrier interference. The sum rate decomposes into independent terms, and each term is maximised by choosing the user with the highest channel gain on that subcarrier. The continuous power allocation (water-filling) is then solved separately.
OFDMA
Orthogonal Frequency-Division Multiple Access: a multiple-access scheme that assigns disjoint subsets of OFDM subcarriers to different users within the same time slot. OFDMA enables frequency-domain scheduling, exploiting each user's frequency-selective fading to maximise throughput via subcarrier and power allocation.
Related: Resource Block (RB)
Resource Block (RB)
The smallest unit of radio resource allocation in LTE and 5G NR, consisting of 12 contiguous subcarriers over one slot (0.5 ms in LTE, variable in NR). The scheduler assigns integer numbers of RBs to each user, with channel quality assumed approximately constant within one RB.
Related: OFDMA