无线局域网的组成
无线局域网 WLAN (Wireless Local Area Network) 指采用无线 通信技术的局域网。
便携站和移动站表示的意思并不一样。
- 便携站:便于移动,但在工作时,其位置是固定不变的 。
- 移动站:不仅能够移动,还可以在移动的过程中进行通信。
无线局域网 WLAN 可分为两大类:
- 有固定基础设施的 WLAN
- 无固定基础设施的 WLAN
所谓“固定基础设施”是指预先建立起来的、能够覆盖一定地理范围 的一批固定基站。
无线局域网IEEE 802.11系列标准
IEEE 802.11 是一个有固定基础设施的无线局域网的国际标准。
- 它使用星形拓扑,其中心叫做接入点 AP (Access Point)
- 在MAC层使用 CSMA/CA 协议
凡使用 802.11 系列协议的局域网又称为 Wi-Fi (Wireless Fidelity,意思是“无线保真”。)
BBS(考点√)
- 无线局域网的最小构建是基本服务集(BSS Basic Service Set):一个基本服务集 BSS 包括一个基站和若干个移动站,一个站无论要和本 BSS 的站进行通信,还是要和其他 BSS 的站进行通信,都必须通过本 BSS 的基站。
- 基本服务集内的基站叫做接入点 AP (Access Point)其作用和网桥相似。
- 一个基本服务集可以是孤立的,也可通过接入点 AP 连接到一个主干分配系统 DS (Distribution System),然后再接入到另一个基本服务集,构成扩展的服务集 ESS (Extended Service Set)。
- ESS 还可通过门户 (portal) 为无线用户提供到非 802.11 无线局域网(例如, 到有线连接的互联网)的接入。门户的作用就相当于一个网桥。
hot spot
热点就是公众无线入网点。 由许多热点和 AP 连接起来的区域叫做热区 (hot zone)。
用户可以通过无线信道接入到无线互联网服务提供者 WISP (Wireless Internet Service Provider) ,然后再经过无线信道接入 到互联网。
移动自组网络(考点△)
自组网络是没有固定基础设施(即没有 AP)的无线局域网。
这种网络是由一些处于平等状态的移动站之间相互通信组成的临时网络。
一般用于军事。
子集-无线传感器网络WSN(考点√)
无线传感器网络 WSN (Wireless Sensor Network) 是由大量传感器结点通过无线通信技术构成的自组网络。 无线传感器网络的应用是进行各种数据的采集、处理和传输。
特点:(√)
- 不需要很高的带宽,必须保持低功耗。
- 对协议栈的大小有严格的限制。
- 对网络安全性、结点自动配置、网络动态重组等方面有一定的要求。
802.11局域网的MAC层
通过协调功能来确定BSS中的移动站在什么时间可以发送或接受数据。
- DCF 子层在每一个结点使用 CSMA 机制的分布式接入算法 ,让各个站通过争用信道来获取发送权。因此 DCF 向上提 供争用服务。
- PCF 子层使用集中控制的接入算法把发送数据权轮流交给各个站从而避免了碰撞的产生。自组网络就没有 PCF 子层。
帧间间隔 IFS(考点★△)
所有的站在完成发送后,必须再等待一段很短的时间(继续监听)才 能发送下一帧。这段时间的通称是帧间间隔 IFS (InterFrame Space)。
帧间间隔长度取决于该站欲发送的帧的类型(也可以说优先级)。高优先级帧需要等待的时间较短,因此可优先获得发送权。若低优先级帧还没来得及发送而其他站的高优先级帧已发送到媒体, 则媒体变为忙态,因而低优先级帧就只能再推迟发送了。这样就减少了发生碰撞的机会。
SIFS
SIFS,即短 (Short) 帧间间隔,长度为 28 us,是最短的帧间间隔,用来分隔开属于一次对话的各帧。一个站应当能够在这段时间内从发送方式切换到接收方式。(ACK帧,CTS帧)
DIFS
DIFS,即分布协调功能帧间间隔,它比 SIFS 的帧间间隔要长得多,长度为 128 us 。在 DCF 方式中,DIFS 用来发送数据帧和管理帧。
802.11局域网的MAC层协议(考点★)
无线局域网不能简单地搬用 CSMA/CD 协议的原因:
- “碰撞检测”要求一个站点在发送本站数据的同时,还必须不间断地检测信道,但接收到的信号强度往往会远远小于发送信号的强度,在无线局域网的设备中要实现这种功能就花费过大
- 即使能够实现碰撞检测的功能,并且在发送数据时检测到信道是空闲的时候,在接收端仍然有可能发生碰撞。
隐蔽站问题
未能检测出媒体上已存在的信号的问题叫做隐蔽站问题(hidden station problem)
AC信号互不可达,当 A 和 C 检测不到无线信号时,都以为 B 是空闲的, 因而都向 B 发送数据,结果发生碰撞。
暴露站问题
B 向 A 发送数据,而 C 又想和 D 通信。 C 检测到媒体上有信号,于是就不敢向 D 发送数据。引发暴露站问题(exposed station problem)。
CSMA/CA 协议
改进的办法是把 CSMA 增加一个碰撞避免 CA (Collision Avoidance) 功能。
802.11 就使用 CSMA/CA 协议。在使用 CSMA/CA 的同时,还增加使用停止等待协议。
CSMA/CA 协议原理
- 欲发送数据的站先检测信道。在 802.11 标准中规定了在物理层的空中接口进行载波监听。
- 通过收到的相对信号强度是否超过一定的阈值就可判定是否有其他的移动站在信道上发送数据。
- 当源站发送它的第一个 MAC 帧时,若检测到信道空闲,则在等待一段时间 DIFS 后就可发送。(为了让高优先级帧先发送)
- 目的站若正确收到此帧,则经过时间间隔 SIFS 后,向源站发 送确认帧 ACK。
- 若源站在规定时间内没有收到确认帧 ACK(由重传计时 器控制这段时间),就必须重传此帧,直到收到确认为 止,或者经过若干次的重传失败后放弃发送。
载波侦听
CSMA/CA的基础是载波侦听,IEEE802.11根据WLAN的戒指特点提出了两种载波检测方式。一种是基于物理层的载波检测方式,另一种是虚拟的载波检测方式。
(1)基于物理层的载波检测方式。从接收到的射频或天线信号来检测信号能量,或者是根据接收信号的质量来估计信道的忙闲状态;
(2)虚拟载波监听 (Virtual Carrier Sense)检测方式。通过MAC报头RTS/CTS中的的网络分配向量NAV(Network allocation vector)来实现。机制是让源站将它要占用信道的时间(包括目的站发回确认帧所需的时间)通知给所有其他站,以便使其他所有站在这一段时间都停止发送数据。这样就大大减少了碰撞的机会。
- 当一个站检测到正在信道中传送的 MAC 帧首部的“持续时间” 段时,就调整自己的NAV。NAV 指出:必须经过多少时间才能完成数据帧的这次传输,才能使信道转入到空闲状态。
争用窗口
信道从忙态变为空闲时,可能有多个站同时要求发送数据。
如何避免几个站同时发送数据?
任何一个站要发送数据帧时,不仅都必须等待一个 DIFS 的间隔,而且还要进入争用窗口 。所谓争用窗口,即计算一个随机退避时间 。待发生数据的站等待这个随机时间后再试图接入到信道。802.11 使用二进制指数退避算法。
CSMA/CA 协议原理图
退避计时器 (backoff timer)
站点每经历一个时隙的时间就检测一次信道。 这可能发生两种情况:
- 若检测到信道空闲退避计时器就继续倒计时。
- 若检测到信道忙,就冻结退避计时器的剩余时间
- 重新等待信道变为空闲
- 经过时间 DIFS 后,从剩余时间开始继续倒计时
- 当退避计时器的时间减小到零时,就开始发送整个数据帧。
仅在下面的情况下才不使用退避算法:
- 检测到信道是空闲的,并且这个数据帧是要发送的第一个数据帧 。
- 除此以外的所有情况,都必须使用退避算法。
CSMA/CA算法归纳(考点★△)
① 若站点最初有数据要发送(而不是发送不成功再进行重传),且检测到信道空闲,在等待时间 DIFS 后,就发送整个数据帧。
② 否则,站点就要等检测到信道空闲并经过时间 DIFS 后,执行 CSMA/CA 协议的退避算法,启动退避计数器。在退避计数器减少到零之前,一旦检测到信道忙,就冻结退避计时器。一旦信道空闲,退避计时器就进行倒计时。
③ 当退避计时器时间减少到零时(这时信道只可能是空闲的),站点就发送整个的帧并等待确认。
④ 发送站若收到确认,就知道已发送的帧被目的站正确收到了。这时如 果要发送第二帧,就要从上面的步骤 (2) 开始,执行 CSMA/CA 协议的退避算法,随机选定一段退避时间。若源站在规定时间内没有收 到确认帧 ACK,就必须重传此帧(再次使用CSMA/CA协议争用接入信道),直到收到确认为止,或者经过若干次的重传失败后放弃发送。
碰撞避免: RTS/CTS预约信道(考点△)
解决隐蔽站,暴露站带来的碰撞问题。请求发送RTS(包括源地址,目的地址,所需时间),允许发送CTS(包括所需时间)。
减少隐蔽站问题
A准备向B发送数据,A发送请求RTS帧,CB收到帧后,B获取RTS帧的信息,发送CTS帧;这样D就会检测到信道繁忙,不会继续发送。减少了隐蔽站问题。
减少暴露站问题
A准备发送信息给C,AB为暴露站,B可能会误以为信道繁忙而不敢向D发送数据。因此A发送RTS后,B查到RTS帧中目的地址是C,就放心了,可以发送数据给D,不会造成碰撞。
协议设有三种情况供用户选择:
- 使用 RTS 帧和 CTS 帧;
- 只有当数据帧的长度超过某一数值时才使用 RTS 帧和 CTS 帧 (显然,当数据帧本身就很短时,再使用 RTS 帧和 CTS 帧只 能增加开销);
- 不使用 RTS 帧和 CTS 帧。
802.11 局域网的 MAC 帧
802.11 帧共有三种类型:控制帧、数据帧和管理帧。
数据帧的三大部分
- MAC 首部,共 30 字节。帧的复杂性都在帧的首部。
- 帧主体,也就是帧的数据部分,不超过 2312 字节。这个数值比以 太网的最大长度长很多。不过 802.11 帧的长度通常都小于 1500 字节。
- 帧检验序列 FCS 是尾部,共 4 字节 。