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

【无线可充电传感器网络(WRSN)】公交网络辅助的无人机调度,用于无线可充电传感器网络的可持续充电(Matlab代码实现)

欢迎来到本博客❤️❤️博主优势博客内容尽量做到思维缜密逻辑清晰为了方便读者。⛳️座右铭行百里者半于九十。1 概述无线可充电传感器网络WRSN中公交网络辅助的无人机调度研究摘要无线可充电传感器网络WRSN被广泛应用于环境和交通监测、视频监控和医疗护理等领域有助于提高城市生活质量。然而在建筑物、土壤或其他难以从环境中获取能量的地方部署传感器为其提供可持续能源是具有挑战性的。为解决这一问题我们设计了一种新的无线充电系统利用城市区域的公交网络辅助无人机。我们根据这一新的无线充电系统制定了无人机调度问题以最小化无人机的总时间成本同时满足无人机能够在能量约束下为所有传感器充电。然后我们提出了一种逼近算法DSA来解决能量受限的无人机调度问题。为使WRSN的任务可持续进行我们进一步制定了带有传感器截止日期的无人机调度问题并提出了逼近算法DDSA以找到在截止日期前由无人机充电的传感器数量最大的无人机调度。通过大量模拟我们证明DSA相对于贪婪补充能量算法可以将总时间成本降低84.83%并且平均使用的总时间成本最多是最优解的5.98倍。然后我们还证明DDSA相对于截止日期贪婪补充能量算法可以将传感器的存活率提高51.95%并且平均可以获得77.54%的最优解存活率。关键词无线可充电传感器网络、公交网络、无人机调度、旅行推销员路径问题、子模取向问题一、研究背景无线可充电传感器网络WRSN作为物联网的重要组成部分在环境监测、智能农业、智能家居等领域发挥着越来越重要的作用。然而WRSN的能量供应问题一直是制约其广泛应用的关键瓶颈。传统的一次性电池供电方式不仅成本高昂维护困难还会对环境造成污染。因此无线充电技术应运而生为WRSN的可持续运行提供了新的可能性。而无人机UAV作为灵活的空中平台被视为WRSN最有前景的能量供应载体之一。然而如何高效调度无人机优化充电路径确保WRSN的可持续运行仍面临诸多挑战。二、问题描述在WRSN中传感器节点通常部署在难以从环境中获取能量的地方如建筑物内部、土壤深处等。这些节点依靠电池供电一旦电量耗尽将导致数据丢失网络监测服务质量下降。为了解决这个问题可以利用无人机携带无线充电器为传感器节点充电。然而无人机电池容量有限需要频繁返回地面充电站补充电量这增加了无人机的飞行能耗降低了充电效率。此外对于部署在广阔区域的传感器网络单架无人机的充电能力可能无法满足需求。为了解决上述问题研究人员设计了借助公交车网络的无人机充电系统。公交车按照预设路线和时间表运行具有高度的可预测性且公交车通常配备大容量电池可以为无人机提供能量补给。因此将无人机调度与公交网络相结合有望为WRSN的可持续充电提供一种高效、经济、可靠的解决方案。三、系统模型传感器节点部署在目标区域负责采集数据并感知自身能量状态将能量信息上报给调度中心。无人机搭载无线能量发射器和通信模块负责执行充电任务。无人机可以携带小容量电池并通过公交车辆进行能量补充。公交车辆作为移动的能量补给站或充电中继站可以搭载无人机充电设备在预定站点为无人机提供快速充电服务或在行驶过程中为无人机提供持续的能量补给。调度中心负责收集传感器节点的能量状态信息预测能量需求并根据公交网络数据和无人机状态生成最优的无人机调度和充电计划。四、算法设计无人机调度与公交网络DSB问题目标在无人机能量约束下最小化无人机为所有传感器充电的时间成本。算法提出了一种逼近算法DSADrone Scheduling Algorithm用于解决能量受限的DSB问题。该算法通过构建有向图利用动态规划或贪心算法等优化技术找到满足能量约束的最优充电路径。带截止时间的无人机调度与公交网络DDSB问题目标在无人机能量和传感器截止时间的双重约束下最大化充电传感器的数量。算法提出了一种逼近算法DDSADeadline-aware Drone Scheduling Algorithm用于解决能量受限的DDSB问题。该算法在DSA的基础上进一步考虑了传感器的截止时间通过优先级排序或时间窗口分配等技术确保在截止时间之前为尽可能多的传感器充电。五、仿真实验实验设置传感器节点数量根据研究需求设置不同数量的传感器节点。无人机数量根据传感器节点数量和充电需求设置单架或多架无人机。公交网络数据利用真实的公交网络数据包括公交线路、站点位置、发车时间表等。性能指标包括总时间成本、传感器存活率、充电效率等。实验结果DSA算法性能与贪婪补充电量算法相比DSA算法可以将总时间成本降低84.83%并且平均使用的总时间成本最多是最优解的5.98倍。DDSA算法性能与截止时间贪婪补充电量算法相比DDSA算法可以将传感器的存活率提高51.95%并且平均可以获得77.54%的最优解存活率。六、结论与展望研究结论公交网络辅助的无人机调度策略可以有效解决WRSN中的能量供应问题提高充电效率延长网络寿命。提出的DSA和DDSA算法在满足无人机能量约束和传感器截止时间约束的条件下能够显著优化充电路径提高充电成功率。未来展望总线网络拓扑优化进一步研究总线网络的拓扑结构提高信息的传输效率和可靠性。无人机调度算法优化结合WRSN的特定应用场景和能量需求设计更高效的无人机调度算法。能量感知的总线网络将能量感知技术集成到总线网络中为无人机提供更准确的能量信息。多无人机协同调度对于大规模的WRSN研究多无人机协同调度策略提高充电效率缩短充电周期。2 运行结果部分代码%主函数tic%U5;%传感器的充电请求whdistance_sl10;%统一设置传感器与其最近起落点的距离为20kmdis_Gload(G.txt);%由landing points以及它们的边构成的无向图权值是距离kmn_lpmaxlength(dis_G);%起落点的个数%fidfopen(C:\codes\Figure12\b\result\6.txt,a);fidfopen(/code/Figure12/b/result/6.txt,a);%%%%%%%%%%%%%%phase 1, construct undirected graph Gn_lpn_lpmax-2;%传感器的个数tao6;n_sensor11;G1zeros(n_sensor,n_sensor);for U5:3:20[Gt,Gc,dis_SL]construct1(n_sensor,distance_sl,n_lp);%%%%%%%%%%%%%第二阶段求解两个传感器之间的满足能量约束的最短路和构造有向图G1for i1:n_sensorfor j1:n_sensorif ijG1(i,j)0;elseG1(i,j)energy_sp(i,j,Gt,Gc,dis_SL,U,distance_sl,n_lp);%返回传感器i与传感器j之间路径的时间endendend%%%%%%%%%%%%%%%第三阶段求解ATSPP问题final_srs allpath(G1,n_sensor,tao);disp(输出DOPT算法的最终解);fprintf(fid,%d %7.4f\r\n ,U,final_srs);endfclose(fid);disp(输出DOPT算法的运行时间);toc%U5;%传感器的充电请求whdistance_sl10;%统一设置传感器与其最近起落点的距离为20kmdis_Gload(G.txt);%由landing points以及它们的边构成的无向图权值是距离kmn_lpmaxlength(dis_G);%起落点的个数%fidfopen(C:\codes\Figure6\a\result\2.txt,a);fidfopen(/code/Figure6/a/result/2.txt,a);%%%%%%%%%%%%%%phase 1, construct undirected graph Gn_sensor100;%传感器的个数n_lpn_lpmax;G1zeros(n_sensor,n_sensor);for U5:3:20[Gt,Gc,dis_SL]construct1(n_sensor,distance_sl,n_lp);%%%%%%%%%%%%%第二阶段求解两个传感器之间的满足能量约束的最短路和构造有向图G1for i1:n_sensorfor j1:n_sensorif ijG1(i,j)0;elseG1(i,j)energy_sp(i,j,Gt,Gc,dis_SL,U,distance_sl,n_lp);%返回传感器i与传感器j之间路径的时间endendend%%%%%%%%%%%%%%%第三阶段求解ATSPP问题final_timezeros(1,n_sensor);for i2:n_sensordisp(输出第1个传感器到第i个传感器的final solution of ATSPP);ifinal_time(i) ATSPP(G1,1,i,n_sensor);endfinal_time(final_time0)[];disp(输出DSA算法的最终解);final_solutionmin(final_time)fprintf(fid,%d %7.4f\r\n ,U,final_solution);end3参考文献文章中一些内容引自网络会注明出处或引用为参考文献难免有未尽之处如有不妥请随时联系删除。4 Matlab代码、数据、文章

相关文章:

【无线可充电传感器网络(WRSN)】公交网络辅助的无人机调度,用于无线可充电传感器网络的可持续充电(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

终极Figma中文汉化插件:3分钟让英文界面秒变中文

终极Figma中文汉化插件:3分钟让英文界面秒变中文 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而烦恼吗?FigmaCN是一款专为中文设计师打…...

PyTorch国内极速下载:从镜像源到代理的实战指南

1. PyTorch国内下载为什么慢? 很多刚入门深度学习的同学都会遇到一个头疼的问题:安装PyTorch时下载速度慢得像蜗牛爬。我刚开始接触PyTorch时,曾经花了整整一下午时间等待安装完成,结果最后还因为网络不稳定导致安装失败。后来才发…...

3步搞定微信聊天记录完整备份:WeChatExporter终极教程

3步搞定微信聊天记录完整备份:WeChatExporter终极教程 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾经担心手机丢失后那些珍贵的聊天记录会永远消失…...

SAR成像中的几何畸变:成因解析与典型类型剖析

1. 从斜拍到正片:SAR成像为何天生"变形"? 第一次接触SAR图像时,很多人都会困惑:为什么山体会出现"叠罗汉"的奇怪效果?为什么平坦的农田在图像上像被挤压过的弹簧?这其实源于SAR与生俱来…...

3大核心功能深度解析:完全掌握MTKClient联发科设备调试终极指南

3大核心功能深度解析:完全掌握MTKClient联发科设备调试终极指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient作为一款专业的联发科设备逆向工程和刷机工具&#xf…...

用VSCode+Docker容器高效开发星环OS应用:从环境配置到rt_demo调试

星环OS开发环境容器化实战:VSCodeDocker全流程指南 在智能汽车操作系统开发领域,环境配置的复杂性常常成为阻碍开发效率的第一道门槛。传统开发模式中,开发者需要花费大量时间在工具链安装、依赖管理和环境调试上,而这些问题在星环…...

JetBrains IDE试用期重置:3分钟恢复30天免费使用的终极指南

JetBrains IDE试用期重置:3分钟恢复30天免费使用的终极指南 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为IntelliJ IDEA、PyCharm、WebStorm等JetBrains IDE试用期到期而烦恼吗?id…...

ADC128D818系统监控设计:高集成8通道12位ADC应用指南

1. ADC128D818芯片概述与系统定位ADC128D818是德州仪器(TI)推出的一款高集成度、低功耗的12位8通道模数转换器,专为嵌入式系统监控场景设计。其核心价值不在于通用数据采集,而在于为MCU提供一套完整、可靠、即插即用的“系统健康感…...

拆穿名词诈骗!用大白话理解晦涩难懂的AI概念褐

1. 架构背景与演进动力 1.1 从单体到碎片化:.NET 的开源征程 在.NET Framework 时代,构建系统主要围绕 Windows 操作系统紧密集成,采用传统的封闭式开发模式。然而,随着.NET Core 的推出,微软开启了彻底的开源与跨平台…...

东方电机BLV-R伺服驱动Arduino RS-485控制库

1. 项目概述OrientalBLVR_asukiaaa 是一个面向嵌入式平台(以 Arduino 为初始目标)的开源 C 库,专为控制东方电机(Oriental Motor)BLV 系列 R 型直流无刷伺服驱动器而设计。该库通过 RS-485 物理接口与 BLV-R 控制器建立…...

达梦数据库安全加固避坑指南:那些等保评测中容易忽略的配置细节(DM8实测)

达梦数据库安全加固实战:等保评测中的高阶配置陷阱与优化策略 在数据库安全领域,达梦数据库作为国产化替代的重要选择,其安全配置的严谨性直接关系到等保评测的成败。许多中高级运维人员虽然熟悉基础安全设置,却常常在等保测评的关…...

WS2801 RGB LED链驱动库FTRGBLED详解

1. FTRGBLED库概述:面向WS2801驱动RGB LED链的嵌入式控制方案FTRGBLED是一个专为Freetronics RGBLED模块设计的Arduino兼容驱动库,其核心控制器芯片为WS2801。该模块采用标准SPI通信协议(非单线协议),通过独立的时钟&a…...

基于AI大模型的电动三轮车短视频生成与售后智能体系统——架构设计与代码实现

基于AI大模型的电动三轮车短视频生成与售后智能体系统——架构设计与代码实现 摘要 随着短视频营销和智能客服在企业数字化运营中的重要性日益凸显,基于AI大模型的智能体系统为企业提供了高效的自动化解决方案。本文设计并实现了两大智能体系统:电动三轮车短视频生成智能体…...

使用Alpine配置WSL ssh门户抗

1. 哑铃图是什么? 哑铃图(Dumbbell Plot),有时也称为DNA图或杠铃图,是一种用于比较两个相关数据点的可视化图表。 它源于人们对更有效数据比较方式的持续探索。 在传统的时间序列比较中,我们通常使用两条折…...

基于纳米流式检测技术解析灭菌工艺及品种来源对牛乳细胞外囊泡理化性质及生物学功能的影响

基于纳米流式检测技术解析灭菌工艺及品种来源对牛乳细胞外囊泡理化性质及生物学功能的影响 摘要 牛乳细胞外囊泡(milk-derived extracellular vesicles, mEVs)是一类由乳腺上皮细胞分泌的纳米级双层膜囊泡,携带蛋白质、核酸和脂质等生物活性分子,在细胞间信号传递和免疫调…...

AUTOSAR-S32 Design Studio与NXP S32K3 MCU开发环境配置全攻略

1. 开发环境准备:从零搭建AUTOSAR-S32 Design Studio 第一次接触NXP S32K3系列MCU开发时,最让人头疼的就是开发环境的搭建。我当初花了整整两天时间才把整个环境跑通,期间踩了不少坑。现在回想起来,如果有个详细的指南能少走很多弯…...

RGBLEDBlender:嵌入式RGB LED色彩混合与动态控制库

1. RGBLEDBlender 库深度解析:面向嵌入式系统的RGB色彩混合与动态控制方案1.1 库定位与工程价值RGBLEDBlender 是一个轻量级、面向实时性要求的RGB LED色彩混合控制库,专为资源受限的微控制器平台(如Arduino系列、STM32F0/F1等Cortex-M0/M3内…...

PCA9632/PCA9633四通道I²C PWM LED驱动器技术解析

1. PCA9632/PCA9633 四通道IC PWM LED驱动器深度技术解析1.1 芯片定位与工程价值PCA9632与PCA9633是NXP推出的低功耗、高精度IC接口LED驱动芯片,专为RGB/RGBW LED亮度控制场景设计。二者在电气特性和寄存器结构上高度兼容,PCA9632可作为PCA9633的直接硬件…...

BThomeV2协议详解:ESP32低功耗蓝牙传感器广播开发指南

1. BThomeV2 协议与库概述BThomeV2 是一种专为蓝牙低功耗(BLE)广播设计的轻量级二进制传感器数据协议,其核心目标是在极低功耗前提下,以标准化、可扩展的方式向家庭自动化系统(如 Home Assistant)高效传输环…...

如何优化SQL注入检测性能_通过预编译缓存提升效率

预编译语句能减少SQL注入检测开销,因其将参数与SQL模板分离,使检测只需针对缓存的带占位符模板执行一次,而非每次请求都扫描完整SQL字符串。为什么预编译语句能减少SQL注入检测开销因为真正的注入检测(如正则匹配、语法树分析&…...

【大模型工程化终极指南】:SITS2026圆桌权威共识+3大不可逆趋势+2026落地时间表

第一章:SITS2026圆桌:大模型工程化的未来趋势 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026圆桌讨论中,来自Meta、阿里云、Hugging Face与CNCF模型工作组的七位工程实践者共同指出:大模型工程化正从“能跑通”迈向“…...

ARM Cortex-M 软件实时时钟库:零硬件依赖的嵌入式时间服务

1. 项目概述Clock 是一个纯软件实现的实时时钟(Real-Time Clock, RTC)库,专为 ARM Cortex-M 系统上的 mbed OS 平台设计。其核心设计哲学是零硬件依赖:不使用任何外部 RTC 芯片(如 DS1307、DS3231、PCF8563&#xff09…...

嵌入式灰度图形库:轻量级U8G2渲染引擎设计与实践

1. 项目概述 Firmwork-Graphics-GrayU8G2 是 Firmwork 嵌入式框架体系中的可选图形子模块,专为资源受限的 MCU 平台(如 STM32F0/F1/F4、ESP32、nRF52 系列)设计,提供轻量级、内存可控、硬件抽象良好的单色灰度(1-bit …...

SITS2026独家拆解:某头部AIGC平台如何用轻量化LoRA适配器实现毫秒级敏感内容过滤(代码+阈值配置全公开)

第一章:SITS2026分享:大模型内容安全过滤 2026奇点智能技术大会(https://ml-summit.org) 在大模型规模化部署的背景下,内容安全过滤已从传统关键词匹配演进为多模态、多层级、可审计的实时决策系统。SITS2026现场展示了基于动态策略引擎与轻…...

[Linux][虚拟串口]x一个特殊的字节毒

简介 langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。 环境配置 安装langchain框架 pip install langchain langchain-community 其中…...

大模型强化学习实战指南:从PPO算法调优到Reward Hacking规避的7个关键动作

第一章:大模型强化学习的范式跃迁与工业落地挑战 2026奇点智能技术大会(https://ml-summit.org) 传统监督微调(SFT)正被基于人类反馈的强化学习(RLHF)和更前沿的直接偏好优化(DPO)所重构。这一…...

STM32duino官方示例解析:Arduino框架下的HAL深度集成实践

1. 项目概述 STM32duino Examples 是面向 STM32 系列微控制器的 Arduino 兼容核心(Arduino Core for STM32)配套的官方示例集合。该项目并非独立库,而是以可直接编译、烧录、运行的 .ino 草图(Sketch)形式存在&…...

别让AI代码,变成明天的技术债钢

如果有多个供应商,你也可以使用 [[CC-Switch]] 来可视化管理这些API key,以及claude code 的skills。 # 多平台安装指令 curl -fsSL https://claude.ai/install.sh | bash ## Claude Code 配置 GLM Coding Plan curl -O "https://cdn.bigmodel.…...

RotaryEncoder库:嵌入式四象限正交解码实战指南

1. RotaryEncoder 库深度解析:面向嵌入式工程师的四象限解码实践指南1.1 项目定位与工程价值RotaryEncoder 是一个专为 Arduino 环境设计、但具备高度可移植性的轻量级旋转编码器解码库。其核心目标并非简单计数,而是在资源受限的 MCU 上实现高鲁棒性、低…...