研究论著
RESEARCH WORK
基于ZigBee PRO的低功耗远程医疗
监护系统
Introduction of Low Power Consumption Remote Medical Monitoring
System Based on Embedded ZigBee PRO
李强1,郭兴2,王春山1
1.河北农业大学 信息科学与技术学
院,河北 保定 071001;2.保定市急救
中心 急救外科,河北 保定 071051
LI Qiang1, GUO Xing2,
WANG Chun-shan1
1.School of Information Technology,
Agricultural University of Hebei, Baoding
Hebei 071001, China; 2.Emergency
Surgery Department, Baoding Emergency
Center, Baoding Hebei 071051, China
[摘 要] 本文研究并设计了基于ZigBee PRO和3G技术的低功耗远程医疗监护系统,系统由含ZigBee
PRO节点的便携式远程医疗监测设备、ZigBee PRO-3G网络和远程医疗监护系统平台组成。便携
式监测设备实时采集的生命体征数据,如血压、脉搏等,经ZigBee PRO无线传感器网络传输,通
过集中器的3G模块发送到远程医疗监护系统平台;远程医疗监护系统平台的数据处理系统对相关
数据进行整理,并及时反馈给医务人员进行分析处理。本系统的应用可以使被监护人有更多的自
由活动空间,可以使患者在家里或社区得到有效地远程医疗诊断和监护。
[关键词] 远程医疗监护系统; ZigBee PRO;3G技术
Abstract: This paper introduces low power consumption remote medical monitoring system based on
embedded ZigBee PRO and 3G. The system consists of portable remote medical monitoring devices
including ZigBee PRO nodes, ZigBee PRO-3G network and platform of remote medical monitoring system.
The vital signs such as blood pressure, pulse rate collected by portable monitoring devices, were transmitted
by the ZigBee PRO wireless sensor network and the 3G to the remote medical monitoring system platform;
the platform collate the data and feedback to the medical staff for analysis and processing timely. This
system can be the sick to have more free space. At the same time the sick get more effective care from the
doctor.
Key words: remote medical monitoring system; ZigBee PRO; 3G technology
[中图分类号] TP393.17;TP212.9 [文献标志码] A
doi:10.3969/j.issn.1674-1633.2012.02.007
[文章编号] 1674-1633(2012)02-0028-04
随着我国国民经济水平的迅速提高,先进的医疗设备
也不断地发展并应用到临床诊断中,使我国医疗技术水平
有了很大的提高。目前,医疗监护系统在临床中获得广泛
的应用,利用传感器采集特定的生理参数,再通过线缆将
数据传送到监控中心,这是一种固定的医疗监测方式,但
由于传感器线缆长度的限制,需要病人在检测设备旁边,
限制了病人的行动自由,较长时间的数据采集还会增加病
人心理压力,造成焦躁不安的紧张情绪,进而导致采集数
据异常造成假象,影响医生对病人身体状况和病情的判断。
如何摆脱传感器线缆长度的束缚,实现远程、实时、连续、
长时间的监测病人生理体征等参数,对于提高医疗技术水
收稿日期:2011-08-25 修回日期:2012-01-09
基金项目:保定市科技支撑计划项目(11ZF028)。
本文作者:李强,讲师,主要从事计算机网络研究。
作者邮箱:li_gulit486@163.com
28
中国医疗设备 2012年第27卷 02期 VOL.27 No.02
平,加快病情诊断和康复都具有重要的作用 [1]。近些年来,
新兴的 ZigBee 和 3G 技术,为远程无线医疗监护提供了一
种新的技术手段。本文提出了一种基于 ZigBee 和 3G 技术
的嵌入式 ZigBee PRO 的远程医疗监护系统,采用生理传感
器数据检测与远程无线传输的方法,可对在家庭和社区的
被监护对象进行实时地监控,使被监护对象能够拥有较多
的自由活动空间,在获得较准确的测量指标的同时,也得
到了更有效的监护。
1 Zigbee PRO和3G网络简介
无线传感器网络又称为 ZigBee 网络,其特点是近距离、
低复杂度、自组织、低功耗、低数据速率、低成本 [2]。主
要适用于自动控制和远程控制领域,可以嵌入到各种设备。
从 2004 年 2 月的第 1 个版本 ZigBee 2004,到 2007 年开发
完成的 ZigBee 2007(ZigBee PRO),该协议不断完善和不
断改进,在网络可靠性、网络容量、低功耗、抗干扰等多
个方面,技术日趋完善。与之前版本相比较,ZigBee PRO
进行了如下技术上的完善和改进 [3] :① ZigBee PRO 是工业
级和商业级协议栈。② ZigBee PRO 适合于大型网络(超过
1000 个节点的大型无线传感器网络)。③ ZigBee PRO 改进
了路由方式,使路由更加可靠,路由表格更加节省内存 [4]。
④ ZigBee PRO 增加了高级跳频技术,具有超强网络抗干扰
能力。⑤ ZigBee PRO 可以分包传输长数据包。⑥ ZigBee
PRO 提供商业级的加密通讯 [5]。
2 总体结构设计
基于 ZigBee PRO 的低功耗远程医疗监护系统包括 3 个
组成部分(图 1): ZigBee PRO 节点的便携式远程医疗监测
设备,ZigBee PRO-3G 网络和远程医疗监护系统平台。通
过在便携式远程医疗监测设备的 ZigBee PRO 无线传感器节
点、多级路由节点以及集中器构成无线传感器网络实现数
据通信的网络化传输 ;集中器整合 ZigBee PRO-3G 网络,
将数据发送至远程医疗监护系统平台 ;远程医疗监护系统
平台的数据处理系统对相关数据进行整理,并及时反馈给
医务人员进行分析处理。
图1 基于ZigBee PRO的低功耗远程医疗监护系统总体结构设计图
3 关键技术的实现
3.1 生命体征传感器设计
本医疗监护系统生命体征监测包括 :跌倒监测、心率
监测、体温监测,且均采用模块化设计。各监测模块的标
准接口设计,可以根据需要将各监测模块从便携式检测设
备中添加或移除。
3.1.1 基于3轴加速度传感器的跌倒监测模块
跌倒监测设备我们选择 ADI 公司的 ADXL345 传感器,
ADXL345 是基于 iMEMS 技术的 3 轴、数字输出加速度传感
器。ADXL345 具有 ±2g、±4g、±8g、±16g 可变的测量范围,
最高 13bit 分辨率,固定的 4mg/LSB 灵敏度,40~145μA 超
低功耗,标准的 I2C 或 SPI 数字接口,32 级 FIFO 存储,以
及内部多种运动状态检测和灵活的中断方式等特性。所有
这些特性,使得 ADXL345 有助于大大简化跌倒检测算法,
使其成为一款非常适合用于跌倒检测器应用的加速度传感
器。其管脚结构,见图 2。
RESEARCH WORK
研究论著
图2 ADXL345管脚示意图
对跌倒检测原理的研究,主要是找到人体在跌倒过程
中的加速度变化特征。不同运动过程对应的加速度曲线也
是不同的,对于跌倒过程,即速度变化,本研究主要根据
跌倒过程中有可能发生的 4 种状态特征进行分析,这 4 种
特征主要包括 :失重、撞击、静止、翻转。将这 4 种状态
的判断结合在一起,通过跌倒检测算法进行分析判断,并
实现预警。
3.1.2 心率监测模块
心率监测模块主要使用透过型的脉搏传感器实现,其
结构相对比较简单,由红外发光二极管、光敏二极管和圆
筒组成(图 3)。其原理是通过使用对血流敏感的红外发光
二极管做光源,与之对应的光敏二极管,在一个圆筒壁上
挖 2 个小孔 ( 两个孔与圆筒截面的圆心在一条直线上 ),一
侧放红外发光二极管,另一侧放光敏二极管,当手指放入
圆筒时,由于心脏压送血液的不同手指上通过的血流量也
不同,其透光率也不同。光敏二极管对不同的透光率会有
敏感的反映,通过的电流会随透光率而变化,把电流的变
化再转换成电压的变化,然后进行测量。
3.1.3 体温监测模块
图3 脉搏传感器示意图
体温监测通过高精度热敏电阻和便携式检测设备的
ZigBee PRO 芯片的 A/D 转换电路实现。通过分析计算热敏
电阻的阻值变化,再利用热敏电阻 R-T 关系表及分段线性
化公式得到相应的人体温度。
3.2 无线定位与无线数据传输的实现
3.2.1 无线数据传输
(1)ZigBee 数据采集部分,其功能主要是通过无线传
感器将被监护人员的生命体征参数传输到无线传感器的网
关节点。
ZigBee 网络设备根据功能分为全功能设备和简化功能
中国医疗设备 2012年第27卷 02期 VOL.27 No.02 29
研究论著
RESEARCH WORK
设备 2 类。又根据设备在网络中的作用,定义了 3 种设备,
即协调器 ( 全功能设备 )、路由器 ( 全功能设备 )、节点 ( 全
功能设备或简化功能设备 )。协调器主要负责建立并维护
网络,路由器主要用于路由消息数据,节点可接传感器或
其他终端设备获取外部数据。上述 3 种设备可以灵活地构
成 3 种网络拓扑结构 [6](图 4):① 星型网络,该网络中
含 1 个协调器和若干个节点设备,节点设备之间通过协调
器进行数据通信 ;② 树状网络,该网络由 1 个协调器若
干路由器、若干节点构成,节点数据可以延树状网络进行
路由 ;③ 网状网络,该网络由 1 个协调器、若干路由器、
若干节点构成,结构比较复杂,节点数据可以通过网状网
络的最优路径传输 [7]。
图 4 ZigBee 网络结构
本监护系统采用协调器作为网关节点配合 3G 技术进
行数据传输,路由器和普通节点实现无线定位和传感器数
据采集。
(2)3G 数据传输。本系统采用基于 3G 的无线通信技
术,将 ZigBee 网关所收集的生命体征信号发送到远端的医
疗监护平台(图 5)。
3.2.2 无线定位
图 5 3G数据传输流程图
通过被监护人员所佩戴的无线传感器,可以实时监控
被监护人员的活动轨迹,了解当出现生命体征异常情况时
的相关位置,对于帮助判断、分析被监护人员的状态是至
关重要的。
本无线传感器采用 TI 的 CC2530 作为 ZigBee 处理芯片,
其定位过程 :① 首先由网关对参考节点和未知节点进行广
播配置。② 一定时延后未知节点进行位置请求广播。③ 参
考节点收到广播包后判断是否已有该未知节点,若没有则
添加到节点列表,并做出回应 [8]。④ 未知节点接收到回应
包后进行单播的位置请求。⑤ 参考节点对请求进行单播的
位置回应。⑥ 在收集到足够多个参考节点的位置信息(3~8
30
中国医疗设备 2012年第27卷 02期 VOL.27 No.02
条)后,将数据传输给定位引擎进行定位。⑦ 计算位置偏
移量,进行修正 [9-10],完成定位。
无线网关、参考节点与定位节点的定位流程,见图 6。
图6 无线网关、参考节点与空位节点的定位流程图
部分程序实现如下 :
void locationCalculatePosition ( LocRefNode_t *ref,
LocDevCfg_t * node )
{
LocRefNode_t *pRef = ref;
const byte stop = ( ( CHVER == 0x01 ) ? LOC_ENGINE_
N O D E _ C A P A C I T Y _ R E V B : L O C _ E N G I N E _ N O D E _
CAPACITY_REVC);
Byte idx;
float sum_x, sum_y, Xoffset, Yoffset;
flost weigh, sum_weight; // 计算 x,y 的综合进行质心算
法修正
sum_x = sum_y = weigh = sum_weight = 0.00;
LOC_ENABLE(); // 打开定位引擎
LOC_REFERENCE_LOAD (TRUE); // 开启读入定位节点
坐标使能位
for ( idx = 0; idx < stop; idx++ ); // 循环读入参考节点坐标
{
REFCOORD = pRef->x; REFCOORD = pRef->y;
weight = 1/(pRef->rssi); // 取 RSSI 的倒数为权重
sum_x += pRef->x *weight; sum_y += pRef->y *weight; //
X、Y 的带权值
sum_weight += weight;
pRef ++;
}
LOC_REFERENCE_LOAD (FALSE); // 关闭读入节点坐
标位
LOC_PARAMETER_LOAD (TRUE); // 开 启 读 入 参 数 使
能位
MEASPARM = node->param_a; // 读入定位参数 A 值
MEASPARM = node->param_n; // 读入定位参数 N 值
For ( idx=0; idxrssi*2;
Ref++;
}
LOC_PARAMETER_LOAD( FALSE ); // 关闭读入参数便
能位
LOC_RUN(); // 运行定位引擎
While ( !(LOCENG & 0x08); // 等待定位计算完成
Xoffset = sum_x/sum_weight; Yoffset = sum_y/sum_weight;
/*
* 采用带权求出的质心和 RSSI 测出的位置进行折中处
理。需要在实际使用 * 情况中进行修正调整。
*/
node->x = ( (LOCX<< 1 ) + Xoffset )/2; // 取出修正后的 X
坐标
坐标
LOC_DISABLE(); // 关闭定位引擎
}
4 测试结果
本系统在实际环境中进行了初步测试,由志愿者佩
戴便携监测设备并对其体温进行监测,将监测数据通过
ZigBee PRO-3G 网络发送到远程医疗监控平台,监测结
果,见图 7(其中纵坐标为采集到的实时体温,横坐标
为时间)。
图 7 体温实时监测数据
node->y=( (LOCY<< 1) + Yoffset) /2; // 取出修正后的 Y
统设计与实现[J].武汉理工大学学报,2008,30(3):396-397.
RESEARCH WORK
研究论著
在测试过程中,每隔 30min 采集 1 次便携监测设备监
测到的体温数据,共采集 5 组数据,并与通过人体专用体
温测试仪所测试值相比较,见表 1,误差在 0.5% 以内。
表1 体温监测数据结果比较
组别 便携式监测设备
专用体温测试仪
1
2
3
4
5
(℃)
36.51
36.74
36.55
36.34
36.80
5 结束语
(℃)
36.40
36.60
36.50
36.50
36.70
误差
(%)
0.30
0.40
0.10
0.40
0.27
本文采用无线传感器网络 ZigBee Pro 技术与 3G 网络技
术结合实现了远程无线医疗监护系统具有实用性、灵活性
和可扩展性的特点。该技术的应用可以使被监护对象有更
多自由活动空间 , 使其在家里或社区得到有效地远程医疗
诊断和监护。
[参考文献]
[1] 石道生,任毅,罗惠谦,等.基于Zigbee技术的远程医疗监护系
[2] 李文仲,等.ZigBee 无线网络技术入门与实战M].北京:北京航
空航天大学出版社,2007.
[3] 孙利民.无线传感器网络[M].北京:清华大学出版社,2005.
[4] Brain M.Blum.ZigBee与ZigBee PRO:那个功能集最适合?[J].
电子产品世界,2010,(9):48-49.
[5] 章磊,黄光明.基于RSSI的无线传感器网络节点定位算法[J].
计算机工程与设计,2010,31(2):291-292.
[6] 张少军.无线传感器网络技术及应用[M].北京:中国电力出版
社,2010.
[7] 钟永锋.ZigBee无线传感器网络[M].北京:北京邮电大学出版
社,2011.
[8] 李文忠,段朝玉.ZigBee 2007/PRO协议栈实验与实践[M].1
版.北京:北京航空航天大学出版社,2007.
[9] 高明,吉祥,刘宇,等.ZigBee技术在室内定位中的应用[J].西安
工业大学学报,2010,30(1):9-11.
[10] 李帅三,李佳,刘刚.基于ZigBee的胎儿心电社区远程监护系
C
统的研究[J].中国医疗设备,2011,26(6):111-112.
中国医疗设备 2012年第27卷 02期 VOL.27 No.02 31