简单谈谈5G/C-V2X技术与自动驾驶的关系

2023-05-16

一、什么叫自动驾驶

自动驾驶分为 6 个等级:
在这里插入图片描述
在这里插入图片描述

  • Level 0:人工驾驶,无驾驶辅助系统,仅提醒。

  • Level 1:辅助人工驾驶,可实现单一的车速或转向控制自动化,仍由人工驾驶(如定速巡航、ACC)。

  • Level 2:部分自动驾驶,可实现车速和转向控制自动化,驾驶员必须始终保持监控(如车道中线保持)。

  • Level 3:有条件自动驾驶,可解放双手(hands off),驾驶员监控系统并在必要时进行干预。

  • Level 4:高级自动驾驶,可解放双眼(eyes off),在一些预定义的场景下无需驾驶员介入。

  • Level 5:全自动驾驶,完全自动化,不需要驾驶员(driverless)。

二、自动驾驶基本原理

关于自动驾驶的基本原理,需了解三大关键词:传感器、数据融合(Data Fusion)、100%安全性决策。

1、传感器

自动驾驶需要的传感器系统主要有三种类型:摄像头、雷达和激光雷达。

1.1、摄像头

摄像头是自动驾驶必备的传感器,包括前视、后视和 360 度摄像系统,后视和 360 度摄像头主要提供 360 度外部环境呈现,前视摄像头主要用于识别行人、车辆、道路、交通标志等。

1.2、雷达(RADAR)

自动驾驶需要多个雷达传感器,其功能是无线探测和测距,主要用于盲点检测、防碰撞、自动泊车、制动辅助、紧急制动和自动距离控制等应用。目前的雷达系统主要基于 24GHz 和 77GHz,相较于 24GHz,77GHz 在测量距离和速度时具有更高的精度,以及更高的角分辨率,且还具备天线尺寸小、干扰小等优点。

1.3、激光雷达(LiDAR)

LiDAR,即 Light Detection And Ranging 的缩写,它是一种基于激光的系统,除发射器(激光器)外,系统还具备高灵敏度的接收器。LiDAR 主要用于测量静止和移动物体的距离,并通过处理提供所检测物体的三维图像。

LiDAR 应用于自动驾驶所面临的挑战是,如何克服在雨雪、雾、温度等环境影响下识别较远距离的物体,同时,这玩意成本太高,目前不适合汽车领域的大规模部署。

2、数据融合(Data Fusion)

数据融合就是将不同传感器(如雷达、摄像头和激光雷达)数据进行智能化合成,实现不同信息源的互补性、冗余性和合作性,从而做出更好、更安全的决策。比如摄像头具有分辨颜色(识别指示牌和路标)的优势,可易受恶劣天气环境和光线的影响,但雷达在测距、穿透雨雾等有优势,两者互补融合可作出更精确、更可靠的评估和判断。

3、100%安全性决策

一旦出现交通事故,重则导致人身伤亡,因此,自动驾驶对技术安全的要求相当苛刻,需实现接近 100%的安全性。

简而言之,自动驾驶就是通过传感器收集全面的环境信息,再对信息融合处理,并作出接近 100%安全性决策。

目前多数人所谈的自动驾驶,都是基于汽车本地端的传感器、数据融合来实现决策的。

但是,你有没有想过,这种单凭本地端实现的方式存在一些局限性。

当汽车横穿十字路口时,自动驾驶能预知从左侧高速驶来的大卡车吗?

由于易受雨、雪、雾、强光等环境影响,摄像头能始终准确识别指示牌和红绿灯吗?

再举一个例子。

当自动驾驶在高速路上以 130 公里 / 小时行驶时,摄像机 / 雷达融合无法安全地检测到前方超过 120 米距离外的停车,这将触发超过 5 米每平方秒的紧急制动,这是无法接受的。

总之,道路环境异常复杂,雷达、摄像头和激光雷达等本地传感系统受限于视距、环境等因素影响,要实现 100%安全性,自动驾驶需要弥补本地传感器所欠缺的感知能力。

简单的理解,本地传感系统让汽车实现了“眼观六路”,但自动驾驶还需要“耳听八方”。

这就需要 C-V2X 闪亮登场。

三、C-V2X 能做什么?

C-V2X,C 即 Cellular,V2X 就是 vehicle-to-everything,指车与外界的信息交换,它是基于蜂窝网络的车联网技术。

C-V2X 指从 LTE-V2X 到 5G V2X 的平滑演进,它不仅支持现有的 LTE-V2X 应用,还支持未来 5G V2X 的全新应用。它基于强大的 3GPP 生态系统和连续完善的蜂窝网络覆盖,可大幅降低未来自动驾驶和车联网部署成本。

与雷达、激光雷达等传感器不同,我们可以把 V2X 视为一种无线传感器系统的解决方案,它允许车辆通过通信信道彼此共享信息,它可检测隐藏的威胁,扩大自动驾驶感知范围,能预见接下来会发生什么,从而进一步提升自动驾驶的安全性、效率和舒适性。C-V2X 被认为是自动驾驶的关键推动因素之一。

C-V2X 能做什么呢?还是继续举例吧。
在这里插入图片描述
如上图,道路前方弯道处停有一辆抛锚的汽车,但由于正好处于弯道,汽车本地的摄像头、雷达等传感器无法检测到,眼看一场车祸正要酿成悲剧。

幸运的是,我们有 V2X。
在这里插入图片描述
V2X 通过通信网络共享信息,具有“耳听八方”的能力,此时汽车显示屏上会提示前方有车辆,并启动减速和转向,安全通过。

再来一个案例。
在这里插入图片描述
如上图,前方的大卡车挡住了视线,而对面正驶来一辆汽车,此时要超车,毫无疑问是非常危险的。

当驾驶员刚打左转灯准备超车时,V2X 通过显示屏立即提示,前方有来车,不能超车…

直到危险解除后,才顺利超车,安全通过。

四、C-V2X 技术简介

V2X 主要包括 V2N(车辆与网络 / 云)、V2V(车辆与车辆)、V2I(车辆与道路基础设施)和 V2P(车辆与行人)之间的连接性。
在这里插入图片描述
2015 年,3GPP 在 Rel. 14 版本中启动了基于 LTE 系统的 V2X 服务标准研究,即 LTE-V2X,国内多家通信企业(华为、大唐、中兴)参与了 LTE-V 标准制定和研发。2016 年 9 月,首版涵盖了 V2V 和 V2I 的 V2X 标准发布;2017 年 6 月,进一步增强型 V2X 操作方案发布。

在 Rel. 14 中,V2V 通信基于 D2D( Device-to-Device)通信,其为 Rel.12 和 Rel.13 版本中的 Proximity Services (ProSe) 近距离通信技术的一部分。新的 D2D 接口被命名为 PC5 接口,以实现可支持 V2X 要求的增强型功能,这些增强型功能包括:支持高达 500Km / h 的相对车速、支持 eNB 覆盖范围内的同步操作、提升资源分配性能、拥塞控制和流量管理等。

在 Rel. 14 中,LTE-V2X 主要有两种操作模式:通过 PC5 接口点对点通信(V2V)和通过 LTE-Uu 与网络通信(V2N)。

基于 PC5 接口的 V2V 通信也包括两种模式:管理模式(PC5 Mode 3)和非管理模式(PC5 Mode 4),当网络参与车辆调度时称为管理模式,当车辆独立于网络时称为非管理模式。在非管理模式下,基于车辆间的分布式算法来进行流量调度和干扰管理;在管理模式下,通过 Uu 接口的控制信令由基站(eNB)辅助进行流量调度和干扰管理。
在这里插入图片描述
C-V2X 还将持续平滑演进到 5G V2X,将对功能进一步增强,以支持低延迟和高可靠性 V2X 服务。

除了 PC5 和 Uu 接口,C-V2X 技术构架还包括 V2X 控制功能、边缘应用服务器和 V2X 应用服务器。
在这里插入图片描述
C-V2X 技术构架,来源 ngmn V2X 白皮书

V2X 控制功能(V2X control function)位于核心网,其为实现 V2X 通信向 UE 提供必要的参数以执行相关网络动作。

V2X 应用服务器可部署于网络之外,由车企、移动运营商或第三方来运营,从而跨运营商跨车厂,这也解决了过去车企担心的依赖 C-V2X 会导致自动驾驶业务被电信运营商所控制的问题。

边缘应用服务器靠近数据源部署,解决了时延和网络负荷问题,将在许多 V2X 用例(比如实时高清地图更新等)中发挥重要作用。

五、为何自动驾驶需要5G

目前基于 LTE 的 V2N 已经覆盖了很多车联网用例,比如交通信息提示、地图更新、OTA 固件更新。未来 V2V 和 V2I 将广泛应用于车联网的低时延、远距离通信场景。

你可以将 C-V2X 看成是连接 V2N 和 V2V/V2I 的粘合剂,其依托于成熟的蜂窝网络生态,随着 4G 向 5G 的技术演进,将在未来自动驾驶领域发挥关键的作用。

1、5G的速度是最大的优势

基于 5G 近实时的高清视频传输,V2N 和 V2V 互补(V2N2V),如前所述,让自动驾驶不仅能“眼观六路”,还能“耳听八方”,实现 100%安全性。
在这里插入图片描述

2、5G 网络切片技术提供始终如一的 QoS 保障

与互联网“尽力而为”的数据传输不同,网络切片可提供始终如一的低时延和高速率服务保障,这对于安全性要求极高的自动驾驶领域尤为关键。比如,当汽车行驶于网络拥塞区域(比如演唱会、体育场附近),网络切片技术仍然能优先保障汽车通信的高速率和低时延性能。
在这里插入图片描述
网络切片 vs 无网络切片性能监控

3、边缘计算是自动驾驶的未来

5G 核心网控制面与数据面彻底分离,NFV 令网络部署更加灵活,从而使能分布式的边缘计算部署。边缘计算将更多的数据计算和存储从“核心”下沉到“边缘”,部署于接近数据源的地方,一些数据不必再经过网络到达云端处理,从而降低时延和网络负荷,也提升了数据安全性和隐私性。

这对于时延要求极高、数据处理和存储量极大的自动驾驶领域而言,重要性不言而喻。未来对于靠近车辆的移动通信设备,如基站、路边单元等或均将部署车联网的边缘计算,来完成本地端的数据处理、加密和决策,并提供实时、高可靠的通信能力。

是的,自动驾驶需要 5G,但说到最后,对于 5G 自动驾驶,挑战在哪里?

想到了两点:

挑战一,网络频繁切换

5G 无线频率更高、覆盖范围小,未来城市的每个灯柱或将就是一个小基站,必然会带来基站间频繁切换的问题而影响自动驾驶能力,怎么破?

C-RAN(Cloud RAN)构架可大幅降低切换开销。

挑战二,天线怎么安装

今天的 5G 手机面临的一大挑战是,天线太多,手机空间太小。未来的汽车也将面临这样的问题。

我们掐指算一下,未来的汽车将有多少无线系统?LTE V2X(5.8-5.9GHz)、卫星定位(1.57GHz,1.1-1.2GHz,1.6GHz)、蓝牙(2.4GHz)、WIFI(2.4GHz,5GHz)、3G/4G 网络(700MHz-2.6GHz)、雷达(76-77GHz)、5G NR(3.3-4.9GHz、6-80GHz)、无线充电等等。

这么多天线系统,在安装时必须考虑汽车的挡风玻璃、金属壳对无线信号的衰减影响,怎么破?

目前还没有成套的解决方案,但是可以预期的是,不久的将来,新材料天线、与车体集成的天线将应运而生,大家可以拭目以待!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单谈谈5G/C-V2X技术与自动驾驶的关系 的相关文章

  • CNN卷积神经网络原理详解(上)

    CNN卷积神经网络原理详解 xff08 上 xff09 前言卷积神经网络的生物背景我们要让计算机做什么 xff1f 卷积网络第一层全连接层训练 前言 卷积网络 xff08 convolutional network 也叫作卷积神经网络 xf
  • 啥也不会照样看懂交叉熵损失函数

    啥也不会照样看懂交叉熵损失函数 什么是损失函数损失函数的作用有哪些损失函数交叉熵 xff08 Cross Entroy 损失函数 什么是损失函数 损失函数 loss function 是用来估量模型的预测值与真实值的不一致程度 xff0c
  • 可变形卷积从概念到实现过程

    可变形卷积从概念到实现过程 什么是可变形卷积 xff1f 为什么要可变形卷积 xff1f 可变形卷积结构形式 xff1f 可变形卷积的学习过程 xff1f 可变形卷积如何实现 xff1f 上期回顾 卷积神经网络进阶用法 残差网络如何解决梯度
  • 导航定位系统的原理解析(一个小白写给另一个小白)

    导航定位系统的原理解析 xff08 写给小白 xff09 前言 三星 定位基本原理 xff08 导航定位的原理 xff09 传输误差后记 前言 无人驾驶是这几年大火的一个研究方向 xff0c 研究无人驾驶需要了解的知识非常多 xff0c 但
  • 一张图详细说明自动驾驶车辆如何搭建硬件系统

    一张图详细说明自动驾驶车辆如何搭建硬件系统 文章结构说明第一部分 xff08 1 xff09 一图展示自动驾驶硬件系统的总体架构 xff08 2 xff09 庖丁解牛说内容1 线控模块2传感器模块 第二部分 xff08 1 xff09 传感
  • Tensorflow安装教程详解(图文详解,深度好文)

    Tensorflow安装教程详解 xff08 图文详解 xff0c 深度好文 xff09 前言安装前的准备工作关于python关于Anaconda 开始使用Tensorflow系统内配置Anaconda使用路径Anaconda Naviga
  • 二级指针 *(unsigned char**)(buf+0) = (unsigned char*)(buf+1)

    RTT里面的代码 1 rt err t rt mp init struct rt mempool mp 2 const char name 3 void start 4 rt size t size 5 rt size t block si
  • 子类以private方式继承父类

    子类以private方式继承父类 xff0c 则父类的pubic protected接口在子类变为private接口 xff0c 而父类的private接口在子类变为不可访问的接口 xff0c 而且不存在子类到父类的转换 所以子类以priv
  • CNN实战之如何分析影评-好看又有趣的讲解

    CNN实战之如何分析影评 好看又有趣的讲解 前言认识影评数据集了解TextCNN模型获取影评数据生成文本数据集生成TextCNN模型评估模型 前言 话说老王买了两张电影票打算请女神小丽去看电影 xff0c 老王希望看完电影趁着热度可以和小丽
  • 无人驾驶时代的室外组网技术研究

    无人驾驶时代的室外组网技术研究 车载自组网车载自组网简介车载自组网特点车载自组网组成及建构 主流自组网通信方式ZigBeeWIFIBlue ToothWiMAXDSRC4G 5G 参考文献 车载自组网 车辆通信网络就是在汽车上装载移动通信设
  • 这本关于机器学习的书---牛XXX

    机器学习好书推荐 如图所示 xff0c 这是一本可读性非常强 xff0c 非常有趣的一本介绍机器学习概率论的书 xff0c 让人看了会上瘾 看到这里 xff0c 作者摊牌了 本书作者即本人
  • ROS下运行rqt报错

    解决方案 xff1a 从上面可以看到ROS是通过python2 7编译 xff0c 查看自己python版本 xff0c 修改为对应版本即可成功运行rqt和rqt graph
  • zed2相机SDK安装及ROS安装

    一 安装相机SDK 相机SDK即相机的软件开发工具包 1 查看CUDA版本 xff1a nvcc version 2 相机SDK xff08 Software Development Kit xff09 下载网址 xff1a ZED SDK
  • zed2相机标定

    一 标定相机 1 刷新ros工作空间 source devel setup bash 2 打开相机ros节点 roslaunch zed wrapper zed2 launch 3 准备棋盘格标定板 xff0c 修改标定板checkboar
  • zed2相机标定(IMU)

    二 IMU标定 陀螺仪模型 xff1a 其中 xff0c 为陀螺仪测量值 xff1b 为陀螺仪真实值 xff1b 为陀螺仪零偏 xff08 也叫偏置 xff09 xff1b 为陀螺随机噪声项 xff08 包括白噪声和随机游走噪声 xff09
  • zed2相机标定(相机+imu)

    相机和imu单独标定请参考前面的博客 1 准备文件 checkboard yaml相机标定文件camera calibration yamlimu标定文件imu calibration yaml IMU标定文件格式需要改为如下 xff1a
  • Opencv中三个光流跟踪函数

    在slam里 xff0c 光流跟踪判断图像中某一物体的动态性 xff0c 主要包括3个函数 xff1a 1 goodFeaturesToTrack函数 作用 xff1a 提取输入图像中像素级别的角点 xff0c 支持harris角点和Shi
  • 算法:二分查找

    给定一个n个元素有序的 xff08 升序 xff09 整型数组 nums 和一个目标值 target xff0c 写一个函数搜索 nums 中的 target xff0c 如果目标值存在返回下标 xff0c 否则返回 1 1 条件 查找的数
  • 一行代码解决selenium进入抖音出现验证滑块

    我正常从浏览器进入抖音是不出现验证滑块的 xff0c 然后用selenium进入抖音网站发现会出现滑块验证 如下如这是原代码 xff1a 运行代码后就会发现浏览器出现验证滑块 xff0c 这是是因为网站识别出你是使用selenium 这个时
  • 激光点云有关目标检测与目标跟踪的消息定义

    1 jsk recognition msgs BoundingBoxArray msg 安装jsk recognition msgs xff1a sudo apt get install ros melodic jsk recognitio

随机推荐

  • Linefit_ground_segmention文章梳理及代码阅读

    2013年专门针对地面分割的文章 xff1a Fast segmentation of 3D point clouds for ground vehicles 代码链接 xff1a https github com lorenwel lin
  • 使用MFC+GDI编写地图编辑器补充

    使用MFC 43 GDI编写地图编辑器补充 小宝乱猜 在编写MapEdit时我遇到一个问题 xff0c 那就是在程序开始时一切正常 xff0c 但在打开一个地图文件后 xff0c 程序就会因找不到资源文件而画面混乱 调试了半天才发现是相对路
  • 基于select模型的TCP服务器

    之前的一篇博文是基于TCP的服务器和客户机程序 xff0c 今天在这我要实现一个基于select模型的TCP服务器 xff08 仅实现了服务器 xff09 socket套接字编程提供了很多模型来使服务器高效的接受客户端的请求 xff0c s
  • 路由器端口介绍

    路由器所在的网络位置比较复杂 xff0c 既可是内部子网边缘 xff0c 也可位于内 外部网络边缘 同时为了实现强大的适用性 xff0c 它需要连接各种网络 xff0c 这样 xff0c 它的接口也就必须多种多样 对于这些 xff0c 不要
  • 光流(Optical Flow)

    光流的概念 光流是一种描述像素随时间在图像之间运动的方法 随着时间流逝 同一个像素会在图像中运动 我们希望追踪他的运动过程 稀疏光流 计算部分像素 稠密光流 计算全部像素 稀疏光流以Lucas Kanade光流为代表 简称LK光流 光流的两
  • 模块化程序 点与圆的关系 类中成员函数的声明和实现分开写入头文件和源文件中

    64 TOC 模块化程序 点和圆的关系 在黑马程序员课程4 1 3成员属性设置为私有 课后案例 点和圆的关系中 谈到了文件的封装 此案例是判断点与圆的关系 xff0c 重点是以另外一个类作为本类中的成员 xff1b 在比较大的开发中 xff
  • c++模板类/模板函数的声明与定义应该放在头文件里

    如果函数模板按照普通的函数声明放在头文件的 xff0c 定义放在 cpp文件 xff0c 会出现错误 xff1a 模板函数声明 定义 引用有什么要注意的问题么 xff1f xff1f mylib h template lt class T
  • checksum-8位和16位校验和代码示例

    span class hljs comment linux 系统编译通过 span span class hljs comment gcc filename c o filename span span class hljs comment
  • 安卓鉴权方式的总结

    HTTP Basic Authentication 这种授权方式是浏览器遵守http协议实现的基本授权方式 HTTP协议进行通信的过程中 xff0c HTTP协议定义了基本认证认证允许HTTP服务器对客户端进行用户身份证的方法 效果 xff
  • 手把手教你使用Vue搭建注册登录界面及前端源码

    文章目录 一 前言二 概况三 搭建注册页面四 改造登录页面四 整体效果动画演示五 前端源码下载六 后续 一 前言 本文将在vue admin template模板基础上完成搭建注册与登录页面 文末处有完整的前端源码下载 环境准备 浏览器 x
  • 从传感器和算法原理讲起,机器人是如何避障的

    导语 xff1a 本文内容来自大道智创CTO邢志伟在雷锋网硬创公开课的分享 xff0c 由雷锋网旗下栏目 新智造 整理 编者按 xff1a 本文内容来自大道智创CTO邢志伟在雷锋网 公众号 xff1a 雷锋网 硬创公开课的分享 xff0c
  • or1200处理器中的特殊寄存器

    以下内容摘自 步步惊芯 软核处理器内部设计分析 一书 OR1200中的寄存器分为两类 xff1a 通用寄存器r0 r31 特殊寄存器 特殊寄存器又分为11组 xff0c 在本书第1 3 3节简单地列出了所有的特殊寄存器组 从列表中可以发现除
  • 基础面试题 :大端、小端及转换方式

    理解网络中大端和小端往往是一道基础面试题 xff0c 这里作为记录和整理 xff0c 希望能帮到大家 目录 前言 一 字节序 二 什么小端顺序 三 什么大端顺序 四 处理器体系所属网络字节顺序 五 大小端转换 1 大端整形转换为小端 2 小
  • RS485——A与B波形与电路分析

    一 理论知识 发送端 AB间的电压差 xff0b 2 xff5e xff0b 6v 逻辑1 xff0d 2 xff5e xff0d 6v 逻辑0 xff1b 接收端 AB间的电压差 大于 xff0b 200mv 逻辑1 小于 xff0d 2
  • vsCode软件安装code runner插件,运行shell脚本,terminal终端不显示运行结果数据

    问题 vsCode软件安装code runner插件 xff0c 运行shell脚本 xff0c terminal终端不显示运行结果数据 原因分析 运行shell脚本 xff0c 没有指定运行的bash环境 解决办法 在Code runne
  • Microsoft Visual C++ Redistributable 与 Visual C++ 的区别与联系?

    Visual Studio xff1a 是一款开发软件 xff0c 即我们俗称的 IDE xff0c 有很多版本 xff0c 如 Visual Studio 2010 Visual C 43 43 xff1a Visual C 43 43
  • ROS下采用camera_calibration进行单目相机标定

    参考 xff1a https blog csdn net learning tortosie article details 79901255https blog csdn net learning tortosie article det
  • C++使用libcurl做HttpClient

    当使用C 43 43 做HTTP客户端时 xff0c 目前通用的做法就是使用libcurl 其官方网站的地址是http curl haxx se xff0c 该网站主要提供了Curl和libcurl Curl是命令行工具 xff0c 用于完
  • ROS小车打造(十一)--arduino订阅/发布Topic

    1 安装arduino Software Arduino 选择对应的版本下载 xff0c 下载后解压安装运行 sudo tar xvf arduino 1 8 18 linux64 tar tar sudo mv arduino 1 8 1
  • 简单谈谈5G/C-V2X技术与自动驾驶的关系

    一 什么叫自动驾驶 自动驾驶分为 6 个等级 xff1a Level 0 xff1a 人工驾驶 xff0c 无驾驶辅助系统 xff0c 仅提醒 Level 1 xff1a 辅助人工驾驶 xff0c 可实现单一的车速或转向控制自动化 xff0