channel utilization
channel_utilizationEstimates Meshtastic or LoRa mesh channel utilization percentage based on node count, message rate, and per-packet airtime. Determines how much of the shared radio channel is occupied and computes the maximum number of nodes before exceeding a configurable duty cycle limit (default 10%). Returns utilization percentage, headroom, and total packet count. Chain from lora_airtime to get airtime_ms input. Essential for Meshtastic mesh deployment planning to avoid channel congestion and packet collisions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nodes | Yes | Number of active nodes in the mesh network. | |
| airtime_ms | Yes | Time-on-air per packet in milliseconds. Obtain from lora_airtime tool. | |
| max_duty_cycle_pct | No | Maximum acceptable channel utilization percentage. Default 10% is a common Meshtastic guideline. | |
| messages_per_hour_per_node | No | Average messages transmitted per hour per node. Includes position beacons and user messages. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| headroom_pct | Yes | Remaining headroom before hitting the duty cycle limit (can be negative if over limit). | |
| utilization_pct | Yes | Current channel utilization as a percentage of total airtime. | |
| packets_per_hour | Yes | Total packets per hour across all nodes. | |
| max_nodes_at_limit | Yes | Maximum number of nodes before exceeding the duty cycle limit. |