CN104835206B - 一种自由流***的控制方法、装置及*** - Google Patents
一种自由流***的控制方法、装置及*** Download PDFInfo
- Publication number
- CN104835206B CN104835206B CN201510178095.0A CN201510178095A CN104835206B CN 104835206 B CN104835206 B CN 104835206B CN 201510178095 A CN201510178095 A CN 201510178095A CN 104835206 B CN104835206 B CN 104835206B
- Authority
- CN
- China
- Prior art keywords
- target
- transaction
- thread
- obu
- rsu
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B15/00—Arrangements or apparatus for collecting fares, tolls or entrance fees at one or more control points
- G07B15/06—Arrangements for road pricing or congestion charging of vehicles or vehicle users, e.g. automatic toll systems
Landscapes
- Business, Economics & Management (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供一种自由流***的控制方法、装置及***,其中方法包括:通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;在线程关系表中查找所述目标OBU的标识;当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务。本申请所有交易过程均在控制器中实现,减少各个RSU共享数据的时间,因此本申请能够提高交易效率。
Description
技术领域
本申请涉及智能交通领域,尤其涉及一种自由流***的控制方法、装置及***。
背景技术
在ETC(Electronic Toll Collection,电子不停车收费)自由流***中,为了提高交易成功率和效率,往往安装不只一台RSU(Road-Side Units,路侧单元,俗称天线)来与OBU(On board Unit,车载单元)进行交易。
各个RSU上运行有交易程序,当OBU进入RSU交易区域内时,RSU可以与OBU进行数据交互。为了解决各个RSU之间相互干扰的问题,可以通过各个RSU相互共享数据方式来知道彼此的状态,从而防止各个RSU彼此之间产生干扰。
但是,按照上述处理方式,导致交易过程中各个RSU总是需要共享、确认数据,反而会影响交易效率。当存在多车并发高速通过自由流***时,便会存在来不及处理OBU问题,导致交易成功率降低。
发明内容
本申请提供了一种自由流***的控制方法、装置及***,本申请能够提高自由流***的交易成功率,从而进一步提高交易成功率。
为了实现上述目的,本申请提供了以下技术手段:
一种自由流***的控制方法,应用于控制器,包括:
通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;
在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;
当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;
当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务;
其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易。
优选的,所述线程关系表中还存储有:与OBU标识对应RSU标识;则所述在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程之后,还包括:
将所述目标OBU的标识,目标RSU的标识,和,所述目标交易线程的标识,对应存储至所述线程关系表中。
优选的,还包括:
当检测到需要向目标OBU发送目标交易数据时,经与所述目标RSU标识对应的目标RSU,向所述目标OBU发送所述目标交易数据。
优选的,所述经与所述目标RSU标识对应的目标RSU,向所述目标OBU发送所述目标交易数据,包括:
确定向所述目标OBU发送的所述目标交易数据,并将所述目标交易数据存储至所述目标交易线程的数据空间中;
当达到所述目标RSU的发射时序时,判断所述目标交易线程的数据空间中是否有所述目标交易数据;
如果有,则控制所述目标RSU发射所述目标交易数据;
如果无,则控制所述目标RSU发射搜索信号。
优选的,还包括:
预先设定各个RSU的发射时序,且两个相邻发射信号RSU之间的时间间隔不小于预设时间间隔;其中,所述预设时间间隔为两个RSU的相邻发射信号不会重叠的时间间隔。
优选的,在当在所述线程关系表中查找到所述目标OBU的标识之后,所述方法还包括:
确定与所述目标OBU的标识对应的RSU标识;
当该RSU标识与所述目标RSU的标识不同时,在所述线程关系表中,用所述目标RSU的标识替换与所述目标OBU的标识对应的RSU标识。
优选的,所述交易任务中还包括所述目标OBU向控制器发送的交易数据,则所述方法还包括:
将所述交易数据存储至所述目标交易线程的数据空间中。
一种自由流***的控制装置,应用于控制器,包括:
接收单元,用于通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;
查找单元,用于在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易;
第一处理单元,用于当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;
第二处理单元,用于当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务。
优选的,还包括:
确定单元,用于在所述线程关系表中,确定与所述目标OBU的标识对应的目标RSU标识;
发送单元,用于经与所述目标RSU标识对应的目标RSU,向所述目标OBU发送所述目标交易数据。
一种自由流***,包括:
控制器,与所述控制器相连的多个RSU;
所述控制器,用于通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务;其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易。
与现有技术相比,本申请具有以下有益效果:
本申请实施例中,将原来由RSU执行的交易过程完全放置于控制器中执行,RSU没有任何数据处理能力,仅具有数据透传能力。为了实现多个RSU所能够实现的功能,本申请在控制器中构建多个交易线程,每个交易线程可实现一个RSU与OBU的交易过程,由于本申请中各个交易线程均由控制器控制,不会出现相互干扰的问题,所以各个交易线程之间无需共享数据。本申请中所有交易过程均在控制器中实现,减少了各个RSU共享数据的时间,因此本申请能够提高交易效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种自由流***的控制***的结构示意图;
图2为本申请实施例提供的一种自由流***的控制方法的流程图;
图3为本申请实施例提供的又一种自由流***的控制方法的流程图;
图4为本申请实施例提供的又一种自由流***的控制方法的流程图;
图5为本申请实施例提供的又一种自由流***的控制方法的流程图;
图6为本申请实施例提供的一种自由流***的控制方法中数据传输的示意图;
图7为本申请实施例提供的一种自由流***的控制装置的结构示意图;
图8为本申请实施例提供的又一种自由流***的控制装置的结构示意图;
图9为本申请实施例提供的又一种自由流***的控制装置的结构示意图;
图10为本申请实施例提供的又一种自由流***的控制装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,在介绍本申请实施例之前,首先介绍一种自由流***,以方便本领域技术人员更容易理解本申请实施例的应用场景。其中,自由流***包括:控制器100,与所述控制器100相连的多个RSU 200。图1中仅以4个RSU和4个OBU为例,进行说明,可以理解的是,RSU的数量和OBU的数量可为其他数量。
控制器100和RSU 200之间通过光纤或者网络进行通信,以便加快数据处理速度。
本实施中,控制器为了避免以各个RSU相互共享数据方式,来解决各个RSU之间相互干扰的问题,将原来由RSU执行的交易过程完全放置于控制器中执行,RSU没有任何数据处理能力,仅具有数据透传能力。
为了实现多个RSU所能够实现的功能,因此本申请在控制器中预先构建多个交易线程,交易线程的数量可以根据并发处理OBU数量确定。例如,实际应用中,可取值为10。将创建的多个交易线程放到队列中,称该队列为线程池。由于控制器需要同时控制多个线程,所以控制器***需采用支持多线程运行的操作***,例如Linux***。
在线程池中,一个OBU对应一个交易线程。即一个交易线程将负责一个OBU的整个交易过程。交易线程平时处于阻塞态,只有当交易线程处理OBU的交易时被唤醒。并且每个线程均有自身的私有数据空间,用于保存交易过程的数据。
基于上述自由流***,本申请实施例主要利用与多个RSU 200相连的控制器100,统一处理OBU的交易过程,以达到提高交易效率目的。
如图2所示,本申请提供了一种自由流***的控制方法,应用于控制器,包括步骤S201~S204:
步骤S201:通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;
当目标OBU在行驶过程中,进入多个RSU的交易区域内,并接收到RSU发送的搜索信号后,目标OBU便开始与控制器的一次交易过程。首先,目标OBU将包含有目标OBU标识的交易任务,以射频信号的方式发送至目标RSU,目标RSU将交易任务转换为数字信号后转发至控制器。
控制器获取目标RSU发送的数字信号,并进行处理和分析后得到目标OBU发送的,包含目标OBU的标识的交易任务。
步骤S202:在线程关系表中查找所述目标OBU的标识;如果查找到,则进入步骤S203,否则进入步骤S204。其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易。
由于一个交易线程负责一个OBU的整个交易过程,所以当线程池中一个交易线程分配至一个OBU后,该交易线程将负责该OBU的整个交易过程。为了方便后续处理,在处于交易状态的OBU,与,负责该OBU交易过程的交易线程之间建立对应关系。具体的,本申请在已分配状态交易线程的标识,与,OBU标识之间的建立对应关系,并将对应关系存储在线程关系表中,以供查询使用。
所以,在步骤S202中在获得目标OBU的标识后,首先在线程关系表中确定是否已有为目标OBU分配的交易线程。具体过程为:在线程关系表中查询是否有目标OBU的标识,当线程关系表中有目标OBU的标识,则进入步骤S203;当线程关系表中没有目标OBU的标识,则进入步骤S204。
步骤S203:当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务。
当线程关系表中有目标OBU的标识,则说明之前已经为目标OBU分配交易线程,由于一个交易线程负责一个OBU的整个交易过程,所以无需再为目标OBU分配交易线程。
所以在本步骤中,控制器依据线程关系表中的对应关系,确定目标OBU标识对应的已分配的交易线程,并将该已分配的交易线程作为目标交易线程,处理目标OBU当前的交易任务。
交易任务中包含目标OBU的标识,还包含目标OBU向控制器发送的交易数据。而且,每个交易线程均有自身私有的数据空间,所以,控制器接收交易任务后,将交易数据存储至交易线程的数据空间中,以便后续使用。
此外,线程关系表中还包括:与OBU标识对应RSU标识。即:在OBU与控制器之间进行数据传输的RSU的标识。在控制器向OBU发送数据时,会使用该RSU的标识。
一般情况下,在一次交易过程中,在OBU与控制器之间进行数据传输的RSU是不变的。但是,在交易过程中当车辆变道行驶时,会导致OBU驶去原有RSU的交易区域,驶去另一个RSU的交易区域。所以此时在OBU与控制器之间进行数据传输的RSU发生改变,为了保证后续控制器能够正确地向OBU发送交易数据,所以此时,需要更新线程关系表中的RSU的标识。
可见,在本步骤中在当在所述线程关系表中查找到所述目标OBU的标识之后,如图3所示,所述方法还包括:
步骤S301:确定与所述目标OBU的标识对应的RSU标识。
步骤S302:判断所述RSU标识与所述目标RSU的标识是否相同;若不同,则进入步骤S303;若相同,则进入步骤S204。
步骤S303:当该RSU标识与所述目标RSU的标识不同时,在所述线程关系表中,用所述目标RSU的标识,替换与所述目标OBU的标识对应的RSU标识。
当线程关系中存储的与目标OBU标识对应的RSU标识,与控制器当前确定的目标RSU的标识不同时,表示此时目标OBU的位置有变。所以此时用目标RSU的标识,替换线程关系表中与目标OBU标识对应的RSU标识。
当线程关系中存储的与目标OBU标识对应的RSU标识,与控制器当前确定的目标RSU的标识相同时,说明目标OBU的行驶方向没有改变,无需更新线程关系表,此时可以继续执行后续过程。
接着返回图2,当线程关系表中没有目标OBU的标识,进入步骤S204:当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务;
当线程关系表中没有目标OBU的标识,则说明未为目标OBU分配交易线程,需要为目标OBU分配一个交易线程。具体分配过程为:在线程池中查看各个交易线程的分配状态,得到一些交易线程处于分配状态,一些交易线程处于未分配状态。控制器在处于未分配状态的交易线程中选择一个交易线程,作为负责目标OBU的交易线程。然后由该交易线程处理目标OBU当前的交易任务。
交易任务中包含目标OBU的标识,还包含目标OBU向控制器发送的交易数据。而且,每个交易线程均有自身私有的数据空间,所以,控制器接收交易任务后,将交易数据存储至交易线程的数据空间中,以便后续使用。
此外,线程关系表中还包括:与OBU标识对应RSU标识。即:在OBU与控制器之间进行数据传输的RSU的标识。在控制器向OBU发送数据时,会使用该RSU的标识。
所以,在本步骤在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程之后,本实施例还包括:将所述目标OBU的标识,目标RSU的标识,和,所述目标交易线程的标识,对应存储至所述线程关系表中。其目的在于,更新线程关系表中的内容,以便后续目标OBU可以继续使用当前已分配的交易线程,执行交易过程。
本申请实施例中,将原来由RSU执行的交易过程完全放置于控制器中执行,RSU没有任何数据处理能力,仅具有数据透传能力。为了实现多个RSU所能够实现的功能,本申请在控制器中构建多个交易线程,每个交易线程可实现一个RSU与OBU的交易过程,由于本申请中各个交易线程均由控制器控制,不会出现相互干扰的问题,所以各个交易线程之间无需共享数据。本申请中所有交易过程均在控制器中实现,减少了各个RSU共享数据的时间,因此本申请能够提高交易效率。
上述内容为目标OBU向控制器发送交易任务,控制器接收交易任务的过程,下面介绍控制器向目标OBU发送交易数据的过程。如图4所示,
步骤S401:当检测到需要向目标OBU发送目标交易数据时,经与所述目标RSU标识对应的目标RSU,向所述目标OBU发送所述目标交易数据。
步骤S402:所述目标OBU接收所述目标交易数据。
在确定在目标OBU与控制器之间的进行数据传输的目标RSU之后,控制器向目标RSU发送目标交易数据,目标RSU在接收目标交易数据之后,便将目标交易数据转换为射频信号形式发射至空中,并由目标OBU以射频信号的形式接收目标交易数据。
例如:多个RSU同时向空中发送射频信号时,容易导致射频信号的叠加,目标OBU接收到的射频信号为叠加信号时,则不能正确分析得到正确目标交易数据。所以,控制器在预先创建一个信号时序管理线程,用于控制每台RSU同步发射射频,以防止射频信号在空中叠加碰撞。
信号时序管理线程的具体执行过程为:预先设定各个RSU的发射时序,且两个相邻发射信号RSU之间的时间间隔不小于预设时间间隔;其中,所述预设时间间隔为两个RSU的相邻发射信号不会重叠的时间间隔。例如:设定两个相邻发射信号不会重叠的时间间隔为A秒,则第一个RSU发射射频信号后,至少间隔A秒后,第二个RSU再发射射频信号,以此类推,实现各个RSU周期性的发射射频信号。
所以,本步骤在具体执行时,如图5所示,包括步骤S501~504:
步骤S501:确定向所述目标OBU发送的所述目标交易数据,并将所述目标交易数据存储至所述目标交易线程的数据空间中;
控制器在接收目标OBU发送的交易任务后,依据交易任务确定需要向OBU发送的目标交易数据,并将交易数据存储至目标交易线程的数据空间中,等待发送至目标OBU。
步骤S502:当达到所述目标RSU的发射时序时,判断所述目标交易线程的数据空间中是否有所述目标交易数据;如有,进入步骤S503,否则进入步骤S504。
自由流***中有多个RSU,多个RSU有各自的发射顺序,在轮到目标RSU的发射数据时,控制器查看与目标RSU对应的交易线程中,是否存储有待发送的目标交易数据。若有目标交易数据,则进入步骤S503;若无交易数据,则进入步骤S504。
步骤S503:如果有,则控制所述目标RSU发射所述目标交易数据。
若有交易数据,则目标RSU将目标交易线程的数据空间中存储的目标交易数据,以射频信号的形式发射至空中,以便由目标OBU接收目标交易数据。
步骤S504:如果无,则控制所述目标RSU发射搜索信号。
若目标RSU对应的目标交易空间中,无目标交易数据,则说明控制器无需向目标OBU发射目标交易数据,此时,目标RSU向空中发射搜索信号。以搜索进入交易区域的OBU。
下面介绍本申请的一个具体执行过程的实施例:
首先,每台RSU通过控制器上的一个光纤口与控制器相连,控制器根据光纤口的序号,分别为每台RSU分配一个编号。例如,当在4个车道,每个车道对应一个天线的情况下,RSU分配情况可如表1所示:
表1
光纤口序号 | RSU编号 | 安装位置 |
0 | 0 | 备车道 |
1 | 1 | 慢车道 |
2 | 2 | 快车道 |
3 | 3 | 超车道 |
其次,控制器***采用支持多线程运行的操作***,例如Linux***。控制器启动后,创建N个OBU交易线程,N的值可以根据需要并发交易的OBU数量进行取值。实际应用中可取值为10。
创建的交易线程放到队列中,称该队列为线程池。一个OBU对应一个交易线程,即一个交易线程负责一个OBU的整个交易过程。交易线程平时处于阻塞态,只有当来自任务调度线程调度时才被唤醒。
控制器为每个线程创建一个私有数据空间,用于保存交易线程在交易过程的数据。数据空间的格式定义可如表2所示:
表2
线程ID | pthread_id |
线程编号 | pthread_num |
接收到数据的天线编号 | Rsu_idx |
交易的obu_id号 | obuid |
交易的重复次数 | Retry_cn |
接收到数据长度 | Rec_data_len |
接收到的数据 | Rec_data[1024] |
发射数据长度 | Send_data_len |
发射的数据 | Send_data[1024] |
然后,控制器创建一个任务分配调度线程。任务调度线程实时维护“交易线程ID”、“RSU ID”与“OBU ID”的对应关系表,关系表记录在交易线程数据空间中。具体形式如表3所示:
表3
交易线程ID | pthread_id |
接收数据的RSU ID | Rsu_idx |
交易的OBU_ID | obuid |
控制器实时阻塞读取OBU发送的交易数据,当接收到OBU发送的交易数据后,任务调度线程首先判断该OBU ID是否存在于线程关系表中,若未查到则说明控制器为第一次接收到该OBU的交易数据,从线程池中选择一个未分配的交易线程分配给该OBU,用于对该OBU进行交易处理。并将交易线程ID、OBU ID和RSU ID之间的对应关系存储至线程关系表中。
若查找到则说明已为OBU分配有交易线程,此时唤醒该对应的交易线程。控制器将接收到的OBU交易数据,存储至交易线程的接收数据Rec_data中,交易线程从Rec_data中取出数据进行处理。当控制器获取交易数据的RSU的标识,与线程关系表中存储的RSU的标识不同,则需要更新线程关系中的关系表。
然后,创建一个信号时序管理线程,用于控制每台RSU同步发射信号,防止信号在空中叠加碰撞。以相邻两个发射信号之前的时间间隔为4ms。在没有OBU进行交易时,即发送队列里面没有数据时,相隔固定时间循环控制每台RSU发送BST信号。
例如,对4台RSU的时序控制可以如下:RSU_0发射BST信号,隔4ms后,RSU_1发射BST信号,隔4ms后,RSU_2发射BST信号,隔4ms后,RSU_3发射BST信号,隔4ms后,又回到RSU_0发射BST信号,这样循环下去。
当发送队列里面有数据需要发送时,顺序取出需要发射的数据,控制相应的天线发射数据。隔4ms后,再从队列里面取出另一条需要发射的数据,控制相应的天线(接收到OBU数据的相应天线)发射数据。对于未参与到交易中的RSU,则控制其发送BST数据(搜索数据)。发射数据的格式如表4所示:
表4
接收到数据的天线编号 | Rsu_idx |
发射数据长度 | Send_data_len |
发射的数据 | Send_data[1024] |
以下述情况为例,慢车道(天线1)和超车道(天线3)有车辆通过,而备用车道(天线0)和快车道(天线2)未检测到OBU。则此时天线1和天线3发射的是与OBU交易的数据,而天线0和天线2发射BST数据,详见图6。本实施例中,各个天线之间无需进行数据共享,达到高效并发处理OBU的目的。并且本申请中所有交易过程均在控制器中实现,减少了各个RSU共享数据的时间,因此本申请能够提高交易效率。
如图7所示,本申请提供了一种自由流***的控制装置,应用于控制器,包括:
接收单元71,用于通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;
查找单元72,用于在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易;
第一处理单元73,用于当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;
第二处理单元74,用于当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务。
如图8所示,自由流***的控制装置中还包括:与所述第一处理单元73相连的第一更新单元75。第一更新单元75用于确定与所述目标OBU的标识对应的RSU标识;当该RSU标识与所述目标RSU的标识不同时,在所述线程关系表中,用所述目标RSU的标识,替换与所述目标OBU的标识对应的RSU标识。
优选的,自由流***的控制装置中还包括:与所述第二处理单元74相连的第二更新单元76。第二更新单元76,用于将所述目标OBU的标识,目标RSU的标识,和,所述目标交易线程的标识,对应存储至所述线程关系表中。
优选的,自由流***的控制装置中还包括:存储单元77,用于将所述交易数据存储至所述目标交易线程的数据空间中。
如图9所示,自由流***的控制装置中还包括:确定单元78,用于在所述线程关系表中,确定与所述目标OBU的标识对应的目标RSU标识;
发送单元79,用于当检测到需要向目标OBU发送目标交易数据时,经与所述目标RSU标识对应的目标RSU,向所述目标OBU发送所述目标交易数据。
如图10所示,自由流***的控制装置中发送单元78具体包括:
第二确定单元81,用于确定向所述目标OBU发送的所述目标交易数据,并将所述目标交易数据存储至所述目标交易线程的数据空间中。
判断单元82,用于当达到所述目标RSU的发射时序时,判断所述目标交易线程的数据空间中是否有所述目标交易数据。
第一发射单元83,用于在目标交易线程的数据空间中有所述目标交易数据时,则控制所述目标RSU发射所述目标交易数据。
第二发射单元84,用于在目标交易线程的数据空间中未有所述目标交易数据时,则控制所述目标RSU发射搜索信号。
优选的,控制器预先设定各个RSU的发射时序,且两个相邻发射信号RSU之间的时间间隔不小于预设时间间隔;其中,所述预设时间间隔为两个RSU的相邻发射信号不会重叠的时间间隔。
本申请实施例中,将原来由RSU执行的交易过程完全放置于控制器中执行,RSU没有任何数据处理能力,仅具有数据透传能力。为了实现多个RSU所能够实现的功能,本申请在控制器中构建多个交易线程,每个交易线程可实现一个RSU与OBU的交易过程,由于本申请中各个交易线程均由控制器控制,不会出现相互干扰的问题,所以各个交易线程之间无需共享数据。本申请中所有交易过程均在控制器中实现,减少了各个RSU共享数据的时间,因此本申请能够提高交易效率。
如图1所示,本申请提供了一种自由流***,包括:
控制器100,与所述控制器100相连的多个RSU 200,与所述RSU 200无线相连的OBU300。
所述控制器100,用于通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务;其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易。
本申请实施例中,将原来由RSU执行的交易过程完全放置于控制器中执行,RSU没有任何数据处理能力,仅具有数据透传能力。为了实现多个RSU所能够实现的功能,本申请在控制器中构建多个交易线程,每个交易线程可实现一个RSU与OBU的交易过程,由于本申请中各个交易线程均由控制器控制,不会出现相互干扰的问题,所以各个交易线程之间无需共享数据。本申请中所有交易过程均在控制器中实现,减少了各个RSU共享数据的时间,因此本申请能够提高交易效率。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (5)
1.一种自由流***的控制方法,其特征在于,应用于控制器,包括:
通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;
在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;所述线程关系表中还存储有:与OBU标识对应RSU标识;
当在所述线程关系表中查找到所述目标OBU的标识时,确定与所述目标OBU的标识对应的RSU标识;当该RSU标识与所述目标RSU的标识不同时,在所述线程关系表中,用所述目标RSU的标识替换与所述目标OBU的标识对应的RSU标识,将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;
当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,将所述目标OBU的标识,目标RSU的标识,和,所述目标交易线程的标识,对应存储至所述线程关系表中,并由所述目标交易线程执行所述交易任务;
其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易;预先设定各个RSU的发射时序,且两个相邻发射信号RSU之间的时间间隔不小于预设时间间隔;其中,所述预设时间间隔为两个RSU的相邻发射信号不会重叠的时间间隔;
当检测到需要向目标OBU发送目标交易数据时,经与所述目标RSU标识对应的目标RSU,向所述目标OBU发送所述目标交易数据,具体包括:
确定向所述目标OBU发送的所述目标交易数据,并将所述目标交易数据存储至所述目标交易线程的数据空间中;
当达到所述目标RSU的发射时序时,判断所述目标交易线程的数据空间中是否有所述目标交易数据;
如果有,则控制所述目标RSU发射所述目标交易数据;
如果无,则控制所述目标RSU发射搜索信号。
2.如权利要求1所述的方法,其特征在于,所述交易任务中还包括所述目标OBU向控制器发送的交易数据,则所述方法还包括:
将所述交易数据存储至所述目标交易线程的数据空间中。
3.一种与权利要求1提供的自由流***的控制方法对应的自由流***的控制装置,其特征在于,应用于控制器,包括:
接收单元,用于通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;
查找单元,用于在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易;
第一处理单元,用于当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;
第二处理单元,用于当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务。
4.如权利要求3所述的装置,其特征在于,还包括:
确定单元,用于在所述线程关系表中,确定与所述目标OBU的标识对应的目标RSU标识;
发送单元,用于经与所述目标RSU标识对应的目标RSU,向所述目标OBU发送所述目标交易数据。
5.一种与权利要求1提供的自由流***的控制方法对应的自由流***,其特征在于,包括:
控制器,与所述控制器相连的多个RSU;
所述控制器,用于通过目标RSU接收目标OBU发送的交易任务,所述交易任务中包括所述目标OBU的标识;在线程关系表中查找所述目标OBU的标识;其中,所述线程关系表中存储有:在线程池中,处于已分配状态交易线程的标识与OBU标识的对应关系;当在所述线程关系表中查找到所述目标OBU的标识时,则将与所述目标OBU的标识对应的已分配交易线程,作为目标交易线程,并由所述目标交易线程执行所述交易任务;当在所述线程关系表中未查找到所述目标OBU的标识时,则在所述线程池中,选择一个处于未分配状态的交易线程作为目标交易线程,并由所述目标交易线程执行所述交易任务;其中,所述线程池中包含有多个与OBU执行数据交互的交易线程,且多个交易线程可并发处理OBU交易。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510178095.0A CN104835206B (zh) | 2015-04-15 | 2015-04-15 | 一种自由流***的控制方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510178095.0A CN104835206B (zh) | 2015-04-15 | 2015-04-15 | 一种自由流***的控制方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104835206A CN104835206A (zh) | 2015-08-12 |
CN104835206B true CN104835206B (zh) | 2017-09-19 |
Family
ID=53813070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510178095.0A Active CN104835206B (zh) | 2015-04-15 | 2015-04-15 | 一种自由流***的控制方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104835206B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110428510B (zh) * | 2019-08-23 | 2022-03-08 | 深圳市金溢科技股份有限公司 | Psam卡集中管理方法、装置以及安全云盒*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102542620B (zh) * | 2011-12-27 | 2014-03-26 | 北京握奇数据***有限公司 | 路侧设备信号发送时序控制方法、设备及*** |
CN102568048A (zh) * | 2012-02-01 | 2012-07-11 | 北京握奇数据***有限公司 | 多车道自由流业务处理的路侧设备、方法及*** |
EP2682918B1 (en) * | 2012-07-03 | 2017-11-15 | Kapsch TrafficCom AB | On board unit with power management |
CN103729891B (zh) * | 2013-01-31 | 2016-09-28 | 深圳市金溢科技股份有限公司 | 路侧单元设备及其处理交易的方法和etc*** |
CN103745503B (zh) * | 2013-03-27 | 2016-05-04 | 深圳市金溢科技股份有限公司 | 路侧设备下行链路信号时序控制方法和路侧设备及*** |
CN104021595A (zh) * | 2014-05-30 | 2014-09-03 | 北京速通科技有限公司 | 一种基于dsrc协议的etc路侧单元及并发交易方法 |
-
2015
- 2015-04-15 CN CN201510178095.0A patent/CN104835206B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN104835206A (zh) | 2015-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10829000B2 (en) | Remote control system for intelligent vehicle charging | |
CN107331200B (zh) | 一种cbd地下车库停车智能引导***、方法及装置 | |
CN110059926B (zh) | 拣选调度方法、装置、仓储***及可读存储介质 | |
CN101804823B (zh) | 一种铁路进路自动控制的方法及装置 | |
CN106647734A (zh) | 自动导引车、路径规划方法与装置 | |
KR102327188B1 (ko) | 컨테이너 터미널에서 복수 운송장비의 배차 전략 다원화를 위한 운영 관리 방법 | |
CN106325284B (zh) | 面向人机协作搜索识别多目标任务的机器人运动规划方法 | |
CN104021595A (zh) | 一种基于dsrc协议的etc路侧单元及并发交易方法 | |
CN102298838B (zh) | 脱卸式框架车群动态集控方法 | |
CN105184878A (zh) | 排除邻道干扰的交易方法,路侧单元及同向多车道*** | |
CN111590565B (zh) | 一种基于大数据平台的智能服务机器人及其控制方法 | |
CN104835206B (zh) | 一种自由流***的控制方法、装置及*** | |
CN104298195B (zh) | 一种多台穿梭车协同工作***的无线通信组网方法 | |
CN106485937A (zh) | 一种仓储空间智能管理方法 | |
CN111210640A (zh) | 基于广播通信的agv单机交管方法、电子设备和存储介质 | |
CN105096393A (zh) | 一种自由流***及其交易方法 | |
JP2001505699A (ja) | 複数のトランスポンダを識別する方法、分析装置及びこの方法を実行するためのトランスポンダ | |
CN109858850A (zh) | 一种地堆型仓库的托盘的定位方法及装置 | |
CN103491652B (zh) | 基于无线分布式的最优化仪器预约与控制*** | |
CN101847011B (zh) | 一种用于移动机器人的便携式区域定位覆盖方法 | |
CN102809959B (zh) | 实现单任务下站点重复利用的流水线控制方法及*** | |
CN103854514B (zh) | 车位导航的方法、***与智能导航引导终端 | |
CN106269895A (zh) | 一种热轧轧线钢卷多路径入库的控制方法 | |
JP3456195B2 (ja) | 狭域通信の通信接続方式 | |
CN109191603A (zh) | 一种自由流天线的并行交易数据处理***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |