Wi-Fi (IEEE 802.11) — CSMA - CA, bands
4.3.6· Coding › Computer Networks
WHY karta hai Wi-Fi ko ek special MAC protocol ki zaroorat?
WHY nahi use kar sakta Wi-Fi Ethernet ka CSMA/CD?
- CSMA/CD = "baat karte waqt suno; agar collision suno, ruk jao." Iske liye sender ko simultaneously transmit aur receive karna hota hai.
- Ek Wi-Fi radio jo full power par transmit kar raha hai, nahi kar sakta simultaneously kisi door ke station ki faint colliding signal sense — uska apna transmitter uske receiver ko saturate kar deta hai. Isliye collision detection air mein impossible hai.
- Aur bhi bura, hidden terminal problem hai (neeche): do stations receiver par collide kar sakte hain jabki dono ek doosre ko bilkul nahi sun sakte.
Toh Wi-Fi ka jawab hai: avoid karo collisions ko wait karke, sense karke, aur random backoff + (optional) handshakes use karke.
HOW CSMA/CA kaam karta hai — step by step derive kiya hua
Step 1 — Carrier Sense (do tarah ka)
- Physical CS: channel par energy measure karo. Busy → defer karo.
- Virtual CS: har frame header ek Duration field announce karta hai. Baaki ek timer set karte hain jise NAV (Network Allocation Vector) kehte hain = "channel time T tak busy hai, sense karne ki koshish bhi mat karo." Power bachata hai aur hidden terminals ko handle karta hai.
Step 2 — Interframe Spaces (IFS): waiting time se priority
Channel idle hone ke baad, kuch bhi karne se pehle ek gap wait karna hota hai. Chhota wait = zyada priority.
| IFS | Length | Kisliye use hota hai |
|---|---|---|
| SIFS | sabse chhota | ACKs, CTS — replies jo jeetne chahiye |
| DIFS | sabse lamba (data ke liye) | backoff se pehle normal data |
Step 3 — Random Backoff (collision avoider)
DIFS wait karne ke baad, station ek random backoff counter pick karta hai: jahan contention window hai. Counter sirf tab decrement hota hai jab channel idle ho, aur freeze hota hai jab channel busy ho jaye. 0 par pahunche → transmit karo.
Step 4 — ACK & Exponential Backoff
- Sender transmit karta hai, phir SIFS wait karta hai; receiver ACK bhejtaa hai.
- ACK nahi mila ⇒ collision/loss assume karo. Retransmit karo, lekin pehle contention window double karo (binary exponential backoff): double karna retries ko spread out karta hai jab network congested ho.
Step 5 (optional) — RTS/CTS handshake (hidden terminal solve karta hai)
Fix: bade frame se pehle, sender ek chhota RTS (Request To Send) bhejtaa hai; AP CTS (Clear To Send) se reply karta hai. Jo bhi RTS ya CTS sunta hai wo apna NAV set karta hai aur chup rehta hai. Ab hidden C bhi CTS sunta hai aur back off karta hai.

Bands — WHERE Wi-Fi rehta hai
| Band | Range (approx) | Wi-Fi gens | Trade-off |
|---|---|---|---|
| 2.4 GHz | 2.400–2.4835 GHz | b/g/n, ax | Lamba range, better wall penetration, lekin crowded aur slow |
| 5 GHz | ~5.15–5.85 GHz | a/n/ac/ax | Zyada channels, faster, chhota range |
| 6 GHz | ~5.925–7.125 GHz | Wi-Fi 6E / 7 | Bahut bada clean spectrum, sabse kam range |
Worked Examples
Common Mistakes (Steel-manned)
Active Recall
Recall Quick self-test (answers chhupa lo!)
- Kyun CA nahi CD Wi-Fi mein? → transmit karte waqt collisions detect nahi kar sakte (half-duplex radio).
- Kya prove karta hai ki frame pahunchi? → SIFS ke baad ACK.
- Kyun backoff counter freeze karo reset ki jagah? → fairness / line mein apni jagah rakho.
- Hidden terminal problem kya solve karta hai? → RTS/CTS + NAV.
- Kyun 2.4 GHz 5 GHz se zyada door tak pahunchta hai? → lamba wavelength better penetrate/diffract karta hai.
Recall Feynman: 12-saal ke bacche ko samjhao
Socho ek bilkul andheri room mein bacchon ka group hai jo sab baat karna chahte hain, lekin koi apni awaaz sunate waqt khud ko nahi sun sakta. Isliye woh rules banate hain: pehle suno; agar quiet hai, maan mein ek random number count karo; jo pehle counting khatam kare wo bole. Agar koi aur bolne lagta hai, tum counting pause karo aur baad mein continue karo (taaki apni turn mat kho). Bolne ke baad, listener ko "got it!" kehna chahiye — yahi ek tarika hai ki tumhare words kisi aur ke saath gadbad nahi hue. Kuch bacche ek doosre ko nahi sun sakte lekin ek hi teacher ke paas khade hain, isliye baat karne se pehle woh chillate hain "main baat karun?" aur teacher chillata hai "haan, baaki sab chup raho!" — yahi hai RTS/CTS. Neeli awaazein (2.4 GHz) walls ke through carry hoti hain; oonchi awaazein (5 GHz) clear hain lekin dampen ho jaati hain.
Flashcards
Why does Wi-Fi use CSMA/CA instead of CSMA/CD?
What is the NAV in 802.11?
What is the role of SIFS vs DIFS?
How does a station pick its backoff?
What happens to CW after a collision (no ACK)?
Why freeze the backoff counter instead of resetting it?
What proves a unicast frame was received in Wi-Fi?
What is the hidden terminal problem?
How does RTS/CTS solve hidden terminals?
Why does 2.4 GHz reach farther than 5 GHz?
How many non-overlapping 20 MHz channels does 2.4 GHz typically have?
Which band do Wi-Fi 6E/7 add and why?
Connections
- CSMA-CD and Ethernet — wired cousin jo collisions detect karta hai
- ALOHA and Slotted ALOHA — random-access MAC ke ancestors
- Hidden and Exposed Terminal Problems
- Frequency, Wavelength and Attenuation — band trade-offs ke peeche ki physics
- MAC Layer and ARQ / ACK — acknowledgements & retransmission
- Bandwidth vs Throughput