还剩3页未读,继续阅读
文本内容:
主动式超高频RFID系统设计射频识别RFID是一种利用射频信号进行识别的技术,它的基本原理是利用应答器直接发射或反射的电磁波来进行通信根据系统应答器向读写器通信方式可以分为主动式和被动式两种主动式射频就识别系统由于其通信距离远、可靠性强、通信速率高等优点适用于军事、物流、交通、物品实时跟踪定位等领域[1]过去由于主动式射频识别系统的应答器体积和功耗较大、电池寿命有限等因素,严重限制了主动式RFID系统的应用和普及;近年来射频和数字集成电路以及高容量小体积电池技术的快速发展,使主动式射频识别系统在很多应用领域进入实用化阶段、系统的硬件组成与通信协议设计1基于RFID的主动式射频识别系统设计有利于实现系统的小型化,低功耗,可靠性和灵活性,本文采用Chipcon公司的ccnoo作为无线数据传输模块,进行系统设计
1.
1、系统组成和原理
1.
1.
1、应答器与读写器组成系统由应答器和读写器两部分组成,如图1所示,应答器部分由无线传输单元、控制单元和供电单元组成;读写器部分由无线传输单元、控制单元和数据传输单元组成图
1、系统组成原理图读写器中数据传输单元由两块CC11OO组成,其中一片工作于315MHz,用于发射单,RS232人频点载波,形成激活场区,另一片工作于433MHz,用于与应答器进行半双工通信;控制单元采用TI的超低功耗单片机MSP430,降低了系统功耗控制单元用于配置CC11OO寄存器,处理CC11OO接收到的数据,并向外提供RS232/485接口应答器中数据传输单元为一片CC11OO,用来与读写器进行无线通信;控制单元用于配置CC11OO寄存器,并对CC11OO的状态进行管理CC1100与MSP430采用SPI接口连接,图1中已经给出了它们之间的连接方式SPI总线接口技术是一种高速、高效率的串行接口技术,主要用于扩展外设和进行数据交换MSP430控制CCU00进行数据发射和接收数据的流程如图2所示图
2、数据发送和数据接收流程
1.
2、系统通信协议应答器与读写器的非接触数据交换构成一个无线数据通信系统,数据通过CC11OO否否数据发送数据接收在读写器和应答器之间无线传输,本文设计了以CC11OO作为射频接口的主动式RFID系统的通信协议,可以将基本控制,通信等功能函数编程写入控制系统,通过调用函数功能模块以完成通信功能
1.
2.
1、物理层协议系统的通信协议的物理层与ISO/IEC18000-7
[3]标准兼容,载波频率为
433.92MHz;调制方式为2FSK;调制深度为+/-60KHz;数据速率为
38.4Kbps;唤醒频率为315MHz读写器与应答器之间的通信数据以帧的方式打包,从而提高系统通信的可靠性读写器与应答器之间通信帧包括前导码、同步头、数据长度、传输数据和校验CRC几部分组成其中前导码和同步头由ccnoo自动产生,用来进行接收和发射数据同步;数据长度为数据部分总的字节数;数据部分为要传输的有用信息,它可能包括读写器向应答器发送的命令或它们之间相互交换的数据,CRC校验为符合CRC-CCITT的2字节校验位,同样由CCHOO硬件电路自动产生,并紧跟数据部分、系统的工作流程与软件设计2系统软件分为三部分主机软件、读写器控制程序和应答器程序,主机软件向上层提供API接口,并通过RS232接口与下层读写器进行数据交换;读写器程序和应答器程序分别用来控制读写器和应答器的工作流程这里主要介绍读写器部分程序流程和应答器部分程序流程读写器与应答器为主从关系通信过程由读写器发起,读写器向应答器发送命令,然后等待应答器的应答
2.
1、读写器软件流程读写器部分软件的工作流程如图3a所示,读写器一直等待主机命令,接收到主机命令后,根据主机需求将命令解析成读写器对应答器相应操作,例如提取场内所有应答器ID,对场内某些应答器的存储器进行读写等命令发送后,读写器等待应答器的应答数据,与应答器进行无线通信当读写器执行完主机命令,完成于应答器的通信后,将需要返回的数据或状态通过读写器与主机之间的接口上传主机,继续等待新的主机命令
2.
2、应答器软件流程图3b说明了应答器的状态转移图,应答器平时处于休眠状态,当进入读写器的载波唤醒场内时,被载波唤醒,进入激活状态,如果1S之内没有接收到命令则重新返回休眠状态应答器接收到读写器命令后,对命令进行初步解析和操作对象判断,如果应答器确定读写器此次操作对象包含自己,则随机选择一个时隙做出相应的应答ML>寸CL JK小力n上Q收的的化等待主畲令分机令今炎耳析b图
3、读写器与应答器的工作流程读写器向应答器发送的消息分为两种形式广播消息和点对点消息广播命令用来收集所有场内应答器的ID,或向所有场内应答器进行同一个操作而点对点消息是针对某一个应答器进行读存储器、写存储器等操作读写器发送广播命令后,如何分配各个应答器对信道的占用是一个十分重要的问题,第3部分将对这个问题进行讨论、系统防碰撞算法设计与实现3当两个或两个应答器同时对读写器的命令做出响应时会彼此产生干扰,使读写器无法正确接收,这种现象为“碰撞”为了提高系统的可靠性和效率,必须尽量避免应答器碰撞的发生系统采用基于时隙的ALOHA算法作为系统的防碰撞算法时隙ALOHA算法的基本步骤为每次应答器响应循环的时间被分为N个时隙,应答器随机选择时隙应答,当不同的应答器选择同一个时隙进行应答时,则发生了碰撞,碰撞的应答器与读写器通信失败,应答器在下一个通信循环中重新与读写器建立通信
3.
1、时隙ALOHA算法分析1>最佳时隙数一个时隙内应答的应答器数目服从二项分布,对于给定的时隙数N和场内应答器数n,对于选定的某一时隙,读写器能正确接收应答器应答的概率为尸卜焉周⑴«1定义在一个读写周期中平均一个时隙内识别的应答揩数定义为存吐量则S,Q对场内应答耨数目已知的情况选取适当的时隙数,当满足式时.可使达到最大F E3S可以得到N=n也就是说当满足式时,系统的吞吐域最大
42、场内应答器数估计在实际应用中,场内应答器数目是未知的,因此必须对场内应答器数进行估计图中可以看出每个时隙可能有三种状态空时隙、正常通信时隙和碰撞时隙可以根据式⑸对应答器数进行估计[4]6M q・q g=q+%51t式中.分别为一次诬循环中返网加审时除数、正常识别时隐效和科抻时隙也
3.
2、防碰撞算法的实现考虑到实际应用场景以及读写器的复杂程度,防碰撞算法的执行过程为
1、读写器发送命令,命令内容包含时隙数,初始时隙数可根据具体应用场景由上位机设置
2、应答器接收到命令后,随机选择总时隙数内的一个时隙应答;读写器接收应答器应答信息并根据此次循环内的三种时隙个数按照公式⑸估计出场内未读应答器个数,如果场内没有未读应答器则读写过程结束,否则进入第3步
3、读写器发送命令,选择第2步估计的应答器数作为下次循环的时隙数,继续执行第2步、系统性能
44.
1、应答器工作时间由于应答器靠电池供电,因此应答器的工作时间是系统重要指标MSP430和CC1100在不工作时刻已处于休眠状态,从而达到低功耗的目的表1a和b分别说明了MSP430和CC1100在不同状态下的耗电量假设应答器有1%的时间处于场内应答,则可以计算,应答器工作时间为2年,满足应用要求按照第3部分中的防碰撞算法,对系统进行测试结果如表1c所示,可见系统能够有效的对多个应答器进行识别状态消耗电流单位Tx OdBm
11.8mARx IL1mASleep400nA不同状态的功耗a CC1100状态消耗电流单位160Active uA
0.7Standby uA不同状态的功耗⑸b MSP430标签数识别时间读取率
500.35s100%
1000.74s100%
2001.59s
99.5%多应答器识别性能c、结论5本文介绍了一种主动式超高频射频识别系统的设计和实现本系统具有低功耗、超长的应答器的工作时间,在多应答器环境下具有很高的读取率由于系统在软硬件设计上都很灵活,因此,可以针对不同的应用对系统协议进行升级本系统已经在矿井定位考勤系统中得到验证本文创新点:设计了一种基于RFID的、具有载波唤醒功能的主动式射频识别系统;将动态时隙数的时隙ALOHA防碰撞算法应用于此系统中;对系统的功耗和应答器的读写性能分别进行了理论评估和实验测试。