物联网架构设计实战——从云端到传感器pdf下载pdf下载

物联网架构设计实战——从云端到传感器百度网盘pdf下载

作者:
简介:本篇主要提供物联网架构设计实战——从云端到传感器pdf下载
出版社:清华大学出版社
出版时间:2021-02
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

《物联网架构设计实战:从云端到传感器》详细阐述了与物联网架构相关的基本解决方案,主要包括物联网故事,物联网架构和核心物联网模块,传感器、端点和电源系统,通信与信息论,非基于IP的WPAN,基于IP的WPAN和WLAN,远距离通信系统和协议(WAN),路由器和网关,物联网边缘到云协议,云和雾拓扑,云和雾中的数据分析与机器学习,物联网安全性等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。

本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学读物和参考手册。


前言/序言

前 言

现代人可能在工作和生活的每一天都会体验到物联网。公众对物联网的印象大部分来自与健身追踪器、智能手表或家庭智能恒温器等的互动。

2017年,笔者在职场社交平台领英(LinkedIn)上搜索关键词IoT(物联网)时,发现7189个与IoT相关的职位发布。Glassdoor职场社区显示了5440个请求,而http://monster.com/则显示了超过1000个请求。物联网市场在人才和解决方案方面正在蓬勃发展。一般来说,技术人员会采取最小的阻力将未连接的对象绑定到互联网。这种方法当然有效,但是它与架构师的角色仍然是有区别的。架构师需要全盘考虑各种技术选项、方案在未来的可扩展性、安全性保证和能源消耗等问题,以构建不仅有效而且可以为其公司、客户和股东带来价值的物联网解决方案。

许多物联网项目失败或被卡在研发过程中有两个原因。首先,从安全性和健壮性的角度来看,为物联网构建一个健壮的系统本身就是有困难的;其次,往往会出现虽然某个物联网解决方案在技术上可行,但从IT采购经理的角度来看却不现实的情况。例如,现在人们越来越倾向于在Internet上连接更多的东西,而作为架构师,则需要同时考虑企业实际需要以及IT世界是一个已有50年历史的成熟行业。在智能灯泡上放一个IP地址当然是可能的,但是从客户的角度来看就不一定是现实可行的。本书试图从企业、工业或商业角度而不是业余爱好者的角度来看待物联网问题。

本书从传感器和云的架构及整体角度介绍了物联网,包括两者之间的所有物理传输和转换。因为这是一本有关架构方面的指南,所以它试图保持足够的深度来给另一位架构师提供有关底层系统的约束和准则等知识。关于物联网特定内容的书籍和教程不计其数,如MQTT协议、云设计和DevOps、电源和电池设计以及RF信号分析等,这些都是物联网系统的重要组成部分,合格的架构师应能够跨越广度来设计健壮的系统。当然,架构师还必须能够从设计细节中汲取灵感,这样才能展现架构师应有的价值。

我们预计读者不会对每个工程领域都有特别深入的理解。本书涉及射频信号、功率和能量以及电路原理等,同时涉及互联网协议编程和云配置等方面的知识。在本书的最后,还深入研究了卷积神经网络等机器学习应用程序。架构师应该具备将这些技术和工具整合在一起并熟练驾驭的能力。本书可以帮助读者达到这一水平,但是并不期望读者对每种技术和工具都有深刻的了解。

物联网可以做的事情超出人们的想象,它将带动制造业、医疗保健、政府和企业的下一次重大革命。这将对世界GDP、就业和市场产生重大影响。当然,这也不可避免地给安全带来了严重的挑战和风险。

在前面提到的领英等网站列出的数千个工作机会中,许多工作都是需要由物联网架构师、技术人员和项目负责人来构建物联网解决方案,而不是开发小部件。本书将帮助读者学习和应用针对此类项目的技术。

最后,有必要特别指出的是,本书有些内容是很有趣的。例如,介绍了如何设计一种设备来监视家庭照明,或者通过无人机来控制路灯。这虽然只是研究项目,但却包含着非常先进的技术,不仅适用于技术爱好者,架构师也可以一试。

本书读者

本书面向希望了解物联网生态系统,需要综合使用各种技术进行物联网架构设计的架构师、系统设计师、技术人员和技术经理。

内容介绍

本书共分13章,具体内容如下。

第1章“物联网故事”,从一个虚拟的时间点开始,站在未来的角度介绍了物联网的发展、重要性和对日常生活的影响。本章还详细阐述了物联网在各个领域的用例,包括工业物联网、智慧城市、交通和医疗保健等。

第2章“物联网架构和核心物联网模块”,介绍了本书讨论的技术组合的整体情况。物联网生态系统的每个部分都有其目的,并且会在不知不觉中相互影响。对于架构师而言,这是非常重要的一章,因为他们能够通过本章内容高屋建瓴地理解各种相互关联的技术的全貌。本章还探讨了赋予物联网价值的方法。

第3章“传感器、端点和电源系统”,探讨了放置在Internet上的数十亿个边缘端点和相应的传感器技术。本章还阐述了传感器设计、架构和电源系统的基础知识。

第4章“通信与信息论”,详细介绍了有关通信理论、信息论、无线电频谱和相关数学模型的重要知识基础,这些基础知识定义了对物联网来说非常重要的通信系统。在选择适当的电信形式时,架构师需要理解决策背后的理论基础。

第5章“非基于IP的WPAN”,讨论了物联网边缘上非基于IP的主要协议和技术,对新的蓝牙5架构、Zigbee、Z-Wave和用于传感器网络的网格拓扑进行了深入介绍。

第6章“基于IP的WPAN和WLAN”,通过处理基于IP的通信(包括6LoWPAN、Thread和IEEE 802.11标准)来完成近距离通信。本章还详细介绍了新的802.11协议,如用于车辆通信的802.11p和用于物联网的802.11ah。

第7章“远距离通信系统和协议(WAN)”,讨论了广域网通信系统,阐述了从物联网到云的远程通信协议。本章详细介绍了所有蜂窝LTE标准、LoRaWAN、Sigfox以及新的LTE窄带和5G架构。

第8章“路由器和网关”,阐述了边缘路由和网关功能的重要性。本章详细介绍了路由系统、网关功能、VPN、VLAN和流量整形,并讨论了软件定义网络(SDN)。

第9章“物联网边缘到云协议”,详细介绍了流行的物联网到云协议,如MQTT、MQTT-SN、CoAP、AMQP和STOMP。

第10章“云和雾拓扑”,详细介绍了云服务模型和类型,并且以OpenStack为参考,探讨了云架构的基础。本章还阐释了云架构的约束以及雾计算(使用诸如OpenFog标准之类的框架)解决这些问题的方式。

第11章“云和雾中的数据分析与机器学习”,介绍了使用工具(如规则引擎、复杂事件处理和Lambda架构)有效分析大量物联网数据的技术和用例。本章还探讨了用于物联网数据的机器学习以及它们的应用环境。

第12章“物联网安全性”,从全局角度讨论了本书涉及的每个物联网组件的安全性。本章详细介绍了有关协议、硬件、软件定义边界和区块链安全性的理论和架构。

第13章“联盟和技术社区”,详细介绍了许多围绕物联网标准和规则创建的产业联盟和技术社区,包括个人局域网联盟、协议联盟、广域网联盟、雾和边缘联盟以及伞状组织等。

充分利用本书

本书中有若干个硬件设计示例和编码示例。大多数编码示例都是基于Python语法的伪代码。工作示例还基于可在Mac OS X、Linux和Microsoft上使用的Python 3.4.3。在某些领域(如第9章“物联网边缘到云协议”介绍的内容)中,需要用到MQTT库(如Paho),这可以在Python中免费使用。

如果读者已经熟悉一些基础演算、信息论、电气特性和计算机科学,则这对于从架构师的角度深入了解物联网是大有裨益的。

在第10章“云和雾拓扑”中提供了一些脚本,使用了OpenStack或Amazon AWS/ Greengrass。在这些情况下,可能需要获得云账户。当然,如果仅仅是要了解架构目标,则这并非绝对必要。

本书约定

本书中使用了许多文本约定。

(1)CodeInText:表示文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟URL、用户输入和Twitter句柄等。以下段落就是一个示例:


5G拥有3个不同的目标,有关详细信息,可参考以下链接:

http://www.gsmhistory.com/5g/


(2)有关代码块的设置如下所示:


rule "Furnace_On"

when

Smoke_Sensor(value > 0) && Heat_Sensor(value > 0)

then

insert(Furnace_On())

end


(3)当希望引起读者对代码块的特定部分的注意时,相关的行或项目以粗体显示:


rule "Furnace_On"

when

Smoke_Sensor(value > 0) && Heat_Sensor(value > 0)

then

insert(Furnace_On())

end


(4)任何命令行输入或输出都采用如下所示的粗体代码形式:


aws greengrass create-function-definition --name "sensorDefinition"


(5)术语或重要单词使用粗体显示,并且在括号内保留其英文原文,方便读者对照查看。示例如下:


从左到右可以看到,5G网络通过小型蜂窝小区(Small Cell)和宏小区(Macrocell,也称为宏蜂窝)部署,节点密度为每平方千米一百万个物联网设备。在室内和家庭使用的是60 GHz频率(宏小区使用的是4 GHz回程)。


(6)本书还使用了以下两个图标。

表示警告或重要的注意事项。

表示提示或小技巧。