HGAD: Hover-Based Greedy Adaptive Download
- The paper introduces HGAD, an adaptive UAV scheduling algorithm that uses buffer and SNR awareness to determine optimal hover intervals for enhanced data throughput.
- It employs both digital twin simulations and real-world experiments to demonstrate throughput improvements of up to 97% over traditional greedy heuristics.
- The method minimizes handover frequency and flight distance, leading to reduced energy consumption and more efficient sensor data retrieval.
The Hover-based Greedy Adaptive Download (HGAD) strategy is an adaptive scheduling algorithm for unmanned aerial vehicles (UAVs) serving as data mules in sensor networks. HGAD is designed to maximize data transfer throughput by leveraging buffer-aware and signal-to-noise ratio (SNR)-aware logic, enabling intelligent hovering over sensors during periods of peak signal quality. As established in “Resilient UAV Data Mule via Adaptive Sensor Association under Timing Constraints” (Hossen et al., 9 Jan 2026), HGAD is validated through digital twin (DT) and real-world (RW) experiments and demonstrably outperforms conventional Greedy heuristics that solely exploit strongest instantaneous signals.
1. System Model and Formal Problem Definition
The UAV operates as a data mule for a set of ground sensors over a slotted time horizon , where each slot has duration . Let denote the UAV’s horizontal position, the remaining bits in sensor ’s buffer, the indicator for UAV association to sensor in slot , and the bits downloaded from sensor in slot . The instantaneous SNR in dB, when the UAV is at , is:
where is the fixed location of sensor , its transmit power, antenna gains, noise power, and path-loss. The achievable rate is mapped via a lookup table :
Buffer dynamics, association, and motion constraints are:
with the additional constraint (no overserving). The objective is:
2. Algorithmic Strategies: Baseline Greedy and HGAD
Baseline Greedy
The classic Greedy heuristic selects, at each slot, the sensor with the maximal instantaneous SNR among those with available buffered data. The algorithm ignores buffer requirements and peak SNR opportunities, switching sensors frequently and downloading at the current achievable rate:
1 2 3 4 5 6 7 8 9 10 |
Input: buffer Q_i(0), positions s_i, UAV trajectory {r_t} For t = 0 to T-1: Let A = { i : Q_i(t) > 0 } If A = ∅: break and return home i* ← argmax_{i∈A} SNR_i(r_t) y ← min{ R_{i*}(r_t)*Δt , Q_{i*}(t) } Q_{i*}(t+1) = Q_{i*}(t) – y Q_j(t+1) = Q_j(t) for j≠i* Record download y from i* End |
Hover-based Greedy Adaptive Download (HGAD)
HGAD introduces buffer-awareness and a hover trigger mechanism. It maintains per-sensor SNR thresholds (e.g., sensor historical maxima). If , the UAV initiates a hover interval over sensor to exploit favorable channel conditions. Hover duration is bounded by both the remaining buffer and a maximum rate condition:
where is the sensor’s remaining buffer, the sensor’s maximal historical rate, and an imposed cap.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Input: buffers Q_i(0), positions s_i, thresholds {γ_i}, UAV path mobility model For t = 0 to T-1: A ← {i: Q_i(t)>0} If A = ∅: return home i* ← argmax_{i∈A} R_i(r_t) If R_{i*}(r_t) ≥ γ_{i*} and not currently hovering: Compute D_rem = Q_{i*}(t) T_hover = min{ D_rem/R_{i*}^{max}, T_{i*}^{max} } Set hover_timer = T_hover hovering = True EndIf y ← min{R_{i*}(r_t)*Δt, Q_{i*}(t)} Q_{i*}(t+1)=Q_{i*}(t)–y, others unchanged Record download from i* If hovering: hover_timer ← hover_timer – Δt If hover_timer ≤ 0: hovering = False Else Move UAV along planned route (or toward next-highest buffer sensor) EndIf End |
HGAD thereby reduces handover frequency, dedicates increased dwell time to exploiting local SNR optima, and respects sensor buffer quotas.
3. Theoretical Performance Bound
Switching between sensors incurs handover downtime (e.g., re-sync, beam-steering). HGAD minimizes the number of such handovers relative to Greedy, yielding a strict throughput advantage. For (Greedy switches) and (HGAD switches), Lemma 1 establishes:
The throughput improvement is at least the product of the reduction in switches, average lost time per switch, and the worst-case rate. Rapid switching in Greedy incurs recurring data loss intervals, while HGAD's "hover blocks" mitigate switch-induced inefficiencies.
4. Experimental Methodology
HGAD and Greedy are benchmarked in:
- Simulation (ideal free-space path-loss model, Python UAVSimFramework)
- Digital Twin (terrain-aware channel traces replayed in real time on NSF-AERPAW emulation cluster)
- Real-World (NSF-AERPAW outdoor testbed with quadrotor UAV and USRP SDR sensors)
Scenarios utilize both fixed (pre-defined geofence) and autonomous mobility patterns (UAV waypoint planner guided by buffer/SNR metrics). Experiments use USRP B205mini (UAV) and B210 (ground sensors) SDRs on sub-6 GHz bands. Channel acquisition occurs via replayed traces (DT) and logged GPS-SNR data (RW). Performance metrics include total cumulative data downloaded, per-sensor fulfillment ratio, handover counts, hover time fraction, and UAV distance traveled.
5. Quantitative Results
| Scenario | Greedy (Mbit) | HGAD (Mbit) | Improvement |
|---|---|---|---|
| DT, fixed (T=500 s) | 1233 | 1930 | +57% |
| Sim, fixed (T=500 s) | 2218 | 2518 | +14% |
| Sim, autonomous (500 s) | 2223 | 2864 | +29% |
| RW Flight 1 (360 s) | 563 | 787 | +40% |
| RW Flight 2 (1100 s) | 2002 | 3944 | +97% |
In both DT and RW environments, Greedy often triggers 200 sensor switches, generating unproductive intervals. HGAD reduces handovers by $60$– and allocates more hover time to sensors with peak SNR, yielding superior overall download rates. The RW Flight 2 scenario demonstrates a throughput increase via extensive hovering on sensors with moderate SNR yet significant buffer quotas. Cumulative distribution plots confirm greater RW channel volatility and HGAD’s robustness in exploiting SNR peaks. The UAV distance traveled in HGAD decreases by up to , suggesting consequential energy savings.
6. Implementation Considerations, Limitations, and Future Directions
HGAD is compatible with existing UAV data-mule stacks, requiring only channel SNR lookup tables and per-sensor historical settings. The approach is robust to real-world multipath effects and hardware-induced delays. However, selection of mandates site-specific calibration, and HGAD assumes static ground sensors; extension to mobile sensors represents ongoing research. HGAD remains heuristic with no guarantee of global optimality in arbitrary fading environments.
Advancing HGAD may incorporate:
- Reinforcement-learning agents for online adaptation and joint trajectory/scheduling optimization.
- Multi-UAV coordination with hovering and buffer load balancing.
- Integration of energy-aware models considering battery discharge and wind disturbances.
These directions seek to generalize HGAD for diverse sensor network deployments and heterogeneous UAV fleets.