Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The most basic prerequisite of Band Steering is both the 2.4GHz and the 5GHz frequency band must have the same SSID and passphrase. The wireless Clients will be steered to a better band only if SSID and password are same. So before performing Band Steering operations, same SSID, Authentication Mechanism and  passphrase are set to both 2.4GHz and 5GHz band. The enable & disabling of the Band Steering feature is done by dmcli command. Changes are done in WiFiHal and meta-cmf-raspberypi raspberrypi layer.

WiFi HAL Changes

Modified Wifi Hal APIs related to Band Steering are as follows,

...

However, there are certain clients which are not capable of connecting to 5GHz band, as they do not support 5GHz.

For this, the events generated when the clients probe requests to gateway have to be captured. If the clients probe request to 2.4GHz band always, they are considered to be capable of connecting only to 2.4GHz. If the clients are found to be probing requests on both 2.4GHz and 5GHz band, then they are capable of connecting to 5GHz network.

Approach

Command to obtain Signal Level value for multiple client:

...

Implementation of Band Steering using RSSI Threshold:

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

Data Model


S.noModuledmcli commandDescription
1WiFi - TR181-WiFi-USGv2.XML

Device.WiFi.X_RDKCENTRAL-COM_BandSteering.Enable

used to  enabled/disbaled Band Steering
2WiFi - TR181-WiFi-USGv2.XML

Device.WiFi.X_RDKCENTRAL-COM_BandSteering.APGroup

sets/returns AP Group name
3WiFi - TR181-WiFi-USGv2.XMLDevice.WiFi.X_RDKCENTRAL-COM_BandSteering.Capability

returns Band Steering Device level capability

4WiFi - TR181-WiFi-USGv2.XMLDevice.WiFi.X_RDKCENTRAL-COM_BandSteering.HistoryHistory of Clients Steered across bands
5WiFi - TR181-WiFi-USGv2.XMLDevice.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.UtilizationThresholdBandwidth Utilization threshold for 2.4/5 GHz
6WiFi - TR181-WiFi-USGv2.XMLDevice.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.RSSIThresholdSignal Strength threshold for 2.4/5 GHz
7WiFi - TR181-WiFi-USGv2.XMLDevice.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.PhyRateThresholdPhysical Transmit rate thresholdrate for a Client in a band
8WiFi - TR181-WiFi-USGv2.XMLDevice.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.OverloadInactiveTimeThreshold inactive time of a client during band overload condiiton
9WiFi - TR181-WiFi-USGv2.XMLDevice.WiFi.X_RDKCENTRAL-COM_BandSteering.<radio-index>.IdleInactiveTimeThreshold inactive time of a client during Idle condiiton

...