一种社区医疗体征数据无线传输中中继节点的选择方法

文档序号:7813257阅读:169来源:国知局
一种社区医疗体征数据无线传输中中继节点的选择方法
【专利摘要】本发明涉及一种社区医疗体征数据无线传输中中继节点的选择方法。本发明方法包括记录所有节点经过汇点的轨迹,即每个节点在正常运行过程中记录佩戴者经过汇点的轨迹集合S;估计节点到达下一个汇点的时间,即每个节点在接收到异常节点的广播后,计算自身到达下一个汇点的时间权重t';选择异常节点所需的中继节点,即异常节点对周围的其他节点进行选择,确定能够以最短时间将体征数据发送给汇点的中继节点。本发明方法通过对节点的运动轨迹进行分析,预测节点到达下一个汇点的期望时间,选择最快到达汇点的节点作为中继节点,将病人的体征数据发送给它进行转发,这种方法保证数据在尽可能短的时间内发送到社区医院。
【专利说明】一种社区医疗体征数据无线传输中中继节点的选择方法

【技术领域】
[0001]本发明属于数据传输【技术领域】,具体涉及一种社区医疗体征数据无线传输中中继节点的选择方法。

【背景技术】
[0002]社区医疗提供整合的便利的医疗保健服务,是指病人在转诊到医院或专科前的一些医疗以及在医院治疗之后的观察。社区医疗在家庭和社区的具体背景下工作。现阶段,我国80%的医疗资源集中在20%的大城市,导致看病等待时间长,住院床位急缺。健全社区医疗网络是解决我国目前看病难的主要手段之一,也是比较合理的医疗资源配置方式。社区医疗机构将成为预防保健、基本医疗、健康教育、疾病控制等社区卫生服务的主体。
[0003]《中国社区医疗行业市场前瞻与投资战略规划分析报告前瞻》显示,我国社区医疗服务尚处于起步阶段。2009年,全国社区卫生服务中心和服务站仅占卫生机构总数的
2.98%,其卫生技术人员仅占卫生技术人员总数的4.52%。社区医疗机构的人力资源状况也限制了诊疗服务水平。
[0004]因此,使用穿戴式设备对社区和家庭中的老弱病人进行实时的体征监控,并及时响应发生的异常身体状况,是现有社区医疗的一个重要发展方向和手段。老人或者病人在白天甚至晚上都无人监护,通过在身上佩带(比如腕带式)测量体征数据的设备,可以对心率、血压、血氧、运动状态(是否跌倒)等身体状况进行实时的测量,并通过无线信号将数据发送给社区医院。一旦发生异常情况,可以以最快的速度进行救护。
[0005]目前,对心率、血压、血氧等体征状态的实时采集,已经有成熟的技术和产品,因此穿戴式设备尚需要解决的关键问题之一是体征数据的实时无线传输。
[0006]穿戴式设备的无线传输方式主要分为两种:
1.通过GSM、3G、4G等运营商提供的网络或者Wifi进行数据传输。这种传输方式的优点是信号的覆盖全面、实时性好,实现简单。可以通过类似手机上网的方式通过运营商的基站或Wifi的AP与社区医院的服务器建立链接。但是其缺点也是明显的,这种数据传输方式消耗的电量较大,由于穿戴式设备的重量、体积等限制,电池电量较小,难以长时间、多次的维持数据通信,通常续航能力为I天左右。
[0007]2.在社区内安装汇点设备,通过zigbee等自组网协议将穿戴设备和汇点组网,从而将数据从穿戴设备发送到汇点,再由汇点通过有线网络发送到互联网,最后达到社区医院的服务器。这种传输方式的最主要优点是省电,Zigbee采用802.15协议,可以有效地降低能耗,电池续航能力可以达到3-6个月。然而这种方法的最大困难在于如何能够保证穿戴设备能实时(在异常发生后尽可能短的时间内)将数据发送出去。
[0008]使用无线自组网技术可以进行体征数据的无线传输。社区中病人和老人均佩戴有监控体征的穿戴式设备。当病人的穿戴式设备初步检测到病人的体征数据异常,由于通信范围有限,无法直接向汇点传输数据,因此将数据先发送给路人的穿戴式设备,委托它将数据发送给汇点,这时被委托的设备称为中继节点。经过有限的时间,路人移动至汇点的附近,被委托的设备将刚才接收到的数据转发给汇点,汇点再通过有线网络发送到社区医院。这种方法既延长了穿戴式设备的电池续航能力,又避免了大量安装汇点的成本,同时可以保证数据在尽可能短的时间内发送到社区医疗,满足了社区医疗中穿戴式设备体征数据快速传输的要求。
[0009]如何选择被委托设备是这项技术的关键之一。选择最快最有可能与汇点进行通信的设备作为中继节点,可以大幅提高传输的可靠性和速度,并降低设备的能耗。


【发明内容】

[0010]本发明针对社区医疗体征数据无线传输问题,提出一种社区医疗体征数据无线传输中中继节点的选择方法。
[0011]本发明方法的主要思想是:每一个节点在佩戴者的日常行动中记录经过的汇点轨迹,例如一个节点经常会在较短时间内按次序经过a, b, c这3个汇点,那么abc就是这个节点的一个轨迹序列。如果节点在当前时间已经经过了 ab,那么它将要经过c的概率很大,同时可以估计出它到达c的时间。在异常节点需要其他节点帮它转发数据给汇点时,异常节点先进行广播,附近的正常节点在接收到广播之后,利用自身的轨迹序列计算出本节点预期到达下一个汇点的时间,并发送给异常节点。异常节点从中选出最早可能达到下一个汇点的正常节点,作为中继节点。
[0012]本发明方法包括记录所有节点经过汇点的轨迹、估计节点到达下一个汇点的时间、选择异常节点所需的中继节点。
[0013]所述的汇点为用来接收和发送数据的设备,可以与附近的穿戴式设备通过无线通信方式进行数据传输,可以通过有线网络与社区医院服务器进行数据传输。
[0014]所述的节点为社区内需要进行体征监控的病人、老人所佩戴的穿戴式设备,可以随时采集人体的体征数据,具有无线传输模块,可以与附近的汇点或其他节点通过无线通信方式进行数据传输。
[0015]所述的异常节点为佩戴人体征数据异常时的穿戴式设备。
[0016]所述的中继节点为接受异常节点委托,将异常节点的体征数据转发给汇点的其他正常节点。
[0017]记录所有节点经过汇点的轨迹,即每个节点在正常运行过程中记录佩戴者经过汇点的轨迹集合S,具体步骤是:
步骤1、B =,…,纥}为小区内所有汇点的集合,《为汇点的个数;设置At
为连续两次经过汇点所允许的最短时间间隔,即节点在两个汇点间未作停留;
步骤2、设置序列集合S=O,Φ为空集合;
步骤3、设置w=l,表示当前处理第w个序列;设置当前序列sw=e,ε为空序列;设置k=0,k为当前序列Sw已经经过的汇点个数;创建Sw的时间数组Tw[],用来记录达到Sw中每一个汇点的时间;
步骤4、节点监听汇点发出的广播信号,节点如果接收到汇点4的广播信号,I Si (,则Sw = sw 0?,其中〈> 为序列的连接符号,Tw [l]=ti,其中&为接收到该广播信号的时间,然后执行k=k+l ; 步骤5、节点监听汇点发出的广播信号,如果接收到汇卢L的广播信号,
则执行k=k+l ;接收到汇点~的广播信号的时间为tk ;
步骤6、如果tk-Tw[k-l] ( At,则s=s〈> , Ts [k]= tk;重复执行步骤5。
[0018]步骤7、如果tk- Tw[k_l]>At,则将序列Sw放入集合S,即执行S=S U {sj ;
步骤8、执行w=w+l,表示开始处理下一个序列;设置序列Sw=S,创建Sw的时间数组
Tw[] ;TW[1]= tk;设置k=l ;重复执行步骤4。
[0019]估计节点到达下一个汇点的时间,即每个节点在接收到异常节点的广播后,计算自身到达下一个汇点的时间权重t’,具体步骤是:
步骤1、获取节点当前的序列集合S、当前序列Sw和Sw已经经过的汇点个数k;
步骤I1、如果Sw为空,即Sw= ε,则tk+1= ;直接执行步骤η。
[0020]步骤II1、用Sw与序列集合S=Is1, S2, , sw_J进行如下计算:
①设置a=l,表示当前处理S中的第a个序列Sa;
P=O, P表示当前在S中已匹配到Sw的序列个数; t’ =0,t’表示从Sw到达下一个汇点的时间权重;
②从S中取Sa,若Sw是Sa的子序列,即Sa=Sa_pMfSwSa_suf,且Sa_suf不为空,则p=p+l,t’ =t’+Ta[|sa_prefs」+l]- T

a [ I Sa-pref Sw I ],其中Sa_pref表不Sa中Sw子序列的如缀,sa_suf表不Sa中Sw子序列的后缀,|sa_prafsw|表不序列sa_pMfsw中兀素的个数;
③设置a=a+l;若a彡w_l,则跳转到②;
④t,= t,X (w_l) /p2 ;
步骤IV、返回步骤III中获得的t’。
[0021]选择异常节点所需的中继节点,即异常节点对周围的其他节点进行选择,确定能够以最短时间将体征数据发送给汇点的中继节点,具体方法是:
首先,异常节点向周围广播,要求进行数据转发;
然后,接收到异常节点广播的其他节点得到本节点的时间权重t’,作为应答发送给异常节点;
最后,异常节点在所有应答的节点中,选择t’最小的节点作为中继节点。
[0022]本发明方法针对社区医疗中穿戴式设备的体征数据无线传输,提出一种中继节点的选择方法。该方法通过对节点的运动轨迹进行分析,预测节点到达下一个汇点的期望时间,选择最快到达汇点的节点作为中继节点,将病人的体征数据发送给它进行转发,这种方法保证数据在尽可能短的时间内发送到社区医院。

【专利附图】

【附图说明】
[0023]图1为记录一个节点经过汇点的轨迹的方法示意图。

【具体实施方式】
[0024]一种社区医疗体征数据无线传输中中继节点的选择方法,包括记录所有节点经过汇点的轨迹、估计节点到达下一个汇点的时间、选择异常节点所需的中继节点。
[0025]汇点为用来接收和发送数据的设备,可以与附近的穿戴式设备通过无线通信方式进行数据传输,可以通过有线网络与社区医院服务器进行数据传输。汇点通常安装在社区的单元门出入口、小区出入口、小区内主干道路等位置;汇点会周期性发送广播数据包;汇点的无线信号覆盖半径为r。
[0026]节点为社区内需要进行体征监控的病人、老人所佩戴的穿戴式设备,可以随时采集人体的体征数据,具有无线传输模块,可以与附近的汇点或其他节点通过无线通信方式进行数据传输。节点的无线信号的覆盖半径为r。
[0027]异常节点为佩戴人体征数据异常时的穿戴式设备。异常节点试图以最快的方式将体征数据发送给汇点。
[0028]中继节点为接受异常节点委托,将异常节点的体征数据转发给汇点的其他正常节点。在体征数据从异常节点发送到汇点的过程中,可能会经过O个到多个中继节点。
[0029]记录所有节点经过汇点的轨迹,即每个节点在正常运行过程中记录佩戴者经过汇点的轨迹集合S,如图1所示,具体步骤是:
步骤1、B=! ^,…,K }为小区内所有汇点的集合,《为汇点的个数;设置At为连续两次经过汇点所允许的最短时间间隔,即节点在两个汇点间未作停留;
步骤2、设置序列集合S=O,Φ为空集合;
步骤3、设置w=l,表示当前处理第w个序列;设置当前序列sw=e,ε为空序列;设置k=0,k为当前序列Sw已经经过的汇点个数;创建Sw的时间数组Tw[],用来记录达到Sw中每一个汇点的时间;
步骤4、节点监听汇点发出的广播信号,节点如果接收到汇点A的广播信号,I Si (,则Sw = sw 0?,其中〈> 为序列的连接符号,Tw [l]=ti,其中&为接收到该广播信号的时间,然后执行k=k+l ;
步骤5、节点监听汇点发出的广播信号,如果接收到汇点%的广播信号,I则执行k=k+l ;接收到汇点匕的广播信号的时间为tk ;
步骤 6、如果 tk-Tw[k-l] ( Δ t,则 s=s〈> % , Ts [k]= tk;重复执行步骤 5。
[0030]步骤7、如果tk_ Tw[k_l]>At,则将序列Sw放入集合S,即执行S=S U {sj ;
步骤8、执行w=w+l,表示开始处理下一个序列;设置序列S=,,创建Sw的时间数组
Tw[] ;TW[1]= tk;设置k=l ;重复执行步骤4。
[0031]估计节点到达下一个汇点的时间,即每个节点在接收到异常节点的广播后,计算自身到达下一个汇点的时间权重t’,具体步骤是:
步骤1、获取节点当前的序列集合S、当前序列Sw和Sw已经经过的汇点个数k;
步骤I1、如果Sw为空,即Sw= ε,则tk+1= ;直接执行步骤η。
[0032]步骤II1、用Sw与序列集合S=Is1, S2, , sw_J进行如下计算:
①设置a=l,表示当前处理S中的第a个序列Sa;
P=O, P表示当前在S中已匹配到Sw的序列个数; t’ =0,t’表示从Sw到达下一个汇点的时间权重;
②从S中取Sa,若Sw是Sa的子序列,即Sa=Sa_pMfSwSa_suf,且Sa_suf不为空,则p=p+l,t’ =t’+Ta[|sa_prefs」+l]- T
a [ I Sa-pref Sw I ],其中Sa_pref表不Sa中Sw子序列的如缀,Sa_suf表不Sa中Sw子序列的后缀,|sa_prafsw|表不序列sa_pMfsw中兀素的个数;
③设置a=a+l;若a彡w_l,则跳转到②;
④t,= t,X (w_l) /p2 ;
步骤IV、返回步骤III中获得的t’。
[0033]选择异常节点所需的中继节点,即异常节点对周围的其他节点进行选择,确定能够以最短时间将体征数据发送给汇点的中继节点,具体方法是:
首先,异常节点向周围广播,要求进行数据转发;
然后,接收到异常节点广播的其他节点得到本节点的时间权重t’,作为应答发送给异常节点;
最后,异常节点在所有应答的节点中,选择t’最小的节点作为中继节点。
【权利要求】
1.一种社区医疗体征数据无线传输中中继节点的选择方法,该方法包括记录所有节点经过汇点的轨迹、估计节点到达下一个汇点的时间、选择异常节点所需的中继节点; 所述汇点为用来接收和发送数据的设备,能够与附近的穿戴式设备通过无线通信方式进行数据传输,并通过有线网络与社区医院服务器进行数据传输; 所述节点为社区内需要进行体征监控的病人、老人所佩戴的穿戴式设备,能够随时采集人体的体征数据,具有无线传输模块,并与附近的汇点或其他节点通过无线通信方式进行数据传输; 所述异常节点为佩戴人体征数据异常时的穿戴式设备; 所述中继节点为接受异常节点委托,将异常节点的体征数据转发给汇点的其他正常节点;其特征在于: (1)所述的记录所有节点经过汇点的轨迹的步骤,记录每个节点在正常运行过程中佩戴者经过汇点的轨迹集合S,具体步骤是: 步骤1、B =,…,K }为小区内所有汇点的集合力汇点的个数;设置At为连续两次经过汇点所允许的最短时间间隔,即节点在两个汇点间未作停留; 步骤2、设置序列集合S=O,Φ为空集合; 步骤3、设置w=l,表示当前处理第w个序列;设置当前序列sw=e,ε为空序列;设置k=0,k为当前序列Sw已经经过的汇点个数;创建Sw的时间数组Tw[],用来记录达到Sw中每一个汇点的时间; 步骤4、节点监听汇点发出的广播信号,节点如果接收到汇点4的广播信号,I Si,则Sw = Sw O其中〈> 为序列的连接符号,Tw [l]=ti,其中&为接收到该广播信号的时间,然后执行k=k+l ; 步骤5、节点监听汇点发出的广播信号,如果接收到汇点匕的广播信号,义η,则执行k=k+l ;接收到汇点~的广播信号的时间为tk ; 步骤6、如果tk-Tw[k-l] ( At,贝丨J s=s〈> ,Ts [k]= tk ;重复执行步骤5 ; 步骤7、如果tk- Tw[k-l]>At,则将序列8¥放入集合S,即执行S=S U {sj ; 步骤8、执行w=w+l,表示开始处理下一个序列;设置序列s = bt,创建sw的时间数组Tw[] ;Tw[I] = tk ;设直k=l ;重复执彳了步骤4 ; (2)所述的估计节点到达下一个汇点的时间的步骤,每个节点在接收到异常节点的广播后,计算自身到达下一个汇点的时间权重t’,具体步骤是: 步骤1、获取节点当前的序列集合S、当前序列Sw和Sw已经经过的汇点个数k; 步骤I1、如果Sw为空,即Sw= ε,则tk+1= ;直接执行步骤η ; 步骤II1、用Sw与序列集合S=Is1, S2, , sw_J进行如下计算: ①设置a=l,表示当前处理S中的第a个序列Sa; P=O, P表示当前在S中已匹配到Sw的序列个数; t’ =0,t’表示从Sw到达下一个汇点的时间权重; ②从S中取Sa,若Sw是Sa的子序列,即Sa=Sa_pMfSwSa_suf,且Sa_suf不为空,则p=p+l,t’ =t’+Ta[|sa_prefs」+l]- Ta [ I Sa-pref Sw I ],其中Sa_pref表不Sa中Sw子序列的如缀,Sa_suf表不Sa中Sw子序列的后缀,|sa_prafsw|表不序列sa_pMfsw中兀素的个数; ③设置a=a+l;若a彡w_l,则跳转到②;
④t,= t,X (w_l) /p2 ; 步骤IV、返回步骤III中获得的t’ ; (3)所述的选择异常节点所需的中继节点,即异常节点对周围的其他节点进行选择,确定能够以最短时间将体征数据发送给汇点的中继节点,具体方法是: 首先,异常节点向周围广播,要求进行数据转发; 然后,接收到异常节点广播的其他节点得到本节点的时间权重t’,作为应答发送给异常节点; 最后,异常节点在所有应答的节点中,选择t’最小的节点作为中继节点。
【文档编号】H04W84/18GK104202791SQ201410444613
【公开日】2014年12月10日 申请日期:2014年9月3日 优先权日:2014年9月3日
【发明者】张吕峥, 方宝林, 李定军, 朱旭东 申请人:创业软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1