- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
采用分集技术改进型二进制搜索算法研究
采用分集技术改进型二进制搜索算法研究
摘要 本文通过提出一种采用分集技术的改进型二进制防碰撞搜索算法,解决了二进制搜索算法的搜索次数多和传输时延大的问题,并对提出的算法进行了数学建模,得出结论。
关键词 分集;二进制搜索算法;搜索次数;传输时延;碰撞
中图分类号TN929 文献标识码A 文章编号 1674-6708(2011)38-0225-02
1 问题的提出与改进思路
现在RFID技术已经在很多领域得到了广泛的应用,但是在某些场合电子标签的分布很过于密集,如果采用应用比较的二进制搜索算法,算法的搜索次数多,传输时延大。这主要因为在电子标签的数量多或位数长,发生碰撞的电子标签数量和比特位数增加,因此,在二进制搜索算法的基础上提出分集的二进制搜索算法。即把电子标签分成若干个集,每个集里面的电子标签都可以被阅读器单独地识别出来,各个集互不影响,电子标签之间发生碰撞的次数就会减少。由阅读器发射的信号到达电子标签的功率密度S和阅读器与电子标签间的距离R表示为:
其中P代表阅读器的发射功率,λ代表信号的波长,σ代表散射的横截面积,G代表天线的增益,P back代表阅读器接收的从电子标签所发射的信号的功率。
由公式1、2可知,可以通过调节阅读器的发射信号的功率和发射天线的增益方式来改变阅读器和电子标签之间的距离。
如图1所示,为这种分集思想的一个例子,阅读器工作区域被分为三个集:d,d1,d2。首先,阅读器调节天线使集d内的所有电子标签运行改进的二进制搜索算法,当集d内的所有电子标签都被识别出来后,阅读器调节天线使作用范围扩大到集d1,当集d1内的所有电子标签被识别出来后,再识别集d2中的电子标签。各集间是互相独立、互不干扰的,在各集内运用的是改进的二进制搜索算法。阅读器对集的处理的次序是由近及远,不存在交集,因此避免了集间的冲突。
2 改进的二进制搜索算法的描述
首先我们来介绍几个命令:
在改进的二进制搜索算法中用到一个REQUEST(EPC,NULL)命令,该命令的含义是:在阅读器发送REQUEST(11…11)命令后,根据译码结果发送REQUEST(EPC,NULL)命令,电子标签只锁位不回送EPC。
SELECT(EPC):选择(序列号)命令,用于事先被确定的序列号作为参数传送给电子标签,也就是选中了这个电子标签。
READ-DATA:数据读取命令,将被选中的电子标签中的数据传送给阅读器。
UNSELECT:取消命令,取消事先已选中的电子标签,使其进入“静默”状态。处于该状态下的电子标签是非激活的,对接收到的REQUEST命令不作应答。
算法的工作过程如下:
1)阅读器发送REQUEST(11…11)命令,所有EPC值小于或者等于(11…11)的电子标签作出响应,然后所有电子标签将自己的EPC码发送出去;
2)阅读器根据接收到的信号进行判断,如果为空,表示阅读器附近不存在电子标签,则转到步骤1,否则转到步骤3;
3)阅读器对所有电子标签作出的响应信号进行译码,根据译码结果判断碰撞是否发生及碰撞发生的位置。如果没有发生碰撞,阅读器发送SELECT和READ-DATA命令,对标签进行读写操作之后,阅读器发出UNSELECT命令,使该电子标签进入静默状态。发送如果有碰撞,则转到步骤4;
4)阅读器将这几个碰撞的比特的值置为1,未发生碰撞的比特位置0,接着阅读器发送REQUEST(EPC,NULL)命令,所有电子标签均对此命令作出响应,然后将自身的EPC与阅读器发出的序列号进行比较,与阅读器发出的EPC位中1对应的数据位进行锁定,在接下来各集内的防碰撞处理中,参与数据发送和比较的仅仅是被锁定的数据;
5)阅读器根据电子标签的数量来确定集的数量,集的数量的取值范围在[1,n]之间,根据实际情况来确定具体的取值;
6)阅读器调节天线工作距离,由近及远在各个集内执行改进的二进制搜索算法。当所有的电子标签都被识别出来后跳转到步骤7;
7)识别过程结束。
3 采用分集技术的二进制搜索算法的性能分析
3.1 阅读器搜索次数分析
在采用分集技术的二进制搜索算法中,如果阅读器作用范围内有n个标签,并且阅读器的作用范围被分为n个具有相同大小的集,则采用分集技术的二进制搜索算法来识别m个电子标签需要的搜索次数为:
S代表空集的数目,即集内没有电子标签的数量。
证明:如果空集的数量为s,则非空集的数目为n-s,假设ni代表第i个非空集内的电子标签的个数,则第i个非空集内执行改进的二进制搜索算法的搜索次数为S(m,i)=2mi-1,则在所有非空集内运行改进的二进制算法所需要的搜索次数为:
因为
原创力文档


文档评论(0)