Wireless and mobile

Wireless networks, from the radio to the core

I design enterprise wireless from end to end: the radio, the access points and controllers, how each client connects and stays secure, and how the whole estate is surveyed, supported and kept current. Most diagrams below can be stepped through or played with.

  • Wi-Fi 6E and 7
  • Catalyst 9800
  • FlexConnect
  • WPA3
  • 802.1X and ISE
  • 802.11r, k and v
  • Survey led design
  • Private 5G
An enterprise wireless network A laptop, a phone and a handheld scanner connect by radio to an access point. The access point tunnels to a controller, which checks each client with Cisco ISE and sends traffic on to the core network and the internet. CAPWAP RADIUS LaptopWPA3 Enterprise Phonevoice, 6 GHz Scanner2.4 GHz, iPSK Access pointWi-Fi 7 ControllerCatalyst 9800 Cisco ISEwho and what Core networkapps and internet From the air, through the controller, to the core
Live view · every client, from the air to the network
End to end

Wireless is a whole system, not just access points

A good wireless network depends on six layers working together: the radio, the access point and its cable, the controller, identity, IP services and management. When something goes wrong, the fault is in one of these layers, so I design and troubleshoot them in the same order.

An enterprise wireless network from end to end Laptops, phones and IoT sensors connect by radio to an access point. The access point is powered and connected by an access switch, and builds a CAPWAP tunnel to a controller pair. The controller checks each client with Cisco ISE. Clients get addresses from DHCP and DNS, and reach applications and the internet through the core. A management layer at the bottom holds templates and watches every device. CAPWAP tunnel PoE Laptop802.1X Phonevoice, 5 GHz IoT sensor2.4 GHz, iPSK Access pointradios Access switchPoE and VLANs Controller9800 pair Cisco ISERADIUS DHCP, DNSaddresses Appsand internet Corerouting, firewall Management and assuranceCatalyst Center or cloud dashboard, NTP, syslog, telemetry

Swipe sideways to see the whole diagram.

Step 1
  1. Laptops, phones and IoT (internet of things) sensors talk to the access point by radio. Radio is a shared medium: only one device on a channel can transmit at a time, so airtime is the real limit on capacity, not the speed printed on the box.

  2. Each access point is powered and connected by an access switch port, using Power over Ethernet (PoE) and a VLAN (virtual local area network) or a trunk. Modern access points need 802.3at or 802.3bt power, and often a multigigabit port.

  3. The access point builds a CAPWAP (Control and Provisioning of Wireless Access Points) tunnel to the controller. The controller pushes the configuration, runs the radios as one system and, in local mode, carries user traffic too.

  4. When a client connects, the controller asks Cisco ISE (Identity Services Engine) over RADIUS (remote authentication dial in user service) whether to let it in. ISE checks the certificate or password and returns the VLAN, access list or security group for that user or device.

  5. The client gets an IP address from DHCP (Dynamic Host Configuration Protocol) and finds services through DNS (Domain Name System). Its traffic then reaches applications and the internet through the core and the firewalls.

  6. Catalyst Center or a cloud dashboard holds the templates and shows client health. NTP (network time protocol), syslog and streaming telemetry tell me what happened, when, and to whom, which is what turns a complaint into a fix.

Airtime is the capacity

Wi-Fi is half duplex and shared. One slow, distant client can use more airtime than ten fast ones, so I design for airtime, not just coverage.

Design from the weakest client

Scanners, phones and medical devices set the rules. Their bands, security support and roaming behaviour decide the design, not the newest laptop.

Identity, not SSIDs

I keep to a few SSIDs (service set identifiers, the network names) and let identity decide each user's segment. Every extra SSID costs airtime, because each one sends its own beacons.

Radio

The radio basics every design rests on

Enterprise Wi-Fi uses three RF (radio frequency) bands. Each has a different number of channels, a different reach and different rules. Pick a band to see its UK channel plan.

The 2.4, 5 and 6 GHz bands in the UK At 2.4 GHz there are 13 channels 5 MHz apart, each 22 MHz wide, so only channels 1, 6 and 11 avoid overlapping. At 5 GHz the UK has 24 channels of 20 MHz across bands A, B and C; channels 52 to 64 and 100 to 140 need DFS radar checks, and 120 to 128 need a 10 minute check. At 6 GHz the lower band from 5925 to 6425 MHz holds 24 channels of 20 MHz, three of 160 MHz and one of 320 MHz. Preferred scanning channels are marked. Ofcom's July 2026 statement adds 6425 to 6585 MHz with priority for Wi-Fi, once the rules are in force. 2.4 GHz · 2400 to 2483.5 MHz · channels 1 to 13 in the UK 1 2 3 4 5 6 7 8 9 10 11 12 13 22 MHz wide Channel centres are 5 MHz apart, but each channel is 22 MHz wide Only three channels never overlap: 1, 6 and 11 5 GHz · 5150 to 5850 MHz · 24 channels at 20 MHz in the UK 36 to 48 52 to 64 100 to 140 149 to 165 Band A Band B Band C No radar check DFS: radar check first DFS, 10 minute check The workhorse band: most channels need DFS 6 GHz · 5925 to 6425 MHz, plus 6425 to 6585 MHz from Ofcom's July 2026 statement 160 MHz 160 MHz 160 MHz 160 MHz one 320 MHz channel in the lower band Lower 6 GHz, licence exempt since 2020 Upper, Wi-Fi priority once in force Preferred scanning channel (PSC) 20 MHz channel Clean spectrum for Wi-Fi 6E and 7, and WPA3 or OWE only

Swipe sideways to see the whole diagram.

2.4 GHz. Long reach and good wall penetration, but only three channels that do not overlap, and the band is shared with Bluetooth, microwave ovens and older devices. I keep it for IoT and legacy clients, and often turn spare 2.4 GHz radios off or switch them to 5 GHz. In Europe some designs use 1, 5, 9 and 13 with 20 MHz OFDM (orthogonal frequency division multiplexing) channels. I still use 1, 6 and 11 where older clients remain.

5 GHz. The workhorse band. The UK allows 24 channels at 20 MHz across three bands. Fifteen need DFS (dynamic frequency selection): the access point listens for radar first and must move if it hears one. Channels 120 to 128 need a 10 minute check, so I keep them away from voice areas. Band A is for indoor use, and Band C allows 200 mW indoors only.

6 GHz. Used by Wi-Fi 6E and Wi-Fi 7, with no older devices to slow it down. The UK lower band gives 24 channels at 20 MHz. Ofcom's July 2026 statement gives Wi-Fi priority in 6425 to 6585 MHz and mobile priority from 6585 to 7125 MHz. Wi-Fi may use the mobile part too, but only under AFC (automated frequency coordination). The new rules apply once Ofcom updates IR 2030, its interface rules for licence exempt radios, and the kit supports them. Only WPA3 (Wi-Fi Protected Access 3) or Enhanced Open is allowed. Clients find networks on the preferred scanning channels, or from a reduced neighbour report (RNR) sent by the access point's 2.4 or 5 GHz radio.

Animation

The numbers I work in

Radio power is measured in dBm, decibels compared with one milliwatt. Decibels add up, which makes link maths simple.

dBmPowerRule of thumb
0 dBm1 mWThe reference point
10 dBm10 mWPlus 10 dB is ten times the power
20 dBm100 mWPlus 3 dB is roughly double
30 dBm1 WDoubling the distance loses about 6 dB in free space
  • RSSI (received signal strength indicator): what the client hears, such as −65 dBm. Closer to zero is stronger.
  • Noise floor: background radio noise, often around −95 dBm.
  • SNR (signal to noise ratio): signal minus noise. −65 dBm over a −95 dBm floor is 30 dB. SNR, not raw signal, decides the data rate.
  • EIRP (effective isotropic radiated power): transmit power plus antenna gain minus cable loss. UK rules cap EIRP, for example 100 mW at 2.4 GHz. Antenna gain reshapes the pattern; it does not create power.

Try it: two access points on 2.4 GHz

Pick a channel for each access point and see how much of their spectrum overlaps.

2400 MHz2484 MHz

Channels 6 and 11: no overlap. Each access point has its own clean channel.

Channel width: wider is not always better

Bonding channels gives each client more speed but leaves fewer channels to reuse, so neighbouring access points end up sharing. Counts are for the UK.

Width5 GHz channelsWithout DFSLower 6 GHz
20 MHz24924
40 MHz11412
80 MHz526
160 MHz203
320 MHznonenone1

My default: 20 MHz in dense areas, 40 MHz on 5 GHz elsewhere, and 80 MHz or wider only where few access points share the space, or on 6 GHz.

What walls cost

Every material between the access point and the client takes away signal. These are indicative values at 5 GHz. A survey always beats a table.

MaterialTypical loss
Plasterboard wallAbout 3 dB
Clear glass2 to 4 dB
Brick wallAbout 10 dB
Concrete wall or floor12 to 20 dB or more
Coated (low emissivity) glassCan be 20 dB or more
Lift shafts, metal racking, fire doorsCan block the signal almost entirely

People absorb signal too, so a full lecture theatre behaves differently from an empty one.

Standards

Each Wi-Fi generation uses airtime better

The headline speeds grab attention, but the real gains in Wi-Fi 6 and 7 come from serving many clients at once. Step through the four ideas that matter most.

OFDM, OFDMA, MU-MIMO and multi link operation With OFDM each transmission uses the whole channel for one client, one after another. With OFDMA one transmission is split into resource units for several clients at once. With MU-MIMO an access point sends separate spatial streams to several clients at the same time. With Wi-Fi 7 multi link operation one client uses links on two bands at once. Channel Time Client A Client B Client C Client D One client at a time, using the whole channel Client A Client B Client C Client D Client A, larger unit Client C Client D Several clients share one transmission Access point4 antennas Client A Client B Client C Client D Separate streams to several clients at once 5 GHz link 6 GHz link Wi-Fi 7 AP5 and 6 GHz Wi-Fi 7 clientone association One client, two bands at the same time

Swipe sideways to see the whole diagram.

Wi-Fi 5 and earlier: OFDM (orthogonal frequency division multiplexing). Each transmission uses the whole channel for one client. Everyone else waits their turn, and every turn carries overhead, so lots of small packets, like voice and IoT, waste most of the airtime.

Wi-Fi 6: OFDMA (orthogonal frequency division multiple access). The channel is split into resource units, so one transmission carries data for several clients at once, uplink and downlink. Waiting time falls most in busy areas.

MU-MIMO (multi user, multiple input, multiple output). An access point with several antennas sends separate spatial streams to several clients at the same time. Wi-Fi 5 added it for downlink, and Wi-Fi 6 added uplink.

Wi-Fi 7: multi link operation (MLO). A client joins once but uses links on two or three bands, for more speed or more reliability. MLO runs in two modes: STR (simultaneous transmit and receive) uses several radios at once, and EMLSR (enhanced multi link single radio) listens on several links but sends on one. Most client chips use EMLSR. Wi-Fi 7 also allows 320 MHz channels on 6 GHz and 4096 QAM (quadrature amplitude modulation).

Animation
StandardNameArrivedBandsWidest channelTop rate in theoryWhat it added
802.11b19992.4 GHz22 MHz11 Mb/sThe first mass market Wi-Fi
802.11a and g1999 and 20035 and 2.4 GHz20 MHz54 Mb/sOFDM
802.11nWi-Fi 420092.4 and 5 GHz40 MHz600 Mb/sMIMO, up to four spatial streams
802.11acWi-Fi 520135 GHz160 MHzAbout 6.9 Gb/s256 QAM, downlink MU-MIMO
802.11axWi-Fi 6 and 6E2019 (6E from 2021)2.4 and 5 GHz, plus 6 GHz for 6E160 MHzAbout 9.6 Gb/sOFDMA, uplink MU-MIMO, 1024 QAM, BSS (basic service set) colouring, target wake time
802.11beWi-Fi 720242.4, 5 and 6 GHz320 MHzAbout 23 Gb/sMLO, 4096 QAM, multiple resource units per client, puncturing

Years for 802.11b to 802.11ac are when the IEEE (Institute of Electrical and Electronics Engineers) approved each standard. For Wi-Fi 6, 6E and 7 they are when the Wi-Fi Alliance began certifying products. Top rates are theoretical maximums; a real client gets a fraction of them. Sources: IEEE 802.11 and the Wi-Fi Alliance.

BSS colouring

Wi-Fi 6 tags each network's frames with a colour. An access point can then ignore a distant neighbour on the same channel more often, so channels can be reused more tightly.

Target wake time

The access point schedules when an IoT device wakes to send or receive. Sensors sleep longer and batteries last longer, and fewer devices compete at once.

Higher QAM needs a clean signal

1024 and 4096 QAM pack more bits into each symbol, but only work with a very high SNR, close to the access point. They raise the peak rate, not the rate at the cell edge.

Architecture

Where the brains sit, and where the traffic goes

Every wireless design answers two questions: who controls the access points, and which path user traffic takes. The answer changes with site size, WAN (wide area network) quality and how the estate is run.

Four ways to run access points Autonomous: an engineer configures each access point, and traffic goes straight to the switch. Controller based: access points tunnel control and user traffic to a controller, which sends it to the core. FlexConnect: control crosses the WAN to the controller, but user traffic stays on the local switch. Cloud managed: access points are managed from a cloud dashboard and user traffic stays on site. WAN Engineerone AP at a time Controllerin the data centre Controlleracross the WAN Cloud dashboardMeraki or Mist Access switchlocal VLANs Coreand apps AP 1own configlocal modeFlexConnectcloud managed AP 2own configlocal modeFlexConnectcloud managed AP 3own configlocal modeFlexConnectcloud managed Every AP configured on its own Control and user traffic tunnelled to the controller Control over the WAN, user traffic stays local Managed from the cloud, user traffic stays on site

Swipe sideways to see the whole diagram.

Autonomous. Each access point holds its own configuration and runs its own radios. It is fine for one or two access points, but roaming, security and changes do not scale beyond that.

Controller based, local mode. Access points build CAPWAP tunnels to a controller, such as a Catalyst 9800 pair in the data centre. The controller holds the configuration, runs radio resource management (RRM) and carries all user traffic. It suits large campuses close to the controller.

FlexConnect. For branches across a WAN. CAPWAP control still goes to the central controller, but user traffic is switched locally onto branch VLANs. If the WAN fails, access points carry on in standalone mode, and local authentication lets new clients join.

Cloud managed. Meraki or Juniper Mist access points are managed from a cloud dashboard over HTTPS (encrypted web traffic), and user traffic stays on site. It is quick to roll out across many small sites; the dashboard, its licences and its internet path become part of the design. Embedded controllers on a Catalyst 9000 switch or access point also suit small sites.

Animation
ModelControl livesUser traffic goesI use it forWatch for
Controller, local modeCentral controllerThrough CAPWAP to the controllerLarge campuses and data centre sitesController capacity and placement
FlexConnectCentral controllerStraight onto local VLANsBranches across a WANWAN latency for control, local VLAN design
SD-Access fabricController, control onlyVXLAN (virtual extensible LAN) to the fabric edge switchCampuses that run SD-AccessFabric design and licensing
Cloud managedCloud dashboardStays on siteMany small and medium sitesLicence renewals and dashboard access
Embedded controllerOn a switch or APLocalSmall sites with no controllerScale limits

The Catalyst 9800 in brief

  • Platforms: the CW9800H1, CW9800H2 and CW9800M appliances, which replaced the 9800-80 and 9800-40 (end of sale since December 2025), the 9800-CL virtual controller for data centres and clouds, the smaller 9800-L and embedded options. It replaces the older AireOS controllers.
  • Configuration by tags: a policy tag binds each WLAN (the SSID and its security) to a policy profile, which sets the VLAN, the QoS (quality of service) and the switching mode. A site tag sets local or FlexConnect behaviour and join settings. An RF tag carries the radio profiles. Tag an access point and it inherits everything.
  • Resilience: an SSO (stateful switchover) pair in one data centre, plus an N+1 controller elsewhere, with a primary, secondary and tertiary controller set on each access point.
  • Mobility: controllers in the same mobility group share client state so users roam between them, over UDP (user datagram protocol) ports 16666 and 16667.
  • Across a WAN: Cisco's FlexConnect guide allows up to 300 ms round trip for data and 100 ms for data with voice. I mark CAPWAP control for priority and size branch links for control and RADIUS traffic.

Cisco and Aruba, side by side

CiscoAruba
Catalyst 9800 controllersMobility Conductor and Controllers (AOS 8), or Aruba Central (AOS 10)
Policy, site and RF tagsConfiguration hierarchy and AP groups
Local mode and FlexConnectTunnel and bridge forwarding
SSO pair plus N+1Controller clusters with a standby controller per client
RRMAirMatch, with ClientMatch steering
ISE returning a VLAN, an ACL (access control list) or an SGT (security group tag)ClearPass returning a user role
CAPWAP on UDP 5246 and 5247PAPI (Aruba's control protocol) on UDP 8211 and GRE (generic routing encapsulation), secured by CPsec (control plane security)
Finds its controller by DHCP option 43 or DNS CISCO-CAPWAP-CONTROLLERFinds its controller by ADP (Aruba discovery protocol), DHCP options 43 and 60, or DNS aruba-master

Staying up when things fail

Controller resilience across two data centres and a branch Normally campus and branch access points join controller 1 in the primary data centre. If controller 1 fails, controller 2 takes over as an SSO pair and clients stay connected. If the whole primary data centre is lost, access points rejoin the N+1 controller in the second data centre. If a branch loses its WAN, FlexConnect access points keep switching traffic locally in standalone mode. When the primary pair recovers, access points fall back from the N+1 controller in a planned window. PRIMARY DATA CENTRE SECOND DATA CENTRE CAMPUS BRANCH WAN redundancy port Controller 1activefailed Controller 2hot standbynow activelost Controller 3N+1 backup Campus access pointslocal mode Branch APsFlexConnect Switchlocal VLANs Normal: everything joins controller 1 SSO: the standby takes over, clients stay connected N+1: access points rejoin controller 3 Standalone: the branch keeps working Fallback from controller 3 to the pair, in a planned window fallback

Swipe sideways to see the whole diagram.

Step 1
  1. Campus access points in local mode tunnel everything to the active controller. Branch access points send only CAPWAP control across the WAN, and their user traffic stays on branch VLANs. Each access point has a primary, secondary and tertiary controller set, so failover is predictable.

  2. Controllers 1 and 2 run as an SSO (stateful switchover) pair over a redundancy port. When the active fails, the standby takes over with access point and client state already copied, so users stay connected.

  3. If both controllers are lost, access points rejoin the N+1 controller in the second data centre using their configured backup. This is not stateful: each access point restarts its CAPWAP session and clients reconnect, typically within a minute or two.

  4. FlexConnect access points lose their controller and go into standalone mode. Connected clients keep working on local switching. With local authentication or a local RADIUS server, new clients can still join.

  5. When the primary data centre is back, access points on the N+1 controller fall back to the SSO pair. I run that fallback in a planned window, because every access point that moves restarts its session. Inside an SSO pair there is no fallback: the repaired unit rejoins as the hot standby.

AP join

How an access point finds its controller

An access point arrives with no configuration. It finds a controller, proves who it is, checks its software and downloads its settings. Knowing each step tells me where to look when one will not join.

The CAPWAP join sequence The access point gets an IP address and the controller's address from DHCP option 43 or DNS. It sends a CAPWAP discovery request and gets a response. It sets up a DTLS session on UDP 5246, with certificates checked both ways. It sends a join request, gets a response and checks its software image. The controller sends its configuration as policy, site and RF tags, and the access point moves to the run state, with user data on UDP 5247. Access pointnew, out of the box DHCP and DNSaddress and controller ControllerCatalyst 9800 DHCP discover and request Offer: IP address and option 43 CAPWAP discovery request Discovery response DTLS handshake on UDP 5246 Certificates checked both ways Join request Join response, then image check Configuration: policy, site and RF tags Run: keepalives, user data on UDP 5247

Swipe sideways to see the whole diagram.

Step 1
  1. The access point powers up over PoE and asks DHCP for an IP address. DHCP option 43 can carry the controller's address. Other ways to find it are the DNS name CISCO-CAPWAP-CONTROLLER in the domain that DHCP gives the access point, or a broadcast on the local subnet. It also tries controllers it remembers, a controller primed on the access point itself (capwap ap primary-base), and Plug and Play through Catalyst Center.

  2. The access point sends a CAPWAP discovery request to every controller it found. Each replies with its name and how many access points it has room for. The access point picks its configured primary, then secondary, then tertiary, and otherwise the least loaded.

  3. Control traffic is always encrypted. The access point and controller set up a DTLS (Datagram Transport Layer Security) session on UDP 5246 and check each other's certificates. A wrong clock or an expired certificate breaks this step.

  4. The access point sends a join request. If its software differs from the controller's, it downloads the matching image and reboots, then joins again. Over a slow WAN, I pre stage images so this step does not time out.

  5. The controller sends the configuration from the access point's policy, site and RF tags. The radios come up, keepalives start, and user data uses UDP 5247 where the controller carries it.

What option 43 looks like

For Cisco access points, option 43 is a type, length, value field. The type is f1, the length is four bytes per controller, then each controller's management address in hex. For 10.10.10.5 and 10.10.10.6 the value is f1 08 0a 0a 0a 05 0a 0a 0a 06. On a Cisco IOS DHCP pool that is option 43 hex f108.0a0a.0a05.0a0a.0a06.

Three paths for user traffic

Central switching, FlexConnect local switching and fabric wireless Central switching: the laptop's traffic travels inside a CAPWAP tunnel from the access point to the controller, then to the core. FlexConnect: traffic goes from the access point straight onto a local VLAN on the switch, and only control goes to the controller. Fabric wireless: traffic goes in VXLAN from the access point to the fabric edge switch, while the controller handles control only. CAPWAP: control and data CAPWAP: control only VXLAN Laptopcorporate Access pointlocal modeFlexConnectfabric mode Access switchFabric edgecarries CAPWAPlocal VLANgroup policy Controllerdata centre Core and appsrouting, firewall User traffic rides inside CAPWAP to the controller User traffic stays local, only control crosses the WAN VXLAN to the fabric edge, same policy as wired users

Swipe sideways to see the whole diagram.

Central switching. In local mode the access point wraps every user frame in CAPWAP and sends it to the controller, which places it on the right VLAN in the data centre. Policy sits in one place and roaming is simple, but every frame crosses to the controller.

FlexConnect local switching. The access point's switch port is a trunk, and user traffic goes straight onto a local VLAN. Only control traffic goes to the controller. This saves WAN bandwidth and keeps the branch working if the WAN fails.

SD-Access fabric wireless. The controller handles control only. The access point sends user traffic in VXLAN to its fabric edge switch, so wired and wireless users share the same segments and group policy. More on the SD-Access page.

Animation

Ports a wireless network needs open

TrafficProtocol and portBetween
CAPWAP control (always DTLS)UDP 5246Access point and controller
CAPWAP dataUDP 5247Access point and controller
Mobility between 9800 controllersUDP 16666 and 16667Controller and controller
RADIUS authentication and accountingUDP 1812 and 1813Controller and ISE
RADIUS change of authorisation (CoA)UDP 1700 on Cisco, 3799 in RFC 5176ISE and controller
ISE guest portalTCP (transmission control protocol) 8443 by defaultGuest browser and ISE
Aruba control (PAPI) and tunnelsUDP 8211, GRE (IP protocol 47)Aruba access point and controller
Cloud managementHTTPS outbound, plus NTP on UDP 123 (Meraki also uses UDP 7351)Access point and cloud dashboard
Device managementSSH (secure shell) 22, SNMP (simple network management protocol) 161 and 162, syslog 514Devices and management tools

I confirm the exact list against the vendor's guide for the software in use before writing firewall rules.

Connecting

What happens when a laptop joins the network

Joining an enterprise SSID takes six steps and around a second. Every connection fault sits in one of them, which is why I learned them in this order.

A client joining an 802.1X network Five lanes: client, access point, controller, Cisco ISE and the network. Step 1, scan: beacons and probes. Step 2, open system authentication and association with the controller. Step 3, 802.1X: the client and ISE build a TLS tunnel with certificates, and ISE sends an access accept with keys, VLAN and policy, and the controller passes EAP success to the client. Step 4, the four way handshake between the client and the controller installs the session and group keys. Step 5, DHCP discover, offer, request and acknowledge. Step 6, encrypted data flows through CAPWAP to the network, and accounting starts. Clientlaptop or phone Access pointradio Controllerauthenticator Cisco ISERADIUS server NetworkDHCP, DNS, apps Beacons, about ten a second Probe request Probe response Open system authentication Authentication response Association request Association response EAP identity RADIUS access request TLS handshake: certificates both ways Access accept: EAP success, PMK, VLAN, policy EAP success Message 1: ANonce Message 2: SNonce and MIC Message 3: GTK, install keys Message 4: keys installed DHCP discover Offer Request Acknowledge: IP, gateway, DNS Encrypted frames (CCMP or GCMP) Inside CAPWAP RADIUS accounting start Out to the network Scan Associate 802.1X 4 way keys DHCP Data

Swipe sideways to see the whole diagram.

Step 1
  1. Access points send beacons, about ten a second, for each SSID. A client listens (a passive scan) or sends probe requests (an active scan), then picks an access point by signal and capability. The client decides, not the network.

  2. Open system authentication is a formality kept from early Wi-Fi. The real step is association: the client asks to join, stating its capabilities and the security it wants. In local mode the controller answers.

  3. The client proves who it is to Cisco ISE with EAP (extensible authentication protocol), inside a TLS (transport layer security) tunnel. With EAP-TLS both sides use certificates. With PEAP (protected EAP) the client checks the ISE certificate, then sends a password. ISE returns an access accept with the VLAN, access list or security group and the key material. The controller then sends EAP success to the client.

  4. Both sides now hold the pairwise master key (PMK), from 802.1X or from the passphrase with SAE (simultaneous authentication of equals). Four EAPOL (EAP over LAN) key messages swap random numbers (ANonce and SNonce) and prove both sides hold the key with a MIC (message integrity code). They derive the session key (PTK) and deliver the group key (GTK) for broadcast traffic.

  5. Now trusted and encrypted, the client asks for an IP address. The gateway or controller relays the request, and the client gets its address, gateway and DNS servers. A client stuck at this step is usually on the wrong VLAN.

  6. Frames are encrypted over the air with CCMP or GCMP, the counter mode and Galois counter mode ciphers of AES (the advanced encryption standard). In local mode they travel inside CAPWAP to the controller and out to the network. The controller sends RADIUS accounting to ISE, so I can see who connected, where and for how long.

MethodThe client proves itself withServer certificateWhere I use it
EAP-TLSA client certificateYes, checked by the clientManaged laptops, phones and capable IoT. My default.
PEAP with MSCHAPv2 (Microsoft's challenge handshake protocol, version 2)A username and password inside TLSYes, and the client must check itOlder estates, moving towards EAP-TLS
TEAP (tunnel EAP)The machine and the user togetherYesWindows estates that need both checks
MAB (MAC authentication bypass)Its MAC address onlyNoDevices with no 802.1X, kept in a tight segment
iPSK (identity pre shared key)A key tied to that device or groupNoIoT and headless devices on one SSID

What ISE sends back

An access accept can carry a VLAN, a downloadable access list (dACL), a security group tag (SGT) or a redirect for a portal. The same policy works for wired and wireless users.

Certificates are the usual weak point

Most failed connections come down to a client that does not trust the ISE certificate, or a client certificate that has expired. Both belong in device management, never set by hand.

Time matters

Certificates, DTLS and logs all depend on the clock. Every access point, controller and ISE node points at the same NTP source.

Security

One radio, three kinds of user, three different paths

Corporate users, IoT devices and guests share the same access points. I give each its own way in and its own segment, and identity decides who goes where. Pick a type of user to follow its path.

Corporate, IoT and guest users on one access point A corporate laptop authenticates with EAP-TLS, and ISE places it in the corporate segment, which reaches business applications. An IoT sensor uses iPSK or MAB and lands in an IoT segment that reaches only its platform, with business applications blocked. A visitor uses Enhanced Open and a portal, lands in a guest segment anchored in the DMZ, and reaches only the internet. Laptopcorporate SensorIoT Visitorguest Access pointthree SSIDs EAP-TLSISE decides iPSK or MABISE profiles it OWE and portalterms or sponsor CorporateVLAN or SGT IoT segmentdefault deny Guestanchored in DMZ Business apps IoT platform Internet

Swipe sideways to see the whole diagram.

Corporate. Managed laptops and phones use WPA3 Enterprise with EAP-TLS. ISE checks the certificate, and can check device posture, then returns the VLAN or security group tag (SGT) that decides what the device can reach.

IoT. Most sensors cannot do 802.1X. I give them iPSK, a key per device or per device type held in ISE, or MAB with profiling. They land in an IoT segment that reaches only their own platform. One shared key on a flat VLAN is the thing I remove first.

Guest. Visitors join an Enhanced Open (OWE) SSID, so their traffic is encrypted without a password, then accept terms or get a sponsor's approval on a portal. Their traffic is anchored in the DMZ (demilitarised zone) and reaches only the internet.

Animation

The security ladder I move estates up

Where an estate often startsWhere I move itWhy
Open guest networkEnhanced Open (OWE, opportunistic wireless encryption)Each client is encrypted, with no password to share.
WPA2 (Wi-Fi Protected Access 2) Personal, one shared passphraseWPA3 Personal (SAE, simultaneous authentication of equals)Captured traffic can no longer be used to guess the passphrase offline, and past sessions stay safe if it leaks.
WPA2 EnterpriseWPA3 EnterpriseProtected management frames (PMF) become mandatory. The cipher stays CCMP-128; the stronger suite comes with 192 bit mode.
WPA3 EnterpriseWPA3 Enterprise 192 bit modeGCMP-256 encryption, SHA-384 hashing (secure hash algorithm) and EAP-TLS, for high assurance environments.
One shared key for all IoTiPSK or MAB with profilingA key per device or group, so one stolen key does not open everything.

On 6 GHz the Wi-Fi Alliance allows only WPA3 or Enhanced Open, so older security has to be retired before an estate can use the band. Mixed WPA2 and WPA3 transition modes help during migration, but I set an end date for them. In transition mode PMF is optional, so older clients still join; WPA3 only mode makes it required. On 6 GHz SAE must use hash to element (H2E), which some older WPA3 clients lack. For guests, OWE transition mode pairs a hidden OWE network with an open one until every device supports OWE.

Protected management frames

PMF (802.11w) signs disassociation and deauthentication frames, so an attacker cannot knock clients off by spoofing them. WPA3 makes it mandatory.

MAC randomisation

Phones and laptops now use a private MAC address per network. That breaks designs that rely on MAC addresses, such as MAB and DHCP reservations, so I base policy on identity instead.

Rogues and WIPS

Access points scan for rogue access points and attacks, and a wireless intrusion prevention system (WIPS) alerts on them. I contain only rogues proven to be on our own wired network, with sign off, because jamming other people's Wi-Fi is illegal.

The management plane

Controllers and access points are managed over SSH and HTTPS only, with TACACS+ (terminal access controller access control system plus) for admin logins, a separate management network and no default credentials left anywhere.

Guest access

Guests get the internet, and nothing else

A guest's traffic never touches the internal network. It is tunnelled from the campus controller to an anchor controller in the DMZ, checked by an ISE portal, then sent out through the DMZ firewall.

Guest access through an anchor controller and an ISE portal A visitor joins the guest SSID on a campus access point. The campus controller tunnels the guest's traffic to an anchor controller in the DMZ. ISE redirects the guest's first web request to its portal. When the guest accepts the terms, ISE sends a change of authorisation and the session is opened for the internet. Traffic leaves through the DMZ firewall, and there is no route to the corporate network. CAMPUS DMZ DATA CENTRE INTERNET tunnel Visitorphone Access pointguest SSID Campus controllerforeign Corporatenetwork Anchor controllerguest VLAN DMZ firewallinternet only Cisco ISEguest portal Internet Guest traffic tunnelled to the DMZ First web request redirected to the portal ISE sends a change of authorisation Internet only

Swipe sideways to see the whole diagram.

Step 1
  1. The visitor joins the guest SSID on any campus access point. I use Enhanced Open where devices support it, so the visitor's traffic is encrypted over the air even without a password.

  2. The campus controller, called the foreign controller, tunnels the guest's traffic to an anchor controller in the DMZ. The guest gets an address from the DMZ, so guest traffic never touches an internal VLAN.

  3. The controller checks the guest's MAC address with ISE, which answers with a redirect. The guest's first web request is sent to the ISE portal for terms, a sponsor's approval or a self registration.

  4. When the guest accepts, ISE sends a RADIUS change of authorisation (CoA) to the controller. The session is authorised again, now with internet access and a time limit.

  5. Guest traffic leaves through the DMZ firewall to the internet. There is no route to the corporate network, client isolation stops guests reaching each other, and rate limits stop one guest using the whole link.

Roaming

Moving between access points without dropping the call

Every time a phone moves to a new access point, it has to reconnect. How long that takes decides whether a call carries on or breaks up. The timings below are indicative.

Roam times with full 802.1X, key caching and 802.11r A phone walks from access point 1 to access point 2. With full 802.1X on every roam, the new access point must check the phone with ISE again, which can take over half a second. With PMK caching or OKC the 802.1X exchange is skipped, leaving only the four way handshake. With 802.11r fast transition the keys are ready in advance and the roam takes tens of milliseconds, inside the 150 ms voice budget. On a Layer 3 roam the controllers tunnel the phone's traffic back to the anchor so it keeps its IP address. AP 1channel 36 AP 2channel 149 Cisco ISE Controller 1anchor Controller 2foreign PMK cached Keys ready in advance 0100200300400500600700 ms 150 ms voice budget Full 802.1X with ISE Often from 300 ms to over a second, depending on the RADIUS round trip reassociate, then 4 way handshake Roughly 50 to 100 ms when the client and controller both support it FT authentication and reassociation Tens of milliseconds: well inside the voice budget fast roam, then mobility handoff The phone keeps its IP address; traffic returns to the anchor

Swipe sideways to see the whole diagram.

Full 802.1X on every roam. Without key caching, the phone repeats the whole EAP exchange with ISE at each new access point. That can take from a few hundred milliseconds to over a second, depending on the RADIUS round trip, so calls break up.

PMK caching and OKC. The controller keeps the pairwise master key, so a roaming client skips the EAP exchange and only runs the 4 way handshake. OKC (opportunistic key caching) shares the key across access points. Client support varies, so I test it with the real devices. CCKM (Cisco centralised key management) did the same job for older Cisco compatible clients.

802.11r fast transition (FT). Keys are derived in advance, so authentication and the 4 way handshake fold into the reassociation. Roams take tens of milliseconds, well inside a voice budget. Fast transition runs over the air, the default, or over the DS (distribution system) through the current access point, which is rarely needed. Older clients may need a mixed mode SSID during the move.

Layer 3 roam. When the new access point is on another controller with a different VLAN, the controllers keep the client's IP address by tunnelling its traffic back to the first controller, the anchor. Mobility groups share client state. I keep voice floors on a Layer 2 roam where I can.

Animation

The client decides

Roaming is always the client's choice. The network can only help, so I test every design with the real devices, not just a laptop.

802.11k

Neighbour reports tell the client which access points and channels are nearby, so it scans less and roams sooner.

802.11v

BSS transition management lets the network suggest a better access point, for example when the client's signal is falling or its access point is busy.

Sticky clients

A client that clings to a distant access point is usually caused by access points set too loud and low data rates left on. I fix it with 15 to 20% overlap, sensible minimum rates and 802.11k and v, never by turning power up.

Design

Coverage gets people connected, capacity keeps them happy

I design each area to a target, then size it for the number of clients and what they do. These are the targets I start from. Every one is checked later in a validation survey.

Area needsSignal at the edgeSNROverlapHow I design it
Data and browsing−70 dBm or better20 dB or moreSomeMost offices and meeting rooms
Voice and video calls−67 dBm or better25 dB or more15 to 20%, a second AP heard at the edgeLow retries, 802.11r, voice marked EF (expedited forwarding)
Location services−75 dBm from three or more APsAs for dataHeavyPlacement matters more than power
High density−67 dBm, in small cells25 dBControlled20 MHz channels, low power, more APs

Indicative targets drawn from vendor design guides. Each organisation agrees its own.

Try it: will this client get a good signal?

A simple link budget: transmit power plus antenna gain, minus the loss over distance and through walls. Free space maths is optimistic indoors, which is why I always survey.

14 dBm
4 dBi
15 m
2 walls
0 walls
0 walls
−95 dBm
−95−75−67−30 dBm
EIRP
18 dBm
Free space loss
70.8 dB
Wall loss
6 dB
Signal at the client
−59 dBm
SNR
36 dB
Likely rate
Top rates close in (1024 QAM)

Good for voice and data. Above −67 dBm with at least 25 dB SNR.

Phones transmit at around 15 dBm, so an access point much louder than its clients creates a one way link. I keep AP power close to client power.

Capacity is airtime

I count devices per area, what each does and how often, then size access points by airtime. As a working envelope, about 30 to 50 active clients share one radio well.

Turn off slow rates

A client sending at 1 Mb/s uses many times the airtime of one at hundreds of Mb/s. I disable 1, 2, 5.5, 6 and 9 Mb/s, which also shrinks cells and helps roaming.

RRM is a good janitor

Radio resource management sets channels (DCA) and power (TPC) for each RF group, converts spare radios (FRA) and finds coverage holes. Controllers in one RF group elect a leader that runs the channel and power plan for every access point in the group. I override it in high density areas, warehouses, voice floors and DFS heavy areas.

Multicast and mDNS

Multicast goes at the lowest basic rate and eats airtime. I convert multicast to unicast where it matters and use an mDNS gateway so screens and printers can be found across VLANs.

QoS: from the air to the wire

WMM (Wi-Fi Multimedia) gives each frame an access category over the air. The controller maps it to and from DSCP (differentiated services code point) on the wired side, so a call keeps its priority end to end.

TrafficDSCP802.11 user priorityWMM category
VoiceEF (46)6Voice
Interactive videoAF41 (34)4Video
Best effortDF (0)0Best effort
Low priority (scavenger)CS1 (8)1Background

Mapping as recommended in RFC 8325.

Busy places

  • Lecture theatres and stadiums: many small cells on 20 MHz channels, directional antennas under seating or overhead, low power, and 5 and 6 GHz only for the main SSID.
  • Open plan offices: access points spread for capacity rather than reach, with band steering to 5 and 6 GHz.
  • Healthcare and retail: devices with their own rules, such as medical carts and handhelds, tested before the design is signed.
  • Outdoors: weather rated access points, the right antennas, and UK outdoor channel rules checked.

Warehouses: aim the energy where the scanners are

Omni and directional antennas in a high bay warehouse With one omni access point on a high ceiling, the energy spreads sideways into the roof space and the metal racking blocks the far aisles, so scanners at the ends get a weak signal. With directional antennas, one access point aims down each aisle and every scanner gets a strong signal. ceiling, 12 m floor Omni AP Far aisles get a weak signal patch patch patch patch Every aisle gets a strong signal scan scan scan scan

Swipe sideways to see the whole diagram.

Omni antennas on a high ceiling. Above about 10 metres an omni access point spreads much of its energy sideways into the roof space, and metal racking blocks the aisles. Coverage also changes as stock levels change, so last week's survey may not match today.

Directional antennas down the aisles. Patch antennas aim the energy down each aisle, where the scanners are. I design for the weakest handheld, often a 2.4 GHz scanner or a voice badge, then prove it with a walk test using the real devices. Large outdoor yards are where private 5G often wins.

Animation
Surveys

Measure, design, then measure again

A wireless design is a prediction until it is measured. A wireless project should run as a survey led lifecycle, and the survey project stays the living record of the RF.

The survey led wireless lifecycle Six stages from left to right: requirements for every area, a predictive design, an access point on a stick to measure hard areas, the install, and a validation survey with a roaming walk test. The sixth stage is a resurvey when the building or the devices change, which loops back to the start. For each stage the panel lists what I do and what I hand over. Requirementsevery area Predictivemodelled AP on a stickmeasured Installday 0 and 1 Validatewalk tested Resurveykept current Step 1 · RequirementsEvery area gets a profileAreas and device typesSignal, SNR and overlap targetsClients and applications per areaSecurity and roaming needsWhat I hand overRequirement profile per area Step 2 · PredictiveEkahau AI Pro or HaminaScaled floor plansWalls, glass and racking modelledVirtual APs with the real antennasChannel and power planWhat I hand overPredictive report and AP schedule Step 3 · AP on a stickMeasure before you buyA real AP at the proposed spotsMeasured with a survey adapterLifts, racking and atriums provenDesign adjusted before orderingWhat I hand overMeasured placement and losses Step 4 · InstallBuilt to the AP scheduleCat 6A cabling, PoE budget checkedSwitch ports and DHCP readyAPs mounted, named and taggedConfiguration from templatesWhat I hand overAs built record and AP list Step 5 · ValidateThe report is the acceptancePassive survey of every areaActive throughput testsRoaming walk test, real devicesValidation report signed offWhat I hand overSigned validation report Step 6 · ResurveyThe survey is a living recordBuilding works or new rackingNew device types arriveAssurance shows driftSurvey project kept up to dateWhat I hand overUpdated survey project

Swipe sideways to see the whole diagram.

Step 1
  1. Every area gets a profile: who uses it, which devices, which applications, and the signal, SNR and overlap targets. The worst client in the area sets the targets.

  2. The building is modelled in Ekahau AI Pro or Hamina with scaled plans and the real wall materials. Virtual access points get their actual antennas, and channels and power are planned.

  3. For hard areas, such as lift lobbies, atriums and racking, a real access point goes on a stand at the planned spot and is measured. The design is adjusted before anything is ordered.

  4. Cabling, PoE and switch ports are ready before the access points arrive. Each access point is mounted, named and tagged to the AP schedule, with configuration from templates.

  5. After the install, a passive survey of every area, active throughput tests and a roaming walk test with the real devices prove the design. The validation report is the acceptance evidence.

  6. Building works, new racking, new device types or drift in the assurance data trigger a fresh survey. Keeping the survey project current makes every later change faster.

From day 0 to handover

  • Day 0: low level design from the survey: AP schedule, channel and power plan, VLAN and SSID matrix, NAC (network access control) policy. Cat 6A to every AP, multigigabit ports where needed, PoE budgets checked, DHCP and DNS ready, certificates and NTP in place.
  • Day 1: configuration as code, access points staged and named by location, SSIDs brought up in order: corporate, IoT, then guest. Access control starts in monitor mode and is enforced once the logs are clean.
  • Pilot: one floor with the real device fleet.
  • Day 2: validation survey and roaming walk test, then handover with as built records, runbooks, monitoring and spares.

Power over Ethernet for access points

StandardClassesAt the switchAt the deviceTypical use
802.3af (PoE)0 to 3Up to 15.4 WUp to 12.95 WOlder APs and phones
802.3at (PoE+)4Up to 30 WUp to 25.5 WMany Wi-Fi 6 APs
802.3bt Type 35 and 6 (45 and 60 W)Up to 60 WUp to 51 WWi-Fi 6E and 7 APs
802.3bt Type 47 and 8 (75 and 90 W)Up to 90 WUp to 71.3 WThe largest APs and other devices

An access point on too little power often runs with radios or ports turned off. I check the model's power needs and the switch's total budget.

Mobile and private 5G

When Wi-Fi is not enough, cellular fills the gap

Private 5G, cellular backup and cellular IoT sit alongside Wi-Fi, not against it. A site is split by what each area needs, and both join the same segments and policy.

Private 5G, Wi-Fi with 5G, and cellular backup for a branch Private 5G: a device with a SIM connects to a small cell. The user plane function on site hands traffic over at the N6 interface to a firewall and VRF, and on to applications, while control goes to the 5G core. Wi-Fi with 5G: dense indoor offices use Wi-Fi access points while a yard with moving vehicles is covered by two small cells. Branch backup: a branch router uses fibre normally and fails over to 5G, with satellite as a third path. N6 DeviceSIM or eSIM Small cellgNodeB 5G coreAMF and SMF UPFuser plane, on site Firewall and VRFlike any segment ApplicationsMES, cameras, AGVs Licensed or shared spectrum, SIM based identity OFFICES OUTDOOR YARD cell cell Wi-Fi 6E: many APs, dense clients Private 5G: two cells, moving vehicles fibre4G or 5Gsatellite Branch usersand devices Branch routerSD-WAN edge Fibre circuitprimary, down Mobile networknow carrying traffic Satellitelow earth orbit Cellular takes over when fibre fails

Swipe sideways to see the whole diagram.

Private 5G. Devices use a SIM (subscriber identity module), so identity is built in. Small cells (gNodeB) carry the radio. The core's control plane, the AMF (access and mobility management function) and SMF (session management function), can sit on site or in the cloud. The user plane function (UPF) usually stays on site, so machine traffic never leaves the building. Traffic hands over at the N6 interface into a VRF (virtual routing and forwarding instance) behind a firewall, like any other segment. Typical users are MES (manufacturing execution system) terminals, cameras and AGVs (automated guided vehicles).

Wi-Fi and private 5G together. Wi-Fi 6E stays the best fit for dense indoor laptops and phones. Private 5G suits wide outdoor areas, fast moving vehicles and machines that need predictable performance in licensed or shared spectrum. The site is split by use, with identity and policy kept the same across both.

Cellular for branches. A 4G or 5G link is the quickest way to get a new site live, and a good backup for fibre. Satellite adds a third path for remote sites. SD-WAN steers traffic onto whichever link is healthy, and keeps bulk traffic off metered links. Cloud managed cellular routers, such as Cradlepoint with NetCloud, add SIM and data plan visibility.

Animation

Wi-Fi or private 5G?

Wi-Fi 6E or 7Private 5G
Best forDense indoor laptops and phonesWide areas, vehicles, machines
SpectrumLicence exemptLicensed or shared access
Identity802.1X and certificatesSIM or eSIM
MobilityRoaming, client ledNetwork led handover
DevicesAlmost everythingMust support the band, such as n77
CostLower per device indoorsFewer radios over large areas

UK spectrum for private networks

Ofcom's shared access licences cover four bands:

  • 1800 MHz (a small paired slice)
  • 2300 MHz (2320 to 2340 and 2390 to 2400 MHz)
  • 3.8 to 4.2 GHz, used as 5G band n77
  • 26 GHz (24.25 to 27.5 GHz)

Local access licences can also reuse a mobile operator's spectrum where it is not in use. Most UK private 5G networks use 3.8 to 4.2 GHz.

GenerationRadio (RAN) nodeCoreWhat it means for an enterprise
2G (GSM)BTSCircuit core, with GPRS (SGSN and GGSN) for dataOld alarm lines and IoT, due to go by 2033
3G (UMTS)NodeBAs 2G, with packet dataAlready switched off in the UK
4G (LTE)eNodeBEPC: MME, S-GW and P-GW, HSSBranch backup, temporary sites, LTE-M and NB-IoT
5G (NR)gNodeB5G core: AMF, SMF, UPF and others, built from servicesPrivate 5G, slicing, RedCap devices

Key: BTS is the base transceiver station. GPRS is the general packet radio service, and SGSN and GGSN are its serving and gateway support nodes. EPC is the evolved packet core. MME is the mobility management entity, S-GW and P-GW are the serving and packet gateways, and HSS is the home subscriber server. NB-IoT is narrowband IoT, LTE-M is LTE for machines, and RedCap is reduced capability 5G.

UK operators have switched off 3G, the last in 2025 and early 2026. The government expects 2G to go by 2033 at the latest, so any alarm line or IoT fleet still on 2G needs a plan now.

NB-IoTLTE-M5G RedCap
Data rate (indicative)Tens of kb/sUp to about 1 Mb/sUp to about 150 Mb/s down
MovementFixed or slowHandover between cellsFull mobility
VoiceNoYesYes
BatteryYearsYearsDays for wearables, up to years for sensors
FitsMeters and sensors deep indoorsTrackers, alarms, wearablesCameras, industrial sensors

Satellite connectivity is also arriving inside the 3GPP standards, from Release 17 onwards, as another path for remote sites. Network slicing and massive machine type communications (mMTC) are 5G features to plan for, rather than defaults today.

Troubleshooting

Find the step that fails, then fix that step

Wireless complaints sound vague, but each one maps to a step in the connection. Pick a fault to see where it sits, what I check, and how I fix it.

Common wireless faults and where they sit A client connects through an access point to a controller, Cisco ISE, DHCP and DNS, and applications. Each fault highlights the step that fails. Identity is the step for 802.1X failures, and the IP address for DHCP problems. Radio covers slow networks and interference, roaming covers dropped calls and sticky clients, and the controller link covers access points that will not join. Clientlaptop or phone Access pointfar, weakradio AP 2closer Video sender Controller9800 Cisco ISERADIUS, live logs DHCP and DNSaddresses Switch, gatewayVLANs, relay Apps AP join Radio Roaming Identity IP address Traffic Busy channel, many retries Full 802.1X on each roam

Swipe sideways to see the whole diagram.

Cannot connect: 802.1X fails. Users see "cannot connect to this network", or are asked for a password again and again.

  • Check: the ISE live log for the client's MAC address shows the policy set and the exact failure reason. Then show wireless client mac-address <mac> detail on the controller, and a RadioActive trace with debug wireless mac <mac>.
  • Usually: the client does not trust the ISE certificate (12321 for PEAP, 12520 for EAP-TLS, often followed by 5440). Other causes are a client certificate that has expired (12516) or comes from an unknown authority (12514), a user missing from the identity store (22056), or a wrong RADIUS shared secret or clock.
  • Fix: push the trust chain and the supplicant profile from device management, renew certificates or correct the policy, then retest with the same device.

Connected, but no IP address. Full signal, but no internet. The device shows a 169.254 address or keeps "obtaining an IP address".

  • Check: the client detail shows it stuck in the IP learn state. Then the VLAN on the policy profile or the one ISE returned, the DHCP relay (ip helper-address) on the gateway, the trunk to a FlexConnect AP, and free addresses in the scope.
  • Usually: a wrong or missing VLAN, no DHCP relay, a VLAN not allowed on the AP trunk, or a full scope, common on guest networks with long leases.
  • Fix: correct the VLAN or relay, shorten guest leases, and add the check to the build test plan.

Slow. Connected, but pages crawl and calls break up, often at busy times.

  • Check: channel use and retries per radio (show ap dot11 5ghz summary and assurance), the client's band and data rate, and a survey of co channel interference.
  • Usually: too many access points on one channel at high power, 80 MHz channels in a dense area, low data rates left on, a slow legacy client, or clients held on 2.4 GHz.
  • Fix: lower power and narrow channels, disable low data rates, steer clients to 5 and 6 GHz, and add capacity where the survey shows it.

Calls drop when people walk. Audio gaps or dropped calls between areas.

  • Check: roam times in the RadioActive trace, whether 802.11r is on and supported, how many full 802.1X authentications ISE sees for the phone, overlap in the survey, and DFS channel changes on that floor.
  • Usually: no fast roaming, so every roam repeats 802.1X; too little overlap; a Layer 3 roam with no mobility peer; or voice not marked EF (expedited forwarding) end to end.
  • Fix: turn on 802.11r (in mixed mode if older clients need it), fix the overlap, keep voice floors off DFS channels, and run a roaming walk test with the real phones.

Sticky client. A device holds a weak link to a distant access point while a closer one is free.

  • Check: the client's signal and data rate in the client detail, the access point's transmit power, and the lowest data rates allowed.
  • Usually: access points set too loud, so the client never sees its signal fall, and low data rates that let it hang on.
  • Fix: bring AP power down towards client power, disable 1, 2, 5.5, 6 and 9 Mb/s, and turn on 802.11k and v. Never fix it by turning power up.

Access point will not join. A new or moved access point never appears on the controller, or keeps rebooting.

  • Check: show wireless stats ap join summary on the controller for the failed stage, then the AP console with debug capwap client events. Confirm DHCP option 43 or the DNS name CISCO-CAPWAP-CONTROLLER, the clock and certificates, and that UDP 5246 and 5247 pass any firewall.
  • On Aruba: show ap database and show ap active for access points, and show user-table for clients.
  • Usually: no controller address, a firewall blocking CAPWAP, a clock or certificate problem breaking DTLS, a country code mismatch, or an image download timing out over a slow WAN.
  • Fix: fix discovery, open the ports, set NTP, prime the access point with its controllers, and pre stage images for remote sites.

Interference. Wi-Fi drops or slows in one area, often at certain times, even with good signal.

  • Check: CleanAir air quality and interferer reports, channel changes and radar events in show ap auto-rf dot11 5ghz, then a spectrum analyser on site.
  • Usually: video senders, microwave ovens, wireless cameras, Bluetooth on 2.4 GHz, or radar pushing access points off DFS channels.
  • Fix: remove or move the source, change channels, keep critical floors off DFS channels, and move clients to 5 or 6 GHz.
Animation

The same method, applied to wired and WAN faults, is on the troubleshooting page. Terms are spelled out in the glossary.

Engagement

How I run a wireless programme, from survey to refresh

Wireless projects succeed or fail on the requirements and the survey. I agree what each area needs, make sure the RF is proven with real measurements, then build, validate and hand over an estate the support team can keep healthy.

How an engagement runs, from first conversation to lifecycle Seven stages from left to right: engage (outcomes), requirements (FR and NFR), discovery (survey first), design (predictive), build and test (pilot), support (handover), lifecycle (keep current). For each stage the panel shows who I work with and what comes out of it. After the lifecycle stage the loop returns to the start. Engageoutcomes RequirementsFR and NFR Discoverysurvey first Designpredictive Buildpilot Supporthandover Lifecyclekeep current Step 1 · EngageAgree what good looks like in each areaWho I work withWhat comes outWorkplace and facilitiesSecurity and network leadsOperations and site managersAreas, users and devices listedSuccess measures per areaRisks and constraints loggedEngagement plan and RACI Step 2 · RequirementsCoverage, capacity and security per areaWho I work withWhat comes outApplication ownersDevice and endpoint teamsSecurity and identityRequirement profile per areaDevice list and capabilitiesSSID and security matrixTargets: signal, SNR, roam time Step 3 · DiscoveryMeasure the building and the airWho I work withWhat comes outEstates and facilitiesCurrent wireless supplierService deskFloor plans and wall materialsExisting RF and interferenceCabling, PoE and switch auditGaps against requirements Step 4 · DesignA design proven before anything is boughtWho I work withWhat comes outDesign authorityIdentity and securityVendor or partner specialistsPredictive design and AP scheduleController and resilience designChannel, power and SSID planLow level design and test plan Step 5 · Build and testInstall, then prove it with a walk testWho I work withWhat comes outInstallers and engineersPilot floor usersChange advisory boardAPs installed and namedConfiguration from templatesValidation survey and roam testPilot sign off Step 6 · SupportRunbooks and alerts the team can useWho I work withWhat comes outService deskNetwork operationsManaged service partnerRunbooks for the top faultsAssurance and alert thresholdsSpares and returns processHypercare exit criteria Step 7 · LifecycleSoftware, RF and hardware kept currentWho I work withWhat comes outVendor account teamEstates and facilitiesDesign authoritySoftware release planResurvey triggersEnd of life registerRefresh roadmap

Swipe sideways to see the whole diagram.

Step 1
  1. I start with what people do in each space: offices, meeting rooms, warehouses, yards or public areas. I agree success measures with the business, such as calls that never drop on a walk round, and who signs off each stage (a RACI: responsible, accountable, consulted, informed).

  2. I write a requirement profile for each type of area: signal and SNR targets, clients per area, applications and roaming needs. The device list matters most, because the weakest client sets the design. Security needs become the SSID and identity matrix.

  3. I collect scaled floor plans, wall materials, ceiling heights and racking, and the existing RF is surveyed for coverage and interference. I audit cabling, PoE budgets and switch ports, and read the service desk history to find where users already struggle.

  4. A predictive design is built in Ekahau or Hamina, and the hard areas are confirmed with an access point on a stick. I choose the controller, resilience and switching mode. The design authority reviews the high and low level designs, and every decision is logged.

  5. Access points go in to the AP schedule, with configuration from templates. A pilot floor runs with the real device fleet, then a validation survey and a roaming walk test prove the design. The validation report is the acceptance evidence.

  6. I hand over runbooks for the faults users raise most, assurance dashboards with tuned alerts, spares and a returns process. Hypercare ends when the exit criteria are met: clean alerts, no open priority faults and a proven escalation path.

  7. I keep controllers and access points on a supported software release and track end of life dates. Building changes trigger a fresh survey, and access points are refreshed by generation, usually to add 6 GHz and newer security.

Functional requirements

What it must do.

  • Cover every agreed area for its use: data, voice, scanners, location or guests.
  • Give corporate, IoT and guest users separate SSIDs or roles, each mapped to its own segment.
  • Authenticate corporate users and devices with 802.1X and certificates through Cisco ISE.
  • Let phones and handheld devices roam between access points without dropping a call.
  • Give guests internet only access through a portal, with no path into the business network.
  • Keep branch sites working through a WAN outage.

Non functional requirements

How well it must do it, with a number wherever one can be agreed.

Coverage
Minus 67 dBm with an SNR of 25 dB where voice is used, minus 70 dBm with 20 dB elsewhere.
Capacity
Clients per area and throughput per client agreed, with headroom for growth.
Roaming
Fast enough that calls do not drop: typically under 150 ms, and tens of milliseconds with 802.11r.
Availability
Controller failover with no client impact, and no single access point failure leaving an area without service.
Security
WPA3 where devices allow it, protected management frames on, rogue detection, and logs sent to the SIEM (security information and event management).
Operability
Configuration from templates, assurance dashboards and alerts, and a resurvey after building changes.
Cost
Access points, licences and cabling per square metre agreed and tracked.

These are typical starting targets. Each area gets its own numbers, and each number is checked in the validation survey.

Projects

Where I have built and run it

Wireless runs through my work, from my own lab to public sector modernisation and telecoms design.

Home lab · ongoing

Nine access points across three sites

Three access points per site on their own VLAN, managed by a virtual Cisco wireless LAN controller, with Cisco ISE running as a virtual machine. It is my bench for proof of concept work and fault finding.

Civica · a borough council · 2017

Public sector network modernisation

A public sector modernisation on Meraki, Nexus, FortiGate and Check Point, leading 7 engineers and third party suppliers.

XIDA · 2021 to 2024, 2025 to now

Mobile network design

High level designs for Virgin Media O2 across the radio access network, core, transport, and the operations and business support systems (OSS and BSS), using TM Forum frameworks.

iSystems Integration · three engagements, 2015 to 2019

Multi vendor architecture

Architecture for enterprise clients that included Aruba, alongside Nexus, Viptela, Palo Alto and F5.

Backed by CCNP Enterprise, whose core exam covers RF, wireless architecture, roaming and wireless security, and by the Cisco Enterprise Core and Enterprise Design specialist certifications. See all credentials