时间:2024-07-28
袁亮, 陈珍萍
(1.安徽理工大学 能源与安全学院,安徽 淮南 232001;2.苏州科技大学 电子与信息学院,江苏 苏州 215009)
物联网感知技术是智能矿山应用服务的基础,是实现智能矿山建设需要首先突破的课题[1]。煤矿井下物联网感知的诸多应用,如节点定位、数据融合等,都要求参与的节点拥有一致的时间,因此,精确时间同步是矿山协同检测的前提,是实现智能矿山的时间基础[2]。
煤矿井下空间的诸多特性,如地形狭窄冗长、巷道表面不平整等,会造成同步误差累积效应大、信号传输可靠性差,给无线节点间时间同步技术研究带来了很大挑战。本文在分析现有物联网感知层时间同步方法的基础上,阐明了煤矿井下物联网感知层对时间同步性能的特殊需求;给出了煤矿井下物联网时间同步方法的研究进展;从层次型拓扑动态构建、实时同步方法引入和虚拟通信链接构造等角度,展望了煤矿井下物联网感知层时间同步的研究方向。
(1)
网络中节点的本地时钟τi(t)不能随意调整[4]。在设计时间同步方法时,需要为节点设置虚拟时钟,并建立其与本地时钟τi(t)的映射关系:
Ti(t)=αi(t)τi(t)+βi(t)=ωi(t)t+φi(t)
(2)
式中:Ti(t)为节点i在标准UTC(协调世界时)时间t时刻的本地虚拟时钟值;αi(t)和βi(t)为调整系数;ωi(t),φi(t)分别为Ti(t)相对于真实时间t的速率和相位。
通过改变αi(t)和βi(t)的值,可以调整ωi(t)和Ti(t),从而达到校正虚拟时钟的目的。
为实现感知层时间同步,需要在节点间进行时间信息传输,估计出节点间的频率和相位差异,并对自身的虚拟时钟进行调整,进而实现所有节点在虚拟时钟上的同步。时间同步信息传输方式有点播、组播和广播3种,如图1所示。图1中,Tj(t)和Tm(t)分别表示节点j和m在t时刻的本地虚拟时钟值,t1,t2表示不同时刻,syn为同步请求包,ack为应答包。点播方式常用于点对点的时间同步中,组播方式应用在层次型拓扑网络的时间同步中,而广播方式则应用在平面拓扑网络的时间同步中。
(a)点播
图1中,节点间进行时间同步信息传输时,受通信环境的影响,不可避免存在着传输时延。同步信息的传输时延是物联网感知层时间同步的一个基本挑战,直接使得节点间的时钟不可能绝对同步[5]。节点间的时间同步问题,其实质就是传输时延估计问题。
1.3.1 层次型时间同步方法
现有层次型时间同步方法主要采用2种拓扑结构:树形结构和簇结构,以树形结构为主。以树形结构为基础的时钟同步协议中,代表性的有传感器网络时间同步协议(Timing-sync Protocol for Sensor Networks,TPSN)[6]、轻量级时间同步(Lightweight Time Synchronization,LTS)协议[7]、洪泛时间同步协议(Flooding Time Synchronization Protocol,FTSP)[8]等。以簇结构为基础的同步协议中,最具代表性的为参考广播同步(Reference Broadcasts Synchronization,RBS)[9]和成对广播同步(Pairwise Broadcast Synchronization,PBS)协议[10-11]。
按照节点间信息交换机制不同,层次型时间同步方法又可分成为3种:发送端-接收端同步(Sender-Receiver Synchronization, SRS)、仅接收端同步(Receiver-Only Synchronization, ROS)和接收端-接收端同步(Receiver-Receiver Synchronization, RRS)。
图2 SRS和ROS时钟同步模型
图3 RRS时钟同步模型
1.3.2 分布式时间同步方法
分布式时间同步方法具有较强的鲁棒性,得到了广泛关注和大量研究。典型的分布式时间同步方法有反向萤火虫算法(Reachback Firefly Algorithm,RFA)[12]和一致性时间同步方法[13-18]。
一致性时间同步方法的目标是通过设置αi(t)和βi(t)的值,将网络中所有节点i的虚拟时钟Ti(t)调整到一个共同时钟。节点i在本地时钟τi(t)为信息广播周期的整数倍时进行1次信息包广播。广播的信息包含有节点i的硬件时钟τi(t)和(αi(t),βi(t))。一阶一致性时间同步方法可以表述为
(3)
αi(t)=ρ(t)αi(t-1)+(1-ρ(t))ωij(t)αj(t-1)
(4)
(5)
根据αi(t)和βi(t)值,节点i按照式(2)调整虚拟时钟。在多次状态迭代后,网络中所有节点的αi(t)和βi(t)值趋于一致,从而实现网络的时间同步。
一致性时间同步方法大多基于平均一致性理论,只能保证算法的渐近收敛性[19],同步误差是渐近收敛的,在误差较小时收敛速度较慢。
由于煤矿井下空间环境的特殊性,煤矿井下物联网感知层时间同步方法除需考虑收敛性、同步精度等外,还需要考虑同步算法能量有效性、拓扑鲁棒性及可扩展性等指标。
煤矿井下空间一般位于地表数百米以下[20],煤矿井下感知节点大多采用电池供电,能量有限且难以补充,因而,煤矿井下物联网感知层时间同步方法应具有较少的通信量、较长的同步周期。此外,毫秒级的时间误差就将导致数米甚至数十米的空间定位误差,因此,精确时间同步是智能矿山综合信息挖掘、安全隐患发现等的基础条件[2]。煤矿井下物联网感知层时间同步方法应能在同步精度和同步能耗间折中。
煤矿井下巷道面为煤和岩层,表面粗糙不平,地表被煤渣和废料覆盖[21],同时巷道中存在采煤支架、钢轨、电缆、绞车等,煤矿井下无线通信环境差,无线信号传输存在多径衰落现象[22],信号传输距离短[23-24]。因此,节点间极易产生通信干扰和信道竞争,信号传输可靠性差,感知层网络拓扑动态变化。煤矿井下物联网感知层时间同步方法应具有一定的拓扑鲁棒性。
煤矿井下巷道为分支结构,呈树形布置,分支长度达数千米甚至万米以上,网络直径大,同步误差累积效应明显[25];同时,感知层网络的规模会随着监测任务的具体要求及节点的加入和死亡而发生改变。因此,煤矿井下物联网感知层时间同步方法要能降低网络直径大引起的同步误差累积效应,并适应网络规模改变所带来的影响。
目前,煤矿井下物联网无线网络时间同步技术的研究成果主要集中在网络结构、同步精度和同步能耗等方面。
文献[2]通过剖析矿山智能感控的目标对象、监测参数与时间同步性问题,指出矿山精确时间同步的必要性,提出要充分顾及矿山传感器、传感网及反馈控制系统的性能,综合利用卫星同步、硬件同步和软件同步技术,创新发展矿山精确时间同步机制与技术模式。
文献[26]指出煤矿生产环境需要特殊感知网络结构,提出了一种基于RBS的改进型IRBS算法。该算法假设网络中都有1个路由节点和多个采集节点,路由节点广播同步包给所有节点,所有节点接收并记录同步信息的时间,簇首再广播接收到的时刻给所有节点,并交换时间戳,实现子节点的时间同步。从文献[26]给出的仿真结果可看出,改进后的算法在能耗和时间延迟方面有了很大的提升。
为了解决井地联合微震监测系统井下与地面监测设备时间不同步的问题,文献[27]研制了一种GPS和IEEE1588协议联合同步系统,其联合时间同步原理如图4所示,其中n为监测分站个数。该系统分为地面系统和井下系统2种,地面设备主要用GPS授时方式同步,井下设备采用GPS时间服务器通过以太网IEEE1588协议同步,将GPS绝对时间导入到井下,实现井地联合微震监测系统的时间同步。
图4 GPS和IEEE1588联合时间同步原理
文献[28]结合TPSN和RBS同步方法,在物理层附带时间信息,用数值计算实现晶振偏差补偿,在实现精确时间同步的同时大大降低了能耗。其分层算法与TPSN的分层算法相同,根节点视为0级,根节点向网络发送广播信息;收到信息的节点标记为1级,各1级节点再依次向下发送广播信息,实现各节点的分级工作。在时间同步方法的设计上,基于TPSN,结合RBS算法的优势,减少了节点间的信息交换量。
针对传统TPSN算法存在线型网络末端节点同步误差较大的问题,文献[29]提出了一种针对簇型线状网络的时间同步方法,运用分簇算法[26]、时钟漂移补偿和异常数据过滤等技术对时间同步进行了优化。根据节点接收的大量时间戳,构造回归直线,处理器可以在误差允许范围内根据回归曲线进行计算,以达到减少报文交互及能耗的目的。同时,采用最小二乘法求出节点的时间偏移并进行同步补偿。
针对井下无线传感网络的特殊结构和节点时钟不稳定性对同步精度产生的影响,文献[30]提出了一种基于最优线性拟合的时间同步方法。该方法以TPSN为基础构造算法模型,假设节点接收数据包和应答数据包之间的时间间隔较短,将接收数据包和应答数据包的时间看作同一时间点,建立一元线性回归模型。通过同步数据包交互,节点可构造出对应时间-接收时间数据点对,经过多次信息交换可构造回归表。根据构造的回归表可估算出时钟漂移和偏移,进而可对节点本地时钟进行补偿。
文献[30]还提出了一种异常数据过滤方法,在一次同步过程中得到数据点对,根据对应时间和回归表中的数据估计出接收时间的预测区间,并判断接收时间是否在预测区间内,若在预测区间内,则认为该数据可信,并刷新回归表;否则丢弃该数据点。
针对井下电网故障定位系统,结合经典同步算法TPSN和RBS的优点,文献[31]提出了一种能量有效且满足一定精度要求的算法RBTP(Reference Broadcast and Timing-sync Protocol)。该算法采用以等级广播为基础的单向广播与双向同步相结合的机制,在MAC层打时间戳,并采用最大似然估计及最小二乘法同时补偿时钟偏移和频偏。
针对网络节点的周期性活跃/睡眠问题,文献[32]提出了一种考虑节点休眠机制的时间同步方法。监测网络的工作周期主要由Tact和Tsleep参数决定,其中Tact为2种端设备采集和发送数据的时间段,Tsleep为睡眠周期。只要所有网络节点的工作参数相同,就能保证网络中所有设备都同步地活跃和睡眠。选择协调器作为参考节点,协调器转发的每个同步信息都会携带一个不同的序号,当前后收到的同步信息序号相同时更新同步信息,不同则舍弃。当一个节点加入网络后,若收到父节点的同步信息,则立刻进入睡眠,在转入活动状态的Tact时间段内进行数据采集和发送工作。利用分布式时间同步方法及足够长的Tact时间段,可以在同步信息广播非同步转发的情况下保证网络节点的同步工作。
图5 基于占空比机制的时间同步方法
为解决矿井复杂环境中无线传感器网络时间同步精度差、能耗大等问题,文献[34]提出了一种煤矿井下时间敏感型网络(Time-Sensitive Network, TSN)分布式精确时间同步算法(Distributed Precise Time Synchronization, DPTS)。DPTS过程总共分为2个阶段:第1阶段根据传递时间戳信息计算时间偏差和频率相对变化率;第2阶段采用卡尔曼滤波修正噪声误差,并精准预测时间偏差,实现主从节点间时间同步。在TSN汇聚层,选用通用精确时间协议算法实现Sink节点(网关节点)间纳秒级时间同步。主网络采用基于卡尔曼滤波的优化算法对频偏和相偏进行修正,次网络采用基于广播的单双向混合同步算法修正时钟信息。
现有面向煤矿井下物联网的时间同步研究大多围绕同步精度和同步能耗展开。如何针对煤矿井下通信环境和空间环境的特殊性,设计一种对拓扑、时延具有一定鲁棒性的时间同步方法,是未来的研究重点。
首先,可考虑从拓扑动态维护角度提高时间同步方法对拓扑的鲁棒性。由于煤矿井下空间环境的特殊性,物联网感知层通信拓扑呈现狭长拓扑结构,节点间的通信关系很大程度上受空间长度方面的影响。为减少网络中的同步消息量,可对感知层网络进行分层分簇处理,生成一种层次型拓扑结构,如图6所示。图6中,为每一层或簇选择1个或多个成对同步(Pairwise Synchronization,PS)节点;在每一层或簇中,父节点或簇首节点与PS节点间进行SRS同步,其余节点进行ROS同步。同时,为均衡节点能量消耗,可基于节点剩余能量动态调整网络拓扑并选择PS节点。
图6 一种层次型感知层拓扑结构
其次,可考虑从通信拓扑虚拟构建角度提高一致性时间同步方法的收敛速度。一致性时间同步方法无法直接应用到煤矿井下物联网的一个重要原因是其算法收敛时间长。为提高一致性时间同步方法的收敛速度,可引入虚拟链路[17-18]的概念,将接收信息转发给邻居节点,以提高网络连通度。2跳虚拟链接生成过程如图7所示。图7(a)中,节点i在Ti,1时刻广播自身状态信息(MSG1),其通信范围内的节点j在Tj,1时刻收到状态信息后进行1次转发。如此,节点i进行状态迭代时,其邻居节点中增加了虚拟连接节点。通过引入状态转发机制,构建了图7(b)所示的节点i与节点m间的虚拟链路,增大了网络的代数连通度,可大幅提高一致性时间同步方法的收敛速度。
(a)基于消息转发的信息广播
最后,可从时间戳处理和矩阵补全角度提高时间同步方法对传输时延的鲁棒性。由于发送节点需要将发送时刻的时间戳打包到发送信息中,造成了传输时延的不确定性。为降低传输时延的不确定性,针对网络中的骨干节点(网关节点、父节点、PS节点),可研究一种由待同步节点发起的时间同步方法,具体同步过程如图8所示。图8中,节点i为待同步节点,节点j为父节点,时间同步和参数估计皆由节点i完成,这样就免去了节点i发送数据包时刻时间戳T1,k的打包过程。同时,为网络中所有节点设计全局时间间隔Δ,节点j在T2,k时刻接收到同步请求包syn后延时Δ,在T3,k时刻发送应答包ack,这样可免去节点j发送数据包时刻时间戳的处理过程[35]。此外,针对数据包丢失和随机延时问题,可在双向信息交换中引入矩阵补全方法[36-37],基于观测到的信息对丢失信息进行估计处理,从而提高时间同步精度。
图8 由待同步节点发起的时间同步方法
(1)时间同步是实现智能矿山精准感知的支撑技术,给出了物联网感知层节点时钟模型和同步信息交换模型,介绍了层次型时间同步和分布式时间同步方法的原理。
(2)分析了煤矿井下物联网感知层时间同步对同步性能的需求,即除需考虑收敛性、同步精度等外,还需要考虑同步算法能量有效性、拓扑鲁棒性及可扩展性等指标,应具有较少的通信量、较长的同步周期、一定的拓扑鲁棒性,要能降低网络直径大引起的同步误差累积效应,并适应网络规模改变所带来的影响。
(3)分析了煤矿井下物联网感知层时间同步研究现状,得出目前的研究成果主要集中在网络结构、同步精度和同步能耗等方面。
(4)对煤矿井下物联网感知层时间同步技术的研究方向进行了展望,指出如何针对煤矿井下通信环境和空间环境的特殊性,设计一种对拓扑、时延具有一定鲁棒性的时间同步方法,是未来的研究重点,可从以下方面开展研究:① 从拓扑动态维护角度提高时间同步方法对拓扑的鲁棒性;② 从通信拓扑虚拟构建角度提高一致性时间同步方法的收敛速度;③ 从时间戳处理和矩阵补全角度提高时间同步方法对传输时延的鲁棒性。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!