多模异构iot网络

文档序号:196547 发布日期:2021-11-02 浏览:34次 >En<

阅读说明:本技术 多模异构iot网络 (Multi-mode heterogeneous IOT network ) 是由 王铁军 王铁红 于 2019-07-22 设计创作,主要内容包括:公开了一种新颖IOT网络、制造方法、结构和功能以及使用方法。(A novel IOT network, method of manufacture, structure and function, and method of use are disclosed.)

多模异构IOT网络

1.相关申请的交叉引用

由申请15/626192发布的并且署名Teijun Wang和Tiehong Wang作为发明人的,标题为“Method and System for Efficient Communication”的美国专利(USP)9912983的公开内容通过引用合并入本文。

2.定义

传感器-提供随物理属性变化的输出的设备。

灵敏度-传感器的输出随物理属性的改变而改变多少。

采样率-给定时间段内针对物理属性的传感器采样值的数量。

随机误差-针对物理量的假定恒定值的重复测量结果的差异。

精度-物理属性值的重复测量结果的统计变化性。精度受到随机误差的限制。

系统误差-具有非零均值的误差,因此,对多个观测值求平均时,其影响不会降低。

分辨率-针对值的定义范围可以表示的离散值的数量。分辨率由用于表示定义范围内的值的位数确定。

模拟表示-使用连续值表示信息。

模拟数据-连续值。

模拟值-表示为模拟数据的信息的值。

数字表示-使用离散值表示信息。

数字数据-离散值。

数字值-表示为数字数据的信息的值。

位-具有两个值(零或一)之一的值。

二进制-使用位的以2为底的编号系统。

二进制序列-位序列。

二进制表示-以二进制表示信息。

二进制数据-以二进制表示的离散值。

二进制值-表示为二进制数据的信息的值。

计算机-基于由软件或硬件程序提供的指令执行过程、计算和操作的机器或设备。

计算机系统-共享相同数据存储装置(可以与其通信,在其上存储数据以及从其中读取数据)的一组计算机。

电信-通过电线、无线电、光学或其它电磁系统对任何性质的标志、信号、消息、单词、文字、图像、声音或信息的传输。

链接-连接两个或更多设备的通信信道。

网络节点-一种有源电子设备,能够通过通信信道接收信息并将信息传输到网络的至少一个其它节点。

节点-网络节点。

MAC-介质访问控制器。

帧-二进制序列,包括源设备和目的地设备MAC地址以及消息。帧的消息也称为有效载荷。

数据包-二进制序列,包括源地址和目的地地址以及消息。数据包的消息也称为有效载荷。

数据传输单元-数据包或帧。

自组织(ad hoc)网络-一种网络,其中基于网络连接数据和至少一个路由算法来动态确定哪些节点转发数据。

分组交换网络-(PSN)一种网络,其中基于每个数据包中包含的地址信息来通过网络路由数据包。

广域网-(WAN)一种地理上分布的网络,其中该网络的节点延伸超过一公里半径。

局域网-(LAN)地理上局部化的网络,其中该网络的节点通常彼此相距100米以内,并共享公共通信线路或无线链接。

蜂窝网络-最终链接是无线链接的网络。

移动网络-蜂窝网络的别称。

1G、2G、3G、4G和5G是“第一代”至“第五代”的缩写。

1G、2G、3G、4G和5G也指用于移动设备和移动电信使用服务和网络的标准集合。

WiFi-用于定义通过无线LAN的通信的IEEE 802.11x规范。

物联网(IOT)-将互联网连接向物理设备和传感器的扩展。

无线传感器网络-(WSN)一组空间分散的节点,其中每个节点都连接到一个或多个传感器,该传感器用于监视和记录环境的物理状况并将收集到的数据经由网络的其它节点传输到中心位置。通常,WSN是自组织网络。

通信参数-带宽、数据速率、延迟、传输功率、数据包大小、数据包结构、调制方案、编码方案、接收灵敏度、网络节点和节点结构。

网络拓扑-节点之间链接的描述,包括总线、环形、星形、网格、树形和混合拓扑。

网络结构-网络节点、节点地址、节点目标代码、数据查找表(诸如路由表)、数据包优先级、路由优先级、以及路径优先级、和拓扑。

数据速率-数据从一个节点传输到另一节点的速率。

带宽-数据从一个节点传输到另一节点的最大数据速率。

延迟-从源传输的消息到达其目的地的时间量。

流量整形-调节PSN中的网络数据包。

服务质量(QOS)-关于PSN的技术,其管理数据流量以减少数据包缺失、延迟和/或抖动。

BPSK-缩写,表示二进制相移键控。

QPSK-缩写,表示正交相移键控。

边缘计算-在生成传感器数据的位置附近的网络中而不是在集中式数据处理仓库中处理数据。

边缘设备-一种提供网络进入点的设备,诸如路由器和数字交换机。

雾计算-使用边缘设备处理数据并将处理结果传输到网络。

软件定义的无线电装置-(SDR)是一种无线电通信系统,其中传统上以硬件实现的部件(例如,混频器、滤波器、放大器、调制器/解调器、检测器等)改为通过计算机或嵌入式系统上的软件来实现。

TCP/IP-传输控制协议/互联网协议的缩写,它是定义计算机系统与互联网的连接的规范。

UDP-用户数据报协议的缩写。

无线电基站-一种将许多设备相互连接或连接到网络的收发器。

模数转换器(ADC)-将模拟值转换为该值的数字表示的电子电路。

云中心-计算机的逻辑集群,该逻辑集群共享资源且可用于云计算机。

云计算-计算机系统资源(尤其是数据存储和计算能力)的按需可用性,无需用户直接进行主动管理。

ID-标识。

优选地-本文中优选地是指可以被包括的特征。

和/或-该短语表示同时要求两者以及仅要求一个或另一个的替代方案。

哈希函数,也称为单向哈希函数-一种函数,其输入是任何数字值,而其输出是当用二进制表示时始终具有相同位数的值。相同数量的位表示哈希函数的任何输出,而与输入到哈希函数的数字值无关。

哈希值-从哈希函数输出的数字值,该数字值是通过将哈希函数应用于输入到哈希函数的数字值而得到的。哈希值通常以二进制形式表示为二进制序列。

消息验证-确认消息来自消息中指示的源设备,或者可选地还来自消息中指示的源设备的位置和时间。

网络数据包-数据包交换网络承载的格式化的数据单元,由数据包控制数据和数据包有效载荷组成。

数据包控制数据-提供用于递送有效载荷的信息的数据,诸如源和目的地网络地址、错误检测代码和排序信息。通常,控制信息位于数据包报头和报尾中。

数据包有效载荷-数据包中包含的表示要传输的信息的数据,也称为消息。

数据包报头-数据包的开始或开头处的二进制值,位于有效载荷之前并包含数据包控制数据。

数据包报尾-跟随在数据包有效载荷之后或后面的二进制值,包含数据包控制数据,诸如数据包结束标识符和数据包校验和值。

GPS-全球定位系统

种子-输入到伪随机数生成器函数的数字或矢量。

加盐法-相互关联地存储在存储器中的两个值之一,其中另一个值是盐和包括标识符的值的串联的哈希值(诸如密码)。

AES(高级加密标准)-对称块密码。

RSA(Rivest–Shamir–Adleman)-公钥密码系统。

多播-从一个发送方向许多接收方的传输。

IP多播-一种网络协议,其中特定节点为特别指定的帧或数据包存储“加入(join)”和“离开(leave)”消息,并且这些特定节点将特别指定的帧或数据包重传到如下节点:所述特定节点从这些节点接收到加入消息但尚未接收到离开消息。

VR-“虚拟现实”的缩写。

USP-美国专利的缩写。

MC系统-管理中心系统的部分缩写。

CHS-集中式集线器系统的缩写。

ATM-自动柜员机的缩写。

PDA-个人数字助理的缩写。

PC-个人计算机的缩写。

PSTN-公共交换电话网络的缩写。

NFC-近场通信的缩写。

DSL-数字订户线路的缩写。

HetNet-异构网络的伪缩写。

WCDMA-宽带码分多址的缩写。

PCIe-快速外围部件互连的缩写。

MQTT-消息排队遥测传输的缩写。

RPC-远程过程调用的缩写。

HTTP-超文本传输协议的缩写。

gRPC-一种开放源RPC,它使用针对协议缓冲器的HTTP/2(HTTP的更新版本)作为接口描述语言。

3.

背景技术

不同类型的网络提供不同的数据速率值和延迟值。使用电力电缆作为通信线路的网络具有相对较低的带宽和相对较低的延迟。WiFi网络具有相对较高的带宽和相对较低的延迟。许多蜂窝网络使用2G、3G和4G,并将使用5G。蜂窝网络具有中等带宽和相对较高的延迟。

传感器对物理属性的值进行换能,并且通常提供经换能的值,该经换能的值是与时间有关的模拟信号。通常,使用包括以采样速率运行的ADC的电路,将这些与时间有关的模拟信号转换为顺序数字值,该顺序数字值表示传感器的换能器测量到的物理属性的值。常见类型的传感器包括:温度、接近度、压强、水质、化学、气体、烟雾、红外线、(液体的)液位、图像、运动、加速度、陀螺仪、湿度和光学传感器。

4.

发明内容

4.1新颖IOT网络以及制造、配置和使用它们的方法

本文公开了新颖IOT网络以及制造、配置和使用它们的方法。

在一些实施例中,可以动态地配置新颖IOT网络。例如,动态配置可以由网络中驻留的硬件、固件和/或软件中的一个或多个来执行。动态配置可以例如调整网络结构和通信参数。动态调整可以例如响应于由网络的传感器接收的物理属性的值的相关性。物理属性的值是传感器数据的一种形式。该传感器数据由空间上处于不同地理位置的传感器生成,并且通常提供在这些位置处的物理属性的测量结果。

在一些示例中,动态配置IOT网络可以包括在网络节点、雾设备和边缘设备之间移动处理功能和任务。动态配置可以包括改变由所述新颖IOT网络执行的处理功能和任务。

在一些示例中,动态配置所述IOT网络可以是网络对传感器数据的响应。动态配置可以包括:建立和断开网络节点之间的链接。动态配置可以包括改变与不同类型的数据相关联的路由优先级。

所述新颖IOT网络用于通过将算法应用于数据(包括来自多个传感器的传感器数据)来优选地调整网络结构和通信参数。所述算法所使用的传感器数据可以包括在一段时间内获得的传感器数据。传感器数据可以包括从位于不同地理位置处的传感器获得的传感器数据。所述传感器数据可以包括从传感器传输到网络的不同节点的传感器数据。与传感器通信的每个网络节点可以与复数个传感器通信。但是,每个传感器通常仅与一个网络节点通信。

所述算法可以确定来自任何一个或多个或所有传感器的传感器数据的一阶时间导数和二阶时间导数。所述算法可以确定传感器数据的一阶导数和传感器数据的二阶导数。

所述算法可以通过动态地对如下通信进行优先级排序来响应传感器数据、传感器数据的一阶时间导数和传感器数据的二阶时间导数:去往和来自具有相对正常范围之外的值的传感器的通信、来自提供具有相对较大一阶时间导数的值的传感器的通信、和来自提供具有相对较大二阶时间导数的值的传感器的通信。

所述算法可以对传感器数据的值的变化、一阶时间导数的变化以及二阶时间导数的变化的空间进展进行建模。根据该建模,所述算法可以预测与传感器数据相对应的环境属性的空间和时间变化。

所述算法可以使用模型的结果来预测预期将经历异常传感器值以及传感器数据的较大一阶和/或二阶时间导数的位置处的传感器。

所述算法可以通过动态地对去往和来自如下传感器的通信进行优先级排序来响应所述预测:被预测处于将具有传感器数据的异常值以及较大一阶和/或二阶时间导数的位置处。

动态地对去往某些传感器的通信进行优先级排序包括以下各项中的一项或多项:改变网络结构和通信参数。

例如,动态地对去往和来自特定传感器的通信进行优先级排序可以包括:命令直接从传感器接收通信的第一节点增加传输功率和/或命令第一节点无线链接到更远离第一节点先前链接到的节点的另一网络节点。

例如,动态地对去往和来自特定传感器的通信进行优先级排序可以包括:命令直接从传感器接收通信的第一节点增加传输频率,以更频繁地将数据从传感器提供到目的地。

例如,动态地对去往和来自特定传感器的通信进行优先级排序可以包括:命令直接从传感器接收通信的第一节点将调制从BPSK切换到QPSK以增加数据传输速率。

例如,动态地对去往和来自特定传感器的通信进行优先级排序可以包括:命令控制所述传感器的控制电子器件增加传感器采样率和/或分辨率。

例如,动态地对去往和来自特定传感器的通信进行优先级排序可以包括:源自该特定传感器的数据包的流量整形和QOS。提供数据包的流量整形和QOS的一种机制是在数据包的报头中的数据包控制数据字段中包括传感器ID或地理区域ID。网络中的一个或多个节点可以检查数据包报头,以确定传感器ID或地理区域ID。该节点可以根据传感器ID或地理区域ID与该节点在存储器中存储的与高优先级相关联的值或范围的比较来确定是否迅速转发经检查的数据包。该节点还可以确定缓冲(即延迟)对如下数据包的传输:该数据包的传感器ID或地理区域ID与该节点在存储器中存储的与高优先级相关联的值或范围不匹配。

所述算法可以通过动态调整通信参数、带宽、数据速率、延迟、传输功率、数据包的大小、数据包结构、调制方案、编码方案、接收灵敏度以及网络的节点和网络结构来响应所述传感器数据、传感器数据的一阶导数和传感器数据的二阶导数。

所述新颖IOT网络优选地包括可以基于IOT网络要求来调整前述参数的算法。这些要求可以根据使用所述网络的实体的目标或按照行业而变化。

一个示例是包含被设计用于确定是否存在火灾的传感器的IOT网络。该IOT传感器可以是监视温度、湿度、大气气体含量和烟雾的传感器。火灾发展迅速。因此,期望在火灾附近提供具有更高数据速率、采样时间和更低延迟的传感器。前述算法可以用于通过将来自传感器的数据与传感器位置相关联来识别火灾。在识别出火灾后,所述算法可以通过增加火灾位置以及所述算法的预测模型所预测的即将发生火灾的位置中的传感器的响应性来做出响应。因此,所述网络可向人员提供更多有关火灾的响应时间反馈。因此,所述网络可以将更多有关火灾的响应时间反馈提供给被设计用于对火灾做出响应的自动响应装备。

可以对IOT网络实施动态调整的软件可以集中在一个部件中,或者分布在网络的多个部件中。

在一个示例中,CHS包括硬件、软件或固件用于实施至少一些并且可选地实施全部动态配置。

在另一示例中,MC系统包括硬件、软件或固件用于实施至少一些并且可选地实施全部动态配置。

结合提供动态可配置的IOT网络,本发明的一个或多个实施例提供了对互联网、无线网络、电缆、DSL、卫星和TV通信的高效集成,以实现潜在的不同用户终端之间的通信。用户终端包括家用和办公器具(诸如电视、计算机)和无线终端(诸如移动电话、PDA)。在根据该方面配置的系统中,MC系统接收、选择、转换、压缩、解压缩数据并路由数据到用户终端。给出了各种示例,并且一旦根据该方面的教导被指导,这些示例对于普通技术人员而言将是显而易见的。作为示例,诸如来自火灾警报器或盗窃传感器的信号之类的信号通过MC系统被发送到用户的蜂窝电话和/或911中心。来自这些传感器的对应传感器数据也用于实施IOT网络的动态配置。在这个方面,一些处理功能可以由MC系统与其它部件(诸如用户终端、其它MC系统、CHS等)组合执行。

4.2MDTU(多模数据传输单元)

多模数据传输单元(MDTU)是IOT网络节点,它直接从一个或多个传感器接收传感器数据,并将该传感器数据中的至少一些传输到网络的其它节点。MDTU优选地能够从不同传感器接收数据,所述数据被使用不同的传输模式和协议传输到所述不同传感器。所述新颖IOT网络包括至少一个MDTU并且优选地包括大量的MDTU。

MDTU包括数字计算机,该数字计算机包括CPU、数字存储器、数据总线、数据通信线路和/或无线收发器、数字存储器以及驻留在该存储器中的软件和数据。驻留软件包括操作系统,该操作系统控制CPU与MDTU的其它物理部件的交互,使CPU能够从存储器读取数据和向存储器写入数据,将用来控制数据通信线路和/或收发器的控制信号以实现MDTU和其它设备之间的通信设置,并使用数据通信线路和/或收发器发送和接收数据。驻留软件将MDTU配置为将哈希函数应用于某些数据,并对某些数据进行加密,以供传输到其它节点,并且优选地还传输到集成传感器,并对从其它节点(并且优先地是集成传感器)接收到的某些数据进行验证和解密。MDTU的硬件除可读写存储器之外还可以包括静态存储器。

静态存储器和/或可读写存储器优选地存储至少一种哈希函数和至少一种加密算法,用于对传输的数据进行哈希和加密。

优选地,驻留软件和/或硬件实现时钟功能。时钟功能优选地在存储器中存储至少一个时间值。所述软件优选地被配置为读取该存储器以通过时钟功能取回存储在存储器中的至少一个时间值。所述软件优选地包括时钟校准例程,该时钟校准例程读取包含在传输到MDTU的时间信号中的值。时钟校准例程优选地重置MDTU的时钟功能,以提供与网络其它节点相同的时间值。驻留软件还可以把MDTU配置为接收网络内向MDTU广播和/或IP多播的网络值,将该值存储在存储器中,并使用该值代替时间值或与时间值一起用作哈希函数的输入。

MDTU优选地包括收发器。收发器可以包括天线、混频器以及ADC和DAC。收发器可以包括软件定义的无线电元件,该无线电元件包括由软件实现的混频器、滤波器、放大器、调制器/解调器和由软件控制的有源电子天线配置中的一个或多个。

优选地,MDTU包括用于命令集成传感器使用指定的传输和接收频率或频带、数据速率、传输功率、数据包大小、数据包结构、调制方案、信息编码方案和接收器灵敏度以及集成传感器可配置天线配置的软件。也即是说,MDTU优选地包括用于控制集成传感器通信参数的软件。

优选地,MDTU以数据传输单元的形式从集成传感器接收消息。

MDTU被设计为能够无线地或经由有线连接与多个传感器通信。例如,使用RS-232或IEEE-485通讯规范。在一个实施例中,每个MDTU与11个不同的传感器通信。一些或所有传感器可以作为通用机械结构中的集成元件而被嵌入到MDTU中。

MDTU将传感器数据传输到网络的一个或多个其它节点。MDTU可以处理传感器数据,然后将处理结果传输到另一个节点。MDTU可以改变传感器数据的编码,并将采用新编码格式的传感器数据传输到另一个节点。MDTU可以从不同传感器接收采用不同规范编码的数据,并将来自所述传感器的数据转换为通用编码规范。MDTU可以使用来自传感器的采用通用规范编码的数据来形成数据传输单元,该数据传输单元包含用于传输到网络的其它节点的所述数据。

例如,MDTU可以将表示温度的模拟电压转换为表示开氏温度的数字值,然后以某种规范将所述数字值和该数字值表示开氏温度的指示符二者编码为二进制序列,然后形成一个或多个包含该二进制序列的数据传输单元。数据传输单元可以是符合TCP/IP的数据包。

优选地,MDTU具有足够的数字计算能力,使得其可以被配置为提供显著的边缘计算能力。

MDTU还可以提供USP 9,912,983中描述的MC系统的功能。MDTU可以链接到集中式集线器,如USP 9,912,983中针对MC系统所描述的。MDTU可以直接或间接链接到各种网络(包括互联网、蜂窝网络、PSTN和各种服务提供商网络)的节点或网关,如USP 9,912,983中针对MC系统所描述的。

MDTU还可以提供集中式集线器系统(CHS)的功能,如USP9,912,983中所描述的,并且可以链接到MC系统,如USP 9,912,983中针对CHS所描述的。MDTU可以链接到IOT网络的多于一个节点。如USP 9,912,983中所描述的MC系统可以是IOT网络的节点。

4.3IOT网络的使用

所述新颖IOT网络的传感器可以与集成的无线传输器相关联,并且根据用于将数据传送到MDTU的规范进行无线通信。替代地,所述新颖IOT网络的传感器可以物理地集成到MDTU中,在这种情况下,MDTU通常通过导电连接从传感器接收信号。所述新颖IOT网络的传感器在物理上也可以在MDTU外部,但是具有经由导电连接去往MDTU的数据链接。在任何情况下,所述新颖IOT网络的传感器都可以将其传感器输出提供给MDTU。

一个或多个MDTU可以实现用于关联传感器数据并确定对该数据的响应的软件。每个MDTU可以关联来自与它直接通信的传感器的数据和来自不与它直接通信的传感器的数据,以确定对该数据的响应。云中心可以实现用于使传感器数据关联并确定对该数据的响应的软件。如本文中上面所述的,可以动态地确定MDTU和云中心(如果有的话)中的哪一个执行关联功能并确定对该数据的响应。

不同的IOT网络配置可以适合不同的目的或供不同行业(诸如消防;音频服务;以及家庭供暖和空调、防盗和儿童/日托)使用。

所述新颖IOT网络特征是:边缘计算机(诸如MDTU)被编程为对来自一个位置处的复数个传感器和/或来自复数个位置处的复数个传感器的值的时间相关性做出响应。响应可以是生成通信信号,包括确定针对该通信的地址。响应可以是生成过程控制信号以控制过程。例如,过程可以是关闭可自动控制的防火门,将电梯送至建筑物的楼层,打开沿管道的阀门,根据指定的一组接收方存储的信息提醒所述指定的一组接收方。可以使用存储在MC系统映射表中的信息来协调和执行响应。

时间相关性的示例是相距数英里复数个地震仪的相关性,其指示地震扰动(地震)的传播方向和量值。不同种类传感器之间的时间相关性可以是在一个位置处温度升高且检测到烟雾。

所述新颖IOT网络包括与传感器关联的数据,与传感器关联的数据包括传感器ID和传感器位置。优选地,形成所述新颖IOT网络的部分的所有传感器都与唯一的传感器ID和该传感器的位置相关联。优选地,所述新颖IOT网络的每个传感器都与存储传感器ID和传感器位置的存储器相关联。该存储器可以与传感器集成或与MDTU集成。该信息可以被传送到MC系统的映射表并存储在其中。

所述新颖IOT网络包括与MDTU关联的数据,与MDTU关联的数据包括MDTU网络ID,并且优选地包括MDTU位置。

优选地,所述新颖IOT网络包括被设计用于命令传感器改变其传感器ID并指定传感器的位置的软件,所述传感器具有存储其传感器ID和位置的存储器。例如,随着所述新颖IOT网络由于添加或更换MDTU和传感器而增长,可能会产生ID冲突,并且需要通过重新分配ID来解决ID冲突。随着所述新颖IOT网络的各个元件逐点移动,其位置改变需要更新,以使所述新颖IOT网络的存储器可以保持该网络的所有传感器和MDTU的准确空间配置。

优选地,所述新颖IOT网络包括被设计用于重新配置网络以将无线传感器从一个MDTU重新分配给另一MDTU的软件。例如,所述软件可以确定将新的MDTU添加到网络会导致该新的MDTU具有去往特定无线传感器的更好无线连接。在该情况下,所述软件可以命令传感器先前与之通信的旧MDTU命令无线传感器与新MDTU进行通信。所述新颖IOT网络软件可以仅基于MDTU与无线传感器之间的距离来执行无线传感器与哪个MDTU通信的这种确定。但是,所述新颖IOT网络也可以基于以下两种情况之一或二者来进行该确定:(1)建模和(2)对MDTU和无线传感器之间的信号衰减的测试(诸如,所发送的来自或去往一个特定MDTU以及去往或来自对应的特定无线传感器的信号之间的信号强度衰减)。

优选地,所述新颖IOT网络存储器存储针对所有具有无线能力的MDTU和所有无线传感器的数据,该数据包括那些具有无线能力的MDTU和无线传感器能够进行无线传输的频率。

优选地,所述新颖IOT网络存储定义所述新颖IOT网络的无线设备所在的地理区域中的固体、液体和气体对象的形状和位置的数据。优选地,所述新颖IOT网络存储电磁波传输建模软件,以对该网络的无线传感器和具有无线能力的MDTU之间的无线传输的传播和衰减进行建模,从而估计成对的无线设备之间(包括无线传感器和MDTU之间以及成对的MDTU之间)的链接衰减。

优选地,所述新颖IOT网络软件被设计用于选择用于无线传感器到MDTU的链接,该链接考虑到链接到每个MDTU的其它传感器的数量以及从该无线传感器到该MDTU的信号衰减。例如,如果MDTU最多可以与10个传感器通信,则即使与该MDTU的链接提供了从该传感器发送到任何MDTU的无线信号的最低衰减,也不会将第11个传感器链接到该MDTU。

优选地,所述新颖IOT网络软件被设计用于使用如下频带来实际测试无线MDTU之间以及无线传感器与各个MDTU之间的各种链接的接收信号强度:在所述频带上,MDTU和无线传感器能够确定提供最大接收信号强度或最低衰减以及还提供最大信噪比的链接。

优选地,所述新颖IOT网络软件被设计为通过来自不是该链接的一部分的MDTU和无线传感器的无线传输来测试链接的干扰。优选地,所述新颖IOT网络软件被设计为在两个MDTU之间以及在各个无线传感器和MDTU之间的可能链接上执行该测试。优选地,所述新颖IOT网络软件被设计为确定许多或所有无线网络链接以及那些链接的传输频率和传输模式,以最大化该组链接中的平均接收信号强度,降低或最小化该组链接中的平均噪声,或最大化该组链接中的平均信噪比。优选地,所述新颖IOT网络软件执行该网络分析,并且实现最小化算法,诸如多变量最小二乘分析,以得到增加平均接收信号强度,降低平均噪声或增加平均信噪比的配置。

优选地,所述新颖IOT网络还存储针对网络中包括的无线设备的每个接收器的灵敏度,并且存储定义针对网络的每个接收器位置的平均背景噪声水平的数据,该平均背景噪声水平是频率的函数。优选地,最小化算法被约束为选择与每个设备的如下链接:这些链接导致信号强度高于针对该设备的平均背景噪声比率并且高于针对该设备的灵敏度阈值。

为了最小化网络引起的噪声,所述新颖IOT网络可以尝试维持不同的传输/接收频带,或者将时间划分用于网络中物理上间隔相对紧密的链接。

为了最小化网络引起的噪声并使信噪比最大化,所述新颖IOT网络可以根据MDTU和传感器的位置计算传输器到对应预期接收器的方向,并命令传输MDTU或传感器对天线参数进行配置以对沿计算的方向传播的其高强度传输射束进行整形。

为了使网络引起的噪声最小化并且使信噪比最大化,所述新颖IOT网络可以尝试为网络物理上间隔相对紧密的链接维持不同的传输/接收频带或使用时间划分。

4.4分割数据流

所述新颖IOT网络可以执行软件,该软件导致网络的节点“分割”源自一个传感器并且去往最终目的地节点的数据流。该节点可以是传感器链接到的MDTU。该节点可以是从传感器链接到的MDTU接收数据流的节点。

分割数据流意味着通过沿着不同路径(节点)传输数据流的不同部分来对被引导到最终目的地节点的数据流进行操作,所述不同路径都在最终目的地节点结束。换句话说,数据流的不同部分沿着不同的节点采用不同的路径到达最终目的地节点。所述数据流指代数字数据。该数据流可以包括表示各种现象的数字数据,诸如但显然不限于音频信号、视频信号、遥测数据、控制信息、数据规范信息、标识信息和时间信息。在一个示例中,用于实施数据流的传输的信息被存储在MC系统的映射表中。

优选地,所述新颖IOT网络存储定义如下内容的数据:链接延迟的值、链接带宽、以及按照时间灵敏度和带宽要求对数据类型的评级。优选地,所述新颖IOT网络的至少一些节点采用延迟和带宽评级算法来确定数据类型,并将具有相对较高时间灵敏度(与其它类型的数据相比)的数据类型与到达其最终目的地节点的相对较低延迟的路径进行匹配。优选地,所述新颖IOT网络的至少一些节点采用算法来确定数据类型,并将具有相对较高带宽(与其它数据类型相比)的数据类型与提供相对较高带宽的网络链接进行匹配。

优选地,针对一个或多个传感器的数据流包含标识该数据流中的数据的基础类型的数据类型标识符。优选地,延迟和带宽评级算法包括用于检查数据流并确定数据类型标识符和具有该类型的关联数据的代码。

优选地,延迟和带宽评级算法包括用于确定某些传感器数据的变化频率以及数据流中某些传感器数据的值的代码。并且优选地,带宽评级算法包括基于某些传感器数据的变化频率和数据流中某些传感器数据的值的激活码,用于激活数据流的分割。例如,如果温度值以高于某个速率增加,或者烟雾浓度值超过指定水平,则延迟和带宽评级算法可以通过如下方式来触发对包括视频、烟雾和温度数据的数据流的分割:在具有低延迟的去往该数据流的最终目的地节点的路径上发送烟雾和温度数据来,以及在具有相对较高带宽但具有相对较大延迟的路径上发送视频数据。例如,低延迟路径可以在使用导电电网线的信道上,而高带宽高延迟路径可以在通过卫星连接的信道上。

4.5传感器调整

优选地,所述新颖IOT网络执行用于调整其至少一些传感器的软件。传感器由于各种原因而需要调整。一些传感器未被预设为提供正确值。一些传感器的响应会随时间漂移。

优选地,所述新颖IOT网络的至少一些传感器能够调整其值。调整包括例如补偿偏置、比例因子和函数形式改变。

例如,在电阻值由于例如材料疲劳而随时间增加的情况下,将电压表达为电阻的函数的传感器可能具有电压漂移。在这种情况下,调整将是比例因子。

传感器的电子器件输出表示风速的模拟值,所述风速是测量的风压的函数,该传感器可以定义方形风压(风速随方形风生成的压强而缩放)。用于将所述压强换能的弹簧可能会随着时间而变硬,并且电子器件的元件可能会具有随着时间而漂移的值。因此,该传感器可能需要比例、函数形式和偏置调整。

调整可以是模拟调整电路元件从换能器读取所述值,或者是补偿换能器输出的数字表示。在调整数字输出的情况下,这可以在传感器附近或在网络的一些节点处远离传感器的地方发生。

优选地,所述新颖IOT网络执行用于基于与该传感器的历史值的相关性结果来调整其传感器中的至少一些传感器的软件。

优选地,所述新颖IOT网络执行用于基于该传感器的值与其它传感器的值的相关性结果来调整其传感器中的至少一些传感器的软件。例如,可以假设两个非常接近的温度传感器测量到相同的平均温度。第一传感器的平均温度可以用于调整第二传感器的平均值以提供与第一传感器相同的值。对于另一示例,基于相同类型的先前传感器的测量结果,一种类型的传感器可以随时间具有已知的输出变化或漂移。所述新颖IOT网络执行用于基于传感器的寿命和漂移的已知时间相关性来针对该已知的相关时间进行调整的软件。

优选地,所述新颖IOT网络执行软件和相关性算法,用于通过基于多个其它附近传感器对一个传感器的最可能的值进行建模(例如通过使用地理位置的插值)来对位于不同位置的相似传感器的值进行相关。例如,在不同位置处的地平面处的多个温度传感器可以用于定义地平面处的二维温度变化,该二维温度变化是平面中表面坐标的函数,即二维函数的模型。并且所述新颖IOT网络可以假设沿着该平面的任何传感器的值是该模型为该平面中的对应点定义的值。所述新颖IOT网络然后可以执行软件以控制对该传感器的调整,以提供针对该传感器位置的由模型定义的值。

如所指出的,所述新颖IOT网络实际上可能不调整集成传感器的电子器件以使得该传感器的输出提供经校正的模拟或数字值。取而代之的是,所述新颖IOT网络可以存储用于补偿传感器生成的值的补偿值或补偿函数,然后将补偿应用于传感器的输出,以使得结果值可能是比传感器所提供的值更准确的所测量的物理值的表示。这样,所述新颖IOT网络可以补偿传感器输出相对于物理参数实际值的漂移,而无需实际调整传感器的换能器、模拟电子器件或一些集成传感器输出的数字值。

4.6下行信道动态调整

优选地,所述新颖IOT网络执行软件以动态地调整传感器数据采样率、数据精度和传输频率。也就是说,来自MDTU的下行链路信号命令传感器改变该传感器的采样率、数据精度和传输频率中的至少一项。作为由所述网络接收到的数据的结果以及网络状况的结果,网络软件可以命令调整。例如,网络软件可以通过降低数据精度并增加相同区域或附近区域中其它传感器的传输频率来对一个区域中提供异常指示(诸如大音频信号或异常亮度)的大量传感器做出响应。又例如,所述新颖IOT网络可以生成网络使用率数据,该网络使用率数据示出节点之间的数据传输量、用于处理实用程序软件任务的每秒总网络CPU时钟周期与每秒总网络CPU时钟周期的比率。也即是说,所述网络可以测量其使用中的数据通信能力和计算能力的分数。所述新颖IOT网络可以运行软件以把实用程序软件任务从具有相对较高CPU使用率的地理区域中的节点重新分配到具有相对较低CPU使用率的区域中的节点。所述新颖IOT网络可以运行软件以把网络路径从以其带宽极限或接近其带宽极限运行的节点和链接重新分配给以远低于其带宽极限运行的节点和链接。使用地理区域中高CPU使用率或高带宽使用率的相同指示,所述新颖IOT网络可以执行软件以命令该地理区域中的传感器通过降低传感器数据采样率、数据精度以及传输频率来降低其在该网络区域的负荷。所述新颖IOT网络可以执行一软件,该软件还识别跨被标识为过载(在CPU带宽使用率方面)的网络区域传输数据的传感器,并命令那些传感器降低传感器数据采样率、数据精度和传输频率。对应地,当网络状况不再指示需要降低网络负荷时,同一软件可以命令传感器恢复其默认数据采样率、数据精度和传输频率。

5.IOT网络数据安全性、验证和加密

优选地,所述新颖IOT网络配置有新颖安全性,以防止数据被黑客入侵、不利的网络控制,并提供消息和数据验证。

5.1传感器哈希值

一种新颖的安全措施包括将哈希函数应用于数字序列(诸如二进制序列)的集成传感器,所述序列是预函数的输出。

5.2传感器哈希函数

传感器哈希预函数,也称为预函数,是传感器的传感器ID、传感器的传感器位置和传感器的传感器时间的数字值中的至少一个的函数。

预函数也可以是附加数字值的函数,附加数字值诸如是链接到该传感器的MDTU的标识和/或地址、消息的最终地址节点的标识和/或地址、以及可以形成从MDTU到最终节点的一组链接的其它IOT网络节点标识和/或地址、向网络的多个节点广播和/或IP多播的数字值、以及网络定时脉冲的接收时间。

优选地,预函数也是未加密或加密形式的部分或全部传感器消息的函数,如下所述的。此外,传感器消息可以是针对由传感器感测的物理属性的一个或多个传感器样本值的函数。

因为传感器哈希值是预函数的输出的函数,所以传感器哈希值也是预函数的输入的函数。因此,传感器哈希值是(1)针对传感器ID、位置和传感器时间的数字值中的至少一项并且可选地是两项或全部三项的函数;(2)可以是针对链接到该传感器的MDTU的ID和网络地址、该传感器消息的最终目的地的ID和/或网络地址、以及所述网络的其它节点的ID和/或地址的函数;(3)可以是向网络的多个节点广播和/或IP多播的数字值的函数;(4)可以是网络定时脉冲的函数;以及(5)优选地是未加密或加密形式的部分或全部传感器消息的函数。

优选地,所述预函数不是哈希函数,而是可逆函数,诸如数字序列的排列,从而可以通过将所述预函数的反函数应用于预函数的输出来取回输入到所述预函数的数字序列。然而,预函数可以是不可逆的,并且预函数可以是哈希函数。

优选地,集成传感器将数字值表示为二进制数据,即二进制序列。优选地,所述预函数以预定的顺序串联表示作为所述预函数的输入的所述数字值的二进制序列,并且输出所得的串联序列。优选地,哈希函数输入由预函数输出的串联序列。哈希函数的输出是传感器的传感器哈希值。

集成传感器可以在不同时间采用不同的哈希函数、不同的预函数以及不同的加密算法和加密密钥,以供不同类型的消息使用以及用于不同的消息接收方。集成传感器可以执行一软件,该软件根据时间、消息类型和消息接收方来控制使用哪个哈希函数、预函数、加密算法和密钥。集成传感器可以从MDTU接收指令,该指令为集成传感器指定使用特定哈希函数、预函数、加密算法和加密密钥的条件。

5.3传感器ID

传感器的传感器ID可以是在传感器制造期间存储在传感器中的非可编程硬编码值,或者是存储在传感器的可读和可写存储器中的值,并且传感器的传感器ID可以是非可编程硬编码值和存储在传感器的可读和可写存储器中的值两者的组合。

5.4传感器时间

传感器时间是存储在传感器中的值。传感器时间可以是传感器将传输消息的时间、采样周期开始或结束的时间、经换能的物理值经受ADC转换的时间、发生对经数字转换的采样值进行数字电子编码的时间或传感器传输编码值的时间。该时间值不必在时间上与传感器测量物理参数的时间相对接近。但是,消息中可以包括传感器获得物理参数值的时间。

5.5传感器位置

传感器位置是指在定义的映射或参考系中的坐标。优选地,传感器将其坐标存储在存储器中。替代地或附加地,传感器可以存储从空间上不同的传输器(诸如卫星GPS传输器)传输的信号连同源传输器的标识一起的到达时间,或者可以存储这种成对的传输器的到达时间的差。可以根据针对从至少三个传输器传输的信号的到达时间的差、所述信号被传输时传输器的位置以及信号传播速度来计算传感器位置。

5.6传感器消息

传感器消息是传感器传输的消息。传感器消息可包括表示传感器对至少一种物理属性(诸如温度、压强、光强度、特定波长带中的光强度、声音强度等)的测量结果的数据。替代地或附加地,传感器消息可包括有关传感器的信息(诸如传感器状态数据)、或针对集成传感器软件版本数据的信息、使用率统计信息以及由集成传感器存储的不对应于由集成传感器获得的物理参数的测量结果的任何其它数据。

5.7集成传感器

集成传感器可以提供多于一种物理属性的测量结果(即具有多于一种换能器),并且集成传感器消息因此可以包括表示多于一种物理属性的测量结果的数据。

集成传感器优选地包括用于应用哈希函数并且还用于应用加密算法的软件或硬件。传感器的硬件可以在静态存储器中包括硬编码例程,硬编码例程用于读取包括传感器ID、传感器时间和传感器位置中的至少一项的数据以及将哈希函数应用于读取的数据。

集成传感器可以包括:CPU、数字存储器、数据总线、接收器(或收发器)、数字存储器、控制对由传感器换能的物理值的值的采样的采样控制器、以及驻留在存储器中的软件和数据。安装在集成传感器上的软件包括操作系统,操作系统控制CPU和其它物理部件的交互,使得CPU可以从存储器读取和写入数据,并将控制信号发送到接收器(或传输器)以指定接收器(和传输器)设置,以及将控制信号发送到采样控制器以指定与传感器的换能器所测量的物理参数的值对应的信号的设置(调整、采样率、灵敏度、精度)。所述软件被配置为从存储器中读取包括针对如下各项中至少一项的值的值:传感器ID、传感器位置和传感器时间。所述软件被配置为将至少一个哈希函数应用于读取的值。所述软件优选地被配置为将至少一种加密算法应用于存储在传感器存储器中的一部分消息。

优选地,集成传感器包括实现时钟功能的软件或硬件,时钟功能优选地将至少一个时间值存储在存储器中,并且优选地,所述软件被配置为读取该存储器以通过时钟功能取回存储在存储器中的至少一个时间值。优选地,所述软件包括时钟校准例程,该时钟校准例程读取包含在由MDTU传输的时间信号中的值。时钟校准例程优选地重置集成传感器的时钟功能,以提供与从MDTU接收到的时间的时间值相同的值。集成传感器还可以被编程为接收从MDTU传输的网络值,将该值存储在集成传感器的存储器中,并且在生成传感器哈希值时使用该值代替时间值或与时间值一起使用。从MDTU传输的网络值可以是在网络内广播和/或IP多播的值。

集成传感器可以包括用于从MDTU接收数据以及将数据传输到MDTU的收发器。该收发器包括天线、混频器和ADC。替代地,可以通过有线网络连接或通过系统总线将集成传感器链接到MDTU。

优选地,集成传感器包括响应于来自MDTU的信号的软件,该信号定义如下各项中的至少一项:集成传感器的传输和接收频率、或频带、数据速率、传输功率、数据包的大小、数据包结构、调制方案、信息编码方案和接收器灵敏度。即,集成传感器可以优选地由来自MDTU的信号控制。

5.8使用传感器哈希值的传感器消息验证

5.8.1常规验证

所述新颖IOT网络的节点接收包含有效载荷和传感器哈希值的数据传输单元。接收节点可以将哈希函数应用于有效载荷以确定有效载荷是否真实。如果传感器将与接收节点相同的哈希函数应用于数据传输单元中的有效载荷,则接收节点哈希值和传感器哈希值的匹配指示有效载荷是真实的。

5.8.2非常规验证

然而,所述新颖IOT网络的集成传感器和节点可以传输具有有效载荷的数据传输单元,该有效载荷不包括用于生成在数据传输单元中包括的哈希值的二进制序列的所有位。在这些实现方式中,接收数据传输单元的节点仍可以验证该数据传输单元。接收节点可以通过猜测有效载荷中缺失的计算传感器哈希值所必需的二进制位而做到这一点。接收节点可以通过了解针对缺失数据的规范以及缺失位的可能值来猜测缺失位。

针对缺失数据的规范包括针对以下内容的位:传感器ID、传感器位置、和传感器时间的数字值中的至少一个。针对缺失数据的规范可以包括针对传感器ID、传感器位置和传感器时间中的其它两个数字值之一的位。

针对缺失数据的规范还可以包括:网络节点的ID和网络地址;向网络的多个节点广播和/或IP多播的数字值;以及与网络定时脉冲关联的时间值。接收单元猜测缺失数据的正确值并计算缺失数据和有效载荷的哈希值,接收节点哈希值将等于传感器哈希值。

接收节点可以循环遍历缺失数据的值的排列,结合有效载荷计算这些排列的哈希值,并将这些哈希值中的每个与传感器哈希值进行比较。匹配既指示有效载荷的验证,也向接收节点标识缺失数据。

缺失数据和有效载荷称为测试数据。所述新颖IOT网络的接收包含传感器哈希值的数据传输单元的节点可以将哈希函数应用于测试数据以生成接收节点哈希值。优选地,测试数据包括传感器ID、传感器位置和传感器时间中的至少一项。测试数据可以包括接收节点的ID和/或地址、其它网络节点的ID和/或地址、向网络的多个节点广播和/或IP多播的数字值、以及网络定时脉冲。网络节点可以将接收节点哈希值与传感器哈希值进行比较。如果哈希值匹配,则指示数据传输单元来自具有所述测试数据中包含的传感器ID、传感器位置或传感器时间的传感器。

假设验证通过,则测试数据中的附加地址信息可以由所述节点解释为指令。举例来说,如果测试数据中不存在接收节点的ID或网络地址,则接收节点可以丢弃该数据传输单元。另举一例,如果接收节点ID或网络地址在数据传输单元中的地址序列中,则接收节点可以将该数据传输单元传输到具有如下ID或地址的节点:该ID或地址在顺序上跟随数据传输单元中所述接收节点的ID或地址。例如,如果接收节点ID或网络地址是数据传输单元中ID和/或地址序列中的最后一个ID和/或地址,则接收节点可以解密经加密的消息数据并将在数据传输单元中接收到的消息数据存储在节点存储器中。

5.9传感器消息加密

5.9.1整个消息加密

在一个替代方案中,集成传感器通过将整个传感器消息输入到用于生成整个消息的加密版本的算法中来执行加密算法。随后,集成传感器形成足够的数据传输单元,以便将整个消息传输到MDTU。

在整个消息加密之后,集成传感器从整个加密消息的二进制表示中选择N位的某个序列。集成传感器将所选位包括作为源自所述消息的输入的一部分,该部分被输入到预函数以生成预函数的输出。

优选地,N等于要包括在数据传输单元中的消息的位数。集成传感器还生成一个对应数据传输单元,该对应数据传输单元包括来自加密消息的二进制表示的该N位序列。优选地,集成传感器存储标识来自加密消息的哪个位序列对应于预函数的特定输出的信息。然后,集成传感器将能够通过取回存储的信息而从加密消息的二进制表示中取回所述N位序列,从而构造数据传输单元。集成传感器优选地从预函数的输出生成传感器哈希值。

如果N大于整个加密消息的二进制表示中的位数,则集成传感器可以填充数据传输单元的其它位。

如果N小于整个加密消息的二进制表示中的位数,则集成传感器可以从加密消息的二进制表示中选择另一个N位序列,并生成预函数的另一个输出、另一个传感器哈希值和另一个数据传输单元。

集成传感器可以重复这些步骤,直到传感器已将加密消息(以及其它数据)的二进制表示的所有位都处理为预函数的输出,并且集成传感器已将所有位都包括在对应的数据传输单元中。

5.9.2逐部分加密消息

在一个替代方案中,集成传感器通过将消息的一部分输入到加密算法中以生成消息部分的加密版本来执行加密算法。在这里,消息部分表示少于全部消息。随后,集成传感器计算预函数的输出,根据这些输出计算传感器哈希值,并形成数据传输单元。按照“整个消息加密”章节中刚刚描述的过程,每个数据传输单元都包括预函数的输出和该输出的传感器哈希值。优选地,在该替代方案中,每个加密消息部分的二进制表示都具有与每个数据传输单元的消息部分相同的位数,并且每个数据传输单元恰好包括一个加密消息部分。

集成传感器重复以下过程:对消息的各个部分执行加密算法,计算预函数的输出,计算传感器哈希值以及形成数据传输单元,直到消息的所有部分均已被加密并包括在数据传输单元中为止。

5.9.3仅加密消息的一部分

在另一个替代方案中,集成传感器对消息的一些部分进行加密,而不对消息的其它部分进行加密。在该替代方案中,与消息的加密部分和未加密部分二者都对应的所有位都被包括作为预函数的输入,针对每个输出计算关联的传感器哈希值,将每个输出包括在数据传输单元中。

集成传感器生成数据传输单元的目的是传输所述消息数据。集成传感器将其数据传输单元传输到与其链接的MDTU。

5.9.4网络ID和地址隐藏

在预函数的一些实施例中,不是消息数据的预函数的输入与是消息数据的输入解耦,使得基于指定的非消息数据输入的预函数的输出未被消息数据中的变化改变。例如,假定预函数的非消息数据输入是二进制值的序列,该序列是传感器ID、传感器位置和网络ID的二进制值的串联,并且该序列占用N位。在预函数的一个实施例中,预函数的输出的前N位与预函数的输入的前N位相同,而与消息数据的值无关。在预函数的另一实施例中,预函数的输出的前N位是预函数的输入的前N位的值的顺序的排列,同样与消息数据的值无关。在这些示例中,知道预函数并且知道从有效载荷中缺失的缺失数据的规范以及知道缺失数据的可能值的接收节点可以猜测所述缺失数据,将预函数应用于猜测的缺失数据和数据传输单元中的消息数据的串联,并将哈希函数应用于该预函数的输出以形成接收节点哈希值。接收节点可以确定接收节点哈希值是否与传感器哈希值匹配。匹配指示所述消息是真实的,并标识与有效载荷关联的缺失数据。

数据传输单元通常包含未加密形式的地址信息,通常作为协议指定的报头的一部分。节点将地址信息用于路由数据传输单元。数据传输单元和与这种网络ID和地址隐藏相关联的协议也可以包含未加密形式的地址信息。但是,它们也可以排除地址信息并改为依赖于缺失数据规范和缺失数据的有限可选值,以及网络节点确定缺失数据并由此基于验证确定地址信息的能力。在一个实施例中,识别缺失数据以包括所述接收节点的地址或ID的接收脉冲的节点可以根据协议作用于数据传输单元,以便重传所述脉冲、解密所述脉冲或采取协议和数据传输单元中的数据定义的某种其它动作。如果接收该脉冲的节点未在缺失数据中识别出该节点的地址或ID,则该节点可以不响应接收到数据传输单元而采取措施,或者它可以对该数据传输单元进行多播,以便其它节点可以识别该缺失数据,并基于缺失数据确定它们是否应对所述脉冲采取动作。如果接收数据传输单元的节点未在缺失数据中识别出该节点的地址或ID,但确实识别出另一节点的地址或ID,则该节点可以将数据传输单元转发到所述另一节点。

使用一种协议,该协议中数据传输单元不明确包括数据传输单元地址信息,而是依赖于基于可确定的缺失数据的验证来确定数据传输地址信息,从而避免了依赖数据传输单元地址信息知识的网络攻击。

另一替代网络协议采用所述预函数的实施例,其中,预函数的输出的前N位是输入到预函数的非消息数据的前N位的值的顺序的排列,并且这N个值包括地址信息。在该协议中,接收数据传输单元的节点将对输入的前N位进行操作的预函数的部分应用反函数,以输出N位非消息信息。如所述的,该消息信息可以包含地址信息。

5.9.5传感器消息加密

另一个新颖的安全措施包括集成传感器如何加密消息。

优选地,并且如上所述,消息加密发生在针对数据传输单元生成传感器哈希值之前。

集成传感器实现了如下类型的加密算法,所述类型的加密算法采用至少两个输入,一个输入是加密密钥,而另一个输入是消息。加密算法可以采用其它输入。

5.10加密密钥生成

加密密钥可以是密钥生成算法的输出。密钥生成算法优选地是伪随机数生成器。

优选地,密钥生成算法的输入是传感器数据,该传感器数据是对物理量(例如温度)的测量的结果,以便将随机性引入到得到的密钥值中。密钥生成算法的输入可以包括以下各项中的一项或多项:传感器哈希值、传感器位置、传感器时间、针对传感器的MDTU、最终目的地节点和其它节点的ID和/或网络地址;在网络中广播和/或IP多播的值;接收在网络中广播和/或IP多播的值的时间。

密钥生成函数的输入可以包括传感器哈希值和一组节点的ID和/或网络地址,该组节点定义了消息从MDTU到最终目的地地址的路径。

通过使用预期接收方的公钥和为该密码系统指定的非对称加密算法对得到的加密密钥进行加密并且在一个或多个数据传输单元中将该得到的密钥传输到预期接收方,可以使用公钥密码系统与预期接收方秘密共享由集成传感器生成的所得到的加密密钥。预期接收方可以按照上面讨论的方式对接收到的数据传输单元进行验证,以确认数据传输单元源自集成传感器。同样,预期接收方MDTU可以使用集成传感器、种子和伪随机数生成器生成的所述得到的加密密钥生成伪随机密钥,然后使用集成传感器的公钥和为密码系统指定的非对称加密算法与集成传感器秘密共享该得到的MDTU生成的密钥,并将该得到的MDTU生成的密钥在一个或多个数据传输单元中传输到预期的集成传感器。MDTU和集成传感器可以使用集成传感器生成的所述得到的加密密钥或所述得到的MDTU生成的密钥以及对称加密算法来加密消息,并将包含那些消息的数据传输单元在相互之间发送。

优选地,集成传感器在存储器中存储加密算法、密钥生成算法以及一个或多个得到的加密密钥。但是,这些算法可以被硬编码在数字电路中。集成传感器可以使用相同或不同的加密密钥来加密多于一个数据传输单元或多于一个消息。

对称加密算法采用相同的密钥进行加密和解密。非对称加密以本领域公知的方式采用一个密钥用于加密密钥,并采用另一密钥用于解密,并且非对称加密可以以本领域公知的方式用于公-私钥方案中。对称加密算法的示例是AES-128。非对称加密算法的示例是RSA。实现这些加密算法和许多其它加密算法的源代码可普遍并免费获得。

用于加密的传感器哈希值可以与用于验证的传感器哈希值不同。例如,用于加密的哈希函数可以不同于用于验证的哈希函数。例如,可以实现用于提供n个数字位的哈希函数,该哈希函数顺序地去除所有奇数位,进行检查以确定结果小于2n个数字,并且如果是,则将所述结果截断为前n个数字位。并对大于2n个数字位的结果重复所述过程,直到位数小于2n。另一个哈希函数可以使用相同的算法,但选择了不同的n值。

另举一例,用于生成用于加密的哈希值的哈希函数可以是与用于生成用于验证的哈希值的哈希函数相同的函数,但是使用不同的时间值或不同的位置值来生成哈希值。例如,用于加密的哈希函数可以使用基于以下内容的时间值:数据获取时间、消息传输的预期时间、创建用于加密的哈希值的时间、消息被加密的时间、或IOT网络定时脉冲的时间,并且可以使用在这些时间中的任一时间处的集成IOT传感器的位置值。并且用于验证的哈希函数可以使用基于如下内容的时间值:数据获取时间、消息传输的预期时间、生成用于验证的哈希值的时间、或IOT网络定时脉冲所提供的时间值,并且可以使用在这些时间中的任一时间处集成IOT传感器的位置值。

5.11MDTU传输和节点重传

MDTU可以将数据传输单元传输到其它节点,其中每个数据传输单元都包含从来自对应传感器的信息得到的传感器哈希值,所述对应传感器是数据传输单元中的消息信息起源于的传感器。

对于本身被物理集成到MDTU中的集成传感器,上面讨论的有关集成传感器的功能和结构的所有内容也适用于MDTU。例如,如上针对集成传感器所讨论的(包括执行加密和哈希),MDTU可以生成并传输包含消息数据的数据传输单元。

对于仅向MDTU提供经换能的值或经换能的值的数字表示并且不执行上述在讨论集成传感器中提到的验证和加密的传感器,MDTU生成并传输包含消息数据的数据传输单元,如上针对集成传感器所讨论的。这包括MDTU执行加密和哈希并准备数据传输单元。

MDTU还可以使用从集成传感器接收到的数据传输单元中的传感器哈希值作为伪随机数生成器的输入。MDTU可以使用伪随机数生成器的输出作为加密密钥。MDTU可以使用新的加密密钥进一步加密数据传输单元中的消息数据。MDTU可以使用所述新的加密密钥进一步加密数据传输单元的消息数据。MDTU可以使用伪随机数生成器的输出来与另一个节点协商用于利用该另一个节点的信息进行不对称加密的所述秘密密钥,然后使用该新的加密密钥进一步加密数据传输单元的消息数据。MDTU可以将进一步加密的消息数据输入到哈希函数中,以生成MDTU哈希值,并且将该MDTU哈希值和进一步加密的消息数据包括在数据传输单元中,并传输该数据传输单元。

从MDTU接收数据传输单元的节点可以使用MDTU哈希值作为伪随机数生成器的输入,可以使用伪随机数生成器的输出或所述哈希值作为加密密钥,或者可以使用伪随机数生成器的输出或所述哈希值作为输入用于与使用公钥体系结构的另一个节点协商共享加密密钥,然后使用该共享加密密钥进一步加密该节点从MDTU接收到的数据传输单元的消息数据。从MDTU接收数据传输单元的节点可以将进一步加密的消息数据输入到哈希函数中,以生成节点哈希值,并且将该节点哈希值和进一步加密的消息数据包括在数据传输单元中,并把该数据传输单元传输到具有共享加密密钥的另一个节点。

从先前节点接收数据传输单元的任何后续节点可以使用先前节点的哈希值作为伪随机数生成器的输入,或者使用伪随机数生成器的输出或所述哈希值作为输入用于与使用公钥体系结构的再另一个节点协商共享加密密钥,然后使用该新的共享加密密钥对该节点从先前节点接收的数据传输单元的消息数据进行进一步加密。从先前节点接收数据传输单元的后续节点可以将进一步加密的消息数据输入到哈希函数中,以生成后续节点哈希值,并将该后续节点哈希值和进一步加密的消息数据包括在数据传输单元中,以及将该数据传输单元传输到具有共享加密密钥的另一个节点。

加密和哈希函数过程直接或间接依赖于传感器哈希值用于加密和/或验证的一个好处是:传感器哈希值可以包含经换能的数据,该经换能的数据提供了击败安全攻击所需的随机性。

5.12MDTU哈希函数的示例和加密的使用

在一个实施例中,128位值的序列可以表示以下中的每一个:传感器ID、指定的传感器位置以及在其链接的MDTU处从传感器接收到消息的时间值。MDTU通过串联表示传感器ID、位置和时间的128位值来形成128x 3位的二进制序列。MDTU将哈希函数应用于该128x3序列,例如,产生128位序列。

MDTU可以使用该哈希值作为加密算法的输入,诸如密钥,或者作为秘密供公钥体系结构传输到另一节点以与该另一节点协商会话密钥。或者,MDTU可以将该哈希值用作伪随机数生成器的种子,以生成一个或多个值。然后,MDTU可以在加密算法中使用所得到的一个或多个值,诸如用于加密算法的一个或多个密钥,或者作为MDTU的秘密供公钥体系结构传输到另一个节点以与该另一个节点协商会话密钥。

MDTU执行加密算法,所述加密算法使用所得到的加密密钥以及来自一个或多个传感器的部分或全部数据,然后将该数据传输到网络的另一节点。例如,MDTU可以加密传感器数据,但不加密目的地数据。例如,MDTU可以或可以不加密传感器ID。例如,MDTU可以或可以不对其时间戳(与MDTU接收传感器数据相关的时间)进行加密。例如,MDTU可以保持目的地数据(诸如节点的网络地址)、传感器ID、指定的传感器位置和MDTU时间戳或其任意组合不被加密,并以未加密的形式传输此数据。

5.13哈希物理位置、时间和传感器ID。哈希(位置、时间、传感器ID)

每个网络节点都有物理位置、数据获取时间(例如,与接收数据传输单元或定义文件或消息的完整数据传输单元流相关的时间戳)以及ID。

每个节点可以使用节点位置、时间和节点ID中的至少一个作为输入来计算哈希函数。哈希函数输入还可包括来自在节点处接收的一个或多个数据传输单元的数据。优选地,哈希函数输入既包括数据获取时间,又包括与该节点的所述数据获取时间相关联的数据传输单元的至少一些内容和可选地所有内容。

每个节点可以将其计算的哈希值用于加密数据传输。该节点可以使用哈希值作为加密密钥,使用哈希值作为种子来生成伪随机数,或者将哈希值或伪随机数用作秘密供公钥体系结构使用来与另一网络节点协商共享秘密。众所周知,使用公共私钥体系结构协商生成共享秘密密钥。

每个节点可以在重传之前对它接收到的消息进行加密。替代地,每个节点可以在不进行进一步加密的情况下重传接收到的消息。

每个节点都有能力确定要将接收到的消息发送到的节点。该能力优选地包括:所述节点执行代码以确定要把包含所述消息的数据传输单元传输到的网络地址。如上所述,节点可以沿着去往同一最终网络节点的不同链接传输针对同一消息的不同数据传输单元,该不同数据传输单元包含不同种类的数据,诸如视频数据和温度数据。因此,高带宽视频数据沿着一条路径行进,而低带宽温度数据沿着另一条路径行进,例如,用于使温度数据的延迟最小化,并高效地将视频数据传输到其目的地。该路由可以取决于存储在节点的存储器中的表中的网络地址,所述表还包括至少用于数据类型的字段,并且优选地还包括用于源ID或地址、目的地ID或地址的字段。在一些实施例中,这种能力是由于节点能够解码数据传输单元中未加密的路径信息(诸如包含在数据包报头中的地址信息)而产生的。如果报头信息中(如在TCP/IP中)包含通信的路径或最终地址,则每个节点都可以读取要向其传送该通信的下一个节点,或者可以根据最终地址确定要向其发送该通信的下一个节点。在分组交换网络中,每个数据包的内容可以被单独加密,或者整个消息的内容可以被加密然后分解成片段,并且每个片段都包括在数据传输单元中。每个节点可以不加密数据传输单元中的最终目的地地址或ID,或者可以不加密每个数据传输单元中的节点ID或地址序列,所述通信应依次向节点ID或地址序列传输以到达最终目的地。

替代地,通信协议还可以加密所定义或可定义的通信路径,诸如转发所述通信应当沿着的节点序列或最终节点的地址,即所述通信的目的地地址。在这些替代方案中,地址或路径信息的加密具有以下形式:允许沿通信路径的每个节点解释地址信息,以将所述通信发送到沿路径的下一个定义的节点,或者确定要将所述通信发送到的下一个节点。例如,每个节点可以具有私钥和公钥对,基于目标节点(将从所述节点向其发送通信)的公钥加密其地址,并将其地址的加密形式包括在数据传输单元中。这将允许接收方目标节点基于接收方节点的私钥解密发送方节点地址的地址。或者,发送节点可以利用接收方目标节点的公钥加密并包括节点地址和/或ID的序列。然后,接收方目标节点可以利用其私钥解密节点地址和/或ID的序列。每个节点可以存储多个公钥,每个公钥对应于网络的不同节点的公钥,并通过使用目标接收方的公钥对所述消息进行加密来确定目标接收方节点。只有目标接收方节点将可以使用其私钥来解密所述消息;所有其它接收方节点将无法使用其私钥进行解密。根据该协议,解密将命令解密节点对包含所述消息的一个或多个数据传输单元的内容进行操作。根据该协议,解密失败将命令未能解密所述消息的节点不采取动作来响应于接收到包含所述消息的一个或多个数据传输单元的内容,除了可以记录如下事实:节点接收到并丢弃了所述数据传输单元。

5.14顺序密钥加密和顺序解密以取回消息数据

在一个实施例中,每个节点可以修改每个消息的至少一个数据传输数据包,以包括对称加密密钥,该节点将使用该对称加密密钥来进一步加密在数据传输数据包的要经受加密的部分中的该数据传输数据包。在该实施例中,当数据传输数据包到达其最终目的地节点时,该最终目的地节点可以结合最终目的地节点与向其传输所述消息的节点所共享的密钥一起应用解密算法,以执行第一解密。这解密了由在先的传输节点用于在先的加密的密钥。最终目的地节点可以将解密算法与新解密的密钥一起应用,以解密由更在先的传输节点用于更在先的加密的密钥。最终目的地节点可以继续顺序地将解密算法与新解密的加密密钥一起应用,直到它已经逆转了由MDTU的原始集成传感器应用的加密,从而解密了原始消息。

在实施例中,由节点生成的会话密钥沿着与对应数据不同的通信路径被传输到传感器消息的最终网络地址。例如,当最终地址包含在所传输的数据中时,则沿着路径的每个节点都可以使用最终地址的公钥和公共私有非对称加密算法对其对称加密会话密钥进行加密,并可以可选地对其网络地址或ID进行加密,并且可以可选地对所述节点正把所述消息传输到的节点的网络地址或ID进行加密。然后,节点可以将包含密钥和可选地包含ID数据的所述加密消息传输到最终地址。所述节点可以将包含密钥和可选地包含ID数据的加密消息在网络中沿着与基础消息数据不同的路径引导到除它把所述传感器消息发送到的节点以外的某个节点。

在联播或自组织网络中,最终地址未预定义。在这种情况下,可以对每个节点进行编程(配置)以将密钥数据发送到中央密钥服务器。可以对节点进行编程,以使用中央密钥服务器的公钥和对应的公共私有非对称加密算法对会话密钥进行加密,并且可选地对节点网络地址或ID进行加密,并且可选地对节点正在把消息传输到的节点的网络地址或ID进行加密。定义所述消息的加密数据传输单元的最终接收方优选地根据网络协议进行编程,以向中央密钥服务器查询解密所述消息所必需的解密密钥。

5.15分布式分类帐、消息验证、监管链

优选地,IOT网络使用分布式分类帐和传感器哈希值的顺序排列来实现传感器数据验证。优选地,IOT网络包括多个节点,每个节点在其存储器中存储示出交易序列的分布式分类帐,每个交易指示传感器消息从一个节点到下一节点的传输。

优选地,接收数据传输单元的网络的每个连续节点实现排列函数,以在数据传输单元中与传感器哈希值的位置相对应的位置中排列数据传输单元的位的值。该函数是这些位置处的位值、发送节点的ID和接收节点的ID的函数。排列函数的输出被包括在下一个数据传输单元中,优选地在先前存储传感器哈希值的相同位置。替代地,排列函数的输出可以存储在数据传输单元中的某个其它位置,如适用的协议所定义的。

每当节点传输定义消息的多个数据传输单元时,或者每当节点传输单个数据传输单元时,它还传输分类帐条目数据传输单元。分类帐条目数据传输单元包含前一传输节点的ID、当前传输节点的ID、当前传输节点的时间以及排列函数的输出。消息或数据传输单元的每个连续传输都会导致分类帐条目数据传输单元的发送。将分类帐条目数据传输单元被广播或IP多播给分类帐节点,该分类账节点被编程为存储和证实分布式分类帐的副本。

每个分类帐都应包含时间上紧密相关的节点ID的两个记录,其中在记录字段中的一个记录中的节点ID指示该节点正在接收消息,并且在记录字段中另一个条目的节点ID指示该节点正在发送消息。每个分类帐节点执行代码以按顺序将针对同一消息的这些成对记录关联起来,从而建立记录条目序列,以链接相同消息或包含相同消息数据的消息数据单元在节点之间的传输。每个事务记录中的排列函数的值是在先事务记录中的排列函数的值和当前记录中的节点ID的值的函数。因此,每个分类账节点可以计算排列函数的值在当前分类账中应当为多少,这通过根据由节点ID链接的成对记录中的值来计算所述值来实现。每个分类帐节点还可以检查成对记录中的时间,以确定节点的接收时间是否晚于该节点传输同一消息或数据传输单元的时间。分类帐节点可以将其结果发布给对节点ID的两个分类帐条目进行该分类帐节点的时间顺序检查和排列函数检查的另一分类帐节点。分类账节点可以实现共识软件以确定是否接受所述分类账条目。如果全部或指定数量的分类帐节点确认排列函数的输出与新的分类帐条目匹配并且两个条目的时间顺序正确,则分类帐节点可以接受该新的分类帐条目。否则,分类帐节点拒绝该新的分类帐条目,并且最终不会将该分类帐条目包括在分类帐中。在这种情况下,分类帐节点可以实现向网络通知所述消息或数据传输单元被拒绝。

替代地,在一个实施例中,网络的节点被编程为传输分类帐条目数据传输单元,并且在向下一个节点传输包含对应消息数据的一个或多个数据传输单元之前,等待分类账节点传输回所述对应消息合法的确证。

单个分类帐节点就足够了。复数个分类帐节点的安全性优势是抵御一个分类帐或分类帐节点损坏的冗余和弹性。IOT网络的分布式分类帐节点的安全性优势在于:排列函数作用于原始传感器哈希值,该原始传感器哈希值可以是经换能的数据的函数。经换能的数据是随机的,从而提高了安全性。

5.16分布式分类帐,双因子或多因子验证

替代地,在实施例中,网络节点被编程为在把包含对应消息数据的一个或多个数据传输单元传输到下一个节点之前等待直到接收到消息或数据传输单元以及来自一个或多个分类账节点的对应消息合法的确证。此过程类似于接收节点需要双因子或多因子验证。

6.基于传感器数据的虚拟现实(VR)表示

6.1数据场

在另一方面,一种新颖IOT网络被编程和/或配置为基于从多个传感器收集的传感器数据来提供虚拟现实(VR)。优选地,虚拟现实以软件实现。优选地,虚拟现实基于从各种传感器收集的传感器数据来预测时间进展。

VR包括数据结构,该数据结构定义具有至少两个维度并且优选地具有三个维度的空间。优选地,所述空间是真实物理空间的虚拟表示,并且维度是两个或三个物理维度的表示。这些表示可以是内在表示(诸如,具有两个坐标值的曲面上的点的表示),也可以是外在表示(诸如,具有三个坐标值的嵌入三维空间中的曲面的表示)。虚拟空间中的位置可以由定义跨越空间的轴的坐标系表示。每个坐标点(即虚拟空间中的一个点)可以与复数个值关联。这些值可以是标量、矢量、二阶张量和高阶张量的表示。在空间中复数个坐标处具有值的量称为场。

可以形成场的标量的示例包括温度、光强度、声音强度、烟雾密度、风量、湿度、磁场强度。

可以形成场的矢量的示例包括任意标量的场的梯度、磁场强度和方向以及风速和方向、牛顿重力场量值和方向。可以形成场的2级张量的示例包括柯西应力张量、电磁张量、粘性应力张量、度量张量、爱因斯坦张量和应力-能量张量。

与虚拟现实的坐标点相关联地存储的每一个值可以是标量、矢量和高阶张量的值的函数。这些值可以是与该坐标点关联存储的值,或者可以是与相同和/或另一个坐标点关联存储的值的函数。

例如,假设一组三个MDTU驻留在真实空间中沿着直线的三个点处,或者沿着定义点的轨迹的弧的三个点处,所述点的轨迹近似定义地球的表面。假设每个MDTU通常都提供风速的传感器数据。假设在某个时间,中间MDTU的风速传感器出现故障。IOT网络可以被编程和配置为通过如下方式来响应所述故障:使用来自附近MDTU的值来近似中间MDTU的值,并与中间MDTU的位置相关联地存储该近似值。例如,IOT网络可以被编程为计算其它两个风速传感器的平均值,并且将该平均值与一位置相关联地存储在存储器中,所述位置与中间MDTU相关联。这为MDTU提供了近似值。IOT网络可以改为通过其它方式近似并存储针对故障传感器的值。

IOT网络可以改为被编程和配置为通过如下方式来响应于所述故障:取回故障传感器记录的最后值,该值与接近中间传感器出现故障的时间处其它两个风速传感器的平均值之间的差,确定最后记录的值与该平均值之间的差,然后在中间传感器出现故障的后续时间处将该差与其它两个传感器的后续平均值相加,以得出估计值,并将该估计值与关联于中间MDTU的位置相关联地存储在存储器中。

替代仅使用平均值,IOT网络可以基于它们与中间MDTU的相对距离对求平均的输入进行加权。也就是说,将每个值乘以其MDTU与中间MDTU的距离的比率,然后将结果除以两个外部MDTU与中间MDTU的距离之和。替代仅使用接近中间MDTU的两个MDTU,IOT网络可以对来自距离中间MDTU一定距离内的所有MDTU的值进行加权平均(例如,将每个值乘以其MDTU到中间MDTU的距离,然后将结果除以在加权平均值中包括的所有MDTU与中间MDTU的距离之和)。

6.2离散数据时间导数

从采样的数字数据计算的时间导数通常是指基于离散时间间隔处的值进行的计算,而不是连续函数导数。应当理解,一阶和二阶导数的确定需要分别来自至少一个和两个先前时间的值。

6.3复合值

IOT网络可以被编程和配置为与虚拟位置相关联地存储值,该值是该位置的多于一个物理属性的多于一个值的函数。例如,IOT网络可以替代地被编程和配置为计算复合值,该复合值是在一个时间点来自一个MDTU的烟雾密度、风量和温度的值的函数,并与该MDTU的位置相关联地存储该复合值。

6.4时间导数

例如,IOT网络可以替代地被编程和配置为计算复合值,该复合值是在一个时间点来自所述一个MDTU的烟雾密度、风量和温度、以及烟雾密度、风量和温度的一阶和二阶时间导数中一项或多项的值的函数,并与该MDTU的位置相关联地存储该复合值

6.5空间导数

IOT网络可以被编程和配置为与虚拟位置相关联地存储一个或多个空间导数值。每个空间导数值可以是来自多于一个位置的物理属性的值的函数,或者可以是来自多于一个位置的物理属性的复合值的函数,所述位置是MDTU或传感器的位置。IOT网络可以通过把与它们相关联的值和位置与函数拟合并确定虚拟位置处所述函数的值来计算每个空间导数值。

6.6人机接口

新颖IOT网络可以包括VR显示技术,用于显示场景并可选地向用户提供来自虚拟现实的音频和其它输出。例如,通过将输出提供给常规的平面屏幕计算机视频监视器和音频换能器,或提供给沉浸式头戴机组显示器。

新颖IOT网络可以被编程为向沉浸式头戴机组显示器输出跟踪用户位置和朝向的视频图像。例如,从头戴机组接收位置和朝向数据以识别佩戴头戴机组的人的物理位置和朝向的变化,并且通过对存储VR数据的坐标点执行坐标变换操作,然后计算与一个或多个物理属性相关的某些值的透视图,并在头戴机组内显示这些值。

优选地,定义虚拟映射或图像表示的数据由IOT网络的节点在节点接收到数据的100毫秒内(即实时)更新。

6.7预测虚拟现实(VR)的时间进度。

优选地,IOT网络被编程为使用场演进算法,基于虚拟现实中存储的当前和过去值来预测未来时间的场值。

例如,场演进算法可以输入当前值以及虚拟现实中某个位置的物理属性或物理属性的复合的一阶和二阶时间导数,以确定该物理位置处物理属性或物理属性的复合的时间进展。

例如,场演进算法可以对在一个时间来自VR中各个点的物理量或复合量的值的空间分布进行建模,然后根据虚拟现实中各个点的时间导数确定空间分布的一个或多个速度,并对沿该速度方向的时间变化进行建模,作为沿由该速度定义的方向的空间分布的传播,作为沿所述方向的物理量或复合量的值的空间分布的空间位移。场演进算法可以将该相同的空间分布算法应用于不同的方向,从而沿着不同的方向以及在不同的位置定义不同的传播速度。

IOT网络可以被编程为根据多于一个时间演进和/或空间演进计算的输出来确定预测的场值的平均值和最小二乘值。

6.8对时间演进的响应和效果

IOT网络可以被配置为运行对以下效果的仿真:对传感器数据的响应对VR场景的预测的时间进展的效果,以预测响应如何改变时间演进。并确定使对物理值的时间演进的特定效果最大化的响应。

例如,对森林火灾的响应可以是在特定时间在特定区域内投放阻燃剂负荷。IOT网络可以将该响应建模为实现温度下降、烟雾测量结果下降、温度值的空间分布的空间位移速度减小等。IOT网络可以被配置为通过改变投放阻燃剂的时间和投放阻燃剂的位置来运行仿真,以对火灾进展的效果进行建模。IOT网络可以被配置为确定使在一个方向上(例如,朝向建筑物)的火灾速度最小化的位置和时间,并将该信息输出给将投放阻燃剂的人员或自动控制的车辆。该仿真可以在真实火灾之前进行,并且最小化的结果可以存储在IOT网络的存储器中。

通常,IOT网络可以使用传感器数据的虚拟现实模型来响应于传感器数据而计算用于实现期望的物理值改变的最有效活动。例如,响应远程传感器数据而在何处以及如何分配资源。例如,将消防装备发送哪里以最有效地控制和阻止森林火灾。如何在恶劣天气(诸如从某个方向接近某个区域的局部雷暴)之前改变控制交通的交通信号灯以最小化交通拥堵。

IOT网络还可以在VR中存储材料的位置和类型。例如,加油站的位置、活性化学品存储位置的位置、存储的化学品的量、房屋、商业建筑以及分区信息,因此诸如住宅、商业、工业、煤气线路位置、电力线路位置、供水线路位置和通讯线路位置。对于每种类型的位置,IOT网络都可以存储相关数据,诸如指示可燃性程度的可燃性值、指示响应于热而引起爆炸的可能性的爆炸性值、爆炸等级(取决于材料的量)、指示所述位置处的预期人数的占用值、以及针对该位置、局部交通状况的其它值。IOT网络可以采用算法来根据时间进展预测和此附加数据确定何时可以预料到由于火灾而引起的爆炸,以及如何响应(如果有的话)可以有效避免爆炸。例如,IOT网络可以预测距发生爆炸的时间,并基于位置、时间以及VR时间进展和响应计算的结果向火灾响应设备(或人员)发送指令,以指导最有效的动作方针。例如,不采取行动;前往火灾位置灭火;或前往火灾位置命令撤离。

给定虚拟现实的适当完整数据集,可以测试基于不同起始条件(诸如天气、交通、一天中的时间、相关材料的位置和数量、路灯的定时)的大量可能场景以及对所述场景的可能响应,以确定最佳响应。IOT网络可以存储场景输入和最佳响应以供未来使用。IOT网络可以运行软件算法来检查测试参数值或范围与存储的异常场景的匹配。在检测到匹配时,给定与检测到的异常情况相关的位置、时间和条件,IOT网络可以取回存储的响应,并传输与所述响应一致的信息。新颖IOT网络还可以在任何时间输出VR场景和响应的结果。

VR方面也可用于测试潜在的家庭应用。例如,VR方面可以实现家庭环境的数据库,并且提供在给定传感器数据的改变情况下家庭环境和其它条件将如何更新的示例。这可以允许对家庭供暖和空调进行更有效的控制,就每月的能量成本而言,允许更有效地做出有关实现更新的照明、器具、太阳能板等的决策。

MC系统可以被配置为包括VR方面。该MC系统优选地包括关于家庭环境的信息以及传感器信息和映射表。

7.IP多播和宽带

优选地,所述新颖IOT网络在无线和有线通信网络中使用IP多播和/或广播技术来与传感器按时通信。优选地,所述新颖IOT网络响应于某些传感器感测到异常情况来控制这些传感器。优选地,所述新颖IOT网络被配置为将通信功率、通信的带宽和通信频率集中到与感测到异常情况的传感器有关的一个或多个MDTU和传感器,诸如经历异常情况的地理或逻辑区域的MDTU和传感器。

7.1地理区域异常

优选地,所述新颖IOT网络被编程为利用IP多播和/或广播技术与多个地理上不同的传感器按时通信。优选地,所述新颖IOT网络的一个或多个节点确定传感器数据指示异常状况。传感器数据可以来自一个传感器,来自相同位置处的多个传感器或来自不同位置处的多个传感器。所述一个或多个节点被编程为生成对所述传感器数据的响应。该响应可以包括用于将MDTU指令和/或传感器指令传输到与一个或多个MDTU相关联的多个传感器的指令。响应指令被发送到的传感器可以仅包括与生成所述传感器数据的那些传感器不同的传感器,可以包括生成所述传感器数据的传感器的子集,可以包括与生成所述传感器数据的传感器完全相同的一组传感器,以及优选地包括生成所述传感器数据的至少一个传感器和不生成所述传感器数据的至少一个传感器。优选地,响应指令被发送到的传感器包括生成所述传感器数据的至少一个传感器以及不生成所述传感器数据的多个传感器。

优选地,生成针对多个MDTU和/或传感器的响应指令的每个节点采用IP多播来专门以所述多个MDTU和/或传感器为目标,以最小化通过网络链接的数据传输量。

此外,当所述新颖IOT网络的一个或多个节点确定传感器数据指示所述新颖IOT网络被编程为针对其生成响应指令的异常状况时,所述新颖IOT网络执行代码来确定合适节点用于从数据定义异常的传感器接收附加传感器数据,并用于执行软件以提供响应指令。得到的合适节点将是事件控制节点。所述合适节点确定算法可以将以下内容作为输入:提供指示异常的数据的传感器中的至少一个、优选地至少两个、以及更优选地所有的地理位置、IOT网络的节点的地理位置、包括CPU能力、存储器、IOT链接结构的节点资源(哪些节点与其它节点链接或可链接以及每个链接的带宽和/或延迟)、以及提供指示异常的传感器数据的每个传感器与特定节点通信所需的链接。

合适节点确定算法可以估计包括CPU能力和存储器的最小节点资源和带宽资源,这些最小节点资源和带宽资源是从提供指示异常的传感器数据的传感器接收后续数据并生成和传输响应指令所需的。

合适节点确定算法可以基于指示异常的传感器的数量和传感器的传感器数据的类型来执行一函数,该函数将用于生成响应指令的可能的合适节点限制到具有足够资源进行响应的那些节点,以确定一组潜在的响应节点。

合适节点确定算法可以计算所述一组潜在的响应节点中的每个节点从提供指示异常的数据的传感器接收传感器数据所需的总链接数量。

合适节点确定算法可以计算所述一组潜在的响应节点中的每个节点与提供指示异常的数据的传感器或具有该传感器的MDTU之间的地理距离的总和。

合适节点确定算法可以计算从提供指示异常的数据的传感器到所述一组潜在的响应节点中的每个节点的路径的链接延迟的总和。

合适节点确定算法可以计算链接数量、距离和延迟的更一般的函数来代替求和。合适节点确定算法可以将所述总和更一般函数的输出用作节点选择算法的输入,该节点选择算法为所述一组潜在的响应节点中的每个节点提供值。替代地,合适节点确定算法还输入(1)选择算法的输出和(2)节点资源的估计值,以为所述一组潜在的响应节点中的每个节点提供值。优选地,合适节点确定算法选择具有最大或最小输出值的节点作为所述合适节点。

优选地,所述新颖IOT网络被编程为命令所述合适节点生成对异常传感器数据的响应指令。优选地,所述新颖IOT网络被编程为等待来自所述合适节点的信号,该信号指示所述合适节点正在接管生成响应指令。例如,所述合适节点可能必须安装生成响应指令所必需的事件响应软件,并且可能需要有限的时间量,在该有限的时间量期间,所述一个或多个节点默认响应于指示异常的传感器数据。如果是这样,则优选地,所述一个或多个节点在识别出异常的时间和当合适节点指示其正接管生成响应指令的时间期间将其指令以及还未传输至所述合适节点的任何传感器数据传输至所述合适节点。

当所述合适节点接管生成响应指令时,所述合适节点变成事件控制节点。

事件控制节点可以执行几个功能。事件控制节点可以执行的一个功能是确定从哪些传感器接收传感器数据。事件控制节点可以执行的一个功能是确定向哪些传感器发送指令。事件控制节点可以执行的一个功能是确定向传感器发送什么指令。事件控制节点可以执行的一个功能是确定要发送指令的其它节点。事件控制节点可以执行的一个功能是确定针对传感器的采样参数,包括采样率、ADC分辨率、从所述传感器传输传感器数据的频率。事件控制节点可以执行的一个功能是确定从与所述传感器关联的MDTU传输数据的频率。事件控制节点可以执行的一个功能是确定MDTU应当使用的从MDTU到事件控制节点的网络路径。

事件控制节点可以执行或者事件控制节点可以命令另一个节点执行,或者可以由另一个节点在没有来自事件控制节点的这样做的指令的情况下执行的一个功能是事件建模。该建模优选地使用如上所述的传感器数据来预测未来时间哪些IOT传感器将与该事件相关联。例如,作为对异常的时间进展进行建模的结果,所述模型预测哪个传感器将在将来时间提供异常值。异常可以例如是大气扰动(诸如天气风暴)、地震、火灾、网络中断、极端环境温度。异常可以例如限于单个建筑物或建筑物集群的相对局部区域中的传感器数据,例如指示异常大气含量(诸如大量的一氧化碳、二氧化碳、天然气或水蒸气或者其它气体浓度)的传感器数据。

事件建模的输出可以是一组传感器或一个地理区域,事件控制节点被编程为生成针对那些传感器或那些区域中的传感器或针对那些特定类型的传感器的指令,以将传感器数据传输到事件控件节点。例如,输出可以只是测量大气含量的传感器的子集。例如,输出可以只是测量温度的传感器的子集。例如,输出可以只是提供音频和视频数据的传感器。事件建模的输出可以基于传感器类型和位置为每个传感器、为多个传感器、或为一组传感器中的所有传感器指定时间段。与一个或多个传感器相关的每个输出的时间段可以形成事件控制节点发送的指令的一部分,所述指令命令该传感器在所述时间段期间向事件控制节点提供传感器数据。换句话说,事件控制节点可以使用事件建模的输出来指定哪些传感器将数据发送到事件控制节点,在什么时间段期间将数据提供给事件控制节点,以及指定数据频率、精度、从传感器到事件控制节点的传输模式。

事件控制节点可以确定将其链接到如下传感器的节点:已通过建模预测到或通过建模预测到该传感器提供异常传感器数据。事件控制节点可以执行编程以命令形成这些链接的节点使从指定传感器或指定地理区域传输的数据或被引导到事件控制节点的数据的重传的优先级高于来自生成该数据的传感器的数据通常将被传输或重传的优先级。事件控制节点可以执行编程以命令传感器或MDTU使被引导到事件控制节点的数据的传输或重传的优先级高于来自生成该数据的传感器的数据通常将被传送或重传的优先级。例如,在一种协议中,QOS由位的序列(例如16个不同的值(4位))定义,并且通常在优先级为2的帧或数据包中传输一个特定传感器数据。事件控制节点可以命令MDTU最初为来自该传感器的数据形成帧和数据包,以在帧或数据包中指定优先级16。

例如,在一种协议中,事件控制节点将事件严重性级别指定为例如16个不同值(4位)之一,并根据为事件严重性级别保留指定的帧或数据包位位置的帧或数据包协议传输该序列,并指定与一组节点相对应的单播组,所述一组节点形成去往与所述异常相关的MDTU和/或与所述异常相关的MDTU的链接。事件控制节点将事件严重性级别和单播组二者都包括在唯一数据包中,该唯一数据包被传输到IOT网络的一个或多于一个其它节点,优选地仅传输到IOT网络的另一个节点。

7.2逻辑区域异常

前述内容一般涉及经历异常的地理区域。但是,数字异常可能由逻辑区域定义,诸如网络分段、利用特定软件(无论是操作系统还是公用软件)编程的节点、或包含某些编程的集成传感器。特定代码已被损坏、被恶意代码替换或已安装恶意代码的情况可能与逻辑区域有关。在逻辑区域对应于特定地理区域的情况下,适用IOT网络响应的前述描述。

在逻辑区域不对应于特定地理区域的情况下,可以将所述新颖IOT网络编程为通过如下方式来做出响应:实现事件控制节点选择算法,所述事件控制节点选择算法确定没有识别出的损坏代码、被替换的代码或已安装的恶意代码的节点;然后将所述节点分配为事件控制节点。优选地,在现有事件控制节点被随后确定具有识别出的损坏代码、被替换的代码或已安装的恶意代码的情况下,所述新颖IOT网络还将确定后备节点的序列来作为事件控制节点。也就是说,有问题代码的识别可以随着时间而演变,并且IOT网络软件可以继续确定有问题代码,并且在IOT网络软件确定所述事件控制节点被有问题的代码感染的情况下需要将当前事件控制节点委派为非事件控制节点。

针对逻辑区域的合适节点确定算法可以执行以下功能以确定一组潜在响应节点:基于指示异常的传感器的数量和传感器的传感器数据的类型,将用于生成响应指令的可能的合适节点限制到具有足够资源来做出响应的那些节点。

合适节点确定算法可以计算所述一组潜在响应节点中每个节点从提供指示异常的数据的传感器接收传感器数据所需的总链接数。

针对逻辑区域的合适节点确定算法可以计算指示异常的所述一组潜在响应节点中每个节点之间的地理距离的总和。

针对逻辑区域的合适节点确定算法可以计算从提供指示异常的数据的节点到所述一组潜在响应节点中每个节点的路径的链接延迟的总和。

合适节点确定算法可以为每个潜在响应节点计算一个值,该值取决于:一个,多于一个或全部数量的链接;和/或一个、多于一个或所有延迟;和/或潜在响应节点资源的估计值,并基于该函数的输出选择事件控制节点。

针对逻辑区域异常的事件控制节点可以控制与被确定为经受异常的节点的链接和数据通信的优先级;可以控制通过IOT网络的数据路径,以避开被确定为经受异常的节点;并且可以从被确定为经受异常的节点接收通信,并向这些节点提供响应指令;并且可以确定先前被确定为经受异常的节点何时不再经受异常;并且在事件控制节点确定其它节点不再经受异常时,改变网络路由指令和与这些节点的链接以及数据通信的优先级。

针对逻辑区域异常的事件控制节点可以控制链接和数据通信的优先级,以重新路由传感器生成的并在IOT网络内传输的传感器数据,从而避开经受逻辑异常的节点和/或经受异常的逻辑区域。

事件控制节点可以通过IP多播或广播节点链接规范来控制数据通信的链接和优先级,所述节点链接规范指定节点链接,识别被禁止携带网络数据的网络节点(被感染的节点)的网络地址或ID,命令取消从被感染节点传输的数据的优先级,并且命令增加从非感染节点传输的数据的优先级。

在一个实施例中,事件控制节点存储被确定为被感染的节点的网络地址或ID的列表,并将该列表向多个其它存储节点广播,并且IOT网络在每个节点上运行软件,以指定多个存储节点中的哪个或哪些存储节点进行查询以确定已被确定为被感染或未被感染的网络节点。然后,相应地,每个IOT网络节点实现如下指令:对去往和来自被感染和非感染节点的数据传输进行优先级排序,并且按照命令定期或响应于预定标准而更新被感染或非感染节点的本地副本。一个这样的标准可以是指示已从网络中消除了逻辑异常的IP多播或广播网络传输。一个这样的标准可以是针对事件的被感染节点的增加或减少的速率。每个节点都可以通过作为时间的函数来比较它在本地存储的被感染节点数量或非感染节点数量来确定这种速率。

7.3组合地理和逻辑区域异常

例如,当某些传感器和MDTU受到与某种地理事件(诸如太阳耀斑、森林火灾等)有关的干扰的不利影响时,所述某种地理事件可能影响提供异常值的传感器的值和由于存储在节点存储器中的数据或代码的物理损坏或非预期变化而提供非稳定响应的节点的逻辑功能,所述新颖IOT网络可以确定组合地理和逻辑区域异常。所述新颖IOT网络可以通过组合用于确定事件响应节点和响应指令的功能以及用于地理区域异常和逻辑区域异常中的每一个的算法来对这种确定做出响应。

8.

附图说明

附图示出了新颖IOT网络、它们的结构及其使用的各个方面。这些附图在被要求遵守如下规则的程度上仅是示例性的,所述规则要求附图图示所要求保护的元素的实施例,并且不意图限制新颖的公开概念。

图1示出了新颖IOT网络100的示意图。

图2示出了新颖IOT网络的N6,即节点N 110的示意图。

图3示出了作为MDTU的图1的节点MDTU1或N1以及相关联的传感器的示意图。

图4示出了图3的相关联的哑传感器的示意图。

图5示出了图3的相关联的集成传感器的示意图。

图6示出了另一示意图,该示意图图示了新颖的可配置IOT网络600,该IOT网络600包括在USP 9,912,983中总体描述的MC系统和CHS,USP 9,912,983通过引用并入本文。

图7是示出了包括用于控制IOT网络的云控制器710的IOT网络700的示意图。

图8是示出了由IOT网络700的云控制器710执行的功能的流程的高级流程图。

图9是网络示意图900,其示出了图1的传感器、MDTU和网络接口之间的通信链接。

图10是图1的MDTU的一个实施例的部件的示意图1000。

图11是与IOT网络通信的代理(网络边缘代理或设备代理)的示意图1100。

9.

具体实施方式

具体实施方式

图1示出了新颖IOT网络100。示出的网络100包括节点N1至N7。节点100,N6通过链接120连接到节点5。节点N3通过链接130连接到节点N1,即元件1060。节点N4通过链接140连接到节点N1。元件160是节点N1,它也是一个MDTU,标识为MDTU1。MDTU1通过编号为170、171、172和173的通信和/或控制线路与编号为180、181、182和183的多个传感器S1、S2至Sn(n表示整数)进行通信。以虚线示出通信和/或控制线路172和传感器182用于指示它们可以表示向节点160传送数据的多个传感器。图1示出虚线框150,虚线框150表示包含传感器S1至Sn的围绕节点160的空间的相对局部区域,指示源自IOT网络中与节点160通信的传感器的传感器数据起源于节点160附近,例如在节点160的10公里之内,例如在节点160的1公里之内,以及例如在节点160的100米之内。

图1示出了元件160'是节点和MDTU,被标识为N2和MDTU2,并且具有相关联的附近区域160'。节点160还具有关联的传感器S1'至Sn'以及传感器通信和/或控制线路170'。图1还示出了节点160具有到两个其它节点(即节点N4和N5)的链接。

图2示出了节点200,节点200包括外壳210、CPU 220、存储器230、固件240和I/O250。该外壳是可选的。存储器可以以各种形式来组织,包括逻辑驱动和常规上可寻址的随机存取存储器。未示出常规的硬件元件,包括数据总线、电源等。也未示出存储器的内容,包括本地操作系统、除操作系统之外的网络操作所必需的代码、系统配置数据和实用程序软件代码。I/O表示与其它节点通信的能力,包括例如网络接口和对应协议的存储装置。

图3示出了MDTU节点300,MDTU节点300包括外壳310、CPU320、存储器330、固件340和I/O 350,如针对图2的元件所描述的。

图3还示出了外壳310内的哑传感器400(Sa)和经由链接380与节点160通信的集成传感器500(Sb)。图3图示了网络100的MDTU的配置,该配置从内部哑传感器和集成传感器二者接收传感器数据。

图4示出了哑传感器400,包括接地连接410、物理属性换能器420、导线430。导线430将电压输出至ADC 440的输入。ADC440输出数字采样数据450(Xout)。ADC 440的采样参数(诸如精度和采样率)可以由从控制线路460接收的信号控制。

图5示出了集成传感器500,集成传感器500包括外壳510,外壳510包围CPU 510、存储器520、固件540和I/O 550,类似于图2的元件。图5还示出了集成传感器500包括与本地I/O 550通信的哑传感器(换能器420、ADC 440和控制线路46)。本地I/O接收从ADC 440输出的采样数据,并可选地在线路460上向哑传感器提供控制信号。为清楚起见,图5示出了MDTU300以说明I/O 550与MDTU通信。

图6是图示了包括CHS和MC系统的动态可配置IOT 600的示意图。图6示出了蜂窝网络610;节点Nx,即蜂窝网络610的节点620;MC系统640和从MC系统640到网络660(包括互联网、PSTN和服务提供商网络)、到蜂窝网络610以及到其它MC系统670的链接630;CHS650;和内容服务器680。

如图所示,MC系统640可以包括:内部收发器;路由模块;映射表;外部收发器;内容串;转换器;和一个或多个天线。

如图所示,MC系统640可以具有去往WiMax、NFC、电缆、DSL、光纤、WLAN或CHS 650的其它传输介质和标准的链接。MC系统640可以可选地包括内容服务器680。

如图所示,CHS 650可以包括客户终端、键盘、打印机、火灾警报器、调制解调器、电视机顶盒、视频相机、ATM、PDA、PC、无线接入点、移动电话、外接显示器、电视机。CHS 650可以包括其它设备。

CHS 650可以包括MDTU,MDTU是具有传感器的网络节点。MC系统640还可包括MDTU,其是具有传感器的网络节点。

MC系统640的功能包括在两个方向上接收、转换和传输内容。MC系统640包括用于将内容映射和路由到各种连接的设备的设施以及用于存储服务于本地或远程设备的内容的数据存储装置。可以使用MC系统640在两个方向上执行接收、转换和传输多媒体内容。例如,这可以包括从蜂窝网络、互联网、PSTN和服务提供商网络660、其它管理中心中的一个或多个接收信号和传输信号,以及从用户终端(包括电视、监视器)接收信号和传输信号。还实现了各种传感器监视,包括尿布监视、视频相机、火灾警报器、盗窃传感器等。

MC系统640还包括具有例程的转换器模块,该例程用于选择、提取、压缩、解压缩、调整数据以及转换数据格式和/或功率水平和/或数据包大小/格式。

MC系统640还包括映射表和路由模块。映射表将在下面进一步描述。它与电话号码、电缆端口、DSL端口、IP地址等匹配。路由模块用于通过指定信道将数据路由到目的地。路由模块用于路由接收到的从各种源入站的数据,这些源包括但不限于电缆、广播电视和互联网。它还用于向接收终端上的各种接口(包括但不限于RS232、USB(USB规范的任何版本)和视频电缆端口)进行路由。路由模块接收关于路由的相关信息,并据此实施路由,所述相关信息来自在映射表中查找该信息的结果。映射表和路由模块还包括用于实施IOT网络的动态配置的信息和程序代码。

MC系统640还包括数据存储装置,例如旋转或固态硬盘。这允许MC系统640存储内容以帮助更快和更高效的数据接收以及向用户终端的传输。MC系统640还可以方便地保留经转换的内容(例如,压缩的、编码的、解密的、解压缩的)以用于随后的附加访问。该经转换的内容可以在内部提供,或者在外部从MC系统640传输。

当通信入站到MC系统640时,它可以包括标识目的地设备的数据包。这可以采用与由MC系统640管理的每个设备相关联的唯一设备标识符的形式。查询映射表以查找唯一标识符的存在。一旦成功执行此操作,就可以从映射表自动收集有关通信处理的对应信息。数据包中的信息也连接到IOT网络动态配置。因此,例如,传感器数据的改变可能与目的地设备和/或路由要求的更新相关联。

附加地或替代地,MC系统640(和/或CHS 650)可以通过根据预定义的协议引用接收到的数据包的各部分来获得格式化、寻址和其它信息。例如,接收到的数据包中的信息可以指示用于传输的格式(例如,互联网中的TCP数据包)和用于接收的格式(例如,由3G中的WCDMA标准定义的数据包)、以及与经转换的数据格式对应的目的地地址。接收到的数据包中的开销信息可以通知MC/CHS关于下一个传输协议和匹配格式。也即是说,由MC/CHS接收到的数据包除了期望的内容数据之外还包括一些定义的额外数据。该信息通知MC/CHS有关入站数据格式传输协议以及出站数据格式和与该数据格式相对应的传输协议。

也可以存在基于网络的连接,诸如与PC的连接(或家用LAN路由器)或直接与配备有网络接口卡和相关功能的电视的连接。在这些情况下,地址信息(以及映射表中的对应条目)将包括特定设备的网络地址。MC系统640配备有自己的网络接口卡和对应的输出以进行这些通信。再次如映射表中所指示,可以进行诸如通过使用蜂窝电话号码或直接本地无线通信到蜂窝电话的这些和其它通信。这些通信还可以动态地配置为根据传感器数据等的更新来提供或参与动态可配置IOT网络。

还可能存在如下情况:多个不同的过程以及对应的转换和寻址需要适用于给定设备。例如,电视机可以连接到MC系统640的视频输出和网络连接。作为另一个示例,蜂窝电话可以具有如上所述的备选通信功能。在这些情况下,映射表还可以包括指定地址、信号格式等的多个不同条目。以这种方式,IOT网络根据在不同情况下的改变和更新来容纳对通信和寻址的更新。

映射表信息中包括的类别代码可用于对取决于条件(例如,基于传感器数据)的不同形式的处理进行高效分类。因此,例如,当传感器数据是相对良性时(例如,没有火灾),处理类别代码#1可以是低优先级,而处理类别代码#2可以针对紧急情况(例如,检测到可能的火灾、可能的未经授权的进入、断电等)提供更高优先级以及不同的通信路径和要求。处理类别代码(如设备标识符)可以是数据包中包括的编号。

数据包还可以被不同地提供给MC系统640。在一个实施例中,数据包可以被包含在由源发送给MC系统640的数据包数据中的报头区域中。更进一步,有时数据包本身可以包含用于转换和/或寻址适当设备的信息。例如,数据包本身可以包含目的地设备的网络地址,而不是在映射表中查找它。作为另一示例,还可以在数据包中提供用于解密内容的全部或部分密钥信息。作为又一个示例,数据包可以包含标记用于跟踪关于病毒筛选过程是否已成功完成的指示。

旨在与MC系统640一起工作的设备还可以配备有软件和/或硬件,该软件和/或硬件允许它们插入并递送与MC系统640进行通信的适当信息。例如,蜂窝电话可以配备有以下软件:提供适当配置的数据包,用于启动与MC系统640的通信和/或配置MC系统640以提供本文所述的任何动态IOT网络特征。

MC系统640根据对应的设备和数据目的对数据进行各种处理。例如,从蜂窝网络接收的数据被选择,然后被转换以在具有不同类型的显示屏的家用或办公器具上显示。类似地,一些内容可以由移动电话显示器更适当地显示。

此外,一些数据还在MC系统640处被压缩和重新组织,以使它们具有特定数据包大小和格式,用于匹配相关传输网络的要求。例如,从湿尿布、火灾警报器和/或盗窃传感器发送的信号可以被传输到用户的蜂窝电话或911中心。另外,根据所述传感器数据来更新这些信号或与它们有关的信息的对应路由状况。该信息可以在通过无线网络传输之前被压缩,这允许在使用无线通信信道时提高效率。此外,安全和加密协议(例如SSL)以及错误预防协议和编码方案(例如霍夫曼、所罗门或Turbo LDPC编码)可被应用以确保被传输的信息保持安全且没有错误。

动态可重新配置的IOT网络也适用于家用器具。如图所示,家用器具(例如,电视机、PC、手机、打印机、PALM、相机、头戴耳机、游戏控制器、冰箱等)也可以通过(CHS)起作用。CHS 650与MC系统640和/或互联网和/或其它网络通信。CHS 650也可以内置到电缆调制解调器、电视机顶盒或其它设备中。也可以从CHS发送传感器信号,例如来自湿尿布、火灾警报器或盗窃传感器的传感器信号。最后,请注意,CHS 650可以执行针对MC系统640所述的功能。

以无线接入点为中心的通常实践的无线连接基于WLAN技术,WLAN技术是面向IP的技术。由于IP地址可能会随着时间的推移而耗尽,因此配置为具有IP地址的每个消费电子产品(诸如头戴耳机、游戏控制器等)价格昂贵,并且不能很好地满足用户的需求。在这一点上,本发明的一个或多个实施例提供了两个方面。首先,以传统连接装备(诸如电视机顶盒、电缆调制解调器、DSL调制解调器等)为中心的智能管理系统联合、管理和优化消费电子产品的功能。在这些消费电子设备之中还提供了基于非IP的无线连接。

如图6中所示,CHS 650通过ADSL或电缆以及蜂窝基站通过无线连接与互联网通信。消费电子产品通过诸如蓝牙、UWB、NFC之类的无线信道或有线连接与CHS 650通信。CHS650是该无线通信系统的中心。

手机(例如,蜂窝电话)可以通过CHS 650和/或MS代替与蜂窝基站进行通信来接收互联网数据。与基站和蜂窝电话之间的常规连接相比,该通信信道更可靠、成本更低,并且提供了改进的带宽。

CHS 650和蜂窝网络之间可以存在对应的连接。这可以在CHS 650和蜂窝基站之间实现传统的无线连接,其中该通信实现常规无线通信协议。另一种可能性是专线或无线线路将CHS 650连接到核心蜂窝网络。CHS 650优选地包括WiFi路由器功能以及在IP和蜂窝电话号码之间路由地址的能力。它还能够向蜂窝网络报告有关特定用户的位置,使得为该特定用户指定的信息可以相应地被引导到CHS 650(例如,呼叫、特定用户经由蜂窝电话订购的内容等)。它还可以包括任何必要的转换功能。除了向蜂窝网络报告用户的位置之外,MC系统640(或CHS)还可以向其它MC系统(或其它CHS)报告漫游信息。这在不涉及蜂窝网络的情况下允许用户之间的后续通信。也即是说,第一用户可以位于第一MC系统的覆盖区域中,并且第二用户可以位于第二MC系统的覆盖区域中。在这种情况仍然存在时,第一用户和第二用户之间通过其移动终端进行的通信可以涉及来自MC系统的无线连接(以及MC系统之间的连接,例如可以是IP连接)。

另外,根据本发明的另一方面,发送到蜂窝电话的信息可以被递送到电视以更好地显示。此外,CHS 650与带有传感器和对应条件的烤箱之间的通信可以以各种方式(诸如通过检测沸水或烤箱中食物的温度)触发。用于引起正在烹饪食物或煮水的人的注意的信号被传输到电视、音响系统、蜂窝电话、计算机、蜂鸣器、移动终端、PDA等。

各种传感器数据可以引起对应的通信。例如,当检测到潮湿时,儿童尿布中的湿度传感器可以进行提示。对应的信号将被递送到电视、蜂窝、日托中心等。类似地,火灾警报、进入警报、停电警报和其它提示通信可以根据全部有贡献的传感器数据被动态配置和更新。

可以使用各种数据传输协议来将多媒体内容传输到MC系统640,包括从蜂窝网络(例如3G)、互联网、服务提供商以及从其它MC系统传输多媒体内容。

用于与外部资源连接的一组传输器和/或接收器被配备在MC系统640处。用于数据传输的连接信道可以包括MC系统640和外部网络(例如,蜂窝网络、互联网、服务提供商网络)之间的有线连接(例如DSL、光纤、电缆、DSL、最小线路等)。另外,无线连接(例如WiMax、卫星通信(例如VSAT系统)、传统的与蜂窝基站的通信、点对点或点对多点无线连接)可以提供MC系统640与外部网络之间的连接。MC系统还可以在彼此之间连接、传送、路由和中继内容。MC系统之间的连接按照高效数据传输、服务要求、成本、带宽和其它资源可用性以及与互联网内容服务器、蜂窝网络、本地服务提供商和其它MC系统的关系来构建。

各种通信也可以应用于MC系统640与各种本地用户终端之间的通信信道。在用户终端侧,用户使用电视、计算机、DSL调制解调器、电缆调制解调器、WLAN接入点、移动终端以及与MC系统640通信的各种传感器。

配备了一组传输器和/或接收器,以在MC系统640和用户终端之间进行数据传输。MC系统640和用户终端之间的通信信道包括以下内容:(1)使用可用传输端口/标准(诸如USB、RS232、电视电缆、以太网、电话线等)的直接连接;(2)无线个人区域网,诸如UWB、蓝牙、WLAN等;(3)远程无线连接,诸如WiMax、卫星,例如VSAT、电视广播等;或(4)有线连接,诸如DSL、电缆、以太网等。

MC系统640和用户终端之间的数据传输可以是单向或双向的。单向数据传输包括数据从MC系统640发送到用户终端和数据从用户终端发送到MC系统640。例如,MC系统640将数据发送到用户终端(例如,广播到电视、计算机、移动终端等的广告)。类似地,用户终端将数据发送到MC系统640(例如,从火灾警报器发送到MC系统的信号)。在MC系统640和用户终端之间传输的数据优选地是双向的。在这种情况下,在两侧都配备传输器和接收器。

在MC系统640处关于数据处理和传输的操作可以与多个用户终端和/或其它MC系统共享。在一些情况下,上述MC系统640的一些功能可以由用户终端完成,因此省去了MC系统640。本发明的一个方面是电视或其它显示器,其被配备成接收从蜂窝基站发送的RF信号。在显示图像/视频之前,蜂窝电视对数据进行解调和/或压缩/解压缩,和/或将信号转换为适当的格式。与电视一起提供的转换和传输也可以是双向的。具有视频相机/麦克风的蜂窝电视还可以记录和提取多媒体信息,该多媒体信息可以通过蜂窝网络或互联网传输到其它用户的终端。蜂窝电视被配备成在将多媒体信息发送到蜂窝基站之前提取和/或转换和/或压缩以及调制该多媒体信息。蜂窝电视还优选地具有单独的信道用于显示来自蜂窝网络或传统电视节目以外的其它网络的多媒体信息。用户也可以使用电视遥控器来拨打电话号码,如电话拨号面板。

再次参考图1,MDTU可以体现为一组传感器,例如对应于CHS650的火灾报警传感器。替代地,MDTU可以体现在其它部件内,诸如MC系统640和/或CHS650内。如图6所示,在MC系统640和CHS650的本地环境中图示了MDTU的这些实现方式的示例。

图7示出了包括云控制器710的IOT网络700,云控制器710用于控制IOT网络。图7还示出了链接720(虚线);节点730(多模式HetNet节点);以及IOT设备740(图形上表示为录像机、移动电话、PC和汽车)。图7区分了链接到IOT设备740的节点730(用末端终端设备代理来标识这些节点)和未链接到IOT设备740的节点730(用网络边缘代理来标识这些节点)。

网络边缘代理内置为无线网络装备(即基站、网关、中继器等)的固件。网络边缘代理接收并实现从云控制器发送的策略和任务。网络边缘代理与无线电相关的功能紧密协作,因此可以动态改变无线电参数,即Tx功率、中心频率、带宽、帧配置、RF模式等。

设备代理内置为IoT设备的固件。它接收并实现从云控制器和网络边缘代理发送的策略和任务,因此它可以根据从上层接收到的策略或任务来动态改变设备的RF行为。

异构网络(HetNet)是用于现代移动通信网络的术语。现代移动通信网络由不同小区类型和不同接入技术的组合组成。

多模式HetNet节点是指多种具有HetNet功能的无线基站,包括用于提供覆盖范围的宏小区。皮(pico)小区和微(micro)小区用于增强繁忙区域(诸如火车站、购物中心和市中心)的容量。在办公室和家庭中使用飞托(femto)小区和Wi-Fi。这些小型小区的部署是HetNet方法的关键特征,因为它们在放置位置方面具有很大的灵活性。

多模式HetNet网格由具有无线网格功能的多模式HetNet节点组成。

云控制器710优选地控制网络700来提高频谱效率、资源利用率和实时能力。光谱效率、频谱效率或带宽效率是指可以在特定通信系统中在给定带宽上传输的信息速率。它衡量物理层协议(有时是介质访问控制)如何高效利用有限的频谱。

资源利用率被定义为可分配给数据有效载荷传送的无线信道可用帧的数量除以给定时隙中理论上最大的调度帧数,以百分比表示。

实时能力是指传输器和接收器之间的延迟(通常以微秒数衡量)。

云控制器710是集中式网络管理实体,包括至少一个数字处理器、存储器、I/O、操作系统以及其它软件或固件。

云控制器710确定定义IOT网络中的每个链接(链接在本文中也称为连接)的一些或全部参数,包括RAT(无线电接入技术)、分配的带宽、QoS、调度优先级、数据路由等,负责所有网络管理功能。云控制器710利用管理消息和信令半连续地更新网络元件。例如,每秒钟期间与网络的其余部分进行通信,并且通常在大多数毫秒间隔期间发送或接收指令。云控制器710将上层服务请求(也称为分发策略和计算任务)发送到网络装备和设备,诸如节点730和IOT设备740。

例如,云控制器710实现控制网络配置以向节点730和IOT设备740进行发送的软件,该软件部分地向节点730和IOT设备指定哪些设备形成或终止链接720。例如,云控制器710实现的软件可以确定实现末端终端设备代理的节点720中的哪些节点连接到IOT设备740中的哪些IOT设备。例如,该确定可以基于IOT设备740的位置信息、来自IOT设备740的IOT带宽要求信息(指示期望多少带宽);以及来自节点730的节点带宽要求信息(指示期望多少带宽)。例如,云控制器710可以确定发送指令到指定的节点730以与指定的IOT设备740建立链接或断开与指定的IOT设备740的链接,以最小化链接距离,减小在指定的节点730上的带宽负荷,或减少来自指定的IOT设备的信号传输或来自IOT设备的指定类型的数据到网络节点730或到云控制器710的延迟。

在一种动作模式中,云控制器710基于定时触发来周期性地(诸如,每毫秒、秒、每分钟或每小时)检测并评估网络状态。当计时器触发时,云控制器710可以计算网络状态并更新包含定义网络状态的信息的网络状态矩阵。云控制器710可以基于网络状态矩阵的内容来生成任务(包括功率调整、频率、信道带宽、编码方案、调制、目标BLER、所需的QoS、目标延迟等)。云控制器710可以将所生成的任务分发到网络边缘(即,分发到多模式异构基站)。网络边缘代理可以根据接收到的任务实现改变。如果任务要求在设备侧的改变,则网络边缘代理可以将改变分发到设备代理。运行网络边缘代理的节点以及运行设备代理的IOT设备(可选)实现由云控制器710发出的指令所指定的改变和任务。

在一种动作模式中,云控制器710检测来自应用层的命令,该命令要求网络动态分配资源。例如,视频紧急呼叫将使用带宽受限的多无线电接入技术进行。云控制器710可以计算网络状态并更新网络状态矩阵。云控制器710生成任务(包括功率调整、频率、信道带宽、编码方案、调制、目标BLER、所需的QoS、目标延迟等),以寻址紧急视频呼叫并按优先级排序紧急视频呼叫。云控制器710可以将任务分发到网络边缘(即分发给可以与紧急呼叫的发送方进行通信的合适的多模式异构基站)。在多模式异构基站上运行的所述网络边缘代理根据接收到的任务实现改变。如果任务要求在设备侧的改变,则该网络边缘代理可以将改变分发到设备代理(在视频紧急呼叫方的视频呼叫设备上运行)。

在一种动作模式中,云控制器710检测设备行为的改变,并且识别由于某些设备要求网络资源而应进行的改变。例如,云控制器710可以接收网络信息,该网络信息指示超过某个阈值数或因子的激活设备的激增。云控制器710可以运行软件,该软件根据激活设备的激增指示将需要网络允许在非常短的即将到来的时隙中进行大规模连接。请注意,设备通常具有活动模式或非活动模式的状态。在活动模式中,设备在线,并且可能处于向网络节点传送数据或从网络节点接收数据的过程中。在非活动模式中,该设备没有要传送或接收的数据。云控制器710可以计算网络状态并更新网络状态矩阵。云控制器710可以生成任务(包括功率调整、频率、信道带宽、编码方案、调制、目标块错误率(BLER)、所需的QoS、目标延迟等)。云控制器710可以将任务分发到网络边缘(即多模式异构基站)。基站中对应的网络边缘代理根据接收到的任务实现改变。如果任务要求在设备侧的改变,则对应的网络边缘代理将改变分发到设备代理(它们分别与之通信的设备的代理)。

网络状态矩阵存储的数据元素包括:针对在IOT节点和设备上运行的应用的应用要求;成对的IOT节点之间的距离;IOT设备的功耗要求;针对通信协议和应用的QoS(服务质量)要求;数据速率要求;带宽要求;有效载荷形式,包括数据包大小和编码方案;数据路径的延迟;节点的故障信息;成对节点之间的链接的故障或断开连接数据;以及可能与由云控制器710执行以提高频谱效率、资源利用和实时能力的决策处理有关的其它因素。

图8是高级流程图800,其示出了由IOT网络700中的云控制器710和被控元件执行的功能的流程。

图8示出开始810、周期性时间触发820、应用层触发830、设备感知触发840、更新网络状态矩阵850、生成任务860、分发任务870、执行任务880以及停止890。

如果在820处存在周期性时间触发,则云控制器710发起由步骤850至890构成的左列的执行。云控制器710在850中基于从网络部件接收的数据来更新网络状态矩阵850,执行代码并至少部分地基于网络状态来生成任务860,以及至少部分地基于网络状态将任务870分发给网络部件,并且在步骤880处云控制器710、节点730和/或IOT设备740执行那些任务。

如果在820不存在周期性时间触发,则云控制器710在步骤830确定是否存在应用层触发。如果是,则云控制器710和其它网络部件执行步骤850至880,正如针对周期性时间触发所述的那样,但针对应用层触发。

如果在步骤830不存在应用层触发,则云控制器710在步骤840确定是否存在设备感知触发。如果是,则云控制器710和其它网络部件执行步骤850至880,正如针对周期性时间触发所述的那样,但是针对设备感知触发。

图9示出了网络示意图900,其包括:MDTU 160、以及与MDTU160通信的一氧化碳(Co)、一氧化二氮(NO)和臭氧(O3)传感器180。

图9还示出了IOT网关910;LAN或LAN/WiFi连接920A、920B;路由器930A、930B;蜂窝连接940A、940B;蜂窝基站950A、950B;互联网I;IOT NS&AS;和客户端服务器970。

图9示出了MDTU可以经由不同的数据通信路径和网络与互联网和蜂窝网络连接的设备以及诸如云控制器710之类的IOT网络控制器进行通信。

图10示出了图1的MDTU的示意图1000,其包括电源管理和监视器、用于接收传感器数据的通信端口(RS232、RS485)以及存储器和用于根据通信规范来设置消息的MTU、以及用于与另一IOT节点进行通信的接口(B2B连接器);GPS信号源(B2B连接器);蜂窝网络(诸如例如使用微型PCIe的3G和4G)和WiFi传输器(例如使用微型PCIe)。

图11是与IOT网络通信的代理(网络边缘代理或设备代理)的示意图1100。图11示出了如下应用:使用MQTT和UDP协议用于不同的通信路径,使用与环境无关的gRPC用于RPC,IOT设备代理(或应用)通过各种无线方式与不同的网络节点进行通信。

48页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:多模异构IOT网络

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类