This is an old revision of the document!
Introduction
Welcome to the FreeBSD 802.11 wireless protocol and driver overview.
If you're having problems with setting up a wireless connection on your machine then check out FAQ.
Subpages
Supported Features
- 11a, 11b, 11g, 11n operating modes
- Half (10MHz) and Quarter (5MHz) support for supported chipsets
- TDMA - TDMA support for supported chipsets
- QoS - WMM/WME - Wireless multi-media extensions
- DFS - Dynamic Frequency Selection / Radar interoperability support
- Hostap, Station, AdHoc, Monitor modes
- Atheros 802.11a Turbo mode (on supported chipsets)
- Atheros 802.11g TurboG mode (on supported chipsets)
- FastFrames - Atheros Fast-Frames support
- Multi-SSID hostap mode
- WEP, WPA support
- AES-CCMP, TKIP support
- Hardware encryption offload
- 802.11s Mesh - initial support, under development
- AggressiveMode Support to improve best effort traffic performance in QoS BSSes
- 80211n - 802.11n STA, Hostap modes
- Debugging - Quite extensive debugging, logging and statistics
- PowerSave - client side power saving support for chipsets and drivers that support it
- RateControl - rate control API
- DWDS - Wireless Distribution System (WDS) and Dynamic Wireless Distribution System (DWDS)
- A-MSDU transmit support
Under Current Development
- ath/ath_hal 802.11n TX aggregation/blockack support
- 802.11s mesh support
- Radar detection / TPC support
- Ralink 802.11n chipset support
- LockIssues - stack and driver locking and locking issues
Chipset support
Please see dev for further information. Please note, this isn't (yet) an exhaustive list.
Regulatory Domain Support
- RegulatoryDomainSupport - net80211 regulatory domain support
- Per-driver support (TODO)
- if_ath regulatory support (TODO)
TODO / Wishlist
These may have some funding available to implement. Please contact freebsd-wireless@freebsd.org if you think you're able to code up one of these!
Main ideas page: IdeasPage. Unsorted ideas page: TodoStuff.
- 80211ac - initial 802.11ac support
- Flesh out more 802.11n extensions to net80211
- Migrate the software A-MPDU management from various drivers (notably iwn(4), ath(4)) into net80211
- Migrate out the atheros sample rate module into net80211
- Teach if_ath and other drivers about the net80211 TX rate control code
- 802.11n DFS support
- 802.11h TPC support (driver support, related IEs)
- 802.11h channel survey support (RX signal strength histogram, related IEs)
- Channel steering support - ie, steering 2/5ghz capable clients to 5ghz SSIDs
- 802.11n IBSS support
- 802.11n mesh (11s) support
- 802.11 wireless access in vehicular environments support (802.11p)
- FixUpThings Fix up known things that we need for 802.11-2012 / 802.11ac-2013
Developer Corner
Here's a variety of random developer notes!
- BringUp - Bringing up an 802.11 driver (currently only covers bringing up 11n support)
- TxNotes - net80211 transmit and receive path related notes, mostly to look at concurrency issues
- WifiNotes - Collection of notes from discussions with AdrianChadd on the FreeBSD wireless networking stack and how to work effectively with the stack
Further Information
Please contact freebsd-wireless@freebsd.org for any further information.