
应用研究
基于GS1011的无线远程医疗监控系统的研究
何华国”孙士兵
(1.厦门市集美轻工业学校电子与信息科福建厦门361012:2长沙民政学院软件学院湖南长沙410004)
摘要:本文分析了无线远程医疗监控存在的必要性,从总体结构、硬件分市和软件实施详细介绍了以超低功率单片系统GS1011为核心的解决方案,并通过仿真实验验证之。
关键词:GS1011WiFi无线网络监控
中图分类号:TP302
文献标识码:A
文章编号:10079416(2011)06004902
ResearchonWirelessRemoteMedicalMonitoringSystem
BasedonGS1011
He Huaguo'Sun Shibing
(1.Dept. Electron and Infomation, Jimei Light Industry School, Xiamen, Fujian 361012 2.Dept, Sofiware, Changsha Social Work College, Changsha, Hunan, 410004)
Abstract This paper analyzes the necessity of wireless remote medical mionitoring system, describes in detail the solution with the core of the ultra low power singlechip system GS1011 from the overall structure, distribution of hardware and software implementation, finally tests and verifies the system through simulation experiments.
Keywords: GS1011 Wireless Fidelity wireles network monitoring
近年来,随着社会的不断发展和人们生活水平和质量的提高,人们对医疗服务的各个方面提出了新的要求,社会需要更加完善的医疗系统提供服务,要求改变传统的医疗模式,使医院与医院、医生与病人直接通过远程医疗合作,建立了一种全新的关系,达到提高医疗效果的目的。因此应用成熟的WiF无线传感器
网络技术,发展面向个人的远程监护系统已成为迫切需要。 1、系统总体概述
针对当代医疗监护系统的发展需要,并结合WiFi无线传网络技术的在空间移动上的灵活性,传感器的实时测试的优点以及 GS1011超低功率单片系统的解决方案,将嵌人式WiFi无线传感器网络技术应用于传统医疗监护系统中,建立起新一代远程医疗监护系统。系统将实时数据传送到医生和护士办公计算机上,并能实现短信群发到医生护士手持PDA,方便其掌控其责任病人的情况。此系统将改善传统医疗监护系统在时间和空间上的局限性,提高医疗监护系统的实时性、灵活性,是一个集监控、医疗和信
息管理于一体的医疗监护系统。 2、硬件组成与工作
在系统中,监护病人的无线传感节点以自组织形式构成网络,通过多跳中继方式将监测数据传到监护基站,并由基站装置将数据传输至所连接的PC,医生或护士可以通过PC获得病人的生理数据,对监护病人做出及时处理。主要由监护基站、路由节点和无线传感节点组成。系统中的数据采集包括人体生理信号如:体温、血压、脉搏、心电等通过传感器采集,通过模数转换把人体生理参数的模拟信号转化为待处理的数字信号。当医生和护士离岗时,相关数据信息能以短信息群发的方式发送到手持 PDA上,医生和护士能及时幸控患者的详细数据信息,
系统采用的无线传感器网络能够协作地实时感知和采集网络分布区域内的各种信息,并进行处理,再以无线方式传送给用户终端。而WiF技术保障设备之间可以自由直接地进行通信,也可以在基站或者访间点的协调下进行通信。同时基于IP的联网技
万方数据
术能够非常方便地实现与已经安装在企业和家庭中的网络进行无缝连接,而且还具有更好的安全性和系统的课扩展性。系统核心部分采用GainSpan公司的超低功耗的无线芯片CS1011,集成了 802.11无线电,MAC和基带,以及PA,应用CPU,RTC,SRAM与闪存。支持IEEE802.11,具有802.11i/WPA2身份验证,AES硬件加密。CS1011结构如图2.1所示。
首
图2.1 051011的转用
3、系统软件功能实施
Btwee
嵌人式Wi-Fi的软件结构(如图3.1,3.2所示)将通信的实现分为三个任务:分别是网络任务(NET_TASK)、数据包接收任务和周期时钟任务。这三个任务之间相互协调完成数据从链路层到应用层或应用层到链路层的传递。网络任务优先级在所有通信任务中优先级最高,当它完成网络各部分初始化工作后,就负责对新近接收到的数据进行处理并向应用层分发。刚开始它会挂起自已,当接收到数据包收发任务发送的信号后转人运行状态。
void net_task(void *Pd)
net_task_init(); /initializing while(TURE)
OSSPend(S_Process,0,&err); if(B_type==HTS(IP_TYPE_IP)
90