Adaptivity 测试
概述
标准
Adaptivity 是一种自动信道接入机制,通过该机制,设备可以在检测到信道中已有传输的情况下,自动避免在该信道上进行传输。任何设备若其声明的最大射频输出功率水平超过 10 dBm e.i.r.p.,都要求实施 Adaptivity 协议。
自 2017 年 12 月 31 日起,ETSI 开始要求 Adaptivity 认证。相关标准包括适用于 2.4GHz 频段的 ETSI EN 300 328 V2.2.2,以及适用于 5GHz 频段的 ETSI EN 301 893 V2.1.1。
ETSI 规定了 Adaptivity 测试过程如下:
建立 DUT(待测设备)与陪测设备的连接,并开始数据传输。
添加干扰信号。在 2G 测试中,还需加入超出带宽长度的阻塞信号。
检查 DUT 是否停止数据传输。
在此期间,DUT 仅允许向陪测设备发送 ACK 包,其他类型的包均不允许发送。
确认测试是否通过。
2G 测试通过标准:在 50ms 内,Tx 占空比不得超过 10%。如果满足,通过;否则失败
5G 测试通过标准:在 50ms 内,Tx 占空比不得超过 5%。如果满足,通过;否则失败
在不同的信道、带宽和 802.11 模式下重复以上步骤。
干扰功率
ETSI 规定的能量侦测公式如下:
2G: TL = -70dBm/MHz + 10*log10(100mW/Pout)
5G: TL = -75dBm/MHz
备注
Pout 为 DUT 的最大发送功率。干扰信号的带宽必须大于 DUT 的带宽,且具有 100%的占空比。
Realtek 在实验室内以最严苛的条件进行测试。
2G: TL = -70dBm/MHz
5G: TL = -75dBm/MHz
下表展示了不同频率和带宽下的干扰功率阈值。当干扰功率超出阈值时,MAC 层将暂停数据传输。
项目 |
2G |
5G |
||||
---|---|---|---|---|---|---|
20MHZ |
40MHZ |
20MHZ |
40MHZ |
80MHZ |
160MHZ |
|
干扰功率(dBm) |
-57 |
-54 |
-62 |
-59 |
-56 |
-53 |
以下章节会详细阐述软件配置和调试的标准操作程序,这对于成功通过 Adaptivity 测试至关重要。
软件配置
EDCCA 模式
Ameba 支持多种 EDCCA 模式的配置,详见 Wi-Fi 开发者配置 - rtw_edcca_mode 章节。对于法规测试,则需要根据相应法规的测试需求配置为与之对应的 EDCCA 模式:
静态配置
文件路径:
component/soc/usrcfg/amebadplus/ameba_wificfg.c
文件路径:
component/soc/usrcfg/amebalite/ameba_wificfg.c
文件路径:
component/soc/usrcfg/amebalite/ameba_wificfg.c
文件路径:
component/soc/usrcfg/amebalite/ameba_wificfg.c
文件路径:
component/soc/usrcfg/amebasmart/ameba_wificfg.c
函数名:
wifi_set_user_config()
对于 ETSI Adaptivity 测试,将 EDCCA 模式配置为 RTW_EDCCA_ADAPT
wifi_user_config.rtw_edcca_mode = RTW_EDCCA_ADAPT;对于 Carrier Sense 测试,将 EDCCA 模式配置为 RTW_EDCCA_CS
wifi_user_config.rtw_edcca_mode = RTW_EDCCA_CS;该配置将于 Wi-Fi 初始化过程中生效。
动态配置
不支持。
静态配置
文件路径:
firmware/component/wifi/whc/whc_host_linux/fullmac/ipc/ameba_wificfg.c
函数名:
wifi_set_user_config()
对于 ETSI Adaptivity 测试,将 EDCCA 模式配置为 RTW_EDCCA_ADAPT
wifi_user_config.rtw_edcca_mode = RTW_EDCCA_ADAPT;
对于 Carrier Sense 测试,将 EDCCA 模式配置为 RTW_EDCCA_CS
wifi_user_config.rtw_edcca_mode = RTW_EDCCA_CS;
该配置将于 Wi-Fi 初始化过程中生效。
动态配置
EDCCA 模式已经集成在路径
/proc/net/whc_fullmac/wlan0/edcca_mode
。使用以下命令读取或修改此设置:echo n > /proc/net/whc_fullmac/wlan0/edcca_mode cat /proc/net/whc_fullmac/wlan0/edcca_mode
备注
n 的取值范围是 [0, 1, 2, 9]。
端口可能不是
wlan0
,请根据实际应用的端口号来设定。
示例:
/ # echo 1 > /proc/net/whc_fullmac/wlan0/edcca_mode / # cat /proc/net/whc_fullmac/wlan0/edcca_mode 1
EDCCA 门限
在与 AP 建立连接后,使用以下命令获取当前的 EDCCA 阈值:
AT+WLDBG=get_edcca_th
在大多数场景中,默认配置足以满足 Adaptivity 测试的要求。如需进行调整,请通过以下命令来修改 EDCCA 阈值:
AT+WLDBG=fix_edcca_th <value>
备注
该值的单位是 dBm,范围是 [-60, -80],最小调整步长为 1。
示例:
AT+WLDBG=get_edcca_th
[WLDBG]: _AT_WLAN_IWPRIV_
[WLAN-A] [iwpriv_command] cmd name: get_edcca_th
[WLAN-A] edcca thre=-60 dbm
AT+WLDBG=fix_edcca_th -62
[WLDBG]: _AT_WLAN_IWPRIV_
[WLAN-A] [iwpriv_command] cmd name: fix_edcca_th
目前无 ATWZ
命令可用于设置或获取 EDCCA 阈值。客户可通过编译如下代码后使用。
获取当前 EDCCA 阈值
ATWZ get_edcca_th
设置 EDCCA 阈值
ATWZ fix_edcca_th <value>
备注
该值的单位是 dBm, 范围是 [-60, -80], 最小调整步长为 1。
客户可以参考 https://github.com/Ameba-AIoT/ameba-linux-development/tree/ameba-6.6.y/wifi/ATWZ 在 Linux 操作系统中添加 ATWZ
命令, 并根据具体需求进行适配。
在与 AP 建立连接后,使用以下命令获取当前的 EDCCA 阈值:
ATWZ get_edcca_th
在大多数场景中,默认配置足以满足 Adaptivity 测试的要求。如需进行调整,请通过以下命令来修改 EDCCA 阈值:
ATWZ fix_edcca_th <value>
备注
该值的单位是 dBm,范围是 [-60, -80],最小调整步长为 1。
示例:
/ # ATWZ get_edcca_th
[WLDBG]: _AT_WLAN_IWPRIV_
[WLAN-A] [iwpriv_command] cmd name: get_edcca_th
[WLAN-A] edcca thre=-60 dbm
/ # ATWZ fix_edcca_th -61
[WLAN-A] [iwpriv_command] cmd name: fix_edcca_th
/ # ATWZ get_edcca_th
[WLDBG]: _AT_WLAN_IWPRIV_
[WLAN-A] [iwpriv_command] cmd name: get_edcca_th
[WLAN-A] edcca thre=-61 dbm
调试 SOP
检查项 |
注意点 |
---|---|
测试 SDK |
|
测试环境 |
|
调整 EDCCA 阈值 |
使用 |
Wi-Fi Logo 认证
如何获取 Wi-Fi logo 证书?
获取 Wi-Fi logo 证书的流程如下图所示:
Wi-Fi 联盟(Wi-Fi Alliance,简称 WFA)的会员须通过在线“认证系统”(官网之上)申请认证。然后选取授权测试实验室(Authorized Test Laboratory, 简称 ATL),询问报价,安排测试时间事宜。
客户联系瑞昱相关人员,寻求过认证的技术支持。
客户根据自己的产品,确认认证类型(灵活认证、快速认证或衍生认证,参考 三种认证对比)。
客户向 WFA 提交测试申请,得到一个认证识别码(Certification ID, 简称 CID)。
客户与 ATL 协调测试日期、安排财务相关事宜并提供设备。
ATL 执行测试,并向客户和 WFA 发布测试报告。
如果产品未通过测试,客户与瑞昱一起解问题,再重新测试(可能需要支付额外费用给 ATL)。
WFA 工作人员审核测试结果,如果结果核实有效并成功通过测试,且没有发现其他原因导致不能核准该认证,就会为该产品授予认证证书。
备注
Wi-Fi 联盟官网为:https://www.cert.wi-fi.org/。
我们已经搭建与 ATL 环境一样的实验室,可以作为预测与认证过程中遇到的问题分析与调试。
三种认证方式
在 Wi-Fi 联盟的认证体系中,三种认证途径分别是灵活认证(FlexTrack)、快速认证(QuickTrack)和衍生认证(Derivative Certification)。这三种途径针对不同产品开发模式,在测试范围、周期和成本上提供差异化选择,同时确保认证的严谨性。以下是具体说明:
三种认证对比 认证途径
灵活认证
快速认证
衍生认证
适用产品类型
定制化、创新型产品
基于合格解决方案的改进型产品
完全复用已认证设计的产品
测试要求
全功能测试
部分功能测试
无需测试
测试地点
ATL
ATL 或企业实验室
无
周期
长(4-8 周)
中(2-4 周)
短(1-2 周)
成本
高
中
低(仅行政费)
典型应用
新的芯片组
基于某芯片的产品,继承芯片的证书
改型,某芯片组内的芯片子型号
我们芯片的认证情况
- 以下为我们的芯片获取证书的情况:
CID: RTL8721DG
认证项目:
CERTIFIED 11n 20M/40M
PMF
KRACK
FFD
WPA2-Personal
WPA3-Personal
Forward Compatibility
证书类型:可继承的快速认证证书
证书链接:在网址 https://www.wi-fi.org/product-finder,搜索“RTL8721DG”查询证书。
CID: RTL8730E
认证项目:
CERTIFIED 11n
CERTIFIED 11ac 5G
PMF
KRACK
FFD
WPA2-Personal
WPA3-Personal
Forward Compatibility
WIFI6 2.4G
WIFI6 5G
MBO
证书类型:可继承的快速认证证书
证书链接:在网址 https://www.wi-fi.org/product-finder,搜索“RTL8730E”查询证书。
目前公司尚未使用该芯片单独过认证,但是有客户使用该型号芯片的产品拿到过证书。
所过认证项目:
CERTIFIED 11n
PMF
KRACK
FFD
WPA2-Personal
WPA3-Personal
Forward Compatibility
WIFI6 2.4G
MBO
国家码设置
TBD
发送功率设置
TBD
DFS
TBD