2. 车联网通信基础

车联网不是“把车连上网”这么简单,它是一套由车、路、云、人、平台共同参与的分层通信系统。理解车联网通信,先要看清体系架构,再理解 V2X 的典型场景,最后才能谈协议分类与选型。否则很容易陷入“所有数据都上云”“所有通信都用 MQTT”这类工程误区。

一、车联网体系架构:端、管、云三层协同

从通信工程视角看,车联网通常划分为三层:端侧(感知与执行层)、管侧(网络与传输层)、云侧(平台与应用层)。端侧包括车载 T-Box、OBU、摄像头、雷达、ECU、手机 App 等;管侧包括蜂窝网络(4G/5G)、C-V2X 直连、Wi-Fi、以太网、CAN 总线等;云侧包括车联网平台、TSP、OTA 服务、高精地图、交通调度与数据分析系统。

三层之间并非简单串联,而是存在多路径协同。例如,紧急制动预警既可以通过 PC5 直连广播给周边车辆,也可以经 5G 上行到边缘云再下发;车辆状态数据则通常经 MQTT 上报至云平台。架构决定了“哪些数据走哪条路”,也决定了时延、可靠性和成本边界。

云侧 · 平台与应用层 车联网平台 TSP / MQTT Broker OTA 与诊断 固件 / 日志 / 故障码 高精地图 路径 / 限速 / 事件 交通调度 信号 / 诱导 / 预警 数据分析 行为 / 画像 / 预测 管侧 · 网络与传输层 蜂窝网络 4G / 5G / 5G-A C-V2X 直连 PC5 / 侧行链路 短距无线 Wi-Fi / 蓝牙 车载总线 CAN / LIN / 以太网 端侧 · 感知与执行层 T-Box / OBU 通信网关 摄像头 / 雷达 环境感知 ECU / 域控 决策执行 手机 App 远程控制 路侧 RSU 信号 / 感知 车-车 / 车-路 直连(低时延)

二、V2X 通信场景:从安全到效率再到服务

V2X(Vehicle to Everything)是车联网通信场景的总称,按对象可分为 V2V(车-车)、V2I(车-基础设施)、V2P(车-行人)、V2N(车-网络)。不同场景对通信指标的要求差异极大,这是协议选型的根本依据。

  • 安全类场景:前向碰撞预警、盲区预警、紧急制动提醒。要求时延 10~50 ms、可靠性 99.999%,通常采用 C-V2X PC5 直连广播。
  • 效率类场景:绿波车速引导、路口排队提醒、动态路径规划。时延 100~500 ms 可接受,多经蜂窝网络与云平台交互。
  • 服务类场景:OTA 升级、远程控车、车辆状态上报、影音娱乐。对时延不敏感,但数据量大、并发高,适合 MQTT/HTTPS 承载。
工程提示:安全类场景不能依赖公网云回传,因为公网时延抖动大、覆盖不可控。V2X 直连与蜂窝网络是互补关系,不是替代关系。

三、通信协议分类:按“距离、时延、可靠性”划分

车联网涉及的协议栈非常宽,从物理层到应用层都有专用技术。工程上可按通信范围与用途分为四类:

协议/技术 典型范围 时延量级 典型用途 是否经公网
CAN / LIN 车内总线 < 10 ms ECU 控制、状态采集 否
C-V2X PC5 车-车/车-路 数百米 10~50 ms 碰撞预警、协同驾驶 否
MQTT 车-云 广域 100 ms~秒级 状态上报、指令下发 是
HTTPS 车-云 广域 秒级 OTA、文件、鉴权 是
UDP / RTP 车-云/车-车 低 音视频流、实时媒体 视场景

四、选型原则:先定指标,再定协议

协议选型不是“哪个流行用哪个”,而是从业务指标反推。建议按以下顺序决策:

  1. 确定通信对象与范围:车内、车-车、车-路、车-云,范围决定候选协议集合。
  2. 确定时延与可靠性要求:安全类必须直连;非安全类可走公网。
  3. 确定数据方向与频率:高频小报文适合 MQTT 发布/订阅;低频大文件适合 HTTPS。
  4. 确定网络条件与成本:是否有 5G 覆盖、是否允许公网、流量成本如何。
  5. 确定安全与合规要求:是否需要双向证书、国密、数据出境限制。
选型口诀:安全直连、状态上云、文件走 HTTPS、指令走 MQTT、媒体走 RTP。先看时延,再看方向,最后看成本。

五、案例与误区复盘

某商用车队项目最初把“碰撞预警”也做成 MQTT 上报到云平台再下发,结果端到端时延超过 800 ms,预警基本失效。复盘后发现:安全类场景必须用 PC5 直连广播,云平台只做事件记录与统计分析。调整后,预警时延降到 30 ms 以内,同时云端仍保留完整日志。

另一个常见误区是“所有数据都上云”。实际上,车内 CAN 数据量极大,全部上云既昂贵又无必要。正确做法是:本地域控先做过滤、聚合与事件提取,只把关键状态、故障码和统计结果通过 MQTT 上报。这样既降低带宽成本,也减少云端存储压力。

# 典型车云通信主题设计(MQTT)
vehicle/{vin}/status/report      # 车辆状态上报,QoS 1
vehicle/{vin}/command/down       # 云端指令下发,QoS 1
vehicle/{vin}/event/alert        # 安全事件通知,QoS 1
vehicle/{vin}/ota/progress       # OTA 进度,QoS 0

理解体系架构、V2X 场景、协议分类与选型原则,是后续学习 MQTT 与 HTTPS 工程实现的基础。只有先明确“数据从哪来、到哪去、要求多快多稳”,才能在具体协议配置中做出正确取舍。