一种改进的锁位-八叉树搜索算法

来源 :世界家苑 | 被引量 : 0次 | 上传用户:suguangli1507
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了RFID标签防碰撞算法,确定了一种改进的锁位—八叉树搜索算法,该算法实现了消除空闲时隙、避免了查询冗余,大幅度提高系统吞吐率和识别性能,减少识别时延。结果表明这种改进算法提高了结算的速率,节省了成本。
  关键词:物联网;RFID;防碰撞算法;无人超市
  随着物联网技术在智慧化城市各领域的广泛应用。RFID技术被大量使用在无人超市中,当多个标签同时向阅读器发送请求时,阅读器出现误判或是失效结论,这就是碰撞问题。它严重影响了物联网系统正常运转。因此多标签碰撞问题是无人超市结账系统中亟待解决的问题。
  1 防碰撞简介
  射频识别RFID始于1973年,用以取代传统条形码的使用,它通过非接触式电磁感应实现电子标签和读写器之间的信息交互,完成标签信息的传递。在这个RFID环境中,数以百计的顾客可能被放置在同一区域通过扫描大量的标签以达到所需的覆盖范围。这种密集的网络表现出大量的碰撞。这种碰撞导致数据收集吞吐量降低,增加识别延迟和网络效率下降。RFID系统中碰撞问题分为两种,标签碰撞和阅读器碰撞。
  2 防碰撞算法
  防碰撞算法分为非确定性防碰撞算法和确定性防碰撞算法,非确定性防碰撞算法具有低复杂度,工程容易实现等优点;但是存在标签饿死的情况。而确定性防碰撞算法识别率高,算法稳定且不存在标签饿死等现象,因此对于无人超市这类安全性要求较高的系统,大都采用确定性算法。
  2.1 鎖位后退式二进制树搜索算法
  锁位后退式二进制树搜索算法在成功识别出第一个标签后,阅读器不需要重新发送Request命令,而是直接锁位分组退回到上一层继续搜索,也就是返回到根节点,这就会降低搜索查询的次数。
  Step1:阅读器像识别范围发送Request(11111111)命令,范围内标签接到指令后将自身ID发送给阅读器。
  Step2:将标签的ID与命令比较,如果发生碰撞,就用曼彻斯特编码分析,按碰撞位的具体情况修改命令,将最高位置“0”,其余为设置为“1”,这样就得到了新的Request命令,因此能减少数据位冗余,从而减少传输量。
  Step3:根据新生成的命令序列号,成功限制了一些标签应答,如果还发生碰撞,则重复第二步,直到选出下一个标签。
  Step4:读写出选中的标签后,阅读器发送UNselect命令,则该标签不再响应。然后后退,从根节点读取下一个序列号。循环执行,一直到成功识别出所有标签。
  锁位后退式二进制树搜索算法极大地减少了问询次数,提高了系统搜索效率。但是该算法并不像DBS算法那样能够减少每次识别所需传输量。锁位后退式二进制树搜索算法实现过程见表1。
  2.2 一种改进的锁位-八叉树搜索算法
  改进的锁位-八叉树搜索算法是在确定碰撞序列后,采用每三位为一组识别无空闲时隙的搜索方式,结合碰撞前缀和堆栈的使用,来达到降低查询次数,减少传输的数据量和时延,提高了系统的整体性能。具体操作步骤:
  Step1:发送指令,判断碰撞。
  阅读器发送长度与标签ID号位数相同的Request(11111..1)指令,收到该命令后所有标签向阅读器返回自身ID,且同步回复。如果无标签响应,则阅读器再次发送此指令等待;若只一个标签响应,则立即与该标签通信,读写相关信息,并在通信结束后令其静默,不再参与后续识别过程;如果发生碰撞,则阅读器可知有多个标签在其阅读范围内。
  Step2:发生碰撞,发送锁位与碰撞前缀预测指令。
  阅读器发现碰撞后,发送锁位与碰撞前缀预测指令,即Request(0101…001,111)指令,其中第一部分为根据每轮碰撞标签回复序列的清况,并将所有发生碰撞的比特位置1,未发生碰撞的比特位置0,形成的查询指令,这样当标签接收到此命令后即可将本轮识别中的碰撞位提取出来,在以后的防碰撞识别过程中均使用这个纯碰撞位序列来进行后续的识别,以减少传输过程中的数据量(每轮碰撞后均是这样操作,将进一步减少传输数据量);在第一次碰撞后发送的此命令的第一部分长度为标签ID长度L,之后其长度为每轮标签回复序列的长度。第二部分为3位1,即为碰撞前缀预测命令,其作用为令标签返回本轮确定的碰撞序列的最高3位碰撞位,当标签收到此命令后,会将本轮确定出的碰撞序列的最高3位序列进行二一十进制转换后向阅读器发送,其发送规则采用之前所述的碰撞前缀预测规则,所有在此轮识别中发生碰撞的标签均如此回复。
  Step3:判断碰撞前3位。
  阅读器在收到所有返回信号后,即可判断出此轮发生碰撞的所有标签的前3位碰撞情况,因此确定出来的碰撞前缀即为存在的碰撞标签前缀,然后将此确定出来的碰撞前缀压入碰撞堆栈中保存。
  Step4:取出栈首进行依次查询。
  阅读器依次从碰撞堆栈中取出栈首的碰撞前缀进行查询,若仅有一个标签响应,即表明无碰撞发生,则此标签被阅读器成功识别,读写其相关信息,在与其通信结束后,发送Unselect指令令其静默,使其不再参与后续的标签识别过程;若仍有碰撞发生,则转至Step2,继续发送锁位与碰撞前缀预测指令,继续在此3位碰撞位之后的碰撞序列基础上确定新的碰撞序列,进行下一轮的3位碰撞位识别过程,若剩余的碰撞序列位数不足3位,则标签自动补充0至3位再向阅读器发送。如此操作,直至将此碰撞前缀分支中的标签全部识别出。
  Step5:继续取栈首前缀查询,直至堆栈为空。
  阅读器在识别完一个碰撞前缀下的所有标签后,会继续从碰撞堆栈中取出栈首前缀来进行此碰撞前缀分支下的标签查询,如此进行下去,直至将堆栈中的碰撞前缀均查询完,即碰撞堆栈为空后,则表示己将阅读器阅读范围内的所有标签识别完毕,算法结束。   设在阅读器工作范围内存在四个标签,分别为Tag1(ID:10001100);Tag2(ID:10101010);Tag3(ID:10101100);Tag4(ID:10001110)。
  阅读器首先发送Request(11111111) 指令,四个标签在接收到此命令后,均响应阅读器向其发送自身ID。阅读器经曼彻斯特译码后发现碰撞,译码结果为10x01xx0,即在第1, 2, 5位发生碰撞,于是发送锁位与碰撞前缀预测指令Request(00100110, 111),锁定标签碰撞序列并进行碰撞前缀预测。
  阅读器端接收到的信号译码结果为000xx00x,即第0,3,4位发生碰撞,将碰撞位的位置信息进行相反过程的十一二进制转换后,得到000,011, 100,即为确定存在的碰撞前綴,将其压入碰撞堆栈中保存。在后续的识别中,阅读器依次从碰撞堆栈中取出栈首前缀查询,再需四次查询即可将此四个标签识别出来。
  通过以上的改进,使得这种改进的锁位-八叉树搜索算法在大规模标签识别范围内,有效降低碰撞时隙,减少传输数据量,提高了系统吞吐率和整体识读性能,本改进算法的与原来的锁位后退算法的查询次数比减少了16.5%,系统吞吐率提高了10%,传输数据量减少47%,提高了识别性能。适合应用到无人超市中。
  3 结语
  本文针对锁位后退式二进制树搜索算法在应用到大规模标签时所需传输能量大、碰撞时询问次数过多的问题,提出了一种新的改进的锁位-八叉树搜索算法。这种算法在确定碰撞序列后,采用每三位为一组识别无空闲时隙的搜索方式,结合碰撞前缀和堆栈的使用,来达到降低查询次数,减少传输的数据量和时延,提高了系统的整体性能的目的。
  参考文献:
  [1] 尹鹏,吴连军,张望泉.物联网在生活当中的应用[J].中国战略新兴产业,2018(06).
  [2] 吴宏伟,李钊,沈雪.基于物联网技术的智能超市系统的开发与研究[J].福建电脑,2017(02).
  [3] 李尧.基于Zigbee的电子标签系统的设计与实现[J].电子设计工程,2016(02).
  [4] 吴必造,杨晓娇.RFID中的不确定性标签防碰撞算法简介[J].微型机与应用,2017(06).
  [5]  Wang H, Xiao S, Lin F, et al. Group improved enhanced dynamic frame slotted ALOHA anti-collision algorithm[J].The Journal of  Supercomputing,2014(03).
  [6] Duan L,Wang Z J,Duan F.An optimal dynamic frame slot-segment algorithm[C].InProceedings of the 2015 Workshop on Mobile Big Data. ACM, 2015.
  [7] 潘思丞,王慧琴,张小红.静态环境中分组ALOHA防碰撞算法研究[[J].计算机工程与应用,2016(20).
  (作者单位:阜新市第一中等职业技术专业学校)
其他文献
摘要:作为主要的印刷工艺,凹版印刷有许多复杂的影响因素,使控制印刷质量难以得到控制,也很难确保其产品质量。本文分析了凹版印刷产品可能存在的质量问题,找出了质量问题产生的主要原因,并提供了有针对性的解决方案,以确保凹版印刷产品的稳定性和可靠性。  关键词:凹版印刷质量控制方法  1 印刷产品质量问题  凹版印刷技术已成为接装纸和塑料薄膜印刷的主要方法,该方法包括激光雕刻凹版印刷,电雕刻凹版印刷和精雕
期刊
1 试验方法  1.1 胶原蛋白的提取  取干鹿茸30g,粉碎匀浆,加入1500ml蒸馏水匀浆抽提,离心分(10000r/min,20min)。残渣用8倍NaOH溶液搅拌过夜,离心分离(10000r/min,20min),重复用碱洗三次,去除上清液,将沉淀用蒸馏水冲洗,离心(10000r/min,20min),如此反复2次。加60%乙醇1000mL,4℃浸提48h,纱布过滤,离心,上清液于50℃、
期刊
摘要:随着我国社会经济的繁荣发展,新时期的企业处于开放性的经济环境下,复杂、多变的经济环境给企业带来了更加激烈的竞争和挑战,使企业的管理和政工工作也面临着改革和创新。在企业管理中政工工作一直占据着举足轻重的地位,对企业政工工作进行创新,加强在职员工的价值观和技术能力培训的同时提升企业在职员工的责任意识和抗压能力,让在职员工能够积极的主动的完成在岗工作,将创新与务实相结合,为企业在激烈的商业竞争中处
期刊
摘要:为提高民航运行安全性,就应利用空管通信导航监视设备对民航运行状况实施有效监测,以帮助地面接收站管理人员全身心投入民航远程指导工作当中。为避免民航空管通信导航监视设备受到雷电的影响,还应强化该项设备防雷效果,继而提高该项设备现实作用。本文首先介绍民航扣关通信导航监视设备防雷的现实意义,之后阐述该设备具体防雷策略,使得民航空管通信导航监视设备因雷电侵袭而出现问题的几率降到最低。  关键词:民航;
期刊
摘要:随着社会的发展,我国的经济建设水平不断的在提高,所以对于城市中的景观建设也有了更高的要求。绿化灌溉作为园林施工的重要环节,近年来其施工技术备受人们的关注。分析和讨论绿地喷灌施工技术在园林施工中的应用具有非常重要的现实意义。本文主要对绿地喷灌施工技术的施工技术及要点展开深刻讨论。  关键词:绿地喷灌;施工技术;园林施工  在从自然山水向人文景观进行转变时,园林施工发挥出了非常重要的作用,那么在
期刊
摘要:本文通过介绍SR型舵机工作原理,对舵机出现的卡舵故障进行分析,找出故障原因,提出应对措施。  关键词:SR型舵机;卡舵;分析;对策  1 引言  目前,绝大部分船舶都以舵作为保持或改变航向的设备,舵垂直安装在螺旋桨的后方。操舵装置包括使舵动作的动力设备、转舵机构和向舵杆施加转矩的部件(如舵柄及舵扇)。  2 基本组成及工作原理  2.1 舵机基本组成  某船舵机由转舵机构、遥控系统和液压系统
期刊
摘要:运输机械设备对于露天矿而言,是重要的生产设备,对于提高生产效率有着不可忽视的作用,必须受到企业与工作单位的重视。由于露天矿的作业周期较长,而运输机械设备又属于常规性的机械设备,因此必须根据操作流程加强设备的管理与维修。本文针对于露天矿运输机械设备所面对的现实问题与重要性,在此基础上提出了针对性的解决措施,希望能够对提升露天矿的工作效率与运行起到积极的提升作用。  关键词:露天矿;运输机械设备
期刊
摘要:在建筑项目投入使用的过程中,建筑电气供配电系统发挥着至关重要的作用。为此,相关技术人员应当明确供配电系统结构组成特征与安装技术要点,并结合实际情况,采取行之有效的质量控制策略,保证安装质量。鉴于此,文章结合笔者多年工作经验,对电气安全技术及其防范措施的分析提出了一些建议,仅供参考。  关键词:电气安全技术;防范措施;分析  电气工程在建筑领域发挥着至关重要的作用。在整个建筑电气工程中,全面落
期刊
摘要:现代化工业企业正逐步向着机械化、规范化、自动化的生产方式和模式转变,其涉足的自动化加工领域也逐步拓宽。在机械加工过程中,钣金类产品的机械加工数量占比很大。而全自动的生产加工目标则是现代化机械加工企业在发展过程中所必须实现的重要技术突破,也是象征着我国工业化发展程度迈向新的台阶的重要表征。在钣金机械加工领域,先进的机械加工技术及自动化生产方式的应用,都为相关机械加工企业带来了直接的经济效益。现
期刊
摘要:伴随现代社会经济大战速度的提升,以及十八大的召开,使得我国基层的事业单位开始对其生产经营过程中涉及到的党建工作的重视度也随之不断的提升。完善我国党校党建工作行政管理的正确认知;要构建多元发展的管理机制,提升行党校党建工作的自我效能,作为基事业单位基层组织建设工作中重要的组成部分,单位中的相关人员在完善党建工作的过程中应该要遵循十八大精神的相关要求。本文以基层事业单位为立足点,通过对其在进行党
期刊