在线工博会

提高 WLAN 前导码检测效率
德州仪器 Richard Williams
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版
前言:检测前导码可能是目前 802.11b/g WLAN 设计中耗电最多的任务。幸运的是,我们可以采用一种简单的检测方案,让设计人员在不同的功耗限制下进行前导码的检测。
随着 802.11 无线局域网 (WLAN) 功能已成为大量消费类电子产品采用的主要技术,设计人员必须解决不同的功耗要求。由于 WLAN 设备只在约 3% 的时间中传输数据,因此 WLAN 设备在'等待'WLAN 通信流量状态下的功耗就成为一种关键性参数。有鉴于此,设计人员在构建具备 802.11b/g 功能的架构时就必须特别注意前导码检测技术。
前导码格式
在符合 802.11g 标准的 WLAN 设备中,基本有两种前导码;一个用于直接序列展频 (DSSS) 模式,其由 802.11b 继承而来,而另一个则用于正交频分多路 (OFDM)模式,它由 802.11a 继承而来。
DSSS 前导码是以11MHz的芯片速率传输的一系列 Barker-11序列。每个序列由伪随机序列输出进行调制(即按定义传输或根据输出逆向)。这是一个以时域为导向的描述。前导码的基本周期为1 μs,如图1所示。

(图片)

图1:DSSS前导码基本周期为1 μs

我们在频率域中对 OFDM 前导码进行了描述。其由一系列音调 (tone) 组成,其频率为 1.25MHz 的倍数,且其调整后的相位可生成带有小峰值与平均功率比的波形。这就在时域中造成一种每 0.8 微秒重复一次的模式。OFDM 前导码的基本周期时域图示见图 2。

(图片)

图 2:OFDM 前导码的基本周期时域图示

WLAN 设备传输与跟随数据模式相关联的前导码。传统的 802.11b 数据模式(1、2、5.5 以及 11 Mbit/s)以及可选的 802.11g 22-Mbit/s 模式前面都有 DSSS 前导码。基于 802.11a 的数据模式(6、9、12、18、24、36、48和54 Mbit/s)前面都有 OFDM 前导码。为了获得可用的最高吞吐量,接收传输的设备必须在其开始抵达的 4μs 时间内检测上述前导码。检测到前导码后,检测确认信息必须传递给媒体接入控制 (MAC),以确保任何计划中的传输都被延迟,直到媒体空闲时才进行。媒体的状态由信道空闲评估 (CCA) 指针信号传递。这样,802.11 协议就能使传输过程中的冲突降低到最小限度。
前导码的使用
前导码最明显的用途就是显示 WLAN 数据包正被发送。事实上,检测前导码是接收数据包的一个前提。如果未接到某个数据包,那么网络性能会受影响。有鉴于此,只要前导码存在,算法设计人员就要声明检测到数据包。
但是,如果虚假声明检测到数据包,那么也会影响网络性能,因为这会导致任何未决的传输发生不必要的延迟。虚假声明数据包检测还造成另一结果,就是可能进行额外的信号处理,从而消耗更多功率。在处理过程中它还会造成丢失真正数据包的风险。
了解到这一点,算法设计人员就必须认真进行选择。设计人员即便在最坏的条件下也必须检测数据包,以增大设备的操作覆盖范围,此外,只要确定存在数据包,就必须声明检测到数据包,从而最大程度降低功耗。
除了采用前导码检测数据包之外,我们还必须决定正在接收的是哪一类型的传输,从而选择适当的处理。WLAN 设备还需要就前导码校准 (train) 其某些接收机功能。就 OFDM 前导码的情况而言,WLAN 设备必须校准其自动增益控制 (AGC),如果启用多样性则还应选择适当的天线,此外还要大致估计传输与接收设备间的任何频率失调。OFDM 训练序列在这部分可能还要进行其他校准功能,但也可稍后进行。
就 DSSS 前导码的情况而言,WLAN 设备也应在接收前导码时校准其 AGC,但是,由于 DSSS前导码较长,因此 WLAN 设备可能须延迟所有其他校准,直到前导码检测确认后再进行。在启用多样性的情况下,还必须选择适当的天线。
显然,检测算法的设计必须能在 AGC 校准时进行工作。AGC 校准算法可能是迭代重复的,这种情况只在尝试缩放信号达到模数转换器的转换范围时出现。这使得信号水平在检测算法输入处有所差异。除此之外,检测算法还必须具备稳健性,能够抵御无线环境中存在的各种障碍性因素。
障碍性因素的影响
尽管前导码的传输定义很明确,但实际接收的内容则取决于发送器到接收机传输过程中遇到的障碍性因素。两种前导码的设计都具有低峰值到平均功率比,这样就能最小化剪辑信号或信号分辨率的问题。但是,频率失调、多路径和热噪声等障碍性因素都会影响前导码,使之难以辨认。检测算法必须考虑到上述所有因素。
频率失调的影响是使频率域信号的频谱偏移。此外,我们也可将其视作时域的滚动。多路径看起来像是原始信号的副本用不同的加权和相位拼加起来,因此某些情况下会使信号失真,难以方便辨认。如果在接收范围的极限处,热噪声可能和所需信号的水平相似,这也会导致信号难以辨认。由于802.11协议的灵活性,因此上述所有障碍性因素就各数据包而言各有差异,因此也是不能预见和去除的。
上述障碍性因素出现在纯粹 WLAN 的环境中。由于 802.11g WLAN 设备的工作频率与微波炉、蓝牙或无绳电话相同,因此我们还要避免许多其他信号。干扰信号会导致检测算法虚假声明检测到WLAN前导码。
另一问题就是与其他 WLAN 设备过于接近的问题。尽管5 GHz 频带中的 WLAN 部署间有 20 MHz 的间距,但 802.11g WLAN 部署只有 5 MHz 的间距。这是 OFDM 前导码中音调间距 1.25MHz 的数倍。上述信号避免虚假检测要求特别注意检测算法的设计。当然,在上述情况下,WLAN 设备设计人员可以声明通道不可用,因此设计会让检测算法在干扰一停止时就马上返回聆听状态。
检测架构
在保证进行最少量的信号处理情况下,检测任何信号的最简单方法就是聆听环境中的环境能量是否增加。我们可实施模拟或数字域的能量检测器。这里,我们设置一个阈值,只要能量超过该阈值,就会启动数字处理。
不过这样做并不一定能实现真正的经济性,特别是在802.11g WLAN 设备潜在噪音环境较严重的情况下更是如此。如果环境中存在许多其他信号,抑或我们需要较高的敏感度的话,那么功耗很多的数字信号处理就会多次启动。为了避免这种问题,我们应利用信号的某些属性。
如果检测算法只需检测OFDM前导码,那么我们可采用各种稳健性很高的算法。有些算法以快速傅里叶变换(FFT)或梳状滤波器利用信号频率内容,我们可以高效地利用上述算法。上述架构对DSSS前导码不适用。
与此类似,我们可以采用简单的匹配过滤器架构来检测 DSSS 前导码,而且其稳0健性相当高。这种架构的问题不在于其稳健性或复杂性,而在于其反应速度。尽管这是802.11和802.11b WLAN设备设计人员的首选方法,但新的要求必须在4 μs内或四个DSSS前导码周期内检测前导码,这就使得上述实施难以成立了。由于其长度的关系,该架构也不适于 OFDM 前导码。
更好的方法是采用前导码的周期性特性。除了频率失调极高的情况外,无线环境中不管受到什么障碍性因素影响,该属性都存在。幸运的是,最大频率失调限制在就802.11g 标准而言较低的水平上 (50 ppm)。
为了充分利用前同步代码的周期性,我们可采用自动校正结构。由于 DSSS 前导码和 OFDM 前导码都有清晰定义的周期,因此我们可以设计出一个适于两种周期的结构。将时域中接收的采样与 0.8 和 1 μs 前接收采样相比较,我们就得到两种前导码接收的匹配情况。当然,DSSS前导码调制必须剥离,这样才能看到周期性。
周期性的差异可用来区分两种前导码。为了让检测的把握性更高,我们可监控数个周期。一系列 4-μs 采样很方便,因为这涵盖了 DSSS 前导码的四个周期和OFDM前导码的五个周期。这样,为了实现稳健而快速并能区别两种前导码的检测算法,我们只需找到关联 4-μs 以上周期采样的延迟线并将关联与阈值相比较即可。
为了优化实施,我们需要AGC步进变化。AGC的变化必须同时发生,这样分组检测撤出采样以实现完全精确关联的性能。我们有可能免除上述复杂性并节约功耗。我们可以将关联刚好减少至接收采样符号位的水平,从而 实现这一目的。该技术实施方法简单而且效率较高。
图3显示了以上各段介绍的算法基本结构。

(图片)

图3:致Richard:此处需要文字说明

在4 μs 内声明检测到前导码确实会导致损失一定的可靠性。理想状态下,检测会在更长的时间内进行。在802.11标准中,在最初采用DSSS前导码时,接收机有15 μs的时间做出决定。在802.11a标准中,最初采用OFDM前导码时,即便在相当好的条件下,信噪比 (SNR) 为 10-dB 时,检测也只预计达到 90% 的准确度。由于上述原因,WLAN设计人员确实需要一种方法来保证引发数据包检测的信号确实是所需的前同步代码。
我们可采用标准匹配过滤器来实现此目的,因为信道声明为占用后会有确认的时间。匹配过滤器只需接收采样的符号位就可操作,这与关联器一样。这使得我们可以利用相当简单而稳健性又较高的确认方法。进行该确认后,只需打开完全精确的信号处理。这样,WLAN 设备就可具备低功率检测电路和低功率确认电路。图4显示了802.11g WLAN设备中所得的信号流。

(图片)

图4:致Richard:此处需要文字说明

一旦声明了前导码,设备就肯定会表明媒体被占用。如果检测到真正的前导码的话,这就反映了协议是如何避免冲突的。
但是,如果检测是假的,那就会损失吞吐量。为了最小化吞吐量的损失,设计人员可提高用于声明数据包检测的阈值,这就让声明数据包变得更为困难。WLAN设备只有在前导码特别强的情况下才会声明数据包检测。当然,这又会提高设备丢失有效数据包的可能性。设计人员必须在可能损失吞吐量和可能丢失有效数据包间进行折中选择。这可能要由应用决定,不过由于上述情况仅由改变阈值决定,因此其也与信号质量有关。
小结 显然,设计人员应调节其前导码检测方案以满足实施 WLAN 技术的不同系统的要求。正如我们前面讨论中所指出的那样,我们介绍了一种相当简单的检测方案,设计人员用它可快速找到前导码,同时又能满足PDA、手机、小区网关以及其它通信设备的不同功耗要求。
关于作者
Richard Williams是德州仪器的工程设计经理。需要 RICHARD 的简历,他的联系方式如下:richard@ti.com. 3/20/2005


电脑版 客户端 关于我们
佳工机电网 - 机电行业首选网站