| Maestro | QoE-Aware Dynamic Resource Allocation in Wi-Fi |
Dynamic resource allocation that lifts QoE without touching clients
Maestro: QoE-aware dynamic resource allocation in Wi-Fi networks
Telemetry-only QoE estimators drive a DDQN multi-agent policy that jointly selects access category and traffic priority per flow, yielding higher QoE and fairness across Wi-Fi deployments.
Problem: Poor User Experience in Wi-Fi Networks
How to Allocate Resources to Improve User QoE?
- What is the impact of Wi-Fi configuration parameters on user QoE of immersive applications?.
- How can we automatically set the access category and priority queues to improve QoE and QoE fairness?.
Limitations of existing solutions
Static policies (e.g., WMM) cannot handle dynamic workloads and conditions.

QoS fails to capture user satisfaction (or QoE)!.

Existing works require modifying UE/client limiting deployability.

Approach
How Maestro works

Telemetry → QoE
257 controller metrics sampled every 4s feed an LSTM (256/128/64) trained for 50 epochs with MSE + Adam to estimate QoE per app class.
Policy agent
Multi-agent DDQN observes estimated QoE + telemetry and chooses one of six action pairs (LQ/HQ × BE/VI/VO) per flow every 16s.
Simulation harness
Knowledge base (402 hours, 362K datapoints across 15 configs) fuels off-policy training with Boltzmann exploration and replay buffers to speed convergence.
Controller integration
Flow classifier tags app class; Maestro pushes access category + priority queue to the controller/AP without any firmware or client modifications.
Evaluation highlights
Aruba controller/AP with mixed clients and servers used to validate Maestro.
QoE lift per application class and Jain fairness across different application mixes.

Real Internet traffic QoE gains.
Why it matters
Better QoE without invasive hooks
Everything runs from controller telemetry, keeping clients/apps untouched while boosting experience and fairness.
Generalizes to real OTT apps
Validated with Netflix and Zoom traffic: +12% QoE on average, up to 29%, even with unseen flows.
Practical for operators
Runs atop existing Aruba controller/AP stack, configuring only flow-level knobs (access category + priority queue).