当前位置: 首页 > news >正文

TGT-HC:一种用于无线时间敏感网络的时隙感知整形MAC方案的调研、设计与评估

论文标题

  • 中文标题:TGT-HC:一种用于无线时间敏感网络的时隙感知整形MAC方案的调研、设计与评估

  • 英文标题:Survey, Design and Evaluation of TGT-HC: A Time-Aware Shaper MAC for Wireless TSN

作者信息

  • Raymond J. Jayabal(IEEE会员)

  • David Tung Chong Wong(IEEE高级会员)

  • Lee Kee Goh

  • Xiaojuan Zhang(IEEE会员)

  • Chin Ming Pang

  • Sumei Sun(IEEE会士)

论文出处

本文发表于《IEEE Transactions on Mobile Computing》,2025年。DOI: 10.1109/TMC.2025.3535413。

摘要

本文介绍了一种新型的无线时间敏感网络(TSN)MAC方案——传输门控时间超通道(TGT-HC)。该方案基于无竞争的载波侦听多址接入(CSMA)协议,并通过时隙感知整形器(TAS)调度器驱动。通过分析、仿真和基于通用软件无线电外设(USRP)的原型测试,结果表明TGT-HC在高帧错误率(FER)下仍能实现与先进先出(FCFS)单服务器相当的低延迟性能。论文还对现有无线TSN MAC方案进行了调研,并比较了不同无竞争CSMA协议在处理周期性流量时的延迟性能。

引言

在实时工业控制应用中,实现超高可靠、低延迟的无线通信是一个重大挑战。尽管5G和Wi-Fi等无线系统具有潜力,但它们的延迟较高且易受干扰,难以达到有线系统的可靠性。为了应对这些挑战,研究者们致力于开发新的时间敏感网络(TSN)和超高可靠低延迟通信(URLLC)方案。本文提出了一种基于无竞争CSMA的新型方案TGT-HC,并通过增强Hyperchannel协议实现了与TAS调度器的集成。该方案在延迟性能上接近理想的FCFS单服务器,即使在20%的FER下也能保持良好的性能。

背景调研

TAS调度器及相关工作

TAS调度器是IEEE TSN标准中的关键组件,用于确保实时流量的低延迟和可靠传输。它基于时间触发协议(TTP),通过在数据包到达时间已知的情况下调度TDMA时隙来减少网络延迟。本文详细介绍了TAS的工作原理,包括如何通过门控序列(GCL)管理队列,并根据流量的到达时间动态调整门控窗口。此外,还探讨了TAS与TDMA、轮询MAC和基于竞争的CSMA方案的集成问题。

TDMA问题及相关工作

TDMA是工业和实验无线系统中常用的方案,但存在两个主要问题:一是TAS门控窗口与TDMA时隙边界不匹配导致的延迟;二是控制消息开销导致的时隙浪费。本文回顾了相关研究,包括如何通过调整时隙大小、优化时隙分配和减少控制消息开销来解决这些问题。

轮询MAC问题及相关工作

轮询MAC方案在Wi-Fi标准中被广泛使用,但存在轮询开销和空闲轮询导致的延迟问题。本文讨论了如何通过减少轮询帧长度、优化轮询顺序和采用随机接入方案来降低这些开销。

基于竞争的CSMA问题及相关工作

基于竞争的CSMA协议(如Wi-Fi中的CSMA/CA)由于随机退避和碰撞问题导致延迟增加。本文回顾了相关研究,包括如何通过引入虚拟时间CSMA和在碰撞发生时切换到无竞争协议来改善性能。

无竞争CSMA与Hyperchannel

无竞争CSMA协议较为罕见,Hyperchannel是唯一被商业采用的协议。本文详细介绍了Hyperchannel的工作原理,包括如何通过固定优先级分配时隙,并在每个空闲时隙中按顺序进行传输。

TGT-HC设计

初始传输的无竞争CSMA例程

TGT-HC的初始传输例程从接收时隙指示信号开始,计算所有流量的下一门控窗口的开始和结束时间,并根据这些时间对流量进行排序。然后,根据排序结果创建优先级列表,并在时隙结束时根据该列表选择流量进行传输。该过程确保只有具有活动门控窗口的节点参与CSMA竞争,从而减少了信道访问延迟。

时隙序列和重传机制

TGT-HC定义了六种类型的时隙,包括传输时隙、接收时隙、短帧间间隔(SIFS)和分布式帧间间隔(DIFS)。在重传机制中,节点在未收到确认帧(ACK)时会在SIFS和DIFS后重新传输数据帧。如果ACK被接收但损坏,节点会在SIFS后重新传输。这种机制确保了在高FER下仍能有效传输数据。

复杂度分析

TGT-HC的复杂度主要集中在流量排序步骤,时间复杂度为O(flogf),其中f为流量数量。尽管这与TDMA和轮询MAC方案类似,但由于TGT-HC需要在每个空闲时隙开始时调用算法,因此在资源受限的设备上可能面临挑战。然而,TGT-HC在延迟性能上具有显著优势。

分析评估

TGT-HC MAC协议(FER=0%)

本文通过M/G/1/J/M队列模型对TGT-HC MAC协议进行了分析,考虑了时隙倒计时延迟。在零FER下,TGT-HC的响应延迟可以通过公式计算,包括平均服务周期、队列长度分布和时隙倒计时的平均值和方差。结果表明,TGT-HC在无FER时的延迟性能接近FCFS队列。

单服务器FCFS队列(FER=0%)

对于零FER的单服务器FCFS队列,本文同样采用M/G/1/J/M队列模型进行分析,并计算了SIFS时隙倒计时的平均值和方差。结果表明,FCFS队列的延迟性能优于TGT-HC,但两者差距不大。

TGT-HC MAC协议(FER>0%)

在FER大于零的情况下,TGT-HC的延迟分析考虑了数据帧和ACK帧的重传。通过计算有效FER和平均服务周期,本文推导出了TGT-HC在高FER下的延迟性能。结果表明,即使在20%的FER下,TGT-HC的延迟性能仍接近FCFS队列。

仿真评估

仿真平台、实现和测试设置

本文使用OMNeT++ INET4平台对TGT-HC进行了仿真,并与其他协议(如Hyperchannel、ASLBT、MSAP、CSMA-TGT、RT-WiFi、IEEE 802.11 DCF和FCFS)进行了比较。仿真中,最多30个无线节点随机分布在300x300米的区域内,每个节点以10ms的间隔向工业控制器发送256字节的数据包。仿真结果收集了端到端延迟、重试次数、数据包丢失率和队列长度等统计信息。

仿真结果

仿真结果显示,TGT-HC在延迟性能上最接近FCFS方案,即使在20%的FER下也能保持较低的延迟。例如,在0% FER下,TGT-HC的延迟为2.7ms(25个节点),而MSAP为4.6ms。在20% FER下,TGT-HC的延迟为5.5ms,而MSAP为7.6ms。此外,TGT-HC在支持的流量数量上也优于传统Wi-Fi和RT-WiFi。

原型评估

原型平台、实现和测试设置

本文使用National Instruments的Labview NXG、Xilinx ISE Design Suite和三台NI USRP-2974 SDR收发器进行了硬件原型开发。原型实现了TGT-HC MAC算法,并与NI的802.11a/ac PHY/SDR和Host-FPGA库集成。测试中,两台USRP交替传输最多30个流量,第三台USRP接收并记录数据包统计信息。通过调整流量数量和FER设置,本文验证了原型在不同条件下的性能。

原型实验室评估结果

原型测试结果表明,TGT-HC的延迟性能与仿真结果非常接近。在优化设置下(如小数据包和短时隙间隔),TGT-HC在30个流量、0% FER时的99.999%百分位延迟为0.93ms,略高于FCFS的0.74ms。在20% FER下,TGT-HC的延迟为5.0ms,比FCFS的4.0ms略高。此外,TGT-HC的数据包丢失率与FCFS相似,在0% FER时为0%,在20% FER时约为0.0003%。

与TSN启用的802.11ac/ax比较

尽管TGT-HC原型仅使用了QPSK1/2调制和编码方案,且未支持多子信道同时传输,但其延迟性能仍优于或至少与TSN启用的IEEE 802.11ac/ax相当。例如,在与IEEE 802.11ac的实验比较中,TGT-HC在10% FER下实现了0.9ms的延迟,而802.11ac为3.0ms。在与IEEE 802.11ax的理论和仿真比较中,TGT-HC在相同流量和延迟保证下的性能也非常接近。

结论

本文提出了一种新型的TAS调度器驱动的无竞争CSMA方案TGT-HC,并通过分析、仿真和原型测试验证了其在低延迟方面的优异性能。与现有的无线TSN MAC方案相比,TGT-HC在高FER下仍能保持接近FCFS的延迟性能。未来,作者计划进一步升级TGT-HC以支持多子信道传输,并将其集成到未来的TSN启用的Wi-Fi和5G/6G协议中。

相关文章:

TGT-HC:一种用于无线时间敏感网络的时隙感知整形MAC方案的调研、设计与评估

论文标题 中文标题:TGT-HC:一种用于无线时间敏感网络的时隙感知整形MAC方案的调研、设计与评估 英文标题:Survey, Design and Evaluation of TGT-HC: A Time-Aware Shaper MAC for Wireless TSN 作者信息 Raymond J. Jayabal(I…...

Ollama教程:轻松上手本地大语言模型部署

Ollama教程:轻松上手本地大语言模型部署 在大语言模型(LLM)飞速发展的今天,越来越多的开发者希望能够在本地部署和使用这些模型,以便更好地控制数据隐私和计算资源。Ollama作为一个开源工具,旨在简化大语言…...

《Redis4.0数据持久化》

【redis持久化导读】Redis作为一款高性能的内存数据库,支持key-value键值对的形式存储数据,为业务层提供了高效的数据查询能力,但大家有思考过一个问题没?假如redis服务所在的主机突然挂了,那么之前缓存在内存的数据是…...

如何利用Docker和.NET Core实现环境一致性、简化依赖管理、快速部署与扩展,同时提高资源利用率、确保安全性和生态系统支持

目录 1. 环境一致性 2. 简化依赖管理 3. 快速部署与扩展 4. 提高资源利用率 5. 确保安全性 6. 生态系统支持 总结 使用 Docker 和 .NET Core 结合,可以有效地实现环境一致性、简化依赖管理、快速部署与扩展,同时提高资源利用率、确保安全性和生态…...

前端js高级25.1.30

原型:函数的组成结构 通过这个图我们需要知道。 假设我们创建了一个Foo函数。 规则:Function.protoType是函数显示原型。__proto__是隐式对象。 Function、Object、Foo函数的__proto__指向了Function.protoType说明。这三个都依托function函数来创建。…...

C语言打印输出星号图形(三角形、菱形、漏斗)

文章目录 1. 介绍2. 案例分析3. 漏斗型4. 直角三角形4.1 左上直角三角形4.2 右上直角三角形4.3 左下直角三角形4.4 右下直角三角形 5. 等腰三角形5.1 正等腰三角形5.2 倒等腰三角形 6. 平行四边形6.1 纵向左下平行四边形6.2 纵向左上平行四边形6.3 横向左上平行四边形6.4 横向左…...

litemall,又一个小商场系统

litemall Spring Boot后端 Vue管理员前端 微信小程序用户前端 Vue用户移动端 代码地址:litemall: 又一个小商城。 litemall Spring Boot后端 Vue管理员前端 微信小程序用户前端 Vue用户移动端...

消费kafka消息示例

以下是使用 Java 结合 Spring Kafka 框架来监听 updated-topic-test 这个 Kafka Topic 的详细实现步骤及代码示例&#xff0c;用于捕获人员信息变更的事件。 1. 添加依赖 在 pom.xml 文件中添加 Spring Kafka 相关依赖&#xff1a; <dependencies><!-- Spring Boot…...

ShardingSphere--03--SpringBoot整合案例

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 SpringBoot整合案例1.建表2.nacos 配置ShardingSphere 规则3.java 依赖4.sql5.java 代码 SpringBoot整合案例 1.建表 CREATE TABLE t_audience_customer_0 (audid …...

​K8S运行时切换-从Docker到Containerd的切换实战

1. 切换的原因 性能提升&#xff1a;Containerd通过减少抽象层提升了整体性能。 安全性增强&#xff1a;它提供了更直接的系统调用&#xff0c;减少了潜在的安全风险。 简化架构&#xff1a;Containerd拥有更简洁的设计&#xff0c;使得维护和故障排除更为容易。 官方支持趋…...

C# yield 关键字

前言   在 C# 中&#xff0c;yield 关键字是一个非常独特且强大的语言特性&#xff0c;它主要用于迭代器块&#xff08;Iterator Block&#xff09;中&#xff0c;能够让开发者以一种简洁高效的方式实现自定义的可迭代类型&#xff0c;轻松地生成并返回一个序列的值&#xff…...

软件设计模式

目录 一.创建型模式 抽象工厂 Abstract Factory 构建器 Builder 工厂方法 Factory Method 原型 Prototype 单例模式 Singleton 二.结构型模式 适配器模式 Adapter 桥接模式 Bridge 组合模式 Composite 装饰者模式 Decorator 外观模式 Facade 享元模式 Flyw…...

【Leetcode 每日一题 - 补卡】922. 按奇偶排序数组 II

问题背景 给定一个非负整数数组 n u m s nums nums&#xff0c; n u m s nums nums 中一半整数是 奇数 &#xff0c;一半整数是 偶数 。 对数组进行排序&#xff0c;以便当 n u m s [ i ] nums[i] nums[i] 为奇数时&#xff0c; i i i 也是 奇数 &#xff1b;当 n u m s [ …...

Redis缓存穿透、击穿、雪崩介绍以及解决方案

一、缓存穿透 1.1 什么是缓存穿透&#xff1f; 指的是&#xff0c;外部进来的请求&#xff0c;查询一个不存在的数据。Redis中没有&#xff0c;数据库中也没有&#xff0c;这时候如果外部恶意大量请求&#xff0c;所有请求会直接查询数据库&#xff0c;导致数据库崩溃 1.2 解决…...

Django框架丨从零开始的Django入门学习

Django 是一个用于构建 Web 应用程序的高级 Python Web 框架&#xff0c;Django是一个高度模块化的框架&#xff0c;使用 Django&#xff0c;只要很少的代码&#xff0c;Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容&#xff0c;并进一步开发出全功能…...

AI绘画:解锁商业设计新宇宙(6/10)

1.AI 绘画&#xff1a;商业领域的潜力新星 近年来&#xff0c;AI 绘画技术以惊人的速度发展&#xff0c;从最初简单的图像生成&#xff0c;逐渐演变为能够创造出高度逼真、富有创意的艺术作品。随着深度学习算法的不断优化&#xff0c;AI 绘画工具如 Midjourney、Stable Diffu…...

.net的一些知识点

1.public,protected,private的区别 从访问权限来说是 public>protecd>private 翻译成汉字&#xff1a;公有的>受保护的>私有的 但是在拿那种旧版本(2017及之前)的vs创建class的时候&#xff0c;这个类是没有修饰符的。现在vs2022版本创建带了默认修饰符&#x…...

【Docker】——安装Docker以及解决常见报错

&#x1f3bc;个人主页&#xff1a;【Y小夜】 &#x1f60e;作者简介&#xff1a;一位双非学校的大二学生&#xff0c;编程爱好者&#xff0c; 专注于基础和实战分享&#xff0c;欢迎私信咨询&#xff01; &#x1f386;入门专栏&#xff1a;&#x1f387;【MySQL&#xff0…...

Linux环境部署DeepSeek大模型

一、背景 【DeepSeek 深度求索】这个春节给了世界一个重磅炸弹&#xff0c;弄得美国都睡不好觉。这次与以往不同&#xff0c;之前我们都是跟随着美国的AI人工智能&#xff0c;现在DeepSeek通过算法上的优化&#xff0c;大大降低了训练模型所需的成本以及时间&#xff0c;短期造…...

Java 面试真题

本题适合一到三年 Java 开发 &#xff0c;以下问题都是按照原面试官提问记录 文章目录 我要进大厂系列面试题二面 我要进大厂系列面试题 全部真题&#xff0c;欢迎投稿你的面试经验。 本篇涉及基础较多&#xff0c;但要耐性看完。 JVM内存模型垃圾回收器用的哪个gc各个算法…...

Electron使用WebAssembly实现CRC-8 MAXIM校验

Electron使用WebAssembly实现CRC-8 MAXIM校验 将C/C语言代码&#xff0c;经由WebAssembly编译为库函数&#xff0c;可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-8 MAXIM格式校验的方式。 CRC-8 MAXIM校验函数WebAssembly源文件 C语言实现C…...

(一)DeepSeek大模型安装部署-Ollama安装

大模型deepseek安装部署 (一)、安装ollama curl -fsSL https://ollama.com/install.sh | sh sudo systemctl start ollama sudo systemctl enable ollama sudo systemctl status ollama(二)、安装ollama遇到网络问题&#xff0c;请手动下载 ollama-linux-amd64.tgz curl -L …...

Unity游戏(Assault空对地打击)开发(6) 鼠标光标的隐藏

前言 鼠标光标在游戏界面太碍眼了&#xff0c;要隐藏掉。 详细操作 新建一个脚本HideCursor&#xff0c;用于隐藏/取消隐藏光标。 写入以下代码。 意义&#xff1a;游戏开始自动隐藏光标&#xff0c;按Esc&#xff08;隐藏<-->显示&#xff09;。 using System.Collectio…...

蓝桥杯python基础算法(2-1)——排序

目录 一、排序 二、例题 P3225——宝藏排序Ⅰ 三、各种排序比较 四、例题 P3226——宝藏排序Ⅱ 一、排序 &#xff08;一&#xff09;冒泡排序 基本思想&#xff1a;比较相邻的元素&#xff0c;如果顺序错误就把它们交换过来。 &#xff08;二&#xff09;选择排序 基本思想…...

算法随笔_36: 复写零

上一篇:算法随笔_35: 每日温度-CSDN博客 题目描述如下: 给你一个长度固定的整数数组 arr &#xff0c;请你将该数组中出现的每个零都复写一遍&#xff0c;并将其余的元素向右平移。 注意&#xff1a;请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改…...

基于springboot的体质测试数据分析及可视化设计

作者&#xff1a;学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等 文末获取“源码数据库万字文档PPT”&#xff0c;支持远程部署调试、运行安装。 项目包含&#xff1a; 完整源码数据库功能演示视频万字文档PPT 项目编码&#xff1…...

知识蒸馏教程 Knowledge Distillation Tutorial

来自于&#xff1a;Knowledge Distillation Tutorial 将大模型蒸馏为小模型&#xff0c;可以节省计算资源&#xff0c;加快推理过程&#xff0c;更高效的运行。 使用CIFAR-10数据集 import torch import torch.nn as nn import torch.optim as optim import torchvision.tran…...

排序算法--选择排序

选择排序虽然简单&#xff0c;但时间复杂度较高&#xff0c;适合小规模数据或教学演示。 // 选择排序函数 void selectionSort(int arr[], int n) {for (int i 0; i < n - 1; i) { // 外层循环控制当前最小值的存放位置int minIndex i; // 假设当前位置是最小值的索引// 内…...

视频融合平台EasyCVR无人机场景视频压缩及录像方案

安防监控视频汇聚EasyCVR平台在无人机场景中发挥着重要的作用&#xff0c;通过高效整合视频流接入、处理与分发等功能&#xff0c;为无人机视频数据的实时监控、存储与分析提供了全面支持&#xff0c;广泛应用于安防监控、应急救援、电力巡检、交通管理等领域。 EasyCVR支持GB…...

【react-redux】react-redux中的 useDispatch和useSelector的使用与原理解析

一、useSelector 首先&#xff0c;useSelector的作用是获取redux store中的数据。 下面就是源码&#xff0c;感觉它的定义就是首先是createSelectorHook这个方法先获得到redux的上下文对象。 然后从上下文对象中获取store数据。然后从store中得到选择的数据。 2、useDispatc…...

【自学笔记】Git的重点知识点-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Git基础知识Git高级操作与概念Git常用命令 总结 Git基础知识 Git简介 Git是一种分布式版本控制系统&#xff0c;用于记录文件内容的改动&#xff0c;便于开发者追踪…...

【大模型实战】0代码基于DeepSeek-R1搭建本地知识库,打造专属智能助手

【大模型实战】0代码基于DeepSeek-R1搭建本地知识库,打造专属智能助手 一、ollama下载与安装二、部署deepseek私有模型三、部署embedding模型四、可视化操作工具(1)下载与安装工具(2)部署安装的模型(3) 添加知识库(4)添加智能体助手(5) 助手问答一、ollama下载与安装…...

[LeetCode] 二叉树 I — 深度优先遍历(前中后序遍历) | 广度优先遍历(层序遍历):递归法迭代法

二叉树 基础知识深度优先遍历递归法迭代法&#xff08;栈&#xff09;144# 二叉树的前序遍历94# 二叉树的中序遍历145# 二叉树的后序遍历 广度优先遍历递归法迭代法&#xff08;队列&#xff09;102# 二叉树的层序遍历107# 二叉树的层序遍历 II199# 二叉树的右视图637# 二叉树的…...

【OS】AUTOSAR架构下的Interrupt详解(上篇)

目录 前言 正文 1.中断概念分析 1.1 中断处理API 1.2 中断级别 1.3 中断向量表 1.4 二类中断的嵌套 1.4.1概述 1.4.2激活 1.5一类中断 1.5.1一类中断的实现 1.5.2一类中断的嵌套 1.5.3在StartOS之前的1类ISR 1.5.4使用1类中断时的注意事项 1.6中断源的初始化 1.…...

NFT Insider #167:Champions Tactics 角色加入 The Sandbox;AI 助力 Ronin 游戏生态

引言&#xff1a;NFT Insider 由 NFT 收藏组织 WHALE Members、BeepCrypto 联合出品&#xff0c; 浓缩每周 NFT 新闻&#xff0c;为大家带来关于 NFT 最全面、最新鲜、最有价值的讯息。每期周报将从 NFT 市场数据&#xff0c;艺术新闻类&#xff0c;游戏新闻类&#xff0c;虚拟…...

保姆级教程Docker部署KRaft模式的Kafka官方镜像

目录 一、安装Docker及可视化工具 二、单节点部署 1、创建挂载目录 2、运行Kafka容器 3、Compose运行Kafka容器 4、查看Kafka运行状态 三、集群部署 四、部署可视化工具 1、创建挂载目录 2、运行Kafka-ui容器 3、Compose运行Kafka-ui容器 4、查看Kafka-ui运行状态 …...

堆的实现——堆的应用(堆排序)

文章目录 1.堆的实现2.堆的应用--堆排序 大家在学堆的时候&#xff0c;需要有二叉树的基础知识&#xff0c;大家可以看我的二叉树文章&#xff1a;二叉树 1.堆的实现 如果有⼀个关键码的集合 K {k0 , k1 , k2 , …&#xff0c;kn−1 } &#xff0c;把它的所有元素按完全⼆叉树…...

git中文件的状态状态切换

文件的状态分类 Git 中文件的状态主要分为以下几种&#xff1a; Untracked&#xff08;未跟踪&#xff09; 定义&#xff1a;这些文件从未被 Git 跟踪过&#xff0c;通常是因为它们是新创建的文件&#xff0c;或者被 .gitignore 排除在外。 示例&#xff1a;新创建的文件 new…...

FreeRTOS学习笔记2:FreeRTOS的基础知识

1.FreeRTOS介绍 FreeRTOS是一个免费的嵌入式实时操作系统&#xff0c;同时它在市面上也是一款主流的操作系统&#xff0c;是工作上必不可少的技能。它具有以下六种特点&#xff1a; 1.免费开源&#xff1a;在商业产品中使用&#xff0c;无潜在商业风险&#xff0c;无需担心。 2…...

.NET 中实现生产者-消费者模型,BlockingCollection<T> 和 Channel<T>使用示例

一、方案对比&#xff1a;不同线程安全集合的适用场景 二、推荐方案及示例代码 方案 1&#xff1a;使用 BlockingCollection&#xff08;同步模型&#xff09; public class QueueDemo {private readonly BlockingCollection<int> _blockingCollection new BlockingCo…...

【OpenCV实战】基于 OpenCV 的多尺度与模板匹配目标跟踪设计与实现

文章目录 基于 OpenCV 的模板匹配目标跟踪设计与实现1. 摘要2. 系统概述3. 系统原理3.1 模板匹配的基本原理3.2 多尺度匹配 4. 逻辑流程4.1 系统初始化4.2 主循环4.3 逻辑流程图 5. 关键代码解析5.1 鼠标回调函数5.2 多尺度模板匹配 6. 系统优势与不足6.1 优势6.2 不足 7. 总结…...

算法--最长回文子串

给你一个字符串 s&#xff0c;找到 s 中最长的回文子串 示例 1&#xff1a; 输入&#xff1a;s “babad” 输出&#xff1a;“bab” 解释&#xff1a;“aba” 同样是符合题意的答案。 示例 2&#xff1a; 输入&#xff1a;s “cbbd” 输出&#xff1a;“bb” 看似困难&…...

20250205确认荣品RK3566开发板在Android13下可以使用命令行reboot -p关机

20250205确认荣品RK3566开发板在Android13下可以使用命令行reboot -p关机 2025/2/5 16:10 缘起&#xff1a;荣品RK3566开发板在Android13下&#xff0c;希望通过Native C语言程序来控制RK3566的关机。 通过ADB&#xff0c;很容易通过reboot -p命令关机。 最开始以为需要su/root…...

java进阶专栏的学习指南

学习指南 java类和对象java内部类和常用类javaIO流 java类和对象 类和对象 java内部类和常用类 java内部类精讲Object类包装类的认识String类、BigDecimal类初探Date类、Calendar类、SimpleDateFormat类的认识java Random类、File类、System类初识 javaIO流 java IO流【…...

Selenium记录RPA初阶 - 基本输入元件

防止自己遗忘&#xff0c;故作此为记录。 爬取网页基本元件并修改后爬取。 包含元件&#xff1a; elements: dict[str, str] {"username": None,"password": None,"email": None,"website": None,"date": None,"ti…...

每日Attention学习20——Group Shuffle Attention

模块出处 [MICCAI 24] [link] LB-UNet: A Lightweight Boundary-Assisted UNet for Skin Lesion Segmentation 模块名称 Group Shuffle Attention (GSA) 模块作用 轻量特征学习 模块结构 模块特点 使用分组(Group)卷积降低计算量引入External Attention机制更好的学习特征S…...

DeepSeek:全栈开发者视角下的AI革命者

目录​​​​​​​ DeepSeek&#xff1a;全栈开发者视角下的AI革命者 写在前面 一、DeepSeek的诞生与定位 二、DeepSeek技术架构的颠覆性突破 1、解构算力霸权&#xff1a;从MoE架构到内存革命 2、多模态扩展的技术纵深 3、算法范式的升维重构 4、重构AI竞争规则 三、…...

Docker 国内最新可用镜像源20250205

2年没用dockerhub了结果今天发现镜像无法拉取了&#xff0c;找了很多镜像都无效&#xff0c;连阿里云镜像都不行了&#xff0c;最后找到下面可以用的。 Docker镜像仓库备注hub.urlsa.us.kg可用http://hub.haod.eu.org可用http://hub.chxza.eu.org可用http://ccoc.eu.org部分地…...

OpenEuler学习笔记(十八):搭建企业云盘服务

要在 OpenEuler 上搭建企业云盘&#xff0c;可借助一些开源软件来实现&#xff0c;以下以 Nextcloud 为例详细介绍搭建步骤。Nextcloud 是一款功能丰富的开源云存储解决方案&#xff0c;支持文件共享、同步、协作等多种功能。 1. 系统环境准备 确保 OpenEuler 系统已更新到最…...

redis实际开发应用简单实现

短信登录 首先来看看登录与注册常规实现流程如下&#xff1a; 其中&#xff0c;很多网站都有手机号验证码登录功能 如百度 实现之前咱可以来验证码有啥特点&#xff1a;一定时间内过期、验证码随机、与手机号会唯一匹配 所以可以使用redis的string来实现更容易&#xff0c;k…...