Lets make wifi fast again!
 help / color / mirror / Atom feed
From: bob.mcmahon@umbernetworks.com
To: David Lang <david@lang.hm>
Cc: Frantisek Borsik <frantisek.borsik@gmail.com>,
	Cake List <cake@lists.bufferbloat.net>,
	Make-Wifi-fast <make-wifi-fast@lists.bufferbloat.net>,
	bloat <bloat@lists.bufferbloat.net>,
	Jeremy Austin via Rpm <rpm@lists.bufferbloat.net>,
	codel@lists.bufferbloat.net,
	"Dave.seddon Ca" <dave.seddon.ca@gmail.com>,
	William Fisher <zzyzxr99@gmail.com>,
	Igor Aleinikov <igor.aleinikov@adnacom.com>,
	Jim <jim@iniholdings.com>, Jiml <jiml@quicksmart.com>,
	Douglas Fairbairn <dfairbairn@megachips.com>,
	Thomas <thomas@monjalon.net>,
	Tim Odriscoll <tim.odriscoll@intel.com>,
	Morten <morten@broerup.com>,
	Sebastian Moeller <sebastian.moeller@gmail.com>,
	Mt Denicolo <mt.denicolo@gmail.com>,
	Mmcmahon01 <mmcmahon01@gmail.com>,
	Santanu Sinha <santanusinha@yahoo.com>,
	Matthew <matthew@mteley.com>
Subject: [Make-wifi-fast] Re: [Cake] "Fi-Wi is a new forwarding plane for wireless" - Bob McMahon
Date: Fri, 15 May 2026 17:17:58 +0200	[thread overview]
Message-ID: <cd6cfc4e2a71650b80983fa8a22c0db9@umbernetworks.com> (raw)
In-Reply-To: <on96r301-9606-52r1-s355-24426s4sr8p9@ynat.uz>

  > interesting, but still a bit skeptical that this is a problem that 
can be knowable enough to try to implement a global scheduler for.
> 

David,

The winmodem analogy is apt. Thanks for bringing it up. The pattern is 
consistent: move complexity from dedicated silicon to CPU. We win when 
the CPU gets fast enough. DPDK on a Threadripper PRO with 128 PCIe lanes 
is that moment for wireless scheduling.

On perfect knowledge: IP routing operates on incomplete topology 
information and converges. TCP congestion control has no direct 
visibility into queue state along the path and delivers traffic. BGP 
makes forwarding decisions on stale information and the internet 
functions. In each case the system improves as information quality 
increases, which is exactly what L4S marking does for congestion 
control. The question has never been whether the knowledge is perfect. 
It is whether the system is robust to imperfect information and whether 
it outperforms even with that imperfection. Fi-Wi's fallback is always 
CSMA/CA. Any improvement over that baseline under real conditions is a 
measurable win.

The Fi-Wi architecture provides materially more global state than 
independently operating APs have today. The scheduler does not need a 
perfectly knowable RF environment, just a materially better one.
The fiber run is to the RRH. The end device still uses Wi-Fi. 25B 
devices stay as they are.
Uncooperative clients fall back to CSMA/CA. The downlink scheduling 
advantage and coordinated transmitter picture still apply. And because 
collision probability increases superlinearly with contention density in 
CSMA/CA systems, even partial scheduling reduces contention pressure for 
the remaining CSMA/CA traffic disproportionately. Coordinated 
infrastructure reduces load on the shared medium even for unmanaged 
clients.

For the 25B existing devices, the infrastructure controls more than most 
deployments use today:

o) CTS-to-self creates protected transmission windows across managed 
RRHs
o) Adaptive EDCA and TXOP policies bias contention behavior dynamically
o) TCP ACK scheduling at the concentrator shapes STA transmission 
behavior through the transport layer without requiring 802.11-layer 
changes
o) Transport signals are bidirectional. L4S ECN marking and TCP Prague 
congestion responses create a control loop between the concentrator and 
STAs that influences client behavior from above the wireless layer. An 
L4S-aware STA running TCP Prague is participating in the scheduling loop 
whether or not it knows anything about Fi-Wi.
o) L4S visibility into the Wi-Fi link is critical when wireless is the 
bottleneck, which in a building deployment it almost always is. ECN 
marking at the concentrator makes that bottleneck visible to the 
transport layer for the first time, allowing TCP Prague to respond 
precisely rather than reactively. Today that information is lost inside 
opaque firmware scheduling and media access decisions.
o) UL-OFDMA trigger frames direct uplink transmission timing for the 
growing 802.11ax installed base

On RF variability: every RRH not carrying a transmission is either a 
receiver feeding aggregate channel state back to the concentrator, or 
can contribute spatial suppression via beamforming where supported. 
Building RF conditions are also 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.

On channel management: dense narrow channel reuse works well. 
Experienced operators are already doing this manually. The goal is to 
make those decisions dynamic and scheduler-driven rather than static 
planning assumptions.

One underappreciated fact: 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. The placeholders became the standard. Fi-Wi directly 
addresses this. The EDCA policies become scheduler-driven rather than 
static firmware constants. The RRHs become nodes. The scheduler defines 
the edges, which radios serve which clients, on which channels, at which 
MCS, in which time slots. 802.11 hardware vendors have been making those 
decisions independently, each without any knowledge of the others, 
because there was no fronthaul architecture to make a shared view 
practical.

The real question is not whether we can fully model RF. It is whether 
centralized partial-state coordination produces measurably better 
latency distributions, airtime utilization, and roaming continuity than 
distributed partial-state contention under real RF conditions and 
bounded observability. That is a testable hypothesis. That is what we 
are validating in real building deployments through this year, focusing 
on latency distribution under load, MU-MIMO utilization, and roaming 
continuity.

This is a lot of work. A property of new industry.

Bob

  parent reply	other threads:[~2026-05-15 15:18 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-14 14:40 [Make-wifi-fast] "Fi-Wi is a new forwarding plane for wireless" - Bob McMahon Frantisek Borsik
2026-05-14 17:08 ` [Make-wifi-fast] Re: [Cake] " David Lang
2026-05-14 15:20   ` Frantisek Borsik
2026-05-14 19:38     ` bob.mcmahon
2026-05-14 19:55       ` David Lang
2026-05-15 11:11         ` bob.mcmahon
2026-05-15 13:57           ` David Lang
2026-05-15 14:18             ` David Lang
2026-05-15 15:17             ` bob.mcmahon [this message]
2026-05-19 13:52             ` [Make-wifi-fast] Re: [Bloat] " Livingood, Jason
2026-05-19 18:59               ` David Lang
2026-05-19 22:45                 ` bob.mcmahon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.bufferbloat.net/postorius/lists/make-wifi-fast.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cd6cfc4e2a71650b80983fa8a22c0db9@umbernetworks.com \
    --to=bob.mcmahon@umbernetworks.com \
    --cc=bloat@lists.bufferbloat.net \
    --cc=cake@lists.bufferbloat.net \
    --cc=codel@lists.bufferbloat.net \
    --cc=dave.seddon.ca@gmail.com \
    --cc=david@lang.hm \
    --cc=dfairbairn@megachips.com \
    --cc=frantisek.borsik@gmail.com \
    --cc=igor.aleinikov@adnacom.com \
    --cc=jim@iniholdings.com \
    --cc=jiml@quicksmart.com \
    --cc=make-wifi-fast@lists.bufferbloat.net \
    --cc=matthew@mteley.com \
    --cc=mmcmahon01@gmail.com \
    --cc=morten@broerup.com \
    --cc=mt.denicolo@gmail.com \
    --cc=rpm@lists.bufferbloat.net \
    --cc=santanusinha@yahoo.com \
    --cc=sebastian.moeller@gmail.com \
    --cc=thomas@monjalon.net \
    --cc=tim.odriscoll@intel.com \
    --cc=zzyzxr99@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox