《一书读懂物联网》前言

我们对知识的认知是有规律可循的,大都是从问题开始,对问题的界定、归纳等都是为解决知识增长或进化而服务的,正如波普尔知识进化图(见图 i-1)所示的那样。

dc485f14b7f1df7625ab7f529becae4a.png

科学始于问题,发现问题是科学知识增长的起点,任何新的科学知识的产生都来源于问题。一个问题(P1)的技术解决方案(TS)往往不止一个,而是有很多个,各种技术解决方案形成一个集合,在对其进行严格的实际检验、明确场景、排除错误(EE)后,才能筛选出较好的解决方案。然而,随时时间的推移以及空间的变化,那些较好的解决方案仍然会被证伪,从而产生新的问题(P2)。新的问题要求用新的解决方案来解决,就像《实践论》中描述的那样,科学知识在螺旋上升中逐步增长,对于我们在本书中所要学习和讨论的物联网工程同样如此。

物联网也是从我们在生产和生活中所面对的问题开始的,物联网能够将真实的物理世界以数据的方式呈现。数据正成为一种具有价值的经济资产,是人类最大的财富,没有数据将难以改变世界。既然数据是人类的最大财富,那么从对待数据的角度认知物联网是水到渠成的事情。我们获取和处理数据的过程一般会形成 6C 的流程,如图 i-2 所示。

4daaa24b40e2ce0cdf4b559f7e291ca6.png

6C 代表着我们对待数据的一般迭代过程:从数据源的连接建立(Connect)到数据的修正(Correct)与转换以及传输,再到数据的采集(Collect)(其中包括数据的汇集和持久化存储等)和数据的组成(Compose)与集成处理(涉及数据挖掘以及大数据处理等多种方式),最终将数据处理为有价值的信息,帮助我们形成洞见,进而实现数据消费(Consume),而数据控制(Control)则贯穿整个流程。物联网中产生的数据同样遵循 6C 的流程。

物联网工程,是指运用系统工程的方法,将物联网技术综合应用到生产和生活中,并通过连接获取数据、传输数据、处理与分析数据、得到知识洞见进而实现控制和治理的过程。依据这一定义,全书分为 6 个部分。

 第 1 部分(第 1 章~第 3 章),认知物联网。“治学先治史”,第 1 章阐述物联网的基础概念,明晰物联网的定义、历史、发展现状以及与其他相关技术的关系。第 2 章介绍物联网体系结构,明确物联网的结构属性和价值链以及生态系统的形成。第 3 章从空间扩展的视角描述物联网的应用场景,为读者理解物联网打下坚实的基础。

 第 2 部分(第 4 章~第 6 章),数据的感知与采集。数据的生成和获取是从数据中产生价值的先决条件。第 4 章解决物联网如何得到关于物理世界数据信息的问题,并以iPhone 各代手机的传感器演进为例,强调了数据感知给用户体验带来的深刻影响。数据认知的基本方法是分类和聚类。第 5 章详细介绍了物体辨识的方法和体系。数据的感知与采集依赖于物联网终端系统的支撑。第 6 章讲述了物联网终端系统的分类与构成,着重介绍嵌入式操作系统和应用框架的重要性,以及 OTA 系统在物联网中的实现。

 第 3 部分(第 7 章~第 9 章),数据的传输与网络。在本质上,这一部分的内容与通信有关。“局域连接性”和“广域传输与网络”是物联网中互联技术与网络技术的核心,连接性是网络和通信的先决条件,网络是远距离数据传输的基础。而物联网的通信协议更是重中之重,对各种主流的通信协议进行比较分析,了解每种协议的特性,才能有利于我们在设计物联网应用与服务时能够选择正确的通信协议。

 第 4 部分(第 10 章~第 11 章),数据的存储与处理。在最基本的层面上,物联网是围绕着数据并从数据中获取价值的。物联网以指数方式增加了数据源的数量,这些数据具有价值性、多样性、高速性、规模性等大数据的特征。数据的存储是物联网应用的基石,第 10 章描述物联网数据存储的常用方法和技术选型。虽然面向物联网的数据分析与处理依然可以使用当前成熟的相应技术,但第 11 章更强调数据—信息—知识—智慧的演化,并基于物联网的多种计算模式,突出数据及其可视化的价值。

 第 5 部分(第 12 章~第 13 章),设计与工程实现。这一部分分别从物联网产品和物联网系统两个维度来试图解决物联网工程设计与实现中遇到的问题。对于产品,第 12 章明确首先要了解从需求到设计乃至最后产品上市的整个流程,明确物联网应用的主要服务领域及其核心约束,进而对硬件、协议栈、软件及解决方案等进行选择和平衡利弊。对于系统,第 13 章强调的是为了提高开发的效率,需要有针对性地选择物联网中间件,或者有目的地选择物联网开放云平台。互联网中的架构模式和技术方案仍然可以在物联网系统得到广泛的应用,混合云部署也代表了一定的发展趋势。

 第 6 部分(第 14 章~第 16 章),当前的热门话题。物联网是对各种技术综合应用的开放理念和体系,是一个既广泛又特定的概念。第 14 章和第 15 章分别从物联网的标准化和安全性角度解读物联网的发展趋势。标准的不统一会阻碍不同物联网系统的互联互通,而面对安全性和隐私保护的挑战,区块链技术或许成为解决物联网安全性和隐私问题的一个潜在解决方案。物联网与人工智能的融合是最重要的发展趋势,随着人工智能技术的普及给我们的生产和生活方式都带来了巨大的改变。为了提升物联网系统的设计和工程效率,人工智能操作系统应运而生,第 16 章以智能音箱为例展示了人工智能在物联网产品与系统中的应用。

如何对物联网知识进行学习并掌握呢?思考问题的方法往往和解决问题的知识同样重要。从时间和空间两个维度来思考问题,可以让我们以系统的方式对待并解决问题。这种“时空观”如 i-3 图所示。

00a511bf302ed77431177ca4d948d495.png

从下向上看,子系统—>系统—>超系统,相当于空间结构(即微观、中观和宏观),可以将其理解为组件、产品/服务、平台。从左到右看,过去—>现在—>未来,相当于时间维度,可以理解为系统的历史演变。每一个系统都是相互作用或相互依存的一个整体的项目。每一个系统都被它的时空界限所划定,被它的环境所包围和影响,由它的结构和目的所描述,并在其运作中表达。

通过这种思考方式,可以系统地思考物联网面对的问题和解决方案,并针对具体的时间和空间场景,因地制宜地选择并实现合适的物联网解决方案。

9614f44e2419281e63e11a1412d97542.png

【关联阅读】

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

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

相关文章

软件开发模型

软件的“生命周期”一般分为6个阶段,即制定计划、需求分析、设计、编码、测试、运行和维护。在软件工程中,这个复杂的过程一般用软件开发模型来描述和表示。常见的软件开发模型有:以软件需求为前提的瀑布模型,渐进式开发模型(如螺…

华为OD机试 - 跳格子3(Java JS Python C)

题目描述 小明和朋友们一起玩跳格子游戏, 每个格子上有特定的分数 score = [1, -1, -6, 7, -17, 7], 从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。 输入描述 第一行输入总的格子数量 n 第二行输入每个格子的分数 sc…

【C++】POCO学习总结(十九):哈希、URL、UUID、配置文件、日志配置、动态库加载

【C】郭老二博文之:C目录 1、哈希 1.1 说明 std::map和std::set 的性能是:O(log n) POCO哈希的性能比STL容器更好,大约快两; POCO中对应std::map的是:Poco::HashMap; POCO中对应std::set的是 Poco::Hash…

k8s-ingress 8

ExternalName类型 当集群外的资源往集群内迁移时,地址并不稳定,访问域名或者访问方式等会产生变化; 使用svc的方式来做可以保证不会改变:内部直接访问svc;外部会在dns上加上解析,以确保访问到外部地址。 …

AUTOSAR StbM模块的配置以及代码实现

AUTOSAR StbM模块的配置以及代码实现 1、AUTOSAR配置 2、StbM_Init 初始化各个变量。 3、StbM_MainFunction StbM_Rb_IsSyncTimeBase 同步的TimeBase的id范围是0-15 StbM_Rb_IsOffsetTimeBase offset的TimeBase的id范围是16-31 StbM_Rb_IsPureLocalTimeBase pure的Time…

接口自动化测试框架【AIM】

最近在做公司项目的自动化接口测试,在现有几个小框架的基础上,反复研究和实践,搭建了新的测试框架。利用业余时间,把框架总结了下来。 AIM框架介绍 AIM,是Automatic Interface Monitoring的简称,即自动化…

【华为数据之道学习笔记】5-8多维模型设计

多维模型是依据明确的业务关系,建立基于维度、事实表以及相互间连接关系的模型,实现多角度、多层次的数据查询和分析。如何设计出稳定、易扩展、高可用的数据模型来支持用户消费对数据主题联接至关重要。 多维模型设计有4个主要步骤,包括确定…

xv6 文件系统(下)

〇、前言 计算机崩溃后如何恢复,是一个很重要的话题。对于内存中的数据无关痛痒,开机后重新载入就能解决问题;但是对于持久化存储设备,当你尝试修改一个文件,突然断电当你重新打开文件后,这个文件的状态是…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十五:基础数据模块相关功能实现

一、本章内容 本章使用已实现的公共组件实现系统管理中的基础数据中的验证码管理、消息管理等功能。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预览 三、开发视频 3.1 B站视频地址: 基于VUE3+Layui从头搭建通用后台管理系统合集-验证码功能实现 3.2 西瓜…

每日OJ题_算法_滑动窗口③_力扣1004. 最大连续1的个数 III

目录 力扣1004. 最大连续1的个数 III 解析代码 力扣1004. 最大连续1的个数 III 1004. 最大连续1的个数 III - 力扣(LeetCode) 难度 中等 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 …

uniAPP里面有router吗

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一次代码,可发布到iOS、Android、H5、以及各种小程序等多个平台。 在 uni-app 中,路由器是用于进行页面跳转和传参的重要工具。然而,由于 uni-app 的跨平台特性&…

社科院与新加坡新跃社科联合培养博士—我想我的人生变得精彩

既然人生的幕布已拉开,就一定要积极的演出,既然脚步已经跨出,风吹坎坷也不能退步,既然我已经把希望播在这里,就一定要坚持到胜利的谢幕,人生没有什么是为了别人做的,工作不是为了老板&#xff0…

[Java][异常]异常的初探与异常的捕获+练习

分为Error和Exception Error是sun公司来处理的严重的异常 比如内存泄露这种系统级别的异常 后者的Exception就是我们在开发的时候经常遇到的异常 Exception可以分为两类,RuntimeException 运行时异常 比如数组越界异常 除了Runtime…

79-C语言-小球降落和反弹问题

简介:一个球从100m高度处落下,每次落地后反弹回原高度一半,再落下,再反弹。问:它在第十次落地,共运动了多少米,第十次反弹又多高呢? 看代码注释即可 代码如下: #inclu…

【java8 stream 集合转为树结构】

集合转为树结构 单表&#xff0c;数据有层级&#xff0c;通过parentId关联 先需要获取层级树类型的数据&#xff0c;但不想多次查询&#xff0c;需要减少查询sql次数 1.单表查询所有有效数据 2.逻辑层处理成树结构 public List<CheckVo> fun(){List<CheckVo> resul…

Web前端-HTML(常用标签)

文章目录 1. HTML常用标签1.1 排版标签1&#xff09;标题标签h (熟记)2&#xff09;段落标签p ( 熟记)3&#xff09;水平线标签hr(认识)4&#xff09;换行标签br (熟记)5&#xff09;div 和 span标签(重点)6&#xff09;排版标签总结 1.2 标签属性1.3 图像标签img (重点)1.4 链…

MySQL进阶|MySQL中的事务(一)

文章目录 数据库事务MySQL中的存储引擎InnoDB存储引擎架构什么是事务事务的状态总结 数据库事务 MySQL 事务主要用于处理操作量大&#xff0c;复杂度高的数据。比方我想要删除一个用户&#xff08;销户&#xff09;以及这个用户的个人信息、订单信息以及其他信息&#xff0c;这…

2024年软件测试入坑指南,新人必看系列

本科非计算机专业&#xff0c;在深圳做了四年软件测试工作&#xff0c;从之前的一脸懵的点点点&#xff0c;到现在会点自动化测试&#xff0c;说一点点非计算机专业人员从事软件测试的心得体会&#xff0c;仅供参考交流。 如果你是非计算机专业&#xff0c;毕业不久&#xff0…

<JavaEE> 文件IO -- File类和文件操作

目录 一、文件的概念 二、文件系统 三、文件类型 四、使用 File 类进行文件操作 4.1 File 类中的 pathSeparator 属性 4.2 File 类构造方法 4.3 File 类常用方法 一、文件的概念 什么是文件&#xff1f; 广义上的“文件”是指抽象化的操作系统中的硬件设备和软件资源&a…

第十三章 SpringCloud Alibaba 实现 Seata--分布式事务

分布式事务基础 事务 事务指的就是一个操作单元&#xff0c;在这个操作单元中的所有操作最终要保持一致的行为&#xff0c;要么所有操作 都成功&#xff0c;要么所有的操作都被撤销。简单地说&#xff0c;事务提供一种“要么什么都不做&#xff0c;要么做全套”机制。 本地事…