36 CoRAD Drone Data Collection
More
Depth: Practitioner
Progress saves as you read. Mark sections complete as you go; your progress appears in the sidebar.
36.1 Start Simple
This section: Start Simple — Start with a mission that moves, loses energy, and changes its radio path while it works.
Start with a mission that moves, loses energy, and changes its radio path while it works. In CoRAD Drone Data Collection, the practical question is what the aircraft must sense, relay, decide, and prove before the flight or network role is safe enough to trust.
Read this chapter as a mission-release path:
- First identify why normal sensor links fail and why the drone is a mobile data collector, not a permanent network repair.
- Then follow the TSP route and battery calculations until distance, hover time, and reserve become one feasibility check.
- Next test the plan against weather, node discovery, data transfer, and multi-flight constraints.
- Finally turn the route into an auditable release record before the aircraft launches and after recovered data uploads.
Checkpoint callouts summarize what you should be able to prove; collapsed sections and quizzes provide extra practice when you need it.
36.2 Learning Objectives
This section: 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
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 feasible drone mission can recover buffered data from isolated sensors before local storage overwrites it, preserving continuity during adverse conditions. Key takeaway: Use TSP heuristics (nearest neighbor) for quick route planning; verify battery feasibility including 20% safety margin before deploying.
36.3 Prerequisites
This section: 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
- Wireless Sensor Networks: Network topologies and why nodes may become disconnected
- CoRAD (Connectivity Re-establishment with Aerial Drones): Drone-assisted recovery scheme for collecting data from isolated but still-functioning sensor nodes
- 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)
36.4 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.
Key terms:
- CoRAD: Connectivity Re-establishment with Aerial Drones — using drones to collect data from unreachable sensors.
- Dumb Node: Sensor that can sense and buffer data but cannot communicate because its radio link is impaired.
- TSP: Traveling Salesman Problem — finding a short path that visits all required locations.
- Hover Time: Time the drone spends stationary above each sensor downloading data.
Why drones? They can bypass damaged multi-hop paths and terrain obstacles when each target can be reached safely. One 30-minute drone flight may visit 20+ isolated sensors in a compact, calm scenario, but the mission size must be recomputed from route distance, hover time, wind, and reserve.
36.4.1 When Sensors Cannot 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!”
Light Lucy 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!”
36.4.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!
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!
36.4.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!
36.5 The Challenge: Disconnected Sensor Nodes
This section: The Challenge: Disconnected Sensor Nodes
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.
36.5.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.
36.6 TSP Flight Path Optimization
This section: TSP Flight Path Optimization — Objective: Find the shortest flight path visiting all disconnected nodes and returning to base.
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 disconnected nodes + base station
- Goal: Minimize total flight distance/time
- Constraint: Drone battery capacity limits flight duration
Inspect Figure 36.3 and ask whether the planned route fits inside the usable battery time after reserve.
Read Figure 36.3 from field coordinates and aircraft constraints into the nearest-neighbor route, then verify the mission calculation. The four path segments total 329.9 m. At 10 m/s, flight time is , rounded to 33.0 s. Four ten-second visits add 40 s of hover, producing a 73.0 s mission. A 20% reserve leaves usable, so the plan fits. The heuristic does not prove global optimality; it supplies a checkable route whose distance, hover assumptions, reserve, wind, and return condition can be challenged before launch.
36.6.1 TSP Algorithm Options
Choose the solver based on node count and planning urgency:
- Brute force: O(n!) and optimal, but only practical for about 10 nodes or fewer.
- Branch and bound: exponential worst case; useful for about 20 nodes or fewer when pruning is effective.
- Nearest neighbor: O(n^2), quick for this small planner, but its route can be longer than the best route.
- 2-opt improvement: O(n^2) local improvement pass; often trims nearest-neighbor routes for moderate node counts.
- Genetic algorithms: generation count times population size; useful for larger networks when a near-optimal route is enough.
For CoRAD applications, nearest neighbor heuristic provides a good balance of speed and solution quality for real-time drone deployment.
36.7 Worked Example: Agricultural Field Mission
This section: Worked Example: Agricultural Field Mission
Example Calculation:
Agricultural field with 4 disconnected nodes:
- Nodes: (50,30), (80,60), (120,50), (40,90) meters
- Base: (0,0)
- Drone specs: 10 m/s cruise speed, 10s hover per node, 1800s battery (30 min)
Using nearest neighbor heuristic:
- Start at base (0,0)
- Visit nearest unvisited node
- Repeat until all nodes visited
- Return to base
Path found: Base -> Node1(50,30) -> Node2(80,60) -> Node3(120,50) -> Node4(40,90) -> Base
Flight time calculation:
- Distance: 58.3m + 42.4m + 41.2m + 89.4m + 98.5m = 329.9 meters
- Flight time: 329.9m / 10m/s = 33.0 seconds
- Hover time: 4 nodes x 10s = 40 seconds
- Total mission time: 73.0 seconds
- Battery usage: 73.0s / 1800s = 4.1%
- Feasible: Yes, with 1727.0s (95.9%) battery remaining
Output:
Planned flight path: [(0, 0), (50, 30), (80, 60), (120, 50), (40, 90), (0, 0)]
Estimated flight distance: 329.9 meters
Estimated flight time: 73.0 seconds (flight: 33.0s, hover: 40.0s)
Battery capacity: 1800 seconds
Battery usage: 4.1%
Feasibility: Feasible with 1727.0s (95.9%) battery remaining
Safety margin (20% reserve): 73.0s mission <= 1440s usable -- OK
This section:
Checkpoint: Route Feasibility
You now know:
- CoRAD planning starts with disconnected nodes that still sense and buffer data but cannot communicate through the normal network.
- The agricultural route ties coordinates to proof: 329.9 meters, 73.0 seconds, 4.1% battery usage, and a 20% reserve check.
- Scaling from 5 disconnected nodes to 40 nodes or more is a battery question first, because hover time and return reserve can dominate the route.
This section:
36.8 Battery Feasibility Analysis
This section: Battery Feasibility Analysis — Critical constraint: Drone must return to base before battery depletes.
Critical constraint: Drone must return to base before battery depletes.
Battery Budget Formula:
T_mission = T_flight + T_hover
Where:
T_flight = D_total / v_cruise(distance / speed)T_hover = N_nodes x t_download(nodes x time per node)T_usable = 0.8 x T_battery(hold back 20% of battery as reserve)
Feasibility check:
T_mission <= T_usable
You can estimate how many nodes a mission can service from the available time budget.
N_max = floor((T_usable - T_flight) / t_download)
Worked example: Suppose a drone has s, planned flight time s, and per-node data download hover time s:
T_usable = 0.8 x 1800 s = 1440 s; T_hover = 1440 s - 420 s = 1020 s; N_max = floor(1020 s / (25 s/node)) = floor(40.8 nodes) = 40 nodes.
You can safely plan for 40 nodes per sortie (round down). Any larger mission should be split into multiple flights to preserve reserve margin.
36.8.1 Worked Example: Multi-Flight Planning
When a single drone flight cannot cover all disconnected nodes:
- Cluster nodes by geographic proximity
- Plan separate missions for each cluster
- Prioritize by data urgency or buffer fullness
- Schedule sequential flights with battery swap/recharge
Example: 50 disconnected nodes over a 2 km^2 area
- Drone range: 15 minutes effective (with 20% safety)
- Nodes per flight: ~12-15 (depending on spacing)
- Required flights: 4 sequential missions
- Total recovery time: ~2 hours (including recharge)
36.9 Selection Workflow: Trade-offs in CoRAD Planning
This section: Selection Workflow: Trade-offs in CoRAD Planning
Planning trade-offs:
- Optimal TSP gives the shortest path but becomes computationally expensive as node count grows.
- Heuristics produce fast approximate routes, often close enough for field deployment.
- Battery constraints may force large networks into multiple flights even when the route is efficient.
- Real-time adaptation improves resilience, but every mid-flight change must be rechecked against return-to-home reserve.
This variant shows a complete CoRAD mission lifecycle from detection to data recovery, illustrating the operational workflow.
Operational Metrics: A small CoRAD mission for 8 disconnected nodes can take about 40 minutes end-to-end when weather and airspace are clear. Rain, high wind, or poor visibility can delay launch and extend detection-to-recovery by several hours.
36.10 Implementation Considerations
This section: Implementation Considerations
36.10.1 Selection Workflow: Node Discovery Protocol
Before drone deployment, the gateway must identify which nodes are disconnected:
- Heartbeat monitoring: Nodes send periodic “I’m alive” messages
- Timeout detection: Missing heartbeats trigger “disconnected” status
- Location lookup: Gateway retrieves last known coordinates from database
- Route planning: TSP solver receives disconnected node list
36.10.2 Selection Workflow: Data Download Protocol
When drone arrives at each node:
- Proximity trigger: Node detects drone within 5m range
- Wake-up: Node exits low-power mode
- Authentication: Drone sends credentials, node verifies
- Bulk transfer: Node transmits buffered data (BLE or short-range 802.15.4)
- Acknowledgment: Drone confirms receipt, node clears buffer
- Power down: Node returns to sleep mode
36.10.3 Weather Constraints
Weather planning rules: Treat weather Constraints as one connected review. Begin with light rain: radio range may shrink; increase hover time and lower the number of nodes per sortie. With that boundary fixed, examine heavy rain: flight may be unsafe; delay CoRAD and consider a ground robot if data is urgent. Then connect it to wind above 15 m/s: stability and energy margins degrade; reduce route size or postpone. Close the review by checking fog: navigation and line-of-sight monitoring become harder; require conservative geofencing and launch approval. The order matters: each later judgment depends on the owner, state, constraint, or failure evidence retained by the preceding step, so the resulting record can support the next chapter decision.
This section:
Checkpoint: Field Constraints
You now know:
- The launch list must include heartbeat status, last known coordinates, route planning, and short-range transfer steps.
- Weather changes the mission: light rain can shrink radio range, wind above 15 m/s reduces margin, and fog makes conservative geofencing more important.
- Multi-flight recovery is normal for large fields; the ice-storm scenario uses 9 sequential flights to recover 244,800 readings from 340 disconnected nodes.
This section:
36.11 Knowledge Check
This section: Knowledge Check
36.12 Ice Storm Drone Data Recovery
This section: Ice Storm Drone Data Recovery
This planning scenario shows how CoRAD would be used after an ice storm damages gateway connectivity across a large agricultural deployment. The exact numbers are illustrative, but the workflow is the same one used in field planning: identify isolated sensors, partition them into feasible clusters, run TSP inside each cluster, and verify battery reserve before launch.
Problem Scale:
- 340 disconnected nodes across 4,000 acres (16.2 km^2)
- Average node spacing: 110 m
- Each node had 5 days of buffered data (720 readings)
- Data urgency: high — the operator needs freeze-depth documentation before buffers overwrite
- Ground access: delayed by ice-covered roads and snow
Drone Recovery Plan:
- Drone platform: industrial quadcopter with about 55 minutes nominal flight time.
- Effective mission time: 44 minutes after a 20% reserve is held back.
- Cruise speed: 12 m/s for planning calculations.
- Hover/download time: 25 seconds per node using short-range bulk transfer.
- Nodes per mission: about 38-42 in calm conditions, reduced when wind increases.
- Required missions: 9 sequential flights after clustering.
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 1: 42 nodes, 4.8 km, 41 min, 30,240 readings.
- Mission 2: 40 nodes, 4.3 km, 39 min, 28,800 readings.
- Mission 3: 38 nodes, 4.1 km, 37 min, 27,360 readings.
- Mission 4: 41 nodes, 4.6 km, 40 min, 29,520 readings.
- Missions 5-9: reduced to 32-39 nodes each as wind increased.
- Total: 340 nodes, 36.5 km planned flight distance, about 332 minutes of flight time, and 244,800 readings recovered.
Total recovery time: 2 days (9 flights across 2 days with battery recharging between flights). In this scenario, all planned buffered readings are recovered before local buffers overwrite older samples.
Recovery options:
- Wait for thaw and ground access: lowest direct cost, but highest risk of missing the data deadline or overwriting buffers.
- Helicopter visit: faster access, but expensive and poorly matched to precise short-range sensor downloads.
- Drone recovery: slower than helicopter access but precise enough to hover over each node and collect all buffered readings.
Key Takeaway: The 20% battery safety margin is a planning reserve, not spare capacity to spend. If unexpected wind increases power consumption, later missions should be re-planned with smaller clusters so the drone still returns with a safe reserve.
Common Pitfalls
This section: Common Pitfalls
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.
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.
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.
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.
36.13 CoRAD as Recovery Claim
This section: CoRAD as Recovery Claim — A CoRAD route is useful only when it proves a recovery claim: these isolated nodes still hold valuable data, a drone can reach them safely, the transfer can finish in range, and the aircraft can return with reserve.
A CoRAD route is useful only when it proves a recovery claim: these isolated nodes still hold valuable data, a drone can reach them safely, the transfer can finish in range, and the aircraft can return with reserve. The TSP route is one piece of that claim, not the whole production decision.
The chapter examples show how route distance, hover time, node count, and safety margin interact. A production planner adds the evidence that makes the sortie launchable: weather, airspace, geofence, data deadline, transfer authentication, backup landing path, and a stop rule when any assumption changes.
Figure 36.7 shows CoRAD connects monitoring, route planning, drone collection, gateway upload, and status refresh into one recovery chain.
Recoverable Data
The mission starts with a node list, last-heard timestamps, buffer age, and overwrite deadline. No data deadline means no urgency claim.
Reachable Targets
Coordinates, GPS error, geofence, link range, and hover clearance prove that the drone can reach each node and complete the transfer.
Return Reserve
The route is accepted only while current distance home, wind, payload, and battery health leave enough energy to return safely.
Read the CoRAD plan as a chain of falsifiable claims. The gateway heartbeat proves which nodes are isolated, the buffer estimate proves which readings are still worth recovering, the TSP or 2-opt route candidate proves a short visit order, the hover budget proves each download can finish, and the return reserve proves the aircraft can stop collecting data and come home. If any link in that chain is missing, the output is only a route sketch. It is not yet a mission release.
This matters because CoRAD sits between networking and flight safety. A networking-only plan may optimize packet recovery while ignoring battery aging, wind, geofence limits, or a degraded landing path. A flight-only plan may keep the aircraft safe while visiting nodes whose buffers have already overwritten the needed readings. The production version joins both views into one go/no-go decision.
36.14 CoRAD Mission Release Record
This section: CoRAD Mission Release Record — A launchable recovery mission needs one record that connects the routing calculation to field evidence.
A launchable recovery mission needs one record that connects the routing calculation to field evidence. The record should let an operator say why the sortie was allowed, what would stop it, and how recovered data will be reconciled after upload.
Build that record before the operator arms the aircraft. Start with the isolated-node report, then freeze a route candidate, a usable battery budget, the per-node hover timeout, the communications authentication method, and the recovery priority order. Keep the raw assumptions beside the route: airspeed, wind forecast, no-fly boundaries, altitude constraints, payload mass, expected link range, and the battery reserve rule. A route that only says "visit these coordinates" cannot answer whether the sortie should launch; a release record can.
During execution, treat changes as release-record updates rather than informal operator judgment. If a node takes longer than its hover timeout, log the failed transfer and recompute the remaining route with that battery already spent. If a new heartbeat arrives from a target node, remove it from the recovery set unless the data deadline still justifies a visit. If wind or airspace changes, recalculate the return-to-home threshold from current distance home instead of relying on a fixed battery percentage. The record is what makes those decisions auditable after the data is uploaded.
36.15 Reserve as Return Constraint
This section: Reserve as Return Constraint — The route calculation is usually done before launch, but the safety constraint changes during flight.
The route calculation is usually done before launch, but the safety constraint changes during flight. The drone spends energy moving away from home, hovering, fighting wind, handling retries, and sometimes detouring around airspace or obstacles. A fixed route that was feasible at takeoff can become infeasible after the first few transfers.
Under the hood, the reserve check is not one subtraction from nominal battery life. The planner is maintaining a state estimate: current battery, distance home, expected return energy, remaining target value, transfer-time distribution, and the cost of missed nodes. A nearest-neighbor route can look efficient at launch and still be the wrong route after a high-priority node fails to transfer, because the remaining tour, return leg, and data value have changed. A production planner therefore recomputes the suffix of the route, not just the whole original loop, each time mission assumptions drift.
The energy model should separate flight, hover, communications, reserve, and contingency. Flight time depends on distance, airspeed, wind, climb/descent, and detours. Hover time depends on payload size, radio link quality, authentication handshake time, and retry policy. Reserve depends on current distance home and landing options, not a comforting fixed percentage. Contingency covers practical field effects such as a blocked landing area, a rejected geofence crossing, a second transfer attempt, or a forced skip around a low-value node. Keeping those terms separate helps the operator know which constraint actually failed.
Static Budget Failure
A route can pass the 80% planning check and still become unsafe if the return leg is longer than expected or headwind raises power draw.
Transfer-Time Drift
Weak short-range links increase hover time. Every extra retry spends battery and may force lower-priority nodes out of the sortie.
Safe Degradation
A production mission includes skip rules, cluster splitting, return-to-home thresholds, and a plan for recovering missed nodes later.
This is also why reconciliation belongs in the mission model. The aircraft may return safely while the data mission is incomplete: one node may be skipped, one transfer receipt may fail to match a gateway upload, or one reading batch may arrive with an ambiguous time window. The under-the-hood success condition is therefore two-part: the aircraft preserves safe recovery, and the data ledger preserves traceability. If either part fails, the system should produce an exception record and a follow-up route, not silently mark the recovery complete.
This section:
Checkpoint: Release Record
You now know:
- A launchable CoRAD route is a recovery claim: node list, data deadline, route, transfer timeout, weather, airspace, and reserve must agree.
- Return-to-home reserve is dynamic; a drone 1 km away needs a different threshold than one 100 m away.
- Audit proof continues after landing because flight logs, transfer receipts, gateway uploads, missing-node exceptions, and follow-up routes decide whether recovery is complete.
This section:
36.16 Checkpoint: Summary
This section: Checkpoint: 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, transfer retries, and return reserve before launch and during flight
- Multi-flight planning: Splitting large networks into sequential drone missions
- Operational workflow: From detection through release evidence, planning, deployment, collection, reconciliation, and data recovery
Find help
3 reviewed answers.
Where should I start in a module?
Open the module page from the sidebar to see its chapters in order. Use the module map to return to a topic you need.
Modules and pathsReviewed
What can I try when a project does not work?
Check the symptom, then work through the diagnostic steps. Keep the error message and the smallest example that reproduces it.
When you are stuckReviewed
How do interactive examples work?
Use the interactive guide to check how examples and simulations work before changing your project.
Interactive examples guideReviewed
