文章目录
- 14.1 IEEE 802.11
-
- 14.1.1 体系结构
- 14.1.2 MAC层
-
- 1. 分布式协调功能
-
- (1) CSMA/CA处理流程图
- (2) 帧交换时序
- (3) 网络分配矢量
- 2. 点协调功能
- 3. 分段
-
- (1) 帧格式
- (2) 帧类型
- 14.1.3 寻址机制
-
- 1. 四种情况
- 2. 隐藏网站问题和暴露网站问题
-
- (1) 隐藏网站问题
- (2) 暴露网站问题
- 14.1.4 物理层
-
- 1. IEEE 802.11 FHSS
- 2. IEEE 802.11 DSSS
- 3. IEEE 802.11 红外线
- 4. IEEE 802.11a OFDM
- 5. IEEE 802.11b DSSS
- 6. IEEE 802.11g
- 14.2 蓝牙
-
- 14.2.1 体系结构
-
- 1. 微微网络
- 2. 散射网络
- 3. 蓝牙设备
- 14.2.2 蓝牙层
- 14.2.3 无线电层
-
- 1. 频带
- 2. FHSS
- 3. 调制
- 14.2.4 基带层
-
- 1. TDMA
-
- (1) 单从设备通信
- (2) 多从设备通信
- 2. 物理链路
- 3. 帧格式
- 14.2.5 L2CAP
- 14.2.6 其他上层
。无论在哪里,对无电缆连接设备的需求日益增加。 wireless LAN 校园、办公楼和公共场所随处可见。
这里重点讨论两种非常有前途的无线LAN技术:IEEE 802.11 (有时也叫无线以太网)和一种用于小型无线局域网的技术。虽然这两种协议需要在几个层次上运行,但我们将集中讨论。
14.1 IEEE 802.11
由IEEE定义的无线局域网规范称为 IEEE 802.11 ,本规范涵盖物理层和数据链路层。
14.1.1 体系结构
标准定义了两种服务:基本服务集 BSS 和扩展服务集 ESS 。
- 基本服务集:
IEEE 802.11将basic service set, BSS定义为无线局域网的积木块。基本服务集由「固定或移动的无线网站」和一个可选的,叫access point, AP由图14中央基站组成.说明了这个标准的两集。 不带AP的BSS是一个,它不能去别的地方BSS发送数据被称为ad hoc architecture的原因。在这种体系结构中,站点能够构成网络而不需要AP,它们可以相互定位和承诺BSS一部分。带。带AP的BSS有时称为infrastructure网络。
- 扩展服务集:
IEEE 802.11将extended service set, ESS定义为由「两个或两个以上的带AP的BSS」组成。在这种情况下,通过分布式系统(通常是一个)将各个BSS连接在一起,。IEEE 802.11对分布式系统没有严格的限制,它可以是任何IEEE以太网等局域网。 注意,扩展服务集使用两种类型的站点:移动和固定mobile and stationary。是BSS一个内部的普通站点,属于有线局域网的一部分AP站点The mobile stations are normal stations inside a BSS. The stationary stations are AP stations that are part of a wired LAN.。图14.2显示一个ESS。 在连接BSS当可到达的站点可以相互通信而不使用时AP。但两者不同BSS两个站点之间的通信通常需要跨越两个AP。这个概念类似于移动电话网络中的通信。此时,每个人都可以BSS它被视为一个信元,每一个都被视为一个信元AP被视为基站。。
根据网站在无线局域网中的移动性,IEEE 802.11 将网站定义为三种类型,即 no-transition 、 BSS-transition 和 ESS-transition :
- 不移动的网站,或固定的(不移动),或仅在BSS内部移动站点;
- 具有BSS移动站点可以从一个地方移动BSS移动到另一个BSS ,但它的移动限制在一个ESS之内;
- 具有ESS移动站点可以从一个地方移动ESS移动到另一个ESS,但是
IEEE 802.11不能保证通信在移动中是连续的。
14.1.2 MAC层
IEEE 802.11 定义了两个MAC子层: DCF 和 PCF ,图14.3显示了两个MAC子层、LLC子层和物理层之间的关系。现在重点讨论MAC后面将讨论物理层的实现。
1. 分布式协调功能
IEEE在MAC子层定义的两种协议之一被称为 distributed coordination function, DCF 。DCF使用CSMA/CA第三部分计算机网络 数据链路层(12) 多路访问)作为访问方式。:
- 为了检测冲突,网站必须能够同时发送数据并接收冲突信号意味着建立站点的费用很高,并且增加了带宽需求。
- 因为隐藏的站点问题
the hidden station problem,可能检测不到冲突。在稍后讨论这个问题。 - 站点间的距离可以很大,信号衰减会使得一端的站点无法侦听到另一端的冲突。
(1) CSMA/CA处理流程图
图14.4说明了用于无线LAN的CSMA/CA的处理流程图,会简要解释这些步骤。
(2) 帧交换时序
图14.5表示按时间进行的数据交换和控制帧。
- 在发送一个帧之前,源站点通过检视载波频率的能量级来。 a. 在通道空闲之前,通道使用。 b. 站点发现通道空闲之后,它等待一个称做
distributed interframe space, DIFS的时间周期,然后就发送一个叫做the request to send, RTS的控制帧。 - 接收到RTS,并等待一个称做
short interframe space, SIFS的短暂时间后,目的站点就向源站点发送一个叫做the clear to send, CTS的控制帧,这一控制帧表示。 - 在等待一个与
SIFS相等的时间后,源站点就发送数据。 - 在等待一个与
SIFS相等的时间后,目的站点发送确认,。在这个协议中,由于没有任何方法、检查它的数据是否已经成功到达目的站点,所以确认还是需要的。另一方面,在CSMA/CD中,没有冲突就是向源站点表示数据已经到达。
(3) 网络分配矢量
如果一个站点获得访问,那么其他站点呢?换句话说,这一协议的 collision avoidance 是如何实现的?其关键是一个叫做 NAV 的特性。
当一个站点发送 RTS 帧时,它包含了 When a station sends an RTS frame, it includes the duration of time that it needs to occupy the channel 。受这一传送所影响的站点建立一个叫做 network allocation vector, NAV 的、用于避免冲突的定时器,该定时器指出在允许这些站点检测通道是否空闲之前,还必须要经过多长时间。每当一个站点访问系统并且发送一个 RTS 帧时,其他站点就启动它们的 NAV 。换句话说,。图14.5说明了 NAV 的概念。
——在 RTS 或 CTS 控制帧正在发送时,这一期间叫做 handshaking period ,如果产生了冲突会发生什么情况?两个或更多的站点会在同一时刻试图发送 RTS 帧,这些控制帧可能会相互冲突。但是,由于没有检测冲突的机制,因此。
2. 点协调功能
point coordination function, PCF 是一种可以在中(不在特别网络中)实现的。它在DCF之上实现,主要用于。
PCF 是。AP对那些可以被轮询的站点进行轮询。站点依次被轮询,将数据发送给AP。为了,已定义了另一套帧间间隔:PIFS 和 SIFS 。SIFS 与 DCF 中的一样,但是 PIFS (PCF IFS) 比 DIFS 短。这意味着如果同时一个站点想只使用 DCF ,而一个AP想使用 PCF ,那么 AP有优先权。
由于 PCF 的优先级高于 DCF ,。为了避免这种情况,设计了来覆盖无竞争 PCF 和基于竞争 DCF 的通信。 repetition interval 会持续地重复,它开始于一个称为 beacon frame 的特殊控制帧。当站点听到信号帧时,它们会在重复间隔的启动它们的 NAV 。图14.6给出了重复间隔的一个例子。
在重复间隔中,PC(点控制方)可以发送轮询帧、接收数据、发送ACK 、接收ACK或者做任何这些动作(802.11使用捎带)的组合。在无竞争周期结束时,PC发送 contention-free end, CF end ,允许基于竞争的站点能使用介质。
3. 分段
无线环境噪声很多,被毁坏的帧必须进行重传。因此,协议建议要,就是将一个大的帧分割为多个更小的帧。这种「用更小的帧代替大帧的方法」在传输时更加有效。
(1) 帧格式
MAC层包含 9 9 9 个字段,见图14.7。
-
FC。该字段为 2 2 2 字节,它定义了帧的类型和一些控制信息。表14.1描述了它的子字段,其中的Pwr mgt置 1 1 1 表示站点处于电源管理模式。后面会讨论每一个帧类型。 D。在除了一个类型以外的所有帧类型all frame types except one中,本字段定义了用于设置NAV值的传输间隔时间the duration of the transmission。在一个控制帧control frame中,这个字段用来定义帧的ID。- 。有 4 4 4 个地址字段,每个有 6 6 6 字节。每一个地址字段的含义,取决于
to DS和from DS子字段的值,后面要讨论。 -
sequence control。本字段定义,以用于流量控制。 - 。长度可以在 0 ∼ 2312 0\sim 2312 0∼2312 字节之间,包含了基于「
FC字段中定义的类型和子类型」的信息。 FCS。长度为 4 4 4 字节,包含一个CRC-32的。
(2) 帧类型
由 IEEE 802.11 定义的无线局域网有三种类型的帧,它们是和 management frames, control frames, and data frames 。
-
用于在站点和接入点之间。
-
用于访问通道和对帧的确认。图14.8说明了它的格式。 对于控制帧来说,
FC字段中type子字段的值是 01 01 01 ,帧的subtype字段的值如表14.2所示。 -
用于携带数据与控制信息。
14.1.3 寻址机制
1. 四种情况
IEEE 802.11 的寻址机制说明了,由 FC 字段的两个标记 from DS, to DS 定义,每一个标记可能是 0 0 0 或 1 1 1 ,于是就定义四种不同的情况,,见表14.3 。 注意:地址 1 1 1 总是 To DS ,而地址 2 2 2 总是 From DS 。如最后的目的站点没有被地址 1 1 1 定义的话,地址 3 3 3 就是。 如果起始源站点的地址与地址 2 2 2 不同的话,那么地址4就是。
- 情况一 00 00 00 :此时,
To DS = 0并且From DS = 0。这表明该帧既不是发往一个分布式系统To DS = 0,也不是来自一个分布式系统中From DS = 0。该帧是从BSS中的一个站点到另一个站点,而不经过分布式系统。需要。地址见图14.9。 - 情况二 01 01 01 :此时,
To DS = 0而From DS =1。这表示该帧从一个分布式系统中来From DS = 1。该帧从一个AP来,到一个站点去。。地址见图14.9。注意,地址 3 3 3 包含该帧的原始发送方地址(在另外的BSS中)。 - 情况三 10 10 10 :此时,
To DS = 1而From DS = 0。这表示该帧要发送到一个分布式系统中去To DS = 1。该帧是从一个站点发往AP。。地址见图14.9。注意,地址 3 3 3 包含该帧的最终目的地址(在另外的BSS中)。 - 情况四 11 11 11 :此时,
To DS = 1并且From DS = 1。这种情况说明,帧在一个无线分布式系统中,从一个AP发送到另一个AP。如果分布式系统是一个,这里就不需要定义地址,因为在这些情况下,帧的格式就是有线局域网帧(如以太网)的格式。这里需要四个地址定义原始发送方、最终的目的地和两个中间AP。图14.9说明了这一情况。
2. 隐藏站点问题和暴露站点问题
在前面已经提到了隐藏站点问题和暴露站点问题,现在对这些问题以及它们的影响进行讨论。
(1) 隐藏站点问题
图14.10给出了隐藏站点问题的一个例子。站点 B B B 有一个传输范围,由左边椭圆示出,这个范围中的每一个站点都能听到站点 B B B 传送的信号。站点 C C C 有一个传输范围,由右边椭圆示出,这个范围中的每一个站点都能昕到站点 C C C 传送的信号。站点 C C C 在站点 B B B 的传输范围之外,站点 B B B 在站点 C C C 的传输范围之外。 但是,站点 A A A 既在站点 B B B 的范围之内,也在站点 C C C 的范围之内,它能听到 B B B 或 C C C 传送的任何信号。假定站点 B B B 发送数据给站点 A A A 。在这个传输中,站点 C C C 也有数据要发送给站点 A A A 。但是,站点 C C C 在 B B B 的范围之外,来自 B B B 的传输不能到达 C C C 。因此, C C C 认为介质是空闲的。站点 C C C 发送它的数据给 A A A ,这就导致了冲突,因为这个站点同时收到来自 B B B 和 C C C 的数据。
在这种情况下,我们说站点 B B B 和 C C C 对于 A A A 来说是互相隐藏的。。隐藏站点问题的解决方法是 。图14.11显示来自 B B B 的 RTS 消息到达 A A A ,而没有到达 C C C 。但是,因为 B B B 和 C C C 都在 A A A 的范围内,CTS 消息(包含从 B B B 到 A A A 的数据传输期间)到达了 C C C 。站点 C C C 知道一些隐藏站点正使用通道,就限制传输直到这个期间结束。
(2) 暴露站点问题
现在考虑前一种情况的相反情况:暴露站点问题。在这个问题中,。在图14.12中,站点 A A A 向站点 B B B 传送。站点 C C C 有一些数据要发送给站点 D D D ,这应该可以发送、而不会干扰到从 A A A 到 B B B 的传输。但是,站点 C C C 暴露给了 A A A 的传送,它听到 A A A 在发送,这样被限制了发送。换句话说, C C C 太保守,浪费了通道的能力。
这种情况下,握手消息 RTS 和 CTS 不能帮上忙。为什么?考虑情况如下:
- 站点 C C C 听到来自 A A A 的
RTS,但是没有听到来自 B B B 的CTS。 - 站点C在听到来自 A A A 的
RTS后,能等一段时间以致来自 B B B 的CTS到达 A A A ,然后它发送RTS给 D D D ,说明它需要和 D D D 通信。 - 站点 B B B 和 A A A 可能都听到这个
RTS,但是站点 A A A 在发送状态,而不是在接收状态。 - 然而,站点 B B B(还是 D D D ?)以
CTS响应。。如果站点 A A A 开始发送它的数据,站点 C C C 由于冲突不能听到来自站点 D D D 的CTS,它就不能发送它的数据给 D D D ,它会保持暴露直到 A A A 结束它的数据发送,如图14.13所示。
14.1.4 物理层
我们讨论六个规范,如表14.4所示。 除了红外线以外,所有实现都工作在工业的、科学的、和医学的 ISM 频带,定义了三个范围 902 ~ 928MHz, 2.400 ~ 4.835GHz, 5.725 ~ 5.850GHz 中的三个许可的频带,如图14.14所示。
1. IEEE 802.11 FHSS
IEEE 802.11 FHSS 使用了【计算机网络】第二部分 物理层和介质(6)中讨论的 FHSS 方法。FHSS使用 2.40GHz ISM 频带。这个频带被分成 79 79 79个 1MHz 的子频带(以及一些防护频带),由伪随机数字生成器选择调频序列。这个规范中的调制技术可以是二电平 FSK 或四电平 FSK( 1 1 1 或 2 2 2 位/彼特) ,这使得数据速率是 1 1 1 或 2 Mbps 2\textrm{Mbps} 2Mbps ,如图14.15所示。
2. IEEE 802.11 DSSS
IEEE 802.11 DSSS 使用【计算机网络】第二部分 物理层和介质(6)中讨论的 DSSS 方法。DSSS使用 2.40GHz ISM 频带。这一规范的调制技术是在 1 Mbaud/s 1\textrm{Mbaud/s} 1Mbaud/s 下的 PSK 。系统允许 1 1 1 位或 2 2 2 位/波特(BPSK 或 QPSK) ,其数据速率是 1 1 1 或 2 Mbps 2\textrm{Mbps} 2Mbps ,如图14.16所示。
3. IEEE 802.11 红外线
IEEE 802.11 红外线使用 800 n m 800nm 800nm 到 950 n m 950nm 950nm 范围中的红外线。调制技术称为 pulse position modulation, PPM 。为了 1 Mbps 1\textrm{Mbps} 1Mbps 的数据速率,将 4 4 4 位序列先映射成 16 16 16 位序列,在这个 16 16 16 位序列中只有 1 1 1 位置成 1 1 1 、其余位置成 0 0 0 。 为了 2 Mbps 2\textrm{Mbps} 2Mbps 的数据速率,将 2 2 2 位序列先映射成 4 4 4 位序列,在这个 4 4 4 位序列中只有 1 1 1 位置成 1 1 1 、其余位置成 0 0 0 ,然后将映射后的序列转换成光纤信号,光存在则为 1 1 1 、光不存在则为 0 0 0 。见图14.17。
4. IEEE 802.11a OFDM
IEEE 802.11a OFDM 描述了在一个 5GHz ISM 波段上的 orthogonal frequency-division multiplexing, OFDM 的信号产生方法。OFDM 和【计算机网络】第二部分 物理层和介质(6)中讨论的 FDM 类似,其主要区别是,在给定的时间内,所有的子波段都由一个源使用。各个源在数据链路层访问时,相互竞争。
频带被划分为 52 52 52 个子频带,其中有 48 48 48 个子频带每次发送 48 48 48 个位组,另外 4 4 4 个子频带用于控制信息。方案与ADSL类似,如【计算机网络】第二部分 物理层和介质(9) 使用电话网络和有线电视网进行数据传输讨论的那样。将频带划分为子频带可以减少干扰的影响。如果随机地使用子频带,则还可以增加安全性。
OFDM 使用 PSK 和 QAM 进行调制。通用的数据速率是 18 Mbps 18\textrm{Mbps} 18Mbps(PSK)和 54 Mbps 54\textrm{Mbps} 54Mbps(QAM)。
5. IEEE 802.11b DSSS
IEEE 802.11b DSSS 描述了在一个 2.4GHz ISM 波段上产生信号的 high-rate direct sequence spread spectrum, high-rate DSSS, HR-DSSS 方法。HR-DSSS 和 DSSS 类似,区别在于它们的编码方法。HR-DSSS 的编码方法叫做 complementary code keying, CCK ,CCK编码将 4 4 4 位或 8 8 8 位编码成一个CCK符号。
为了与 DSSS 向后兼容,HR-DSSS 定义了四种数据速率: 1 , 2 , 5.5 , 11 Mbps 1,\ 2,\ 5.5,\ 11 \textrm{Mbps} 1, 2, 5.5, 11Mbps 。前两种使用与 DSSS 相同的调制技术。 5.5 Mbps 5.5\textrm{Mbps} 5.5Mbps 版本使用 BPSK ,其传输速率在 1.375 Mbaud/s 1.375 \textrm{Mbaud/s} 1.3