The decision for a wireless client to roam is primarily made by the wireless client itself. The client device listens for beacon frames or sends probe requests to discover access points (APs) advertising the preferred SSID. The client's driver uses the received signal strength of beacons or probe responses to make decisions on whether to change APs or remain connected to the current AP. This process is a client-side decision in 802.11 WiFi.