WiFi Roaming and Receiver Sensitivity: How It Works and Why Your Phone Gets Stuck on a Weak Signal

Have you ever noticed how your smartphone stubbornly “holds on” to a WiFi hotspot with a signal strength of 1-2 divisions, instead of switching to neighboring routers with stronger coverage? Or how about when your laptop suddenly slows down in video, even though there's a powerful mesh node nearby? The culprit is— receiver sensitivity and mechanisms WiFi roaming, which often do not work as the user expects.

In this article we will figure out what it is sensitivity in the context of WiFi (and why it is often confused with transmission power), how it affects the device's decision to stay on the current access point or switch to another, and what router settings can help prevent gadgets from getting stuck on a weak signal. We'll pay special attention to real cases — from home mesh systems to corporate networks with controllers Ubiquiti UniFi or MikroTik.

What is WiFi roaming and why does it fail?

WiFi roaming is automatic client device switching (smartphone, laptop, tablet) between several access points (AP) with the same network name (SSID)Ideally, the process should be seamless: as you move around your home or office, the device seamlessly "jumps" from one router to another, choosing the one with the strongest signal.

In practice, users face two extremes:

  • 📵 "Stuck" on a weak point: the device stubbornly holds on to the AP with the signal level -80 dBm, although there is a router nearby -50 dBm.
  • 🔄 Frequent ping-pongs: the gadget constantly switches back and forth between two points, which leads to connection breaks.

The reason lies in roaming algorithms, which depend on:

  • 📡 Receiver sensitivity client device (the minimum signal level at which it still “holds on” to the AP).
  • 🔧 Router settings: thresholds for disconnecting clients (RSSI Threshold, Client Kickout).
  • 📱 Gadget firmware: Different versions of Android/iOS handle roaming differently (e.g. iPhone usually shifts more aggressively than Samsung).
⚠️ Attention: If you have a mesh system (for example, TP-Link Deco or Google Nest WiFi), roaming algorithms can be managed by the manufacturer's cloud service. Manually changing the sensitivity thresholds is often it is forbidden — only through “hidden” settings.

Receiver sensitivity: what it really is

Term "sensitivity" (eng. receiver sensitivity) in the context of WiFi means minimum signal level, which can be recognized and decoded by the device's receiver (router or client). It is measured in dBm (decibel-milliwatt), and the rule applies here: the lower the number, the better (For example, -90 dBm worse than -60 dBm).

However, in roaming, it is not so much the absolute sensitivity of the router that is important, but threshold value, in which the client device decides:

  • 🔍 Keep holding on for the current access point (even if the signal is weak).
  • 🔄 Start scanning and search for an alternative AP with a better signal.

For example, if the sensitivity of the smartphone receiver is set to -75 dBm, it won't search for another access point until the signal level drops below this value. And if the router "kicks out" clients only when -85 dBm, arises conflict of logics — the gadget “sticks” on a weak signal.

Signal level (dBm) Connection quality Typical device behavior
-30... -50 Excellent Maximum speed, no shifting
-50... -67 Good It is possible to search for alternative TDs (if any)
-67... -75 Average Delays are starting, video interruptions are possible
-75... -85 Weak Active roaming (if enabled)
below -85 Critical Lost connection or forced disconnection
📊 How often do your devices get stuck on weak WiFi?
Constantly
Sometimes
Near border zones
Never noticed

How to configure your router for proper roaming

If your network consists of multiple access points (or a mesh system), setting up roaming comes down to two key parameters:

  1. Client disconnection threshold (Client Kickout Threshold or RSSI Threshold).
  2. Transmission power (Transmit Power) each TD.

Let's look at the setup using popular brands as an example:

TP-Link Omada/Deco

In the controller Omada or mobile app Deco:

  1. Go to Settings → Wireless → Roaming.
  2. Install Roaming threshold in the range -70... -75 dBm (optimal for most homes).
  3. Enable the option Fast Roaming (802.11r), if your devices support it.

ASUS AiMesh

In the router's web interface:

  1. Open AiMesh → Roaming Block List and make sure there are no blocked devices.
  2. IN Wireless Network → Professional install Roaming Assistant on -70 dBm.
  3. Turn it off Smart Connect, if you use separate networks for 2.4 GHz And 5 GHz.

Ubiquiti UniFi

IN UniFi Controller:

  1. Go to Settings → Wireless Networks → Advanced.
  2. Set up Minimum RSSI on -75 dBm For 5 GHz And -80 dBm For 2.4 GHz.
  3. Turn on Fast Roaming (802.11r/k/v) And Band Steering.

Set client disconnect threshold to -70...-75 dBm|

Disable Smart Connect when using separate SSIDs|

Enable 802.11r/k/v for compatible devices|

Reduce transmission power at border APs to 50-70%|

Check for interference on channels using WiFi Analyzer-->

Important: If you have different router models on the same network (for example, ASUS + TP-Link), roaming may work worse due to differences in firmware. In this case, it is better to use controller (For example, OpenWRT or Ruckus) for centralized management.

⚠️ Attention: Setting 802.11r (Fast Transition) speeds up roaming, but Not all devices support it.For example, some models Xiaomi or old ones AndroidSmartphones may start disconnecting from the network. Check the device specifications for compatibility.

Client Device Sensitivity: Why Smartphones Are Stubborn

Even if the router is configured perfectly, client-side roaming algorithm can sabotage all efforts. Smartphone and laptop manufacturers use different strategies:

  • 📱 Apple (iPhone/iPad): aggressively switch when the signal drops below -70 dBm, but can ignore mesh nodes without 802.11k/v.
  • 🤖 Android (Samsung, Google, Xiaomi): usually hold on to TD until -80 dBm, which leads to "sticking".
  • 💻 Windows/macOS: depend on the WiFi adapter driver (for example, Intel switches better than Realtek).

You can check your device's current sensitivity using the following applications:

  • 📊 WiFi Analyzer (Android) - shows the signal strength in dBm.
  • 🍎 AirPort Utility (iOS) - in scanner mode (Wi-Fi Scan).
  • 🖥️ NetSpot (Windows/macOS) — creates a network heat map.

If your gadget stubbornly freezes, try:

  1. Manually disconnect from the network and reconnect (sometimes it resets the “loop”).
  2. Update the WiFi adapter firmware (relevant for PCs).
  3. Disable power saving for WiFi in the device settings.
Why is the iPhone better at switching between routers?

Apple uses its own roaming algorithms that take into account not only the signal strength (RSSI), but also latency (ping) And connection speedAdditionally, iOS scans for neighboring networks more aggressively when the current AP starts to weaken.

Practical Tests: How to Check Roaming on Your Network

To understand how roaming works on your network, please run three simple tests:

Test 1: Manual Scanning

  1. Stand in the overlapping area of ​​two access points.
  2. Launch WiFi Analyzer and see which APs the device sees.
  3. Please note RSSI (signal level) and BSSID (MAC address of AP).

Test 2: Forced shutdown

  1. Connect to the network and wait until the signal drops to -75 dBm.
  2. See if the device switches to another AP or stays on the current one.
  3. If the switch doesn't work, check your router settings (see the section above).

Test 3: Ping while moving

  1. Run a continuous ping to the router:
    ping 192.168.1.1 -t
  2. Move around your home/office while observing delays And packet loss.
  3. If the ping suddenly increases to 500+ ms - this is a sign of problems with roaming.

The test results will help identify:

  • 🔍 Dead roaming zones - where devices do not switch, although they should.
  • 📶 Interference from neighbors - if the signal “jumps” even without movement.
  • Protocol incompatibility - if some gadgets refuse to switch.

Common mistakes when setting up roaming

Many users are exacerbating their roaming problems by following erroneous advice from old manuals. That's what you can't do it:

  • 🚫 Set the same transmit power on all APs. This leads to interference, especially in 2.4 GHz.
  • 🚫 Use the same channel for all routers in manual mode (must be Auto or non-intersecting channels).
  • 🚫 Disable 802.11k/v hoping for "stability." This will only slow down roaming.
  • 🚫 Set the cut-off threshold below -80 dBmClients will be dropped too early.

Another mistake - ignoring the 5 GHz bandMany leave only 2.4 GHz for "better compatibility," but this range is overloaded and switches more slowly. The optimal option:

  • 🔄 Use one SSID for both bands (but turn off Smart Connect, if it's glitchy).
  • 📶 Customize Band Steering (redirecting clients to 5 GHz), but not forced.
⚠️ Attention: If you have devices on your network that are older than 2015 (for example, Samsung Galaxy S5 or iPhone 6), they may not support modern roaming protocols (802.11r/k/v). In this case, you'll either have to upgrade your gadgets or sacrifice roaming speed.

Solutions for complex cases

If the default settings don't help, consider advanced solutions:

1. WiFi controllers (for offices and large homes)

Software controllers like Ubiquiti UniFi, Ruckus or OpenWRT allow:

  • 📊 Manage all TDs centrally.
  • 🔧 Customize individual roaming thresholds for different devices.
  • 🛡️ Track problematic clients in real time.

2. 802.11k/v/r protocol

These standards speed up roaming:

  • 802.11k: helps the client find neighboring APs faster.
  • 802.11v: Allows the router to "nudge" the device to switch.
  • 802.11r: speeds up re-authentication (useful for VoIP and video).

Turn them on only if all client devices support these protocols!

3. Setting up DNS and DHCP

Sometimes roaming delays are due to re-obtaining IPTo avoid this:

  • Set a short DHCP lease time (1 hour).
  • Use the same one DNS server for all TD.

4. Alternative firmware

If your router's firmware doesn't support fine-tuning roaming, consider:

  • 🔄 OpenWRT or DD-WRT (for enthusiasts).
  • 🛠️ Tomato (for older models ASUS/Linksys).

FAQ: Frequently asked questions about WiFi roaming and sensitivity

Why does my iPhone switch between routers more often than my Android smartphone?

Apple uses more aggressive roaming algorithms that take into account not only signal strength (RSSI), but also a delay (ping) and connection speed. Android devices often hold on to the current access point longer, especially if power-saving mode is enabled for WiFi.

Is it possible to manually set the sensitivity threshold on a smartphone?

No, on most smartphones this is not possible without root access or special engineering menus (for example, on some models Samsung via code *#0011#). However, you can influence roaming indirectly: disable power saving for WiFi in the battery settings.

What RSSI threshold should I set for a home mesh system?

Optimal values:

  • 5 GHz: -70... -75 dBm (for fast roaming).
  • 2.4 GHz: -75... -80 dBm (due to the greater range).

If devices frequently "stick," reduce the threshold by 5 dBm. If switching is too frequent, increase it.

Does disabling 2.4 GHz help improve roaming?

Yes, but only if all your devices support 5 GHz. In the range 5 GHz Less interference and faster roaming thanks to cleaner channels. However, some gadgets (such as smart light bulbs or old printers) only work in 2.4 GHz - they will have to be connected separately.

Why did roaming become worse after updating my router firmware?

Manufacturers sometimes change roaming algorithms in new firmware versions. For example, TP-Link in one of the updates for Deco Tightened customer disconnection thresholds, leading to complaints of "stickiness." Solutions:

  1. Roll back to the previous firmware version (if possible).
  2. Reset your router to factory settings and set up roaming again.
  3. Contact the manufacturer's support - sometimes they release patches.