一种RFID设备数量的估算方法与流程

文档序号:18398178发布日期:2019-08-09 23:36阅读:380来源:国知局
一种RFID设备数量的估算方法与流程

本申请涉及物联网技术领域,特别涉及一种rfid设备数量的估算方法;还涉及一种读卡设备以及计算机可读存储介质。



背景技术:

随着物联网的不断发展,rfid设备被广泛应用。读卡设备每次只能选择特定的rfid设备进行通信,而在实际应用中,读卡设备的射频场内通常存在多个rfid设备,此时读卡设备接收各rfid设备发送的数据,从而造成各rfid设备所发送的数据产生碰撞,使读卡设备无法正确有效的接收数据。因此,读卡设备需从各rfid设备中选择一个与之进行通信,以防止发生碰撞。目前防碰撞方案多样且各异,如空分多路法、频分多路法、码分多路法、时分多路法等,而考虑到rfid设备的功耗等因素,常用的防碰撞方案为时分多路法,如aloha系列算法、基于二进制搜索的算法等。而无论采用哪一种算法,其均需获知rfid设备的数量,因此,rfid设备数量的准确有效预估成为防碰撞的关键。然而,目前预估rfid设备数量的方式为人工凭借经验确定一个rfid设备的数量值,这样人为设置rfid设备数量的方式往往受人为因素的影响,其准确性较低、适用性较差。

因此,如何提供一种rfid设备数量的估算方法,能够准确高效的预估rfid设备的数量是本领域技术人员亟待解决的技术问题。



技术实现要素:

本申请的目的是提供一种rfid设备数量的估算方法,能够准确高效的预估rfid设备的数量;本申请的另一目的是提供一种读卡设备以及计算机可读存储介质,均具有上述技术效果。

为解决上述技术问题,本申请提供了一种rfid设备数量的估算方法,包括:

读卡设备确定参考值并将所述参考值发送至各rfid设备,以使所述rfid设备分别生成以所述参考值为上限的预估区间内的任一随机数;

所述读卡设备轮询所述预估区间内的各整数并将所述整数发送至各所述rfid设备,以使所述rfid设备根据自身生成的所述随机数与接收的所述整数做出应答;

所述读卡设备根据所述rfid设备的应答消息进行参数统计,并在遍历所述预估区间的各所述整数后根据统计参数及所述参考值计算得到所述rfid设备的数量。

可选的,所述读卡设备根据所述rfid设备的应答消息进行参数统计,包括:

若所述读卡设备未接收到所述应答消息,则将第一统计参数加一;

若所述读卡设备接收到所述应答消息且所述应答消息不存在消息冲突,则将第二统计参数加一;

若所述读卡设备接收到所述应答消息且所述应答消息存在消息冲突,则所述第一统计参数与所述第二统计参数均不变。

可选的,所述预估区间为[1,n];其中,n为所述参考值。

可选的,所述读卡设备在遍历所述预估区间的各所述整数后根据统计参数及所述参考值计算得到所述rfid设备的数量,包括:

所述读卡设备根据计算得到所述rfid设备的数量;

其中,m表示所述rfid设备的数量,n表示所述参考值,q0表示所述第一统计参数,q1表示所述第二统计参数。

可选的,所述读卡设备在遍历所述预估区间的各所述整数后根据统计参数及所述参考值计算得到所述rfid设备的数量,包括:

所述读卡设备根据计算得到所述rfid设备的数量;

其中,m表示所述rfid设备的数量,n表示所述参考值,q0表示所述第一统计参数。

可选的,所述读卡设备根据所述rfid设备的应答消息进行参数统计前还包括:

所述读卡设备将所述第一统计参数及所述第二统计参数均初始化为零。

可选的,还包括:

当所述读卡设备遍历所述预估区间内的各整数后,所述第一统计参数为零,则所述读卡设备修改所述参考值,并在修改所述参考值后重新执行rfid设备数量估算的各步骤。

为解决上述技术问题,本申请还提供了一种读卡设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述任一项所述的rfid设备数量的估算方法的步骤。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理执行时实现如上述任一项所述的rfid设备的估算方法的步骤。

本申请所提供的rfid设备数量的估算方法,包括读卡设备确定参考值并将所述参考值发送至各rfid设备,以使所述rfid设备分别生成以所述参考值为上限的预估区间内的任一随机数;所述读卡设备轮询所述预估区间内的各整数并将所述整数发送至各所述rfid设备,以使所述rfid设备根据自身生成的所述随机数与接收的所述整数做出应答;所述读卡设备根据所述rfid设备的应答消息进行参数统计,并在遍历所述预估区间的各所述整数后根据统计参数及所述参考值计算得到所述rfid设备的数量。

可见,相较于采用人工设定rfid设备数量的方式,本申请所提供的rfid设备数量的估算方法,在读卡设备确定参考值的基础上,通过读卡设备与rfid设备进行数据通信,进而利用读卡设备进行参数统计,并基于统计参数及参考值计算得到rfid设备的数量,从而有效克服了人工设定rfid设备数量所存在的技术缺陷,能够准确高效的预估rfid设备的数量。

本申请所提供的读卡设备以及计算机可读存储介质,均具有上述技术效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例所提供的一种rfid设备数量的估算方法的流程示意图;

图2为本申请实施例所提供的另一种rfid设备数量的估算方法的流程示意图;

图3为本申请实施例所提供的一种读卡设备的示意图。

具体实施方式

本申请的核心是提供一种rfid设备数量的估算方法,能够准确高效的估算rfid设备的数量;本申请的另一核心是提供一种读卡设备以及计算机可读存储介质,均具有上述技术效果。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的区间。

请参考图1,图1为本申请实施例所提供的一种rfid设备数量的估算方法的流程示意图;参考图1,该估算方法包括:

s101:读卡设备确定参考值并将参考值发送至各rfid设备,以使rfid设备分别生成以参考值为上限的预估区间内的任一随机数;

具体的,技术人员可根据应用经验对读卡设备的射频场内的rfid设备的数量进行预估,确定rfid设备的一个大概的数值,即上述参考值,并将此数值输入读卡设备。进一步,读卡设备将此参考值发送出去,读卡设备的射频场内的各rfid设备均可接收到此参考值,进而,各rfid设备接收此参考值后分别生成以此参考值为上限的预估区间内的任意一个随机数。可以明白的是,各rfid设备生成的随机数可能相同,也可能不同。

其中,在一种具体的实施方式中,上述预估区间[1,n];其中,n为参考值。

具体的,本实施例中,预估区间具体设置为[1,n],其中n为此预估区间的上限,即为上述参考值,且n为正整数。进而,各rfid设备在接收预估间[1,n]的上限n后,分别生成预估区间[1,n]内的任意一个随机数,例如,生成随机数2、6、7等。

s102:读卡设备轮询预估区间内的各整数并将整数发送至各rfid设备,以使rfid设备根据自身生成的随机数与接收的整数做出应答;

具体的,在各rfid设备分别生成随机数的基础上,进一步,读卡设备轮询此预估区间的各个整数,并将各整数依次发送至各rfid设备。即读卡设备分别将此预估区间内的各个整数1、2、3…n发送至各rfid设备。其中,读卡设备可以根据预估区间内各整数的大小关系依次将各整数发送至各rfid设备,如,按照从小到大的顺序依次分别将1、2、3…n发送至各rfid设备;或者还可以随机进行发送,如首先发送1、接着发送5、再发送2以及其他预估区间内的整数。对于具体的发送方式,本申请在此不做具体限定,可以根据实际应用需要进行差异性设置,能够保证可以将预估区间内的每一个整数均发送至各rfid设备即可。

进一步,各rfid设备每次在接收读卡设备发送的整数后,均会将接收到的整数与自身生成的随机数进行比较,判断二者是否一致,若一致,则返回应答消息至读卡设备,具体可返回自身的序列号给读卡设备。相反,若二者不一致,则rfid设备保持沉默,不向读卡设备返回任何数据。例如,某个rifd设备在接收预估区间的上限后,生成的随机数为10,当某次读卡设备发送的整数为10时,由于此次的整数与该rfid设备生成的随机数一致,因此该rfid设备向读卡设备返回应答消息,而当读卡设备发送的预估区间内的其他整数时,该rfid设备保持沉默。

s103:读卡设备根据rfid设备的应答消息进行参数统计,并在遍历预估区间的各整数后根据统计参数及参考值计算得到rfid设备的数量。

具体的,读卡设备在每次发送一个整数之后,会根据rfid设备的应答消息进行参数统计。进而,当遍历预估区间的各整数后,根据最终的统计参数以及参考值计算得到读卡设备的射频场内的rfid设备的数量。

其中,在一种具体的实施方式中,读卡设备根据rfid设备的应答消息进行参数统计包括:若读卡设备未接收到应答消息,则将第一统计参数加一;若读卡设备接收到应答消息且应答消息不存在消息冲突,则将第二统计参数加一;若读卡设备接收到应答消息且应答消息存在消息冲突,则第一统计参数与第二统计参数均不变。

具体的,本实施例具体设置两个统计参数,即第一统计参数与第二统计参数,且当某次读卡设备发送预估区间的某个整数后,若读卡设备未接收到任何一个rfid设备返回的应答消息,即各rfid设备均沉默时,读卡设备则将第一统计参数加一。当某次读卡设备发送预估区间的某个整数后,若读卡设备接收到应答消息且应答消息不存在消息冲突,即读卡设备此次仅接收到一个rfid设备返回的应答消息,其他剩余rfid设备沉默,则读卡设备将第二统计参数加一。除此之外,当某次读卡设备发送预估区间的某个整数后,若读卡设备接收到应答消息且应答消息存在消息冲突,即读卡设备此次接收到两个或两个以上的rfid设备返回的应答消息,则此次读卡设备不对第一统计参数与第二统计参数进行任何操作,即第一统计参数与第二统计参数均不发生改变。

此外,在一种具体的实施方式中,读卡设备根据rfid设备的应答消息进行参数统计前还包括:读卡设备将第一统计参数及第二统计参数均初始化为零。

具体的,在首次进行参数统计前,首先对统计参数进行初始化,将第一统计参数与第二统计参数均初始化为零,后续直接根据应答消息对各统计参数进行对应的操作即可。

进一步,在一种具体的实施方式中,读卡设备根据统计参数及参考值计算得到rfid设备的数量,包括:读卡设备根据计算得到rfid设备的数量;其中,m表示rfid设备的数量,n表示参考值,q0表示第一统计参数,q1表示第二统计参数。

具体的,本实施例提供了一种具体的根据统计参数及参考值计算rfid设备的数量的方式,即当读卡设备遍历预估区间的各整数后,根据各统计参数的最终数值利用公式计算得到rfid设备的数量。

进一步,在另一种具体的实施方式中,读卡设备根据统计参数及参考值计算得到rfid设备的数量,包括:读卡设备根据计算得到rfid设备的数量;其中,m表示rfid设备的数量,n表示参考值,q0表示第一统计参数。

具体的,本实施例提供了另一种具体的根据统计参数计算得到rfid设备的数量的方式,即当读卡设备遍历预估区间的各整数后,根据各统计参数的最终数值利用公式计算得到rfid设备的数量。

进一步,在上述实施例的基础上,可选的,该估算方法还包括:当读卡设备遍历预估区间内的各整数后,第一统计参数的数值为零,则修改参考值,并在修改参考值后重新执行rfid设备数量估算的各步骤。

具体的,为保障rfid设备数量估算的有效实现,当读卡设备遍历预估区间的各整数,且经过参数统计得到的最终的第一统计参数的数值为零,即表明之前所设定的参考值有可能偏小,故对参考值进行修改,例如将参考值扩大为当前参考值的倍数,如2倍等,进而在修改参考值后,再重新执行上述各步骤,包括重新向各rfid设备发送参考值(此时为修改后的参考值)、进行参数统计、根据统计参数进行rfid设备数量计算等。

综上所述,本申请所提供的rfid设备数量的估算方法,在读卡设备确定参考值的基础上,通过读卡设备与rfid设备进行数据通信,进而利用读卡设备进行参数统计,并基于统计参数及参考值计算得到rfid设备的数量,从而有效克服了人工设定rfid设备数量所存在的技术缺陷,能够准确高效的预估rfid设备的数量。

请参考图2,图2为本申请实施例所提供的另一种rfid设备数量的估算方法的流程示意图,该估算方法的具体实施过程如下:

读卡设备将第一统计参数与第二统计参数均初始化为0,并确定参考值,以及将参考值发送至各rfid设备。各rfid设备接收参考值后随机生成以该参考值为上限的预估区间内的任意一个随机数。读卡设备选择并发送一个位于预估区间的整数至各rfid设备,各rfid设备将此整数与自身生成的随机数进行比较,若二者一致,则rfid设备将自身的序列号返回给读卡设备,如二者不一致,则rfid设备不返回自身的序列号。读卡设备若未接收到rfid设备返回的序列号,则将第一统计参数加一;读卡设备若接收到rfid设备返回的序列号,则进一步判断是否存在碰撞,即是否同时接收到两个或两个以上的rfid设备返回的序列号,若不存在碰撞,则将第二统计参数加一,若存在碰撞,则第一统计参数与第二统计参数均不变。进一步,读卡设备判断是否已经遍历预估区间的各个整数,即是否已经将预估区间的各整数均发送至各rfid设备,若是,则根据第一统计参数、第二统计参数的最终数值以及参考值,利用计算得到rfid设备的数量;或者根据第一统计参数的最终数值及参考值,利用计算得到rfid设备的数量。相反,若还未遍历预估区间的各个整数,则读卡设备选择下一个未曾发送的属于预估区间的整数至各rfid设备,直至遍历预估区间的各整数。

本申请还提供了一种读卡设备,请参考图3,图3为本申请实施例所提供的一种读卡设备的示意图;结合图3,该读卡设备包括:存储器10与处理器20;其中,存储器10用于存储计算机程序;处理器20用于执行所述计算程序时实现如下的步骤:

读卡设备确定参考值并将参考值发送至各rfid设备,以使rfid设备分别生成以参考值为上限的预估区间内的任一随机数;读卡设备轮询预估区间内的各整数并将整数发送至各rfid设备,以使rfid设备根据自身生成的随机数与接收的整数做出应答;读卡设备根据rfid设备的应答消息进行参数统计,并在遍历预估区间的各整数后根据统计参数及参考值计算得到rfid设备的数量。

本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如下的步骤:

读卡设备确定参考值并将参考值发送至各rfid设备,以使rfid设备分别生成以参考值为上限的预估区间内的任一随机数;读卡设备轮询预估区间内的各整数并将整数发送至各rfid设备,以使rfid设备根据自身生成的随机数与接收的整数做出应答;读卡设备根据rfid设备的应答消息进行参数统计,并在遍历预估区间的各整数后根据统计参数及参考值计算得到rfid设备的数量。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本申请所提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备以及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的区间。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦写可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的rfid设备数量的估算方法、读卡设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护区间。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1