日志归档

2017年5月发布的文章

无线相关

[Atheros] 禁用CSMA之后pktgen发包一分钟后无法发送的问题

阅读(2740)

无线网络中各个节点不断地广播信标帧,收到某节点的信标帧之后才知道这个节点存在,知道它的网络配置是怎么样的,才能知道应该怎么和它通信。那么问题来了,禁用了CSMA之后,发送节点全力发送,那么它会永远占用信道,邻居节点的信标帧再也收不到了,那么,等本地对邻居节点保存的信息超时之后,就认为对方节点已经不存在,就无法再正常发送了。那么知道了原因,解决方案也就很简单了...

无线相关

[Atheros] 如何禁用载波侦听CSMA和BACKOFF

阅读(3117)

无线网络上发包之前都要进行载波侦听,如果未收到ACK,就指数级退避之后重传。有时候我们为了观察网卡在全力发送数据包时的性能,要禁用CSMA和ACK,这一篇文章先来讨论怎么禁用CSMA,这里提供两种思路,一是通过设置几个寄存器来完成禁CSMA和退避,,在drivers/net/wireless/ath/ath9k/hw.c的ath9k_hw_reset函数最后...

无线相关

关于变频WiFi产品传输带宽的解释

阅读(4662)

信道带宽与数据带宽信道带宽是指调制波在频谱上所占用的宽度,我司变频WiFi产品通常支持5MHz,10MHz及20MHz信道带宽;数据带宽是指实际传输的数据速率,取决于当前所使用的信道带宽及调制方式。信道带宽,调制方式及数据带宽具备如下的对应关系。物理层调制方式/码率BW=5MHzBW=10MHzBW=20MHz802.11bDSSS BPSK0.25 Mbp...

中级开发教程

降低OpenWRT的Linux内核版本

阅读(8362)

不久前,OpenWRT关闭了官方的svn服务器,导致很多客户无法按照正旗通信的固件编译指导文档获取OpenWRT代码,只能使用git方式。相比于svn,git貌似无法直接获取指定版本的代码。然而,使用git获取的代码已经将Linux内核升级到4.1版本,最新的已经是4.4版本了。这样的更新速度对于业余爱好者也许是件好事,可是对于产品开发者,却未必如此。为了移...

无线相关

移植OpenWRT下的ART驱动程序

阅读(6144)

相信本站的大部分读者都知道OpenWRT与ART:OpenWRT是一款基于Linux的开源无线路由器系统,目前广泛应用于很多厂商的无线设备;ART是Atheros Radio Test的简写,用于测试各种基于Qualcomm Atheros芯片设备的射频指标。近期有朋友寻求OpenWRT中的ART驱动程序, 笔者费了九牛二虎之力终于将其搞定,在此做...

无线相关

[Atheros] 无线网卡驱动性能测试工具pktgen的使用

阅读(3482)

前言:从12年开始做无线驱动相关的工作,到13年大概做了一年半,现在歇了快一年了,以免白学那么久,最近重新整理了一下当时的资料,写一点文章,这方面的帖子比较少,当时碰到过很多问题难以解决,我是用的linux2.6的内核,将来用其他版本的朋友也可能会碰到类似的问题,可以把我的解决方案做一个参考~主要内容是pktgen、iperf使用的注意事项、驱动禁用CSMA...