随机数解决并行发码冲突的计算方法、系统、介质及设备技术方案

技术编号:37071493 阅读:24 留言:0更新日期:2023-03-29 19:48
本申请涉及一种随机数解决并行发码冲突的计算方法、系统、介质及设备,其方法包括:读取红绿灯灯头的ID,并将所述ID存入至ID数组中;根据所述ID数组生成校验值;根据所述校验值得到所述红绿灯灯头的间隔时间;按照所述间隔时间向所述手持控制器发送所述ID。本申请通过控制红绿灯灯头向手持控制器发送ID的间隔时间,将多个红绿灯灯头同时向手持控制器发送ID的时间错开,可有效防止在多个红绿灯灯头同时向手持控制器发送信号时造成信号阻塞。时向手持控制器发送信号时造成信号阻塞。时向手持控制器发送信号时造成信号阻塞。

【技术实现步骤摘要】
随机数解决并行发码冲突的计算方法、系统、介质及设备


[0001]本申请涉及数据处理
,尤其是涉及一种随机数解决并行发码冲突的计算方法、系统、介质及设备。

技术介绍

[0002]交通信号灯是指挥交通运行的信号灯,也是我们俗称的“红绿灯”,它也是交通系统的中枢心脏。为了加强道路交通管理,减少交通事故的发生,提高道路使用效率,通常将红绿灯设立在交叉路口和其他需要管制的地方,由道路交通信号控制机控制,指导车辆和行人安全有序地通行,所有的交通参与者都必须按照规定执行。
[0003]随着城市化建设和交通事业的迅速发展,对交通安全信息显示系统的技术要求越来越高。目前的交通信息显示系统绝大多数都是固定放置。由于在发生交通事故或者道路修整的路段,没有交通指挥容易造成交通事故,所以就出现了可移动的交通信号灯,可以临时运用于需要进行交通指挥的路段。
[0004]在移动交通灯的各红绿灯灯头同时开启后,开始与控制各红绿灯灯头的手持控制器配对,由于手持控制器在同一时刻只能接收一台红绿灯灯头的信息,当两台红绿灯灯头同时向手持控制器发送信号时,容易导致信号冲突。

技术实现思路

[0005]为了防止在多个红绿灯灯头同时向手持控制器发送信号时造成信号冲突,本申请提供一种随机数解决并行发码冲突的计算方法、系统、介质及设备。
[0006]在本申请的第一方面提供了一种随机数解决并行发码冲突的计算方法,应用于红绿灯灯头,采用如下的技术方案:读取红绿灯灯头的ID,并将所述ID存入至ID数组中;根据所述ID数组生成校验值;根据所述校验值得到所述红绿灯灯头的间隔时间;按照所述间隔时间向所述手持控制器发送所述ID。
[0007]通过采用上述技术方案,读取红绿灯灯头的ID,由于在生产时每一个红绿灯灯头的ID是唯一的,将ID存入ID数组中以生成校验值,根据校验值得到红绿灯灯头的间隔时间,该间隔时间相当于一个随机数,按照间隔时间向手持控制器发送ID,由于每一个红绿灯灯头的ID不同,生成的校验值也不同,从而每个红绿灯灯头的间隔时间也不同,多个红绿灯灯头同时向手持控制器发送ID的时间就会错开,从而有效防止在多个红绿灯灯头同时向手持控制器发送信号时造成信号阻塞。
[0008]可选的,根据所述ID数组生成对应的校验值,包括:根据CRC

16算法生成所述ID数组对应的校验值。
[0009]通过采用上述技术方案,CRC

16是一种常用的差错校验码,其信息字段和校验字段的长度可以任意选定。
[0010]可选的,所述根据所述校验值得到所述红绿灯灯头的间隔时间,包括:将所述校验值按照预置公式计算出间隔时间,所述预置公式为B=A/100+500,所述B表示间隔时间,所述A表示校验值。
[0011]通过采用上述技术方案,将校验值除以100,在加上500,得到红绿灯灯头的间隔时间,由于每个红绿灯灯头的校验值都不同,所以各红绿灯灯头的间隔时间也不同,通过各红绿灯灯头的时间间隔来错开多个红绿灯灯头与手持控制器的配对时刻点,有效减少在多个红绿灯灯头同时向控制器发送信号时造成的信号冲突。
[0012]可选的,所述按照所述间隔时间向所述手持控制器发送所述ID之后,还包括:在所述间隔时间内判断是否接收到所述手持控制器的响应;若接收到所述手持控制器的响应,则不再向所述手持控制器发送所述ID。
[0013]通过采用上述技术方案,红绿灯灯头在时间间隔内判断是否接收到手持控制器的响应,若接收到手持控制器的响应,则表示该红绿灯灯头与手持控制器配对成功,不再向手持控制器发送ID,每配对成功的红绿灯灯头都不再向手持控制器发送ID,则红绿灯灯头向手持控制器发送ID的发送量越来越少,同时使得发生冲突的概率进一步减小。
[0014]可选的,所述方法还包括:若没有接收到所述手持控制器的响应,则更新所述校验值,并执行所述根据所述校验值得到所述红绿灯灯头的间隔时间的步骤;直到在所述间隔时间内确定接收到所述手持控制器的响应。
[0015]通过采用上述技术方案,若红绿灯灯头没有接收到手持控制器的响应,则更新校验值,得到一个新的校验值,根据这个新的校验值再重复执行根据新的校验值得到红绿灯灯头的间隔时间的步骤,直到在间隔时间内该红绿灯灯头接收到手持控制器的响应,即表明该红绿灯灯头配对成功。
[0016]可选的,所述更新所述校验值,包括:将所述ID数组的最后两个字节加上所述校验值的高8位和低8位,生成新的ID数组;根据所述新的ID数组更新所述校验值。
[0017]通过采用上述技术方案,将ID数组的最后两个字节加上校验值的高8为位和低8位,以得到新的ID数组,使得在没有接收到手持控制器的响应后,重新生成新的ID数组,再通过新的ID数组更新校验值,在校验值更新后,以使红绿灯灯头在没有得到手持控制器响应之前,每次向手持控制器发送的时间间隔也不相同,可进一步减少冲突的发生。
[0018]可选的,所述根据所述新的ID数组更新所述校验值,包括:根据CRC

16算法生成所述ID数组对应的新的校验值,采用所述新的校验值替换所述校验值。
[0019]通过采用上述技术方案,在每次生成新的ID数组后,根据CRC

16算法生成ID数组对应的新的校验值,将得到的新的校验值替换上一个校验值,使得校验值得到更新。
[0020]在本申请的第二方面提供了一种随机数解决并行发码冲突的计算系统,所述系统包括:读取ID模块,用于读取红绿灯灯头的ID,并将所述ID存入至ID数组中;生成校验值模块,用于根据所述ID数组生成校验值;计算间隔时间模块,用于根据所述校验值得到所述红绿灯灯头的间隔时间;发送ID模块,用于按照所述间隔时间向所述手持控制器发送所述ID。
[0021]通过采用上述技术方案,读取红绿灯灯头的ID,由于在生产时每一个红绿灯灯头的ID是唯一的,将ID存入ID数组中以生成校验值,根据校验值得到红绿灯灯头的间隔时间,
该间隔时间相当于一个随机数,按照间隔时间向手持控制器发送ID,由于每一个红绿灯灯头的ID不同,生成的校验值也不同,从而每个灯头的间隔时间也不同,将多个红绿灯灯头同时向手持控制器发送ID的时间错开,有效防止在多个红绿灯灯头同时向手持控制器发送信号时造成信号阻塞。
[0022]在本申请的第三方面提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0023]在本申请的第四方面提供了一种电子设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0024]综上所述,本申请包括以下至少一种有益技术效果:1.本申请通过计算来控制红绿灯灯头向手持控制器发送ID的间隔时间,将多个红绿灯灯头同时向手持控制器发送ID的时间错开,有效防止在多个灯头同时向手持控制器发送信号时造成信号阻塞;2.本申请的红绿灯灯头在时间间隔内若本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种随机数解决并行发码冲突的计算方法,其特征在于,应用于红绿灯灯头,所述方法包括:读取红绿灯灯头的ID,并将所述ID存入至ID数组中;根据所述ID数组生成校验值;根据所述校验值得到所述红绿灯灯头的间隔时间;按照所述间隔时间向手持控制器发送所述ID。2.根据权利要求1所述的随机数解决并行发码冲突的计算方法,其特征在于,根据所述ID数组生成对应的校验值,包括:根据CRC

16算法生成所述ID数组对应的校验值。3.根据权利要求1所述的随机数解决并行发码冲突的计算方法,其特征在于,所述根据所述校验值得到所述红绿灯灯头的间隔时间,包括:将所述校验值按照预置公式计算出间隔时间,所述预置公式为B=A/100+500,所述B表示间隔时间,所述A表示校验值。4.根据权利要求1所述的随机数解决并行发码冲突的计算方法,其特征在于,所述按照所述间隔时间向手持控制器发送所述ID之后,还包括:在所述间隔时间内判断是否接收到所述手持控制器的响应;若接收到所述手持控制器的响应,则不再向所述手持控制器发送所述ID。5.根据权利要求4所述的随机数解决并行发码冲突的计算方法,其特征在于,所述方法还包括:若没有接收到所述手持控制器的响应,则更新所述校验值,并执行所述根据所述校验值得到所述红绿灯灯头的间隔时间的步骤;直到在所述间隔...

【专利技术属性】
技术研发人员:顾雾睛
申请(专利权)人:浙江欧菲克斯交通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1