一、

车载以太网是汽车内部使用的网络连接技术,支持各个电子设备之间的传输和通信。

车载以太网的实现功能:娱乐系统、导航系统、车辆诊断维护、驾驶辅助。

车载以太网较传统以太网的差异:根据使用环境,车载以太网需要考虑振动、温度变化、电磁干扰,物理上采用汽车级连接器。根据实际需求,传统以太网的数据传输速率为千兆或万兆,车载以太网为百兆或千兆。

二、

OSI模型将网络通信划分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。车载以太网参考OSI模型分为五层。

SOME/IP:支持车辆中不同电子控制单元(ECU)之间的通信。

DHCP:自动分配IP地址和其他网络配置信息给网络上的设备,简化网络设备的配置过程。

DOIP:诊断协议,在车辆诊断系统中进行网络通信的协议。通过DOIP,诊断工具远程访问车辆中的ECU,读取写入诊断数据,执行诊断操作,并对车辆进行远程诊断和维护,支持数据加密和身份验证。

XCP:测量和校准协议,便于对车辆的电子控制单元(ECU)进行测量、校准和诊断操作。测量和校准工具可以向ECU发送命令,如读取和写入ECU内部的参数、测量实时数据、修改控制参数等。ECU则响应这些命令并返回相应的数据或执行相应的操作。

UDPNM:以太网网络管理,同硬件无关的协议,它可以在基于TCP/IP的系统上运行,可以检测当前所有节点的状态。(NM packets是广播发送的,每个节点都能监听到。只要有节点发送NM packets就说明NM-cluster是wake态,或者不让它进入sleep状态。如果有节点想进入sleep,则需停止发NM packets。如果收到其他节点发来的NM packets,必须推迟进入sleep。如果经过一段时间,节点没有收到NM packets,所有的节点从transmition进入到sleep modes。如果有节点需要进行bus-communication,它可以通过发送NM packets保持NM-cluster awake状态。对于每一个节点,只要需要进行bus-communication,都得周期性发送NM messages。除需进行bus-communication,其他的情况不发送NM messages。)

AVNTP是指汽车娱乐导航传输协议。用于在车辆中传输音视频和导航数据的协议,定义了数据传输的格式、编码和控制规范,支持车载娱乐系统和导航系统之间的数据交互。

gPTP:一种用于实现高精度时间同步和时钟分发的网络协议。

(一)、物理层

物理层提供了高速、高带宽的通信基础。物理层标准常见三个,其中如上图100BASE-T1用于传输100 Mbps的数据速率,用双绞线作为传输介质,并采用特定的电气特性和编码技术。特点:

1、传输介质:车载以太网可使用多种传输介质,常见是双绞线和光纤。双绞线用于短距离通信,而光纤适用于长距离通信或对抗电磁干扰的环境。

2、连接器:常见的连接器类型有RJ45(8P8C)连接器和光纤连接器(如LC、SC等)。

3、传输速率:车载以太网的物理层支持不同的传输速率,例如100 Mbps、1 Gbps或更高。

4、电气特性:车载以太网要满足在汽车环境下的特殊电气要求,包括抗电磁干扰、抗噪声和抗振动等。为了实现这些特性,车载以太网使用了特殊的物理层编码和调制技术。

(二)、数据链路层

数据链路层将数据分割为帧进行传输,实现帧的发送和接收、帧同步、流量控制、差错检测等。用的数据链路层协议是Ethernet MAC(媒体访问控制)协议。

1、帧格式:使用与传统以太网相似的帧格式,包括前导码(8字节,同步和定时)、起始帧界定符(标志前导码结束)、目标MAC地址(6字节)、源MAC地址(6字节)、长度/类型字段(2字节表示数据字段长度、上层协议类型)、数据字段、帧校验序列(4字节,接收端校验)。

2、媒体访问控制(MAC):确保不同节点在共享介质上的数据传输不会发生冲突。管理对共享传输介质的访问,定义帧的传输规则、帧同步机制和冲突检测等。

3、帧同步:保持发送和接收同步,确保数据可靠传输正确解析。

4、流量控制:管理数据的发送和接收速率,避免数据丢失或溢出。

5、差错检测:检测帧传输中可能出现的错误。

(三)、网络层

网络层通常使用IP作为主要协议。IP协议用于在网络中传输数据包,提供源和目的地的逻辑通信。功能:

1.IP地址:网络层使用IP地址来唯一标识网络中的设备。其中IPv4使用32位地址,而IPv6使用128位地址。

1、路由选择:网络层根据目标IP地址选最佳路径(路由)转发数据包。

2、分组交换:车载以太网的网络层使用分组交换技术,将大的数据包分割成较小的数据包,每个数据包都带有目标和源IP地址。数据包独立进行路由和转发,在目的地组装成完整的数据包。

3、IP协议族:车载以太网的网络层不仅包括基本的IP(IPv4和IPv6),还包括与IP相关的协议,如ARP用于IP地址与MAC地址的解析,ICMP用于网络状态和错误报告。

4、网络互联:车载以太网的网络层可以通过路由器和交换机等设备进行不同网络之间的互联。

(四)、传输层

传输层负责提供端到端的可靠数据传输和通信服务,基于网络层为应用层提供数据传输的功能和服务。常见的传输层协议包括TCP和UDP。

TCP提供面向连接的可靠数据传输,使用三次握手建立连接,提供数据的有序传输、数据的分段和重组、流量控制和拥塞控制等。TCP适用对数据传输的可靠性和顺序性有较高要求的应用,如文件传输、远程登录。

UDP提供无连接的不可靠数据传输,不保证数据的可靠传输和顺序性但传输延迟低。UDP适用于对实时性要求较高的应用,如音频和视频传输、实时数据采集等。

(五)、应用层

在车载以太网中,应用层涉及到各种应用程序和服务,用于实现车辆内部的数据交换、通信和控制。功能及特点:

1、车辆诊断和维护:车辆内部的电子控制单元(ECU)和传感器可以通过以太网诊断维护。应用层协议如UDS和OBD用于实现车辆故障诊断、参数读取和ECU编程等。

2、多媒体和娱乐系统:支持多媒体和娱乐系统,如音频播放器、视频显示和控制界面等。应用层协议如RTSP和MTP用于多媒体流的传输和控制。

3、导航和位置服务:导航和位置服务包括地图显示、导航指引和实时交通信息。应用层协议如NDS和OLP用于导航数据的交换和处理。

4、远程车辆控制:车辆可以与外部服务器进行通信,实现远程车辆控制功能。包括远程门锁解锁、启动引擎、预热或预冷车辆等。应用层协议如V2C和V2X用于车辆与云平台或其他车辆的通信。

5、车联网和智能交通系统:车联网和智能交通系统的应用,如交通流管理、智能车辆间通信和车辆到基础设施的通信。应用层协议如DSRC和C2X用于车辆之间和车辆与基础设施之间的通信。

三、

CAN(Controller Area Network)和LIN(Local Interconnect Network)是两种常见的串行通信协议,用于在车辆电子系统中传输数据。

CAN总线:CAN是Controller Area Network(控制器局域网),是国际标准化的串行通信协议。

组成:电控单元(ECU)、传输介质双绞线、终端电阻。(理论上不限制ECU结点,实际上线路长传输效率低,CAN总线结点可达上百个,每个ECU独立完成网络数据交换、测控。)

优点:控制单元间数据在同一平台交换。CAN总线上并联多个控制单元,可以实现通过控制单元来控制系统。可控制多单元进行诊断并自诊断。适配各种传输介质。方便加装备。

CAN总线结构特点:准确识别传输故障。某一控制单元故障不影响其他。两控制单元间的数据五偏差,若有故障所有原件被通知。数据交换速率快。双线传输抗干扰。

LIN总线:低成本、低速率的串行通信协议,用于连接简单、低速设备的通信。

CAN和LIN总线通常在车辆电子系统中同时存在,各自用于不同的设备和通信需求。CAN总线和LIN总线的区别:

1、通信速率:CAN总线具有较高通信速率,达几百kbps或甚至更高。LIN总线在几十kbps左右。

2、应用领域:CAN总线在车辆电子系统中处理更复杂和快速的通信需求,如发动机控制、刹车系统、车身电子。连接多个电子控制单元(ECU)进行高速数据传输。LIN总线适用于连接较简单和低速的设备,如门控制器、雨刷控制器。数据传输方式:CAN总线使用差分信号传输数据,具有较强的抗干扰能力,在较长距离上传输数据。而LIN总线使用单端信号传输数据,传输距离短,抗干扰较低。

3、成本:由于CAN总线硬件成本较高。LIN总线的硬件成本较低,适用于对成本敏感的应用场景。

基于OSI模型的车载以太网相关推荐

  1. 软件测试 atp,基于SCADE模型的车载ATP软件测试方法

    摘要: 列车自动防护(Automatic Train Protection,ATP)是列控系统的核心,负责监控列车速度,防止列车超速,是典型的安全苛求系统.作为安全苛求系统,对车载ATP进行严格的测试 ...

  2. 【车载以太网】【测试】架构及测试工具

    什么是车载以太网 随着近年汽车电子的快速发展,车内ECU数量的持续增加,带宽需求也随之不断增长.对此,汽车制造商的电子系统.线束系统等成本也在提高.而相比于传统总线技术,车载以太网不仅可以满足汽车制造 ...

  3. 车载以太网工具链,你了解多少?

    一 什么是车载以太网 随着汽车电子的快速发展,车内ECU数量的持续增加,带宽需求也在随之不断增长.对此,汽车制造商的电子系统.线束系统等成本也在提高.而相比于传统总线技术,车载以太网不仅可以满足汽车制 ...

  4. 基于AUTOSAR的车载以太网通信技术与实现

    随着处理器运算能力和硬件的高速发展,汽车整车功能越来越多.越来越强.鉴于 ADAS 技术.高品质车载娱乐以及 OTA 远程升级等新增功能的需求,使得 ECU 的网络带宽需求也呈现爆发式增长.这一需求超 ...

  5. 【车载以太网】【架构】以太网的分层架构_汽车以太网标准化组织介绍

    年关已近,想必很多小伙伴都在忙着做各种总结,今天小编也想借此机会给大家简单总结一下汽车以太网相关的那些组织. 话说2013年,采用博通BroadR-Reach技术的宝马X5量产,标志着汽车以太网技术的 ...

  6. 7层OSI模型学习指南

    1. OSI模型是什么 1.1 OSI模型的定义 OSI参考模型是由7层或7个步骤构成系统模型,具体是指开放系统互连参考模型(Open System Interconnection,OSI),用于各种 ...

  7. OSI模型的传输层、会话层、表示层和应用层

    根据之前对计算机网络OSI参考模型的学习,我们知道网络体系结构有7层,前期已经学习了网络的第一.二和三层,为了对网络模型有个整体的认知,同样需要了解网络的传输层.会话层.表示层和应用层. 一.传输层( ...

  8. 基于 Marvell 88Q2112 车载以太网 物理层收发器

    Marvell 88Q2112 车载以太网 物理层收发器 介绍 88Q2112 是一款基于 IEEE 802.3bw 和 IEEE 802.3bp 定义的 100/1000BASE-T1 以太网物理层 ...

  9. 搞一下 车载以太网实战 | 01 车载以太网帧结构详解

    前言 搞SOA.搞 AP & CP AUTOSAR.搞异构SoC.搞车载以太网.搞车载OS等就找搞一下汽车电子. 全系内容可在<搞一下汽车电子>后台回复 "系列" ...

最新文章

  1. 使用idea 在springboot添加本地jar包的方法 部署的时候本地jar没有包含的解决方法
  2. 实验九:异常的抛出、捕获并处理
  3. layui的表格可以动态添加行吗_答疑分享052:插入表格,数据分析更方便
  4. 用友服务器显示禁用,包头用友 U6 运行时提示端口4630 被禁用 或者 1433端口不通...
  5. robotium(及百度cafe)运行testcase之后程序挂起没有响应的原因调查及解决
  6. GNU make manual 翻译(三十)
  7. 计算机毕业设计中用java/php/net/pythont物流配送中心管理系统设计
  8. centos6.5最小化安装
  9. 华为手机html乱码,华为手机系统语言变成乱码了怎么办?
  10. 创造力/创新思维的阻碍
  11. Qt 鼠标点击事件穿透
  12. ubuntu16.04下安装为知笔记
  13. Java培训班机构四五个月的时间能学会java就业吗?
  14. 看漫画学焊接!5分钟教你电烙铁的焊接方法
  15. Tapestry原则
  16. lstm需要优化的参数_通过Keras 构建基于 LSTM 模型的故事生成器
  17. ZZULIOJ 1924: 宣传墙 (dp)
  18. JavaScript--轮播图_带计时器
  19. 将一个文字的大集合按照第一个文字的首字母进行切分
  20. scroll-view 下滑列表加载的使用

热门文章

  1. 如何使用Saleae Logic 16抓取I2C接口协议
  2. SkiaSharp 之 WPF 自绘时钟(案例版)
  3. 全国计算机图形大会,第13届中国计算机图形学大会在厦门大学举办!
  4. 现在开始努力掌握递归算法
  5. 创利树智慧门店是如何解决,线下实体门店三大痛点的?
  6. 解决KMPlayer不能播放部分高清rmvb格式文件的问题
  7. Hive 中 formatted 的使用
  8. 4.GitHub译文之社区
  9. 带你了解了解Future和CompletableFuture
  10. java实时数据抽取_试用Web-HarvestJava开源Web数据抽取...