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
next prev parent 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