有没有办法在linux中手动编写CSMA/CA代码,或者创建一个使用CSMA/CA修改版本的Android应用程序。我想改变退避时间,并做一些分析。任何关于在linux中获取源代码的建议都会很有帮助。或者对于Android应用程序,有没有办法访问CSMA/CA设置或代码?
发布于 2017-11-03 14:49:06
我不熟悉Android,但我对linux内核有一定的了解。CSMA/CA机制是ieee 802.11协议MAC层的一部分。linux内核中ieee80211的实现分为两个子层:通用层mac80211和设备说明层ath9k或broadcom。mac80211的源码在/net/mac80211目录下,设备驱动的源码在/drivers/net/wireless目录下。
退避时间由设备指定的驱动程序控制。例如。对于ath9k,您应该注意/ath/ath9k/mac.c中的变量/宏CW_MIN、CW_MAX和IFS,以及函数ath9k_hw_resettxqueue。
https://stackoverflow.com/questions/47079095
复制相似问题