本发明属于无线传感器网技术领域,涉及一种适用于工业无线传感网的定时响应时钟频率偏移的估计方法。
背景技术:
无线传感器网由空间分布、廉价、微小的许多传感器节点组成,其计算、存储和能源都有限,节点各自运行在自己独立的时钟上。由于无线传感网络具有部署灵活、成本低廉等特点,在诸多领域已经获得了广泛的应用,如工业领域等。传统的工业网络大多采用有线的连接方式,其部署灵活性,工业过程的智能化控制都受到了一定的限制。正是基于无线传感器网的优势,工业无线传感器网应运而生,无线的微型传感器节点被安装在工业现场的诸多设备上,负责工业环境数据和工业过程数据的采集,大量的传感器节点协同工作,实现了高效、灵活、智能化的工业过程。复杂的工业现场环境导致工业无线传感网对可靠性、实时性、低功耗等方面有较高需求,目前已产生了isa100.11a等专门用于工业现场的无线传感网标准。
时间同步技术是工业无线传感网应用的重要支撑技术,在工业无线传感器网的实际应用中要求不同的节点运行在一个共同的时间尺度上,而时钟频率偏移是造成节点间同步误差的主要因素,因此获取节点时钟的频率偏移参数对工业无线传感网来说具有重要意义。现有的时钟频率偏移估计方法一般需要专门的同步报文,而且需要在传输过程中交互时间戳信息,从而造成较大的同步开销。
针对上述问题,本发明面向具有时隙机制的工业无线传感网,提出了基于定时响应的相对时钟频率估计方法。通过将频率偏移估计的实施嵌入到普通数据包的发送及确认(ack)过程中,无需单独传输专门的时间同步报文和时间戳信息便可实现对频率偏移的长期跟踪,并避免了时间戳遭受攻击的可能性,降低了资源受限的工业无线传感网的同步开销,提高了同步安全性。
技术实现要素:
有鉴于此,本发明的目的在于提供一种基于定时响应的工业无线传感网时钟频率偏移估计方法,该方法不需要专门的数据帧在同步的节点间交互时间戳信息,伴随着网络数据包传输过程节点便可实现对时钟同步频率偏移的长期平滑跟踪,用一种低成本的方式获取到更为准确的时钟频率偏移参数,减少网络中消息的传输量,降低资源受限节点的通信开销,避免了时间戳消息在时间同步交互过程受到攻击的潜在可能性,提高了安全性、可靠性。
为达到上述目的,本发明提供如下技术方案:
一种基于定时响应的工业无线传感网时钟频率偏移估计方法,在无线传感网中无需专用于时钟同步参数估计的通信带宽来传递专用于时间同步的报文,节点间无需时间戳交互。当网络中任意待同步节点s需要与参考节点r实现同步时,节点间利用单向数据包+ack的通信方式进行双向通信。
时间同步算法伴随着发送节点s的数据收发进行,假设在其本地时间
所述时钟频率偏移估计方法具体包括以下步骤:
s1:时钟频率偏移的估计伴随着节点的数据包收发进行,假设待同步节点s在其本地时间
s2:节点r和节点s的晶振具有不同的频率,若fr表示节点r的晶振频率,而fs代表节点s的晶振频率,参考节点r在接收到节点s发送的数据帧时,记录其本地时间
其中,
节点r在定时响应间隔时间wi后回复一个ack消息给待同步节点s,同时记录下返回ack消息的本地时间
s3:待同步节点s在接收到参考节点r的响应消息时,记录其本地时间
其中,yi是独立同分布的高斯变量;
s4:重复上述步骤s1~s3,若取
其中,
进一步,步骤s2中,所述的时间间隔wi的大小,以节点r每周期接收到的数据包序列号seq对i取模,且i≥2为例进行说明,相应的规则为:
当序列号seq%i=0时,返回ack的定时响应时间间隔为w1;
当序列号seq%i=1时,返回ack的定时响应时间间隔为w2;
当序列号seq%i=2时,返回ack的定时响应时间间隔为w3;
…;
当序列号seq%i=i-2时,返回ack的定时响应时间间隔为wi-1;
当序列号seq%i=i-1时,返回ack的定时响应时间间隔为wi。
本发明的有益效果在于:
(1)本发明所述方式是基于普通数据包发送及ack通信机制,待同步节点在普通数据包的收发过程便可实现对时钟频率偏移、固定时延的估计和长期平滑跟踪,节省了资源受限型的传感器节点的能量,满足无线传感网的低功耗需求。
(2)本发明所述方法在时钟频率偏移和固定时延的估计过程中,节点间不需要专用于时间同步的报文携带时间戳信息进行交互。事实上,时间戳是时间同步协议中潜在的攻击点,而本发明提供的时钟频率偏移估计方法在实现过程中无需传输时间戳,所以提高了网络的安全性。
(3)在本发明提供的基于定时响应的工业无线传感网时钟频率偏移估计方法中,以isa100.11a时隙模板为例进行了说明,对isa100.11a定义返回ack的定时响应时间进行了扩展,接收节点根据接收到的数据包的不同序列号,采用建立映射表进行映射、采用序列号取模等策略使得定时响应时间间隔出现两个或两个以上的不同值,计算出不同序列号反馈ack消息的定时响应时间间隔,易于集成到具有时隙机制的现有工业无线传感网中,具有良好的实际应用价值。
附图说明
为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:
图1为本发明所述的同步节点间的数据包交互机制示意图;
图2为本发明所述的钟频率偏移估计方法的流程图;
图3为本发明所述的时钟频率偏移和固定时延估计结果性能对比图。
具体实施方式
下面将结合附图,对本发明的优选实施例进行详细的描述。
图1为本发明所述的基于定时响应的工业无线传感器网时钟频率偏移估计方法的同步节点间数据包交互机制示意图,如图1所示,在工业无线传感网中,普通节点s作为待同步节点,接收节点r作为时钟源节点,两节点间利用单向数据包+ack的通信机制进行双向通信。
本发明所述的基于定时响应的工业无线传感网时钟频率偏移估计方法,由于没有时间戳交互,因此同步功能可以嵌入到数据包的收发过程中,假设发送节点s在其本地时间
具体步骤如下:
对于第一个同步周期,
其中,θt0和α分别表示t0时刻的初始时钟相位偏移和频率偏移,数据包传输过程中的固定时延和上行随机延时分别为d1,x1。
这里,假设数据交互的第一个数据包序列号为seq0,且seq0是3的整数倍,即seq0%3=0。间隔一定时间后,节点r反馈一个ack给节点s,由前面的数据包序列号和定时响应的时间间隔映射关系,可得第一个周期节点r返回ack的定时响应时间为w1。
假设节点r反馈ack的时间为
节点r反馈ack的时间
这里,ack数据包在传输过程的固定时延d2等于数据包传输过程的固定时延d1减去一个常数值m,即d2=d1-m,y1是在第一个周期下行链路存在的随机时延。
同理,对于第二个同步周期,
由第二周期的数据包序列号seq1%3=1,由映射关系,可以得到返回ack的时间间隔为w2。节点s反馈ack的时间
n轮数据包交互后,可以得到交互流程的数学模型,
wi∈(w1,w2,…,wi)(7)
n个周期后,发送节点s可以获得一组本地时间戳
由此,可得到发送节点s相对于节点r的频率偏移的估计量
为了验证本发明提供的基于定时响应的工业无线传感网时钟频率偏移估计方法的有效性,求出的克拉美罗下限(cramer-raolowerbound,crlb)
这里,β是待估计量频率偏移α的倒数,即
由此可得,频率偏移α的crlb为:
实施例:
图2为本发明所述的基于定时响应的时钟频率偏移估计方法流程图,如图2所示,该时钟频率偏移估计方法具体包括以下步骤:
s1:同步过程开始。
s2:发送节点s向接收节点r发送一个序列号为seq的数据包,并记录下发送时刻
s3:接收节点r接收到数据包,并记录接收时刻
s4:接收节点r根据接收到的数据包序列号,利用计算规则seq%i,求得反馈ack需要等待的定时响应时间间隔wi。
s5:接收节点r间隔wi时间后响应ack,并记录相应的发送时刻
s6:节点s接收到节点r的响应ack消息,并记录下相应的接收时刻
s7~s9:判断同步周期数是否达到设定值n,若已达到,则估计出节点的频率偏移和固定时延;反之,则i=i+1,进入流程s2继续重复数据包收发过程。
s10:待同步节点s估计出时钟同步参数:频率偏移和固定时延,为工业无线传感网的时间同步奠定基础。
s11:同步过程结束。
图3为本发明所述时钟频率偏移估计方法,对频率偏移和固定时延的估计结果与相应的crlb性能的对比图。由图3可知,两估计量的均方误差均随着观测数目的增加而降低;均方误差曲线与其相应的crlb基本重合,仿真结果验证了估计器
最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其做出各种各样的改变,而不偏离本发明权利要求书所限定的范围。