Linux WiFi Driver


Linux WiFi Training

    Course Code  :   DEC80211

    Duration         :   30 Hrs / 4 Days


Overview

Linux Wireless (DEC80211) teaches experienced C programmers already familiar with the Linux kernel architecture and Module programming skills and strategies they need to understant Linux Wireless Networking subsystem and Wifi Driver development.


Target Audience

Experienced C programmers with a good understanding of the Linux kernel who want to learn how to develop wifi device drivers for linux system and maintain protocol stack or Who wants understand whole data flow in networking and wireless subsystem.


Objectives

  • Introduction and Review of Kernel Programming
  • Module programming
  • Network Basics
  • WLAN Baiscs
  • WIFI Standards
  • Protocol Layers
  • PCI , USB Based Devices
  • User to Kernel Interaction
  • User space wifi applications
  • CFG80211, MAC80211
  • WIFI Hardware (Chipsets basics)

Prerequisites

  • Experience in C programming
  • Knowladge of Linux Kernel Internals or Eqivalant


Detailed Syllabus

Introduction to Linux Kernel
  • What is a Linux Kernel?
  • Kernel Programming
  • Module Programming
Network and WiFi Basics
  • What is network
  • Linux Network Subsystem
  • 802 standard
  • WLAN network topologies
  • Ad-hoc Mode
  • Infrastructure Mode
  • Repeater Mode
  • Bridge Mode
  • Channel scanning and synchronization
  • Passive Scan
  • Active Scan
  • Authentication and association
  • Open Authentication
  • Shared Key Authentication
  • Data transfer mechanism
802.3 Standard
  • 802.3 standards
  • more details
Wirless Standards
  • 802.11 standards
  • 802.15 standards
  • 802.16 standards
  • etc
WLAN and WiFi
  • Difference between WLAN and WiFi
  • Examples
Networking Device
  • NIC Card, WiFi cards, Routes, Bridges, Repeaters, Switches etc
Network Topology
  • Mesh, star etc
WiFi Device
  • Chipset
  • Details
WiFi Standards
  • 802.11
  • Terms used BSS, iBSS, SSID, ESSID, BSSID Stations, Clinets,Access Point, ESS etc
Wifi User space application
  • wpa_supplicant
  • wicd
  • connmon
  • hostapd
  • NetworkMangers
  • nm_cli
  • wpa_cli
  • ip
  • ifconfig
  • iwconfig
  • ifup/ifdown
  • route
  • arp
  • iptunnel
  • ipmaddr
Protocol Architecture
  • OSI Modle
  • The Physical Medium Dependent Layer
  • The Data Link Layer
  • The Network Layer
  • The Transport Layer
802.11 PHY
  • 802.11
  • 802.11 a/b/g/n/ac etc
  • Comparisions
  • Radio channels and frequencies
  • Frequency Channel Allocation for 802.11a/b/g
  • Modulation technologies
  • Direct Sequence Spread Spectrum
  • Orthogonal Frequency Division
  • Multiplexing (OFDM)
  • MSDU
  • MPDU
  • PSDU
  • PPDU
  • LLC
  • MAC
  • PLCP
  • PMD
  • MLME
802.11 MAC
  • Access
  • Management Frame
  • Beacon
  • Probe request
  • Probe response
  • Authentication
  • De-Authentication
  • Association Request
  • Association Response
  • Disassociation
  • Re-Association Request
  • Re-Association Response
  • Control Frames
  • Control Wrapper
  • Acknowledge (ACK)
  • Request to Send (RTS)
  • Clear to Send (CTS)
  • Data Frames
  • Data frame formats
  • Details
802.11 Details
  • 802.11
  • 802.11 b
  • 802.11 a
  • 802.11 g
  • 802.11 n
  • 802.11 ac
Security Protocols in WLANs
  • Common WLAN Attacks
  • Passive Attacks: eavesdropping
  • PHY Layer attacks: RF Jammin
  • Active Attacks: hacking
  • WLAN Security Solutions
  • WEP-SharedKey
  • WPA-PSK
  • WPA-Open
  • Server Based Authentication
  • Server-based security: 802.1x / 802.11i
User to Kernel interface
  • system calls
  • netlink
  • etc
Linux Kernel Side
  • nl80211
  • cfg80211 subsystem
  • mac80211 subsystem
Wifi Drivers
  • Coding
  • Details
Wifi Hardware
  • Chipsets
WIFI flow
  • Data Path
  • Control Path
Source Code Analysis
  • Driver source
  • PCIe, USB based
Administraction**
  • Commands
  • Configurations
  • Setups AP , stations
Testing **
  • How to
  • Tools in market
  • wireshark
Case Study****
  • Coding
  • Details
More on WIFI**
  • Coding
  • Load Balancing and Rate Adaptation
    • Load Balancing
    • Rate Adaptation (dynamic rate shifting)
  • Power Management
  • Roaming
  • Quality of Service
  • The next-generation WLAN

linux Wifi device driver training in chennai bangalore

Linux wifi driver development training in bangalore chennai hyderabad



Note:

** These sections may be considered in part or in whole as optional. They contain background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.