一种c-v2x测试系统

文档序号:1966255 发布日期:2021-12-14 浏览:12次 >En<

阅读说明:本技术 一种c-v2x测试系统 (C-V2X test system ) 是由 周卯 王龙翔 杨朝旭 吴旭楠 毛祺琦 于 2021-08-09 设计创作,主要内容包括:本发明属于车联网领域,特别涉及到了一种C-V2X测试系统,其特征在于,该系统包括有终端设备、数据上报模块、数据储存模块、微服务模块、接入网关、接出网关和前端;数据上报模块、数据储存模块均与终端设备连接,且数据上报模块、数据储存模块均通过接入网关与微服务模块连接,前端通过接出网关与微服务模块连接;终端设备通过接入网关认证成功后,通过数据上报模块进行数据上报至微服务模块,微服务模块对数据上报模块上报的数据进行分析处理,前端展示出微服务模块处理后的数据。在该系统中,终端设备可以实时将测试数据实时上报,微服务模块对测试数据进行处理以得到测试指标,并将测试指标结果实时展示到前端。(The invention belongs to the field of car networking, and particularly relates to a C-V2X test system which is characterized by comprising terminal equipment, a data reporting module, a data storage module, a micro-service module, an access gateway, an output gateway and a front end, wherein the data reporting module is used for reporting data to the front end; the data reporting module and the data storage module are connected with the terminal equipment, the data reporting module and the data storage module are connected with the micro-service module through an access gateway, and the front end of the data reporting module is connected with the micro-service module through an output gateway; after the terminal equipment passes the access gateway authentication successfully, data are reported to the micro-service module through the data reporting module, the micro-service module analyzes and processes the data reported by the data reporting module, and the front end displays the data processed by the micro-service module. In the system, the terminal equipment can report the test data in real time, the micro-service module processes the test data to obtain a test index, and the test index result is displayed to the front end in real time.)

一种C-V2X测试系统

技术领域

本发明属于车联网领域,特别涉及到了一种C-V2X测试系统。

背景技术

在现有技术中,C-V2X终端将测试数据记录到本地日志文件,人工分析日志文件后得出测试指标结果。但是这样具有以下几个缺陷:

(1)本地记录方式,不能实时看到数据,无法判断数据准确性。

(2)人工分析日志文件,工作量大并且容易出错。

(3)测试指标简单,不能灵活的分析测试数据计算测试指标。

发明内容

为了解决上述缺陷,本发明的首要目的在于提供一种C-V2X测试系统,该系统可以实现将测试数据实时上报,系统通过对测试数据进行处理以得到测试指标,并将测试指标结果实时展示到前端。

本发明的另要目的在于提供一种C-V2X测试系统,该系统测试指标扩展性强,可扩展功能、性能测试的各个指标。

为了实现上述目的,本发明的技术方案如下。

一种C-V2X测试系统,其特征在于,该系统包括有终端设备、数据上报模块、数据储存模块、微服务模块、接入网关、接出网关和前端;数据上报模块、数据储存模块均与终端设备连接,且数据上报模块、数据储存模块均通过接入网关与微服务模块连接,前端通过接出网关与微服务模块连接;终端设备通过接入网关认证成功后,通过数据上报模块进行数据上报至微服务模块,微服务模块对数据上报模块上报的数据进行分析处理,前端展示出微服务模块处理后的数据,且数据储存模块用于储存终端设备上传的数据和微服务模块处理后的数据。在该系统中,终端设备可以实时将测试数据实时上报,微服务模块对测试数据进行处理以得到测试指标,并将测试指标结果实时展示到前端,可以实时看到数据,帮助判断数据准确性。且采用该系统来处理数据,避免人工处理数据时因工作量过大而出现错误的问题,且可以更加灵活的分析测试数据计算测试指标。且数据储存模块该可以将每次的测试数据以及微服务模块处理得到的测试指标进行储存。

进一步的,该系统还包括有负载均衡Nginx,终端设备通过负载均衡Nginx与接入网关连接。终端设备的接入通过负载均衡Nginx,可保证大接入量等性能。终端设备接入时的授权认证,使用认证授权中心Spring Security OAuth2,OAuth2是一种基于令牌Token的授权框架,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。

进一步的,所述接入网关和接出网关均为API网关。

进一步的,所述数据上报模块为MQTT消息队列。MQ遥测传输(MQTT消息队列)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。

进一步的,所述数据储存模块包括有Redis缓存数据库、Mysql关系型数据库、InfluxDB时序数据库,所述Redis缓存数据库用于快速存储提取数据,所述Mysql关系型数据库用于存储系统和业务相关数据,所述InfluxDB时序数据库用于存储原始数据。

进一步的,所述数据储存模块还包括有MongoDB数据库。

进一步的,所述微服务模块包括有系统基础服务、历史数据服务、终端设备管理服务、测试管理服务、数据中心服务;

系统基础服务:具有终端设备登录、终端设备管理、数据字典功能;

设备管理服务:微服务模块中终端设备的新增、查询、修改、删除操作的相关功能;

设备控制服务:微服务模块与终端设备的控制服务,包括文件下发、采集文件、设备重启;

测试管理服务:终端设备进行测试时相关功能的服务,包括终端设备测试设置、测试任务工单;终端设备上报数据并执行测试算法逻辑,实时显示测试结果的过程;对工单的导出,包括测试数据导出、原始数据的导出等功能;

数据中心服务:终端设备与微服务模块交互的逻辑功能以及设备端上报的数据处理功能,包括终端设备接入、数据上报、终端设备与微服务模块交互、数据存储;

历史数据服务:具有管理历史数据的功能。上述微服务模块的设置,使得该微服务模块可以根据需求,扩展添加所需要的服务。

具体的,微服务模块还包括有服务治理模块,服务治理模块主要用来实现微服务模块中各个服务(系统基础服务、历史数据服务、终端设备管理服务、测试管理服务、数据中心服务等微服务)的自动化注册和发现。服务治理模块主要包括有服务注册中心、服务发现;微服务模块中各个服务向服务注册中心登记自己提供的服务,包括服务的主机与端口号、服务版本号、通讯协议等一些附加信息。服务注册中心按照服务名分类组织服务清单,同时还需要以心跳检测的方式去监测清单中的服务是否可用,若不可用需要从服务清单中剔除,以达到排除故障服务的效果。而服务发现的设置,可以使得各个服务间的调用不再通过指定具体的实例地址来实现,而是通过服务名发起请求调用实现。服务调用方通过服务名从服务注册中心的服务清单中获取服务实例的列表清单,通过指定的负载均衡策略取出一个服务实例位置来进行服务调用。服务治理模块还包括有系统监控中心和日志中心。

进一步的,前端包括有前端界面、第三方接口和手机端。前端界面为前端Web页面,支持websocket长连接和HTTP通信get/post方法,长连接用于数据状态监控等,HTTP用于查询、提交表单等。可以使用Ant Design Vue框架来实现。

进一步的,终端设备通过数据上报模块进行数据上报时,传输格式采用protobuf。通信协议上使用ProtoBuf做为数据载体。protocolbuff是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。

进一步的,终端设备包括有OBU或/和RSU。终端设备具体车载终端OBU和路侧终端RSU以及其他终端。终端设备要求与UTC时间同步,误差范围在1ms以内。终端设备具备上网功能,可以网络连接平台。

进一步的,该系统使用Linux操作系统作为其支撑系统。

本发明的有益效果在于,相对于现有技术,在本发明中,终端设备可以实时将测试数据实时上报,微服务模块对测试数据进行处理以得到测试指标,并将测试指标结果实时展示到前端,可以实时看到数据,帮助判断数据准确性。且采用该系统来处理数据,避免人工处理数据时因工作量过大而出现错误的问题,且可以更加灵活的分析测试数据计算测试指标。且数据储存模块该可以将每次的测试数据以及微服务模块处理得到的测试指标进行储存。

附图说明

图1是本发明的系统技术架构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参见图1,一种C-V2X测试系统,其特征在于,该系统包括有终端设备、数据上报模块、数据储存模块、微服务模块、接入网关、接出网关和前端;数据上报模块、数据储存模块均与终端设备连接,且数据上报模块、数据储存模块均通过接入网关与微服务模块连接,前端通过接出网关与微服务模块连接;终端设备通过接入网关认证成功后,通过数据上报模块进行数据上报至微服务模块,微服务模块对数据上报模块上报的数据进行分析处理,前端展示出微服务模块处理后的数据,且数据储存模块用于储存终端设备上传的数据和微服务模块处理后的数据。

在本实施例中,该系统还包括有负载均衡Nginx,终端设备通过负载均衡Nginx与接入网关连接。终端设备的接入通过负载均衡Nginx,可保证大接入量等性能。终端设备接入时的授权认证,使用认证授权中心Spring Security OAuth2,OAuth2是一种基于令牌Token的授权框架,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。

在本实施例中,接入网关和接出网关均为API网关。

在本实施例中,数据上报模块为MQTT消息队列。MQ遥测传输(MQTT消息队列)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。

在本实施例中,数据储存模块包括有Redis缓存数据库、Mysql关系型数据库、InfluxDB时序数据库,Redis缓存数据库用于快速存储提取数据,Mysql关系型数据库用于存储系统和业务相关数据,InfluxDB时序数据库用于存储原始数据。

在本实施例中,数据储存模块还包括有MongoDB数据库。

在本实施例中,微服务模块包括有系统基础服务、历史数据服务、终端设备管理服务、测试管理服务、数据中心服务;

系统基础服务:具有终端设备登录、终端设备管理、数据字典功能;

设备管理服务:微服务模块中终端设备的新增、查询、修改、删除操作的相关功能;

设备控制服务:微服务模块与终端设备的控制服务,包括文件下发、采集文件、设备重启;

测试管理服务:终端设备进行测试时相关功能的服务,包括终端设备测试设置、测试任务工单;终端设备上报数据并执行测试算法逻辑,实时显示测试结果的过程;对工单的导出,包括测试数据导出、原始数据的导出等功能;

数据中心服务:终端设备与微服务模块交互的逻辑功能以及设备端上报的数据处理功能,包括终端设备接入、数据上报、终端设备与微服务模块交互、数据存储;

历史数据服务:具有管理历史数据的功能。

具体的,微服务模块还包括有服务治理模块,服务治理模块主要用来实现微服务模块中各个服务(系统基础服务、历史数据服务、终端设备管理服务、测试管理服务、数据中心服务等微服务)的自动化注册和发现。服务治理模块主要包括有服务注册中心、服务发现;微服务模块中各个服务向服务注册中心登记自己提供的服务,包括服务的主机与端口号、服务版本号、通讯协议等一些附加信息。服务注册中心按照服务名分类组织服务清单,同时还需要以心跳检测的方式去监测清单中的服务是否可用,若不可用需要从服务清单中剔除,以达到排除故障服务的效果。而服务发现的设置,可以使得各个服务间的调用不再通过指定具体的实例地址来实现,而是通过服务名发起请求调用实现。服务调用方通过服务名从服务注册中心的服务清单中获取服务实例的列表清单,通过指定的负载均衡策略取出一个服务实例位置来进行服务调用。服务治理模块还包括有系统监控中心和日志中心。

在本实施例中,前端包括有前端界面、第三方接口和手机端。前端界面为前端Web页面,支持websocket长连接和HTTP通信get/post方法,长连接用于数据状态监控等,HTTP用于查询、提交表单等。可以使用Ant Design Vue框架来实现。

在本实施例中,终端设备通过数据上报模块进行数据上报时,传输格式采用protobuf。通信协议上使用ProtoBuf做为数据载体。protocolbuff是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。

在本实施例中,终端设备包括有OBU或/和RSU。终端设备具体车载终端OBU和路侧终端RSU以及其他终端。终端设备要求与UTC时间同步,误差范围在1ms以内。终端设备具备上网功能,可以网络连接平台。

在本实施例中,该系统使用Linux操作系统作为其支撑系统。

本发明的有益效果在于,相对于现有技术,在本发明中,终端设备可以实时将测试数据实时上报,微服务模块对测试数据进行处理以得到测试指标,并将测试指标结果实时展示到前端。且数据储存模块该可以将每次的测试数据以及微服务模块处理得到的测试指标进行储存。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于计算机大数据的用户行为加密方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!