组态化的RFID应用部署仿真是如何设计的

图1 RFID 部署仿真系统体系架构模型

2.2 RFID 测试数据库

为了使系统的仿真结果准确可靠,所有虚拟设备配置参数和后台仿真算法的数据源均由RFID 测试数据库提供,该数据库为关系型数据库,主要包括读写器参数表、读写器配置表、标签-距离表、标签-速度表、标签-角度表、标签-高度表、标签-介质表、标签-数量表、标签-温度表、标签-湿度表等数据表格,各项数据表格内的测试数据均在实验室模拟环境测试得出。

2.3 动态仿真流程

系统动态仿真流程如图 2 所示,仿真系统运行之前首先载入RFID 测试数据,用户根据实际应用需求自定义应用部署系统,系统自动将各项配置转化为具体参数并保存,供系统仿真运行时调用。这里的运行态基于事件驱动设计,利用多线程并行实现,每个线程中仿真模拟一个或多个虚拟标签,若虚拟标签触发虚拟读写器成功,则根据用户自定义业务逻辑规则寻找对应的标签事件,保存至本地数据库并实时显示在系统界面中。当所有线程的标签事件触发完毕时,仿真系统运行结束,此时所有仿真运行数据均保存在本地数据库中,部分数据同时显示在系统界面内供用户查询。最后启动数据分析挖掘模块,根据自定义统计规则和数据挖掘算法对本地数据库中的相关数据进行整理归纳,统计仿真系统的静态负载、动态负载、流程瓶颈等指标,同时自动生成相应的咨询建议供用户参考[6],以文字和图表的形式反馈至系统界面。

组态化的RFID应用部署仿真是如何设计的