wifi
奔狼的春晓
工程师
展开
-
mt7620a上带机量的提高(一)
常用路由器带机量分析目前,常见的家用路由器的带机量一般在十个左右,有些能到十几个,有些可能都不到十个,也就是说一台路由器可以接入的手机和电脑数量在十几个左右。目前市场上的智能路由器宣传的带机量多是在30台左右,有些只能路由器也不太强调带机量,因为这并不是智能路由器的一个主要的卖点,毕竟也没有谁家里会有二三十个无线设备。在一些需要多用户接入的场所也多是采用AP+AC的方案来处理。AP只作为无线信原创 2016-08-17 16:06:35 · 14958 阅读 · 0 评论 -
mt7620a上带机量的提高(二)
通过对软件本身和信道速率极限的分析,我们可以得到一个粗略的带机量上限,这个上限与我们实际看到和测试到的值差距也是很大的,这说明带机量还受到其他多种因素的影响。协议固有问题IEEE802.11协议采用了一种载波侦听多路访问/冲突避免(CSMA/CA)的方法来避免冲突。为了实现冲突避免,所有的STA在传输每帧前进行侦听,当STA有帧需要发送时面临如下情况:没原创 2016-09-21 15:05:35 · 6514 阅读 · 0 评论 -
mt7620a上带机量的提高(三)
提高带机量的方案设计针对影响带机量提高的因素,在长时间的测试中找到了两条应对策略。第一是降频,减少被其他信道干扰的可能,提高信噪比,从而增加有效带宽。第二是跟进RSSI来划定连接范围,净化无线环境,提高信噪比,从而增加有效带宽。降频在2.4G频段下的有效频宽是60MHz,如果采用40MHz的频宽进行通信,也就是采用MIMO技术,这个AP被其他信道干扰到的概率就大大增加了,这种情况下大多原创 2016-11-23 16:09:49 · 6671 阅读 · 0 评论 -
CSI资料记录
下面是清华的一篇论文,逻辑上感觉讲的比较清楚了:http://www.docin.com/p-1178653476.html目前CSI的研究多是一些大学实验室行为,校内的一些研究多是针对采集到的CSI数据运用各种算法来做动作识别等,研究一般都是基于5300网卡进行,多依赖于一个叫CSI-TOOL的工具:http://blog.csdn.net/sodleave/ar原创 2017-04-05 10:30:58 · 8629 阅读 · 4 评论 -
mt7620a上wifi中继的实现
采用的是rt2860v2的原厂驱动。如果要支持wifi中继,首先需要在驱动里面选择对client模式的支持,在make menuconfig中选择对应的选项即可,如下图:然后编译固件并刷写到设备。rt2860v2的驱动提供了iw的接口,我们通过这个接口进行扫描命令iwpriv ra0 set SiteSurvey=1和iwpriv ra0 get_site_survey,两条命原创 2017-05-03 10:37:55 · 6871 阅读 · 0 评论 -
基于rt2860v2的wifi探针
实验室有块7620a的板子,之前做过探针方面的试验,rt2860v2的驱动源码来自网络,探针是基于这份源码做的试验,最初在驱动中采集的数据是通过proc节点送到应用层,但是发现数据的实时性啥的不够好,改用了netlink方式。有感兴趣的同学可以跟着下面的步骤下载编译,供研究学习用。首先下载openwrt的源码,这里是openwrt传送门:https://dev.openwrt.org/ 如果...原创 2017-05-11 11:05:42 · 8836 阅读 · 25 评论 -
主动扫描与被动扫描
之前要实现wifi上的探针模块,简单了了解了802.11中的各种帧,对一些帧的发送频率和方式也有简单了解。不过了解的都不够细致。只是简单知道手机打开wifi后回不停的向外发送probe request这个帧,然后也在不停的监听当前信道上AP广播过来的beacon帧。这里详细介绍一下802.11中的主动扫描和被动扫描。主动扫描和被动扫描是在手机的角度来说,手机为了发现AP,必须进行扫描,通过扫描原创 2017-08-29 15:37:04 · 18501 阅读 · 2 评论 -
OpenWrt之上wifi探针简单实现
之前一直在rt2860v2上面做探针数据捕获和试验,并没有基于社区的驱动做过,应该也不是特别麻烦,netlink可以沿用以前的,只要找到802.11驱动里面帧解析的地方就可以了,直接通过netlink把数据broadcast到应用层,应用层还是采用之前的接收模块来接收即可,之前的接收模块代码:https://github.com/lixuande/rt2860v2-detect-user现...原创 2018-10-12 20:31:13 · 4989 阅读 · 10 评论