一文让你详细理解Qualcomm WLAN Roaming机制:连载2

1. 基于PER的漫游及BSS负载元素的使用

通过监控Rx/Tx的MCS速率触发漫游扫描
基于数据包错误率(PER)的漫游扫描机制用于将STA(站点)从拥塞信道迁移至更优候选信道。漫游扫描的触发条件基于当前使用的接收(Rx)和发送(Tx)数据速率。发送速率间接反映STA观测到的PER值,而接收速率则用于估算AP(接入点)观测到的PER值。
当接收和发送数据速率低于20 Mbps(可配置)时,固件开始监控Rx和Tx速率。若速率超过40 Mbps(可配置),则停止监控。
PER漫游扫描模块持续监控数据速率并计算25秒(可配置)内的平均PER值。此过程用于确定平均数据包错误率。
若平均数据包错误率超过60%(可配置),则触发基于PER的漫游扫描。
接收/发送(Rx/Tx)监控算法
  • 初始监控条件
    • STA以默认接收速率(如20 Mbps)接收数据帧时,开始监控Tx和Rx速率,并计算两者的MCS(调制与编码策略)平均值。
    • 监测Rx MCS速率是否低于阈值(20 Mbps)时,使用50个时隙进行统计。每个时隙每500毫秒更新一次:50×500ms=25000ms=25秒,每次更新后,计算Rx MCS低于阈值的平均值。
  • 完整平均值计算
    • 填满50个时隙后,计算Rx MCS的完整平均百分比。
  • 漫游触发条件
    • 若Rx MCS百分比低于预设阈值,则触发漫游扫描。
    • 示例:每500毫秒计算一次Rx MCS平均百分比:Rx MCS % = Y*100/X
      • 接收数据包总数 = X
      • 低于MCS阈值的接收数据包数 = Y
  • 若基于PER的漫游未找到更优候选信道,则执行以下操作:
    • 暂停Rx MCS监控。
    • 清空Rx/Tx时隙数据。
    • 启动X分钟间隔计时器(默认300秒)。
    • 若在X间隔计时器到期前的其他客户端扫描中发现更优候选信道,则重新启动Rx/Tx MCS监控并终止计时器。
    • 若计时器到期,则重新启动Rx/Tx MCS监控。
一文让你详细理解Qualcomm WLAN Roaming机制:连载2_第1张图片
BSS负载能力
通过BSS负载元素,固件在多个候选AP处于相同RSSI信号强度分组时,利用该信息选择最优候选AP。

2. Subnet detection offload

DHCP续订是WLAN漫游中的一个长期过程。当STA从一个AP漫游到另一个AP时,两个AP可能处于不同的子网域中。如果发生这种情况,STA会失去IP连接,尽管L2层是连接的。此功能检测不同子网漫游的情况,并在漫游后尽快重新建立IP连接。它还可以减少同一子网中不必要的IP续订,并加快WLAN漫游速度。
Subnet detection offload工作流程
Subnet detection在漫游切换完成后且APPS处于低功耗状态时开始。如果APPS处于活动状态,框架会执行类似的检查,也称为网络不可达检测(NUD)。固件向网关发送ARP请求用于IPv4,并向网关发送网络请求(NS)用于IPv6。如果ARP返回匹配的MAC地址或邻居发现成功,则表示两个AP在同一子网中。在这种情况下,固件不会唤醒APPS。当APPS处于唤醒状态或接收到传入数据时,固件会向WLAN主机驱动程序发送带有子网未更改标志的ROAM_SYNCH_EVENT通知。如果响应超时300毫秒或ARP返回不同的MAC地址,固件会立即唤醒APPS,并向WLAN主机驱动程序发送带有子网更改标志的ROAM_SYNCH_EVENT通知。Wi-Fi监视器发送取消授权以断开连接并重新连接到新的AP。
注意:如果子网更改状态为真,则连接将被断开。这是由Android框架触发的,这是预期的行为。
一文让你详细理解Qualcomm WLAN Roaming机制:连载2_第2张图片
一文让你详细理解Qualcomm WLAN Roaming机制:连载2_第3张图片
一文让你详细理解Qualcomm WLAN Roaming机制:连载2_第4张图片

你可能感兴趣的:(#,Wi-Fi,Roaming,Roaming,Wi-Fi,Qualcomm)