摘要:LiteOS间歇计算为什么能使物联网终端实现长续航?

物联网设备、场景复杂多样,小到智能穿戴的耳机,大到大型基建设备,更有我们陌生而又熟悉场景,例如深海探测、森林监控、野生动物跟踪等等能量采集场景。

能量采集场景都在户外,甚至可以说是无人区域,当设备放置(部署)后,没办法及时回收和维护,比如放置在动物身上的设备,位置是不固定的,无法及时为终端设备进行充电和供电,如何让能量采集设备几个月甚至几年长时间的工作,实现能量收集。

能量采集能力不稳定,一切工作只能从零开始

能量收集系统为IoT应用场景的扩展注入了极大的活力。在一个能量采集系统运行过程中,容易受到环境变化、使用行为等多种因素影响,所以系统运行过程中将会频繁断电。采用电池、电容等电量存储设备能够缓解这一问题,却不能从根本上消除供电间歇的影响,在储电量濒临耗尽,而能力采集又不充沛的时候依然会面临间歇性供电的影响。

如果我们对断电行为不做任何处理的话,一旦系统断电,所有的中间运行结果(内存中存储的)都将丢失,一切工作只能从零开始,在完成工作前再次断电,那么一切工作又要重新开始。如此循环往复,无穷尽也。

此时,间歇计算技术尤为关键。

LiteOS间歇计算三个指标助力系统正常运行

间歇计算是一种描述计算机程序或计算机系统行为的模型:在其提供连续服务的执行过程中,它会根据系统控制或环境变化来间歇性暂停并恢复。

在间歇供给能量的情况下,想要系统正常运行,持续推进,间歇计算有三个重要的指标:

系统的持续推进性:解决每次间歇执行周期内的可推进性和长期执行推进效率间的权衡问题。

执行的逻辑正确性:解决间歇执行的数据逻辑不一致、时效性、超预期突发能量消耗、并发一致性等问题。

间歇执行的高效性:最小化数据存储,提高系统的综合间歇推进效率,提升开发效率。

LiteOS间歇计算为什么能使物联网终端实现长续航?

基于任务模型的间歇技术开发模型:间歇化的任务被划分为若干独立子任务,每个子任务执行的开始阶段都会自动保持监测点信息,在某个子任务执行期间断电重启后,系统会依据监测点信息恢复到该子任务的起始位置重新执行。

高效自适应间歇执行技术:基于当前能量状态,自适应备份系统状态,降低备份开销,提高执行效率。

基于静态分析的辅助开发工具:分析每个子任务检测点保持数据的最小集合;为开发者提出切分task的建议,进一步缩小检测点数据大小。

其中运用的神秘技术请看《LiteOS间歇计算技术,破解物联网终端的“低电量焦虑症”》

与博士后一起探索LiteOS间歇计算技术!

视频传送门,戳→→

点击关注,第一时间了解华为云新鲜技术~

LiteOS间歇计算技术:IOT终端真正感受“电量自由”的更多相关文章

  1. 《Windows IoT 应用开发指南》

    物物互联的时代已经到来,智能家居.智慧校园.智慧交通.可穿戴.无人机.全息投影,各种各样的新名词.黑科技层出不穷.当我们为五年前能够通过手机控制家电而欣喜若狂的时候,可曾憧憬过当前使用增强现实设备完成 ...

  2. 软交换和IMS是什么关系

    软交换是一种功能实体,为下一代网络NGN提供具有实时性要求的业务的呼叫控制和连接控制功能,是下一代网络呼叫与控制的核心. 简单地看,软交换是实现传统程控交换机的"呼叫控制"功能的实 ...

  3. 腾讯云技术专家卢萌凯手把手教你Demo一个人脸识别程序!

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文来自腾讯云技术沙龙,本次沙龙主题为Serverless架构开发与SCF部署实践 卢萌凯:毕业于东南大学,曾就职于华为,熟悉云行业解决方案 ...

  4. 阿里云重磅推出物联网设备身份认证Link ID²

     2018年12月19日,阿里云宣布推出新版物联网设备身份认证Link ID²及物联网安全运营中心Link SOC,护航万物智联.   随着越来越多的设备连接到网络中,随之而来的安全问题越来越突出. ...

  5. 1小时快速搭建基于Azure Custom Vision和树莓派的鸟类分类和识别应用

    1. 引言 最近在微软Learn平台学习Azure认知服务相关的内容,看到了一个有关"使用自定义视觉对濒危鸟类进行分类"的专题,该专题的主要内容就是使用 Azure Custom ...

  6. JavaEE精英进阶课学习笔记《博学谷》

    JavaEE精英进阶课学习笔记<博学谷> 第1章 亿可控系统分析与设计 学习目标 了解物联网应用领域及发展现状 能够说出亿可控的核心功能 能够画出亿可控的系统架构图 能够完成亿可控环境的准 ...

  7. 一文读懂Android进程及TCP动态心跳保活

    一直以来,APP进程保活都是 各软件提供商 和 个人开发者 头疼的问题.毕竟一切的商业模式都建立在用户对APP的使用上,因此保证APP进程的唤醒,提升用户的使用时间,便是软件提供商和个人开发者的永恒追 ...

  8. Discovery直播 | 3D“模”术师,还原立体世界——探秘3D建模服务

    通过多张普通的照片重建一个立体逼真的3D物体模型,曾经靠想象实现的事情,现在, 使用HMS Core 3D建模服务即可实现! 3D模型作为物品在数字世界中的孪生体,用户可以自己拍摄.建模并在终端直观感 ...

  9. 以软件定义物联网芯片,以技术融合推动LPWAN2.0泛在物联

    作为数字化产业重要的基础设施之一,物联网迎来了黄金发展期.物联网通信技术通过数据的采集.分析.输出,从浅层次的互联工具和产品深化,到成为重塑生产组织方式的基础设施和关键要素,正深刻地改变着传统产业形态 ...

随机推荐

  1. 使用Python语言通过PyQt5和socket实现UDP服务器

    前言 最近做了一个小软件,记录一下相关内容. 已有条件 现在已有一个硬件设备作为客户端(暂称其为"电路"). 基于SIM卡,电路可以通过UDP协议传输数据(程序已经内置在电路中), ...

  2. hdfs学习(二)

    一.HDFS文件限额配置 在多人共用HDFS的环境下,配置设置非常重要.特别是在Hadoop处理大量资料的环境,如果没有配额管理,很容易把所有的空间用完造成别人无法存取.Hdfs的配额设定是针对目录而 ...

  3. Java之reflection(反射机制)——通过反射操作泛型,注解

    一.反射操作泛型(Generic) Java采用泛型擦除机制来引入泛型.Java中的泛型仅仅是给编译器Javac使用的,确保数据的安全性和免去强制类型转换的麻烦.但是编译一旦完成,所有和泛型有关的类型 ...

  4. DataGrid样式

    1.自定义列(DataGridTemplateColumn) <DataGridTemplateColumn Width="130"> <DataGridTemp ...

  5. Linux基础 Day1

    Linux-Day1 1.用户登录 root用户 是一个特殊的管理账号,也可以称为超级管理员 root用户对系统有完全控制的权限 对系统的损害会无限大 在工作中,如果没有特殊的必要,尽量不要使用roo ...

  6. DHCPV6 vs DHCPV4

    原文链接:https://blog.csdn.net/kdb_viewer/article/details/83310904 一.DHCPv4 vs DHCPv6 1. 相同点 使用DHCP clie ...

  7. 四则运算(C语言实现)

    四则运算(c语言实现) 合伙人:魏甫——3118004973  ,温钦益——3118004975 https://github.com/iamdate/work/tree/master 一.项目及其要 ...

  8. 第4篇 Scrum 冲刺博客(专✌️团队)

    一.站立式会议 1.1会议图片 1.2成员完成情况 成员 昨天完成的任务 今天计划完成的任务 工作中的困难 陈忠明 按下载热度返回歌曲信息,与前端尝试交互 歌曲信息的上传/下载包 前后端交互问题 吴茂 ...

  9. Java算法——分治法

         一.基本概念 在计算机科学中,分治法是一种很重要的算法.字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简 ...

  10. Java中动态规则的实现方式

    背景 业务系统在应用过程中,有时候要处理“经常变化”的部分,这部分需求可能是“业务规则”,也可能是“不同的数据处理逻辑”,这部分动态规则的问题,往往需要可配置,并对性能和实时性有一定要求. Java不 ...