Umber Networks Proprietary Architecture

Umber Fi-Wi Architecture: Cellularized Wi-Fi, L4S, and RF Coordination

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.

0. Technical Disclaimer

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.

0.2 Status of Claims

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.

0.1 L4S Foundation and References

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.

Core L4S Specifications

Transport & Production Status

L4S replaces capacity-seeking behavior (Reno/Cubic) with pacing-based rate control. It is currently deployed in production environments including:

Further Reading



Acronyms & Terminology

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.

802.11 MAC mechanics

AcronymExpansionWhat it means here
A-MPDUAggregated MAC Protocol Data UnitMany MPDUs concatenated into a single radio transmission. The unit of work the Wireless Fabric forwards.
AC, AC_BE, AC_VI, AC_VO, AC_BKAccess Category (Best Effort / Video / Voice / Background)EDCA traffic classes. Each has its own CWmin, CWmax, AIFSN, and TXOP limit.
ACKAcknowledgmentSent by the receiver SIFS after a successful frame, confirming reception.
ADDBA / DELBAAdd / Delete Block-Ack sessionNegotiation frames that establish or tear down an aggregated-ACK session between two stations.
AIFS / AIFSNArbitration Inter-Frame Space / AIFS NumberThe time a station must sense the medium idle before starting backoff. AIFS = SIFS + AIFSN × slot_time.
AMPDUsee A-MPDUAlternate spelling of A-MPDU used in some driver code paths.
APAccess PointThe 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.
AQLAirtime Queue LimitsThe mac80211 mechanism that bounds how much airtime a station's pending traffic can occupy. See Appendix N.
BA / BlockAckBlock AcknowledgmentA single ACK that confirms reception of multiple MPDUs in an A-MPDU. Each MPDU's success is independent.
BARBlock Ack RequestFrame requesting an immediate BlockAck from the receiver.
BAWBlock Acknowledgment WindowThe range of MPDU sequence numbers a receiver is currently tracking for BlockAck.
BSS / BSSIDBasic Service Set / BSS IdentifierOne AP plus its associated stations: a Wi-Fi cell. The Wireless Fabric coordinates across BSSes.
CCAClear Channel AssessmentThe 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-EndContention-Free EndA control frame that explicitly terminates a contention-free period and clears NAV at receiving stations.
CSMA/CACarrier Sense Multiple Access / Collision AvoidanceWi-Fi's contention model. Every station listens before transmitting and uses random backoff to reduce collision probability.
CSMA/CDCarrier Sense Multiple Access / Collision DetectionEthernet's original contention model (1980s shared-bus). The protocol identity remains in 802.3 even though switched fabric made the contention parts dormant.
CTSClear To SendControl frame issued in response to RTS, also used as CTS-to-Self for NAV manipulation.
CW, CWmin, CWmaxContention 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.
DCFDistributed Coordination FunctionThe original 802.11 distributed-contention mode. EDCA is its QoS-aware successor.
DIFSDCF Inter-Frame SpaceThe legacy DCF equivalent of AIFS. DIFS = SIFS + 2×slot_time.
EDCAEnhanced Distributed Channel AccessThe QoS-aware contention scheme in 802.11e+. Provides four access categories (BE, BK, VI, VO) with different contention parameters.
FCSFrame Check SequenceThe 32-bit CRC at the end of every 802.11 frame.
LBTListen Before TalkGeneric name for any pre-transmission medium-busy check; CSMA/CA is one form of LBT.
MACMedium Access ControlThe Layer 2 logic that decides when and how a frame is transmitted. Fi-Wi moves this from chipset firmware to the host.
MLOMulti-Link Operation802.11be feature coordinating multiple radios for a single station/AP relationship. Coordinates links, not building-wide scheduling.
MPDUMAC Protocol Data UnitA single 802.11 frame at the MAC layer: what the host hands to the PHY.
MU-MIMOMulti-User MIMOOne AP transmitting to multiple stations simultaneously on different spatial streams.
MU-RTSMulti-User RTSTrigger frame sent simultaneously to multiple STAs to coordinate a protected uplink TXOP across them at once.
NAVNetwork Allocation VectorA 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.
OBSSOverlapping BSSAnother BSS sharing the same channel within range. Source of inter-cell interference.
OFDMAOrthogonal Frequency Division Multiple AccessThe 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 / HCFPoint Coordination Function / Hybrid Coordination FunctionLegacy 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.
PPDUPHY Protocol Data UnitThe full thing that goes on the air: preamble + PHY header + PSDU.
PSDUPHY Service Data UnitThe MAC-layer frame (a.k.a. MPDU) that the PHY wraps in a preamble.
RTS / CTSRequest To Send / Clear To SendOptional handshake before data, used to reserve airtime via NAV. Helps with hidden-node scenarios.
SCASingle-Channel ArchitectureLegacy 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.
SIFSShort Inter-Frame SpaceThe 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.
STAStationAn 802.11 client device: phone, laptop, IoT endpoint, anything that associates to an AP.
TID / UPTraffic Identifier / User PriorityPer-flow priority identifier in 802.11 QoS, maps to an AC.
TSFTiming Synchronization FunctionThe 802.11 microsecond-resolution timer that all stations in a BSS track. Fi-Wi's affine clock correction makes this coherent across distributed RRHs.
TWTTarget Wake TimeNegotiated wake/transmit schedule between AP and STA for power-saving and precise uplink timing.
TXOPTransmit OpportunityA bounded time window won via contention during which a station may transmit. The Wireless Fabric's unit of work.
UL-OFDMAUplink 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-APSDUnscheduled Automatic Power Save DeliveryPower-save mode where the STA triggers buffered downlink delivery on its own schedule.
WMMWi-Fi MultimediaThe Wi-Fi Alliance certification name for EDCA / 802.11e QoS.

802.11 PHY / RF

AcronymExpansionWhat it means here
ADC / DACAnalog-to-Digital / Digital-to-Analog ConverterThe boundary between the radio's analog and digital domains.
CMOSComplementary Metal-Oxide SemiconductorThe process technology most modern Wi-Fi silicon is built in.
CSIChannel State InformationPer-subcarrier amplitude and phase measurements describing the radio channel between TX and RX. Also the input to Wi-Fi sensing.
DFEDigital Front EndThe DSP block at the radio that handles up/downconversion, filtering, and FFT/IFFT.
EMFElectromagnetic FieldThe physical signal Wi-Fi rides; the same EMF can be used for communications and sensing.
FBAR / BAWFilm Bulk Acoustic Resonator / Bulk Acoustic WaveRF filter technologies in modern Wi-Fi front ends.
FECForward Error CorrectionEncoding that adds redundancy so receivers can recover from bit errors without retransmission.
FEMFront-End ModuleIntegrated package combining PA, LNA, and switches at the antenna.
FFT / IFFTFast Fourier Transform / Inverse FFTThe math that converts between time-domain samples and OFDM subcarrier values.
LNALow-Noise AmplifierFirst-stage amplifier on receive; boosts faint signals from the antenna with minimal added noise.
LOLocal OscillatorThe reference oscillator used to up/downconvert RF signals. Phase coherence across LOs is required for coherent joint transmission across RRHs.
MCSModulation and Coding SchemeThe 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.
MIMOMultiple-Input Multiple-OutputUsing multiple antennas at TX and RX to send multiple spatial streams simultaneously.
OFDMOrthogonal Frequency Division MultiplexingThe modulation scheme used by 802.11a/n/ac/ax/be. Data rides multiple subcarriers in parallel.
PAPower AmplifierLast-stage amplifier on transmit; drives the antenna at full power.
PERPacket Error RateThe rate at which received frames fail FCS check. The control signal driving rate adaptation.
PHYPhysical LayerThe Layer 1 hardware that turns bits into RF signals (and back). Stays at the antenna in the proposed split.
PLCPPhysical Layer Convergence ProcedureLegacy 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.
QAMQuadrature Amplitude ModulationThe family of modulation schemes (16-QAM, 64-QAM, 256-QAM, 1024-QAM, 4096-QAM) used at increasing MCS indices.
RFRadio FrequencyThe analog signal domain at and around the antenna.
RSSIReceived Signal Strength IndicatorA summary measurement of received power. Coarser than SNR.
SINRSignal-to-Interference-plus-Noise RatioSNR in the presence of co-channel interference from other transmitters.
SNRSignal-to-Noise RatioPer-subcarrier amplitude of signal vs. background noise.

DPDK & host-side

AcronymExpansionWhat it means here
AF_XDPAddress Family XDPKernel-bypass fast-path framework; an alternative to DPDK that lives partly in the kernel.
ABIApplication Binary InterfaceThe 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.
ARMAdvanced RISC MachineThe CPU architecture used in most Wi-Fi chip MCUs and in many RRH-class SBCs.
ASICApplication-Specific Integrated CircuitCustom silicon. Most Wi-Fi chipsets are part-ASIC, part-MCU. New ASICs would be required for coherent joint transmission.
COTSCommercial Off-The-ShelfCommodity hardware available without custom NRE. Fi-Wi targets COTS Wi-Fi chipsets as the RRH-side hardware.
CPUCentral Processing UnitThe host processor; in Fi-Wi an x86_64 workstation class (Threadripper Pro, EPYC).
CXLCompute Express LinkOpen 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.
DDIOData Direct I/O TechnologyIntel 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.
DMADirect Memory AccessHardware transferring memory between host RAM and the NIC (or radio) without CPU involvement.
DPDKData Plane Development KitThe 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.
DRAMDynamic Random Access MemoryHost main memory. Fi-Wi's central packet memory lives here.
eventdevEvent DeviceDPDK's abstraction for scheduling work events. A deadline-aware backend would benefit TXOP scheduling.
FIFOFirst-In, First-OutThe simplest queue discipline; the legacy default in many drivers.
FPGAField-Programmable Gate ArrayReconfigurable silicon, used in research RRHs and prototype concentrators.
FQFair QueuingFamily of queue disciplines that round-robin between flows. Linux ships fq_codel and CAKE as widely-deployed instances.
GTGigaTransfers per secondThe PCIe per-lane raw transfer rate (Gen3 = 8 GT/s, Gen4 = 16, Gen5 = 32).
IOMMUI/O Memory Management UnitHardware that maps device DMA addresses to host physical addresses. Required for safe VFIO-based device passthrough.
lcorelogical coreDPDK's abstraction for a CPU thread pinned to a hardware thread context.
mbuf / rte_mbufMessage Buffer / runtime mbufDPDK's packet-buffer abstraction. Fi-Wi extends it with MPDU-aware metadata via a shim header.
MCUMicrocontroller UnitSmall 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.
MLMachine LearningUsed in Fi-Wi for adaptive MCS selection and large-scale-fading temporal modeling.
MMIOMemory-Mapped I/OThe mechanism by which the host reads and writes device registers via mapped address ranges.
NICNetwork Interface CardGeneric name for a hardware network adapter. The Wi-Fi equivalent in Fi-Wi is an RRH.
NRENon-Recurring EngineeringOne-time engineering cost. New ASICs have very high NRE; Fi-Wi avoids most of this by reusing COTS chipsets.
OSOperating SystemThe host OS. Fi-Wi runs on Linux with isolated cores and PREEMPT_RT-style configuration.
PMDPoll Mode DriverA DPDK driver that polls the device for packets instead of using interrupts. Fi-Wi extends the pattern to Wi-Fi radios.
RAMRandom Access MemoryMemory; usually DRAM in this context.
RDMARemote Direct Memory AccessNetwork 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 / RoCEv2RDMA 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.
SRAMStatic Random Access MemoryFaster, lower-density memory used inside chipsets for queues and rings.
TLPTransaction Layer PacketThe PCIe layer-3 unit. Latency and ordering of TLPs determines fronthaul behavior.
VFIOVirtual Function I/OLinux 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.
XDPeXpress Data PathLinux kernel-bypass framework using eBPF programs attached at the driver receive path.

Transport & control loop

AcronymExpansionWhat it means here
AQMActive Queue ManagementA 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.
ATFAirtime FairnessScheduling discipline that allocates equal airtime (not equal throughput) across stations.
BBRBottleneck Bandwidth and Round-trip propagation timeA modern TCP variant that infers bottleneck capacity rather than reacting to loss.
CAKECommon Applications Kept EnhancedLinux AQM combining fair queuing, shaping, and host isolation; widely deployed as a router default.
CCCongestion ControlThe general class of sender-side algorithms responding to congestion signals (drops, ECN marks).
CECongestion ExperiencedThe ECN codepoint indicating an upstream queue marked the packet for congestion. L4S uses CE as its scalable signal.
DSCPDifferentiated Services Code PointThe 6-bit field in the IP TOS byte used to mark traffic class.
DualPI2Dual-queue Proportional Integral controller, version 2The reference AQM that supports L4S. Maintains two queues (classic vs. L4S) and marks the L4S queue based on a target latency.
ECEECN-EchoTCP header flag the receiver sets to echo back a CE mark to the sender.
ECNExplicit Congestion NotificationA 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.
ECTECN-Capable TransportThe two ECN codepoints (ECT(0) and ECT(1)) marking a packet as ECN-capable. ECT(1) is the L4S codepoint.
L4SLow Latency, Low Loss, Scalable throughputA 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 / squaredControl-theoretic queue management. PI² (the squaring) is the marking law inside DualPI2.
QUICQUIC (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.
RTTRound-Trip TimeTime for a packet to reach the destination and a response to come back. The dominant time scale for transport-layer feedback.
SLOService Level ObjectiveQuantitative reliability target (e.g., “99.9% of frames acknowledged within 5 ms”).
TCPTransmission Control ProtocolThe classic reliable transport. Reacts to packet drops by reducing send rate.
TCP PragueL4S-aware TCP variantModified 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.
UDPUser Datagram ProtocolThe connectionless transport used by QUIC, DNS, real-time media, and many control protocols.

Cellular / O-RAN borrowed vocabulary

AcronymExpansionWhat it means here
CoMPCoordinated MultipointCellular 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.
CQIChannel Quality IndicatorA 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.
DASDistributed Antenna SystemAn 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.
DCIDownlink Control InformationThe 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.
eNodeBEvolved Node BThe LTE base station. Contains the scheduler, PDCP, RLC, and MAC layers. In Fi-Wi the concentrator plays the analogous role.
HARQHybrid Automatic Repeat reQuestCellular 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.
LTELong-Term EvolutionThe 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.
NRNew RadioThe 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.
PDCCHPhysical Downlink Control ChannelThe 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.
PDSCHPhysical Downlink Shared ChannelThe cellular channel carrying downlink user data. Scheduled by DCI on the PDCCH.
PMIPrecoding Matrix IndicatorA 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.
PUSCHPhysical Uplink Shared ChannelThe cellular channel carrying uplink user data. Allocated by the eNodeB scheduler via uplink grants in DCI; UEs do not contend for PUSCH access.
RIRank IndicatorA per-UE report indicating the recommended number of spatial layers (rank) for downlink transmission. Part of the CSI feedback set alongside CQI and PMI.
UEUser EquipmentCellular 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.
CPRICommon Public Radio InterfaceThe 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.
eCPRIEnhanced Common Public Radio InterfaceThe 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.1CMIEEE 802.1CM: Time-Sensitive Networking for FronthaulThe 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 / PWE3Pseudowire 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.
ACRAdaptive Clock RecoveryA 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-RANCentralized / Cloud Radio Access NetworkThe cellular architectural pattern of separating baseband processing from radio heads. The architectural ancestor Fi-Wi borrows from.
CUCentralized UnitO-RAN's term for the upper-layer (PDCP/RRC) component. In a distributed Fi-Wi deployment this is the headend.
DUDistributed UnitO-RAN's term for the upper-MAC / scheduler component. In Fi-Wi the building concentrator plays this role.
NDPNull Data PacketA frame with no data payload, used for sounding (beamforming feedback).
O-RANOpen Radio Access NetworkAn open standards effort defining cellular RAN interfaces. Source of the “Split 6” vocabulary used in this paper.
PDCP / RLC / RRCPacket Data Convergence Protocol / Radio Link Control / Radio Resource ControlCellular L2/L3 layers. Out of scope here except by Split-6 analogy.
RANRadio Access NetworkThe radio-side portion of a cellular network. Cellular RAN architecture is the conceptual ancestor of Fi-Wi.
RRHRemote Radio HeadThe antenna-side hardware in a C-RAN. In Fi-Wi each RRH is a Wi-Fi PHY plus small MCU, fronthauled to the concentrator.
RURadio 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 8O-RAN functional splitsSplit 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.

Timing & coherence

AcronymExpansionWhat it means here
GPSGlobal Positioning SystemSource of disciplined 1 PPS time references in some deployments; not required by Fi-Wi (affine TSF correction obviates it).
PPSPulse Per SecondOne-second discipline signal from GPS or atomic clocks.
ppmparts per millionUnitless rate-error measure for oscillator drift. 1 ppm ≈ 1 µs error per second.
PTMPrecision Time MeasurementPCIe extension that timestamps PCIe transactions for sub-microsecond clock distribution across the bus.
PTP / 1588Precision Time Protocol / IEEE 1588The 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.1ASIEEE 802.1AS: Timing and Synchronization for Time-Sensitive ApplicationsA 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.
TSFTiming Synchronization Function(See 802.11 MAC.) The microsecond timer the concentrator projects across RRHs via affine correction.
UTCCoordinated Universal TimeWall-clock reference; relevant for cross-building log correlation, not for sub-millisecond scheduling.

Fronthaul, optics, and connectors

AcronymExpansionWhat it means here
400ZR400 Gbps Coherent Optical (OIF)Coherent DWDM pluggable carrying 400 Gbps over a single wavelength. Enables a head-end to building-concentrator midhaul.
CPOCo-Packaged OpticsOptical interfaces integrated into the package with the silicon, reducing electrical-channel reach issues at high lane rates.
CCAPConverged Cable Access PlatformThe 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.
CMTSCable Modem Termination SystemThe cable operator’s upstream-facing termination of DOCSIS at the headend or hub site. Where DOCSIS last-mile capacity is aggregated.
DOCSISData Over Cable Service Interface SpecificationThe 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.
DWDMDense Wavelength Division MultiplexingMultiple 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.
FTTHFiber To The HomeTelco/ILEC last-mile architecture in which fiber reaches each premises. Typically delivered via XGS-PON, 25G-PON, or 50G-PON.
HFCHybrid Fiber-CoaxCable 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-PONPassive Optical Network and bit-rate variantsTelco 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.
FTTRFiber To The RoomBuilding cabling architecture extending optical fiber to each room, often the physical substrate for Wireless Fabric deployments.
MTP / MPOMulti-fiber Termination Push-on / Multi-fiber Push-OnMulti-fiber connector used in fan-out cabling between QSFP+ ports and individual fiber pairs.
OCSOptical Circuit SwitchElectrically-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.
PCIePeripheral Component Interconnect ExpressThe 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-DDQuad Small Form-factor Pluggable (40/100/400 Gbps variants)Pluggable optical transceiver form factors used for fronthaul and DWDM midhaul.
RJ45Registered Jack 45The 8-pin connector used for Ethernet cable termination.
SERDESSerializer / DeserializerThe high-speed serial transceivers at each end of a PCIe lane or optical link.

Deployment & product context

AcronymExpansionWhat it means here
HSRP / VRRPHot Standby Router Protocol / Virtual Router Redundancy ProtocolCisco (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.
LANLocal Area NetworkThe building-internal network. Ethernet bridging defined the LAN industry.
MDUMulti-Dwelling UnitApartment building, condominium, dorm. Primary deployment target for the Wireless Fabric.
UAX-8 / UAX-24Umber Access × 8 / × 24Building concentrator product variants serving 8 and 24 RRHs respectively.
WANWide Area NetworkThe Internet-side network, beyond the building. The L4S marking signal originates at the WAN egress AQM in distributed deployments.

Sensing

AcronymExpansionWhat it means here
802.11bfWi-Fi sensing amendmentIEEE amendment standardizing Wi-Fi sensing: using existing 802.11 measurements (CSI, channel response) to infer motion, presence, and similar physical signals.

1. Motivation and Problem Statement

"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.

Why Traditional Wi-Fi Cannot Support L4S

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.

Why Copper Infrastructure Has Reached Its Limits

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.

How Fi-Wi Breaks Both Cycles

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.

What is C-RAN?
Fi-Wi adapts the Centralized/Cloud Radio Access Network (C-RAN) architecture from 4G/5G cellular systems. In C-RAN, intelligence (baseband processing) is centralized while radio heads are distributed. Fi-Wi applies this proven approach to Wi-Fi, enabling building-scale coordination impossible with autonomous access points.

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.

The Opportunity Is Here

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.

About Umber Networks
Umber Networks was founded by Bob McMahon, a networking engineer with 35 years of experience building internet infrastructure. Bob created and maintains Iperf2, the industry-standard network performance measurement tool with over 4 million downloads worldwide. His career spans foundational work on FDDI for the International Space Station (1989), development of the Cisco Catalyst RSM routing module deployed worldwide, and wireless chipset testing using statistical process controls at Broadcom. Fi-Wi represents the culmination of decades solving congestion control, wireless scaling, and real-time transport challenges at the protocol and silicon level.

2. The Wi-Fi Crisis: Why Evolution Failed and Control Was Lost

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.

2.1 The Evolutionary Trap: Why Incremental Improvements Failed

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.

2.2 The Density Paradox: More Capacity, Less Performance

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:

Collision Pairs = n(n-1)/2
For n=100 devices: 4,950 potential collision pairs
At P(collision) = 1/N per pair, aggregate P(failure) → 1 as n → ∞

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.

2.3 The Three Technical Failure Modes

The collapse of the operator model is driven by three distinct architectural failures inherent to the 802.11 standard.

2.3.1 Protocol Tax: The Hidden Node Penalty

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.

2.3.2 The MCS Matrix: Un-Engineerable Complexity

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.

2.3.3 The Spatial Contention Cascade

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).

2.3.4 Transport-Layer Assumption Violations

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.

2.3.5 The Hidden Controller Problem

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.

2.4 The Operator's Dilemma

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.

2.5 Why Conventional Solutions Don't Scale

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.

2.6 The Client Side: Autonomous STAs and the Limits of EDCA

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.


3. The Wireless Fabric: A Third Data-Plane Primitive

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.

3.1 What 802.11 Forwarding Actually Means

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.

Key
Value
Frame Operation
Primitive
dst prefix
next hop
MAC rewrite at each hop
IP / L3
MAC address
(port, broadcast domain)
802.3 frame forwarded intact
Ethernet / L2
A-MPDU aggregate
(RRH, scheduled resource)
802.3 encapsulated → 802.11 MPDU → A-MPDU
Fi-Wi

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.

3.2 Three Aspects of the Wireless Fabric

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.

ASPECT 01

Forwarding

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.

Key: A-MPDU aggregate
Value: (RRH, scheduled resource)
Resource ∈ time × freq × intended eigenspace
ASPECT 02

Scheduling / Pacing

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.

Input: RRH queue state
Input: CSI per RRH
Output: TXOP assignments
Target: 250µs TXOP target
ASPECT 03

Marking

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.

Signal: L4S ECN (CE bits)
Response: TCP Prague cwnd
Scope: per-flow, sub-RTT
Direction: bidirectional

3.3 The Aspects Are Coupled, Not Independent

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.

FORWARDING A-MPDU → (RRH, slot) RRH selection · spatial stream SCHEDULING TXOP · EDCA · MU-MIMO queue state · CSI · airtime MARKING L4S ECN · DualPI2 · TCP Prague A-MPDU CE mark · both dirs slot availability queue state UL trigger / EDCA / ACK pacing airtime debt → PI input CE-marked downlink aggregate feedback STA: TCP Prague cwnd ↓ on CE mark primary signal feedback path

3.4 Single Memory Domain

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.

Concentrator: single memory domain
Threadripper PRO / EPYC: 128+ PCIe lanes: DPDK userspace
Forwarding (aspect)
A-MPDU → (RRH, slot)
Per-client state
Association table
Virtual BSSID map
Scheduling / Pacing (aspect)
TXOP allocator
EDCA policy engine
MU-MIMO coordinator
CSI aggregator
Channel planner
Marking (aspect)
L4S ECN marking
DualPI2 AQM
TCP ACK pacing
TCP Prague loop
Per-flow signal
PCIe-over-fiber fronthaul: latency proportional to fiber length
RRH 1
Wi-Fi chipset
CSI + queue
RRH 2
Wi-Fi chipset
CSI + queue
RRH N-1
Wi-Fi chipset
CSI + queue
RRH N
Wi-Fi chipset
CSI + queue
Why PCIe-over-Fiber Is Not Fronthaul Contention

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.

RF Contention (CSMA/CA)
Probabilistic: outcome unknown until transmission attempt
Unbounded: collision probability grows superlinearly with stations
Unschedulable: no global state, emergent delivery
Head-of-line blocking: one collision stalls all waiters
No coherency: each AP sees local state only
PCIe-over-Fiber (Memory Bus)
Bounded completion: DMA reads finish within a predictable interval
Bounded: PCIe arbitration is round-robin, not contention-based
Schedulable: DPDK poll loop owns the access pattern
No store-and-forward: frames are not queued in transit
Shared addressability: RRH DMA state visible through host-mapped queues

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).

TSF Synchronization: Affine Clock Correction

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.

Model: radio_tsf ≈ α × (master_tsf − anchor_master) + β + anchor_radio
α (alpha)
Relative oscillator drift rate between RRH and master. Handles RRHs running at slightly different crystal frequencies. Computed as cov(dm, dr) / var(dm) over the sample window.
β (beta)
Clock offset after drift correction. Handles arbitrary initial phase difference between RRH and master at first sample. Computed as mean(dr) − α × mean(dm).
Window
Sliding ring buffer of (master_tsf, radio_tsf) sample pairs. Model is refit on every new sample. Window size is configurable: larger windows reduce noise at the cost of tracking speed for sudden drift changes.
No MCU Round Trip
TSF samples are read via 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.
No Shared Oscillator
Alpha handles oscillators running at different rates (α ≠ 1.0). Each RRH is independent hardware with its own crystal. The affine model accommodates real-world frequency deviation without requiring hardware synchronization infrastructure.
Portfolio Projection
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.
Graceful Degradation
If no samples have been collected for an RRH (have_anchor = false), the model returns master_tsf directly, zero drift assumption. The scheduler can detect unready RRHs and exclude them from coordinated TXOP assignments until the model is calibrated.
tsf_affine.c: FiWiTSF / git.umbernetworks.com
/* 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]);
MAC-Time vs PHY-Phase Synchronization

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.

3.5 DPDK: Why Kernel Bypass Is Required

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).

250 µs Scheduling-Control Budget (compute + I/O inside one TXOP target)
Fiber propagation
~5ns/m × run length
CSI ingestion per RRH
~1–5µs aggregate
Queue state read (shared mem)
<500ns
Scheduler compute
target <50µs
DPDK poll loop overhead
<1µs per lcore
TXOP grant injection
~1–3µs (MMIO shadow)
Budget remaining
~190µs jitter margin
TXOP grant injection uses the proposed MMIO shadow register path, not the existing MCU firmware path, which has millisecond round-trip latency and is incompatible with the 250µs TXOP target. The shadow register approach writes EDCA and TXOP parameters directly to MMIO registers that the firmware polls at slot boundaries, bypassing the MCU command queue entirely. Fiber propagation is the only component that scales with deployment geometry. The numbers above are design targets pending empirical validation in real building deployments; the gap between target and worst-case measured behavior is precisely what the failure modes in §3.12 enumerate.
The Core Architectural Gamble

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.

Poll-Mode Drivers

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.

rte_eth_rx_burst()
per-RRH, per-lcore
zero-copy into rte_mbuf

Per-RRH Ring Buffers

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.

RING_F_MP_HTS_ENQ
RING_F_SC_DEQ
per-RRH isolation
🔒

IOMMU / VFIO

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.

vfio-pci driver
IOMMU passthrough
BAR→userspace mmap
📊

DualPI2 AQM. Both Directions

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.

DualPI2 dual-queue
L4S: ECT(1) → CE mark
↓ downlink send rate
↓ uplink only for STA-originated flows

Scheduler Timing

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.

lcore_scheduler()
250µs TXOP target
rte_get_tsc_cycles()
🔀

Airtime Debt

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.

fiwi_update struct
airtime_debt → PI
replaces q_avg_classic

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.

DPDK process: concentrator userspace
lcore 0
TXOP Scheduler
250µs poll loop
reads all RRH state
forwarding decisions
lcore 1–N
RX per RRH
rte_eth_rx_burst
A-MPDU → rte_ring
CSI ingestion
lcore N+1
Marking / AQM
DualPI2 dual-queue
L4S ECN marking
TCP ACK pacing
lcore N+2
WAN Egress
IP-over-DWDM
400G coherent
dark fiber
PCIe-over-fiber (shared memory domain, ~5ns/m propagation)
RRH 1
Wi-Fi chipset
RRH 2
Wi-Fi chipset
RRH 3
Wi-Fi chipset
· · ·
RRH N
Wi-Fi chipset

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).

3.6 What This Replaces

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.

802.11: Autonomous APs

No centralized forwarding, delivery is emergent via CSMA/CA
No centralized scheduling, EDCA values are static firmware constants
No marking aspect, the Wi-Fi bottleneck is invisible to transport layer
Each AP optimizes independently, without knowledge of others
MCS selection, channel assignment: local guesses
Collision probability grows superlinearly with station density

Fi-Wi: Three-Aspect Architecture

Forwarding aspect: A-MPDU → (RRH, scheduled resource)
Scheduling aspect: EDCA policies are scheduler-driven, per-interval
Marking aspect: L4S ECN exposes bottleneck to TCP Prague
Full building RF state in a single memory domain
MCS, channel, spatial stream: global optimization per TXOP
Coordinated infrastructure reduces contention for all clients

3.7 The Building as a Learnable System

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.

Small-Scale Fading: Volatile
Coherence time: milliseconds
Multipath, Doppler, scattering
Changes with every movement
Used by: scheduling aspect (per-TXOP reactive)
Not persistent: not what the learning subsystem stores
Large-Scale Fading: Stable
Coherence time: minutes to days
Path loss, shadowing, attenuation geometry
Changes with occupancy, furniture, seasons
Used by: learning subsystem (temporal model)
Persistent: this is what the building remembers

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.

ms
Per-TXOP

Instantaneous Channel State

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.

CSI per RRH Queue depth RSSI per client Interference map
min
Per-Session

Occupancy Dynamics

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.

Aggregate CSI shift Client count per zone Airtime utilization Collision rate trend
day
Per-Building

Temporal Model

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.

Time-of-day patterns Day-of-week cycles Zone load history Predictive pre-allocation
env
Environmental

Physical Signatures

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.

Door/partition state Furniture signatures Seasonal variation Persistent anomalies
Autonomous AP
Observations local to one AP only
No cross-AP CSI correlation
No building-level memory
No temporal model
Every session starts cold
RF changes are surprises
Fi-Wi Concentrator
CSI aggregated across all RRHs
Full building spatial correlation
Persistent temporal model
Predictive pre-allocation
Scheduler improves over time
RF changes are recognizable patterns

3.8 Design Axioms

01

The scheduler does not require perfect RF knowledge

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.

02

The fiber run is to the RRH, not the end device

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.

03

Uncooperative clients fall back to CSMA/CA

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.

04

L4S visibility into the Wi-Fi link is critical

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.

05

Building RF conditions are learnable over time

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.

3.9 802.11 Driver Changes for DPDK Integration

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.

Primary Execution Risk: Silicon Control Surface

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.

Stays in kernel: mac80211
Association state machine
Authentication / 802.1X
Beacon generation
Probe request / response
Power save management
Virtual BSSID registration
Moves to DPDK: concentrator
TXOP scheduling and grant injection
A-MPDU aggregate composition
MCS / rate control (replaces Minstrel)
EDCA parameter updates per-interval
CSI ingestion and aggregation
DualPI2 / L4S ECN marking

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.

RRH driver: lower-MAC integration
CSI Extraction Ring
The commodity RRH driver has partial CSI support via nl80211 vendor commands but is not designed for per-TXOP extraction rates. The scheduler needs CSI on every interval. Required change: a DMA ring buffer from the chip into DPDK-accessible memory, bypassing the current debugfs and vendor command paths which are too lossy and too slow. The ring must be readable from userspace without a syscall on every interval.
mt76_csi_ring → shared_mem
per-RRH, per-TXOP rate
VFIO-mapped into DPDK process
TXOP Grant Injection
Firmware currently owns backoff and TXOP assignment via its internal scheduler. 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.
mt76_mcu_txop_grant()
disable fw backoff per-queue
external grant → hw descriptor
TX Queue Descriptor Exposure
The commodity driver uses kernel-space queue structures. DPDK needs queue depth and descriptor state without a syscall per scheduling interval. Required change: DMA-map the TX queue descriptor ring into a shared memory region accessible from the DPDK process. The scheduler reads queue state directly from this region on every poll loop iteration.
mt76_queue → dma_alloc_coherent
shared_mem mmap → DPDK
zero-copy queue state reads
A-MPDU Bypass
Firmware on commodity Wi-Fi chipsets controls aggregate composition. Required change: disable firmware-level aggregation for DPDK-controlled queues. DPDK composes aggregates before handing them to the hardware TX descriptor ring. The firmware becomes a thin transport layer, it handles retransmission at the physical layer but does not decide what goes into each aggregate.
mt76_ampdu_action() → bypass
DPDK composes aggregate
fw: PHY retx only, no agg logic
TSF Clock Access
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.
mt792x_get_tsf() → MMIO read
BAR mapped via VFIO
no MCU, no syscall
mac80211
Rate Control Bypass: Minstrel
mac80211's Minstrel RC algorithm runs per-STA and is entirely local. It has no visibility into building-wide RF state, no cross-RRH coordination, and no knowledge of the concentrator's scheduling decisions. Required change: a hook to inject per-TXOP MCS decisions from the DPDK scheduler, bypassing Minstrel entirely for DPDK-controlled STAs. Minstrel can remain active for non-DPDK fallback paths.
ieee80211_rate_control_register()
fiwi_rc_ops → per-TXOP MCS
Minstrel retained for fallback
iTXQ Bypass: Data Path
mac80211's internal TX queue (iTXQ) controls frame release timing and is designed for local, autonomous operation. DPDK needs to own data frame scheduling. Required change: a fast path that allows DPDK to inject data frames directly into the driver TX ring, bypassing the iTXQ for data traffic. Management frames continue through the standard mac80211 path. This is the clean split: mac80211 owns the control plane, DPDK owns the data plane.
ieee80211_tx_direct(), new
data: DPDK → driver ring
mgmt: mac80211 → iTXQ → driver
EDCA Per-Interval Update
The current EDCA update path goes through 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.
edca_shadow_regs[] → MMIO
fw polls at slot boundary
no MCU round trip
Virtual BSSID: Roaming Transparency
In Fi-Wi, the client associates with the concentrator, not a physical RRH. As the scheduler shifts serving spatial streams from one RRH to another, the client must see no BSSID change. Required change: mac80211 must maintain a single virtual BSSID registered across all RRHs simultaneously. The concentrator owns the association state. Physical RRH assignment is a scheduling decision invisible to the client's 802.11 state machine.
ieee80211_vif → virtual BSSID
multi-RRH registration
client sees one AP identity
Umber Kernel

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.

3.10 How the Concentrator Affects Uplinks

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.

3.11 Distributed Deployment: Aspects Over Last-Mile Transport

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.

Headend: Operator POP / Regional CMTS
Marking (head-end policy)
DualPI2 policy · L4S thresholds
Per-flow ECN configuration
WAN egress AQM
RTT timescale. 20–100 ms
last-mile propagation irrelevant
Forwarding Policy
RRH assignment policy
Channel plan per building
Per-session slot policy
Updated per-session / per-minute
Cached at building for execution
Learning Subsystem
Cross-building CSI aggregation
Temporal model training
Portfolio-scale pattern recognition
Scale advantage: 100 buildings
sees what no single site can
Control Plane
Association policy · Auth
Multi-building roaming
Channel coordination
Slow path, seconds to minutes
latency irrelevant
Building Concentrator: DU
Scheduling (local)
TXOP allocation · EDCA control
MU-MIMO coordination
Queue state visibility · TSF sync
250µs TXOP target
physics anchors this at building
~5µs/km × run length to RRHs
Forwarding Cache
Hot cache of headend policy
Local TXOP execution
Per-client state
Executes within TXOP window
refreshed from headend
per-session or per-minute
Airtime Debt / Local AQM
Per-TXOP DualPI2 input
Airtime debt accumulation
Local queue shaping
Feeds scheduling aspect directly
must be co-located
sub-TXOP timescale
RRH Array: RU
RRH 1
Wi-Fi chipset
RRH 2
Wi-Fi chipset
RRH 3
Wi-Fi chipset
· · ·
RRH N
Wi-Fi chipset
Aspect Latency Tolerance vs Last-Mile RTT Budget
Aspect / Subsystem
Timescale
Last-Mile RTT Budget
Location
Scheduling
250µs TXOP target
Co-located with RRHs (pinned to building)
Building
Airtime Debt / Local AQM
Sub-TXOP
Co-located with scheduler
Building
Forwarding Policy
Per-session / per-minute
Any (DOCSIS, PON, DWDM); cached at building
Headend
Marking / DualPI2
RTT scale: 20–100 ms
Well within all three (working estimates: DOCSIS single-digit ms, PON ~1–2 ms, DWDM sub-ms metro)
Headend
Learning
Minutes to days
Any transport; async telemetry
Headend
Control Plane
Seconds to minutes
Any transport; slow path
Headend
Product Line Implication

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.

3.12 When the Architecture Loses

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.

High
Concentrator Single Point of Failure
All three aspects of the Wireless Fabric run on a single concentrator, and each RRH’s data path to the building’s wired network passes through that concentrator over PCIe-over-fiber. Concentrator failure therefore takes down the entire building’s wireless infrastructure simultaneously, not gracefully AP-by-AP. The conventional autonomous-AP failure mode (one AP dies, neighbors keep working) does not apply: an RRH on its own has no independent uplink and no IP/L2 attachment to the LAN. Mitigation: engineered redundancy applying patterns proven at the router layer (HSRP, VRRP) one layer higher in the stack, either OCS-mediated hot standby with replicated state (~1–2 sec failover) or dual-RRH-per-room deployment with separate concentrators (zero physical-layer failover, higher BOM). Active/active is not architecturally available; the data-plane work is fundamentally singleton on the µs timescale. Degraded mode: building-wide outage until the standby takes over PCIe ownership and TSF re-anchors, or until the failed concentrator is replaced. See the Redundancy Patterns note below for the full treatment.
High
Fronthaul Congestion
If PCIe bandwidth is exhausted across RRHs, DMA reads stall. The scheduler sees stale queue state and makes incorrect TXOP assignments. Under extreme RRH density or high per-RRH data rates, this becomes a real constraint. Mitigation: per-RRH bandwidth budgeting, priority queuing of CSI reads over data, PCIe lane allocation proportional to RRH traffic class. Degraded mode: the scheduler reverts to coarser per-RRH allocations using last-known queue state, increasing service-time variance until bandwidth pressure drops.
High
Synchronization Loss
Scheduling-level alignment across RRHs (coordinated TXOP windows, beacon timing, trigger frames, and disjoint OFDMA RU assignments to different RRHs) requires TSF agreement at the microsecond level, well within the 802.11 TSF’s 1 µs resolution and well under the ~4–16 µs OFDM symbol duration. Affine TSF correction via 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.
High
Scheduler Overload
If the scheduling-control budget (compute + I/O per cycle) exceeds the 250 µs TXOP target under high RRH count or complex optimization, TXOP windows are missed. The system degrades to longer effective contention intervals, worse than CSMA/CA for latency-sensitive flows. Mitigation, in layered order. Parallelism: multiple isolated lcores pinned to dedicated cores, one or a few RRHs owned per lcore, so per-RRH work scales horizontally rather than serializing on a single thread (§17.8 details the multi-RRH lcore topology). Direct-to-die I/O: dedicated PCIe Gen 4/5 lanes from each RRH attach directly to the CPU’s I/O die on Threadripper Pro / EPYC, avoiding chipset hops and bounding fronthaul latency deterministically. DMA into L3 cache: where platform support permits, RRH queue state and CSI land in last-level cache rather than DRAM (Intel DDIO; AMD platforms expose related capabilities subject to platform configuration), so the scheduler reads building-wide RF state at cache latency (~10 ns) instead of DRAM latency (~80–100 ns) on every poll iteration. Where cache injection is not available, queue-state reads must be budgeted at DRAM latency. Algorithmic discipline: bounded-complexity scheduling kernels, graceful degradation to simpler scheduling under load, and explicit per-iteration time budgets. Together these mechanisms keep the per-TXOP compute envelope well inside 250 µs at production RRH counts; the failure is a budget-exceeded condition, not a normal operating point. Degraded mode: when the budget is breached, the scheduler falls back to a simpler heuristic and longer-interval cycles; service-time variance increases and approaches CSMA/CA in the worst case.
Med
Memory Bandwidth Exhaustion
Lane bandwidth is not the binding constraint for fronthaul scale; DRAM bandwidth is. Each fully-loaded Wi-Fi 7 RRH generates roughly 3.5–4 GB/s of sustained DMA (payload + CSI + telemetry); with L4S marking touches and scheduler state reads added on the host side, an 8-channel DDR5-4800 platform (~200–230 GB/s sustained) saturates at roughly 40–60 fully-loaded RRHs. A 12-channel server-class platform extends this to 80+. Memory pressure is therefore only binding at sustained high-MCS aggregate load across many RRHs simultaneously; under realistic mixed-MCS load the same hardware serves substantially more. Above the platform’s memory-bandwidth ceiling, DMA writes back-pressure on the PCIe complex, scheduler reads stall waiting for L3 evictions, and the 250 µs TXOP target becomes unsatisfiable. Mitigation, in order. Dynamic throttle: memory bandwidth is a runtime constraint visible to the scheduler. When per-cycle pressure rises (DDIO miss rate climbs, scheduler-read stalls increase), the scheduler trades throughput for bandwidth headroom by selecting lower MCS, reducing concurrent MU-MIMO stream counts, lengthening aggregation windows, or reducing per-RRH airtime allocations. This is graceful: peak per-RRH throughput drops while latency targets are maintained. DDIO and L3 working set discipline: scheduler hot state is sized to fit in L3 so reads don’t hit DRAM; the L3 working set is monitored as a deployment health metric. Right-sized platform: choose 8-channel HEDT for deployments up to ~50 RRHs, 12-channel server-class for larger single-concentrator deployments. Scale-out via concentrator split: beyond the single-concentrator memory ceiling, the building is partitioned across two concentrators (same topology as the dual-RRH-per-room redundancy pattern), each owning a subset of RRHs with no cross-concentrator DMA on the fast path. Degraded mode: under memory pressure the scheduler reduces per-RRH MCS and concurrent stream counts; peak throughput drops while latency targets are maintained. If pressure persists at the platform’s ceiling, the scheduler falls back to less-frequent polling and longer TXOP intervals until load drops or the deployment is split.
Med
Stale CSI Under High Mobility
In environments with rapidly moving clients (warehouses, transit hubs): small-scale fading changes faster than the CSI ingestion loop. The scheduler makes beam and MCS decisions on outdated channel estimates. MCS mismatch increases frame error rate. Mitigation: conservative MCS selection under detected mobility, wider beam patterns, shorter CSI validity windows. Degraded mode: the scheduler holds at a conservative MCS floor and disables MU-MIMO grouping until CSI variance drops below threshold; per-station throughput drops but link reliability is preserved.
Med
RRH Disconnect
PCIe link loss removes an RRH from the scheduling domain entirely. Clients served by that RRH lose association. The concentrator must detect the disconnect, reassign clients to adjacent RRHs, and update the forwarding table, all within the session continuity window. Mitigation: PCIe link health monitoring, pre-computed failover RRH assignments, fast reassociation via Virtual BSSID persistence. Degraded mode: the disconnected RRH’s coverage area is served by adjacent RRHs at reduced SNR until the link is restored or the affected clients reassociate; the rest of the fabric continues normal operation.
Med
Hidden-Node Resurgence
Unmanaged transmitters, neighboring BSSs, personal hotspots, Bluetooth, are invisible to the scheduler. Under high external interference the NAV-based protection mechanisms break down and the coordinated TXOP structure collapses into CSMA/CA behavior for affected channels. Mitigation: dynamic channel migration, BSS coloring, CTS-to-self on contested channels, fallback to distributed operation per-RRH. Degraded mode: affected channels operate as CSMA/CA cells until BSS coloring, channel migration, or interference subsides; coordinated-scheduling benefit is lost on those channels but the rest of the fabric is unaffected.
Low
Transport Instability Under Misprediction
If the learning subsystem's temporal model predicts occupancy incorrectly, e.g., an unusual event fills a normally quiet zone, pre-allocated resources are mismatched and L4S marking drives unnecessary cwnd reduction. The transport layer recovers within a few RTTs but latency spikes during the misprediction window. Mitigation: conservative pre-allocation margins, rapid reactive correction when CSI diverges from model prediction. Degraded mode: the marking aspect drops back to reactive (queue-state-driven) ECN marking from predictive marking; L4S senders still throttle correctly but the latency-spike window during reconvergence is longer.
The Observability Gap

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.

Redundancy Patterns

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.

Degradation Model

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.

Multi-Concentrator Regime

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.

Beyond PCIe-over-Fiber

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.


3.13 Splitting the Graph: Concentrator-vs-RRH Decision Decomposition

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:

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.

Technical Insight: The QoS Fallacy

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).

3.14 Interactive Visualization: The MCS Collapse Under Load

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.

Click anywhere to open interactive version ↗

How to Use the Simulation

Quick Start - Try These Scenarios:

Interactive Controls:

What to Watch For:

Technical Details: Understanding the Visualization

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.

Why This Matters for Network Operators

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.



4. System Picture

System Diagram: Fi-Wi Concentrator, Central Packet Memory, and Multiple RRHs

Fi-Wi ConcentratorCentral Packet Memory & Queues• Per-flow / per-tenant queues• Per-airtime-domain queues• Enqueue timestamps (µs)L4S/AQM & Scheduler• Sojourn-time based ECN marking• TXOP length control (≈250 µs)• RF grouping & spatial streamsL4S/ECN-aware trafficfrom LAN/WAN (IP/802.3)PCIe over fiberRRH #1(Thin MAC/PHY)• RF front end• DFE + FFT• Minimal MAC• DMA engine• PTP syncRRH #2(Thin MAC/PHY)• RF front end• DFE + FFT• Minimal MAC• DMA engine• PTP syncRRH #3(Thin MAC/PHY)• RF front end• DFE + FFT• Minimal MAC• DMA engine• PTP syncPCIe-over-fiber links (no deep queues in RRHs)RRH #4(Thin MAC/PHY)• RF front end• DFE + FFT• Minimal MAC• DMA engine • PTP sync···RRH #N(Thin MAC/PHY)• RF front end• DFE + FFT• Minimal MAC• DMA engine • PTP syncWi-Fi STAsRooms, AP-like cells, clients• Phones• Laptops• IoT devices

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.

4.1 Classical Stack vs. Fi-Wi (The C-RAN Shift)

To understand Fi-Wi, we must first unlearn the definition of an "Access Point."

Reality Check 1: The RRH is a Micro-Bridge, Not an Access Point
The industry treats the AP as a "Router on the Ceiling." Fi-Wi replaces this with a Tunneling Bridge. The Shift: The RRH does not "process" the network; it "extends" it. It is a transparent pipe that bridges the airgap to the fiber, leaving all decision-making to the central brain.
Reality Check 2: Coordination vs. Control
Traditional "Centralized Controllers" (like Cisco/Aruba) provide Coordination. They tell APs which channels to use or which clients to kick, but the AP still decides exactly when to transmit every packet. The "Control Loop" is still distributed.

Fi-Wi provides Control. The Concentrator does not "suggest" a schedule; it executes it. It tells the RRH: "Transmit these specific bytes at exactly microsecond T." There is no disagreement, no race condition, and no distributed chaos.

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.

4.2 Dual-Loop Control Model

Conceptually, Fi-Wi decouples the system into two nested feedback loops, separated by timescale:

Outer Loop — End-to-End Latency (ms timescale)L4S Sender(ms)Group QueueFeedback (ECN)Congestion signalInner Loop — MAC Efficiency (µs timescale)Aggregation Buffer(µs)Airtime / PHYAppears as constant service to outer loop

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.)


5. Key Fi-Wi Mechanisms

5.1 Time Synchronization

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.

5.1.1 The Fronthaul Clock: PCIe PTM

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.

5.1.2 The 802.11 TSF Domain

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.

5.1.3 The Concentrator as Time Origin

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.

Figure 5.1-1: The Concentrator as Time Origin

Concentrator master clock (grandmaster for Fi-Wi domain)Master frame: shim timestamps · sojourn times · AQM marks · ML labelsTSF₁:epoch₁, drift₁(t)beacon stream for RRH 1TSF₂:epoch₂, drift₂(t)beacon stream for RRH 2TSF₃:epoch₃, drift₃(t)beacon stream for RRH 3TSF₂₄:epoch₂₄, drift₂₄(t)beacon stream for RRH 24identicalwithin agiven BSSAny event E has coordinates in all 25 frames simultaneously.Mapping: affine transform, known at the concentrator, updated continuously via the fronthaul sync 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.

Why Distributed APs Cannot Do This

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).

5.1.4 Time-Driven EDCA Orchestration

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.

Why Distributed AP Systems Cannot Replicate This

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.

5.2 Fi-Wi Shim Header

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:

5.3 AQM / L4S Marking Placement

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).

5.4 Centralized Packet Memory and DMA

DMA (Direct Memory Access): Why RRHs Can Be Simple

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:

Central DRAM — Fi-Wi ConcentratorQueue Aairtime domain A→ RRH1 (shared RF cell)→ RRH2 (shared RF cell)Queue Bairtime domain B→ RRH3 (isolated cell)Queue Cairtime domain C→ RRH4–RRH7 (shared RF cell)···additional domainsQueues live centrally; RRHs are DMA clients draining those queues into airtime.

This design:

5.5 RRH Edge Control via Beacon Power Shaping

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.

5.6 Fronthaul Requirements and Feasibility

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.


6. Control Architecture: The Dual-Integrator System

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.

6.1 The Two Integrators

To achieve stability, we must model and control two distinct accumulation processes:

  1. The Outer Integrator (Group Queue): Located in the Concentrator. This accumulates packets based on the mismatch between arriving traffic (internet speed) and the wireless link capacity. It operates on the RTT timescale (milliseconds).
  2. The Inner Integrator (Aggregation Buffer): Located logically between the Concentrator and RRH. This accumulates packets to build 802.11 A-MPDU aggregates for PHY efficiency. It operates on the TXOP timescale (hundreds of microseconds).

6.2 The Outer Loop: L4S and Group Queue Dynamics

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).

6.2.1 Queue Dynamics

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)

6.2.2 The PI² Control Law

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
Concept Shift: AQM vs. Active Rate Management (ARM)

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)

6.3 The Inner Loop: MAC Aggregation and TXOPs

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:

6.4 System Integration: Time-Scale Separation

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)

6.4.1 Frequency Domain Constraint

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).

6.4.2 A-MPDU Aggregation Coherence and ECN Marking Precision

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.

The Aggregation-Feedback Mismatch

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's Coherence Strategy

Fi-Wi resolves this through coordinated design:

  1. 40 MHz Channel Width: Narrower channels require smaller aggregates, naturally increasing MAC service frequency. More frequent transmissions with smaller payloads ensure sojourn time measurement occurs at packet granularity.
  2. Concentrator-Level ECN Marking: The Concentrator performs sojourn time measurement and ECN marking before handing packets to RRHs for PHY transmission, preserving microsecond-level queueing visibility.
  3. Bounded TXOP Duration: The 250 µs maximum ensures MAC service frequency remains >10× higher than L4S control frequency (~1 RTT), enabling senders to interpret ECN marks as smooth probability signals rather than discrete bursts.

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.

6.4.3 Design Parameters for Stability

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.

7. Airtime Domains and Dynamic Queue Grouping

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.

7.1 Why airtime determines queue structure

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.

Concentrator Queues — Central DRAM, Cellularized DomainsQueue ARRH1RRH2shared RF cellQueue BRRH3isolated cellQueue CRRH4RRH5RRH6RRH7shared RF cellQueue DRRH8isolated cellQueues live centrally; RRHs are DMA clients. Groups adapt dynamically based on interference, CSI, and load.

7.2 Forming airtime groups dynamically

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:

7.3 Room-Level RRH Density (FTTR-Class Deployment)

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:

Fi-Wi ConcentratorFiber / fronthaulRoom 1RRH1 – RRH4(2–4 RRHs/room)Shared state + CSIRoom 2RRH5 – RRH8(2–4 RRHs/room)Shared state + CSIRoom 3RRH9 – RRH12(2–4 RRHs/room)Shared state + CSIRoom 4RRH13 – RRH16(2–4 RRHs/room)Shared state + CSIRoom-level density → sharper CSI, finer airtime-domain detection, stable eigenvectors for multi-RRH coordination

This density dramatically improves RF control. With RRHs separated by just a few meters, the concentrator sees:

Single Room — 4 RRH Ceiling Plan (Top View)Room boundaryARRH-ABRRH-BCRRH-CDRRH-DAll four RRHs feed central queueswith shared state + CSI

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.


8. Queue Architecture for Fi-Wi

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.

8.1 Why queue architecture matters

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.

8.2 The theoretical case: L4S makes most priority obsolete

If queue delay is capped around 500 µs, legacy WMM categories provide little additional value. For example, consider a voice stream:

Voice Codec — L4S Latency BudgetVoice codec: 80 bytes every 20 ms (64 kbps)Transmit time at 1 Gbps: ~0.64 µsL4S queue target: 500 µsVoice latency budget: ~150,000 µsQueue share: 500 / 150,000 = 0.3% ← negligible impact

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.

8.3 Practical complications

Three real-world issues motivate a cautious design:

• UDP does not respond to ECN

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.

• Airtime vs. queue time

Total latency = Queue delay + Contention delay + TX delay + Retry delay ────────────────────────────↑ L4S controls thisFi-Wi also eliminates contention delay via centralised TXOP scheduling — only queue and TX delay remain.

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.

• Failure modes and defense-in-depth

Even L4S can fail under:

Hence, Fi-Wi benefits from a small amount of priority separation, at least in early deployments.

8.4 Minimal 3-queue structure

The theoretically sufficient minimal queue architecture for Fi-Wi is three queues:

Figure 7-1: Minimal 3-Queue Fi-Wi Architecture

ConcentratorCentral Packet Memory • AQM • TXOPQ_mgmtStrict priority• Mgmt frames• BeaconsQ_L4SECT(1), dual-queue• Scalable CC flows• Low-latency svcQ_classicECT(0), classic• Legacy TCP flows• Best-effort svcTXOP SchedulerBuild AMPDU • Select RRH • 200–250 µs windowRRH 1 (PHY)RRH 2 (PHY)RRH 3 (PHY)

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.

8.5 Pragmatic 5-queue structure

A more conservative deployment uses five queues per airtime domain:

  1. Qmgmt — Management & control (strict priority)
  2. QL4S-hi — High-priority L4S (voice, control)
  3. Qclassic-hi — High-priority classic (legacy VoIP)
  4. QL4S-be — L4S best-effort (bulk QUIC/TCP)
  5. Qclassic-be — Classic best-effort (legacy devices)

Figure 7-2: Pragmatic 5-Queue Fi-Wi Architecture (Defense-in-Depth)

ConcentratorCentral Packet Memory • AQM • TXOPQ_mgmtPriorityBeaconsProbesQ_L4S-hiVoice/VoIPL4S ECT(1)≤5 ms targetQ_classic-hiLegacy VoIPClassic CCHigh priorityQ_L4S-beBulk TCP/QUICScalable CCBest-effortQ_classic-beLegacy bulkClassic CCBest-effortTXOP SchedulerBuild AMPDU • Select RRH • Apply delay targets per queueRRH 1 (PHY)RRH 2 (PHY)RRH 3 (PHY)

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.

8.6 Numerical examples

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.

8.7 Deployment strategy

Fi-Wi can phase its queue structure over time:

Metrics to monitor include:

8.8 WMM support in Fi-Wi

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.

8.9 Summary

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.

9. RRH-Level Active Redundancy, Dynamic Point Selection, and Intelligent Frequency Reuse

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.

9.1 Uplink: Duplicate Reception & Diversity

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.

  1. Multi-Point Reception: Multiple RRHs may receive the same MPDU from a transmitting STA, potentially at different SNR/MCS levels.
  2. Forwarding: Each RRH decodes the frame locally. If the Frame Check Sequence (FCS) passes, the RRH timestamps the frame (using the shared global timebase), attaches metadata (RSSI, SNR, Channel State Information), and forwards it to the Concentrator via the PCIe-over-Fiber link.
  3. Post-Detection Selection: Effectively, the Concentrator acts as a Post-Detection Selection Diversity combiner:

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.

STA(transmits same frame)uplink copy 1uplink copy 2RRH 1RRH 2Fi-Wi Concentrator — dedup + MRC select

9.2 Downlink: per-packet steering

On the downlink, the concentrator can treat multiple RRHs as candidate transmitters for a given STA or room:

This gives Fi-Wi:

Group Queue — Airtime Domain ACentralised queue • AQM marks • CSI-driven selectionRRH 1TXOPs to STA(primary or backup)RRH 2TXOPs to STA(backup or parallel)Concentrator chooses RRH per TXOP based on CSI + load + shared state

9.2.1 Listen-Before-Talk (LBT) and RRH Eligibility for Downlink Scheduling

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).

Figure 8-3: Per-RRH LBT eligibility feeding the centralized Fi-Wi scheduler.
Shared RF / Airtime DomainRRH-A (Room / Zone A)LBT: Clear — Eligible = YES ✓Medium sensed idleReady to receive TXOP descriptorRRH-B (Room / Zone B)LBT: Busy (ED high) — NO ✗Medium occupiedFlagged as jammed / ineligiblefiber fronthaulfiber fronthaulFi-Wi Concentrator / SchedulerCentralised queue — L4S feedback / congestion stateDecision: Post descriptor to RRH-A ✓RRH-B flagged — prevents HoL blockingClient(s) — downlink frames
Figure 8-4: Inter-TXOP Steering. The Scheduler uses LBT state to decide where to stage the next packet. Note: The RRH still performs local backoff; the Scheduler simply ensures data is staged at the RRH that currently reports clear channel conditions.
Time →RRH-ARRH-BLBT→SchedSchedulerDownlinkSense mediumIdleClearTransmit TXOPIdle …← DIFS →← CW slots →Sense — ED high: BUSYBackoff frozen — medium busy …A: 'Clear' → eligibleB: 'Busy' → ineligibleReceive LBT states → mark A=eligible, B=ineligible → post descriptor to RRH-A onlyRRH-A transmits TXOPRRH-B silentNo packet trapped in RRH-B — no backoff storm — deterministic selection of clear airtime

9.3 Analogy to Wi-Fi 7 MLO

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.

9.3.1 Fi-Wi vs Wi-Fi 7 MLO: Compliance and Control

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:

  1. It senses the medium.
  2. It draws a random backoff counter.
  3. It counts down only when the medium is idle.
  4. It transmits when the counter reaches zero.

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.

Figure 8-6: Per-airtime-domain queueing and scheduling in MLO versus Fi-Wi.
Wi-Fi 7 MLO — Per-radio queues & MACFi-Wi — One centralised queue per domainRadio 1MAC engineBackoffDMA queuesRadio 2MAC engineBackoffDMA queuesPacket trapped in local queue during backoffPacket trapped in local queue during backoffNo shared state — each radio decides independentlyL4S marks cannot reflect queue on other radioFi-Wi ConcentratorCentralised queueAQM / L4S feedbackScheduler — shared state across all RRHsCSI + load + PER — dynamic RRH selectionRRH ARF front-endLBT + backoffRRH BRF front-endLBT + backoffScheduler posts descriptor only to the RRH that is clear and eligiblePacket never trapped — L4S marks always accurate

9.4 Preserving the "single bottleneck" L4S view

To keep L4S happy, Fi-Wi needs to preserve a single bottleneck queue per flow even while using multiple RRHs:

In other words:

9.5 Dynamic Point Selection and Intelligent Frequency Reuse

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.

9.5.1 Dynamic Point Selection: The Core Capability

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.

10.1.1 The Roaming Paradigm Shift: Negotiation vs. Execution

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.

10.1.2 How It Works

10.1.3 Example Scenario

Consider "Alice" on a VR headset walking down a hallway:

  1. Alice starts a session in Room 304 (near RRH-A: RSSI -40 dBm). The Concentrator routes packets via RRH-A.
  2. Alice walks toward the doorway. RRH-A degrades (-55 dBm) while the hallway unit, RRH-B, improves (-45 dBm).
  3. The Concentrator detects this crossing point in the CSI data.
  4. For the very next packet, the pointer switches to RRH-B.
  5. Result: Alice's VR stream continues without a single dropped frame or latency spike. She is unaware that the transmission point changed.

9.5.3 Intelligent Frequency Reuse

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.

When Frequency Reuse Works

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:

  1. Concentrator detects >30 dB spatial isolation via CSI measurements
  2. Configures both RRH-A and RRH-B to operate on Channel 36
  3. Each RRH performs independent CSMA/CA in its local environment
  4. Cross-interference is minimal due to spatial isolation
  5. Result: Effective channel capacity is doubled without requiring additional spectrum

Dynamic Adaptation

The key advantage over static channel planning is real-time adaptation:

Why Autonomous APs Cannot Do This

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

9.5.4 Transparent Integration with L4S

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.

10.5 Governing Station Media Access: The Control Hierarchy

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.

Figure 9-3: The Four Tiers of Client Governance

Level 1Deterministic (Hard)802.11ax Trigger FramesSTA must wait for schedule(zero contention)Level 2Transport (Adaptive)L4S / ECN MarkingOS kernel throttles pacing(reduces MAC load before enqueue)Level 3RF Physics (Steering)Beacon Power ShapingSTA firmware seeks new cell(moves demand to different domain)Level 4Statistical (Soft)WMM / AIFS ParametersSTA adjusts backoff aggression(statistical deprioritization)

1. Deterministic Scheduling (802.11ax/be)

For modern clients (Wi-Fi 6/7), Fi-Wi removes autonomy entirely for uplink traffic. The Concentrator generates Trigger Frames via the RRH.

2. Transport-Layer Pacing (L4S)

For the growing ecosystem of L4S-capable clients (iOS, macOS, Linux, Windows), control is applied at the Operating System kernel.

3. RF Footprint Shaping (Beacon Power)

Fi-Wi manipulates the physical environment to restrict which RRHs a client perceives as viable, effectively "shoving" media access demand to specific airtime domains.

4. Statistical Parameter Biasing (WMM/AIFS)

As a defense-in-depth measure for legacy clients, Fi-Wi advertises tuned WMM EDCA parameters.

Summary: Fi-Wi does not rely on a single method to control clients. It uses Triggers for precision, L4S for flow-rate discipline, RF Shaping for load balancing, and WMM as a statistical safety net.

9.5.6 What Dynamic Point Selection Does NOT Enable

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.

9.5.7 Performance Expectations

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.

9.5.8 Summary

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.


10. The Three Clock Domains

10.1 Overview

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.

Figure 10.1: The Three Clock Domains

Fi-Wi Concentrator Master Clock (concentrator is grandmaster — time origin for Fi-Wi domain) Domain 1: Master Clock PTP / PCIe PTM Scheduling decisions Sojourn times · ECN marks ML labels · shim timestamps µs-class — see §5.1 and §10 Domain 2: TSF 802.11 MAC-visible clock Client power-save timing TBTT · TXOP coordination Per-RRH, derived from master Identical within a BSS — see §5.1.2 Domain 3: Sampling Clock ADC / DAC reference RF front-end sampling IQ coherence across RRHs Tier-dependent requirement ps to ns class — tier dependent Domains 1 and 2 are MAC-layer correctness requirements. Domain 3 is an RF signal-processing requirement. They are orthogonal. RRH — Three Clock Inputs PTM / PTP timestamp Scheduling sync (µs) TSF register Beacon / TBTT (µs) ADC/DAC sampling ref RF coherence (ps–ns) All three domains derive from the concentrator master clock but serve different layers with different coherence requirements. TSF coherence does not imply RF sampling coherence. RF sampling coherence does not require TSF alignment.

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.

10.2 The Master Clock

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).

10.2.1 Clock Hardware Chain: PCIe PTM to RRH

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.

10.2.2 The Concentrator as Grandmaster (GM)

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.

Diagram 10.2-1: The Fi-Wi Clock Tree Topology

External Reference (Optional GPS/GNSS)Fi-Wi ConcentratorConcentrator Oscillator — System Timebase t₀Grandmaster (GM) clock domain◄── Grandmaster (GM)PCIe PTM / Hardware Sync (compensates fiber flight time)RRH 1[Local Osc]Locked ✓±20–50 ns to ConcentratorRRH 2[Local Osc]Locked ✓±20–50 ns to ConcentratorRRH 3[Local Osc]Locked ✓±20–50 ns to Concentrator◄── SlavesFrequency-Coordinated OperationAll RRHs share a single time reference — coordinated soft-TDM scheduling and seamless mobilityPCIe PTM sync: 20–50 ns (vs. ~1 µs Ethernet PTP) — eliminates switch jitter

10.2.3 What Clock Synchronization Actually Enables

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.

10.2.4 Operating Modes: GPS-Disciplined vs. Free-Wheeling

The Concentrator's clock behavior depends on the deployment environment and regulatory requirements. There are two distinct modes of operation:

Mode A: GPS-Disciplined (Absolute Synchronization)

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.

Mode B: Free-Wheeling (Relative Synchronization)

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.

The Engineering Reality: Timing Consistency vs. Absolute Time
For dynamic RRH selection and coordinated scheduling, what matters is consistent timing across RRHs, not absolute UTC accuracy. As long as all RRHs maintain synchronized TSF counters relative to the Concentrator, the system can provide seamless mobility and accurate queue measurements—even if the system's concept of "UTC" is drifting by seconds per year relative to atomic time.

Because all RRHs are frequency-locked to the same Concentrator oscillator, if the Concentrator drifts, the entire system drifts in unison. This uniform time base enables coordinated operation without requiring external time references for basic functionality.

10.2.5 When Absolute Time Becomes Mandatory

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:

  1. 6 GHz AFC (Automated Frequency Coordination): To operate at Standard Power in the 6 GHz band (essential for outdoor or large-venue coverage), the FCC requires the system to check a central database for incumbent microwave links. The database operates on UTC. The Concentrator must sign its request with a precise, absolute timestamp and geolocation. A drifting clock will cause the AFC request to be rejected, forcing the system into Low Power Indoor (LPI) mode.
  2. Inter-Concentrator Handoffs (Multi-Building Roaming): In a campus environment with two distinct Concentrators (e.g., Building A and Building B), a client roaming between them may experience time jumps. If Concentrator A and B are free-wheeling independently, their timestamps may differ by seconds. This jump can break high-level security protocols (like Kerberos or 802.1X re-authentication) that reject "replay attacks" based on timestamp windows.
  3. Correlated Debugging: If a user reports a connectivity drop at 10:04 AM, but the Concentrator has drifted by 45 seconds, the system logs will be stamped 10:04:45. Correlating Fi-Wi logs with client-side logs (which are usually synced to NTP/Cellular time) becomes operationally difficult, complicating root-cause analysis.

10.2.6 RRH Clock Distribution Hardware

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.

Diagram 10.2-2: RRH Precision Clock Distribution Chain

RRH Clock Distribution ArchitecturePCIe Over Fiber(1) PTM Timestamps (implicit clock)RRH FPGA / Retimer(Clock Recovery Circuit)(2) "Dirty" recovered clock (high jitter)Jitter Attenuator IC(network synchronizer IC)Digital Servo LoopRemoves jitter, stabilises phase(3) Clean 40 MHz referenceWi-Fi 7 SoCInternal PLL(RF Synthesizer)5 GHz / 6 GHz RF Carrier(independent phase per RRH)5 GHz / 6 GHz RF OutputFeeds other RRH subsystemsPTM eliminates switch jitter: 20–50 ns reference; the digital servo loop removes residual fiber-propagation jitter

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:

  1. Concentrator (Grandmaster): Distributes the master timebase via PTM packets over the PCIe-over-fiber link.
  2. RRH FPGA / Retimer: Recovers the implicit clock from the PCIe bitstream or explicit PTM timestamps.
  3. Network Synchronizer (Jitter Attenuator):
  4. Wi-Fi SoC (Client SKU): The cleaned signal is fed directly into the chip's 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.

Architectural Decision: Digital Holdover vs. Voltage Control
Fi-Wi uses a Digital Network Synchronizer rather than a traditional VCTCXO servo loop. In a VCTCXO design, any noise on the analog control voltage line translates directly into phase noise, which degrades 4096-QAM EVM. By using digital jitter attenuation, the control loop remains in the digital domain until final synthesis, ensuring ultra-low phase noise while providing superior holdover stability if the fiber link flickers.

10.2.7 Required Chipset Capabilities

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.

10.2.8 What Frequency-Locked Clocks Enable and What Requires More

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.

Key Insight: The frequency-locked clock discipline ensures that TSF counters increment synchronously across all RRHs, enabling consistent timing for seamless mobility, accurate queue measurements, and uplink MRC combining via per-packet preamble phase estimation. Distributed transmit beamforming requires additional sampling clock coherence described in §10.4.

10.3 The TSF Domain

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.

10.4 The Sampling Clock Domain

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.

10.4.1 O-RAN Functional Split and Clock Implications

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.

Figure 10.4.1: O-RAN Functional Split and Clock Coherence Requirements

O-RAN Functional Split Points and Sampling Clock Coherence Requirements Split What crosses fronthaul PHY at RRH Sampling clock requirement Split 8 (CPRI) Raw IQ Raw IQ samples ~10 Gbps per radio Constant bit rate RF + ADC/DAC only No PHY processing at RRH ~50 ps absolute alignment RF wavelength-scale coherence Hard — CDR or explicit distribution Split 7.2x (eCPRI) ← Fi-Wi Phase 1 Frequency-domain IQ Post-FFT / OFDM demod ~1 Gbps per radio Ethernet-compatible FFT + OFDM demod Lower PHY at RRH Partial channel estimation Frequency-locked + PPDU-stable Phase estimated from preamble per packet 10 ppb offset → ~18° drift per 1 ms PPDU Achievable with explicit clock distribution Split 6+ Higher MAC at RRH Decoded data / MAC PDUs Full PHY + partial MAC Independent per-RRH clocks Coherent combining not possible Fi-Wi Phase 1 targets Split 7.2x. The RRH performs OFDM demodulation and passes frequency-domain IQ to the concentrator for MRC combining and decoding. The 50 ps requirement applies to Split 8 distributed TX beamforming (Phase 2/3), not to Phase 1 uplink receive combining.

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.

10.4.2 Three Receive Array Capability Tiers

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.

Figure 10.4.2: Three Receive Array Capability Tiers

Receive Array Capability Tiers — Clock Coherence vs. Gain Tier 1 — Selection Diversity No clock coherence required Each RRH decodes independently. Concentrator picks best decode. Benefit: Lower PER — at least one RRH likely hears the STA cleanly. Clock requirement: Independent per-RRH oscillators acceptable. Phase 1 — available today No additional clock hardware needed Tier 2 — Uplink MRC Frequency-locked + PPDU-stable Concentrator combines freq-domain IQ from multiple RRHs (MRC). Benefit: Higher SNR → higher MCS → shorter TXOPs → lower PER. Clock requirement: Frequency-locked clocks. Phase estimated from preamble per packet. Phase 1 — with clock distribution Explicit fiber or CDR clock ref required Tier 3 — Distributed TX BF ~50 ps absolute alignment Multiple RRHs TX same waveform; constructive combining at STA. Benefit: Array gain without client changes. Null steering possible. Clock requirement: RF wavelength-scale coherence. ~50 ps at 5 GHz (¼ wavelength). Phase 2 / Phase 3 Requires CDR or ASIC-level integration Capability Roadmap Tier 1 available in Phase 1 with no additional clock hardware. Tier 2 requires frequency-locked sampling clocks (explicit fiber distribution recommended for Phase 1 prototyping). Tier 3 requires RF-wavelength-scale coherence and is a Phase 2/3 goal. Each tier is additive: Tier 2 includes Tier 1 benefits; Tier 3 includes both.

Three receive array capability tiers and sampling clock coherence requirements. Each tier is additive.

10.5 Clock Distribution Options

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.

Figure 10.5.1: Sampling Clock Distribution Options

Sampling Clock Distribution Options — Concentrator to RRH Fi-Wi Concentrator Concentrator Oscillator (grandmaster) System timebase + fan-out buffer PCIe over fiber data stream dedicated clock fiber RF air path Option 1 — CDR from PCIe CDR extracts clock from PCIe data stream at the RRH. No separate clock wire needed. Requires: CDR + jitter cleaner at RRH. No discrete PCIe CDR chip exists; needs FPGA or custom ASIC. Phase 2 candidate Option 2 — Explicit Fiber ✓ Master osc drives fan-out buffer. Dedicated fiber per RRH alongside PCIe-over-fiber fronthaul. Properties: Deterministic propagation delay. Per-RRH timing correction for fiber length differences. Recommended for Phase 1 prototyping Option 3 — OTA CW Reference One RRH designated master; transmits CW reference signal. All others phase-lock to it. Tradeoffs: No wiring needed. Depends on RF path conditions. Adds RF front-end complexity. Better suited to outdoor deployments RRH — ADC/DAC Sampling Clock Input Jitter cleaner PLL / RF synth ADC / DAC 802.11 RF front end Key question for target chipset: can the ADC sampling clock input accept an externally distributed or recovered reference rather than the on-chip oscillator? If yes, Options 1 or 2 are viable. See §10.2.7 for mobile chipset Ext_Ref pin details.

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.


11. Fi-Wi value vs. Traditional Distributed APs

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.

Diagram 11-1: Queue Explosion Inside a Traditional AP

Traditional Distributed APSTA 1 TID Queues4–8 TIDs / stationSTA 2 TID Queues4–8 TIDs / stationSTA N TID QueuesN × 4–8 TIDs···Firmware Queues (Aggregation, Reorder, BAR/BA)Hidden inside AP — invisible to control planeHardware MAC Ring Buffers (TX/RX DMA)Per-AP buffer — no visibility from concentratorEDCA / CSMA-CA ContentionPer-AP — no coordination across APs→ Long multi-ms TXOP bursts · inconsistent ECN · early collapse · hidden buffering

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.

11.1 Deterministic low latency

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):

11.2 Stable L4S behavior

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:

11.3 Aggregation without losing visibility

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.

11.4 Building-scale coordination

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.

Diagram 11-2: Fi-Wi Centralized Queueing, Scheduling, and Shared State

Fi-Wi Cellularized ArchitectureOne deep queue per airtime domainShared CSI + µs timestampsCentralised Airtime-Domain Queue (ECN AQM)One deep queue per airtime domain — all flows visible to AQMConcentrator Scheduler — L4S · TXOP · RF GroupingDynamic Point Selection per Packet — CSI-driven RRH assignmentPCIe/FiberPCIe/FiberRRH 1 (Thin MAC/PHY)• RF front-end • Minimal MAC• DMA engine • PTP syncRRH 2 (Thin MAC/PHY)• RF front-end • Minimal MAC• DMA engine • PTP sync···Selected RRH transmits; others silent in this TXOP

See also: Section 5 — Key Fi-Wi Mechanisms, Section 6 — Control Architecture, Section 10 — Dynamic Point Selection.

11.5 Control Plane vs. Data Plane

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)
Key insight: controller-managed systems coordinate configuration but leave data-plane behavior distributed and autonomous. Fi-Wi unifies the data plane with shared state and explicit control of queues and TXOPs, enabling fundamentally different behavior for latency control, dynamic point selection, and building-scale coordination. All capabilities are achieved with COTS Wi-Fi chipsets and comply with unlicensed spectrum regulations.

11.6 Operational and lifecycle advantages

Controller-managed loosely-coupled APs:

Fi-Wi cellularized architecture:


12. RRH Physical Envelope: Power, Thermals, and Size

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.

12.1 The Silicon Strategy: Mobile vs. Enterprise SKUs

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:

12.2 Power Budget Composition

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.

12.3 Thermal and Mechanical Implications

A sub-4W envelope fundamentally changes the industrial design possibilities for the RRH:

12.4 Concentrator-Side Considerations

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).


13. PCIe Fronthaul (Gen3 x1 over Fiber)

13.1 Why PCIe as the RRH interface

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.

13.2 Gen3 x1 throughput

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.

13.3 Latency characteristics and budget

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:

13.4 Mapping queues and metadata

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:

  1. Concentrator enqueues IP/Ethernet packets into a group queue in DRAM, allocates or updates FiWiMeta (including t_ingress_us and queue snapshot).
  2. Scheduler posts PCIe descriptors to the RRH for the next TXOP, selecting which MSDUs and which RF group/airtime domain.
  3. RRH DMA-fetches the MSDUs via Gen3 x1, builds an aggregate (A-MPDU), transmits over the air, and reports:

Uplink flow:

  1. RRH receives 802.11 frames from STAs, decodes them, and attaches CSI and MAC status.
  2. RRH DMA-writes the frames + metadata into concentrator DRAM via PCIe.
  3. Concentrator:

In both directions, the PCIe fronthaul:

13.5 PCIe Hot Swap

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.

13.5.1 Hot-plug fundamentals

PCIe hot-plug allows physical insertion and removal of endpoint devices (RRHs) while the system is running:

13.5.2 RRH insertion flow

When a new RRH is connected or powered on:

  1. Physical detection: PCIe hot-plug controller detects the new device via link training.
  2. Enumeration: Concentrator OS (Linux) enumerates the new PCIe endpoint:
  3. Driver initialization: Fi-Wi driver:
  4. RF group integration: Concentrator control plane:

Time from physical insertion to active traffic forwarding: typically 1–5 seconds, depending on link training, driver initialization, and RF group discovery.

13.5.3 RRH removal flow

When an RRH is removed (planned maintenance, failure, or surprise disconnection):

  1. Detection: PCIe hot-plug event or surprise removal detected:
  2. Traffic rerouting: Concentrator immediately:
  3. Queue cleanup: Driver:
  4. RF group adjustment: Control plane:

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.

13.5.4 Operational advantages

Hot-plug capability provides critical operational benefits:

13.5.5 Design considerations

To fully support hot-swap in production deployments:

13.5.6 Contrast with traditional APs

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.

13.5.7 Integration with L4S and queue management

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).


14. Hardware Architecture: The Workstation Concentrator vs. The Legacy AP

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.

14.1 The Legacy Bottleneck: Anatomy of a Traditional AP

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.

Traditional AP Architecture — The Traffic JamCat6 / RJ45 MagneticsEthernet Switch (or PHY)◄ Queuing Point A:Switch buffer — HoL blockingGMII / RGMII / SGMII Link (fixed 1 G or 2.5 G pipe)AP SoCCPU / OS◄ Queuing Point B:Kernel / driver bufferingHW DMA Rings (per STA/AC)◄ Queuing Point C:Hardware queues — blind enqueueWi-Fi MAC / Baseband / RadiosThree hidden queue layers → latency unpredictable → L4S marks unreliable

Architectural Flaws in Legacy APs:

  1. The GMII Choke: The interface between the internal Switch and the CPU is a serialized bottleneck (typically GMII/SGMII). High-speed bursts from Wi-Fi 6E/7 radios can saturate this single link, causing invisible backpressure inside the SoC.
  2. Triple Buffering: A packet is buffered at the Switch (Point A), then in system RAM (Point B), and finally in the Hardware DMA Ring (Point C). This "Store-and-Forward" chain destroys the precise timing required for L4S.
  3. Opaque Switching: The internal switch operates autonomously. The CPU has no visibility into the depth of the switch's internal buffers, meaning latency accumulates invisibly before the OS can measure it.

14.2 The Fi-Wi Solution: The 92-Lane Fabric

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.

Topology ComparisonStandard Server + SwitchFi-Wi Workstation ConcentratorDual CPU (High Core Count)20 PCIe lanes per CPUPCIe Switch(Congestion Point)RRHRRHRRHRRHvia switch — shared congestion pointbandwidth shared across all RRHsWorkstation CPU24–96 Cores • 92 native PCIe lanesRRHdirectRRHdirectRRHdirectRRHdirectDirect PCIe attach — no switch, no shared congestionEach RRH has dedicated bandwidthFi-Wi workstation: 92+ native PCIe lanes reach all RRHs directly — no switch contention, deterministic latencyStandard server: PCIe switch creates shared congestion and variable latency between CPU and RRHs

14.3 Dedicated Resources and Determinism

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.

Historical Analogy: How the Cisco 7500 Removed the "Global Lock"

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.

15. Hardware Queues and the Software Advantage

15.1 The Hardware Queue Problem

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:

What AP Hardware Queues PreventPer-flow fair queuing (would require 100+ queues)DualQ L4S per flowDynamic queue allocation based on traffic patternsFixed hardware FIFO depth · no per-flow visibility · AQM impossible

15.2 The DMA Ownership Constraint

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:

Critical constraint: All packet inspection, classification, ECN marking, and policy decisions must occur before handing packets to hardware. After DMA enqueue, software is blind until transmission completes.

This prevents:

15.3 Compensating Hardware

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.

15.4 Fi-Wi's Architectural Solution

Fi-Wi escapes these constraints through architectural separation:

RRH: Timing without queuing

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.

Concentrator: Unlimited software queues

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:

Concentrator per RF Group — Software Queue CapabilitiesHardware AP queues CANNOT do:Per-flow fair queuing (would require 100+ queues)DualQ L4S per flowDynamic queue allocation based on traffic patternsConcentrator software queues CAN do:Per-flow fair queuing (stochastic fairness)DualQ L4S with separate queues per flow classReal-time ECN marking (actual sojourn time at TX)Sophisticated AQM (CoDel, PIE, custom algorithms)Deep packet inspection any time before TXDynamic flow reclassificationFull queue visibility for debugging1,000+ per-flow queues in concentrator DRAM — negligible memory cost, allocated/freed dynamically

Packet ownership until last moment

The critical difference: packets remain in concentrator DRAM (software-accessible) until milliseconds before transmission. The scheduler can:

RRH only owns packets for ~1 ms while transmitting a TXOP—too brief to constrain the system.

15.5 Economic and Strategic Impact

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:

15.6 Architectural Principle

Fi-Wi's approach follows a clear design principle:

RRH (hardware): Only latency-critical functions requiring microsecond determinism (MAC timing, PHY processing, synchronization).

Concentrator (software): All scheduling, queuing, inspection, marking, policy, and adaptation—anything that benefits from flexibility, visibility, or frequent updates.

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.

16. Adaptive Control via Machine Learning

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.

16.1 The MCS State Graph as a Probability Current Network

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:

Figure 15-1: Interactive Animation: MCS and Spatial Stream Performance (with Eigen Space)

Interactive Animation: MCS and Spatial Stream Performance (with Eigen Space)

Autonomous AP(s)

PER: 0.0%
Eigen Vectors: 2
WLAN Util: 0.0% (0 Mbps)
P99.9 Latency: 0 ms
(802.11: 0 ms + 802.3: 0 ms)

Centralized Concentrator

PER: 0.0%
Eigen Vectors: 16
WLAN Util: 0.0% (0 Mbps)
P99.9 Latency: 0 ms
(802.11: 0 ms + 802.3: 0 ms)

Flow Field Visualization

Autonomous AP(s) - Flow Field

Turbulent Flow (High Entropy)

Centralized Concentrator - Flow Field

Laminar Flow (Low Entropy)

Probability Current (J) - Flow Field Visualization

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.

When enabled, only one device is visualized. All devices still run in the background to drive system dynamics, but you can see the turbulence affecting a single device more clearly.
L4S ON: Optimizes both PHY rates and latency (conservative, stable MCS)
Note: L4S ECN signaling only works with Centralized Concentrator architecture.
Autonomous APs can't coordinate aggregate WAN state, so queue delay reduction doesn't apply.
L4S OFF (Greedy): Maximizes PHY rates (aggressive, higher MCS targets)
Unchecked (Phase 1): Software MAC Coordination only. Eliminates collisions, but Eigenvectors capped at 4 (Hardware Limit).
Checked (Phase 2): FPGA-based Coherency. Unlocks Distributed MIMO (Rank Expansion). Eigenvectors scale to 16+.
15 devices
Autonomous AP(s):
1 domain
Fi-Wi RRH per room:
400 sq ft/room (25 domains)
10,000 sq ft (1.5 devices per 1,000 sq ft)
Technical Justification for FPGA (Phase 2)
Phase 1: Coordinated Scheduling (Software/MAC)

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."

Phase 2: Distributed MIMO (FPGA/PHY)

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.

Implementation Mechanism: To achieve <1ns precision over fiber, the system utilizes the White Rabbit (IEEE 1588 HA) protocol. An FPGA on the RRH compensates for variable PCIe bus latency (using PCIe PTM) and fiber propagation delay, ensuring the RRH clock is phase-locked to the Central Concentrator.

16.2 What Gets Learned: The Transition Rate Matrix

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:

Per-Transition Learning Inputs:

The learned transition rate function takes the form:

MCS Transition Weight FunctionW[i→j] = f(CSI, PER, queue_depth, interference, density, time, site_params)

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?"

Slow Learning, Fast Execution:

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.

16.3 Physics-Informed Learning

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:

Decomposed Weight FunctionW[i→j] = Wphysics(SNR, BW) · Wlearned(site, time, load)Shannon-theoreticbaselineSite-specificcorrections

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:

  1. Explainability: When Wlearned deviates significantly from 1.0, the system can flag anomalies and explain why performance differs from theory.
  2. Sample Efficiency: The physics prior means the ML model only needs to learn corrections rather than the full mapping from scratch.
  3. Generalization: The base model Wphysics is universal. Site-specific Wlearned factors can be initialized from similar deployments and fine-tuned with site-specific data.

16.4 Training Data from Centralized Observability

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:

Training Example Structure: ML Training Example — State · Action · OutcomeState_t• MCS = 9, SS = 2 (current PHY configuration)• Queue depth = 50 packets• Sojourn time = 800 µs• CSI = [λ₁=0.92, λ₂=0.58, κ=8.2 dB] (from RRH-A)• PER_recent = 0.02 (last 100 packets)• Client density = 12 stations• Interference = −75 dBmActionTransition to MCS = 7, SS = 2→ applied to all RRH-A flows simultaneouslyOutcome_t+1• PER = 0.01 (improved)• Throughput = 380 Mbps• Latency = 450 µs (met L4S target)• Queue drain rate = increased✓ GOOD TRANSITION

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.

16.5 Transfer Learning Across Sites

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:

Base Model (pre-trained, universal)W_base[i→j] = f_universal(CSI, PER, queue_depth, density)Learns: general relationships between SNR, MCS, PER, and density

Site-Specific Adaptation:

When deployed to a new site, the base model is augmented with learned corrections:

Site-Adapted ModelW_site[i→j] = W_base[i→j] + Δ_building + Δ_temporalΔ_building — building-specific corrections:• Material attenuation (concrete vs drywall)• Room geometry (open-plan vs cubicles) • Persistent interferenceΔ_temporal — time-varying patterns:• Rush hour density • Weekend vs weekday usage• Seasonal variationsSite model continuously fine-tunes the base model as the concentrator accumulates per-site training data

Continuous Adaptation:

The system continues to adapt using online learning with safety constraints:

16.6 The Learning Feedback Loop

Fi-Wi's ML capability creates a feedback loop that improves system performance over time:

Centralised Learning Flywheel1. Centralised ObservabilityComplete visibility of state, actions, outcomes2. Supervised LearningLabeled examples: (State, Action) → Outcome quality3. Improved Transition RatesW_learned optimizes MCS selection per-site4. Better User ExperienceHigher throughput, lower latency, fewer errors5. More Training DataNew conditions explored → model improves[ Cycle repeats continuously — model accuracy compounds over deployment lifetime ]

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.

Summary: Centralization Enables Learning

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.

16.7 The Multi-RRH Advantage: Learning the Spatial Network

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:

1. Global RF State Visibility ("The Super-Eye")

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.

2. Expanded Action Space (Selection & Redundancy)

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.

3. Phase 2 Capability: Eigenstructure & Rank Expansion

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.

16.8 Operational Calibration: Zero-Occupancy Sounding

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.

The "Tare" Operation:

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:

  1. Isolate Hstatic: Establish a high-fidelity ground truth of the static RF environment (walls, glass, steel).
  2. Calibrate the Physics Prior: Fine-tune the Shannon capacity baseline (CShannon) against the specific physical constraints of the deployment.

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.

16.9 Bounded Model Validation During Idle Periods

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.

Idle Period Detection

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.

Safe Validation Protocol

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.

Production Traffic Protection

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.

16.10 Architectural Comparison: Why Autonomous APs Cannot Learn

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.

17. Concentrator Fast Path: DPDK, DMA, and Queue Determinism

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.

17.1 Why a Kernel-Bypass Data Plane

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.

17.2 The Memory Model: IOMMU, VFIO, and Hugepages

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:

DPDK Fast-Path — Zero-Copy Packet PipelineStartup (once): rte_pktmbuf_pool_create() └─ VFIO registers hugepages with IOMMU └─ NIC DMA engine can now reach mbuf pool directlyPer-burst (dedicated lcore, busy-poll): rte_eth_rx_burst(rrh_port, queue, pkts[], N) ← NIC DMA → mbuf, no interrupt └─ classify_airtime_domain(pkt) ← (port, queue_id) → group queue index └─ aqm_mark_l4s(pkt, queue_depth) ← ECN CE if sojourn > threshold └─ rte_eth_tx_burst(out_port, ...) ← mbuf → NIC DMA, zero copy
Figure 16-1: Concentrator polling loop. No interrupts, no kernel crossings, no per-packet allocation after startup. Queue depth and sojourn time are visible in the same execution context as the ECN marking decision.

17.3 Airtime Domains as Hardware Queue Partitions

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

17.4 The L4S Marking Loop

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.

17.5 Fault Isolation via IOMMU Groups

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.

17.6 What DPDK Does and Does Not Solve

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.

17.7 DualPI2 Baseline: Control Law and Queue Structure

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.

17.7.1 The Two Queues

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.

17.7.2 The Coupling Mechanism

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.

17.7.3 Per-Domain State and the fiwi_update Interface

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 */
};
DualPI2 Per-Domain Structure (DPDK)Per-domain fast-path (allocated in hugepages, lcore-local): domain[d] ├── l4s_ring mbuf ring, N_L4S slots (RING_F_SP_ENQ | RING_F_SC_DEQ) ├── classic_ring mbuf ring, N_CLASSIC slots (RING_F_SP_ENQ | RING_F_SC_DEQ) ├── classic_signal EWMA accumulator for PI controller input ├── pi_integral PI controller integral term ├── p_c current Classic drop probability ├── p_l coupled L4S mark probability (= COUPLING_K × p_c) └── port_queue_map (PCIe port, hw queue_id) → this domain rrh_update_rings[d] per-RRH lockless ring (RING_F_MP_HTS_ENQ | RING_F_SC_DEQ) fiwi_update_pool shared rte_mempool; safe to get() from non-EAL threadsSlow-path timer (~16 ms): ewma_update → pi_update → refresh p_c, p_lFast-path (every poll): rx_burst → classify ECN → enqueue l4s/classic → mark CE → tx_burst → drain rrh_update_rings → fiwi_apply_updates()
Figure 16-2: Per-domain DualPI2 state layout. All per-domain state is lcore-local and single-writer. The update ring uses 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).

17.8 Multi-RRH lcore Topology and Control Ownership

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.

17.8.1 RRH Assignment

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

17.8.2 Control and Data Flow

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 Ingress Pipeline — Per-Packet Fast PathIngressclassifyassign domainlcore owns RRHcompute D_ischeduletransmitmeasureupdate C_i / R_irecompute D_i
Figure 16-3: lcore ownership of RRHs and control loop execution.

18. Airtime-Assisted ECN: Airtime Debt as the Congestion Signal

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.

18.1 The Bottleneck is Airtime, Not a Queue

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.

18.2 Airtime Debt Model (Per RRH)

For each RRH (i), the Concentrator maintains a real-time Airtime Debt (Di):

Di = Ai + Ci + Ri

18.3 Measuring Ground Truth (Hardware-Path-to-Status)

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.

18.4 Predicted Sojourn Time (Si)

For any packet, the Predicted Sojourn Time (Si) is a forward estimate of delivery time:

Si(packet) = Di + Tservice(packet)

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.

18.5 Implementation: DPDK Fast Path State

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.

18.6 Authoritative Congestion Signaling

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.

18.7 Slow-Path Observability

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.

18.8 Telemetry Feedback: Netlink Calibration

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;
}
    

18.8.1 Telemetry Application (DPDK lcore)

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);
    }
}
    

18.9 Visualization: The Airtime Debt Control Loop

Figure 17-1: Airtime Debt Control Loop showing Forward Service Model and Ground Truth Calibration

Figure 17-1: The Fi-Wi recursive control loop for stabilizing stochastic wireless service.

Diagram Overview: Closing the Feedback Loop

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).

1. Forward Service Model (Prediction): Every ingress packet triggers a per-STA calculation of 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.
2. Debt Update & Marking Decision: The predicted 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.
3. Ground Truth Calibration (Correction): As the packet is dispatched via DMA, the hardware records the precise interval from descriptor posting into the hardware transmit path to TX Status completion. The Telemetry Path calculates the Drift—the delta between the forward prediction and physical reality.
4. Estimator Refinement: This drift is fed back into the EWMA filters for 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.

19. Summary

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:


Appendix A: 802.11 Backoff Timing & Collapse Dynamics

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.

A.1 Overview

The 802.11 MAC is built around two core mechanisms:

These mechanisms interact in a way that works beautifully for light to moderate station counts, but begins to break down sharply once multiple stations become backlogged. Collapse is not a "bug"; it is the mathematically expected outcome under high concurrency.

A.2 Backoff Decrements Only During Idle SlotTime

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.

Diagram A-A — Backoff Countdown with Idle Slots and Freezes

Time →Channel:Busy TXOPIdle slotIdle slotBusy TXOPIdle…collisionBackoff B:[frozen]B := B−1B := B−2[frozen]B := B−3Backoff counter frozen during busy periods (NAV + detected energy) — decrements only in idle slots

This "idle-slot-only" decrement rule is the source of nonlinear timing behavior.

A.3 Freeze Conditions: Physical Busy + NAV Busy

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.

Diagram A-B — NAV Freezes Backoff for Entire Duration

Overheard frame with Duration = 480 µsNAV := 480 µs0 µsBackoff counter FROZEN until NAV = 0(medium considered busy even if physically idle)After NAV expires: AIFS idle interval → first idle SlotTime → resume B countdown(backoff resumes from where it was frozen — no reset unless collision)NAV is a virtual carrier-sense mechanism — protects the TXOP of the overheard transmitter

A.4 Full Backoff State Machine

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.

A.5 Collision Probability and the Birthday Paradox

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:

Diagram A-C — Collision Probability vs. Number of Stations

Collision Probability vs Station Count (CWmin = 15)Stations (n)468101216P(collision)~12%~30%~48%~65%~78%>90%Collapse begins well before PHY capacity — MAC-level saturation from contention

This is the MAC-level reason collapse begins long before PHY capacity is reached.

A.6 Why Collapse Appears as 2–3 ms TXOP Tails

Once collisions become frequent:

Diagram A-D — TXOP Length as Collapse Indicator

Access Delay Percentile ThresholdsStateT50T95T99NoteHealthyT50 ≈ 200–500 µsT95 < 0.8 msT99 < 1.2 msDegradedT95 = 1–2 msT99 = 2–3 msCollapsedT95 > 2 msT99 ≥ 3 msdominant channel monopolizationdominant channel monopolizationA single 3 ms TXOP violates L4S ≈250–300 µs bottleneck-delay budget — collapsed state blocks entire domain

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.

A.7 Multi-Station Synchronization Example

The following diagram illustrates how multiple stations become phase-aligned:

Time →TXOP1 by STA-A:STA-A transmittingNAV for others:all B frozenAfter NAV expires: all stations wait AIFS → begin countdown simultaneouslySlot 1:B_A = 2B_B = 4B_C = 2Slot 2:B_A = 1B_C = 1Slot 3:B_A = 0B_C = 0simultaneous transmit → COLLISIONCollision probability rises steeply with station count — the primary driver of MAC-layer collapse

This synchronization is why the birthday paradox applies so strongly in Wi-Fi.

A.8 Why Fi-Wi Breaks the Cycle

Fi-Wi addresses the “every station fends for itself” randomness by:

Thus Fi-Wi converts the AP-controlled portion of Wi-Fi from autonomous contention into a centrally scheduled wireless fabric, while bounding and influencing the remaining legacy CSMA/CA behavior.

Appendix B: Channel State Information (CSI) and Learning-Enhanced Fi-Wi

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.

B.1 What CSI provides in a Fi-Wi context

Concept: What is CSI?
Imagine shouting in a complex room. You hear echoes bouncing off walls, furniture, and people. If you analyze those echoes, you can map the environment.

In Wi-Fi, Channel State Information (CSI) is that map. It describes exactly how the radio wave traveled from the transmitter to the receiver—including all the bounces (multipath), fading, and phase shifts caused by the physical environment. Traditional APs throw this data away after decoding the packet. Fi-Wi sends it to the Concentrator, allowing the system to "see" the RF environment and mathematically calculate how to steer beams or combine signals.

Wi-Fi Sensing: Because physical objects reflect radio waves, any movement in the room changes the CSI pattern. By monitoring these changes over time, Fi-Wi can detect presence—such as a person walking or a pet breathing—turning the network into a ubiquitous sensor without cameras.

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:

B.2 What we want to predict

Using this data, Fi-Wi can learn models to help answer questions such as:

These predictions can feed directly into:

B.3 Example model: LSTM / TCN

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.

B.4 The Non-Linear Control Policy (Feature Vectors)

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:

ML State Feature VectorFeature Vector x(t) = [ MCS_t, // Current Modulation (Capacity potential) PHY_Rate_t, // Raw drain rate RTT_outer, // End-to-end latency (Sojourn + Flight) Q_depth_t, // Current backlog d_arrival/dt // Arrival rate gradient (ARM Policer)]

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.


Appendix C: Latency Hiding via Scatter-Gather DMA

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.

C.1 The "Preamble Shield" Physics

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.

Time-Domain View of a Transmission StartT=0 µsT=5 µsT=24 µs (approx)Payload continues…TX TriggerMAC LogicPreamble & HeadersPayload Data Starts…Local RRH SRAM(instant access)Host Concentrator DRAM (via PCIe fiber)Fetched during preamble windowRRH SRAM holds the TX descriptor + preamble; concentrator DMA delivers payload before PHY layer needs it

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.

C.2 Scatter-Gather Architecture

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:

  1. Template RAM (Local RRH SRAM): Stores 802.11 MAC headers, PLCP headers, and delimiter signatures. This memory is small (< 16 KB), fast, and populated by the Concentrator during the descriptor posting phase.
  2. Payload Buffer (Remote Concentrator DRAM): Stores the actual 802.3 Ethernet payloads. These remain in the host server's memory until the exact moment of transmission.

C.3 The Transmit Sequence

  1. Descriptor Posting: The Concentrator posts a descriptor to the RRH. This descriptor points to the header in Local RAM and the payload in Remote DRAM.
  2. Contention: The RRH MAC performs EDCA backoff. No data is moved during this phase.
  3. TX Trigger: When backoff reaches zero, the MAC immediately begins transmitting the Preamble from Local RAM.
  4. Just-in-Time Fetch: Simultaneously with the Preamble start, the DMA engine issues a read request to the Concentrator for the payload data.
  5. Cut-Through: Data returns from the fiber, flows into a small speed-matching FIFO (e.g., 4 KB), and flows directly into the PHY serialization path immediately following the header.

C.4 Solving the Retry Timing (SIFS)

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.

C.5 Architectural Benefits


Appendix D: 802.11ax/be Features and Fi-Wi Integration

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.

D.1 Trigger Frames and Uplink Scheduling

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.

D.2 Why Trigger Frames Don't Eliminate the Need for Fi-Wi

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:

  1. Centralized queues across APs: Even with trigger frames, each AP maintains its own independent downlink and uplink queues. There's no shared queue state, no unified bottleneck, and no coordinated ECN marking across APs.
  2. Shared state: Trigger-capable APs still operate autonomously. They don't share CSI, retry statistics, airtime usage, or queue metrics. Each AP makes trigger scheduling decisions based only on its local view.
  3. Coordinated L4S marking: There's no mechanism in 802.11ax for multiple APs to coordinate ECN marking or present a single logical bottleneck to L4S. Each AP marks (or doesn't mark) independently.
  4. Dynamic RF grouping: 802.11ax APs don't dynamically reconfigure which radios share airtime resources based on interference, CSI structure, or collapse risk. They're fixed islands.
  5. Tail latency control: Trigger frames help with uplink efficiency, but they don't address the fundamental problem of hidden queues, uncontrolled aggregation, and tail latency blowup under load across a multi-AP building.

D.3 OFDMA Resource Units and Airtime Domains

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.

D.4 BSS Coloring and Spatial Reuse

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.

D.5 802.11be (Wi-Fi 7) Multi-AP Coordination

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.

D.6 Deployment Strategy: Mixed Client Populations

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:

  1. Legacy 802.11ac and earlier: No trigger frame support, no OFDMA, no BSS coloring.
    • Fi-Wi provides: centralized downlink queuing, L4S marking, reception diversity on uplink, beacon shaping to reduce contention.
    • Result: Significantly better latency and stability than traditional multi-AP, even without 802.11ax features.
  2. 802.11ax with partial features: May support downlink OFDMA, BSS coloring, some power save enhancements, but not uplink OFDMA or uplink MU-MIMO.
    • Fi-Wi provides: All of the above, plus downlink MU-OFDMA where beneficial, coordinated BSS coloring across RRH groups.
    • Result: Better spatial reuse and efficiency, still robust to clients that don't support full 802.11ax.
  3. 802.11ax with full features: Supports uplink OFDMA and uplink MU-MIMO via trigger frames.
    • Fi-Wi provides: All of the above, plus trigger-based uplink scheduling, uplink MU-OFDMA for small packets, coordinated uplink/downlink airtime management.
    • Result: Bidirectional sub-millisecond latency control, maximum airtime efficiency.
  4. 802.11be (Wi-Fi 7): Adds MLO, 320 MHz channels, 4096-QAM, possibly multi-AP coordination support.
    • Fi-Wi provides: Can leverage MLO via concentrator coordination (Section 14.3), wider channels for capacity, and potentially integrate with 802.11be multi-AP features while maintaining superior shared-state coordination.
    • Result: Cutting-edge performance while maintaining backward compatibility.

Deployment strategy:

D.7 Summary: 802.11ax/be as Enhancements, Not Replacements

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:

  1. These features do not eliminate the need for Fi-Wi's architecture. They provide per-AP enhancements and limited inter-AP coordination, but they cannot create the unified data plane, shared state, and building-scale control that Fi-Wi provides.
  2. Fi-Wi is designed to work with or without them. Core benefits (centralized queues, L4S marking, tail latency control) are independent of client 802.11ax/be support.
  3. Fi-Wi leverages them when available. As client capabilities improve, Fi-Wi automatically benefits from trigger-based uplink scheduling, OFDMA efficiency, and other enhancements without requiring architectural changes.

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.


Appendix E: ASIC Evolution to Complexity

E.1 Why ASICs accumulate legacy complexity

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.

E.2 Real costs of legacy bloat

This accumulated complexity has tangible costs:

E.3 How Fi-Wi changes the design equation

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.

E.4 Economic and engineering leverage

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.

E.5 Design principle for Fi-Wi RRH silicon

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.


Appendix F: A Day in the Life of a Packet (The "Preamble Shield" in Action)

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.

F.1 The Scenario

Worked Scenario — End-to-End Packet JourneyThe Setting:Room 304 — served by RRH-A and RRH-BThe Flow:A 4K video frame (downlink) destined for Alice's LaptopThe Constraint:L4S requires <1 ms tail latencyThe Challenge:The packet is currently 200 m away in the Concentrator's DRAM

F.2 The Downlink Race (The "Preamble Shield")

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:

The Race Against the PHY:
Action 1: RRH-A starts transmitting the 802.11 Preamble (PLCP) from its local SRAM. This takes 20 µs of airtime.
Action 2: Simultaneously, RRH-A issues a PCIe Read Request to fetch the payload from the Concentrator.

The payload must travel 200m up the fiber and back before the Preamble finishes transmitting.

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.

F.3 The Uplink Journey (Diversity & Sensing)

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).

F.4 Contrast with Legacy Wi-Fi

If this were a traditional AP:

F.5 Edge Cases and Advanced Scenarios

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.

F.6 Summary: The Packet's Perspective

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.

F.7 The Critical Insight: Timing vs. Intelligence

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.


Appendix G: The Strategic Case for Fiber Infrastructure

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.

G.1 The Physics of 100G (The Copper Wall)

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.

G.2 Labor Rate Hedging (Inflation Proofing)

In low-voltage construction, the cost of cabling is dominated by labor (often 70-80%), not material.

G.3 Asset vs. Consumable

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.

Appendix H: Centralized Observability and the ML Advantage

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.

The Observability Gap

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:

Direct: Directly measurable with microsecond-resolution timestamps
Partial: Partially observable or requires inference
Not Observable: Hidden or cannot be reliably measured

Observability Matrix

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.

Critical Observations

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.

Why This Enables More Effective Machine Learning

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.

Coordination Shares Outcomes; Fi-Wi Centralizes Causes

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.

Appendix I: Channel Width Orchestration and Service Time Variance

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.

I.1 The Contention-Domain Collapse of Wideband Channels

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:

I.2 Queueing Theory and L4S Stability

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.

I.3 Link Adaptation and Spectral Robustness

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.

I.4 Orchestration: Width as a Control Variable

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.

I.5 Capacity Density: Throughput Under a Latency SLO

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.

Metric Definition: Low-Latency Goodput Density (ρ_LL)

ρ_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.

I.6 Application: Aligning Wireless Capacity to Gigabit WAN Service

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.

I.7 Aggregation Quantization and L4S Feedback Mismatch

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.


Comparison of Service Metrics (Dense MDU Contention Model)

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.

Appendix J: 10-Node MDU 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.

J.1 Spatial and RF Environment Model

The simulation contrasts traditional wide-area coverage with Fi-Wi's localized orchestration.

Building & RF Assumptions:
  • Geometry: 10,000 sq ft floor divided into 8 units (~1,250 sq ft each). Metrics are normalized to "per 1,000 sq ft" for comparative analysis.
  • Path Loss Model: PL(d) = PL(d₀) + 10n log₁₀(d/d₀) + Xσ with n = 2.8.
  • OBSS Overlap: Autonomous case assumes 6 neighboring BSSIDs audible at ≥ -62 dBm.
  • Fi-Wi Isolation: 8 RRHs achieving >25 dB co-channel isolation through planned orthogonal reuse.

J.2 Contention and Backoff Logic

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.

J.3 The ρ_LL Filtration Process

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)
  

J.3.1 Numerical Results and Derivation

The simulation produces the following goodput derivation for a 1,000 sq ft sections:

J.4 Traffic Model and Payload Composition

Traffic Type % of Load Constraint
Interactive (L4S/Gaming) 20% Strict SLO subject
Streaming (4K Video) 50% Freeze sensitive
Bulk (Background) 30% Throughput focused

Appendix K: The Information-Theoretic Ceiling — Joint Multi-User Decoding

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.

K.1 The Single-User Ceiling Is Not the Real Ceiling

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.

K.2 Why This Is Not MIMO

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.

K.3 The Three Architectural Prerequisites

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.

  1. Multiple synchronized spatial observations. The receiver must have access to observations from antennas separated in space, with a common time reference precise enough for sample-level coherent processing of the aggregate signal. Standard 802.11 TSF at microsecond resolution is not sufficient for this — sample-level coherent processing requires alignment on the order of nanoseconds or below, depending on carrier frequency across receiving antennas, several orders of magnitude tighter than what TSF provides. Fi-Wi's distributed RRH topology supplies the spatial-diversity half of this prerequisite directly. The timing half is supplied by the Concentrator-resident master clock distributed to each RRH over the PCIe-over-Fiber fronthaul (§5.7), which provides the sample-level reference that vanilla TSF cannot. RRHs slave to this master rather than to their own local oscillators, eliminating the inter-RRH drift that independent AP clocks exhibit.
  2. Centralized access to raw observations. Joint decoding cannot be performed at any single RRH — the information required to separate overlapping transmissions is distributed across receivers. The observations must be combined at a single processing point. Fi-Wi's PCIe-over-Fiber fronthaul removes this as a first-order constraint: the Concentrator has the bandwidth and architectural position to operate on data from every RRH simultaneously. The bottleneck that cripples distributed AP architectures — each AP committing to a local decode decision before anything leaves the box — is absent by construction.
  3. Sample-level PHY access. Joint multi-user decoding — and more broadly, any receiver design that exploits the full information content of the aggregate signal — requires the Concentrator to operate on raw I/Q samples from each RRH, at sampling rates well above the signal's nominal Nyquist rate and without early demodulation or hypothesis collapse, with correlated timing metadata. This oversampling requirement is specifically the thing conventional narrowband 802.11 radio designs get wrong: they sample at rates adequate only to recover a single assumed transmitter, treating Nyquist as a rate bound rather than as a theorem about a specific signal model, and discarding the information that would let a better receiver exploit multipath structure or separate superimposed signals. COTS Wi-Fi silicon is built around this assumption by construction. The PHY pipeline commits to a single-user demodulation hypothesis early, and by the time the frame reaches the host it has already been reduced to either "decoded MPDU" or "FCS fail." The information required for joint decoding has been discarded before the fronthaul ever sees it.

K.3.1 Matrix Formulation

K.3.1.1 Signal-Chain Comparison

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 architectures across continuous, discrete, and packet domains, with foreclosure overlay on conventional Wi-Fi AP Side-by-side comparison of three architectures showing the full chain from antenna to WAN. Fi-Wi today and Fi-Wi future both show three RRHs with topologically identical structure. Fi-Wi today operates at Split 6 with local PHY/MAC decode at each RRH and PCIe packet transport to the Concentrator. Fi-Wi future operates at Split 8 or 7.2x with sample-level transport to the Concentrator for joint multi-user decoding. Conventional Wi-Fi AP operates at Split 8 prime with no fronthaul cut, and is overlaid with a lightly-colored red X indicating that this architecture cannot evolve to joint decoding regardless of silicon evolution. Continuous domain — r(t) Discrete z-domain — y[n], z[n] Packet domain — MPDUs, PDUs, IP Fi-Wi today (Split 6, silicon-gated) RRH 1 Antenna RF + mixer ADC Local PHY/MAC RRH 2 Antenna RF + mixer ADC Local PHY/MAC RRH 3 Antenna RF + mixer ADC Local PHY/MAC PCIe fronthaul Concentrator WAN decoded MPDUs Split 8 Split 6 Selection diversity, centralized scheduling — joint decoding not yet reachable. Migration: silicon evolves to expose lower splits Fi-Wi future (Split 8 or 7.2x, joint decoding enabled) RRH 1 Antenna RF + mixer ADC Fronthaul Tᵢ(z) RRH 2 Antenna RF + mixer ADC Fronthaul Tᵢ(z) RRH 3 Antenna RF + mixer ADC Fronthaul Tᵢ(z) Concentrator Joint W·R combining Decoder f(·) PDU Ŝ[n] = decoded streams Split 8 / 7.2x Split 6 Raw I/Q crosses fronthaul; joint multi-user decoding at the Concentrator unlocks cell-free MIMO multipliers. Conventional Wi-Fi AP (Split 8′, no fronthaul and no path to joint decoding) AP 1 Antenna RF + mixer ADC Local PHY/MAC LAN backhaul L2 switch WAN AP 2 Antenna RF + mixer ADC Local PHY/MAC LAN backhaul Split 8′ (no fronthaul and no path to joint decoding) Functional split reference (3GPP TR 38.801, O-RAN WG4) Split 8 — antenna/RF boundary Raw I/Q crosses fronthaul. Defined in TR 38.801 §12; CPRI was the historical fronthaul protocol. Split 7.2x — low-PHY split FFT/CP at RU; channel estimation, equalization, decoding at DU. O-RAN WG4 CUS.0 standard for 5G. Split 6 — MAC-PHY boundary Full PHY at RU; only post-decode bits cross the link. Used internally by Fi-Wi today. Split 8′ — degenerate split (no fronthaul cut) Entire chain inside one chip; no migration path to lower splits. Conventional Wi-Fi APs only.

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.

K.3.1.2 Continuous-Domain Model

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 (hiksk)(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.

K.3.1.3 Discrete-Domain Model

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.

K.3.2 Architectural Summary

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.

K.4 Topology vs. Silicon

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.

K.5 Why the Baseline Design Does Not Pursue This Ceiling

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.

K.6 What This Appendix Is and Is Not

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.

Strategic Observation: The real ceiling of Wi-Fi capacity is not the single-user Shannon limit that conventional MAC design assumes. It is the multi-user capacity that Slepian–Wolf and its successors establish as achievable when synchronized spatial observations can be jointly processed at a central point. The cell-free massive MIMO literature quantifies the architectural delta at roughly 5–10× in per-user throughput over distributed-AP topologies, with the largest gains in the correlated-shadowing regime characteristic of dense MDU deployments. Fi-Wi does not claim that ceiling in the baseline design, but its fronthaul architecture is the physical substrate on which claiming it eventually becomes a silicon problem. For distributed AP architectures it is not even that: their topology forecloses joint decoding regardless of how their silicon evolves, because the aggregate signal is never reconstructable at a single decoding point. The competition is not one chip generation behind on this ceiling. It is on the wrong side of an architectural boundary.

References

  1. D. Slepian and J. K. Wolf, "Noiseless coding of correlated information sources," IEEE Transactions on Information Theory, vol. 19, no. 4, pp. 471–480, July 1973.
  2. H. Q. Ngo, A. Ashikhmin, H. Yang, E. G. Larsson, and T. L. Marzetta, "Cell-Free Massive MIMO Versus Small Cells," IEEE Transactions on Wireless Communications, vol. 16, no. 3, pp. 1834–1850, March 2017.
  3. E. Björnson and L. Sanguinetti, "Making Cell-Free Massive MIMO Competitive With MMSE Processing and Centralized Implementation," IEEE Transactions on Wireless Communications, vol. 19, no. 1, pp. 77–90, January 2020.

Appendix L: 100G Fronthaul — The Strategic Roadmap

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.

L.1 Where Infrastructure Investment Is Going

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.

L.2 NRE Economics and the Datacenter Tailwind

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.

Strategic Observation: The question is not whether 100G is overkill for today's RRH bandwidth requirement. It is whether the infrastructure investment made today should be on a technology with an active improvement roadmap or a mature one. Datacenter NRE answers that question decisively in favor of 100G.

L.3 What 100G Unlocks Architecturally

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.

L.4 Scale and the Volume Argument

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.

L.5 Co-Packaged and Near-Package Optics

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.

L.6 The Concentrator Aggregation Layer

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.

L.7 Roadmap Positioning

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.

Strategic Summary: The next major infrastructure investment cycle is centered on 100G — a direction already determined by the largest capital allocators in the technology industry. Fi-Wi's architecture is uniquely positioned among Wi-Fi topologies to benefit from this transition, because it is the only topology with a centralized processing point that can absorb the lower-layer functional splits that 100G fronthaul enables. That shift is not merely about bandwidth: it is about preserving more of the received signal's information content until it reaches the Concentrator, directly extending the information-theoretic foundation established in Appendix K deeper into the PHY. Competing distributed-AP architectures can add Ethernet capacity to endpoints that remain architecturally autonomous; they cannot use the additional bandwidth to deepen centralization, because there is no center to deepen it toward. For Umber, 100G is not a product specification. It is a strategic roadmap — one whose NRE is being paid by the hyperscale industry, and whose volume anchor is Umber's to claim.

Appendix M: Relationship to fq_codel, CAKE, and the Classic AQM Lineage

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.

M.1 The Classic AQM Lineage

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.

M.2 The Shared Architectural Assumption

All of the AQMs above — RED, CoDel, fq_codel, CAKE, DualPI2 — share a single architectural assumption:

The bottleneck is dumb. The AQM has no direct visibility into the service process; it can only observe the queue that develops in front of that service process. Queue occupancy or sojourn time is therefore used as a proxy for bottleneck pressure. The proxy works well when the service rate is stationary — a shaped link, a fixed-rate Ethernet egress, a DOCSIS upstream with a known committed rate — because in that regime, queue depth is a faithful integrator of the arrival/service mismatch.

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.

M.3 Why the Assumption Breaks at the Wi-Fi Air Interface

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.

M.4 What Fi-Wi Can Measure That Conventional Wi-Fi Cannot

The Fi-Wi architecture eliminates the information deficit at the source. Three structural properties make this possible:

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.

M.5 What Is Preserved, What Is Replaced

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.

M.6 Why Pacing Closes the Loop

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:

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.

M.7 Where fq_codel and CAKE Remain Appropriate

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.

M.8 Summary

fq_codel and CAKE solved the problem of inferring congestion over a bottleneck that could not be directly measured. They did so well enough that they are the default AQM at the residential edge today, and the bufferbloat community's work on delay-based marking is the foundation Fi-Wi's L4S/PI2 structure builds on.

Fi-Wi changes the problem. A centralized scheduler plus hardware TX-status telemetry plus per-RRH state in DPDK fast path memory makes the bottleneck directly measurable as Airtime Debt. The AQM input is no longer a proxy for wireless service pressure; it is wireless service pressure. The L4S marking semantics, the dual-queue topology, and the PI2 control law are all preserved — only the input signal changes.

The compensations collapse. Per-flow isolation, sparse-flow priority, host-fairness hashing, and shaping at the qdisc — the elaborate machinery fq_codel and CAKE built to extract a usable signal from a stochastic, contended bottleneck — are not needed when the bottleneck is no longer stochastic or contended at the architectural level. What remains is a simpler structure: per-STA airtime budgets enforced by the scheduler, dual-queue AQM fed by airtime debt, and L4S pacing that converges over a small number of RTTs onto a steady-state operating point shallower than queue-depth-driven AQM can achieve.
Reference: Section 18 specifies the airtime-debt model, the predicted sojourn-time calculation, the DPDK fast-path state structure, the netlink telemetry path, and the calibration loop. This appendix is intended as architectural context for that section, not a substitute for it.

Appendix N: AQL — Airtime Queue Limits in mac80211

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.

N.1 The Problem AQL Solves

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.

N.2 Mechanism — Per-Station Airtime Budgets

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.

Figure N-1: AQL Gate Position in the TX Path

fq_codel / software queuesPer-flow fairness + FQ-CoDel sojourn-time target (5 ms)AQL gatePer-station pending airtime cap (µs budget) — prevents hw FIFO bloatdriver TX queueTransfers frames from software to hardwarehardware FIFO / firmwareOn-chip transmit buffer — kept shallow by AQL gate

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.

N.3 Airtime Estimation and Pending-Airtime Accounting

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.

N.4 Thresholds and Tunables

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.

N.5 Interaction with FQ-CoDel and Airtime Fairness

AQL is tightly coupled to two other mac80211 mechanisms:

Together they form a coherent latency management stack:

Figure N-2: Layered Latency Management in mac80211

FQ-CoDelPer-flow fairness + CoDel sojourn-time target (5 ms)AQL gatePer-station pending airtime cap (µs budget)ATF — Airtime FairnessWeighted fair queuing across stationsHardware / firmware FIFOOn-chip TX buffer — kept shallow by AQLAQL does not schedule — it throttles. Scheduling is left to FQ-CoDel and ATF.
Key design insight: AQL does not schedule — it throttles. Scheduling is left to FQ-CoDel and airtime fairness. AQL ensures the hardware never gets far enough ahead of the software queues that latency control becomes impossible.

N.6 Relevance to Fi-Wi

In the Fi-Wi centralized concentrator model, AQL interacts with the architecture at three points:

N.7 mac80211 Symbol Reference

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
Reference: Section 18 specifies the Airtime Debt model and its relationship to the DualPI2 PI controller input. Section 17.7 specifies the DualPI2 dual-queue AQM pipeline. The AQL thresholds discussed here are the hardware-side complement to both: they bound the in-hardware queue that the software AQM cannot see, and are a prerequisite for ECN marks issued above that boundary to carry accurate congestion information.

Appendix O: Interactive Technical Appendices

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.

Appendix O-A

The 802.11 Birthday Problem & EDCA

Live CSMA/CA simulation. Each station independently picks a backoff slot in [0, CW]; two stations choosing the same slot collide. As N grows or CW shrinks, the probability that some pair coincides rises rapidly — the 802.11 form of the birthday paradox. Drag the sliders to see P(collision) track the empirical collision rate.

5
Stations
0
Received
0
Collisions
0
Attempts
0%
Utilisation
B=?
Next TX
Collision Rate
0%
P(collision) = 1 − k!·NCk / Nk = 0% (4 slots, 4 stations)
5
MCS 10
MCS 1
STA 1
200 tx/s
CWmin 15 / CWmax 15
Upward bursts = AMPDU aggregates. Downward pulses = 802.11 Block ACK. PER includes collisions and MCS decode failures.
Appendix O-B

The MIMO Transfer Matrix

MIMO Transfer Matrix Diagram
R = D sink × H × D source × S

The received signal vector R is the product of the sink steering matrix, the channel matrix H, the source steering matrix, and the transmitted symbol vector S. Fi-Wi's centralised architecture allows H to be estimated and tracked across all RRH–STA pairs simultaneously.

Appendix O-C

Programmable Phase Shifters & Eigenspace Expansion

$$\psi_{total} = \sum_{n=1}^{8} A_n e^{i(\phi_{n,\text{static}} + \theta_{n,\text{shift}})}$$

Eigenspace Potential:

  • Programmable Shifters: The CPU adjusts \(\theta_{\text{shift}}\) at each RRH to align signals to the room's orthogonal eigenvectors.
  • Harvesting Modes: Distributed aperture "unlocks" 8 potential eigenvectors, defeating the correlation collapse of a standard AP.
Current Status: Resolving 8-Dimensional Eigenspace
Appendix O-D

Full Channel Matrix Comparison: 4×4 vs 8×8

4×4 Standard AP — Ill-Conditioned H = 1.00 0.99 0.98 0.99 0.99 1.00 0.99 0.98 0.98 0.99 1.00 0.99 0.99 0.98 0.99 1.00 All rows nearly identical Singular values σ: σ₁ 3.96 σ₂ 0.02 σ₃ 0.01 σ₄ 0.01 σ₁ ≫ σ₂, σ₃, σ₄ ≈ 0 Rank ≈ 1 → only 1 spatial stream usable. 3 of 4 antennas contribute nothing new. Collocated antennas see the same channel. 8×8 Fi-Wi Distributed — Well-Conditioned H = 1.00 0.86 0.09 0.08 0.08 0.05 0.09 0.11 0.86 1.00 0.08 0.11 0.06 0.09 0.07 0.10 0.09 0.08 1.00 0.83 0.11 0.06 0.12 0.05 0.08 0.11 0.83 1.00 0.07 0.12 0.08 0.09 0.08 0.06 0.11 0.07 1.00 0.85 0.10 0.06 0.05 0.09 0.06 0.12 0.85 1.00 0.07 0.11 0.09 0.07 0.12 0.08 0.10 0.07 1.00 0.82 0.11 0.10 0.05 0.09 0.06 0.11 0.82 1.00 Room 1 Room 2 Room 3 Room 4 Singular values σ: σ1 1.08 σ2 0.97 σ3 0.95 σ4 0.91 σ5 0.89 σ6 0.86 σ7 0.83 σ8 0.80 σ₁ ≈ σ₂ ≈ … ≈ σ₈ ≈ 1 Rank = 8 → all 8 spatial streams usable. Block-diagonal: strong within room, ~0 across rooms. Distributed RRHs see independent channels.

Appendix P: The Nokia Bell Labs L4S+EDCA Result (Chang, Coomans, De Schepper, 2026)

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.

P.1 The Paper in Brief

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.

P.2 What the Paper Gets Right

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.

P.3 The Architectural Frame: Local Optimization

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.

P.4 Where Fi-Wi Extends This Work

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.

P.5 The Complementary Stance: AC_N15 as Scheduler Menu

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.

P.6 Convergent Diagnosis, Divergent Architectures

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.

Nokia (Chang et al. 2026): Local Adaptation

Host- or driver-resident DualPI2 per AP
AC_N15 static CW + CW scaling per AP
STA count estimated from one AP's stats
L4S marking based on local TXOP capacity
Deployable on existing Wi-Fi 6/7 hardware
Improves contention's cost, not occurrence
No cross-AP spatial coordination
No building-level temporal model

Fi-Wi: Centralized Coordination

DPDK-resident DualPI2 across all RRHs
EDCA chosen from AC_N15 menu per-interval, per-RRH
Exact STA count and queue state across building
L4S marking based on coordinated airtime allocation
Requires UAX-class concentrator + RRH array
Reduces contention's occurrence via scheduling
Coordinated spatial reuse, BSS coloring, MU-MIMO grouping
Predictive pre-allocation from CSI temporal model

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.

Appendix Q: Fi-Wi, Cellular, and L4S — Same Control Problem, Different Deployment Envelope

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.

Q.1 The Common Insight

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.

Q.2 The Cellular Control Plane

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.

Q.3 Where Fi-Wi and Cellular Diverge

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.

Q.4 The Unlicensed Constraint Is Also Fi-Wi's Advantage

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.

Q.5 Side-by-Side

Cellular (LTE / 5G NR)

Licensed spectrum; exclusive interference domain
PDCCH carries scheduling grants off data medium
UE cooperation mandatory; CQI reports required
PHY and MAC co-designed for scheduled access
Full interference domain visible to scheduler
Tower / DAS infrastructure; spectrum license cost
Client requires SIM; carrier agreement required
O-RAN: centralized DU over F1 to remote RUs
CoMP phase coherency requires km-scale inter-site fiber sync; rarely deployed
RRH hardware: $10K–$40K; site cost $25K–$80K year one
25 billion existing Wi-Fi clients incompatible without dual-radio or SIM

Private 5G / Indoor Small Cell

Licensed or CBRS spectrum; interference domain managed but not free
Same PDCCH-based scheduled access as macro cellular
UE cooperation mandatory; SIM or eSIM provisioning required
PHY and MAC co-designed for scheduled access
Managed interference domain within building; neighboring BSSs not visible
Indoor small cell hardware; spectrum license or CBRS PAL/GAA cost
Client requires SIM or eSIM; IT provisioning per device
Vendor-specific DU; O-RAN interop varies
Phase coherency within building tractable; requires PTP grandmaster
Small cell hardware: $3K–$15K per node; DU and integration cost additional
Existing Wi-Fi clients require parallel Wi-Fi AP infrastructure or dual-radio devices

Fi-Wi

Unlicensed spectrum; external interference is a residual failure mode
PCIe-over-fiber carries scheduling, PHY state, and packet payloads via DMA on one contention-free fabric
Cooperative clients scheduled; legacy CSMA clients accommodated
802.11 PHY/MAC on air; scheduling imposed above 802.11 layer
Full visibility within managed footprint; external interference estimated
1U concentrator in network closet; no spectrum license
Any 802.11 client works; no SIM, no carrier agreement
Concentrator over PCIe-over-fiber to thin 802.11 RRHs
In-building fiber (<100m) gives deterministic sub-microsecond fronthaul; phase-coherent distributed operation tractable as an engineering target
RRH chip cost: single-digit dollars at volume; concentrator is commodity x86
25 billion existing Wi-Fi clients work without firmware change or SIM

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.

Q.6 What 5G Does About This, and Where Fi-Wi Fits

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.

Q.7 L4S: Same Feedback Problem, Different Access Network

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.

Q.8 Private 5G and Indoor Small Cells: Why Not Licensed Spectrum Indoors?

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.

Appendix R: The Density Question — Why More Radios Is Not More Contention, and Why Fi-Wi Is Not Meru/SCA

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.

R.1 The Practitioner's Objection, Stated Fairly

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.

R.2 The Meru/SCA Precedent, and Why It Failed

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

R.3 The Claim, Stated Narrowly

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).

R.4 How the Claim Fails, and How to Measure It

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.

Appendix S: Umber Sonde Telemetry Capture System (Target B) — Architecture and NDJSON Schema

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.

S.1 Capture System Architecture

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:

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.

S.2 ESP32-C5 Field Capability (Code Audit, IDF v6)

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:

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.11bN/A (rate in rate field)1
2 (HT)802.11nHT-SIG bits [6:0] = MCS indexbit 7 = 40 MHzbits [12:9]
3 (VHT)802.11acVHT-SIG-A1: bits [2:0] = BW, later bits = MCSbits [2:0]bits [5:3] = NSTS−1
4 (HE SU)802.11axHE-SIG-A1 bits [6:3] = MCS, [12:10] = NSTSbit 19bits [12:10]
5 (HE MU)802.11axVaries per RU allocationbits [1:0]per SIG-B
11 (VHT MU)802.11acSame as VHTbits [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.

S.3 NDJSON Schema

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:

KeySourceRoleDescription
ttimestamp + GPS offsettime axisReception time, µs UTC
rssirx_ctrl->rssicovariatedBm signed; ~Gaussian per AP, bimodal with near+far devices
nfrx_ctrl->noise_floorcovariatedBm noise floor; drift detects interference onset
chrx_ctrl->channelidentifierPrimary channel (fixed for Target B)
fmtcur_bb_formatcategorical0=11b, 2=HT, 3=VHT, 4=HE SU, 5=HE MU
mcsdecoded from he_siga1covariateMCS 0–11; rate-adaptation trend, often bimodal
nstsdecoded from he_siga1covariateSpatial streams 1–4
bwdecoded from he_siga1categorical0=20, 1=40, 2=80, 3=160 MHz (fixed 20 MHz in Target B)
gidecoded from he_siga1time-series0=0.8, 1=1.6, 2=3.2 µs; follows link quality
fcsrx_stateflag0=pass; error bursts mark interference/collision events
lendump_lencovariateFrame bytes excl. FCS; strongly multimodal
ra/ta/bssidMAC addr1/2/3identifiersLowercase hex MACs
seqseq_ctrl >> 4derived0–4095, wraps; Δseq per TA detects drops
fragseq_ctrl & 0x0FidentifierFragment number, rarely non-zero
retryFrame Control bit 11flagRetry bursts = contention or interference events
type/subFrame ControlcategoricalMgmt/Ctrl/Data + subtype
navDuration/IDcovariateVirtual carrier-sense µs; heavy-tailed, spikes mark contention
grpis_groupflagBroadcast/multicast
ampdudelimiter scancovariateSubframe 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.

Covariance limitation of histogram records. Histogram records carry marginal distributions only. The per-frame pairing of simultaneous measurements is discarded during aggregation, so cov(rssi, mcs) cannot be recovered from two separate histograms. For Gaussians, bimodal detection, and covariance matrices, load the per-frame records; histogram records serve quick visualization and storage-efficient long-run monitoring only. This is the same marginal-vs-joint distinction that motivates per-frame capture in the Appendix H matrix and the Wasserstein-1 drift metrics of the evaluation platform.

S.4 Storage Strategies

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):

StrategyHow it worksEffective rate32 GB lasts
A — Full per-frameEvery frame → 1 recordEnvironment-dependent6 hr – 27 days
B — 1-second aggregatesOne record/sec/BSSID~10–50 rec/s27 days – 4 months
C — HybridPer-frame for anomalies (FCS fail, retry, MCS drop, new BSSID); aggregates for baseline~50–200 rec/s14–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.

S.5 Analytics Consumer Interface

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.

↑ Contents