| Author: | Herbert Haas |
|---|---|
| Address: | herbert AT perihel DOT at http://www.perihel.at/ |
| Revision: | 0.5 |
| Date: | 2008-05-22 |
| Copyright: | Copyright (c) 2008 Herbert Haas. |
Abstract
This document summarizes important facts about the Radio Resource Management in Cisco's WLAN Controllers (WLCs). I made these notes once when I was trying to solve some site-survey optimization problems. Of course the major authority about this technology is Cisco so you might consult their documentation database for further information. If you find any mistakes please send me an E-Mail, thanks!
TPC-Threshold verification:
show advanced [802.11b|802.11a] txpower
Change it via:
config advanced [802.11b|802.11a] tx-power-control-thresh 70
Check:
show advanced [802.11a|802.11b] profile global
Check:
show load-balancing
Also values of 10-12 are practical:
config load-balancing window 10
Group Leader priority based on the Group Identifier information element in each Neighbor Message. Contains:
Calculates
But the Coverage Hole algorithm (CHA) is run per WLC.
If not all APs can hear each other then Sub-Groups are created for those APs who can hear each other’s messages.
APs in the same logical RF sub-Group can share a single WLC, each be on a separate WLC, or be on a mix of WLCs.
Each controller must have at least one AP hear another AP from any other WLC. It must be possible for a Neighbor Message to pass betweem each two controllers (so intermediate WLCs which have neighboring APs can be utilized)
Each AP compiles and maintains a list of up to 34 neighboring APs (per radio) that is then reported up to their respective controllers.
Each WLC maintains a list of 24 neighbors per AP radio from the Neighbor Messages sent by each AP.
Once at the controller level, this per-AP, per-radio neighbor list of up to 34 APs is then pruned, which drops the ten APs with the weakest signals.
WLCs then forward each AP neighbor list up to the RF Group Leader, the WLC elected by the RF Group to perform all RRM configuration decision making.
Note: RF Grouping works per radio type!!!
WLCs will add neighbors to their lists given they are heard at greater than or equal to -80 dBm and will only then remove them once their signals dip below -85 dBm.
RRM supports a maximum of 20 controllers and 1000 access points per RF Group.
Each sub-group (consisting of APs that hear each other) is configured separately (because sub-groups cannot interfere with each other)
The RF Group Leader considers the following parameters:
The Group Leader checks if another channel schema will result in a 5 dB better SNR on the worst performing AP.
Note:
Can only reduce the power (but the CHA may increase it again)
Exceptions:
- There is no 3rd neighbor => fallback to default power (TX_max)
- The 3rd neighbor dissappears AND a new weaker 3rd neighbor appears
Only works when an AP has at least 3 neighbors (i. e. at least four APs must see each other)
WLC will reduce powers such that the third loudest neighbor AP will then be heard at a signal level of TX power thresh (-70dBm per default) or lower.
transmit power is calculated using:
Tx_Max for given AP + (Tx power control thresh – RSSI of 3rd highest neighbor above the threshold).
Hysteresis: 6 dBm before decreasing, 3 dBm before increasing.
Based on the three steps/conditions defined in the TPC algorithm, the example in this section explains how the calculations are made to determine whether the transmit power of an AP needs to be changed. For the purpose of this example, these values are assumed:
Thee TPC algorithm results in:
At the next iteration of the TPC algorithm, the AP’s Tx power will be lowered further to 14dBm. This assumes all other conditions remain the same. However, it is important to note that the Tx power will not be lowered further (keeping all things constant) to 11dBm because the margin at 14dBm is not 6dB or higher.
Note: The SNR threshold varies based on
- AP power
- coverage profile of the WLC
The actual SNR threshold value is:
SNR_threshold = ABS ( AP_TX_Power - 17 dBm - coverage_profile )
The coverage profile is user defined (default: 12 dB)
Some clients fail to roam to an available better AP. Then the WLC might detect a coverage problem although there is none. Eventually the CHA is triggered unnecessarily.
Workaround:
> debug airewave-director ? all Configures debug of all Airewave Director logs channel Configures debug of Airewave Director channel assignment protocol error Configures debug of Airewave Director error logs detail Configures debug of Airewave Director detail logs group Configures debug of Airewave Director grouping protocol manager Configures debug of Airewave Director manager message Configures debug of Airewave Director messages packet Configures debug of Airewave Director packets power Configures debug of Airewave Director power assignment protocol radar Configures debug of Airewave Director radar detection/avoidance protocol rf-change Configures logging of Airewave Director rf changes profile Configures logging of Airewave Director profile events