数据校验和防碰撞算法

在RFID系统中,数据传输的完整性存在两个方面的问题:

一是外界的各种干扰可能使数据传输产生错误;

​ 二是多个应答器同时占用信道使发送数据产生碰撞。

运用差错控制/数据检验(差错检测)防碰撞算法可分别解决这两个问题。

差错检测

监督码元

差错的性质

•随机错误

•突发错误

•混合错误

差错的表示方法

误比特率

差错控制

–在传输信息数据中增加一些冗余编码,使监督码元和信息码元之间建立一种确定的关系,实现差错控制编码和差错控制解码功能 。

–反馈重发(ARQ)、前向纠错(FEC)和混合纠错(HEC)

反馈重发发送端需要在得到接收端正确收到所发信息码元(通常以帧的形式发送)的确认信息后,才能认为发送成功。

前向纠错接收端通过纠错解码自动纠正传输中出现的差错,所以该方法不需要重传。这种方法需要采用具有很强纠错能力的编码技术 。

混合纠错是ARQ和FEC的结合,设计思想是对出现的错误尽量纠正,纠正不了则需要通过重发来消除差错。

检纠错码的分类

•分组码

–码组的监督码元仅与本码组的信息码元有关,而与其他码元组的信息码元无关

•卷积码

–码组的监督码元不仅与本码组的信息码元相关,而且与本码组相邻的前m个时刻输入的码组的信息码元之间也具有约束关系

–性能优于分组码

•交织码

–利用交织技术构造出来的编码

RFID中的差错检测

线性分组码 奇偶校验码 CRC码

防碰撞算法

有两个或两个以上的应答器同时发送数据,那么就会出现通信冲突,产生数据相互的干扰,即碰撞。

多个应答器处在多个阅读器的工作范围之内,它们之间的数据通信也会引起数据干扰。

采取防碰撞(冲突)协议,由防碰撞算法(Anti-collision Algorithms)和有关命令来实现。

防碰撞机制的实现

空分多址 SDMA 空间分割多重存取

分离的空间范围内重新使用确定的资源(通信容量)

是一种信道增容的方式,可以实现频率的重复使用, 充分利用频率资源

频分多址 FDMA 频率分割多重存取

码分多址 CDMA

时分多址 TDMA 是把整个可供使用的信道容量按时间分配给多个同户的技术。

RFID中,常用时分多址。

ALOHA算法

ALOHA是一种时分多址存取方式

纯ALOHA算法

只要有数据待发,就可以发送。碰撞周期为2T。

用于只读系统。当应答器进入射频能量场被激活以后,它就发送存储在应答器中的数据,且这些数据在一个周期性的循环中不断发送,直至应答器离开射频能量场。

时隙ALOHA算法

把时间分为离散的时间段(时隙),每段时间对应一帧,这种方法必须有全局的同步。

ISO/IEC15693标准中的防碰撞使用的就是时隙为16的ALOHA算法。

动态时隙ALOHA算法

阅读器在等待状态中的循环时隙段内发送请求命令,该命令使工作应答器同步,然后提供1或2个时隙给工作应答器使用,工作应答器将选择自己的传送时隙,如果在这1或2个时隙内有较多应答器发生了数据碰撞,阅读器就用下一个请求命令增加可使用的时隙数(如4,8,…),直至不出现碰撞为止。

Q值算法

在应答器数量较多的情况下,该算法可实时自适应地调整帧长,提高效率

二进制树形搜索算法

由阅读器控制驱动,通过标签内随机产生0、1及内置计数器实现标签的防碰撞。

树分叉算法

基本思想是:将处于碰撞的标签分成左右两个子集0和1,先查询子集0,若没有碰撞,则正确识别标签,若仍有碰撞则分裂,把1子集分成00和01两个子集,直到识别子集1中所有标签。

Improved Anti-collision Algorithm搜寻过程

详细过程

送REQUEST(11111111)命令,要求区域内所有标签应答,根据曼彻斯特编码,解码数据为101??1?1,发生碰撞,算法做下如下,将碰撞的最高置0,其它碰撞位置1。得下次的REQUEST(10101111)

送REQUEST(10101111)命令,标签A和C应答。解码数据为1010?111,发生碰撞,算法做下如下,将碰撞的最高置0,其它碰撞位置1。得10100111

送REQUEST(10100111)命令,只有标签A应答。解码数据为1010?111,没有发生碰撞,阅读器对标签A进行阅读操作。

防碰撞总结

应答器控制:纯ALOHA算法。

阅读器控制:时隙ALOHA算法(需要同步)、二进制树型搜索算法。

ISO/IEC14443标准TYPE A的防碰撞:二进制树型搜索算法。

ISO/IEC14443标准TYPE B的防碰撞:动态时隙ALOHA算法。

ISO/IEC15693标准的防碰撞:时隙ALOHA算法

ISO/IEC18000-6标准TYPE A的防碰撞:动态时隙ALOHA算法

ISO/IEC18000-6标准TYPE B的防碰撞:二进制树型搜索算法

ISO/IEC14443标准TYPE B的防碰撞:动态时隙ALOHA算法。

ISO/IEC15693标准的防碰撞:时隙ALOHA算法

ISO/IEC18000-6标准TYPE A的防碰撞:动态时隙ALOHA算法

ISO/IEC18000-6标准TYPE B的防碰撞:二进制树型搜索算法

ISO/IEC18000-7标准的防碰撞:动态时隙ALOHA算法

4 数据校验和防碰撞相关推荐

  1. SpringMVC 数据的格式化、JSR 303数据校验和国际化

    SpringMVC 数据的格式化.JSR 303数据校验和国际化 转载于:https://www.cnblogs.com/lusufei/p/7400963.html

  2. Bean Validation数据校验和分组校验

    前端校验后,为什么需要后端校验 在前面完成数据参数绑定到Controller时,我们可以在@RequestParam注解中做简单的空校验,就是设置required属性为true,以此来指定Contro ...

  3. 案例:微信小程序input可选参数数据校验和错误提示

    笔者今天在做微信小程序项目时,涉及到两个表单提交,提交前进行判断的问题.两个表单中重合的参数有2个,在这种情况下,写判断函数时采用可选参数. 在写函数的时候,我们有时候会设置可选参数,可选参数可以这样 ...

  4. rfid中间件软件的应用实例_RFID原理与应用教与学(教学大纲)

    <射频识别与传感器技术>教学大纲 课程名称 :射频识别与传感器技术 学时/学分:4.5/72(含实验16学时) 先修课程:模拟电子技术.数字电子技术.通信原理 适用专业:物联网工程.计算机 ...

  5. PPT 下载 | 数据治理中的一些挑战与应用

    本文根据神策数据联合创始人 & CTO 曹犟在神策 2019 数据驱动大会的精英训练营上发表的<数据治理中的一些挑战与应用>主题演讲整理而成.本文将为你重点介绍: ·      数 ...

  6. DataX在有赞大数据平台的实践

    一.需求 有赞大数据技术应用的早期,我们使用 Sqoop 作为数据同步工具,满足了 MySQL 与 Hive 之间数据同步的日常开发需求. 随着公司业务发展,数据同步的场景越来越多,主要是 MySQL ...

  7. 多终端数据同步机制设计

    多终端数据同步机制设计 之前写过一篇文章数据同步流程设计的文章,这里整理一下在公众号里分享一下 Intro 因为项目需要,需要设计一个多终端数据同步的机制, 需要满足以下条件: 多个终端数据操作及同步 ...

  8. Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。——持续更新中

    粘包解决方法 方法1 getXOR--是校验方法 /*** 最小数据包的长度(除开数据的N个字节)* 帧头 保留字节 协议控制字 地址字段 命令长度 命令码 命令数据 校验和* 2字节 3字节 1字节 ...

  9. HDFS的特性以及如何保证数据的一致性

    链接:https://www.nowcoder.com/questionTerminal/962225fa78e74ba7b1d7d7792407acc6?orderByHotValue=1& ...

最新文章

  1. 插入排序c语言_玩扑克牌中插扑克牌手法就是不一样,C语言经典算法之插入排序...
  2. buu Unencode
  3. [ARM异常]-ARMV8的异步异常(中断)详细介绍
  4. 名词解释 算法的有限性_数据结构与算法期中考试卷(含答案)
  5. C# 泛型的协变和逆变
  6. 基于 TrueLicense 的项目证书验证
  7. RedHat中squid简易配置
  8. java参数可变方法
  9. Hadoop基础教程之搭建开发环境及编写Hello World
  10. 如何解决CAN FD与CAN网络共存问题
  11. stm32 无线打印机服务器,STM32开发的蓝牙热敏打印机
  12. PS自学教程是Ads设计必备 盘点精彩对比式Ads
  13. RGB转灰度的几种算法
  14. Qt 之显示网络图片
  15. 运放_电流互感器电流检测电路
  16. 云原生关乎文化,而不是容器
  17. 『网络迷踪』ctfshow-国足加油
  18. 1 Introduction  介绍
  19. 自己写 Netfilter 匹配器
  20. 什么是PEPPOL BIS?

热门文章

  1. 2021易烊千玺高考成绩查询,易烊千玺高考成绩公布,很多诋毁他的人,瞬间都哑口无言...
  2. 吉里吉里1/吉里吉里2中KAG脚本的解释执行(1)
  3. 数据增强——对文件夹中的图片进行读取、数据增强,保存操作
  4. [4G5G专题-41]:物理层-物理随机接入信道PRACH与随机接入过程
  5. 1088: 手机短号 (多实例)
  6. java兵临城下_[编程题] 兵临城下
  7. M1 MacBook使用IE浏览器解决兼容问题
  8. Windows 10使用HDD硬盘出现占用率100%造成卡机假死的解决方法
  9. Highcharts 写 venn图 (韦恩图),以及解决项目中venn的报错
  10. arcgis 做凹凸起伏的分类图