Deep Reinforcement Learning-driven Edge Offloading for Latency-constrained XR pipelines
Organizations: City University of New York
Abstract
Immersive extended reality (XR) applications introduce latency-critical workloads that must satisfy stringent real-time responsiveness while operating on energy- and battery-constrained devices, making execution placement between end devices and nearby edge servers a fundamental systems challenge. Existing approaches to adaptive execution and computation offloading typically optimize average performance metrics and do not fully capture the sustained interaction between real-time latency requirements and device battery lifetime in closed-loop XR workloads. In this paper, we present a battery-aware execution management framework for edge-assisted XR systems that jointly considers execution placement, workload quality, latency requirements, and battery dynamics. We design an online decision mechanism based on a lightweight deep reinforcement learning policy that continuously adapts execution decisions under dynamic network conditions while maintaining high motion-to-photon latency compliance. Experimental results show that the proposed approach extends the projected device battery lifetime by up to 163% compared to latency-optimal local execution while maintaining over 90% motion-to-photon latency compliance under stable network conditions. Such compliance does not fall below 80% even under significantly limited network bandwidth availability, thereby demonstrating the effectiveness of explicitly managing latency-energy trade-offs in immersive XR systems.
Figures & tables
| Category | Value |
| Control and Timing | |
| Decision interval | 1 s |
| Target frame duration | 50 ms (20 Hz) |
| MTP latency threshold | 30 ms |
| Battery Model | |
| Simulated battery capacity | 16.6 Wh |
| Decision Interval | MTP Compliance | Avg Power (W) | LOCAL (%) |
| 1.0 s (baseline) | 83.8% | 13.7 | 70.0 |
| 0.75 s | 87.8% | 15.5 | 72.9 |
| 0.5 s | 84.0% | 15.3 | 66.2 |
| Action | IMU Rate | Quality | Mode |
| 0 | HIGH | LOW | LOCAL |
| 1 | HIGH | LOW | OFFLOAD |
| 2 | HIGH | MEDIUM | LOCAL |
| 3 | HIGH | MEDIUM | OFFLOAD |
| 4 | HIGH | HIGH | LOCAL |
| 5 | HIGH | HIGH | OFFLOAD |
| Metric | Value |
| LOCAL baseline | 20.7 0.1 W |
| LOCAL + plugins | 22.4 0.1 W |
| LOCAL + plugins + RL-Adaptive | 23.3 0.1 W |
| RL controller overhead | 0.9 W (4.0%) |
| Decision latency | |
| Median inference latency | 157 s |