采用有源RFID的仓库管理系统设计方案
议栈。
MAC层协议栈包括,RFID数据包格式的定义、节点地址的分配和数据包的发送接受。其中共定义了1 2种类型的RFID数据包,4种用于门禁管理,8种用于货物管理;RFID的网络地址由一个字节表示;并设计了4个函数用于数据包的发送与接收。在驱动和物理层之上,除MAC层之外,还定义了一部分系统调用来提供MCU和射频芯片的状态切换,移动节点运动状态的探测和货物管理中货物信息在Flash上的记录等功能。以上介绍的各协议层详细结构如图4所示。
有了底层软件结构的支持,在最上层的软件体系结构对应的是OSI模型中应用层和网络层的功能,实现了门禁管理、货物管理等功能。这一层分为上下两层,下层对应网络层的职能,为RFID 读卡器和标签之间的通信设计了一套带低功耗算法的通信规约(见4。2节)。基于网络层的通信规约,门禁和货物管理这两大功能才能在应用层进行实现。
4.2 RFID通信规约
如4.1节所述,RFID读卡器和移动节点之间的通信规约构成仓库管理系统两大主要功能的软件基础。通信规约的设计主要分成两部分,一部分用于移动节点的定位时的数据通信,另一部分用于货物信息查询和管理时的数据通信。
首先,本系统中采用了RSSI算法来对移动节点进行定位,RSSI算法根据节点之间通信时信号的强弱作为定位的参数。但是由于信号强度与距离并非完全表现为单调关系,所以根据实际测量的信号强度数据,把定位精度降低,以5米为单位,把每5米内的信号强度取平均值,这样就得到了信号强度和距离之间单调递减的关系。基于这点,就可以根据RSSI算法对移动节点进行定位。
具体定位过程如下:采用类似TCP/IP协议中二次握手协议,确保通信的鲁棒性。读卡器广播位置查询请求,此请求中包含代表不同范围的N个阈值。当移动节点接受到此请求,检测当前信号强度值,把它与这N个阀值分别进行比较,确定自己目前所处的位置,并进行应答。当读卡器接收到某个标签的应答,则再向该标签发送一个二次确认请求,标签回复此请求。这时读卡器才认为对这个标签定位成功,并通过串口把结果返回到控制台。
对于第二类货物查询管理的通信,具体过程如下:PC控制台向读卡器发送货物管理命令。货物管理命令包括查询、修改、增加和删除某辆货车(或某个集装箱)中的货物信息。当读卡器接收到指令后,把指令转发给移动节点,移动节点根据指令的内容,在内部Flash中进行相应的操作,如查询和修改,并把结果返回给读卡器。读卡器收到结果后返回给控制台,控制台更新数据库。
4.3低功耗算法
本系统中,移动节点设计成有源RFID,那么低功耗就成为一个必须要解决的问题。本系统中应用了以下几个方法实现低功耗算法。首先,移动节点不工作时出于睡眠状态,平均3秒钟唤醒一次,每次唤醒4ms左右。由于睡眠状态下功耗可以忽略不计,因此实际使用的功耗约为唤醒状态的1/1 000。其次,移动节点可以利用加速度传感器检测当前自己的运动状态,如果节点在移动中,说明货物很可能正在通过仓库大门,这时为了监控的正确性,把唤醒时间缩短到0.5秒:而平时当节点静止时,可以增加唤醒的时间间隔。这一方法可以使电量得到更好的分配,进一步降低功耗。其三,在进行定位时,移动节点会记录自己上次所处的位置,如果在新的一次查询中,自己位置并未发生变化,则不再和读卡器进行下一步通信,直接进入睡眠状态。
4.4数据加密
此外,由于RFID通过射频芯片进行数据的传输,传输过程的数据存在被截获的可能,从而导致仓库信息的泄露或被恶意更改。因此,在系统应用层协议栈的设计中,加入数据加密。这样保证了应用层以下处理的数据都是加密后的数据,也就是说传输过程的数据包都是经过加密的。当接受节点收到数据包,并逐层解析到它的应用层是才会加密的信息在返回到控制台后,才由控制台进行解密,这样可以保证仓库数据的安全性,使此系统适用于对安全性要求较高的军用仓库中。
5 总结
本文提出了基于有源RFID的仓库管理系统,不仅给出了硬件设计方案和节点间的通信规约的设计,并且加入低功耗算法,使得系统能切实地应用于仓库管理,对于提高仓库的车辆和集装箱进出管理,以及记录货物信息有重要的实际意义,可以很大程度地降低人力成本,提高效率。
设计 方案 管理系统 仓库 有源 RFID 采用 相关文章:
- 直接变频接收机设计可实现多标准/多频带运行(10-11)
- 基于蓝牙芯片的无线通信模块设计与开发(02-03)
- 无线通信网络设计与现场测试(10-10)
- WiMAX数据传输加密方案设计与实现(05-25)
- 高性能TD-SCDMA接收机的设计(03-15)
- 初步设计WiMAX射频系统(03-29)