Wireless Toolbox

How it works

A diagnostic platform that puts the measurement in the instrument rather than in your phone — and the evidence that the numbers are real.

The problem with Wi-Fi apps

Every Wi-Fi analysis app runs inside an operating system that decides how much of the radio it is allowed to see — and the answer keeps getting smaller.

An app on a phone or laptop doesn't talk to the radio. It asks the OS, and the OS answers with a summary: a list of networks, a signal bar, sometimes a channel number. It cannot ask how long the radio had to wait before it could transmit, because nothing in the API exposes that. On iOS, a third-party app cannot enumerate nearby networks at all. On modern Android and Windows, scan rates are throttled and results are cached.

So an app is not measuring the air. It is reporting what the platform is willing to tell it — and two apps on two phones will disagree, for reasons neither can see.

A PHONE APP App + radio asks the OS what the OS permits — a summary, throttled, sometimes nothing at all The air WIRELESS TOOLBOX Browser the screen HTTP The appliance control radio measurement radio direct The air nothing in between
The boundary moves. In an app, the operating system sits between the question and the air. In Wireless Toolbox, the appliance owns the radio and your browser is only the display — so the platform your phone happens to run stops being part of the measurement.

Your phone is the screen. The instrument is the thing with the radios in it.

Two radios, two jobs

Wireless Toolbox carries two independent radios so that talking to you never interferes with measuring the air.

The built-in radio hosts a small private network called Toolbox. That is the link your phone joins, and the only thing it ever does is carry the web interface. It is fixed on one channel and it stays there.

The measurement radio — a MediaTek MT7612U, the part that actually does the work — is never used for that. It scans, beacons, hops channels, and sits in monitor mode, without the control link ever noticing. This is why the page keeps updating live while a sweep is running: the two radios are not sharing anything.

Your phone or laptop menu live results Wireless Toolbox Control radio Toolbox · one fixed channel Measurement radio MT7612U · scans, beacons, hops surveys Networks under test
The control link and the measurement never share a radio. That separation is what lets results stream to your browser live during a sweep, instead of arriving after it.

Measuring from the access-point side

For throughput tests, the appliance becomes the access point — so the authoritative numbers are counted at our end, not asked for at yours.

When Wireless Toolbox tests a channel, it beacons as an AP, lets a client associate, and counts acknowledged bytes on its own side of the link. It reads channel busy-time straight from the radio's own counters via iw dev survey dump — the same registers the MAC uses to decide whether the medium is clear.

Neither number depends on the client understanding the question. A phone that reports signal strength in vague bars, or refuses to scan at all, is still a perfectly good load generator — and the measurement is taken here.

The metric: measure the consequence, not the cause

Instead of trying to identify what is interfering, we measure what interference actually costs you.

A spectrum analyser classifies energy — that is its job, and Wireless Toolbox includes spectrum tools for exactly that. But for the question “which channel should I use?”, classification is the long way round. You would have to detect the energy, identify it, and then estimate its effect.

The metric we use, IMMI, skips to the effect. It puts a standard 802.11 radio on a channel and measures how long that radio's own collision-avoidance logic makes it wait before it can put a fixed payload on the air. More interference means the radio defers longer, which means fewer bytes per second. Normalise that against a clean-environment reference and you have a score:

%MaxThroughput(channel) = measured bytes/sec ÷ clean baseline bytes/sec × 100

The strength of this is that it does not care what is causing the problem. A crowded neighbouring network, a microwave oven, a cordless phone, a wireless video sender — anything that makes the radio hold off shows up automatically, because the radio holding off is the measurement. Nothing has to be recognised first.

IMMI is an implementation of US Patent US8488478B1, Indirect Measurement of Microwave Interference, by Steven Leytus — the founder of Nuts About Nets — ported onto the appliance's hardware.

A diagnostic platform, not a single instrument

Everything above describes Wi-Fi measurement — but almost none of the machinery underneath it is specific to Wi-Fi.

What was actually built is a diagnostic platform: something acquires samples from an instrument on a timing-critical path, something streams those samples out while they are still arriving, and a browser draws them live. Wi-Fi is one instrument plugged into that. It was never the only one.

The proof is that instruments of quite different kinds already run on the same plumbing. USB Wi-Fi radios, a spectrum analyser on a serial link, and a software-defined radio dongle all share one acquisition-to-browser path — and every tool on the appliance pushes its data through the same streaming layer, including the menu itself.

INSTRUMENTS THE PLATFORM ANY CLIENT Wi-Fi radios · USB RF Explorer · serial RTL-SDR · USB another sensor Acquisition + timing, on the Pi One event stream server-sent events Browser live charts Only the left-hand column changes when a new instrument is added.
The instrument layer is the pluggable part. Acquisition, streaming and display are shared, which is why a spectrum analyser on a serial port and a Wi-Fi radio on USB reach your browser through exactly the same path.

That matters beyond Wi-Fi. Anything a Raspberry Pi can read — an environmental sensor, a power monitor, a vibration probe — can reach a browser as a live chart by the same route, without a client application, on whatever device the person happens to be holding. Today the platform does RF diagnostics because that is the problem we know best. The architecture is not what limits what comes next.

What this buys you

BecauseYou get
The radios are in the applianceThe same numbers whether you're on an iPhone, an Android, a Mac or a PC — the client is a display, not a sensor
The interface is a web pageNothing to install, no app store, no version to keep in step across a team's devices
Measurement is AP-sideThroughput counted at our end, from acknowledged bytes, rather than inferred from a client's summary
The metric is indirectNon-Wi-Fi interference is caught without having to be identified first
Two radios, not oneLive results while a sweep runs, because the control link never contends with the measurement
It's a diagnostic platformNew instruments plug into acquisition, streaming and display that already exist — so the tool set grows without the appliance being redesigned