TCP/IP 详解(第 2 版) 笔记 / 3 链路层 / 3.5 无线局域网 - IEEE 802.11 (Wi-Fi) / 3.5.3 802.11 介质访问控制

目录、参考文献


3.5.3 802.11 介质访问控制

在无线网络中检测 “ 冲突 ” 要比在类似 802.3 局域网这样的有线网络中困难得多
本质上,无线传输介质是单一的
必须通过集中式的或分布式的方式来协调传输,以避免多个发射器同时发送

802.11 标准有 3 中方法来控制无线介质的共享

  1. 点协调功能point coordination function (PCF))
  2. 分布式协调功能distributed coordinating function (DCF))
  3. 混合协调功能hybrid coordination function (HCF))

HCF 被引入 802.11 规范 [802.11-2007]
在 802.11e 中增加了 QoS 支持,并且也被 802.11n 使用
任何站点或 AP 都必须实现 DCF,而 PCF 的实现是可选的,并且使用得不广泛(因此本文不会详细讨论)
HCF 存在于相对较新的支持 QoS 的 Wi-Fi 设备中,如 802.11n AP 和支持 802.11e 的早期 AP
这里先讨论 DCF,然后再在 QoS 的上下文中描述 HCF

DCF 是 CSMA/CA 的一种形式,用于对介质进行基于竞争的访问
它既用于基础设施,又用于临时操作
用 CSMA/CA,站点可以监听介质是否空闲,如果空闲,则有机会进行传输
如果没有空闲,则等待一段随机的时间不发送,然后再次检查介质是否空闲
该行为类似在有线局域网中使用 CSMA/CD 时,检测到冲突的站点时采用的退避(back off)方式
802.11 中的频道仲裁是基于增强版 CSMA/CA 的,增强部分提供了对某些站点或帧类型的优先访问

802.11 载波侦听同时以物理和虚拟两种方式进行
通常,站点在准备好发送之后会等待一段时间
这段等待时间被称为分布式帧间空间distributed-inter-frame space (DIFS))
以便让更高优先级的站点访问频道
如果在 DIFS 期间频道变得繁忙,站点会再次等待一段时间
当介质出现空闲时
一个可能的发送器将启动 3.5.3.3 节中描述的冲突避免/退避(collision avoidance/backoff)过程
在收到(未收到)ACK 指示成功(不成功)传输之后也会启动此过程
传输不成功时,退避过程在不同的时机启动,使用扩展帧间空间extended interframe space (EIFS))

下边将更详细地讨论 DCF 的实现,包括虚拟的和物理的载波侦听机制

3.5.3.1 虚拟载波侦听,RTS/CTS,网络分配向量(Network Allocation Vector (NAV))

在 802.11 MAC 协议中
虚拟载波侦听virtual carrier sense)机制通过观察每个 MAC 帧中的 Duration 字段运行
站点通过侦听不是发往它的流量来完成这件事情
RTS 与 CTS 帧中都存在 Duration 字段,在传输数据之前,可以选择性地交换 RTS 与 CTS 帧
常规数据帧中也含有 Duration 字段
Duration 字段提供了对介质繁忙时间的估计

发送器会根据帧长度、传输速率、物理特性(如速率等)设置 Duration 字段
每个站点都有一个被称为网络分配向量Network Allocation Vector (NAV))的本地计数器
用来估计介质因携带当前帧而处于繁忙状态的时间,以及因此在尝试下一次传输之前需要等待多长时间
当站点监听到有流量的 Duration 字段大于其 NAV 时,将其 NAV 更新为新值
由于 RTS 和 CTS 帧中都存在 Duration 字段(如果使用了 RTS 和 CTS 帧的话)
发送方或接收方范围内的任何站点都能够确定 Duration 字段的值
NAV 以时间单位进行维护,并会根据本地时钟递减
如果本地 NAV 为非零,则认为介质处于繁忙状态,收到 ACK 后重置为 0

3.5.3.2 物理载波侦听(CCA)

每个 802.11 物理层规范(如:针对不同频率和无线电技术)都要提供一种功能
用于根据能量和波形识别(通常是对格式良好的 PLCP 的识别)评估信道是否畅通
此功能被称为畅通信道评估clear channel assessment (CCA)),其实现依赖于物理层
CCA 能力代表了 802.11 介质访问控制的物理载波侦听能力
该能力用于弄明白介质是否正处于繁忙状态
它与 NAV 结合使用,用于确定站点在什么时候必须在传输之前延迟(等待)

3.5.3.3 DCF 冲突避免/退避过程

在确定信道可能空闲时(即已满足 NAV 持续时间且 CCA 未指示信道繁忙),站点在传输前会推迟访问
因为可能有多个站点都在等待信道空闲,所以每个站点在发送消息前需要计算并等待一个退避时间
退避时间等于一个随机数与时隙时间slot time)的乘积
(除非尝试传输的站点已经有一个非零的退避时间,在这种情况下不需要再重新计算)
时隙时间取决于物理层,通常为几十微秒
随机数取自区间 [0, CW] 上的均匀分布
其中竞争窗口contention window (CW))是一个包含多个等待时隙的整数
在范围 aCWmin ≤ CW ≤ aCWmax 内,该范围由物理层定义
CW 值的集合以 2 的幂(减 1)增加,从物理层特定的常数 aCWmin 开始
一直持续增长到常数 aCWmax(包括),会为每次连续的 “ 传输尝试 ” 设置 aCWmax
这与在冲突检测事件期间启动的以太网退避(backoff)过程的效果相似

在无线环境中,冲突检测detection)是不切实际的
因为发送者与接收者都很难在同一台设备中同时运行,且很难听到任何自己之外的传输
因此在无线环境中会用冲突避免avoidance)来代替冲突检测
此外,会在响应单播帧中生成 ACK,以确定帧是否已经被成功送达
接收到正确帧的站点在等待一小段时间(短帧间空间Short Interframe Space (SIFS)))后发送 ACK
发送 ACK 时不考虑介质的繁忙/空闲状态
这应该不会造成问题,因为 SIFS 的值总是小于 DIFS
因此实际生成 ACK 的站点可以优先访问信道以完成它们的事务
源站点在没有收到 ACK 帧时,会等待一段时间,然后才会断定传输失败
在确定传输失败后会启动前边提到的退避过程,并会重试该帧
如果某个 RTS 没有收到响应的 CTS 也会启动同样的过程
但等待时间(被称为 CTStimeout 的常量)有所不同

3.5.3.4 HCF 与 802.11e/n QoS

802.11 标准 [802.11-2007] 的条款 5、6、7、9 部分基于 IEEE 中 802.11e 组的工作
术语 802.11e、Wi-Fi QoS、WMM(Wi-Fi Multimedia 的简写)常常被使用
它们涵盖了 QoS 设施QoS facility
对 802.11 MAC 层和系统接口的更改,以支持多媒体应用,如 IP 语音voice over IP (VoIP))和流式视频
是否真的需要 QoS 设施,通常取决于网络的拥塞程度与要支持的应用程序类型
如果网络利用率比较低,也许不需要 QoS MAC 支持
但一些其它的 802.11e 能力也许仍然有用(如块 ACK 与 APSD)
在利用率和拥塞很高,或需要支持 VoIP 之类的需要低抖动传递能力的服务时,可能需要 QoS 支持
这些规范相对较新,因此具备 QoS 能力的 Wi-Fi 设备通常比没有 QoS 的设备更贵更复杂

QoS 设施引入了新的术语,如:

  • QoS 站点(QoS stations (QSTAs))
  • QoS 接入点(QoS access points (QAPs))
  • QoS BSS (QBSS,一个支持 QoS 的 BSS)

通常,任何支持 QoS 能力的设备同样也支持常规的非 QoS 操作
802.11n 高吞吐量站点high-throughput stations (HT STAs))也是 QSTAs
一种新形式的协调功能,混合协调功能hybrid coordination function (HCF))
既支持基于竞争的信道访问,也支持受控信道访问,但受控信道这个变体很少使用
在 HCF 中,有两种特定的信道访问方法可以一起运行:

  • HFCA 控制的信道访问HFCA-controlled channel access (HCCA))
    对应于基于预留的信道访问方式
  • 增强型 DCF 信道访问enhanced DCF channel access (EDCA))(这种方式更流行)
    对应于基于竞争的信道访问方式

还有一些对准入控制admission control)的支持,它可能会在高负载下完全拒绝连接

EDCA 建立在基本的 DCF 访问之上
在 EDCA 中,有 8 个用户优先级user priorities (UPs))映射到 4 个访问类别access categories (ACs))
用户优先级使用与 802.1d 优先级标签相同的结构,从 1 到 7 编号,其中 7 为最高优先级
在 2 和 3 之间同样有一个 0 优先级
4 个 AC 名义上用于:后台(background)流量、best-effort 流量、视频流量、音频流量
优先级 1 和 2 用于后台 AC,0 和 3 用于 best-effort AC,4 和 5 用于视频 AC,6 和 7 用于语音 AC
对于每种 AC,DCF 的一个变体会争夺被称为传输机会transmit opportunities (TXOPs))的信道访问分数
使用倾向于更高优先级流量的备选 MAC 参数
在 EDCA 中,来自 DCF 的许多 MAC 参数(如 DIFS、aCWmin、aCWmax)都可以作为配置参数进行调整
这些值使用管理帧与 QSTAs 通信

HCCA 松耦合地建立在 PCF 上,并使用轮询控制信道访问
HCCA 为同步式访问控制设计,优先于 EDCA 的基于竞争的访问
混合协调器hybrid coordinator (HC))位于 AP 内,可以优先分配信道访问
传输前,站点可以为其流量发布流量规范traffic specification (TSPEC)),并使用 8 到 15 之间的 UP 值
HC 可以将保留的 TXOP 分配给这样的请求
以便在基于 EDCA 的帧传输之前发生的帧交换的短期控制访问阶段使用
HC 同样可以根据网络管理员设置的准入控制策略拒绝 TSPECs 的 TXOPs
HCF 利用前面讨论的 DCF 虚拟载波侦听机制来防止基于竞争的站点干扰非竞争访问
请注意,由 QSTA 与常规站点组成的单个网络可以通过在两者之间交替来同时运行 HCF 和 DCF
但是临时ad hoc)网络不支持 HC,因此不处理 TSPEC,也不进行准入控制
这样的网络可能仍然会运行 HCF,但 TXOP 是通过基于 EDCA 的竞争获得的


目录、参考文献

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值