Umber Networks · IETF 127 · San Francisco · November 14–20, 2026
A Forwarding Plane for In-Building Wireless
From Contended to Scheduled 802.11
The Umber Networks Fi-Wi Evaluation Platform is an operational Fi-Wi system and instrumented evaluation platform for advancing a new in-building 802.11 architecture based on centralized forwarding and scheduling, with calibrated RF conditions, independent ground truth, and end-to-end measurement.
At IETF 127, attendees will be able to exercise the over-the-air system, inspect the controlled conducted test rig, and participate in the discussion around Scheduling of a Contended In-Building 802.11 Network.
Google Play iperf2 clients, a local server, UAX-8 radio heads, and Umber Sondes for live endpoint and RF/MAC observation.
Programmable 2×2 H-matrix, shielded 802.11 MAC contention, A/B switching, and independent calibrated ground truth.
Scheduling interfaces, service grants, telemetry, timing, and interaction with end-to-end congestion control.
1. Core Platform Components
The Fi-Wi Evaluation Platform integrates seven primary hardware, software, and measurement elements:
| Element | Description | Role in Platform |
|---|---|---|
| iperf2 Android Client & Local Server | Android client distributed through Google Play, paired with a wired local iperf2 server on the Hackathon network. | Provides the attendee-facing test interface for live throughput, RTT, load delay, write blocking, and, where enabled, L4S/ECN measurements without depending on the Internet path. |
| UAX-8 Hardware Platform | Centralized Concentrator running an Umber kernel on Fedora Linux, with eight distributed radio heads attached as PCIe devices over fiber. | Provides the centralized Linux host and standard NAT/routed data path at IETF 127; serves as the hardware platform for the Fi-Wi forwarding plane under development. |
| Umber Radio Head | Umber-designed PCB carrying COTS M.2 Wi-Fi silicon and a PCIe-over-fiber interface using standard SFP optical modules. | Provides the distributed 802.11 radio/MAC endpoint while remaining a PCIe device of the centralized UAX-8 Concentrator rather than an autonomous AP. |
| Umber Axon Cables | Hybrid PCIe-over-fiber fronthaul with a parallel copper pair for DC power. | Connects distributed radio heads as PCIe endpoints to the Concentrator without remote AP CPUs. |
| Umber Sonde | Battery-powered ESP32-C5 nodes on Umber PCBs in compact enclosures, running Umber software. | Provides independent over-the-air RF/MAC observation around the test area. |
| Shielded 802.11 MAC Load Generator | 45-node 5 GHz ESP32-C5 contention farm housed in a Ramsey STE5125M RF shielded enclosure. | Creates controlled, repeatable 802.11 MAC contention and couples it into the conducted rig through two independently attenuated reciprocal RF paths without radiating the farm into the room. |
| 1RU RF Conditioning & Ground-Truth Chassis | Custom 19-inch rackmount unit designed by Umber and built by Vaunix. | Implements the conducted 2×2 H-matrix with per-path attenuation and phase control, MAC-load injection, ganged A/B switching, and calibrated two-channel ground-truth taps for packet capture with per-frame PHY metadata. |
The distributed radio head is not an autonomous AP
The radio head combines an Umber-designed PCB, COTS M.2 Wi-Fi silicon, and a PCIe-over-fiber fronthaul interface using standard SFP optical modules. It appears to the UAX-8 Concentrator as a PCIe device across the Axon fiber link.
This physical split is central to the Fi-Wi architecture: radio hardware can be distributed through the building while forwarding and scheduling move to the centralized system.
Hackathon Setup at a Glance
The platform has two distinct environments: an over-the-air path that attendees can use directly, and a controlled conducted path for repeatable engineering experiments.
iperf2 client
over the air
PCIe over fiber
standard NAT/routing
Hackathon LAN
Umber Sondes observe the over-the-air RF/MAC environment independently.
RPi5 + 2×2 Wi-Fi
H-matrix + MAC load
UAX-8 RRH / conventional AP
Calibrated two-channel ground-truth taps observe the same composite RF presented to the A/B systems. Detailed signal paths are in Appendices A through C.
How Attendees Can Participate
- Install the iperf2 Android client from Google Play.
- Join the UAX-8 Hackathon Wi-Fi network.
- Select the local Hackathon iperf2 server.
- Run one or more of the suggested endpoint tests and compare the live measurements.
The Google Play link, SSID, and local server information will be posted on this page and at the Umber Hackathon table before attendee testing begins.
2. Planned Hackathon Experiments
Attendee tests use the over-the-air path above. The repeatable engineering experiments use the controlled conducted path; Appendices A through C give the detailed H-matrix, MAC-load, switching, and ground-truth signal paths.
Baseline
Run iperf2 traffic from the conducted station with low injected contention. Record endpoint performance, H-matrix settings, programmed load settings, and the two-channel ground-truth capture.
Controlled Contention
On the conducted path, increase active contender count and/or change MAC-load attenuation. Observe how the same station traffic behaves as 802.11 MAC contention and coupling are varied.
A/B Comparison
System A is a UAX-8 radio head; System B is a conventional 2×2 access point (model to be confirmed). With the scheduler not yet running, both systems operate a standard 802.11 MAC, so the expected result is parity. The experiment validates the rig itself: the ganged switches present matched RF conditions to A and B in ABBA order while the H-matrix and injected-load settings stay fixed, and a null difference is the capability gate that later architecture comparisons depend on.
Asymmetric Load
Set different MAC-load attenuation on port 1 and port 2 to create controlled receive-path asymmetry.
H-Matrix (Complex S-Plane)
Vary H11/H12/H21/H22 attenuation and phase while holding the generated contention environment constant. This provides repeatable control of the 2×2 spatial channel, including conditions representative of handset rotation, antenna orientation, asymmetric coupling, and changes in MIMO channel conditioning.
Endpoint Measurement
Install the iperf2 Android client from Google Play, join a UAX-8 radio head, and run tests against the local Hackathon iperf2 server. Sondes placed around the table give an independent record of the over-the-air conditions those measurements were taken under.
3. What We Are Not Claiming at IETF 127
The system shown at the Hackathon is not a completed centralized scheduler and is not a finished IETF protocol implementation. The scheduling logic remains under development.
The purpose is to make the problem experimentally concrete before protocol semantics ossify: real hardware, real distributed radio heads, standard routed traffic through the UAX-8 platform, controlled contention, a calibrated RF path, independent ground truth, and endpoint measurements.
4. IETF 127 Scheduling Side Meeting
During the meeting week, Umber plans an informal side meeting (booked through the IETF side-meeting process, separate from any formal BoF request) around the proposed work “Scheduling of a Contended In-Building 802.11 Network.” The intent is to gather transport, wireless, congestion-control, timing, and systems review and identify people interested in continuing the work. Whether a formal BoF is worth requesting for a later meeting is one of the questions the side meeting should answer.
The protocol is the interface, not the scheduler. The standards question is at the interoperability boundary: what information must be exchanged so endpoints, remote senders, radio heads, and forwarding-plane implementations can work together. The scheduler can be openly described, evaluated, and compared, but its decision algorithm does not need to be part of the protocol standard. The protocol defines the interfaces and semantics; implementations remain free to use different scheduling algorithms.
Discussion topics
- How scheduled service or grants should be represented.
- What telemetry must cross the forwarding-plane boundary.
- Clock-discipline and timing exchanges needed for coordinated operation.
- Interaction between centrally allocated wireless service and end-to-end congestion control.
- Which interfaces need interoperable semantics and which mechanisms should remain implementation-specific.
- What experiments and measurements are required before any future chartering decision.
5. Desired Outcome from IETF 127
A successful IETF 127 produces the following; a completed scheduler and a chartered working group are both later milestones:
- a working, inspectable Fi-Wi experimental platform;
- a repeatable controlled-contention test environment;
- an A/B parity result that validates the evaluation rig before later architecture comparisons;
- an independent ground-truth measurement path for validating experiments;
- useful technical criticism of the architecture and interface boundaries;
- engineers willing to continue the discussion after San Francisco;
- a sharper problem statement and experiment plan for subsequent IETF work.
6. Background Documents
Fi-Wi Forwarding Plane v2
Public technical architecture and forwarding-plane rationale.
Scheduling of a Contended In-Building 802.11 Network
Current IETF problem statement / proposed work.
Platform Architecture and Implementation Detail
Appendices A through D give the system architecture, shielded load-generator design, conducted H-matrix and ground-truth path, and iperf2 Android client views.
Appendix A. Whole-System Architecture
The evaluation platform supports two distinct test environments. The attendee path is over the air and uses Android devices against a local iperf2 server. The controlled path is conducted and uses a dedicated Raspberry Pi 5 station, the programmable 2×2 RF channel, injected MAC contention, A/B switching, and an independent ground-truth tap. Attendee phones do not pass through the H-matrix.
Shared UAX-8 hardware platform
Fedora Linux · Umber kernel
PCIe over fiber + copper power
local PCIe devices on one host
Hackathon LAN endpoint
standard NAT/routing at IETF 127
Google Play · attendee devices
observe the OTA RF/MAC environment
RPi5 + AW7915 2×2 802.11ax · iperf2
2×2 H-matrix · load injection · ground-truth tap
A: UAX-8 RRH · B: conventional 2×2 AP, model TBD
two reciprocal, attenuated RF paths
packet capture + per-frame PHY metadata
The two environments serve different purposes. The over-the-air path gives attendees an immediate way to install iperf2, join the UAX-8 network, and measure a local routed path. The conducted path provides repeatability: a known station, programmable H-matrix, controlled 802.11 MAC contention, A/B switching, and an independent observation point at essentially the DUT reference plane.
Appendix B. Shielded 802.11 MAC Load Generator
The MAC-load subsystem is a black-box RF environment from the perspective of the conducted evaluation rig. The 45-node ESP32-C5 farm, USB infrastructure, control/logging host, and radiated contention environment live inside the RF shielded enclosure. Two fixed sampling dipoles sample that internal RF environment and feed the two conducted load paths.
Each dipole feed exits through an SMA bulkhead and then passes through its own external attenuation before becoming MAC load #1 or MAC load #2. Those are the two load inputs used by the 2×2 H-matrix combiners.
| Control | What it changes |
|---|---|
| Active contender count | How many independent MAC contenders are present in the shielded environment. |
| Node traffic pattern | Offered 802.11 load and the temporal structure of contention. |
| MAC load #1 attenuation | Coupling of the sampled interference environment into DUT receive port 1. |
| MAC load #2 attenuation | Coupling of the sampled interference environment into DUT receive port 2. |
The coupling is bidirectional
The RF path between the farm and the conducted test system is reciprocal. Transmissions from the selected DUT and the conducted station can propagate back through the switch, divider, combiner, attenuator, and sampling dipole into the enclosure, where the 45 nodes sense them at a level set by the MAC-load attenuation. The attenuation settings therefore control both how strongly the farm is coupled into the DUT and how strongly the farm can sense the test system. Together with node traffic and geometry, this supports calibrated mutual-contention and hidden-node modes. The ground-truth monitor observes traffic in both directions at the same reference plane.
The enclosure has six SMA bulkheads and a six-channel fiber bulkhead. Two SMA penetrations carry the conducted load outputs used at IETF 127; the remaining SMA penetrations are spare for future instrumentation or alternate geometries.
Appendix C. 2×2 H-Matrix and Ground-Truth Signal Path
The conducted STA is a Raspberry Pi 5 using an AW7915 2×2 802.11ax interface and iperf2. Its two antenna ports feed the H-matrix. On the DUT side, the ganged switches select System A or System B while preserving the same programmed channel and injected-load conditions.
- STA antenna 1 produces H11 and H21.
- STA antenna 2 produces H12 and H22.
- DUT port 1 receives H11 + H12 + MAC load 1.
- DUT port 2 receives H21 + H22 + MAC load 2.
The off-diagonal terms H12 and H21 cross between the path-processing tier and the combiner tier. That crossing is what makes this a true 2×2 matrix instead of two independent RF channels. Each H element carries its own programmable attenuation and phase control, allowing the amplitude and phase of each matrix element to be set independently.
Why the ground-truth path matters
The independent monitor must observe the same composite RF node presented to the A/B DUT after desired-path attenuation and phase control and with the MAC-load path coupled in. In the Vaunix topology, the Raspberry Pi 5 monitor uses two RF inputs: one connects directly to a port on the upper 4-way combiner and the other to a port on the lower 4-way combiner.
Because each 4-way combiner is passive and reciprocal, the monitor input and the SPDT common share the same conducted RF node, subject to the known combiner insertion loss and any fixed padding used on the monitor input. This lets the monitor record packet captures with per-frame PHY metadata independently of System A or System B.
The combiner loss, cable loss, and fixed monitor-input padding are per-port calibration constants and belong in the evaluation platform's calibration record.
Appendix D. iperf2 Android Client
The iperf2 Android client will be available through Google Play. Attendees will be able to install it on their own Android phones or tablets, associate to a UAX-8 radio head, and point the client at a local iperf2 server on the Hackathon network. Keeping the test endpoint local removes Internet-path variability, so what the phone measures is the UAX-8 routed path and the air around it.
The client exposes more than a single throughput number. It provides live views of responsiveness under load, throughput, RTT, load delay, congestion signaling, window/in-flight behavior, and related transport metrics. That makes it useful as the participant-facing measurement tool for the evaluation platform.
Bounceback + Working Load
Responsiveness while the path is busy, including live RPS and request/reply distribution.
TCP Capacity
Live throughput, RTT/load delay, retries, write blocking, CWND, bytes in flight, and queued data.
UDP L4S Capacity
Throughput and latency together with CE marking, marking probability, loss, and L4S congestion-control state.
Full iperf2 Android client documentation: https://iperf2.fi-wi.com/
Appendix E. IETF 127 Logistics and Owners
The items below are the execution gates for bringing the Fi-Wi Evaluation Platform to IETF 127. Owners should be assigned early enough that venue, RF, software-release, and comparison-system dependencies do not become last-minute blockers.
| Item | Action / Dependency | Owner |
|---|---|---|
| IETF Hackathon project registration | Register the Fi-Wi Evaluation Platform project and publish the attendee-facing project description before the Hackathon registration deadline. | TBD |
| 5 GHz / NOC coordination | Coordinate the UAX-8 over-the-air radio-head demonstration with the IETF NOC, including channel selection, transmit-power expectations, SSID use, and any venue restrictions. The shielded MAC-load farm remains contained inside the Ramsey enclosure. | TBD |
| Side-meeting booking | Reserve an informal IETF 127 side-meeting room for Scheduling of a Contended In-Building 802.11 Network and publish the time/location with the outreach material. | TBD |
| Google Play release | Verify that the iperf2 Android client is available through the production Google Play track before the meeting and test the install path on attendee-class devices. | TBD |
| System B reference AP | Select and procure the conventional 2×2 AP used as System B in the conducted A/B rig; document its chipset, software version, and configuration. | TBD |
| Local iperf2 server | Provide a wired local server reachable through the UAX-8 NAT/routed attendee path so tests remain local to the Hackathon environment rather than depending on the Internet path. | TBD |
| Power and footprint | Measure total rack/table footprint and power draw for the Concentrator, Vaunix chassis, Ramsey enclosure, USB hubs, load-generator nodes, radio heads, Raspberry Pi hosts, and local services; request adequate power and space. | TBD |
| Shipping and setup | Define transport from Saratoga to San Francisco, arrival/setup time, teardown plan, spares, and the people responsible for each major subsystem. | TBD |