边缘计算与嵌入式系统

2023-05-16

文章目录

边缘计算简介
边缘计算的起源
嵌入式系统与边缘计算
3.1 嵌入式系统概述
3.2 嵌入式系统的发展历史
3.3 嵌入式系统应用到边缘计算
3.4 嵌入式硬件的要求
3.5 边缘计算环境下嵌入式系统与人工智能
观点与看法
4.1 边缘数据安全
4.2 人工智能与嵌入式系统的处理能力
4.3 移动边缘计算
4.4 嵌入式边缘计算的社会价值
参考文献

边缘计算简介

边缘计算(Edge computing )是一种在物理上靠近数据生成的位置处理数据的方法,即事物和人所在的现场区域如家庭和远程办公室内。融合网络、计算、存储、应用核心能力的开放平台,就近提供边缘智能服务,满足行业数字化在敏捷连接、实时业务、数据优化、应用智能、安全与隐私保护等方面的关键需求。

边缘运算将原本完全由中心节点处理大型服务加以分解[4],切割成更小与更容易管理的部分,分散到边缘节点去处理。边缘节点更接近于用户终端装置,可以加快资料的处理与传送速度,减少延迟。

这里写图片描述

        图1:边缘计算模型

边缘计算的起源
以云计算模型为核心的大数据处理阶段称为集中式大数据处理时代[1],该阶段特征主要表现为大数据的计算和存储均在云计算中心 数据中心采用集中方式执行,因为云计算中心具有较强的计算和存储能力.这种资源集中的大数据处理方式可以为用户节省大量开销,创造出有效的规模经济效益.但是,云计算中心的集中式处理模式在万物互联的时代表现出其固有的问题,如下表:

                  表1:云计算的主要问题

1 线性增长的集中式云计算能力无法匹配爆炸式增长的海量边缘数据。
2 从网络边缘设备传输到云数据中心的海量数据增加了传输带宽的负载量,造成网络延迟时间较长。
3 边缘设备数据涉及个人隐私和安全的问题变得尤为突出。
4 边缘设备具有有限电能,数据传输造成终端设备电能消耗较大等。

这时边缘计算就应运而生。与云计算不同的是,在边缘计算当中,数据不用再传到遥远的云端,在边缘侧就能解决,更适合实时的数据分析和智能化处理,也更加高效而且安全。

海量数据中,由于商业用户和消费者对效率和速度的要求越来越高,低延迟已经成了标配。为了满足这种需求,一种新的计算方式:边缘计算进入了大众视野。“边缘计算能在正确的时间将正确的数据放在正确的位置,支持快速和安全访问。

嵌入式系统与边缘计算

3.1 嵌入式系统概述
嵌入式系统(Embedded system),是以应用为中心,以计算机技术为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

这里写图片描述

图2:嵌入式系统的基本组成

3.2 嵌入式系统的发展历史
从上世纪70年代嵌入式系统问世以来,先后经过了从单片机到嵌入式CPU再到嵌入式操作系统几大发展阶段。进入二十一世纪,嵌入式系统正在经历信息化、智能化、网络化的发展,以适应日益变化的需求。嵌入式系统的市场是巨大的,嵌入式系统的应用几乎无处不在:移动通信、数字办公、家电应用、交通运输、互动娱乐等无不有它的踪影。现在人工智能的兴起,对数据的处理需求又上升到一个高度,人工智能逐渐从云端向嵌入端迁移,基于边缘计算环境的的嵌入式系统因运而生。(如树莓派、具有边缘计算能力的处理器、基于边缘计算的摄像头等)

3.3 嵌入式系统应用到边缘计算
在边缘计算环境下的嵌入硬件需要有边缘计算功能的模块作为协处理单元 简称边缘计算硬件单元。接着需要将边缘计算硬件单元集成到原有的嵌入式系统硬件平台上 配以相应的嵌入式软件支撑技术,实现具有边缘计算能力的嵌入式系统。

根据我的理解基于边缘计算的嵌入式系统有以下两种形式

表2:基于边缘计算的嵌入式系统的形式

① 自身为边缘节点不能进行边缘大数据运算,数据需要上传到边缘服务器进行处理
② 既是边缘节点又是边缘服务器,可以在搜集数据的同时对数据进行处理
比如智能家居,首先将嵌入式系统部署到生活中的家居产品上[1]。智能家居收集用户所产生的数据,在家庭内部的边缘网关上运行嵌入式边缘操作系统处理数据,降低数据传输带宽的负载。同时利用嵌入式系统对用户的家居数据实时更新,为用户提供良好的应用体验。

这里写图片描述
图3:智能家居嵌入式系统模块

3.4 嵌入式硬件的要求
传感控制层:这一层包含大量的传感器、控制部件(比如开关等)和测量部件(比如电表等),另外还有通信部件。这些通信部件可能是独立的,也可能是和其它部件结合在一起的。

网络层:这一层主要实现融合和互联,它的功能除了网络联接和管理之外,还包括边缘计算,进行现场处理,同时保障业务在本地的存活。本地存活和现场处理对物联网尤其是工业和民用大型设施是非常重要的。此外,协议转换也是这一层的重要功能。这些协议来自于各个行业历史上的积累,所以需要在网关上做协议的转换,将数据统一承载在 IP 网络上向外传输。

敏捷控制器:这一层将网关送上来的数据进行统一的处理,向上送给应用层。并对下层的网络、传感器、控制部件、测量部件、计算资源进行管理,提供网络布署、配置的自动化工具。

业务应用层:这一层是各种各样的行业应用。

3.5 边缘计算环境下嵌入式系统与人工智能
如今,全球正迈向数字化新时代。以云计算、大数据、人工智能(AI)与物联网为代表的数字技术如火如荼地发展。到2019年,将有约40%的原始数据需要在边缘处理,而现在几乎没有安全保护措施。现在人工智能正向嵌入式系统迁移。例如苹果A11 Bionic人工智能处理器,亚马逊智能音箱Echo,这些新科技都具有强大的边缘计算能力。以谷歌、苹果为主导的手持人工智能,边缘计算人工智能已成为行业趋势,这就是嵌入式人工智能。所谓的嵌入式人工智能,其最大的特征就是人工智能本地化,可以摆脱网络的束缚。

基于边缘计算的嵌入式智能交通:智能交通控制系统[1]实时分析由监控摄像头和传感器收集的数据并自动做出决策。随着交通数据量的增加用户对交通信息的实时性需求也在提高,若传输这些数据到云计算中心,将造成带宽浪费和延时等待,也不能优化基于位置识别的服务。在边缘服务器上运行智能交通控制系统来实时分析数据根据路面的实况,利用智能交通信号灯减轻路面车辆拥堵状况或改变行车路线。

表3:智能交通运用到的人工智能与边缘嵌入式技术

1 自动驾驶汽车嵌入式技术
2 交通控制调度系统(信号灯)

观点与看法
4.1 边缘数据安全
当今的边缘环境下的嵌入式系统常常处理应用代码(IP)和大量数据等敏感信息,因此安全是其设计的一个主要关注因素。因此在嵌入式系统上保留加密边缘数据并让用户拥有这些数据是一种较好保护隐私数据的方案[4]。对于处在网络边缘设备所收集的数据,应该在边缘计算后有选择地删除数据。另外,在嵌入式系统上增加特定的加密算法和安全协议等安全措施也是中不错的选择。

4.2 人工智能与嵌入式系统的处理能力
人工智能技术很多依赖于深度学习,而要对数据进行精确的处理,深度学习所构建的神经网络必须要有很多层。基于这样的认知,Google推出了张量处理单元(TPU)类似于GPU,但张量处理能力比GPU要更好。

同样地,在边缘计算中融合了人工智能,而其配套的嵌入式系统的计算能力也必须随之提升,类似与iPhone X搭载的A11处理器能够很好地解决这种问题。但是,再过几年,处理的数据可能按指数级增长,这对将来的嵌入式系统是一种挑战。

当然如果是边缘服务器来计算边缘节点的数据则需要良好的近距离信息通讯能力,这也对边缘节点的设备配置提出了要求。

4.3 移动边缘计算
个人认为,诸如智能手机的嵌入式系统,其边缘计算能力可以在未来提升5G用户体验并能提高增强现实(AR)的应用场景。[2][3]除了高带宽和低延时的5G应用需求驱动,嵌入式系统的内容感知、网络能力开放能力与边缘计算有很大的联系。

4.4 嵌入式边缘计算的社会价值
在《大国重器2》的第六集《赢在互联网中》介绍了我国杭州率先使用中国天网的人脸识别技术,使用上万个摄像头,通过人脸库检索系统对检测到的面部图像进行身份认证,依次比对,在短短4秒钟就搜索到了走失老人。

《大国重器2》中走失的老人是在离家4小时后的5KM范围内找到的,5KM范围内就有10万人口,涉及上千个高清摄像头。以一个普通100万像素的高清摄像头为例,它每个小时会产生1G的数据,1000个摄像头每小时会产生1T流量,4小时会产生4T流量。大家想象一下在4T的数据量下,搜索10万人中的一个人,还要对每个人每一帧的面部进行逐一识别,这个计算量即使是云计算也需要大量时间进行处理的。

边缘计算的使用,即强化摄像头终端的运算处理能力,可让其所搭载的人脸识别功能不再依赖云端服务器,避免耗费时间上传图像,节省了大量带宽资源。而且通过在本地设备上直接完成脸部辨识,进而让识别过程缩短至1.5秒内。

通过这样一个例子,我们可以看到将嵌入式系统与边缘计算技术融入到社会生活中,社会效率必将大大提高,有益于推进我国实现社会主义现代化的进程。

参考文献
[1] 施巍松, 孙辉, 曹杰,等. 边缘计算:万物互联时代新型计算模型[J]. 计算机研究与发展, 2017, 54(5):907-924.
[2] 戴晶, 陈丹, 范斌. 移动边缘计算促进5G发展的分析[J]. 邮电设计技术, 2016(7):4-8.
[3] Hu Y C, Patel M, Sabella D, et al. Mobile edge computing—A key technology towards 5G[J]. ETSI white paper, 2015, 11(11): 1-16.
[4] Shi W, Dustdar S. The promise of edge computing[J]. Computer, 2016, 49(5): 78-81.

更多内容访问omegaxyz.com
网站所有代码采用Apache 2.0授权
网站文章采用知识共享许可协议BY-NC-SA4.0授权
© 2018 • OmegaXYZ-版权所有 转载请注明出处

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

边缘计算与嵌入式系统 的相关文章

  • 监督学习与无监督学习

    机器学习如果按照训练样本标签的有无可以分为以下两种常用方法 有监督学习 supervised learning 和无监督学习 unsupervised learning 以机器学习中的分类 classification 来说 xff0c 输
  • Python授权码生成器(密码生成器)

    有时候我们需要为自己的产品设置一些使用权限 xff0c 这就需要随机授权码生成器 当然这是简单的随机生成器 xff0c 像Adobe这种授权码是需要一定的加密算法生成 xff0c 然后再验证授权码是否正确 xff0c 而不是简单的生成 本文
  • C语言赌博机掷骰子

    一个C语言写的小游戏 赌博机 xff0c 适合学习C语言的人学习借鉴 A C language to write a small game gambling machines suitable for learning C language
  • Linux基本命令

    由于参加了机器人社团 xff0c 涉足了Linux的知识 xff0c 今天开始写第一篇关于Linux的文章 Linux简介 xff08 百度百科 xff09 xff1a https baike baidu com item linux 27
  • 如何正确给锂电池充电

    刚给手机换了新电池 xff0c 发现很多人在手机和电脑充电方面存在着误区 xff0c 比如下面这个流言 流言 xff1a 新买的手机必须充满8小时以上并重复几次完全充电放电 xff0c 这个过程叫做激活 xff0c 这样可以使手机的电池达到
  • Python代码刷博客访问量

    寒假闲着无聊自习研究了一下Python爬虫与代理 就发现了一个很简单的刷博客访问量的技巧 首先 xff0c 我们设置一个代理池 xff0c 可以用数据库导入也可以简单的用一个数组 代理池可以从http www xicidaili com 选
  • eclipse svn 分支合并到主干

    首先需厘清SVN的分支以下几个概念 xff1a trunk 主干 可以理解为开发环境的代码 xff0c 平常做开发的工作目录 branches xff1a 从主干拷贝了一份代码重新在svn服务器上的建了个分支目录 通常叫branch xff
  • Python GUI程序整理

    文章目录 GUI程序 Python课程设计Windows系统资源探测器 Python密码存储器 wxpython简单记录生词GUI程序 python微博爬虫GUI程序 Python刷访问量GUI程序 Python弹球游戏 xff08 tki
  • 基于词典的社交媒体内容的情感分析(Python实现)

    之前写了一篇基于NLTK情感预测的文章http www omegaxyz com 2017 12 15 nltk emotion hilite 61 27NLTK 27b 更多内容访问omegaxyz com 情感词典是从微博 新闻 论坛等
  • 在Linux(Ubuntu)下编写编译C语言

    大家都知道在Windows中运行C语言很简单 xff0c 打开一个IDE xff08 VS或者codeblocks xff09 编写代码 xff0c 点击一个按钮就能运行了 在Linux中 xff0c 大家不怎么习惯用IDE xff0c 更
  • 提高C++运行效率的方法

    一 尽量减少值传递 xff0c 多用引用来传递参数 至于其中的原因 xff0c 相信大家也很清楚 xff0c 如果参数是int等语言自定义的类型可能能性能的影响还不是很大 xff0c 但是如果参数是一个类的对象 xff0c 那么其效率问题就
  • 第十三次CCF CSP认证(2018年3月)真题跳一跳

    跳一跳 问题描述 近来 xff0c 跳一跳这款小游戏风靡全国 xff0c 受到不少玩家的喜爱 简化后的跳一跳规则如下 xff1a 玩家每次从当前方块跳到下一个方块 xff0c 如果没有跳到下一个方块上则游戏结束 如果跳到了方块上 xff0c
  • 第十三次CCFCSP认证(2018年3月)真题碰撞的小球

    问题描述 数轴上有一条长度为L xff08 L为偶数 的线段 xff0c 左端点在原点 xff0c 右端点在坐标L处 有n个不计体积的小球在线段上 xff0c 开始时所有的小球都处在偶数坐标上 xff0c 速度方向向右 xff0c 速度大小
  • 第十三次CCF CSP认证(2018年3月)真题URL映射

    问题描述 URL 映射是诸如 Django Ruby on Rails 等网页框架 web frameworks 的一个重要组件 对于从浏览器发来的 HTTP 请求 xff0c URL 映射模块会解析请求中的 URL 地址 xff0c 并将
  • 第十三次CCF CSP认证(2018年3月)真题棋局评估

    问题描述 Alice和Bob正在玩井字棋游戏 井字棋游戏的规则很简单 xff1a 两人轮流往3 3的棋盘中放棋子 xff0c Alice放的是 X xff0c Bob放的是 O xff0c Alice执先 当同一种棋子占据一行 一列或一条对
  • 第十三次CCF CSP认证(2018年3月)真题二次求和

    问题描述 给一棵 n 个节点的树 xff0c 用 1 到 n 的整数表示 每个节点上有一个整数权值 ai 再给出两个整数 L R 现在有 m 个操作 xff0c 每个操作这样描述 xff1a 给定树上两个节点 u v 和一个整数 d xff
  • 演化计算基本方法与思想

    生物系统中 xff0c 进化被认为是一种成功的自适应方法 xff0c 具有很好的健壮性 基本思想 xff1a 达尔文进化论是一种稳健的搜索和优化机制 大多数生物体是通过自然选择和有性生殖进行进化 自然选择决定了群体中哪些个体能够生存和繁殖
  • 发布jar包到Maven中央仓库

    平时自己开发的工具类或者其他的框架的jar包一般都是放在本地 或者把代码上传到github让别人去下载然后自己打包 今天就说说如何把自己的jar包发布到Maven的中央仓库 让其他使用你的jar包的直接去中央仓库下载 如果你用的是阿里云的m
  • 机器学习术语表

    本术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义 原文地址 xff1a https developers google cn machine learning glossary hl 61 zh CN A A B

随机推荐

  • Python单下划线与双下划线

    foo 一种约定 Python内部的名字 用来区别其他用户自定义的命名 以防冲突 foo 一种约定 用来指定变量私有 程序员用来指定私有变量的一种方式 foo 这个有真正的意义 解析器用 classname foo来代替这个名字 以区别和其
  • wxpython控件自适应窗口大小

    问题 xff1a wxpython作的窗口 xff0c 点击窗口最大化 xff0c 就会出问题 xff0c 1 窗口控件并不一起最大化 2 最大化后有些控件找不着了 xff0c 再恢复窗口 xff0c 那些消失的控件一样找不到 wxPyth
  • Python统计磁盘代码文件行数

    听说简历要求10万行代码经验 于是写了个Python脚本用来计算电脑磁盘内代码的行数 主要功能 xff1a 统计指定代码的总行数 统计每个代码单独的行数 自定义设置存储路径 设计思路 xff1a 将文件转化为txt文档 xff0c 对txt
  • 第一个Android程序

    Android Studio 是一个Android集成开发工具 xff0c 基于IntelliJ IDEA 类似 Eclipse ADT xff0c Android Studio 提供了集成的 Android 开发工具用于开发和调试 在ID
  • 面向过程与面向对象代码实例对比

    面向过程式代码 xff08 使用数据结构的代码 xff09 便于在不改动既有数据结构的前提下添加新函数 面向对象代码便于在不改动既有函数前提下添加新类 过程式代码难以添加数据结构 xff0c 因为必须修改所有函数 面向对象代码难以添加新函数
  • 机器学习

    文章目录 机器学习基本理论 基本术语与方法特征选择概述多目标优化问题 分类算法 经典算法 分类算法NSGA2算法粒子群优化算法 xff08 PSO xff09 聚类算法蚁群算法 xff08 ACO xff09 其它算法 前沿算法 NSGA2
  • 英文字母信息熵与冗余度计算Python实现

    26个英文字母在平均出现时的信息熵是4 7BIT 而去掉冗余度后的英文字母的信息熵是4 03BIT 公式 H 信息熵 61 Pi log2 Pi Pi 为每个字母在信息中出现的概率 计算公式并不复杂 取以2为底的对数的道理也很简单 因为如果
  • C++静态成员详解

    静态成员是解决同一个类的不同对象之间数据和函数共享问题的 实例属性 xff1a 一个类的所有对象具有相同的属性 xff0c 属性值可以不同 类属性 xff1a 描述类的所有对象共同特征 xff0c 对于任何对象其属性值相同 静态数据成员 用
  • 混淆矩阵简介与Python实现

    什么是混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的情形分析表 xff0c 以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总 这个名字来源于它可以非常容易的表明多个类别是否有混淆 xff08 也就是一个
  • JAVA CPU占用过高问题排查

    1 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714 xff0c 12406占用过高cpu 2 查找线程 使用top H p lt pid gt 查看线程占用情况 3 查找java的堆栈信息 将线程id转换成十六进
  • 【译】Python3.8官方Logging文档(完整版)

    注 xff1a 文章很长 xff0c 约一万字左右 xff0c 可以先收藏慢慢看哟 01 基础部分 日志是用来的记录程序运行事件的工具 当程序员可以通过添加日志打印的代码来记录程序运行过程中发生的某些事件时 这些事件包含了诸如变量数据在内的
  • C语言银行家算法

    算法简介 银行家算法 xff08 Banker s Algorithm xff09 是一个避免死锁 xff08 Deadlock xff09 的著名算法 xff0c 是由艾兹格 迪杰斯特拉在1965年为T H E系统设计的一种避免死锁产生的
  • 操作系统动态优先级调度算法C语言实现

    动态优先级算法 动态优先数是指在进程创建时先确定一个初始优先数 xff0c 以后在进程运行中随着进程特性的改变不断修改优先数 xff0c 这样 xff0c 由于开始优先数很低而得不到CPU的进程 xff0c 就能因为等待时间的增长而优先数变
  • 软件工程-软件小组的组织形式

    为什么要形成软件小组 大多数软件产品由一个软件专业人员不可能在有限时间内单独完成 因而 xff0c 产品必须分配给一组专业人员 xff0c 形成一个小组 在具体说软件小组的组织形式之前先介绍一下布鲁克斯法则 布鲁克斯法则 布鲁克斯是上世纪6
  • 差分分组的合作协同进化的大规模优化算法详解

    合作协同进化已经引入协同进化算法 xff0c 目的是通过分而治之的范式解决日益复杂的优化问题 理论上 xff0c 协同改 变子成分的想法是十分适合解决大规模优化问题的 然而在实践中 xff0c 没有关于问题的先验知识 xff0c 问题应如何
  • 软件工程内聚详解

    简介 内聚标志一个模块内各个元素彼此结合的紧密程度 xff0c 它是信息隐蔽和局部化概念的自然扩展 内聚是从功能角度来度量模块内的联系 xff0c 一个好的内聚模块应当恰好做一件事 它描述的是模块内的功能联系 内聚和耦合是密切相关的 xff
  • Python使用matplotlib画动态图

    机器学习需要使用python实现相应的算法 xff0c 因此学习了Matplotlib中的画图 更多内容访问omegaxyz com 当然为了能显示机器学习中每次迭代的效果与收敛速度 xff0c 需要画出动态图形 下面给出两个例子 xff0
  • JavaScript模拟终端输出

    利用JavaScript 43 CSS能够模拟出终端输入画面 xff08 类似于Linux终端画面 xff09 当然更好的代码也可以模拟出黑客帝国那样的输出画面 CSS设置 xff1a height auto表示随着输出字数的增加 xff0
  • 机器学习分类与回归

    分类 xff0c 即classification xff1a a process in which you put something into the group or class it belongs to xff0c 这是指将某物放入
  • 边缘计算与嵌入式系统

    文章目录 边缘计算简介 边缘计算的起源 嵌入式系统与边缘计算 3 1 嵌入式系统概述 3 2 嵌入式系统的发展历史 3 3 嵌入式系统应用到边缘计算 3 4 嵌入式硬件的要求 3 5 边缘计算环境下嵌入式系统与人工智能 观点与看法 4 1