📖 3.9.3 (1) 802.11 无线局域网的数据链路层 —— 使用 CSMA/CA 协议(而不使用 CSMA/CD 协议)
🎯 课程摘要:本节课解释 802.11 无线局域网为何不能照搬共享总线以太网的 CSMA/CD 协议,而改用 CSMA/CA(载波监听多址接入/碰撞避免)协议,重点剖析无线环境中碰撞检测难以实现的两方面原因——硬件实现难度大和隐蔽站问题。
📝 详细笔记
1. 问题的提出
- 概念定义:共享总线以太网使用 CSMA/CD 协议解决各站点争用总线的问题;同样使用广播信道的无线局域网能否也使用 CSMA/CD 协议?
- 原理解析:
- 共享总线以太网使用有线传输介质;
- 802.11 无线局域网使用无线信道传输数据,与有线环境不同;
- 因此 802.11 无线局域网不能简单照搬 CSMA/CD 协议,而采用另一种协议——CSMA/CA。
2. CSMA/CA 协议简介
- 概念定义:CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance,载波监听多址接入/碰撞避免)是 802.11 无线局域网采用的接入协议。
- 原理解析:
- CSMA/CA 仍沿用 CSMA/CD 中的 CSMA 部分,即"先听后说"以减少碰撞发生;
- 但将碰撞检测(CD)改为碰撞避免(CA);
- ⚠️ 重点/考点:CA 表示"碰撞避免",但不能避免所有碰撞,而是尽量减少碰撞发生的概率。
3. 不采用碰撞检测(CD)的原因
802.11 无线局域网不实现碰撞检测功能,主要有两方面原因:
原因一:硬件实现难度大
- 无线信道的传输环境复杂,且信号强度的动态范围非常大;
- 在 802.11 无线网卡上,接收到的信号强度一般远远小于发送信号的强度,信号强度甚至相差百万倍;
- 若要在无线网卡上实现碰撞检测,对硬件的要求非常高。
原因二:隐蔽站问题
- 即使能在硬件上实现碰撞检测,由于无线电波传播的特殊性(即隐蔽站问题),仍会出现无法检测到碰撞的情况,因此实现碰撞检测并无意义。
- 隐蔽站问题示例:
- 理想情况下,无线电波传播范围是以发送站为圆心的圆形面积;
- 设无线移动站 A 和 B 都在 AP 的通信范围内,但 A 和 B 彼此不在对方的信号覆盖范围内;
- 因此 A 检测不到 B 发送的信号,B 也检测不到 A 发送的信号;
- 当 A 和 B 同时向 AP 发送数据时必然产生碰撞;
- 但由于无线信道的信号传播特点,碰撞信号强度比较弱,即使分别传播到 A 和 B,它们也无法检测到极度微弱的碰撞信号。
- 这种问题即隐蔽站问题(Hidden Station Problem)。
4. CSMA/CD 与 CSMA/CA 对比
| 对比项 | CSMA/CD | CSMA/CA |
|---|---|---|
| 全称 | 载波监听多址接入/碰撞检测 | 载波监听多址接入/碰撞避免 |
| 适用网络 | 共享总线有线以太网 | 802.11 无线局域网 |
| 传输介质 | 有线 | 无线 |
| 核心机制 | "先听后说"+碰撞检测 | "先听后说"+碰撞避免 |
| 碰撞处理 | 检测到碰撞后停止发送并退避 | 无法可靠检测碰撞,尽量避免碰撞 |
| 能否检测碰撞 | 能(有线信号强度差异小) | 难(信号强度动态范围大+隐蔽站问题) |
| 是否避免所有碰撞 | 不避免,靠检测处理 | 不避免所有碰撞,仅降低概率 |
💡 核心总结
- 802.11 无线局域网因无线信道特性不能照搬 CSMA/CD,改用 CSMA/CA 协议。
- 不使用碰撞检测(CD)的两大原因:①无线信号强度动态范围极大(相差百万倍),硬件实现碰撞检测要求过高;②隐蔽站问题导致即使能检测也检测不到碰撞。
- CSMA/CA 保留 CSMA 的"先听后说",用"碰撞避免(CA)"替代"碰撞检测(CD)",但 CA 只能减少碰撞概率,不能避免所有碰撞。
- 隐蔽站问题:A、B 互不在对方信号覆盖范围却同时向 AP 发送,碰撞信号微弱无法被 A、B 检测到。
- 助教补充:除隐蔽站问题外,无线环境还存在"暴露站问题"——暴露站因听到邻站发送而克制自己发送,实际上本可并行发送而不碰撞,造成信道利用率下降。这也是 CSMA/CA 需引入 RTS/CTS 机制的重要动机。
❓ 课后思考 / 经典考题
- 802.11 无线局域网为什么不使用 CSMA/CD 协议而使用 CSMA/CA 协议?
- 什么是隐蔽站问题?请画图说明隐蔽站问题导致碰撞无法被检测的过程。
- CSMA/CA 中的"CA"能否避免所有碰撞?其真正含义是什么?
- 无线网卡上接收信号强度与发送信号强度相差多少?这对碰撞检测有何影响?
- 比较 CSMA/CD 与 CSMA/CA 在核心机制、适用环境和碰撞处理上的异同。