Presenting ARM
In this post, that is a part of a serie of post that discuss how Wlan to radio ressources management, we talk of Aruba way of doing it.
The figure shows a simple wlan network of 6 AP or access points. This is heatmap showing that radio signal is very strong (in red) nearest to the AP and weak too fare from them (in blue).
Aruba’s way of doing radio ressource management is called Adaptive Radio Management or ARM and is responsible specifically of transmit power management and planning of radio channels for Wlan (wifi) access points.
ARM processes and maintains two measures for every channel : a coverage index and an interference index [2] [3].
TPC…
ARM processes the Transmit power control or TPC over a given channel based mainly on the coverage index.
Still that both indexes, coverage and interferance, are processed by the controller (which is a central intelligence equipement physical or logical that associates all the information from all the AP belonging the same domain, process it in order to optimize the indexes for the best overall network operation), in a controller-based architecture also called WLC-based, and matched to access points per channel. The access points are configured automatically by the controller (WLC) to match the already processed radio plan: what channel to use by each AP and at what power… this configuration is consistent because it is handled solely by the controller and also, dynamic because it changes overtime!
Where to get coverage information
This processing (of the coverage) is based on the information reported by access points [1], every 10 seconds and for 110 millisecond scan time duration by default [7].
In addition to this channel scanning, access points exchange proprietary messages, ARM Over The Air Updates [1] [6], on every supported channel. These messages when received by other access points are relayed back to the controller for further processing. These messages are IEEE 802.11 management messages and carry this information:
- Channel currently used by reporting access point for wifi clients
- Current transmit power EIRP over this channel
- A list of detected neighboring access points over this channel
Usage information
Access points report also this information [1] [2] that evaluate the quality of transmission in both control and data plane :
- % of retransmissions,
- % of low rate frames,
- % of non-unicast frames,
- % of fragmented frames,
- Channel rate in kbps,
- % of PHY errors,
- % of MAC errors,
- Level of floor noise.
Processing of coverage information
All this information is consolidated at controller level in a table [5] that matches for every access point and per channel the percentage of retransmissions, physical errors, mac errors, noise level and processes an evaluation of these indexes:
- util (Qual): that is an indication of the channel quality based on effective usage of it.
- cov-idx : coverage index.
- intf_idx : interference index.
Power control
The decision of increasing or decreasing the transmit power level on a given channel is based on the processed coverage index as compared to the “ideal” coverage index, noted cov-idxideal, and “acceptable” overage index, cov-idxacceptable, both configured at controller level [4].
As a general rule the current coverage index should be greater than cov-idxacceptable and equivalent to cov-idxideal, [3].
Coverage index, cov-idx, that acts directly on transmission power level on a given channel is a function of detected access points SNR on the same channel as it is measured relatively by each other.
It corresponds to the sum of two variables « x » and « y ». « x » being the weighted average of all other access points SNR as being measured by the current access points. « y » is the weighted average of processed « x » variables by other access points from the same vendor and on the same channel [2].
Example of power processing
As an example let’s consider a set of 3 access points : AP1, AP2, and AP3, that reports respectively these SNR measures : (SNR12, SNR13), (SNR21, SNR23), and (SNR31, SNR32). Then the coverage indexes are written as follows for every access point:
- cov-idx(AP1) = x1/y1
- cov-idx(AP2) = x2/y2
- cov-idx(AP3) = x3/y3
Such as,
- x1 is a function of SNR21, SNR23, SNR31, SNR32
- x2 is a function of SNR12, SNR13, SNR31, SNR32
- x3 is a function of SNR12, SNR13, SNR21, SNR23
- y1 a function of x2 and x3
- y2 a function of x1 and x3
- and y3 a function of x1 and x2
SNRs and EIRPs
SNRs when they are processed at the same time as EIRPs (sent previousely in ARM Over the Air Updates) can help accurate processing of xn and cov-idx(APn). It is to notice that SNR measures are based on received signal and are processed locally whereas EIRP are reported measures at transmission that are sent over ARM management messages to neighboring access points and back to controller for consolidation.
References
[1] http://fr.slideshare.net/Venudhanraj/3-aruba-arm-and-cm, 2014.
[2] Aruba Network, techdocs, ARM Coverage and Interference Metrics.
[3] Aruba Network, techdocs, ARM Yourself to Increase Enterprise WLAN Data Capacity.
[4] Aruba Network, techdocs,rf arm-profile.
[5] Aruba Network, techdocs,show ap arm rf-summary.
[6] Aruba Network, techdocs,Understanding ARM.
[7] Aruba Network, techdocs,Adaptative Radio Management (ARM)