从1月底开始支持无线LAN新规格IEEE802.11g的终端产品已面市。11g的传输速度为54Mbit/秒,大大高于目前已广泛采用的IEEE802.11b的11Mbit/秒。而且,由于兼容11b,11g接入点能够与采用11b无线卡的个人电脑通信。那么为什么这两者速度不同,却能够进行通信呢?下面就来分析一下。
首先,让我们了解一下IEEE802.11g是一种什么样的无线LAN规格。IEEE802.11g是作为使用2.4GHz频带无线电波的IEEE802.11b的高速版而制定的规格。但是为了实现54Mbit/秒的传输速度,11g采用了与11b不同的OFDM(正交频分复用)调制方式。
因此,为了兼容11b,11g除本身特有的调制方式以外,还具备使用与11b相同的调制方式进行通信的功能,可以根据不同的通信对象切换调制方式。在11g和11b终端混用的场合,11g接入点可以为每个数据包根据不同的对象单独切换不同的调制方式。也就是说以11g调制方式与11g终端通信,以11b方式与11b终端通信。
不过,如果只是单纯地将11g和11b混合在一起并不能正常进行通信。
一般情况下,从无线LAN的工作原理来讲,当一部终端与接入点通信时,其他的终端都会处于静默状态。然后这些终端会侦听通信用频带中的无线电波,当确认没有任何终端处于通信状态时才会开始通信。我们把这种原理称为CSMA/CA(载波侦听多路访问/冲突防止)。
但是,当把调制方式不同的11b和11g混合在一起使用时,11b终端由于无法侦听11g的通信,因此即便在11g正在通信时也会开始通信。11b终端发送无线电波后,对于正在通信的11g来说就会形成干扰,严重时甚至会使11g和11b都无法进行通信。
因此,11g接入点具有这样一种特殊功能:把11g和11b混合到一起时,会对11g通信进行控制,以免11b终端产生干扰。这种功能被称为RTS/CTS(请求发送/清除发送)。
RTS/CTS的原理非常简单,其通信过程如下:终端在发送信息之前先把RTS(请求发送)数据包发送到接入点。如果接入点没有任何其他终端在进行通信,就会返回CTS(允许发送)数据包。CTS中包含允许通信的终端地址和能够占用频道的时间。收个这个数据包后,得到允许的终端就开始进行通信。
通过采用11b也能接收信息的调制方式来交换RTS/CTS数据包,不仅11b终端和11g终端不会同时通信,而且还可以把两种终端混合到一起使用。
RTS/CTS的工作原理比CSMA/CA更复杂。因此使用RTS/CTS以后,通信速度会随之降低。如果只有11g终端,尽可能不要使用RTS/CTS。实际上,IEEE802.11g接入点包括“11b混合模式”和“11g专用模式”两种设置,11g专用模式不使用RTS/CTS功能。因此,如果只使用11g终端,那么使用11g专用模式就可以提高通信速度。