1. 引言
IEEE 802.15.4是无线个域网技术标准,专门为超低功耗、低数据速率 [1] 以及短距离通信而设计 [2] [3] ,目前已广泛应用于物联网领域。IEEE 802.15.4标准 [4] [5] 定义了物理层(PHY)和介质访问控制层(MAC)协议,而网络层和应用层等上层功能则是由ZigBee联盟定义的。
自IEEE 802.15.4技术出现以来,已经有很多学者对其物理层性能进行了研究。例如Petrova等 [6] 研究的是2.4 GHz频段,通过使用实际的硬件测量RSSI、及PER来分析IEEE 802.15.4的特性和性能,并给出了IEEE 802.15.4的MAC协议评估的仿真结果。Iskander和Koteng等 [7] [8] 分析了2.4 GHz下IEEE 802.15.4的性能,推导非相干检测下单符号错误概率的解析表达式,并且研究相干解调技术,进而提出了相干接收器架构。Gupta等 [9] 对IEEE 802.15.4物理层方面进行了研究,尤其是最佳接收机的功率谱和理论性能分析。并且在已知信号参数的情况下,利用实际信号集分析相干和非相干接收机在AWGN信道下的误差性能。
鉴于直接利用理论模型预测链路质量存在困难,文献 [10] 提出了一项快速链路质量估计方法,利用指数加权卡尔曼滤波器稳定化接收信号强度指示器估计值,并通过计算信噪比以及信噪比与收包率的映射关系来估计链路质量。这种方法只需少量数据包即可快速获得准确的链路质量估计。文献 [11] 描述了一种基于随机森林分类算法构建链路质量估计模型的方法。该方法利用随机森林回归算法建立链路质量预测模型,可预测下一时刻的链路质量等级,该模型有更高的预测正确率,使得链路质量的估计更为可靠。文献 [12] 提出了一种新的链路估计器4C,它将链路质量预测与链路估计相结合,包括三个步骤:数据收集,离线建模和在线预测,将RSSI、SNR和LQI作为输入,输出下一个数据包发送成功的概率,具有计算开销小的优点。文献 [13] 提出一种基于卷积阶梯网络的链路质量评估方法,采用一维卷积层提取链路质量参数的时序特征以及全连接层融合提取的时序特征来构建链路质量评估模型,该估计方法相比阶梯网络,其在室内、停车场等不同场景下的精确率分别提高了4.02%和4.57%,但存在计算复杂度高的问题。现有的基于机器学习的链路质量估计方法存在以下问题:为了训练模型,需要在不同条件下采集数据,建立数据集的工作量较大,构建出来的模型泛化性能较低;如SVM、神经网络模型等很多模型的算法复杂度较高,不适用于无线传感器网络(WSN, wireless sensor network);采用回归模型的方法的估计精度不够高;现有方法多采用分类模型,没有考虑与实际系统的适配问题。本文的目标是研究无需离线训练、低复杂度的LQE方法。
链路质量估计是网络层选择传输路径的重要基础,PRR (Packet Reception Rate)是常用的链路质量度量指标,当计算PRR的样本数量较大时,PRR近似等于包成功接收的概率PSR (Packet Success Rate),本文分析影响PSR的主要因素,给出IEEE 802.15.4接收机的PSR计算方法,通过仿真和在真实环境中进行的实验对理论分析结果进行了验证,并进一步提出一种链路质量估计方法LEAS。
2. IEEE 802.15.4物理层
本文主要研究的是IEEE 802.15.4在2.4 GHz频段信号的接收成功率,2.4 GHz频段是无线通信中广泛使用的ISM频段之一。IEEE 802.15.4的2.4 GHz物理层采用的是16进制准正交调制技术 [14] ,其二进制数据转换为调制信号的流程框图如图1所示。
![](//html.hanspub.org/file/185-2571746x8_hanspub.png?20240606102730600)
Figure 1. Modulation and spreading in IEEE 802.15.4
图1. IEEE 802.15.4中的调制和扩频
在IEEE 802.15.4信号传输过程中,在每个数据符号周期内,每4位原始数据被映射为一个符号,然后将各符号映射到准正交的PN序列。将连续数据符号的PN序列串联起来,组成连续的码片,并使用偏移正交相移键控(O-QPSK)将码片序列调制到载波上。码片速率为Rc = 2 Mcps,符号速率为Rs = 62.5 ksps,码片速率是符号速率的32倍 [15] 。
IEEE 802.15.4中O-QPSK的基带信号采用半正弦波,相当于最小相位移频键控(Minimum Frequency-shift Keying, MSK),O-QPSK的基带码片序列的数学表达式为:
(1)
3. 接收成功率的理论分析
3.1. BER、PSR的理论计算
与图1对应,标准接收机依次通过解调、解扩恢复原始信息,在IEEE 802.15.4-2006标准中给出了存在干扰条件下BER计算公式 [16] :
(2)
802.15.4标准采用扩频技术,扩频后的码片速率为2 Mcps,信息速率为250 kbps,根据SINR和Eb/N0的关系,可以得到:
(3)
其中,Eb表示一个比特的平均能量,N0表示噪声功率谱密度。对于扩频系统,当以dB为单位时,SINR和
相差一个常数,该数值为处理增益。
根据式(2)和式(3)计算得到BER的理论值后,根据BER和PER及PSR的关系,可以得到PER和PSR:
(4)
(5)
其中,L为一个数据帧所包含的比特数。根据以上分析,在物理帧长度为26 byte的情况下,BER-SINR、PSR-SINR的曲线如图2、图3所示。
![](//html.hanspub.org/file/185-2571746x15_hanspub.png?20240606102730600)
Figure 2. The relationship curve between BER and SINR is obtained according to theoretical analysis
图2. 根据理论分析得到的BER与SINR的关系曲线
![](//html.hanspub.org/file/185-2571746x16_hanspub.png?20240606102730600)
Figure 3. The relationship curve between PSR and SINR is obtained according to theoretical analysis
图3. 根据理论分析得到的PSR与SINR的关系曲线
3.2. 相干接收机
相干接收机是一种在理论上最优的接收机结构,能够最大化地接收传输信号中的信息。通过分析相干接收机能够确定性能的理论上限,即在最理想条件下能够实现的最好性能,为链路质量估计模型的研究提供一个性能的参照基准,有助于提高模型的准确性、适应性和实用性。
在本节中,主要对相干接收机进行性能分析。在通信系统中的符号数量较多、离散度较高的情况下,提供精确的错误率表达式较为困难,需要采用其他方法进行性能界定或近似估计。在IEEE 802.15.4标准中所采用的16进制PN序列不是严格正交的,因此,本节将根据符号错误概率
的联合上界求解BER与SINR的关系。
根据IEEE 802.15.4标准的定义,发射机通过生成不同的波形
,
,将数字信息以特定的形式发送出去。每个波形的持续时间为33Tc,其中
为0.5。假设信号是在AWGN信道上进行传输,同时,传播延迟和载波相移是已知的,并且可以通过合适的补偿措施进行纠正,其最优相干接收机的结构如图4所示。
![](//html.hanspub.org/file/185-2571746x21_hanspub.png?20240606102730600)
Figure 4. Optimal coherent receiver for M = 16 equal energy signals
图4. M = 16的等能量信号的最优相干接收机
在图4中,
为接收到的信号,其表达式为:
(6)
式中,
是均值为零的AWGN噪声,其两侧功率谱密度为
。
根据文献 [9] ,可以得到符号错误概率
的上界为:
(7)
将表1中给出的相关系数代入式(7),可以得到相干接收机的符号错误概率表达式为:
(8)
![](Images/Table_Tmp.jpg)
Table 1. Spectrum of normalized correlation coefficient
表1. 归一化相关系数谱
根据式(2)可以知道
,将其代入式(8)可以得到
与SINR之间的关系:
(9)
根据BER和
之间的关系,最后可以得到:
(10)
在得到BER后,可以分析得到BER与SINR之间的关系,并根据BER可以求得PER和PSR,其BER-SINR、PSR-SINR的曲线如图5和图6所示。
![](//html.hanspub.org/file/185-2571746x35_hanspub.png?20240606102730600)
Figure 5. The coherent detection curve of BER-SINR
图5. BER-SINR相干检测曲线
![](//html.hanspub.org/file/185-2571746x36_hanspub.png?20240606102730600)
Figure 6. The coherent detection curve of PSR-SINR
图6. PSR-SINR相干检测曲线
3.3. 物理层收发模型仿真
根据IEEE 802.15.4标准,物理层的发射机和接收机结构的设计如图7和图8所示。其中,发射机主要是将要发送的数据转换为电信号,再使用调制技术将数字电信号调制为模拟的无线信号,最终将调制后的信号发送出去 [17] [18] 。
接收机主要是将接收到的调制信号进行解调,再对解调后的信号进行符号到比特的变换,最终将变换后得到的信号与发送时的原信号进行比较,从而进行误码计算。
在仿真中,一个物理帧的长度设置为26 bytes,其中包括4 bytes同步头(Preamble)、1 byte数据帧定界符(SFD)、1 byte数据帧负载长度(Frame Length)和20 bytes物理数据帧负载(PSDU)。
在Matlab中搭建仿真模型时,本节以上述的发射机和接收机为基础,采用AWGN信道,用随机整数生成器来代替发射机结构中物理帧的生成,仿真模型如图9所示,其主要包括以下构建块 [19] [20] :扩频器,解扩器,O-QPSK调制器,O-QPSK解调器和AWGN信道。
![](//html.hanspub.org/file/185-2571746x39_hanspub.png?20240606102730600)
Figure 9. Physical layer sending and receiving simulation model
图9. 物理层收发仿真模型
在IEEE 802.15.4的2.4 GHz频段,其部分符号码片映射如表2所示,在仿真中采用随机整数生成器来生成0到15的随机数,随后将这些整数作为扩频器的输入,并根据表1将其扩展为32位,即符号映射。然后将扩展后的32位作为OQPSK调制的输入。调制后,通过AWGN信道将噪声添加到调制流中,后者再进行O-QPSK解调。
接收数据的BER按以下方法计算,在O-QPSK解调后之后,得到32位的二进制编码,32位编码被发送到解扩器,解扩器将它们转换回整数。然后,通过转换器,将整数转换为4位流。最后,将4位流与原始流进行比较,并计算BER [21] 。
将第二节给出的标准接收机、相干接收机和本节仿真结果放在一起,三者的BER-SINR和PSR-SINR的仿真曲线如图10及图11所示。
从图7中可以观察到,Matlab仿真曲线与采用IEEE 802.15.4-2006给出的BER公式得到的曲线是比较接近的,与标准接收机相比,相干接收机的BER随SINR的增大而下降得更为明显,说明相干接收机性能更好。在BER为10−2的情况下,Matlab仿真和相干接收机之间的差距约为1.91 dB,标准接收机的计算结果与Matlab仿真之间的差距约为0.89 dB,而Matlab仿真结果与相干接收机的理论计算值之间的差距相对较大,约为2.8 dB。
如图8所示,可以观察到在特定区间内PSR与SINR在呈现近似线性关系,PSR随SINR快速上升。标准接收机的近似线性区间为−4 dB到1 dB,Matlab仿真的近似线性区间为−3 dB到2 dB,相干接收机下的近似线性区间为−7 dB到−1 dB。当PSR为0.8时,三条曲线的SINR差距相对较大,标准接收机的理论计算结果与Matlab仿真之间的差距约为1.40 dB,与相干接收机的计算值之间的差距约为2.62 dB。
4. 链路质量估计方法LEAS
现有研究以及本文的实验结果显示(见本文实验部分),直接运用理论模型估计PSR会出现很大的误差,因此需要研究精度更高且计算复杂度较低的链路质量估计方法。
根据通信原理,干扰和噪声可以近似按平稳随机过程处理,由于平稳随机过程的一维概率密度函数与时间t无关,因此,采用不同时刻获取的样本计算均值应近似相等。包接收和SINR样本采样是两个异步进行的过程,特定时刻t进行的包接收可以抽象为服从B(1, p)分布随机变量
,
的均值为PRR,在平稳随机过程的假设下,
和在
时刻采样的SINR所确定的
可以看作同一随机过程的两个样本函数,两者的均值应近似相等。基于以上原理,本文提出一种链路质量估计方法LEAS,通过与包的接收异步进行的抽样过程获取SINR样本,按照简化的模型估计PSR,LEAS包括以下步骤:
1) 各节点按特定的周期采集的干扰与噪声强度样本INS,按式(11)计算各邻居节点对应的SINRij,其中,RSSi为邻居节点i对应的接收信号强度,每当接收到邻居点i的包时,将更新对应的接收信号强度RSSi。
(11)
2) 按简化的模型计算PSR的瞬时值,简化模型通过采用实测的数据修正理论模型并对过渡区域进行简化得到,如式(12)所示。
(12)
根据上式,当SINR小于1 dB的时候,PSR的瞬时预测值为0,当SINR大于5 dB的时候,PSR的瞬时预测值为1,其他情况则根据线性关系来对PSR进行预测。
3) 按特定的窗口T计算PSR均值:
(13)
其中,N为时间窗口T中发送的数据包的数量。
4) 计算EWMA,计算方法如下式所示:
(14)
(15)
其中,
。将经过EWMA滤波得到的结果作为当前节点与邻居节点i之间链路的PSR的估计值。
5. 实验结果与分析
5.1. 对理论模型的预测与实验结果分析
为了测试理论模型应用于实际网络时的性能,参考文献 [22] 设计了实验系统,系统中包括四种类型的节点:接收节点、同步节点、干扰节点和发送节点,如图12所示。同步节点用于每次传输之前向发送节点、接收节点和干扰节点广播同步包,当接收到同步包时,发送节点和干扰节点向接收节点发送数据包,接收节点则分别进行信号强度检测和数据接收。发送节点和干扰节点相互轮换,当干扰节点单独发送时,此时接收节点测得的信号强度即是干扰和噪声。
本次实验的基本方法如下:
当发送数据时禁用MAC层的CSMA/CA机制,使不同节点可以同步发送。
(a) 发送节点1
(b) 发送节点2
Figure 13. The progress of sending
图13. 发送过程
为节点1和节点2在−22~4.5 dBm区间设置16种发射功率,节点1和节点2互为干扰源,当以节点1作为发送节点时,则节点2发送的信号会对节点1产生干扰,反之亦然。在采集过程中,节点1的功率逐步增加,节点2则逐渐减小,因此,前半段节点2的功率较大,后半段节点1的功率较大。发送节点和接收节点按照同步信号进行周期的收发操作,如图13所示,每个周期分为3个阶段,在第1和第2阶段,节点1和节点2分别单独发送,接收节点依次检测节点1和节点2发送的信号强度,在第3阶段节点1、2同时发送,接收节点接收数据。
每种发射功率下发送400个数据包,总计发送6400个数据包。数据包之间间隔为100 ms,信道设置为26,具体的实验参数如表3所示。
分别在学校光电楼办公区域大厅和网球场进行实验,干扰节点和发送节点距离接收节点的距离为5 m,实验环境、节点的部署方式以及节点数量,如图14所示。本文实验中使用的无线传感器网络节点为CC2530模块,软件利用TinyOS开发,传感器节点将采集到的链路质量参数发送给接收节点,接收节点通过串口将数据发送到上位机,并由上位机进行数据处理和存储。
(a) 光电楼办公区域大厅
(b) 网球场
Figure 14. Different experimental conditions
图14. 不同实验条件
在实验中,为了计算PRR引入了一个新的参数,命名为receive,并将采集到的数据的receive参数置为1,填充的缺失数据则将receive置为0。然后,通过将receive的总和与发送的数据包数量进行比较,可以计算得到PRR:
(16)
其中W为窗口大小,设置为100,即PRR等于每个窗口中发送的100个数据包中被接收节点成功收到的数据包的数量。
在实验中,接收节点会接收到节点1和节点2各自发送的数据包,根据在不同实验场景中采集到的数据,可以绘制出不同节点的PRR-SINR样本,如图15和图16所示。
从图中可以观察到散点图呈现了与三条曲线相似的趋势,即在SINR达到某个特定的值后,PSR明显增大。散点图相比曲线往右偏移,这可能是由硬件问题引起的偏差 [23] 。在高信噪比下,PSR趋近于1,但并没有达到1,这与实际环境中存在的干扰源有关,如Wi-Fi、蓝牙等,对比图12与图13可以看出,在网球场的实验结果中异常值少,同样与环境干扰有关,网球场位于江边,干扰较少,而在教学楼存在较多的Wi-Fi干扰,导致更多的异常值。
(a) 节点1 (b) 节点2
Figure 15. The result of the tennis court experiment
图15. 网球场实验结果
(a) 节点1 (b) 节点2
Figure 16. The result of the teaching building experiment
图16. 光电楼实验结果
在实际应用场景中,干扰源通常是不受控制的,因此实际网络中的节点并不能准确测量干扰强度,图17显示了在光电楼办公区域进行实验的结果,此时没有受控干扰源,接收节点每次接收到数据时立即读取RSSI寄存器,将读取结果作为干扰和噪声强度,从图17可以看到,实测的PSR与SINR的关系与理论计算结果差别明显,直接运用理论模型估计PSR显然会出现很大的误差。
![](//html.hanspub.org/file/185-2571746x63_hanspub.png?20240606102730600)
Figure 17. The real situation of PSR-SINR scatter plot
图17. 光电楼办公区域的PSR-SINR散点图
5.2. 链路质量估计方法LEAS的测试
本文采用三种不同的数据集对LEAS的链路质量估计性能进行实验验证。第一个数据集为公共数据集due [24] ,该数据集使用TelosB节点采集,数据集中包括间隔10~30 m条件下采集的RSSI、LQI等参数,该数据规模较大,本文使用了其中25米条件下第2轮采集的数据,共包括约240余万条记录。第二个数据集是在学校光电楼办公区域大厅的环境下用CC2530芯片的节点采集,采用直线部署的方式,间隔为5 m,为一对一通信,数据集中包括RSSI、SNR、LQI和PRR等参数。第三个数据集是在地下停车场的环境下采集的,节点类型与部署方式第二个数据集一样,不同的是多对一的通信,数据集中同样包括RSSI、SNR、LQI和PRR等参数。分别对公共数据集和九楼大厅数据集用LEAS、线性回归(Linear Regression, LR)以及文献 [12] 中的4C方法对PSR预测,其结果如下图18所示。
可以看到,本文提出的LEAS的误差小于其他两种方法,与线性回归和4C相比,LEAS链路质量估计方法的平均MSE分别降低了18%和112%。LEAS与4C方法相比,LEAS依据通信原理,采用相同窗口的SINR均值估计PSR均值,输入参数与输出量之间的相关性较高,4C输入参数LQI的窗口为1,与PRR的统计窗口不同,相关性较小。
![](//html.hanspub.org/file/185-2571746x64_hanspub.png?20240606102730600)
Figure 18. The comparison of MSE under different methods
图18. 不同方法下的MSE对比
为了进一步测试LEAS在不同条件下的性能,采用地下停车场的数据集进行了测试,不同发射功率下的MSE如图19所示。
![](//html.hanspub.org/file/185-2571746x65_hanspub.png?20240606102730600)
Figure 19. The comparison of MSE under different transmitting power
图19. 不同发射功率下MSE对比
从图19可以看出,随着发射功率的增大,LEAS的MSE逐渐减小,但在不同的功率下,LEAS都有着较高的估计精度,这表明该模型具有较好的通用性。
6. 结论
本文对基于IEEE 802.15.4物理层的无线链路的性能进行了研究,实验结果显示,在已知干扰强度的情况下,理论模型与实测的PSR-SINR关系较接近,而当干扰强度测量不准确时,理论模型与实测的PSR-SINR关系存在显著差异。本文提出的一种基于简化模型的链路质量估计方法LEAS,采用不同数据集进行测试,均具有较高的精度。实验结果表明,LEAS在不同实验条件下的精度均优于线性回归和4C模型,在多种实验条件下平均的MSE为1.1 × 10−2。下一步将在实际的WSN系统中实现LEAS,在线测试链路质量估计的性能,并与其他传统方法进行比较。
基金项目
国家自然科学基金资助项目(61374040);国防基础研究资助项目;上海理工大学科技发展资助项目(2020KJFZ082)。
NOTES
*通讯作者。