长前导码之后的第一个OFDM符号是SIGNAL字段,其中包含调制速率和数据包长度。需要这些信息来确定要解码多少OFDM符号以及如何解码它们。
Legacy SIGNAL
图22 802.11a/g的SIGNAL字段
对于802.11a/g,SIGNAL字段是24位,经过1/2卷积编码后扩展到48位,精确地适合一个OFDM符号。图22显示了SIGNAL的格式。
在OpenOFDM中,我们检查以下属性以确保SIGNAL字段正确解码。
校验位 Bit 17是前17位的偶数奇偶校验位。
保留位 Bit 4是保留的,应为0。
尾部bits 最后6位应全部为0。
如果任何检查失败,我们将立即停止解码并等待下一次功率触发。
HT-SIG
为了向后兼容,802.11n与802.11a/g共享相同的前导码和信号字段,以便传统电台也可以解码信号字段并相应地后退(参见NAV)。
如图23所示,802.11n实际上支持三种PPDU格式。旧模式与802.11a/g相同。HT混合模式提供了向后兼容性,并且应用最广泛。最后,HT绿地模式是纯802.11n,不具有向后兼容性。OpenOFDM仅支持HT混合模式。
在HT混合模式下,SIGNAL(或L-SIG)中的速率字段始终为6 Mbps,并且相应地调整LENGTH,以便它反映实际的分组空气持续时间。
从接收器的角度来看,解码SIGNAL字段后,如果速率不是6 Mbps,则这是802.11a/g数据包,我们继续解码DATA位。然而,如果速率为6Mpbs,那么我们需要首先通过检测HT-SIG字段来检查这是否是802.11n数据包。这是通过在SIGNAL之后检查OFDM符号的BPSK星座点来实现的。
图24 HT-SIG与SIGNAL的星座点
如图24所示,HT-SIG采用正交分量而非同相分量进行BPSK调制。因此,我们检查正交分量大于同相分量的样本数,如果检测到足够多的此类样本(OpenOFDM中为4个),则要求HT-SIG。
HT-SIG字段跨越两个OFDM符号,共有48个数据位(96个编码位)。解码前,星座点顺时针旋转90度。
图25 HT-SIG格式
图25显示了HT-SIG的格式。在OpenOFDM中选中以下字段:
MCS:仅支持0-7。
CBW 20/40:信道带宽。OpenOFDM仅支持20 MHz信道(0)。
Reserved:必须为0。
STBC:空时分组码的编号。OpenOFDM仅支持00(无STBC)。
FEC:OpenOFDM仅支持BCC(0)。
Short GI:是否使用短保护间隔。
Number of extension spatial streams: only 0 is supported.
扩展空间流的数量:仅支持0。
CRC:前34位校验和。
Tail bits::必须全部为0。
高吞吐量HT
HT-SIG的CRC计算
HT-SIG之后的下一个OFDM符号是HT短前导码,这在OpenOFDM中被跳过。以下OFDM符号包含HT长训练序列,它取代了equalizer.v内的传统信道增益模块。除数据子载波的数量从48调整为52外,其余解码逻辑类似于802.11a/g。