Wi-Fi Sigma测试系统是Wi-Fi联盟(WFA)提出的一套全自动的WiFi认证测试系统,几乎涵盖的所有Wi-Fi的功能及性能(throughput)的自动化测试。该系统正逐步取代以前的WiFi认证测试系统。

下图是Sigma系统架构图,截自WFASigma Installation Guide May 3, 2014 Version 8.1.0。

Sigma测试系统其实并不复杂,从上图可以看到,Sigma测试系统主要有两个网络,一个是控制网络(蓝线),一个是测试网络(黄线);其测试环境、设备、Test Bed、以及相关的软硬件等详细信息WFA都已经指定,这些都可以在WFA的官网上查到。

UCC与DUT/DUT ControlPC以及上图中是所有蓝线连接的设备(控制设备,Endpoint PC以及Sniffer PC)都是通过socket进行的通信。而对于需要在DUT上实现的部分,WFA在其相应的官网上提供了基于Linux的sample code可供参考(目前最新版本已更新至8.2.0(Sigma_Sample_DUT_Code-Linux_8.2.0.tar))。该sample code主要提供了在DUT上运行的Sigma通信架构以及STA和traffic实现的sample。

WFA在其dut sample code的design中,将其分成了两个部分:ca和dut,ca即controlagent。ca和dut之间也是采用的基于网络的socket通信。这样ca和dut可以运行在不同的设备上,运行ca的设备可以看作是上图中的DUT Control PC,与dut设备之间用网络连接起来。ca的实现其实很简单,主要就是将收到的UCC指令通过socket forward给dut。其实,我们完全可以将ca和dut都运行在一个设备(DUT)上,这样就可以不需要在Sigma测试环境中添加一个设备(PC or Laptop)来专门运行ca,直接让ca和dut在本地进行socket通信,不需要对ca与dut的通信机制做修改。我们也可以将ca和dut合成一个模块(应用程序)运行在DUT设备上,这样就也省去了ca和dut两个模块进程间的通信,但需要将ca与dut的socket通信直接合并为普通的函数调用就可以了。

当然,并不是所有的DUT设备都有以太网口,比如说手机等移动设备。在这样的情况下,如果该DUT设备的WiFi是dual module的,可以用其中一个wifi模块工作在控制网络和DUT Control PC建立无线连接,另一个wifi模块工作在测试网络用于测试(为了避免wifi同频干扰影响性能的测试,两个wifi模块最好工作在不同的频段,比如说一个2.4G,一个5G,或相邻channel之间大于等于20MHz(11a/g), 40MHz(11n), 80MHz/160MHz(11ac/11ad))。如果没有以太网口又是单module的wifi,ca和dut之间就不方便使用网络连接的方案,但可以使用USB,RS232串口等其他通信接口,这样的话就需要修改相应的ca和dut通信代码。当然,如果是USB接口,也可以用USB转Ethernet的dongle将其直接转成以太网接口来使用,不过需要DUT端的系统的支持,如果不支持得需要做相关的porting。

在这里补充说明一下,对于单module WiFi的情况,目前暂不考虑同一个wifi模块虚拟两个interface同时工作的情况,虽然像Qualcomm(Atheros),Broadcom,Marvell等芯片公司的wifi目前在这种情况下的共存已经做得比较稳定了,但对于throughput的影响还是不小,对于DUTSTA和P2P Client的case还好,而对于DUTAP和P2P GO的影响就比较大了。

在该sample code移植方面,由于DUT运行的平台不一定都是Linux系统的,有可能是 VxWorks,WinCE或QNX等,这就需要做相应的移植。而无论是哪种操作系统,基本都是支持socket通信的,在实现上都大同小异,这方面的改动不大。而对于功能部分,由于sample code是基于linux的,主要是的system()调用,用ifconfig来配置interface的ip 设置,用wpa_supplicant/wpa_cli置WiFi STA,等等。对于像WinCE这样的操作系统,由于没有使用wpa_supplicant/hostapd等,因而这部分的改动会多一些,需要调用WinCE提供的相应的API来实现。

另外,WFA的dut sample code并不能直接拿来用,它只提供了一个框架以及一些简单的sample,仅仅作为一个参考,要想在dut上实现sigma的自动化测试,需要进行完善,例如,完善STA功能,添加AP的支持,P2P的支持等。

最后,在对于DUT程序的开发及调试方面,没有必要架设整套Sigma测试系统,就连UCC也没有必要架设,由于都是使用socket通信,完全可以用一台通过ethernet连接DUT的windows或linux电脑,然后在上面用telnet来模拟UCC给DUT发命令,比如ca_get_version,sta_set_ip_config,sta_set_encryption,sta_associate,ap_set_wireless,traffic_send_ping等等所有的UCC命令都可以通过telnet来模拟发送给DUT。有关命令及参数等细节可参考WFA的Sigma Control API Specification “CAPI” April 28,2014 version 8.1.0(我参考的是该版本,目前最新版已更新至8.2.0了)

Wi-Fi Sigma测试系统相关推荐

  1. wifi频率和zigbee干扰_浅谈ZigBee和Wi—Fi的共存和干扰

    龙源期刊网 http://www.qikan.com.cn 浅谈 ZigBee 和 Wi - Fi 的共存和干扰 作者:姜伟 朱凯 刘童 来源:<科技视界> 2013 年第 16 期 [摘 ...

  2. 多通道接收机幅相校准测试系统的设计

    .引言 现代雷达系统为了获得良好的性能,在强杂波环境中检测目标,通常采用将接收到的射频回波信号下变频到中频,再经正交解调器分解为I.Q信号.但是由于电路的不对称.各支路所选器件的不完善以及雷达工作频率 ...

  3. 计算机原理解读图,详细讲解仪器仪表测试系统,结构原理图拿走不谢

    测试系统种类繁多,按照构成形式,可分为仪器仪表式测试系统.集中式数据采集系统.分布式数据采集系统三种方式,三种测试系统的构成和原理有很大差异,实际应用中根据需要选择合适的方式. 仪器仪表式测试系统构成 ...

  4. 产品设计认知:如何构建A/B测试系统,其核心功能有哪些?

    前言 不管在精益创业还是增长黑客理论中,A/B测试作为一种成熟的数据驱动产品优化的科学方法,其核心意义并不在于某一次试验的成功或者失败,而是这种通过试验和数据驱动的产品不断进化过程.A/B测试系统就是 ...

  5. 复盘:从0到1设计 A/B 测试系统

    本文由作者 Mr.Sen 于社区发布 笔者最近刚完成了 一个A/B测试系统的设计,虽然目前已顺利上线投产,但回想当初实在找了很多资料,包括书籍论文.相关产品使用资料,以及产品和开发者社区.资料虽然不少 ...

  6. 系统下装软件_电力二次设备自动测试系统

    1. 背景 随着计算机技术.微电子技术.通信技术的发展,电力二次设备特别是数字式保护装置的广泛推广和应用.这些集网络化.智能化.保护控制于一体的嵌入式装置功能复杂,其开发.测试都比较困难,给电力二次设 ...

  7. 支持多编程语言的自动测试系统

    源问题地址:http://www.cnblogs.com/xinz/archive/2011/03/20/1989662.html 问题背景 在一座高楼中,我们需要设计一个电梯系统.这个电梯系统中的电 ...

  8. Ixia张林辉:测试系统让SDN更“迷人”

    由天地互连.下一代互联网国家工程中心主办的"2017全球SDNFV技术大会" (2017.chinasdn.org)于 2017年8月2-3日,在北京国宾酒店火热开幕.在3日上午的 ...

  9. 计算机自适应测试的应用 托福,计算机自适应测试系统的研究和应用.pdf

    摘要 摘 要 至今仍有广泛应用的经典测试理论 CTT 具有样本依赖性.对 误差的控制和信度理论方面的不完善.只适用于常模参照测试等缺 陷,而项目反应理论 1RT 则较好地克服了上述缺点. 计算机自适应 ...

最新文章

  1. 黑客基础知识与防护(二)
  2. 2010-12-30
  3. UEStudio20中文版
  4. 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
  5. Xcode中添加代码块的方式
  6. java char 打印_Java中char[]输出不是内存地址的原因详解
  7. HDU1232 畅通工程
  8. JavaFX技巧18:路径剪切
  9. 决策树有框架吗_决策框架
  10. IT职场健康杀手与应对宝典 (虽然是IT职场,可是对于常上网的ggmm也是很有用的)...
  11. mysql配置文件没有权限更改_MySQL配置文件无法修改的解决方法(Win10)
  12. 递归 dfs 记忆化搜索 动态规划
  13. 元素显示模式转换(HTML、CSS)
  14. 大一java怎么学好_是否应该学习第二门语言,学那个比较合适。
  15. 升级opengl和显卡驱动_又更新了!英伟达OpenGL 4.4显卡驱动下载
  16. pandas 选择数据与条件筛选iloc/loc/filt
  17. meterpreter使用
  18. 电商数仓(dwt 层)
  19. Linux系统安全工具之:Sxid和Skey(转)
  20. VHDL SXT函数

热门文章

  1. 我搭的神经网络不 work 该怎么办!看看这 11 条新手最容易犯的错误
  2. kartoslam找bug之行
  3. 线段树 +懒标记 + P3372 【模板】线段树 1
  4. java程序设计实用教程高飞pdf_普通高等教育“计算机类专业”规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载...
  5. 养生的常见方法有哪些?
  6. 何钦铭版C语言第3章答案,何钦铭版C语言第3章答案
  7. 三维重建(1):坐标系之间的变换
  8. 结对项目-最长英语单词链
  9. PLC内部等效电路怎么设计?
  10. GDB调试器源代码分析系列--Inferior call的实现与分析(1)