How RouterMap works: model, calculations and sources
A technical note setting out every stage of RouterMap's estimate, from the geometry of the drawn home to the calibration against a household's own speed tests, with the constants used and the sources they rest on.
1Purpose and scope
RouterMap estimates the Wi-Fi coverage a household can expect across a typical UK home of a chosen type, shows how that changes as the router moves, and finds the position that covers the most of the home. It is a site-general model in the sense used by ITU-R P.1238 (ITU-R, 2025): it describes a class of building from a small number of parameters rather than a surveyed building from a full description. Its outputs are estimates, and the interface says so. The point of setting the method out in full is that an estimate whose working is visible can be argued with, corrected, and calibrated; one whose working is hidden cannot.
Two design decisions shape everything that follows. First, walls are counted explicitly rather than absorbed into the distance term, following the multi-wall approach of COST 231 (Damosso & Correia, 1999), because the difference a doorway or a party wall makes is exactly what the household needs to see. Second, every constant is held in one place and treated as a published indicative value for its material or environment class, not as a measurement of any particular property. The calibration stage (Section 18) exists precisely because those values vary between real homes.
2Notation
| Symbol | Meaning | Unit |
|---|---|---|
| f | Carrier frequency of the band | MHz |
| d | Three-dimensional distance from source to point | m |
| h | Height of the router aerial above the floor | m |
| hc | Average height of domestic clutter | m |
| n(h) | Log-distance exponent, a function of router height | — |
| PEIRP | Equivalent isotropically radiated power of the band | dBm |
| Gt | Additional gain attributed to the router class | dB |
| Lc | Client antenna and body loss | dB |
| Lw,i | Reference attenuation of wall class i at 2.4 GHz | dB |
| ki | Number of walls of class i crossed by the direct path | — |
| κ(f) | Frequency scaling of wall attenuation | — |
| α | Construction multiplier on wall attenuation | — |
| μ | Calibrated wall multiplier (Section 18) | — |
| Lf | Floor penetration loss for one storey | dB |
| s | Number of storeys crossed | — |
| N0 | Effective noise floor of the environment | dBm |
| T | Usable threshold, N0 + 28 | dBm |
| R | Estimated achievable throughput | Mb/s |
3Generative geometry
Each floor of a home is defined only as a set of axis-aligned rectangles, one per room, that tile the floor's footprint exactly. Everything else is derived. Walls are generated from shared room edges and from the footprint boundary; doorways are punched as real gaps in the wall set; windows are placed on external edges of habitable rooms; furniture is placed procedurally by room type. The derivation guarantees that a room and its walls can never disagree and that no unlabelled space can exist.
Wall classes are assigned as follows. Footprint edges are external, except those flagged as shared with a neighbour, which are party. Internal edges are stud unless they lie on a declared structural line, in which case they are masonry. Where two circulation spaces meet (hall, stairs, landing) no wall is generated. Declared open-plan pairs receive a wide opening with short wall stubs. A room of type void represents space outside the home (a yard, a light well, eaves): it is excluded from every statistic, walls against it are external, and nothing opens onto it.
Doorways follow the way a house is actually connected. Every room opens onto a hall, landing or staircase where it shares an edge with one. Two rooms open onto each other only where British houses do that: kitchen to dining room, kitchen to utility, a through-lounge to its dining room, garage to utility, a bedroom to its own en suite, and any pair declared for a particular layout. Bedrooms do not open into bedrooms and a bathroom is not a corridor. This matters for the estimate, because a doorway is a gap in the wall set: an imaginary door between two bedrooms is a hole the model would let signal through. A short shared edge still receives a narrower door, and a validator confirms that every room on every floor is reachable and that no fallback door was needed.
Each layout declares its front door, or flat door, on the hall's external edge. The master socket, or the optical network terminal on full fibre, is placed just inside it, and the router starts beside the socket. That is where installers put them, because it is the shortest run for the cable from outside or from a riser in a corridor, and it is where most routers stay. The interface says so, because for most houses that corner is one of the worst places for a router to be.
Each layout also carries the radio environment its neighbours imply, because that is a property of the building rather than a preference: a detached house or bungalow starts quiet, a terrace, semi, townhouse or maisonette starts with plenty of networks nearby, and a flat starts in a dense block. The starting router is a generic Wi-Fi 5 hub, since that is what a household that has not changed provider recently will have been given. Both are stated on the page as assumptions and can be changed in one click. Defaults were chosen to avoid flattering the estimate: an earlier version started every house in a quiet environment with a Wi-Fi 6 hub, and reported most homes as almost entirely covered.
Layout footprints are drawn to floor areas consistent with the English Housing Survey averages by dwelling type (Ministry of Housing, Communities and Local Government [MHCLG], 2020), so that a "semi-detached, 3 bed" in the checker is close to the average semi-detached house in England by area, not to a show home.
4Footprint from certificate data
Where a household supplies its own floor area, the chosen archetype is scaled by an affine transform of the room rectangles. Only the rectangles scale; walls, doorways, windows and furniture are re-derived at their true sizes, so a scaled plan retains 850 mm doorways and a 2 m bed.
Domestic Energy Performance Certificates (MHCLG, n.d.) record, per floor, the floor area A, the heat-loss perimeter Ph and the party wall length Pp. For a broadly rectangular footprint the total perimeter is P = Ph + Pp, and width and depth are the roots of
The solution is accepted only when both roots exceed 1.8 m and their ratio is below 4. The party wall length then identifies the shared elevation: whichever of x, 2x best explains Pp (within 20%) marks the depth of the house as shared on one or both sides. For a genuinely L-shaped footprint the discriminant is negative and the method falls back to scaling by area alone.
5The link budget
The received level at a point, for a given band, is
where FSPL(1 m, f) = 20 log10(f) − 27.55 dB for f in MHz, the close-in free space reference at one metre used by the CI form of the log-distance model (Rappaport, 2002); β = 1 when the source and the point share a floor and 0.7 otherwise (Section 8); Anear is a small near-field term for what is touching the router (Section 22); and Asrc is 0 for the router and −3 dB for a mesh point (Section 17). The distance d is three-dimensional, with the vertical component taken as s ⋅ 2.6 m less the difference between the router's height and a device height of 1.0 m, and floored at 1 m.
Transmit levels are typical of licence-exempt indoor equipment in the United Kingdom: 20 dBm EIRP at 2.4 GHz and 23 dBm at 5 and 6 GHz (Ofcom, 2026). Lc is 5 dB, representing the antenna of a phone or laptop and the body holding it.
6Distance exponent and clutter
ITU-R P.1238 tabulates a residential distance power loss coefficient of N = 28 at 2.4 GHz, that is n = 2.8, with walls absorbed into the coefficient (ITU-R, 2025). Because walls are counted explicitly here, the base exponent is lower, and it is made to depend on router height.
3GPP TR 38.901 distinguishes a device that is clutter-embedded, with its antenna below the average height of the surrounding clutter, from one that is clutter-elevated (3GPP, 2019). In a home the clutter is furniture, and its average height is taken as hc = 0.95 m. The exponent is
with n0 = 2.77, σ = 0.26 and δ the calibrated shift of Section 18 (zero by default). The four height settings map to h = 0.1, 0.5, 1.2 and 1.8 m, giving exponents of 3.02, 2.90, 2.70 and 2.52. Modelling height as a change in exponent rather than a fixed offset is the substantive choice: it makes the penalty for a low router grow with distance, so that height matters little in the same room and a great deal at the far end of the house.
On the evidence for the slope. Kacou, Guillet, El Zein and Zaharia (2018) measured transmitter height in a multi-room home across 800 MHz to 6 GHz and found path loss decreasing with height; that establishes the direction at the relevant frequencies. The often quoted comparison in which non-line-of-sight exponents were 2.50 for a clutter-elevated and 2.88 for a clutter-embedded receiver (Ju & Rappaport, 2023) was measured at 142 GHz in a factory, and is cited here for the mechanism and the order of magnitude, not as a domestic Wi-Fi figure. The slope σ = 0.26, which yields a 0.38 difference between the 0.5 m and 1.8 m settings, is a calibration choice consistent with both, and is one of the two parameters the calibration stage is allowed to adjust.
7Wall attenuation
The direct path from source to point is tested against every wall segment on the relevant floor; each crossing adds the reference attenuation of that wall class. Reference values at 2.4 GHz are indicative of published ranges for the material class (COST 231; Damosso & Correia, 1999; ITU-R, 2025):
| Wall class | Typical construction | Lw at 2.4 GHz |
|---|---|---|
| Stud | Plasterboard on timber studs | 4.5 dB |
| Masonry | Internal block or brick | 9 dB |
| External | Cavity brick | 14 dB |
| Party | Separating wall between homes | 15 dB |
Frequency scaling κ(f) is 1.00 at 2.4 GHz, 1.45 at 5 GHz and 1.55 at 6 GHz. The construction multiplier α is 0.75 for newer timber-framed construction, 1.00 for the mixed block and stud of a standard UK house, and 1.30 for older solid brick. These three factors are applied multiplicatively to the sum of crossed-wall attenuations, so a solid-walled Victorian terrace on 5 GHz applies 1.45 × 1.30 = 1.89 times the reference value of each wall it crosses.
8Floors and stairwells
For s ≥ 1 storeys crossed, the floor loss is
with Lf = 12, 15 or 19 dB for newer, standard and solid construction. The sub-linear growth in s follows the empirical form of the COST 231 multi-floor term (Damosso & Correia, 1999). An open stairwell is a hole in the floor: where the horizontal distance from the router to the stairwell, a, and from the point to the stairwell, b, are both under 4 m, the relief is Rstairs = 7(1 − a/4)(1 − b/4) dB. Walls on the destination floor are counted at weight β = 0.7, because a path arriving through a floor at an angle does not fully cross every partition it passes over.
9Doorways
A doorway is a genuine gap in the wall set, 0.85 m wide, so a path through an open door picks up no wall loss. When the household indicates that internal doors are usually shut, a path through a doorway adds 3 dB. Open-plan openings add nothing in either case.
10Diffraction proxy
A pure straight-ray model draws knife-edge shadows behind every wall corner. Real signal diffracts around edges and reflects from surfaces. Rather than a full ray-tracing treatment, which P.1238 describes as a site-specific method requiring full building detail (ITU-R, 2025), the received-level grid is smoothed with a separable box filter of radius 0.42 m applied twice, which approximates a Gaussian kernel of similar width. This softens shadow edges while preserving the wall structure. It slightly under-states the benefit of reflections in open-plan rooms, and the limitations section says so.
11Noise floor and interference
Neighbouring networks do not reduce a household's received level; they raise the floor it must clear. Three environment classes set an effective noise floor N0 of −95, −90 and −84 dBm for a quiet street, a typical street and a dense block of flats. The usable threshold is defined relative to it:
so that in the quiet case T = −67 dBm, a widely used design target for reliable Wi-Fi. In the dense case it rises to −56 dBm. The map therefore stays the same as the environment worsens, while the usable line moves inward and the throughput falls, which is what a household in a flat experiences.
12Shadow fading, and why an average is not an estimate
ITU-R P.1238 describes indoor path loss as an average loss together with its associated shadow fading statistics, which are log-normal (ITU-R, 2025). Everything in the sections above computes the average. On its own that describes a good example of a home of this shape, and by definition half of all real homes of that shape do worse than it. That gap is the single largest reason a household finds trouble a median model says they should not have.
The estimate is therefore quoted at a stated location probability rather than at the median, which is ordinary practice in radio planning. A margin is subtracted from every predicted level before any judgement is made about coverage, throughput, placement or hardware:
with σ = 6 dB and z = 0, 0.84 or 1.28 for the median, roughly 80% of locations, and roughly 90%. The middle setting is the default and adds about 5 dB. σ is a calibration choice within the range P.1238 tabulates for indoor environments rather than a value read from a single table row, and it is one of the two parameters the calibration in Section 21 is allowed to move.
What the margin stands in for is everything a site-general model cannot see: a fish tank against the chimney breast, foil backed plasterboard in a loft conversion, a radiator under every window, a mirror on the hall wall, the boiler in the cupboard the router shares. The margin appears in the path explainer as its own line, so it is never hidden inside another figure.
Named obstructions
Where a household knows about one of these, it can be modelled properly instead of allowed for statistically. Five are offered, all optional and all off by default:
| Obstruction | Modelled as |
|---|---|
| Foil backed or insulated plasterboard | +16 dB on stud partitions only |
| A chimney breast on the spine wall | masonry walls counted twice |
| Underfloor heating | +8 dB per storey crossed |
| Fish tank, large mirror or metal cabinet by the router | −6 dB near field |
| Router in a cupboard or behind the television | −8 dB near field |
Foil backed board applies only to stud partitions because that is where it is fitted, and it is a genuine radio shield: a lined stud wall can cost more than the brick wall next to it. These are indicative figures for the material class in the same sense as the wall attenuations in Section 7 and warrant the same caution.
Internal wall density by property type
Partitions are not all the same, and the difference is large. A Victorian house is divided by solid brick on both floors, a 1930s or post-war house typically by block downstairs and stud upstairs, a modern build by stud throughout. Each layout therefore declares its internal wall class per floor, rather than the whole set defaulting to stud with only the spine wall as masonry. The change roughly doubles the number of masonry crossings in the pre-war layouts.
13Throughput mapping
Achievable throughput is a bounded, saturating function of signal to noise ratio, in the spirit of Shannon (1948) but shaped to the stepped modulation and coding schemes of IEEE 802.11 (IEEE, 2021):
with Rmax = 110, 620 and 900 Mb/s for the 2.4, 5 and 6 GHz bands and η = 0.55, 0.85 and 1.00 for the three router classes. The 8 dB offset is the SNR at which the lowest rate becomes available, the 35 dB span the SNR range over which rates climb to the maximum, and the exponent 1.7 reflects that throughput collapses far faster than signal as SNR falls. The result is capped at the household's broadband speed.
14Band and source selection
At every grid cell the model evaluates every (source, band) pair. It then does what a band-steering router does: among pairs whose level is at or above T, it selects the one with the highest throughput; only when no pair reaches T does it fall back to the strongest level. Colour and speed at a cell therefore come from the same band, and adding a faster band can never make a room appear worse. Adding a source, whether a better router or a mesh point, can only improve or leave unchanged every cell.
15Room statistics and verdicts
For each room the model gathers the grid cells within it and reports the median level, the median throughput, and the proportion of cells at or above T, denoted pgood. The room's verdict is a function of how much of its floor works, not of its centre alone:
| Verdict | Condition |
|---|---|
| Excellent | pgood ≥ 0.95 and median ≥ −55 dBm |
| Strong | pgood ≥ 0.88 |
| Good | pgood ≥ 0.62 |
| Patchy | pgood ≥ 0.30 |
| Weak | pgood ≥ 0.08 |
| Almost none | otherwise |
Whole-home coverage is the area-weighted mean of pgood across rooms, with each room additionally weighted by type (living 1.35, office 1.30, bedroom 1.20, dining and kitchen 1.00, hall and landing 0.50, bathroom 0.45, utility 0.30, stairs 0.30, cloakroom 0.20, garage 0.15), so that a weak utility room costs less than a weak bedroom.
16Activity requirements
A room is judged fit for an activity when both its median throughput and its median level clear that activity's requirement. Stability matters as much as speed: a video call at 40 Mb/s on a level that keeps dipping is worse than one at 12 Mb/s that holds.
| Activity | Throughput | Level relative to T |
|---|---|---|
| Browsing and email | ≥ 3 Mb/s | ≥ T − 9 dB |
| HD video | ≥ 8 Mb/s | ≥ T − 5 dB |
| Video calls | ≥ 10 Mb/s | ≥ T |
| 4K streaming | ≥ 25 Mb/s | ≥ T |
| Online gaming | ≥ 15 Mb/s | ≥ T + 3 dB |
The plain-terms summary shown against each room is the highest tier the room satisfies, in the order: Everything; 4K and calls; Calls and HD; HD video only; Browsing only; Not much.
17Placement optimiser
Candidate router positions are sampled at 0.75 m spacing inside every room in which a router could realistically live (bathrooms, cloakrooms, garages and voids excluded), inset 0.35 m from the walls. Each candidate is scored against a sparse set of sample points at 1.15 m spacing across the whole home, weighted by room type and area. The objective is
where q(P) = 1 / (1 + e−(P − T)/3.2) is a logistic soft version of the usable threshold, chosen so that the optimiser climbs the same quantity the headline reports rather than a different one; the worst-point term discourages solutions that abandon one room entirely; Sroom is a small suitability bonus for halls, landings and living rooms and a penalty for kitchens and utility rooms; and Ccable = min(0.06, 0.0035(ℓ − 5)) for a cable run ℓ beyond 5 m. The cable run itself is estimated as 1.15 times the Manhattan distance from the master socket plus 4.5 m per storey plus 1 m, rounded up to a standard cable length. When the household asks for reachable spots only, candidates beyond 12 m are excluded. The top three candidates at least 1.8 m apart are reported.
18Mesh points and backhaul
A mesh point is a second source with Asrc = −3 dB. Its link back to the router is evaluated with equation (2) and mapped to a backhaul throughput Rbh with equation (6). Throughput delivered by the mesh point at any cell is capped at 0.9 Rbh, because a wireless repeater cannot pass on more than it receives and spends part of its airtime doing so. This cap is what distinguishes a mesh point that helps from one placed so deep in the weak room that it repeats a weak signal. The automatic mesh suggestion considers only candidates whose link to the router is at or above −62 dBm, preferring landings and halls, and relaxes to −72 dBm with a warning only when nothing better exists.
19Planning a network
Deciding how many units a home needs, and where they go, is a maximum coverage problem: choose a small set of positions so that as many rooms as possible reach a stated standard. The objective is submodular, because each additional unit helps less once earlier ones are in place, and for that family of problems the greedy choice carries a worst-case guarantee of , about 63% of the best achievable answer (Nemhauser, Wolsey, & Fisher, 1978). Exhaustive search over every pair and triple of positions would be exact, but it cannot run in a browser while somebody waits and it would not change the advice in a domestic home.
The target is not "usable signal". It is whether a room can do a stated thing: hold a video call, stream 4K, or support online gaming, using the requirements in Section 15. The decision to recommend hardware at all, and the decision to stop adding it, are both taken from the same room statistics the interface reports, so the recommendation and the headline can never disagree. The sparse sample set is used only to rank candidate positions against each other.
Candidates are excluded when they sit in the same room as an existing unit, within 3.5 m of one, or, for wireless fittings, where the level from the existing network falls more than 5 dB below the usable threshold. A unit that cannot hear the network it is joining is not a candidate.
20Backhaul: what separates an extender from a mesh point
A repeater with a single radio must receive and retransmit in the same channel, so it takes turns and delivers roughly half of what it receives. A mesh unit that reserves a third radio for the link back to the router does not pay that cost. An ethernet run removes it entirely. Throughput delivered by a unit is therefore capped:
where p(i) is the source unit i links back to, chosen as whichever existing source it hears best, and σ is the share it can pass on: 0.45 for a single-radio extender, 0.55 for a dual-band mesh point, 0.88 for a tri-band unit with a dedicated backhaul radio, and 1 for an ethernet run. Because the cap is recursive, chaining one wireless unit to another applies the share twice, which is why manufacturers advise connecting each unit to the router rather than to the previous one. Each unit also transmits 2 to 4 dB below the router, by class.
21Powerline
Powerline does not propagate through the air, so none of the radio model above applies to its link back. It travels the mains, and the variables are the length of the cable run between the two sockets, the age and condition of the wiring, and whether the sockets share a consumer unit. Throughput is modelled as an exponential decay in the estimated cable run:
with R0 = 180 Mb/s as the ceiling for a good modern pair on a short, clean run, D0 = 28 m, d the estimated cable run from Section 16, and γ = 1.00, 0.85 or 0.70 for newer, standard and older wiring. A 15 m run in a standard house yields about 89 Mb/s, and a 30 m run in an older one about 43 Mb/s, which sit within the range independent testing reports for real installations against advertised figures several times higher.
This is the least certain part of the model and the interface says so. Not represented: separate consumer units, which usually stop powerline outright; extension leads and surge protectors, which also stop it; and noise from chargers, dimmers and motors sharing a circuit. The advice attached to the estimate is to buy powerline somewhere it can be returned.
22Calibration
Two parameters vary most between real homes: how much the walls take, μ, and how fast the signal falls away, δ. Given m measured throughputs Mj in identified rooms, taken from the router alone, the model minimises
over the bounded grid μ ∈ [0.5, 2.0] in steps of 0.1 and δ ∈ [−0.4, 0.4] in steps of 0.1, where R̂j is the model's median throughput for room j. The error is taken in the log domain so that a 10 Mb/s miss in a weak room counts as much as a 100 Mb/s miss in a strong one. The regularisation terms express a mild preference for the typical home. Readings within 15% of the broadband speed are excluded, since they say more about the line than the Wi-Fi. A reading the fitted model still cannot bring within a factor of 2.5 is flagged as probably local: a large metal appliance beside the router, foil-backed plasterboard, or a router shut in a cupboard. Fitting takes under 100 ms in a browser.
23Measured advice
Each recommendation the checker makes that can be measured is measured, by re-running the whole model with that one change and reporting the difference in whole-home coverage: lifting the router to shelf height, opening the internal doors, moving to the best position, swapping for a tri-band router. Recommendations are shown only when the measured gain exceeds 0.5 percentage points. The escalation to mesh is triggered by a room condition, not an area percentage: it is raised when, at the best available position, any living room, bedroom, office, kitchen or dining room still has pgood below 0.5.
24Router catalogue
Transmit power for licence-exempt Wi-Fi is regulated (Ofcom, 2026), so routers do not differ much in how far a signal reaches. They differ in what they do with the power they are allowed: more spatial streams and beamforming buy a few decibels of effective gain at the edge of coverage, and each generation of the standard delivers more throughput per decibel of signal to noise ratio. The catalogue therefore maps every router onto the same four parameters used by the generic classes: the bands it offers, the number of spatial streams on 5 GHz, whether its aerials are external, and its generation.
with gstreams = 1.0, 1.5 or 2.0 dB for 2x2, 3x3 and 4x4 on 5 GHz, and η = 0.55, 0.85, 0.92 and 1.00 for Wi-Fi 5, 6, 6E and 7 (equation 6). The mapping is deliberately coarse. It is not a benchmark of any product; it is a way of placing a named router on the same scale as the generic classes so a household can pick the box it actually has.
Specifications are best efforts. They are taken from provider and manufacturer pages and from independent reviews and teardowns, checked on 4 September 2026, and they change without notice. Verified means generation, bands and streams were confirmed from such a source on that date; best efforts means generation and bands were confirmed and the stream count is assumed from the product class. Where sources disagreed the more detailed source was preferred and the disagreement is noted in the entry.
| Router | Supplied by | Generation | Bands | 5 GHz streams | Gt | η | Status |
|---|---|---|---|---|---|---|---|
| BT Smart Hub 3 | BT | Wi-Fi 6 | 2.4, 5 GHz | 4x4 (assumed) | 2.0 dB | 0.85 | Best efforts |
| BT Smart Hub 2 | BT | Wi-Fi 5 | 2.4, 5 GHz | 4x4 | 2.0 dB | 0.55 | Verified |
| EE Smart Hub 7 Plus | EE | Wi-Fi 7 | 2.4, 5 GHz | 4x4 (assumed) | 2.5 dB | 1.00 | Best efforts |
| EE Smart Hub 7 Pro | EE | Wi-Fi 7 | 2.4, 5, 6 GHz | 4x4 | 2.5 dB | 1.00 | Verified |
| EE Smart Hub Plus | EE | Wi-Fi 6 | 2.4, 5 GHz | 4x4 (assumed) | 2.0 dB | 0.85 | Best efforts |
| Plusnet Hub Two | Plusnet | Wi-Fi 5 | 2.4, 5 GHz | 4x4 | 2.0 dB | 0.55 | Verified |
| Sky Broadband Hub (SR203) | Sky | Wi-Fi 5 | 2.4, 5 GHz | 4x4 | 2.0 dB | 0.55 | Verified |
| Sky Max Hub (SR213) | Sky | Wi-Fi 6 | 2.4, 5 GHz | 4x4 | 2.0 dB | 0.85 | Verified |
| Sky Gigafast+ Hub | Sky | Wi-Fi 7 | 2.4, 5, 6 GHz | 4x4 (assumed) | 2.5 dB | 1.00 | Best efforts |
| Virgin Media Hub 3 | Virgin Media | Wi-Fi 5 | 2.4, 5 GHz | 3x3 | 1.5 dB | 0.55 | Verified |
| Virgin Media Hub 4 | Virgin Media | Wi-Fi 5 | 2.4, 5 GHz | 4x4 (assumed) | 2.0 dB | 0.55 | Best efforts |
| Virgin Media Hub 5 and Hub 5x | Virgin Media | Wi-Fi 6 | 2.4, 5 GHz | 4x4 | 2.0 dB | 0.85 | Verified |
| Vodafone Power Hub | Vodafone | Wi-Fi 6 | 2.4, 5 GHz | 4x4 (assumed) | 2.0 dB | 0.85 | Best efforts |
| Vodafone Ultra Hub | Vodafone | Wi-Fi 6E | 2.4, 5, 6 GHz | 4x4 | 2.0 dB | 0.92 | Verified |
| Vodafone Ultra Hub 7 | Vodafone | Wi-Fi 7 | 2.4, 5 GHz | 4x4 | 2.5 dB | 1.00 | Verified |
| TalkTalk Wi-Fi Hub 3 | TalkTalk | Wi-Fi 6 | 2.4, 5 GHz | 4x4 (assumed) | 2.0 dB | 0.85 | Best efforts |
| TalkTalk Wi-Fi Hub (Sagemcom FAST 5364) | TalkTalk | Wi-Fi 5 | 2.4, 5 GHz | 4x4 | 2.0 dB | 0.55 | Verified |
| Hyperoptic Hyperhub (Zyxel EX5601) | Hyperoptic | Wi-Fi 6 | 2.4, 5 GHz | 4x4 (assumed) | 2.0 dB | 0.85 | Best efforts |
| AVM FRITZ!Box 7530 AX (Zen) | Zen | Wi-Fi 6 | 2.4, 5 GHz | 2x2 (assumed) | 1.0 dB | 0.85 | Best efforts |
| Amazon eero Pro 7 | Shop-bought | Wi-Fi 7 | 2.4, 5, 6 GHz | 2x2 (assumed) | 1.5 dB | 1.00 | Best efforts |
| Amazon eero 7 | Shop-bought | Wi-Fi 7 | 2.4, 5 GHz | 2x2 | 1.5 dB | 1.00 | Verified |
| Amazon eero Pro 6E | Shop-bought | Wi-Fi 6E | 2.4, 5, 6 GHz | 2x2 | 1.0 dB | 0.92 | Verified |
| Google Nest Wifi Pro | Shop-bought | Wi-Fi 6E | 2.4, 5, 6 GHz | 2x2 | 1.0 dB | 0.92 | Verified |
| TP-Link Archer BE800 | Shop-bought | Wi-Fi 7 | 2.4, 5, 6 GHz | 4x4 | 2.5 dB | 1.00 | Verified |
| Netgear Nighthawk RS700S | Shop-bought | Wi-Fi 7 | 2.4, 5, 6 GHz | 4x4 (assumed) | 2.5 dB | 1.00 | Best efforts |
| TP-Link Archer AX55 | Shop-bought | Wi-Fi 6 | 2.4, 5 GHz | 2x2 (assumed) | 1.5 dB | 0.85 | Best efforts |
Coverage differences between these units are small: on the standard semi-detached layout with the router in the hall, every entry lands between 91% and 94% of floor area above the usable line. The throughput differences are large, from about 200 Mb/s average across the rooms for a Wi-Fi 5 hub to about 570 Mb/s for a tri-band Wi-Fi 7 unit on a 900 Mb/s line. That is the honest basis on which the checker recommends a router: not reach, but speed and stability.
25Limitations
- The model is site-general. It knows the class of a wall, not the wall.
- Reflections are not traced; the diffraction proxy under-states them in open-plan spaces.
- The antenna pattern is not modelled. A vertical dipole radiates weakly straight up and down, so the gain from raising a router is smaller directly overhead than equation (3) implies.
- Foil-backed plasterboard, underfloor heating mats, chimney breasts, metal-framed glazing and lath-and-plaster are not represented and can each shift a room by several decibels.
- Client devices differ. An older phone will do worse than the estimate and a recent laptop with a larger antenna better.
- Interference is modelled as a noise floor, not as channel-by-channel contention; a congested channel behaves worse than the class average.
- The room arrangement of an archetype is typical, not the household's own, even when the footprint has been scaled to theirs.
26Constants
| Constant | Value | Where it acts |
|---|---|---|
| Storey height | 2.6 m | 3D distance across floors |
| Device height | 1.0 m | 3D distance |
| Clutter height hc | 0.95 m | Equation (3) |
| Base exponent n0 | 2.77 | Equation (3) |
| Clutter slope σ | 0.26 | Equation (3) |
| Client loss Lc | 5 dB | Equation (2) |
| Near-field term Anear | −2, 0, 0, +0.5 dB | Floor, low unit, shelf, high |
| Router gain Gt | 1, 2, 3 dB | Older hub, recent hub, tri-band |
| Efficiency η | 0.55, 0.85, 1.00 | Equation (6) |
| EIRP | 20, 23, 23 dBm | 2.4, 5, 6 GHz |
| Carrier f | 2400, 5500, 6000 MHz | FSPL and κ |
| Rmax | 110, 620, 900 Mb/s | Equation (6) |
| Wall scaling κ | 1.00, 1.45, 1.55 | Section 7 |
| Construction α | 0.75, 1.00, 1.30 | Newer, standard, solid |
| Floor loss Lf | 12, 15, 19 dB | Equation (4) |
| Closed door | 3 dB | Section 9 |
| Smoothing radius | 0.42 m, two passes | Section 10 |
| Noise floor N0 | −95, −90, −84 dBm | Equation (5) |
| Usable margin | 28 dB | Equation (5) |
| Shadow fading σ | 6 dB | Equation (7) |
| Design margin zσ | 0, 5.0, 7.7 dB | Median, 80%, 90% of locations |
| Foil backed board | +16 dB on stud | Section 12 |
| Underfloor heating | +8 dB per storey | Section 12 |
| Mesh offset Asrc | −3 dB | Section 17 |
| Backhaul cap | 0.9 Rbh | Section 17 |
| Mesh candidate link | ≥ −62 dBm | Section 17 |
| Backhaul share σ | 0.45, 0.55, 0.88, 1.00 | Extender, dual mesh, tri-band, wired |
| Unit transmit offset | −4, −3, −2 dB | Extender, mesh, tri-band and wired |
| Powerline ceiling R0 | 180 Mb/s | Equation (11) |
| Powerline decay D0 | 28 m of cable run | Equation (11) |
| Wiring factor γ | 1.00, 0.85, 0.70 | Newer, standard, older |
| Planner separation | 3.5 m, different room | Section 18 |
| Grid resolution | 0.20 m (0.38 m while dragging) | All grids |
Reproduction. The model is implemented in plain JavaScript and runs entirely in the browser. The constants above are the ones in the running code on the date of publication. They are published so that they can be checked, not so that they can be trusted without checking.
27References
- Nemhauser, G. L., Wolsey, L. A., & Fisher, M. L. (1978). An analysis of approximations for maximizing submodular set functions I. Mathematical Programming, 14(1), 265–294.
- 3GPP. (2019). Technical Specification Group Radio Access Network; Study on channel model for frequencies from 0.5 to 100 GHz (Release 16) (TR 38.901 V16.0.0). 3rd Generation Partnership Project.
- Damosso, E., & Correia, L. M. (Eds.). (1999). COST Action 231: Digital mobile radio towards future generation systems, final report (EUR 18957). European Commission.
- IEEE. (2021). IEEE Standard for Information Technology: Telecommunications and information exchange between systems, local and metropolitan area networks, specific requirements. Part 11: Wireless LAN medium access control (MAC) and physical layer (PHY) specifications (IEEE Std 802.11-2020). Institute of Electrical and Electronics Engineers.
- ITU-R. (2025). Recommendation ITU-R P.1238-13: Propagation data and prediction methods for the planning of indoor radiocommunication systems and radio local area networks in the frequency range 300 MHz to 450 GHz. International Telecommunication Union.
- Ju, S., & Rappaport, T. S. (2023). 142 GHz multipath propagation measurements and path loss channel modeling in factory buildings. arXiv. https://arxiv.org/abs/2302.12142
- Kacou, M., Guillet, V., El Zein, G., & Zaharia, G. (2018). A multi-wall and multi-frequency home environment path loss characterization and modeling. In Proceedings of the 12th European Conference on Antennas and Propagation (EuCAP 2018). Institution of Engineering and Technology.
- Ministry of Housing, Communities and Local Government. (2020). English Housing Survey 2018 to 2019: Headline report. UK Government.
- Ministry of Housing, Communities and Local Government. (n.d.). Energy Performance of Buildings Data: England and Wales [Data set]. https://epc.opendatacommunities.org/
- Ofcom. (2026). UK Interface Requirement 2030: Licence exempt short range devices (IR 2030, April 2026). Office of Communications.
- Rappaport, T. S. (2002). Wireless communications: Principles and practice (2nd ed.). Prentice Hall.
- Shannon, C. E. (1948). A mathematical theory of communication. The Bell System Technical Journal, 27(3), 379–423.
Reading the drawing on a phone, a tablet and a desktop
The drawing is the answer, so it has to be legible and directly manipulable on whatever the reader is holding. Three decisions are worth stating.
Choosing how many floors to show. The tool works out how large each drawing would actually come out in both layouts and takes the better one, rather than switching on screen width. Judging by width alone gets it wrong for a tall narrow plan, where the binding constraint is height: a three storey townhouse on a tablet is better as three sheets than as one, even though the screen is narrower than a width rule would want. Seeing the whole house is treated as worth giving up about a third of the drawing size, and the choice can be overridden.
Choosing the layout, and sticking to it. The two answers deliberately overlap. Once the whole house is on screen it stays there until the drawings become noticeably small, and going back the other way takes a clear gain, so dragging a window edge does not make the layout flip back and forth. That overlap is reset whenever a different house is loaded: without that, the same house comes out differently depending on which one was looked at before it, which is the sort of inconsistency nobody can explain and everybody notices.
Touch. A fingertip covers roughly a centimetre of the drawing, which on a phone is a whole room. Dragging by touch therefore raises a magnified circle above the hand showing the area underneath. Nothing moves until the finger does: a tap places the router, a drag carries it, and a press and hold, at the half second both mobile platforms use, inspects a spot without moving anything. That reading carries the same detail a mouse gets on hover, the level, the band, which source it is coming from and the speed, because giving touch a shorter version would leave most people with less than the few who arrive with a pointer. Zooming enlarges the drawing itself rather than scaling a picture of it, so line work and room names stay sharp at four times magnification.
Fitting the screen. A phone answers a document wider than its screen by zooming the whole page out, which shrinks every room name and can drop fixed furniture below the visible area. Three elements were doing that here, so the drawing was being rendered about a sixth smaller than it should have been on every phone. Nothing may now push the document wider than the screen, and the check runs across seven screen sizes.
A phone held sideways. There are about 390 pixels of height to work with, so the header and the step indicator fold into a single 41 pixel row and the plan toolbar becomes a narrow rail down the side of the drawing. A drawing on that shape of screen is limited by height, never by width, so the column it sits in takes only the width the drawing can actually use and the rest goes to the readout beside it. Everything, the plan, the verdict and both actions, fits without scrolling.
Targets on the drawing. A tap on the plan means "put the router here", so a control sitting on top of the plan must not be larger than it looks. The signal readings had an invisible target nearly three times their visible height, which took about a sixth of the drawing and stole those taps. Each reading is now targetable at the size it appears, and the same explanation is one tap away in the room list.
Changing floor. The drawing sits on a dark surface, and a drag that starts on that surface rather than on the drawing changes floor. Measured on a phone, that surface can be as little as 23 pixels either side of the drawing, which is not something anyone can aim at, so the strip beneath the drawing counts as well and carries a row of pips: they say which floor is showing and how many there are, they can be tapped on their own, and they put something visible in the area that responds to a swipe. The drawing follows the finger and resists at the top and bottom of the house, so it is clear when there is no floor that way. Swipes that begin within 28 pixels of the edge of the screen are left alone, because both mobile platforms reserve that strip for going back. Page up and page down do the same job from a keyboard, and each change is announced.
What is kept, and where. Nothing about your home is sent anywhere. The last plan you looked at is kept on the device so you can pick it up again, and it can be cleared from the footer or from the card on the picker. Nothing is stored until you have actually chosen a house: the tool builds a default one to have something ready, and remembering that would have told a first-time visitor they had been looking at a home they never picked.
Getting the first screen up. The house picker used to be built in script, which left the first screen empty until a 54 KB file had parsed and run, about two and a half seconds on a throttled phone, and then pushed everything below it down the page when the cards appeared. The cards are now written into the page at build time and the script adopts them, so they are there with the first paint and the page does not move. The drawings on those cards are still made as each one comes into view.
Shared links. A link carries the home, the floor, the router position to the centimetre, the router model, its height, the wall construction, the line speed, whether doors are closed, the neighbour density and the confidence setting. The last two matter: without them a link reverted to the quietest radio environment and the smallest fading margin, which flattered every home it was used on. Links written before those fields existed fall back to what the type of home implies rather than to the old global default.
