Documentation sections
ISM Band Wireless Coexistence Calculator
POSThttps://rftools.io/ api/ py/ v1/ calculate
Slug ism-coexistence. Analyze collision probability and throughput impact when WiFi, Bluetooth, Zigbee, or LoRa share ISM bands. Enter duty cycles and channels. Free, instant results.
Inputs
Send every one of these in inputs, in the units shown. Most are required: a call without one is refused (400) and costs nothing; one the calculator can do without takes the default shown. An input outside its range is still computed and flagged in the provenance.
| Name | Unit | Range | Default | Description |
|---|---|---|---|---|
| bandIndexnumber | none | 0 … 4 | 0 | ISM Band |
| dutyCycle1_pctnumber | % | 0.01 … 100 | 50 | WiFi at moderate load ≈ 20–60%, BLE advertising ≈ 0.5–5%, Zigbee ≈ 1% |
| channels1number | none | 1 … 100 | 3 | WiFi: 3 non-overlapping (1/6/11), BLE data: 37 channels, LoRaWAN EU: 8 channels |
| dutyCycle2_pctnumber | % | 0.01 … 100 | 5 | Protocol 2 Duty Cycle |
| channels2number | none | 1 … 100 | 37 | Protocol 2 Channels |
| txPowerOffset_dBnumber | dB | −30 … 40 | 10 | Positive = Protocol 1 is stronger. WiFi (20 dBm) vs BLE (10 dBm) = +10 dB |
| channelWidth1_MHznumber | MHz | at least 0.001 | 20 | Wi-Fi 20 MHz, Zigbee 2 MHz, LoRa 0.125 MHz. The plan spreads the channels evenly across the band |
| channelWidth2_MHznumber | MHz | at least 0.001 | 2 | Bluetooth LE 2 MHz, Zigbee 2 MHz, LoRa 0.125 MHz |
Outputs
Returned in values, by key. A value that is unbounded or undefined is null.
| Field | Unit | Description |
|---|---|---|
| effectiveCollision_pctheadline | % | Effective Collision Rate |
| collisionProb_pct | % | Raw Collision Probability |
| throughputImpact_pct | % | Throughput Impact |
| sharedChannelFraction | % | Shared Channel Fraction |
| overlappingChannels | none | Protocol 2's channels that share spectrum with one of protocol 1's, with the channels spread evenly across the band: there a collision needs only both to transmit at once |
Calling it
- Calculate: one call, the request and response in full, and its errors.
- Batch: this calculator with others, or a sweep, in one request.
- Solve for a target: the value of one input that brings an output to a target.