二进制树形算法

主要过程:

1、读写器设置筛选条件,像标签发送请求
2、阅读范围内所有标签,所有响应的标签发送自身ID
3、检查是否发生碰撞,有碰撞的话,读写器将碰撞的最高位置0,其余低位置1
4、重新制定筛选条件像标签发送请求
5、将响应读写器请求标签重新发送自身ID
6、依次类推,得到唯一一个ID。这个ID即你这次迭代的最终ID

举例1:

向下传输请求第一次迭代请求第二次迭代请求第三次迭代请求第四次迭代
读写器→标签《1111111100001111《000010111115564-20170428200237772-1560694858.png
《00001001
向上传输1115564-20170428200238600-310098734.png
 
0x001xx11115564-20170428200239022-855479197.png
 
00001xx11115564-20170428200239569-929900214.png
 
000010x1
标签1 00001101 00001101  
标签2 01001001 00001011 000010011001
标签3 00001011 00001001 00001011
标签4 00001001    

举例2:

向下传输请求第一次迭代请求第二次迭代请求第三次迭代
读写器→标签≤11111111<10111111<10101111
向上传输1115564-20170428200240303-2094891993.png
 
1x1x001x1115564-20170428200241069-1504699606.png
 
101x001x1115564-20170428200241459-856493172.png
 
10100011
标签1 10110010 10110010  
标签2 10100011 10100011 10100011
标签3 10110011 10110011  
标签4 11100011    

总结

每一次算出来的ID都是标签中最小的一个ID

附件列表

 

转载于:https://www.cnblogs.com/aqyl/p/6783110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值