ath9k驱动--代码结构(一)
摘要:为了探索802.11n在长距离链路中的性能、影响性能的因素,需要测量巨多的数据。但是单纯的数据测量并不能够满足研究的需要。为了能获取MAC层的链路特性,需要在驱动中修改源代码,抓取我们需要的网络特征,从网络特征中提取影响网络性能的因素。 在具体的实验中,使用的是Atheros Ar71XX系列...
阅读全文
posted @
2014-05-07 21:52
来也
阅读(1246)
推荐(0)
基本数据结构简介--ath9k网卡驱动开发总结(二)
摘要:ath9k驱动代码主要数据结构概览。 (1)在ath9k的驱动中,几乎是最顶层的数据结构是ath_softc,这个数据结构几乎随处可见。ath_softc是硬件与MAC层进行交互的中间载体,很多有用的网络参数都可以从ath_softc中得到,对于进一步的网卡驱动开发,收集网络数据等很有帮助...
阅读全文
posted @
2014-04-25 14:00
来也
阅读(6776)
推荐(2)
什么是SSID/ESSID/BSSID?
摘要:什么是SSID/ESSID/BSSID?SSID(Service Set Identifier)AP唯一的ID码,用来区分不同的网络,最多可以有32个字符,无线终端和AP的SSID必须相同方可通信。无线网卡设置了不同的SSID就可以进入不同网络,SSID通常由AP广播出来,通过XP自带的扫描功能可以相看当前区域内的SSID。出于安全考虑可以不广播SSID,此时用户就要手工设置SSID才能进入相应的网络。简单说,SSID就是一个局域网的名称,只有设置为名称相同SSID的值的电脑才能互相通信。ESSID是infrastructure的应用,一个扩展的服务装置ESS (Extended servic
阅读全文
posted @
2013-04-22 21:02
来也
阅读(2539)
推荐(0)
linux 时间总结《转发》
摘要:原博客地址:http://blog.csdn.net/a466804006/article/details/7179830一、内核时间的相关概念 墙上时钟:也就是实际时间。 系统时间:自系统启动开始所经过的时间。 时钟中断:内核会周期性的产生时钟中断,在中断处理函数中执行一些与时间相关的操作,如更新时间,进程调度,检查时间片等。 节拍率:在linux内核中,通过编程定义节拍率,也就是HZ。每1/HZ秒发生一次时钟中断。在ARM中,节拍率被定义为100,节拍率越大,系统进入时钟中断就越频繁,时间和进程调度等操作就越准确,但对系统的负担也就越大。 jiffies:该32位(unsigne...
阅读全文
posted @
2013-04-12 18:05
来也
阅读(623)
推荐(0)
无线网卡的工作模式--ath9k网卡驱动开发总结(一)
摘要:最近做80211无线网络速率调整算法,有一些心得体会和经验感觉应该总结一下。希望能够坚持写完。在ath9k的驱动中,将无线网卡的工作模式划分为五种:Ad-Hoc STATION WDS AP AP_VLAN。先写其中的三个,其他的以后慢慢补充。当然这里提到的都是软件层面的,比如AP模式,指的是软AP。1、Ad-Hoc 模式 Ad-Hoc(点对点)模式:ad-hoc模式就和以前的直连双绞线概念一样,是P2P的连接,所以也就无法与其它网络沟通了。一般无线终端设备像PMP、PSP、DMA等用的就是ad-hoc模式。 <维基百科>Ad hoc网络是一种特殊的无线移动网络。网络中所有结点的地
阅读全文
posted @
2013-04-06 16:02
来也
阅读(2152)
推荐(2)