Timestamp-synchronized control loops, dynamic RF grouping, and multi-RRH
operation
Umber Networks Fi-Wi Technical Architecture Overview (Version 1.4,
June 2026)
Zebras look like horses, but they are not the same... Zebras, despite man's best efforts, cannot be tamed. The Wi-Fi we have engineered today remains fundamentally a collection of autonomous, uncoordinated things—zebras that simply cannot be harnessed.
Fi-Wi is architected from the ground up to be controllable, coordinated, and directed — the horse we need for in-building communications and sensing. As latency demands tighten and building densities increase, Fi-Wi isn't just a better future; it's the future we can build today.
The material presented in this document describes the Fi-Wi architecture and associated engineering concepts. It is provided "as is" for discussion and exploratory design purposes only. Nothing in this document constitutes a formal specification, performance guarantee, regulatory assertion, or commitment to implement any feature described.
Several sections use simplified or idealized assumptions to illustrate architectural differences between Wi-Fi, Multi-Link Operation (MLO), Low Latency Low Loss Scalable throughput (L4S), and Fi-Wi queueing and scheduling behavior. These examples are intended to clarify concepts rather than fully model the non-linear and stochastic dynamics present in operational wireless systems.
Real system behavior depends on hardware characteristics, RF topology, firmware behavior, congestion patterns, environmental conditions, and interactions with legacy Wi-Fi devices. Actual performance may differ from the representative models and examples described here.
Important Note on Capabilities: This document describes an architecture using Commercial Off-The-Shelf (COTS) Wi-Fi chipsets. The system provides dynamic point selection, intelligent frequency reuse, and centralized MAC scheduling. It does not provide RF phase control, distributed MIMO, or coordinated simultaneous transmission—capabilities that would require custom ASIC development. All described features are achievable with commodity Wi-Fi hardware and comply with unlicensed spectrum regulations.
This document describes the Fi-Wi architecture across four categories. Engineers and investors should treat claims differently depending on which category applies. The table below maps each major area to its current status and the evidence required to advance it.
| Area | Status | Evidence needed to advance |
|---|---|---|
| PCIe Gen3 x1 RRH fronthaul over fiber | Prototype / near-term | Measured latency, throughput, and link recovery under load |
| TSF sampling and affine clock correction | Prototype / active development | ppm drift budget, beacon coherence across RRHs, roaming behavior |
| DPDK fast-path scheduler (TXOP allocation, EDCA, A-MPDU) | Design / implementation | Per-TXOP timing histogram; scheduler interval distribution at 24+ RRHs |
| Airtime Debt ECN marking (forward service-time model) | Design / model | CE mark stability under mixed traffic; p95/p99/p99.9 service-time distribution |
| Dynamic point selection and uplink diversity | Design / near-term | Duplicate receive window, sequence matching, SNR-based selection gain |
| Uplink MRC across RRHs (Tier 2 receive array) | Design / near-term | Frequency-locked clock distribution; preamble phase estimation validation |
| ML-driven MCS optimization | Roadmap | Offline traces first; online control loop after baseline scheduler is stable |
| ~10× goodput density improvement (Appendix J model) | Model / deployment hypothesis | Per-TXOP field telemetry; retry airtime fraction; validated against stated baseline |
| Distributed transmit beamforming (Tier 3, ~50 ps coherence) | Research ceiling / Phase 2–3 | CDR or ASIC-level sampling clock integration; not a baseline product claim |
| Joint multi-user decoding (Appendix K) | Research ceiling | Not a baseline product claim; architectural ceiling analysis only |
Key execution risk: The baseline architecture targets chipsets with unusually open host control surfaces (MMIO-accessible TSF, direct TX/RX rings, modifiable backoff parameters). Broad silicon support beyond this chipset family requires vendor cooperation, custom firmware, or continued driver work. See §3.9 for the driver architecture and §3.12 for failure modes.
Low Latency, Low Loss, Scalable Throughput (L4S) is a suite of IETF standards that extend the Internet's congestion control mechanisms through Explicit Congestion Notification (ECN) to support very low queuing delays. L4S is a ratified protocol stack with multiple production implementations.
Fi-Wi is architected specifically to provide the deterministic underlying transport required to satisfy the strict queuing mandates defined in these standards.
L4S replaces capacity-seeking behavior (Reno/Cubic) with pacing-based rate control. It is currently deployed in production environments including:
Definitions below are tuned to how each term is used in this paper, not the textbook entry. Readers fluent in 802.11, DPDK, or transport-layer work can skip to §1; the glossary exists so that a reader strong in one of those areas can navigate the others.
| Acronym | Expansion | What it means here |
|---|---|---|
| A-MPDU | Aggregated MAC Protocol Data Unit | Many MPDUs concatenated into a single radio transmission. The unit of work the Wireless Fabric forwards. |
| AC, AC_BE, AC_VI, AC_VO, AC_BK | Access Category (Best Effort / Video / Voice / Background) | EDCA traffic classes. Each has its own CWmin, CWmax, AIFSN, and TXOP limit. |
| ACK | Acknowledgment | Sent by the receiver SIFS after a successful frame, confirming reception. |
| ADDBA / DELBA | Add / Delete Block-Ack session | Negotiation frames that establish or tear down an aggregated-ACK session between two stations. |
| AIFS / AIFSN | Arbitration Inter-Frame Space / AIFS Number | The time a station must sense the medium idle before starting backoff. AIFS = SIFS + AIFSN × slot_time. |
| AMPDU | see A-MPDU | Alternate spelling of A-MPDU used in some driver code paths. |
| AP | Access Point | The 802.11 infrastructure node. In Fi-Wi the AP role is split: the concentrator owns MAC and scheduling; each RRH is a thin radio endpoint. |
| AQL | Airtime Queue Limits | The mac80211 mechanism that bounds how much airtime a station's pending traffic can occupy. See Appendix N. |
| BA / BlockAck | Block Acknowledgment | A single ACK that confirms reception of multiple MPDUs in an A-MPDU. Each MPDU's success is independent. |
| BAR | Block Ack Request | Frame requesting an immediate BlockAck from the receiver. |
| BAW | Block Acknowledgment Window | The range of MPDU sequence numbers a receiver is currently tracking for BlockAck. |
| BSS / BSSID | Basic Service Set / BSS Identifier | One AP plus its associated stations: a Wi-Fi cell. The Wireless Fabric coordinates across BSSes. |
| CCA | Clear Channel Assessment | The receiver's check that the medium is idle before transmission. Two flavors: CCA-CS (carrier sense, decoding 802.11 preambles) and CCA-ED (energy detect, total RF energy threshold). |
| CF-End | Contention-Free End | A control frame that explicitly terminates a contention-free period and clears NAV at receiving stations. |
| CSMA/CA | Carrier Sense Multiple Access / Collision Avoidance | Wi-Fi's contention model. Every station listens before transmitting and uses random backoff to reduce collision probability. |
| CSMA/CD | Carrier Sense Multiple Access / Collision Detection | Ethernet's original contention model (1980s shared-bus). The protocol identity remains in 802.3 even though switched fabric made the contention parts dormant. |
| CTS | Clear To Send | Control frame issued in response to RTS, also used as CTS-to-Self for NAV manipulation. |
| CW, CWmin, CWmax | Contention Window (minimum / maximum) | The bounds on the random backoff range. Each station picks a random integer in [0, CW] slots before TX; CW grows on collision. |
| DCF | Distributed Coordination Function | The original 802.11 distributed-contention mode. EDCA is its QoS-aware successor. |
| DIFS | DCF Inter-Frame Space | The legacy DCF equivalent of AIFS. DIFS = SIFS + 2×slot_time. |
| EDCA | Enhanced Distributed Channel Access | The QoS-aware contention scheme in 802.11e+. Provides four access categories (BE, BK, VI, VO) with different contention parameters. |
| FCS | Frame Check Sequence | The 32-bit CRC at the end of every 802.11 frame. |
| LBT | Listen Before Talk | Generic name for any pre-transmission medium-busy check; CSMA/CA is one form of LBT. |
| MAC | Medium Access Control | The Layer 2 logic that decides when and how a frame is transmitted. Fi-Wi moves this from chipset firmware to the host. |
| MLO | Multi-Link Operation | 802.11be feature coordinating multiple radios for a single station/AP relationship. Coordinates links, not building-wide scheduling. |
| MPDU | MAC Protocol Data Unit | A single 802.11 frame at the MAC layer: what the host hands to the PHY. |
| MU-MIMO | Multi-User MIMO | One AP transmitting to multiple stations simultaneously on different spatial streams. |
| MU-RTS | Multi-User RTS | Trigger frame sent simultaneously to multiple STAs to coordinate a protected uplink TXOP across them at once. |
| NAV | Network Allocation Vector | A virtual-carrier-sense timer set from the Duration field of received frames. While NAV > 0, the station treats the medium as busy regardless of physical sensing. |
| OBSS | Overlapping BSS | Another BSS sharing the same channel within range. Source of inter-cell interference. |
| OFDMA | Orthogonal Frequency Division Multiple Access | The 802.11ax/be feature that lets the AP schedule multiple stations on subsets of subcarriers within one transmission. Local to one AP unless centrally coordinated. |
| PCF / HCF | Point Coordination Function / Hybrid Coordination Function | Legacy 802.11 modes where the AP coordinates contention-free periods. Largely abandoned commercially, but the historical proof that 802.11 has always had centralized-control primitives. |
| PPDU | PHY Protocol Data Unit | The full thing that goes on the air: preamble + PHY header + PSDU. |
| PSDU | PHY Service Data Unit | The MAC-layer frame (a.k.a. MPDU) that the PHY wraps in a preamble. |
| RTS / CTS | Request To Send / Clear To Send | Optional handshake before data, used to reserve airtime via NAV. Helps with hidden-node scenarios. |
| SCA | Single-Channel Architecture | Legacy WLAN pattern (Meru and other virtual-cell vendors, 2000s) that presented many APs as one cell coordinated by a controller over IP backhaul. Used in this paper as a contrast case: the APs remained autonomous MAC contenders under millisecond-scale coordination. See Appendix R. |
| SIFS | Short Inter-Frame Space | The shortest interframe gap (16 µs in 5 GHz). Used between frames in a single TXOP exchange (e.g., DATA → ACK). Must stay at the radio in any host-side architecture. |
| STA | Station | An 802.11 client device: phone, laptop, IoT endpoint, anything that associates to an AP. |
| TID / UP | Traffic Identifier / User Priority | Per-flow priority identifier in 802.11 QoS, maps to an AC. |
| TSF | Timing Synchronization Function | The 802.11 microsecond-resolution timer that all stations in a BSS track. Fi-Wi's affine clock correction makes this coherent across distributed RRHs. |
| TWT | Target Wake Time | Negotiated wake/transmit schedule between AP and STA for power-saving and precise uplink timing. |
| TXOP | Transmit Opportunity | A bounded time window won via contention during which a station may transmit. The Wireless Fabric's unit of work. |
| UL-OFDMA | Uplink OFDMA (trigger-based) | Explicit per-STA uplink scheduling for 802.11ax+ devices. The AP issues a Trigger frame assigning each cooperative STA a resource unit. |
| U-APSD | Unscheduled Automatic Power Save Delivery | Power-save mode where the STA triggers buffered downlink delivery on its own schedule. |
| WMM | Wi-Fi Multimedia | The Wi-Fi Alliance certification name for EDCA / 802.11e QoS. |
| Acronym | Expansion | What it means here |
|---|---|---|
| ADC / DAC | Analog-to-Digital / Digital-to-Analog Converter | The boundary between the radio's analog and digital domains. |
| CMOS | Complementary Metal-Oxide Semiconductor | The process technology most modern Wi-Fi silicon is built in. |
| CSI | Channel State Information | Per-subcarrier amplitude and phase measurements describing the radio channel between TX and RX. Also the input to Wi-Fi sensing. |
| DFE | Digital Front End | The DSP block at the radio that handles up/downconversion, filtering, and FFT/IFFT. |
| EMF | Electromagnetic Field | The physical signal Wi-Fi rides; the same EMF can be used for communications and sensing. |
| FBAR / BAW | Film Bulk Acoustic Resonator / Bulk Acoustic Wave | RF filter technologies in modern Wi-Fi front ends. |
| FEC | Forward Error Correction | Encoding that adds redundancy so receivers can recover from bit errors without retransmission. |
| FEM | Front-End Module | Integrated package combining PA, LNA, and switches at the antenna. |
| FFT / IFFT | Fast Fourier Transform / Inverse FFT | The math that converts between time-domain samples and OFDM subcarrier values. |
| LNA | Low-Noise Amplifier | First-stage amplifier on receive; boosts faint signals from the antenna with minimal added noise. |
| LO | Local Oscillator | The reference oscillator used to up/downconvert RF signals. Phase coherence across LOs is required for coherent joint transmission across RRHs. |
| MCS | Modulation and Coding Scheme | The discrete index (0–11 for HE, more for EHT) that names a specific modulation + coding rate combination. The scheduler walks an MCS ladder; the PHY executes the chosen index. |
| MIMO | Multiple-Input Multiple-Output | Using multiple antennas at TX and RX to send multiple spatial streams simultaneously. |
| OFDM | Orthogonal Frequency Division Multiplexing | The modulation scheme used by 802.11a/n/ac/ax/be. Data rides multiple subcarriers in parallel. |
| PA | Power Amplifier | Last-stage amplifier on transmit; drives the antenna at full power. |
| PER | Packet Error Rate | The rate at which received frames fail FCS check. The control signal driving rate adaptation. |
| PHY | Physical Layer | The Layer 1 hardware that turns bits into RF signals (and back). Stays at the antenna in the proposed split. |
| PLCP | Physical Layer Convergence Procedure | Legacy 802.11 PHY sublayer that wraps the MAC frame in a preamble and PHY header. Modern 802.11 (n/ac/ax/be) restructured this as the PPDU format. |
| QAM | Quadrature Amplitude Modulation | The family of modulation schemes (16-QAM, 64-QAM, 256-QAM, 1024-QAM, 4096-QAM) used at increasing MCS indices. |
| RF | Radio Frequency | The analog signal domain at and around the antenna. |
| RSSI | Received Signal Strength Indicator | A summary measurement of received power. Coarser than SNR. |
| SINR | Signal-to-Interference-plus-Noise Ratio | SNR in the presence of co-channel interference from other transmitters. |
| SNR | Signal-to-Noise Ratio | Per-subcarrier amplitude of signal vs. background noise. |
| Acronym | Expansion | What it means here |
|---|---|---|
| AF_XDP | Address Family XDP | Kernel-bypass fast-path framework; an alternative to DPDK that lives partly in the kernel. |
| ABI | Application Binary Interface | The binary contract between two layers of software (e.g. driver and kernel). ABI stability is a major constraint on what can be modified in mac80211. |
| ARM | Advanced RISC Machine | The CPU architecture used in most Wi-Fi chip MCUs and in many RRH-class SBCs. |
| ASIC | Application-Specific Integrated Circuit | Custom silicon. Most Wi-Fi chipsets are part-ASIC, part-MCU. New ASICs would be required for coherent joint transmission. |
| COTS | Commercial Off-The-Shelf | Commodity hardware available without custom NRE. Fi-Wi targets COTS Wi-Fi chipsets as the RRH-side hardware. |
| CPU | Central Processing Unit | The host processor; in Fi-Wi an x86_64 workstation class (Threadripper Pro, EPYC). |
| CXL | Compute Express Link | Open industry standard for high-bandwidth, low-latency, cache-coherent interconnect between CPUs, accelerators, and memory devices. CXL.cache and CXL.mem extend the host’s coherency domain to remote endpoints. CXL over optical (3.x and beyond) is the leading near-term candidate to succeed PCIe-over-fiber for Fi-Wi fronthaul. |
| DDIO | Data Direct I/O Technology | Intel platform feature that lands DMA writes from PCIe devices directly into last-level cache (L3) rather than DRAM. AMD platforms expose related but not identical capabilities depending on I/O die, NUMA topology, and BIOS configuration. Where platform support permits, reduces scheduler-read latency for RRH queue state and CSI from ~80–100 ns (DRAM) to ~10 ns (L3); where it does not, reads must be budgeted at DRAM latency. |
| DMA | Direct Memory Access | Hardware transferring memory between host RAM and the NIC (or radio) without CPU involvement. |
| DPDK | Data Plane Development Kit | The userspace fast-path networking framework Fi-Wi uses to own the MAC timing domain. Provides poll-mode drivers, lcore-pinned threads, and direct hardware access from userspace. |
| DRAM | Dynamic Random Access Memory | Host main memory. Fi-Wi's central packet memory lives here. |
| eventdev | Event Device | DPDK's abstraction for scheduling work events. A deadline-aware backend would benefit TXOP scheduling. |
| FIFO | First-In, First-Out | The simplest queue discipline; the legacy default in many drivers. |
| FPGA | Field-Programmable Gate Array | Reconfigurable silicon, used in research RRHs and prototype concentrators. |
| FQ | Fair Queuing | Family of queue disciplines that round-robin between flows. Linux ships fq_codel and CAKE as widely-deployed instances. |
| GT | GigaTransfers per second | The PCIe per-lane raw transfer rate (Gen3 = 8 GT/s, Gen4 = 16, Gen5 = 32). |
| IOMMU | I/O Memory Management Unit | Hardware that maps device DMA addresses to host physical addresses. Required for safe VFIO-based device passthrough. |
| lcore | logical core | DPDK's abstraction for a CPU thread pinned to a hardware thread context. |
| mbuf / rte_mbuf | Message Buffer / runtime mbuf | DPDK's packet-buffer abstraction. Fi-Wi extends it with MPDU-aware metadata via a shim header. |
| MCU | Microcontroller Unit | Small CPU embedded in a chipset. Wi-Fi chips have an internal MCU that owns most MAC decisions today; Fi-Wi reduces its role to SIFS-bounded fast paths. |
| ML | Machine Learning | Used in Fi-Wi for adaptive MCS selection and large-scale-fading temporal modeling. |
| MMIO | Memory-Mapped I/O | The mechanism by which the host reads and writes device registers via mapped address ranges. |
| NIC | Network Interface Card | Generic name for a hardware network adapter. The Wi-Fi equivalent in Fi-Wi is an RRH. |
| NRE | Non-Recurring Engineering | One-time engineering cost. New ASICs have very high NRE; Fi-Wi avoids most of this by reusing COTS chipsets. |
| OS | Operating System | The host OS. Fi-Wi runs on Linux with isolated cores and PREEMPT_RT-style configuration. |
| PMD | Poll Mode Driver | A DPDK driver that polls the device for packets instead of using interrupts. Fi-Wi extends the pattern to Wi-Fi radios. |
| RAM | Random Access Memory | Memory; usually DRAM in this context. |
| RDMA | Remote Direct Memory Access | Network technology that lets one host read or write the memory of another host with kernel bypass on both ends and (typically) without remote-CPU involvement. Used for inter-concentrator state replication in Fi-Wi’s hot-standby pattern. Reduces replication overhead and frees standby lcores from processing replication traffic. Does not provide memory coherence between hosts and does not replace the fronthaul shared-memory model. |
| RoCE / RoCEv2 | RDMA over Converged Ethernet (v2) | IETF/IBTA spec that runs RDMA over routable IP/UDP rather than InfiniBand. Requires lossless Ethernet (DCB, PFC) on the underlying network. The expected near-term transport for Fi-Wi’s inter-concentrator state-replication channel and for policy distribution in the multi-concentrator regime. |
| SRAM | Static Random Access Memory | Faster, lower-density memory used inside chipsets for queues and rings. |
| TLP | Transaction Layer Packet | The PCIe layer-3 unit. Latency and ordering of TLPs determines fronthaul behavior. |
| VFIO | Virtual Function I/O | Linux framework for assigning PCIe devices to userspace processes (with IOMMU isolation). The mechanism Fi-Wi uses to give DPDK direct access to RRH-side Wi-Fi chipsets. |
| XDP | eXpress Data Path | Linux kernel-bypass framework using eBPF programs attached at the driver receive path. |
| Acronym | Expansion | What it means here |
|---|---|---|
| AQM | Active Queue Management | A class of router/host algorithms that manage queue depth via mark or drop. CoDel, PIE, fq_codel, and CAKE are AQM. L4S marking is queue-management-adjacent but airtime-aware in the Wireless Fabric. |
| ATF | Airtime Fairness | Scheduling discipline that allocates equal airtime (not equal throughput) across stations. |
| BBR | Bottleneck Bandwidth and Round-trip propagation time | A modern TCP variant that infers bottleneck capacity rather than reacting to loss. |
| CAKE | Common Applications Kept Enhanced | Linux AQM combining fair queuing, shaping, and host isolation; widely deployed as a router default. |
| CC | Congestion Control | The general class of sender-side algorithms responding to congestion signals (drops, ECN marks). |
| CE | Congestion Experienced | The ECN codepoint indicating an upstream queue marked the packet for congestion. L4S uses CE as its scalable signal. |
| DSCP | Differentiated Services Code Point | The 6-bit field in the IP TOS byte used to mark traffic class. |
| DualPI2 | Dual-queue Proportional Integral controller, version 2 | The reference AQM that supports L4S. Maintains two queues (classic vs. L4S) and marks the L4S queue based on a target latency. |
| ECE | ECN-Echo | TCP header flag the receiver sets to echo back a CE mark to the sender. |
| ECN | Explicit Congestion Notification | A two-bit field in the IP header used to signal congestion without dropping the packet. Senders react to ECN marks just as they would to drops. |
| ECT | ECN-Capable Transport | The two ECN codepoints (ECT(0) and ECT(1)) marking a packet as ECN-capable. ECT(1) is the L4S codepoint. |
| L4S | Low Latency, Low Loss, Scalable throughput | A transport architecture using ECN marking before queues form, to keep latency near zero. Wi-Fi-aware L4S marking is airtime-based rather than byte-based. |
| PI / PI² | Proportional-Integral / squared | Control-theoretic queue management. PI² (the squaring) is the marking law inside DualPI2. |
| QUIC | QUIC (originally Quick UDP Internet Connections; now a name, not an acronym) | The transport protocol underlying HTTP/3. Provides flow control via MAX_DATA and MAX_STREAM_DATA, modulatable by an intermediary. |
| RTT | Round-Trip Time | Time for a packet to reach the destination and a response to come back. The dominant time scale for transport-layer feedback. |
| SLO | Service Level Objective | Quantitative reliability target (e.g., “99.9% of frames acknowledged within 5 ms”). |
| TCP | Transmission Control Protocol | The classic reliable transport. Reacts to packet drops by reducing send rate. |
| TCP Prague | L4S-aware TCP variant | Modified TCP congestion controller that responds to CE marks linearly (scalable) rather than halving on drop (classic). The Prague congestion control algorithm is also available as a self-contained C++ object (PragueCC) that any UDP application can instantiate directly, making L4S rate control accessible without kernel TCP modifications. |
| UDP | User Datagram Protocol | The connectionless transport used by QUIC, DNS, real-time media, and many control protocols. |
| Acronym | Expansion | What it means here |
|---|---|---|
| CoMP | Coordinated Multipoint | Cellular technique for coordinating transmission and reception across multiple base stations. Requires tight inter-site synchronization over fiber; in practice rarely deployed at macro scale. The cellular analog of Fi-Wi's phase-coherent multi-RRH scheduling, which achieves a similar result at building scale where inter-RRH fiber distances make synchronization tractable. |
| CQI | Channel Quality Indicator | A per-UE report sent on cellular uplink control channels indicating the downlink channel quality the UE observes. Used by the eNodeB scheduler to select MCS and allocate resource blocks. The cellular equivalent of the per-STA PHY state (RSSI, ED, MCS) that Fi-Wi's concentrator ingests from RRHs over the fronthaul. |
| DAS | Distributed Antenna System | An indoor cellular coverage solution using remote antenna units connected to a central controller. Shares the centralized-radio-head topology with Fi-Wi but operates on licensed spectrum with cellular PHY/MAC and requires carrier agreements. |
| DCI | Downlink Control Information | The scheduling grant carried on the PDCCH. Tells each UE its assigned resource blocks, MCS, HARQ process, and transmit timing. The cellular equivalent of Fi-Wi's slot grant emitted over PCIe fronthaul. |
| eNodeB | Evolved Node B | The LTE base station. Contains the scheduler, PDCP, RLC, and MAC layers. In Fi-Wi the concentrator plays the analogous role. |
| HARQ | Hybrid Automatic Repeat reQuest | Cellular retransmission mechanism combining FEC with ARQ. Operates at the MAC layer with tight timing (8ms round-trip in LTE). Referenced in Appendix Q to distinguish from 802.11 block ACK retransmission which operates without a global timing reference. |
| LTE | Long-Term Evolution | The 4G cellular standard (3GPP Release 8+). Introduced OFDMA on the downlink and SC-FDMA on the uplink, scheduled via PDCCH. The baseline for the cellular architectural comparison in Appendix Q. |
| NR | New Radio | The 5G air interface standard (3GPP Release 15+). Extends LTE with flexible numerology, massive MIMO, mmWave support, and beam management. The advanced cellular reference in Appendix Q. |
| PDCCH | Physical Downlink Control Channel | The cellular channel carrying scheduling grants (DCI) from the base station to UEs. Operates separately from the data channels (PDSCH/PUSCH), making the scheduler out-of-band relative to the data medium. The architectural property Fi-Wi replicates via PCIe-over-fiber fronthaul. |
| PDSCH | Physical Downlink Shared Channel | The cellular channel carrying downlink user data. Scheduled by DCI on the PDCCH. |
| PMI | Precoding Matrix Indicator | A per-UE report indicating the preferred downlink precoding matrix for MU-MIMO. Part of the CSI feedback set (CQI, PMI, RI) the eNodeB uses for beam selection. |
| PUSCH | Physical Uplink Shared Channel | The cellular channel carrying uplink user data. Allocated by the eNodeB scheduler via uplink grants in DCI; UEs do not contend for PUSCH access. |
| RI | Rank Indicator | A per-UE report indicating the recommended number of spatial layers (rank) for downlink transmission. Part of the CSI feedback set alongside CQI and PMI. |
| UE | User Equipment | Cellular term for the client device (phone, modem, CPE). UEs are certified to comply with the scheduler protocol — they send CQI/PMI/RI reports and respond to scheduling grants. Contrasted in Appendix Q with 802.11 STAs, which are not required to cooperate with any centralized scheduler. |
| CPRI | Common Public Radio Interface | The first-generation cellular fronthaul protocol. A constant-bitrate TDM circuit carrying raw IQ samples (Split 8). Requires dedicated dark fiber; a 100 MHz 4T4R radio needs ~10 Gbps. The reference Fi-Wi avoids by using PCIe over fiber. |
| eCPRI | Enhanced Common Public Radio Interface | The successor to CPRI, defined in 2017 by Ericsson, Huawei, and Nokia. Moves the functional split to O-RAN Split 7.2x or Split 6, reducing fronthaul bandwidth by 10-20x and allowing transport over standard Ethernet. Requires IEEE 802.1CM TSN profiles and IEEE 1588v3 / 802.1AS PTP for timing. The cellular fronthaul reference point Fi-Wi's PCIe fabric improves upon in determinism and simplicity. |
| 802.1CM | IEEE 802.1CM: Time-Sensitive Networking for Fronthaul | The TSN profile defining traffic classes, queuing, and timing requirements for eCPRI fronthaul over Ethernet. Required for deterministic eCPRI delivery; every switch in the fronthaul path must support 802.1CM-compliant TSN. Fi-Wi's PCIe-over-fiber fronthaul does not require 802.1CM because PCIe is contention-free by construction. |
| Pseudowire / PWE3 | Pseudowire Emulation Edge-to-Edge (RFC 4447) | A mechanism for emulating a circuit (TDM, ATM, Ethernet) over a packet-switched network (MPLS or IP). Used to carry CPRI over packet infrastructure before eCPRI. Timing is recovered via Adaptive Clock Recovery (ACR), which reconstructs the TDM clock from packet arrival statistics and introduces jitter that degrades phase synchronization. A bridge technology now largely superseded by eCPRI. |
| ACR | Adaptive Clock Recovery | A timing technique used in pseudowire deployments to reconstruct a TDM circuit clock from packet arrival statistics. Jitter accumulates across hops and degrades phase synchronization. Contrasted with PCIe PTM, which provides sub-microsecond clock distribution without statistical recovery. |
| C-RAN | Centralized / Cloud Radio Access Network | The cellular architectural pattern of separating baseband processing from radio heads. The architectural ancestor Fi-Wi borrows from. |
| CU | Centralized Unit | O-RAN's term for the upper-layer (PDCP/RRC) component. In a distributed Fi-Wi deployment this is the headend. |
| DU | Distributed Unit | O-RAN's term for the upper-MAC / scheduler component. In Fi-Wi the building concentrator plays this role. |
| NDP | Null Data Packet | A frame with no data payload, used for sounding (beamforming feedback). |
| O-RAN | Open Radio Access Network | An open standards effort defining cellular RAN interfaces. Source of the “Split 6” vocabulary used in this paper. |
| PDCP / RLC / RRC | Packet Data Convergence Protocol / Radio Link Control / Radio Resource Control | Cellular L2/L3 layers. Out of scope here except by Split-6 analogy. |
| RAN | Radio Access Network | The radio-side portion of a cellular network. Cellular RAN architecture is the conceptual ancestor of Fi-Wi. |
| RRH | Remote Radio Head | The antenna-side hardware in a C-RAN. In Fi-Wi each RRH is a Wi-Fi PHY plus small MCU, fronthauled to the concentrator. |
| RU | Radio Unit (O-RAN) or Resource Unit (802.11ax OFDMA) | Context-dependent: in O-RAN diagrams an RU is the antenna-side hardware; in 802.11ax it is an OFDMA subcarrier block assigned to one STA. |
| Split 6 / Split 8 | O-RAN functional splits | Split 6 keeps lower MAC and PHY at the radio; everything above migrates to the host. Split 8 moves PHY too, with raw IQ over the fronthaul. Fi-Wi targets Split 6 today. |
| Acronym | Expansion | What it means here |
|---|---|---|
| GPS | Global Positioning System | Source of disciplined 1 PPS time references in some deployments; not required by Fi-Wi (affine TSF correction obviates it). |
| PPS | Pulse Per Second | One-second discipline signal from GPS or atomic clocks. |
| ppm | parts per million | Unitless rate-error measure for oscillator drift. 1 ppm ≈ 1 µs error per second. |
| PTM | Precision Time Measurement | PCIe extension that timestamps PCIe transactions for sub-microsecond clock distribution across the bus. |
| PTP / 1588 | Precision Time Protocol / IEEE 1588 | The standard for high-precision clock distribution over Ethernet. IEEE 1588-2008 (PTPv2) is the widely deployed version. IEEE 1588-2019 (PTPv3 / 1588v3) extends it with improved security, enhanced profiles, and better support for packet-switched fronthaul timing. eCPRI deployments use PTPv3 or 802.1AS-2020 to distribute phase and frequency sync to every radio in the fronthaul. Requires hardware timestamping in every switch on the timing path. |
| 802.1AS | IEEE 802.1AS: Timing and Synchronization for Time-Sensitive Applications | A TSN profile of IEEE 1588 used for time distribution in 802.1Q networks. 802.1AS-2020 is the version used with eCPRI fronthaul (often called gPTP, generalized PTP). Provides grandmaster selection, path delay measurement, and synchronized time distribution across a TSN domain. Fi-Wi uses PCIe PTM rather than 802.1AS for inter-RRH timing, eliminating the need for a grandmaster clock or TSN-capable switching infrastructure. |
| TSF | Timing Synchronization Function | (See 802.11 MAC.) The microsecond timer the concentrator projects across RRHs via affine correction. |
| UTC | Coordinated Universal Time | Wall-clock reference; relevant for cross-building log correlation, not for sub-millisecond scheduling. |
| Acronym | Expansion | What it means here |
|---|---|---|
| 400ZR | 400 Gbps Coherent Optical (OIF) | Coherent DWDM pluggable carrying 400 Gbps over a single wavelength. Enables a head-end to building-concentrator midhaul. |
| CPO | Co-Packaged Optics | Optical interfaces integrated into the package with the silicon, reducing electrical-channel reach issues at high lane rates. |
| CCAP | Converged Cable Access Platform | The cable-industry name for an integrated DOCSIS + video edge device at the cable headend. A natural placement target for the Fi-Wi headend appliance at cable operators. |
| CMTS | Cable Modem Termination System | The cable operator’s upstream-facing termination of DOCSIS at the headend or hub site. Where DOCSIS last-mile capacity is aggregated. |
| DOCSIS | Data Over Cable Service Interface Specification | The cable-industry standard for IP service over HFC. DOCSIS 4.0 supports up to ~10 Gbps downstream and ~6 Gbps upstream with low-latency support for L4S. The dominant last-mile transport for cable ISPs. |
| DWDM | Dense Wavelength Division Multiplexing | Multiple optical wavelengths sharing one fiber, each carrying an independent channel. 400ZR/ZR+ pluggables enable building-to-headend connectivity over dark fiber or leased wavelengths for hyperscaler and large-enterprise deployments. |
| FTTH | Fiber To The Home | Telco/ILEC last-mile architecture in which fiber reaches each premises. Typically delivered via XGS-PON, 25G-PON, or 50G-PON. |
| HFC | Hybrid Fiber-Coax | Cable operator last-mile plant combining fiber from the headend to a node and coaxial cable from the node to the premises. The physical layer that carries DOCSIS. |
| PON / XGS-PON / 25G-PON / 50G-PON | Passive Optical Network and bit-rate variants | Telco last-mile fiber technology with a passive optical splitter between the OLT at the headend and ONTs at each premises. XGS-PON is 10 Gbps symmetric; 25G-PON and 50G-PON are the next-generation variants. Typical one-way latency ~1–2 ms. |
| FTTR | Fiber To The Room | Building cabling architecture extending optical fiber to each room, often the physical substrate for Wireless Fabric deployments. |
| MTP / MPO | Multi-fiber Termination Push-on / Multi-fiber Push-On | Multi-fiber connector used in fan-out cabling between QSFP+ ports and individual fiber pairs. |
| OCS | Optical Circuit Switch | Electrically-controlled switch that routes an optical fiber between two or more output ports without optical-electrical-optical conversion. Used in hyperscale data-center fabric reconfiguration (Google’s Mission Apollo, Meta) and, in Fi-Wi, for concentrator hot-standby: each RRH’s PCIe-over-fiber drop terminates at a 1×2 OCS that routes to either the active or the standby concentrator. |
| PCIe | Peripheral Component Interconnect Express | The host bus that carries descriptors, MPDUs, and metadata between the concentrator and each RRH. Fi-Wi uses PCIe over fiber via ADNACOM-class adapters. |
| QSFP+ / QSFP28 / QSFP-DD | Quad Small Form-factor Pluggable (40/100/400 Gbps variants) | Pluggable optical transceiver form factors used for fronthaul and DWDM midhaul. |
| RJ45 | Registered Jack 45 | The 8-pin connector used for Ethernet cable termination. |
| SERDES | Serializer / Deserializer | The high-speed serial transceivers at each end of a PCIe lane or optical link. |
| Acronym | Expansion | What it means here |
|---|---|---|
| HSRP / VRRP | Hot Standby Router Protocol / Virtual Router Redundancy Protocol | Cisco (HSRP) and IETF (VRRP) protocols for router redundancy via active/standby election with heartbeat-based failover. The architectural template for Fi-Wi concentrator hot standby: one node owns the active state at any given time; the other receives replicated state and takes over on detected failure. |
| LAN | Local Area Network | The building-internal network. Ethernet bridging defined the LAN industry. |
| MDU | Multi-Dwelling Unit | Apartment building, condominium, dorm. Primary deployment target for the Wireless Fabric. |
| UAX-8 / UAX-24 | Umber Access × 8 / × 24 | Building concentrator product variants serving 8 and 24 RRHs respectively. |
| WAN | Wide Area Network | The Internet-side network, beyond the building. The L4S marking signal originates at the WAN egress AQM in distributed deployments. |
| Acronym | Expansion | What it means here |
|---|---|---|
| 802.11bf | Wi-Fi sensing amendment | IEEE amendment standardizing Wi-Fi sensing: using existing 802.11 measurements (CSI, channel response) to infer motion, presence, and similar physical signals. |
"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." — Antoine de Saint-Exupéry
"Everything should be made as simple as possible, but not simpler." — Albert Einstein
With 23.3 billion Wi-Fi devices in use worldwide and 5.5 billion people depending on internet connectivity, and growing, Wi-Fi has become the primary way we access the internet. So much so many people think Wi-Fi is the internet. It's how a home healthcare worker video-calls to check on a patient, or a cancer patient connects to their support group. It’s how a parent works remotely while their child attends school online, and how lifelong learners access the information they need to grow. It’s how a grandmother monitors her heart condition through a telehealth app. It’s how a family member finds their next job, or how a neighbor orders a meal.
Running quietly in the background are autonomous systems we've come to depend on: security cameras that alert us to threats, medical monitors that track vital signs, smart home systems that manage climate and safety, IoT sensors that detect water leaks or carbon monoxide. These systems don't wait for us to notice problems—they operate continuously, silently, keeping people safe.
We've moved far beyond entertainment and convenience. Wi-Fi now carries the infrastructure of daily survival. When it breaks down under density or congestion, it's not just buffering that fails. It's jobs, healthcare access, human connection, and the life-safety systems we trust to work when we're not watching. The $4.9 trillion Wi-Fi contributes to the global economy isn't an abstract number. It's the cumulative value of billions of human activities and critical systems that simply stop working when the network fails.
The infrastructure supporting all of this is failing at scale, and it must be addressed for all. The industry is moving toward L4S and ECN-based control to eliminate bufferbloat, but traditional Wi-Fi makes this impossible. Legacy congestion-control loops fail by design once a single flow saturates the bottleneck queue, and even modern ECN-based systems such as L4S cannot converge when Wi-Fi hides queue depth, induces collision storms, injects firmware-created delays that look like queues, and constantly shifts transmission (PHY) rates through its rate-control and aggregation machinery. Mesh networks and more APs catalyze intolerable user experiences by injecting more uncoordinated radios into an already chaotic RF environment. And because the AP industry understands these limits, it is no surprise that even major vendors publicly state that L4S cannot operate correctly over the products they sell.
Adding more Ethernet-attached APs makes it worse by creating more overlapping contention domains. Hidden queues in SoCs, rate-control firmware, and aggregation pipelines obscure the true bottleneck. In control-theory terms: the bottleneck queue cannot expose its state, the PHY rate is not stationary, and the closed loop cannot stabilize. This is why user experience fails in many apartments and homes, in hotels, MDUs, stadiums, and high-density buildings long before “capacity” is reached.
QoS cannot rescue this architecture. Because the bottleneck queue inside a Wi-Fi AP has no information about actual flow urgency or priority, no QoS mechanism can operate meaningfully. The only real solution is to avoid congestion altogether — which is exactly what L4S researchers have designed for and exactly what Fi-Wi supports.
While the protocol fails in the air, the physical infrastructure fails in the walls - the industry’s traditional answer of running copper Ethernet to APs — simply extends the lifetime of an architecture that has reached its limits. Copper requires periodic rip-and-replace cycles: Cat5 becomes Cat6, then Cat7, then Cat8. A home builder has no idea what communications wiring to install. The RJ45 connector and its plastic tab is fragile, outdated and end of life. And at 25G, 40G, or 100G, physics takes over: copper loses signal in dB per inch. Data centers have abandoned structured cabling (long-run copper) for core transport, restricting copper only to short-reach intra-rack DACs. Fi-Wi applies this same logic to the building: Fiber for the long haul (halls/walls), radio for the short hop.
Fi-Wi breaks the cycle. Install fiber once — and never revisit behind walls or ceilings again. The glass is permanent; only the optics evolve. Fiber is already the universal medium for 100G/400G data centers, DWDM long-haul transport, and now PCIe throughout a building with Fi-Wi. Remote Radio Heads simply convert between fiber and 802.11, eliminating embedded routing, rate-control SoCs, switching silicon, and the security-patch treadmill they require. When Wi-Fi standards evolve, you replace the small radio module(s) — that's all.
Fi-Wi turns fiber combined with 802.11 into the permanent, predictable, control-theory-friendly transport that the L4S control loop requires, and treats 802.11 radio heads as the small, disposable, last-meters, connector-free interface where the in-building network behaves deterministically. And because fiber increases the long-term value of a building, the investment is not just technically durable — it is financially durable.
There is no law of physics that says Wi-Fi cannot work at scale. The collapse we're seeing in apartments, hotels, and high-density buildings isn't inevitable. The researchers have shown engineers how to proceed. We know how to build stable control loops. We know how to coordinate radios. We know how to deploy permanent infrastructure.
The conditions for solving this are here, now. Engineering talent exists across our industry. The market has already validated the foundation: China's FTTR deployments have installed fiber to millions of rooms, proving that permanent infrastructure at this scale is not just feasible—it's already happening at volume. What's missing is capital directed at the right architecture. Investors are essential to this challenge. Their capital will enable the engineering to serve the market. And, once proven, market signals will sustain the development, directing human resources toward building what humanity needs for continued advancement.
Fi-Wi is Umber's answer, but the underlying challenge belongs to all of us. The 5.5 billion people depending on this infrastructure deserve better than a system designed for convenience that we've repurposed for survival. This is solvable engineering—the talent is ready, the manufacturing exists, and the market is waiting. It's time we came together and fixed this.
The failure of modern Wi-Fi to support low-latency applications (L4S) is not a failure of bandwidth; it is a failure of control. With 23.5 billion Wi-Fi devices deployed globally, the protocol has hit an asymptotic limit where adding complexity yields diminishing returns.
As density rises, autonomous contention scales super-linearly—effectively operating as the inverse of Metcalfe's Law. The result is a rising noise floor and media access collisions that render unlicensed spectrum unusable for the deterministic performance required by next-generation applications.
Evolutionary engineering is powerful; it gave us twenty-five years of Wi-Fi speed improvements. But every evolutionary curve eventually hits an asymptote—a point where adding more complexity yields diminishing returns. We have reached that point.
"The IEEE 802.11 working group behaves like a composer writing a symphony that effectively cannot be played. They continually add instruments—4096-QAM, Puncturing, MLO—without considering that the musician (the silicon) has only microseconds to react."
The decision matrix for a Wi-Fi chip has exploded combinatorially. We can trace this through the Modulation and Coding Scheme (MCS) Table:
The Physical Trap: When the firmware engineer fails to optimize the radio, can we simply redesign the chip? No, because of RTL (Register Transfer Level) Accretion. In software, engineers "refactor" unwieldy code. In hardware, refactoring is economically forbidden. A complex SoC takes 18–24 months to validate; removing "dead" logic risks breaking obscure corner cases. Consequently, vendors only add; they never subtract. 802.11be logic wraps around 802.11ax logic, which wraps around 802.11ac logic—twenty-five years of accumulated technical debt consuming area and leakage power.
The Market Signal: The ultimate proof that the standard has reached gridlock is the behavior of market leaders like Samsung and Apple. They no longer rush to support every new feature—they aggressively whitelist features and blacklist others because complexity drains battery and destabilizes connections. When the two largest consumers of wireless silicon effectively stop buying the complexity argument, the evolutionary roadmap is broken.
The fundamental instability of 802.11 stems from the Birthday Paradox applied to media access. In an autonomous system, as the number of contending stations (n) increases linearly, the probability of collision increases combinatorially:
Simulation data confirms that even with moderate client density, collision probability quickly exceeds 50%, forcing the network into a state of "Drift" where latency becomes unbounded. Under these conditions, the network is no longer constrained by PHY capacity, but by the probability of successful media access.
This is Metcalfe's Law in reverse: instead of each new node increasing the value of the network, each new node increases the chance of interference and reduces usable capacity.
The collapse of the operator model is driven by three distinct architectural failures inherent to the 802.11 standard.
Standard Wi-Fi relies on Carrier Sense Multiple Access (CSMA), which assumes that all stations can hear each other. In real-world MDU (Multi-Dwelling Unit) environments, this assumption fails catastrophically.
Field measurements using ESP32-based sensors reveal that hidden node contention consumes 30-50% of available airtime in typical MDU deployments—airtime paid for in spectrum acquisition costs but lost to protocol overhead invisible to traditional monitoring. This represents a massive protocol tax where significant airtime is consumed by retries and backoff slots rather than payload delivery.
The most critical failure for a network operator is the loss of state control. Modern 802.11ax supports 12 MCS indices × 4 bandwidth options × 8 spatial stream configurations × 3 guard intervals = >1,000 valid PHY states. Autonomous rate selection must navigate this space at sub-millisecond timescales under non-stationary noise.
This creates a Non-Stationary System:
Because Wi-Fi is non-stationary, autonomous rate selection under contention has no bounded outcome. The IEEE 802.11 standard has allowed the MCS table to explode into hundreds of valid permutations—a chaotic state space that firmware must navigate in microseconds with incomplete information.
As load increases, the spatial precision of the network degrades. Mathematical modeling shows that the condition number (κ)—a measure of how well-conditioned the MIMO channel matrix is—degrades from 6 dB (excellent spatial separation) to >12 dB (severe interference) under load. This collapse means that 4×4 MIMO effectively degrades to 2×2 or worse, turning additional spatial streams into self-interference rather than capacity.
This degradation collapses the theoretical gains of Mu-MIMO, transforming high-order spatial streams into interference rather than usable capacity. The "Efficiency Paradox" emerges: Wi-Fi evolution has focused on shrinking Payload Duration (faster PHY rates like 4096-QAM) while MAC Overhead (LBT, Backoff, Preamble) remains constant. To amortize the overhead, chips must build massive Aggregates (A-MPDUs). This destroys latency. We have engineered a Ferrari engine (the PHY) inside a garbage truck (the MAC).
TCP congestion control and L4S both assume a service interval that is bounded and approximately stationary — a pipe with a knowable rate. CSMA/CA under saturation violates this assumption structurally. Service time per station is not a fixed function of MCS and payload size; it is a random variable whose tail is determined by contention depth, hidden-node geometry, and retry behavior. Under saturation, service intervals can spike from milliseconds to seconds. TCP interprets this as loss and backs off; L4S interprets it as a signal to pace back. Both responses reduce offered load, which partially relieves contention — but the relief is transient, the control loop is slow relative to the contention timescale, and the result is the sawtooth behavior described in §2.3.3.
No IP-layer congestion control can stabilize a MAC layer whose service-time distribution has an unbounded tail. The fix requires bounding the service-time distribution at the MAC layer itself, which requires a scheduler with enough state to assign slots rather than arbitrate contention. This is why IP-layer tools and architectural changes to the MAC are not substitutes for each other: they operate at different layers of the problem, on different timescales, with different information available to them.
Queuing theory describes the symptom. Control theory explains why the service center becomes unstable.
Every AP is running a hidden controller with a small local state vector. When loss occurs, that controller cannot reliably distinguish weak signal, hidden-node collision, OBSS interference, aggregation cost, or airtime overload. Those are different failure modes, but they collapse to the same local observation: retries, missed ACKs, and degraded service time. The controller must choose a response without knowing which failure mode it is in.
The wrong control action makes the system worse. Lowering MCS may be correct for weak signal, but it is harmful when the real problem is hidden-node collision or airtime saturation. Lower MCS increases airtime occupancy, longer airtime increases collision exposure, and more collisions drive more retries and more fallback. That is an unstable discrete-time control loop: a pole near or outside the unit circle in the z-plane.
There are also two conflicting control objectives. A capacity-optimized controller maximizes delivered bits per second over an averaging window. A latency-optimized controller minimizes service-time variance and tail delay under load. Those optima are not the same. Larger aggregates, aggressive MCS selection, and retry persistence can improve average throughput while worsening tail latency. The AP firmware may be doing exactly what it was designed to do, but it is optimizing the wrong cost function for user experience.
Fi-Wi changes the control problem by increasing observability and changing the objective function. The concentrator has a richer state vector: per-STA PHY state, per-RRH receive visibility, retry probability, SINR, service-time history, aggregation cost, and WAN/WLAN congestion state. That lets the controller distinguish the cause of service-time variance before choosing the control action. The objective function is explicitly latency and service-time variance, not peak throughput.
An autonomous AP cannot expand its state vector or change the building-wide cost function without a fronthaul. The observability constraint is architectural. This is true of Wi-Fi 5, 6, 7, 8, or any future generation that preserves the autonomous AP model: the controller is local, its state vector is small, and its objective function is capacity. Changing any of those three properties requires moving the MAC off the contested medium and behind a fronthaul.
For network operators—whether cable MSOs, telcos, or fiber providers—this architectural chaos presents a fundamental business risk: You own the customer experience, but not the air interface.
Traditional attempts to solve Wi-Fi density problems fail because they address symptoms rather than the underlying architectural failure:
The Trillion-Dollar Context: The mobile industry spent $600 billion building 5G to get scheduled, deterministic performance outdoors. They understand that unlicensed spectrum + autonomous contention = chaos. The genius of 5G is its architecture; its Achilles heel is its cost. In recent auctions, 20 MHz of licensed mid-band spectrum sold for over $17 billion for U.S. rights alone.
Fi-Wi applies the cellular C-RAN architecture indoors—but on unlicensed spectrum that costs nothing. This is the arbitrage opportunity.
The crisis is not confined to the infrastructure side. In legacy Wi-Fi, the Station (STA) is itself an autonomous agent that fights for upstream airtime using EDCA. It maintains its own local WMM queues and transmits whenever it wins a contention window, often oblivious to the fact that the AP’s receive buffer is already full or that other STAs in the same BSS are about to collide on the same backoff slot. The STA cannot coordinate with peers because there is no shared view of medium state to coordinate against.
The consequence is a push model: the STA pushes packets into the air as fast as the PHY allows. If the AP is congested, the STA does not know until packets drop or layer-2 retries spike, and latency accumulates in the STA’s own driver queue because the “pipe” is smaller than the “faucet.” This is the client-side dual of the infrastructure problems described in §2.1–§2.5. Solving it requires either (a) per-STA modifications that 25 billion already-deployed devices will never accept, or (b) an infrastructure-side architecture that influences uplink behavior without requiring universal STA cooperation. §3 introduces the architectural response; §3.3 and §3.10 detail the specific mechanisms by which the Wireless Fabric reaches even legacy STAs.
Networking has long had two dominant data-plane primitives: IP routing, which maps destination prefixes to next hops, and Ethernet bridging, which maps learned MAC addresses to ports and broadcast domains. Each defined an industry. Umber is building a third primitive for dense wireless systems: a Wireless Fabric that maps wireless aggregates to scheduled radio resources (RRH, time, frequency, and spatial eligibility) under centralized control. The Wireless Fabric is a logical primitive: a software data plane running on commodity host hardware, not switching silicon. Fi-Wi is Umber’s reference implementation of the Wireless Fabric.
The Wireless Fabric is a single data-plane primitive with three tightly-coupled aspects: forwarding (which scheduled radio resource each aggregate is bound to), scheduling/pacing (when and how it transmits), and marking (how the bottleneck signals back to transport). The aspects share state and execute in the same memory and timing domain. Marking is the cross-layer aspect: its inputs span 802.11 airtime and queue state, IP-layer flow context, and observed transport behavior, and its output writes ECN codepoints into the IP header so that L4S-aware senders react. The rest of this section unpacks the architecture: where the Wireless Fabric sits in the networking stack, how its aspects couple, what the execution environment looks like (DPDK and lcore mapping), and where it is expected to fail. Subsequent sections elaborate on the implementation: the system diagram (§4), key Fi-Wi mechanisms (§5), control architecture (§6), and onward.
Coverage is defined bottom-up by the room, not top-down by the building. The deployment minimum is one cell per room served by one RRH, with the in-room serving RSSI no weaker than −65 dBm. Multiple RRHs covering the same area are encouraged: they provide active redundancy (§9) and improve the spatial-channel eigenspaces that MU-MIMO depends on, keeping the condition number low under load (§3.14 demonstrates the collapse that autonomous APs cannot avoid). A whole-building Wireless Fabric is therefore not a handful of large APs but tens to hundreds of small, deliberately per-room RRHs coordinated by one concentrator.
The fabric’s outer boundary is set by whichever of these binds first: the scheduler’s 250 µs TXOP target (loop period for grant emission to each RRH), the PCIe-over-fiber link reach, the TSF coherence window, the RF coupling envelope within which coordination is useful, and the administrative boundary of a single operator’s policy domain. The intended near-term deployment target is one MDU, office building, or small campus, where those bounds are expected to be manageable. An autonomous AP defines coverage as its own ~30 m RF cell, with neighboring APs creating overlap that becomes interference. The Wireless Fabric inverts this: many small per-room cells with cross-coupling treated as a scheduling input rather than interference. §3.11 describes how some aspects can be distributed across head-end and building over DWDM, but the coordinated-scheduling domain itself stays building-bounded.
The Wireless Fabric is not just “another L2 hop.” Unlike a bridge, 802.11 does not forward the 802.3 frame intact. It encapsulates each 802.3 frame as an 802.11 MPDU with a fundamentally different header structure, then aggregates many such MPDUs into a single A-MPDU for transmission. Each 802.3 frame becomes one of many payloads carried inside one 802.11 transmit opportunity. The Wireless Fabric’s forwarding aspect therefore operates on A-MPDU aggregates, not on individual frames, mapping each aggregate to a scheduled radio resource: an RRH, a time slot, a frequency allocation, and an intended-orthogonal spatial assignment. On downlink this is a direct binding (the concentrator owns the transmit decision). On uplink the same binding is achieved indirectly through trigger-based UL-OFDMA on cooperative 802.11ax/be STAs, and through EDCA influence, pacing, and queue control on legacy STAs. Real orthogonality is partial (MU-MIMO stream separation depends on CSI accuracy and RF impairments; unmanaged transmitters can break it); the architecture optimizes intended orthogonality rather than asserting perfect spatial isolation.
Note on terminology: “forwarding” here means spatial-radio placement (binding aggregates to scheduled radio resources), not network-layer reachability in the IP sense. The analogy is structural rather than topological. There is no independent forwarding topology, no recursive reachability, no path composition. The term is used because the binding maps an input (aggregate) to a placement (scheduled resource) in the same way an IP forwarding table maps a prefix to a next hop. Calling it a third data-plane primitive is the more defensible framing.
A scheduled radio resource spans time, carrier frequencies, and intended spatial eigenspaces. In practice, orthogonality is partial: MU-MIMO stream separation depends on CSI accuracy and hardware impairments, OFDMA resource unit boundaries introduce adjacent-channel leakage, and interference from unmanaged transmitters degrades spatial reuse assumptions. The scheduler operates on probabilistic channel estimates, not perfect state. The claim is not that resources are perfectly orthogonal, it is that centralized allocation of imperfectly orthogonal resources outperforms distributed contention over the same medium. 802.11 hardware vendors have been selecting these parameters independently, each without knowledge of the others, because there was no fronthaul architecture to make a shared view practical. The Wireless Fabric architecture provides that view.
The Wireless Fabric decomposes into three coupled aspects. Each has a defined function and a defined interface to the other two, and all three execute in the same concentrator memory domain and timing domain.
Decides where each aggregate goes. Selects the RRH and orthogonal slot for each A-MPDU. The Wireless Fabric’s analog of a routing table, mapping aggregate to (RRH, slot) rather than prefix to next-hop.
Decides when transmissions happen. Controls TXOP windows, EDCA policies, backoff coordination, and MU-MIMO stream assignment across all RRHs simultaneously, pacing the medium rather than contending for it.
Makes the Wi-Fi bottleneck visible to the transport layer. L4S ECN marking at the concentrator’s queue boundaries closes the loop with TCP Prague, the only aspect that signals out of the fabric rather than acting within it.
The scheduling aspect feeds the forwarding aspect: you cannot decide where to forward without knowing when a slot is available. The marking aspect feeds the scheduling aspect: L4S congestion signals inform queue management and TXOP allocation. The coupling is unidirectional within the fabric and bidirectional at the transport boundary.
The aspects form a closed loop, not a linear chain, but the loop is bidirectional and indirect. CE-marked downlink aggregates feed back to the downlink sender through ordinary ACK/ECE semantics: the receiving STA echoes the congestion experience back to the server, the server’s congestion controller (TCP Prague, or any L4S-aware sender) reduces its sending rate, and the downlink queue at the concentrator drains. Uplink shaping is a separate problem and requires separate mechanisms. The concentrator influences uplink volume in four ways: (a) trigger-based UL-OFDMA on cooperative 802.11ax/be STAs, which scheduled-grants the uplink resource directly; (b) downlink ACK pacing, which controls the rate at which uplink TCP can grow its window; (c) EDCA parameter updates broadcast in beacons, which adjust per-AC backoff and TXOP limits seen by all associated STAs; and (d) marking the uplink path itself by ECN-marking the IP-layer headers of uplink-bound traffic at the concentrator’s queue boundary so that an uplink L4S sender on the STA throttles. The loop completes on every TXOP interval for cooperative STAs and on RTT timescales for legacy ones.
All three aspects run on the concentrator CPU within a single Wireless Fabric data plane. Every RRH's queue state, channel state, and TSF clock are visible in a single memory domain via PCIe-over-fiber. No packetized controller RPC. No AP-local decision loop. RRH state is exposed through host-visible PCIe transactions rather than through a network-management protocol, so the scheduler sees a continuously updated snapshot of building-wide RF state on every TXOP interval, delayed by fiber propagation, PCIe transaction latency, and CSI quantization, but dramatically more complete than any autonomous AP can observe independently.
Implementation status: the memory-domain decomposition below describes the prototype target, not a measured deployment. PCIe-over-fiber transport for commodity 802.11 silicon, MMIO TSF access at the rates Fi-Wi requires, and the shadow-register grant path described in §3.9 are intended interfaces under active validation; they require firmware cooperation that does not exist in upstream drivers today. The architectural claim is that the single-memory-domain model is reachable on commodity Wi-Fi chipsets given the driver and firmware changes listed in §3.9, not that it is shipping.
The most important objection to address: if Fi-Wi replaces RF contention with fronthaul contention, the architecture gains nothing. It does not, because PCIe-over-fiber is not a network, it is a centrally arbitrated DMA fabric with bounded, engineered behavior. PCIe between separate endpoints is not cache coherent in the CPU sense, but access is arbitrated by the root complex using round-robin grants, not statistical collision.
These properties describe the fronthaul layer only (concentrator-to-RRH PCIe-over-fiber), not the RF medium between RRH and STA. RF still has contention, fading, and interference; the Wireless Fabric’s contribution is to reason about that medium from a single coordinated control loop rather than from N independent ones. Per-RRH PCIe links are dedicated at the lane level on HEDT platforms from major suppliers like Intel and AMD (no shared upstream pipe), and DMA transactions are arbitrated by the CPU’s memory controllers and on-die fabric (per each supplier’s silicon) in a bounded, non-statistical manner. The fronthaul problem is a bandwidth and arbitration engineering problem on commodity silicon, not an air-medium contention problem. At 128+ PCIe lanes with per-RRH x4 or x8 allocation, lane bandwidth is not the binding constraint for building-scale deployments; memory bandwidth is. An 8-channel DDR5-4800 HEDT platform sustains roughly 200–230 GB/s under mixed read/write workload; a 12-channel DDR5 server-class platform sustains ~280–320 GB/s. A fully-loaded Wi-Fi 7 RRH (320 MHz, 4×4 MIMO, 4K-QAM) generates roughly 3.5–4 GB/s of sustained DMA traffic when payload, CSI feedback, and telemetry are included. With L4S marking and scheduler state touches added, a single 8-channel concentrator scales to roughly 40–60 fully-loaded Wi-Fi 7 RRHs before memory bandwidth becomes the binding constraint; 12-channel platforms extend this to 80+. DDIO (§3.12) mitigates the scheduler-read path by landing reads in L3, but DMA writes from RRHs still touch DRAM as the L3 working set turns over. Beyond these limits, the deployment splits the building across two concentrators (the same redundancy topology described in §3.12 also serves as the scale-out path).
Coordinated scheduling across distributed RRHs requires that every RRH’s 802.11 TSF clock be predictable from the concentrator’s master clock. TSF affine correction is intended to be sufficient for MAC-time alignment: TXOP windows, beacon intervals, and trigger-frame timing can be coordinated across RRHs once every TSF is projectable onto the master timeline. It is not sufficient for coherent PHY-layer combining (joint transmission as in cell-free Massive MIMO), which additionally requires sample-clock and LO phase discipline; see the caveat below. The synchronization model is not PTP/1588 and not a shared oscillator. It is affine clock correction: each RRH’s TSF is modeled as a linear function of the master TSF, fit continuously by least-squares regression over a sliding sample window.
mt792x_get_tsf, pure MMIO register reads through VFIO-mapped BAR space. No firmware involvement, no kernel call, no scheduling jitter. Sample acquisition is deterministic and sub-microsecond.tsf_affine_pool_master_to_all() takes a single master TSF and returns predicted radio TSF for every RRH simultaneously. The scheduler projects any master clock decision into each RRH's local time domain in one call. O(n) across all RRHs, no per-RRH round trip./* Linear regression over sliding window of TSF sample pairs */
static void map_refit(struct tsf_affine_map *m)
{
double var_dm = 0.0, cov_dm_dr = 0.0;
double mean_dm = sum_dm / n, mean_dr = sum_dr / n;
for (i = 0; i < n; i++) {
double x = dm[i] - mean_dm;
double y = dr[i] - mean_dr;
var_dm += x * x;
cov_dm_dr += x * y;
}
m->alpha = cov_dm_dr / var_dm; /* drift rate */
m->beta = mean_dr - alpha * mean_dm; /* offset */
}
/* Project master TSF to predicted radio TSF */
static uint64_t predict_radio(const struct tsf_affine_map *m, uint64_t master_tsf)
{
int64_t dm = (int64_t)(master_tsf - m->anchor_master);
double dr_est = m->alpha * (double)dm + m->beta;
return tsf_add_s64(m->anchor_radio, (int64_t)llround(dr_est));
}
/* Project master to all RRHs in one call */
void tsf_affine_pool_master_to_all(const struct tsf_affine_pool *p,
uint64_t master_tsf,
uint64_t out_radio[TSF_AFFINE_MAX_RADIOS]);
TSF affine correction solves MAC-time synchronization, aligning the 802.11 timing reference across RRHs so that TXOP windows, beacon intervals, and trigger frame timing are coordinated. It does not solve PHY-layer phase synchronization. Coordinated MU-MIMO across physically separate RRHs additionally requires RF chain calibration, LO (local oscillator) phase coherence, and propagation asymmetry compensation, none of which are addressed by TSF alignment alone. The current Fi-Wi architecture gains multi-RRH scheduling coordination from TSF sync. Full coherent joint transmission across RRHs (as in cell-free Massive MIMO) requires the additional PHY-layer work and is a future capability, not a current claim.
The conventional 802.11 MAC scheduler is not merely closed-source — it is embedded in chip firmware and is not observable from the host at all. There is no standard interface for reading TXOP allocation decisions, EDCA contention outcomes, per-station service-time distributions, or retransmission airtime fractions out of a commodity AP chipset. The scheduler is a black box that accepts frames from the driver and emits TX-status completions. Everything in between — contention arbitration, rate selection, retry sequencing, AMPDU aggregation — is invisible. This is not an implementation detail; it is an architectural consequence of locating the scheduler below the software boundary. Moving the MAC above the software boundary, as Fi-Wi does, makes every scheduling decision observable in software by construction. Observability and controllability are the same property when the scheduler runs in DPDK.
DPDK is not required because Linux is “slow.” It is required because Fi-Wi needs ownership of MAC timing semantics, queue release, and per-RRH polling in one explicit timing domain. The 250 µs TXOP target requires ownership of MAC timing semantics, direct queue visibility, deterministic polling, and control of when frames are released to the radio. The Linux kernel networking stack as it exists today is not designed for this ownership model. Tuned kernel configurations with busy polling, XDP, isolated cores, and PREEMPT_RT can achieve low jitter for packet forwarding, but providing centralized MAC timing control of the kind Fi-Wi requires would mean rewriting substantial portions of mac80211 and its driver-callback boundaries. Kernel bypass is required for the intended deterministic implementation; in principle a custom in-kernel data path could implement parts of it, but the engineering cost and ABI fragility would exceed the benefit. DPDK moves all three aspects into userspace to own the timing domain directly.
Two terms used throughout the rest of this section. The TXOP target is the 250 µs nominal scheduler cadence: one complete loop iteration emits grants and reads back state every 250 µs. The scheduling-control budget is the portion of that interval available for state ingestion, scheduler compute, grant emission, and jitter margin, summed to less than the TXOP target so the next cycle starts on time. Target = budget plus margin. Where the rest of this section refers to the 250 µs value it means the TXOP target (the cadence); where it refers to compute or I/O envelopes it means the scheduling-control budget (what fits inside the cadence).
Fi-Wi wins only if: centralized coordination gain > coordination latency + stale-state error. This inequality is the entire architecture. The case for it: buildings evolve slowly relative to TXOP intervals, occupancy, geometry, and interference patterns change on second-to-minute timescales, not microsecond ones. Aggregate CSI trends are more stable than instantaneous values. Partial global knowledge dominates isolated local guesses even under imperfect observability. The scheduler does not need to be right on every TXOP, it needs to be right more often than CSMA/CA is, across the distribution of real building conditions. That is what is being validated in real building deployments through this year.
Dedicated lcores spin-poll the PCIe-over-fiber interfaces directly. No interrupts, no context switches, no kernel involvement. Each RRH's queue state and CSI are visible in shared memory on every scheduling interval.
Each RRH gets a dedicated rte_ring for inbound A-MPDU aggregates. Multi-producer, single-consumer configuration isolates scheduler access from packet ingress. Lock-free. Cache-line aligned.
PCIe-over-fiber RRH interfaces are passed directly to the DPDK process via VFIO. The IOMMU maps RRH BAR space into the concentrator's address space. All three aspects access RRH state through direct memory reads, no copies, no syscalls.
The marking aspect operates on the A-MPDU aggregate in both directions, but the causal chains are different. Downlink: CE-marked packets cause the receiving STA to echo congestion feedback (via ACK/ECE) to the downlink sender, reducing the downlink flow’s sending rate and draining concentrator airtime demand. Uplink: CE marking on STA-originated traffic at the concentrator’s uplink AQM boundary feeds back to the STA’s own transport sender when that sender is L4S-capable, reducing the next uplink aggregate. Both paths change queue state that the scheduling aspect sees on the next TXOP interval.
A dedicated lcore runs the TXOP scheduler as a tight poll loop. Target interval: 250µs. With 128+ PCIe Gen 4/5 lanes on Threadripper Pro / EPYC attaching directly to the CPU’s I/O die, all RRH state is in a shared address space. Where platform support permits (Intel DDIO; AMD platforms expose related but not identical capabilities depending on I/O die, NUMA topology, and BIOS configuration), DMA can land in last-level cache and the scheduler reads building-wide RF state at cache latency. Where it does not, reads fall back to DRAM latency and must be budgeted accordingly.
Airtime debt replaces q_avg_classic as the PI controller input in DualPI2. Accumulated deficit across STAs drives ECN marking rather than instantaneous queue length, making the congestion signal reflect real airtime allocation rather than momentary buffer state.
Implementation status: the lcore decomposition below describes the prototype topology under active validation. Specific lcore counts, role assignments, and pinning policies are current implementation choices, not stable interfaces; the architectural claim is the separation-of-concerns model (one lcore owns one set of concerns; cross-lcore communication is via lockless rings), not the exact map of lcores to roles shown here.
The DMA architecture — why RRHs can be thin, how packet memory is centralized, and how the RRH silicon sees concentrator DRAM as local memory — is covered in §5.4 (Centralized Packet Memory and DMA). The full DPDK fast path implementation — IOMMU/VFIO, hugepages, the L4S marking loop, airtime domain queue partitions, and fault isolation — is in §17 (Concentrator Fast Path).
802.11 EDCA values were never meant to be constants. They were placeholder examples, with the expectation that a BSS manager would adapt them to real conditions. That BSS manager was never built because there was no centralized view of the RF environment to build it from. Fi-Wi is that missing piece.
This diagnosis is shared by the group that wrote RFC 9332. Chang, Coomans, and De Schepper (Nokia Bell Labs, 2026) build a version of the BSS manager as a per-AP local adaptation, demonstrating that a redesigned EDCA parameter set called AC_N15 substantially reduces P99.99 latency tails on existing Wi-Fi 6 hardware. The Fi-Wi response to the same diagnosis is to build the BSS manager centrally with full building state visibility via PCIe-over-fiber to thin RRHs. Both responses are valuable. They address different deployments. Appendix P provides the side-by-side analysis.
Every RRH continuously produces CSI and queue state as part of normal operation. Aggregating this across all RRHs at the concentrator creates something no autonomous AP architecture can produce: a building-level temporal model of the RF environment. An autonomous AP's observations are local and ephemeral. There is no cross-AP correlation, no building-level memory, no temporal model. Every Monday morning is a surprise.
The learning subsystem exploits large-scale fading persistence, occupancy patterns, mobility flows, attenuation structures, interference geography, traffic periodicity. It does not claim that instantaneous CSI is stable. The scheduling aspect handles small-scale volatility reactively per-TXOP. The learning subsystem handles large-scale structure predictively across sessions and days.
CSI feedback from each RRH on every TXOP interval. Current client geometry, per-RRH interference picture, MCS feasibility per spatial stream. Feeds the scheduling aspect directly. This is the real-time signal, reactive, not predictive.
A conference room fills at 9am and empties at noon. The scheduler sees the aggregate CSI shift across the RRHs covering that space and adapts channel allocation, MCS targets, and TXOP distribution without manual intervention. Load is tracked as it builds, not after it collapses.
Monday morning looks like last Monday morning. The elevator lobby spikes at 8:45. The cafeteria saturates at 12:15. These patterns become predictive inputs to the scheduling aspect, pre-positioning spatial resources and channel assignments before load arrives rather than reacting after performance degrades.
Doors open vs closed, furniture configurations, partition changes, seasonal occupancy shifts, these all produce persistent CSI signatures across the RRH array. The concentrator learns to recognize and compensate for them. A single AP sees a perturbation. The distributed array sees a pattern.
It requires materially more global state than independently operating APs have today. Centralized partial-state coordination outperforms distributed partial-state contention. Imperfect global knowledge still beats independent local guesses.
25 billion existing Wi-Fi devices stay as they are. The RRH is the thin radio node. The concentrator is where all three aspects run. No client modification required.
The downlink scheduling advantage and coordinated transmitter picture still apply. Because collision probability increases superlinearly with contention density, even partial scheduling reduces contention pressure for remaining CSMA/CA clients disproportionately.
In a building deployment, wireless is almost always the bottleneck. ECN marking at the concentrator makes that bottleneck visible to the transport layer for the first time. Today that information is lost inside opaque firmware scheduling and media access decisions.
CSI across all RRHs captures how the environment changes with occupancy, time of day, and physical configuration. The concentrator builds a temporal model of the building that improves scheduler decisions continuously. An autonomous AP has no such memory.
mac80211 assumes a local, autonomous MAC. The Wi-Fi chipset firmware assumes it owns TXOP scheduling, aggregation, and rate control. Fi-Wi moves all three to the concentrator. This is not a set of driver tweaks, it is a replacement MAC coordination architecture. The driver stack must be surgically disaggregated: management plane stays in the kernel, data plane moves to DPDK. Kernel maintainers would object to the external MAC ownership model and userspace scheduler control; these patches diverge fundamentally from upstream mac80211 assumptions. This is why the Umber kernel exists.
The main execution risk for Fi-Wi is not whether centralized scheduling is conceptually valuable. It is whether enough 802.11 silicon exposes the control surface required to externalize scheduling, rate control, aggregation policy, TSF access, and TX-status telemetry. The near-term RRH targets a chipset family with an unusually open host control surface (MMIO-accessible TSF, direct TX/RX rings, modifiable backoff parameters), selected specifically for this reason. Many commodity Wi-Fi chips aggressively internalize MAC logic with no external override path and are incompatible regardless of driver availability. Broad silicon support beyond the initial chipset family requires vendor cooperation, custom firmware, or continued reverse-engineered driver work. See the status table in §0.2 and the driver architecture in §3.9.
Implementation status: the driver and firmware changes enumerated below are the prototype path Fi-Wi is implementing. They are not upstream, they require firmware cooperation from the RRH chipset family (or reverse-engineered equivalents), and the specific register and ring layouts shown are current implementation targets, not stable interfaces. The Umber kernel carries these patches as a fork delta under active validation.
mt76_connac_mcu_set_wmm_params() exists but operates at WMM parameter granularity, not per-interval. Required change: an MCU command or MMIO register path that accepts external TXOP grants from DPDK at 250µs intervals, bypassing or disabling the firmware's internal backoff engine for DPDK-controlled queues.mt792x_get_tsf and mt792x_set_tsf are pure MMIO, no MCU round trip. This is the cleanest interface in the stack. With VFIO passthrough the BAR containing the TSF registers is directly accessible from DPDK userspace. The scheduler reads TSF per-RRH on every poll loop for synchronization across the distributed RRH array.ieee80211_set_wmm_default() to a driver MCU command to firmware. The MCU round trip is measured in milliseconds, incompatible with the 250µs TXOP target. Required change: a shared memory EDCA register that the firmware polls directly, or a direct MMIO write path for EDCA parameters that bypasses the MCU. The scheduler writes new EDCA values once per interval without waiting for MCU acknowledgement.These modifications live in the umber/main branch at git.umbernetworks.com. They are not candidates for upstream submission. The ownership model they implement, external concentrator scheduler controlling per-interval MAC decisions across distributed RRHs, is architecturally incompatible with the local, autonomous MAC model that mac80211 and commodity Wi-Fi drivers are designed around. The Umber kernel carries these patches as a permanent fork delta.
The concentrator cannot directly schedule uplink transmissions from arbitrary STAs. 25 billion devices did not ask permission to exist. But it has a rich set of mechanisms to influence uplink behavior, ranging from transport-layer signals that reshape traffic volume to explicit MAC coordination for cooperative devices. These mechanisms operate across four layers simultaneously.
PragueCC in prague_cc.h). Any application sending over UDP can instantiate a PragueCC object and call GetCCInfo() for pacing rate and window, DataReceived() on the receive path to track ECN markings and loss, and ACKReceived() to close the control loop. This makes it straightforward to release a read/write library over UDP that uses the Prague object for rate control and pacing — no kernel modifications required, no L4S-aware TCP stack required on the STA. Any device that can send UDP and read IP ECN bits can participate in L4S congestion control at the application layer. The concentrator's CE marks on the uplink path feed directly into the Prague control loop, providing the same scalable rate reduction that TCP Prague provides at the transport layer.These mechanisms span a spectrum from hard control (UL-OFDMA trigger frames explicitly schedule cooperative 802.11ax/be STAs) to soft influence (uplink-path L4S marking reshapes uplink volume through transport feedback on L4S-capable STAs; NAV management, EDCA tuning, and ACK pacing influence the rest). The concentrator applies all available mechanisms simultaneously, layering explicit scheduling over cooperative devices on top of NAV-based exclusion and transport-layer shaping that reaches all 25B devices regardless of 802.11 generation. No single mechanism is sufficient. The combination is what makes centralized uplink coordination tractable without requiring universal STA cooperation.
There is also a compounding effect from receive quality that reduces contention pressure independently of scheduling mechanisms. Distributed receive combining across multiple RRHs improves uplink SNR for every associated STA. Better SNR drives higher MCS, which shortens each TXOP and returns the medium faster, reducing collision exposure for other STAs. Lower PER from better SNR eliminates retransmissions, which are pure airtime waste — each retry consumes the medium without delivering new data and extends the collision window. Once phase coherency is established across RRHs, more spatial streams can be driven to the same STA, multiplying throughput per TXOP without consuming additional airtime. These three effects compound: the total airtime required to serve a given traffic load shrinks, which directly reduces contention pressure on legacy devices. The uplink problem becomes more tractable not only through coordination mechanisms but through making each individual transmission more efficient.
For the 802.11 standards background on trigger frames, uplink OFDMA, BSS coloring, and Wi-Fi 7 Multi-AP coordination, see Appendix D.
Not all aspects of the Wireless Fabric have to run inside the building. The aspects that must run at the building (TXOP scheduling, local AQM, forwarding execution) are pinned there by the 250 µs TXOP target. Everything else is RTT-tolerant: marking policy operates on transport-layer timescales (20–100 ms), forwarding policy updates per-session or per-minute, learning aggregates CSI over minutes to days, and the control plane (auth, association, multi-building roaming) runs at human timescales. These can be hosted at the operator’s regional headend or POP, with policy distributed downward and telemetry collected upward across the last-mile transport that already reaches the building.
This matches the deployment reality for ISPs. Cable operators have DOCSIS 4.0 reaching every served premises. Telcos have XGS-PON, 25G-PON, or 50G-PON on their FTTH plant. Hyperscalers and large enterprises have dedicated dark fiber or leased wavelengths with 400ZR/ZR+ pluggables (~5 µs/km propagation, sub-ms for typical metro distances). One-way latencies for DOCSIS and PON vary by operator configuration, scheduling profile, and plant conditions; working estimates put DOCSIS 4.0 in the single-digit milliseconds and XGS-PON / 25G-PON in the 1–2 ms range, but the key architectural point is that headend-hosted functions operate on the marking aspect’s 20–100 ms or slower timescales, not on the 250 µs TXOP target. All three transports satisfy that budget by ample margin, and the bandwidth requirements (CSI telemetry up, policy tables down) fit inside the upstream/downstream envelopes of all three. Fi-Wi is transport-agnostic at this boundary by design: the operator deploys what they already have.
For readers familiar with O-RAN vocabulary, this split is the same shape as O-RAN’s CU/DU/RU functional split: the regional headend hosts the CU (control unit) functions, the building concentrator is the DU (distributed unit), and each RRH is an RU (radio unit). The last-mile link plays the role O-RAN calls the midhaul. The architectural argument is identical; the rest of this section uses ISP-facing terminology (headend, last mile, premises) because that matches the deployment vocabulary of the operators Fi-Wi targets.
This split defines two product surfaces. The building concentrator (UAX-8, UAX-24) runs only what is latency-bound: scheduling, TXOP execution, local AQM, and forwarding cache. A headend appliance hosts forwarding policy, marking, and learning across many buildings, connected to each building over whatever last-mile transport the operator already operates. An ISP with 100,000 served buildings amortizes headend compute across the entire footprint, the same NRE arbitrage argument that justifies commodity silicon at the RRH level, applied to compute at the operator level. For cable operators specifically, this places Fi-Wi headend functions naturally at the regional CMTS/CCAP site or the converged interconnect facility.
A credible systems architecture states explicitly when it fails. Fi-Wi's central gamble, centralized coordination gain exceeds coordination latency plus stale-state error, can be violated. Here are the conditions under which it is.
tsf_affine_pool (least-squares regression over a sliding window of MMIO TSF samples) tracks per-RRH drift rate (α) and offset (β) continuously, producing predicted radio-TSF values accurate to a few microseconds in practice. Unready RRHs (have_anchor = false) are excluded from coordinated assignments until calibrated; sudden drift changes are detected when new samples diverge from the current model, triggering refit. Significant TSF skew beyond this regime degrades intended-orthogonality at the scheduling level: under partial sync loss the scheduler falls back to single-RRH TXOP assignments, losing the multi-RRH coordination advantage. Coherent joint transmission across RRHs (precoded MU-MIMO on the same OFDM symbol, cell-free Massive MIMO) requires sub-nanosecond sample-clock and LO phase discipline and is a separate problem not addressed by TSF alignment; see the MAC-Time vs PHY-Phase Synchronization caveat in §3.4.5. Degraded mode: single-RRH TXOP assignments only; multi-RRH coordination is disabled for unready RRHs until calibration restores them.A structural problem that predates Fi-Wi and constrains the entire field is that the 802.11 MAC scheduler is embedded in chip firmware and is not observable from outside. TXOP allocation decisions, EDCA contention outcomes, retransmission airtime fractions, AMPDU aggregation behavior, and per-STA service-time distributions are not exposed through any standard interface. This means that claims about Wi-Fi behavior under load — whether from operators, vendors, or researchers — cannot be falsified from field measurements. An operator reporting good application performance under load is providing capacity-class evidence, not latency-distribution evidence from inside the MAC/PHY layer where contention actually occurs.
Fi-Wi addresses this structurally: because the MAC runs in DPDK on the concentrator, every scheduling decision, queue state sample, and TX-status result is observable in software. The passive telemetry work (Umber Sonde, ESP32-C5 and RPi5-based open 802.11 monitoring) targets the same gap for the autonomous-AP installed base — providing direct MAC-layer observability without requiring AP firmware access. Until that observability exists at scale, architectural claims about Wi-Fi behavior under saturation remain difficult to falsify in the field, which is itself an argument for building systems where the MAC is observable by construction.
The Concentrator Single Point of Failure card above lists the mitigation tersely; this note carries the architectural detail. The mitigation pattern is HSRP/VRRP applied one layer higher in the stack: an active concentrator owns the data plane, a standby receives replicated state and takes over on detected failure. Two physical-layer topologies are available.
Pattern A: OCS-mediated single RRH per room. Each RRH’s PCIe-over-fiber link terminates at a small optical circuit switch (OCS) that routes the fiber to either the active or the standby concentrator. The active owns PCIe device control of every RRH and runs the fabric; the standby receives replicated state (forwarding tables, TSF affine parameters, association state, DualPI2 integrator state) over a separate dedicated link (10/25 GbE typical) and exchanges health messages with the active. On detected active-concentrator failure the OCS flips, PCIe link training and TSF re-anchoring complete on the standby side, and scheduling resumes. Target failover time is on the order of one to two seconds, bounded by OCS switch latency, PCIe re-enumeration, and TSF affine refit. STAs may see brief reassociation; the SSID, IP space, and LAN attachment persist. Passive optical splitters are not viable for this role, because PCIe-over-fiber is bidirectional and cannot be multi-mastered.
Pattern B: dual RRH per room on separate concentrators. Two physical RRHs per room, each on its own fiber to its own concentrator, both live continuously. When one concentrator fails, the other’s RRH continues to serve the room without any physical-layer reconfiguration; failover is at the scheduling level only. This pattern reuses the multi-RRH-per-room deployment that already provides spatial diversity and better MU-MIMO channel conditioning (see the §3 lede), so the redundancy is not pure overhead. BOM cost is higher (two RRHs and two fronthaul drops per room) but failover is the fastest available.
State-replication transport. The state-replication link between active and standby (10/25 GbE baseline) can use RDMA-class transports such as RoCEv2 to reduce replication overhead and increase the volume of state that stays synchronized. RDMA writes complete without remote-CPU involvement, freeing the standby’s lcores for warm-tracking the active’s computed state rather than processing replication traffic. Future CXL-over-optical extends the host memory domain across concentrators with stronger memory semantics than RDMA. These are near-term optimizations to the replication channel, not architectural changes: the data-plane work remains singleton per concentrator regardless of how state is replicated to the standby.
Hardware reliability budget. The concentrator is workstation-class hardware (ECC memory, redundant PSUs available, no moving parts on the fast path, UPS-protected), so the probability of a single-concentrator failure can be engineered to compare favorably with the aggregate failure probability of N distributed consumer-grade APs in the same building.
Active/active is not architecturally available. The data-plane work (exclusive PCIe device ownership, the shared TSF master timeline, and the DualPI2 marking integrator state) is fundamentally singleton on the µs timescale. Splitting it across concentrators either fragments the fabric (losing the coordination benefit that motivates the architecture) or adds consensus latency that breaks the 250 µs TXOP target. Hot standby is the architecturally honest answer.
Fi-Wi is designed to degrade gracefully where the failure mode admits it. On partial sync loss, the scheduler narrows its coordination domain to TSF-calibrated RRHs only. On CSI staleness, MCS selection becomes more conservative. On individual RRH disconnection, clients reassociate to adjacent RRHs via the forwarding cache. Concentrator loss is the architectural exception: because the concentrator carries the data path from every RRH to the LAN, a single-concentrator failure produces a hard outage unless engineered redundancy (a hot standby concentrator via OCS, or a dual-RRH-per-room deployment with separate concentrators) is in place. The architecture wins when centralized coordination gain exceeds coordination overhead and engineered redundancy keeps the concentrated failure mode rare, and loses gracefully, within the limits of what the topology allows, when conditions degrade.
Above the single-concentrator memory ceiling (see Memory Bandwidth Exhaustion), or above the lane-count or RRH-count ceiling for any reason, a building partitions across two or more concentrators. Each owns a disjoint subset of RRHs and runs its own Wireless Fabric instance; STAs on the partition boundary handoff between concentrators via standard 802.11 reassociation. Cross-concentrator coordination is policy-level, not data-plane-level: channel plan, BSS coloring, spatial reuse decisions distributed at second-to-minute timescales over plain Ethernet. RDMA-class transports (RoCEv2, future CXL-over-optical) accelerate cross-concentrator state replication for hot-standby and accelerate partition-boundary policy distribution, but they do not unify the two fabrics into one coherent µs-timescale scheduler. The data-plane work remains singleton per concentrator, as the active/active rebuttal in the Concentrator Single Point of Failure card explains. The architectural claim is that two cooperating fabrics is the correct decomposition above the single-concentrator ceiling, not one fabric on two hosts. A 200-unit MDU at ~1.5 RRHs per unit (300 RRHs) sits in the 3–5 concentrator range on 8-channel HEDT, or 2–3 on 12-channel server-class. Coordinated channel and BSS-coloring assignment across concentrators is well-understood from cellular small-cell deployments; per-TXOP coordination across the partition is neither needed nor architecturally available.
PCIe-over-fiber is the commodity-first near-term fronthaul, not a fixed architectural commitment. The Wireless Fabric abstraction is silicon-agnostic at the fronthaul layer, and the binding constraints catalogued above (memory bandwidth, lane count, single-concentrator scale) all relax under a higher-bandwidth, optically-transported fabric with stronger memory semantics than PCIe DMA. CXL over optical (CXL.cache, CXL.mem at 3.x and beyond) is the leading near-term candidate; future CXL-class coherent memory fabrics extend the host’s coherency domain to remote endpoints rather than treating them as DMA-only devices. A custom Fi-Wi fronthaul purpose-built for RRH-to-concentrator workloads is a longer-term option if the commodity path moves too slowly. The architectural claim is that single-coordinated-control-loop reasoning over a shared-state fronthaul is durable; the specific fabric will evolve with commodity silicon.
The preceding sub-sections describe what the Wireless Fabric is: a data-plane primitive with three coupled aspects, a single concentrator memory domain, a DPDK execution environment, and a defined set of failure modes. This sub-section offers the corresponding mental model: an intuition for why the decomposition into concentrator-side decisions and RRH-side execution is the right one. The lens is the MCS State Graph introduced in §2.3.2. The Wireless Fabric’s architectural breakthrough is decoupling that graph into its constituent parts:
MCS_INDEX, N_SS, TXOP_DURATION)
into the precise RF waveform without autonomous deliberation.
This architectural shift, from distributed chaos toward centralized control, mirrors the evolution from analog transmission systems (noise-prone, operator-invisible) to digital QAM (predictable, monitorable). Fi-Wi completes this transformation for the last 10 meters, moving the network from a model of probabilistic negotiation toward one of scheduled, observable execution.
Section 17 describes the Concentrator's scheduling algorithm that implements this graph traversal, while Appendix C details the RRH's scatter-gather DMA mechanism that executes the chosen state transitions at microsecond timescales.
Traditional QoS mechanisms in Wi-Fi (WMM access categories, priority queues, and traffic shaping) reflect a fundamental architectural flaw: treating contention as inevitable and attempting to optimize it through priority classes. This approach attempts to infer urgency by classifying packets, then granting probabilistic access to the medium: essentially rolling dice with weighted odds.
L4S changes the premise entirely. Flows signal their tolerance for delay using ECN, allowing the network to signal sources to control their own send rates. Across many flows, this controls the aggregate arrival rates at the forwarding plane based on real-time queue feedback rather than static classes.
In a Fi-Wi architecture, where wireless transmissions are centrally scheduled with unified state, traffic competes through contention much less often. The Concentrator controls arrival rates to each Remote Radio Head and aims to transmit packets close to the moment they are needed. Scheduled allocation replaces most of the probabilistic contention that WMM attempts to optimize. Consequently, the complex web of traditional QoS queues is largely rendered obsolete; we replace “Priority” (deciding who waits) with “Isolation” (reducing how often anyone waits).
The following interactive simulation demonstrates the architectural differences between Fi-Wi, autonomous APs, and mesh networks under varying load conditions. It visualizes the MCS State Graph discussed in §3.13, showing how autonomous systems fail to navigate this state space under density.
Each "room" represents a device with a 4 × 12 grid of MCS states (4 spatial streams × 12 MCS indices). The ghost node (dashed) shows the ideal state based on channel quality, while the active node shows the actual state selected by the rate control algorithm.
Quick Start - Try These Scenarios:
Interactive Controls:
What to Watch For:
MCS Grid: Each 4×12 grid shows all possible MCS states. Top rows = Mu-MIMO (multi-user), bottom rows = standard 2×2 MIMO. Columns = MCS index (0-11, higher = faster but needs better SNR).
Eigenvalues (λ₁, λ₂): Strength of spatial modes in the MIMO channel. As density increases in autonomous mode, λ₂ collapses → spatial interference.
Condition Number (κ): Ratio λ₁/λ₂ in dB. Low (~6 dB) = good. High (>12 dB) = Mu-MIMO degraded to single-stream. This directly demonstrates the "Spatial Contention Cascade" from Section 2.3.3.
Collision Probability: Computed using Birthday Paradox formula: n(n-1)/2 collision pairs. When this exceeds 50%, the network enters "Drift" state with unbounded latency.
This visualization proves the loss of control described in Section 2.4. In autonomous mode, operators cannot engineer performance because the system navigates a 1,000+ state MCS graph with no global coordination.
In Fi-Wi mode, the Concentrator's global state visibility allows it to:
The result: predictable, engineerable performance that scales with density instead of collapsing. The difference becomes visceral when you watch autonomous mode turn red under the same load that Fi-Wi handles in green.
Key properties: Central packet memory and queues live entirely in the concentrator, where L4S-aware AQM and scheduling operate on true bottleneck queues. RRHs are kept as simple hardware endpoints (RF + minimal MAC + DMA + PTP), with no deep local buffering or autonomous AP logic. This enables stable L4S behavior, explicit TXOP control, and software-defined evolution of queueing and RF policies.
To understand Fi-Wi, we must first unlearn the definition of an "Access Point."
In a typical controller-managed enterprise Wi-Fi deployment, a centralized controller (e.g., Cisco WLC, Aruba Mobility Controller, Ubiquiti UniFi Controller) coordinates AP configuration: channel assignment, transmit power, client steering recommendations, and SSID management. However, each AP remains autonomous at the data plane:
These systems are loosely-coupled: the controller manages the control plane (configuration, policy) but the data plane — queuing, MAC scheduling, aggregation, and packet forwarding — remains distributed and autonomous across individual APs.
In Umber Fi-Wi (C-RAN for Wi-Fi), we split the AP and cellularize the RF domain, down to room-level. The concentrator sees all flows, all queues, and all RRHs. The RRHs handle 802.11 MAC/PHY but are tightly time-synchronized and behave as DMA-driven PHY/MAC endpoints rather than autonomous APs. A set of RRHs and their shared queues form a cellularized Wi-Fi domain within the building, often at “cell per room” granularity.
Fi-Wi centralizes both control plane AND data plane with shared state across all RRHs. The concentrator doesn't just configure RRHs; it directly manages their queues, schedules their TXOPs, and maintains unified timestamp-synchronized state across the entire cellularized RF domain.
Conceptually, Fi-Wi decouples the system into two nested feedback loops, separated by timescale:
The Outer Loop manages congestion and end-to-end latency (Internet speed). The Inner Loop manages MAC efficiency and radio timing (Airtime).
The Problem with Legacy Wi-Fi: Traditional APs couple these loops unpredictably, creating "sawtooth" latency patterns that confuse TCP.
The Fi-Wi Solution: By centralizing both loops in the Concentrator, Fi-Wi enforces a strict Time-Scale Separation. The Inner Loop runs so fast (3–5 kHz) that it appears as "constant service" to the slower Outer Loop (10–20 Hz), allowing L4S to stabilize perfectly.
(See Section 6: Control Architecture for the rigorous control-theoretic analysis and stability criteria.)
Fi-Wi operates across two distinct MAC-layer time domains simultaneously; a third clock domain — the RF sampling clock governing coherence across RRH front ends — is an RF signal-processing concern treated separately in Section 10. The first is the concentrator's internal master clock, maintained via PCIe-native timing (PCIe PTM) over the fronthaul — with PTP/802.1AS available as an optional external reference where the deployment requires absolute time (detailed in Section 10). The second is the 802.11 TSF (Timing Synchronization Function) domain that 802.11 clients use to coordinate with the MAC layer. In a traditional AP these two clocks are decoupled — the AP runs one TSF and one clock. In Fi-Wi, with 24 RRHs each presenting a TSF-aware BSS, managing the relationship between them is a foundational architectural responsibility of the concentrator.
The concentrator synchronizes its master clock to all attached RRHs to within tens of nanoseconds (20–50 ns via PCIe PTM — see Section 10 for the full hardware chain and the comparison against Ethernet PTP). This master clock gives every packet:
This clock lives entirely inside the Fi-Wi domain. Clients never see it directly. It is the coordinate system in which shim header timestamps (Section 5.2), AQM marking decisions (Section 5.3), and the ML training corpus (Section 16) are all expressed. Because all packet timestamps, service events, and queue measurements are expressed in this single master time domain, Fi-Wi can compute precise per-packet sojourn times independent of the TSF domain, enabling stable ECN marking and L4S control across the system.
This synchronization rides the same PCIe-over-fiber links that carry data — no separate timing network is required. The full hardware chain (concentrator grandmaster oscillator, jitter attenuator, chipset Ext_Ref pin, GPS-disciplined vs. free-wheeling modes, and the PTM vs. Ethernet PTP comparison) is covered in Section 10: The Three Clock Domains.
The 802.11 TSF is a 64-bit microsecond counter that every client associates with a BSS. Clients set their local TSF from beacons. They use it to wake from power save at the right moment, to interpret TBTT (Target Beacon Transmission Time), and to coordinate TXOP timing. The TSF is the only MAC-visible clock the 802.11 standard exposes at the MAC layer.
In a traditional single-AP deployment this is trivial: one AP, one TSF, one beacon stream. In Fi-Wi it is not. Consider a client in a room served by two RRHs in the same airtime domain. That client will receive beacons from both RRHs. If those beacons carry inconsistent TSF values, even small inconsistencies can lead to misaligned power-save wakeups, ambiguous TBTT interpretation, and in some implementations degraded performance or reassociation. The coherence of the TSF domain across all RRHs in a BSS is not optional; it is a hard correctness requirement.
Fi-Wi satisfies this requirement by construction: the concentrator generates all beacon frames. No RRH constructs its own beacon. The concentrator writes the TSF value into every beacon before dispatching it to the appropriate RRH for transmission. Because all TSF values originate from the same source and are derived from the same master clock, they are consistent by design rather than by coordination protocol. Within a given BSS, TSF values are identical across all participating RRHs; multiple TSF domains arise only when multiple BSS instances are present.
The concentrator maintains 25 simultaneous time references: its own concentrator master clock (the concentrator is the grandmaster for the Fi-Wi domain; the UAX-8 prototype uses the MS-01 motherboard oscillator, sufficient for TSF affine correction; a production concentrator may use a higher-stability oscillator) and one 802.11 TSF per RRH. Each TSF has its own epoch (established at BSS creation) and its own drift correction term, derived from periodic synchronization updates over the fronthaul (PCIe PTM), which bound long-term drift. The per-RRH terms exist to compensate for each radio's local oscillator: they are a correction mechanism, not a divergence, ensuring that the TSF value transmitted over the air is identical across all RRHs participating in a BSS (Section 5.1.2). The concentrator knows the exact affine mapping between the master clock and every client-visible TSF domain at all times:
TSF_i(t) = (t_master - epoch_i) + drift_correction_i(t)
Any event — a packet enqueue, an ECN mark, a TXOP start, a beacon transmission — can be expressed in any of the 25 frames without loss of precision. This is the time-domain analog of a coordinate transformation: the concentrator is the origin from which all other reference frames are derived, and any event timestamp can be mapped between frames via a known, invertible affine transform, updated continuously via the fronthaul synchronization loop.
The concentrator as the origin of 25 simultaneous time reference frames (for a 24-RRH deployment). Client-visible TSF domains are derived from the master clock via known affine transforms. Within a BSS, TSF values are identical across participating RRHs.
In a controller-managed AP deployment, each AP runs its own TSF independently. The controller can nudge APs toward a common time reference via 802.11v BSS Transition Management or out-of-band NTP, but it does not generate beacon frames — each AP does. This means TSF values across APs can diverge by the inter-AP sync error (roughly 100 ns to 10 µs with Ethernet-based PTP, depending on hardware timestamping support and network load — see §10.2.3 — and far more without it).
A client roaming between two such APs may see a TSF discontinuity at handoff. Power-save state, TBTT alignment, and any MAC-layer timing assumption the client holds must be renegotiated. In Fi-Wi, roaming between RRHs within the same concentrator domain is a TSF-transparent event: the client's TSF counter simply continues, because the new RRH's beacon carries the same TSF value the old one would have carried at that moment. The client does not know a handoff occurred at the MAC layer.
This unified time model also enables the concentrator to schedule transmissions across RRHs against a single global timeline, rather than relying on independent per-RRH contention processes. TSF continuity across RRH handoffs is a direct consequence of centralized beacon generation, and it is what makes Fi-Wi's active redundancy claims in Section 9 operationally credible: per-packet steering between RRHs is transparent to clients because the client's MAC-layer time reference never changes. This unified time model enables not only precise measurement, but coordinated control of transmission behavior across RRHs, as described in Section 5.1.4.
The implementation of the affine clock model — including the
least-squares regression over a sliding sample window, the alpha/beta
parameters, and the tsf_affine_pool_master_to_all() projection
call — is described in detail in
§3.4.5 (TSF Synchronization: Affine Clock
Correction).
The unified time model described above is not only a measurement framework; it is the foundation for Fi-Wi's centralized MAC scheduling. In conventional 802.11 deployments, EDCA (Enhanced Distributed Channel Access) operates as a stochastic contention mechanism: each AP independently selects random backoff values within its CWmin/CWmax range, and medium access emerges probabilistically.
In Fi-Wi, EDCA is not treated as a distributed random process. It is treated as a centrally orchestrated actuation layer, driven by the concentrator's master time reference.
Because the concentrator maintains:
it can shape medium access behavior across RRHs by dynamically controlling EDCA parameters on a per-radio basis. The key parameters are:
By assigning narrowly bounded contention windows and staggered AIFS values across RRHs, the concentrator can bias contention outcomes such that one RRH is overwhelmingly likely to win access at a given moment. Rotating these parameters over time creates a soft time-division multiplexing (TDM) effect using standard EDCA semantics.
This transformation is only possible because all RRHs share a common time reference. The concentrator can schedule EDCA parameter updates relative to the master clock and ensure that all RRHs apply them in a coordinated manner. Without this shared time base, independent EDCA processes would quickly decorrelate and revert to stochastic contention.
Conceptually, the concentrator executes a scheduling loop:
for each scheduling interval:
observe queue state across RRHs // centralized visibility
select next RRH (or RF group) to serve // queue-aware decision
assign EDCA parameters (CWmin, CWmax, AIFS, TXOP)
enforce timing relative to master clock // coordinated application
The result is not strict TDMA — 802.11 contention semantics are preserved and the system remains compliant with standard client behavior — but the distribution of outcomes is shaped by the concentrator. Over short time horizons, access becomes highly predictable and service intervals can be bounded. This has two critical consequences:
Because TSF values are consistent across RRHs, these scheduling decisions are MAC-transparent to clients. From the client's perspective, the network behaves as a single, coherent AP with stable timing characteristics, even as transmissions are steered across multiple physical radios.
Controller-based Wi-Fi systems can configure EDCA parameters on individual APs, but they cannot coordinate their application in time with sufficient precision. Each AP maintains its own clock, its own contention process, and its own transmit queues.
Without a shared time origin and centralized queue visibility, EDCA remains a probabilistic mechanism. Attempts to tune contention parameters across APs produce statistical bias at best, not deterministic scheduling. The lack of a unified time domain prevents coordinated rotation of access privileges across radios.
Fi-Wi's ability to treat EDCA as a controllable scheduling primitive is a direct consequence of the concentrator's role as both the time origin and the sole owner of transmit queues.
This time-driven EDCA orchestration is the mechanism by which Fi-Wi converts the inherently stochastic 802.11 MAC into a predictable, centrally scheduled system — completing the chain from time synchronization through queue observability to stable L4S control.
Between 802.3/IP and the fronthaul link we add a small internal metadata header. Conceptual form:
struct FiWiMeta {
uint64_t seq; // fronthaul sequence number
uint64_t t_ingress_us; // time packet enqueued into group queue (central DRAM)
uint32_t txop_id; // TXOP this MSDU is in
uint8_t mpdu_idx; // index within aggregate
uint8_t mpdu_cnt; // total MSDUs in this TXOP
uint8_t ecn_flags; // CE applied? which queue? reason bits
uint32_t qlen_pkts; // queue depth snapshot at TXOP start
};
This header is visible only inside the Fi-Wi domain. It lets us:
Td = now - t_mark per flow or per RF group
We choose the group queues in the concentrator—each corresponding to a cellularized airtime domain shared by one RRH or by multiple interfering RRHs—as the only places where deep queues are allowed and where we apply ECN:
Other queues (within RRH hardware, on the fiber/fronthaul link) are kept shallow via pacing and controlled descriptor posting. The group queues become the single bottlenecks in each cellularized airtime domain, which is exactly what L4S wants: a small number of stable, well-behaved bottlenecks with known behavior. The control policy is explicitly tuned to keep both average and tail queueing delay low.
In a variable-rate wireless medium, queue sojourn time alone is an unreliable congestion signal — service time varies per client based on PHY rates, contention, and retries. Fi-Wi replaces backward-looking buffer metrics with a forward model of wireless service time based on airtime debt. The full airtime debt model is covered in §18 (Airtime-Assisted ECN).
The Standard AP Architecture: Traditional Wi-Fi chips already use DMA to move packets from host memory to the radio without CPU involvement. But they require a local CPU to create descriptors, manage buffers, and run the network stack. Every AP is a complete computer running millions of lines of Linux.
The Fi-Wi Innovation: DMA Over Distance (not RDMA)
Fi-Wi extends the PCIe bus over fiber, allowing the RRH's DMA engine to read and write remote memory in the Concentrator. To the RRH silicon, memory 100 meters away appears "local"—accessible with the same PCIe transactions a traditional Wi-Fi chip uses to access DRAM 10 millimeters away on the motherboard.
Result: The local CPU, local DRAM, and entire Linux stack can be eliminated. The RRH becomes a pure "micro-bridge"—just DMA + MAC/PHY logic.
The Silicon Cost Difference:
| Component | Traditional AP | Fi-Wi RRH |
|---|---|---|
|
MAC/PHY Silicon (802.11 Radio Logic) |
~15-20M gates MIMO, error correction, etc. Complexity dictated by physics |
~15-20M gates Same physics, same complexity No savings here |
|
Host SoC / CPU (The "Brains") |
~50-100M gates Multi-core ARM CPU DDR4 controller Peripherals, caches, etc. |
~100K-500K gates Simple DMA state machine Descriptor buffer only 100-1000x simpler |
| DRAM |
256MB - 1GB DDR4 (Required for OS + buffers) |
16-64KB SRAM (Descriptor storage only) |
| Operating System |
Linux (millions of LOC) Requires security patches |
None Zero software attack surface |
| Total Silicon | ~70-120M gates | ~15-20M gates |
Direct Implications:
The Economic Model:
Traditional Architecture: 50 APs = 50 CPUs, 50 DRAM modules, 50 power supplies, 50 Linux installations, 50 security update cycles.
Fi-Wi Architecture: 1 powerful Concentrator (workstation-class) + 50 simple RRHs (DMA + radio only).
Total system cost is lower because you're paying for intelligence once, not 50 times.
Why Incumbents Cannot Do This:
Traditional AP vendors have already optimized their SoC designs—the CPU, DRAM controller, and peripherals are as efficient as they can be. But their architecture requires these components at every radio because each AP operates autonomously. Even if they wanted to simplify, the distributed control model forces complexity at the edge.
Fi-Wi's centralized architecture enables the per-radio simplification. This is a structural cost advantage, not a manufacturing efficiency. Replicating it would require incumbents to abandon their entire product line and business model—a classic Innovator's Dilemma.
Bottom Line: C-RAN works because silicon economics favor centralized intelligence. The gate count difference isn't cosmetic—it's the foundation of Fi-Wi's cost, power, and reliability advantages.
In Fi-Wi, packet memory is centralized in the concentrator:
This design:
Because the Fi-Wi concentrator maintains shared state for the entire RF domain, it can directly control the RF footprint of each RRH by adjusting per-RRH beacon transmit power. This alters:
Beacon power is one of the most effective tools for dynamic RF cell shaping because it affects STA association and roaming decisions without modifying data-plane PHY rates. By lowering beacon power at certain RRHs and raising it at others, the concentrator can:
Traditional controller+AP systems attempt similar behavior but lack true shared state because each AP maintains its own queueing and PHY decisions. In Fi-Wi, beacon shaping is coordinated with:
This makes beacon power a first-class control variable in defining and stabilizing the boundaries of each cellularized RF domain.
The Fi-Wi architecture requires deterministic, low-latency fronthaul links between the concentrator and RRHs. Because RRHs function as DMA engines accessing centralized packet memory, Umber's implementation uses PCIe (PCI Express) over fiber rather than Ethernet. PCIe avoids the network stack entirely: no TCP/IP processing, no Ethernet framing, no switch store-and-forward, and direct memory-to-memory transfers with credit-based flow control and hardware-enforced QoS. For the full bandwidth analysis, latency budget, queue and metadata mapping, and hot-swap behavior, see Section 13: PCIe Fronthaul.
A rigorous control-theoretic analysis of Wi-Fi reveals a fundamental challenge: there are not one, but two distinct integrators in the transmit path. In traditional autonomous APs, these integrators are coupled in undefined ways, leading to instability (bufferbloat) and poor interaction with TCP congestion control. Fi-Wi explicitly separates these integrators, applies distinct control laws to each, and enforces a strict Time-Scale Separation to guarantee system stability.
To achieve stability, we must model and control two distinct accumulation processes:
The primary bottleneck managed by the AQM (Active Queue Management) is the Group Queue. This loop drives the end-to-end congestion control (L4S/TCP).
The queue depth Q(t) evolves based on the mismatch between the arrival rate λ(t) and the effective service rate μ(t):
dQ/dt = λ(t - τ_fwd) - μ(t)
Fi-Wi uses a PI² controller to calculate a marking probability \( p(t) \), targeting a shallow queue reference \( Q_{ref} \) (typically 200 µs). This provides a coherent signal to L4S senders:
p(t) = K_alpha * (Q(t) - Q_ref) + K_beta * ∫ (Q(t) - Q_ref) dt
Traditional congestion control relies on Active Queue Management (AQM): a queue must physically build up before the network detects congestion and signals the sender to slow down. The goal is to manage the queue size.
L4S enables a new paradigm called Active Rate Management (ARM).
Reference: Koen De Schepper, "Understanding Latency 4.0", December
2025.
Watch the explanation (19:15)
The Inner Loop manages the trade-off between PHY efficiency (large aggregates) and latency (small aggregates). In traditional APs, this integrator is effectively unbounded to maximize benchmark scores, creating a "sawtooth" latency pattern that confuses TCP.
Fi-Wi bounds this integrator via two mechanisms:
For the nested loops to remain stable, the Inner Loop must look like "constant service" to the Outer Loop. This requires the Inner Loop bandwidth (ωmac) to be significantly higher than the Outer Loop bandwidth (ωtcp):
ω_mac >> ω_tcp (typically > 20:1 ratio)
By forcing the MAC to operate at a frequency of 3–5 kHz (via 250 µs TXOPs), the aggregation noise is pushed high enough that it is naturally filtered out by the TCP loop (which operates at 10–20 Hz).
The 250 µs TXOP constraint serves a dual purpose: it maintains time-scale separation and ensures L4S receives coherent ECN feedback. Traditional Wi-Fi's massive A-MPDU aggregation creates a fundamental mismatch between Layer 2 efficiency and Layer 3 control precision.
In wide-channel deployments (160 MHz), APs build large A-MPDU aggregates containing dozens of IP packets to amortize MAC overhead. This creates three control-loop pathologies:
Fi-Wi resolves this through coordinated design:
This approach maintains the benefits of A-MPDU efficiency while preserving the feedback coherence L4S requires. The result: DualQ can sustain its ~1ms target drain time without artificial inflation from aggregate assembly delays. For detailed analysis, see Appendix I.7.
Fi-Wi uses these parameters to ensure the system remains critically damped:
| Loop | Parameter | Target Value | Rationale |
|---|---|---|---|
| Outer | Queue Reference | 200 µs | Maintains ultra-low queuing delay. |
| Outer | Update Interval | 5 ms (~1 RTT) | Matches typical control loop frequency. |
| Inner | Target TXOP | 250 µs | Ensures ωmac >> ωtcp. |
| Inner | Max Aggregate | 32 MSDUs | Limits tail latency contribution. |
In Fi-Wi, the core rule is: there is one deep queue per independent airtime resource. The physical queue lives in concentrator memory, but it represents the airtime of one RRH or a dynamic group of RRHs whose RF signals are coupled strongly enough to behave like a single cell.
If two RRHs can interfere, they cannot transmit simultaneously and therefore must share a single logical queue. If RRHs are RF-isolated, each receives its own queue. This preserves the “one bottleneck per control loop” structure required by L4S.
Service at each queue corresponds to over-the-air transmission. Any RRHs that share RF space must share a service process and therefore share a queue. RRHs that do not interfere have independent airtime and get independent queues.
Crucially, these RF groups and their queues are not static. The concentrator forms and maintains airtime domains dynamically using:
Beyond simple interference, Fi-Wi’s groupings also consider the spatial structure of the channels:
Over time, the Fi-Wi system continuously adjusts:
Groups may merge if interference appears or split if RRHs become effectively isolated (e.g., after a channel change or power adjustment, including beacon power shaping). The AQM and ECN marking logic always runs at the current group queue, so L4S always sees a single, well-defined bottleneck per cellularized domain.
Because all RRHs expose real-time CSI, queue metrics, retry statistics, airtime usage, and beacon reports into the concentrator’s shared state, Fi-Wi can form RF groups that are tuned not just for coverage but for:
Fi-Wi is not designed around a small number of big AP cells per floor. The architecture assumes something much closer to Fiber-to-the-Room (FTTR): one cell per room, with fiber or equivalent deterministic fronthaul feeding small RRHs in each room.
In higher-end deployments, each room can contain multiple RRHs (e.g., 2–4 per room) to support:
This density dramatically improves RF control. With RRHs separated by just a few meters, the concentrator sees:
Traditional AP-based architectures cannot achieve this cleanly because they lack shared state and maintain separate, isolated queues and PHY/MAC processes in each AP. Even with a central controller, they are limited to heuristic steering and static power/channel tweaks.
Fi-Wi, by contrast:
A cell-per-room architecture makes Fi-Wi fundamentally different from controller-based Wi-Fi: it behaves more like cellular small cells with centralized coordination than like a set of autonomous APs.
To the WLAN practitioner, this density prescription reads as the exact opposite of hard-won field experience: in distributed-MAC deployments, over-density is the disease and removing APs is the cure. Appendix R takes that objection head-on — including why this is not a return to Meru/SCA-style single-channel coordination — and states the density claim in falsifiable, measurable form.
Fi-Wi centralizes packet memory, queueing, AQM, and TXOP scheduling inside the concentrator. Because the concentrator is the true bottleneck for all wireless transmissions, Fi-Wi can use a clean, minimal queue structure that behaves predictably under load and exposes stable delay semantics to L4S congestion controllers. This stands in contrast to traditional APs, where dozens of hidden queues (per-station, per-TID, firmware rings, retry/BA windows, PS-poll buffers, rate-control queues) produce variable and unobservable queueing delay.
This section describes Fi-Wi’s queue architecture, why WMM priority becomes largely unnecessary, and how centralized TXOP scheduling eliminates the stochastic contention that drives Wi-Fi collapse in legacy systems. The goal is simple: a minimal number of queues, explicit queue semantics, and predictable latency for all traffic classes.
Because all packets live in the concentrator’s memory until the moment they are transmitted over the air, Fi-Wi can explicitly control:
This allows Fi-Wi to do what distributed APs cannot: construct a consistent, visible bottleneck queue that L4S congestion controllers can lock onto with stable behavior.
If queue delay is capped around 500 µs, legacy WMM categories provide little additional value. For example, consider a voice stream:
If L4S keeps queueing delay under ~500 µs, then all traffic — including voice — stays far inside its latency budget. WMM’s role in combatting bufferbloat disappears when bufferbloat itself is removed.
Three real-world issues motivate a cautious design:
Voice and video often use UDP. They:
Fi-Wi can mitigate this using per-flow fair queuing inside the L4S queue, keeping UDP in check without needing a separate WMM hierarchy.
WMM historically manipulates AIFS, CW, and TXOP to reduce contention delay. Fi-Wi eliminates contention entirely using centralized TXOP scheduling, so WMM’s airtime hacks lose relevance.
Even L4S can fail under:
Hence, Fi-Wi benefits from a small amount of priority separation, at least in early deployments.
The theoretically sufficient minimal queue architecture for Fi-Wi is three queues:
The minimal Fi-Wi queue architecture contains a strict-priority management queue plus dual-queue L4S (L4S + Classic). All buffering lives in the concentrator; RRHs keep no deep queues. L4S senders see a clean single-bottleneck model, and all 802.11 management frames bypass AQM entirely for correctness.
In this design, WMM is unnecessary at the wireless bottleneck. All data traffic benefits from the same controlled queue delay, and fairness is enforced by per-flow scheduling rather than EDCA.
A more conservative deployment uses five queues per airtime domain:
The 5-queue design provides a two-tier priority system across L4S and Classic traffic. This conservative architecture offers compatibility with legacy UDP voice/video, while still keeping Fi-Wi’s centralized L4S semantics intact. Over time, deployments can collapse from 5 queues to 3 as performance data validates the simpler model.
Consider 10 simultaneous HD video calls (~20 Mbps total) plus a saturating background TCP flow:
Legacy WMM:
Fi-Wi with L4S + fair queuing:
This is roughly 1000× lower queueing latency than legacy WMM systems, and it applies to all traffic, not only traffic in a “priority” AC.
Fi-Wi can phase its queue structure over time:
Metrics to monitor include:
WMM exists to correct three historical problems in distributed Wi-Fi:
Fi-Wi removes the root causes of these behaviors:
Because of this, full WMM support at the air bottleneck is not necessary. However, Fi-Wi does support WMM semantics for:
Fi-Wi handles WMM as an admission-time mapping:
This preserves compatibility while avoiding the complexity and unpredictability of EDCA-based priority systems. Over time, Fi-Wi deployments can rely on pure L4S semantics and collapse WMM to a compatibility shim, not a required scheduling mechanism.
Fi-Wi’s centralized queue architecture enables:
Traditional Wi-Fi uses WMM to work around bufferbloat and contention. Fi-Wi removes those problems entirely through tight queue control, shared state, and central scheduling. Priority becomes a policy choice — not a crutch for an unstable MAC.
In Fi-Wi, the Carve-Out ensures the voice packet (L4S) bypasses the accumulated Classic bulk data completely. The file download continues to saturate the link, but the latency of the L4S flow is decoupled from the load of the Classic flow.
Fi-Wi’s centralized shared state across RRHs makes it natural to treat multiple radios as an active redundant set for the same STA or room. This is analogous in spirit to 802.11be’s Multi-Link Operation (MLO), where a single multi-link device (MLD) can use multiple links for reliability and capacity. In Fi-Wi, the concentrator is the coordination point leveraging shared state, and the RRHs are the distributed radios providing multiple RF paths.
In many deployments, a client STA will be audible at more than one RRH (overlapping coverage). On the uplink, Fi-Wi exploits this spatial diversity to improve reliability without requiring changes to the client.
This approach leverages the spatial diversity of distributed RRHs to mitigate shadowing and multipath fading. Because the selection logic operates on valid MAC frames (after FCS verification) rather than raw I/Q samples, this architecture maintains compatibility with standard COTS Wi-Fi silicon at the Radio Head. Appendix K discusses the information-theoretic ceiling above this baseline — joint multi-user decoding across synchronized RRH observations — and the architectural prerequisites Fi-Wi already satisfies for reaching it.
On the downlink, the concentrator can treat multiple RRHs as candidate transmitters for a given STA or room:
This gives Fi-Wi:
In a multi-RRH Fi-Wi deployment, each radio head operates on the same BSSID and channel but sits in a different physical location with its own RF conditions. While Fi-Wi centralizes all queueing and scheduling decisions, every RRH must still obey the fundamental 802.11 rule: listen-before-talk (LBT).
This is where Fi-Wi diverges sharply from classical multi-AP systems. In UniFi, Ruckus, Aruba, and all controller-based Wi-Fi architectures, each AP queue is blind to the RF medium state until it attempts to transmit. The AP commits a packet to the hardware queue, and if the medium is busy, the packet waits (Head-of-Line blocking) while the AP performs backoff.
Fi-Wi inverts this. RRHs continuously report their LBT Eligibility Status (Clear/Busy) to the Concentrator via the high-speed telemetry path. RRHs report LBT eligibility status via PCIe telemetry with update intervals of 100–500 µs, well-matched to inter-TXOP scheduling decisions. While the Concentrator cannot react within a single 9µs backoff slot, it operates on the Inter-TXOP timescale (200–500 µs1).
Before posting a new DMA descriptor to an RRH, the Scheduler checks this eligibility:
This prevents Head-of-Line Blocking where a packet sits in a hardware queue on a jammed radio. When multiple RRHs report clear airtime, Fi-Wi selects among them based on link quality (CSI) and predicted airtime efficiency. Conversely, if all RRHs report medium-busy, no RRH is primed; the scheduler pauses the flow to prevent backpressure from accumulating in the RRH hardware, keeping the queue depth visible in the Concentrator where L4S can measure it.
The result is a form of Centralized Selection based on LBT Eligibility. Multi-AP systems coordinate configuration (channels, power), but they cannot coordinate transmit starts because they lack the real-time feedback loop to steer packets away from busy radios before they are queued.
1 Representative scheduling interval for mixed traffic workloads; actual TXOP durations range from tens of microseconds (small frames) to several milliseconds (large aggregates). ↩
802.11be MLO allows a multi-link device (AP/STA) to use multiple links (e.g., 2.4G, 5G, 6G bands or channels) under a single MAC entity. Features include:
Fi-Wi provides a similar effect at the building scale, but with important differences:
Because the RRHs are spatially distributed around rooms and hallways, Fi-Wi gains advantages that co-located antennas cannot provide:
These advantages come from intelligent packet routing and dynamic RRH selection, not from RF phase coordination or simultaneous beamforming across RRHs.
Fi-Wi strictly adheres to local regulatory compliance. The Concentrator manages the queue and the schedule, but the RRH manages the compliance.
When the Scheduler assigns a TXOP to an RRH, it posts a descriptor. The RRH hardware then performs standard 802.11 EDCA:
The Architectural Difference:
In MLO or Mesh: If an AP commits a packet to a radio and that radio hits congestion, the packet is trapped in the local buffer. The backoff might take 50ms. During this time, the AP's other radios (or other APs in the mesh) might be idle, but they cannot help because the packet is already "owned" by the busy MAC.
In Fi-Wi: The packet remains in the Concentrator's central memory until the last possible moment (see Appendix F). If the Concentrator sees an RRH entering deep backoff (via real-time telemetry) or reporting "Busy," it stops posting new descriptors to that RRH and steers subsequent traffic to a free RRH. The backoff engine remains local (compliance), but the queue feeding it is steered globally (performance).
This allows Fi-Wi to scale airtime domains across an entire building while preventing the multi-node contention collapse that plagues traditional Wi-Fi networks.
To keep L4S happy, Fi-Wi needs to preserve a single bottleneck queue per flow even while using multiple RRHs:
In other words:
Traditional Wi-Fi deployments suffer from two fundamental problems in high-density environments: (1) clients are statically associated to a single AP based on initial connection, leading to suboptimal performance as they move, and (2) autonomous APs compete for airtime through CSMA/CA contention, creating interference. Fi-Wi inverts this paradigm through Dynamic Point Selection—continuously choosing the optimal RRH per packet—and Intelligent Frequency Reuse—leveraging spatial isolation to maximize capacity.
Unlike traditional Wi-Fi where clients are physically and logically tied to a single Access Point (AP), Fi-Wi treats the entire building as a single Virtual Cell. The Concentrator maintains real-time Channel State Information (CSI) from all RRHs and dynamically selects the optimal transmission point for each individual packet.
To understand the magnitude of this shift, we must compare the standard "Fast BSS Transition" (802.11r) with the Fi-Wi approach. In standard Wi-Fi, mobility is a negotiation. In Fi-Wi, it is an execution.
| Step | Standard Wi-Fi (802.11r / Fast Roaming) | Fi-Wi (Dynamic Point Selection) |
|---|---|---|
| 1. Trigger | Client detects low RSSI and decides to scan. | Concentrator detects better path via Uplink SNR. |
| 2. Action | Client tunes radio off-channel to scan for beacons (Latency spike: 50–100ms). | Zero Action. Client stays on channel. |
| 3. Handshake | Client sends Auth + Re-Assoc frames. AP validates keys. | None. No Over-the-Air frames. |
| 4. Switch | AP 1 tears down keys; AP 2 installs keys. | Concentrator updates the DL_RRH_ID pointer in memory. |
| Total Time | ~50ms – 150ms (Best case) | < 1ms (PCIe Write) |
While 802.11r is sufficient for buffered video (Netflix), it typically breaks real-time applications like Voice over Wi-Fi (VoWiFi) and VR/XR, where a 50ms gap causes audio dropouts or visual artifacts. Fi-Wi's sub-millisecond switching ensures true continuity.
Consider "Alice" on a VR headset walking down a hallway:
In traditional Wi-Fi, neighboring APs on the same channel create co-channel interference. The standard solution is to assign different channels (e.g., AP-A uses Channel 36, AP-B uses Channel 48), but this wastes spectrum. Fi-Wi enables intelligent frequency reuse—using the same channel across multiple RRHs when spatial conditions allow.
Frequency reuse is viable when clients are in spatially separated locations with significant isolation (typically >25-30 dB attenuation due to walls, floors, or distance).
Example: Adjacent Rooms
The Fi-Wi Decision:
The key advantage over static channel planning is real-time adaptation:
| Requirement | Fi-Wi (C-RAN) | Autonomous APs |
|---|---|---|
| Global CSI Visibility | Complete: Concentrator sees CSI from all RRHs to all clients in real-time | Fragmented: Each AP only knows its own channel. Must exchange info over backhaul (high latency) |
| Decision Latency | Microseconds: Concentrator makes decisions in software at µs granularity | Milliseconds to seconds: APs coordinate via slow management protocols |
| Adaptation Speed | Per-packet: Can switch RRH or channel based on every CSI update | Minutes: Channel changes require beacon updates, client reassociation |
| Client Disruption | None: Decisions are transparent to clients | High: Channel changes or AP reassignment cause connectivity interruptions |
The complexity of dynamic point selection and frequency reuse is hidden from the L4S congestion control loop. Traffic still lives in per-airtime-domain group queues. When the Concentrator enables frequency reuse or optimizes RRH selection, it simply affects the effective service rate μ(t) of the queue.
The PI² controller in the outer loop (see Section 6) sees the queue draining faster and naturally reduces ECN marking. This allows L4S senders (TCP Prague) to ramp up their congestion windows to fill the expanded capacity. The system automatically discovers and exploits available spatial capacity without requiring changes to congestion control algorithms or application awareness.
A common critique of centralized wireless architectures is the "autonomous client problem": while the infrastructure can be coordinated, the stations (STAs) are independent entities that contend for the medium using their own logic.
Fi-Wi addresses this by enforcing a Control Hierarchy that governs client behavior from the physical layer up to the transport layer. Instead of passively hoping for "good client behavior," Fi-Wi uses four distinct mechanisms to throttle, steer, or schedule station media access.
For modern clients (Wi-Fi 6/7), Fi-Wi removes autonomy entirely for uplink traffic. The Concentrator generates Trigger Frames via the RRH.
For the growing ecosystem of L4S-capable clients (iOS, macOS, Linux, Windows), control is applied at the Operating System kernel.
CE (Congestion Experienced) codepoint in the IP header of
downlink packets based on the centralized Group Queue depth.
Fi-Wi manipulates the physical environment to restrict which RRHs a client perceives as viable, effectively "shoving" media access demand to specific airtime domains.
As a defense-in-depth measure for legacy clients, Fi-Wi advertises tuned WMM EDCA parameters.
To maintain technical accuracy, it is important to clarify what Fi-Wi's dynamic point selection does not provide:
These capabilities would require either:
Fi-Wi's architecture deliberately focuses on capabilities achievable with COTS Wi-Fi chips, providing 2-3x capacity improvement through intelligent management rather than pursuing 4-6x gains that would require custom silicon development.
Based on the capabilities described above, Fi-Wi provides the following performance improvements over traditional autonomous AP deployments:
These gains are achieved through centralized intelligence and microsecond-latency fronthaul, not through RF phase control or coordinated transmission. The architecture remains fully compliant with unlicensed spectrum regulations and works with commodity Wi-Fi chipsets.
Fi-Wi transforms the problem of wireless density by treating it as a routing and scheduling problem rather than an RF coordination problem. By centralizing packet memory and MAC scheduling, Fi-Wi converts adjacent radios from interferers into dynamically selected access points, allowing the network to scale capacity through intelligent management rather than collapsing under interference.
The key insight is that most Wi-Fi performance problems stem from poor decisions (wrong AP, wrong channel, wrong timing) rather than fundamental RF limitations. Fi-Wi solves this by providing the Concentrator with complete visibility and control, enabling microsecond-granularity optimization that autonomous APs cannot match.
Fi-Wi operates across three distinct clock domains simultaneously. Each domain has different coherence requirements, different distribution mechanisms, and different consequences for the receive array capability tiers the system can support. Confusing them leads to both overspecifying the easy case and underspecifying the hard one.
The three clock domains. Domain 1 (master clock) governs scheduling and measurement (§5.1, §10.2). Domain 2 (TSF) governs MAC-layer client coordination (§5.1.2, §10.3). Domain 3 (sampling clock) governs RF coherence across RRHs (§10.4). All three are covered in this section.
Clock synchronization has two distinct jobs. The first is a trustworthy source of time. The second is delivering that time to where it is needed without quietly discarding the precision along the way. Both matter. A trustworthy source feeding sloppy delivery wastes the source. Precise delivery of an untrustworthy source is worse.
Fi-Wi's answers to both jobs are straightforward for the building-internal use case.
The source. The concentrator IS the grandmaster for the Fi-Wi domain. It maintains a free-wheeling timebase from its motherboard oscillator (or an optional higher-stability oscillator in a hardened deployment), optionally disciplined to GPS or an external PTP grandmaster if absolute wall-clock time is required by the deployment. In the baseline UAX-8 deployment, GPS disciplining is not required — Fi-Wi does not need UTC traceability. It needs internal coherence across RRHs for scheduling, TSF alignment, and AQM timestamps. The concentrator's clock only needs to be stable enough that the affine correction model stays valid between sample windows. A commodity motherboard oscillator is adequate for this. There is no external grandmaster in the baseline deployment.
The delivery. PCIe PTM (Precision Time Measurement) delivers 20–50 ns timing to RRHs over the same fiber that carries data — no separate timing network, no switch jitter, no PTP boundary clock accumulation error. PCIe PTM uses hardware timestamping at the PCIe transaction layer, not software-assisted PTP. For intra-building distances this puts it in the same class as White Rabbit in terms of delivery fidelity, without requiring a separate fiber timing plane or TSN-capable switching infrastructure. The precision is not discarded in transit.
This coordinate system — concentrator as source, PCIe PTM as delivery — is the frame in which all scheduling decisions, packet timestamps, sojourn time measurements, AQM marking decisions, and ML training labels are expressed. Its coherence requirement is microsecond-class: tight enough for scheduling loop closure and ECN marking stability, not tight enough to drive RF sampling (see §10.4 for the sampling clock domain).
The "cellularization" of Wi-Fi relies on a unified timebase. In the Fi-Wi architecture, time is not merely used for logging; it is a control variable. To achieve coordinated scheduling, accurate queue measurements, and seamless mobility, every RRH must share a precise understanding of "now" down to the microsecond level.
To achieve this, Fi-Wi establishes a strict Hierarchical Clock Tree over the PCIe fronthaul, leveraging the native determinism of the bus rather than the best-effort nature of packet switching.
The Fi-Wi Concentrator acts as the timing grandmaster for the entire building, distributing its timebase over the PCIe fronthaul via PCIe PTM rather than network PTP (PTP/802.1AS remains available as an optional external reference — see §5.1.1). It houses the primary reference oscillator — the commodity motherboard oscillator in the baseline deployment (see §10.2), or optionally a high-stability oscillator (e.g. OCXO) in hardened deployments.
A defining advantage of the Fi-Wi architecture is the use of "Hard Synchronization" via PCIe, rather than "Soft Synchronization" via Ethernet. While Ethernet-based APs rely on IEEE 1588 PTP, they are subject to switch jitter and software stack latency. PCIe over fiber eliminates these variables.
| Feature | Fi-Wi (PCIe over Fiber) | Traditional APs (Ethernet) |
|---|---|---|
| Protocol |
PCIe PTM (Precision Time Measurement) Hardware-native, bus-level messages |
IEEE 1588 PTP Packet-based, software/firmware stack |
| Sync Accuracy |
20-50 nanoseconds Bus cycle precision + fiber margin |
100ns – 10µs Highly dependent on network load |
| Jitter Source |
Minimal Point-to-point hardware flow control |
High Switch queuing & software interrupt latency |
| CPU Overhead |
Zero Handled entirely by PCIe PHY/Controller |
Moderate to High CPU must interrupt to process sync packets |
| Primary Benefits | Accurate L4S timestamps, TSF synchronization, unified timeline for clients | Basic time sync for logging and management |
Important Note: While frequency-locked clocks provide excellent timing consistency, they do not enable RF phase control or coordinated simultaneous transmission. COTS Wi-Fi chips have independent RF synthesizers with arbitrary phase offsets that cannot be controlled externally. The value of clock synchronization lies in accurate timestamping for L4S queue management and consistent TSF counters for seamless client mobility, not in RF phase alignment.
The Concentrator's clock behavior depends on the deployment environment and regulatory requirements. There are two distinct modes of operation:
In this mode, the Concentrator is connected to an external GNSS (GPS/Galileo) receiver. The internal oscillator is disciplined to align with UTC (Coordinated Universal Time). This connects the internal timing of the Fi-Wi system to external absolute time.
In deep indoor environments (basements, bunkers) where GPS is unavailable, or cost-sensitive deployments where 6 GHz AFC is not required, the Concentrator operates in Free-Wheeling mode.
While Free-Wheeling mode is sufficient for core system operation, GPS-Disciplined (Absolute) mode becomes mandatory when the Fi-Wi system interacts with external systems that require UTC timestamps:
Standard enterprise APs utilize free-running crystal oscillators with ~20 ppm frequency error. This causes TSF counters to drift relative to each other, making seamless mobility difficult. To achieve the timing consistency required for Fi-Wi's coordinated operation, the RRH hardware architecture must be fundamentally different.
The Fi-Wi Solution: The RRH hardware uses Mobile-Class Wi-Fi Silicon (which natively supports external clock inputs) driven by a Fronthaul-Recovered Precision Clock.
Signal Flow: The RRH recovers a noisy clock from the PCIe fronthaul. A digital Jitter Attenuator cleans the signal using an internal DSP servo loop. This provides the ultra-low phase noise reference required for 4096-QAM while maintaining frequency lock to the Concentrator's timebase. Note: The Wi-Fi chip's internal PLL establishes its own RF carrier phase, which is independent across RRHs.
The clock distribution chain operates as follows:
Ext_Ref /
XO_IN pin. The chip's internal PLLs lock to this external
frequency reference, ensuring consistent TSF counter operation across
all RRHs.
Note — time synchronization vs. frequency distribution: PCIe PTM synchronizes time (the timestamps used for scheduling, sojourn measurement, and TSF affine correction). The frequency reference feeding the jitter attenuator and the chipset's Ext_Ref pin is a separate concern with its own delivery path. Recovering that frequency reference from the PCIe bitstream itself, as depicted by the clock-recovery stage in Diagram 10.2-2, corresponds to Option 1 in §10.5 and is a Phase 2 candidate — no discrete PCIe CDR part exists today. Phase 1 prototyping instead uses explicit clock distribution over a dedicated fiber (Option 2, §10.5), which feeds the same jitter-attenuator → Ext_Ref chain shown above.
The RRH requires three chipset capabilities; any Wi-Fi part that provides them is a candidate, regardless of SKU class. The first — an external clock input — is the one that matters for distributed operation, because it is what lets every RRH frequency-lock to the concentrator timebase and keep TSF counters consistent across radios. Client/mobile-class Wi-Fi silicon commonly exposes all three, which is why early Fi-Wi RRHs use such parts, but the requirement is the capability, not the SKU label.
Ext_Ref,
XO_IN, or equivalent) qualifies — the dependency is
on this clocking path, not on the chip being a phone or laptop part.
Chips that expect only a passive crystal resonator cannot be
frequency-locked this way and are unsuitable.
Frequency-locked clocks via PCIe PTM enable consistent TSF counter operation across all RRHs, stable L4S timestamps, seamless mobility, and accurate queue measurements. They are sufficient for Tier 1 (selection diversity) and Tier 2 (uplink MRC) of the receive array capability tiers described in §10.4.2.
Tier 3 — distributed transmit beamforming where multiple RRHs transmit the same waveform for constructive combining at a legacy STA — requires sampling clock coherence at RF wavelength scale (approximately 50 ps at 5 GHz). This is beyond what the frequency-locked clock chain described in this section provides. It is a Phase 2/3 capability requiring CDR integration or custom ASIC work. See §10.4.2 for the full three-tier framework and §10.5 for clock distribution options.
The 802.11 TSF (Timing Synchronization Function) is the only clock the 802.11 MAC standard exposes to clients. In Fi-Wi, the concentrator generates all beacon frames centrally, deriving TSF values from the master clock via a known affine transform per RRH. Within a given BSS, TSF values are identical across all participating RRHs by construction. The TSF domain is a MAC-layer correctness requirement, orthogonal to the sampling clock domain. See §5.1.2 and §5.1.3 for the full treatment.
TSF coherence does not imply RF sampling coherence. RF sampling coherence does not require TSF alignment. They are orthogonal problems that share a common reference: the master clock.
The sampling clock drives the ADC and DAC in each RRH — the clock that determines when the RF front end samples the incoming signal and when it emits the outgoing waveform. This is the clock domain that governs RF coherence across RRHs. Its requirements depend on what the concentrator is doing with the multi-RRH receive paths, and on where the functional split between RRH and concentrator is placed.
The O-RAN architecture defines functional split points that determine how much PHY processing stays at the radio versus moves to the central unit. The split point determines what the fronthaul carries and what sampling clock coherence is required.
At Split 8 (CPRI), raw IQ samples cross the fronthaul. All PHY processing — FFT, channel estimation, equalization, decoding — happens at the concentrator. The RRH is a pure RF and analog front end. Because the concentrator is combining raw IQ from multiple RRHs, the sampling clocks must be coherent at RF wavelength scale. At 5 GHz a quarter wavelength is approximately 1.5 cm, which corresponds to approximately 50 ps. This is the hardest clock coherence requirement.
At Split 7.2x (eCPRI), lower PHY processing — FFT, OFDM demodulation, some channel estimation — happens at the RRH. Frequency-domain symbols cross the fronthaul. The concentrator performs MRC combining and decoding from frequency-domain inputs. The sampling clocks must be frequency-locked and phase-stable across a PPDU, but the concentrator can estimate per-RRH channel phase from the Wi-Fi preamble on every packet. The requirement is phase stability during the packet, not fixed 50 ps absolute alignment across the building. For a 1 ms PPDU at 5 GHz with a 10 ppb inter-RRH frequency offset, the accumulated phase drift is approximately 18 degrees — within the estimation range of the preamble equalizer.
At Split 6 and above, more PHY processing stays at the RRH. Coherent combining at the concentrator is not possible at this split. Sampling clocks can be more independent.
Fi-Wi targets Split 7.2x for Phase 1. The RRH performs OFDM demodulation and passes frequency-domain IQ to the concentrator for MRC combining and decoding.
O-RAN functional split points and sampling clock coherence implications. Fi-Wi Phase 1 operates at Split 7.2x. The 50 ps requirement applies only to Split 8 distributed transmit beamforming.
The sampling clock coherence requirement depends on which receive array tier the system is operating in.
Tier 1 — Selection Diversity. The concentrator receives from multiple RRHs and selects the best decode. No sampling clock coherence required. Each RRH independently demodulates and decodes. Lowers PER because at least one RRH is likely to hear the STA cleanly. Achievable with independent per-RRH clocks. Available in Phase 1.
Tier 2 — Uplink Maximal Ratio Combining (MRC). The concentrator combines frequency-domain IQ or soft symbols from multiple RRHs. Requires frequency-locked sampling clocks and phase stability across the PPDU. The concentrator estimates per-RRH channel phase from the Wi-Fi preamble on every packet using the L-STF, L-LTF, and HT/VHT/HE preamble fields. Higher SNR from combining drives higher MCS, shorter TXOPs, lower PER, and reduced airtime per unit of data delivered — directly reducing contention pressure on legacy devices. Available in Phase 1 with appropriate clock distribution.
Tier 3 — Distributed Transmit Beamforming. Multiple RRHs transmit the same waveform to a single legacy STA with the goal of constructive combining at the STA. Requires sampling clock coherence at RF wavelength scale: approximately 50 ps at 5 GHz. This is the Split 8 class problem. Phase 2 or Phase 3 capability.
Three receive array capability tiers and sampling clock coherence requirements. Each tier is additive.
Three approaches to distributing a coherent sampling clock reference from the concentrator to the RRHs.
Option 1 — Clock and Data Recovery (CDR) from the PCIe Stream. CDR extracts a synchronized clock from the PCIe data stream at the RRH without a separate clock wire. Whether the recovered clock can drive the ADC/DAC sampling input directly, or whether a jitter cleaner is required, depends on CDR output jitter and chipset clock input tolerance. No discrete PCIe CDR chip exists at present; requires FPGA or custom ASIC integration. Phase 2 candidate.
Option 2 — Explicit Clock Distribution over Fiber. A master oscillator at the concentrator drives a fan-out clock buffer distributing the reference to each RRH over a dedicated fiber alongside the PCIe-over-fiber fronthaul. Propagation delay is deterministic and measurable; the concentrator applies per-RRH timing corrections for fiber length differences. Sufficient for Tier 2 uplink MRC. Recommended for Phase 1 prototyping. See §10.2.6 and §10.2.7 for the full hardware chain including the digital jitter attenuator and mobile chipset Ext_Ref pin.
Option 3 — Over-the-Air CW Reference. One RRH designated master transmits a continuous wave reference; all others phase-lock to it. No additional wiring required. Introduces dependency on RF path conditions. Better suited to outdoor distributed antenna scenarios than indoor building deployments.
Three options for distributing a coherent sampling clock from the concentrator to each RRH. Option 2 (explicit fiber) is recommended for Phase 1. See §10.2.6 for the full hardware chain including digital jitter attenuation.
Modern enterprise Wi-Fi deployments use centralized controllers (Cisco WLC, Aruba Mobility Controller, Ubiquiti UniFi, Ruckus SmartZone, etc.) to manage multiple APs. These controllers coordinate the control plane: channel assignment, transmit power, client association hints, roaming policies, and security. However, these remain loosely-coupled systems where the data plane — queueing, MAC scheduling, aggregation, and packet memory — remains distributed inside individual APs.
A traditional AP is not just “running EDCA.” It is running EDCA after juggling dozens or hundreds of logical MAC queues and state machines:
With N stations, an AP can easily have on the order of N × (4–8) logical queues behind a single RF channel. Every AP in the same RF domain runs this large, isolated, queue-filled state machine independently. No AP has a global view; controllers see only coarse statistics.
The result:
Fi-Wi is fundamentally different: it centralizes both control plane and data plane with shared state across all RRHs. The concentrator does not just configure RRHs; it directly manages their queues, schedules their TXOPs, maintains unified CSI and airtime state, and applies coordinated ECN marking for each airtime domain. This architectural difference — not just improved control-plane coordination — is what enables Fi-Wi’s latency, L4S, and spatial multiplexing advantages.
See also: Section 2.1 — Why L4S + Legacy Wi-Fi Struggle, Appendix A — 802.11 Backoff & Collapse Dynamics.
The following subsections detail specific benefits of Fi-Wi’s cellularized, tightly-coupled architecture compared to controller-managed, loosely-coupled AP systems.
Traditional APs:
Each AP builds its own local queues. Under load, large aggregates, retries, and hidden buffering produce multi-millisecond queueing and service delays. Tail latency is largely uncontrolled, and varies across APs sharing the same channel.
Fi-Wi (cellularized Wi-Fi, cell-per-room):
Traditional APs:
L4S flows traverse multiple hidden queues: wired bottlenecks, AP-local queues, firmware queues, and EDCA contention. ECN marking (if it exists at all) is inconsistent and not tied to a single bottleneck. Collapse produces noisy, bursty marking or loss, and the L4S control loop becomes oscillatory or falls back toward classic congestion behavior, especially in the tails that matter to users.
Fi-Wi:
Traditional APs:
Aggregation improves PHY efficiency but hides individual packet timing from the congestion controller. The controller does not know which MSDUs were grouped into a TXOP, what the queue state was when the TXOP started, or how long each device has been waiting.
Fi-Wi:
This combination yields high PHY efficiency and transport-layer visibility into congestion, instead of having to choose one or the other.
Controller-managed loosely-coupled APs:
The controller can adjust channels, power, and send steering hints (e.g., 802.11v), but it cannot see or control:
As a result, these systems rely on heuristic, reactive policies: channel reassignment after interference is observed, power adjustments based on neighbor reports, and client steering using RSSI or airtime snapshots. These help, but they operate on coarse time scales (seconds to minutes) and cannot fix the fundamental data-plane issues of distributed queues, MAC contention, and tail latency under load.
Fi-Wi cellularized architecture:
The concentrator maintains true shared state across all RRHs in the building:
Because RRHs are distributed in space (often 2–4 per room in high-density deployments), Fi-Wi can leverage spatial separation for intelligent frequency reuse. The concentrator sees CSI from all RRHs and can make microsecond-granularity decisions about which RRH should transmit each packet — all while preserving the "single bottleneck queue per airtime domain" discipline required for stable L4S behavior.
See also: Section 5 — Key Fi-Wi Mechanisms, Section 6 — Control Architecture, Section 10 — Dynamic Point Selection.
The table below summarizes the architectural differences between controller-managed, loosely-coupled APs and Fi-Wi's cellularized, tightly-coupled architecture:
| Capability | Controller-Managed Loosely-Coupled APs | Fi-Wi Cellularized Tightly-Coupled |
|---|---|---|
| Control Plane | ||
| Channel assignment | ✓ Centralized | ✓ Centralized |
| Transmit power control | ✓ Centralized | ✓ Centralized + dynamic beacon shaping |
| Client steering hints | ✓ Centralized (802.11v/k) | ✓ Centralized |
| Data Plane | ||
| Packet queues | ✗ Distributed per-AP; many hidden per-STA/per-TID/firmware queues | ✓ Exactly one deep queue per airtime domain in the concentrator |
| MAC scheduling & aggregation | ✗ Autonomous per-AP; long TXOPs under load | ✓ Coordinated across RRH groups; TXOP length explicitly bounded |
| Timestamp synchronization | ✗ Not available at packet level | ✓ µs-accurate (PTM/PTP) shared across RRHs |
| Shared CSI state | ✗ Per-AP only; summarized to controller | ✓ Building-wide CSI aggregation at the concentrator |
| Queue visibility & AQM | ✗ Hidden in each AP; no global AQM | ✓ Fully visible per domain; explicit L4S/AQM on the true bottleneck |
| L4S/ECN marking point | ✗ Inconsistent or absent; multiple uncontrolled bottlenecks | ✓ Single, well-defined marking point per airtime domain |
| Dynamic point selection | ✗ Clients statically associated to one AP | ✓ Per-packet RRH selection based on real-time CSI (Section 10) |
| Selection diversity | ✗ Single AP receives uplink | ✓ Multiple RRHs receive; best copy selected (Section 10) |
| Intelligent frequency reuse | ✗ Static channel plan | ✓ Dynamic adaptation based on spatial isolation (Section 10) |
| Per-packet steering between radios | ✗ Not available | ✓ Active redundancy and fast failover (Section 9) |
| Dynamic RF grouping | ✗ Static AP boundaries | ✓ Adaptive airtime domains based on CSI and load (Section 7) |
Controller-managed loosely-coupled APs:
Fi-Wi cellularized architecture:
The economic viability of a "Cell-Per-Room" architecture hinges on the Remote Radio Head (RRH) being fundamentally simpler, cooler, and cheaper than a traditional Enterprise Access Point. By offloading complex logic to the Concentrator (Section 14) and precision timing to the Fronthaul (Section 10), the RRH becomes a lean physical device.
Fi-Wi explicitly selects Mobile/Client Wi-Fi 7 chipsets (the class used in smartphones and laptops) rather than traditional Enterprise AP/Networking SKUs. While Section 10 detailed how this enables external clocking, this choice is equally critical for the physical envelope:
We set a hard budget of 3.5–4 W total per RRH, enabling Power over Ethernet (PoE) Class 1 or 2 operation, or simple remote powering over hybrid fiber/copper cables.
A sub-4W envelope fundamentally changes the industrial design possibilities for the RRH:
Fi-Wi relies on a "Split Thermal" architecture. We deliberately shift the power density from the edge (the ceiling) to the core (the wiring closet).
A central hardware design choice is to make the RRH look like a PCIe endpoint to the Fi-Wi concentrator. This leverages the fact that:
Benefits of this choice:
We start with PCIe Gen3, one lane (x1), carried over fiber via a retimer + optical interface. Higher generations or widths (Gen4, x2/x4) are possible later but not required for the initial Fi-Wi performance targets.
PCIe Gen3 provides:
After protocol overhead (TLP headers, DLLPs, flow control), the sustained payload throughput for Gen3 x1 is in the rough range of 6–7 Gb/s for large transfers. This is more than sufficient for:
If a future RRH design must exceed this, the same architecture scales to:
For our initial Fi-Wi deployment assumptions, Gen3 x1 over fiber is a sensible and sufficient starting point.
PCIe Gen3 latency has several components:
Order-of-magnitude:
Compared to:
the PCIe-over-fiber latency is effectively negligible. It comfortably fits within the microsecond-level time base used for:
t_ingress_us timestamps in FiWiMeta.The PCIe model fits naturally with the Fi-Wi queueing and metadata scheme. Each RRH behaves like a PCIe endpoint with:
The FiWiMeta header lives in host memory adjacent to packet
payloads and is referenced by these descriptors.
Downlink flow:
FiWiMeta (including
t_ingress_us and queue snapshot).
Uplink flow:
In both directions, the PCIe fronthaul:
FiWiMeta assumptions of the control-plane design.
A critical operational requirement for Fi-Wi is the ability to service, replace, or add RRHs without bringing down the entire building's wireless network. PCIe provides native support for this through hot-plug capability, which is standard in enterprise server platforms and can be leveraged for Fi-Wi deployments.
PCIe hot-plug allows physical insertion and removal of endpoint devices (RRHs) while the system is running:
When a new RRH is connected or powered on:
Time from physical insertion to active traffic forwarding: typically 1–5 seconds, depending on link training, driver initialization, and RF group discovery.
When an RRH is removed (planned maintenance, failure, or surprise disconnection):
Impact on active connections: minimal to none for STAs served by multi-RRH domains. Traffic seamlessly fails over to remaining RRHs within the same RF group. For isolated single-RRH cells, removal causes brief disconnection until STAs reassociate with neighboring cells.
Hot-plug capability provides critical operational benefits:
To fully support hot-swap in production deployments:
Traditional distributed APs handle failures differently:
Fi-Wi's PCIe hot-plug, combined with multi-RRH airtime domains and centralized queues, enables sub-second failover with minimal packet loss—a qualitative improvement over traditional Wi-Fi high-availability approaches.
Hot-swap events interact cleanly with Fi-Wi's L4S and queueing architecture:
This separation—queues and control in the concentrator, timing-critical MAC in hot-swappable RRHs—is precisely what enables graceful hardware lifecycle management while maintaining the control-theoretic cleanliness that L4S requires (Appendix A).
To understand why Fi-Wi achieves deterministic latency where traditional Wi-Fi fails, we must look beyond the protocol and into the physical architecture of the devices. The feasibility of the "Cut-Through" RRH design relies on the upstream link being non-blocking. Fi-Wi achieves this by replacing the internal switching fabric of legacy APs with the massive PCIe lane overprovisioning of a workstation-class Concentrator.
| Component | Traditional AP (The Appliance) | Fi-Wi RRH (The Peripheral) |
|---|---|---|
| Core Silicon | Complex SoC (Quad-core CPU, NPU, Switch) | Thin PHY/MAC + PCIe Retimer |
| Data Path | Store-and-Forward (Switch → CPU → DMA) | Cut-Through (Fiber → PCIe → Air) |
| Queues | 1000s of opaque hardware queues | Zero deep queues (FIFO only) |
| Decision Making | Autonomous (Local Scheduler) | None (Slave to Concentrator) |
A traditional Enterprise Access Point is functionally a "Router-on-a-Stick." It forces high-speed wireless traffic through a series of internal serialization bottlenecks before the software ever sees the packet.
Architectural Flaws in Legacy APs:
Fi-Wi eliminates the internal switch, the GMII link, and the autonomous CPU. By utilizing high-end workstation silicon (e.g., AMD Threadripper Pro or Intel Xeon W-3400 series), the Concentrator provides 92 to 128 native PCIe lanes directly from a CPU with 24 to 96 high-performance cores.
The 92+ lanes of PCIe eliminate the need for an internal ethernet switch anywhere in the datapath.
By mapping each RRH (or small groups of RRHs) to dedicated root ports on the CPU, Fi-Wi achieves a Non-Blocking Architecture:
This guarantees that the host DRAM behaves like Deterministic Ultra-Low Latency Memory rather than a shared network resource. This stability is the physical foundation that allows the software-defined queues (Section 15) to operate with microsecond precision.
Just as Fi-Wi removes blocking via massive PCIe lane availability, the CyBus ASIC in the Cisco 7500 (1990s) solved a similar bottleneck in routing.
Fi-Wi applies this same "Non-Blocking" philosophy to the wireless stack, utilizing 92+ lanes of PCIe to ensure that RRH memory access is never gated by a shared internal switch or software mutex.
Traditional Wi-Fi APs use hardware DMA (Direct Memory Access) rings to meet strict 802.11 MAC timing requirements—SIFS and DIFS deadlines measured in microseconds. While this solves the timing problem, it creates a cascade of architectural constraints that Fi-Wi explicitly avoids.
Hardware queues are expensive to implement in silicon. Each queue requires dedicated SRAM for descriptor storage, control logic for pointer management and overflow handling, and power even when idle. Current chip design limits traditional APs to hardware queues at L2 or MAC—typically the four WMM access categories (AC_VO, AC_VI, AC_BE, AC_BK) per radio * N stations.
While sufficient for basic priority handling, this fundamental constraint prevents the sophisticated per-flow scheduling that modern high-density networks require:
An equally significant problem is that once packets are enqueued to hardware DMA rings, the CPU cannot access them without causing race conditions. This "ownership transfer" creates fundamental limitations:
This prevents:
Because hardware queues are limited and packets become inaccessible after DMA, traditional AP vendors must add compensating hardware functionality to address these fundamental architectural limitations:
| Fundamental Limitation | Hardware Workaround Required | Complexity Added |
|---|---|---|
| Only 4-8 queues → no per-flow fairness | Airtime fairness tracking engine | Significant additional logic |
| Only 4-8 queues → no per-STA queuing | MU-MIMO grouping and coordination | Complex scheduling algorithms |
| Can't inspect after enqueue | Hardware deep packet inspection engine | Pattern matching, state tracking |
| Can't mark ECN in real-time | Hardware ECN marker with threshold logic | Queue monitoring, marking logic |
| Can't reclassify flows dynamically | Flow classification accelerator (TCAM) | Fixed rules; high-priority only; cannot update easily |
This compensating hardware represents substantial additional silicon area, design complexity, and verification effort. More critically, hardware-based solutions are fundamentally limited to fixed thresholds and simple policies that were designed into the chip. They cannot implement sophisticated algorithms like CoDel, PIE, or adaptive per-flow policies that require complex state and frequent updates.
Fi-Wi escapes these constraints through architectural separation:
RRH silicon implements only timing-critical functions (MAC/PHY, synchronization) with zero hardware queues. Packets arrive from the concentrator milliseconds before transmission, stay in simple descriptor rings briefly, then transmit. No autonomous queuing or scheduling logic.
All queues live in concentrator DRAM. Because the concentrator operates at TXOP granularity (~600 µs) rather than SIFS granularity (16 µs), it has time for software scheduling. Queue structures are simple data structures in memory— vastly cheaper than dedicated silicon:
The critical difference: packets remain in concentrator DRAM (software-accessible) until milliseconds before transmission. The scheduler can:
now() - pkt->enqueue_time
RRH only owns packets for ~1 ms while transmitting a TXOP—too brief to constrain the system.
| Aspect | Traditional AP | Fi-Wi |
|---|---|---|
| Queue count | N stations * 4-8 (at MAC or L2 level) | 1000+ (dynamically allocated, quintuple level) |
| Queue implementation | Dedicated silicon (expensive) | Software data structures (negligible cost) |
| Compensating logic | Substantial silicon for workarounds | None needed |
| Per-flow fairness | Impossible (insufficient queues) | Standard capability |
| Sophisticated AQM | Simple thresholds only (hardware fixed) | Any algorithm (CoDel, PIE, ML-based) |
| Policy updates | Requires new silicon design | Software configuration or code update |
| Operational visibility | Aggregate counters only | Full per-flow statistics and queue contents |
| Algorithm experimentation | Impossible in production | A/B testing, gradual rollout possible |
Beyond the direct silicon cost advantages, Fi-Wi gains strategic advantages that compound over time:
Fi-Wi's approach follows a clear design principle:
This separation is not arbitrary. It's driven by fundamental constraints: hardware is expensive, inflexible, and opaque; software is cheap, updatable, and inspectable. By placing intelligence in software and only timing-critical functions in hardware, Fi-Wi achieves both the performance of hardware-accelerated systems and the flexibility of software-defined networking—advantages that traditional distributed-AP architectures cannot replicate due to their need for autonomous per-AP decision-making at microsecond timescales.
The Fi-Wi architecture's centralized observability enables machine learning to optimize MCS transition dynamics on a per-site basis. Unlike autonomous APs that operate on partial, local state, the Concentrator observes the complete state-transition graph for all RRHs under a single clock. This section describes how Fi-Wi combines physics-based models with adaptive learning to optimize performance.
The MCS state graph from §3.13 can be formalized as a probability current network, where each node represents a PHY configuration state (MCS index, spatial stream count) and edges represent transitions between states. The system's behavior follows probability flow dynamics:
What you're seeing: The vector field (arrows) shows the "flow" of PPDUs through the MCS/Spatial Stream space—the "river" of probability current that drives system behavior.
Autonomous AP (Left): Turbulent flow with chaotic arrow directions, sometimes pointing backward when collisions occur. Multiple shallow potential wells create competing forces. This represents High Entropy—the system doesn't know which way is optimal.
Centralized Concentrator (Right): Laminar flow with smooth, coherent streamlines pointing toward the optimum. Steeper gradients and deeper potential wells create strong convergence. This represents Low Entropy (Determinism)—the system has clear direction toward the optimal state.
In Phase 1, the Central Concentrator uses standard MAC-level
timing to prevent APs from transmitting simultaneously on the same
frequency.
Result: This successfully eliminates the "Red"
(collisions) seen in the Autonomous model. However, because the
Radio Heads (RRHs) are not phase-aligned, they cannot perform
Joint Transmission. The channel rank is limited to the physical
antennas of a single RRH (Rank 4). Throughput hits a "Glass
Ceiling."
In Phase 2, we introduce an FPGA to achieve sub-nanosecond
synchronization between RRHs. This allows multiple RRHs to act as
a single, distributed antenna array.
Result: This unlocks Rank Expansion. The
system can resolve 16+ spatial streams (Eigenvectors)
simultaneously. The "Glass Ceiling" is removed, and throughput
scales linearly with the number of RRHs deployed.
Machine learning in Fi-Wi optimizes the transition rate matrix W based on telemetry that is only observable in a centralized architecture. For each potential transition from state i (MCSi, SSi) to state j (MCSj, SSj), the learned rate depends on:
The learned transition rate function takes the form:
This learned function answers: "Given the current state and observed conditions, what is the optimal next MCS/SS configuration to meet the L4S latency target while maximizing achievable throughput?"
The ML engine operates on the control plane timescale with adaptive update rates: milliseconds for sudden events (interference spike detection requiring rapid response), seconds for typical rate adaptation (matching the timescales demonstrated by minstrel/minstrel_ht schedulers), and minutes for long-term pattern learning (daily traffic patterns, where slower updates are sufficient). This decouples the computational cost of learning from the latency constraints of packet transmission. The scheduler does not run neural network inference per packet—it uses a pre-computed policy matrix updated at rates appropriate to the dynamics being observed.
Fi-Wi uses physics-informed machine learning that combines Shannon capacity theory with learned corrections. This hybrid approach provides explainability, sample efficiency, and principled generalization.
The transition rate decomposes into two components:
Wphysics: The physics baseline uses Shannon capacity to establish theoretical bounds. For each MCS index, the required SNR is known from 802.11 specifications (e.g., MCS 11 requires ~30 dB). The base transition rate is the probability that current SNR exceeds the threshold given measured CSI.
Wlearned: The learned correction factor captures deviations from ideal conditions on a per-station basis, as different spatial stream capabilities and local RF environments require station-specific adaptation:
This approach uses residual learning: the physics model Wphysics provides the coarse steering (the "prior"), while the ML model learns the residual error Δ specific to the site. This guarantees the system never performs worse than a standard physics-based model, even before site-specific training converges. The ML correction is additive (or multiplicative) to a known-good baseline.
This decomposition provides three advantages:
The Concentrator's complete state visibility provides labeled training examples that are impossible to obtain in distributed AP systems. Each scheduling decision creates a training tuple:
Over time, the Concentrator accumulates thousands of these labeled examples across varying conditions. The ML model learns patterns such as:
This supervised learning is only possible with centralized observability. As detailed in Appendix H, autonomous APs lack:
It's worth noting that supervised learning doesn't require perfect ground truth labels to be effective—even relative quality assessments ("better" vs "worse") can drive learning. However, Fi-Wi's complete observability provides significantly richer training signals: precise measurements of queue impact, throughput changes, and latency effects that enable more efficient learning compared to the partial observability available to autonomous systems.
Fi-Wi's ML strategy uses transfer learning to balance generalization across sites with site-specific optimization:
Base Model (Cross-Site Training):
A foundational model is trained across multiple deployment sites to learn universal patterns:
Site-Specific Adaptation:
When deployed to a new site, the base model is augmented with learned corrections:
Continuous Adaptation:
The system continues to adapt using online learning with safety constraints:
Fi-Wi's ML capability creates a feedback loop that improves system performance over time:
This loop is unique to centralized architectures. Autonomous APs cannot generate ground truth labels without queue observability. Coordinated AP systems (where APs share summaries via a controller) see effects (latency, ECN) but not causes (queue growth, retry timing, aggregation depth) due to high inference distance.
Fi-Wi's centralized state graph provides the causal observability that machine learning requires. The probability current framework gives this learning a rigorous mathematical foundation: we are learning the transition rate matrix of a physical system governed by conservation laws.
Machine learning requires complete, structured training examples where actions, states, and outcomes are observable under consistent measurement. Fi-Wi's centralized architecture provides this by design: all state transitions occur under a single clock, all queue dynamics are visible, and all RF outcomes are measurable. This makes the MCS probability current learnable—something that is architecturally impossible in distributed, autonomous systems.
The presence of multiple concurrent Radio Heads (RRHs) serves as the primary multiplier for the Fi-Wi machine learning capability. It transforms the learning problem from optimizing a single isolated link into optimizing a spatially coupled network. While a traditional AP optimizes a local objective function (its own throughput), the Fi-Wi Concentrator utilizes concurrent RRHs to construct a global view of the RF environment.
This multi-RRH architecture impacts the learning model in three critical ways:
In traditional systems, an AP is blind to the interference seen by its neighbors. In Fi-Wi, the Concentrator aggregates real-time telemetry from all RRHs simultaneously.
This creates a Global RF State Matrix composed of:
This state matrix is sparse, time-aliased, and derived from standards-compliant telemetry rather than continuous per-packet baseband capture.
The model learns not just that "Client A has a weak signal," but specifically that "Client A is weak on RRH 1, strong on RRH 2, and creates -80 dBm interference on RRH 3." This global observability enables the prediction of building-wide interference patterns invisible to single-cell learners.
Because Fi-Wi treats multiple RRHs as an active redundant set, the ML engine has a broader action space than a standard rate-control algorithm. It learns not only how to transmit (MCS and scheduling decisions) but which RRHs are eligible transmitters for a given packet.
Note: This capability requires the hardware-synchronized FPGA architecture (Phase 2).
With sub-nanosecond synchronization, the ML engine will be able to resolve the true distributed Eigenstructure of the environment—the "shape" of available RF paths across distributed radios. This allows for Rank Expansion, where the system resolves more spatial streams (Eigenvectors) than a single physical AP could support, scaling capacity approximately with the number of RRHs, subject to channel rank and geometry.
To ensure the physics-informed model converges accurately, Fi-Wi employs a specific operational strategy: Zero-Occupancy Sounding.
As described in Section 16.5, the site-specific transfer function is composed of static building characteristics (Hstatic) and dynamic temporal variations (Δtemporal). To disentangle these variables, the system schedules automated channel sounding during hours of minimum occupancy.
In metrology, "tare" refers to zeroing a scale by removing known weights to isolate what you want to measure. Similarly, Fi-Wi "tares" the RF environment by measuring when human activity (the known variable) is absent.
Hmeasured(empty) ≈ Hstatic + Δbuilding
By sounding when the building is empty, the system effectively removes the noise of human movement and dynamic scatterers. This allows the Concentrator to:
This establishes a stable baseline "Zero State" for the learning model, ensuring that subsequent online learning is optimizing for dynamic changes rather than relearning the static environment. This separation dramatically improves offline RL dataset conditioning by preventing the model from relearning static structure while adapting to temporal dynamics.
While the primary learning mode is offline (using historical data), the centralized Concentrator architecture enables a hybrid approach: opportunistic, bounded model validation during predicted idle periods.
Because the Concentrator has global visibility of queue states across all RRHs in an Airtime Domain, it can predict when the RF channel will be underutilized—a capability fundamentally unavailable to autonomous APs that see only their local queues.
During high-confidence idle predictions, the system can perform controlled validation and calibration—not arbitrary exploration:
These activities refine the offline model without introducing risk to production traffic.
Validation is strictly bounded to prevent interference with real traffic:
This hybrid approach provides the safety of offline learning with the adaptability of continuous refinement, exploiting natural traffic lulls that autonomous APs cannot collectively identify.
Machine learning for MCS optimization is fundamentally enabled by Fi-Wi's centralized architecture and impossible in distributed AP systems:
| Requirement for ML | Autonomous AP | Fi-Wi Concentrator |
|---|---|---|
| Global CSI visibility | ❌ Each AP sees only local channel; no cross-AP interference data | ✅ Concentrator receives CSI from all RRHs; computes spatial correlation matrix |
| Cross-AP coordination state | ❌ Cannot observe other APs' band selection, power levels, or scheduling decisions | ✅ Centralized scheduler has complete visibility of all RRH configurations and decisions |
| Queue observability | ❌ Queue depth hidden in firmware; sojourn time not exposed | ✅ Centralized queuing with microsecond-resolution timestamps |
| Deterministic replay | ❌ Cannot reproduce exact RF conditions; firmware decisions opaque | ✅ Complete event log enables replay of scheduling decisions and outcomes |
| Inference distance | ❌ High (5-10 steps from cause to transport-layer effect) | ✅ Low (1-2 steps; queue → schedule → TX outcome directly linked) |
This observability gap is not a vendor implementation issue—it is an architectural limitation. Autonomous APs cannot generate high-quality training labels without queue observability.
The preceding sections established the architecture of the Fi-Wi concentrator: why kernel bypass is required (§3.5), centralized packet memory (Section 5.4), group queues as the sole AQM bottleneck (Section 5.3), microsecond timestamps written into the Fi-Wi shim header (Section 5.2), and ML-driven MCS selection running continuously against that centralized data (Section 16). This section explains how the concentrator executes that pipeline with the determinism the architecture requires — maintaining a single observable bottleneck per airtime domain, applying ECN marks at the right moment, and keeping the RRH free of scheduling logic.
The Fi-Wi concentrator's latency and determinism targets strongly favor a kernel-bypass data plane. A conventional interrupt-driven kernel path would reintroduce jitter at exactly the point where the architecture is trying to remove it.
L4S requires ECN marks to be applied at the group queue on the same time
scale as a single 802.11 TXOP. The Linux kernel's
softirq-based packet path introduces interrupt coalescing and
scheduler contention that accumulates across bursts. More fundamentally:
every packet that transits the kernel stack competes with arbitrary OS
activity for CPU time. The queue depth is not directly visible to
userspace without a syscall; the marking decision cannot be co-located
with the queue measurement in the same cache line.
Fi-Wi's concentrator data plane therefore runs via DPDK (Data Plane Development Kit): tight busy-poll loops on dedicated cores, with no interrupt-driven jitter. All packet operations — receive, classify, AQM mark, forward — execute in a cache-resident loop that preserves the single-bottleneck, fully-observable queue structure that the rest of the architecture depends on.
DPDK allocates all packet buffers (mbufs) from hugepages, eliminating TLB misses during packet processing. Each airtime domain's group queue is a logically contiguous region within this space. The pool is allocated once at startup; no per-packet memory allocation occurs on the fast path.
Each SFP+ NIC is bound to the vfio-pci driver. The system
IOMMU enforces DMA isolation: a card can only reach the memory regions
explicitly registered with it at startup. This gives the concentrator two
properties simultaneously:
rx_burst and
tx_burst are zero-copy: the NIC DMA engine writes received
frames directly into pre-registered mbuf space and reads transmit frames
from the same space, with no per-packet kernel involvement.
DPDK exposes each NIC's hardware receive queues independently. Fi-Wi uses this to achieve a direct, lockless mapping from PCIe port and queue index to airtime domain — the same logical grouping described in Section 7. Each lcore owns a fixed set of (port, queue) pairs. Because ownership is exclusive, there are no locks on the fast path and no shared state between lcores during steady-state forwarding.
| Fast-Path Property | Kernel Stack | Fi-Wi DPDK Pipeline |
|---|---|---|
| Receive and Queue Observability | ||
| Interrupt model |
Hardware IRQ → softirq → NAPI poll; coalescing adds
jitter
|
No interrupts. Dedicated lcore polls hardware queue register directly. |
| Queue depth visibility | Visible inside kernel only; userspace access requires syscall | Directly readable by AQM loop in same CPU cache line as packet pointer |
| Buffer allocation | Per-packet skb allocation from kernel slab |
Pre-allocated mbuf pool; zero allocation on fast path |
| AQM and Forwarding | ||
| ECN marking timing | Marked in kernel qdisc; subject to scheduling lag |
Marked in polling loop body; co-located with queue measurement |
| Forwarding lookup | Routing table + netfilter traversal | (port, queue_id) → group queue index; O(1), cache-hot |
| Packet copy | Typically 1–2 copies through socket buffer chain | Zero copies; mbuf pointer passed through the pipeline |
| Transmit | ||
| IOMMU interaction | Kernel maps and unmaps DMA regions per packet | IOMMU mapping established once at pool creation; static thereafter |
The AQM marking step is deliberately minimal. The DPDK data plane does not run a full queue scheduler — that is the outer control loop's responsibility (Section 6). The inner loop does one thing: read sojourn time from the shim header (Section 5.2) and set the ECN CE codepoint if the threshold is exceeded.
// Per-packet in the rx → tx burst loop:
uint64_t sojourn_ns = now_tsc() - pkt->t_ingress;
if (sojourn_ns > THRESHOLD_NS) {
rte_ipv4_l4s_mark(pkt); // in-place, no copy
fiwi_meta(pkt)->ecn_flags |= ECN_CE_APPLIED;
}
rte_eth_tx_burst(out_port, queue_id, &pkt, 1);
Because t_ingress is written by the same lcore at enqueue, no
cross-core communication is needed to compute sojourn time at dequeue. The
marking decision is local to the polling thread. This is what Section 5.3
means when it says AQM runs "exactly where the integrator lives": the
integrator is the group queue, the group queue is an mbuf ring in hugepage
memory, and the marking loop touches that ring on every poll cadence with
no additional indirection.
In a multi-card concentrator, each SFP+ card appears in its own IOMMU group, which means each card can be bound to VFIO independently and the IOMMU enforces that one card's DMA cannot reach another card's memory regions. In a deployment with multiple SFP+ cards, the IOMMU topology provides natural fault isolation at the card boundary: a PCIe error or runaway DMA event from one RRH is contained within its card's group and cannot corrupt the packet memory of an adjacent airtime domain. This is a hardware guarantee, not a software policy.
The kernel-bypass data plane is not a complexity cost — it is the mechanism that justifies the RRH's simplicity. Because the concentrator runs a deterministic, observable pipeline that applies AQM, tracks sojourn time, and manages all descriptor posting without OS intervention, the RRH never needs to make a queuing or scheduling decision. It remains a pure DMA client, exactly as the silicon cost argument in Section 5.4 requires.
Incumbent distributed APs have no equivalent. Because each AP operates
autonomously, it must run its own Linux network stack, its own
qdisc, and its own firmware scheduler. The CPU carrying that
stack is the dominant gate cost per RRH (Section 5.4, silicon cost table).
A centralized DPDK pipeline eliminates that requirement across every RRH
simultaneously — not by optimizing the AP implementation, but by removing
the architectural condition that forces the CPU to exist there in the
first place.
That said, DPDK solves a specific problem: it gives the concentrator a deterministic, observable, zero-copy execution path in which queue state, ECN marking, and packet steering remain under unified software control. It does not solve the radio-side interface. Per-packet MCS selection, EDCA parameter control, and TX-outcome metadata from the Wi-Fi silicon remain the next required interface boundary — the point at which concentrator intelligence must reach into the RRH to close the control loop. DPDK is the precondition; radio-side per-packet programmability is what completes it.
Section 17.4 described the minimal ECN marking step — reading queue state and applying a CE mark in the fast path. That sketch is sufficient to illustrate where marking occurs, but it elides the control structure that makes L4S coexistence with legacy traffic work: the dual-queue coupled AQM defined in RFC 9332.
This section defines the baseline DualPI2 control law as it would be realized inside the DPDK polling loop. Fi-Wi preserves this dual-queue topology, coupling mechanism, and PI-based control structure, but Section 17 replaces the underlying congestion signal with Airtime Debt (Di), grounding the controller in predicted wireless service time rather than raw queue occupancy.
Each airtime domain maintains two logically independent mbuf rings in the concentrator's hugepage pool: an L4S queue for scalable congestion-control flows (senders marking with ECT(1)), and a Classic queue for legacy RFC 3168 flows and unmarked traffic. Classification happens at ingress on the fast path, before the packet is enqueued, and costs a single bitfield check on the IP ECN field:
// Ingress classification — per-packet, inline in the rx burst loop
uint8_t ecn = (pkt_ip->type_of_service & 0x03);
bool is_l4s = (ecn == 0x01 || ecn == 0x03); // ECT(1) or CE — scalable sender
fiwi_meta(pkt)->queue_class = is_l4s ? QUEUE_L4S : QUEUE_CLASSIC;
enqueue_to_domain(pkt, domain_id, fiwi_meta(pkt)->queue_class);
Both queues drain toward the same transmit burst for that airtime domain. The scheduler services the L4S queue with a strict low-latency budget and the Classic queue at a rate that saturates the domain's aggregate share, matching the DualPI2 service model from RFC 9332.
The key property of DualPI2 is that the two queues are not independent.
The Classic queue's drop probability pc — computed
by a PI controller from a congestion signal representing pressure at the
shared bottleneck — also governs the L4S queue's ECN marking probability
via a coupling factor k (default 2 in the Linux
sch_dualpi2 reference implementation).
// Outer control loop — runs on a slow timer cadence (~16 ms), same lcore,
// non-preemptive. Not per-packet.
double signal_classic = ewma_update(&domain->classic_signal,
ring_depth(QUEUE_CLASSIC));
double p_c = max(0.0, K_PI * (signal_classic - TARGET_CLASSIC)); // PI controller
double p_l = COUPLING_K * p_c; // Coupled L4S marking probability
// Applied per-packet in the L4S dequeue path:
double p_l_step = (sojourn_L4S_ns > THRESHOLD_L4S_NS) ? 1.0 : p_l;
if (rte_rand_u64() < (uint64_t)(p_l_step * (double)UINT64_MAX))
rte_ipv4_l4s_mark(pkt); // Set ECN CE in-place, no copy
In a conventional queue-based implementation, signal_classic
would be an EWMA of Classic queue depth. In Fi-Wi, that queue-derived
signal is replaced as the PI controller input by
Airtime Debt (Di), a forward estimate of
wireless service time. The
DualPI2 control law, coupling mechanism, and dual-queue topology remain
unchanged; only the input signal changes.
Queue depth is a lagging indicator in Wi-Fi because contention, retries, and variable PHY rates consume airtime without necessarily appearing in buffer occupancy. Airtime Debt provides a forward-looking signal that better matches the true wireless bottleneck while preserving the DualPI2 coexistence structure required for L4S and Classic traffic to share the medium.
Each airtime domain carries its own DualPI2 state alongside the
fiwi_rrh_state struct (Section 17.5). Because each lcore
owns a fixed set of domains exclusively (Section 16.8), this state is
never shared across cores — no locks, no atomics, no cache-line bouncing
on the fast path.
The telemetry path (Section 17.8) delivers ground-truth airtime
measurements back to the lcore via a lockless ring carrying
fiwi_update objects. The struct is defined here because it
originates in the DPDK fast-path layer and is consumed by it;
Section 17.8 populates it from Netlink/vendor telemetry events:
/**
* fiwi_update — telemetry record posted by the Netlink callback,
* consumed by the DPDK lcore during its scheduling loop.
* Allocated from fiwi_update_pool (rte_mempool); returned after use.
*/
struct fiwi_update {
uint8_t type; /* AIRTIME_RECONCILE (only type currently defined) */
uint32_t rrh_id; /* RRH index, validated < FIWI_MAX_RRHS before enqueue */
uint64_t actual_us; /* Hardware-path-to-status interval (ground truth) */
uint64_t expected_us; /* Forward estimate: T_phy + T_agg at enqueue time */
uint32_t retry_us; /* Observed retry airtime from telemetry metadata */
};
RING_F_MP_HTS_ENQ because the Netlink callback runs on a
non-EAL thread; the lcore-side dequeue uses
RING_F_SC_DEQ (single consumer).
The Umber concentrator runs on a workstation-class host with a Threadripper PRO processor and multiple PCIe-connected RRHs. This section describes how DPDK lcore assignments map onto that hardware topology to preserve cache locality, single-writer semantics, and deterministic fast-path execution.
Each lcore owns both the DualPI2 control state (Section 17.7) and the Airtime Debt estimator (Section 18) for its assigned RRHs. This ensures that congestion estimation, scheduling, and ECN marking operate within a single execution context.
| RRH Range | Assigned lcore | Airtime Domains |
|---|---|---|
| 0–3 | lcore 2 | domains 0–3 |
| 4–7 | lcore 4 | domains 4–7 |
| 8–11 | lcore 6 | domains 8–11 |
| 12–15 | lcore 8 | domains 12–15 |
| 16–19 | lcore 10 | domains 16–19 |
| 20–23 | lcore 12 | domains 20–23 |
Each RRH lcore applies its per-domain DualPI2 loop as described in Section 17.7, with Airtime Debt (Di) serving as the PI controller input in place of queue depth. This presents a single, airtime-grounded congestion signal per domain to the L4S control loop.
Downlink traffic is classified at ingress and directed to the appropriate airtime domain. The owning lcore performs scheduling, ECN marking, and transmission. Uplink traffic follows the reverse path toward the WAN interface.
Because each lcore exclusively owns its RRHs and associated Airtime Debt state, congestion estimation, scheduling, and ECN marking operate without cross-core coordination. This preserves deterministic fast-path behavior.
Fi-Wi does not infer congestion from queue depth alone. The bottleneck is the wireless medium, and the relevant state variable is the time required to successfully transmit packets over that medium. The system replaces the queue sojourn-time inputs of traditional PI2 controllers with Airtime Debt (Di), converting a stochastic medium into a controlled service process.
In traditional L4S systems, ECN marking is derived from queue sojourn time, which assumes a stationary service rate. These assumptions fail in Wi-Fi because service time varies per client based on PHY rates, contention, and retries. Fi-Wi replaces backward-looking buffer metrics with a forward model of wireless service time. The Concentrator maintains this model continuously and makes scheduling decisions on predicted service outcomes, not observed queue growth. This approach provides the AQM with a signal that has a more stationary distribution than raw queue depth over a variable-rate medium, improving marking coherence and L4S stability.
For each RRH (i), the Concentrator maintains a real-time
Airtime Debt (Di):
The "Ground Truth" for airtime consumption is measured as the interval from descriptor posting into the hardware transmit path to TX Status (hardware completion signal via driver/vendor-specific telemetry events such as RRH-driver TX status reports). This interval captures the full service duration, including the full wait for TXOP eligibility (AIFS + backoff), aggregation delay, and all hardware-level retransmission attempts.
For any packet, the Predicted Sojourn Time (Si) is a forward estimate of delivery time:
The Tservice calculation is decomposed into:
Tagg (aggregation hold time) +
Tphy (modulation time at current MCS) +
Tretry (statistical retry overhead). This
estimate is packet- and client-specific; it is not a constant service
quantum.
The Concentrator tracks RRH state in hugepage-backed memory. The DPDK
lcore is the sole writer of fiwi_rrh_state; telemetry
updates are applied via per-RRH lockless ring buffers to preserve
single-writer semantics and microsecond-level determinism.
struct __rte_cache_aligned fiwi_rrh_state {
uint32_t rrh_id;
uint64_t D_i; /* Total airtime debt (A+C+R) */
/* Component Estimates (microseconds) */
uint64_t A_i; /* Total scheduled airtime (queued + in-flight) */
uint32_t C_i; /* Estimated contention delay */
uint32_t R_i; /* Estimated retry penalty */
/* Feedback & Synchronization */
uint64_t last_update_us; /* Timestamp of last lcore application */
uint64_t last_tx_status_us; /* TSC of last hardware completion */
uint32_t moving_avg_per; /* Recent PER (Section 16.4) */
};
Di is recomputed in the DPDK fast path after
each update to Ai, Ci, or Ri. The loop updates Ai when packets are assigned
to an RRH and decrements it upon TX completion using telemetry feedback.
Airtime Debt replaces physical queue depth as the authoritative input for the Dual-Queue AQM, providing a single, authoritative congestion signal across all RRHs without relying on a shared physical buffer.
Si > Tlow. This bypasses traditional sojourn measurements to signal congestion
at the true wireless bottleneck.
Di) replaces queue depth as the input to the PI controller defined in
Section 17.7. This preserves the Dual-Queue AQM structure while
grounding the control signal in predicted wireless service time rather
than buffer occupancy.
While Di provides fast-path control, the system
monitors
Airtime Utilization (Uair = ΔTX_DURATION /
Δt)
as a slow-path observability metric. This metric is used to identify
external interference patterns and long-term capacity shifts in the
airtime domain, calibrating the confidence weights applied to the
Ci and Ri estimators.
The following logic processes TX_STATUS events from the
RRH driver. Completion data is retrieved from a
pre-allocated mempool and posted to a per-RRH lockless ring to reconcile
state without lcore contention.
/* Telemetry Path (Netlink Callback) */
static int fiwi_handle_mt76_telemetry(struct nl_msg *msg, void *arg) {
struct nlattr *attrs[MT76_ATTR_MAX + 1];
nla_parse(attrs, MT76_ATTR_MAX, genlmsg_attrdata(nlmsg_data(nlmsg_hdr(msg)), 0),
genlmsg_attrlen(nlmsg_data(nlmsg_hdr(msg)), 0), NULL);
if (!attrs[MT76_ATTR_TX_DURATION] || !attrs[MT76_ATTR_RRH_ID])
return NL_SKIP;
uint32_t rrh_id = nla_get_u32(attrs[MT76_ATTR_RRH_ID]);
if (rrh_id >= FIWI_MAX_RRHS) return NL_SKIP;
struct fiwi_update *update;
if (rte_mempool_get(fiwi_update_pool, (void**)&update) < 0) return NL_SKIP;
update->type = AIRTIME_RECONCILE;
update->rrh_id = rrh_id;
update->actual_us = nla_get_u64(attrs[MT76_ATTR_TX_DURATION]);
update->retry_us = nla_get_u32(attrs[MT76_ATTR_RETRY_DURATION]);
update->expected_us = estimate_service_time(msg);
rte_ring_enqueue(rrh_update_rings[rrh_id], update);
return NL_PROCEED;
}
The DPDK lcore closes the control loop by draining the update ring. It decrements the backlog and calibrates penalties to ensure the Airtime Debt remains an accurate representation of physical medium pressure.
/* DPDK lcore: apply telemetry updates */
static inline void
fiwi_apply_updates(struct fiwi_rrh_state *rrh, struct rte_ring *ring)
{
struct fiwi_update *upd;
while (rte_ring_dequeue(ring, (void**)&upd) == 0) {
/* 1. Discharge processed backlog */
rrh->A_i = (rrh->A_i > upd->actual_us) ? (rrh->A_i - upd->actual_us) : 0;
/* 2. Update contention estimate (drift from expected modulation time) */
uint32_t drift = (upd->actual_us > (upd->expected_us + upd->retry_us)) ?
(upd->actual_us - upd->expected_us - upd->retry_us) : 0;
rrh->C_i = (rrh->C_i * 7 + drift) >> 3;
/* 3. Update retry penalty */
rrh->R_i = (rrh->R_i * 7 + upd->retry_us) >> 3;
/* 4. Recompute total Airtime Debt (D_i) */
rrh->D_i = rrh->A_i + rrh->C_i + rrh->R_i;
rrh->last_tx_status_us = rte_get_tsc_cycles();
rte_mempool_put(fiwi_update_pool, upd);
}
}
Figure 17-1: The Fi-Wi recursive control loop for stabilizing stochastic wireless service.
Figure 17-1 synthesizes the technical components of the Airtime Debt model into a continuous functional loop. The architecture separates the Speculative Forward Path (Fast Path) from the Calibrated Feedback Path (Telemetry Path).
Tservice. This is not a global constant; it is a client-specific sum of
aggregation hold time (Tagg), PHY modulation time (Tphy), and predicted retry overhead (Tretry) based on that STA's specific RF context.
Tservice is added to the RRH's
Ai (Backlog). If the resulting Predicted
Sojourn Time (Si) exceeds Tlow, an ECN CE mark is applied immediately in the DPDK fast path. This
provides the "Virtual Backpressure" that stabilizes L4S senders.
Ci (Contention) and
Ri (Retries). This ensures that subsequent
predictions for the same STA or RRH domain are corrected for changing
medium pressure, effectively regularizing the stochastic nature of the
802.11 medium.
The core idea of Umber’s Fi-Wi architecture is to make a building full of Wi-Fi radios behave like a large number of predictable, low-latency, cellularized bottlenecks (often cell-per-room) that integrate cleanly with L4S, and to avoid Wi-Fi collapse in the regime that matters most for users: tail latency.
We do that by:
Compared to a building filled with independent APs, Fi-Wi provides:
This appendix explains the precise behavior of the 802.11 CSMA/CA backoff algorithm, why the freeze/resume mechanics create strong nonlinearities under load, and how this drives the collapse behavior discussed in Sections 2 and 6. We also include reference diagrams, accurate pseudocode, and probability scaling that shows why birthday-paradox collisions appear long before PHY saturation.
The 802.11 MAC is built around two core mechanisms:
When a station has a frame to send, it chooses a random integer:
B ← Uniform[0, CW]where
CW is the contention window. The counter
decrements only when:
If any of these conditions break during a SlotTime boundary, backoff does not decrement.
This "idle-slot-only" decrement rule is the source of nonlinear timing behavior.
The backoff counter freezes immediately under either condition:
NAV counts down in microseconds, not slot units, so a NAV may span dozens or hundreds of SlotTimes, creating long frozen periods.
The following pseudocode describes the real 802.11 backoff and retry machine:
# Variables
B = random integer in [0, CW]
CW = CWmin initially, doubled on failures
NAV = virtual carrier sense (µs timer)
Slot = 9 microseconds (typical)
AIFS = access category-specific inter-frame space
while True:
wait_until( medium_idle() and NAV == 0 )
wait(AIFS) # must see idle for entire AIFS
# Backoff countdown
while B > 0:
if medium_idle() and NAV == 0:
wait(Slot)
if medium_idle() and NAV == 0:
B -= 1 # decrement only if entire slot was idle
else:
# Freeze B until another idle AIFS appears
wait_until( medium_idle() and NAV == 0 )
wait(AIFS)
# Backoff fully expired, attempt TX
transmit()
if ack_received():
CW = CWmin
B = random(0, CW)
else:
CW = min(2 * CW, CWmax)
B = random(0, CW)
The critical detail: multiple stations freeze and resume their counters in lock-step after every long TXOP or NAV, making collisions statistically inevitable as station count grows.
Each station independently picks a backoff slot in [0, CW].
The probability that no two stations choose the same slot is:
P(no collision) = (CW+1)! / [(CW+1 - n)! · (CW+1)^n]
where n = number of active contenders. Therefore:
This is the MAC-level reason collapse begins long before PHY capacity is reached.
Once collisions become frequent:
A single 3 ms TXOP already violates the bottleneck-delay budget required by L4S (≈250–300 µs). With multiple stations taking such TXOPs, service gaps can reach 10–50 ms for unlucky flows.
The following diagram illustrates how multiple stations become phase-aligned:
This synchronization is why the birthday paradox applies so strongly in Wi-Fi.
Fi-Wi addresses the “every station fends for itself” randomness by:
This appendix describes how Fi-Wi can use Channel State Information (CSI) from each RRH, together with learning models (e.g. LSTM or TCN), to improve grouping, scheduling, redundancy, and control beyond what is possible with queue-based feedback alone.
Modern 802.11 chipsets can export CSI per subcarrier or per resource unit: complex-valued estimates of the channel between an RRH and a station (STA). In a Fi-Wi deployment, each RRH periodically reports:
Thanks to centralized time synchronization and packet memory, the concentrator can align CSI reports with:
This gives Fi-Wi a rich per-domain, per-STA time series:
Using this data, Fi-Wi can learn models to help answer questions such as:
These predictions can feed directly into:
One reasonable approach is to use a sequence model such as an LSTM or Temporal Convolutional Network (TCN) per airtime domain:
Input features (per timestep):
- queue depth q_k
- marking probability p_k
- throughput, PER, retries
- per-RRH CSI summary (e.g. dominant eigenvalues/eigenvectors)
- beacon power settings, channel, bandwidth
Outputs:
- predicted effective capacity C_eff,k+1
- predicted collapse risk score
- recommended group reconfiguration / beacon adjustments (optional)
A higher-level policy layer then uses these predictions to:
The key point is that Fi-Wi has access to the joint state across all RRHs—queues, CSI, MAC outcomes, and beacon configuration—so learning can be done on a true building-scale view rather than a per-AP snippet.
While the PI² controller (Section 6.2) provides a robust baseline using linear control theory, the wireless medium is inherently non-linear. A small drop in SNR can cause a discrete, non-linear step-down in MCS, cutting capacity by half in microseconds. A linear controller often reacts too slowly to these step-changes.
Because the Concentrator terminates both the MAC (Inner Loop) and L4S (Outer Loop), it possesses a complete, global view of the system state. This allows Fi-Wi to implement a Non-Linear Marking Signal derived from a rich real-time feature vector:
Optimization Objective: Efficiency vs. Latency
The system uses this vector to solve the fundamental Wi-Fi trade-off:
Aggregation Efficiency vs. Serialized Latency.
This creates a Non-Linear Marking Signal that optimizes Throughput per Microsecond of Latency, rather than simply targeting a fixed queue depth.
Early architectural models of C-RAN often assumed a "Store-and-Forward" approach, where full packets must be buffered at the edge to meet timing. Fi-Wi eliminates this inefficiency by leveraging the natural physics of the 802.11 air interface. We utilize a Scatter-Gather DMA engine with Preamble Hiding to enable a "Thin RRH" design with minimal local SRAM.
The critical timing constraint in Wi-Fi is the transition from "Decision to Transmit" to "Energy on Air." However, the 802.11 PHY does not transmit user data immediately. Every transmission begins with a PHY Preamble (PLCP) and MAC Headers.
The Insight: The transmission of the Preamble and Headers takes roughly 20–40 µs (depending on PHY generation). The round-trip time to fetch payload data over 100m of PCIe-over-Fiber is roughly 2–5 µs.
Consequently, the fetch latency is completely "hidden" behind the transmission of the headers. The payload data arrives at the RRH's small FIFO well before the PHY is ready to modulate it.
Instead of a large packet buffer, the Fi-Wi RRH implements a Scatter-Gather DMA engine that composes frames on the fly from two distinct memory regions:
A common objection to C-RAN is the SIFS deadline (16 µs) required for retries. If a transmission fails, the station must retransmit immediately.
With Scatter-Gather, the RRH does not need to buffer the packet for retries. If a NACK occurs, the MAC simply resets the Scatter-Gather engine. It re-transmits the Preamble (from Local RAM) while re-issuing the DMA fetch (from Remote RAM). Because the fiber latency (5 µs) is significantly shorter than the SIFS + Preamble duration, the data again arrives in time.
Modern Wi-Fi standards — particularly 802.11ax (Wi-Fi 6/6E) and 802.11be (Wi-Fi 7) — introduce features that appear to address some of the same problems as Fi-Wi: uplink scheduling, spatial reuse, and multi-AP coordination. This appendix clarifies how these features relate to Fi-Wi's architecture, where they're complementary, and why they don't eliminate the need for Fi-Wi's centralized data-plane approach.
Key takeaway: 802.11ax/be features like trigger frames and multi-AP coordination are valuable enhancements that Fi-Wi can leverage when client support is available, but they operate at a different architectural level (per-AP MAC features vs. building-scale data-plane unification) and cannot replace Fi-Wi's core innovations: centralized queues, shared state, L4S marking coordination, and dynamic RF grouping across the entire building.
802.11ax introduced trigger frames (TF) to enable centralized uplink scheduling. Instead of clients contending for the channel using stochastic EDCA backoff, the AP sends a trigger frame that grants specific clients permission to transmit on specific OFDMA resource units (RUs) or spatial streams at a specific time.
What trigger frames provide:
How trigger frames align with Fi-Wi:
Trigger frames match Fi-Wi's philosophy of centralized scheduling rather than distributed contention. In a Fi-Wi deployment where RRHs support 802.11ax and clients support uplink OFDMA/MU-MIMO, the concentrator can:
Reality check — client support in 2025:
While 802.11ax was ratified in 2019, uplink OFDMA support remains inconsistent. Crucially, trigger frames only control 802.11ax/be clients; legacy devices (iPhone 11, older IoT) are invisible to this schedule. These legacy clients cannot parse the trigger, so they continue to contend via random EDCA, acting as unmanaged interference sources. In contrast, Fi-Wi's reception diversity (Section 9.1) enhances uplink reliability for all clients, regardless of generation, by combining signals from multiple RRHs.
A natural question: "If 802.11ax APs can use trigger frames for uplink scheduling, why do we need Fi-Wi's centralized architecture?"
Answer: Trigger frames address only a small subset of the problems Fi-Wi solves, and even for uplink scheduling, they provide per-AP control, not building-scale coordination.
What trigger frames do NOT provide:
802.11ax OFDMA subdivides a channel into resource units (RUs). In Fi-Wi, an airtime domain is a logical entity representing a shared RF resource. OFDMA RUs provide finer-grained subdivision of that airtime resource.
Conceptually:
This does not change the fact that all RRHs in that airtime domain share a single group queue and marking point. It simply allows the service process to be more efficient.
802.11ax BSS coloring allows STAs to distinguish between intra-BSS frames (same color) and inter-BSS frames (different color), enabling more aggressive spatial reuse.
Relationship to Fi-Wi RF grouping: Fi-Wi's dynamic RF grouping (Section 7) serves a similar but more sophisticated purpose. Fi-Wi uses richer information (CSI, retry statistics, airtime) to decide grouping, not just RSSI thresholds. In a Fi-Wi deployment, the concentrator can assign BSS colors to RRHs strategically: RRHs in the same airtime domain get the same color, while isolated domains get different colors.
802.11be (Wi-Fi 7) introduces multi-AP coordination features that appear to move in Fi-Wi's direction:
How these relate to Fi-Wi: These features acknowledge the problem of autonomous APs but approach it incrementally. 802.11be uses distributed AP-to-AP messaging, which limits scale and speed. Fi-Wi centralizes the data plane, enabling deeper coordination than distributed messaging can achieve.
A key advantage of Fi-Wi's architecture is that it degrades gracefully with mixed client populations and doesn't require forklift client upgrades.
Client capability tiers in a 2025 deployment:
Deployment strategy:
802.11ax and 802.11be introduce valuable features — trigger frames, OFDMA, BSS coloring, multi-AP coordination — that align with Fi-Wi's centralized control philosophy and can enhance Fi-Wi deployments when clients support them. However:
In short: 802.11ax/be features make Fi-Wi better, but Fi-Wi solves problems these standards cannot address within the constraints of the distributed-AP model. Fi-Wi is not "better APs" — it's a different architecture that happens to integrate well with modern Wi-Fi standards as they evolve.
Unlike software, ASICs cannot easily “refactor away” unused features. Removing blocks typically requires re-verifying entire subsystems, while adding blocks often requires verifying only the new logic. This asymmetry encourages accumulation:
Over many product generations, this leads to RTL codebases that only grow. Legacy modulation modes, preambles, power-save FSMs, calibration paths, and debug hooks persist long after their practical value has disappeared.
This accumulated complexity has tangible costs:
Fi-Wi’s architecture separates the system into:
This separation dictates where complexity must live. RRHs implement only what must be fast and deterministic: RF front end, PHY processing, minimal MAC TX/RX, DMA, PTP synchronization, and PCIe-over-fiber transport. All high-level behavior (queueing, L4S policy, aggregation strategy) lives in the concentrator.
For a modern Wi-Fi chip at an advanced node, even a modest reduction in unnecessary logic can translate into significant savings: smaller die, lower power, simpler verification, and faster time to market.
The guiding principle for Fi-Wi RRH design is:
Complexity belongs in the concentrator; only latency-critical functions belong in RRH silicon.
Concretely, this means: no autonomous AP queueing/scheduling logic, no legacy PHY/MAC support beyond what Fi-Wi needs, and no embedded firmware CPU managing per-station behavior at the edge.
To truly understand Fi-Wi, we must follow a single packet through the system at the microsecond scale. This narrative illustrates how the Workstation Concentrator (Section 14) and the Scatter-Gather RRH (Appendix C) collaborate to trick the physics of latency.
T = 0 µs (Arrival): The video packet arrives at the Concentrator's NIC. The CPU timestamps it immediately.
T = 2 µs (The Decision): The Concentrator's software scheduler inspects the packet.
T = 10 µs (The Setup): The scheduler posts a
DMA Descriptor to RRH-A via PCIe.
Note: The payload data (1500 bytes) stays in the Concentrator. Only a
16-byte pointer moves to the edge.
T = 50 µs (The Trigger): RRH-A's LBT logic sees the airtime is clear. It begins the transmission sequence. This is where the magic happens:
T = 52 µs (The Fetch): The Read Request hits the Concentrator's PCIe controller. Because of the 92-lane non-blocking fabric (Section 14), there is zero switching delay.
T = 55 µs (The Return): The payload data flies back down the fiber.
T = 58 µs (The Handover): The payload data arrives at RRH-A's FIFO. The PHY is just finishing the last symbol of the Preamble.
T = 59 µs (Seamless Serialization): The PHY seamlessly switches from transmitting the Preamble to transmitting the payload. To the air, it looks like one continuous stream. The 200-meter fiber latency effectively vanished because it was hidden behind the mandatory PHY training sequence.
T = 200 µs: Alice sends a TCP ACK.
T = 204 µs (The Multi-Stat): Both RRH-A and RRH-B hear the ACK.
T = 210 µs (The Race Up): Both RRHs push the packet + CSI metadata to the Concentrator.
T = 215 µs (The Deduplication): The Concentrator sees two copies of Sequence #104. It discards the weak one from RRH-B but keeps the CSI data to update the "Sensing Model" (detecting that someone is standing near RRH-B, blocking the line of sight).
If this were a traditional AP:
RRH Failure: If RRH-A fails during the prefetch (e.g., power loss), the concentrator detects the link loss immediately via PCIe link state. Because the packet payload never left Concentrator DRAM, the scheduler simply re-posts the descriptor to RRH-B. No packet is lost, and TCP does not see a drop.
Congestion: The scatter-gather pipeline depth allows the Concentrator to queue up the next descriptor while the current one is transmitting. This allows back-to-back TXOPs (SIFS spacing) without idle gaps on the air, even with the fiber latency.
Coordinated Transmission: The Concentrator can schedule RRH-A and RRH-B to transmit concurrently to spatially separated clients. It analyzes the CSI matrix to determine if spatial isolation is sufficient (>25 dB cross-coupling attenuation). If yes, both RRHs transmit simultaneously using standard 802.11 frames. If interference is detected, the Concentrator schedules sequential TXOPs. This dynamic decision happens per-packet based on real-time CSI.
From the packet's view, Fi-Wi provides uplink diversity, per-flow fair queuing, accurate ECN marking, and speculative DMA that hides PCIe latency. The packet experiences the network as a transparent, zero-wait pipe.
Fi-Wi separates timing (RRH hardware) from intelligence (Concentrator software), bridged by the speculative DMA prefetch pipeline. This allows the hardware to meet strict microsecond deadlines while the software retains the flexibility to run complex scheduling, L4S, and spatial multiplexing logic.
The upfront cost of installing fiber is often the primary friction point for C-RAN adoption ("The Fiber Tax"). However, this framing ignores the physics of modern signaling and the macroeconomics of construction. Fi-Wi's reliance on fiber is not a tax; it is a strategic asset conversion.
We are hitting a hard physical limit with copper cabling. At modern data center speeds (100Gb/s), signal loss in copper is so high it is characterized in dB per inch.
In low-voltage construction, the cost of cabling is dominated by labor (often 70-80%), not material.
Unlike HDMI or Copper Ethernet—which are purpose-built cables engineered for a single generation—fiber is a raw transport medium. It is a "pipe for light" that supports Ethernet, DWDM, and PCIe-over-Fiber simultaneously.
While cable standards have cycled (Cat5e → Cat6 → Cat6A), they remain tethered to the legacy RJ45 connector. This physical interface is rapidly becoming obsolete. Fi-Wi recognizes that the connection is what matters, not the physical port. In this architecture, the 802.11 wireless interface becomes the new connector. By installing fiber once as a permanent asset and treating Wi-Fi as the universal 'plug' inside the room, the building infrastructure is 'one and done'. This finally breaks the cycle of physical obsolescence.
Fi-Wi's centralized architecture provides observability that is difficult or impractical to achieve in distributed AP systems. This appendix presents the Observability Matrix—a systematic comparison of what telemetry is directly observable, partially observable, or hidden across different measurement approaches. This complete visibility is the prerequisite for effective machine learning (Section 16) and deterministic L4S control.
Traditional Wi-Fi deployments rely on tools that provide only partial visibility into system state. Operators attempt to infer problems from symptoms (latency spikes, ECN marks, throughput degradation) without directly observing root causes (queue growth, retry timing, MCS selection under interference). This inference distance—the number of steps between observable effects and hidden causes—makes control systems less stable and limits the effectiveness of machine learning.
The table below compares observability across six measurement approaches. The legend indicates:
| Telemetry / Metric |
ESP32-C5 RF sensor |
RPi 5 Monitor mode |
RPi 5 L4S node |
tcpdump Packet capture |
iperf2 L4S |
Fi-Wi Concentrator |
|---|---|---|---|---|---|---|
| Energy detect / CCA | ||||||
| Channel busy time | ||||||
| NAV / medium reservation | ||||||
| CSI / channel matrix | ||||||
| MCS / GI / NSS | ||||||
| PER / retry counts | ||||||
| RSSI / SNR | ||||||
| Queue depth | ||||||
| Sojourn time | ||||||
| ECN marks | ||||||
| One-way delay (OWD) | ||||||
| Responsiveness | ||||||
| Throughput / goodput | ||||||
| Deterministic playback |
Provenance: the ESP32-C5 and RPi 5 columns reflect the
Sonde capture system as built and code-audited (IDF v6,
2026-06-29) — see Appendix S for
the field capability audit, NDJSON schema, and capture architecture.
In particular: the ESP32-C5 exposes no hardware CCA counter, so
channel busy time is a promiscuous-mode approximation (Partial) and
energy detect / CCA is not observable from firmware; MCS / GI / NSS
decode from he_siga1 per cur_bb_format
(Partial, pending fix TB-D6); and retry is visible as a per-frame bit
but never as a TX-side count (Partial). This matrix is the living
reference for Sonde telemetry: capability changes land in
Appendix S first, then update these cells.
Queue Depth and Sojourn Time (highlighted rows):
These metrics are essential for L4S congestion control and machine learning. Traditional tools (tcpdump, Wi-Fi packet capture) cannot directly observe queue state because it exists inside firmware or kernel layers. While synchronized ingress and egress packet captures could theoretically infer queue depth through timing correlation, this approach requires nanosecond-precise time synchronization across physically separated capture points, perfect packet correlation despite potential losses, and still cannot observe firmware-internal retry queues, aggregation buffer states, or PHY scheduling decisions. External sniffers see the explosion (the packet hitting the air), but they cannot see the fuse burning (the packet sitting in the driver queue). Only centralized queueing architectures expose these values with direct microsecond-resolution timestamps.
MCS / GI / NSS (PHY Configuration):
Monitor-mode packet capture can partially infer MCS from radiotap headers, but this only shows what was transmitted—not the decision process, CSI data, or PER history that informed the choice. The Fi-Wi Concentrator has direct access to the complete decision state.
Deterministic Playback (bottom row):
This capability enables machine learning. Deterministic playback means the Concentrator can reproduce its own decision sequence from a log file: packet arrivals, queue transitions, scheduling decisions, MCS selections, and RRH transmission commands. While actual RF outcomes depend on station behavior and channel conditions that may vary, the Concentrator can replay its control decisions under the logged RF environment to evaluate alternative strategies offline and verify whether different MCS/scheduling choices would have improved performance. This is only possible when all Concentrator-controlled components operate under a single clock with complete state visibility. Distributed systems cannot reconstruct this causal chain from partial packet traces because they lack visibility into queue state, retry logic, and the decision-making process itself.
Section 16 describes how Fi-Wi uses machine learning to optimize MCS transition rates. The observability matrix demonstrates significant practical advantages that Fi-Wi's centralized architecture provides for ML training:
Fi-Wi's centralized architecture provides these observability advantages. The Concentrator's event log becomes a high-quality training dataset where every state transition is labeled with measured outcomes under consistent instrumentation. While autonomous AP systems could attempt ML-based rate adaptation using the partial observability available to them, Fi-Wi's richer telemetry—particularly queue visibility, global CSI, and deterministic replay—enables significantly more effective learning and optimization.
Coordinated AP systems can share summaries (throughput, ECN marks, interference reports) but cannot share hidden internal state (queue depth, firmware retry logic, aggregation decisions). This creates inference distance—the controller sees effects but not causes. Fi-Wi eliminates inference distance by removing autonomous decision-making from the edge. Queues, scheduling, and PHY selection are centralized under a single clock, producing an observable state graph where causes are explicit, replayable, and directly controllable. This architectural difference translates to measurably better ML training data quality.
The Fi-Wi architecture treats channel width as a dynamic control parameter managed by the Concentrator. While 802.11be (Wi-Fi 7) emphasizes 320 MHz peak PHY rates, Fi-Wi's orchestration engine strategically selects 40 MHz channel widths in high-density environments to ensure Service Time Stationarity and the stability of the L4S control loop.
In shared-spectrum MDUs (Multi-Dwelling Units), the theoretical gain of wider channels is often negated by contention-domain collapse. In a CSMA/CA environment, a transmission opportunity (TXOP) requires the entire bonded channel to be idle. In a 6-AP overlapping scenario with 50% aggregate airtime occupancy, the probability of finding all sub-bands simultaneously idle drops exponentially with bandwidth.
Under a simplified independent-sub-band occupancy assumption, a basic
model suggests P(160 MHz idle) ≈ (P(40 MHz idle))^4,
resulting in 4–16× fewer transmission opportunities. In practice,
partial correlation between sub-bands moderates the exponent but does
not eliminate the super-linear decline in idle probability. This leads
to:
From an M/G/1 queueing perspective, the performance of the L4S control loop depends on the stability of the service rate (μ). L4S stability requires frequent service opportunities and low variance in service time to prevent the decoupling of the sender's congestion window from the actual queue state.
Narrower channels reduce the probability that partial-band interference (e.g., unmanaged IoT bursts) forces a full MCS downgrade across the entire bonded width. This allows the Concentrator to maintain stable link adaptation and a predictable drain rate, avoiding the chaotic rate-shifting common in 160 MHz deployments.
Fi-Wi is not anti-wideband; channel width is an orchestrated variable. The system expands width opportunistically when contention is low to leverage PHY gains and contracts it to 40 MHz when deterministic latency is required. This prioritizes spatial reuse and airtime isolation over maximum burst rate—the fundamental technical unlock for Fi-Wi’s cell-per-room model.
Fi-Wi optimizes Capacity Density under a Latency SLO, rather than peak PHY on a single link. In dense OBSS environments, wide channels reduce spatial reuse; narrower channels increase the number of bounded contention domains. Consequently, aggregate goodput per area increases even if per-link PHY decreases.
ρ_LL [Mbps / 1,000 sq ft] = (Σ Goodput_i) / Area | subject to p95 OWD ≤ 20ms
Where Goodput_i is the application-layer payload throughput delivered while maintaining the p95 one-way delay (OWD) constraint. The 20ms threshold reflects the target for interactive L4S applications.
Example Calculation (1,000 sq ft section of a 10,000 sq ft floor):
Assumptions: 50% aggregate offered load per BSS, default EDCA parameters, and no explicit inter-AP coordination in the autonomous case.
To align with a Gigabit-class WAN service, the wireless architecture must match the aggregate wireline supply to orchestrated spatial demand. In a dense MDU, Contention Delay is 10–100× larger than serialization time. A single 160 MHz AP attempting to serve a Gigabit load creates a "fast but flaky" link that collapses under co-channel interference, delivering only a fraction of the ISP's provided capacity to real-time applications.
Fi-Wi resolves this by using 40 MHz orchestration to spread the Gigabit load across N coordinated spatial domains. This ensures that the building-wide Wireless Fabric can actually saturate a 1 Gbps WAN link with deterministic, multi-user goodput, rather than relying on single-device peak bursts that starve other users and destabilize shared airtime.
L4S signals congestion at Layer 3 (IP ECN), but wideband Wi-Fi operates via massive Layer 2 A-MPDU aggregation to maintain PHY efficiency. This creates a fundamental control-loop mismatch:
The Fi-Wi architecture addresses these challenges through its DualQ implementation (Section 6.2), which maintains separate queues for L4S and Classic traffic and performs per-packet sojourn time measurements at the Concentrator before entering the A-MPDU aggregation pipeline.
Scenario: 2x2 MIMO, 6+ overlapping BSSIDs, shared unlicensed spectrum (5/6 GHz), 50% aggregate offered load, autonomous EDCA parameters. See Appendix J for full simulation parameters.
| Metric | 160 MHz (Autonomous CSMA) | 40 MHz (Fi-Wi Orchestrated) |
|---|---|---|
| Peak PHY Rate (2x2, MCS 11) | ~1.2 Gbps | ~300-400 Mbps |
| Effective Airtime Utilization | <10% (Fragmented TXOPs) | 30–50% (Planned reuse / Bounded domain) |
| Service Time Variance (σ²) | High (Heavy-tailed) | Low (Near-stationary) |
| Queue Service Interval (median) | Tens to >100 ms | 5–15 ms (Stationary) |
| DualQ ECN Feedback Coherence | Sparse / Burst-marked | Continuous / Stable marking |
|
Goodput Density (ρ_LL) (Mbps per 1,000 sq ft) |
~12 Mbps (Overlapping contention domains) |
~128 Mbps (8 RRHs, orthogonal 40 MHz channels) |
Economic Conclusion: Under the Appendix J model assumptions, Fi-Wi's orchestrated 40 MHz architecture is projected to deliver approximately 10× higher usable goodput density compared to autonomous wide-channel deployments under realistic dense MDU conditions. This should be treated as a deployment hypothesis until validated with per-TXOP field telemetry against the stated baseline. The fundamental architectural advantage — that capacity scales with RRH density and spatial reuse rather than channel width alone — holds independent of the specific multiplier.
See Appendix J for detailed contention modeling and simulation methodology.
This appendix details the Monte Carlo simulation and analytical models used to derive the Low-Latency Goodput Density (ρ_LL) metrics. The framework evaluates Fi-Wi's spatial capacity gains under realistic Multi-Dwelling Unit (MDU) contention scenarios.
The simulation contrasts traditional wide-area coverage with Fi-Wi's localized orchestration.
PL(d) = PL(d₀) + 10n log₁₀(d/d₀) + Xσ with
n = 2.8.
The simulation models 20 active stations (STAs) distributed across the
8-unit floor (average 2.5 STAs per unit).
Service Time Variance (σ²) is calculated by observing
the delay between TX_START and
ACK_END across 10⁶ simulated TXOPs.
P(TX) = [1 - p_occ]^4, where p_occ is
aggregate occupancy from overlapping neighbors.
P(TX) = 1 - p_local_occ,
restricted to immediate room-level neighbors.
The Goodput Density is derived by filtering raw throughput through the 20ms p95 OWD constraint.
// Derivation for ρ_LL Calculation
for each packet i:
delay_i = contention_delay + serialization_delay + retry_overhead
if delay_i <= 20ms:
accepted_payload += size_i
else:
dropped_from_goodput_metric++
ρ_LL = (accepted_payload) / (total_time * area)
The simulation produces the following goodput derivation for a 1,000 sq ft sections:
120 Mbps * 0.10 = 12 Mbps ρ_LL.
1,280 Mbps * 0.998 = ~128 Mbps ρ_LL.
| Traffic Type | % of Load | Constraint |
|---|---|---|
| Interactive (L4S/Gaming) | 20% | Strict SLO subject |
| Streaming (4K Video) | 50% | Freeze sensitive |
| Bulk (Background) | 30% | Throughput focused |
The uplink selection-combining approach described in §9.1 operates on post-FCS frames: each RRH independently demodulates, and the Concentrator picks the best surviving copy. This is the weak form of what Fi-Wi's architecture makes possible. The strong form, which is not part of the baseline design, is worth naming because it defines the information-theoretic ceiling of the entire Wi-Fi design space — and because Fi-Wi's physical architecture is the natural platform for reaching it.
Conventional Wi-Fi design treats the single-user Shannon capacity of a channel as the fundamental capacity ceiling, and organizes the MAC (EDCA, NAV, CSMA/CA) around serializing access to stay beneath it. When two stations transmit simultaneously in the same contention domain, the MAC treats the event as a collision — an error to be avoided by backoff and carrier sense, discarded, and recovered through retransmission.
At the PHY layer, the same event is not an error. It is a linear superposition of two signals plus noise, of the form:
y = h1x1 + h2x2 + n
Multi-user information theory establishes that such superpositions are decodable in principle. The Slepian–Wolf theorem (1973) and the broader literature on multi-user channel capacity show that the aggregate capacity of a channel shared by multiple simultaneous transmitters is substantially greater than the single-user Shannon capacity, provided the receiver has access to multiple spatially-separated observations of the aggregate signal and operates at sampling rates sufficient to exploit the structure of the superposition. This decodability is not unconditional: it requires spatial diversity across receivers, tight synchronization, and sufficient computational capacity at the decoding point. §K.5 addresses these costs directly.
The magnitude of the gap between centralized and distributed processing is not merely theoretical. The cell-free massive MIMO literature, which models the cellular analog of Fi-Wi's architecture — many distributed single-antenna access points forwarding to a central processing unit — has quantified the advantage extensively. Ngo, Ashikhmin, Yang, Larsson, and Marzetta (2017) showed that a cell-free architecture delivers roughly a fivefold improvement in 95%-likely per-user throughput over a conventional small-cell (distributed AP) deployment under uncorrelated shadow fading, rising to tenfold under correlated shadow fading — precisely the regime that dense MDU deployments exhibit. Björnson and Sanguinetti (2020) sharpened this result: the large gains require centralized Minimum Mean Square Error (MMSE) combining operating on global signal knowledge, not distributed per-AP processing. Naive distributed combining leaves most of the available gain on the table. This directly corroborates the architectural prerequisite developed in §K.3: the gain is not a property of "having multiple APs" but of combining their observations at a single point with sufficient signal access.
These results are not directly transferable to Wi-Fi — the cell-free literature assumes licensed-band coordinated transmission, single-antenna APs, and time-division duplex operation, none of which map cleanly to unlicensed-band CSMA/CA. But they establish the scale of the architectural delta between centralized and distributed processing: it is measured in integer multiples, not percentage points. Any Wi-Fi architecture that forecloses centralized joint processing by construction is leaving this multiplier permanently on the table.
There is an important framing point that separates the information-theoretic argument from the MAC-centric reading of it. The ceiling is not reached by decoding collisions. That framing is an artifact of conventional Wi-Fi's MAC, which defines "collision" as a discrete event in the first place. The ceiling is reached by designing receivers that do not treat simultaneous transmissions as collisions at all — receivers that oversample well above the nominal signal Nyquist rate, exploit multipath structure in the time domain rather than filtering it out, and use channel codes strong enough to separate signals that superimpose additively. In this framing, what the MAC would have called a collision is simply more signal the receiver has access to. The argument is not "we can recover from collisions that conventional Wi-Fi cannot"; it is "the concept of a collision as a primitive is itself a design choice, and it is the wrong one if the goal is capacity." This is the distinction Reed draws sharply between EE receiver design (which has understood this for decades, even if it is taught poorly) and the CS-flavored reading of Shannon as a law of nature. Fi-Wi's architecture is neutral on this framing question in the baseline design, but it is the only Wi-Fi topology in which the EE-correct receiver design is even physically possible.
The takeaway is that conventional Wi-Fi is not capacity-limited in the Shannon sense. It is architecture-limited: its MAC collapses performance far below the PHY-layer capacity because it discards information the PHY layer could, in principle, recover.
The most common objection to the argument in K.1 is that modern Wi-Fi already uses multiple antennas and already supports multiple simultaneous users — through MIMO, MU-MIMO, UL-OFDMA, and 802.11be Multi-AP Coordination. Isn't the multi-user ceiling already being reached? The answer is no, and the distinction is not a matter of degree. Each of these techniques operates under architectural constraints that the Slepian–Wolf regime explicitly does not require.
Single-user MIMO uses multiple antennas at one transmitter and one receiver to create parallel spatial streams between a single pair of endpoints. The antennas are co-located — within a wavelength or few of each other on the same radio, sharing a single RF front-end and a single timing reference. MIMO raises the capacity realized between those two endpoints; it does not address the multi-user channel. It is a more efficient realization of the single-user Shannon ceiling, not an escape from it.
Downlink MU-MIMO (802.11ac and later) uses a multi-antenna AP to transmit different streams to different users simultaneously, using channel state information to pre-code each transmission so each user sees its own stream and the others as suppressed interference. The multi-user aspect is on the receive side of the downlink; the transmitter is still a single AP with a single co-located antenna array, orchestrating what every user receives. The AP is both the scheduler and the sole source of the aggregate signal.
Uplink MU-MIMO and UL-OFDMA (802.11ax) come closer to multi-user reception: multiple clients transmit simultaneously on AP-assigned resource units in response to a trigger frame, and the AP's multi-antenna array separates them. But the simultaneity is scheduled — the AP tells each client which RU and when to transmit, and all receive-side processing happens inside one AP with co-located antennas sharing a single RF front-end and one set of ADCs. The clients are cooperating with the AP's schedule. This is a coordinated multiple access scheme, not joint decoding of uncoordinated overlapping transmissions.
Multi-Link Operation (MLO) in 802.11be lets a single station maintain simultaneous links across multiple radios (different bands, different channels) and aggregate them at the MAC layer through a Multi-Link Device (MLD) abstraction. Each link below the MLD runs its own full PHY pipeline — independent channel estimation, equalization, decoding, and FCS check — and the MLD stitches the completed per-link results together above. MLO operates at a higher layer than this appendix is concerned with: it aggregates post-decode traffic across multiple already-completed PHY pipelines, increasing throughput by parallelism, but each constituent link still operates at the single-user Shannon ceiling on its own channel. MLO is not multi-user joint decoding any more than MU-MIMO is; it operates within the coordinated regime, just at the MAC aggregation layer above per-link PHY rather than within a single PHY chain.
802.11be Multi-AP Coordination (see Appendix D.5) is the closest thing in the standard to what this appendix describes. MAP-Co lets multiple APs coordinate over their backhaul to perform coordinated beamforming, coordinated OFDMA, or joint transmission. It is a genuine step toward exploiting multiple physical observation points. But it remains a coordination protocol: APs negotiate to avoid interfering with each other, or to jointly serve clients in controlled ways, through standardized inter-AP messaging. The receive-side processing for each frame still happens at one AP at a time. The multi-AP aspect is scheduling, not decoding.
The Slepian–Wolf regime is categorically different along three axes simultaneously:
| Single-user MIMO | DL MU-MIMO | UL MU-MIMO / OFDMA | 802.11be MAP-Co | Fi-Wi joint decoding | |
|---|---|---|---|---|---|
| Antennas | Co-located at AP | Co-located at AP | Co-located at AP | Per-AP arrays | Distributed RRHs |
| Transmitter coordination | N/A (1 Tx) | AP precodes all | AP schedules via trigger | APs negotiate over backhaul | None required |
| Receive processing | Single AP PHY | Single AP PHY | Single AP PHY | Per-AP, coordinated | Centralized concentrator |
| Capacity ceiling | Single-user Shannon | Shared single-user | Shared single-user | Coordinated multi-AP | Multi-user (Slepian–Wolf) |
| Key constraint | Channel rank | Channel rank | Scheduling overhead | Backhaul coordination | Topology (fronthaul + geometry) |
The short version: standard MIMO makes a single ear more efficient at hearing one speaker. MU-MIMO and UL-OFDMA let that ear hear multiple speakers on a schedule. MAP-Co lets multiple ears negotiate who listens to whom. Fi-Wi turns the entire building into a synchronized array of ears that can decode transmissions whether they are coordinated or not.
The architectural distinction this appendix identifies can be stated as a single property: a Wi-Fi functional split is two crossings, not one. The signal boundary (continuous RF → sampled I/Q) decides how much of the received waveform survives the fronthaul, and therefore whether joint decoding across radios is even possible. The packet boundary (PHY → MAC) decides where the scheduler lives, and therefore whether the network is contention-based or coordinated. Every Wi-Fi architecture can be characterized by which of these two crossings it makes.
Conventional Wi-Fi crosses neither. Antenna to MPDU collapses into one chip. That is the architectural reason Wi-Fi stays a contention system, regardless of how many spatial streams or how much spectrum is added to the standard. PHY improvements raise the per-link single-user ceiling; they do not move the scheduler off the radio.
Cloud-managed Wi-Fi (Mist, Meraki, Ubiquiti) crosses the packet boundary but not the signal boundary. The control plane is centralized; the MAC/PHY is not. Each AP still decodes locally and still contends locally on the medium. The result is better dashboards, not a better MAC. The fronthaul carries management traffic and aggregated telemetry, not signal information.
5G crossed both more than a decade ago. That is what O-RAN Split 7.2x and CPRI Split 8 are for. Wi-Fi has not.
Fi-Wi crosses both. The signal-boundary crossing lets the Concentrator jointly decode across radios — the cell-free MIMO multiplier no single AP can reach. The packet-boundary crossing moves the scheduler off the radio and onto the fronthaul — deterministic airtime allocation instead of CSMA backoff. Either crossing alone is a half-measure. Together they are what turn Wi-Fi from a contention system into a scheduled one.
Reaching this ceiling requires at least three physical prerequisites — one for each half of the spatial-diversity requirement, plus a third for the sample-level access the Concentrator must have. Fi-Wi satisfies the first two by construction; the third is a silicon limitation, not an architectural one.
The following diagram compares three architectures across the full receive chain from antenna to WAN. Three distinct signal-domain regions are annotated at the top of the diagram: the continuous domain (analog signals as functions of time), the discrete z-domain (sample-level digital signals after the ADC), and the packet domain (post-decode MPDUs and PDUs as they cross transport links). The architectural distinction between Fi-Wi and conventional Wi-Fi APs lives entirely in how the signal flows through these domains, and where the transitions between them occur.
The 3GPP/O-RAN functional split notation, summarized in the legend at the bottom of the diagram, identifies the partitioning point between the radio unit and the centralized processing unit. Fi-Wi today operates internally at Split 6 (MAC-PHY boundary), with PHY decoding completed at the RRH or host before PCIe transport. Fi-Wi future operates at Split 8 or Split 7.2x, with raw I/Q samples or post-FFT/CP-removal symbols crossing PCIe-over-Fiber to the Concentrator for joint multi-user decoding. Conventional Wi-Fi APs operate at what we denote Split 8′ — a degenerate variant of Split 8 in which no fronthaul cut exists at all; the entire signal chain is contained within a single chip, with no architecturally-defined separation between radio unit and processing unit.
Three observations are worth drawing out from the diagram before the formal model in the next subsection.
The analog stages are identical across all three architectures. Antenna, RF front-end, mixer, and ADC operate identically in Fi-Wi today, Fi-Wi future, and a conventional Wi-Fi AP. This is the concession the appendix makes explicitly: the antenna-to-ADC path is not where the architectural distinction lives, and any claim that Fi-Wi has an analog-domain advantage over conventional radios would be wrong. The architectural distinction lives entirely in the post-ADC signal flow.
Fi-Wi today and Fi-Wi future share an identical topology. Both have three distributed RRHs with PCIe-over-Fiber transport to a Concentrator. What differs is what each RRH does with its post-ADC signal. Fi-Wi today runs the local PHY/MAC pipeline at the RRH or in the host CPU and ships decoded MPDUs across PCIe, operating internally at Split 6. Fi-Wi future runs only the fronthaul transport operator Ti(z) at the RRH and ships raw I/Q samples across PCIe, with all PHY processing including joint multi-user decoding happening centrally at the Concentrator. The migration from today to future is a silicon roadmap question — which PHY taps a future RRH chipset exposes, and at what sampling rate. The topology is already correct.
Conventional Wi-Fi APs cannot reach Fi-Wi future regardless of silicon evolution. The architectural property that forecloses joint decoding is not the device label "AP" but the absence of an externally-exposed fronthaul cut. An architecture without an externally-exposed fronthaul cut has no migration path to lower splits. Conventional Wi-Fi APs are an instance of this architecture; so are any RRH designs that complete PHY decoding internally before fronthaul transport. Fi-Wi today operates at Split 6 internally — the same internal cut location as a conventional AP — but with the fronthaul infrastructure sized for sample-level transport and a Concentrator architected to operate on M parallel sample streams. The migration to Split 8 or 7.2x is silicon-gated, not topology-foreclosed, because the topology is already correct for the future split. There is no equivalent of the migration arrow on the conventional AP row because there is no architectural path forward. A conventional AP with better silicon is still a conventional AP; it cannot become a low-split deployment without changing topology, which means changing the physical plant. This is the asymmetry the rest of K.3 is built to formalize.
Let K denote the number of simultaneously transmitting stations and M the number of receivers (RRHs in Fi-Wi, APs in a conventional deployment). For station k with transmitted complex baseband signal sk(t), the analog signal at the antenna of receiver i is
ri(t) = Σk=1K (hik ∗ sk)(t) + ni(t)
where hik(t) is the channel impulse response from transmitter k to receiver i, ∗ denotes convolution, and ni(t) is the additive noise process at receiver i. The signal then passes through the analog RF front-end (LNA, mixer, baseband filter) and the ADC, producing the discrete-time sequence yi[n] = ADC(ri(t)) at the ADC output. This yi[n] is the first quantity in the discrete z-domain — everything before the ADC is continuous-time analog.
The continuous-domain stage is identical across all three architectures in the diagram. The antennas, RF front-end, mixer, and ADC operate on ri(t) the same way in Fi-Wi today, Fi-Wi future, and a conventional Wi-Fi AP. The architectural distinction this appendix identifies does not live in the analog signal chain, and Fi-Wi makes no claim of analog-domain advantage over conventional radios. What follows in K.3.1.3 operates entirely in the z-domain on yi[n], which is where the architectural distinction does live.
The architectural distinction between Fi-Wi and a conventional Wi-Fi AP is captured by a single per-RRH operator: the fronthaul transport operator Ti(z), which transforms the ADC output yi[n] into whatever quantity the architecture delivers to the central processing point. The character of Ti(z) is what differs across the three architectures, and that character is what determines which subsequent processing is possible.
Define the per-RRH transported signal at the Concentrator as
zi[n] = Ti(z) · yi[n]
The aggregate received vector at the Concentrator at sample n is the M-dimensional stacking
R[n] = [ z1[n], z2[n], …, zM[n] ]T
The Concentrator combines this aggregate vector through a linear combining matrix W ∈ ℂK×M, producing K combined streams, one per intended user:
combined streams = W · R[n]
A decision function f(·) — the demapper, channel decoder, and FCS check — operates on the combined streams to produce the decoded streams
Ŝ[n] = f(W · R[n])
The matrix W is unconstrained in this formulation: it can be matched filter, zero-forcing, MMSE, regularized zero-forcing, or successive interference cancellation, depending on the channel model and the noise structure. Cell-free MIMO results (Ngo et al., 2017; Björnson and Sanguinetti, 2020) establish that under MMSE combining the achievable sum rate scales as a multiplier of the single-user ceiling, with the multiplier rising from approximately 5× under uncorrelated shadow fading to 10× under correlated shadow fading. Reaching this multiplier requires W to operate on the full M-vector R without per-receiver decoding decisions having been made first.
The architectural distinction between Fi-Wi and conventional Wi-Fi can be stated as a linearity property of Ti(z). The operator Ti(z) is linear when it preserves the algebraic structure of yi[n] through to the Concentrator — that is, when no hard-decision step (FCS verification, MPDU framing, packet-level transport) intervenes between the ADC output and the input to W. Joint multi-user decoding requires Ti(z) linear; without linearity, the soft information that W needs to combine across receivers has already been collapsed into hard-decision form, and no downstream processing can recover it. The conventional Wi-Fi AP has Ti(z) nonlinear by construction, because the per-AP FCS decision is nonlinear; this is not a silicon limitation but a categorical property of the architecture.
This last condition is exactly where the three architectures diverge, and the divergence is encoded entirely in the character of Ti(z):
Fi-Wi future. Ti(z) is the fronthaul transport operator at sample-level depth — a near-identity mapping (with channel-modeling for PCIe-over-Fiber compression, framing, and finite delay) that delivers raw I/Q from RRH i to the Concentrator with the architectural information content preserved. The aggregate R[n] is in the z-domain, contains the full information from all M receivers, and admits any combining matrix W. This corresponds to 3GPP TR 38.801 Split 8 (raw I/Q over fronthaul) or O-RAN WG4 CUS.0 Split 7.2x (post-FFT, pre-decode symbols over fronthaul) — the regimes in which W retains the full optimization space.
Fi-Wi today. Ti(z) is the composition of the full local PHY pipeline (channel estimation, equalization, demapping, channel decoding, FCS verification) followed by PCIe packet transport. The output that reaches the Concentrator is no longer in the z-domain but in the packet domain — decoded MPDUs, not samples. The aggregate R[n] in this regime is a vector of decoded packets, not soft information, and the combining matrix W collapses to a per-RRH selection function. This is Split 6 — the MAC-PHY boundary — and it forecloses joint decoding because the soft information that W would need to operate on has been discarded by f(·) at each RRH before fronthaul transport. Selection diversity and centralized scheduling are still available; the cell-free MIMO multiplier is not. The migration path to Fi-Wi future is the silicon change that strips the local PHY pipeline out of Ti(z), leaving only the sample-level transport.
Conventional Wi-Fi AP. Ti(z) is the entire PHY/MAC pipeline executed inside one chip with no architecturally-defined fronthaul cut at all — the Split 8′ pattern. There is no R[n] vector at any aggregation point because no aggregation point exists; each AP terminates its own receive chain and emits packet-domain output to a LAN backhaul that does not connect to any peer AP's pre-decode samples. W is undefined because the inputs to it never coexist at any single processing point. This is the architectural foreclosure the Split 8′ legend entry names: it is not a question of which combining algorithm to use, because the data structure on which combining would operate cannot be assembled.
The matrix formulation makes precise what the diagram shows visually. The two crossings the K.3 introduction identified are formally the two structural changes that transform Ti(z) from the Split 8′ pattern (entire PHY/MAC in one chip, no cut) into the Split 8 / 7.2x pattern (sample-level transport only). The signal-boundary crossing strips the PHY pipeline out of Ti(z), so R[n] is in the z-domain rather than the packet domain. The packet-boundary crossing is the architectural fact that the scheduler now lives at the Concentrator, after f(·), rather than inside each RRH's chip. W's unconstrainedness depends on both crossings: without the signal crossing, R doesn't carry the right information; without the packet crossing, the medium access decisions that produce R are still being made locally by each radio's MAC, which means transmissions still collide rather than being scheduled.
| Prerequisite | Fi-Wi implementation | Competitive status |
|---|---|---|
| Spatial observations | Distributed RRHs across the building | Co-located antenna arrays per AP; no inter-AP spatial diversity at decode |
| Shared time reference | Frequency-locked TSF (§5.7) | Independent AP clocks drift relative to each other |
| Data centralization | PCIe-over-Fiber fronthaul to Concentrator | Backhaul carries post-decode data only; no global observation point |
| PHY raw samples | Architecturally exposable; silicon-gated | Foreclosed by topology regardless of silicon evolution |
| Matrix-level condition | Ti(z) linear; W unrestricted | Ti(z) nonlinear; W block-diagonal |
These three prerequisites together define a narrow architectural path — and only one Wi-Fi topology satisfies them simultaneously.
That simultaneous satisfaction matters because topology is expensive to change and silicon is not. A distributed AP mesh — regardless of how advanced its PHY becomes — cannot reach the multi-user ceiling. The aggregate signal is never reconstructable at a single decoding point, because there is no single decoding point; each AP is architecturally committed to local decisions. No silicon revision fixes this. The ceiling is set by the topology.
Fi-Wi inverts this relationship. The topology is already correct: synchronized RRHs forwarding to a centralized Concentrator over fronthaul that is not bandwidth-limited. What remains is the silicon interface — a question of which PHY taps a future RRH chipset exposes, and at what sampling rate. That is a silicon roadmap conversation, not an architectural one. When RRH silicon evolves to expose the necessary interfaces, Fi-Wi reaches the multi-user ceiling; competing Wi-Fi architectures do not, because their topology has already foreclosed it.
The preceding subsections establish that Fi-Wi's topology is the only Wi-Fi architecture in which joint multi-user decoding is even well-defined. This subsection addresses the complementary question: given that the architecture keeps the door open, why does the baseline design (§9.1, §9.2) deliberately avoid this regime in favor of selection diversity and centralized scheduling? The answer is that joint decoding faces a hard real-time constraint that selection diversity does not, plus a complementary computational cost.
The SIFS deadline is the binding constraint. In 5 GHz and 6 GHz 802.11, SIFS is 16 μs — the interval between the last symbol of the received frame and the first symbol of the response (ACK or block ACK). This budget is hard: a transmitter that does not see the expected response within SIFS treats the frame as lost and retransmits. There is no forgiveness margin and no mechanism to negotiate a longer deadline. The 16 μs budget must accommodate the entire receive-to-response cycle: receive- side decoding, MAC processing, ACK frame construction, the RX/TX switch, and propagation back across the medium.
Joint multi-user decoding adds architectural overhead inside this budget. Samples from M RRHs must arrive at the Concentrator over PCIe-over-Fiber, the Concentrator must perform the W·R combining and the decoder f(·), and the resulting ACK must propagate back through the originating RRH before going on-air. Even at fiber-line speeds, the round-trip Concentrator transit consumes a meaningful fraction of the SIFS budget — order tens of nanoseconds per RRH over short-haul fiber, plus framing and processing overhead — which leaves correspondingly less time for the joint-decoding operation itself. Selection diversity, by contrast, completes the decode at the RRH where the frame arrived; the local decode-and-ACK loop happens entirely on the receive-side chip and the Concentrator participates only in scheduling, above the SIFS cycle rather than inside it.
Computational cost compounds the timing constraint. Optimal joint maximum-likelihood decoding of K simultaneous users has complexity exponential in K. Successive interference cancellation and iterative multi-user detection reduce this in practice, but still require full channel state information from every RRH that received a usable copy, joint estimation of carrier frequency offsets across radios that do not share an RF front-end, and tight sample-level timing alignment. For the small-K case (two to three overlapping transmitters) these techniques are tractable; for the dense-MDU case the baseline design is built for (§7, Appendix J), they are not — and even where they are tractable, fitting the computation inside the SIFS budget is a non-trivial silicon engineering problem.
L4S compatibility is a separable concern, not the binding constraint. The baseline architecture preserves L4S compatibility by emitting packets to the wired path in a manner that matches L4S queue management without disturbing the L4S signal. This is architecturally important — it is what lets Fi-Wi participate in modern low-latency Internet without compromising the L4S signal — but L4S queueing variance operates at the millisecond scale on the IP path, while SIFS operates at the microsecond scale on the link. The two budgets are orders of magnitude apart and apply at different points in the path. SIFS determines whether the link works at all; L4S variance determines how the working link behaves under load. Fitting joint decoding inside SIFS is the architectural problem that determines whether the joint-decoding ceiling is reachable in real time; L4S behavior is a downstream consequence that becomes relevant only after the receive-side decode has succeeded.
The baseline design makes a different choice. Rather than pursuing the information-theoretic ceiling directly, the baseline design uses centralized scheduling (§7, §8, §10) to prevent most of the overlap events that joint decoding would need to resolve, and uses selection diversity (§9.1) to recover from the overlap events that still occur. The three-way framing is:
| Approach | Strategy for overlapping transmissions | SIFS-budget compatibility |
|---|---|---|
| Information-theoretic optimal | Decode the superposition | Requires fronthaul + compute inside 16 μs |
| Conventional Wi-Fi | Discard + retry | Local decode fits, but discards information |
| Fi-Wi baseline | Schedule to avoid; diversity-combine the rest | Local decode fits; scheduling above SIFS cycle |
This is a pragmatic choice, not an architectural limit. The topology continues to support the information-theoretic ceiling as a future direction. If silicon evolves to expose the required interfaces and if the SIFS budget can be shown to accommodate fronthaul-mediated joint decoding for some workload class, Fi-Wi can pursue joint decoding selectively — for bulk-throughput traffic classes where SIFS-budget headroom is larger, for example. The baseline design does not depend on that evolution arriving — but the option itself is part of Fi-Wi's architectural value. Competing topologies do not have it to exercise.
This appendix is not a claim about what Fi-Wi implements in the baseline design. It is a claim about what Fi-Wi's architecture makes reachable that competing architectures do not. The baseline design uses selection diversity and per-packet steering — techniques that work with COTS Wi-Fi silicon today and deliver measurable gains over distributed APs on their own merits. Joint multi-user decoding is a research-horizon capability, in the same sense as coherent multi-RRH transmission (§5.7.7): architecturally enabled, silicon-gated, and in this case also gated by the latency/throughput tradeoff it would impose on L4S.
The preceding appendices establish the architectural foundations of Fi-Wi: centralized MAC scheduling, deterministic L4S service, joint multi-user decoding as a future ceiling, and the fronthaul as the substrate on which each of those capabilities depends. This appendix addresses a complementary question that is strategic rather than architectural: where does fronthaul bandwidth go from here, and why does that trajectory matter for Umber?
The answer is that the next major infrastructure investment cycle is centered on 100G and above — not 10G — and that Fi-Wi's architecture is uniquely positioned among Wi-Fi topologies to benefit from that transition. This is not primarily a statement about current bandwidth requirements. It is a statement about the infrastructure layer required to support lower functional splits, future receiver architectures, and the information-preservation principle that unifies the technical argument across this document. This appendix documents the reasoning.
Networking infrastructure has historically progressed through roughly decade-long generation steps. What is less appreciated is that not all steps are equal in terms of active industry investment. The 10G generation, while technically sound and widely deployed in enterprise access, has reached maturity: its NRE cycle is complete, its cost/power curve has flattened, and the ecosystem is no longer improving on a meaningful trajectory. The next major investment cycle — in silicon, optics, cabling, and integration — is centered on 100G and above.
For greenfield infrastructure planned today with a 5–10 year operational horizon, this has a practical consequence:
The FTTH analogy is instructive: fiber was overbuilt relative to early DSL speeds by design, and that overbuilding turned out to be exactly right. The same logic applies to the fronthaul bandwidth tier Fi-Wi targets for its infrastructure roadmap.
The engineering investment required to halve the power consumption of a 100G optical transceiver, or to integrate retimer and DSP functions into a smaller package, is being paid by hyperscale datacenter operators building AI and cloud infrastructure at unprecedented scale. AWS, Google, Meta, and Microsoft are collectively spending billions annually on 400G/800G switching fabric — and the 100G segment of that market benefits directly from the same process node improvements, packaging advances, and volume-driven manufacturing efficiency.
Umber pays none of this NRE. The 100G optical and silicon ecosystem that will serve Fi-Wi's fronthaul in the 2026–2030 deployment window is being funded by workloads that have nothing to do with Wi-Fi. This is the datacenter tailwind: Umber's fronthaul infrastructure gets cheaper, lower-power, and more integrated on a schedule driven by the largest capital allocators in the technology industry.
The same tailwind does not apply to 10G. Designing Fi-Wi's fronthaul roadmap around 100G means riding a curve that is actively being improved by others. Designing it around 10G means buying a curve that has stopped moving.
The transition from PCIe Gen3 x1 (approximately 8 Gbps) to a 100G fronthaul is not merely a bandwidth upgrade. It changes what is possible in the functional split between RRH and Concentrator — and, more fundamentally, it changes how much signal information reaches the centralized processing point.
This connection to Appendix K is direct. The information-theoretic argument established there depends on a single architectural premise: that synchronized spatial observations from multiple RRHs can be jointly processed at a central point. Higher fronthaul bandwidth allows that boundary to move deeper into the PHY, increasing the fidelity and dimensionality of the observable signal space available for joint processing. The significance of 100G is not bandwidth alone, but the ability to transport higher-fidelity representations of the received signal without early information loss — loss that, once incurred at the RRH, cannot be recovered at the Concentrator regardless of how powerful that processing becomes.
Fi-Wi's current baseline uses a high-layer functional split: the RRH runs a complete 802.11 MAC and PHY, and the fronthaul carries packetized 802.11 frames with metadata. The Concentrator makes scheduling decisions but the RRH handles the full transmission pipeline. This split is appropriate for the current PCIe fronthaul bandwidth and for COTS 802.11 silicon that does not expose lower-layer interfaces.
At 100G fronthaul, lower functional splits become tractable. An ORAN-style lower-layer split (analogous to 7.2x in cellular systems) transports compressed IQ samples across the fronthaul rather than processed frames, pushing channel estimation, equalization, and partial decoding to the Concentrator — where it can be performed in software on general-purpose hardware or accelerated with GPU/FPGA resources. The RRH becomes an even simpler RF + optical endpoint, with a correspondingly lower per-unit cost and longer useful life.
| Fronthaul bandwidth | Functional split | RRH complexity | Concentrator role |
|---|---|---|---|
| PCIe Gen3 x1 (~8G) | High-layer (current baseline) | Full 802.11 MAC+PHY | Scheduling, AQM, L4S marking |
| 25G SFP28 | Partial MAC split | Reduced MAC, full PHY | Full MAC, scheduling, AQM |
| 100G | Lower-layer split (IQ transport) | RF front-end + optical endpoint | Full baseband, MAC, scheduling, AQM, ML |
The 100G row is not the current Fi-Wi design. It is the architectural destination that 100G fronthaul makes reachable — and that competing distributed-AP architectures cannot reach regardless of their fronthaul speed, because they have no centralized processing point to send IQ samples to.
The global installed base of rooms — residential and commercial combined — numbers in the tens of billions. A Fi-Wi deployment at room-level RRH density implies potential endpoint volumes that exceed current datacenter switch port counts by orders of magnitude. Even at a fraction of that — the MDU and commercial building segment that represents Fi-Wi's primary near-term market — the aggregate unit volumes are significantly larger than those that currently anchor the 100G optical commodity curve.
This scale argument matters for two reasons. First, it validates the economic trajectory: if Fi-Wi's market develops as projected, the demand signal from RRH deployments will further accelerate the 100G commodity curve that Umber is already positioned to benefit from. Second, and more strategically, it creates a partnership narrative with optical component vendors that is fundamentally different from a customer conversation. The framing is not "we would like to buy 100G transceivers at volume pricing." It is "this positions Umber as a potential demand anchor for the next generation of your market after datacenter." That is a co-development conversation, with corresponding implications for NRE cost-sharing, form factor influence, and strategic relationship depth.
Co-packaged optics (CPO) integrates the optical engine directly into the same package as the switching or processing ASIC, eliminating the pluggable transceiver and its associated electrical interconnect loss. CPO's primary motivation is power efficiency at high port densities: at 400G and above, the electrical SerDes path from chip to pluggable module becomes a significant fraction of total system power, and CPO eliminates that path entirely.
For the current Fi-Wi RRH, CPO is not the right answer. The RRH carries a single fronthaul fiber, operates at modest total power, and its optical interface is already served by commodity SFP+ pluggables at low cost. The integration overhead of CPO is not amortized by a single-fiber, low-power endpoint.
At 100G per RRH, the relevant technology is near-package optics (NPO): the optical module is on the same PCB as the processing die, connected by a very short electrical trace rather than a full pluggable socket. Companies including Ayar Labs (TeraPHY), Marvell (Brightlane), and Broadcom are developing exactly this class of product for disaggregated compute applications. NPO captures most of CPO's power benefit while maintaining the mechanical replaceability and supply chain flexibility of a distinct optical module. Crucially, NPO NRE is being paid by AI infrastructure customers — Umber rides it at no cost.
A 100G-per-RRH architecture changes the concentrator dimensioning problem significantly. Twenty RRHs at 100G each represent 2 Tbps of fronthaul aggregate — a switching fabric requirement that exceeds today's MS-01 concentrator by roughly two orders of magnitude. This is a planning constraint for the generation of Fi-Wi hardware that follows initial deployment, not a near-term baseline requirement.
The concentrator at 100G scale becomes a building-level or floor-level aggregation switch rather than a workstation-class server — the Wi-Fi analog of the cellular C-RAN BBU hotel. This is a natural evolution of the current architecture, not a departure from it. And at this tier, CPO genuinely makes sense: a concentrator aggregating 20–50 RRHs at 100G each has exactly the port count and power density where CPO integration economics become favorable. The switching silicon that hyperscale vendors are building for their own CPO deployments is the right product for this layer. Umber selects and integrates; it does not design.
The 100G fronthaul roadmap aligns with three phases of Umber's commercial development:
Phase 1 (current): PCIe Gen3 x1 over fiber. The baseline architecture described throughout this document. Bandwidth sufficient for high-layer functional split with COTS 802.11be silicon. Concentrator is workstation-class (MS-01 / UAX-4). Commercial priority: prove the architecture, demonstrate L4S performance, establish operator relationships.
Phase 2 (near-term): 25G SFP28 per RRH. An intermediate step enabled by commodity SFP28 infrastructure already broadly available and declining in cost. Enables partial MAC split and additional bandwidth for ML telemetry. Concentrator upgrades to higher-lane-count PCIe fabric. Commercial priority: MDU and commercial building deployments at scale, VAR channel development.
Phase 3 (strategic horizon): 100G per RRH with NPO. Full 100G fronthaul enabling lower-layer functional split and IQ transport. RRH becomes a minimal RF + optical endpoint. Concentrator evolves to building-scale aggregation with CPO uplinks. Commercial priority: operator-class deployments, large-scale volume, component vendor partnerships anchored on the volume narrative of §L.4.
Section 18 introduces Airtime Debt as the authoritative input to the Fi-Wi Dual-Queue AQM. A reader arriving from the bufferbloat or IETF transport community will reasonably ask how this relates to fq_codel (RFC 8290) and CAKE, both of which are the de facto standard AQMs at residential and enterprise Wi-Fi bottlenecks today. This appendix locates Fi-Wi within that lineage, credits what fq_codel and CAKE accomplished, identifies the architectural assumption they share, and explains why Fi-Wi's centralized scheduler permits a different — and in this context, more direct — congestion signal.
Modern AQM is the product of roughly twenty-five years of incremental refinement. The progression is worth stating explicitly because each step solved a real problem that the next step inherited:
Each of these is a genuine engineering achievement. fq_codel and CAKE in particular have measurably improved the latency of hundreds of millions of internet connections, and the bufferbloat community's work on delay-based AQM has shaped how the entire industry now thinks about congestion control. Fi-Wi's L4S/PI2 structure (Section 17) inherits directly from this lineage; Section 18 modifies a single input to that structure, not the structure itself.
All of the AQMs above — RED, CoDel, fq_codel, CAKE, DualPI2 — share a single architectural assumption:
This assumption is correct for the environments fq_codel and CAKE were designed for. A residential gateway does not know what the cable modem is doing; an enterprise edge router does not know what the WAN's instantaneous throughput is. Inferring congestion from queue dynamics is the right move when you cannot measure the bottleneck directly.
The Wi-Fi air interface violates the stationary-service-rate assumption in three independent ways:
Under these conditions, queue sojourn time becomes a noisy, lagging, and STA-aggregated proxy for what the controller actually needs to know: the predicted time required to deliver a specific packet to a specific STA over the current medium. fq_codel and CAKE compensate with elaborate machinery — flow isolation, sparse-flow priority, host-fairness hashing, ACK filtering — much of which exists to extract a usable signal from a stochastic, contended bottleneck. The compensations work; they are the reason fq_codel and CAKE perform as well as they do over Wi-Fi today. But they are compensations for an information deficit, not solutions to it.
The Fi-Wi architecture eliminates the information deficit at the source. Three structural properties make this possible:
Tservice is a computed quantity, not
an inferred one.
Ci, Ri) are tracked in the DPDK fast path.
Di = Ai +
Ci + Ri is a single
authoritative quantity per radio, maintained in cache-aligned hugepage
memory by a single-writer DPDK lcore (Section 18.5). It does not
require coordination between distributed AP buffers, and it integrates
over the same medium that the AQM is trying to control.
With these three properties in place, the AQM can be fed a signal that is the bottleneck pressure, rather than a proxy for it. Queue sojourn time was a clever solution to the problem of measuring a quantity that wasn't directly observable. Fi-Wi makes that quantity directly observable.
The Fi-Wi AQM is not a departure from the L4S lineage; it is a refinement of a single component within it. The table below summarizes what carries forward unchanged from DualPI2 and what is replaced by the airtime-debt formulation.
| Component | Classic AQM (fq_codel / CAKE / DualPI2) | Fi-Wi (Airtime-Assisted ECN) | Status |
|---|---|---|---|
| Dual-queue topology | L4S queue + Classic queue, coupled | L4S queue + Classic queue, coupled (per-RRH) | Preserved |
| L4S marking semantics | ECT(1) step-marking, RFC 9331 | ECT(1) step-marking, RFC 9331 | Preserved |
| Classic queue control | PI2 / PIE drop on input | PI2 drop on input (Section 17.7) | Preserved (control law) |
| AQM input signal | Queue sojourn time (per packet) |
Airtime Debt Di (per RRH)
|
Replaced |
| Marking decision | Sojourn > target → mark |
Predicted sojourn Si >
Tlow → mark
|
Replaced (forward-looking) |
| Per-flow isolation (FQ) | 5-tuple hash → 1024 sub-queues, DRR | Not required at the AQM layer | Deprecated for this role |
| Sparse-flow priority | New-flows list jumps queue | Not required (no standing queue to jump) | Deprecated for this role |
| Host-fairness hashing (CAKE) | (src, dst) pair hashing → triple-isolate | Per-STA airtime grant by scheduler | Replaced (scheduler-enforced) |
| Diffserv tins (CAKE) | 4 tins, per-class rate limits | WMM access categories per RRH (Section 8.8) | Equivalent (different mechanism) |
| Shaper | Token bucket at qdisc | Scheduler grants are the rate | Replaced (scheduler-enforced) |
| WAN egress AQM | CAKE / fq_codel at WAN egress (classic ECN) | DualPI2 at WAN egress (ECT(1) step-marking; closes uplink L4S loop) | Replaced |
The pattern in the table is consistent: the parts of fq_codel and CAKE that exist to compensate for the lack of a centralized scheduler become unnecessary in Fi-Wi, because Fi-Wi has a centralized scheduler. The parts that exist to signal congestion over a stationary bottleneck are preserved at the L4S/PI2 layer, but fed by a signal grounded in the actual non-stationary medium rather than a queue-depth proxy for it.
The argument so far has focused on the AQM's input signal. The complementary half of the argument is on the source side. L4S congestion control (TCP Prague, accurate-ECN QUIC) responds to ECT(1) step-marks with a paced, proportional rate adjustment — not the multiplicative decrease of Classic TCP, but a response whose magnitude is calibrated to the observed marking fraction. The design intent is steady-state low queueing delay, not instantaneous convergence: under rate changes or new flow arrivals, the controller takes several RTTs to settle, but it does so without the sawtooth amplitude of AIMD and without the deep queues that depth-based marking permits during the transient.
When the marking signal is grounded in airtime debt rather than queue depth, the source's paced rate converges on the airtime the scheduler is actually granting to that STA. The result is a closed loop in which the queue in front of the radio remains shallow throughout the transient and approaches zero in steady state:
Sk rises when the source's
paced rate exceeds the granted airtime.
Tlow; the marking fraction grows with the magnitude of the overshoot.
Dk stabilizes; the queue in front of the radio
remains shallow throughout the transient and approaches zero in steady
state.
Two points deserve emphasis. First, convergence is multi-RTT, not single-RTT — a claim of single-RTT convergence would be inconsistent with the L4S literature and with measurements of TCP Prague under rate changes and new-flow arrivals. What L4S delivers is consistent low queueing delay in steady state, with bounded transient excursions that are far smaller than the AIMD sawtooth produces. Second, the role of airtime debt as the marking input is to make the steady-state operating point itself shallower and more stable: the marking signal tracks wireless service pressure directly, so the controller does not have to wait for a queue to develop before it can respond.
This loop does not require per-flow isolation to function. Flow isolation in fq_codel exists to prevent a bulk flow from building queue against an interactive flow that shares the bottleneck. In Fi-Wi, the bulk flow cannot build queue: pacing prevents it, and the scheduler's per-STA airtime grant ensures that even a misbehaving source's queue (handled by the Classic queue with PI2 drop) does not consume airtime budgeted to other STAs. The isolation is structural, not statistical.
Nothing in this appendix should be read as a claim that fq_codel and CAKE are obsolete. They are the correct AQM choice for any bottleneck that meets two conditions:
These conditions describe the residential WAN edge, the enterprise egress, and the operator core — all of the places where CAKE and fq_codel are deployed today. The Fi-Wi Concentrator's uplink to the WAN is itself such a bottleneck: the service rate is near-stationary, and queue sojourn time remains a faithful proxy for arrival/service mismatch. The distinction from the air interface is structural.
What changes is the AQM choice at that WAN egress. CAKE's ECN support operates in classic mode: it drops or marks CE under load, and classic sources respond with multiplicative decrease. For a deployment without L4S-capable endpoints, CAKE is appropriate. Fi-Wi targets L4S-capable clients — TCP Prague, L4S-aware QUIC — as a first-class design goal. DualPI2 at the Concentrator's WAN egress delivers ECT(1) step-marking on the uplink path: CE marks propagate back to clients in ACKs from WAN-side receivers, and the L4S stack paces back proportionally rather than halving. This is a second, slower control loop — operating at WAN RTTs (tens of milliseconds and above) — that targets the WAN uplink bottleneck. The Airtime Debt loop targets the wireless bottleneck at air-interface RTTs (sub-millisecond to a few milliseconds). The two compose without conflict: both write to the same ECT(1)→CE field; the client responds to whichever signal is tighter.
At the Wi-Fi air interface, the Concentrator is no longer a passive observer of a stochastic medium; it is the scheduler of that medium, and the bottleneck signal is available without proxy. That distinction applies at the wireless layer only. The WAN egress remains a classic fixed-rate bottleneck; DualPI2 is the correct AQM there when the endpoints are L4S-capable.
AQL (Airtime Queue Limits) is the mac80211 mechanism that prevents bufferbloat from re-emerging inside the hardware TX queues of a Wi-Fi NIC after the software AQM has already done its work. It is a prerequisite for L4S ECN marks issued at the software layer to be meaningful: if the hardware FIFO is already 50 ms deep, a CE mark generated above it is lying to the sender about actual standing queue depth. This appendix describes how AQL works, why it matters for conventional Wi-Fi, and where it fits in the Fi-Wi architecture.
Before AQL, the Linux networking stack had no visibility into how much data was already queued inside the hardware (firmware) TX queues of a Wi-Fi NIC. The stack would push frames into the driver, which pushed them into deep hardware FIFOs. This caused bufferbloat at the air interface: frames ahead of any given packet in the hardware queue could represent tens or hundreds of milliseconds of airtime debt, with no way for higher layers to back off.
FQ-CoDel and other AQMs operating in the software path could not help — they were managing queues above the hardware abstraction boundary, and the hardware was silently re-introducing the latency they had removed. AQL closes this gap by enforcing a per-station, per-AC airtime budget at the mac80211 → driver handoff, giving the software AQM a meaningful backpressure signal.
AQL operates at the drv_tx / ieee80211_ops
boundary — the point where mac80211 hands frames to the driver for
placement in hardware queues. The core principle is to account for
in-flight frames in units of estimated airtime, not
bytes or frame count, and to stop handing frames to the driver once a
station's pending airtime exceeds a threshold.
If pending_airtime > aql_txq_limit, the station's queue
is throttled: mac80211 stops pulling frames from the
software queue for that station until TX completions bring the pending
total back below threshold. AQL does not schedule — it throttles.
Scheduling is left to FQ-CoDel and airtime fairness above it.
For each frame, mac80211 estimates the airtime it will consume:
estimated_airtime = (frame_len / MCS_throughput) + overhead
MCS_throughput is derived from the current TX rate
reported by the rate control algorithm (Minstrel-HT or Minstrel-Blues).
Overhead accounts for SIFS, ACK, backoff, and aggregation efficiency.
This is a pessimistic estimate — actual aggregation outcomes
are not known in advance.
Each sta_info maintains per-AC pending-airtime state:
atomic_t airtime_deficit[IEEE80211_NUM_ACS]; /* AQL fairness */
u32 airtime_weight; /* station weight */
u64 tx_airtime_est; /* pending in-flight airtime */
When mac80211 dequeues a frame and hands it to the driver, it adds the
estimated airtime to the station's pending counter. When the driver
reports TX completion via ieee80211_tx_status(), mac80211
learns the actual airtime (from radiotap or from its own estimate) and
subtracts it from pending. The gate check at the next dequeue then
reflects the updated in-flight total.
Two per-AC thresholds control the gate, exposed under
/sys/kernel/debug/ieee80211/phyX/aql_* and via
iw:
| Parameter | Typical Default | Meaning |
|---|---|---|
| aql_txq_limit_low | ~5,000 µs | Normal-operation ceiling; gate closes above this |
| aql_txq_limit_high | ~12,000 µs | Hard ceiling under congestion; per-driver override |
Values are in microseconds of estimated airtime. The driver can also set a per-station limit multiplier. Setting these too low starves the hardware of frames and reduces throughput; setting them too high allows the latency the software AQM removed to re-accumulate in the FIFO.
AQL is tightly coupled to two other mac80211 mechanisms:
airtime_deficit counter tracks how much airtime each
station has used relative to its configured weight, implementing
weighted fair queuing across stations at the air interface. AQL and
ATF together ensure neither any single station's queue nor the
aggregate hardware FIFO grows unbounded.
Together they form a coherent latency management stack:
In the Fi-Wi centralized concentrator model, AQL interacts with the architecture at three points:
tx_airtime_est quantity AQL bounds is the instantaneous,
per-station view of the same medium pressure that Section 18's Airtime
Debt Di integrates at the per-RRH level over a
longer horizon. AQL provides the gate that keeps the hardware FIFO
shallow; Airtime Debt provides the PI controller input that drives L4S
marking. The two operate at different timescales and are complementary
rather than redundant.
aql_txq_limit_low ceiling — typically
~5 ms — so that CE marks generated by the Airtime-Assisted
DualPI2 AQM (Section 17.7) correspond to actual near-term delivery
conditions rather than a deeply buffered past state.
| Symbol | File | Role |
|---|---|---|
ieee80211_sta_airtime_params |
sta_info.h |
Per-station airtime state (deficit, weight, pending estimate) |
ieee80211_txq_airtime_check() |
tx.c |
AQL gate check at dequeue; returns false to throttle station |
ieee80211_sta_update_pending_airtime() |
airtime.c |
Increment on enqueue to driver; decrement on TX completion |
aql_txq_limit_low / _high |
debugfs | Tunable per-AC thresholds in µs of estimated airtime |
ieee80211_tx_status_ext() |
status.c |
TX completion path; triggers pending-airtime decrement |
The following slides present key mathematical and visual concepts from the Fi-Wi architecture in interactive form. Appendix O-A and O-B address the 802.11 MAC-layer contention problem and the MIMO transfer matrix; O-C and O-D demonstrate the eigenspace advantage of distributed RRHs through an animated phase-shifter model and a direct channel-matrix comparison.
Note: Slides O-A and O-B reference external image assets
(BirthdayParadox.png, H-Matrix.png) that
must be present in the same directory as this file.
In 2026, Chang, Coomans, and De Schepper of Nokia Bell Labs published Breaking the Wi-Fi Latency Barrier by Combining L4S and EDCA Reconfiguration, available locally at https://www.umbernetworks.com/L4S_WiFi_auton_ap.pdf for reference. The paper is significant for two reasons. First, the empirical result is real: software-only changes on Wi-Fi 6 hardware deliver an order-of-magnitude reduction in worst-case latency. Second, De Schepper is co-editor of RFC 9332, the dual-queue coupled AQM specification that Fi-Wi builds on. The work comes from the same group that wrote the L4S AQM standard.
This appendix summarizes what the paper does, what it gets right, where its architectural frame bounds it, and how Fi-Wi relates to it. The short version is that the two approaches share a diagnosis and diverge on response. Both are useful. They are not mutually exclusive.
The paper addresses two latency sources in Wi-Fi independently, then jointly. Queuing delay is handled by a host- or driver-resident dual-queue coupled AQM adapted from DualPI2. MAC delay is handled by a new EDCA parameter set called AC_N15, plus a contention-window adaptation scheme that scales CW with the estimated active STA count.
The headline empirical claim: on commodity Wi-Fi 6 hardware with software-only changes, P99.99 latency under 4-STA contention drops from roughly 105 ms (L4S alone) to roughly 35 ms (L4S plus AC_N15). At higher STA counts, the CW-adaptation variants (AC_N31, AC_N63, AC_N127, AC_N255, AC_N511, AC_N1023) deliver an additional order of magnitude improvement in outage frequency. At 128 STAs, AC_N1023 relaxes the occurrence of 1-second outages to a 30-minute interval, while legacy EDCA configurations experience the same outages every few seconds.
The paper also introduces two new QoS metrics: outage duration (time interval between two consecutive TXOPs won by the same STA, i.e., the time the medium is inaccessible) and outage occurrence interval (average time between two consecutive outages exceeding a given duration). These metrics directly capture user-perceived responsiveness in a way that aggregate latency distributions do not.
One scope point worth making explicit. The paper's "low latency" claim applies to the L4S traffic path specifically. The classic traffic path uses a 200 ms PI controller target (the paper suggests 50–200 ms as a representative operating point), which is improvement over the non-AQM baseline but is not low-latency in the same sense as the L4S result. The 10–20 ms peak improvement and the ~35 ms P99.99 result are L4S-path numbers. Classic traffic remains in the queueing regime that the rest of the Internet has long operated in. This is consistent with the L4S architecture, but the title reads as broader than the result actually is. The paper delivers low latency for L4S-capable senders on Wi-Fi. It does not deliver low latency for all Wi-Fi traffic.
The TXOP-capacity AQM metric is the correct adaptation of
DualPI2 to 802.11. Pure delay-based marking is wrong on Wi-Fi
because PHY rate and TXOP availability fluctuate faster than
queuing-delay measurement can track. Sudden PHY rate increases due to
spatial multiplexing cause delay-based metrics to underestimate
congestion. Long intervals between TXOPs cause them to overestimate it.
The paper marks based on whether L-queue occupancy fits in the next
allocated TXOP for L4S traffic. This is structurally the same insight
Fi-Wi acts on with airtime debt replacing q_avg_classic
as the PI controller input (see §3.5).
Both approaches recognize that Wi-Fi AQM must understand airtime, not
just queue depth.
The AC_N15 design is well-conceived within autonomous-AP assumptions. Static contention window (CW_min = CW_max = 15) eliminates the post-collision exponential blow-up that drives long latency tails. Short TXOP limit (1 ms) prevents any single STA from monopolizing the medium. AIFSN = 1 partially compensates for the smaller TXOP. CW scaling as estimated STA count grows is the right response to birthday-paradox collision probability at small static CW. Each design choice is defensible on its own terms and the combination produces measurable tail reduction.
The outage metrics are operationally useful. P99.95 and P99.99 latency tails are what users actually feel. The occurrence-interval framing ("a 1-second outage every 7 seconds at 16 STAs on AC_BE") communicates user-perceived impact more sharply than aggregate latency distributions. Fi-Wi should adopt these metrics in its own reporting. They are better than CDFs alone for explaining the problem to non-protocol audiences.
The paper is appropriately modest. The authors do not claim AC_N15 is a Wi-Fi 8 replacement. They acknowledge the roughly 17% throughput cost vs. AC_BE. They are explicit that the architecture is autonomous-AP and that all mechanisms operate within a single BSS. The framing is honest about scope.
Every mechanism in the paper operates within a single BSS. The L4S AQM is host-resident, per-AP. EDCA parameters are local to the AP and the STAs it serves. The CW adaptation uses statistics estimable from one AP's association table and uplink activity over a sliding time window. There is no coordination across APs.
The two-AP experiments in §IV of the paper deliberately operate on the same channel to expose contention. The two APs are not coordinating. Each runs the same algorithms independently. The observed latency improvements come from each AP's local EDCA parameters happening to play more nicely with the other's. This is a real result and it is useful. It is not the same problem Fi-Wi solves.
There is also a subtler obedience question within a single BSS. EDCA parameters are advertised by the AP in beacon frames, and associated STAs are expected to honor them. In practice, real client stacks vary. Legacy STAs implement WMM with quirks. Some firmware caches parameter values and updates them slowly. Devices in different generations interpret AIFSN and CW boundaries inconsistently under collision. The paper's controlled experiments use known cooperating equipment running known algorithms. A real building has a mix of clients (laptops, phones, IoT devices, embedded controllers) with varying degrees of EDCA compliance. The advertised AC_N15 profile reaches a heterogeneous STA population imperfectly, and the latency-tail improvement degrades accordingly. The mechanism is sound. The actual gains in a real client population are less predictable than the two-STA experiment suggests.
The structural limit of the autonomous-AP approach: AC_N15 reduces contention's cost (shorter tails when contention happens) but does not reduce contention's occurrence. The medium is still won by random backoff among independent contenders. Birthday-paradox collision probability still grows with density. The paper compensates by widening CW with STA count, which trades collision probability for backoff time. That is the standard 802.11 tradeoff. There is no escape from it within an autonomous-AP frame.
The simulation scaling to 128 STAs is conducted on a single 20 MHz channel with all STAs sharing one AP. Real dense deployments are multi-AP, multi-channel, with channel reuse and hidden-node geometry. The paper is appropriately scoped to its single-AP frame. A reader should be careful not to extrapolate "AC_N1023 handles 128 STAs" to "AC_N1023 handles a 128-unit apartment building." The latter requires cross-AP coordination, which AC_N1023 does not provide.
The CW-adaptation mechanism itself deserves closer examination than the paper provides. The AP is described as estimating active STA count from association tables and recent uplink activity over a sliding time window, then selecting from the CW ladder (31, 63, 127, 255, 511, 1023). Several dynamic-behavior questions are not addressed. How quickly does the estimator track sudden changes in active STA count, such as a meeting starting at 9:00 AM? What happens when the estimator overshoots or undershoots, given that the cost function is asymmetric: too-small CW causes collisions, too-large CW causes unnecessary backoff. Does the adaptation oscillate when traffic is bursty rather than steady? How does it behave with downlink-heavy workloads where the AP itself dominates contention and the uplink-activity signal is weak? Hidden contenders, neighboring BSSs, and unmanaged transmitters do not appear in the association table at all. These are the practical robustness questions that determine whether the mechanism survives real-world deployments, and the paper's experimental setup does not stress them. None of this invalidates the result. It does mean that "AC_N1023 at 128 STAs" should be read as the controlled-environment claim it is. Fi-Wi's scheduler does not have the equivalent estimator-robustness problem because it observes STA count and queue state directly across all RRHs rather than inferring them from a sliding-window proxy.
The Nokia result and the Fi-Wi result address different parts of the same problem. The Nokia approach delivers material latency improvement to autonomous-AP deployments where centralized coordination is not available. Fi-Wi delivers additional capability that autonomous APs cannot reach regardless of software optimization. There are five dimensions where Fi-Wi adds value beyond what AC_N15 plus DualPI2 can achieve.
1. Coexistence with uncoordinated traffic. The Nokia results assume contending APs run the same algorithms. In a real building with neighbor BSSs, personal hotspots, and IoT devices on legacy WMM, the AC_N15 advantage erodes because uncoordinated contenders disrupt the parameter choices that depended on shared algorithm behavior. Fi-Wi owns the entire managed footprint of an MDU or enterprise building. External interference from outside that footprint remains a failure mode (see §3.12), but coordination among Fi-Wi-served devices is complete.
2. Multi-RRH spatial diversity and MU-MIMO conditioning. AC_N15 has no story for the κ-collapse problem visualized in §3.14. Static CW does not help the spatial channel matrix get better-conditioned under density. It only helps each STA wait less between TXOPs. In a dense MDU with many overlapping cells, AC_N15 still fails to coordinate spatial reuse, BSS coloring, and MU-MIMO grouping across APs. Fi-Wi's coordinated RRH placement and per-TXOP spatial assignment is a different layer of the problem. AC_N15 cannot reach it.
3. Building-level temporal modeling. The "every Monday morning is a surprise" diagnosis from §3.7 still applies to AC_N15. The CW adaptation is reactive. It estimates STA count from current sliding-window statistics. It does not predict the 8:45 AM elevator-lobby spike, pre-position resources for it, or learn that the SE-corner conference room runs hot on Thursdays. Fi-Wi's predictive pre-allocation has no analog in autonomous-AP architectures because autonomous APs have no building-level memory.
4. Cross-AP TXOP coordination and trigger-based UL-OFDMA at scale. Fi-Wi's centralized scheduling can grant uplinks deterministically to cooperative STAs across multiple RRHs. The Nokia paper acknowledges OFDMA only in passing (Section II.C, last paragraph) and notes that long-tail MAC delay "can persist and even deteriorate due to legacy devices or signaling overhead." Fi-Wi handles this in §3.10 with a much richer mechanism set spanning transport layer, MAC coordination, EDCA tuning, association and power management, Block ACK session control, and spatial/PHY layer techniques.
5. L4S marking based on coordinated airtime allocation. This is the deepest architectural difference. The Nokia TXOP-capacity AQM marks based on whether the queue fits in this AP's next TXOP. Fi-Wi marks based on whether the queue fits in the airtime the scheduler has allocated to this aggregate given everything else happening in the building. The signal Fi-Wi sends back to TCP Prague reflects the true global bottleneck. The signal Nokia sends back reflects a local approximation. At low STA counts and isolated BSSes, they are close. At high STA counts and multi-AP geometry, they diverge. Fi-Wi's marking is informed by the airtime debt accumulated across coordinated allocation decisions, not by one AP's local view.
AC_N15-style EDCA design is exactly the kind of per-interval EDCA policy the Fi-Wi scheduler should be writing. The Nokia paper has done substantial engineering work figuring out which EDCA parameters reduce tails. Fi-Wi's scheduler can use AC_N15 and its CW-adaptation variants as the menu it selects from on a per-interval, per-RRH, per-AC basis, with full knowledge of building state.
The scheduling aspect of the Wireless Fabric (see §3.5) already operates per-interval on EDCA parameters. The Nokia AC_N15 ladder gives that aspect a well-tested set of parameter combinations to choose among. The CW value applied to a given RRH at a given interval can be informed by Nokia's tail-reduction analysis. The selection is made centrally rather than at each AP independently. This combines the local tail-reduction benefits Nokia identifies with the global coordination benefits Fi-Wi adds.
The Fi-Wi scheduler's selection can also be richer than Nokia's sliding-window estimate. Fi-Wi knows the exact active STA count per RRH, the per-AC queue depth across all RRHs, the spatial-channel conditioning across the array, and the predicted load from the temporal model. Nokia's adaptation picks a CW from {31, 63, 127, 255, 511, 1023} based on estimated STA count alone. The Fi-Wi scheduler can pick from the same ladder using a much richer state vector. Same menu. Better choice function.
The Nokia paper and Fi-Wi agree on the diagnosis. Static EDCA values are wrong. The Wi-Fi bottleneck must be visible to L4S. AQM has to understand airtime, not just queue depth. The 802.11 BSS manager that EDCA assumed would exist was never built. These points of agreement matter because they come from the group that wrote RFC 9332.
The architectures diverge on response. The Nokia response builds the BSS manager as a per-AP local adaptation, deployable on existing Wi-Fi 6/7 hardware through firmware updates and host-stack changes. The Fi-Wi response builds the BSS manager centrally with PCIe-over-fiber to thin RRHs, deployable on new hardware (the UAX-8 concentrator and an RRH array) with full building state visibility. The two responses target different deployments. The Nokia response improves the autonomous-AP installed base in place. The Fi-Wi response delivers a different class of guarantees that autonomous-AP architectures cannot reach, in a different deployment model.
Both responses are valuable. They are not mutually exclusive. A building deploying Fi-Wi today, alongside neighboring buildings running L4S plus AC_N15 on autonomous APs, gets the best available result on both sides of the wall. The Nokia work and Fi-Wi cite the same RFCs, target the same user-experience metrics, and converge on the same diagnosis. They differ on what to do about it.
The honest summary: AC_N15 plus DualPI2 is the best available result for autonomous-AP Wi-Fi today. Fi-Wi is the next step beyond that, available to deployments willing to install centralized coordination infrastructure. The two are complementary, not competitive. Fi-Wi's scheduler benefits from incorporating Nokia's EDCA parameter analysis as its tail-reduction menu. Nokia's autonomous-AP installed base benefits from the path Fi-Wi opens for buildings that need more.
A common question when Fi-Wi is presented alongside the autonomous-AP critique is: does this not just describe cellular? The short answer is yes, in one important respect, and no in several others. This appendix makes the comparison explicit, because the similarities are genuinely instructive and the differences define where Fi-Wi fits in the wireless landscape. A second, related question comes from vendors of private 5G and indoor small cells: why not just use licensed spectrum indoors? That question is addressed directly in §Q.8.
The thesis that runs through both comparisons: the architecture is the constraint, not the generation. Wi-Fi 5, 6, 7, 8, or eight sideways cannot reach the performance class Fi-Wi targets, not because the standards are inadequate, but because distributed contention produces the wrong state vector, an unstable control loop under load, and an objective function optimized for capacity rather than service-time control. Cellular and Fi-Wi both solve this problem. They solve it for different deployment envelopes.
The L4S thread runs through both comparisons. Ericsson frames L4S as the mechanism that gives endpoints early congestion signals so they can adapt before queues grow, latency rises, and packets drop — and notes that marking is strongest when it occurs close to the air interface, where the network has the best view of fast-changing radio conditions. That framing applies equally to 5G RAN and to Fi-Wi. The difference is that in 5G, the scheduler already owns the air interface and can mark authoritatively. In autonomous Wi-Fi, no such scheduler exists, and ECN marks reflect IP queue depth rather than airtime scarcity. Fi-Wi is the access architecture that closes that gap indoors.
The central architectural insight Fi-Wi shares with cellular is that the scheduler must be off the data medium. In LTE and 5G NR, the base station scheduler runs on dedicated control channels (PDCCH) that are structurally separate from the data channels (PDSCH, PUSCH). A UE does not independently seize uplink payload airtime once connected and scheduled. It requests resources through defined control procedures, and the base station grants PUSCH resources on a known control channel with deterministic timing. There is no CSMA-style contention for scheduled PUSCH/PDSCH airtime, and no hidden-node retry cascade analogous to Wi-Fi EDCA. Control signaling consumes radio resources, but it is structured, scheduled, and known to the base-station scheduler before payload airtime is assigned.
This is the property that makes cellular robust under dense load in a way that Wi-Fi is not. The scheduler has full downlink queue state, per-UE channel quality reports (CQI, PMI, RI) delivered on dedicated uplink channels, and bounded-latency fronthaul between the scheduler and the radio. It can compute a cost function: what does scheduling this UE in this slot cost in throughput, interference to neighbors, and delay imposed on other flows? It has enough shared state to ask and answer that question before committing airtime.
Fi-Wi builds the same structural properties into an 802.11 environment. The concentrator is the base station scheduler. The PCIe-over-fiber fronthaul carries all three paths on a single fabric: scheduling decisions down to the RRHs, queue state and PHY state (RSSI, ED, MCS, spatial stream availability) up to the concentrator, and packet payloads in both directions via DMA scatter-gather. This is not a separate control channel layered over a data network — it is a local-bus fabric with deterministic latency and no contention, where the data plane and the scheduler share the same low-latency path. The RRHs are the remote radio heads. The air interface remains 802.11, but the scheduling intelligence and the data plane have both moved off the contested medium and behind the fronthaul.
It is worth being precise about what “out-of-band scheduler” means in cellular, because the analogy to Fi-Wi is load-bearing.
In LTE, the Physical Downlink Control Channel (PDCCH) carries Downlink Control Information (DCI) that tells each UE when to transmit, on which resource blocks, at what MCS, and with what HARQ process. The UE does not decide this. The eNodeB scheduler decides, using a combination of channel quality indicators reported by the UE, buffer status reports, and scheduling algorithms that operate with full knowledge of all active UEs in the cell. The scheduler runs a cost function over the entire interference domain it can observe. That cost function is what produces graceful degradation under load rather than cliff behavior.
5G NR extends this with flexible numerology, beam management, and disaggregated RAN (O-RAN), where the scheduler can be further centralized across multiple remote radio units (RRUs) sharing a common distributed unit (DU). The O-RAN architecture is directly analogous to Fi-Wi's concentrator-plus-RRH topology. In O-RAN terms, Fi-Wi is closer to a private, integrated scheduler/control function coupled directly to thin 802.11 radio heads over a deterministic local fronthaul fabric. It is not O-RAN compliant and does not need to be; the analogy is architectural, not protocol-level.
The evolution of cellular fronthaul protocols is instructive context for understanding where Fi-Wi fits. CPRI (Common Public Radio Interface) was the first-generation fronthaul: a constant-bitrate TDM circuit carrying raw IQ samples at Split 8. It worked but required dedicated dark fiber, was inflexible in topology, and consumed enormous bandwidth — a 100 MHz 4T4R radio needs roughly 10 Gbps of CPRI. Operators who could not afford dedicated fiber tried tunneling CPRI over packet networks using pseudowires (RFC 4447, PWE3): circuit emulation over MPLS or IP. This preserved the circuit semantics but introduced jitter from Adaptive Clock Recovery (ACR), which attempts to reconstruct the TDM clock from packet arrival statistics. ACR jitter accumulates across hops and degrades phase synchronization, making pseudowires an engineering compromise rather than a solution.
eCPRI (Enhanced CPRI, 2017) moved the functional split higher — to O-RAN Split 7.2x or Split 6 — so that lower PHY processing happens at the radio before the fronthaul. This reduced bandwidth requirements dramatically and allowed eCPRI to run over standard Ethernet. But Ethernet is not a circuit: it is packet-switched and does not provide deterministic worst-case latency by default. eCPRI deployments therefore require IEEE 802.1CM (Time-Sensitive Networking for Fronthaul) profiles over 802.1Q TSN-capable switches, plus IEEE 1588v3 / 802.1AS-2020 (PTP) for phase and frequency synchronization distributed to every radio. This is manageable but not free: every switch in the fronthaul path requires hardware timestamping, a grandmaster clock must be provisioned, and the network must be engineered to TSN traffic classes.
Fi-Wi's PCIe-over-fiber fronthaul sidesteps this entire progression. It is not a TDM circuit like CPRI, not a pseudowire, and not a packet-switched Ethernet fabric like eCPRI. It is a bus fabric: deterministic by construction, contention-free, with latency and determinism properties closer to a memory bus than a network link. The timing distribution uses PCIe PTM (Precision Time Measurement), which provides sub-microsecond clock distribution across the bus without a separate PTP grandmaster or TSN-capable switching infrastructure. This tighter integration is what makes sub-millisecond scheduling loop closure achievable without purpose-built fronthaul silicon or a timing overlay network.
The differences are significant and define Fi-Wi's deployment context.
1. Spectrum licensing. Cellular licenses spectrum. Licensing gives the operator exclusive use of a defined frequency range within a geographic boundary. No device transmits in that band without the operator's authorization. This makes the scheduler's interference model tractable: it knows every transmitter. Fi-Wi operates in unlicensed spectrum (2.4 GHz, 5 GHz, 6 GHz). Neighboring networks, microwave ovens, Bluetooth devices, and legacy Wi-Fi clients that have no awareness of Fi-Wi's scheduler all share the medium. Fi-Wi's scheduler has full visibility into its own managed footprint. It does not have visibility into external interference sources. Section 3.12 addresses this as a residual failure mode.
2. Client cooperation requirements. Cellular UEs are certified to comply with the scheduler protocol. A UE that does not send CQI reports, does not respond to scheduling grants, or does not implement HARQ cannot operate on a cellular network. This mandatory cooperation is what makes the cellular cost function computable. Fi-Wi cannot mandate client cooperation. An ESP32, a 2015 MacBook, and a Wi-Fi 7 laptop all associate to the same SSID and expect standard 802.11 behavior. Fi-Wi's concentrator must schedule cooperative clients, accommodate legacy CSMA clients, and do so without breaking either. The scheduler's cost function is computable for cooperative clients and estimated for legacy ones.
3. Air interface. Cellular uses licensed PHY layers (LTE, NR) designed from the ground up for scheduled access. The PHY and MAC were co-designed. Fi-Wi uses 802.11 PHY and MAC on the air interface, which were designed for distributed contention. The concentrator imposes scheduling discipline above the 802.11 layer rather than replacing it. This is a constraint and an engineering tradeoff: Fi-Wi's RRHs can use commodity 802.11 silicon (MT7915 and successors) rather than licensed-band baseband ASICs, which is a significant cost advantage.
4. Deployment model. Cellular base stations are infrastructure deployments with tower leases, backhaul agreements, and spectrum licenses. The capital and operational cost structure is qualitatively different from enterprise or MDU Wi-Fi. A single cellular RRH from Ericsson, Nokia, or Samsung runs $10,000 to $40,000 in hardware alone; 5G Massive MIMO units (64T64R) reach $50,000 and above. Tower co-location in the US adds $1,500 to $3,500 per month in ground lease, plus backhaul and power, putting all-in site costs at $2,500 to $5,000 per month per carrier. A single macro sector costs $25,000 to $80,000 in year one and $18,000 to $42,000 per year thereafter in lease alone. Fi-Wi targets buildings: MDUs, enterprises, large venues, campuses. The concentrator is a 1U or 2U server in the building's network closet. The RRHs are ceiling-mounted units connected by fiber, built on commodity 802.11 silicon at single-digit dollar chip cost. No tower, no spectrum license, no per-MHz acquisition cost, no monthly lease.
5. Fronthaul distance and phase coherency. In-building fiber runs are tens to hundreds of meters. At the speed of light in fiber (approximately 200,000 km/s), a 100-meter run is 500 nanoseconds one-way. That propagation delay is not just small; it is fixed, known, and stable. The concentrator can compute the exact round-trip timing to each RRH and use it. Deterministic, low-variance fronthaul timing is a precondition for coherent distributed operation across RRHs. It is not, by itself, a complete solution: phase-coherent distributed MIMO also requires a shared frequency and phase reference, per-RRH calibration, channel sounding, and transmit-timing coordination at the radio level. Fi-Wi’s in-building geometry makes that engineering problem more tractable than macro-scale CoMP — fiber distances are short, propagation variance across RRHs is small, and the concentrator owns the timing origin — but coherent distributed MIMO should be understood as a Phase 2 capability dependent on radio hardware support, not an immediate property of commodity RRHs. What commodity RRHs provide today is coordinated scheduling and spatial diversity; the coherent aperture extension follows once the shared phase reference is in place.
Cellular achieves the analogous capability through Coordinated Multipoint (CoMP) transmission, but CoMP at macro scale requires tight synchronization over inter-site fiber spanning kilometers, and the timing margins are difficult enough that CoMP is rarely deployed at scale. Fi-Wi’s in-building geometry makes phase-coherent distributed operation more tractable as an engineering target. The fiber is already there for the fronthaul, distances are short, and propagation variance across RRHs is small — but coherent distributed transmission remains a Phase 2 capability that requires shared frequency/phase reference, calibration, and radio hardware support beyond what commodity 802.11 silicon provides today.
The properties that distinguish Fi-Wi from cellular are not purely limitations. They are also the source of Fi-Wi's deployment reach.
Because Fi-Wi uses unlicensed spectrum, it can be deployed in any building without spectrum acquisition. Because the air interface is 802.11, every existing Wi-Fi client works with it without firmware changes or recertification. Because the RRHs use commodity 802.11 silicon, the per-chip cost is measured in single-digit dollars at volume rather than the hundreds to thousands of dollars that licensed-band baseband ASICs command. The 25 billion Wi-Fi devices already deployed continue to work. New devices continue to work. The operator gains scheduler-level control without requiring the client ecosystem to change.
High RRH density produces a structural benefit that autonomous AP deployments cannot replicate: hidden node geometry reduction. Hidden node requires two STAs that cannot hear each other but share the same AP. With 3–7 STAs per RRH in a confined space, STAs associated to the same RRH are almost always close enough to hear each other, making the hidden node precondition rare by construction. This is the same principle cellular uses with small cells: shrink the cell until the interference domain is small enough to manage. Fi-Wi does this indoors with commodity 802.11 silicon, no spectrum license, and no carrier agreement.
Per-RRH density also makes EDCA tuning meaningful rather than a blunt instrument. Beacons are broadcast per-BSS, and each RRH is its own BSS, so the concentrator can set CWmin, CWmax, and AIFS independently per RRH based on the specific STA population it serves. An autonomous multi-AP deployment cannot do this because the APs do not share a control plane and cannot coordinate their EDCA policies across the building.
This is the deployment gap cellular cannot fill. Cellular can cover the outdoor macro environment and can push into buildings with small cells and DAS systems, but indoor cellular deployments require licensing, carrier agreements, and client-side SIM provisioning. They do not serve the building operator who wants scheduler-level Wi-Fi performance without becoming a cellular operator. Fi-Wi does.
The honest framing is that Fi-Wi brings the architectural insight of cellular — off-medium scheduler, centralized cost function, bounded-latency fronthaul — into the unlicensed indoor environment where cellular's deployment model does not reach and where 802.11's distributed contention model breaks down under load.
The convergence on scheduler architecture is not coincidence. It reflects a fundamental property of shared wireless media under load: graceful degradation requires that the entity making transmission decisions has enough state to compute a cost function, and that the coordination path for those decisions does not consume the resource being coordinated. Both cellular and Fi-Wi satisfy this requirement. Autonomous 802.11 does not. The difference between cellular and Fi-Wi is not the architectural insight but the deployment envelope it targets.
The control-theoretic problems described in §Q.1 through §Q.3 — wrong state vector, unstable control loop, wrong objective function — are not unique to Wi-Fi. They are properties of any distributed contention protocol. Cellular solved all three, and the solutions are instructive.
State vector. The eNodeB/gNB has a rich state vector by design. CQI, PMI, and RI reports give the scheduler per-UE channel quality, precoding preference, and spatial stream rank continuously. The scheduler knows the channel state of every UE before assigning a resource block. It is not inferring failure mode from retries and missed ACKs; it has direct per-UE PHY observation as a first-class input.
Control loop stability. The scheduler runs on dedicated control channels (PDCCH) off the data medium. It assigns slots before airtime is consumed. There is no contention-based medium acquisition, no hidden node, and no retry cascade that feeds back into MCS selection. The control loop is stable because the scheduler acts before the failure mode can occur rather than reacting after it.
Objective function. Cellular schedulers are explicitly designed around QoS class identifiers (QCI in LTE, 5QI in 5G NR). Different traffic classes — voice, video, best-effort data — have explicit latency, jitter, and packet loss targets. The scheduler optimizes a weighted combination of those objectives across all active UEs simultaneously. The cost function is explicit and multi-objective by design, not an implicit throughput optimization with latency as a side effect.
5G solves all three problems but only for licensed spectrum with cooperative UEs. The UE must implement CQI/PMI/RI reporting. The operator must license spectrum. The deployment model is towers and carriers, not building operators with commodity hardware.
Fi-Wi brings the same three fixes into unlicensed spectrum with 802.11 clients that do not cooperate with the scheduler. The state vector is built from passive PHY observation across RRHs rather than UE reports. The objective function is defined by the concentrator — service-time variance and tail latency, not peak throughput — rather than mandated by a certification body. The control loop is stabilized by the PCIe-over-fiber fronthaul rather than by dedicated licensed control channels. Every AP running autonomous firmware has the wrong state vector, an unstable control loop under load, and an objective function optimized for capacity rather than service-time control. The architecture is the constraint, not the generation.
Ericsson’s L4S framing for 5G is useful because it separates the problem cleanly. L4S does not replace QoS or scheduling. It gives endpoints early congestion signals so they can adapt before queues grow, latency rises, and packets drop. In 5G SA, that signal is strongest when marking occurs close to the air interface, where the RAN has visibility into fast-changing radio conditions. L4S is not a standalone feature; it complements QoS, scheduling, slicing, and traffic steering. The congestion signal is only as good as the access architecture that generates it.
Fi-Wi applies the same principle to indoor Wi-Fi. The bottleneck is often not the WAN queue. It is airtime: EDCA wait, retry airtime, aggregation failure, rate adaptation, hidden-node geometry, and service-time variance across clients. Conventional APs cannot turn that into a stable L4S signal because each AP sees only local state and reacts after contention has already occurred. Fi-Wi centralizes the airtime state across RRHs, so ECN marking can be based on predicted wireless service time rather than only packet backlog. This is what the airtime-debt model in §18 implements: the PI² controller input is airtime, not queue depth.
In cellular, L4S marking is helped by the 5G scheduler, the 5QI/QoS framework, and RAN-side congestion visibility. In Fi-Wi, the analogous function is the concentrator: it observes PHY and MAC state across the managed footprint, schedules downlink airtime, estimates uplink contention, and marks packets before wireless service time exceeds the application’s latency budget. The deployment envelope is different, but the control-loop requirement is the same: the congestion signal must be generated where the bottleneck is visible. In 5G, that is the RAN scheduler. In Fi-Wi, it is the concentrator. In autonomous Wi-Fi, it is nowhere.
Fi-Wi does not merely mark CE based on an IP queue. The concentrator exposes the wireless service-time causes behind the mark as a 32-byte telemetry trailer stamped by the DPDK forwarding plane on every L4S UDP packet: airtime utilization, TXOP pressure, retry count across the coherence group, PHY rate and spatial-stream count, per-flow scheduler weight and TXOP limit, queue depth, and per-packet sojourn time. An L4S sender with access to this telemetry through the extended ACK path can drive rate control beyond binary CE marks — adjusting not just to “the network is congested” but to “the wireless service time is elevated because of retry pressure at MCS 4 on RRH group 3.” This is the implementation bridge between the architectural claim and the wire protocol: the congestion signal is Wi-Fi-aware, not queue-only.
Private 5G and indoor small cell systems (CBRS, Citizens Broadband Radio Service; vendor-specific LTE/NR small cells from Ericsson, Nokia, Samsung, and others) bring the cellular scheduler architecture indoors. The scheduling argument is the same as macro cellular and equally valid: off-medium control channel, mandatory UE cooperation, deterministic slot assignment. For the enterprise use cases these systems target — manufacturing floors, warehouses, campus environments — private 5G is a reasonable choice when the client population can be controlled and provisioned.
The deployment gap where Fi-Wi fits is defined by two constraints private 5G does not resolve.
Client compatibility. Private 5G requires SIM or eSIM provisioning on every device. In an MDU, enterprise office, or hospitality deployment, the client population includes personal laptops, phones on personal carrier plans, IoT sensors, printers, smart TVs, and guest devices. Provisioning SIMs across that population is operationally infeasible for a building operator who is not a carrier. The standard response — run Wi-Fi alongside private 5G for legacy devices — concedes the point: the building still needs Wi-Fi coverage, and the operator is now running two parallel infrastructures. Fi-Wi eliminates the second infrastructure by bringing scheduler-level control to the Wi-Fi layer directly.
Cost structure. Indoor small-cell deployments commonly carry multi-thousand-dollar per-node hardware costs before distributed unit (DU) licensing, system integration, spectrum coordination (CBRS PAL or licensed band), and ongoing operations. A building requiring fifteen to twenty coverage nodes faces a hardware bill that is qualitatively different from Fi-Wi’s cost structure: commodity 802.11 radio silicon, a shared x86 concentrator, and standard fiber infrastructure the building may already have. The per-building economics differ not at the margin but in kind, and the client compatibility constraint does not exist.
The honest comparison: private 5G delivers superior scheduler guarantees in environments where the client population can be provisioned and the hardware budget supports it. Fi-Wi targets the much larger class of buildings — MDUs, hotels, enterprise offices, large venues — where client provisioning is not possible and cost structure matters. These are not competing for the same deployment. A private 5G deployment in a factory and a Fi-Wi deployment in a 200-unit apartment building are solving different problems for different operators with different client populations. The architectural insight is the same; the deployment envelope is not.
Experienced WLAN designers respond to any claim of "many radios in a space without the contention problem" with justified skepticism. Two objections come up immediately, and both deserve a direct answer. First: in every distributed-AP deployment ever fielded, radio density beyond the frequency-reuse budget reduces capacity, and the proven remediation in over-deployed buildings is to remove access points. Second: centralized coordination of many radios has been tried before — Meru Networks and the single-channel architecture (SCA) vendors of the 2000s — and the industry moved on. This appendix addresses both objections on their merits, because they are correct within their architectural frame, and because the distinction between that frame and Fi-Wi's is the entire point.
The field observation is consistent across decades of enterprise and education deployments: adding an AP to every room does not add capacity. Capacity in 802.11 is a frequency-reuse problem, not an AP-count problem. When co-channel APs can hear one another, CSMA/CA forces them to defer to one another, and the available airtime on that channel is divided — not multiplied — across the contenders. The network appears healthy at low load because 802.11 is resilient, then stalls when the client population arrives. The remediation that consistently raises throughput in these buildings is removing radios until the deployment fits the reuse budget.
The objection has sharpened, not weakened, in the Wi-Fi 6E/7 era. Every over-deployed AP now tends to demand 802.3bt power and a multi-gig uplink, so an over-dense design pre-pays for switching and power infrastructure to feed radios that a competent tuning pass will later turn off.
Fi-Wi does not dispute any of this. Within the distributed-MAC architecture, the observation is not a rule of thumb; it is a consequence of the protocol. Every autonomous AP is an independent CSMA/CA contender with its own MAC, its own queues, and its own view of the medium. Density of independent contenders on a shared channel is self-defeating by construction (see Appendix A for the backoff and collapse dynamics that make the failure nonlinear, and Appendix O-A for a live CSMA/CA simulation of the same mechanism — drag the station count up and watch collision probability climb combinatorially; the objection this appendix answers is that simulation, deployed as a floor plan). "Remove APs, throughput goes up" is the correct engineering response to that architecture.
The second objection is historical. Meru Networks (and the broader single-channel / "virtual cell" school) promised coordinated transmission across many radios two decades ago, and the approach did not survive contact with dense deployments. If Fi-Wi is "Meru again," the burden of proof is on Fi-Wi. The comparison fails at the architectural layer, in three specific places.
Backhaul, not fronthaul. Meru's radios were full 802.11 APs coordinated over IP backhaul (Ethernet to a controller). Controller-to-AP latency was on the order of milliseconds and jittered with network load. Millisecond-scale coordination cannot participate in decisions that resolve at SIFS (16 µs) and slot-time (9 µs) granularity; by the time the controller's decision arrived, the medium state it was based on no longer existed. Fi-Wi's radios are remote radio heads on deterministic PCIe-over-fiber fronthaul (§13) with single-digit-microsecond, bounded-jitter transport into a single memory domain (§3.4). The concentrator is not advising remote MACs after the fact; it is the MAC.
No shared timing authority at the RF/MAC boundary. Meru's APs each ran an autonomous TSF and an autonomous CSMA/CA state machine. "Coordination" meant steering association and suppressing transmissions around decisions the controller could neither observe nor time-align. Fi-Wi's RRHs are TSF-synchronized to a common timebase via affine clock correction (§3.4.5, §5.1), so the scheduler can reason about transmit opportunities across radios in one consistent time domain, including per-packet dynamic point selection (§9) that legacy coordination could not attempt.
Scheduling around, versus scheduling with. Meru's controller scheduled around independent CSMA/CA decisions made by each AP's silicon. The MAC count equaled the radio count, and each MAC's contention behavior was opaque to the others. In Fi-Wi the MACs are centrally virtualized and decoupled from radio count: one RF-aware scheduling domain owns eligibility, queue state, PER and retry history, per-STA MCS behavior, and the airtime cost of every candidate transmission (Appendix H details the observability matrix). Radios are transmit/receive points of a single scheduler, not contenders to be herded.
| Meru / SCA (2000s) | Controller-based Wi-Fi (current) | Fi-Wi | |
|---|---|---|---|
| Radio-to-brain transport | IP backhaul, ms latency, unbounded jitter | IP backhaul; data plane local to AP | PCIe-over-fiber fronthaul, µs latency, bounded jitter |
| MAC location | In each AP (autonomous) | In each AP (autonomous) | Centrally virtualized; decoupled from radio count |
| Timing authority | Per-AP TSF, no shared timebase at RF/MAC boundary | Per-AP TSF | Common TSF domain via affine correction (§3.4.5) |
| Contention model | Independent CSMA/CA per AP; controller schedules around it | Independent CSMA/CA per AP; controller tunes power/channel | One scheduler owns eligibility; intra-domain radios are not independent contenders |
| Packet memory / queues | Per AP | Per AP | Single memory domain in the concentrator (§3.4, §5.4) |
| Density response | Degrades; density fights the MAC | Degrades past reuse budget; remediation is removal | Managed resource; exclusion is a scheduler decision |
Fi-Wi does not claim "Wi-Fi without contention." Contention with overlapping BSSs outside the Fi-Wi domain still exists, CSMA/CA toward client STAs still exists, and the regulatory obligations of unlicensed spectrum are unchanged (§Q.4). The claim is narrower and architectural: RRHs inside the same Fi-Wi domain are not independent AP contenders. Because one scheduler sees eligibility, PER/retry history, MCS behavior, and airtime cost across every radio in the domain, radio density stops being a hazard the protocol must survive and becomes a resource the scheduler manages. Excluding, muting, or powering down a radio is a scheduler decision made in software on scheduler timescales — not a site survey finding and a truck roll.
Under that frame, the density bet inverts. If the architecture is working, dense RRH placement inside one domain should improve the variables that actually determine Wi-Fi capacity under load:
Room-level deployment geometry and its secondary benefits (hidden-node suppression by construction, per-RRH EDCA tuning, sensing) are covered in §7.3; the information-theoretic ceiling that additional coherent radios work against is treated in Appendix K, with the eigenspace advantage of distributed RRHs demonstrated interactively in Appendices O-C and O-D (animated phase-shifter model and 4×4 vs. 8×8 channel-matrix comparison).
Consistent with §0.2 (Status of Claims), the density claim is stated so that it can lose. If the fronthaul latency bound does not hold, or TSF coherence across RRHs drifts beyond the scheduler's tolerance, or the scheduler's RF grouping (§7.2) misclassifies airtime domains, then intra-domain radios degenerate back into contenders and the classic result reasserts itself: adding radios reduces delivered capacity. That is the failure signature to look for, and it is directly measurable.
The A/B evaluation against conventional APs, on conducted RF test rigs with controlled attenuation, compares as radio count scales:
The prediction, in one sentence: as radio density increases inside one Fi-Wi domain, delivered airtime efficiency and MCS distributions improve while latency tails hold or tighten; in the distributed-MAC control, the same density increase degrades all three. If the measurements show otherwise, the density claim is wrong — not "needs tuning," wrong. That is the standard the rest of this document is held to, and the density claim is not exempt from it.
This appendix is the concrete implementation reference for two columns of the Observability Matrix in Appendix H: the ESP32-C5 RF sensor and the RPi 5 monitor tap. It documents the Sonde field-telemetry capture system as built for the IETF 127 deployment — the capture architecture, the ESP32-C5 field capability established by code audit (IDF v6, 2026-06-29), the NDJSON record schema, storage strategies, and the analytics consumer interface. As the Sonde develops, telemetry capability changes land here first and are then reflected in the Appendix H matrix.
The system has three tiers. An ESP32-C5 sensor runs in
802.11 promiscuous (monitor) mode, parses the HE-variant RX control
structure (esp_wifi_rxctrl_t from
esp_wifi_he_types.h) plus 802.11 MAC header fields, and
writes two interleaved NDJSON record types — per-frame records
and 1 Hz histogram aggregates — AES-256-GCM encrypted at
rest, to an SD card file (sonde-field-telemetry). A
Raspberry Pi 5 daemon discovers sensors and
relays their data to the cloud. A cloud tier ingests,
deduplicates, stores (SQLite), and visualizes channel health.
Transfer between sensor and RPi 5 is a deliberately simple pull-based HTTP model over standard Wi-Fi — no MQTT, no BLE, no persistent connections:
/sdcard
endpoint on port 8080, served by esp_http_server. The
payload is the raw AES-256-GCM ciphertext; decryption happens in the
RPi 5 buffer manager after download.
The pull model keeps the constrained device free of persistent
outbound connections and TCP keepalive overhead; the RPi 5
initiates every transfer. The sensor additionally exposes
/status, /cli, and a WebSocket terminal
(/ws/cli); firmware updates arrive via an OTA relay on
the RPi 5 with A/B partition swapping; provisioning is via
captive portal. A QA path — the RPi 5's second interface
(MT7925) in monitor mode plus qa_validate.py —
cross-checks raw captured frames against the sensor's parsed
telemetry for field-accuracy validation. This QA loop is how matrix
claims in Appendix H stay honest: an independent capture path
validating the primary one.
The ESP32-C5 (CONFIG_SOC_WIFI_HE_SUPPORT=y) uses the HE
variant of wifi_pkt_rx_ctrl_t, whose fields differ
significantly from ESP32/S3/C3 documentation. The audit findings that
drive the schema and the Appendix H matrix entries:
rssi, noise_floor, dBm, signed).
noise_floor is not yet forwarded into telemetry; fix
tracked in TB-D6.
he_siga1 carries HE-SIG-A1 / HT-SIG /
VHT-SIG-A depending on frame type), decoded per
cur_bb_format. The legacy rate field is
L-SIG encoding, not an MCS index. Current firmware bug:
wifi_monitor.c uses rx_ctrl->rate - 128
as MCS and parses the HT Control field — both wrong for HE
frames — while mcs_telemetry.c void-casts
rx_ctrl away entirely. Tracked as TB-D6; must complete
before TB-E2.
rx_state); raw FCS bytes are not reliably exposed.
cca_busy_time in
esp_wifi_rxctrl_t). Channel busy fraction is
approximated from promiscuous data:
channel_busy_fraction(window_s) =
sum(max(duration_id_us, air_time_us) for each frame in window)
/ (window_s * 1_000_000)
air_time_us = (frame_len * 8 * 1000) / phy_rate_kbps # from MCS table
This undercounts (it misses non-802.11 interference) but is directionally correct for 802.11 contention analysis. It is the reason the ESP32-C5 column of Appendix H marks channel busy time as Partial rather than Direct, and energy detect / CCA as not observable.
MCS decoding by baseband format. The correct
extraction parses he_siga1 according to
cur_bb_format:
cur_bb_format |
Standard | MCS location in he_siga1 |
BW location | NSTS location |
|---|---|---|---|---|
| 0 (11b) | 802.11b | N/A (rate in rate field) | — | 1 |
| 2 (HT) | 802.11n | HT-SIG bits [6:0] = MCS index | bit 7 = 40 MHz | bits [12:9] |
| 3 (VHT) | 802.11ac | VHT-SIG-A1: bits [2:0] = BW, later bits = MCS | bits [2:0] | bits [5:3] = NSTS−1 |
| 4 (HE SU) | 802.11ax | HE-SIG-A1 bits [6:3] = MCS, [12:10] = NSTS | bit 19 | bits [12:10] |
| 5 (HE MU) | 802.11ax | Varies per RU allocation | bits [1:0] | per SIG-B |
| 11 (VHT MU) | 802.11ac | Same as VHT | bits [2:0] | bits [5:3] |
OBSS / BSS Color (6 bits, HE-SIG-A1) becomes extractable once TB-D6 lands. A-MSDU sub-frame boundaries are only partially recoverable (A-MPDU delimiter scan is in firmware; A-MSDU parsing inside an MPDU requires deeper work). TX power of a remote sender is not available from the RX path.
One SD card file, two interleaved newline-delimited JSON record
types. The per-frame record is tidy data — one frame per row,
one variable per column — and loads directly into the analytics
stack (pd.read_json(..., lines=True)).
Per-frame record. MCS, NSTS, BW, GI are decoded from
he_siga1 per S.2, never from the legacy rate field:
| Key | Source | Role | Description |
|---|---|---|---|
t | timestamp + GPS offset | time axis | Reception time, µs UTC |
rssi | rx_ctrl->rssi | covariate | dBm signed; ~Gaussian per AP, bimodal with near+far devices |
nf | rx_ctrl->noise_floor | covariate | dBm noise floor; drift detects interference onset |
ch | rx_ctrl->channel | identifier | Primary channel (fixed for Target B) |
fmt | cur_bb_format | categorical | 0=11b, 2=HT, 3=VHT, 4=HE SU, 5=HE MU |
mcs | decoded from he_siga1 | covariate | MCS 0–11; rate-adaptation trend, often bimodal |
nsts | decoded from he_siga1 | covariate | Spatial streams 1–4 |
bw | decoded from he_siga1 | categorical | 0=20, 1=40, 2=80, 3=160 MHz (fixed 20 MHz in Target B) |
gi | decoded from he_siga1 | time-series | 0=0.8, 1=1.6, 2=3.2 µs; follows link quality |
fcs | rx_state | flag | 0=pass; error bursts mark interference/collision events |
len | dump_len | covariate | Frame bytes excl. FCS; strongly multimodal |
ra/ta/bssid | MAC addr1/2/3 | identifiers | Lowercase hex MACs |
seq | seq_ctrl >> 4 | derived | 0–4095, wraps; Δseq per TA detects drops |
frag | seq_ctrl & 0x0F | identifier | Fragment number, rarely non-zero |
retry | Frame Control bit 11 | flag | Retry bursts = contention or interference events |
type/sub | Frame Control | categorical | Mgmt/Ctrl/Data + subtype |
nav | Duration/ID | covariate | Virtual carrier-sense µs; heavy-tailed, spikes mark contention |
grp | is_group | flag | Broadcast/multicast |
ampdu | delimiter scan | covariate | Subframe count; congestion drives it down |
Deliberately omitted: raw he_siga1/he_siga2
(too wide per record; decoded instead), second (fixed
20 MHz, always 0), cur_single_mpdu (derivable from
ampdu == 1), he_sigb_len (MU frames only).
Histogram / aggregate record
("_type":"hist", once per second): window start
t0 and duration dt, frame count
n, rssi_hist (12 bins × 5 dBm,
−100 to −40), mcs_hist (32 bins),
ampdu_hist (8 log-ish bins), ss_hist
(8 bins), fmt_hist (12 bins by
cur_bb_format), plus retry_n and
fcs_fail_n counters, accumulated in firmware by
wifi_collapse_stats_t.
A per-frame record is ~250 bytes. On a 32 GB card (~29.6 GB usable), full per-frame capture in a real building lasts hours to days, not months: a single idle AP (~50 rec/s) fills a card in ~27 days, a typical office (~200–500 rec/s) in 14–66 hours, and an IETF-class venue (~2,000–5,000 rec/s) in 6–18 hours. Three strategies, tracked as TB-E3 (decision required before TB-E2 implementation):
| Strategy | How it works | Effective rate | 32 GB lasts |
|---|---|---|---|
| A — Full per-frame | Every frame → 1 record | Environment-dependent | 6 hr – 27 days |
| B — 1-second aggregates | One record/sec/BSSID | ~10–50 rec/s | 27 days – 4 months |
| C — Hybrid | Per-frame for anomalies (FCS fail, retry, MCS drop, new BSSID); aggregates for baseline | ~50–200 rec/s | 14–27 days |
Strategy C is recommended for the IETF 127 deployment: full fidelity on interesting events, compact baseline. Note the tension with the covariance limitation above — Strategy C's baseline periods lose joint structure. Runs intended for covariance analysis should force Strategy A for their duration.
The per-frame stream maps directly onto the statistics platform:
Gaussian fits on rssi/nf/nav/len
grouped by bssid; two-component GMM bimodality detection
on rssi and mcs; a covariance matrix over
the six numeric covariates (rssi, nf,
mcs, nav, len,
ampdu); retry rate as a rolling mean; and drop detection
from per-TA sequence gaps, where
diff().mod(4096) should be Poisson(1) on a healthy link
and a heavy tail means drops. Expected structures worth asserting in
QA: rssi σ ≈ 3–8 dBm per AP;
len strongly multimodal (ACKs ~14–50 B, mgmt
~100–400 B, data ~500–1500 B); nav
heavy-tailed.