RF Propagation Simulation

Real-Time Wireless Coverage

A 915 MHz mesh node radiates outward. Path loss grows with distance, terrain class, and frequency. Buildings cast radio shadows. Drag the obstacles or the receiver — see link margin update instantly.

TX · 27 dBm · 915 MHz
MODEL · LOG-DIST · n=2.7
RX · LINK OK · -78 dBm
drag the receiver or buildings

Radio Parameters

TX Power 27 dBm
Frequency 915 MHz
Antenna Height 12 m
RSSI Threshold -95 dBm
Terrain Class Suburban
Open
Suburban
Urban
Strong
Usable
Below threshold
Path loss exponent (n)
Free-space PL @ 1 km
Coverage radius
Coverage area
RX link margin

Mesh Endpoint

LINKED
Pump House Sensor
Critical industrial telemetry node. Requires > -100 dBm to maintain reliable LoRa packet delivery to the gateway.
RSSI: −78 dBm · Margin: +17 dB

Log-Distance Path Loss

// Received signal strength RSSI = Ptx + Gtx + Grx − PL(d) − Lobs PL(d) = PL(d₀) + 10·n·log10(d/d₀) // Free-space at d₀=1m, freq f (MHz) // PL(d₀) = 32.45 + 20·log10(f) − 60 // n = 2.0 open · 2.7 suburb · 3.4 urban

What the API call looks like

POST https://api.geog.ai/v1/simulate/rf_coverage { "node": { "device_id": "rf_node_017", "antenna_height_m": 12.0, "frequency_mhz": 915, "tx_power_dbm": 27, "antenna_gain_dbi": 8 }, "rssi_threshold_dbm": -95, "model": "auto", // itm | hata | two_ray | auto "grid_resolution_m": 50, "max_range_m": 8000 } // Response: coverage Polygon (GeoJSON), per-link margins, // Fresnel clearance %, mesh viability matrix, gap heatmap