本发明涉及nb-iot物联网燃气表领域,尤其涉及一种基于nb-iot物联网燃气表的错峰上报算法。
背景技术:
最近几年,nb-iot(narrowbandinternetofthings,窄带物联网)技术成为物联网技术的一个重要分支。nb-iot技术具备低功耗、广覆盖、低成本、大容量等优势,因此,在物联网燃气表中,nb-iot技术备受业内青睐。
然而,nb-iot技术应用在物联网燃气表上报数据时,需要基站、iot平台和应用服务器共同配合才能实现数据的上报。目前,基于nb-iot的物联网燃气表都需要周期性上报燃气表计量、运行状况等数据,但是每个基站同一时刻允许接入的数量是有限的,当大量nb-iot燃气表在某一时刻集中上报数据时,基站瞬间接入量剧增导致网络阻塞,造成燃气表数据上报延迟甚至丢失,而过了这一时间,基站又处于空闲状态,资源不能合理利用。
技术实现要素:
本技术提供了一种基于nb-iot物联网燃气表的错峰上报算法,以解决某一时刻所有燃气表同时上报数据量过大而导致网络拥塞和数据丢失的问题。
本发明的上述技术目的是通过以下技术方案得以实现的:
一种基于基于nb-iot物联网燃气表的错峰上报算法,所述该错峰上报算法公式为
进一步:所述sn为nb-iot物联网燃气表表号后八位、s为错峰系数、t1为起始时间、t2为结束时间、x为0~s之间的随机数且为整数,其中t2>t1。
进一步:所述错峰系数s、起始时间t1及结束时间t2可由抄表系统设置,待下次上报时iot平台将设置的参数下发到nb-iot物联网燃气表内。
本技术提供的技术方案包括以下有益技术效果:
一种基于基于nb-iot物联网燃气表的错峰上报算法,设所有nb-iot物联网燃气表数据上报起始时间为t1,结束时间为t2(其中t1、t2取值为0~23整数,t2>t1),错峰系数为s秒(s取值为1~60整数),燃气表表号的后八位为sn,x为燃气表产生的随机离散数据,数值区间0~s秒;nb-iot物联网燃气表离散时间t由公式(1)确定:
(注:int为取整运算,mod为取余运算)
nb-iot物联网燃气表根据上述公式(1)计算出该nb-iot物联网燃气表的离散时间,则上报时间为t1+t,当到达该nb-iot物联网燃气表的上报时间时,向iot平台上报该燃气表计量等数据;这样就将所有nb-iot物联网燃气表的上报时间错峰到t1与t2时间段内,大大降低了同一时刻基站的接入量。
具体实施方式
具体实施时,在执行本发明提供的错峰上报算法之前,工作人员在将nb-iot物联网燃气表安装到用户家里时,nb-iot物联网燃气表需要进行通讯调试,以便保证nb-iot物联网燃气表能够正常接收服务器发送的命令,以及成功向服务器上报nb-iot物联网燃气表的计量数据。
其中,nb-iot物联网燃气表是移动nb-iot物联网燃气表或者电信nb-iot物联网燃气表或者联通nb-iot物联网燃气表。
一种基于基于nb-iot物联网燃气表的错峰上报算法,该错峰上报算法公式为
其中,sn为nb-iot物联网燃气表表号后八位、s为错峰系数、t1为起始时间、t2为结束时间、x为0~s之间的随机数且为整数,其中t2>t1。
抄表人员将错峰系数s设置成30,上报起始时间t1设置成0点,结束时间t2设置成8点,则该错峰上报算法公式简化为t=(snmod960)×30+x。
表号后八位sn为76000000的nb-iot物联网燃气表本次产生的随机数x是0,则由t=(snmod960)×30+x计算出离散时间t为19200秒,即5时20分00秒,由于起始时间是0点,所以该nb-iot物联网燃气表将在5点20分00秒开始上报数据。
同理,当sn为00000001的nb-iot物联网燃气表将在0点00分30秒上报数据,sn为00000959的nb-iot物联网燃气表将在7点59分30秒上报数据,由于存在随机数x,即使snmod960的值相同,上报时间也会不同,这样就将sn为00000000到99999999的nb-iot物联网燃气表的上报时间错峰到不同的时间点。
错峰系数s、起始时间t1及结束时间t2可由抄表系统设置,待下次上报时iot平台将设置的参数下发到nb-iot物联网燃气表内。
需要说明的是,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。