一种基于物联网的远程医疗监护系统的实现方法转让专利

申请号 : CN202010964265.9

文献号 : CN112040008B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王晓喃钱昕妍朱海霞

申请人 : 常熟理工学院

摘要 :

本发明提供了一种基于物联网的远程医疗监护系统的实现方法,所述远程医疗监护系统包括两种以上的节点,所述节点包括感知节点、边缘节点和监测节点,每个感知节点配置一个无线接口,感知节点分布于患者身上用于采集该患者的生理数据,每个患者拥有一个智能设备,该智能设备配置一个无线接口,一个患者的所有感知设备和该患者拥有的智能设备构建成一个簇,该智能设备为该簇的簇首节点。本发明通过共享数据取代点对点通信方式来实现数据的快速获取,从而降低物联网提供患者数据的延迟和代价,从而有效提高智能医疗的性能,具有广泛的应用前景。

权利要求 :

1.一种基于物联网的远程医疗监护系统的实现方法,其特征在于,所述远程医疗监护系统包括两种以上的节点,所述节点包括感知节点、边缘节点和监测节点,每个感知节点配置一个无线接口,感知节点分布于患者身上用于采集该患者的生理数据,每个患者拥有一个智能设备,该智能设备配置一个无线接口,一个患者的所有感知设备和该患者拥有的智能设备构建成一个簇,该智能设备为该簇的簇首节点;每个边缘节点配置四个以上的接口,边缘节点为路由器,其中包含一个下游有线接口、一个下游无线接口以及两个以上的上游有线接口,每个接口由一个接口ID唯一标识,接口ID为x的接口记为接口x;每个监测节点配置一个有线接口,监测节点为计算机,有线接口通过一个网关接入与边缘节点进行通信;所述网关配置三个以上的接口,包括一个上游有线接口和两个以上的下游有线接口,每个接口由接口ID唯一标识,上游有线接口与边缘节点的下游有线接口相连,下游有线接口与监测节点的有线接口相连;智能设备的无线接口与一个边缘节点的下游无线接口链路相连;

边缘节点的上游有线接口与另一个边缘节点的上游有线接口相连;

每个网关具有唯一的坐标;

使用一个患者名称唯一标识一个患者,一个患者名称包含前缀和患者ID;当一个患者的智能设备向所述系统注册时,所述系统分配给该患者的智能设备一个患者名称,其中该患者名称的前缀等于一个网关的坐标,该网关在所有网关中与该患者注册的居住地址距离最近,患者ID在所述系统中具有唯一性;

一个患者的患者数据由标识该患者的患者名称唯一标识;

远程医疗监护系统中的每个消息由消息ID唯一标识;

发布消息包含一个消息ID和坐标;

每个边缘节点维护一个转发表,一个转发表项包含前缀、接口ID和生命周期;

在网关GW1的坐标为CO1的条件下,定期执行下述操作:步骤101:开始;

步骤102:网关GW1从上游有线接口发送一个发布消息,该发布消息的消息ID为1,坐标等于CO1;

步骤103:边缘节点从下游有线接口x1接收到该发布消息后,判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标且生命周期大于阈值TH0,如果存在,则执行步骤113,否则执行步骤104;

步骤104:从下游有线接口x1接收到该发布消息的边缘节点判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标,如果存在,则执行步骤105,否则执行步骤

106;

步骤105:从下游有线接口x1接收到该发布消息的边缘节点选择一个转发表项,该转发表项的前缀等于该发布消息的坐标,将该转发表项的生命周期设置为最大值,将接口ID设置为x1,执行步骤107;

步骤106:从下游有线接口x1接收到该发布消息的边缘节点创建一个转发表项,该转发表项的前缀等于该发布消息的坐标,该转发表项的生命周期为最大值,接口ID等于x1;

步骤107:从下游有线接口x1接收到该发布消息的边缘节点从每个上游有线接口转发该发布消息;

步骤108:边缘节点从上游有线接口x2接收到该发布消息后,判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标且生命周期大于阈值TH0,如果存在,则执行步骤113,否则执行步骤109;

步骤109:从上游有线接口x2接收到该发布消息的边缘节点判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标,如果存在,则执行步骤110,否则执行步骤

111;

步骤110:从上游有线接口x2接收到该发布消息的边缘节点选择一个转发表项,该转发表项的前缀等于该发布消息的坐标,将该转发表项的生命周期设置为最大值,将接口ID设置为x2,执行步骤112;

步骤111:从上游有线接口x2接收到该发布消息的边缘节点创建一个转发表项,该转发表项的前缀等于该发布消息的坐标,该转发表项的生命周期为最大值,接口ID等于x2;

步骤112:从上游有线接口x2接收到该发布消息的边缘节点从除了上游有线接口x2以外的每个上游有线接口转发该发布消息,执行步骤108;

步骤113:结束。

2.根据权利要求1所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,每个边缘节点维护一个患者数据表和一个请求表,一个患者数据表项包含患者名称、患者数据、患者坐标、时间戳和生命周期。

3.根据权利要求2所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,一个请求表项包含患者名称、时间戳、接口ID和生命周期。

4.根据权利要求3所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,一个产生消息包含消息ID;一个回复消息包含消息ID和患者数据块。

5.根据权利要求4所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,一个处理消息包含消息ID、患者名称、患者坐标、时间戳和患者数据块集合;

一个数据消息包含消息ID、患者名称、时间戳、患者坐标和患者数据。

6.根据权利要求5所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,患者的智能设备PA1的当前坐标为CO1,由患者名称PN1唯一标识,患者PA1的患者数据PD1同样由患者名称PN1唯一标识,患者PA1的簇首节点为CH1,即患者PA1拥有的智能设备为CH1,簇首节点CH1定期执行下述操作:步骤201:开始;

步骤202:簇首节点CH1发送一个产生消息,该产生消息的消息ID为2,分布在患者PA1身上的感知节点接收到该产生消息后,发送一个回复消息,该回复消息的消息ID为3,患者数据块为该感知节点采集的数据块;

步骤203:簇首节点CH1发送一个处理消息,该处理消息的消息ID为4,患者坐标为CO1,时间戳等于发送处理消息时的时间,患者名称为PN1,患者数据块集合由簇首节点CH1接收到的所有回复消息中的数据块构成;

步骤204:边缘节点从下游无线接口f1接收到该处理消息后,判断是否存在一个转发表项,该转发表项的前缀等于该处理消息中患者名称的前缀且接口ID等于自己的下游有线接口的接口ID,如果存在,则执行步骤214,否则执行步骤205;

步骤205:从下游无线接口f1接收到该处理消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,如果存在,则执行步骤206,否则执行步骤207;

步骤206:从下游无线接口f1接收到该处理消息的边缘节点选择一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,将该请求表项中的时间戳更新为该处理消息中的时间戳,将生命周期设置为最大值,执行步骤208;

步骤207:从下游无线接口f1接收到该处理消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,将该请求表项中的时间戳设置为该处理消息中的时间戳,将生命周期设置为最大值;

步骤208:从下游无线接口f1接收到该处理消息的边缘节点选择一个转发表项,该转发表项的前缀等于该处理消息中患者名称的前缀,从该转发表项的接口ID所标识的接口转发该处理消息;

步骤209:边缘节点从上游无线接口f2接收到该处理消息后,判断是否存在一个转发表项,该转发表项的前缀等该处理消息中患者名称的前缀且接口ID等于自己的下游有线接口的接口ID,如果存在,则执行步骤214,否则执行步骤210;

步骤210:从上游有线接口f2接收到该处理消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,如果存在,则执行步骤211,否则执行步骤212;

步骤211:从上游有线接口f2接收到该处理消息的边缘节点选择一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,将该请求表项中的时间戳更新为该处理消息中的时间戳,将生命周期设置为最大值,执行步骤213;

步骤212:从上游有线接口f2接收到该处理消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,将该请求表项中的时间戳设置为该处理消息中的时间戳,将生命周期设置为最大值;

步骤213:从上游有线接口f2接收到该处理消息的边缘节点选择一个转发表项,该转发表项的前缀等于该处理消息中患者名称的前缀,从该转发表项的接口ID所标识的接口转发该处理消息,执行步骤209;

步骤214:接收到该处理消息的边缘节点查看该处理消息中的患者数据块集合中的所有数据块,基于这些数据块创建患者数据PD1,边缘节点判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该处理消息中的患者名称,如果存在,则将该患者数据表项的患者数据更新为患者数据PD1,时间戳和患者坐标分别设置为该处理消息中的时间戳和患者坐标,生命周期设置为最大值,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称等于该处理消息中的患者名称,该患者数据表项的患者数据等于患者数据PD1,时间戳和患者坐标分别设置为该处理消息中的时间戳和患者坐标,生命周期设置为最大值;

步骤215:接收到该处理消息的边缘节点从接收到处理消息的接口发送一个数据消息,该数据消息的消息ID为5,患者名称等于该处理消息中的患者名称,患者数据等于患者数据PD1,时间戳和患者坐标分别等于该处理消息中的时间戳和患者坐标;

步骤216:如果簇首节点CH1接收到该数据消息,则执行步骤220,否则执行步骤217;

步骤217:接收到数据消息的边缘节点判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该数据消息中的患者名称,如果存在,则将该患者数据表项的患者数据、时间戳和患者坐标分别更新为该数据消息中的患者数据、时间戳和患者坐标,将生命周期设置为最大值,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称、患者数据、时间戳和患者坐标分别等于该数据消息中的患者名称、患者数据、时间戳和患者坐标,将生命周期设置为最大值;

步骤218:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,如果这些选中的所有请求表项中至少存在一个请求表项,该请求表项的时间戳比该数据消息中的时间戳更大,即时间戳记录的时间更近,则执行步骤220,否则执行步骤219:

步骤219:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,针对每个选中的请求表项,该边缘节点从该请求表项的接口ID所标识的接口发送该数据消息,删除该请求消息,执行步骤216;

步骤220:结束。

7.根据权利要求1所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,如果边缘节点FN1检测到患者数据表项E1的患者数据不在阈值范围内,则执行下述报警操作:

步骤301:开始;

步骤302:边缘节点FN1选择一个转发表项,该转发表项的前缀与患者数据表项E1的坐标之间的距离最近,从该转发表项的接口ID所标识的接口发送一个报警消息,该报警消息的消息ID为6,患者数据表项等于E1;

步骤303:如果一个网关接收到该报警消息,则执行步骤305,否则执行步骤304;

步骤304:接收到报警消息的边缘节点选择一个转发表项,该转发表项的前缀与该报警消息中患者数据表项的坐标之间的距离最近,从该转发表项的接口ID所标识的接口转发该报警消息,执行步骤303;

步骤305:接收到该报警消息的网关从所有的下游有线接口转发该报警消息;

步骤306:结束。

8.根据权利要求7所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,报警消息包含消息ID、患者数据表项。

9.根据权利要求1所述的一种基于物联网的远程医疗监护系统的实现方法,其特征在于,在患者数据PD1由患者名称PN1定义,请求消息包含消息ID和患者名称的条件下,监测节点MN1通过下述过程获取数据PD1:步骤401:开始;

步骤402:监测节点MN1发送一个请求消息,该请求消息的消息ID为7,患者名称为PN1;

步骤403:网关节点接收到该请求消息后,从上游有线接口转发该请求消息;

步骤404:边缘节点从下游有线接口或者上游有线接口y1接收到该请求消息后,判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该请求消息中的患者名称,如果存在,则执行步骤405,否则执行步骤406;

步骤405:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点选中一个患者数据表项,该患者数据表项的患者名称等于该请求消息中的患者名称,从接口y1发送一个数据消息,该数据消息的消息ID为5,患者名称、患者数据、时间戳和患者坐标分别等于该患者数据表项中的患者名称、患者数据、时间戳和患者坐标,执行步骤409;

步骤406:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该请求消息中的患者名称且接口ID等于y1,如果存在,则执行步骤409,否则执行步骤407;

步骤407:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该请求消息中的患者名称且接口ID等于y1,时间戳为0,生命周期设置为最大值,如果至少存在两个请求表项,这两个请求表项的患者名称都等于该请求消息中的患者名称,则执行步骤409,否则执行步骤408;

步骤408:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点选择一个转发表项,该转发表项的前缀等于该请求消息中患者名称的前缀,从该转发表项的接口ID所标识的接口转发该请求消息,执行步骤404;

步骤409:如果监测节点接收到该数据消息,则执行步骤415,否则执行步骤410;

步骤410:如果网关接收到该数据消息,则执行步骤411,否则执行步骤412;

步骤411:接收到该数据消息的网关节点从所有下游有线接口转发该数据消息,执行步骤409;

步骤412:接收到数据消息的边缘节点判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该数据消息中的患者名称,如果存在,则将该患者数据表项的患者数据、时间戳和患者坐标分别更新为该数据消息中的患者数据、时间戳和患者坐标,将生命周期设置为最大值,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称、患者数据、时间戳和患者坐标分别等于该数据消息中的患者名称、患者数据、时间戳和患者坐标,将生命周期设置为最大值;

步骤413:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,如果这些选中的所有请求表项中至少存在一个请求表项,该请求表项的时间戳比该数据消息中的时间戳更大,即时间戳记录的时间更近,则执行步骤415,否则执行步骤414:

步骤414:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,针对每个选中的请求表项,该边缘节点从该请求表项的接口ID所标识的接口发送该数据消息,删除该请求消息,执行步骤409;

步骤415:结束。

说明书 :

一种基于物联网的远程医疗监护系统的实现方法

技术领域

[0001] 本发明涉及一种实现方法,尤其涉及的是一种基于物联网的远程医疗监护系统的实现方法。

背景技术

[0002] 近年来,很多研究工作致力于物联网,以便使用户能够快速获取数据以便监测。随着网络技术的发展,物联网已经应用于智能医疗监护领域。
[0003] 目前,物联网的实现模式通过点到点模式实现通信,因此延迟和代价都比较大,降低了网络服务性能。因此,如何降低物联网提供数据的延迟和代价成为近年来研究的热点
问题。

发明内容

[0004] 发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供了一种基于物联网的远程医疗监护系统的实现方法。本发明通过共享数据取代点对点通信方式来实现
数据的快速获取,从而降低物联网提供患者数据的延迟和代价,从而有效提高智能医疗的
性能。
[0005] 技术方案:本发明公开了一种基于物联网的远程医疗监护系统的实现方法,所述远程医疗监护系统包括两种以上的节点,所述节点包括感知节点、边缘节点和监测节点,每
个感知节点配置一个无线接口,感知节点分布于患者身上用于采集该患者的生理数据,例
如血压、心跳、氧饱和度等,可以是具有无线通讯功能的智能手表手环,每个患者拥有一个
智能设备,例如智能手机,该智能设备配置一个无线接口,一个患者的所有感知设备和该患
者拥有的智能设备构建成一个簇,该智能设备为该簇的簇首节点;每个边缘节点配置四个
以上的接口,边缘设备为路由器,其中包含一个下游有线接口、一个下游无线接口以及两个
以上的上游有线接口,每个接口由一个接口ID唯一标识,接口ID为x的接口记为接口x;每个
监测节点配置一个有线接口,监测节点为计算机,有线接口通过一个网关接入与边缘节点
进行通信,一个网关配置三个以上的接口,包括一个上游有线接口和两个以上的下游有线
接口,每个接口由接口ID唯一标识,上游有线接口与边缘节点的下游有线接口相连,下游接
口与监测节点的有线接口相连;智能设备的无线接口与一个边缘设备的下游无线接口链路
相连;边缘节点的上游有线接口与另一个边缘节点的上游有线接口相连;
[0006] 每个网关具有唯一的坐标;
[0007] 使用一个患者名称唯一标识一个患者,一个患者名称包含前缀和患者ID;当一个患者的智能设备向所述系统注册时,所述系统分配给该患者的智能设备一个患者名称,其
中该患者名称的前缀等于一个网关的坐标,该网关在所有网关中与该患者注册的居住地址
距离最近,患者ID在所述系统中具有唯一性;
[0008] 一个患者的患者数据由标识该患者的患者名称唯一标识;
[0009] 远程医疗监护系统中的每个消息由消息ID唯一标识;
[0010] 发布消息包含一个消息ID和坐标;
[0011] 每个边缘节点维护一个转发表,一个转发表项包含前缀、接口ID和生命周期;
[0012] 在网关GW1的坐标为CO1的条件下,定期执行下述操作:
[0013] 步骤101:开始;
[0014] 步骤102:网关GW1从上游有线接口发送一个发布消息,该发布消息的消息ID为1,坐标等于CO1;
[0015] 步骤103:边缘节点从下游有线接口x1接收到该发布消息后,判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标且生命周期大于阈值TH0,阈值TH0的取
值范围为最大生命周期的90%‑100%,如果存在,则执行步骤113,否则执行步骤104;
[0016] 步骤104:从下游有线接口x1接收到该发布消息的边缘节点判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标,如果存在,则执行步骤105,否则执行步
骤106;
[0017] 步骤105:从下游有线接口x1接收到该发布消息的边缘节点选择一个转发表项,该转发表项的前缀等于该发布消息的坐标,将该转发表项的生命周期设置为最大值,生命周
期最大值取值范围为500ms‑1s,将接口ID设置为x1,执行步骤107;
[0018] 步骤106:从下游有线接口x1接收到该发布消息的边缘节点创建一个转发表项,该转发表项的前缀等于该发布消息的坐标,该转发表项的生命周期为最大值,生命周期最大
值取值范围为500ms‑1s,接口ID等于x1;
[0019] 步骤107:从下游有线接口x1接收到该发布消息的边缘节点从每个上游有线接口转发该发布消息;
[0020] 步骤108:边缘节点从上游有线接口x2接收到该发布消息后,判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标且生命周期大于阈值TH0,如果存在,则
执行步骤113,否则执行步骤109;
[0021] 步骤109:从上游有线接口x2接收到该发布消息的边缘节点判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标,如果存在,则执行步骤110,否则执行步
骤111;
[0022] 步骤110:从上游有线接口x2接收到该发布消息的边缘节点选择一个转发表项,该转发表项的前缀等于该发布消息的坐标,将该转发表项的生命周期设置为最大值,将接口
ID设置为x2,执行步骤112;
[0023] 步骤111:从上游有线接口x2接收到该发布消息的边缘节点创建一个转发表项,该转发表项的前缀等于该发布消息的坐标,该转发表项的生命周期为最大值,接口ID等于x2;
[0024] 步骤112:从上游有线接口x2接收到该发布消息的边缘节点从除了上游有线接口x2以外的每个上游有线接口转发该发布消息,执行步骤108;
[0025] 步骤113:结束。
[0026] 网关通过上述过程建立转发表,边缘节点由此能够实时获取任何一个网关节点的实时坐标,并通过转发表能够快速建立到达目的网关的最短路由路径,从而将消息快速转
发到目的网关,从而降低了数据通信延迟和代价,也能够实施快速救护
[0027] 本发明所述方法中,每个边缘节点维护一个患者数据表和一个请求表,一个患者数据表项包含患者名称、患者数据、患者坐标、时间戳和生命周期;一个请求表项包含患者
名称、时间戳、接口ID和生命周期;
[0028] 一个产生消息包含消息ID;
[0029] 一个回复消息包含消息ID和患者数据块;
[0030] 一个处理消息包含消息ID、患者名称、患者坐标、时间戳和患者数据块集合;
[0031] 一个数据消息包含消息ID、患者名称、时间戳、患者坐标和患者数据;
[0032] 患者的智能设备PA1的当前坐标为CO1,例如智能手机,由患者名称PN1唯一标识,患者PA1的患者数据PD1同样由患者名称PN1唯一标识,患者PA1的簇首节点为CH1,即患者
PA1拥有的智能设备为CH1,簇首节点CH1定期执行下述操作:
[0033] 步骤201:开始;
[0034] 步骤202:簇首节点CH1发送一个产生消息,该产生消息的消息ID为2,分布在患者PA1身上的感知节点接收到该产生消息后,发送一个回复消息,该回复消息的消息ID为3,患
者数据块为该感知节点采集的数据块,例如血压或者体温;
[0035] 步骤203:簇首节点CH1发送一个处理消息,该处理消息的消息ID为4,患者坐标为CO1,时间戳等于发送处理消息时的时间,患者名称为PN1,患者数据块集合由簇首节点CH1
接收到的所有回复消息中的数据块构成;
[0036] 步骤204:边缘节点从下游无线接口f1接收到该处理消息后,判断是否存在一个转发表项,该转发表项的前缀等该处理消息中患者名称的前缀且接口ID等于自己的下游有线
接口的接口ID,如果存在,则执行步骤214,否则执行步骤205;
[0037] 步骤205:从下游无线接口f1接收到该处理消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,如果存在,
则执行步骤206,否则执行步骤207;
[0038] 步骤206:从下游无线接口f1接收到该处理消息的边缘节点选择一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,将该请求表项中的时
间戳更新为该处理消息中的时间戳,将生命周期设置为最大值,生命周期最大值取值范围
为500ms‑1s,执行步骤208;
[0039] 步骤207:从下游无线接口f1接收到该处理消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,将该请求表项中的时
间戳设置为该处理消息中的时间戳,将生命周期设置为最大值;
[0040] 步骤208:从下游无线接口f1接收到该处理消息的边缘节点选择一个转发表项,该转发表项的前缀等于该处理消息中患者名称的前缀,从该转发表项的接口ID所标识的接口
转发该处理消息;
[0041] 步骤209:边缘节点从上游无线接口f2接收到该处理消息后,判断是否存在一个转发表项,该转发表项的前缀等该处理消息中患者名称的前缀且接口ID等于自己的下游有线
接口的接口ID,如果存在,则执行步骤214,否则执行步骤210;
[0042] 步骤210:从上游有线接口f2接收到该处理消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,如果存在,
则执行步骤211,否则执行步骤212;
[0043] 步骤211:从上游有线接口f2接收到该处理消息的边缘节点选择一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,将该请求表项中的时
间戳更新为该处理消息中的时间戳,将生命周期设置为最大值,执行步骤213;
[0044] 步骤212:从上游有线接口f2接收到该处理消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,将该请求表项中的时
间戳设置为该处理消息中的时间戳,将生命周期设置为最大值;
[0045] 步骤213:从上游有线接口f2接收到该处理消息的边缘节点选择一个转发表项,该转发表项的前缀等于该处理消息中患者名称的前缀,从该转发表项的接口ID所标识的接口
转发该处理消息,执行步骤209;
[0046] 步骤214:接收到该处理消息的边缘节点查看该处理消息中的患者数据块集合中的所有数据块,基于这些数据块创建患者数据PD1,例如患者的体检报告,边缘节点判断是
否存在一个患者数据表项,该患者数据表项的患者名称等于该处理消息中的患者名称,如
果存在,则将该患者数据表项的患者数据更新为患者数据PD1,时间戳和患者坐标分别设置
为该处理消息中的时间戳和患者坐标,生命周期设置为最大值,生命周期的最大值取值范
围为10min‑30min,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称等
于该处理消息中的患者名称,该患者数据表项的患者数据等于患者数据PD1,时间戳和患者
坐标分别设置为该处理消息中的时间戳和患者坐标,生命周期设置为最大值;
[0047] 步骤215:接收到该处理消息的边缘节点从接收到处理消息的接口发送一个数据消息,该数据消息的消息ID为5,患者名称等于该处理消息中的患者名称,患者数据等于患
者数据PD1,时间戳和患者坐标分别等于该处理消息中的时间戳和患者坐标;
[0048] 步骤216:如果簇首节点CH1接收到该数据消息,则执行步骤220,否则执行步骤217;
[0049] 步骤217:接收到数据消息的边缘节点判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该数据消息中的患者名称,如果存在,则将该患者数据表项的患者
数据、时间戳和患者坐标分别更新为该数据消息中的患者数据、时间戳和患者坐标,将生命
周期设置为最大值,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称、
患者数据、时间戳和患者坐标分别等于该数据消息中的患者名称、患者数据、时间戳和患者
坐标,将生命周期设置为最大值;
[0050] 步骤218:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,如果这些选中的所有请求表项中至少存在一个请求表项,该请求表项的
时间戳比该数据消息中的时间戳更大,即时间戳记录的时间更近,则执行步骤220,否则执
行步骤219:
[0051] 步骤219:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,针对每个选中的请求表项,该边缘节点从该请求表项的接口ID所标识的
接口发送该数据消息,删除该请求消息,执行步骤216;
[0052] 步骤220:结束。
[0053] 簇首节点通过上述过程从感知节点获取数据并传到边缘节点进行处理和缓存,边缘节点处理之后,将处理后的数据返回给簇首节点,由此簇首节点能够实时获取自己的生
理数据,从而实现了智能的远程医疗监护。
[0054] 本发明所述方法中,报警消息包含消息ID、患者数据表项;
[0055] 如果边缘节点FN1检测到患者数据表项E1的患者数据不在阈值范围内,每种数据的阈值范围在每个边缘节点预先设定,例如体温的阈值范围为36.7‑37.5,则执行下述报警
操作:
[0056] 步骤301:开始;
[0057] 步骤302:边缘节点FN1选择一个转发表项,该转发表项的前缀与患者数据表项E1的坐标之间的距离最近,从该转发表项的接口ID所标识的接口发送一个报警消息,该报警
消息的消息ID为6,患者数据表项等于E1;
[0058] 步骤303:如果一个网关接收到该报警消息,则执行步骤305,否则执行步骤304;
[0059] 步骤304:接收到报警消息的边缘节点选择一个转发表项,该转发表项的前缀与该报警消息中患者数据表项的坐标之间的距离最近,从该转发表项的接口ID所标识的接口转
发该报警消息,执行步骤303;
[0060] 步骤305:接收到该报警消息的网关从所有的下游有线接口转发该报警消息;
[0061] 步骤306:结束。
[0062] 边缘节点通过上述过程向与患者距离最近的网关进行报警操作,网关接收到该报警消息后,将该报警消息转发给所有监测节点,监测节点根据报警消息中的患者数据表项
中的坐标能够确定该患者的地理位置从而能够让医护人员实现及时救护操作。
[0063] 本发明所述方法中,在患者数据PD1由患者名称PN1定义,请求消息包含消息ID和患者名称的条件下,监测节点MN1通过下述过程获取数据PD1:
[0064] 步骤401:开始;
[0065] 步骤402:监测节点MN1发送一个请求消息,该请求消息的消息ID为7,患者名称为PN1;
[0066] 步骤403:网关节点接收到该请求消息后,从上游有线接口转发该请求消息;
[0067] 步骤404:边缘节点从下游有线接口或者上游有线接口y1接收到该请求消息后,判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该请求消息中的患者名
称,如果存在,则执行步骤405,否则执行步骤406;
[0068] 步骤405:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点选中一个患者数据表项,该患者数据表项的患者名称等于该请求消息中的患者名称,从接口
y1发送一个数据消息,该数据消息的消息ID为5,患者名称、患者数据、时间戳和患者坐标分
别等于该患者数据表项中的患者名称、患者数据、时间戳和患者坐标,执行步骤409;
[0069] 步骤406:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该请求消息中的患者名称且接口ID
等于y1,如果存在,则执行步骤409,否则执行步骤407;
[0070] 步骤407:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该请求消息中的患者名称且接口ID等于y1,
时间戳为0,生命周期设置为最大值,如果至少存在两个请求表项,这两个请求表项的患者
名称都等于该请求消息中的患者名称,则执行步骤409,否则执行步骤408;
[0071] 步骤408:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点选择一个转发表项,该转发表项的前缀等于该请求消息中患者名称的前缀,从该转发表项的
接口ID所标识的接口转发该请求消息,执行步骤404;
[0072] 步骤409:如果监测节点接收到该数据消息,则执行步骤415,否则执行步骤410;
[0073] 步骤410:如果网关接收到该数据消息,则执行步骤411,否则执行步骤412;
[0074] 步骤411:接收到该数据消息的网关节点从所有下游有线接口转发该数据消息,执行步骤409;
[0075] 步骤412:接收到数据消息的边缘节点判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该数据消息中的患者名称,如果存在,则将该患者数据表项的患者
数据、时间戳和患者坐标分别更新为该数据消息中的患者数据、时间戳和患者坐标,将生命
周期设置为最大值,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称、
患者数据、时间戳和患者坐标分别等于该数据消息中的患者名称、患者数据、时间戳和患者
坐标,将生命周期设置为最大值;
[0076] 步骤413:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,如果这些选中的所有请求表项中至少存在一个请求表项,该请求表项的
时间戳比该数据消息中的时间戳更大,即时间戳记录的时间更近,则执行步骤415,否则执
行步骤414:
[0077] 步骤414:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,针对每个选中的请求表项,该边缘节点从该请求表项的接口ID所标识的
接口发送该数据消息,删除该请求消息,执行步骤409;
[0078] 步骤415:结束。
[0079] 监测通过上述过程获取患者数据从而实现实时监控,由于上述过程通过转发表从距离最近的边缘节点获取患者数据,从而有效降低了获取患者数据的延迟和代价,同时上
述过程中无需为边缘节点、簇首节点和感知节点以及监测节点配置节点ID,因此极大地提
高了数据通信效率,从而实现了有效快速的远程医疗监护。
[0080] 有益效果:本发明提供了一种基于物联网的远程医疗监护系统的实现方法,本发明通过共享数据取代点对点通信方式来实现数据的快速获取,从而降低物联网提供患者数
据的延迟和代价,从而有效提高智能医疗的性能,具有广泛的应用前景。

附图说明

[0081] 下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
[0082] 图1为本发明所述的转发表建立流程示意图。
[0083] 图2为本发明所述的上传数据流程示意图。
[0084] 图3为本发明所述的数据报警流程示意图。
[0085] 图4为本发明所述的数据通信流程示意图。具体实施方式:
[0086] 本发明提供了一种基于物联网的远程医疗监护系统的实现方法,本发明通过共享数据取代点对点通信方式来实现数据的快速获取,从而降低物联网提供患者数据的延迟和
代价,从而有效提高智能医疗的性能,具有广泛的应用前景。
[0087] 图1为本发明所述的转发表建立流程示意图。所述远程医疗监护系统包括两种以上的节点,所述节点包括感知节点、边缘节点和监测节点,每个感知节点配置一个无线接
口,感知节点分布于患者身上用于采集该患者的生理数据,例如血压、心跳、氧饱和度等,可
以是具有无线通讯功能的智能手表手环,每个患者拥有一个智能设备,例如智能手机,该智
能设备配置一个无线接口,一个患者的所有感知设备和该患者拥有的智能设备构建成一个
簇,该智能设备为该簇的簇首节点;每个边缘节点配置四个以上的接口,边缘设备为路由
器,其中包含一个下游有线接口、一个下游无线接口以及两个以上的上游有线接口,每个接
口由一个接口ID唯一标识,接口ID为x的接口记为接口x;每个监测节点配置一个有线接口,
监测节点为计算机,有线接口通过一个网关接入与边缘节点进行通信,一个网关配置三个
以上的接口,包括一个上游有线接口和两个以上的下游有线接口,每个接口由接口ID唯一
标识,上游有线接口与边缘节点的下游有线接口相连,下游接口与监测节点的有线接口相
连;智能设备的无线接口与一个边缘设备的下游无线接口链路相连;边缘节点的上游有线
接口与另一个边缘节点的上游有线接口相连;
[0088] 每个网关具有唯一的坐标;
[0089] 使用一个患者名称唯一标识一个患者,一个患者名称包含前缀和患者ID;当一个患者的智能设备向所述系统注册时,所述系统分配给该患者的智能设备一个患者名称,其
中该患者名称的前缀等于一个网关的坐标,该网关在所有网关中与该患者注册的居住地址
距离最近,患者ID在所述系统中具有唯一性;
[0090] 一个患者的患者数据由标识该患者的患者名称唯一标识;
[0091] 远程医疗监护系统中的每个消息由消息ID唯一标识;
[0092] 发布消息包含一个消息ID和坐标;
[0093] 每个边缘节点维护一个转发表,一个转发表项包含前缀、接口ID和生命周期;
[0094] 在网关GW1的坐标为CO1的条件下,定期执行下述操作:
[0095] 步骤101:开始;
[0096] 步骤102:网关GW1从上游有线接口发送一个发布消息,该发布消息的消息ID为1,坐标等于CO1;
[0097] 步骤103:边缘节点从下游有线接口x1接收到该发布消息后,判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标且生命周期大于阈值TH0,阈值TH0的取
值范围为最大生命周期的90%‑100%,如果存在,则执行步骤113,否则执行步骤104;
[0098] 步骤104:从下游有线接口x1接收到该发布消息的边缘节点判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标,如果存在,则执行步骤105,否则执行步
骤106;
[0099] 步骤105:从下游有线接口x1接收到该发布消息的边缘节点选择一个转发表项,该转发表项的前缀等于该发布消息的坐标,将该转发表项的生命周期设置为最大值,生命周
期最大值取值范围为500ms‑1s,将接口ID设置为x1,执行步骤107;
[0100] 步骤106:从下游有线接口x1接收到该发布消息的边缘节点创建一个转发表项,该转发表项的前缀等于该发布消息的坐标,该转发表项的生命周期为最大值,生命周期最大
值取值范围为500ms‑1s,接口ID等于x1;
[0101] 步骤107:从下游有线接口x1接收到该发布消息的边缘节点从每个上游有线接口转发该发布消息;
[0102] 步骤108:边缘节点从上游有线接口x2接收到该发布消息后,判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标且生命周期大于阈值TH0,如果存在,则
执行步骤113,否则执行步骤109;
[0103] 步骤109:从上游有线接口x2接收到该发布消息的边缘节点判断是否存在一个转发表项,该转发表项的前缀等于该发布消息的坐标,如果存在,则执行步骤110,否则执行步
骤111;
[0104] 步骤110:从上游有线接口x2接收到该发布消息的边缘节点选择一个转发表项,该转发表项的前缀等于该发布消息的坐标,将该转发表项的生命周期设置为最大值,将接口
ID设置为x2,执行步骤112;
[0105] 步骤111:从上游有线接口x2接收到该发布消息的边缘节点创建一个转发表项,该转发表项的前缀等于该发布消息的坐标,该转发表项的生命周期为最大值,接口ID等于x2;
[0106] 步骤112:从上游有线接口x2接收到该发布消息的边缘节点从除了上游有线接口x2以外的每个上游有线接口转发该发布消息,执行步骤108;
[0107] 步骤113:结束。
[0108] 网关通过上述过程建立转发表,边缘节点由此能够实时获取任何一个网关节点的实时坐标,并通过转发表能够快速建立到达目的网关的最短路由路径,从而将消息快速转
发到目的网关,从而降低了数据通信延迟和代价,也能够实施快速救护。
[0109] 图2为本发明所述的上传数据流程示意图。每个边缘节点维护一个患者数据表和一个请求表,一个患者数据表项包含患者名称、患者数据、患者坐标、时间戳和生命周期;一
个请求表项包含患者名称、时间戳、接口ID和生命周期;
[0110] 一个产生消息包含消息ID;
[0111] 一个回复消息包含消息ID和患者数据块;
[0112] 一个处理消息包含消息ID、患者名称、患者坐标、时间戳和患者数据块集合;
[0113] 一个数据消息包含消息ID、患者名称、时间戳、患者坐标和患者数据;
[0114] 患者的智能设备PA1的当前坐标为CO1,例如智能手机,由患者名称PN1唯一标识,患者PA1的患者数据PD1同样由患者名称PN1唯一标识,患者PA1的簇首节点为CH1,即患者
PA1拥有的智能设备为CH1,簇首节点CH1定期执行下述操作:
[0115] 步骤201:开始;
[0116] 步骤202:簇首节点CH1发送一个产生消息,该产生消息的消息ID为2,分布在患者PA1身上的感知节点接收到该产生消息后,发送一个回复消息,该回复消息的消息ID为3,患
者数据块为该感知节点采集的数据块,例如血压或者体温;
[0117] 步骤203:簇首节点CH1发送一个处理消息,该处理消息的消息ID为4,患者坐标为CO1,时间戳等于发送处理消息时的时间,患者名称为PN1,患者数据块集合由簇首节点CH1
接收到的所有回复消息中的数据块构成;
[0118] 步骤204:边缘节点从下游无线接口f1接收到该处理消息后,判断是否存在一个转发表项,该转发表项的前缀等该处理消息中患者名称的前缀且接口ID等于自己的下游有线
接口的接口ID,如果存在,则执行步骤214,否则执行步骤205;
[0119] 步骤205:从下游无线接口f1接收到该处理消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,如果存在,
则执行步骤206,否则执行步骤207;
[0120] 步骤206:从下游无线接口f1接收到该处理消息的边缘节点选择一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,将该请求表项中的时
间戳更新为该处理消息中的时间戳,将生命周期设置为最大值,生命周期最大值取值范围
为500ms‑1s,执行步骤208;
[0121] 步骤207:从下游无线接口f1接收到该处理消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f1,将该请求表项中的时
间戳设置为该处理消息中的时间戳,将生命周期设置为最大值;
[0122] 步骤208:从下游无线接口f1接收到该处理消息的边缘节点选择一个转发表项,该转发表项的前缀等于该处理消息中患者名称的前缀,从该转发表项的接口ID所标识的接口
转发该处理消息;
[0123] 步骤209:边缘节点从上游无线接口f2接收到该处理消息后,判断是否存在一个转发表项,该转发表项的前缀等该处理消息中患者名称的前缀且接口ID等于自己的下游有线
接口的接口ID,如果存在,则执行步骤214,否则执行步骤210;
[0124] 步骤210:从上游有线接口f2接收到该处理消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,如果存在,
则执行步骤211,否则执行步骤212;
[0125] 步骤211:从上游有线接口f2接收到该处理消息的边缘节点选择一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,将该请求表项中的时
间戳更新为该处理消息中的时间戳,将生命周期设置为最大值,执行步骤213;
[0126] 步骤212:从上游有线接口f2接收到该处理消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该处理消息中的患者名称且接口ID等于f2,将该请求表项中的时
间戳设置为该处理消息中的时间戳,将生命周期设置为最大值;
[0127] 步骤213:从上游有线接口f2接收到该处理消息的边缘节点选择一个转发表项,该转发表项的前缀等于该处理消息中患者名称的前缀,从该转发表项的接口ID所标识的接口
转发该处理消息,执行步骤209;
[0128] 步骤214:接收到该处理消息的边缘节点查看该处理消息中的患者数据块集合中的所有数据块,基于这些数据块创建患者数据PD1,例如患者的体检报告,边缘节点判断是
否存在一个患者数据表项,该患者数据表项的患者名称等于该处理消息中的患者名称,如
果存在,则将该患者数据表项的患者数据更新为患者数据PD1,时间戳和患者坐标分别设置
为该处理消息中的时间戳和患者坐标,生命周期设置为最大值,生命周期的最大值取值范
围为10min‑30min,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称等
于该处理消息中的患者名称,该患者数据表项的患者数据等于患者数据PD1,时间戳和患者
坐标分别设置为该处理消息中的时间戳和患者坐标,生命周期设置为最大值;
[0129] 步骤215:接收到该处理消息的边缘节点从接收到处理消息的接口发送一个数据消息,该数据消息的消息ID为5,患者名称等于该处理消息中的患者名称,患者数据等于患
者数据PD1,时间戳和患者坐标分别等于该处理消息中的时间戳和患者坐标;
[0130] 步骤216:如果簇首节点CH1接收到该数据消息,则执行步骤220,否则执行步骤217;
[0131] 步骤217:接收到数据消息的边缘节点判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该数据消息中的患者名称,如果存在,则将该患者数据表项的患者
数据、时间戳和患者坐标分别更新为该数据消息中的患者数据、时间戳和患者坐标,将生命
周期设置为最大值,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称、
患者数据、时间戳和患者坐标分别等于该数据消息中的患者名称、患者数据、时间戳和患者
坐标,将生命周期设置为最大值;
[0132] 步骤218:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,如果这些选中的所有请求表项中至少存在一个请求表项,该请求表项的
时间戳比该数据消息中的时间戳更大,即时间戳记录的时间更近,则执行步骤220,否则执
行步骤219:
[0133] 步骤219:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,针对每个选中的请求表项,该边缘节点从该请求表项的接口ID所标识的
接口发送该数据消息,删除该请求消息,执行步骤216;
[0134] 步骤220:结束。
[0135] 簇首节点通过上述过程从感知节点获取数据并传到边缘节点进行处理和缓存,边缘节点处理之后,将处理后的数据返回给簇首节点,由此簇首节点能够实时获取自己的生
理数据,从而实现了智能的远程医疗监护。
[0136] 图3为本发明所述的数据报警流程示意图。报警消息包含消息ID、患者数据表项;
[0137] 如果边缘节点FN1检测到患者数据表项E1的患者数据不在阈值范围内,每种数据的阈值范围在每个边缘节点预先设定,例如体温的阈值范围为36.7‑37.5,则执行下述报警
操作:
[0138] 步骤301:开始;
[0139] 步骤302:边缘节点FN1选择一个转发表项,该转发表项的前缀与患者数据表项E1的坐标之间的距离最近,从该转发表项的接口ID所标识的接口发送一个报警消息,该报警
消息的消息ID为6,患者数据表项等于E1;
[0140] 步骤303:如果一个网关接收到该报警消息,则执行步骤305,否则执行步骤304;
[0141] 步骤304:接收到报警消息的边缘节点选择一个转发表项,该转发表项的前缀与该报警消息中患者数据表项的坐标之间的距离最近,从该转发表项的接口ID所标识的接口转
发该报警消息,执行步骤303;
[0142] 步骤305:接收到该报警消息的网关从所有的下游有线接口转发该报警消息;
[0143] 步骤306:结束。
[0144] 边缘节点通过上述过程向与患者距离最近的网关进行报警操作,网关接收到该报警消息后,将该报警消息转发给所有监测节点,监测节点根据报警消息中的患者数据表项
中的坐标能够确定该患者的地理位置从而能够让医护人员实现及时救护操作。
[0145] 图4为本发明所述的数据通信流程示意图。在患者数据PD1由患者名称PN1定义,请求消息包含消息ID和患者名称的条件下,监测节点MN1通过下述过程获取数据PD1:
[0146] 步骤401:开始;
[0147] 步骤402:监测节点MN1发送一个请求消息,该请求消息的消息ID为7,患者名称为PN1;
[0148] 步骤403:网关节点接收到该请求消息后,从上游有线接口转发该请求消息;
[0149] 步骤404:边缘节点从下游有线接口或者上游有线接口y1接收到该请求消息后,判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该请求消息中的患者名
称,如果存在,则执行步骤405,否则执行步骤406;
[0150] 步骤405:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点选中一个患者数据表项,该患者数据表项的患者名称等于该请求消息中的患者名称,从接口
y1发送一个数据消息,该数据消息的消息ID为5,患者名称、患者数据、时间戳和患者坐标分
别等于该患者数据表项中的患者名称、患者数据、时间戳和患者坐标,执行步骤409;
[0151] 步骤406:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点判断是否存在一个请求表项,该请求表项的患者名称等于该请求消息中的患者名称且接口ID
等于y1,如果存在,则执行步骤409,否则执行步骤407;
[0152] 步骤407:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点创建一个请求表项,该请求表项的患者名称等于该请求消息中的患者名称且接口ID等于y1,
时间戳为0,生命周期设置为最大值,如果至少存在两个请求表项,这两个请求表项的患者
名称都等于该请求消息中的患者名称,则执行步骤409,否则执行步骤408;
[0153] 步骤408:从下游有线接口或者上游有线接口y1接收到该请求消息的边缘节点选择一个转发表项,该转发表项的前缀等于该请求消息中患者名称的前缀,从该转发表项的
接口ID所标识的接口转发该请求消息,执行步骤404;
[0154] 步骤409:如果监测节点接收到该数据消息,则执行步骤415,否则执行步骤410;
[0155] 步骤410:如果网关接收到该数据消息,则执行步骤411,否则执行步骤412;
[0156] 步骤411:接收到该数据消息的网关节点从所有下游有线接口转发该数据消息,执行步骤409;
[0157] 步骤412:接收到数据消息的边缘节点判断是否存在一个患者数据表项,该患者数据表项的患者名称等于该数据消息中的患者名称,如果存在,则将该患者数据表项的患者
数据、时间戳和患者坐标分别更新为该数据消息中的患者数据、时间戳和患者坐标,将生命
周期设置为最大值,如果不存在,则创建一个患者数据表项,该患者数据表项的患者名称、
患者数据、时间戳和患者坐标分别等于该数据消息中的患者名称、患者数据、时间戳和患者
坐标,将生命周期设置为最大值;
[0158] 步骤413:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,如果这些选中的所有请求表项中至少存在一个请求表项,该请求表项的
时间戳比该数据消息中的时间戳更大,即时间戳记录的时间更近,则执行步骤415,否则执
行步骤414:
[0159] 步骤414:接收到数据消息的边缘节点选择所有患者名称等于该数据消息中患者名称的请求表项,针对每个选中的请求表项,该边缘节点从该请求表项的接口ID所标识的
接口发送该数据消息,删除该请求消息,执行步骤409;
[0160] 步骤415:结束。
[0161] 监测通过上述过程获取患者数据从而实现实时监控,由于上述过程通过转发表从距离最近的边缘节点获取患者数据,从而有效降低了获取患者数据的延迟和代价,同时上
述过程中无需为边缘节点、簇首节点和感知节点以及监测节点配置节点ID,因此极大地提
高了数据通信效率,从而实现了有效快速的远程医疗监护。
[0162] 实施例1
[0163] 基于表1的仿真参数,本实施例模拟了本发明中的一种基于物联网的远程医疗监护系统的实现方法。网关GW1启动后,定期执行步骤101‑113发送发布消息建立转发表,接收
到该发布消息的边缘节点如果存在一个转发表项,该转发表项的坐标等于该发布消息的坐
标,则根据该发布消息更新该转发表项,否则根据发布消息创建转发表项。例如,转发表项
的前缀等于(121,136),接口ID等于6,生命周期为500ms。网关通过上述过程建立转发表,边
缘节点由此能够实时获取任何一个网关节点的实时坐标,并通过转发表能够快速建立到达
目的网关的最短路由路径,从而将消息快速转发到目的网关,从而降低了数据通信延迟和
代价,也能够实施快速救护。簇首节点CH1定期执行步骤201‑220发送产生消息从而从链接
的感知节点获取数据,并通过发送处理消息将收集的数据上传到边缘节点,边缘节点处理
数据后,并向簇首节点CH1发送数据消息以便簇首节点实时监测自己的数据。例如,一个患
者数据表项的患者名称为John、患者数据为temperature、患者坐标为(121,137)、时间戳为
20200808103736,生命周期为10min。簇首节点通过上述过程从感知节点获取数据并传到边
缘节点进行处理和缓存,边缘节点处理之后,将处理后的数据返回给簇首节点,由此簇首节
点能够实时获取自己的生理数据,从而实现了智能的远程医疗监护。如果边缘节点FN1检测
到患者数据表项E1的患者数据不在阈值范围内,例如体温等于39度,超过阈值范围为36.7‑
37.5,则执行步骤301‑306发送报警消息引起警惕。边缘节点通过上述过程向与患者距离最
近的网关进行报警操作,网关接收到该报警消息后,将该报警消息转发给所有监测节点,监
测节点根据报警消息中的患者数据表项中的坐标能够确定该患者的地理位置从而能够让
医护人员实现及时救护操作。监测节点MN1执行步骤401‑415发送请求消息获取数据PD1,请
求消息根据转发表项到达目的边缘节点,目的边缘节点通过发送数据消息将数据PD1转发
给监测节点MN1。监测通过上述过程获取患者数据从而实现实时监控,由于上述过程通过转
发表从距离最近的边缘节点获取患者数据,从而有效降低了获取患者数据的延迟和代价,
同时上述过程中无需为边缘节点、簇首节点和感知节点以及监测节点配置节点ID,因此极
大地提高了数据通信效率,从而实现了有效快速的远程医疗监护。基于表1的仿真参数,本
实施例的性能分析如下:当监测节点距离边缘节点距离较远时,监测节点获取服务数据的
延迟随之增加,当监测节点距离边缘节点距离较近时,监测节点获取服务数据的延迟随之
降低。监测节点获取服务数据的平均延迟为57.8ms。
[0164] 表1仿真参数
[0165]
[0166] 本发明提供了一种基于物联网的远程医疗监护系统的实现方法的思路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技
术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,
这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有
技术加以实现。