
PROJECT
| Asshray Sudhakar | AUTHOR | ACTIVE |
| Sohan Aiyappa | COORDINATOR | ACTIVE |

Author: Asshray Sudhakara
Department: Electronics and Communication Engineering
Batch: MARVEL EvRe Batch 5 | AIR Coordinator
FalconResQ is an infrastructure-independent emergency search and rescue communication system designed to operate reliably when conventional cellular and ground-based networks fail. The system integrates low-power LoRa beacons, drone-mounted aerial receivers, and an intelligent ground station interface to enable rapid victim localization across disaster zones, remote terrains, and infrastructure-compromised environments.
Core Innovation: By elevating the LoRa receiver on a drone, FalconResQ overcomes line-of-sight and Fresnel zone obstructions that plague ground-based communication, transforming a limited-range link into a wide-area detection network capable of covering up to 48.7 km distance and 1867.3 km² area from a single 50m altitude flight (Theoretically obtained by Link Budgeting - Plane Earth Model).
During disasters—earthquakes, floods, landslides, and infrastructure collapse—communication systems fail precisely when they're needed most:
Traditional emergency systems (P25, TETRA, LTE-based FirstNet) depend on power, backhaul, and infrastructure that disasters routinely destroy. HAM radios require trained operators and fixed infrastructure. Flying cell towers (Verizon/Spooky Action) are expensive and require smartphone access victims may not have.
FalconResQ addresses this by providing:
FalconResQ employs a three-tier wireless architecture designed around the capabilities of Heltec ESP32-S3 + SX1262 LoRa hardware platforms.

The system operates in two modes based on beacon density:
Low-Traffic Mode (Few active beacons):
High-Traffic Mode (Many simultaneous beacons):
View detailed operational sequence:

This adaptive strategy reduces collision probability from ~60% to <5% in high-density scenarios through frequency diversity, time diversity, and probabilistic channel access.

Core Specifications:
Power Performance:
| Operating Mode | Current Draw |
|---|---|
| TX @ 17 dBm | 163 mA |
| GNSS Active | 89 mA |
| Deep Sleep | 15 µA |
Battery Life Calculation:
Duty cycle: 2.36% active (transmission every 5s, 118ms ToA)
Average current: (0.0236 × 90mA) + (0.9764 × 0.02mA) ≈ 2.14 mA
Battery life (1000 mAh): 1000 / 2.14 ≈ 467 hours ≈ 19.5 days
GNSS Performance:
Beacon Module Working Demo: Watch Video
Two drone configurations are supported:
.png?raw=true)
Configuration A: Standard Multirotor
Configuration B: FPV-Enabled Drone
| Component | Model | Qty | Weight (g) | Cost (₹) |
|---|---|---|---|---|
| Motor | T-MOTOR Velox V2306 V3 | 4 | 134.8 | 8,100 |
| Propeller | T-MOTOR P49436-3 | 4 | 14 | 2,754 |
| Flight Controller | T-MOTOR Velox F7 SE | 1 | 10 | 6,599 |
| ESC | T-MOTOR Velox 50A | 1 | 19 | 6,199 |
| Frame | TBS Source One V5 | 1 | 125 | 3,600 |
| Battery | Pro-Range 22.2V 16000mAh 6S LiPo | 1 | 1900 | 15,500 |
| FPV System | DJI O4 Air Unit Pro | 1 | 40 | 28,000 |
| FPV Goggles | DJI Goggles N3 | 1 | - | 37,000 |
| GPS Module | NEO-M8N | 1 | 15 | 1,424 |
| LoRa Receiver | Heltec WiFi LoRa 32 V3 | 1 | 50 | - |
| Action Cam | GoPro HERO 12 | 1 | 154 | 30,000 |
| TOTAL | ~2482g | ₹1,39,176 |
Performance:
Hardware: Heltec WiFi LoRa 32 V3 (identical to drone receiver)

Key Differences from Beacon:
| Feature | Wireless Tracker (Beacon) | WiFi LoRa 32 V3 (Receiver) |
|---|---|---|
| GNSS | UC6580 built-in | Not present |
| Display | 0.96" RGB TFT (80×160) | 0.96" OLED (128×64) |
| Dimensions | 65.5 × 28.1 × 13.5 mm | 50.2 × 25.5 × 10.2 mm |
| Primary Role | Tracking transmitter | Communication receiver |
| Available GPIOs | Reduced (GNSS uses pins) | More free pins |
Chirp Spread Spectrum (CSS) Modulation:
Spreading Factor Trade-offs:
| SF | Symbol Duration | Data Rate | Sensitivity | Use Case |
|---|---|---|---|---|
| SF7 | Shortest | Highest | -124 dBm | Short range, good link |
| SF9 | Medium | Medium | -130 dBm | Balanced |
| SF12 | Longest | Lowest | -135 dBm | Maximum range |
FalconResQ Configuration:
Time on Air (ToA) Calculation:
Symbol duration: 2^7 / 125,000 = 1.024 ms
Preamble duration: 12.25 symbols × 1.024 ms = 12.54 ms
Payload duration: 103 symbols × 1.024 ms = 105.5 ms
Total ToA: ~118 ms per packet
Duty cycle @ 5s interval: 118ms / 5000ms = 2.36%
Comprehensive calculations documented in: Link Budget Spreadsheet
Key Results:
| Distance | Plane-Earth RSSI | Link Status |
|---|---|---|
| 0.5 km | -56.97 dBm | Strong |
| 1 km | -69.02 dBm | Good |
| 5 km | -96.97 dBm | Marginal |
| 10 km | -109.02 dBm | Near limit |
| 24.38 km | -124.5 dBm | Minimum decodable (SF7) |
Maximum Theoretical Coverage (Drone @ 50m altitude):

Using right-triangle geometry with hypotenuse = 24.38 km (link budget limit-Plane Earth Model):
Base (horizontal coverage radius) = √(24.38² - 0.05²) ≈ 24.38 km
Total coverage diameter = 2 × 24.38 km ≈ 48.76 km
Coverage area = π × (24.38)² ≈ 1867.3 km²
Without drone: Ground-to-ground max range ~24.38 km
Critical Insight: The drone enables 26× range improvement and 2200× area coverage increase compared to ground receivers.
Radio waves don't travel as a thin line—they occupy an elliptical "Fresnel zone" around the direct path. Obstructions within this zone cause diffraction loss and signal degradation.
Engineering Guideline: Maintain ≥60% Fresnel zone clearance
Drone Advantage: Elevating the receiver to 50-100m altitude clears terrain, buildings, and vegetation, restoring near-ideal line-of-sight conditions. This is why the drone is not optional—it's the fundamental enabler of long-range performance.
| Component | Technology | Version | Role |
|---|---|---|---|
| Language | Python | 3.11 | Backend & application logic |
| Web Framework | Streamlit | ≥1.28 | Real-time dashboard UI |
| Mapping | Folium | ≥0.14 | Interactive victim location maps |
| Serial Comms | PySerial | ≥3.5 | Hardware interface |
| Analytics | NumPy, Pandas | Latest | Data processing |
| Visualization | Plotly | ≥5.17 | Interactive charts |
| Hardware | WiFi LoRa 32 V3 | ESP32-S3 | LoRa packet reception |
1. Dashboard (Primary mission control):
2. Analytics (Situational awareness):
3. Export (Post-operation reporting):
4. Settings (System configuration):
Live Demo: FalconResQ Ground Station
GitHub Repository: FalconResQ Web App
User Manual: Operator Guide
Video Walkthrough: Ground Station Demo
Victims are automatically prioritized using rule-based logic combining signal quality and temporal freshness:
| Condition | Priority | Label |
|---|---|---|
| RSSI < weak threshold OR time > critical threshold | HIGH | Critical |
| Weak < RSSI < strong AND time < critical | MEDIUM | Standard |
| RSSI ≥ strong AND recent update | LOW | Stable |
This ensures rescue teams focus on:
Accurate geographic distance between rescue station and victims:
def haversine(lat1, lon1, lat2, lon2):
R = 6371 # Earth radius in km
φ1, φ2 = radians(lat1), radians(lat2)
Δφ = radians(lat2 - lat1)
Δλ = radians(lon2 - lon1)
a = sin(Δφ/2)² + cos(φ1) × cos(φ2) × sin(Δλ/2)²
c = 2 × atan2(√a, √(1-a))
return R × c # Distance in km
Error typically <0.5% for SAR-relevant distances.