Coverage Hole Detection (CHD)
Coverage hole detection is based on a 5 second (CHD measurement period) histogram of each Clients Received RSSI values maintained by the AP. Values between -90 dBm and -60 dBm are collected in a histogram in 1 dB increments. A client falling below the configured RSSI thresholds for 5 seconds is marked as a pre-coverage hole event. Pre coverage holes are immediately reported to the WLC and tracked upstream by Prime. At Prime an administrator can review pre coverage hole alarms, and with a location appliance can locate the pre coverage hole on the map.
No Mitigation action is performed on a pre-coverage hole. Pre coverage holes are tracked at the WLC in a 90 second cumulative histogram. A pre coverage hole becomes a coverage hole when it continues to operate below threshold for the entire 90 seconds.
Coverage Hole Detection is based on upstream RSSI metrics observed by the AP. Configurable values are:
-
Data RSSI (-60 to -90 dBm) Default -80
-
Voice RSSI (-60 to -90 dBm) Default -75
-
Min Failed Client Count per AP (1-75) Default 3
-
Coverage Exception Level per AP (1-100%) Default 25%
The RSSI value sets the minimum receive threshold for both voice and data separately. Minimum failed client count per AP determines the minimum number of clients that must be in a coverage hole before mitigation can be considered Coverage Exception level sets a percentage of the overall clients that must be in a coverage hole in order for mitigation to be considered. Both conditions Min failed Clients and Coverage Exception level must be satisfied for a coverage hole to be considered for mitigation.
(Failed Client Count > or = 3) AND (% failed Clients > or = 25%) = Mitigation
It's important when a coverage hole is detected to validate it as best we can and ensure that it's not a false positive. False positives can come from a client that just simply has poor roaming logic and is refusing to move to a better AP option, known as a sticky client.
Additional granularity exists for configuring the thresholds of an individual client as well. What is being tracked at the AP is the overall number of packets that fall below the RSSI thresholds established by the algorithm. Two values are passed from the WLC to the AP for evaluating failed packets against the threshold.
-
Num_Failed_Packets–the number of packets received in a 5 second CHD measurement period that where below the RSSI threshold for the associated voice or data client type
-
%_failed_Packets–the percentage of total packets received during the CHD measurement period that where below threshold
Both of these conditions must be true in order for a client to be considered in pre coverage hole alarm state. These values are configurable from the CLI only, and the default values should be used unless there is a directed reason to change them.
Notice first that both Voice and data clients are tracked separately based on the WMM UP (user priority). Each received packet from a client is evaluated. This is done through additional configuration values available through the CLI.
At the AP, the 5 second results are collected in a cumulative 90 second histogram, and once every 90 seconds this information is sent in an IAPP message to the WLC and the histogram is re-set. If the client remains in a pre-alarm condition for 90 seconds - it is then considered a coverage hole at the WLC. The WLC will next determine if this coverage hole can and should be mitigated by first determining if the client has a roaming option that it just isn't using. It checks this by determining the location of the client and evaluating its RSSI at other AP's that can hear it. If Other AP's can hear the client above the threshold - the report is marked false and the alarm is re-set.