Resource Allocation and Cross-Layer Control in Wireless Networks IV: The Energy-Constrained Control AlgorithmTextbook
Motivation
Battery-powered and energy-harvesting wireless devices cannot treat transmission power as free: a control algorithm that maximizes throughput without regard to energy will drain a device long before the network's other resources are exhausted. Chapter 6 of Georgiadis, Neely & Tassiulas's survey Resource Allocation and Cross-Layer Control in Wireless Networks (Foundations and Trends in Networking, 2006) extends the drift-plus-penalty framework of Chapter 5 to problems with an explicit average-resource-budget constraint, and works out the Energy Constrained Control Algorithm (ECCA) of Neely [116] as its flagship example: a joint flow-control and power-allocation policy that keeps every data queue and a virtual "excess energy" queue bounded by an explicit, finite constant on every single time slot — not merely in expectation or in the long run.
Setting
A multi-user wireless downlink serves users over channels with a time-varying collective topology state and link rate function under power allocation , subject to a per-slot power budget and a target average power constraint . Exogenous arrivals are entirely admitted or entirely dropped each slot (no transport-layer storage). The ECCA algorithm runs, every slot: flow control — admit into queue if (a fixed parameter), otherwise drop it entirely; power allocation — choose to maximize subject to the power budget, where is a virtual power queue tracking accumulated excess energy expenditure, updated by .
Formalization targets
Goal — Theorem 6.3 (ECCA Performance)
where is the constant in the rate function's marginal-benefit inequality ( being with its -th entry zeroed). These bounds hold for every topology state process and every admissible arrival process , on every sample path — the weakest, most general level, with no distributional assumption whatsoever on either process.
Significance
Theorem 6.3 gives a hard, deterministic worst-case guarantee — every queue in the system, actual or virtual, is bounded by an explicit closed-form constant on every single slot, not merely on average or asymptotically — which is exactly the kind of guarantee a resource-constrained embedded or battery-powered device needs: a device can be provisioned with buffer and battery-reserve capacity of the theorem's own , and know, with certainty rather than in expectation, that it will never overflow. The corollary that no -slot interval spends more than in energy translates directly into a battery-lifetime guarantee. This is also, methodologically, the one point in the whole book's drift-plus-penalty method where an elementary induction — not a probabilistic Lyapunov drift argument — suffices, because ECCA's flow control rule directly caps regardless of what the channel or arrivals do.
Formalizing it. No result in this mission has a machine-checked proof anywhere; nothing adjacent exists on the platform (searched for virtual queue, energy-constrained control, power allocation — no faithful hits; one unrelated coincidental keyword match in a neural-coding combinatorics item was checked and is not relevant). This mission is the first formalization of the ECCA performance guarantee.
Difficulty
The obvious first idea is to bound and by unrolling their recursions and applying a probabilistic drift argument, as in every other capstone in this series. This is unnecessary and would in fact obscure the actual mechanism: follows from a two-case induction that needs no probability at all — if , the flow control rule admits at most more, giving ; if , flow control drops everything, so by the induction hypothesis. The harder part is : it requires connecting the virtual queue's own accumulation to the fact that the power-allocation optimization (6.14) will stop spending power on link once grows past — a consequence of 's optimality for (6.14) together with the -inequality on , not a property one can read off the -recursion alone.
Formalization scope
The power-allocation rule is stated as an explicit optimality hypothesis (hPopt): for every
competing power vector respecting the budget, the objective (6.14) at the chosen is at
least as large — the faithful rendering of " is chosen to maximize (6.14)" without needing
Lean's argmax/IsMaxOn machinery. The rate function's -inequality is stated exactly as
the book gives it, using Function.update P i 0 for . Out of scope for this mission:
the throughput conclusion under i.i.d. (an expectation/liminf statement, unlike the
rest of this theorem, needing the same conditional-expectation machinery as the other chapters'
capstones) and Theorem 6.2 (the general GCLC framework this specializes, which needs Assumptions
1-4's four simultaneous existential clauses over an "S-only" policy) — both left for a future
mission. A trivializing formalization to rule out: weakening the two sample-path conclusions to a
limsup/expectation-style bound (the convention used elsewhere in this series) would misstate
this theorem, whose entire distinguishing content is that the bounds hold for every time slot
and every sample path, not merely in the long run.
Selected references
- Georgiadis, Neely & Tassiulas, Resource Allocation and Cross-Layer Control in Wireless Networks, Foundations and Trends in Networking, Vol. 1, No. 1 (2006), pp. 1-144. https://doi.org/10.1561/1300000001
- Neely, "Energy optimal control for time-varying wireless networks", IEEE Transactions on Information Theory, 52(7), 2006. https://doi.org/10.1109/TIT.2006.876219