CoRAD (Cooperating Robot for Accumulated Data) uses drones to fly within short-range radio reach of isolated sensor nodes, collecting days of buffered data in minutes via store-carry-forward. TSP nearest-neighbor heuristics plan efficient flight paths, and battery feasibility requires a 20% safety margin – a single drone mission can recover data from dozens of disconnected nodes where ground infrastructure has failed.
48.1 Learning Objectives
By the end of this chapter, you will be able to:
Explain CoRAD Architecture: Describe how drones restore connectivity to isolated sensor nodes
Apply TSP algorithms: Use Traveling Salesman Problem solutions for efficient flight path planning
Calculate flight budgets: Estimate drone battery requirements including flight time, hover time, and safety margins
Plan recovery missions: Design complete drone data collection missions with multiple disconnected nodes
Handle constraints: Account for battery limits, weather conditions, and real-time route adaptation
MVU: Minimum Viable Understanding
Core concept: When sensors can sense but cannot communicate (due to interference or failures), drones fly overhead to collect buffered data via short-range radio. Why it matters: A single drone mission can recover days of data from dozens of isolated sensors, maintaining network continuity during adverse conditions. Key takeaway: Use TSP heuristics (nearest neighbor) for quick route planning; verify battery feasibility including 20% safety margin before deploying.
48.2 Prerequisites
Before diving into this chapter, you should be familiar with:
Duty Cycle Fundamentals: Understanding why sensors may have buffered data waiting for collection
UAV Networks: Drone capabilities, flight constraints, and communication ranges
CoRAD (Cooperative Relay for Autonomous Drones): Framework for coordinating drone flight paths and relay positions to maintain network connectivity
Coverage Path Planning: Algorithm determining the path a drone follows to cover a target area; lawnmower, spiral, or adaptive patterns
Relay Positioning: Placing UAV relay nodes at optimal locations to bridge communication gaps between ground stations and distant drones
Flight Plan: Pre-computed sequence of waypoints, altitudes, and speeds defining a drone’s mission trajectory
Geofencing: Defining allowed flight boundaries; drones automatically turn back or land when approaching exclusion zones
Path Optimization: Minimizing mission time, energy consumption, or total distance while satisfying coverage and connectivity constraints
Obstacle Avoidance: Real-time or pre-planned path modification to avoid static (buildings) and dynamic (birds, other UAVs) obstacles
Mission Replanning: Dynamic flight plan modification in response to changing conditions (weather, detected failures, new priorities)
48.3 For Beginners: What is CoRAD?
Problem scenario: Agricultural network with 500 sensors. Heavy rain causes “dumb nodes”—sensors that work but can’t transmit (radio range drops from 100m to 5m due to water interference). How do you collect data from isolated nodes?
CoRAD solution: Send a drone to fly overhead, get within 5m of each isolated sensor, download buffered data via short-range radio, return to base. Drone acts as mobile data collector when normal multi-hop routing fails.
Term
Simple Explanation
CoRAD
Connectivity Re-establishment with Aerial Drones—using drones to collect data from unreachable sensors
Dumb Node
Sensor that can sense but can’t communicate (environmental interference)
Time drone spends stationary above each sensor downloading data
Why drones? They can reach sensors anywhere, bypass terrain obstacles, and cover large areas quickly. One 30-minute drone flight can visit 20+ isolated sensors.
For Kids: The Sensor Squad and the Rescue Drone!
48.3.1 The Sensor Squad Adventure: When Sensors Can’t Phone Home
Oh no! It was raining SO hard at Farmer Chen’s sunflower field that something strange happened. All the little sensor friends could still FEEL the rain and measure how wet the soil was, but they couldn’t TALK to the base station anymore!
Sammy the Soil Sensor was worried: “I’ve been saving important data for THREE WHOLE DAYS, but I can’t send it anywhere! The rain made my radio whisper instead of shout!”
Lila the Light Sensor nodded: “Me too! I can only talk to things really, REALLY close—like 5 steps away instead of 100!”
That’s when Danny the Drone flew in to save the day!
“Don’t worry, friends!” Danny buzzed. “I’ll fly right over each of you, hover close enough to hear your whispers, download all your saved data, and carry it back to the base station!”
48.3.2 Danny’s Smart Route
Danny had to be clever about where to fly—drones can’t fly forever! Their batteries run out, just like when your tablet runs out of charge.
Danny’s Plan:
Start at the charging station (home base)
Visit the CLOSEST sensor first
Then fly to the next closest one that hasn’t been visited
Keep going until all sensors are visited
Fly back home before the battery runs out!
Danny the Drone’s rescue route visiting all sensor friends
The Magic Formula: Danny had to make sure: Flying Time + Hovering Time < Battery Time
If Danny’s battery lasted 30 minutes, and flying took 10 minutes and hovering over 4 sensors took 8 minutes (2 minutes each), Danny had: 30 - 10 - 8 = 12 minutes to spare! Plenty of time to get home safely!
48.3.3 Fun Challenge
Imagine YOU are Danny the Drone! You have 20 minutes of battery. You need to visit 3 sensors that are each 2 minutes of flying apart, and you hover for 3 minutes at each sensor. Can you complete the mission?
Flying: 2 + 2 + 2 + 2 = 8 minutes (to visit all 3 and return)
Hovering: 3 + 3 + 3 = 9 minutes
Total: 8 + 9 = 17 minutes
Yes! You have 3 minutes left to spare!
48.4 The Challenge: Disconnected Sensor Nodes
⏱️ ~12 min | ⭐⭐⭐ Advanced | 📋 P05.C02.U02
CoRAD (Connectivity Re-establishment with Aerial Drones) addresses the problem of collecting data from isolated sensor nodes (“dumb nodes”) that can sense but cannot communicate due to interference or topology fragmentation.
48.4.1 Why Sensors Become Disconnected
In real-world deployments, sensors may become temporarily unreachable:
Environmental interference: Rain/fog reduces radio range (100m → 5m)
Node failures: Battery depletion or hardware failures create coverage gaps
Terrain obstacles: Buildings, hills, or vegetation block line-of-sight
Mobile scenarios: Nodes move out of communication range
Solution: Deploy a drone as a mobile data collector to visit disconnected nodes and download buffered sensor data.
CoRAD Connectivity Problem and Solution
Figure 48.1: CoRAD connectivity problem and solution flowchart showing three stages: normal operation, disconnection due to interference, and drone-based data recovery
48.4.2 CoRAD System Architecture
The following diagram illustrates the complete CoRAD system workflow from node disconnection detection to data recovery:
CoRAD System Architecture: From Detection to Recovery
48.5 Flight Path Optimization: Traveling Salesman Problem (TSP)
Objective: Find the shortest flight path visiting all disconnected nodes and returning to base.
This is the classic Traveling Salesman Problem (TSP):
Input: Coordinates of \(N\) disconnected nodes + base station
Worked example: Suppose a drone has \(T_{battery}=1800\) s, planned flight time \(T_{flight}=420\) s, and per-node data download hover time \(t_{download}=25\) s:
48.11 Real-World Case Study: Drone Data Recovery After 2021 Texas Winter Storm
Case Study: AgriDrone Systems – Post-Storm Sensor Recovery (February 2021)
During Winter Storm Uri in February 2021, a 4,000-acre cotton farm near Lubbock, Texas lost connectivity to 340 of its 400 soil moisture sensors. The cellular gateways failed when ice accumulated on antennas and temperatures dropped to -18 degrees C, well below the equipment’s rated -10 degrees C operating limit. Sensors continued logging soil freeze depth data – critical for replanting decisions – but could not transmit.
Problem Scale:
340 disconnected nodes across 4,000 acres (16.2 km2)
Average node spacing: 110 m
Each node had 5 days of buffered data (720 readings)
Data urgency: High – farm insurance required freeze depth documentation within 14 days
Ground access: Impossible for 6 days (ice-covered roads, 30 cm snow cover)
Drone Recovery Plan:
Parameter
Value
Drone platform
DJI Matrice 300 RTK
Battery capacity
55 minutes flight time
Effective mission time (20% reserve)
44 minutes
Cruise speed
12 m/s
Hover/download time per node
25 seconds (BLE 5.0 bulk transfer)
Nodes per mission
38–42 (limited by battery)
Required missions
9 sequential flights
TSP Optimization Results:
The farm used k-means clustering to partition 340 nodes into 9 geographic clusters, then ran 2-opt TSP optimization within each cluster.
Mission
Nodes
Flight Distance
Mission Time
Data Recovered
1
42
4.8 km
41 min
30,240 readings
2
40
4.3 km
39 min
28,800 readings
3
38
4.1 km
37 min
27,360 readings
4
41
4.6 km
40 min
29,520 readings
5
39
4.4 km
38 min
28,080 readings
6
37
3.9 km
36 min
26,640 readings
7
36
3.7 km
35 min
25,920 readings
8
35
3.5 km
34 min
25,200 readings
9
32
3.2 km
32 min
23,040 readings
Total
340
36.5 km
332 min
244,800 readings
Total recovery time: 2 days (9 flights across 2 days with battery recharging between flights). 100% of buffered data recovered. Farm filed complete freeze depth documentation 8 days before the insurance deadline.
Cost Comparison:
Recovery Method
Time
Cost
Data Recovery
Wait for thaw + ground access
6 days
$0 (but missed deadline)
100% (if buffers not overwritten)
Helicopter visit
1 day
$8,500 (2 hours flight time)
60% (limited hover precision)
Drone recovery (actual)
2 days
$1,200 (battery + operator time)
100%
Key Takeaway: The 20% battery safety margin proved essential. During Mission 4, unexpected 15 km/h winds increased power consumption by 22%. The drone completed data collection from 41 nodes but returned to base with only 8% battery remaining instead of the planned 20%. Missions 5–9 were re-planned with reduced cluster sizes (35–39 nodes) to maintain safety margins under windy conditions.
Interactive Quiz: Match Concepts
Interactive Quiz: Sequence the Steps
Common Pitfalls
1. Planning Flight Paths Without Considering Relay Connectivity
A drone may complete its survey mission but be too far from ground stations to transmit collected data. Flight planning must jointly optimize coverage and connectivity — either by bringing a relay drone or ensuring the survey path stays within communication range.
2. Ignoring Wind in Flight Time and Energy Calculations
Wind significantly affects drone speed, battery consumption, and flight time. Headwind halves forward speed while doubling energy consumption. Flight plans calculated in zero-wind conditions may exhaust batteries before mission completion in real conditions. Always include wind forecasts in energy and time planning.
3. Not Implementing Return-to-Home Before Battery Depletion
Drones must initiate return-to-home (RTH) with enough battery remaining to complete the return flight. RTH must be triggered at a battery level calculated from current distance to home — not at a fixed percentage. A drone 1 km away needs more battery for RTH than one 100 m away.
4. Assuming GPS Accuracy Is Uniform
GPS accuracy varies with satellite geometry, atmospheric conditions, and multipath from nearby structures. In urban canyons or under dense foliage, GPS error can reach 5-10 meters instead of the typical 1-2 meters. Flight plans with tight obstacle clearances must account for position uncertainty in GPS accuracy.
Label the Diagram
💻 Code Challenge
48.12 Summary
This chapter covered CoRAD (Connectivity Re-establishment with Aerial Drones) for collecting data from isolated sensor nodes:
Disconnection causes: Environmental interference, node failures, terrain obstacles, and mobile scenarios
TSP optimization: Using algorithms like nearest neighbor to find efficient flight paths
Battery budgeting: Calculating flight time, hover time, and safety margins to ensure mission completion
Multi-flight planning: Splitting large networks into sequential drone missions
Operational workflow: From detection through planning, deployment, collection, and data recovery