面向物联网基础的智能农业环境的节能边缘-雾-云计算架构

news2024/11/25 14:32:54

这篇论文的标题是《Energy-Efficient Edge-Fog-Cloud Architecture for IoT-Based Smart Agriculture Environment》,作者是Hatem A. Alharbi和Mohammad Aldossary,发表在IEEE Access期刊上。论文的主要内容可以概括为以下几个部分:

摘要

  • 论文提出了一种新的集成边缘-雾-云架构范式,旨在提高智能农业系统的能源效率和相应的碳排放。
  • 该架构允许从多个传感器收集数据,并在边缘、雾和云多个层次上处理和分析需要实时操作的农业数据。
  • 通过减少对云层的负载,有助于提高整体能源消耗和有效处理农业应用/服务。
  • 使用混合整数线性规划(MILP)进行数学建模,并与传统实现进行比较分析。
  • 结果显示,与传统的基于云的架构相比,提出的架构在减少整体能源消耗和碳排放方面表现更优。

关键词

  • 智能农业
  • 边缘-雾-云计算
  • 物联网
  • 能源效率
  • 碳排放

引言

  • 论文介绍了物联网(IoT)如何改变人们的工作和生活方式,特别是在农业领域。
  • IoT设备的数量预计到2025年将达到100亿,经济影响超过11万亿美元。
  • 智能农业已经开始整合IoT解决方案,以提高操作效率、最大化产量并最小化浪费。

提出的架构

  • 论文提出了一个包含四个基本层次的智能农业系统架构:物联网传感器层、边缘层、雾层和云层。
  • 每个层次都有其特定的角色和功能,如物联网传感器层负责生成大量异构数据,边缘层和雾层负责处理和分析数据,云层负责存储和处理更复杂的数据。

MILP模型

  • 论文开发了一个新的基于MILP优化模型的方法,用于研究在边缘-雾-云架构中卸载IoT农业应用的能源效率。
  • 详细介绍了模型的参数和变量,以及如何计算不同层次的能耗。

MILP模型的目标

MILP模型的主要目标是最小化整个系统的总功耗,这包括广域网(WAN)、城域网(MAN)、局域网(LAN)、物联网(IoT)、云、雾和边缘层的功耗。

MILP模型的参数和变量

模型中定义了一系列的参数和变量来表示不同层次的资源和任务需求。例如,IoT传感器层的功耗由传感器和网关设备的功耗组成。边缘、雾和云层的功耗则考虑了处理和网络设备的功耗,以及各自的功率使用效率(PUE)。

MILP模型的约束条件

模型包括多个约束条件,以确保所有IoT任务都能在合适的层级上得到处理,并且网络流量和功耗都在可接受的范围内。这些约束条件包括:

  • IoT卸载约束:确保所有从IoT传感器卸载的任务都能在云、雾或边缘节点上得到处理。
  • IoT应用在边缘/雾/云的约束:确保二进制变量正确地表示处理节点是否被激活来放置IoT应用。
  • 物理链路激活:确保如果节点之间有流量传输通过物理链路,则该链路被激活。
  • 边缘、雾和云的处理需求:确保IoT应用的处理需求与分配给它们的计算资源相匹配。
  • 流量守恒约束:确保在WAN网络中,除了源/汇聚节点外,所有节点的总入站/出站流量相同。
  • 物理链路容量:确保链路中的流量不超过光纤的最大容量。
  • 路由器端口和ONU终端的数量:确保网络中的路由器端口和ONU终端数量满足流量需求。

MILP模型的优化

MILP模型通过求解这些方程和约束来找到最优的IoT应用分配方案,以最小化整个系统的能耗。模型使用CPLEX求解器在高性能计算环境下运行。

MILP模型的结果

论文中通过MILP模型的计算结果表明,与传统的基于云的架构相比,提出的边缘-雾-云架构能够显著降低整体能耗和碳排放。

MILP模型的总结

MILP模型为智能农业系统中的能耗优化提供了一个有力的数学工具,通过精确的计算和优化,能够在保证服务质量的前提下,实现能源效率的最大化。

模型设计和场景

  • 论文讨论了模型的不同场景和设计,包括如何根据农业任务的资源需求在边缘、雾和云层之间分配任务。

结果和讨论

  • 论文展示了提出的架构与传统云基础架构相比在能源消耗、CO2排放和网络流量方面的优势。
  • 使用MILP优化器基于AT&T网络拓扑评估了提出的架构和模型。

启发式算法

  • 论文开发了一个启发式算法(EEAIOT-EFC),用于验证和模拟提出的方法,并与传统的MILP模型进行了比较。

结论和未来工作

  • 论文总结了提出的边缘-雾-云架构在智能农业系统中的优势,并提出了未来的研究方向。

致谢

  • 作者感谢Taibah University和Prince Sattam Bin Abdulaziz University的支持。

参考文献

  • 论文列出了相关的参考文献,以支持研究和论点。

这篇论文的核心贡献在于提出了一种新的计算架构,通过在边缘、雾和云之间分配任务,以提高智能农业系统的能源效率和减少环境影响。通过数学建模和启发式算法,论文验证了所提架构的有效性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2123609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JVM 工具命令】JAVA程序线上问题诊断,JVM工具命令的使用,jstat, jstack,jmap命令的使用

【JVM 工具命令】JAVA程序线上问题诊断,JVM工具命令的使用,jstat, jstack,jmap命令的使用 1. JVM监控工具: Jstat命令 通过这个命令查询java程序,gc的情况 jstat -gcutil {pid} 5000 12 5000 表示5000…

JavaWeb【day12】--(SpringBootWeb登录认证)

案例-登录认证 在前面的课程中,我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了Tlias智能学习辅助系统的后台。 这是不安全的,所以我们今天的主题就是登录认证。 最终我们…

Mysql高级篇(中)—— 索引优化

Mysql高级篇(中)—— 索引优化 一、索引分析案例案例 1:单表查询案例 2:两表连接查询案例 3:三表连接查询 二、避免索引失效常见索引失效场景简述场景 1场景 2场景 3场景 4场景 5场景 6 三、索引优化文字版示例版 一、…

每日OJ_牛客_数组中出现次数超过一半的数字

目录 牛客_数组中出现次数超过一半的数字 解析代码1 解析代码2 牛客_数组中出现次数超过一半的数字 数组中出现次数超过一半的数字__牛客网 给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为…

瑞芯微RK3566鸿蒙开发板OpenHarmony标准系统应用兼容性测试指导

本文OpenHarmony标准系统应用兼容性测试指导,适用鸿蒙系统软件开发测试的新手入门学习课程。设备为触觉智能的瑞芯微RK3566开发板,型号Purple Pi OH。是Laval官方社区主荐的一款鸿蒙开发主板。支持Openharmony、安卓Android、Linux的Debian、Ubuntu系统。…

实战项目01-icon图标修改

修改项目图标 引入图片资源,放入指定目录,覆盖掉之前图片即可 目录:entry > src > main > resources > base > media 图片:startIcon.png foreground.png background.png 修改项目标题 需要修改 EntryAbilit…

Deploying Spring Boot Apps Tips

Java PaaS providers chatter command Efficient deployments See also spring-boot-reference.pdf https://docs.spring.io/spring-framework/reference/integration/checkpoint-restore.html

基于JAVA+SpringBoot+Vue的网上商城系统的设计与实现

基于JAVASpringBootVue的网上商城系统的设计与实现 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接&#x1…

为数据仓库构建Zero-ETL无缝集成数据分析方案(下篇)

对于从事数据分析的小伙伴们来说,最头疼的莫过于数据处理的阶段。在我们将数据源的原始数据导入数据仓储进行分析之前,我们通常需要进行ETL流程对数据格式进行统一转换,这个流程需要分配专业数据工程师基于业务情况完成,整个过程十…

Java解决Jira单点登录、登出思路介绍

说明: 当前环境的Jira是容器部署的,所以方案中的整个流程是在docker环境下进行分析。且方案为解决思路或者说解决方式的一种,仅供参考,不喜勿喷。当然依然存在个别问题,没能完全优化完,想了解的可以直接看最…

【小中大 / 1】

题目 、 代码 #include <bits/stdc.h> using namespace std; const double eps 1e-8; const int N 1e510; int a[N]; int main() {int n;cin >> n;for(int i 1; i < n; i){cin >> a[i];}sort(a1, an1);int maxx a[n], minn a[1];double midd;if((1…

Mac OS14外接显示器字体过小和放大字体模糊问题的简单解决

文章目录 问题简述解决方法 问题简述 使用Mac mini外接2K 显示器时&#xff0c;默认分辨率是25601440&#xff0c;字体较小&#xff0c;如果切换成19201080&#xff0c;字体又变大模糊。 解决方法 使用HiDP I&#xff08;一种显示技术&#xff0c;使用多个物理像素显示1个像…

一款好用的电子样本册转换器

在数字化时代&#xff0c;电子样本册已成为各行各业必备的工具。一款好用的电子样本册转换器&#xff0c;可以让你在繁杂的资料管理中轻松解脱。今天&#xff0c;就为大家推荐一款实用的电子样本册转换神器&#xff0c;让你的工作效率翻倍&#xff01; 工具推荐&#xff1a;FLB…

做好职业规划,绘制璀璨蓝图!

我们来聊一聊如何做好职业规划&#xff0c;建立自己奋斗的目标和计划。 1、使用 SWOT 模型分析自己的现状 SWOT 分析通过对自己的优势、劣势、机会和威胁加以综合评估&#xff0c;做一个合理的自我分析&#xff0c;帮助我们更清楚地分析自己的现状&#xff0c;发现自身的优势和…

GenAI 客户支持 — 第 3 部分:为人类设计聊天机器人的聊天界面

作者&#xff1a;Ian Moersen 本博客系列揭示了我们的现场工程团队如何使用 Elastic stack 和生成式 AI 开发出一款可爱而高效的客户支持聊天机器人。如果你错过了本系列的其他文章&#xff0c;请务必查看第一部分、第二部分和第四部分。 通过 Web 应用聊天的想法已经存在了很长…

[AHK]ListBox的增删改移等操作示范

ahk v1 中对ListBox的操作&#xff1a;增、删、改、上移、下移等操作。 #singleinstance forcetitle ListBox 例子gui,add,listbox,xm ym w100 r20 vLB choose1 gLBevent,电话|聊天|拍拖|表白|订婚|礼金|礼盒 gui,add,edit ,xm yp250 w200 vEDT -background gui,add,butto…

c++数据结构算法题讲解

那么从本期文章开始&#xff0c;会尽量带大家一起刷题 第一题 题目 关键词 思路 源代码 class MinStack { public: void push(int val) { _st.push(val); if(_minst.empty() || val < _minst.top()) { _minst.push(val); } } void pop() { if(_st.top() _minst.top()) {…

ld_addr + UAF漏洞修复

文章目录 ciscn 2023中一条新的IO链例题&#xff1a;思路&#xff1a;分析&#xff1a;利用&#xff1a; 如何修复UAF漏洞 ciscn 2023中一条新的IO链 如果vtable check不通过&#xff0c;会走_dl_addr&#xff0c;在 _dl_addr中会调用到 在exit_hook中利用的那个函数指针&#…

LCD彩条显示——FPGA学习笔记10

部分素材来自原子哥 一、LCD简介 基本原理&#xff1a;在两块平行玻璃板中填充液晶材料&#xff0c;通过电场控制液晶分子旋转从而达到透光和遮光的目的。 LCD屏幕重要参数&#xff1a;分辨率、像素格式、驱动时序 分辨率&#xff1a; 像素格式&#xff1a; RGB&#xff1a;…

C++第四节课 - 内联函数 + 初认类

一、auto关键字 C中可以使用typeid打印变量的类型 #include<iostream> using namespace std;int main() {int a 0;int b a;auto c a;auto d 1 1.11;cout << typeid(c).name() << endl;cout << typeid(d).name() << endl;return 0; } 但是上…