wiki:Internal/WinlabMadwifi

Version 19 (modified by satyavol, 19 years ago) ( diff )

WINLAB MadWifi

Madwifi is a Linux kernel driver for Wireless LAN chipsets from Atheros. The Wiki pages create here are used to store extensive knowledge about Madwifi driver and new feature developments for WINLAB developpers.The official MadWifi website has very limited useful information for new developments. This is a good starting point to learn, share and practise new implementations which could enhance MAC, PHY/Radio and other cross-layer wireless research projects of WINLAB.

Driver Features WishList

Here is a wish list of features we would like to be implemented or exposed

Currently Supported Per Packet Statistics by the Madwifi Driver

The following per packet statistics are currently being provided by madwifi driver.

  • RSSI : RSSI is provided on a per packet basis by the madwifi driver. Libmac provides an interface to this parameter on a per packet basis as an appended parameter to each of the frames on the receive side.
  • Timestamp : The receive side timestamp is provided as a 64 bit value of the microsecond resolution timer appended on the receive side by the madwifi driver on a per packet basis.
  • Current Transmit Rate : The current transmit rate is provided on a per packet basis by the madwifi driver as a receive side appended parameter on the received frames.
  • Priority : The 802.1q parameter “priority” of the MAC frames is provided by the madwifi driver. The priority field is used to set the priority field in the VLAN tagged MAC layer frames injected as 802.1q frames in case of non-zero value for the priority field.

FAQ

HAL

  • What is a transmit descriptor?
  • More: such as Open HAL

CW behaviour

CW cannot be set to arbitrary values, HAL accepts on power of 2 values. Hence, adjustments are restricted to discrete levels.

Rate Control Algorithms

Monitor Mode

  • What happened if set to promiscuous?

Hacking CCA

Refer Multi-MAC Paper

Channel Switch

Atheros Tools


Note, Please following standard format to add new Wiki pages. All new pages are to be named with "WinlabMadwifi/NewPageName".

Reference

  1. Overlay MAC (Mobisys paper) Comments
  2. Pipeline MAC (E-Wind paper) Comments
  3. MultiMAC Comments
Note: See TracWiki for help on using the wiki.