Lets make wifi fast again!
 help / color / mirror / Atom feed
From: bob.mcmahon@umbernetworks.com
To: David Lang <david@lang.hm>
Cc: Sebastian Moeller <moeller0@gmx.de>,
	Frantisek Borsik <frantisek.borsik@gmail.com>,
	codel@lists.bufferbloat.net, dan <dandenson@gmail.com>,
	Cake List <cake@lists.bufferbloat.net>,
	Make-Wifi-fast <make-wifi-fast@lists.bufferbloat.net>,
	bloat <bloat@lists.bufferbloat.net>, Jiml <jiml@quicksmart.com>,
	William Fisher <zzyzxr99@gmail.com>, Thomas <thomas@monjalon.net>,
	Tim Odriscoll <tim.odriscoll@intel.com>
Subject: [Make-wifi-fast] Re: [Bloat] Re: [Codel] [Rpm] Re: Re: [Cake] "Fi-Wi is a new forwarding plane for wireless" - Bob McMahon
Date: Sun, 07 Jun 2026 11:10:30 -0700	[thread overview]
Message-ID: <c6d77d510a14f0d484c837d8bf61992c@umbernetworks.com> (raw)
In-Reply-To: <8qr7qons-5sp9-o30o-49qr-02p67prss6rr@ynat.uz>

Hi David,

Thanks for the collaboration. Fixing Wi-Fi for the existing 25B and 
growing number of devices is a major challenge for our industry. Your 
thoughtful and very well-written responses help a lot.

The cliff behavior under saturation is real, and retry/rate fallback can 
make it worse. Lower MCS consumes more airtime, which increases 
collision exposure, which drives more retries and more fallback. All 
degrading tail latencies and, hence, user experience.

I think the deeper problem is that conventional Wi-Fi has no shared 
airtime cost function. Each AP and client makes local decisions from 
partial information: CCA, retries, RSSI, rate control, EDCA backoff, and 
local queue state. But no one has enough shared state to ask what a 
transmission actually costs right now in airtime, collision risk, retry 
probability, and delay imposed on other flows.

That is why more APs at lower power helps but does not fundamentally 
solve the problem. It adds spatial reuse and pushes the cliff farther 
out, but each node is still guessing about a medium it can only 
partially observe. And the number of devices keeps growing and growing.

The distinction I would draw is between scheduling over the contested RF 
medium and scheduling with an out-of-band coordination path. In-band 
scheduling burns the same airtime it is trying to preserve. Out-of-band 
scheduling changes that cost model, but only if the fronthaul satisfies 
some hard requirements: bounded worst-case latency so grants arrive 
before slots open, no contention on the control path, and enough 
bandwidth to carry both queue state and PHY state (RSSI, ED, MCS, 
spatial stream availability) back to the scheduler continuously. Without 
PHY state the scheduler knows who has data waiting but not what each 
transmission will cost in airtime or impose on tail latencies.

So I agree that current Wi-Fi under saturating load is structurally bad. 
I do not think it can be fixed inside the autonomous AP/client model, 
even with wired Ethernet backhaul.

The architectural question is whether an effective cost function can be 
made observable and actionable by moving MAC decisions to a point with 
enough shared state, and by providing a fronthaul that enables this cost 
function analysis in near real time.

Bob


> Sebastian Moeller via Bloat wrote:
> 
>> the point is current WiFi sucks under staturating loads, period.
> 
> This is correct and I doubt that it can be fixed.
> 
> Wifi was designed for a different era. I remember renting a pcmcia card 
> for a conference with a $800 deposit because that was the purchase 
> price for the card. Wifi was expected to be something rare and the 
> protocol reflects that.
> 
> In an environment where there are only a few statinos, the retry and 
> then retry at a slower data rate do work, and the slower data rate is 
> more likely to be deciphered if the problem is a weak signal or high 
> noise level
> 
> but today you only see such environments in a lab, on a farm, or 
> possibly a large estate.
> 
> In the more common conditions today where airtime is the limiting 
> factor and hidden transmitters (where the receiving station can hear 
> two stations that can't hear each other) are the rule rather than the 
> exception, having to retransmit everything when you are stepped on 
> because the receiving station can't validate anything it heard if it 
> doesn't hear the complete transmission wastes airtime, and transmitting 
> at a lower data rate will make it more likely that you get stepped on, 
> not more likely that you will get your message through
> 
> this leads to performance falling off a cliff when the available 
> airtime fills up rather than graceful degredation
> 
> If the next wifi standard could have checksums at various places during 
> the broadcast, it would be possible for part of the data to get 
> through, and get acked and normal tcp retries to get the rest 
> transmitted later. Combine this with NOT slowing down when you have 
> trouble getting through would help greatly reduce this cliff (as long 
> as your signal strength is high enough, acks from the AP would have to 
> report how they hear you)
> 
> but without coordination between the stations that can't hear each 
> other, you can't fix the hidden transmitter problem.
> 
> you can somewhat mitigate it if you have lots of APs and you set the 
> APs to only pay attemtion to signals that are pretty strong. If you 
> tune this just exactly right you can make it so the stations at 
> opposite sides of you can hear each other to avoid collisions. This 
> tuning would be very difficult to get right.
> 
> the only theoretical answer to the problem is to have the AP manage 
> transmission slots, but that doesn't work very well in practice (the 
> management eats so much airtime that the 'dumber' design wins with 
> higher throughput, up until total collapse.
> 
> 
> 
> getting cake to be able to adjust to changing bandwidth would help 
> avoid driving the network to saturation, but being able to deploy more 
> APs to use more channels at lower power is adding additional airtime, 
> pushing the limit futher out. It's not the best solution, it just works 
> in practice (most of the time)
> 
> David Lang

  reply	other threads:[~2026-06-07 18:10 UTC|newest]

Thread overview: 40+ 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
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
2026-05-21 19:42                   ` Frantisek Borsik
2026-05-21 20:02                     ` dan
2026-05-22 16:36                       ` [Make-wifi-fast] Re: [Rpm] " Robert McMahon
2026-05-23  2:18                         ` dan
2026-05-23 16:36                           ` bob.mcmahon
2026-05-23 22:12                             ` dan
2026-05-24 20:06                               ` Frantisek Borsik
2026-05-24 21:57                                 ` bob.mcmahon
2026-05-25  5:43                                   ` Frantisek Borsik
2026-05-25  6:58                                     ` [Make-wifi-fast] Re: [Codel] " Sebastian Moeller
2026-05-25 12:45                                       ` Frantisek Borsik
2026-05-25 13:36                                         ` [Make-wifi-fast] Re: [Codel] " Sebastian Moeller
2026-06-07  6:15                                           ` Frantisek Borsik
2026-06-07  9:03                                             ` Sebastian Moeller
2026-06-07 10:19                                               ` [Make-wifi-fast] Re: [Bloat] Re: [Codel] [Rpm] " David Lang
2026-06-07 18:10                                                 ` bob.mcmahon [this message]
2026-06-07 18:30                                                   ` dan
2026-06-07 19:10                                                     ` bob.mcmahon
2026-06-08  0:29                                                       ` dan
2026-06-08  2:55                                                         ` bob.mcmahon
2026-06-08  4:06                                                     ` David Lang
2026-06-08  6:26                                                     ` [Make-wifi-fast] Re: [Bloat] " Sebastian Moeller
2026-06-08  3:59                                                   ` [Make-wifi-fast] Re: [Bloat] " David Lang
2026-06-08  5:18                                                     ` bob.mcmahon
2026-06-08  6:53                                                       ` David Lang
2026-06-08 10:29                                                         ` Frantisek Borsik
     [not found]                                                   ` <e68abec2-6fd8-4fc4-ad26-5ca10859551c@rogers.com>
2026-06-09  3:40                                                     ` [Make-wifi-fast] Re: [Codel] Re: [Bloat] " bob.mcmahon
2026-06-07  6:49                                           ` [Make-wifi-fast] Re: [Bloat] Re: [Codel] " David Lang

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=c6d77d510a14f0d484c837d8bf61992c@umbernetworks.com \
    --to=bob.mcmahon@umbernetworks.com \
    --cc=bloat@lists.bufferbloat.net \
    --cc=cake@lists.bufferbloat.net \
    --cc=codel@lists.bufferbloat.net \
    --cc=dandenson@gmail.com \
    --cc=david@lang.hm \
    --cc=frantisek.borsik@gmail.com \
    --cc=jiml@quicksmart.com \
    --cc=make-wifi-fast@lists.bufferbloat.net \
    --cc=moeller0@gmx.de \
    --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