项目介绍
该项目是和中国汽车工程研究院合作的大型测试床系统开发项目,项目面向第三方车企,车企将需要测试的OBU设备与系统进行无线连接,通过应用性能参数和通信性能参数对测试的OBU设备进行性能评估,并生成相应的测试报告。
项目模块
项目包括用户管理(用户包括管理员和测试人员,用户的申请,审核,删除等),场景管理(实际场景的创建,参数修改,删除),模型管理(系统默认的密度模型的增删改),节点管理(节点分配给某个场景,节点参数配置等),任务部署(任务的配置与下发),任务管理(任务的暂停,继续,停止等)模块。
负责模块
前期负责与客户沟通, 撰写需求分析文档,后端设计,参与功能模块设计。系统开发过程中,负责整个系统开发过程中的后台开发及测试部分,通过Django rest框架为其他模块提供API接口。
项目中的难点
系统需要与真实物理节点连接,通过实时计算节点的收包率,收包延时,应用响应时间等性能参数评估OBU设备在一定环境下的性能,因此需要做到实时计算,确保客户可通过前端以统计图形式实时获取每个测试节点的当前性能值。但1个节点每秒发送10个数据包,中密度场景下100个节点就会每秒有1000个数据包的产生,数据包从发到收,到数据库保存,数据库分析,之后将分析结果保存数据库同时推送给前端,在数据库实时分析时由于数据的庞大会出现伪实时的问题,不断读取数据包也会对数据库连接造成影响。
解决方案
通过分析前采用数组的形式,数据库收到数据包后并不直接存入数据库,而是放入数组中,当场景密度不高时采用1秒分析一次的方式,分析完之后数据包和结果保存到数据库,结果返给前端,解决实时性不够的问题。