0、序
802.11协议发展过程中定义了很多种速率,比如1mbps/65mbps等等,不同协议版本的速率都有差异,这些速率数值都是怎么计算出来的?芯片在发送数据的时候到底该选择什么速率来发送呢?本次先探讨前半部分,下一次再探讨后半部分。
1、802.11/802.11b的速率
802.11/802.11b定义了两种物理层标准,分别是FHSS( Frequency-Hopping SpreadSpectrum,跳频扩频技术)和DSSS( Direct Sequence Spread Spectrum,直接序列扩频技术)。
1.1、FHSS
FHSS定义了1mbps和2mbps两个物理层速率,目前该技术已经被IEEE802.11废弃,标准文档里面早已看不到它的身影了。FHSS采用伪随机跳频序列在发送的过程中不停地变换通信频率,收发双方遵守相同的跳频规则跳到相同的频率上进行数据的收发。跳频不仅可以提升自身的抗干扰性,同时对周围环境也不会产生持续的干扰。但是每个事物都有双面性,跳频也存在不足之处,虽然跳频使用的带宽很大,但是在任意时刻发送数据所使用的带宽却很小,因此限制了无线通信的吞吐量。
虽然在IEEE802.11里面已经不再使用跳频技术了,但是跳频技术依然是蓝牙物理层的技术,蓝牙未来的发展趋势是低功耗但对带宽要求却相对不高。
1.2、DSSS
扩频是指将发送的信号用伪随即编码进行调制并最终扩展到更大的带宽上进行传输。最开始DSSS采用Barker码,速率也只有1mbps和2mbps。802.11b对DSSS-Barker进行了增强,提出了HR-DSSS(High Rate - Direct Sequence Spread Spectrum)采用CCK编码方式,速率达到了5.5mbps和11mbps。
优势是自身抗干扰性强容易被接收,但是不足之处是发送效率较低。
目前Beacon帧速率都采用1mbps速率发送,原因就是Beacon帧是个非常重要广播帧,要同时保证抗干扰和版本兼容性。
DSSS的基本单位是chip,DSSS和HR-DSSS的chip速率都是11MHz。DSSS采用11-chip Barker码,一个符号是11 chips默认发送1bit,调制方式有DBPSK和DQPSK,速率分别是1mbps和2mbps。HR-DSSS的