LINUX WIFI ( IEEE 802.11 ) DEVICE DRIVERS TRAINING


LINUX WIFI DEVICE DRIVER TRAINING

    Course ID   :  DEC80211

    Duration     :  30 hours


OVERVIEW

Linux Wireless (DEC80211) teaches experienced C programmers already familiar with the Linux kernel 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 data path, controll and management path 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


COURSE CONTENT

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 intro
  • 802.3 standards
  • more details
Wirless Standards
  • 802.11 standards intro
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 or USB based (any one)
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 driver development training in bangalore chennai hyderabad

linux Wifi device driver training in chennai bangalore


NOTE :

*** These sections may be considered in part or in whole as OPTIONAL or EXTRA ( Not included in Syllabus) . 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.





LIST OF TRAININGS :
  • Linux System Programming Development Training
  • Linux Device Driver Development Training
  • Linux Kernel Understanding and Development
  • Linux Device Drivers and Kernel Internals Training
  • Linux Network Device Driver Development Training
  • Linux WiFi Device Drivers Training and Development
  • Linux USB Device Driver Development