Exploiting Scheduling Flexibility via State-Based Scheduling When Guaranteeing Worst-Case Services
A new theoretical framework lets network schedulers squeeze more short-term flexibility out of worst-case guarantees — but commercial impact is years away.

The Thesis
Real-time networks — think 5G base stations, industrial control buses, or financial matching engines — must promise every data flow a worst-case delivery guarantee. Honoring those guarantees has historically forced schedulers into rigid, conservative slot allocations that waste capacity. This paper proposes a 'state-based' scheduling framework that tracks each flow's guarantee as a live, updatable object and then characterizes exactly how much room the scheduler has left over after those guarantees are met. That leftover room forms a geometric shape called a polytope — a bounded set of all valid scheduling choices — giving schedulers a principled way to exploit spare capacity without ever breaking a promise. The catch is that full exploitation of this polytope is computationally expensive in the general case, and the authors' more practical 'dual-curve services' variant is described as approaching 'near practical viability,' not actually achieving it.
Catalyst
Network Calculus — the mathematical theory of worst-case flow guarantees that underpins this work — has matured enough that its core service-curve abstractions are now embedded in standards like IEEE 802.1 Time-Sensitive Networking (TSN). TSN is actively being deployed in automotive Ethernet and industrial automation, creating industry pressure to squeeze more efficiency from deterministic schedulers. At the same time, the rise of mixed-criticality systems — where safety-critical and best-effort traffic share the same wire — has made the gap between worst-case reservation and average utilization an acute engineering pain point.
What's New
Prior worst-case scheduling frameworks — including classical Network Calculus with static service curves and Work-Conserving scheduler analyses — compute guarantees once at admission time and then largely fix the schedule. Those approaches treat the guarantee as a permanent constraint rather than a state that evolves as tasks actually arrive and depart. This paper instead updates each flow's remaining guarantee slot by slot, uses min-plus algebra (a mathematical toolkit where addition is replaced by minimum) to do so efficiently, and fully characterizes the resulting feasible-schedule set as a polytope rather than leaving unexploited slack on the table.
The Counter
This paper solves a theoretical problem that practitioners have largely worked around rather than through. Industrial TSN deployments typically over-provision bandwidth deliberately — the cost of spare capacity is low compared with the engineering cost of exploiting it safely. The framework's general case is computationally expensive by the authors' own admission, and the practical simplification ('dual-curve services') is not yet practically viable. Network Calculus has existed for decades without producing a widely adopted dynamic scheduling algorithm, suggesting the barrier is not theory but certification, toolchain integration, and operator conservatism. Nothing in this paper changes those barriers. A skeptic would also note that the 'scheduling flexibility' being exploited is only useful if there is meaningful best-effort traffic to fill it — in many real-time networks there simply isn't.
Longs
None listed.
Shorts
None listed.
Enablers (Picks & Shovels)
- IEEE 802.1 Time-Sensitive Networking (TSN) standards body — the deployment context where deterministic scheduling theory turns into shipping silicon
- Min-plus / Network Calculus open libraries such as the RealTime-at-Work (RTaW) toolset, which would need to implement dual-curve service updates to make this framework practical
- AUTOSAR and IEC 61784 industrial fieldbus standards groups, whose mixed-criticality requirements motivate the efficiency gains the paper targets
Private Watchlist
None listed.
The Paper
Even when providing long-run, worst-case guarantees to competing flows of unit-sized tasks, a slot-timed, constant-capacity server's scheduler may retain significant, short-run, scheduling flexibility. Existing worst-case scheduling frameworks offer only limited opportunities to characterize and exploit this flexibility. We introduce a state-based framework that overcomes these limitations. Each flow's guarantee is modeled as a worst-case service that can be updated as tasks arrive and are served. Taking all flows' worst-case services as a collective state, a state-based scheduler ensures, from slot to slot, transitions between schedulable states. This constrains its scheduling flexibility to a polytope consisting of all feasible schedules that preserve schedulability. We fully characterize this polytope, enabling scheduling flexibility to be fully exploited. But, as our framework is general, full exploitation is computationally complex. To reduce complexity, we show: that when feasible schedules exist, at least one can be efficiently identified by simply maximizing the server's capacity slack; that a special class of worst-case services, min-plus services, can be efficiently specified and updated using the min-plus algebra; and that efficiency can be further improved by restricting attention to a min-plus service subclass, dual-curve services. This last specialization turns out to be a dynamic extension of service curves that approaches near practical viability while maintaining all features essential to our framework.