RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
a. Client has associated with a non-preferred band, RSSI is checked if it is above threshold. If it is above threshold, client is disassociated from the band and Steered to preferred band using Pre-association procedure.
a. Assuming, all 5GHz supported devices are directed to connect to 5GHz band initially. When the number of clients connected to 5GHz band is more than the set Utilization threshold, the clients have to be moved from 5GHz to 2.4GHz band to improve network accessibility to connected wireless clients.
...
RSSI which determines the signal strength of the client towards AP, can have a threshold value which will help in directing/deciding as to which band the client needs to be connected to. Signal strength indirectly indicates the distance of the client from AP. It is understood that as RSSI decreases, the distance of client device from the AP increases.
However, there are certain clients which are not capable of connecting to 5GHz band, as they do not support 5GHz.
Command to obtain Signal Level value for multiple client:
a. save the Mac addresses
iw dev wlan0 <interface name> station dump | grep Station | cut -d ' ' -f2 | sort | uniq
b. check the signal level for a particular Mac address
iw dev wlan0 <interface name> station dump | grep -v "<Mac address>" sed -n -e '/Station <Mac address>/,/Station/ p' | grep signal |cut -d ' ' -f3 | awk '{print $1}'
Command API to obtain the frequency client is associated:iwlist <interface> frequency | grep "Current Frequency" | cut -d ':' -f2 | cut -d ' ' -f1
wifi_getRadioSupportedFrequencyBands
RSSI threshold:
RSSI threshold is set to -100 by default, based on the Real time Box behaviourbehavior.
RSSI range:
-100 to 0 (To Be confirmed)
Signal Strength calculation for multiple wireless clients:
a. save the Mac addresses
iw dev wlan0 station dump | grep Station | cut -d ' ' -f2
b. check the signal level for a particular Mac addressiw dev wlan0 station dump | grep -v "<Mac address>" | grep signal | cut -d ' ' -f3 | awk '{print $1}'
draw.io Diagram | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Band Utilization is the number of channel bands occupied by clients. The Utilization threshold is set to a default value. When the Number of Clients connected to 5GHz band are more than the threshold value, the clients have to be steered to 2.4GHz band. This is done to improve the network quality to the connected clients.
...
draw.io Diagram | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Layout
draw.io Diagram | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Frequency Band Client is connected to | Client capability for 5GHz | RSSI signal < RSSI Threshold | RSSI signal >= RSSI Threshold | Current behavior |
5GHz | Y | Switch to 2.4GHz | Remain in 5GHz | Pass |
2.4GHz | Y | Remain in 2.4GHz | Switch to 5GHz | Pass |
2.4GHz | N | Remain in 2.4GHz | Remain in 2.4GHz | Fail |
S.no | Module | dmcli command | Description |
---|---|---|---|
1 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.Enable | used to enabled/disbaled Band Steering |
2 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.APGroup | sets/returns AP Group name |
3 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.Capability | returns Band Steering Device level capability |
4 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.History | History of Clients Steered across bands |
5 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.UtilizationThreshold | Bandwidth Utilization threshold for 2.4/5 GHz |
6 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.RSSIThreshold | Signal Strength threshold for 2.4/5 GHz |
7 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.PhyRateThreshold | Physical Transmit rate thresholdrate for a Client in a band |
8 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.OverloadInactiveTime | Threshold inactive time of a client during band overload condiiton |
9 | WiFi - TR181-WiFi-USGv2.XML | Device.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.IdleInactiveTime | Threshold inactive time of a client during Idle condiiton |
...
...