《多传感器远程家庭健康体征监护系统.pdf》由会员分享,可在线阅读,更多相关《多传感器远程家庭健康体征监护系统.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 124 2010 年第 09 期,第 43 卷 通 信 技 术 Vol.43,No.09,2010 总第 225 期 Communications Technology No.225,Totally 应 用 多传感器远程家庭健康体征监护系统 郭渊哲,黄 奎,严小松,赵 壮,尹祝彪(中国科学院研究生院 泛在与传感网研究中心,北京 100049;中国科学院微电子研究所,北京 100029;北京无线电测量研究所,北京 100854)【摘 要】【摘 要】研究了一种在家庭中使用,可以对多种人体生理数据进行监测的多传感器远程家庭健康体征监护系统,提出了一种基于 ARM9 的微控制器芯片 S3C2410
2、的设计方案,包括总体设计、硬件平台和软件的设计思路和实现方法。实现结果显示该系统能够实时地采集和监测用户的心率、心电图、血氧含量、血氧波形、脉搏棒图、体温及血压数据,并与远端的监护中心进行数据交换。此系统为嵌入式技术在远程医疗监护中的应用提供了新思路和切实可行的方案。【关键词】【关键词】嵌入式系统;远程医疗;监护系统;高级精简指令集微处理器(ARM);Linux【中图分类号】【中图分类号】TP391 【文献标识码】【文献标识码】A 【文章编号】【文章编号】1002-0802(2010)09-0124-03 Household Tele-monitoring System Based on Mu
3、ltisensor Household Tele-monitoring System Based on Multisensor GUO Yuan-zhe,HUANG Kui,YAN Xiao-song,ZHAO Zhuang,YIN Zhu-biao(Ubiquitous Sensor Network Research Center,Graduate University of the Chinese Academy of Sciences,Beijing 100049,China;Institute of Microelectronics of the Chinese Academy of
4、Sciences,Beijing 100029,China;Beijing Institute of Radio Measurement,Beijing 100854,China)【Abstract】【Abstract】The household tele-monitoring system based on multisensor is studied,which can be used at home for monitoring various physiological data.This paper proposes a design based on ARM9 microcontr
5、oller(S3C2410),involving overall design,hardware platforms and software design and implementation methods.The result shows that the system could realize real-time collection and monitoring of the heart rate,ECG,blood oxygen content,blood oxygen wave,pulse bar graph,body temperature and blood pressur
6、e.In addition,it could also exchange data with the remote monitoring center.This system provides some new ideas and practical solutions for the application of embedded technology in tele-medicine.【Key words】【Key words】embedded system;tele-medicine;monitoring system;ARM;Linux 0 引言 随着经济和生活水平的提高,人们对自身的
7、健康投入了越来越多的关注。但是,当前存在的体征监护仪大多只能在医院病房中使用,成本较高且不易于移动。这就迫使使用者要为常规的生理体征检测花费大量的精力和财力。嵌入式系统在近年得到了迅猛的发展。当前,32 位的嵌入式精简指令集计算机(RISC)处理器已具有很强的数据处理能力。并且,伴随着网络技术的发展和嵌入式软件研发工具的出现,也使得嵌入式系统的网络功能日渐强 大1。因此,将嵌入式系统和生物医疗仪器技术相结合,为使用者提供一种成本低、易于在家庭中使用,且能够提供远端医疗服务的新型家庭健康体征监护系统,已经成为当前计算机系统和医疗仪器科研人员的研究热点2。在此背景下,这里采用嵌入式系统开发技术,设
8、计了一种多传感器远程家庭健康体征监护系统。此系统采用韩国 Samsung 公司出品的基于 ARM9 架构的 S3C2410 微控制器作为主控芯片(中央处理单元),并在其上移植了当前广泛使用的 Linux 操作系统。此系统能够实时地采集和监测用户的心率、心电图、血氧含量、血氧波形、脉搏棒图、体温及血压数据。当使用者的生理数据出现异常的时候,收稿日期收稿日期:2010-03-03。基金项目:基金项目:国家自然科学基金资助项目(批准号:60970137)。作者简介:作者简介:郭渊哲(1985-),男,硕士研究生,主要研究方向为嵌入式系统,无线传感器网络;黄 奎(1977-),男,副研究员,主要研究方
9、向为无线通信,无线传感器网络;严小松(1977-),男,硕士研究生,主要研究方向为无线传感器网络;赵 壮(1972-),男,副教授,主要研究方向为物联网、无线传感器网络;尹祝彪(1969-),男,副研究员,主要研究方向为无线通信,嵌入式系统。125系统会自动地发出警报。除此之外,用户还可以请求远端的监护中心实时地给予在线医疗服务。1 系统硬件结构 家庭健康体征监护系统在硬件上是以 ARM9 架构的 32位嵌入式 RISC 微控制器 S3C2410为主控芯片,并在外围添加各种功能模块及传感器。通过 S3C2410 的内部接口控制器,可以实现主控芯片(S3C2410)对传感器数据采集模块、用户显示
10、模块、移动存储设备、有线网络通信模块和无线网络通信模块的控制和信息交流3-4。整个系统的结构框图如图 1 所示。图 1 家庭健康体征监护系统的结构 1.1 S3C2410 微控制器芯片微控制器芯片 S3C2410 微控制器是该系统的主控芯片。它是韩国Samsung 公司为手持设备设计的低功耗、高度集成的微控制器。S3C2410 基于 ARM9 体系结构,采用 ARM920T 处理器内核,时钟频率最高可达 203 MHz。该微控制器不但具有数据处理单元(CPU),还集成了一些常用的接口控制器,如串行接口(UART)、支持薄膜晶体管(TFT)的 LCD控制器、闪存(NAND FLASH)控制器、触
11、摸屏接口、通用串行总线(USB)控制器等。该微控制器内置内存管理单元(MMU),诸如 Linux,Windows CE 的现代操作系统可以在其上得到很好的支持。1.2 传感器和传感器数据采集模块传感器和传感器数据采集模块 传感器数据采集模块连接各种生理传感器,并通过串行接口(RS232)将收集到的生理体征数据发送给主控芯片(S3C2410)。它由处理器、调理电路和模数(A/D)转换电路组成。其中,调理电路主要实现对各个生理传感器采集到的信号进行滤波和放大,然后将这些信号送到 A/D 转换电路。处理器对从 A/D 转换电路获得的数据进行分析处理,并将最终得到的生理体征数据通过串行接口发送给主控芯
12、片。1.3 用户显示模块用户显示模块 用户显示模块为使用者提供了友好的用户操作界面。它由一块 88.9 mm 的触摸液晶显示屏(LCD)组成。在LCD 屏上会实时地显示用户的心电图、心跳频率、血氧含量、血氧波形图、体温及血压值。并且,用户可以通过触摸和点击 LCD 触摸屏上的菜单和按钮来实现对设备的控制。S3C2410 微控制器内置了 LCD 控制器和触摸屏接口。通过这两个接口,S3C2410 可以实现对触摸 LCD 屏的显示和控制。1.4 移动存储模块移动存储模块 移动存储模块为使用者提供了体征数据的额外存储功能。用户可以将历史监测到的体征数据通过 USB 接口存储到移动存储设备上(以文件的
13、形式)。S3C2410 微控制器内置 USB 接口,实现了对 USB 设备的控制。1.5 有线网络通信模块有线网络通信模块 当使用者将设备连接到有线网络时,有线网络通信模块为设备提供了网络的访问功能。由于 S3C2410 微控制器没有内置的有线网络接口,因此作者选用 Cirrus Logic 公司的 CS8900A 以太网控制器作为有线网络模块,实现了设备对网络的访问5。作者采用 CS8900A 的 MEM 模式,将其映射到 S3C2410 的 Bank3 地址空间,起始物理地址为0 x18000000,大小为 4 KB。除此之外,作者将 Bank3 地址空间的数据总线宽度设置为 16 位。S
14、3C2410 通过访问Bank3 地址空间即可发送和接收网络数据包。1.6 无线网络通信模块无线网络通信模块 无线网络通信模块为设备提供了无线网络的访问功能。此模块采用 Marvell 公司出品的 88W8686 无线网络模块作为系统的 Wi-Fi 接口。88W8686 支持 IEEE 802.11a/g/b无线通信协议,通过串行外围接口(SPI)协议与 S3C2410微控制器相连。S3C2410 通过内置的 SPI 接口即可完成对88W8686的控制和数据收发。2 系统软件结构 家庭健康体征监护系统的软件部分是系统功能的逻辑实现者。它由操作系统、图形用户界面库和应用软件三部分组成。2.1 操
15、作系统操作系统 家庭健康体征监护系统需要具备复杂的图形用户界面和网络通信功能,除此之外,还要对各种外围模块进行控制管理,因此,在其上运行操作系统来完成这些管理工作是一个很好的选择。作者移植了当前广泛使用的 Linux 操作系统。它不但具有现代操作系统的多线程和虚拟内存管理等机制,而且还具有数量庞大的函数库和应用软件的支持。除此之外,由于 Linux 是一款开源软件,可以很方便地根据嵌入式系统的实际需求来为其添加或删减特定的功能,以最小代价满足系统的需求6。RS232接口LCD 控制器USB 控制器地址空间Bank3 SPI 接口 有线网络通信模块 互联网 监护中心 触摸屏接口 血氧传感器 体温
16、传感器 血压传感器 传感器数据采集模块 心电传感器 移动存储模块用户显示模块 S3C2410 微控制器芯片 无线网络通信模块 126 2.2 图形用户界面库图形用户界面库 对于图形用户界面,作者选择 GTK+作为系统的图形用户界面库。GTK+是一款被广泛使用的开源图形用户界面(GUI)库,主要使用在 Linux 平台上。在应用程序中,开发者可以使用它提供的各种控件来构造自己的用户界面。除此之外,GTK+还提供了一些常见的数据结构和算法,是对 Linux 系统应用程序编程接口(API)的扩展。这为应用程序的开发提供了极大的便利性。2.3 应用软件设计应用软件设计 应用程序是家庭健康体征监护系统的
17、功能实现者。在应用程序中,作者使用了 Linux系统 API 和 GTK+库的接口实现了系统的全部功能。作者采用多线程技术,将应用程序分解为 4 个同步运行的线程。这些线程之间相互协作,充分的使用了系统的资源。并且,由于涉及到用户图形界面,这种多线程的设计模式也避免了界面的“假死”及减少了用户的等待时间。应用程序的 4 个线程分别为:主线程、网络接收解析线程、串口接收线程和串口解析线程。其中:主线程在初始阶段申请所需的资源及初始化所有使用到的设备和模块,并在 LCD 屏上绘制用户界面,然后创建其余 3 个线程。最后,主线程进入事件等待循环,等待用户的操作或其它线程发送来的消息;网络接收解析线程
18、的主要功能是监听网络端口,等待网络数据包的到来。当线程收到网络数据包后,会对网络数据包进行解析,提取出有效数据,并通过消息机制通知主线程。主线程会根据消息的类型自动调用具体的回调函数进行处理;串口接收线程的主要功能是监听串口(与传感器数据采集模块相连)。当串口有数据到达时,线程会将串口接收到的数据以字节为单位依次放置到缓冲区中。这个缓冲区为串口接收线程和串口解析线程所共有;串口解析线程会从缓冲区中以字节为单位依次取得一个数据包。由于传感器数据采集模块发送来的数据包有一定的格式,因此该线程会对取得的数据进行验证及解析,从而得到有效数据。随后,线程会根据有效数据的类型,向主线程发送特定类型的消息。
19、此线程获得的有效数据多为生理体征数据,所以当主线程收到串口解析线程发送来的消息后,会调用相应的回调函数来改变用户界面所显示的生理体征值。这些线程的执行流程及它们之间的关系如图 2 所示。3 网络功能 为了实现远程医疗服务,家庭健康体征监护系统需要具备一定的网络功能。位于用户身边的监护终端会将收到的体征数据通过网络发送给监护中心,并且能够接收监护中心发送来的控制命令。图 2 线程执行流程及其关系 作者采用用户数据报协议(UDP)作为监护终端和监护中心之间的网络连接模式。系统的关键是监护中心能够实时地收到监护终端发送来的体征数据并显示出来,而少量的数据丢失和乱序是可以接受的。因此,UDP较之传输控
20、制协议(TCP)更加合适。监护终端发送给监护中心的体征数据,需要特定的通信协议格式。作者定义的格式为:机器/用户 ID类型 ID 序列号 数据其中“机器/用户ID”字段表示当前的体征数据是哪个监护终端发送的;“类型ID”字段用来区别被发送的体征数据类型,即该体征数据到底是心率、心电图、血氧含量、血氧波形、脉搏棒图、体温和血压数据中的哪一种;“序列号”字段表示当前类型的体征数据的顺序。对于特定类型的体征数据,它的序列号是加1递增的。接收体征数据的进程会根据该字段判断体征数据的顺序;“数据”字段中保存的就是被发送的体征数据值。4 结语 设计并实现了一种多传感器远程家庭健康体征监护系统,并应用于实际
21、测量,为嵌入式系统在远程医疗监护中的应用提供了新思路和切实可行的方案。通过因特网和嵌入式系统技术,以低成本、高性能和易用性实现了对使用者的多种体征数据的本地和远程实时监护和记录。该系统较好地实现了社区家庭医疗的需要,具有广阔的市场前景。(下转第129页)调用具体的回调函数 主线程 等待网络数据包的到来对数据包进行解析提取有效数据并作为参数向主线程发送消息 网络接收解析线程串口解析线程 从缓冲区取得数据包 对数据包进行验证、解析 提取生理数据并作为参数向主线程发送消息 等待串口数据到来将数据放入缓冲区申请资源初始化设备外围模块 绘制用户界面创建新 线程 等待用户操作或消息的到来串口接收线程 12
22、92 性能分析 2.1 干扰容限 2.1 干扰容限 干扰容限,是指在保证系统工作正常的条件下,接收机能够承受的干扰信号比有用信号高出的分贝数,干扰容限直接反映了扩频系统接收机可能抵抗的极限干扰强度,用jM表示,单位为dB10。out(/)jpsMGLSN=+,(1)式(1)中,sL为扩频系统解扩解调的固有处理损耗,它是扩频信号处理以及工程实现中的误差对信号造成的损伤而引起的;out(/)S N为系统正常工作时要求的最小输出信噪比;(/)PcbGRR=为系统的处理增益;bR为信息速率;cR为伪码速率。则上下行链路处理增益分别为121 dBpG=,227 dBpG=。假设进入基带解调器的最小输出信
23、噪比out(/)10 dBSN=;处理损耗3 dBsL=,将上述参数代入式(1),得上行链路干扰容限18 dBjM=;下行链路干扰容限214 dBjM=。计算结果说明,要提高扩频系统的抗干扰能力,就应该提高扩频系统的处理增益,即可以采用更高位数的扩频码以提高伪随机码的速率。当处理增益提高到一定程度时,不能再靠提高伪随机码速率的方法来提高系统的处理增益,而应考虑用别的办法,比如可以降低信息速率。2.2 误码率2.2 误码率 采用Monte Carlo仿真说明了系统在抑制调幅干扰方面的有效性。对于每个SNR值,发送符号的个数 N=10 000。图4给出了对于扩频码位数为128,在3种不同的调幅干扰
24、下所得的仿真结果。图中还给出当除掉这个干扰时所测得的误码率。在这些仿真过程中,加性噪声的方差都保持不变,产生两种干扰的高斯白噪声的方差也不变。05101520253010-410-310-210-1100/dB信噪比误码率 无干扰U=3,sgma=10U=7,sgma=10U=12,sgma=10 图 4 系统的误码率 从图4中可以看到,在无干扰的情况下,即使是在信噪比很小的条件下,扩频系统的误码率依然很低。加了干扰以后,特别是在大功率的扰下,随着信噪比的增加,误码率会缓慢减小。可以看到扩频系统的抗干扰性能还是很强的。3 结语 根据“人在回路”制导链路的工作原理提出了一种图像制导加DS-MSK
25、通信体制的双向通信链路的建模方案并用MATLAB编程实现11。从而建立了一种简单且有效的信息传输链路。由于联系导弹和后方载体平台的数据链回路工作距离可达几百至上千公里,是一个容易被干扰的环节12。因此程序中预留了干扰的接口,这样就可利用此模型进一步研究数据链的抗干扰性能或寻求破坏制导链路通信的突破口。另外链路中为了仿真方便没有涉及差错控制编码的内容,需要完善。参考文献 参考文献 1 栾宪锋.基于 M-JPEG2000 的电视制导图象压缩系统研究D.哈尔滨:哈尔滨工业大学,2006.2 张德丰.MATLAB 数字图像处理M.北京:机械工业出版社,2009.3 TAUBMAN D S,MARCEL
26、LIN M W.JPEG2000 图像压缩基础、标准和实践M.北京:电子工业出版社,2004.4 全子一.图像信源压缩编码及信道传输理论与新技术M.北京:北京工业大学出版社,2006.5 PROAKIS J G,SALEHI M,BAUCH G.现代通信系统M.MATLAB 版.北京:电子工业出版社,2005.6 高凯,王世练,刘毅坚,等.直扩 MSK 中频数字化相干接收的设计与实现J.通信技术,2002,42(09):21-22.7 张辉,曹丽娜.现代通信原理与技术M.西安:西安电子科技大学出版社,2002.8 韦岗,季飞,傅娟.通信系统建模与仿真M.北京:电子工业出版社,2007.9 胡修
27、林,熊小兰.典型压制性干扰的建模与仿J.雷达与对抗,2006(04):10-12.10 黄峥,李科杰,金连宝.电视图像遥控制导小型战术导弹无线电双向信息传输链路的研究J.导弹与制导学报,2000(04):5-11.11 谢晓燕,宁永海.基于 MATLAB 的通信系统仿真应用研究J.通信技术,2007,40(12):82-83.12 鲍虎,刘隆和.对“人在回路中”末制导导弹的干扰研究J.航天电子对抗,2001(02):1-2.(上接第 126 页)参考文献 参考文献 1 周立功.ARM 嵌入式系统基础教程M.北京:北京航空航天大学出版社,2005.2 徐立新,陈震.嵌入式 Internet 技术及其在远程心电监护系统中的应用J.计算机工程与设计,2006,27(03):379-381.3 王典洪,谢利芳,王琳,等.基于ARM和GPRS的远程数据采集和监控系统设计J.通信技术,2007,40(11):396-399.4 CATSOULIS J.嵌入式硬件设计M.北京:中国电力出版社,2007.5 徐功伟,戴学丰,刘树东,等.嵌入式以太网控制器设计J.通信技术,2009,42(05):183-187.6 陈峰,李滨滔,戈志华.基于 S3C2410 的嵌入式 Linux 系统构建J.现代电子技术,2007,30(24):55-57.U U U