# Architecture

Source: [https://docs.qualcomm.com/doc/80-70017-14/topic/wlan_sw_overview.html](https://docs.qualcomm.com/doc/80-70017-14/topic/wlan_sw_overview.html)

The high-level architecture of Wi-Fi software comprises the following components.

Table : Wi-Fi software components

| Component | Description |
| --- | --- |
| User space | <ul class="ul" id="wlan_sw_overview__ul_szg_sxr_kcc_navyanka_08-17-24-2152-2-196"><br>                                <li class="li">Facilitates Wi-Fi parameter configuration and setup.</li><br><br>                                <li class="li">Supports factory testing and debugging.</li><br><br>                            </ul> |
| Kernel space | <ul class="ul" id="wlan_sw_overview__ul_igl_4nq_rdc"><br>                                <li class="li">Facilitates communication between the driver and the application<br>                                    layers.</li><br><br>                            </ul> |
| Driver | <ul class="ul" id="wlan_sw_overview__ul_lpk_sxr_kcc_navyanka_08-17-24-2152-4-633"><br>                                <li class="li">Facilitates communication between the operating system (OS) and<br>                                    the wireless network hardware.</li><br><br>                                <li class="li">Initializes the firmware and downloading Board Data Files (BDF)<br>                                    required to bring up the WLAN RF.</li><br><br>                                <li class="li">Manages the control path and data path required for the 802.11<br>                                    protocol.</li><br><br>                            </ul> |
| Firmware | <ul class="ul" id="wlan_sw_overview__ul_vcm_sxr_kcc_navyanka_08-17-24-2152-5-657"><br>                                <li class="li">A software component embedded in the Wi-Fi hardware device.</li><br><br>                                <li class="li">Manages low-level communication with the hardware. </li><br><br>                                <li class="li">Handles 802.11 protocol-based tasks like scanning for networks,<br>                                    establishing connections, and transmitting data over Wi-Fi<br>                                    hardware.</li><br><br>                            </ul> |

## ath11k driver software architecture

Source: [https://docs.qualcomm.com/doc/80-70017-14/topic/wlan_sw_overview.html](https://docs.qualcomm.com/doc/80-70017-14/topic/wlan_sw_overview.html)

The following figure shows the high-level Wi-Fi software architecture with ath11k
            driver:

![ath11k driver software architecture that includes the layers and their components.](data:image/png;base64,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)

### User space components

The user space contains the following key components:

Table : User space components

| Component | Description |
| --- | --- |
| wpa\_supplicant | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_g13_4sr_kcc_navyanka_08-17-24-2112-47-702"><br>                                    <li class="li">Manages secure connections to Wi-Fi networks.</li><br><br>                                    <li class="li">Supports various security protocols, including WPA3, WPA2,<br>                                        and legacy ones.</li><br><br>                                </ul> |
| Host access point daemon (hostapd) | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_vrd_ssr_kcc_navyanka_08-17-24-2113-55-83"><br>                                    <li class="li">Enables a network interface card to function as an access<br>                                        point and authentication server.</li><br><br>                                    <li class="li">Transforms your device into a wireless hotspot.</li><br><br>                                    <li class="li">Provides Wi-Fi connectivity and handles authentication to<br>                                        ensure that devices connected to the network are<br>                                        authorized.</li><br><br>                                    <li class="li">Supports various authentication methods, including WPA,<br>                                        WPA2, WPA3, and Extensible Authentication Protocol (EAP). </li><br><br>                                    <li class="li">Functions as a remote authentication dial-in user service<br>                                        (RADIUS) client for communication with a RADIUS server.</li><br><br>                                    <li class="li">Includes an integrated EAP server for certain EAP<br>                                        methods.</li><br><br>                                </ul> |

### Kernel space components

The kernel space contains the following key components:

Table : Kernel space components

| Component | Description |
| --- | --- |
| cfg80211 | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_xlr_j5r_kcc_navyanka_08-17-24-2126-40-161"><br>                                    <li class="li">Manages the configuration of wireless devices.</li><br><br>                                    <li class="li">Interfaces with mac80211, which uses the hardware-specific<br>                                        lower level ath11k driver.</li><br><br>                                </ul> |
| Network stack | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_jfv_j5r_kcc_navyanka_08-17-24-2126-42-695"><br>                                    <li class="li">A network stack provided by the OS.</li><br><br>                                    <li class="li">Supports functions to manage the driver and handle various<br>                                        TCP/IP protocols as data flows to the driver.</li><br><br>                                </ul> |
| mac80211 | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_zfv_bgs_kcc_navyanka_08-17-24-2255-45-815"><br>                                    <li class="li">Implements open-source WLAN protocols as part of the Linux<br>                                        kernel. </li><br><br>                                    <li class="li">Handles the registration and configuration of the network<br>                                        subsystem through cfg80211. cfg80211 implements this<br>                                        configuration through nl80211 and wireless extensions<br>                                        (WEXT).</li><br><br>                                </ul> |

### ath11k driver components

The ath11k driver contains the following key components:

Table : ath11k driver components

| Component | Description |
| --- | --- |
| MAC interface | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_ll5_3hs_kcc_navyanka_08-17-24-2305-25-289"><br>                                    <li class="li">Acts as an interface between mac80211 and lower layers of<br>                                        ath11k driver.</li><br><br>                                    <li class="li">Interfaces with mac80211 through ath11k_ops.</li><br><br>                                    <li class="li">Sends data and management frames to the data path.</li><br><br>                                    <li class="li">Sends configuration commands to the WMI path.</li><br><br>                                </ul> |
| Control path | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_zwk_rnq_rdc"><br>                                    <li class="li">Performs operations such as scan, authentication, and<br>                                        association.</li><br><br>                                </ul> |
| Data path | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_e31_jzr_kcc_navyanka_08-17-24-2204-33-452"><br>                                    <li class="li">Manages the data traffic transmitted and received by<br>                                        WLAN.</li><br><br>                                    <li class="li">Supports various features to ensure optimal<br>                                        performance.</li><br><br>                                </ul> |
| Host software-firmware interface | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_zgh_snq_rdc"><br>                                    <li class="li">Includes WMI, HTT, and HAL.</li><br><br>                                </ul> |
| WMI/HTT | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_qpg_jzr_kcc_navyanka_08-17-24-2204-37-702"><br>                                    <li class="li">Implements high-level protocols between the host driver and<br>                                        firmware running on WLAN Qualcomm Hexagon™ Digital Signal<br>                                        Processor (Q6) on the SoC.</li><br><br>                                    <li class="li">Typically, the WMI interface is used for control path<br>                                        transactions, and HTT is used for data path transactions. </li><br><br>                                </ul> |
| HAL | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_tzh_jzr_kcc_navyanka_08-17-24-2204-38-641"><br>                                    <li class="li">Abstracts hardware data structures and implements the recipe<br>                                        for direct MMIO-based register access and memory<br>                                        access.</li><br><br>                                    <li class="li">Depends on the hardware or chip.</li><br><br>                                    <li class="li">Interfaces between data path driver and WLAN hardware in a<br>                                        highly optimized packet path implementation.</li><br><br>                                </ul> |
| Host interface for bus abstraction | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_vbk_jzr_kcc_navyanka_08-17-24-2204-40-47"><br>                                    <li class="li">Provides host-target bus abstraction services.</li><br><br>                                    <li class="li">Abstracts the peripheral control interface express<br>                                        (PCIe).</li><br><br>                                </ul> |
| PCIe | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_qks_snq_rdc"><br>                                    <li class="li">A hardware interface in the driver.</li><br><br>                                </ul> |
| Copy engine (CE) | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_kk1_jbs_kcc_navyanka_08-17-24-2219-47-462"><br>                                    <li class="li">Implements hardware pipe, Standard Ring Interface (SRNG)<br>                                        based communication channel between the host driver and<br>                                        firmware running on the CE interface over PCIe.</li><br><br>                                </ul> |

### Firmware components

The WLAN firmware runs on a dedicated processor (Q6). The WLAN firmware binary
                contains the following key components:
- Various 802.11 protocols and the state machine of software modules
- Performance-related software algorithms like rate adaptation, coexistence,
                        MIMO, and OFDMA
- Core MAC hardware programming recipes
- Uniform MAC/PHY service interface to upper layers
- Core PHY and RF hardware programming recipes. For example, RF calibration,
                        BDF, and RADAR.

![](data:image/png;base64,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)

Table : Firmware components

| Component | Description |
| --- | --- |
| Host-firmware I/F | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_zyq_gkr_mdc"><br>                                        <li class="li">Wireless Module Interface (WMI) – Control plane API<br>                                            definitions between host and firmware​</li><br><br>                                        <li class="li">Host Target Interface (HTT) – Data plane Application<br>                                            Programming Interface (API) definitions between host and<br>                                            firmware</li><br><br>                                    </ul> |
| Protocol | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_azq_gkr_mdc"><br>                                        <li class="li">Implements various 802.11 standards protocols and state<br>                                            machines, offloads, host command, scan algorithms and<br>                                            event handling</li><br><br>                                    </ul> |
| Performance algorithm and MAC services | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_bzq_gkr_mdc"><br>                                        <li class="li">Performance algorithm implements performance related<br>                                            software algorithms like rate adaptation, transmit<br>                                            scheduler, Multi-User (MU) scheduler, MU grouping,<br>                                            Resource Unit (RU) allocator, Air Time Fairness (ATF)​<br>                                            and hardware IP specific: Tx and Rx Data path, MAC<br>                                            control path sequences</li><br><br>                                        <li class="li">MAC register programming and descriptor<br>                                            setup/completion, coexistence hardware recipes, chip<br>                                            power hardware recipes</li><br><br>                                    </ul> |
| HAL PHY | Common software infrastructure for PHY/RFA hardware and<br>                                        HAL-PHY interface to firmware. ​ |
| PHY/RF software | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_czq_gkr_mdc"><br>                                        <li class="li">PHY/RFA hardware component access interface<br>                                            implementation modules containing hardware programming<br>                                            sequences/recipes specific to a given PHY/RFA and<br>                                            platform hardware IP​</li><br><br>                                    </ul> |
| System software | <ul class="ul" id="concept_ay4_l2s_kcc_navyanka_08-17-24-2243-23-360__ul_dzq_gkr_mdc"><br>                                        <li class="li">Implements all platform specific SoC related<br>                                            services</li><br><br>                                    </ul> |

Last Published: Dec 17, 2024

[Previous Topic
Features](https://docs.qualcomm.com/bundle/publicresource/80-70017-14/topics/wi_fi_features.md) [Next Topic
Software](https://docs.qualcomm.com/bundle/publicresource/80-70017-14/topics/Check_WLAN_host_and_SS_platform_driver_source_codes.md)