《CSMA/CA协议研究分析》 一.概述 无线局域网标准 802.11的 MAC和 802.3协议的 MAC非常相似,都是在一个共享媒体之上支持多个用户共享资源,由发送者在发送数据前先进行网络的可用性检测。在802.3协议中,是由一种称为 CSM/CD(Carrier Sense Multiple Access with Collision Detection)的协议来完成调节,这个协议解决了在 Ethernet上的各个工作站如何在线缆上进行传输的问题,利用它检测和避免当两个或两个以上的网络设备需要进行数据传送时网络上的冲突。 二.CSMA/CA协议 1. CSMA/CD为什么不能应用无线局域网以及 CSMA/CA的由来 CSMA/CD协议已成功地应用有线连接的局域网,但在无线局域网的环境下,确不能简单的搬用 CSMA/CD协议,特别是碰撞检测部分。原因如下: 第一, 在无线局域网的适配器上,接收信号的强度往往小于发送信号的强度,因此若要实现碰撞检测,那么在硬件上需要的花费就会过大。 第二, 在无线局域网中,并非所有的站点都能够听见对方,而“所有的站点都能够听见对方”正是实现CSMA/CD协议必须具备的基础。 下面用图一的例子来说明这点。虽然无线电波能够向所有方向传播,但其传播距离受限,而且当电磁波在传播过程中遇到障碍时,其传播距离就更短。图一中画有四个无线站点,并假设无线信号传播范围是以发送站为圆心的一个圆形面积。 图一(a)表示站点A和 C想和 B通信。但 A和 C相距较远,彼此都听不见对方。当 A和 C检测到信道空闲时,就想向 B发送数据,结果发生了碰撞。(这祌未能检测其他站点信号的问题叫做隐蔽站问题。) 当移动站之间的障碍物时也可能出现上述问题。例如,三个站点A,B和 C彼此之间距离都差不多,相当于在一个等边三角形的三个顶点。但 A和 C之间有一座山,因此A和 C彼此都听不见对方。若A和 C同时向 B发送数据就会发生碰撞,使 B无法正常接收。 图一(a)给出了另一种情况。站点B向 A发送数据。而C又想和 D通信。但 C检测到信道忙,于是就停止向 D发送数据,其实B向 A发送数据并不影响 C向 D发送数据。如果这时不是 B向 A发送数据而是 A向 B发送数据,则当 C向 D发送数据时就会干扰 B接收 A发来的数据。(这就是暴露占问题)。在无线局域网中,在不发生干扰的情况下,可允许同时多个移动站进行通信。这与有线网有很大的差别 (a)A和C同时向B发送信号,发生碰撞 (b)B向A发送信号,使C停止向D发送数据 图一 无线局域网的站点又是听不...