读写器的防碰撞算法.docx
- 文档编号:8904190
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:17
- 大小:178.66KB
读写器的防碰撞算法.docx
《读写器的防碰撞算法.docx》由会员分享,可在线阅读,更多相关《读写器的防碰撞算法.docx(17页珍藏版)》请在冰豆网上搜索。
读写器的防碰撞算法
摘要
射频识别(RadioFrequencyIdentify,RFID)技术是一种无线通信技术。
多目标识别是RFID技术的优点,同时也是一项富有挑战性的技术。
阅读器碰撞是RFID技术的关键性问题,它会影响RFID的读取速度。
本文主要介绍基于调度和基于有效围的阅读器反碰撞算法,如LLCR,Colowave,Pulse等,并对它们做了总体比较与评价。
关键词:
射频识别;阅读器碰撞;基于调度;基于有效围
Abstract
RFIDisregardedasawirelesscommunicationtechnology,whichpossessesmanyadvantages.Multi-targetidentificationisboththeadvantageandthechallengeofRFIDtechnology.Readercollision,whichaffectsthespeedofRFID,isakeyproblemofRFIDtechnology.Themainpartofthepaperfocusesonthescheduling-basedandcoverage-basedreaderanti-collisionalgorithms,suchasLLCR,Colorwave,Pulse,etc.Meanwhiletheoverallcomparisonandestimationofthealgorithmsisgiven
Keywords:
RFID;Readercollision;Scheduling-based;Coverage-based
不要删除行尾的分节符,此行不会被打印
千万不要删除行尾的分节符,此行不会被打印。
在目录上点右键“更新域”,然后“更新整个目录”。
打印前,不要忘记把上面“Abstract”这一行后加一空行
第1章引言
1.1课题研究背景
无线射频识别(RadioFrequencyIdentification,RFID)技术是一种从二十世纪90年代兴起的一种非接触的自动识别技术。
它的工作原理是利用射频信号和空间耦合传输特性进行非接触式双向通信,实现对被识别物体的自动识别并获取相关数据[1]。
RFID系统由射频读卡器,标签和软件系统组成。
随着物联网的兴起,RFID系统被广泛应用于物流,仓储等领域。
例如,射频读卡器被安装在手机中,通过3G网络或者WiFi网络提供服务。
用户可以通过查询贴在电影海报上的标签,从网上获得这部电影的相关信息,然后用户可以观看这部电影的预告片或者决定是否要购买电影票。
另外,通过读取贴在超市货架产品上的RFID标签,消费者可以获得产品的重要信息,诸如产地,使用方法,有效期等。
作为又快又准的信息采集与处理技术,RFID技术被世界公认为21世纪十大重要技术之一,它是继移动通讯技术,互联网技术之后影响全球经济与人民生活的一项革命性技术[2]。
RFID系统有诸多的优点,如射频读卡器可以覆盖较大的围,在这围获得多个标签的信息。
同时RFID的标签包含的信息容量要比传统的条形码多。
另外,它具有精度高,抗干扰能力强,使用寿命长,覆盖围广,适应环境能力强等优点。
随着RFID技术的不断发展,在物流,交通,零售等领域将占有举足轻重的地位,具有广阔的应用前景。
近年来,国外都非常重视RFID技术的研发与运用[3]。
自2003年,美国国防部与沃尔玛开始推动RFID应用以来,RFID取得了飞速的发展。
2007年到2009年,全球RFID市场进入了快速增长阶段,其年均增长率超过50%,在此之后保持着平稳的增长态势[4]。
在欧美等发达国家,RFID技术的研究与应用已经达到相当高的水平,例如,日本索尼公司利用RFID技术,将RFID标签与闭路电视摄像头相互整合来检测库存,提高了安全性[5];西班牙利用RFID精简了医药供应链;荷兰采用RFID标签来监控花的栽培过程。
相对于发达的欧美国家,我国国的RFID技术的研究与应用还处于落后阶段。
但是在某些领域已经有所应用,如交通,物流等领域。
随着RFID的深入研究及应用普及,我国的RFID将大规模的运用。
1.2课题研究意义
作为一种新兴的技术,RFID虽然有着诸多优点,但是还存在一些不足,例如:
RFID系统的识别率不高,标准不统一,标准进程缓慢,成本偏高等。
现在,统一RFID技术的标准是当前的一个焦点问题。
因为存在标签碰撞和阅读器碰撞,标签识别率较低,这对于研究快速,准确,有效的防碰撞问题是一个非常有意义的课题。
RFID系统中的碰撞问题主要有两类。
第一种是标签碰撞,第二种是阅读器碰撞。
本文主要探讨阅读器碰撞以及针对它的防碰撞算法。
在RFID应用系统中,阅读器是读取标签中的信息并将其输入软件系统来获取该产品对应信息的工具。
由于功率的限制,每个阅读器的读写围都是有限的,这个围称作询问区,只有在询问区,标签和阅读器才能进行通信。
当需要大面积部署阅读器时,多个阅读器之间的询问区域会产生重叠,这样就产生了同频干扰,此时阅读器之间会出现信息碰撞问题。
由阅读器的操作而引起的阅读器之间的相互干扰被称为阅读器碰撞。
在实际的应用中,由于阅读器网络的拓扑结构基本不变,所以可以通过给阅读器分配不同的频率或者时隙,碰撞问题将得到有效解决。
另外,为了获得最优解,我们可以利用遗传算法来解决,从而将阅读器的网络布局最优化。
1.3国外研究现状
1.3.1国研究阅读器反碰撞现状
Kim.J等人将RFID阅读器网络分成具有一定层次的阅读器簇结构[6],根据一定的权值动态调整每一簇间询问半径,在保证区域所有标签均被覆盖的前提下,减少阅读器簇间的询问重叠区域,从而最小化阅读器网络中的阅读器碰撞。
该方案在现实中难以实施,因为RFID应用环境非常复杂,阅读器簇间询问半径的动态调整策略难以确定。
AnushaS.和IyerS.针对仓储应用量物品的识别和追踪问题,采用手持阅读器策略来一次对所有物品进行识别[7]。
在给定的应用环境和相应特性阅读器的情况下,该系统能自动生成关于所有阅读器数量,方位安排和移动式等布局信息。
但是该方案在阅读器询问区一旦出现混淆情形下,就会失效。
R.E.Bellamn和S.E.Dreyfus提出了Q-Learning算法,该算法是在一个分等级的在线学习算法[8],通过学习阅读器碰撞模型动态的解决RFID系统中阅读器碰撞问题。
其思想类似于无线传感器网络中的分簇算法。
这种方法如果应用在RFID系统中,将存在下面的问题:
协议保持多层结构需要额外的开销。
对于移动的阅读器来说,网络拓扑结构不确定的变化将会改变Q学习算法的多级结构。
这就需要重新分配时隙,讲话去更多时间并使系统无效。
1.3.2国外研究阅读器反碰撞现状
田景贺,玉顺等人针对密集阅读器环境下的RFID阅读器碰撞情况提出了一种阅读器碰撞问题的集中控制方法[9]。
该方法根据平面图着色理论,将密集阅读器网络的阅读器防碰撞问题等效为阅读器网路的时隙分配问题,并建立了解决阅读器碰撞问题的神经网络模型,并引入了模拟退火策略及混沌思想对阅读器防碰撞神经网络模型进行求解。
与现有的分布式防碰撞算法相比,该方法能够保证阅读器具有更多的标签时间和更高的标签扫描频度;徐雪慧,玲远等人基于图着色算法提出一种改进的算法[10],这种算法的主要思想是:
阅读器采用两个通道,一个用于控制通道(阅读器之间通信),一个为数据通道(阅读器与标签之间通信),把阅读器和射频标签的信号传输分割开,这样碰撞只能在标签与标签之间或者阅读器与阅读器之间发生。
这种分割使阅读器和射频标签信号在不同的频道上传输,解决了阅读器间的干扰。
第2章RFID系统概述
2.1RFID系统组成
2.1.1RFID系统组成
RFID系统由三部分组成[11]:
阅读器(Reader),电子标签(Tag)和软件系统。
如图2-1为RFID系统的构成图。
图21射频识别(RFID)系统基本组成
标签即射频卡,每个电子标签都是有一个唯一可识别码,所以它可以用来代表它所附着的物体。
电子标签的存储单元在Kbits量级,它的反复读写的次数在10000次以上。
RFID标签分为主动式(Active)和被动式(Passive)两种。
主动式标签中含有置电池,可以主动向邻近的阅读器发送射频信号。
被动标签不含电池,无法独立发射信号,它的工作与否主要靠是否接收到阅读器发出的电磁波信号,该类标签可以将电磁能量转化为提供它工作的能量。
它们之间的区别如表1所示。
表1主动标签与被动标签性能比较
主动标签
被动标签
工作方式
置电池
通过电磁感应获取
工作距离
可达100m
通常20~40cm,最远可达3~5m
存储容量
可达16KB以上
通常小于128Byte
信号强度要求
低
高
价格
高
低
工作寿命
2~4年
长
阅读器用于读写电子标签的信息,主要任务是控制阅读器向标签发射信号或读取来自标签的信号,并对信号进行解码,而后送至软件系统进行处理。
软件系统由人对计算机进行控制来完成数据信息的存储及管理。
它通过网络与分散在各地的阅读器通信,实时获取阅读器捕获到的电子标签信息。
2.1.2RFID系统的基本工作流程
RFID系统工作流程[12]如下:
(1)无线电载波信号通过阅读器的天线向外发射。
(2)如果电子标签在发射天线的覆盖围,则它被激活,将标签的信息通过天线传给发射天线。
(3)系统的接收天线接收电子标签发出的载波信号,经天线的调节器传输给阅读器,阅读器对接收到的信号进行解调与解码,然后送到软件系统处理。
(4)软件系统的程序通过判断标签的合法性,针对不同的情况作出相应的处理和控制,完成对应的动作。
第3章阅读器碰撞
3.1阅读器碰撞含义
阅读器碰撞是指:
多个阅读器同时与一个标签通信,导致标签无法识别是哪个阅读器发送的请求信号;也包括相邻的阅读器在同一时刻使用相同的频率与其覆盖区域的标签通信而引起的频率碰撞。
3.2阅读器碰撞的主要特点
RFID网络中,阅读器之间的碰撞主要有下列特点:
(1)当多个阅读器发送的请求信号在某标签处产生碰撞时,该处的信号会变得非常混乱,从而导致标签无法识别由任何阅读器发出的信号。
(2)本文研究的RFID标签是被动式标签。
标签在被阅读器请求信号激活后才能通信,并且标签不参与阅读器的防碰撞过程。
(3)隐蔽节点问题,是阅读器碰撞的一个方面。
两个阅读器不再相互监听围而在标签处产生信号干扰时,载波监听机制失效。
3.3阅读器碰撞问题分析
3.3.1多阅读器与标签之间的干扰
当多个阅读器同时阅读同一个标签时,引起了多阅读器到标签之间的干扰,该类干扰分两种情况。
一种是两个阅读器与阅读器围重叠,如图3-1所示。
图31阅读器与标签碰撞
从阅读器R1和R2发射的信号可能在射频标签T1处产生干扰。
在这种情况下,标签T1不能芥末任何查询信号并且阅读器R1和R2都不能阅读T1。
另外一种两个阅读器阅读围没有重叠,如图3-2所示。
图32阅读围不重叠的多阅读器对标签的干扰
虽然阅读器的读取围没有重叠,但是处于相互感应围之,且他们同时利用同一频率与标签T1通信,阅读器R2发射的信号对阅读器R1发射的
信号在标签T1出产生干扰,将降低他们之间的通信质量。
3.3.2阅读器与阅读器之间的干扰
多阅读器与标签之间的干扰,即标签干扰是指:
当一个阅读器发射的较强的信号与标签反射给另一个阅读器的微弱信号产生干扰,这就引起阅读器与阅读器之间的干扰。
如图3-3所示,阅读器R1位于阅读器R2干扰区,标签T1在R2的覆盖围。
当标签T1反射回的微弱信号传输给阅读器R1的过程中,很容易被阅读器R2发射的强信号干扰。
这时,R1很难读取到T1返回的正确信号。
对于该类干扰来说,阅读器的询问区域的重叠并不是必须的。
图33阅读器与阅读器之间的干扰
3.4RFID阅读器网络问题
随着RFID技术的广泛应用,在同一场合有多个阅读器连接在一起同时工作的情况越来越多,于是出现了阅读器网络问题。
由于阅读器网络节点与传统的无线传感器网络有很多相似之处,因此阅读器网络也有传统无线网络通信的一些问题,如隐藏终端和暴露终端问题。
所以,在设计阅读器防碰撞算法的时候需要充分考虑阅读器之间的碰撞的情况,以提高阅读器的工作效率。
所以在此有必要对阅读器网络中阅读器节点的隐藏终端和暴露终端的基本概念,解决方法[16][17]等加以阐述。
3.4.1隐藏终端
3.4.1.1阅读器隐藏终端问题
隐藏终端是指在接收阅读器的覆盖围而在发送阅读器的覆盖围外的阅读器。
由于听不到发送阅读器的发送信号,隐藏终端可能向同一个接受阅读器发送分组,导致分组在接收阅读器处产生碰撞。
碰撞发生后阅读器要重传碰撞的分组,导致信道的利用率降低。
图34隐藏终端C
如上图3-4所示,阅读器A和C同时想发送数据给阅读器B,但A和C都不在对方的覆盖围。
所以当A发送数据给B时,C并未检测到A也在发送数据,会认为目前网络中无数据传送,会将数据发送给B。
这样,A和C同时将数据发送给B,使得数据在B处产生冲突,最终导致发送的数据不可用。
这种因传送距离而发生误判的问题称尾隐藏终端问题。
为了解决上述问题,可以使用请求发送信号(RequesttoSend,RTS)和清除发送(CleartoSend,CTS)的控制信息来避免冲突。
当A要向B发送数据时,先发送一个控制报文RTS:
B接收到RTS后,以CTS控制报文回应:
A收到CTS后才开始向B发送报文,如果A没有收到CTS,A认为发送碰撞,重新发送RTS。
这样隐发送终端C能够听到B发送的CTS,知道A要向B发送报文,C延迟发送,这样解决了隐发送终端问题。
3.4.2暴露终端
3.4.2.1阅读器暴露终端问题
暴露终端是指在发送阅读器的覆盖围而且在接受阅读器的覆盖围外的阅读器。
暴露终端因听到发送阅读器的发送信号而可能延迟发送。
然而它是在接收阅读器的覆盖围之外,它的发送不会造成碰撞。
这就引入了不必要的时延。
图35暴露终端C
暴露终端与应藏终端问题不同,当一个终端要发送数据给另一个终端时,因邻近终端也正在发送数据,影响了原来终端的数据传送。
如上图3-5所示,4个终端A,B,C,D,其中A,D均不在对方的传送围,而B,C均在彼此的覆盖围。
因此,当B正传送数据给A时,C是不能将数据发送给D的,因为C会检测到B正在发送数据。
如果其他发送数据的话,就会影响B的数据发送。
而事实上,C是可以正确无误地将数据发给D的,因为D在C的覆盖围。
第4章阅读器防碰撞技术
4.1防碰撞算法研究分类
针对标签碰撞问题与阅读器碰撞问题,分别提出了对应的算法,称为标签防碰撞算法与阅读器防碰撞算法。
如图4-1为RFID系统防碰撞算法的整体研究框架。
图41防碰撞算法研究路线
在RFID系统碰撞问题中,标签防碰撞算法是研究比较多的,如图4-2是标签防碰撞算法分类。
其解决方法主要分为:
频分多址(FDNA),码分多址(CDMA),时分多址(TDMA)和空分多址(SDMA)[16][17]。
图42RFID标签防碰撞算法
频分多址(FDMA,FrequencyDivisionMultipleAccess),是利用不同信道传输信号以避免信号碰撞的一种方法,即阅读器将一定的频率围分为更细的频道,不同的阅读器采用不同的信道与标签进行通信。
时分多址(TDMA,TimeDivisionMultipleAccess),是防信号碰撞中族常使用,也最成熟的一项技术,其原理是利用时间的差异,将可以使用的通讯时需分配给不同的阅读器进行数据传输,排定先后顺序后依序与标签进行通信。
这类似于凸轮中的图形着色问题,是一个NP-hard问题。
对于RFID系统,TDMA称为防碰撞算法最大的一族。
载波监听多路访问(CSMA,CarrySenseMultipleAccess)。
在RFID网络中,像其他的无线网络一样,存在隐蔽节点问题。
不再互相侦听围的阅读器在标签处发生干扰,因此仅仅依靠载波监听无法避免RFID网络中的碰撞问题。
码分多址(CDMA,CodeDivisionMultipleAccess)需要在射频标签上增设额外的电路,大大增加了标签的成本,并且给网络中所有的标签分配码是一件复杂的工作。
因此CDMA不是一种成本低并且有效的方法。
空分多址(SDMA,SpaceDivisionMultipleAccess)主要实现方式是在阅读器上使用相控阵天线作为电子控制定向天线,使天线的反向图一次对准作用围不同的标签,从而实现多路村粗。
由于天线的规模限制,只有频率在850MHz以上时,SDMA才可以在RFID中应用,而且复杂的天线将造成相对高的成本。
因此,这种方法只适用于一些特定场合。
4.2阅读器防碰撞基本原理
由于标签含有可被识别的唯一序列号,RFID系统可以容易得获取信息[18]。
如果仅存在唯一的标签在某个阅读器的覆盖围,则阅读器可以直接获取标签的信息;如果有多个标签在一个阅读器的覆盖围,在信道共用,频率相同的情况下,它们同时将信号传给阅读器的,这时各信号之间互相干扰,信道争用问题随之产生,数据发生碰撞,从而导致阅读器和标签之间的无效通信。
为了防止这些碰撞,RFID系统中需要设置一定的相关命令以解决碰撞问题,这些命令被称为“防碰撞算法”(Anti-collisionalgorithms)。
解决标签碰撞问题和阅读器碰撞问题的方法分别称为标签防碰撞算法和阅读器防碰撞算法。
4.3阅读器防碰撞算法研究与分类
阅读器能够顺利获取在其覆盖围的电子标签信息,以及对信息的读写操作。
目前,主要通过采用时分多址(TDMA)原理,使每个电子标签在单独的某个时隙占用信道与阅读器进行通信,防止碰撞产生。
目前,无论国还是国外,研究RFID阅读器反碰撞算法都很少。
主要的反碰撞算法主要分为以下两大类:
其一是基于调度(Scheduling-based),其二是基于有效围(Coverage-Based)。
对于前者,其核心思想是防止阅读器同时发送信号给标签,以此避免发生碰撞,该类算法一直是反碰撞算法的主流。
对于后者,其核心思想是将阅读器之间的重叠区域减小来降低发生碰撞的概率,相对于基于调度的方案来说,该类算法比较少。
反碰撞算法分类如图4-3所示。
图43阅读器反碰撞算法分类
4.3.1基于有效围的反碰撞算法
目前,基于有效围的反碰撞算法主要有LLCR(Low-EnergyLocalizedClusteringforRFIDnetworks)[19]和w-LCR(weightedLocalizedClusteringforRFIDnetworks)[6],这类算法主要手段是改变阅读器的发射功率,其核心目的是调节它的通信围,从而减小阅读器与阅读器之间的重叠区,最终达到降低阅读器之间的碰撞概率的效果。
4.3.1.1LLCR算法
LLCR[19]算法主要通过调整RFID阅读器的聚类半径R,使得代价函数
最小,从而降低阅读器之间的碰撞。
聚类半径模型如图4-4所示,半径R的大小由公式
(1)决定。
该算法一共分为两个阶段。
第一阶段为初始阶段,第二阶段为聚类半径调节阶段。
在初始阶段中,其核心任务是找到中心点CRDP以及聚类半径R;在聚类半径调节阶段,其主要任务是在一定条件
下,通过调节控制代价函数,使其达到最小。
(1)
(2)
(3)
图44LLCR算法模型
,,
,如公式
(1)
(2)(3)所示。
其中
表示阅读器的能量,阅读器所能覆盖的围,
为三角形的面积,为中心点CRDP到位于三角形各顶点阅读器的距离,为三角形各顶角的度数。
4.3.1.2w-LCR
w-LCR算法与LLCR算法模型一样,前者是对后者的改进版本。
它们之间的区别在于,计算公式增加了触发函数与激励函数,从而代价函数f得到了平衡,增加了算法的鲁棒性。
从稳定性和效率方面来说,w-LCR要比LLCR强的多。
4.3.2基于调度的反碰撞算法
目前阅读器反碰撞算法的主要方法是基于调度的反碰撞算法,很多阅读器的反碰撞算法都属于基于调度的方法,其核心思想是防止阅读器同时给标签发送信号,以此达到避免阅读器之间的碰撞。
4.3.2.1ETSIEN302208(CSMA)[20]算法
该协议是由欧洲电信标准协会(EuropeanTelecommunicationsStandandardsInstitute简称ETS)提出的RFID标准,称为“电磁兼容和无线电频谱事项”。
欧洲RFID标准规定的阅读器频率围是865MHz~868MHz,带宽为200KHz,最低子带的中心频率是865.1MHz,共有15个频点,从865.1MHz每个200KHz到867.9MHz。
同时,如表对于200KHz带宽的频谱功率分布有着严格要求。
表5频谱功率分布
传输电量
载波功率阈值
最高达100mW
-83dBm
101mW到500mW
-90dBm
501mW到2W
-96dBm
CSMA算法是欧盟采用的RFID阅读器反碰撞标准,该算法采用CSMA机制。
该RFID标准规定,阅读器在发出命令前,必须先侦听该频点是否已经被占用。
如果有信道空闲,则马上传输数据。
否则,不能在该频点发出请求,要采取退避策略。
上表是侦听的载波功率阈值。
当阅读器竹在865.1MHz~865.6MHz频段工作时,必须先侦听该频段的已存在的载波功率。
如果监听到的载波功率-83dBm,那么阅读器就不能利用该频段工作,必须跳到其他的频点继续侦听。
直到找到一个空闲的频点才能工作。
以此来看,避免两台阅读器同时工作在同一频点而产生的干扰是该项标准的主要目的。
该算法与传统的CSMA协议相似,实施比较容易。
但是,这种“先侦听后发送”的机制,并不能完全规避多阅读器与标签之间的额碰撞。
阅读器可能无法通过载波监听到碰撞的发生,并且由于该算法无法解决传统无线网络隐终端和暴露终端的问题,所以此标准的效率不是很高。
如图所示,R1处于阅读器R2的感应围之外,但是A发出的信号与B发出的信号在标签T1出产生碰撞。
图45ETSIEN302208协议对RFID阅读器碰撞问题缺陷
4.3.2.2ClassIGeneration2UHF算法
ClassIGeneration2UHF[21]由EPCGlobal起草使用的频分复用算法,是超高频的第二代标准。
它分别使用阅读器传输和标签传输,那样使得阅读器只与阅读器产生碰撞而不会与标签发生碰撞,而标签也只与标签产生碰撞与不会与阅读器产生碰撞。
这样分开处理,解决了阅读器与阅读器碰撞,因为阅读器数据传输与标签传输是在独立的信道中进行的。
但是由于标签没有频率选择功能,当两个不同的频率同时去读同一个标签时,还是会产生阅读器对标签的碰撞。
因此在这个标准中多阅读器对标签的碰撞还是不能避免的。
4.3.2.3Colorwave算法
Colorwave[22]算法是由JamesWaldrop,DanielW.Engels和SanjayE.Sarma提出的。
它是一种基于TDMA的分布式防碰撞算法。
在Colorwave算法中,RFID系统的网络被当作一个图,阅读器被认为是一个节点。
为了给网络中每个阅读器不同的颜色,Colorwave利用DCS(DistributedColorSelection)和VDCS(Variable-MaximumDistrib
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 读写 碰撞 算法