<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wireless LAN Professionals</title>
	<atom:link href="https://wlanprofessionals.com/feed/?post_type=resources" rel="self" type="application/rss+xml" />
	<link>https://wlanprofessionals.com</link>
	<description></description>
	<lastBuildDate>Wed, 23 Sep 2026 20:34:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://wlanprofessionals.com/wp-content/uploads/2019/11/cropped-boingo-logo-1-32x32.png</url>
	<title>Wireless LAN Professionals</title>
	<link>https://wlanprofessionals.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Hamina Clip Belongs in Your Backpack</title>
		<link>https://wlanprofessionals.com/hamina-clip-belongs-in-your-backpack/</link>
					<comments>https://wlanprofessionals.com/hamina-clip-belongs-in-your-backpack/#respond</comments>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 20:32:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[airtool]]></category>
		<category><![CDATA[hamina]]></category>
		<category><![CDATA[hamina-clip]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[site-survey]]></category>
		<category><![CDATA[wifi-explorer-pi]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20130</guid>

					<description><![CDATA[The Hamina Clip gives an iPhone or iPad the Wi-Fi radios Apple keeps away from apps. Four apps from two vendors use it today, for surveys, scanning, validation walks and packet capture.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1227" height="835" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133213/hamina-clip-hero-1227x835-1.jpg" alt="The Hamina Clip beside an iPhone running Hamina Onsite. Photo: Hamina Wireless" class="wp-image-20128" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133213/hamina-clip-hero-1227x835-1.jpg 1227w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133213/hamina-clip-hero-1227x835-1-300x204.jpg 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133213/hamina-clip-hero-1227x835-1-1024x697.jpg 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133213/hamina-clip-hero-1227x835-1-768x523.jpg 768w" sizes="(max-width: 1227px) 100vw, 1227px" /><figcaption class="wp-element-caption"><em>The Hamina Clip beside an iPhone running Hamina Onsite. Photo: Hamina Wireless</em></figcaption></figure>



<p class="wp-block-paragraph">A Hamina Clip gives an iPhone or iPad Wi-Fi radios Apple keeps away from apps, and 4 apps from 2 vendors can use it today. On one job that means a passive survey, live scanning, a validation walk and a packet capture, all from gear you already carry. If you do Wi-Fi for a living and you work on Apple devices, the Clip goes in your backpack and stays there.</p>



<p class="wp-block-paragraph">I&#8217;ve been lucky enough to have been given the opportunity to use a Clip since the first beta runs&#8230; and it has been lovely. I&#8217;ve had chances now to use it from when it was wired only, to wireless connectivity. From when it only ran on Hamina Onsite&#8230; to now when it also runs Adrian&#8217;s great tools, WiFi Explorer Pi and Airtool Pi.</p>



<p class="wp-block-paragraph">We enjoyed it so much we purchased five more to add to our WLAN Pros Troubleshooting course instructor kit to help give our students hands on experience with the tool.</p>



<h2 class="wp-block-heading">What the Clip Is</h2>



<p class="wp-block-paragraph">The <a href="https://www.hamina.com/clip" target="_blank" rel="noopener">Clip</a> is a battery-powered sensor with 2 Wi-Fi 7 tri-band Wi-Fi radios. It weighs 282 grams and rides on a belt clip or a backpack strap. Hamina&#8217;s own description of the size is &#8220;think Nokia phone from 2005,&#8221; and anyone old enough to have carried one knows exactly what they mean. And it just FEELS GOOD. Like it was professionally designed and produced for real professionals to use.</p>



<p class="wp-block-paragraph">It connects to the host over Bluetooth Low Energy (BLE) with no pairing in Settings, or over a USB-C cable. The host needs Bluetooth 5, so older iPads with Bluetooth 4.2 use the cable. If you have an old Lightning-only device&#8230; you might need to get yourself an upgrade! (Or you&#8217;ll need Apple&#8217;s USB Camera Adapter)</p>



<p class="wp-block-paragraph">Hamina&#8217;s product page rates the battery at 6 hours. It charges over USB-C PD and keeps running while it charges, so a full day in the field comes down to the size of your power bank.</p>



<h2 class="wp-block-heading">Wireless First: The Clip on Your Belt</h2>



<p class="wp-block-paragraph">Everything in this section runs over Bluetooth, with the phone in your hand and nothing plugged in. (Personally I have a MagSafe adapter on my personal Clip so it attaches under my iPhone &#8211; designed by Robert Boardman and printed on my own 3D printer with very strong MagSafe magnets) &#8211; but sometimes I prefer to use the standard belt clip to leave it on my belt or backpack strap.</p>



<h3 class="wp-block-heading">Scan Where iOS Won&#8217;t Let You</h3>



<p class="wp-block-paragraph">Intuitibits sums up the problem in one line: &#8220;Apple does not provide apps on iOS with access to Wi-Fi information.&#8221; The Clip gets around it.</p>



<p class="wp-block-paragraph"><a href="https://www.intuitibits.com" target="_blank" rel="noopener">Adrian Granados</a> added Clip support over BLE to <em>WiFi Explorer Pi</em> in version 1.2, on July 31, 2026. The cable path has been there since February. With the Clip on your belt you get live scanning and beacon analysis anywhere in the building. That covers the daily troubleshooting questions:</p>



<ul class="wp-block-list">
<li>Who else is on my channel?</li>



<li>Which DFS channels are in use?</li>



<li>What is the SNR where the complaint came from?</li>



<li>Which AP is loudest in this room?</li>
</ul>



<p class="wp-block-paragraph">All of which used to mean opening a laptop.</p>



<p class="wp-block-paragraph">One tip before your first walk: if WiFi Explorer Pi tells you the Clip&#8217;s firmware needs an update before it will scan over Bluetooth, do the update first, and you&#8217;ll need a USB-C cable for the firmware update.</p>



<h3 class="wp-block-heading">Passive Surveys and AP-on-a-Stick</h3>



<p class="wp-block-paragraph"><em>Hamina Onsite</em> is the Clip&#8217;s home app. Over BLE you run passive surveys (point, line or continuous), watch the realtime view, and build heatmaps on a floor plan, or on a LiDAR scan from a Pro iPhone or iPad. The same kit handles AP-on-a-stick: an AP on a stand, the Clip on your belt, and Onsite recording what that AP covers before anybody pulls cable.</p>



<p class="wp-block-paragraph">Know which radio is doing which job. An active survey (throughput, ping) runs on the phone&#8217;s own Wi-Fi connection. Hamina&#8217;s docs say an active survey &#8220;connects a standard Wi-Fi adapter to the network.&#8221; The Clip handles the passive side, and the phone&#8217;s radio handles anything that requires an association.</p>



<h3 class="wp-block-heading">A Validation Walk With Checklists</h3>



<p class="wp-block-paragraph">WiFi Explorer Pi added <em>Checklists</em> in version 1.1. You define what the network has to meet, walk the floor with the Clip on your belt, and export a PDF report. Checklists travel as <code>.checklist</code> files, so a team can share one standard across every site. Intuitibits credits the idea to &#8220;the community-driven Wi-Fi validation framework developed by WLAN Professionals and its contributors.&#8221; (Thanks for the shout out Adrian!)</p>



<p class="wp-block-paragraph">Why does that matter on a job? You leave the building with a PDF measured against a standard the customer agreed to.</p>



<h3 class="wp-block-heading">Roaming</h3>



<p class="wp-block-paragraph">The Clip hears every BSSID around you. A roam, though, is something a client does, so the roam events come from the phone. Onsite detects roaming on the phone&#8217;s own connection, and the Clip shows you the BSSIDs the phone could have roamed to.</p>



<h2 class="wp-block-heading">When You Plug In</h2>



<p class="wp-block-paragraph">Packet capture is a wired job. The Airtool Pi app requires a wired connection, so use your USB-C cable:</p>



<ul class="wp-block-list">
<li><em>Airtool Pi</em> on an iPhone or iPad captures frames through the Clip over USB-C and saves them on the device as pcapng. Share the file to your laptop and open it in Wireshark.</li>



<li><em>Airtool 2</em> on a Mac captures on up to 2 channels at once through the Clip, with frame slicing, file rotation and live captures straight into Wireshark.</li>
</ul>



<p class="wp-block-paragraph">Both come from Intuitibits.</p>



<p class="wp-block-paragraph">The cable also wins in a busy RF environment. Hamina&#8217;s docs say: &#8220;In very busy or noisy RF environments, you can use a cable to connect the Hamina Clip to your iPhone, iPad, or Apple Silicon MacBook.&#8221;</p>



<h2 class="wp-block-heading">What It Won&#8217;t Do</h2>



<p class="wp-block-paragraph">Plan around these limits before you get to the site:</p>



<ul class="wp-block-list">
<li>No spectrum analysis.</li>



<li>Apple hosts only. No Android or Windows apps, which suits this Apple fan boy fine.</li>



<li>Hamina doesn&#8217;t publish a BLE range. Keep the Clip on you, close to the phone.</li>



<li>Whether 2 apps can share one Clip at the same time isn&#8217;t documented. Quit one app before you open the other.</li>



<li>The battery won&#8217;t cover a full day on its own. (But it does work longer than I do&#8230; it&#8217;s not like anyone works straight for 6 hours without a break) Carry a USB-C PD power bank, or charging setup.</li>
</ul>



<h2 class="wp-block-heading">Who Supports It Today</h2>



<p class="wp-block-paragraph">These 4 apps name the Clip in their own vendor&#8217;s release notes or docs:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1200" height="675" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133219/hamina-clip-app-support-1200x675-1.png" alt="Four apps, two vendors, one sensor: Hamina Onsite and WiFi Explorer Pi over BLE or USB-C, Airtool Pi and Airtool 2 over USB-C" class="wp-image-20129" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133219/hamina-clip-app-support-1200x675-1.png 1200w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133219/hamina-clip-app-support-1200x675-1-300x169.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133219/hamina-clip-app-support-1200x675-1-1024x576.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133219/hamina-clip-app-support-1200x675-1-768x432.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>App</th><th>Host</th><th>Connection</th><th>What you do with it</th></tr></thead><tbody><tr><td>Hamina Onsite</td><td>iPhone, iPad, Apple Silicon Mac</td><td>BLE or USB-C</td><td>Passive surveys, heatmaps, AP-on-a-stick</td></tr><tr><td>WiFi Explorer Pi</td><td>iPhone, iPad</td><td>BLE or USB-C</td><td>Live scanning, beacon analysis, Checklists</td></tr><tr><td>Airtool Pi</td><td>iPhone, iPad</td><td>USB-C</td><td>Frame capture to pcapng</td></tr><tr><td>Airtool 2</td><td>Mac</td><td>USB-C</td><td>Capture on 2 channels, live into Wireshark</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Hamina&#8217;s product page also lists <em>WiFi Explorer Pro</em> on the Mac and the <em>MetaGeek app</em>. As of this writing neither app&#8217;s own release notes or product page mentions the Clip, so check with those vendors before you plan a job around them.</p>



<p class="wp-block-paragraph">3 of the 4 confirmed apps come from Adrian Granados at <a href="https://www.intuitibits.com" target="_blank" rel="noopener">Intuitibits</a>. I&#8217;ve personally been using Adrian&#8217;s tools since his very first iteration and think he makes some of the most valuable apps there are for Wireless LAN Professionals around the globe.</p>



<h2 class="wp-block-heading">An Open Invitation to Jussi and the Hamina Team</h2>



<p class="wp-block-paragraph">Jussi Kiviniemi is Hamina&#8217;s founder and CEO, and this section is for him and his team.</p>



<p class="wp-block-paragraph">The Clip listens to the air. The job it leaves to the phone is the phone&#8217;s own connection: the network it joined, and how that connection behaves as you walk. That is the half our WLAN Pros Toolbox works on. Put the two side by side and a Wi-Fi pro standing in a problem room sees both the air around them and the connection in their hand, on one device.</p>



<p class="wp-block-paragraph">Adrian&#8217;s apps show what a partner can build on the Clip. If there&#8217;s room on that list for one more app, we would love to be on it.</p>



<h2 class="wp-block-heading">Why It Stays in the Backpack</h2>



<p class="wp-block-paragraph">In one day the Clip can run a passive survey in Onsite, a Checklists walk in WiFi Explorer Pi, and, once the cable goes in, a frame capture in Airtool Pi or Airtool 2, all on Apple gear you were already carrying. Keep the Clip in the backpack with a USB-C cable and a power bank beside it.</p>

]]></content:encoded>
					
					<wfw:commentRss>https://wlanprofessionals.com/hamina-clip-belongs-in-your-backpack/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23133213/hamina-clip-hero-1227x835-1.jpg" medium="image"></media:content>
	</item>
		<item>
		<title>What a Rate Limit Costs Your Wi-Fi</title>
		<link>https://wlanprofessionals.com/what-a-rate-limit-costs/</link>
					<comments>https://wlanprofessionals.com/what-a-rate-limit-costs/#respond</comments>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 15:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[airtime]]></category>
		<category><![CDATA[frame-aggregation]]></category>
		<category><![CDATA[rate-limiting]]></category>
		<category><![CDATA[unifi]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20120</guid>

					<description><![CDATA[Rate limiting clients is the most common lever in guest Wi-Fi. Bench measurement on one access point shows it does not shrink frame aggregation, it stops it, and every routine indicator says the opposite.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Rate limiting is one of the most common levers used in guest and public Wi-Fi, and it is the wrong choice.</p>



<p class="wp-block-paragraph">You turn on rate limiting in an attempt to stop one heavy user ruining the network for everybody else. That is a reasonable thing to want. The limit is set in megabits per second, checked in megabits per second and reported in megabits per second, so megabits are the unit everyone ends up reasoning in.</p>



<p class="wp-block-paragraph">That is the wrong unit, and using it hides the entire efficiency penalty.</p>



<p class="wp-block-paragraph">A WLAN does not spend megabits. It spends <strong>airtime</strong>, and airtime is consumed per transmission, not per byte. The question is not how fast a client is allowed to go. It is how much data the access point carries each time it takes the medium.</p>



<p class="wp-block-paragraph">I measured that on a UniFi Express 7, on 5 GHz and 6 GHz, six repetitions of every condition, with the capture taken on the access point itself.</p>



<h2 class="wp-block-heading">Aggregation does not shrink. It stops.</h2>



<p class="wp-block-paragraph">An access point pays the same fixed cost every time it transmits. It contends for the medium, sends a preamble and a header, delivers the payload, and collects an acknowledgment. <strong>That cost does not shrink when the payload does.</strong></p>



<p class="wp-block-paragraph">Frame aggregation exists to spread that overhead cost. The radio gathers whatever frames are waiting and sends them all under one preamble, so one trip to the air carries many frames of data in a single Transmission Opportunity &#8211; or TxOP.</p>



<p class="wp-block-paragraph">With no rate limit applied, <strong>99.7% of the access point&#8217;s downlink frames went across the air in an aggregated frame</strong>, sharing a trip with sixteen others on average.</p>



<p class="wp-block-paragraph">At a 2 Mbps rate limit, only <strong>3% did.</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="1960" height="1261" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114102/13-aggregation-share.png" class="wp-image-20113" alt="The share of downlink frames sent inside an aggregate falls from 99.7% with no limit to 3.0% at a 2 Mbps limit." srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114102/13-aggregation-share.png 1960w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114102/13-aggregation-share-300x193.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114102/13-aggregation-share-1024x659.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114102/13-aggregation-share-768x494.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114102/13-aggregation-share-1536x988.png 1536w" sizes="(max-width: 1960px) 100vw, 1960px" /><figcaption class="wp-element-caption"><em>The share of downlink frames sent inside an aggregate falls from 99.7% with no limit to 3.0% at a 2 Mbps limit.</em></figcaption></figure>



<p class="wp-block-paragraph">The other 97% each took the medium alone. One contention win, one preamble, one acknowledgment, for one frame.</p>



<p class="wp-block-paragraph"><strong>A limit set in megabits per second did not make the radio send smaller aggregates. It made the radio stop aggregating.</strong></p>



<h2 class="wp-block-heading">Most of the cost arrives at a setting most would call generous</h2>



<p class="wp-block-paragraph">Count every transmission and divide by the data delivered, and you get trips per megabyte.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1960" height="1129" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114109/02-cost-across-limits.png" class="wp-image-20114" alt="Trips per megabyte rise from 10 with no limit to 1118 at a 2 Mbps limit." srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114109/02-cost-across-limits.png 1960w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114109/02-cost-across-limits-300x173.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114109/02-cost-across-limits-1024x590.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114109/02-cost-across-limits-768x442.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114109/02-cost-across-limits-1536x885.png 1536w" sizes="(max-width: 1960px) 100vw, 1960px" /><figcaption class="wp-element-caption"><em>Trips per megabyte rise from 10 with no limit to 1118 at a 2 Mbps limit.</em></figcaption></figure>



<p class="wp-block-paragraph">The data was 620 Mbps &#8211; yeah measured in Mbps. With no limit it needed about <strong>ten trips</strong> to move a megabyte. By turning on a <strong>100 Mbps</strong> rate limit, which most engineers would call generous, it needed <strong>a hundred and twelve trips!</strong></p>



<p class="wp-block-paragraph">Making the rate limit more constrained doesn&#8217;t make it any better. At 2 Mbps the same megabyte took <strong>more than eleven hundred trips</strong>.</p>



<p class="wp-block-paragraph"><strong>Switching the feature on costs you, and tightening it costs you again. There is no setting at which rate limiting improves RF airtime, none.</strong></p>



<h2 class="wp-block-heading">Every routine check says the network got healthier</h2>



<p class="wp-block-paragraph">This is the part to remember next time you are troubleshooting.</p>



<p class="wp-block-paragraph">As the rate limit tightened the penalty to airtime efficiency climbed, yet <strong>the retry rate fell</strong>, on both bands, roughly by half.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1960" height="1020" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114115/04-cost-up-retry-down.png" class="wp-image-20115" alt="Cost per megabyte and retry rate across the same six conditions, moving in opposite directions." srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114115/04-cost-up-retry-down.png 1960w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114115/04-cost-up-retry-down-300x156.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114115/04-cost-up-retry-down-1024x533.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114115/04-cost-up-retry-down-768x400.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114115/04-cost-up-retry-down-1536x799.png 1536w" sizes="(max-width: 1960px) 100vw, 1960px" /><figcaption class="wp-element-caption"><em>Cost per megabyte and retry rate across the same six conditions, moving in opposite directions.</em></figcaption></figure>



<p class="wp-block-paragraph">Signal does not move. Channel does not move. Client count does not move. Retry improves. Every box an engineer would tick after enabling a rate limit gets ticked.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1960" height="1100" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114121/05-checklist.png" class="wp-image-20116" alt="Every routine check after enabling a rate limit passes, and the one that moves improves." srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114121/05-checklist.png 1960w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114121/05-checklist-300x168.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114121/05-checklist-1024x575.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114121/05-checklist-768x431.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114121/05-checklist-1536x862.png 1536w" sizes="(max-width: 1960px) 100vw, 1960px" /><figcaption class="wp-element-caption"><em>Every routine check after enabling a rate limit passes, and the one that moves improves.</em></figcaption></figure>



<p class="wp-block-paragraph">You might reach for channel utilization, which is the one field that may have shown this. On the access point I tested it sat flat much of the time, since we had only one client on that access point doing mostly downstream iPerf testing, so there was very little contention for the medium and thus the channel utilization number was not at all instructive.</p>



<p class="wp-block-paragraph"><strong>Nothing on the dashboard reports the TxOP penalty that got dramatically worse.</strong></p>



<h2 class="wp-block-heading">Two clients, one radio, one instant</h2>



<p class="wp-block-paragraph">The obvious objection to any before-and-after test is that something else changed in between. So I ran two clients against the same access point at the same moment, for 45 seconds, six times, and took both out of a single capture. One was rate limited to only 10 Mbps. The other was not rate limited at all.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1960" height="911" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114127/11-two-clients-one-instant.png" class="wp-image-20117" alt="In one capture the unlimited client had 99.9% of its frames aggregated and the limited client 42.7%." srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114127/11-two-clients-one-instant.png 1960w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114127/11-two-clients-one-instant-300x139.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114127/11-two-clients-one-instant-1024x476.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114127/11-two-clients-one-instant-768x357.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114127/11-two-clients-one-instant-1536x714.png 1536w" sizes="(max-width: 1960px) 100vw, 1960px" /><figcaption class="wp-element-caption"><em>In one capture the unlimited client had 99.9% of its frames aggregated and the limited client 42.7%.</em></figcaption></figure>



<p class="wp-block-paragraph"><strong>99.9% aggregated against 42.7%, in the same air, in the same instant.</strong></p>



<p class="wp-block-paragraph">There is a trap in the same data. The cell average across both clients was about 16 frames per transmission, because the unlimited client dominates the total. An engineer reading a per-radio summary would see a healthy number and conclude the limit cost nothing. <strong>Report by receiver address, not by average mixed between rate limited and non-rate limited client devices.</strong></p>



<h2 class="wp-block-heading">6 GHz helps, and it is not a way out</h2>



<p class="wp-block-paragraph">The obvious question is whether a newer band behaves differently. Same access point, same client, same night, both bands at 80 MHz.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1960" height="911" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114132/09-band-and-width.png" class="wp-image-20118" alt="At matched width, both bands collapse to about one frame per transmission." srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114132/09-band-and-width.png 1960w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114132/09-band-and-width-300x139.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114132/09-band-and-width-1024x476.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114132/09-band-and-width-768x357.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114132/09-band-and-width-1536x714.png 1536w" sizes="(max-width: 1960px) 100vw, 1960px" /><figcaption class="wp-element-caption"><em>At matched width, both bands collapse to about one frame per transmission.</em></figcaption></figure>



<p class="wp-block-paragraph">6 GHz gives up slightly less, and that is the extent of the good news. 6 GHz holds its aggregation a little better through the middle of the range, and by 2 Mbps that advantage is gone.</p>



<p class="wp-block-paragraph">Moving to 6 GHz buys you a great deal. It does not buy an exemption from this TxOP inefficiency penalty.</p>



<h2 class="wp-block-heading">The rate limit was not enforced where its name suggests</h2>



<p class="wp-block-paragraph">On this platform the downlink limit is written onto the client&#8217;s <strong>user group</strong>, which reads as though it travels with the wireless client.</p>



<p class="wp-block-paragraph">It does not. It is enforced at the gateway, on the routed path.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1960" height="1244" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114138/07-where-the-limit-runs.png" class="wp-image-20119" alt="Two paths for the same client. Routed through the gateway, a 25 Mbps limit held the client to about 20 Mbps. Switched on the same subnet, a 2.5 Mbps limit delivered 495 Mbps." srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114138/07-where-the-limit-runs.png 1960w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114138/07-where-the-limit-runs-300x190.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114138/07-where-the-limit-runs-1024x650.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114138/07-where-the-limit-runs-768x487.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114138/07-where-the-limit-runs-1536x975.png 1536w" sizes="(max-width: 1960px) 100vw, 1960px" /><figcaption class="wp-element-caption"><em>Two paths for the same client. Routed through the gateway, a 25 Mbps limit held the client to about 20 Mbps. Switched on the same subnet, a 2.5 Mbps limit delivered 495 Mbps.</em></figcaption></figure>



<p class="wp-block-paragraph">On a switched path between two hosts on the same subnet, a 2.5 Mbps limit delivered <strong>495 Mbps</strong>, a factor of 198 over its setting. Put your load generator on the same VLAN as the client and you will build a rate-limited test that is not rate limited, with nothing in the output to tell you.</p>



<h2 class="wp-block-heading">What this does not establish</h2>



<p class="wp-block-paragraph"><strong>We did not measure the total physical airtime using clock time.</strong> Trips per megabyte is a count of transmit opportunities. We priced the total penalty based on how many TxOP opportunities were needed to send a fixed amount of data. Control and management overhead airtime per megabit rose by up to 168 times, which is real measured time, and it still is not the total. <strong>A hundred times the trips is not a hundred times the airtime, and nobody should quote it that way.</strong></p>



<p class="wp-block-paragraph"><strong>I measured the rate limit penalty as waste.</strong> Nothing here puts a number on what this costs the users of a busy cell. On a radio with idle time to spare, the waste comes out of capacity nobody was using that second.</p>



<p class="wp-block-paragraph"><strong>One access point, and one model of it.</strong> Whether this appears on other UniFi models, let alone other vendors, is not established by this work.</p>



<p class="wp-block-paragraph"><strong>The same limit does not cost the same.</strong> On identical hardware the result varied by about half again between sittings, tracking the retry rate. Any result reported without its retry rate cannot be compared against these.</p>



<h2 class="wp-block-heading">What to do about it</h2>



<p class="wp-block-paragraph"><strong>Stop rate limiting your Wi-Fi.</strong></p>



<p class="wp-block-paragraph">A rate limit controls megabits. An access point never runs out of megabits. It runs out of airtime, and a feature that makes the radio take the medium once per frame is spending airtime on overhead instead of on delivering data in a timely manner.</p>



<p class="wp-block-paragraph"><strong>I do not have a better answer yet, and I am not going to pretend I do.</strong> The reason you turned the limit on has not gone away. One client really can take more than its share of a medium everybody has to take turns on, and something should deal with that. What I can tell you is that this seemingly benign rate limiting setting does not achieve its goal without a huge penalty. And yet, that penalty is totally invisible on every screen Wi-Fi professionals would think to check.</p>



<p class="wp-block-paragraph">What to use instead is a real question and it needs its own measurements, not merely these results from my testing. I am still working on this issue.</p>



<p class="wp-block-paragraph">If you are going to turn on rate limiting, do it knowing the penalty you are inflicting on your airtime. Do not trust any dashboard to tell you how it went, because it will tell you the opposite. Measure the share of frames still being aggregated, by receiver address, which is the clearest single indicator and sits in any capture taken at the access point. NOT over the air packet captures &#8211; since they are also flawed when compared with what the access point actually transmitted.</p>



<p class="wp-block-paragraph">Run these tests on your own gear and tell me what you find, especially if you disagree.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">The full white paper, with the complete method, the raw numbers and every caveat stated, is <a href="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114955/what-a-rate-limit-costs-white-paper-v6.pdf" target="_blank" rel="noopener">available as a PDF</a>.</p>



<p class="wp-block-paragraph">So here is what I would like to know: if you rate limit clients on your network, what made you choose the number? And has anyone ever gone back and measured what it bought you?</p>

]]></content:encoded>
					
					<wfw:commentRss>https://wlanprofessionals.com/what-a-rate-limit-costs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23114950/hero-rate-limit-2400x1288-1.png" medium="image"></media:content>
	</item>
		<item>
		<title>The Brain Science Behind Your Best Wi-Fi Ideas, Corrected</title>
		<link>https://wlanprofessionals.com/the-brain-science-behind-your-best-wi-fi-ideas-corrected/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Mon, 10 Aug 2026 02:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20049</guid>

					<description><![CDATA[I solve my hardest Wi-Fi design problems in the shower. Not at the desk. Not in the spreadsheet. In the shower, on a walk, or in that half-asleep minute before the alarm goes off. After 25 years of designing wireless networks, I trust that pattern more than I trust most of my whiteboard sessions. There [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I solve my hardest Wi-Fi design problems in the shower. Not at the desk. Not in the spreadsheet. In the shower, on a walk, or in that half-asleep minute before the alarm goes off. After 25 years of designing wireless networks, I trust that pattern more than I trust most of my whiteboard sessions.</p>



<p class="wp-block-paragraph">There is a brain-science post going around right now that says I am not imagining it. It walks through the <strong><em>Default Mode Network</em></strong>, the part of your brain that lights up when you stop concentrating, and it argues that your best ideas come from stepping away. The core of that post is real. I have lived it for a quarter century. The problem is the post gets the science wrong in five specific ways, and the wrong parts are the parts people are quoting.</p>



<p class="wp-block-paragraph">So here is the honest version. The science is real. The magic numbers are not.</p>



<h2 class="wp-block-heading">What is actually true</h2>



<p class="wp-block-paragraph">In the late 1990s, a neurologist named Marcus Raichle at Washington University in St. Louis noticed something odd in brain scans. A specific set of regions, the medial prefrontal cortex and the posterior cingulate and precuneus, got <em>quieter</em> every time a person focused on an external task, and lit right back up the moment the task stopped. He named the pattern in a 2001 paper in <em>PNAS</em> called &#8220;A default mode of brain function.&#8221; It became one of the most-cited neuroscience papers of the century.</p>



<p class="wp-block-paragraph">That is the spine of the viral post, and it holds up. The discovery is real. The man is real. The paper is real.</p>



<p class="wp-block-paragraph">The energy fact is real too, and it is the genuinely surprising part. Your brain is about 2% of your body weight, and it burns about 20% of your body&#8217;s energy. That is a textbook fact, well established for decades.</p>



<h2 class="wp-block-heading">Where the post breaks</h2>



<p class="wp-block-paragraph">Now the five things the post gets wrong. I am not pointing these out to be the smartest person in the room. I am pointing them out because I almost reposted the thing myself before I had it fact-checked, and a junior engineer reading it would walk away repeating numbers that fall apart on inspection.</p>



<p class="wp-block-paragraph"><strong>One. &#8220;The DMN uses 20% of your body&#8217;s energy.&#8221;</strong> No. The <em>whole brain</em> uses about 20% of your body&#8217;s energy. The Default Mode Network is one network inside that brain, not the whole thing. Handing the brain&#8217;s entire energy budget to one network is a category error.</p>



<p class="wp-block-paragraph"><strong>Two. &#8220;60 to 80% of your brain&#8217;s energy goes to the Default Mode Network.&#8221;</strong> Mislabeled. Raichle&#8217;s real finding is that roughly 60 to 80% of the brain&#8217;s energy supports constant internal signaling, the activity he nicknamed the brain&#8217;s &#8220;dark energy.&#8221; That intrinsic activity is not the same thing as the Default Mode Network. The honest punchline is the opposite end of the same fact: the <em>extra</em> energy a hard task demands on top of that baseline is tiny. Task-evoked changes run under 5%, sometimes as little as half a percent. Your brain is not mostly reacting to the world. It is mostly running its own internal model, all the time.</p>



<p class="wp-block-paragraph"><strong>Three. &#8220;A break makes you 40% more creative.&#8221;</strong> The 40% is real, and it comes from a good study (Baird, Smallwood, Schooler and colleagues, 2012, in <em>Psychological Science</em>). People who took a break doing a simple, undemanding task did about 40% better on a creativity test afterward. The internet keeps dropping the one detail that matters most: that boost only showed up for problems the people had <em>already</em> been working on. Brand-new problems got zero benefit. Incubation is not general creativity magic. It is your brain continuing to chew on something you already loaded in. Note also that the lead author is Baird, not Schooler. Credit goes where credit is due.</p>



<p class="wp-block-paragraph"><strong>Four. &#8220;A 2025 review proved insight problems need the network on and analytical problems need it off.&#8221;</strong> I could not find that review, and the clean on-off story it tells is not what the real literature says. The honest answer is that the science here is messier than the post wants it to be. When a tidy dichotomy gets attributed to a paper you cannot locate, leave it out.</p>



<p class="wp-block-paragraph"><strong>Five. &#8220;Insights disappear within 90 seconds.&#8221;</strong> Invented. There is no study behind that number. Writing your ideas down before they slip is good advice. Dressing it up with a fake stopwatch is not.</p>



<h2 class="wp-block-heading">The rule that actually matters</h2>



<p class="wp-block-paragraph">Strip away the bad numbers and you are left with something sharper and more useful than the viral version. Incubation only works on a problem you have <em>already fully loaded in</em>. The walk does not generate the idea out of nothing. It finishes the work your focused brain started.</p>



<p class="wp-block-paragraph">So the rule is simple. Load the hard problem first, then walk.</p>



<p class="wp-block-paragraph">This is exactly how the best Wi-Fi design happens, and it is why I have trusted my shower for 25 years. A real design problem is never one variable. You have the client device mix, the application requirements, the data rates each application needs, the construction materials, the ceiling heights, the survey data, the co-channel contention you are trying to avoid, and the budget that says you cannot just throw more Access Points at it. You cannot hold all of that loosely. You have to sit down and engage it hard, deliberately, until the whole tangled thing is loaded into your head and you can feel where it does not resolve.</p>



<p class="wp-block-paragraph">Then you step away.</p>



<p class="wp-block-paragraph">You take the walk. You stand in the shower. You let the focused part of your brain go quiet and let the constant background machinery keep working the problem you fed it. And more often than I can count, the answer that would not come at the desk arrives somewhere a notebook cannot follow. The right place for that fourth Access Point. The channel plan that finally stops fighting itself. The reason the validation survey kept coming back wrong.</p>



<p class="wp-block-paragraph">That is not magic. It is incubation working the way the research actually describes it, on a problem that was already loaded. If I had not done the hard, boring, focused loading first, the walk would have given me nothing. A blank mind on a walk stays blank.</p>



<p class="wp-block-paragraph">I cannot tell you my walk proves the 40% number. It does not. One person&#8217;s experience never proves a number. What I can tell you is that the <em>practice</em> the corrected science points to is the practice I already live, and it has shaped some of the trickiest designs of my career.</p>



<p class="wp-block-paragraph">Load the hard problem first. Engage it until it is fully in your head. Then go do something boring without your phone, and keep a way to capture whatever surfaces. The science behind the shower is real. The magic numbers are not, and you do not need them.</p>



<p class="wp-block-paragraph">What is the last hard problem you solved away from your desk, and had you done the focused loading first, or did it surprise you? </p>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/09/23120129/brain-science-hero-2400x1260-1.png" medium="image"></media:content>
	</item>
		<item>
		<title>A Wi-Fi Survey Is Only as Good as the Walk</title>
		<link>https://wlanprofessionals.com/seven-rules-for-accurate-site-surveys/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 02:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=3937</guid>

					<description><![CDATA[The heat map you hand a client is two different things at once. Where your survey points sit close together, it is real data. Where they sit far apart, it is the software guessing between them. Same map, same colors, same confident gradient. The reader cannot tell which parts are measured and which parts are [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The heat map you hand a client is two different things at once. Where your survey points sit close together, it is real data. Where they sit far apart, it is the software guessing between them. Same map, same colors, same confident gradient. The reader cannot tell which parts are measured and which parts are interpolation. You can, because you walked it. So the quality of that walk is the quality of the deliverable, and almost nobody talks about how to walk one that holds up.</p>



<p class="wp-block-paragraph">I have scored real survey files to prove the point, and the numbers are blunt. Walk tight and the map is measurement. Walk loose and large parts of it are the software inventing whatever makes the gradient look smooth.</p>



<h2 class="wp-block-heading">The map is interpolation, and you decide how much</h2>



<p class="wp-block-paragraph">Every survey tool builds its heat map the same way. It takes the points where you actually measured, then fills the space between them by interpolating. Close points mean short fills and a map that tracks reality. Wide points mean long fills and a map that invents whatever makes the gradient look smooth. That invented part is the software&#8217;s best guess, not your data.</p>



<p class="wp-block-paragraph">This is the one thing you control in the field. Not the AP placement, not the client mix, not the building. The walk. You decide how much of the final map is real and how much is guesswork, and you decide it with your feet and your clicks.</p>



<p class="wp-block-paragraph">I built a small scoring method to put a number on that decision. It looks at how you walked and grades the one thing that actually drives map accuracy: how close your points are to each other.</p>



<h2 class="wp-block-heading">The math, in plain language</h2>



<p class="wp-block-paragraph">There are two honest halves to this, and I am only going to claim the one I trust.</p>



<p class="wp-block-paragraph">The trustworthy half is spacing. Take every consecutive pair of points on your walk, measure the real-world distance between them, and look at the average. Then drop it on a simple ramp:</p>



<ul class="wp-block-list">

<li>Mean spacing of 3 m or less scores 100. A dense, continuous walk.</li>


<li>Mean spacing of 8 m or more scores 0. Stop-and-go with wide gaps.</li>


<li>In between, it slides straight down the line.</li>

</ul>



<p class="wp-block-paragraph">Those two anchors are not arbitrary. They come straight from my own field guidance on why you do NOT use a stop-and-go survey. A good continuous walk averages 3 to 4 m between points. A stop-and-go survey averages 8 m or worse. The ramp just turns that rule into a score.</p>



<p class="wp-block-paragraph">A good average can still hide a few ugly gaps, so I also report the 90th-percentile spacing. That is the gap that 90% of your points beat. If your mean is a clean 3 m but your p90 is 12 m, you have sloppy stretches an average alone would paper over. The mean tells you the typical walk. The p90 tells you the truth about your worst stretches.</p>



<p class="wp-block-paragraph">There is a second half, coverage density, that asks whether you actually covered the whole space or just walked tight lines down the middle. I am not going to dress that one up. It is not calibrated yet, so I leave it out and report spacing plus the distance you walked. When I say spacing is the trustworthy half, I mean the other half is honestly still in the shop.</p>



<h2 class="wp-block-heading">Four real surveys, one floor, four very different walks</h2>



<p class="wp-block-paragraph">I ran four example survey projects through this. Same floor plan, same software, same physics. The only variable was the walk, and the scores split exactly the way the theory says they should.</p>



<figure class="wp-block-table"><table><thead><tr><th>Survey</th><th>Walked</th><th>Mean spacing</th><th>Score</th></tr></thead><tbody><tr><td>RTLS</td><td>827.9 m</td><td>3.67 m</td><td>87 / Excellent</td></tr><tr><td>Mobile</td><td>477.7 m</td><td>6.37 m</td><td>33 / Poor</td></tr><tr><td>Multi Device</td><td>578.7 m</td><td>8.15 m</td><td>0 / Poor</td></tr><tr><td>Hybrid 802.11ac</td><td>437.0 m</td><td>8.56 m</td><td>0 / Poor</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Read that and the lesson writes itself. The RTLS survey was walked tight, 3.67 m between points across 7 sessions and about half a mile on foot, and it scores Excellent. The other three were clicked 6 to 9 m apart, and the score flags every one of them as wide sampling, which is its whole job.</p>



<p class="wp-block-paragraph">One thing I owe you before you react to those Poor scores. These four are Ekahau&#8217;s bundled demo projects, built to show off survey types, not to be careful production work. The wide spacing is exactly what you would expect from a demo, and the Poor scores are the method working, not a knock on anyone who touched those files. I am scoring the walks, not the surveyors.</p>



<h2 class="wp-block-heading">Keith&#8217;s 7 rules, and the lever each one pulls</h2>



<p class="wp-block-paragraph">I have taught the same short list of survey rules for years. What I had never done until now is line them up against the scoring math and watch each rule move a specific number. Every one of them does. Follow them and the score takes care of itself.</p>



<p class="wp-block-paragraph">Click when you start. That anchors the true beginning of the walk so the path does not guess its way back to wherever you last stood.</p>



<p class="wp-block-paragraph">Click when you stop. That ends a walked segment cleanly, so the empty gap to your next starting point never gets counted as a measured stretch you didn&#8217;t actually walk.</p>



<p class="wp-block-paragraph">Click when you change direction. Put a real point at every turn. Skip it and the tool draws a straight line through a corner you never walked, then interpolates data along a path your feet never took.</p>



<p class="wp-block-paragraph">Walk both sides of anything you care about. Two passes double the real sampling around the things that drive decisions. That is coverage where it counts.</p>



<p class="wp-block-paragraph">Check the known-important rooms. The CEO&#8217;s office. The boardroom. The one corner where a complaint will land on your desk by Monday. Walk those on purpose so the map shows measured data exactly where it would hurt most to be guessing.</p>



<p class="wp-block-paragraph">The closer your data points, the more accurate the data. This one is the spacing sub-score stated out loud. Tighter points mean less interpolation, 3 m or under earns full marks, and there is no trick to it beyond clicking more often.</p>



<p class="wp-block-paragraph">Click around a pause. This is the one that surprised me when I watched it in the math. Stop to talk, and click when you stop and again when you walk on. Here is why it works. When you stand in one spot and the tool logs several points within half a meter of each other, the method collapses that standing cluster into a single node before it does any spacing math. Standing still should never make your survey look denser than your feet made it. And clicking when you resume keeps your chat from fusing into one giant 30-meter leg that would read as textbook stop-and-go. The dwell-pause rule and the dwell-collapse math are the same idea seen from two ends, one in your hands and one in the score.</p>



<h2 class="wp-block-heading">What a new surveyor actually needs to remember</h2>



<p class="wp-block-paragraph">You do not need the math. You need two habits. Click often and walk tight.</p>



<p class="wp-block-paragraph">Click at the start, at every stop, at every turn, and the moment you pause or pick back up. Keep your lines close together and walk both sides of what matters. Do that and your average spacing drops under 3 m, the heat map becomes measured data instead of a smooth guess, and the score follows on its own.</p>



<p class="wp-block-paragraph">The score was never the point. It is a mirror held up to your walk. A Wi-Fi survey is only as good as the walk that produced it, and now you know exactly how to walk one worth handing over.</p>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/7-rules-for-accurate-site-surveys1.png" medium="image"></media:content>
	</item>
		<item>
		<title>6 GHz Power: Settle the Channel Width Before the Transmit Power</title>
		<link>https://wlanprofessionals.com/6-ghz-power-settle-the-channel-width-before-the-transmit-power/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 16:34:20 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20094</guid>

					<description><![CDATA[Two numbers decide how far a 6 GHz cell reaches, and the transmit power on the access point&#8217;s spec sheet is neither of them. The first is the channel width, because in 6 GHz the width sets the power ceiling. The second is the client&#8217;s own ceiling, which sits below the access point&#8217;s and carries [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Two numbers decide how far a 6 GHz cell reaches, and the transmit power on the access point&#8217;s spec sheet is neither of them. The first is the channel width, because in 6 GHz the width sets the power ceiling. The second is the client&#8217;s own ceiling, which sits below the access point&#8217;s and carries the harder half of the link. Settle the width, then size the cell to the client. Design in that order and the rest of 6 GHz power stops surprising you.</p>



<p class="wp-block-paragraph">Everything below is the US and the FCC.</p>



<h2 class="wp-block-heading">The ceiling is per megahertz, not per channel</h2>



<p class="wp-block-paragraph">Going narrow in 6 GHz to get &#8220;cleaner&#8221; channels quietly throws away coverage. Drop from a wide channel to 20 MHz for less contention and your clients land weaker and roam later. That is a coverage decision, and most people make it without knowing they made it.</p>



<p class="wp-block-paragraph">Here is why. In 6 GHz, EIRP is not a flat per-channel ceiling like the one you learned in the old bands. It is governed by power spectral density, a limit measured per MHz. Total radiated power scales with how many MHz you light up.</p>



<p class="wp-block-paragraph">A narrow channel is legally quieter than a wide one at the same PSD ceiling. The gap between 20 MHz and 160 MHz:</p>



<p class="wp-block-paragraph">10 · log₁₀(160/20) = 10 · log₁₀(8) ≈ 9 dB</p>



<p class="wp-block-paragraph">That 9 dB is 8× less power radiated, the same 8× you saved in channel width, spent straight out of your link budget. Every doubling of width is worth 10 · log₁₀(2) ≈ 3 dB, and every halving costs you the same 3 dB.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="535" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29082907/01-psd-power-ladder-1024x535.png" alt="PSD ladder: the EIRP ceiling by channel width" class="wp-image-20095" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29082907/01-psd-power-ladder-1024x535.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29082907/01-psd-power-ladder-300x157.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29082907/01-psd-power-ladder-768x401.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29082907/01-psd-power-ladder-1536x803.png 1536w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29082907/01-psd-power-ladder-2048x1070.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Every doubling of channel width adds 3 dB to the ceiling, so a 20 MHz channel starts 9 dB down on a 160 MHz one before a single wall gets in the way. The gray part of each bar is the power you are allowed at any width. The green part is what the extra width buys you.</em></p>



<p class="wp-block-paragraph">The same rule governs the access point, which is where the spec sheet starts misleading you. A Low Power Indoor access point on a 20 MHz channel cannot legally radiate 30 dBm. Its 5 dBm/MHz ceiling caps it at 18 dBm, a full 12 dB under the headline figure, and it reaches the 30 dBm cap only at 320 MHz. The &#8220;30 dBm access point&#8221; is a 320 MHz access point.</p>



<p class="wp-block-paragraph">In 6 GHz, channel width is a coverage decision, not only a capacity one. Narrow when the airtime math demands it, but KNOW what the PSD ceiling charges you for it.</p>



<p class="wp-block-paragraph">One more entry on the same ledger, and this one catches people who are trying to help: antenna gain counts against the EIRP cap. Bolt on a higher-gain antenna and the extra dB of gain comes out of your maximum EIRP, so the access point lowers its own transmit power to compensate. You buy reach and get a quieter radio.</p>



<h2 class="wp-block-heading">The client transmits 6 dB below the access point</h2>



<p class="wp-block-paragraph">In 6 GHz, the client transmits up to 6 dB below the access point it is associated with. That is not a vendor default you can tune away. In the US it is written into 47 CFR §15.407, and it sets the real limit on the size of your cell.</p>



<h3 class="wp-block-heading">Same 6 dB, two different mechanisms</h3>



<p class="wp-block-paragraph">Here is the part that trips people up. Low Power Indoor and Standard Power reach that 6 dB by completely different routes.</p>



<p class="wp-block-paragraph">Standard Power is a live rule. The FCC requires the client to stay at least 6 dB below its access point&#8217;s AFC-authorized power. The Standard Power access point&#8217;s own ceiling is two numbers, 36 dBm EIRP and 23 dBm/MHz PSD. AFC can grant an access point less than the full 36 dBm at a given location, and when it does, the client tracks 6 dB below whatever the access point was actually cleared to use, and not 6 dB below the ceiling.</p>



<p class="wp-block-paragraph">Low Power Indoor has no such clause. Its client cap is a flat −1 dBm/MHz and 24 dBm EIRP, sitting 6 dB under the access point&#8217;s flat 30 dBm. The gap is the same size, and there is no follow-the-access-point linkage behind it. Same number, different machinery.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="819" height="1024" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083322/02-client-6db-backoff-819x1024.png" alt="The 6 GHz client transmits 6 dB below the access point, shown for LPI and Standard Power" class="wp-image-20096" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083322/02-client-6db-backoff-819x1024.png 819w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083322/02-client-6db-backoff-240x300.png 240w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083322/02-client-6db-backoff-768x960.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083322/02-client-6db-backoff-1229x1536.png 1229w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083322/02-client-6db-backoff-1638x2048.png 1638w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083322/02-client-6db-backoff-scaled.png 2048w" sizes="(max-width: 819px) 100vw, 819px" /></figure>



<p class="wp-block-paragraph"><em>Two panels, the same 6 dB, two different rules producing it. The bar that sizes your cell is the lower one in each panel.</em></p>



<h3 class="wp-block-heading">Why the client and not the access point</h3>



<p class="wp-block-paragraph">6 GHz is shared spectrum. Licensed incumbents were there first, and unlicensed Wi-Fi has to stay quiet enough not to bother them.</p>



<p class="wp-block-paragraph">The access point is the controlled element: fixed location, indoors for Low Power Indoor, AFC-coordinated for Standard Power. The client is the wildcard. It is mobile, there are a lot of them, and any one of them can end up parked at a window with a clean shot at a rooftop microwave dish or a satellite uplink. Capping the client bounds the worst case across the whole population of them at once.</p>



<h3 class="wp-block-heading">What that does to your cell</h3>



<p class="wp-block-paragraph">Run a Low Power Indoor access point at its ceiling and your downlink is up to 6 dB hotter than anything the client can send back. The client hears the access point long before the access point can hear the client. Coverage is uplink-limited, so size the cell to the client&#8217;s power budget, 24 dBm EIRP for Low Power Indoor, and not to the access point&#8217;s.</p>



<p class="wp-block-paragraph">The 6 dB is a transmit-power gap, and it is not a full 6 dB of lost range. The access point is the better receiver, with more antennas and a lower noise figure than any phone, so some of that transmit deficit gets clawed back on the receive side. The link will always be asymmetric. It is usually less asymmetric than the raw 6 dB suggests.</p>



<p class="wp-block-paragraph">Remember, in Low Power Indoor the client is NOT tied to the access point&#8217;s Tx power. It is held against a fixed maximum of 24 dBm EIRP. Turn an access point down to balance the link and you have not raised the client by a single decibel. You have only made your own downlink quieter.</p>



<h2 class="wp-block-heading">The client inherits the access point&#8217;s class</h2>



<p class="wp-block-paragraph">Your 6 GHz client never picks its own power. It inherits whatever access point it joins. Under 47 CFR §15.407(d)(5)(i), a 6 GHz client operates under the control of the access point it associates with. Every question about client power is an access point question.</p>



<p class="wp-block-paragraph">Join a Low Power Indoor access point and the client is capped at 24 dBm EIRP with a −1 dBm/MHz PSD ceiling. Join a Standard Power access point and that ceiling rises to 30 dBm EIRP and 17 dBm/MHz, and the cell can go outdoors.</p>



<p class="wp-block-paragraph">The headline is &#8220;+6 dB.&#8221; That number is honest only on the widest channel.</p>



<h3 class="wp-block-heading">Why &#8220;+6 dB&#8221; undersells it</h3>



<p class="wp-block-paragraph">The EIRP ceilings are 6 dB apart: 24 against 30. The PSD ceilings are 18 dB apart: −1 against 17. That second gap is the whole story.</p>



<p class="wp-block-paragraph">Work each width through the same rule that governs both clients, the lower of the EIRP cap and the PSD ceiling plus the width term, and the two classes separate:</p>



<figure id="30-dBm" class="wp-block-table 80 MHz"><table class="has-fixed-layout"><tbody><tr><td>Channel width</td><td>Low Power Indoor client</td><td>Standard Power client</td><td>Gap</td></tr><tr><td>20 MHz</td><td>12 dBm</td><td>30 dBm</td><td>18 dB</td></tr><tr><td>40 MHz</td><td>15 dBm</td><td>30 dBm</td><td>15 dB</td></tr><tr><td>80 MHz</td><td>18 dBm</td><td>30 dBm</td><td>12 dB</td></tr><tr><td>160 MHz</td><td>21 dBm</td><td>30 dBm</td><td>9 dB</td></tr><tr><td>320 MHz</td><td>24 dBm</td><td>30 dBm</td><td>6 dB</td></tr></tbody></table></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="819" height="1024" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083857/03-client-eirp-lpi-vs-sp-819x1024.png" alt="" class="wp-image-20097" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083857/03-client-eirp-lpi-vs-sp-819x1024.png 819w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083857/03-client-eirp-lpi-vs-sp-240x300.png 240w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083857/03-client-eirp-lpi-vs-sp-768x960.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083857/03-client-eirp-lpi-vs-sp-1229x1536.png 1229w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083857/03-client-eirp-lpi-vs-sp-1638x2048.png 1638w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29083857/03-client-eirp-lpi-vs-sp-scaled.png 2048w" sizes="(max-width: 819px) 100vw, 819px" /></figure>



<p class="wp-block-paragraph"><em>The Standard Power line is flat and the Low Power Indoor line climbs. That divergence is the product being sold: 6 dB at 320 MHz, 18 dB at 20 MHz, and the biggest numbers land on the narrow channels where most clients sit.</em></p>



<p class="wp-block-paragraph">&#8220;+6 dB&#8221; is the minimum, and it shows up only at 320 MHz. Standard Power&#8217;s biggest gift to the client lands exactly where Low Power Indoor is most PSD-starved, on the 20, 40 and 80 MHz channels most 6 GHz clients use. Narrow the channel and Low Power Indoor bleeds power fast, while the Standard Power client holds its full 30 dBm.</p>



<h3 class="wp-block-heading">Standard Power&#8217;s 30 dBm is only a ceiling</h3>



<p class="wp-block-paragraph">If AFC authorizes the access point to only 30 dBm at that location, the client sits at 24 dBm, dead even with a Low Power Indoor client. Authorize the access point lower and the Standard Power client drops below a Low Power Indoor client. The gain is real, and it is conditional on what AFC actually grants at that address.</p>



<p class="wp-block-paragraph">The client also has to support Standard Power at all. Many first-generation Wi-Fi 6E clients shipped Low Power Indoor only. Deploying Standard Power access points does not hand every associated client the 30 dBm ceiling. The client needs the capability too.</p>



<h2 class="wp-block-heading">A fourth class, running the same client rule</h2>



<p class="wp-block-paragraph">In January 2026 the FCC authorized a fourth class of unlicensed 6 GHz device, Geofenced Variable Power, and the client rule inside it says the client&#8217;s ceiling sits 6 dB below the access point&#8217;s authorized power, not the power the access point happens to be sending right now.</p>



<p class="wp-block-paragraph">That is the same design law I keep coming back to: plan to the client, and plan to what the access point is permitted to do, never to what it is doing this second.</p>



<p class="wp-block-paragraph">GVP is rules on paper. The order took effect April 27, 2026, and no geofencing system has been approved, and no GVP access point or client has been certified or shipped.</p>



<h3 class="wp-block-heading">The numbers</h3>



<p class="wp-block-paragraph">GVP is authorized in U-NII-5 (5.925 to 6.425 GHz) and U-NII-7 (6.525 to 6.875 GHz), the same two sub-bands as Standard Power.</p>



<p class="wp-block-paragraph">The GVP access point may transmit up to 24 dBm EIRP and 11 dBm/MHz PSD. The GVP client may transmit up to 18 dBm EIRP and 5 dBm/MHz PSD, with its ceiling pinned 6 dB below its access point&#8217;s authorized power.</p>



<h3 class="wp-block-heading">The one line to memorize</h3>



<p class="wp-block-paragraph">Here is where the FCC pre-empted the mistake nearly everyone makes. The client&#8217;s ceiling is 6 dB below the access point&#8217;s maximum permitted power, not 6 dB below what the access point is transmitting. The order says it plainly: when a GVP access point runs below its maximum, the client&#8217;s limit is still figured from the maximum permitted level, and not from the reduced transmit level.</p>



<p class="wp-block-paragraph">When geofencing caps the access point below its maximum inside an exclusion zone, the permitted ceiling itself drops, and the client tracks 6 dB below that reduced permitted level. Cap the access point at 14 dBm and the client is held to 8 dBm.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="819" height="1024" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084359/04-geofenced-variable-power-819x1024.png" alt="The four US 6 GHz power classes compared, with Geofenced Variable Power added" class="wp-image-20098" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084359/04-geofenced-variable-power-819x1024.png 819w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084359/04-geofenced-variable-power-240x300.png 240w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084359/04-geofenced-variable-power-768x960.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084359/04-geofenced-variable-power-1229x1536.png 1229w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084359/04-geofenced-variable-power-1638x2048.png 1638w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084359/04-geofenced-variable-power-scaled.png 2048w" sizes="(max-width: 819px) 100vw, 819px" /></figure>



<p class="wp-block-paragraph"><em>Read the access-point-to-client row straight across. Standard Power and GVP tie the client to the access point&#8217;s authorized power, Low Power Indoor&#8217;s 6 dB is two fixed caps that happen to land 6 dB apart, and VLP has no split at all. The GVP column is a rule, not hardware you can order.</em></p>



<h3 class="wp-block-heading">What &#8220;geofenced&#8221; actually means</h3>



<p class="wp-block-paragraph">This is what makes GVP a fourth class rather than a flavor of the other three. A GVP access point has to know where it is and be told what it may do there.</p>



<p class="wp-block-paragraph">It carries built-in geolocation to find its own coordinates. Before it transmits, it registers with and is authorized by a geofencing system. It refreshes that frequency information at least once per day.</p>



<p class="wp-block-paragraph">AFC assumes a fixed, registered address. Geofencing is built for a device that moves, and the logic may even run on the device itself, which AFC never allows. Read GVP as AFC without the fixed address, the first 6 GHz power class designed for Wi-Fi that moves, outdoors, at real power.</p>



<p class="wp-block-paragraph">Every Very Low Power device is held to 14 dBm EIRP and −5 dBm/MHz PSD, the lowest ceilings of the four classes. That PSD is NEGATIVE, where the GVP client above sits at a positive 5 dBm/MHz. Once approved systems and certified hardware arrive, GVP will fill the gap VLP cannot reach: higher power than VLP, outdoors, without a fixed AFC registration.</p>



<h2 class="wp-block-heading">Standard Power buys its power by spending channels</h2>



<p class="wp-block-paragraph">Standard Power buys power by spending channels. At 20 MHz in the US it reaches 41 of the 59 channels Low Power Indoor can use, with 18 dB more power. At 160 MHz it reaches 4 of 7, with 9 dB. Widen the channel and both halves of that trade move against you at once.</p>



<h3 class="wp-block-heading">The trade, in numbers</h3>



<p class="wp-block-paragraph">Standard Power is authorized in 5.925 to 6.425 GHz and 6.525 to 6.875 GHz. Low Power Indoor is authorized across 5.925 to 7.125 GHz, the entire band. What Standard Power loses is the middle and the top. U-NII-6 sits between the two ranges it keeps, and U-NII-8 sits above them. No Standard Power channel may span the 100 MHz hole at 6.425 to 6.525 GHz, so every channel has to fit whole inside one range or the other. That fit is imperfect even at 20 MHz, and it gets worse as channels widen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="819" height="1024" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084712/05-sp-band-map-819x1024.png" alt="Standard Power sub-bands against the full Low Power Indoor band" class="wp-image-20099" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084712/05-sp-band-map-819x1024.png 819w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084712/05-sp-band-map-240x300.png 240w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084712/05-sp-band-map-768x960.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084712/05-sp-band-map-1229x1536.png 1229w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084712/05-sp-band-map-1638x2048.png 1638w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/29084712/05-sp-band-map-scaled.png 2048w" sizes="(max-width: 819px) 100vw, 819px" /></figure>



<p class="wp-block-paragraph"><em>The white gap in the Standard Power row is the argument. U-NII-6 sits between the two ranges Standard Power keeps, so no Standard Power channel may straddle it. The counts in the table are what the rules permit at each width, not what a particular site will be granted.</em></p>



<p class="wp-block-paragraph">Put the two halves together and the decision takes a shape. Narrow channels are where Standard Power&#8217;s power advantage is largest and where it keeps the largest share of the grid. Wide channels are where it is weakest on both counts.</p>



<h3 class="wp-block-heading">Where the restriction comes from</h3>



<p class="wp-block-paragraph">The labels U-NII-5 through U-NII-8 appear nowhere in Part 15. They are FCC order and industry shorthand. Part 15 grants rather than prohibits, so the accurate phrasing is that the Standard Power authorization does not extend to U-NII-6 and U-NII-8.</p>



<p class="wp-block-paragraph">The FCC described those two sub-bands as the ones where &#8220;many of the incumbent operations are mobile.&#8221; AFC cannot protect what it cannot look up. A transmitter that moves has no location on file, so there is no exclusion zone to compute around it. Standard Power exists only where AFC can work.</p>



<p class="wp-block-paragraph">And channel counts are IEEE, not FCC. The rules define frequency ranges and power limits, never channels. Lay the 6 GHz channel grid over the authorized ranges and two edges come up short.</p>



<h3 class="wp-block-heading">One product behavior to ask about</h3>



<p class="wp-block-paragraph">At least one vendor ties an access point configured for Standard Power with Low Power Indoor fallback to the Standard Power channel list in both modes, so it gives up U-NII-6 and U-NII-8 even while running as Low Power Indoor. That is sound engineering, since the access point never has to change channel when the grant lapses. It is also a product decision rather than a rule, so ask your vendor which way theirs behaves.</p>



<h2 class="wp-block-heading">Before your next 6 GHz design</h2>



<p class="wp-block-paragraph">Four checks, and you can run all of them against a design you already have:</p>



<ul class="wp-block-list">
<li>Pick the channel width before you pick the power, and price the width in dB before you price it in airtime.</li>



<li>Size the cell at the client&#8217;s ceiling: 24 dBm for a Low Power Indoor client, and 6 dB under whatever AFC actually granted for a Standard Power one.</li>



<li>Count antenna gain against the EIRP cap rather than on top of it, and expect the access point&#8217;s transmit power to drop when you add gain.</li>



<li>Ask your vendor whether an access point in Low Power Indoor fallback still honors the Standard Power channel list.</li>
</ul>



<p class="wp-block-paragraph">All four cost you a conversation and a spreadsheet column, and all four are cheaper than a validation survey that comes back short on uplink.</p>



<h2 class="wp-block-heading">Settle the width first</h2>



<p class="wp-block-paragraph">Indoors, Standard Power is a narrow-channel reach tool and Low Power Indoor is a wide-channel capacity tool. Settle the width first and the power class then follows. That ordering holds for the geofenced class as well, since GVP is authorized in the same two sub-bands as Standard Power and inherits the same hole in the middle.</p>



<p class="wp-block-paragraph">Then size the cell to the client. The access point&#8217;s number is the one you can read off a spec sheet. The client&#8217;s number is the one that has to answer back, and in 6 GHz it is the smaller of the two by rule.</p>



<p class="wp-block-paragraph">Which do you settle first on your next indoor 6 GHz design, the channel width or the Tx power?</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Keith Parsons, CWNE #3. WLAN Pros. Figures by WLAN Pros. US FCC rules throughout.</em></p>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/03114156/cover-6ghz-power-logo.png" medium="image"></media:content>
	</item>
		<item>
		<title>The Google Privacy Settings Actually Worth Changing</title>
		<link>https://wlanprofessionals.com/the-google-privacy-settings-actually-worth-changing/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 02:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20048</guid>

					<description><![CDATA[You do not need to read the 30-tip viral thread. There are about a dozen Google privacy settings worth your time, every one of them real, and you can change them in an afternoon. Turn off the three Activity Controls, set auto-delete to 3 months, delete the history you have already piled up, kill ad [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="630" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20113122/google-privacy-hero.png" alt="The Google Privacy Settings Actually Worth Changing" class="wp-image-20090" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20113122/google-privacy-hero.png 1200w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20113122/google-privacy-hero-300x158.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20113122/google-privacy-hero-1024x538.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20113122/google-privacy-hero-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">You do not need to read the 30-tip viral thread. There are about a dozen Google privacy settings worth your time, every one of them real, and you can change them in an afternoon. Turn off the three Activity Controls, set auto-delete to 3 months, delete the history you have already piled up, kill ad personalization and voice retention, and tighten a couple of phone permissions. Do those and you have addressed 90 percent of what those threads are shouting about, without any of the made-up dollar figures they pad the list with.</p>



<p class="wp-block-paragraph">I am a Wi-Fi guy, not a privacy crusader. I spend my days measuring what radios actually do, and that habit carries over: when a viral thread tells me a setting &#8220;tracks you&#8221; or &#8220;sells your data,&#8221; I want to know what is real, what is folklore, and what is just a screenshot dressed up to go viral. Most of these Google threads turn out to be more accurate than the battery ones riding alongside them. The settings are real. The settlements are real. The price tag some of them slap on your data is invented. Here is the honest short list.</p>



<h2 class="wp-block-heading">The settings that actually matter</h2>



<p class="wp-block-paragraph">Open myactivity.google.com on a signed-in account and you will see Google has kept a running record of your searches, your location, your YouTube history, and your voice activity. That part is true, and it is the part worth acting on. The rest of the privacy menu is mostly noise once you have done these.</p>



<p class="wp-block-paragraph">Turn off the three Activity Controls:</p>



<ul class="wp-block-list">

<li><strong>Web &amp; App Activity</strong> stops Google logging your searches and the things you do across its apps and sites.</li>


<li><strong>Location History</strong> stops the running map of everywhere you have been.</li>


<li><strong>YouTube History</strong> stops the watch-and-search log that feeds recommendations.</li>

</ul>



<p class="wp-block-paragraph">Those three switches do the heavy lifting. Everything below is cleanup and reinforcement.</p>



<p class="wp-block-paragraph"><strong>Set auto-delete to 3 months.</strong> For whatever activity you decide to keep, Google offers a 3, 18, or 36 month auto-delete window. Pick 3. There is no reason a search you ran last spring should still be on file.</p>



<p class="wp-block-paragraph"><strong>Delete the history you have already accumulated.</strong> Pausing collection going forward does nothing about the years already stored. My Activity lets you delete across all time. Before you do, run <strong>Google Takeout</strong> and pull a full export if you want your own copy. Export first, delete second. Measure twice, cut once.</p>



<p class="wp-block-paragraph"><strong>Turn off Ad Personalization</strong> at myadcenter.google.com. This is the toggle that stops Google building an ad profile out of everything above.</p>



<p class="wp-block-paragraph"><strong>Turn off Voice &amp; Audio Activity.</strong> When this is on, Google can retain actual audio snippets of your &#8220;Hey Google&#8221; requests. Off means it stops keeping the recordings.</p>



<p class="wp-block-paragraph"><strong>Turn off Gmail and Workspace smart features.</strong> Gmail has a smart-features toggle, and there is a separate Workspace switch most people never find. Both let Google read your mail content to power &#8220;helpful&#8221; features. If you do not want that, turn them off. Note the phone app manages this setting separately, so flip it in both places.</p>



<p class="wp-block-paragraph"><strong>Delete your Gemini Apps Activity.</strong> Google states a sample of Gemini conversations is reviewed by humans. If you have been typing things into Gemini you would not want a stranger reading, clear that history.</p>



<p class="wp-block-paragraph">Then two phone-permission moves that matter more than most of the menu toggles:</p>



<ul class="wp-block-list">

<li><strong>Revoke Bluetooth from non-audio apps.</strong> A weather app or a retail app asking for Bluetooth is usually after beacon proximity tracking, not your headphones. If it does not play audio, it does not need Bluetooth.</li>


<li><strong>Tighten Location to &#8220;While Using&#8221; or &#8220;Never.&#8221;</strong> Far too many apps default to &#8220;Always.&#8221; Almost none of them need it.</li>

</ul>



<p class="wp-block-paragraph">If you are on Android, do one more: <strong>delete the Advertising ID</strong>, do not just reset it. Android 12 and later let you remove it entirely, which is the stronger move.</p>



<p class="wp-block-paragraph">Last one, with a caveat. <strong>Review your Maps Timeline.</strong> It is real, and you can disable it. Google is mid-migration to storing Timeline on-device for new accounts, so the exact menu path may have moved by the time you go looking. Check it live rather than trusting any screenshot, including this article.</p>



<h2 class="wp-block-heading">Why this is worth an afternoon</h2>



<p class="wp-block-paragraph">Here is the part the threads get right, and it is the reason I bothered writing this down.</p>



<p class="wp-block-paragraph">The seductive claim in some versions, that your data is &#8220;worth 460 dollars a year to Google,&#8221; is garbage. There is no primary source for it. It gets falsely pinned to a Trinity College Dublin study that measured how much data your phone sends, in megabytes, not what that data is worth in dollars. When a privacy tip reaches for a precise dollar figure on your personal information, that is the moment to stop trusting it. I will not repeat a number nobody can source.</p>



<p class="wp-block-paragraph">The legal record, though, is real, and it is bigger than most people realize:</p>



<ul class="wp-block-list">

<li>A <strong>391.5-million-dollar settlement</strong> across 40 states in 2022, over Google continuing to track location even when users believed Location History was off.</li>


<li>A <strong>1.375-billion-dollar settlement</strong> with Texas in 2025, covering biometric and location-tracking claims.</li>


<li>The <strong>Incognito case</strong>, <em>Brown v. Google</em>, where Google agreed to destroy or de-identify billions of records it had collected from supposedly private browsing.</li>

</ul>



<p class="wp-block-paragraph">Read those three together and the picture is plain. The reason &#8220;turn off Location History&#8221; made it onto every one of these threads is that turning it off was not enough, which is exactly what the 40-state settlement was about. The companies that hold your data have been told, in court, with real money attached, that they crossed lines. The settings above are your half of the response. They are not paranoia. They are hygiene.</p>



<h2 class="wp-block-heading">What I would actually do</h2>



<p class="wp-block-paragraph">You may want to read every privacy tip on the internet, but you must do the handful that work. Here is the whole list, in order:</p>



<ul class="wp-block-list">

<li>Turn off Web &amp; App Activity, Location History, and YouTube History.</li>


<li>Set auto-delete to 3 months.</li>


<li>Export with Takeout, then delete your history across all time.</li>


<li>Turn off Ad Personalization and Voice &amp; Audio Activity.</li>


<li>Turn off Gmail and Workspace smart features.</li>


<li>Delete your Gemini Apps Activity.</li>


<li>Revoke Bluetooth from non-audio apps and set Location to &#8220;While Using&#8221; or &#8220;Never.&#8221;</li>


<li>On Android, delete the Advertising ID.</li>


<li>Review your Maps Timeline, checking the live menu path.</li>

</ul>



<p class="wp-block-paragraph">That is an afternoon, once, and most of it stays done. Everything else in those viral threads is either a restatement of these or a dollar figure someone made up. Take the settings that matter, ignore the price tag on your data, and verify any menu path live before you trust it, because Google moves the furniture more often than anyone publishing a screenshot bothers to mention. Which of these settings did you assume you had already handled, and how long had it actually been on?</p>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20113122/google-privacy-hero.png" medium="image"></media:content>
	</item>
		<item>
		<title>The Viral Battery Tips, Read by a Guy Who Measures Radios</title>
		<link>https://wlanprofessionals.com/the-viral-battery-tips-read-by-a-guy-who-measures-radios/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Mon, 20 Jul 2026 02:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20047</guid>

					<description><![CDATA[The most-shared phone battery thread of the season has the single most important setting backwards. It tells you to turn OFF &#8220;5G Auto&#8221; to save your battery. 5G Auto is the battery-saver. Apple built it to fall back to LTE on its own whenever 5G adds nothing, which is most of the time. The thread&#8217;s [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="630" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20112940/battery-tips-hero.png" alt="The Viral Battery Tips, Read by a Guy Who Measures Radios" class="wp-image-20088" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20112940/battery-tips-hero.png 1200w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20112940/battery-tips-hero-300x158.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20112940/battery-tips-hero-1024x538.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20112940/battery-tips-hero-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">The most-shared phone battery thread of the season has the single most important setting backwards. It tells you to turn OFF &#8220;5G Auto&#8221; to save your battery. 5G Auto is the battery-saver. Apple built it to fall back to LTE on its own whenever 5G adds nothing, which is most of the time. The thread&#8217;s villain is the actual hero. That is the problem with viral battery tips: one or two are genuinely useful, and the rest are folklore wearing a lab coat.</p>



<p class="wp-block-paragraph">I spend my days measuring what radios actually do. When a tip says a toggle &#8220;broadcasts a signal&#8221; or &#8220;keeps the modem firing,&#8221; that is not magic to me, it is a measurable behavior with a known cost. Some of these tips are right. Some are right for the wrong reason. And a few are wrong in a way that, if you follow them, makes your phone worse. Here is the honest scorecard: the settings that earn their place, then the ones you are wasting your attention on, then why I refuse to print the numbers everybody else is printing.</p>



<h2 class="wp-block-heading">The real wins</h2>



<p class="wp-block-paragraph">Start with the one myth that matters most, because almost everyone has been taught it wrong.</p>



<p class="wp-block-paragraph"><strong>Stop force-quitting your apps.</strong> Swiping every card out of the App Switcher feels productive. It does nothing good for your battery. Apple&#8217;s own software chief, Craig Federighi, was asked directly whether you should quit apps to save power and whether doing so helps battery life. His answer was &#8220;no and no.&#8221; A suspended app sitting in the background costs almost nothing. Relaunching it from a cold start costs MORE energy than leaving it alone. The ritual you have performed for years is, at best, a placebo, and at worst a small net loss. Stop swiping.</p>



<p class="wp-block-paragraph"><strong>Leave 5G Auto on.</strong> Apple calls the underlying behavior Smart Data Mode. With 5G Auto, the phone uses LTE whenever 5G would not actually improve what you are doing, and only reaches for 5G when 5G helps. That self-throttling is the whole point. The setting that keeps the 5G radio lit no matter what is &#8220;5G On,&#8221; and that is the one that costs you. Forcing the phone all the way down to LTE only helps in a genuinely weak-5G spot where the radio would otherwise sit there hunting. For almost everyone, 5G Auto is already the smart choice. You find it under Settings, Cellular, Cellular Data Options, Voice &amp; Data.</p>



<p class="wp-block-paragraph"><strong>Use Low Power Mode when you need the runtime.</strong> This is the single most effective toggle on the list. It throttles background work, dims the display, and trims the things that quietly eat your charge. On the iPhone it is one switch in Settings, Battery. macOS has its own Low Power Mode you can set to kick in on battery. When you are watching the percentage tick down before a flight, this is the one to reach for. It works, and it works more than any single toggle the viral threads obsess over.</p>



<p class="wp-block-paragraph"><strong>On a Mac, check &#8220;Wake for Network Access.&#8221;</strong> This setting lets a sleeping MacBook wake periodically to check the network, which can nibble battery overnight. The effect is bigger on older Intel machines and smaller on Apple silicon. If your Mac loses more charge asleep than you expect, turn this off under Battery options and see if the overnight drain stops. Real mechanism, easy to test on your own machine.</p>



<p class="wp-block-paragraph"><strong>Switch low-priority Mail accounts from Push to Fetch.</strong> Push holds a connection open so mail arrives the instant it lands. For accounts you do not need that fast, Fetch (or Manual) means fewer radio wake-ups. The gain is modest, but it is real, and it costs you nothing except a few minutes of delay on email you were not refreshing for anyway.</p>



<p class="wp-block-paragraph"><strong>Trim Background App Refresh for apps that do not need it.</strong> This is honest housekeeping. Some apps have no business updating themselves in the background. Turn them off and you cut a little needless work. The gain is small. It is also free, and it is real, which is more than I can say for half the thread.</p>



<p class="wp-block-paragraph"><strong>Turn off Always-On Display extras (iPhone 14 Pro and up).</strong> The Always-On Display is a dimmed panel refreshing slowly, so it does use a little power. Turning off the wallpaper and notifications on it, or turning the whole feature off, trims a sliver. Small, but real, and yours to decide.</p>



<p class="wp-block-paragraph"><strong>Turn off Sound Recognition if you do not use it.</strong> This is one of the rare &#8220;always-on&#8221; features that genuinely keeps the microphone analyzing audio continuously, listening for alarms, doorbells, and the like. That is a real ongoing cost, unlike most of the mic scare stories. If you turned it on once to try it and forgot about it, switch it off under Settings, Accessibility, Sound Recognition.</p>



<h2 class="wp-block-heading">The placebos: stop wasting your time</h2>



<p class="wp-block-paragraph">Now the part the viral threads get wrong, and get wrong with confidence. These toggles run on dedicated low-power coprocessors, the silicon built specifically so these jobs cost almost nothing. Turning them off to &#8220;save battery&#8221; buys you essentially nothing:</p>



<ul class="wp-block-list">

<li><strong>Step and motion counting</strong> runs on a low-power motion coprocessor, not your main chip. It is effectively free.</li>


<li><strong>&#8220;Hey Siri&#8221; always-listening</strong> runs on a dedicated always-on processor built for exactly that one job. The &#8220;your mic is draining your battery&#8221; claim does not match how the hardware works.</li>


<li><strong>Keyboard haptics</strong> fire the Taptic Engine for a few milliseconds per keystroke. The cumulative battery cost is trivial.</li>


<li><strong>Significant Locations</strong> is computed opportunistically from location the system already has. It is a fine privacy toggle if you want it off. It is not a battery move.</li>


<li><strong>Analytics and diagnostics uploads</strong> happen opportunistically, usually on Wi-Fi while charging. Negligible.</li>


<li><strong>Live Activities and lock-screen widgets</strong> are budget-throttled by iOS, not free-polling every few seconds the way the threads claim.</li>

</ul>



<p class="wp-block-paragraph">Some of these are still reasonable privacy choices. None of them are battery choices. Turn them off because you want them off, not because some thread promised you an extra hour.</p>



<p class="wp-block-paragraph">And one tell worth knowing: if a tip arrives wrapped in an &#8220;an Apple Genius told this man&#8221; story, that framing is the giveaway. Real settings do not need a campfire story to sell them.</p>



<h2 class="wp-block-heading">Why I will not give you the percentages</h2>



<p class="wp-block-paragraph">You may have noticed I have not handed you a single number. No &#8220;12 to 18 percent.&#8221; No &#8220;1.8 to 2.4 hours.&#8221; No &#8220;30 percent overnight.&#8221; That is deliberate.</p>



<p class="wp-block-paragraph">Every one of those figures floating around these threads traces back to content farms, not to Apple. I went looking for a primary source on each, and there is not one. The direction of every tip above is solid, I can stand behind which way each setting pushes your battery. The precise percentages are invented, and I will not print a number I cannot source just to make the advice feel more scientific.</p>



<p class="wp-block-paragraph">That is the difference between a tip from someone who measures this stuff and a tip written for reach. The reach version needs a big number to earn the share. The honest version tells you the direction, tells you the mechanism, and trusts you to decide.</p>



<p class="wp-block-paragraph">Stop force-quitting your apps, because it never helped. Leave 5G Auto on, because it is the battery-saver the thread told you to kill. Reach for Low Power Mode when you actually need the runtime, and skip the step-counter and the &#8220;Hey Siri&#8221; toggle, because they run on chips built to cost you nothing. The rest is rounding error dressed up as a revelation. What is the one battery tip you followed for years before you found out it did nothing?</p>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/20112940/battery-tips-hero.png" medium="image"></media:content>
	</item>
		<item>
		<title>We Went Looking for Flaws in Our Own App. We Found Them.</title>
		<link>https://wlanprofessionals.com/we-went-looking-for-flaws-in-our-own-app/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 14:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20083</guid>

					<description><![CDATA[We audited our own Wi-Fi Toolbox tool by tool and published everything we found wrong, what we fixed, and why we are open-sourcing the entire app under AGPL-3.0.]]></description>
										<content:encoded><![CDATA[<p>We released the WLAN Pros Toolbox to the public on July 7, a free set of 170+ tools for Wi-Fi professionals. Four days later, we set out to prove it wrong. We went through the whole app, tool by tool, and we found real problems. Here is the good, the bad, and the ugly, along with what we did about every bit of it.</p>
<h2>The one that stings</h2>
<p>Ping Sweep scans a network segment and tells you which devices are alive and answering. It was calling dead ones alive. A device that was actually down and unreachable came back as responsive.</p>
<p>Think about what you do with that. You trust the tool, you cross the device off the list, you skip the investigation, and you go looking somewhere else while the thing you needed sits offline. A tool meant to keep you out of trouble could have walked you straight into it.</p>
<p>The fixed tool reports how many hosts answered on the port it probed, and when none of them do, it says so and refuses to draw the conclusion for you. Hosts that are ICMP-only, or that firewall the port, will not appear. Silent hosts may still be up. A scanner that cannot see a host has no business calling it alive, and it has no business calling it dead either.</p>
<h2>The app argued with itself about your signal</h2>
<p>This one is quieter and it goes deeper.</p>
<p>Our analyzer graded your RSSI on one set of thresholds. Our own Signal Thresholds reference screen showed you a different set. The same dBm reading got two different grades depending on which screen you happened to open.</p>
<p>At -73 dBm, the reference screen told you the signal was fair and usable. The analyzer, looking at the identical number, told you the signal was weak, that you were at the edge of coverage, and that no faster internet plan was going to touch it. One of those answers sends an engineer up a ladder to move an Access Point that was fine where it was.</p>
<p>The reference screen carried values I had reviewed and corrected myself. The grading constants behind the verdict engine were never updated to match. Nothing in the code tied the two together, so nothing ever complained. Both surfaces now read from one shared source, and a test fails the build if they ever drift apart again.</p>
<p>That is the finding I would want a working engineer to take from all of this. An app that contradicts itself about the same measurement cannot be used as a reference, and being a reference was the entire job.</p>
<h2>We showed our work, and our work was wrong</h2>
<p>A handful of tables in the app named their sources right there on the screen. Those turned out to be among the most wrong things in the product. One printed its standards document under the data, and its numbers did not match the document it cited.</p>
<p>A citation nobody pins to the value it justifies does not make the data right. It makes the data look right, and it stops the next person from checking. Ours had exactly that effect for the life of the product.</p>
<p>The mechanism is the part worth taking back to your own work. The numbers were not invented. Every one of them was a real published value, correct for a different input than the one printed beside it. Every sanity check we knew how to run came back clean, and internal consistency was preserved by the very nature of the bug.</p>
<p>A number can be self-consistent and still be a lie.</p>
<p>The only check that catches that is a comparison against an external primary source at a named input. It was the one check we did not have. We have it now, and we went through the rest of the reference tables and corrected what we found there.</p>
<h2>The tests were green, and they could never have caught it</h2>
<p>We had a large test suite and it was all green.</p>
<p>Our tests were generated from the code. They proved the port was faithful, that the app computed what its own source data said it should. They could not prove the source data was ever right, and the source data was wrong.</p>
<p>The signal-grading tests were the purest version of the problem. They derived the dBm values they expected from the very constants they were testing. A test built that way cannot fail. It can only agree with you.</p>
<p>I was double-checking. I was checking the wrong thing.</p>
<p>The new tests assert against the standards documents and the manufacturer datasheets, never against us. And one of them now checks the two signal screens against each other, so the app can no longer disagree with itself in silence.</p>
<h2>The good, and the platform that is still broken</h2>
<p>We published exactly what was wrong. No burying it in a vague &#8220;performance improvements&#8221; note, no spin. If a number was broken, we said so, and we said by how much.</p>
<p>The corrections are live on iPhone, Mac, and Android.</p>
<p>They are not on Windows. Our Windows build machine was reimaged and the build key went with it, and we cannot rebuild that platform until I am physically back at the machine. Windows users are running the pre-audit build right now: the scanner that calls dead hosts alive, the grading that argues with itself, all of it. There is no version of that sentence that sounds good, and I am not going to dress it up. We are telling you instead of letting you find out.</p>
<h2>Why we are opening the whole thing up</h2>
<p>We are going a step further. We are relicensing the entire app under AGPL-3.0 and opening the source. That decision is made and the license is already committed to the code. What is left is cleaning up the repository history, and then it goes public. Two reasons, both about you.</p>
<p>First, you should never have to just take our word for it. Once the source is public, anyone can look inside and check our numbers for themselves. Trust you can verify is worth more than trust you are asked to assume.</p>
<p>Second, AGPL keeps the Toolbox free and open for the working professionals who use it, including in their paid work. A &#8220;non-commercial&#8221; license would have locked out our own audience, the exact people this was built for. And it makes sure any improvement anyone makes stays open for everyone else too.</p>
<h2>The one we missed</h2>
<p>Then, on the night before this article was meant to publish, I found a worse one. On my own phone.</p>
<p>I was on cellular. No Wi-Fi at all. I opened Test My Connection, the tool at the front door of the app, the one somebody reaches for first when their internet feels slow. It showed me a Wi-Fi signal card with a green LIVE badge. It showed a Wi-Fi data rate of 29 Mbps. And it handed me this verdict:</p>
<blockquote>
<p>&#8220;Your internet can carry more than your Wi-Fi link is passing. Boost the Wi-Fi signal to raise the ceiling.&#8221;</p>
</blockquote>
<p>It told a man with no Wi-Fi to go improve his Wi-Fi.</p>
<p>The 29 Mbps was a real number once. It was the last reading that phone ever took, from the last time it had been on a network. The app kept showing the last number it had ever seen, and it put a LIVE badge on it.</p>
<p>The cause was a gate. The honest &#8220;You are not connected to Wi-Fi&#8221; state only appeared for someone who had never captured a Wi-Fi reading at all. Once you had seen one, dropping to cellular did not clear it. The intent was kind. Do not blank out a user&#8217;s data over a brief signal drop. The effect was dishonest. The app presented a number it did not have.</p>
<p>Two things about it are worse than the bug.</p>
<p>It was not new. It shipped in earlier releases, which means it was live on our own front page the whole time we spent auditing ourselves and feeling good about it.</p>
<p>And our own audit missed it. The audit swept reference data, the tables and formulas sitting behind every number the app prints. This was a state bug, a different animal. A state bug is about what the app does when the thing it is measuring is not there. Our audit asked whether our numbers were right. It never asked the harder question: is the app honest when it has no number at all?</p>
<p>We fixed it. And we held this article until the corrected build was live, because publishing &#8220;we audited ourselves and fixed it&#8221; on top of a live bug on our own front page would have been the exact behavior this piece argues against.</p>
<h2>What this comes down to</h2>
<p>We say we care about accuracy, and we say we care about this community. Anyone can say that. This is what it looks like when you mean it and nobody is forcing your hand. You audit your own work harder than anyone else would. You admit what you find. You fix it in public. And you hand people the tools to check you.</p>
<p>The Toolbox is not perfect today, and we are not going to pretend it is. An entire platform is still running the broken build and we just told you which one. The audit was not a thing we did once and finished. We are still looking, and we expect to keep finding.</p>
<p>When a tool hands you a result, how do you know you can trust it?</p>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/14161745/not-on-wifi-hero.png" medium="image"></media:content>
	</item>
		<item>
		<title>Voting Open for Prague 2026</title>
		<link>https://wlanprofessionals.com/voting-open-for-prague-2026/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Tue, 14 Jul 2026 00:11:24 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20080</guid>

					<description><![CDATA[Voting is now open for #WLPC Prague 2026! Cast your vote and help shape the next Wireless LAN Professionals Conference in Prague. Vote for Prague 2026]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Voting is now open for #WLPC Prague 2026! Cast your vote and help shape the next Wireless LAN Professionals Conference in Prague.</p>



<p class="wp-block-paragraph"><a href="https://wlanprofessionals.com/voteprague26/">Vote for Prague 2026 </a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13145718/voteprague26share-1024x538.png" alt="WLPC Prague 2026 session voting is now open. Vote at wlanpros.com/voteprague26." class="wp-image-20075" srcset="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13145718/voteprague26share-1024x538.png 1024w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13145718/voteprague26share-300x158.png 300w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13145718/voteprague26share-768x403.png 768w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13145718/voteprague26share-1536x806.png 1536w, https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13145718/voteprague26share-2048x1075.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13145718/voteprague26share.png" medium="image"></media:content>
	</item>
		<item>
		<title>The Wi-Fi Client Testing Checklist</title>
		<link>https://wlanprofessionals.com/the-wi-fi-client-testing-checklist/</link>
		
		<dc:creator><![CDATA[wlanpros]]></dc:creator>
		<pubDate>Mon, 13 Jul 2026 02:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wlanprofessionals.com/?p=20046</guid>

					<description><![CDATA[When a connection breaks, test from the client device, in order, from the radio up. The client is the only place where the truth lives. The controller dashboard tells you what the AP thinks is happening. The client tells you what is actually happening to the user standing in the room. Those are not the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When a connection breaks, test from the client device, in order, from the radio up. The client is the only place where the truth lives. The controller dashboard tells you what the AP thinks is happening. The client tells you what is actually happening to the user standing in the room. Those are not the same thing, and when they disagree, the client wins.</p>



<p class="wp-block-paragraph">I walk the same 12 checks every time, bottom-up the stack. Each one proves a single thing, and each one depends on the one before it. Skip a step and you end up guessing. Run them in order and the failure tells you exactly where it lives.</p>



<p class="wp-block-paragraph">Here is the ladder.</p>



<h2 class="wp-block-heading">Step 1: Can the client see all SSIDs being broadcast?</h2>



<p class="wp-block-paragraph">Before anything else, prove the client can hear the network. If the target SSID does not show up in the scan, nothing downstream matters. You have an RF visibility problem, not a network problem.</p>



<p class="wp-block-paragraph">On 6 GHz this looks different than it used to. A Wi-Fi 6E or Wi-Fi 7 client does not blindly scan every 6 GHz channel. It learns about the 6 GHz AP out-of-band, through a Reduced Neighbor Report from the 2.4 or 5 GHz radio, and through preferred scanning channels. The mechanism got smarter. The check did not change. Can the client see the network it is supposed to join? Yes or no.</p>



<h2 class="wp-block-heading">Step 2: Associate to the target SSID</h2>



<p class="wp-block-paragraph">Seeing the SSID and joining it are two different events. Association is the client and the AP agreeing to talk. If the client sees the network but cannot associate, you are looking at the AP, the band, or a client-capability mismatch, not RF coverage.</p>



<h2 class="wp-block-heading">Step 3: Complete SSID authentication</h2>



<p class="wp-block-paragraph">Association gets you in the door. Authentication proves you belong. This is where a wrong PSK, a misconfigured RADIUS server, or a 802.1X failure stops the client cold.</p>



<p class="wp-block-paragraph">The methods behind this step advanced since the card was first drawn. WPA3-Personal with SAE and WPA3-Enterprise are mainstream now, and 6 GHz mandates WPA3. Open networks and legacy WPA2 are not allowed on 6 GHz at all. So if you are testing a 6 GHz join and the client is trying to authenticate with anything below WPA3, the failure is by design. The step is identical. The security baseline underneath it moved up.</p>



<h2 class="wp-block-heading">Step 4: Receive an IP address via DHCP</h2>



<p class="wp-block-paragraph">Authenticated and on the network, the client now needs an address. No IP, no Layer 3. If authentication passed but DHCP did not deliver an address, the radio side is healthy and your problem is upstream, in the DHCP scope, the VLAN, or the relay.</p>



<h2 class="wp-block-heading">Step 5: Receive default gateway and DNS</h2>



<p class="wp-block-paragraph">An IP address alone gets the client nowhere useful. It needs to know where to send traffic, the default gateway, and how to resolve names, DNS. DHCP hands these over with the address. Confirm the client actually received them. A missing or wrong gateway looks like a dead connection even though association, authentication, and addressing all passed.</p>



<h2 class="wp-block-heading">Steps 6 through 9: Ping the path, then read it correctly</h2>



<p class="wp-block-paragraph">Now you prove reachability, in widening circles:</p>



<ul class="wp-block-list">

<li>Ping the default gateway. Can the client reach its own first hop?</li>


<li>Ping DNS. Can it reach the resolver it was handed?</li>


<li>Ping a remote IP address. Can it reach off the local network?</li>


<li>Ping a remote DNS name. Does name resolution plus routing work end to end?</li>

</ul>



<p class="wp-block-paragraph">This is the part of the card that needs modern interpretation, and it is the most important thing to internalize about ping in 2026.</p>



<p class="wp-block-paragraph">Ping still proves Layer 3 reachability, and it is still a fine first cut. A failed ping is a strong negative. If you cannot reach the gateway, you have found your problem and you stop here.</p>



<p class="wp-block-paragraph">But a passing ping is no longer a verdict. ICMP, the protocol behind ping, is now routinely rate-limited, deprioritized under QoS, or blocked outright on modern networks. That means a ping can come back slow, or with loss, on a connection that is actually fine, because the network is throttling ICMP on purpose while real application traffic sails through untouched. It also means a ping can pass while the link underneath it is garbage.</p>



<p class="wp-block-paragraph">Treat ping as a reachability gate, not a performance measurement. Use it to answer one question: is the path open? Yes or no. The moment you start reading ping latency as your connection&#8217;s speed, the network&#8217;s QoS policy is lying to you and you are believing it.</p>



<p class="wp-block-paragraph">For the performance picture, you do not look at ping. You look at the next three steps.</p>



<h2 class="wp-block-heading">Step 10: Check the client MCS</h2>



<p class="wp-block-paragraph">MCS, the Modulation and Coding Scheme index, is the radio reporting the link quality it actually negotiated, independent of whether any traffic is flowing. It is the RF-layer truth. A low MCS on a client that should be close to the AP tells you the RF conditions are worse than the signal bars suggest.</p>



<p class="wp-block-paragraph">Read the ceiling correctly for the generation you are on. The original card came from the 11ac era, where MCS topped out near MCS 9 with 256-QAM. A modern client can report up to MCS 11 with 1024-QAM on Wi-Fi 6, and MCS 12 or 13 with 4096-QAM on Wi-Fi 7. On a Wi-Fi 7 link the label carries a prefix, EHT-MCS, where Wi-Fi 6 says HE-MCS and 11ac said VHT-MCS. Same index concept, generation-stamped name.</p>



<p class="wp-block-paragraph">One thing to know before you call a low number a fault: 4096-QAM, MCS 12 and 13, needs roughly 42 dB of SNR and is an optional Wi-Fi 7 feature. Not seeing MCS 12 or 13 is very often correct behavior, not a problem. The client is telling you the honest truth about its RF conditions, which is exactly why this check earns its place.</p>



<h2 class="wp-block-heading">Step 11: Check the client Tx data rate</h2>



<p class="wp-block-paragraph">This is the single most useful line on the card. The negotiated Tx data rate is the actual speed the radio achieved, the real number, before any application ever sends a byte. Modern ceilings are far higher than the card&#8217;s era, 320 MHz channels and 4096-QAM and MLO on Wi-Fi 7 push the top end way up, so &#8220;what good looks like&#8221; is a bigger number now. The act of reading the client&#8217;s real Tx rate is unchanged, and it is the truth a speed test only approximates.</p>



<h2 class="wp-block-heading">Step 12: Complete a network speed test</h2>



<p class="wp-block-paragraph">Last, and only last, run the speed test. This is the application-layer consequence of everything above it. By the time you get here, you already know the RF link is good, because you read the MCS and the Tx rate. The speed test confirms the end-to-end experience matches the link you measured. When the Tx rate is high and the speed test is low, your bottleneck is not the Wi-Fi, it is somewhere upstream, and you have just saved yourself from blaming the radio for the internet&#8217;s problem.</p>



<p class="wp-block-paragraph">That ordering is deliberate. Read the negotiated rate the radio actually achieved first, then run the application speed test. The Tx rate is the RF truth. The speed test is the downstream result. Never invert it into &#8220;just run a speed test and see,&#8221; because a speed test alone cannot tell you where a slow result was born.</p>



<h2 class="wp-block-heading">Why bottom-up, every time</h2>



<p class="wp-block-paragraph">The 12 checks isolate where a connection breaks by walking the stack from the radio up: RF visibility, association, authentication, addressing, reachability, PHY-rate quality, then end-to-end throughput. Each step proves one thing. The first step that fails is your answer. You stop guessing the moment the ladder stops climbing.</p>



<p class="wp-block-paragraph">Test from the client device, in order, from the radio up. Read ping as a gate and not a stopwatch, read the Tx rate as your truth, and let the speed test confirm what you already measured. Do that and you will know where every broken connection actually breaks, instead of arguing with a controller dashboard about a problem the user is living and the dashboard cannot see.</p>
]]></content:encoded>
					
		
		
		<media:content url="https://d2cpnw0u24fjm4.cloudfront.net/wp-content/uploads/2026/07/13172201/2026-06-12-treatment-wifi-client-testing-checklist.png" medium="image"></media:content>
	</item>
	</channel>
</rss>
