===== Wireless Networking ===== ===== Introduction ===== Welcome to the %%FreeBSD%% 802.11 wireless protocol and driver overview. //If you need help setting up a wireless connection, check out the [[WiFi/FAQ|Wireless FAQ]].// **Other pages in this section** * [[WiFi/80211ac|80211ac]] * [[WiFi/80211n|80211n]] * [[WiFi/AdHoc|AdHoc]] * [[WiFi/AggressiveMode|AggressiveMode]] * [[WiFi/Ath10k|Ath10k]] * [[WiFi/Ath11k|Ath11k]] * [[WiFi/Ath12k|Ath12k]] * [[WiFi/BringUp|BringUp]] * [[WiFi/DFS|DFS]] * [[WiFi/DWDS|DWDS]] * [[WiFi/Debugging|Debugging]] * [[WiFi/FAQ|FAQ]] * [[WiFi/FastFrames|FastFrames]] * [[WiFi/FixUpThings|FixUpThings]] * [[WiFi/IdeasPage|IdeasPage]] * [[WiFi/Iwlwifi|Iwlwifi]] * [[WiFi/LockIssues|LockIssues]] * [[WiFi/Mesh|Mesh]] * [[WiFi/Mt76|Mt76]] * [[WiFi/PowerSave|PowerSave]] * [[WiFi/QoS|QoS]] * [[WiFi/Radiotap|Radiotap]] * [[WiFi/RateControl|RateControl]] * [[WiFi/RegulatoryDomainSupport|RegulatoryDomainSupport]] * [[WiFi/Rtw88|Rtw88]] * [[WiFi/Rtw89|Rtw89]] * [[WiFi/TDMA|TDMA]] * [[WiFi/TodoStuff|TodoStuff]] * [[WiFi/TxNotes|TxNotes]]\\ ===== Supported Features ===== This section outlines Wireless ([[https://en.wikipedia.org/wiki/IEEE_802.11|IEEE 802.11]]) Standards and Protocol support in %%FreeBSD%%. Whether specific features are supported on particular hardware is chipset and driver specific. Note: Feature support is dependent on chipset, and on each individual wireless driver implementation. * 11a, 11b, 11g, 11n operating modes * Half (10MHz) and Quarter (5MHz) Rate Support * See also: [[dev/ath_hal(4)/HalfQuarterRate|Atheros Half & Quarter Rate Support]] * [[WiFi/TDMA|Time Division Multiple Access (TDMA)]] * [[WiFi/QoS|Wireless Multi-Media Extensions (WMM/WME)]] * [[WiFi/DFS|Dynamic Frequency Selection & Radar Interoperability]] * Operating Modes: %%HostAP%%, Station, [[WiFi/AdHoc|Ad-Hoc]], Monitor * Multi-SSID %%HostAP%% Mode * Security * WEP, WPA, AES-CCMP, TKIP * Hardware Encryption Offload * [[WiFi/80211n|802.11n: Station (STA), HostAP modes]] * [[WiFi/AggressiveMode|Aggressive Mode: Best-effort traffic performance improvement in QoS BSSes]] * [[WiFi/PowerSave|Client-side Power Saving]] * [[WiFi/DWDS|Wireless Distribution System (WDS) and Dynamic Wireless Distribution System (DWDS)]] * A-MSDU Transmit Support * Atheros 802.11a Turbo Mode * Atheros 802.11g %%TurboG%% Mode * [[WiFi/FastFrames|Atheros Fast-Frames Support]] Additional Features: * [[WiFi/RateControl|Rate Control API]] * [[WiFi/Debugging|Extensive debugging, logging and statistics]] ===== Under Current Development ===== * 802.11s [[WiFi/Mesh]] - initial support, under development * ath/ath_hal 802.11n TX aggregation/blockack support * Radar detection / TPC support * Ralink 802.11n chipset support * [[WiFi/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 ===== * [[WiFi/RegulatoryDomainSupport]] - net80211 regulatory domain support * [[WiFi/RegulatoryDomainSupport/Requirements|Regulatory Requirements]] * 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: [[WiFi/IdeasPage]]. Unsorted ideas page: [[WiFi/TodoStuff]]. * [[WiFi/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]]) * [[WiFi/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! * [[WiFi/BringUp]] - Bringing up an 802.11 driver (currently only covers bringing up 11n support) * [[WiFi/TxNotes]] - net80211 transmit and receive path related notes, mostly to look at concurrency issues * [[RTylerCroy/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. ---- {{tag>Services WiFi}}