一种适用于WIA-PA网络的预填充时间戳同步方法转让专利

申请号 : CN201510252509.X

文献号 : CN104993897B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王平夏枢洋王恒

申请人 : 重庆邮电大学

摘要 :

本发明请求保护一种适用于WIA‑PA网络的预填充时间戳同步方法。该方法利用WIA‑PA网络中的时隙通信机制,在发送信标帧之前提前若干时隙构造信标帧,并通过计算获得时间源设备在信标帧发送时SFD中断产生时刻的本地TAI时间,将其作为时间戳放入信标帧的时间戳域内发送给非时间源设备;非时间源设备在接收到信标帧后,根据本地SFD中断时刻的TAI时间和信标帧中解析获得的时间戳,完成时钟偏差的计算,并对本地时间进行校正。利用时隙通信机制中信标帧预计发送时刻为已知条件的特征,通过时间源设备提前构造信标帧,计算预计发送时SFD中断时刻的本地TAI时间,将其作为时间戳放入时间戳域,提高时间同步过程中软件处理方法的通用性和代码可移植性,降低网络通信开销。

权利要求 :

1.一种适用于WIA-PA网络的预填充时间戳同步方法,其特征在于,包括以下步骤:

101、在WIA-PA网络中,包括时间源设备和非时间源设备,时间源设备和非时间源设备均按照时隙通信机制运行,其中时间源设备周期性地发送信标帧,时间源设备根据信标帧的发送时隙位置,在发送时隙到来之前提前构造信标帧,并将信标帧预定产生帧首定界符SFD中断的TAI时间作为时间戳预先填充进信标帧的时间戳域内;

步骤101中的发送时隙到来之前提前构造信标帧的过程如下:

201、时间源设备的绝对时隙号0的起始时刻T0为网络的诞生时刻,假设当前时间源设备所处绝对时隙号SlotX,本地TAI时间为T1,则时间源设备到当前时刻为止的运行时间为(T1-T0);

202、假设时隙长度固定为SlotPeriod,则当前时隙SlotX的起始时间T2表示为T2=T1-((T1-T0)%SlotPeriod),其中(T1-T0)%SlotPeriod表示当前时刻T2与当前绝对时隙SlotX起始时刻之间的时间差;

203、假设下一待发送信标帧的发送时隙为绝对时隙SlotY(SlotY>SlotX),则SlotY的起始TAI时间T3为T3=T2+(SlotY-SlotX)×SlotPeriod;

204、计算出射频物理层触发前导码到产生SFD中断的时间间隔为t=(4+1)*8/250=

0.16ms,那么时间源设备发送信标帧时产生SFD中断时刻的TAI时间T4可表示为T4=T3+t;

205、时间源设备发送信标帧时产生SFD中断时刻的TAI时间T4可进一步表示为T4=T1-((T1-T0)%SlotPeriod)+(SlotY-SlotX)×SlotPeriod+t该时间T4即可作为时间戳放入信标帧时间戳域,发送给非时间源设备,完成构造信标帧;

102、非时间源设备开始接收信标帧后,非时间源设备在接收到信标帧并产生帧首定界符SFD中断时捕获本地时间,并对接收到的信标帧进行解析获得信标帧中的时间戳,非时间源设备根据捕获的本地时间和信标帧中解析出的时间戳对本地时间进行校正,以完成向非时间源设备的时间同步过程。

2.根据权利要求1所述的一种适用于WIA-PA网络的预填充时间戳同步方法,其特征在于,在步骤205中时间T4作为时间戳放入信标帧时间戳域后,还包括协议栈需根据时隙调度规则,所有数据包的发送过程需通过协议栈调度安排到指定时隙进行发送的步骤,保证该信标帧在绝对时隙SlotY进行发送。

3.根据权利要求1所述的一种适用于WIA-PA网络的预填充时间戳同步方法,其特征在于,步骤204中计算射频物理层触发前导码到产生SFD中断的时间间隔具体为:根据物理层前导码长度和射频的数据发送速率计算获得信标帧预定产生帧首定界符SFD中断时刻的TAI时间T4,当IEEE802.15.4射频前导码长度为4字节,SFD域长度为1字节,在SFD域接收完成后产生SFD中断,IEEE802.15.4射频数据发送速率为250kpbs,则中断的时间间隔t=(4+

1)*8/250=0.16ms。

说明书 :

一种适用于WIA-PA网络的预填充时间戳同步方法

技术领域

[0001] 本发明涉及工业无线通信技术领域,具体涉及一种适用于WIA-PA网络的预填充时间戳的时间同步方法。

背景技术

[0002] 工业无线通信技术作为一种面向设备间短程、低速率信息交互的无线通信技术,以其超低功耗、抗干扰、实时通信的技术特征和安装简单、覆盖范围广、维护成本低的优势在工业现场环境得到逐步推广和使用。
[0003] 无线WIA-PA标准是中国无线工业联盟推出的一个具有自主知识产权技术规范,针对工业过程测量、监视与控制应用提供解决方案。时间同步技术作为工业无线WIA-PA网络的一项重要的支撑技术,在保证网络运行时通信的实时性,可靠性方面具有重要作用。在工业无线网络时隙通信、传输调度、节点定位、状态切换、数据融合等基础性或者复杂性的操作中,时间同步技术为整个网络提供统一的基准时间。
[0004] 传统的时间同步过程需要通过同步算法进行实现,尽管目前存在多种优秀的时间同步算法,但在应用场景上都有自身的局限性,而且复杂的算法会加大软件的处理负担,提高网络的通信开销和后期的维护成本,对于时间同步的精度和可靠性也难以严格保证。
[0005] 除此之外,市场上也存在硬件上提供时间同步辅助处理机制的射频芯片,通常选择在时间源设备开始发送信标帧,由射频捕获时间源设备的本地时间,并放入信标帧指定时间戳位置进行发送,在非时间源设备接收到信标帧时捕获本地时间,并解析信标帧中的时间戳,进行算法处理后对本地时间进行同步。这种软件参与,硬件辅助的处理方式与射频关联性较大,通用性较差,且在处理时对发送信标帧时取时间戳的时机有严格的时间要求,难以做到全面推广。本发明针对以上缺点提出预填充时间戳的同步方法,目的在于提高工业无线WIA-PA网络时间同步的精确度和网络的通信开销,同时减轻软件处理负担,提高软件处理方法的通用性。

发明内容

[0006] 针对现有技术中的问题,本发明提供了一种有效降低软件负担和处理误差,同时不依赖于射频发送信标帧时捕获时间戳的硬件辅助功能,提高时间同步过程中软件处理方法的通用性和代码可移植性,降低网络通信开销的适用于WIA-PA网络的预填充时间戳同步方法。本发明的技术方案如下:一种适用于WIA-PA网络的预填充时间戳同步方法,其包括以下步骤:
[0007] 101、在WIA-PA网络中,包括时间源设备和非时间源设备,时间源设备和非时间源设备均按照时隙通信机制运行,其中时间源设备周期性地发送信标帧,时间源设备根据信标帧的发送时隙位置,在发送时隙到来之前提前构造信标帧,并将信标帧预定产生帧首定界符SFD中断的TAI时间作为时间戳预先填充进信标帧的时间戳域内;
[0008] 102、非时间源设备开始接收信标帧后,非时间源设备在接收到信标帧并产生帧首定界符SFD中断时捕获本地时间,并对接收到的信标帧进行解析得出信标帧时间戳,非事件源设备根据捕获的本地时间和信标帧时间戳对本地时间进行校正,以完成向非时间源设备的时间同步过程。
[0009] 进一步的,步骤101中的发送时隙到来之前提前构造信标帧的过程如下:
[0010] 201、时间源设备的绝对时隙号0的起始时刻T0为网络的诞生时刻,假设当前时间源设备所处绝对时隙号SlotX,本地TAI时间为T1,则时间源设备到当前时刻为止的运行时间为(T1-T0);
[0011] 202、假设时隙长度固定为SlotPeriod,则当前时隙SlotX的起始时间T2表示为T2=T1-((T1-T0)%SlotPeriod),其中(T1-T0)%SlotPeriod表示当前时刻T2与当前绝对时隙SlotX起始时刻之间的时间差;
[0012] 203、假设下一待发送信标帧的发送时隙为绝对时隙SlotY(SlotY>SlotX),则SlotY的起始TAI时间T3为T3=T2+(SlotY-SlotX)×SlotPeriod;
[0013] 204、计算出射频物理层触发前导码到产生SFD中断的时间间隔为t=(4+1)*8/250=0.16ms,那么时间源设备发送信标帧时产生SFD中断时刻的TAI时间T4可表示为T4=T3+t;
[0014] 205、时间源设备发送信标帧时产生SFD中断时刻的TAI时间T4可进一步表示为[0015] T4=T1-((T1-T0)%SlotPeriod)+(SlotY-SlotX)×SlotPeriod+t
[0016] 该时间T4即可作为时间戳放入信标帧时间戳域,发送给非时间源设备,完成构造信标帧。
[0017] 进一步的,在步骤205中时间T4作为时间戳放入信标帧时间戳域后,还包括协议栈需根据时隙调度规则,所有数据包的发送过程需通过协议栈调度安排到指定时隙进行发送的步骤,保证该信标帧在绝对时隙SlotY进行发送。
[0018] 进一步的,步骤204中计算射频物理层触发前导码到产生SFD中断的时间间隔具体为:根据物理层前导码长度和射频的数据发送速率计算获得信标帧预定产生帧首定界符SFD中断时刻的TAI时间T4,当IEEE802.15.4射频前导码长度为4字节,SFD域长度为1字节,在SFD域接收完成后产生SFD中断,IEEE802.15.4射频数据发送速率为250kpbs,则中断的时间间隔t=(4+1)*8/250=0.16ms。
[0019] 本发明的优点及有益效果如下:
[0020] 本发明相比于在信标帧发送时隙到来时构造信标帧和捕获时间戳的处理方式,该方法在时间源设备端通过提前构造信标帧及提前填充时间戳域,减少信标帧发送时隙开始边界的软件负担和软件处理时间误差,同时该方法不依赖于射频发送信标帧时捕获时间戳的硬件辅助功能,具有较好的通用性和代码的可移植性。

附图说明

[0021] 图1是本发明优选实施例工业无线WIA-PA网络时间同步流程图;
[0022] 图2是本发明优选实施例工业无线WIA-PA网络信标时间戳计算过程。

具体实施方式

[0023] 以下结合附图,对本发明作进一步说明:
[0024] 工业无线WIA-PA网络预填充时间戳同步方法的流程如图1,配合图2所示的WIA-PA网络信标帧时间戳的计算过程,WIA-PA网络时间同步流程的处理步骤如下:
[0025] Step1:假设当前时间源设备所处绝对时隙号为SlotX,待发送信标帧的发送时隙为SlotY(SlotY>SlotX),时间源设备获得本地时间T1。
[0026] Step2:计算SlotX的起始TAI时间T2,T2=T1-((T1-T0)%SlotPeriod),其中T0为时间源设备的绝对时隙号0的起始时刻,SlotPeriod为WIA-PA网络的时隙长度,(T1-T0)%SlotPeriod表示当前时刻T2与当前绝对时隙SlotX起始时刻之间的时间差。
[0027] Step3:计算待发送信标帧时隙SlotY的起始TAI时间T3,可表示为T3=T2+(SlotY-SlotX)×SlotPeriod。
[0028] Step4:计算待发送信标帧在时隙SlotY产生SFD中断时刻的本地TAI时间T4。通常IEEE802.15.4射频前导码长度为4字节,SFD域长度为1字节,在SFD域接收完成后产生SFD中断,IEEE802.15.4射频数据发送速率为250kpbs,则射频物理层触发前导码到产生SFD中断的时间间隔为t=(4+1)*8/250=0.16ms,那么时间源设备发送信标帧时产生SFD中断时刻的TAI时间T4可表示为T4=T3+t。
[0029] Step5:根据Step1-Step4的计算过程,时间源设备发送信标帧时产生SFD中断时刻的TAI时间T4可进一步表示为
[0030] T4=T1-((T1-T0)%SlotPeriod)+(SlotY-SlotX)×SlotPeriod+t
[0031] 该时间T4即可作为时间戳放入信标帧时间戳域,发送给非时间源设备。
[0032] Step6:时间源设备需通过协议栈中的时隙调度机制,保证在SlotY时隙的起始时刻触发信标帧的发送过程。
[0033] Step7:非时间源设备在绝对时隙SlotY收到该信标帧后,在SFD中断位置捕获本地时间T5,并解析出信标帧中的时间戳信息T4,根据T4和T5完成时钟偏差的计算,并对本地时钟进行校准。
[0034] 以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。