Predictive Resource Allocation

Scheduling in the Future

Sections 2-4 showed how to predict channels and beams a few frames ahead. The natural next step is to use those predictions to schedule resources — not just for the next frame, but for the next 10-100 frames. Predictive resource allocation (PRA) exploits the short-horizon channel forecast to pre-allocate power, time, and frequency — improving fairness, reducing latency, and enabling URLLC-style guaranteed-service without constant re- planning. This section formalizes PRA and shows how it interacts with the SAC framework.

Definition:

Predictive Resource Allocation (PRA)

Predictive resource allocation is the decision of resource blocks (time, frequency, spatial streams) over a horizon of TpredT_{\text{pred}} frames, using channel predictions {h^(t+τ)}τ=1Tpred\{\hat{\mathbf{h}}^{(t+\tau)}\}_{\tau=1}^{T_{\text{pred}}} as inputs.

The PRA problem for KK users over horizon TpredT_{\text{pred}} is max{p(τ)},{F(τ)}    τ=1Tpredk=1KUk(ρk(τ))s.t.    ρk(τ)log(1+SINRk(τ)),power,rate constraints\begin{aligned} \max_{\{\mathbf{p}^{(\tau)}\}, \{\mathbf{F}^{(\tau)}\}} \;&\; \sum_{\tau=1}^{T_{\text{pred}}} \sum_{k=1}^{K} U_k(\rho_k^{(\tau)}) \\ \text{s.t.} \;&\; \rho_k^{(\tau)} \leq \log(1 + \mathrm{SINR}_k^{(\tau)}), \quad \text{power},\text{rate constraints} \end{aligned} where UkU_k is user kk's utility function, ρk(τ)\rho_k^{(\tau)} is the rate allocated to user kk at frame τ\tau, and F(τ)\mathbf{F}^{(\tau)} is the precoder.

Theorem: PRA as a Two-Stage Problem

The PRA problem decomposes into:

  1. Per-frame precoder design: given h^(τ)\hat{\mathbf{h}}^{(\tau)}, find F(τ)\mathbf{F}^{(\tau)} and spatial resource allocation. This is the Ch. 13 joint beamforming problem.
  2. Temporal smoothing: allocate power and users across frames to optimize τUk(ρk(τ))\sum_\tau U_k(\rho_k^{(\tau)}). This is a convex dynamic program.

Consequence. PRA solvers can reuse the Ch. 13 per-frame beamformer, then add a lightweight temporal optimization on top. The combined complexity is a few times the per-frame cost — well within 5G/6G scheduler budgets.

PRA's power is in the temporal stitching: a user on a bad channel this frame may have a good channel two frames ahead (because of sensing-predicted beam realignment). A myopic scheduler misses this; PRA exploits it. The temporal optimization is a classical dynamic program over a short horizon — easy to solve if the channel predictions are good.

Definition:

URLLC Latency-Reliability via PRA

Ultra-reliable low-latency communication (URLLC) requires 99.999%99.999\% probability of meeting a latency bound (e.g., 1 ms). Classical schedulers must reserve worst-case resources; PRA can do better.

PRA for URLLC: Predict channel for the next TpredT_{\text{pred}} frames. Reserve exactly enough resources to achieve target reliability over that window, not perpetually. Adjust reservation each frame as predictions update.

Benefit: Reservation size Tpred/Ttotal\sim T_{\text{pred}}/T_{\text{total}} smaller than classical. For Tpred=10T_{\text{pred}} = 10 ms and Ttotal=100T_{\text{total}} = 100 ms URLLC window: 10× less reservation. Frees 90% of reserved capacity for other (non-URLLC) users.

Theorem: URLLC Reservation Fraction

For URLLC users requiring latency TURLLCT_{\text{URLLC}} and reliability 1ϵ1 - \epsilon, the fraction of resources that must be reserved is ηURLLC  =  max ⁣(TURLLCTpred,logϵlog(1/η0))\eta_{\text{URLLC}} \;=\; \max\!\left(\frac{T_{\text{URLLC}}}{T_{\text{pred}}}, \frac{-\log\epsilon}{\log(1/\eta_0)}\right) where η0\eta_0 is the worst-case per-frame reservation fraction without prediction. With SAC predictions of horizon Tpred=5T_{\text{pred}} = 5 ms and URLLC latency TURLLC=1T_{\text{URLLC}} = 1 ms: ηURLLC  =  max(0.2,logϵ/logη01),\eta_{\text{URLLC}} \;=\; \max(0.2, -\log \epsilon/\log \eta_0^{-1}), which for ϵ=105\epsilon = 10^{-5}, η0=0.2\eta_0 = 0.2: ηURLLC20%\eta_{\text{URLLC}} \approx 20\% (vs 100%100\% for worst-case reservation).

Consequence. SAC enables a 5×5\times reduction in URLLC reservation. A 5G NR system with URLLC and eMBB slices, both served by the same BS, can dedicate 80% more capacity to eMBB with SAC — roughly doubling effective BS throughput.

URLLC reservation without prediction is a worst-case calculation: reserve enough to meet the latency budget even under the worst possible channel. With prediction, the worst-case is known in advance, so only the frames where the channel is bad get dedicated reservation. Good-channel frames are released to other users. The prediction horizon TpredT_{\text{pred}} bounds the look- ahead; shorter horizons require more hedging.

PRA: Joint Temporal-Spatial Solver

Input: Channel predictions {ĥ^(τ)} for τ = 1..T_pred
User utility functions {U_k}
Power budget P_t per frame, reservation fraction η_URLLC
Output: Schedule {R_k^(τ)}, precoders {F^(τ)}
Initialization:
Per-frame: F^(τ) = MRT precoder to each user on ĥ^(τ).
Temporal: R_k^(τ) = log(1 + SINR_k(F^(τ))).
Repeat until convergence:
1. TEMPORAL UPDATE:
Fix {F^(τ)}. Re-allocate rates to maximize Σ U_k:
proximal gradient on utility
enforces power budget per frame
2. PRECODER UPDATE:
Fix {R_k^(τ)}. Solve per-frame precoding SDP:
max sum rate subject to target rates and power
Use Ch. 13 covariance SDP solver.
3. CONVERGENCE CHECK:
If ||schedule change|| < ε: return
Else: increment iteration.
Typical: 3-5 iterations to convergence. Per iteration:
O(T_pred × N_t^3) for precoder + O(K × T_pred) for temporal.

Example: Urban PRA: eMBB + URLLC

A BS serves 20 eMBB users (high throughput, delay-tolerant) and 4 URLLC users (low rate, low latency) at 28 GHz. Each URLLC user needs 1 Mbps with 1-ms latency and 10510^{-5} reliability. Sensing horizon Tpred=50T_{\text{pred}} = 50 ms.

(a) Compare URLLC reservation: classical vs PRA. (b) Estimate eMBB capacity gain. (c) State handover detection window.

URLLC Reservation: Classical vs PRA

Plot the URLLC reservation fraction as a function of prediction horizon. Compare classical (no prediction), short-horizon PRA (Tpred=1T_{\text{pred}} = 1 ms), and long-horizon SAC-PRA (Tpred=50T_{\text{pred}} = 50 ms). Sliders: user count, URLLC latency target, reliability target.

Parameters
4
1
5
🎓CommIT Contribution(2023)

Predictive Resource Allocation for SAC

Y. Zhao, F. Liu, G. CaireIEEE Trans. Wireless Communications

The CommIT contribution to PRA unifies SAC (Chapters 14 §1-4) with multi-user scheduling. The paper establishes:

  • Two-stage decomposition: per-frame precoder + temporal optimization (Theorem 14.13).
  • URLLC reservation reduction: sensing horizon enables 5× less reservation for 10510^{-5}-reliability URLLC (Theorem 14.15).
  • Convex dynamic program: PRA over the sensing horizon is a convex DP — tractable on commercial schedulers.

Together, the Liu-Caire 2022 (joint beamforming), Cui-Yuan-Caire 2023 (tracking), and Zhao-Liu-Caire 2023 (PRA) papers form a complete CommIT framework for sensing-assisted communication. The operational gains — 20-30% eMBB throughput + 5× URLLC efficiency — are a direct consequence of the DD-domain sparsity and the sensing-comms feedback loop.

commitpraurllcsac
🔧Engineering Note

PRA in Commercial Schedulers

Commercial 5G/6G schedulers need to integrate PRA without sacrificing the instant-scheduling properties that serve mixed- load traffic. The path forward:

  • Layered scheduler: Fast myopic scheduler (MUCH simpler than PRA) handles per-frame decisions. PRA runs at slot granularity (10 ms), providing resource-allocation hints.
  • Hint-based dispatch: Fast scheduler uses PRA hints as priorities; can override if the myopic context requires it.
  • Fallback: If PRA hints are inconsistent (sensing failure), fast scheduler operates autonomously.

This architecture preserves the benefits of PRA (5× URLLC efficiency) without sacrificing the responsiveness of the fast scheduler. 6G standardization is considering PRA as a deployment option; 5G NR already supports "predictive" hints at the RAN level, though not yet through sensing.

Practical Constraints
  • Two-layer: fast myopic + slow PRA (at slot granularity)

  • Hint-based: PRA informs myopic, doesn't dictate

  • Fallback: myopic alone if PRA fails

Why This Matters: Chapter 15: V2X — The Flagship Application

This chapter developed SAC and PRA in abstract terms. Chapter 15 applies them to automotive V2X (vehicle-to-everything) scenarios — the single most demanding application for the SAC-PRA framework. V2X requires sub-millisecond latency (URLLC), cm-level accuracy (sensing), and 100+ km/h mobility (high prediction horizon demand). The OTFS-SAC-PRA stack, developed in Chapters 12-14, hits all these requirements simultaneously — no other waveform approach does. Chapter 15 demonstrates this with concrete cooperative-perception and platooning designs.