DPDK and 802.11

Two Decades Apart, And Why That Needs to End
Bob McMahon
Founder & CTO, Umber Networks
bob.mcmahon@umbernetworks.com
maintainer of iperf 2 (4M+ downloads)
DPDK Summit 2026
Stockholm
umbernetworks.com/DPDK_WiFi_Stockholm_Pres.html
About

Bob McMahon / Umber Networks

35 years of building networking infrastructure.
4M+
iperf 2 downloads — a widely used network performance measurement tool
1989
FDDI for the International Space Station. Foundational work on a real-time fiber transport.
Cisco
Catalyst RSM routing module. Integrated Layer 3 into a hardware Ethernet switch. Shipped worldwide.
Broadcom
Wi-Fi chipset testing. Statistical process controls applied to silicon characterization.
Today
Umber Networks · Fi-Wi. Centralized, software-defined Wi-Fi over PCIe-over-fiber fronthaul.
End of an Era

The leash gave out

The cable doesn't reach the device anymore. 25B+ Wi-Fi devices and growing.
RJ45 connector — the end of the wire
Forty years of wired infrastructure ended at this connector.
Wi-Fi is what comes next — and it inherited none of the determinism.
End of an Era

Ethernet inside buildings has run its course

For station-facing traffic. The wires now run between APs — not to desks.
1995 building Ethernet at every desk ~24 cable drops · Ethernet to every endpoint 2026 building Wi-Fi everywhere, Ethernet as backhaul WAN AP AP AP AP 4 backhaul runs · Wi-Fi to every endpoint coming soon DPDK reaches into the radio DPDK centralized scheduled software-defined extend through the radio Inside buildings, Wi-Fi is the medium. Ethernet is the backhaul. That shift changes what the userland fast path needs to reach.
The False Belief

Is Wi-Fi just wireless Ethernet?

CSMA/CA vs CSMA/CD — one letter, very different machine.
Ethernet · CSMA/CD Collision Detection Listen on the wire Idle? OK to transmit. Transmit AND keep listening Full-duplex on the listening side. Detect collision ⇒ stop Back off, retry. Reactive. Reactive. The wire tells you when you're wrong. Wi-Fi · CSMA/CA Collision Avoidance Listen on the medium Idle? Wait random slots first. Transmit and hope Radio can't listen while transmitting. No ACK ⇒ assume collision Back off, retry. Probabilistic. Proactive. You only learn after the fact. Inside buildings, Wi-Fi is the medium. Aggregated Ethernet frames are the payload.
The Gap

802.3 isn't the Boundary (it's the payload)

The control point has shifted. Adapt using DPDK.
WHERE DPDK CONTROLS TRAFFIC TODAY NIC DMA + polling DPDK lock-free, zero-copy classify · steer flow tables, RSS AQM · pacing L4S, BBR, fq switch / router eswitch, P4 control point ends here WHERE Wi-Fi DECISIONS ACTUALLY HAPPEN MAC scheduling when each TXOP fires contention · backoff in vendor firmware airtime queues per-station, per-TID EDCA priorities opaque to host rate selection MCS × SS lattice PER feedback vendor secret sauce multi-AP coord no shared scheduler no data-plane sync APs contend, not coordinate 802.3 frames are now payload, not the control boundary. The control point has shifted below DPDK.
802.11 Mechanics

802.11 spans three domains

Continuous math → discrete math → logic. The kind of work in each is fundamentally different.
CONTINUOUS MATH DISCRETE MATH LOGIC r(t) = sum of sinusoids y[n], z[n] MPDUs, PDUs, IP DPDK processes 802.11 A-MPDU RF analog · L, C, transistors · ns Signal processing in transistors Software · per-frame · tens of µs
Each boundary is an architectural cut point — including the one that matters here.
802.11 Mechanics

Transmit Opportunity (TXOP) is the unit of work

One contention. One BlockAck. Many frames inside. The scheduler reasons about TXOPs — not packets.
An A-MPDU = one radio transmission
MPDU
802.3 frame
MPDU
802.3 frame
MPDU
802.3 frame
MPDU
802.3 frame
MPDU
802.3 frame
···
TXOP = the airtime envelope around an A-MPDU
t → CCA DIFS · idle backoff contention A-MPDU aggregate of N MPDUs · single PHY preamble (this is where the work happens) SIFS 16µs BlockAck selective bitmap one TXOP — bounded by TXOP_LIMIT
Consequence
A collision burns the TXOP. A failed MPDU burns its airtime — recovery rides a later aggregate. Either way, the host can’t reschedule what it never saw.
802.11 Mechanics

One Wi-Fi transmission carries many Ethernet frames

An A-MPDU is a single radio burst with N payloads inside.
A-MPDU (one radio transmission)
MPDU
802.3 frame
MPDU
802.3 frame
MPDU
802.3 frame
MPDU
802.3 frame
MPDU
802.3 frame
···
One 802.3 frame (the IP stack's view)
DST MAC
6 B
SRC MAC
6 B
EtherType
2 B
IP / TCP / UDP / payload
46 – 1500 B
FCS
4 B
802.11 Mechanics

CSMA/CA's hidden birthday paradox

Collision risk grows quadratically with stations. A small AP isn't small.
0% 25% 50% 75% 100% 1 3 5 7 9 11 13 15 17 19 N=2 6.25% N=5 → 50.0% collision more likely than not N=10 97.4% N=15 ≈ 100% N — number of contending stations P(collision) First-attempt slot collision probability — CW = 16 (AC_BE default)
802.11 Mechanics

The PHY chain — antenna to MPDU

Continuous → discrete → logic. Hardware does the first two.
CONTINUOUS MATH (RF front end) DISCRETE MATH (samples) LOGIC (bytes) RX TX antenna FEM · Front End Module PA + LNA + T/R + FBAR/BAW acoustic filters — packaged die, separate from CMOS More APs ⇒ more FEM sockets per deployment T / R switch / duplex LNA FBAR BAW filter ADC FFT + CP channel est. decode (eq · demod · FEC) MPDU + FCS, header PA FBAR BAW filter DAC IFFT + CP modulate + pilot encode + FEC MPDU + FCS, header r(t) — analog waveform ns timing · hardware-locked y[n], z[n] — sampled signal µs per OFDM symbol bytes — MPDU framing per-frame · DPDK lives here
802.11 Dynamics

A population of state machines, one airtime

Each station walks this lattice independently. PER feedback steers every walk — in parallel.
2SS 1SS 0 65 1 130 2 195 3 260 4 390 5 520 6 585 7 650 8 780 9 867 10 1083 11 1201 0 32 1 65 2 98 3 130 4 195 5 260 6 292 7 325 8 390 9 433 10 542 11 600 MCS index — 24 operating points (12 MCS × 2 SS, 80 MHz). Rates in Mbps. ±MCS ±SS probe fall back
Per-station TXOP feedback — three stations sharing the BSS
A
0% 100%
recent frames →
B
0% 100%
recent frames →
C
0% 100%
recent frames →
At building scale: thousands of these walks. One medium. No shared scheduler.
802.11 Dynamics

Many APs. No shared time, no shared RF state

APs contend for airtime — they don't coordinate it. No shared scheduler exists.
2SS 1SS 0 65 1 130 2 195 3 260 4 390 5 520 6 585 7 650 8 780 9 867 10 1083 11 1201 0 32 1 65 2 98 3 130 4 195 5 260 6 292 7 325 8 390 9 433 10 542 11 600 MCS index — 24 operating points (12 MCS × 2 SS, 80 MHz). Rates in Mbps. AP-1 TSF AP-2 TSF AP-3 TSF no sync no sync 1·a 1·b 2·a 2·b 3·a 3·b MAC COLLISION — AP-1 and AP-2 transmitting at the same moment SINR DEGRADED — neighbor AP's transmission interfering at AP-3's receiver
The Verdict

Wi-Fi today
cannot be scheduled

Not at the boundary DPDK controls. Not across APs. Not per TXOP with shared RF state.
LBT
Random access. Contended, never granted.
TXOP
Bounded but uncontrollable. Physics decides.
MCS
Discrete and probabilistic. A draw, not a guarantee.
CONTENTION
Non-stationary. Every join changes the math.
There is no shared host scheduler.
Distributed, stochastic contention. Firmware-owned policy. By design.
The Evolution

The Forwarding Planes

IP
Software · early Cisco router
IOS on commodity hardware
Moved IP packets in software
802.3
Hardware · merchant silicon
Port ASICs · switch fabric
Switched Ethernet frames · new silicon industry
802.11
Software · commodity x86
802.11-aware DPDK
Works on A-MPDUs · TXOPs
Each protocol needed a forwarding plane. IP got software. 802.3 got hardware. 802.11 gets 802.11-aware DPDK — moving A-MPDUs.
The Divergence

One ECN-marked packet, two fates

The same packet entering an Ethernet driver and a Wi-Fi driver. The control loop only stays predictable in one of them.
Ethernet
predictable dequeue
t + 0
DPDK enqueues the marked packet on tx ring.
~µs
DMA pulls it. Frame goes on the wire.
RX
Receiver sees the ECN bit at the same offset, same byte, same packet.
RTT
Sender's congestion control sees the mark within one RTT.
Service time = wire time. Variance bounded. The control loop converges.
Wi-Fi today
cascade of distortions
t + 0
DPDK enqueues. Driver hands to firmware.
+ agg
Firmware aggregates it into an A-MPDU with N other packets — chosen by firmware policy DPDK can't see.
+ cont
Aggregate waits for medium clear. Backoff is stochastic.
+ rtx
One MPDU fails. Its airtime is gone. Recovery rides a later aggregate — reordered with new neighbors.
+ BA
BlockAck arrives. Some packets ACKed in this TXOP. Some won't be ACKed for several TXOPs.
Service time = airtime × MCS × retry. Variance no longer bounded by the software queue. The control loop oscillates or diverges.
The scheduler moved below the software boundary.
ECN/L4S assumes predictable dequeue. Wi-Fi firmware delivers stochastic dequeue with reordering. Same packet. Different physics.
Proposed split
Implementation

If we built Wi-Fi silicon today

A clean separation: silicon does RF and PHY, everything else lives on the host over PCIe.
CONTINUOUS DISCRETE LOGIC (LIVES ON HOST) antenna RF PA · LNA · filter analog signal ADC DAC samples PHY FFT · modulation FEC · framing SNR estimate ARM · SIFS fast path retries · ACKs · MCS exec probing · sounding · CSI PCIe HOST framing · aggregation scheduling contention · rate selection encryption transport marking · L4S/ECN aggregate-aware · TXOP-paced MAC state and TXOP pacing live here The silicon does RF and PHY. A tiny ARM runs the SIFS-bounded fast path. Everything else lives on the host. No fat firmware. No hidden state machine. MPDUs cross PCIe — with SNR, MCS, timestamps.
The Architecture

DPDK runs the wired edge.
Time to do the wireless one

Three architectural moves. Borrowed from cellular. DPDK has the substrate; Wi-Fi silicon needs the hooks.
1
Move the MAC out of the chip.
Into userspace. Into DPDK. Into something you can debug.
2
Cut the chain at the right place.
Split 6: MPDU-over-fronthaul. Decoded frames cross the wire.
3
Give every radio shared time.
TSF coherence across radios — within ~1 µs.
Architecture
The Payoff

Software-defined 802.11

DPDK drives scheduling, media access, and building-wide RF conditions.
Scope
per-TXOP
Scheduling.
Which station gets the next TXOP. Deadlines. Airtime fairness. EDCA priorities decided in userspace, per packet.
Scope
per-AP MAC
Media access.
CSMA/CA contention itself becomes tunable. Backoff windows, RTS/CTS, BlockAck windows — tested and changed without firmware.
Scope
whole building
Building RF conditions.
Channel and frequency reuse coordinated across all RRHs. The building becomes one RF system — not a fleet of contention islands.
Hooks needed
An Open Letter

To Wi-Fi silicon vendors

The architecture only works if the firmware lets it.
Let the host program the policy. Let firmware execute the timing-critical path.
Today's Wi-Fi chips lock policy in firmware. We need silicon that exposes policy hooks — not silicon that hides policy decisions.
Defer 1
EDCA per packet.
Backoff windows, AC selection, contention strategy — all programmable per outgoing MPDU.
Defer 2
MCS edges.
Primary and fallback ladder set by the host. Probing cadence too. Firmware just executes the program.
Defer 3
Sounding & CSI.
Sounding triggered by host. CSI exposed to host. No internal beamforming policy held private.
Firmware does timing-critical work the host can't reach. Keep that.
Firmware becomes just a node in the graph.
Not the policy engine. Not the bottleneck. Just a node.
For DPDK Programmers

Three places to start

Not Wi-Fi-only. The substrate any hardware-clocked peripheral needs.
If you work on
eventdev
Land deadline-aware events.
An rte_eventdev backend that schedules TXOPs against absolute deadlines — not just queue priorities.
If you work on
mbuf / PMDs
Define the MPDU mbuf.
A canonical mbuf shape carrying TXOP/MCS/BA metadata, so PMDs and schedulers speak the same language about an A-MPDU.
If you work on
timing / PTP
Bridge the clock domains.
A clean way to relate host TSC, fronthaul PTP, and 802.11 TSF — affine offsets exposed as a first-class API.
Find me after this talk · or on the iperf 2 mailing list · or bob.mcmahon@umbernetworks.com
For DPDK Programmers

Proposal: sensing Rx feeds DPDK in real time

A dedicated Rx element per RRH · ED/NAV state DMA’d into host memory · DPDK PMD polls DRAM
Per RRH
Dedicated sensing Rx
Passive Rx-only element on each radio head. Continuously monitors the RF medium. Decodes Duration fields to derive NAV expiry. No airtime cost.
PCIe-over-fiber
ED/NAV state DMA push
On threshold crossing, RRH DMA-writes ED/NAV state to a pre-registered host memory address. Energy · NAV remaining · RSSI · timestamp. ~2–4 µs latency.
DPDK concentrator
PMD polls host DRAM
64 RRHs × 64B ≈ 4KB array. PMD lcore polls DRAM not PCIe. With Intel DDIO, RRH DMA writes land in L3 not DRAM — ~30ns visibility vs ~100ns. Each DMA write invalidates one cache line; PMD re-fetches from L3.
Each RRH senses independently. DPDK sees everything centrally.
DMA start carries A-MPDU + EDCA params back to the RRH — this is the critical return path. Scheduler closes the loop.
Intel DDIO: RRH DMA writes land in L3 (~30ns) not DRAM (~100ns) — well within one 802.11 slot time (9µs).
Thank you
Wi-Fi needs a forwarding plane.
DPDK is it.
Bob McMahon · Umber Networks
bob.mcmahon@umbernetworks.com
umbernetworks.com/DPDK_WiFi_Stockholm_Pres.html
Backup · B0

Acronyms quick reference

A-MPDU
Aggregated MAC PDU
many MPDUs in one radio transmission — the operational unit, not the Ethernet frame
CSI
Channel State Information
per-subcarrier amplitude/phase — how the receiver demodulates, also the input to sensing
EDCA
Enhanced Distributed Channel Access
802.11's QoS-aware contention scheme; four access categories with different parameters
L4S
Low Latency, Low Loss, Scalable
transport architecture using ECN marking before queues form; mark airtime, not bytes
LBT
Listen Before Talk
generic name for any pre-TX medium-busy check — CSMA/CA is one form
MCS
Modulation & Coding Scheme
discrete index; host walks an MCS ladder, PHY ARM executes the chosen index
NAV
Network Allocation Vector
virtual carrier sense; receivers set this from each frame's Duration field
Split 6
O-RAN MAC-PHY split
lower MAC + PHY at the radio; everything else moves to the host — the cut Fi-Wi proposes
TSF
Timing Synchronization Function
802.11 microsecond timer; sync'd across radios for cross-RRH coordination
TXOP
Transmit Opportunity
bounded transmit window won via contention — the unit of work the scheduler reasons about
Full reference (~80 terms): umbernetworks.com/dpdk_talk_acronyms.html
Backup · B1

Same EMF. Two jobs.

The same channel measurements that drive scheduling drive sensing. Modern infrastructure does both — on one radio.
Job 1
comms
Frames ride the channel — wrapped in impulses, tones, and pilots.
PHY decodes the data. Per-subcarrier SNR and timestamps flow up to the host. The thing this talk has been about.
Job 2
sensing
The channel's impulse response comes back.
Every preamble carries known training tones. The receiver must estimate H(f) per subcarrier to demodulate — and that estimate is CSI. Motion, presence, gait, breathing fall out of the multipath the radio already measured.
The cut
one control plane
Reach the PHY, reach both.
When DPDK reaches the PHY for scheduling, it reaches CSI too. 802.11bf names the standard. The architecture costs nothing extra.
Backup · B2

Borrow O-RAN's vocabulary

Cellular has been running this experiment for a decade.
CONTINUOUS MATH DISCRETE MATH LOGIC antenna ADC FFT ··· decode MAC sched IP / WAN Split 8 (raw I/Q over fronthaul) Split 7.2x (post-FFT symbols) Split 6 (decoded MPDUs over fronthaul) Conventional Wi-Fi AP = "Split 8′" — no cut at all. Whole chain inside one chip.
Backup · B3

TX and RX over PCIe

DMA scatter-gather. Header + metadata in one segment, payloads in N more. Same pattern as any modern NIC.
TRANSMIT host prepares, silicon transmits RECEIVE silicon classifies, host gathers HOST DRAM header + metadata MAC hdr, MCS, retry, TXOP payload 1 (802.3 frame) payload 2 (802.3 frame) payload 3 (802.3 frame) payload N... DMA scatter-gather CTRL DMA channel high priority, can overtake DATA DMA channel aggregated A-MPDU in-order delivery multiple segments SILICON → SILICON CLASSIFIES CTRL DMA channel beacons, ACKs, mgmt DATA DMA channel received A-MPDU scattered to host header + N payloads HOST DRAM header + metadata MAC hdr, MCS used, RSSI payload 1 (802.3 frame) payload 2 (802.3 frame) payload 3 (802.3 frame) payload N... Aggregation falls out of scatter-gather. Separate channels for control vs payload — the standard NIC pattern. Header-and-metadata segment carries MCS, retry count, TXOP, MAC header. Payloads are 802.3 frames.
Backup · B5

The DPDK pipeline

Per-link queues. TXOP scheduler. A-MPDU build. RRH PMD.
WAN NIC RX classifier + ARP / TCP entry DPDK lcores per-link queues + BA state huge-page mempools addressed by hash per (peer, TID) TXOP scheduler EDCA + airtime fairness multi-RRH coordination A-MPDU build + rate select MCS / SS descriptor batching RRH PMD (per RRH port) PCIe-over-fiber RRH air Lock-free rings between stages · one lcore per RRH for transmit · per-station/TID queues addressed by hash
Backup · B6

L4S on Wi-Fi: mark airtime, not bytes

Per-station MCS. Per-station airtime cost. Mark to aggregate and pace per airtime — not byte-depth.
The control loop is what matters. Mark airtime per TXOP and per aggregate — senders pull back before queues form.
STATION MCS PENDING (BYTES) PROJECTED AIRTIME MARK RATE A fast MCS 11 1024 B ~80 µs ~1% B medium MCS 5 1024 B ~280 µs ~8% C slow MCS 0 1024 B ~1.6 ms ~35% Same bytes, different airtime cost. DualPI2 marks on projected airtime, not queue depth. Fed by the TXOP scheduler's MCS estimate — one of the things only a centralized concentrator can do.
Backup · B7

But that's not how today's silicon works

An MCU runs the decision logic in firmware on the chip — one chip, one AP, no coordination.
Conventional Wi-Fi 7 AP: Packet DMA Exists, Control Stays in Radio Firmware BCM4916 host SoC + external DDR packet buffers + PCB PCIe bus + BCM6726 / 67263 radio SoCs DMA transfers packets — not scheduling decisions. TXOP, EDCA, aggregation, retries, and MCS are all decided inside the BCM6726 firmware/RTL boundary. AP PCB External DDR system packet buffers RX/TX descriptors skb / netdev buffers bulk packet memory owned by BCM4916 central packet memory BCM4916 Host / Gateway SoC CPU + packet acceleration + PCIe root complex ARMv8 CPU control plane Runner / NPU packet acceleration DDR Controller packet DRAM path DMA Rings RX/TX descriptors, scatter/gather PCIe Root Complex descriptor-driven DMA transport to radios PCB PCIe Bus descriptor-driven DMA transport firmware control boundary BCM6726 Wi-Fi 7 radio SoC MAC Firmware opaque to host TX DMA pull RX DMA push On-chip SRAM A-MPDU, retry, reorder PHY / RF chains 4×4 RF chains TX: DRAM → descriptor rings → PCIe DMA → on-chip SRAM → air RX: air → on-chip SRAM → PCIe DMA → DRAM (host AQM, drivers, sockets) Important for DPDK readers Conventional APs do not run DPDK in the packet path. DPDK is the proposed concentrator/control model — not what current APs run. Legend TX packet movement (host → air) RX packet movement (air → host) firmware control boundary central packet memory The AP is already centralized for packet memory. The missing piece is programmable airtime control before the firmware boundary.
Backup · B8

The MAC lives in the radio chip

DMA crosses PCIe. Scheduling does not. Every vendor's firmware acts alone.
Conventional Wi-Fi 7 AP: Packet DMA Exists, Control Stays in Radio Firmware BCM4916 host SoC + external DDR packet buffers + PCB PCIe bus + BCM6726 / 67263 radio SoCs DMA transfers packets — not scheduling decisions. TXOP, EDCA, aggregation, retries, and MCS are all decided inside the BCM6726 firmware/RTL boundary. AP PCB External DDR system packet buffers RX/TX descriptors skb / netdev buffers bulk packet memory owned by BCM4916 central packet memory BCM4916 Host / Gateway SoC CPU + packet acceleration + PCIe root complex ARMv8 CPU control plane Runner / NPU packet acceleration DDR Controller packet DRAM path DMA Rings RX/TX descriptors, scatter/gather PCIe Root Complex descriptor-driven DMA transport to radios PCB PCIe Bus descriptor-driven DMA transport firmware control boundary BCM6726 Wi-Fi 7 radio SoC MAC Firmware opaque to host TX DMA pull RX DMA push On-chip SRAM A-MPDU, retry, reorder PHY / RF chains 4×4 RF chains TX: DRAM → descriptor rings → PCIe DMA → on-chip SRAM → air RX: air → on-chip SRAM → PCIe DMA → DRAM (host AQM, drivers, sockets) Important for DPDK readers Conventional APs do not run DPDK in the packet path. DPDK is the proposed concentrator/control model — not what current APs run. Legend TX packet movement (host → air) RX packet movement (air → host) firmware control boundary central packet memory The AP is already centralized for packet memory. The missing piece is programmable airtime control before the firmware boundary.
Backup · B9

"Wi-Fi is just wireless Ethernet"

The assumption that built — and broke — the last 25 years of Wi-Fi architecture.
The Assumption
"It's a NIC that sends Ethernet frames over the air. Hand it 802.3 frames; it figures out the rest."
What it produced
MAC state locked in vendor firmware. · APs that don't coordinate with each other. ·
Transport pacing defeated by hidden queue dynamics. · A userland fast path that stops at PCIe.
802.11 is not 802.3 with a different L1.
It's a scheduled, contended, probabilistic medium — and the host needs to see it.
Backup · B10

Three orthogonal domains

Every Wi-Fi control decision lives on one of three axes. Centralize them and they compose.
Axis
when
Time.
TXOP boundaries. EDCA backoff. TSF coherence across radios. Deterministic fronthaul replaces hope-and-pray clock sync.
Axis
where
Space.
Which RRH transmits. Antenna selection. Spatial reuse. The building stops being a fleet of contention islands.
Axis
on what
Carrier.
Channel, bandwidth, MCS, frequency reuse. Per-packet rate selection — not an AP-wide policy frozen in firmware.
Today's Wi-Fi controls each axis locally, in firmware. DPDK lets us schedule across all three from one place.
Backup · B11

TSF coherence across 24 radios

The hardest problem in the prototype. A worked example, not hand-waving.
within
~1 µs
Concentrator owns the time origin. PCIe-over-fiber timestamps RX/TX events on arrival.
Each RRH's TSF is slaved to a known offset.
PTP alone isn't enough — TSF is exposed via beacons, and beacons are MAC-emitted.
Backup · B12

NAV reset, by scope

802.11 already has the primitive (CF-End). The concentrator chooses where it lands.
Building all RRHs · clean restart, building-wide Subset of rooms e.g. coordinated handoff across conference rooms One room e.g. emergency traffic needs immediate medium access One radio e.g. surgical reset of the RRH causing degradation CF-End emitted by chosen RRH(s); stations in range reset NAV
Backup · B13

Single channel, or joint decoding?

A scope note on the orthogonal-domains framing.
What today's talk assumes
One transmitter per airtime group at a time. Shannon-bounded single-user decoding at the receiver. The scheduler's job is to serialize cleverly.
What this framing does not cover
Joint decoding across radios — Slepian-Wolf regime. Multiple simultaneous transmissions, jointly recovered at the concentrator. A capacity story, not a determinism story.
The architecture allows it
Spatially separated RRHs · phase-coherent fronthaul timing · centralized PHY processing. The substrate is there. We’re not exercising it yet.
Determinism comes from centralized scheduling alone. Capacity comes from joint decoding. Today's talk is the first; the second is on the same control plane.
Backup · B14

The channel as a matrix

Why centralized PHY improves MU-MIMO: the H-matrix condition number κ.
R1 R2 R3 R4 R = D1000 0D200 00D30 000D4 D (source) × h11h12h13h14 h21h22h23h24 h31h32h33h34 h41h42h43h44 H (channel) × D1'000 0D2'00 00D3'0 000D4' D' (sink) × S1 S2 S3 S4 S FI-WI ADVANTAGE D is known & stable — Fi-Wi owns the fiber path end-to-end. Distributed RRHs decorrelate H rows → lower κ → stable Mu-MIMO gains. Autonomous APs cannot share H.
S transmitted signal (or energy) per antenna
R received signal per antenna
D, D' diagonal: cable & attenuator path (source and sink)
H full MIMO channel (signal mixing across all antenna pairs)
Backup · B15

Links & references

For after the talk.
Whitepaper
Fi-Wi & L4S — technical architecture
umbernetworks.com/Fi-Wi-L4S.php
Full architectural specification: DPDK fast path, TSF synchronization, ML-based adaptive control, sensing.
Live animation
Fi-Wi deterministic scaling demo
umbernetworks.com/mcs_fiwi.php
Side-by-side simulation: Fi-Wi vs auto-channel APs vs mesh, with WAN-cap, MCS, and Mu-MIMO physics.
Reference
802.11 MCS index
mcsindex.com
MCS to PHY rate, by bandwidth and spatial streams. The lookup the host walks against PER feedback.
Contact
Bob McMahon
bob.mcmahon@umbernetworks.com
For deeper conversation on the architecture, the prototype, or anything in this deck.