Chapters

26 Bandwidth and Channel Capacity

networking-core
net
collision
bandwidth

26.1 Start With Capacity as a Shared Resource

Firmware is the software stored on a device. Modulation is the way data changes a radio signal. A payload is the useful data inside a message. A protocol is a shared set of message rules.

Picture one hundred meters that send at the same minute. Add the useful message bits first. Then add headers, security, replies, retries, joining traffic, and the return path. Compare that busy minute with the shared link, not with a daily average.

Now test a clash and a weak link. A high stated rate can still deliver little useful data when devices wait or resend. A lower rate may reach farther, but it keeps the channel busy for longer.

This meter story cannot prove useful delivery from a rate label. It does not choose channel access, retry limits, or spare room for every site. Those need traffic traces and radio tests.

Use the Practitioner sections to build the traffic and delivery budget. Use Under the Hood for capacity, signal form, clashes, and useful-data math. The deeper work qualifies the headline rate; it does not replace the busy-window check.

Build the minute in small steps. Count the meters. Count each report. Count its useful bytes. Add all headers. Add each reply. Add join traffic. Add likely retries. Add the return path. Put alarms first. Put updates last. Spread routine sends. Start a burst. Watch wait time. Watch lost work. Leave spare room. Repeat on a weak link. Keep the useful result, not the label.

Bandwidth is the ceiling, not the useful delivered value. Headers, retries, collisions, scheduling gaps, and weak links all reduce what applications actually receive.

For IoT planning, start with the messages the estate must carry and the deadlines they must meet. Then compare that demand with channel capacity, overhead, and contention so the design has evidence before deployment.

26.2 Overview: Capacity Is Not the Same as Useful Delivery

Bandwidth is the nominal amount of data a link can carry per second. Channel capacity is the practical limit set by the medium, radio conditions, modulation, coding, channel access rules, and interference. Throughput is what actually gets delivered after contention, loss, acknowledgements, and retries. Goodput is the useful application payload left after protocol overhead.

IoT design needs all four terms. A sensor that sends a small reading every few minutes may need little average bandwidth, while a shared wireless channel still needs enough airtime margin for bursts, retries, acknowledgements, and neighboring devices using the same medium.

The traffic shape usually matters more than the headline rate. Periodic telemetry is predictable, event bursts are short and concentrated, firmware updates are rare but large, and control loops may care more about delay than volume. A link that looks safe on a daily average can still feel full during an alarm storm, power restoration, shift change, or gateway reconnect.

Pause at Figure 26.1 before carrying overview: capacity is not the same as useful delivery forward. Its visual vocabulary joins Traffic Patterns Determine Bandwidth Requirements to Periodic telemetry, which frames capacity planning starts by classifying traffic shape, because peaks, latency-sensitive control, and rare bulk transfers stress different parts of.

Traffic patterns for IoT bandwidth planning, including periodic telemetry, event bursts, firmware updates, video or audio, control loops, and the design action to size for peaks rather than averages.
Figure 26.1: Capacity planning starts by classifying traffic shape, because peaks, latency-sensitive control, and rare bulk transfers stress different parts of the link.

At Traffic Patterns Determine Bandwidth Requirements in Figure 26.1, compare the diagram with Periodic telemetry; then locate small, predictable messages. That labelled check bounds capacity planning starts by classifying traffic shape, because peaks, latency-sensitive control, and rare bulk transfers stress different parts of. For overview: capacity is not the same as useful delivery, retain small, predictable messages as evidence for the resulting choice.

Use capacity numbers as a filter, not as a final decision. First ask whether the medium can carry the application payload during the busiest credible window. Then ask how much of that capacity is consumed by headers, encryption, channel access, retransmissions, route or join traffic, and return-path messages. The result is a delivery budget, not just a larger number on a datasheet.

That delivery budget also keeps options honest: a low-rate link can be correct for sparse telemetry, while a high-rate link can still fail a synchronized burst if the channel access and retry behavior are ignored.

Pause at Figure 26.2 before carrying overview: capacity is not the same as useful delivery forward. Its visual vocabulary joins Bandwidth Needs vs Protocol Capacity to lower rate, which frames nominal capacity should be checked against the traffic pattern, not selected as a substitute for the traffic calculation.

Representative IoT sensor bandwidth needs compared with common link capacity ranges.
Figure 26.2: Nominal capacity should be checked against the traffic pattern, not selected as a substitute for the traffic calculation.

At Bandwidth Needs vs Protocol Capacity in Figure 26.2, compare the diagram with lower rate; then locate higher capacity. That labelled check bounds nominal capacity should be checked against the traffic pattern, not selected as a substitute for the traffic calculation. For overview: capacity is not the same as useful delivery, retain higher capacity as evidence for the resulting choice.

Bandwidth

The advertised or configured rate of a link. It is a ceiling, not a promise that every payload byte arrives as useful application data.

Throughput

The delivered rate after protocol behavior, channel access, retransmissions, and scheduling have taken their share of the link.

Goodput

The application payload rate after headers, acknowledgements, retries, keepalives, encryption overhead, and management traffic are excluded.

Core distinction:

More bandwidth can carry more simultaneous data, but it does not automatically reduce propagation delay, wake-up delay, queueing delay, radio scheduling delay, or application response time.

26.4 Under the Hood: Airtime Turns Average Load into Collision Risk

On a shared medium, a packet does not consume only its payload time. It consumes preamble, headers, inter-frame spacing, acknowledgements, backoff, retransmission opportunities, and sometimes channel-scan time. The practical question is not just "How many bits per second?" It is "How much airtime is occupied when the medium is busiest?"

Collision risk rises when independent transmitters choose overlapping airtime on the same channel and cannot coordinate well enough to avoid each other. Hidden nodes make this worse: two devices may both believe the channel is clear because they cannot hear each other, while the gateway receives overlapping signals.

Airtime math makes the risk visible. At 250 kbps, a 100-byte frame contains 800 raw bits, so the data portion takes about 3.2 ms before turnaround time, acknowledgement handling, contention windows, or retransmission. If 100 devices try to report in the same second, those data portions alone occupy about 320 ms of channel time. Add 20% retries and the raw data time becomes about 384 ms, before the random waits that spread or delay those attempts.

That does not mean the link is automatically overloaded. It means the release check must match the access method. A scheduled link needs slot capacity and clock discipline; a CSMA/CA link needs carrier-sense assumptions, backoff behavior, hidden-node evidence, and retry limits; an ALOHA-like link needs a low enough offered load that collisions remain tolerable. The under-the-hood evidence should explain which of those assumptions protects the busiest window.

A good review therefore records both the physical rate and the access rule. Without both, teams can confuse a raw-data calculation with a channel-availability calculation.

Contention systems

CSMA/CA-style systems listen before transmitting and back off when the channel looks busy. They work well when devices can hear enough of each other and offered load is moderate.

Scheduled systems

TDMA or centrally scheduled links reserve time or frequency resources. Scheduling can reduce collisions, but it adds coordination state and timing discipline.

Low-coordination systems

ALOHA-like access accepts some overlap and relies on sparse traffic, diversity, or retries. It is attractive only while airtime demand remains low enough.

26.4.1 What Reduces Usable Capacity

Mechanism
Capacity effect
Symptom
Mitigation
Protocol overhead
Consumes airtime that is not application payload
Goodput much lower than headline rate
Batch, encode compactly, and remove unnecessary chatter
Retries
Repeats the same payload after loss or collision
Traffic rises during poor radio conditions
Improve link margin, placement, channels, or scheduling
Backoff and queueing
Devices wait before trying again
Latency rises even when payload size is small
Stagger transmissions and reduce synchronized bursts
Hidden nodes
Transmitters cannot sense each other
Gateway sees collisions that senders did not predict
Use topology planning, RTS/CTS where available, or scheduled access
Release signal:

A capacity check is credible when it measures or models the busy window, not only the quiet average. A narrow-band sensor link can be correct for sparse telemetry, while the same link can fail if all devices report together or retry together after an outage.

26.5 Summary

  • Bandwidth is nominal capacity; throughput and goodput are the delivered and useful portions after overhead, contention, and loss.
  • The baseline IoT sizing formula is devices x bytes per message x 8 / interval seconds, but release decisions also need burst timing, overhead, return-path traffic, and retry behavior.
  • Shared-medium capacity is governed by airtime during the busy window, not only by average payload volume.
  • Collision risk rises when devices contend for the same channel, cannot sense each other, or retry together after a busy period.

26.6 Key Takeaway

Right-size IoT links from measured or defensible traffic records: average payload load, burst windows, protocol overhead, airtime, retries, and collision behavior. A high headline data rate is not a substitute for a capacity record.

26.7 See Also