calc.engineer / LoRa & Meshtastic / Duty Cycle Budget

Duty Cycle Budget v1.0.0

Calculates LoRa duty cycle budget for EU868, US915, AS923, and AU915 regulatory regions. Computes maximum messages per hour, minimum transmission interval, and effective data rate under regional duty cycle constraints. EU868 and AS923 enforce 1% duty cycle (ETSI); US915 has no duty cycle limit but a 400 ms dwell time per channel (FCC); AU915 has no duty cycle limit. Flags dwell-time-limited regions where packet airtime must not exceed the dwell time. Chain from lora_airtime to get airtime_ms input for end-to-end regulatory compliance analysis.

← from lora_airtime.airtime_ms
Packet time-on-air in milliseconds. Obtain from the lora_airtime tool.
LoRa regulatory region. EU868: 1% duty cycle (ETSI). US915: no duty cycle but 400 ms dwell time (FCC). AS923: 1% duty cycle (varies by country). AU915: no duty cycle limit.
Fill in the inputs and Compute to see the structured result.

From an agent (MCP) or the API

curl -X POST https://calc.engineer/api/duty_cycle_budget \
  -H "Content-Type: application/json" \
  -d '{"airtime_ms": …, "region": …}'

MCP: connect to https://calc.engineer/mcp and call duty_cycle_budget.

calc.engineer — free, MCP-native engineering tools.