Search the field guide, causes, requirements, and glossary

Timing budget

Your roam-time requirement is what is left of the tightest connection timeout after the wired path and the endpoints take their share, and the worst-case gap has to fit inside it.

PDF, LetterPDF, A4

One page on Letter or A4. Print it, laminate it, and share it, unaltered with its footer. The card condenses 3 pages on this site, which carry the full reasoning.

OT Wireless field card

Timing budget

Wi-Fi will never be deterministic, so prove the worst-case gap fits inside what the tightest timeout leaves for the radio.

Where each timeout comes from

ConnectionTimeoutExample
CIP Safety input connectionRPI x (timeout multiplier + network delay multiplier)40 ms at Input RPI 10 ms, Timeout multiplier 2, Network delay multiplier 200 %
CIP Safety output connectionsafety task period x (timeout multiplier + network delay multiplier - 1)60 ms at Safety task period 20 ms, Timeout multiplier 2, Network delay multiplier 200 %
EtherNet/IP standard I/ORPI x connection timeout multiplier, but never less than the minimum timeout100 ms at RPI 20 ms, Connection timeout multiplier 4 x, Minimum timeout 100 ms
PROFINET IOupdate time x accepted update cycles without IO data12 ms at Update time 4 ms, Accepted update cycles without IO data 3
PROFIsafeF-monitoring time, entered directly100 ms at F-monitoring time (F_WD_Time) 100 ms

How to use the budget

  1. List every connection on the link: safety, standard I/O, fleet traffic.
  2. Take the tightest timeout configured in the project, not the default.
  3. Example: CIP Safety input at defaults is 10 ms x (2 + 2) = 40 ms.
  4. Subtract what the wired path and endpoints spend. Measure it; do not guess.
  5. What remains is the outage budget: the longest gap Wi-Fi may ever cause.
  6. Measure the worst-case roam on the real vehicle, client, and security.
  7. Pass only if the worst gap fits. One gap over the budget faults the connection.
  8. Raising a timeout is the machine builder's call. It lengthens the worst case.
  9. Time is distance: at 30 mph (13.41 m/s), each 100 ms is about 1.3 m.

Published roam interruption ranges (typical, measure your own)

RoamTypical interruption
Full 802.1X reauthenticationNo published range: measure yours
PSK four-way handshake (no fast roaming)55 to 520 ms
PMK caching and opportunistic key cachingNo published range: measure yours
802.11r fast BSS transition15 to 90 ms
Vendor fast-roam and make-before-break schemes (vendor claim)63 to 150 ms
Wi-Fi 7 multi-link operationNo published range: measure yours
802.11bn seamless mobility domainNo published range: measure yours

Planning aid, not a safety calculation. Safety functions, reaction times, and stopping distances come from the machine builder's risk assessment and the applicable standards.

https://otwireless.com/cards/timing-budget/ · Content as of Oct 5, 2026 · Reviewed by Ben Rutter Oct 6, 2026 · © 2026 Ben Rutter. Print and share unaltered with this footer.

About this page

Built from 9 sources: 1 standards body or lab, 2 protocol owners and alliances, 2 research papers and theses and 4 vendor documents. Researched and drafted with AI assistance, then reviewed and approved by Ben Rutter on . How pages are made

First published
Last updated
Change history (1)
  • First published
Cite this page

Plain

Ben Rutter. "Timing budget." OT Wireless, published October 6, 2026, updated October 5, 2026. https://otwireless.com/cards/timing-budget/

APA 7

Rutter, B. (2026, October 6). Timing budget. OT Wireless. https://otwireless.com/cards/timing-budget/

BibTeX

@misc{rutter2026timingbudget,
  author = {Rutter, Ben},
  title = {{Timing budget}},
  year = {2026},
  howpublished = {\url{https://otwireless.com/cards/timing-budget/}},
  organization = {OT Wireless},
}