AUTOSAR图解==>AUTOSAR_SWS_V2XManagement
AUTOSAR V2X管理模块(V2xM)技术分析与架构设计
目录
- 引言
- V2xM模块架构
- 2.1 AUTOSAR架构中的位置
- 2.2 功能概述
- V2xM核心功能
- 3.1 位置和时间管理
- 3.2 身份管理
- 3.3 安全服务
- 3.4 去中心化拥塞控制
- 模块依赖关系
- 总结
1. 引言
V2X(Vehicle-to-Everything)技术是智能交通系统的关键组成部分,它使车辆能够与其他车辆、基础设施以及行人等交通参与者进行通信。AUTOSAR(AUTomotive Open System ARchitecture)作为汽车电子标准化软件架构,提供了V2X管理模块(V2xM)来支持V2X协议栈的运行。
本文通过对AUTOSAR V2X管理模块规范(Specification of Vehicle-2-X Management, Document ID 796)的分析,详细介绍V2xM的架构设计、功能组成以及与其他模块的依赖关系,为汽车软件开发者提供深入理解V2X管理机制的参考。
2. V2xM模块架构
2.1 AUTOSAR架构中的位置
V2X管理模块(V2xM)是AUTOSAR基础软件的核心组成部分,与V2X设施层(V2xFac)、V2X基础传输协议(V2xBtp)、V2X地理网络(V2xGn)共同构成完整的V2X协议栈,为车辆提供V2X通信能力。
图2.1 AUTOSAR V2X管理模块架构图
从上图可以清晰地看到V2xM在AUTOSAR架构中的位置,该图展示了以下关键信息:
-
分层结构
- 应用层:包含V2X应用程序和POTI(Position and Time)服务
- RTE层:AUTOSAR运行时环境,提供应用层与基础软件之间的通信机制
- 基础软件层:包含V2X管理模块及相关的V2X组件(V2xFac、V2xBtp、V2xGn)
- 硬件抽象层:提供对无线通信硬件和加密硬件的抽象接口
-
横向依赖
- V2xM模块依赖加密服务管理器(CSM)进行安全操作
- V2xM模块使用NvM(NVRAM管理器)进行持久化存储
-
关键职责
- 提供位置和时间管理
- 实现身份管理
- 提供安全服务
- 执行去中心化拥塞控制(DCC)
2.2 功能概述
V2X管理模块集成了多项关键功能,以支持V2X协议栈的高效运行。下图展示了V2xM的主要功能组件及其与外部模块的交互关系:
图2.2 V2X管理模块功能概述图
从功能架构图可以看出,V2xM模块包含以下核心功能组件:
-
位置和时间管理:
- 从POTI服务获取时间和位置信息
- 为V2X设施层和地理网络层提供位置服务
-
身份管理:
- 管理V2X站点的身份信息
- 根据时间和距离自动变更身份
- 向使用身份的其他模块发送通知
-
安全服务:
- 提供符合ETSI规范的安全服务
- 实现消息签名和验证
- 通过AUTOSAR CSM服务实现加密操作
-
去中心化拥塞控制:
- 监控并提供V2X无线电拥塞状态
- 为特定信道实施拥塞控制
- 使用状态机机制管理信道负载
-
接口管理:
- 为应用层提供控制接口
- 允许应用程序配置和管理V2X栈
-
配置管理:
- 管理模块配置
- 通过NvM进行配置数据的持久化存储
3. V2xM核心功能
3.1 位置和时间管理
V2xM模块的位置和时间管理功能是V2X通信的基础。在AUTOSAR架构中,POTI(Position and Time)服务作为一个应用层服务,为V2xM提供精确的位置和时间信息,V2xM再将这些信息分发给V2X协议栈中的其他模块。
关键特性:
- 获取并处理包含经度、纬度、高度、速度和航向等位置信息
- 提供标准化的时间基准,基于ITS时间(00:00:00.000 modulo 2^32)
- 支持位置和时间数据的质量评估
- 为V2xFac和V2xGn模块提供一致的位置服务
3.2 身份管理
为了保护隐私和安全,V2X系统需要定期变更车辆的通信身份。V2xM的身份管理功能负责管理V2X站点的身份,并在适当的时机进行身份变更。
身份管理机制:
- 管理V2X站点通信使用的唯一身份
- 根据时间间隔和行驶距离自动变更身份标识
- 当身份变更时,通知所有使用该身份的模块
- 支持应用程序临时阻止身份变更,例如在关键通信期间
3.3 安全服务
V2xM提供全面的安全服务,以确保V2X通信的真实性和完整性。这些服务基于ETSI规范,使用AUTOSAR加密服务管理器(CSM)实现。
主要安全功能:
- 消息签名:为传出的V2X消息生成数字签名
- 消息验证:验证接收到的V2X消息的真实性
- 证书管理:处理长期证书(LTC)和伪名证书
- 按需验证(VOD):支持高效的消息验证机制
3.4 去中心化拥塞控制
去中心化拥塞控制(DCC)是确保V2X通信信道高效利用的关键机制。V2xM实现了一个复杂的DCC状态机,以响应不同级别的信道拥塞。
图3.1 V2X管理模块DCC状态机图
DCC状态机图展示了基于信道负载的状态转换机制:
-
状态定义
- 放松状态(Relaxed):信道负载<19%,传输间隔最短(60ms),允许最高消息速率(16.7Hz)
- 活动状态(Active_1至Active_5):根据不同的信道负载级别,逐步增加传输间隔,降低消息速率
- 受限状态(Restricted):信道负载≥59%,传输间隔最长(460ms),消息速率最低(2.2Hz)
-
转换机制
- 升级转换:当信道负载增加到特定阈值并持续Tup时间(5秒),状态向更严格的级别转移
- 降级转换:当信道负载降低到特定阈值以下并持续Tdown时间(1秒),状态向更宽松的级别转移
-
关键参数
- 信道负载(Channel Load, CL):当前信道使用率
- 传输间隔(Transmission Interval, TTX):消息传输间的最小时间间隔
- 消息速率(Message Rate, R):每秒允许的最大消息数
此状态机实现遵循"C2C-CC White Paper Decentralized Congestion Control (DCC) for Day One"中定义的机制,确保在不同拥塞条件下优化V2X通信。
4. 模块依赖关系
V2xM模块与AUTOSAR架构中的多个基础软件模块有依赖关系。了解这些依赖关系对于正确实现和配置V2xM模块至关重要。
图4.1 V2X管理模块依赖关系图
依赖关系图展示了V2xM与其他模块的交互接口:
-
基础软件依赖
- DET(默认错误跟踪器):仅在开发模式下使用,用于错误报告
- EcuM(ECU状态管理器):负责初始化V2xM模块
- CSM(加密服务管理器):提供V2xM所需的签名生成、消息验证、证书管理等加密服务
- NvM(NVRAM管理器):用于存储证书(伪名证书、签名证书、验证证书)和上次点火时间
- Mfl/Efx(数学库):提供V2xM所需的数学计算功能
-
V2X栈交互接口
- POTI接口:V2xM提供位置和时间服务给V2xFac和V2xGn模块
- 安全服务接口:V2xM提供安全服务给V2xFac、V2xBtp和V2xGn模块
- 身份管理接口:V2xM向V2xFac和V2xGn模块通知身份变更
- 拥塞控制接口:V2xM向V2xGn模块提供拥塞控制状态
这些依赖关系表明V2xM是V2X通信栈的核心协调模块,它既依赖AUTOSAR基础服务实现底层功能,又为V2X协议栈的各层提供必要的服务支持。
5. 总结
AUTOSAR V2X管理模块(V2xM)是实现车辆V2X通信能力的关键基础软件组件。通过本文的分析,我们可以得出以下结论:
-
架构集成性
- V2xM与V2xFac、V2xBtp、V2xGn共同构成完整的V2X协议栈
- 模块设计遵循AUTOSAR分层架构原则,保证了良好的系统集成性
-
功能完备性
- 提供全面的位置和时间管理,确保V2X通信的时空一致性
- 实现可靠的身份管理,平衡安全需求与隐私保护
- 提供符合ETSI标准的安全服务,保障V2X通信的安全性
- 实现智能的去中心化拥塞控制,优化无线信道利用效率
-
系统依赖合理性
- 合理利用AUTOSAR提供的基础服务,避免功能重复
- 为V2X协议栈其他层提供标准化接口,促进模块间协作
-
设计特点
- 硬件无关性:V2xM设计为硬件无关模块,增强系统可移植性
- 可配置性:提供丰富的配置选项,适应不同应用场景需求
- 标准兼容性:遵循ETSI/C2C-CC规范,确保与行业标准的兼容性
V2X技术是实现智能交通系统和自动驾驶的关键使能技术之一。通过对V2xM模块的深入理解,开发人员可以更好地实现符合AUTOSAR标准的V2X通信功能,为安全、高效的车辆通信系统奠定基础。