一种面向车载时间敏感网络的联合路由与时隙调度负载均衡算法
论文标题
中文标题:一种面向车载时间敏感网络的联合路由与时隙调度负载均衡算法
英文标题:A Joint Routing and Time-Slot Scheduling Load Balancing Algorithm for In-Vehicle TSN
作者信息
Bo Xu, Xinrui Chang, Dongyang Xu, Shuo Wang, Uzair Aslam Bhatti*, Hao Tang*
论文出处
本文发表于《IEEE Transactions on Consumer Electronics》,DOI: 10.1109/TCE.2025.3540890。本文为作者版本,尚未经过完整编辑,内容可能在最终出版前有所变化。
摘要
本文针对高级驾驶辅助系统(ADAS)中多种数据帧的实时传输挑战,提出了一种基于时间敏感网络(TSN)的车载以太网传输技术。现有的基于最短路径的路由算法常导致负载不平衡,而基于固定路径的时隙调度无法确保车联网络中多样化数据流的可靠传输。为此,本文提出了一种联合路由与时隙调度算法,通过扩展路径规划的可行空间,更好地平衡网络负载并优化时隙分配,从而提高网络传输的可靠性和稳定性。实验结果表明,与基于最短路径的时隙调度方案相比,所提算法能够有效实现网络链路负载均衡,并优化TSN的端到端延迟。此外,该算法通过与5G技术的结合,为未来的车联网和自动驾驶技术提供了精确的时序控制和高可靠的数据传输。
一、引言
随着智能车辆对性能、安全性和舒适性需求的增加,车辆内部的电子控制单元(ECU)数量急剧增加,传统CAN总线技术已无法满足未来智能网联车辆的需求。以太网技术因其高带宽、低成本和易于与互联网集成等优势,成为未来汽车总线技术的重要发展方向。然而,以太网采用尽力而为的传输方式,无法满足汽车网络中对实时性和可靠性的要求,例如ADAS或自动驾驶系统。为此,时间敏感网络(TSN)在以太网基础上引入了严格的时间同步和流量调度机制,旨在实现确定性传输。TSN通过路由规划和时隙分配有效分配网络资源,但经典的最短路径算法可能导致负载不平衡和潜在的故障点,从而引发网络拥塞。因此,本文提出了一种基于循环队列转发(CQF)的路由调度优化算法,以改善负载平衡和资源利用率。
二、相关理论
A. TSN基本理论
TSN是一种支持实时和非实时流量混合通信的网络技术,旨在实现不同优先级流量的共存。TSN协议定义了一套流量整形和调度标准,以提高网络的可靠性和效率。TSN通过优先级队列分离时间敏感流量,并通过路由规划或时隙分配进一步隔离时间敏感流量,从而实现低延迟传输。TSN采用时间分割复用方法,为每个数据流分配时隙以确保及时传输。时隙分配问题是NP-hard问题,需要识别合适的调度机制,并收集流量大小、延迟要求和网络拓扑信息以构建时隙分配模型。
B. 网络与数据流模型
TSN网络由终端系统、交换机和链路组成,通过有向图G(V, E)描述网络拓扑结构和数据流动态。终端系统负责生成或接收时间敏感数据流并将其传输到网络中;交换机负责路由和转发数据;链路则连接终端系统和交换机。本文关注时间触发(TT)流和音视频桥接(AVB)流,数据流模型用元组表示,包括源节点、目的节点、传输路径、传输偏移、传输周期、传输长度和截止时间等信息。
C. 问题描述
为了实现以太网上数据包的可预测和可靠传输,TSN采用门控、时间同步和流量调度机制来满足确定性实时通信的需求。流量调度机制处理数据流传输的路由和时隙分配,既要考虑空间上的路径规划,也要考虑时间上的时隙分配。然而,基于固定路径的时隙调度容易导致网络拥塞和冲突,无法解决车联网络中多种数据流的传输问题。因此,本文提出的问题是在ADAS网络拓扑结构下,如何通过有效的路由机制和时隙调度,确保数据流以最小延迟沿最优路径传输,从而提高数据传输的可靠性和稳定性。
三、提出的解决方案
为了应对上述问题,本文提出了一种面向车载TSN的联合路由与时隙规划负载均衡调度算法。首先,提出了一种基于K最短路径(KSP)的负载均衡路由算法(LB-KPR),通过设计考虑路径长度和负载的代价函数,选择最优传输路径。其次,提出了一种基于遗传算法的时隙分配算法,优化数据流的传输偏移和端到端延迟,以产生最终的调度结果。
A. 基于K最短路径的路由算法
为了提高网络的容错性和鲁棒性,本文使用K最短路径算法生成一组候选路径,然后通过代价函数评估这些路径,选择代价函数最小的路径作为最优路径。K最短路径算法通过迭代移除现有最短路径并应用偏移操作来获得新路径。代价函数结合路径长度和负载来评估路径质量,路径长度越短,传输时间越短,但仅考虑路径长度会导致负载不平衡。因此,本文引入负载作为路径性能的衡量指标,负载定义为路径上所有链路穿越的数据流总数。最终选择代价函数最小的路径作为最优传输路径。
B. 基于遗传算法的时隙分配算法
TSN网络流调度的本质是安排数据流的传输顺序,以确保它们有序、无冲突地传输,并满足实时性要求。本文使用遗传算法解决TSN时隙分配问题。遗传算法通过模拟自然选择过程,在大搜索空间中寻找最优解,平衡解的质量和计算效率。本文中,遗传算法的输入是通过KSP算法获得的候选路径集,输出是数据流的时隙分配方案。遗传算法通过选择、交叉和变异操作逐步优化时隙分配,最终选择最优个体作为最终的传输方案。
四、实验比较与分析
为了评估所提算法的性能,本文构建了多种典型的ADAS网络拓扑结构,通过改变数据流的数量调整网络负载,并设计了四个验证实验。实验1比较了SPR算法、LB-DDR算法、KSP算法和所提LB-KPR算法在不同负载场景下的性能,使用网络链路数据流分布的标准差(σx)作为负载均衡评估指标。实验2探索了随机最优路由算法与所提LB-KPR算法组合在不同负载条件下的性能。实验3分析了联合路由和时隙调度算法对数据流实时性能的影响。实验4扩展了实验3的设置,研究了不同调度算法的运行时间。
A. 实验场景设置
本文构建了基于ADAS的网络拓扑结构,包括16个节点(6个交换机、8个摄像头传感器、1个中央控制器和1个控制单元)。为了验证算法在不同网络拓扑结构下的适应性,还设计了20个节点和24个节点的扩展拓扑结构。
B. 负载性能实验
实验1和实验2分别比较了不同路由算法在不同负载场景下的负载性能。实验结果表明,所提LB-KPR算法在所有场景中均实现了最优的负载性能,标准差σx显著低于其他算法。此外,随着网络拓扑中节点数量的增加,算法的负载性能进一步改善,表明该算法能够有效避免复杂网络环境中的网络拥塞问题。
C. 实时性能实验
实验3分析了不同路由和时隙分配方案对数据流实时性能的影响。结果表明,所提LB-KPR+GA方案在端到端延迟方面优于其他方案,尽管其延迟略高于KSP+GA和LB-DDR+GA方案,但在实际应用中能够有效避免拥塞链路,降低丢包率,并确保传输的可靠性和稳定性。实验4进一步比较了不同算法的运行时间,结果表明,所提LB-KPR+GA方案的运行时间与SPR+GA、LB-DDR+GA和KSP+GA方案相当,表明该算法在优化网络负载平衡的同时,保持了较好的运行效率。
五、结论
本文提出了一种面向车载TSN的负载均衡调度算法,通过联合优化路由和时隙分配,有效解决了传统最短路径算法导致的链路负载不平衡问题。实验结果表明,所提算法在负载均衡和实时性能方面均优于现有方案,能够满足ADAS对复杂动态网络拓扑的要求。未来工作将探索增加流量类别对可调度性的影响,并基于模拟器和TSN交换机联合部署不同的车载网络拓扑结构,以进一步评估TSN协议的实际应用性能,推动TSN技术在车联网和自动驾驶领域的应用。
相关文章:

一种面向车载时间敏感网络的联合路由与时隙调度负载均衡算法
论文标题 中文标题:一种面向车载时间敏感网络的联合路由与时隙调度负载均衡算法 英文标题:A Joint Routing and Time-Slot Scheduling Load Balancing Algorithm for In-Vehicle TSN 作者信息 Bo Xu, Xinrui Chang, Dongyang Xu, Shuo Wang, Uzair As…...

【弹性计算】容器、裸金属
容器、裸金属 1.容器和云原生1.1 容器服务1.2 弹性容器实例1.3 函数计算 2.裸金属2.1 弹性裸金属服务器2.2 超级计算集群 1.容器和云原生 容器技术 起源于虚拟化技术,Docker 和虚拟机和谐共存,用户也找到了适合两者的应用场景,二者对比如下图…...

Golang关于结构体组合赋值的问题
现在有一个结构体,其中一个属性组合了另外一个结构体,如下所示: type User struct {Id int64Name stringAge int64UserInfo }type UserInfo struct {Phone stringAddress string }如果要给 User 结构体的 Phone 和 Address 赋值的话&am…...

DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?
DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗? 文章目录 DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?一、引言1. 背景2. 问题 二、DeepSeek vs ChatGPT:谁更胜一筹?2.1 语言生成能力评测对比场景…...

新建github操作
1.在github.com的主页根据提示新建一个depository。 2.配置用户名和邮箱 git config --global user.name "name" git config --global user.email "email" 3.生成ssh秘钥 ssh-keygen -t rsa 找到public key 对应的文件路径 cat /root/.ssh/id_rsa 复制显…...
Spring Boot 携手 DeepSeek:开启智能交互新时代
前言 在当今数字化浪潮汹涌澎湃的时代,人工智能技术正以前所未有的速度改变着我们的生活和工作方式。大语言模型作为人工智能领域的一颗璀璨明星,凭借其强大的自然语言处理能力,为各个行业带来了新的发展机遇。DeepSeek 作为一款性能卓越的大语言模型,以其高效、准确的文本…...

基于SSM+uniapp的数学辅导小程序+LW示例参考
1.项目介绍 系统角色:管理员、普通用户功能模块:用户管理、学习中心、知识分类管理、学习周报管理、口算练习管理、试题管理、考试管理、错题本等技术选型:SSM,Vue(后端管理web),uniapp等测试环…...

HTML的入门
一、HTML HTML(HyperText Markup Language,超文本标记语言)是一种用来告知浏览器如何组织页面的标记语言。 超文本:就是超越了文本;HTML不仅仅可以用来显示文本(字符串、数字之类),还可以显示视频、音频等…...

Windows 安装 GDAL 并配置 Rust-GDAL 开发环境-1
Rust-GDAL 是 Rust 语言的 GDAL(Geospatial Data Abstraction Library) 绑定库,用于处理地理数据。由于 GDAL 依赖较多,在 Windows 上的安装相对复杂,本文档将介绍如何安装 GDAL 并配置 Rust-GDAL 的开发环境。 1. 检…...

IntelliJ IDEA 接入 AI 编程助手(Copilot、DeepSeek、GPT-4o Mini)
IntelliJ IDEA 接入 AI 编程助手(Copilot、DeepSeek、GPT-4o Mini) 📊 引言 近年来,AI 编程助手已成为开发者的高效工具,它们可以加速代码编写、优化代码结构,并提供智能提示。本文介绍如何在 IntelliJ I…...

【金三银四】分享数据库笔试题及答案~~
你是否在面试中遇到过关于数据库的笔试题?如何高效地准备这些题目,提升自己的竞争力?本文将为你整理一些经典的数据库笔试题及其答案,助你备战面试。 金三银四马上来了,测试年限较短难免会碰到笔试题,最近…...
3.1 AI Agent产品管理革命:从愿景定义到用户价值交付的全链路方法论
AI Agent产品管理革命:从愿景定义到用户价值交付的全链路方法论 引言:AI时代产品经理的范式跃迁 Gartner预测,到2026年75%的AI项目失败将归因于产品管理缺失。本文揭示AI Agent产品经理的六大核心能力模型,通过GitHub Sentinel等案例,展示如何将大模型技术转化为可持续商…...
MySQL常见错误码及解决方法(1130、1461、2003、1040、2000、1049、1062、1129、2002、1690等)
目录 【问题1】、FATAL: error 1130: Unknown error 1130 【问题2】、FATAL: error: 1461 【问题3】、ERROR 2003 (HY000): Cant connect to MySQL server on "" (113) 【问题4】、FATAL: error 2003: Cant connect to MySQL server on 172.19.111.151 (111) 【问…...

Rhel Centos环境开关机自动脚本
Rhel Centos环境开关机自动脚本 1. 业务需求2. 解决方法2.1 rc.local2.2 rc.d2.3 systemd2.4 systemd附着的方法2.5 tuned 3. 测试 1. 业务需求 一台较老的服务器上面业务比较简单,提供一个简单的网站,但已经没有业务的运维人员. 想达到的效果: 由于是非标准的apache或者nginx…...

2D 游戏艺术、动画和光照
原文:https://unity.com/resources/2d-game-art-animation-lighting-for-artists-ebook 笔记 用Tilemap瓷砖大小为1单元,人物大小在0.5~2单元 PPU :单位像素 pixels per unit 2160 4K分辨率/ 正交相机size*2 完整屏幕显示像素点 有骨骼动…...

基于SSM+uniapp的鲜花销售小程序+LW示例参考
1.项目介绍 系统角色:管理员、商户功能模块:用户管理、商户管理、鲜花分类管理、鲜花管理、订单管理、收藏管理、购物车、充值、下单等技术选型:SSM,Vue(后端管理web),uniapp等测试环境&#x…...

【第3章:卷积神经网络(CNN)——3.1 CNN的基本结构与工作原理】
嘿,小伙伴们,今天咱们来聊聊深度学习里的一大明星——卷积神经网络(CNN)。这东西在图像识别、视频处理等领域简直不要太火,甚至人脸识别、物体检测这些高大上的应用,都离不开它的身影。废话不多说,咱们这就开聊! 一、CNN是什么东东? 在人工智能领域,卷积神经网络(…...

java原子操作类实现原理
文章目录 AtomicLong实现原理递增和递减操作代码总结 LongAdder实现原理实现原理LongAdder 代码分析构造方法sum方法reset方法sumThenReset方法longValue方法add 方法longAccumulate 方法 总结 JUC 包提供 了一系列的原子性操作类,这些类都是使用非阻塞算法 CAS 实现…...
网络安全-攻击流程-传输层
传输层攻击主要针对OSI模型的第四层,涉及TCP和UDP协议的安全漏洞。以下是常见攻击类型及其流程,以及防御措施: 1. SYN洪水攻击(TCP半连接攻击) 攻击流程: 目标选择:确定目标服务器的IP地址和开…...

【R语言】回归分析
一、线性回归分析 1、lm()函数 lm()函数是用于拟合线性模型(Linear Models)的主要函数。线性模型是一种统计方法,用于描述一个或多个自变量(预测变量、解释变量)与因变量(响应变量)之间的关系…...

第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...

深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
智能AI电话机器人系统的识别能力现状与发展水平
一、引言 随着人工智能技术的飞速发展,AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术,在客户服务、营销推广、信息查询等领域发挥着越来越重要…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...

热门Chrome扩展程序存在明文传输风险,用户隐私安全受威胁
赛门铁克威胁猎手团队最新报告披露,数款拥有数百万活跃用户的Chrome扩展程序正在通过未加密的HTTP连接静默泄露用户敏感数据,严重威胁用户隐私安全。 知名扩展程序存在明文传输风险 尽管宣称提供安全浏览、数据分析或便捷界面等功能,但SEMR…...
TCP/IP 网络编程 | 服务端 客户端的封装
设计模式 文章目录 设计模式一、socket.h 接口(interface)二、socket.cpp 实现(implementation)三、server.cpp 使用封装(main 函数)四、client.cpp 使用封装(main 函数)五、退出方法…...

【若依】框架项目部署笔记
参考【SpringBoot】【Vue】项目部署_no main manifest attribute, in springboot-0.0.1-sn-CSDN博客 多一个redis安装 准备工作: 压缩包下载:http://download.redis.io/releases 1. 上传压缩包,并进入压缩包所在目录,解压到目标…...