COMP5416 Week 11 WiFi、蜂窝网络与移动性讲课总结
COMP5416 Week 11 讲课总结:WiFi、蜂窝网络与移动性
课程:COMP5416/COMP4416 — Advanced Network Technologies,Semester 2 2026 讲师:Professor Vincent Gramoli 来源:讲义
W11-WiFi.pdf(59 页)。本周 Canvas 有录播week11-lecture.mp4,但未下载(文件过大),本文只依据讲义 PDF,没有转录稿内容。本周文件夹里没有 tutorial;与本讲内容对应的练习(LTE 时隙分配、Mobile IP 转交地址)在 Week 12 tutorial 里,解答见 Week 12 总结。 教材:Kurose & Ross 9th ed. —— 第 7 章 7.3(WiFi)、7.4(蜂窝网络)、7.5–7.7(移动性原理与实践)本周覆盖:IEEE 802.11 WLAN → 蜂窝 Internet 接入 → 移动性原理(寻址与路由)→ Mobile IP → 蜂窝网络中的移动性 → 对上层协议的影响。 前置:Week 10 的无线链路特性、隐藏终端、SNR/BER、CDMA。
第一部分:IEEE 802.11 WiFi
一、802.11 标准(讲义 p3)
| 标准 | 年份 | 最大速率 | 范围 | 频率 |
|---|---|---|---|---|
| 802.11b | 1999 | 11 Mbps | 30 m | 2.4 GHz |
| 802.11a | 1999 | 54 Mbps | 30 m | 5 GHz |
| 802.11g | 2003 | 54 Mbps | 30 m | 2.4 GHz |
| 802.11n(WiFi 4) | 2009 | 600 Mbps | 70 m | 2.4、5 GHz |
| 802.11ac(WiFi 5) | 2013 | 3.47 Gbps | 70 m | 5 GHz |
| 802.11ax(WiFi 6) | 2020 | 14 Gbps | 70 m | 2.4、5 GHz |
| 802.11af | 2014 | 35–560 Mbps | 1 km | 未用电视频段(54–790 MHz) |
| 802.11ah | 2017 | 347 Mbps | 1 km | 900 MHz |
全部使用 CSMA/CA,都有基站版和 ad hoc 版。 记忆:a 和 ac 只在 5 GHz;b、g 只在 2.4 GHz;n、ax 双频。
二、802.11 LAN 架构(讲义 p4)
| 概念 | 说明 |
|---|---|
| 无线主机与基站通信 | 基站 = 接入点(AP) |
| BSS(基本服务集,又叫「cell」) | 基础设施模式下包含:无线主机 + 一个 AP |
| ad hoc 模式 | 只有主机 |
多个 BSS 的 AP 通过集线器/交换机/路由器连到 Internet。
三、信道与关联(讲义 p5)
信道: - 802.11b:2.4–2.485 GHz 被分成 11 个不同频率的信道 - AP 管理员为 AP 选择频率 - 可能有干扰:所选信道可能和邻近 AP 的相同!
(补充:2.4 GHz 的相邻信道频谱重叠,互不重叠的只有 1、6、11,所以相邻 AP 通常选这三个。)
关联(association)—— 主机必须与一个 AP 关联: 1. 扫描信道,监听包含 AP 名字(SSID)和 MAC 地址的信标帧(beacon frame) 2. 选择要关联的 AP 3. 可能进行认证 4. 通常运行 DHCP 获取 AP 所在子网的 IP 地址
四、被动扫描 vs 主动扫描(讲义 p6)
| 被动扫描 | 主动扫描 |
|---|---|
| ① AP 发送信标帧 | ① H1 广播探测请求(Probe Request)帧 |
| ② H1 向选中的 AP 发关联请求帧 | ② 各 AP 回探测响应(Probe Response)帧 |
| ③ 选中的 AP 回关联响应帧 | ③ H1 向选中的 AP 发关联请求帧 |
| ④ 选中的 AP 回关联响应帧 |
被动 3 步,主动 4 步;区别在于谁先开口:被动是 AP 先发 beacon,主动是主机先发 probe。
五、为什么无线不能用 CSMA/CD(讲义 p7–10)
碰撞仍会发生:传播时延使两个节点可能听不到对方的传输;碰撞浪费整个帧的传输时间。
有线 LAN 的 CSMA/CD: - 短时间内检测到碰撞,立即中止,减少信道浪费 - 检测方法:测量信号强度,比较发送和接收的信号;可以同时发送和侦听
无线 LAN 不行:
| 原因 | 说明 |
|---|---|
| 自己的发射功率淹没接收信号 | 本地发射强度远大于收到的信号强度,发送时听不到别人 |
| 衰落(fading) | 收到的信号太弱 |
| 隐藏终端 | 无论如何都无法感知所有碰撞(Week 10) |
所以 802.11 没有碰撞检测,目标是「避免碰撞」:CSMA/C(ollision)A(voidance)。
六、CSMA/CA(讲义 p11,必考流程)
802.11 发送方:
- 若侦听到信道空闲达 DIFS(分布式帧间间隔),就发送整个帧(没有碰撞检测)
- 若侦听到信道忙:
- 启动随机退避定时器
- 定时器只在信道空闲时倒数(忙时冻结)
- 定时器到期就发送
- 若没收到 ACK:增大随机退避区间,重复第 2 步
802.11 接收方: - 若帧正确收到,等待 SIFS(短帧间间隔)后回 ACK
sender: |--DIFS--|====== data ======| |
| 设计细节 | 原因 |
|---|---|
| 为什么需要链路层 ACK | 发送方无法检测碰撞,只能靠「有没有 ACK」判断成功 |
| 为什么 SIFS < DIFS | 让 ACK 优先:接收方等 SIFS 就发 ACK,其他想发数据的站要等更长的 DIFS,不会抢在 ACK 前面 |
| 为什么退避只在空闲时倒数 | 保证公平:等得久的站剩余计数少,下次更早发 |
| 为什么失败后扩大退避区间 | 类似以太网的二进制指数退避,降低再次碰撞概率 |
与 CSMA/CD 的关键差异:CSMA/CD 侦听到空闲就立刻发,碰撞了再中止; CSMA/CA 即使第一次侦听到忙,也要在信道空闲后随机退避再发,因为碰撞一旦发生,整个帧都会白发(无法中途中止)。
七、RTS/CTS 预约(讲义 p12–13)
思想:允许发送方「预约」信道,而不是随机访问数据帧 —— 避免长数据帧碰撞。
| 步骤 | 说明 |
|---|---|
| 1 | 发送方先用 CSMA 向基站发一个小的 RTS(Request-To-Send)帧;RTS 仍可能互相碰撞(但很短) |
| 2 | 基站广播 CTS(Clear-To-Send)作为响应 |
| 3 | CTS 所有节点都能听到 → 发送方发数据帧,其他站推迟发送 |
用小的预约分组彻底避免数据帧碰撞!
讲义 p13 时序:A、B 同时向 AP 发 RTS → 预约碰撞 → 退避重试 → A 的 RTS 成功 → AP 广播 CTS(A) → A 发数据,B 推迟。
讲义思考题:A(或 B)怎么知道 RTS 碰撞了? 答:没有收到 CTS(超时)。和数据帧一样,发送方无法直接检测碰撞,只能通过「预期的响应没来」推断。
RTS/CTS 如何解决隐藏终端
A、C 互相听不到,但都能听到 AP(或 B):A 发 RTS → AP 回 CTS(A) → C 虽然听不到 A 的 RTS,但听得到 CTS,于是 C 推迟。CTS 把「预约」广播给了所有能干扰接收方的节点。
八、速率自适应(讲义 p14)
基站和移动设备根据 SNR 的变化,动态改变传输速率(物理层调制方式)。
| 步骤 | 说明 |
|---|---|
| 1 | 节点远离基站 → SNR 下降、BER 上升 |
| 2 | BER 过高时,切换到更低的传输速率(但 BER 更低),例如 QAM256 → QAM16 → BPSK |
这就是 Week 10 「给定 SNR 和 BER 要求,选吞吐量最高的调制」的动态版本。
九、暴露终端问题(讲义 p15–16)
场景:S1 → R1 和 S2 → R2,S1 与 S2 相邻(互相能听到),但 R1 离 S2 远、R2 离 S1 远。
- 理想:S1→R1 和 S2→R2 可以同时进行(各自的接收方不受对方干扰)
- 实际:S2 侦听到 S1 的载波,于是保持静默 → 白白浪费了一次并行的机会
| 隐藏终端 | 暴露终端 | |
|---|---|---|
| 问题 | 该等的时候没等(听不到干扰者) | 不该等的时候等了(听到了不相干的发送者) |
| 后果 | 碰撞 | 吞吐量浪费 |
| 根源 | 载波侦听是在发送方做的,但碰撞发生在接收方 | 同左 |
十、RTS/CTS 也会失败(讲义 p17–18)
讲义答:会。(讲义引用 JHU 课件的图,典型情况如下)
| 失败场景 | 说明 |
|---|---|
| CTS 被碰撞 | 某个隐藏节点没听到 CTS(CTS 在它那里与别的帧碰撞),之后照常发送,干扰接收方 |
| RTS/CTS 与其他节点的传输时间重叠 | 节点在别人的 CTS 发出时正在发送自己的帧,听不到 CTS,于是不知道要推迟 |
结论:RTS/CTS 显著减少但不能完全消除碰撞;而且它本身有开销(多两个控制帧),所以实际中只对长帧启用(设一个长度阈值)。
第二部分:蜂窝 Internet 接入
十一、蜂窝网络的组成(讲义 p20)
| 组件 | 说明 |
|---|---|
| cell(小区) | 覆盖一个地理区域 |
| 基站(BS) | 类似 802.11 的 AP;移动用户通过 BS 接入网络 |
| 空中接口(air-interface) | 移动设备与 BS 之间的物理层和链路层协议 |
| MSC(移动交换中心) | 把小区连到有线电话网;管理呼叫建立;处理移动性 |
十二、第一跳:共享无线频谱的两种方式(讲义 p21)
| 方式 | 说明 |
|---|---|
| FDMA/TDMA 组合 | 把频谱分成频率信道,每个信道再分成时隙 |
| CDMA | 码分多址(Week 10) |
十三、2G / 3G / 4G 架构演进
2G(语音)—— 讲义 p22
移动用户 → BTS(基站收发台)→ BSC(基站控制器)→ MSC → Gateway MSC → 公共电话网 |
3G(语音 + 数据)—— 讲义 p23
- 语音网络核心不变(MSC → Gateway MSC → 公共电话网)
- 数据网络并行运行:radio network controller → SGSN(Serving GPRS Support Node) → GGSN(Gateway GPRS Support Node) → 公共 Internet
关键洞察:新的蜂窝数据网络(除边缘外)与现有蜂窝语音网络并行运行。 GPRS = General Packet Radio Service。
4G LTE —— 讲义 p24–26
相比 3G 的两大创新:
| # | 创新 | 说明 |
|---|---|---|
| 1 | EPC(演进分组核心) | 简化的全 IP 核心网,统一了电路交换的蜂窝语音网和分组交换的蜂窝数据网 |
| 2 | LTE 无线接入网 | OFDM(正交频分复用)与时分复用的组合 |
OFDM + TDM 的资源网格:纵轴频率载波
| 2G | 3G | 4G | |
|---|---|---|---|
| 业务 | 语音 | 语音 + 数据 | 全 IP |
| 核心 | 电路交换 | 电路 + 分组并行 | EPC 统一 |
| 空口 | FDMA/TDMA | CDMA | OFDM + TDM |
第三部分:移动性原理
十四、什么是移动性(讲义 p28)
从网络的视角看,移动性是一个谱:
| 低 | → | → | 高 |
|---|---|---|---|
| 无线用户,一直用同一个接入点 | 移动用户,移动时断开网络 | 移动用户,经过多个接入点并保持正在进行的连接(如手机通话) |
问题:地址应该一直不变吗? - 手机:无论去哪,电话号码都不变 - IP 地址呢?(IP 地址和所在子网绑定,换网就该换地址 —— 这就是难点)
十五、移动性术语(讲义 p29–30,必背)
| 术语 | 含义 | 例子 |
|---|---|---|
| 归属网络(home network) | 移动设备的永久「家」 | 128.119.40/24 |
| 永久地址(permanent address) | 归属网络中的地址,总能用来到达移动设备 | 128.119.40.186 |
| 归属代理(home agent) | 在归属网络中代表移动设备执行移动性功能的实体 | — |
| 外地(访问)网络(foreign / visited network) | 移动设备当前所在的网络 | 79.129.13/24 |
| 转交地址(care-of-address, COA) | 访问网络中的地址 | 79.129.13.2 |
| 外地代理(foreign agent) | 在访问网络中代表移动设备执行移动性功能的实体 | — |
| 通信者(correspondent) | 想和移动设备通信的一方 | — |
十六、怎么找到一个经常搬家的朋友(讲义 p31)
讲义类比:朋友经常换地址,你怎么找到她? - 翻遍所有电话簿?(≈ 路由处理) - 打电话问她父母?(≈ 间接路由,问归属代理) - 指望她主动告诉你她在哪?(≈ 直接路由,拿到转交地址)
十七、两类方法(讲义 p32–33)
| 方法 | 做法 | 评价 |
|---|---|---|
| 让路由处理 | 路由器通过常规路由表交换,通告当前驻留的移动节点的永久地址;路由表指示每个移动设备在哪;端系统不用改 | 不能扩展到数百万移动设备 |
| 让端系统处理 | 间接路由:通信者 → 归属代理 → 转发给远端;直接路由:通信者拿到移动设备的外地地址,直接发 | 实际采用 |
讲义 p33 专门把「let routing handle it」划掉并标注 not scalable to millions of mobiles。
十八、注册(讲义 p34)
- 移动设备进入访问网络时联系外地代理
- 外地代理联系归属代理:「这个移动设备住在我的网络里」
结果:外地代理知道该移动设备;归属代理知道移动设备的位置。
十九、间接路由(讲义 p35–37)
| 步 | 动作 |
|---|---|
| 1 | 通信者用移动设备的归属地址(永久地址)发分组 |
| 2 | 归属代理截获分组,转发给外地代理 |
| 3 | 外地代理收到分组,转发给移动设备 |
| 4 | 移动设备直接回复通信者 |
要点:
| 要点 | 说明 |
|---|---|
| 两个地址 | 永久地址:通信者用(所以移动设备的位置对通信者透明);转交地址:归属代理用来转发 |
| 三角路由(triangle routing) | 通信者 → 归属网络 → 移动设备;当通信者和移动设备在同一网络时很低效 |
| 在网络间移动 | 移动设备向新外地代理注册 → 新外地代理向归属代理注册 → 归属代理更新转交地址 → 分组继续转发到新转交地址 |
| 效果 | 更换外地网络对通信者透明:正在进行的连接可以保持! |
二十、直接路由(讲义 p38–40)
| 步 | 动作 |
|---|---|
| 1 | 通信者向归属代理请求并获得移动设备的外地地址 |
| 2 | 通信者直接把分组发给外地代理 |
| 3 | 外地代理转发给移动设备 |
| 4 | 移动设备直接回复通信者 |
| 优点 | 缺点 |
|---|---|
| 克服三角路由问题 | 对通信者不透明:通信者必须从归属代理获取转交地址 |
| 移动设备换了访问网络怎么办? |
用锚点外地代理(anchor FA)处理移动
- 锚点外地代理:会话开始时第一个访问网络的 FA
- 数据总是先路由到锚点 FA
- 移动设备移动时:新 FA 安排让旧 FA(锚点)把数据转发过来(链式,chaining)
这和 GSM 的锚点 MSC 是同一思路;Week 12 的 5G 切换里 UPF 作为固定锚点也是一样。
间接 vs 直接对比
| 间接路由 | 直接路由 | |
|---|---|---|
| 通信者看到的地址 | 永久地址 | 转交地址 |
| 对通信者透明 | 是 | 否 |
| 路径 | 三角路由,可能低效 | 近似最短 |
| 换网处理 | 归属代理更新 COA 即可 | 需要锚点 FA 链式转发 |
第四部分:Mobile IP(RFC 3344)
二十一、三个组成部分(讲义 p42)
已见过的特性:归属代理、外地代理、外地代理注册、转交地址。标准的三部分:
| # | 部分 |
|---|---|
| 1 | 数据报的间接路由 |
| 2 | 代理发现(agent discovery) |
| 3 | 向归属代理注册 |
二十二、间接路由:分组中的分组(讲义 p43)
通信者发出: [dest: 128.119.40.186 | payload] |
归属代理把原数据报整个封装进一个新的、目的地为转交地址的数据报 —— 这就是 IP-in-IP 隧道。
二十三、代理发现(讲义 p44)
代理通告:外地/归属代理广播 ICMP 消息(type = 9)来通告服务。
| 字段 | 说明 |
|---|---|
| type = 9, code = 0 | 标准 ICMP 路由器通告 |
| 移动代理通告扩展(type = 16) | 包含 length、sequence #、registration lifetime |
| R 位 | 需要注册 |
| H、F 位 | 是归属代理和/或外地代理 |
| 0 个或多个转交地址 | — |
二十四、注册例子(讲义 p45)
参数:HA = 128.119.40.7,COA = 79.129.13.2(外地代理),MA(移动设备)= 128.119.40.186,访问网络 79.129.13/24。
| 步 | 方向 | 内容 |
|---|---|---|
| 1 | FA → 移动设备 | ICMP 代理通告,COA: 79.129.13.2 |
| 2 | 移动设备 → FA | 注册请求:COA、HA、MA、Lifetime 9999、identification 714、封装格式 |
| 3 | FA → HA | 注册请求(转发) |
| 4 | HA → FA | 注册回复:HA、MA、Lifetime 4999、identification 714、封装格式 |
| 5 | FA → 移动设备 | 注册回复(转发) |
两个值得注意的细节: - 归属代理可以缩短生存期:请求 9999,批准 4999。 - identification 714 在请求和回复中相同:用于匹配请求与回复、防重放。
第五部分:蜂窝网络中的移动性
二十五、HLR 与 VLR(讲义 p48)
| 概念 | 说明 |
|---|---|
| 归属网络 | 你订阅的蜂窝运营商的网络(如 Vodafone) |
| HLR(归属位置寄存器) | 归属网络中的数据库:永久电话号码、用户资料(服务、偏好、计费)、当前位置信息(可能在别的网络) |
| 访问网络 | 移动设备当前所在的网络 |
| VLR(访问位置寄存器) | 为当前在本网络中的每个用户保存一个条目的数据库;可能就是归属网络 |
对应关系:HLR ≈ 归属代理,VLR ≈ 外地代理。
二十六、GSM:到移动设备的间接路由(讲义 p49)
| 步 | 动作 |
|---|---|
| 1 | 呼叫被路由到归属网络 |
| 2 | 归属 MSC 查询 HLR,得到移动设备在访问网络中的漫游号码(roaming number) |
| 3 | 归属 MSC 建立到访问网络 MSC 的第二段呼叫 |
| 4 | 访问网络中的 MSC 通过基站完成到移动设备的呼叫 |
漫游号码 ≈ 转交地址;这就是 GSM 版的间接路由。
二十七、GSM 同一 MSC 下的切换(讲义 p50–51)
切换目标:让呼叫经由新基站继续(不中断)。
切换原因: - 新 BSS 的信号更强(保持连接、更省电) - 负载均衡:释放当前 BSS 的信道 - (GSM 不规定为何、何时切换,那是策略问题) - 切换由旧 BSS 发起
8 个步骤:
| 步 | 动作 |
|---|---|
| 1 | 旧 BSS 通知 MSC 即将切换,提供 1 个以上候选新 BSS 列表 |
| 2 | MSC 建立到新 BSS 的路径(分配资源) |
| 3 | 新 BSS 分配供移动设备使用的无线信道 |
| 4 | 新 BSS 通知 MSC 和旧 BSS:准备好了 |
| 5 | 旧 BSS 通知移动设备:切换到新 BSS |
| 6 | 移动设备与新 BSS 交互,激活新信道 |
| 7 | 移动设备经新 BSS 通知 MSC:切换完成;MSC 改路由 |
| 8 | 释放 MSC 到旧 BSS 的资源 |
顺序要点:先把新路建好(2–4),再让移动设备过去(5–6),最后拆旧路(8) —— 「先建后拆」才能不中断。
二十八、切换算法(讲义 p52–55)
问题:两个基站的接收信号强度(RSS)随移动设备移动而变化,什么时候切?
| 算法 | 切换条件 | 特点 |
|---|---|---|
| 朴素 RSS | 乒乓效应(ping-pong):在边界附近信号波动,来回切换 | |
| RSS + 阈值 |
旧基站还够好时就不切 | |
| RSS + 迟滞 |
新的必须明显更好才切,抑制乒乓 | |
| RSS + 阈值 + 迟滞 | 两者结合 | |
| 再加驻留定时器(dwell timer) | 条件满足时启动定时器;定时器到期时条件仍满足才切换 | 过滤掉短暂波动 |
迟滞 vs 阈值的区别:阈值看的是「旧的够不够差」,迟滞看的是「新的比旧的好多少」。 驻留定时器看的是「这种情况持续了多久」 —— 三个维度:绝对水平、相对差值、持续时间。
第六部分:无线与移动性对上层协议的影响(讲义 p57)
逻辑上影响应该很小: - 尽力而为服务模型不变 - TCP 和 UDP 可以(也确实)运行在无线、移动网络上
但性能上:
| 问题 | 说明 |
|---|---|
| 比特错误导致的丢包/时延 | 被丢弃的分组、链路层重传带来的时延 |
| 切换 | 切换期间的丢包和时延 |
| TCP 把丢包当成拥塞 | 会不必要地减小拥塞窗口 —— 无线丢包不是拥塞,却触发了 Week 06 的乘性减 |
| 实时流量的时延损伤 | VoIP / 视频受影响 |
这正是 Week 12 讲 QUIC 时「TCP 各种 flavor」表中的「Wireless networks:loss due to noisy wireless links, mobility; TCP treat this as congestion loss」一行。 常见对策(教材知识):链路层本地重传(802.11 ACK 就是)、TCP 发送方区分丢包原因、分割连接(split TCP)。
第七部分:本周考点速记
| 项 | 答案 |
|---|---|
| 802.11 多路访问 | CSMA/CA |
| BSS 组成 | 无线主机 + AP |
| 802.11b 信道数 | 11 个(不重叠:1、6、11) |
| 关联后通常做什么 | DHCP 获取 AP 子网中的 IP |
| 被动 / 主动扫描步数 | 3 / 4 |
| 为什么不用 CSMA/CD | 发送时听不到(自身信号太强)、衰落、隐藏终端 |
| ACK 前等待 | SIFS(短于 DIFS,ACK 优先) |
| 发送前等待 | DIFS |
| 退避计时器 | 只在信道空闲时倒数 |
| 怎么知道 RTS 碰撞 | 没收到 CTS |
| RTS/CTS 能否失败 | 能 |
| 暴露终端 | 能并行却不发 |
| 3G 数据核心 | SGSN、GGSN,与语音网并行 |
| 4G 两大创新 | EPC 全 IP 核心、OFDM + TDM |
| 永久地址 vs 转交地址 | 归属网络 vs 访问网络 |
| 间接路由的问题 | 三角路由 |
| 直接路由的问题 | 对通信者不透明;移动需锚点 FA |
| Mobile IP 三部分 | 间接路由、代理发现、注册 |
| 代理通告 | ICMP type 9 + 扩展 type 16 |
| HLR / VLR | 归属库 / 访问库 |
| GSM 切换发起者 | 旧 BSS |
| 乒乓效应解法 | 阈值、迟滞、驻留定时器 |
| 无线对 TCP 的影响 | 误把无线丢包当拥塞,不必要地减窗 |
易错点
- SIFS < DIFS,记反了会解释不通「ACK 为什么优先」。
- CSMA/CA 中退避只在空闲时倒数,信道忙时冻结,不是重置。
- 隐藏终端导致碰撞;暴露终端导致浪费。
- 间接路由下通信者始终用永久地址,所以对通信者透明。
- Mobile IP 注册回复里的 Lifetime 可能比请求小。
- HLR 在归属网络,VLR 在访问网络。
- GSM 切换是旧 BSS 发起的,且「先建后拆」。