基于后退式索引二进制树形搜索的RFID防碰撞算法_韩宪明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
, a n a l z e d a n d a n a n t i c o l l i s i o n a l o r i t h m f o r R F I D t a w a s d e s i n e d b a s e d o n t h e b a s i c o f r e r e s s i v e i n d e x r i n c i l e - y g g g g p p b i n a r t r e e s e a r c h i n a l o r i t h m.T h e a l o r i t h m m a d e f u l l u s e o f i n f o r m a t i o n a b o u t c o l l i s i o n n o d e s a n d a d o t e d - y g g g p ,a s t r a t e t o e f f e c t i v e l r e d u c e t h e a m o u n t o f t r a n s f e r r e d d a t a n d i d e n t i f R F I D t a s u i c k l a n d a d u s t m e n t g y y y g q y j r e s u l t s s h o w e d t h a t t h e a l o r i t h m a c h i e v e d a n i m l e m e n t a t i o n e f f i c i e n c a b o v e 5 0%. e f f i c i e n t l . S i m u l a t i o n g p y y
2 防碰撞算法原理
2. 1 曼彻斯特编码 对于 一 个 确 定 的 R 任意一个 F I D 系 统 来 说, R F I D 标签 都 有 一 个 唯 一 确 定 的 电 子 产 品 识 别 码 ( , 。 识 别 过 程 中, 读 E l e c t r o n i c P r o d u c t C o d e E P C) 写器通过获取 标 签 的 E P C 来 确 定 标 签 的 身 份。 如 果读写器的作用范 围 内 有 多 个 未 被 识 别 的 标 签 时 , 每个标签都会响应 读 写 器 的 查 询 命 令 , 向读写器发 送自己的 E P C。 这 样 就 会 出 现 多 个 标 签 之 间 的 干 即碰撞 。 为了能 够 快 速 准 确 地 确 定 发 生 碰 撞 的 扰, / 位置 , 目前大多数 R F I D 系统都采用 国 际 标 准 I S O ) 编码 I C E 1 8 0 0 0 2 6 中规 定 的 曼 彻 斯 特 ( M a n c h e s t e r [ 1 1] 方式 , 用电 平 跳 变 ( 上 升 沿/下 降 沿 ) 来表示数值 位 。 这种编码方式能快速有效识别出碰撞发生的位 ” , 置 。 本文采用下降沿编码为逻辑 “ 上升沿编码为 1 ” , 逻辑 “ 若无状 态 跳 变 , 则 被 识 别 为 非 法 数 据。当 0 两个或者多个标签返回的数据对应比特位为不同值 时, 就会出现上升沿和下降沿相互抵消的情况 , 以至 于无法跳变 。 读写 器 可 知 该 比 特 位 发 生 了 碰 撞 , 产 生了错误 , 应 该 进 一 步 进 行 搜 索。 例 如, 有两个标 签, 标签 1 为 1 标签 2 为 1 均采用 0 1 1 1 0 0 1, 0 1 0 0 0 0 1, 第四和第五比特位由于上升 曼彻斯特编码的形 式 , 以至于读写器无法 沿和下降沿相互抵 消 发 生 碰 撞 , 识别 。 碰撞过程如图 1 所示 。 2. 2 二进制树搜索算法 基本二进制树搜索算法是采用阅读器控制的防 碰撞方法
1 引 言
射频识别技术 ( 是1 R F I D) 9 9 0 年代出现并且得 到迅速发展的非接触式自动识别技术 , 在物流 、 智能 停车场 、 不 停 车 收 费 等 领 域 得 到 广 泛 的 应 用。 在 不能排除读写器作用范围内多 R F I D 系 统 工 作 时, 个标签同 时 存 在 的 情 况 。 一 般 情 况 下 , 一个 R F I D 系统中的 所 有 标 签 使 用 同 一 频 率 与 读 写 器 进 行 通 信, 因此存在碰撞的问题 。 碰撞有两种基本形式 , 第 一种是一个标签与 多 个 读 写 器 同 时 通 信 , 即阅读器 之间的碰撞 , 另一种 是 多 个 标 签 同 时 与 一 个 读 写 器 通信 , 即多个标签 之 间 的 碰 撞 。 如 何 解 决 这 两 种 形 式的碰撞是 R F I D 系统急需解决的问题 。 常用的多标签防碰撞算法主要有两种 。 一种是
第4 3 卷第 5 期 2 0 1 3年1 0月
微 电 子 学
V o l . 4 3,N o . 5 O c t . 2 0 1 3
M i c r o e l e c t r o n i c s
基于后退式索引二进制树形搜索的 R F I D 防碰撞算法
;定稿日期 : 收稿日期 : 2 0 1 2 0 8 0 1 2 0 1 2 0 9 2 5 - - - -
,F 、 动态帧时 A L OHA ( F r a m e S l o t t e d A l o h a S A) - , 隙 A L OHA ( D n a m i c r a m e S l o t l l o c a t i o n f - A y 、 , 分群时隙 A D F S A) L OHA( G r o u s l o t A l l o c a t i o n p [ ] 1 6 - 。A 等 便 于 实 现。 但 G S A) L OHA 算 法 简 单 , 是, 随着标签数量的增加 , 读写器的搜索性能会急剧 恶化 , 由于时隙是随机分配的 , 可能造成一个标签在 很长的时间内无法被识别 , 就是所谓的 “ 饿死 ” 现象 , 这种方法称为不确定性算法 。 另一种方法是基于二 ,B , 包括 进制树 的 搜 索 算 法 ( B i n a r t r e e s e a r c h S) - y , ) 、 动态二进制搜索算法 ( D n a m i c B i n a r t r e e D B S - y y , 自适应二叉树搜索算法 ( A d a t i v e B i n a r S l i t t i n p y p g 、自 适 应 查 询 树 算 法 ( A B S) A d a t i v e u e r Q p y ,AQ 、 后退式索引二进制树形搜索 S) S l i t t i n p g ( , 算 R e r e s s i v e I n d e x B i n a r t r e e S e a r c h i n R I B S) - g y g
,NAN HAN X i a n m i n J i n c h a n g g g
( , , ) S c h o o l o E l e c t r o n i c s a n d I n o r m a t i o n E n i n e e r i n L i a o n i n T e c h n i c a l U n i v e r s i t H u l u d a o L i a o n i n 2 5 1 0 5 P. R. C h i n a f f g g, g y, g1
须经过多次迭代才 能 识 别 标 签 , 并且在每次迭代中 读写器都必须发送整个序列号 。 这是一种无记忆的 标签防碰撞算法 , 不能充分利用信道的记忆功能 , 因 此造成大量的数 据 冗 余 和 空 闲 时 隙 。 目 前 , 这种防 碰撞算法的识别效率在阅读器范围内有大量标签存 在的情况下能维持在 5 0% 。
中图分类号 : TN 9 2 文献标识码 : A ( ) 文章编号 : 1 0 0 4 3 3 6 5 2 0 1 3 0 5 0 7 0 8 0 5 - - -
A n t i C o l l i s i o n A l o r i t h m f o r R F I D B a s e d o n R e r e s s i v e I n d e x - g g B i n a r T r e e S e a r c h i n - y g
: ; ; K e w o r d s n t i c o l l i s i o n a l o r i t h m; R e r e s s i v e i n d e x B i n a r t r e e R F I D A - g g y y : E E A C C 6 1 1 0 基于时隙随机分配的 A 包括括帧时隙 L OHA 算法 ,
韩宪明 ,南敬昌
( ) 辽宁工程技术大学 电子与信息工程学院 ,辽宁 葫芦岛 1 2 5 1 0 5
摘 要: 利用后退式索引二 在分析目前针对标签防碰撞问题采用的防碰撞算法优缺点的基础上 , 进制树形搜索算法的基本原理 , 设计了一 种 R F I D 标 签 防 碰 撞 算 法。 该 算 法 充 分 利 用 碰 撞 节 点 的 采取调整策略 , 能有效减少数据的 传 送 量 , 快速高效地识别 R 信息 , F I D 标 签。 对 该 算 法 进 行 了 仿 结果表明 , 该算法的执行效率达到 5 真分析 , 0% 以上 。 关键词 : 防碰撞算法 ;后退式索引 ;二进制树 ;射频识别
) ;辽宁省博士科研启动基金资助项目 ( ) 基金项目 :国家自然科学基金资助项目 ( 6 0 9 7 1 0 4 8
韩宪明等 :基于后退式索引二进制树形搜索的 R F I D 防碰撞算法
7 0 9
, 法、 跳跃式二进制树形搜索( J u m i n S e a r c h i n p g g [ ] 7 1 3 - ) 。 这种防碰 撞 算 法 比 较 复 杂 , 算法等 识别时 J S 间长 , 但不存在标签被 “ 饿死 ” 的 问 题, 能1 0 0% 识 别 标签 , 故称为确定性算法 。 由于 传 统 B 当利 S 算 法 是 一 种 无 记 忆 的 算 法, 用B S算 法 经 过 反 复 搜 索 而 成 功 识 别 出 一 个 标 签 后, 为进一步寻找 其 他 的 标 签 , 算 法 又 回 到 根 节 点, 开始下一次与前面 相 同 的 搜 索 过 程 , 但是不使用第 因此并未减少不必要的碰撞搜索 。 一次搜索的路径 , 传统的 R 但是还需 I S B 算 法 虽 然 克 服 了 这 一 缺 陷, 数据传输量 要读写 器 发 送 E P C 码 全 部 n 位 数 据, 大 。 针对以上 问 题 , 本文设计了一种 R F I D 标签防 碰撞算法 , 通过减少数据传输量 , 能达到良好的标签 识别效果 。
: A b s t r a c t h e a d v a n t a e s a n d d i s a d v a n t a e s o f t h e e x i s t i n a n t i c o l l i s i o n a l o r i t h m f o r t a a n t i c o l l i s i o n w a s T - - g g g g g
2 防碰撞算法原理
2. 1 曼彻斯特编码 对于 一 个 确 定 的 R 任意一个 F I D 系 统 来 说, R F I D 标签 都 有 一 个 唯 一 确 定 的 电 子 产 品 识 别 码 ( , 。 识 别 过 程 中, 读 E l e c t r o n i c P r o d u c t C o d e E P C) 写器通过获取 标 签 的 E P C 来 确 定 标 签 的 身 份。 如 果读写器的作用范 围 内 有 多 个 未 被 识 别 的 标 签 时 , 每个标签都会响应 读 写 器 的 查 询 命 令 , 向读写器发 送自己的 E P C。 这 样 就 会 出 现 多 个 标 签 之 间 的 干 即碰撞 。 为了能 够 快 速 准 确 地 确 定 发 生 碰 撞 的 扰, / 位置 , 目前大多数 R F I D 系统都采用 国 际 标 准 I S O ) 编码 I C E 1 8 0 0 0 2 6 中规 定 的 曼 彻 斯 特 ( M a n c h e s t e r [ 1 1] 方式 , 用电 平 跳 变 ( 上 升 沿/下 降 沿 ) 来表示数值 位 。 这种编码方式能快速有效识别出碰撞发生的位 ” , 置 。 本文采用下降沿编码为逻辑 “ 上升沿编码为 1 ” , 逻辑 “ 若无状 态 跳 变 , 则 被 识 别 为 非 法 数 据。当 0 两个或者多个标签返回的数据对应比特位为不同值 时, 就会出现上升沿和下降沿相互抵消的情况 , 以至 于无法跳变 。 读写 器 可 知 该 比 特 位 发 生 了 碰 撞 , 产 生了错误 , 应 该 进 一 步 进 行 搜 索。 例 如, 有两个标 签, 标签 1 为 1 标签 2 为 1 均采用 0 1 1 1 0 0 1, 0 1 0 0 0 0 1, 第四和第五比特位由于上升 曼彻斯特编码的形 式 , 以至于读写器无法 沿和下降沿相互抵 消 发 生 碰 撞 , 识别 。 碰撞过程如图 1 所示 。 2. 2 二进制树搜索算法 基本二进制树搜索算法是采用阅读器控制的防 碰撞方法
1 引 言
射频识别技术 ( 是1 R F I D) 9 9 0 年代出现并且得 到迅速发展的非接触式自动识别技术 , 在物流 、 智能 停车场 、 不 停 车 收 费 等 领 域 得 到 广 泛 的 应 用。 在 不能排除读写器作用范围内多 R F I D 系 统 工 作 时, 个标签同 时 存 在 的 情 况 。 一 般 情 况 下 , 一个 R F I D 系统中的 所 有 标 签 使 用 同 一 频 率 与 读 写 器 进 行 通 信, 因此存在碰撞的问题 。 碰撞有两种基本形式 , 第 一种是一个标签与 多 个 读 写 器 同 时 通 信 , 即阅读器 之间的碰撞 , 另一种 是 多 个 标 签 同 时 与 一 个 读 写 器 通信 , 即多个标签 之 间 的 碰 撞 。 如 何 解 决 这 两 种 形 式的碰撞是 R F I D 系统急需解决的问题 。 常用的多标签防碰撞算法主要有两种 。 一种是
第4 3 卷第 5 期 2 0 1 3年1 0月
微 电 子 学
V o l . 4 3,N o . 5 O c t . 2 0 1 3
M i c r o e l e c t r o n i c s
基于后退式索引二进制树形搜索的 R F I D 防碰撞算法
;定稿日期 : 收稿日期 : 2 0 1 2 0 8 0 1 2 0 1 2 0 9 2 5 - - - -
,F 、 动态帧时 A L OHA ( F r a m e S l o t t e d A l o h a S A) - , 隙 A L OHA ( D n a m i c r a m e S l o t l l o c a t i o n f - A y 、 , 分群时隙 A D F S A) L OHA( G r o u s l o t A l l o c a t i o n p [ ] 1 6 - 。A 等 便 于 实 现。 但 G S A) L OHA 算 法 简 单 , 是, 随着标签数量的增加 , 读写器的搜索性能会急剧 恶化 , 由于时隙是随机分配的 , 可能造成一个标签在 很长的时间内无法被识别 , 就是所谓的 “ 饿死 ” 现象 , 这种方法称为不确定性算法 。 另一种方法是基于二 ,B , 包括 进制树 的 搜 索 算 法 ( B i n a r t r e e s e a r c h S) - y , ) 、 动态二进制搜索算法 ( D n a m i c B i n a r t r e e D B S - y y , 自适应二叉树搜索算法 ( A d a t i v e B i n a r S l i t t i n p y p g 、自 适 应 查 询 树 算 法 ( A B S) A d a t i v e u e r Q p y ,AQ 、 后退式索引二进制树形搜索 S) S l i t t i n p g ( , 算 R e r e s s i v e I n d e x B i n a r t r e e S e a r c h i n R I B S) - g y g
,NAN HAN X i a n m i n J i n c h a n g g g
( , , ) S c h o o l o E l e c t r o n i c s a n d I n o r m a t i o n E n i n e e r i n L i a o n i n T e c h n i c a l U n i v e r s i t H u l u d a o L i a o n i n 2 5 1 0 5 P. R. C h i n a f f g g, g y, g1
须经过多次迭代才 能 识 别 标 签 , 并且在每次迭代中 读写器都必须发送整个序列号 。 这是一种无记忆的 标签防碰撞算法 , 不能充分利用信道的记忆功能 , 因 此造成大量的数 据 冗 余 和 空 闲 时 隙 。 目 前 , 这种防 碰撞算法的识别效率在阅读器范围内有大量标签存 在的情况下能维持在 5 0% 。
中图分类号 : TN 9 2 文献标识码 : A ( ) 文章编号 : 1 0 0 4 3 3 6 5 2 0 1 3 0 5 0 7 0 8 0 5 - - -
A n t i C o l l i s i o n A l o r i t h m f o r R F I D B a s e d o n R e r e s s i v e I n d e x - g g B i n a r T r e e S e a r c h i n - y g
: ; ; K e w o r d s n t i c o l l i s i o n a l o r i t h m; R e r e s s i v e i n d e x B i n a r t r e e R F I D A - g g y y : E E A C C 6 1 1 0 基于时隙随机分配的 A 包括括帧时隙 L OHA 算法 ,
韩宪明 ,南敬昌
( ) 辽宁工程技术大学 电子与信息工程学院 ,辽宁 葫芦岛 1 2 5 1 0 5
摘 要: 利用后退式索引二 在分析目前针对标签防碰撞问题采用的防碰撞算法优缺点的基础上 , 进制树形搜索算法的基本原理 , 设计了一 种 R F I D 标 签 防 碰 撞 算 法。 该 算 法 充 分 利 用 碰 撞 节 点 的 采取调整策略 , 能有效减少数据的 传 送 量 , 快速高效地识别 R 信息 , F I D 标 签。 对 该 算 法 进 行 了 仿 结果表明 , 该算法的执行效率达到 5 真分析 , 0% 以上 。 关键词 : 防碰撞算法 ;后退式索引 ;二进制树 ;射频识别
) ;辽宁省博士科研启动基金资助项目 ( ) 基金项目 :国家自然科学基金资助项目 ( 6 0 9 7 1 0 4 8
韩宪明等 :基于后退式索引二进制树形搜索的 R F I D 防碰撞算法
7 0 9
, 法、 跳跃式二进制树形搜索( J u m i n S e a r c h i n p g g [ ] 7 1 3 - ) 。 这种防碰 撞 算 法 比 较 复 杂 , 算法等 识别时 J S 间长 , 但不存在标签被 “ 饿死 ” 的 问 题, 能1 0 0% 识 别 标签 , 故称为确定性算法 。 由于 传 统 B 当利 S 算 法 是 一 种 无 记 忆 的 算 法, 用B S算 法 经 过 反 复 搜 索 而 成 功 识 别 出 一 个 标 签 后, 为进一步寻找 其 他 的 标 签 , 算 法 又 回 到 根 节 点, 开始下一次与前面 相 同 的 搜 索 过 程 , 但是不使用第 因此并未减少不必要的碰撞搜索 。 一次搜索的路径 , 传统的 R 但是还需 I S B 算 法 虽 然 克 服 了 这 一 缺 陷, 数据传输量 要读写 器 发 送 E P C 码 全 部 n 位 数 据, 大 。 针对以上 问 题 , 本文设计了一种 R F I D 标签防 碰撞算法 , 通过减少数据传输量 , 能达到良好的标签 识别效果 。
: A b s t r a c t h e a d v a n t a e s a n d d i s a d v a n t a e s o f t h e e x i s t i n a n t i c o l l i s i o n a l o r i t h m f o r t a a n t i c o l l i s i o n w a s T - - g g g g g