Design and Implementation of NEMO based ZigBee Mobile Router for Healthcare System

Similar documents
A Service Management Architecture for NEMO in IPv4 and IPv6 Networks

IPv4 Care-of Address Registration for IPv4 Support on the NEMO Basic Support Protocol

Virtual Hierarchical Architecture Integrating Mobile IPv6 and MANETs for Internet Connectivity

Introduction Mobility Support Handover Management Conclutions. Mobility in IPv6. Thomas Liske. Dresden University of Technology

Charles Perkins Nokia Research Center 2 July Mobility Support in IPv6 <draft-ietf-mobileip-ipv6-14.txt> Status of This Memo

Route Optimization Problems with Local Mobile Nodes in Nested Mobile Networks

Extended Correspondent Registration Scheme for Reducing Handover Delay in Mobile IPv6

6LoWPAN (IPv6 based Low Power WPAN)

Mohammad Hossein Manshaei 1393

INTEGRATION OF MOBILE-IPV6 AND OLSR FOR INTER-MONET COMMUNICATIONS

Route Optimization based on ND-Proxy for Mobile Nodes in IPv6 Mobile Networks

IP Mobility Support with a Multihomed Mobile Router

A Fast Handover Protocol for Mobile IPv6 Using Mobility Prediction Mechanism

School of Computer Science

SHISA: The Mobile IPv6/NEMO BS Stack Implementation Current Status

Fixed Internetworking Protocols and Networks. IP mobility. Rune Hylsberg Jacobsen Aarhus School of Engineering

Mobile Ad-hoc Network. WIDE project/keio University

CSE 123A Computer Netwrking

Handover Management for Mobile Nodes in IPv6 Networks

IPV6 over Low power Wireless Personal Area Network

A Design of Distributed Data Traffic Algorithm based on Hierarchical Wireless/Mobile Networks

Performance Evaluation of NEMO Basic Support Implementations

Mobile Routing : Computer Networking. Overview. How to Handle Mobile Nodes? Mobile IP Ad-hoc network routing Assigned reading

CMPE 257: Wireless and Mobile Networking

ECS-087: Mobile Computing

CSE 123b Communications Software

Quick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

Operational Experiment of Seamless Handover of a Mobile Router using Multiple Care-of Address Registration

CMPE 257: Wireless and Mobile Networking

ZIGBEE. Erkan Ünal CSE 401 SPECIAL TOPICS IN COMPUTER NETWORKS

Request for Comments: Wichorus G. Tsirtsis Qualcomm T. Ernst INRIA K. Nagami INTEC NetCore October 2009

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Outline. CS5984 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Host Mobility Problem Solutions. Network Layer Solutions Model

Outline. CS6504 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Dr. Ayman Abdel-Hamid. Mobile IPv4.

Mobile IP Overview. Based on IP so any media that can support IP can also support Mobile IP

Mobility Management. Advanced Mobile Communication Networks. Integrated Communication Systems Group Ilmenau University of Technology

Fast Location Opposite Update Scheme for Minimizing Handover Latency over Wireless/Mobile Networks

Implementation and Operation of Mobility in WIDE

Internet Engineering Task Force (IETF) Ericsson July 2011

Performance Comparison between Multihomed Network Mobility Protocols

Optimized Handoff Decision Mechanisms for Scalable Network Mobility Support*

Bi-directional Route Optimization in Mobile IP Over Wireless LAN

LECTURE 8. Mobile IP

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE )

CS 515 Mobile and Wireless Networking Final Exam Fall

QoS based vertical handoff method between UMTS systems and wireless LAN networks

Network Working Group Request for Comments: 4885 Category: Informational Motorola July 2007

Mobility Management - Basics

IPv6. IPv4 & IPv6 Header Comparison. Types of IPv6 Addresses. IPv6 Address Scope. IPv6 Header. IPv4 Header. Link-Local

An Enhancement of Mobile IP by Home Agent Handover

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

Mobile Communications Chapter 8: Network Protocols/Mobile IP

MOBILE IP. Under the guidance of Mr. N. Srinivasu

Mobile Communications

IPv6 Network Mobility Route Optimization Survey

Mobile IPv6 Overview

Efficient Multicast support within moving IP sub-networks

By Nick Giannaris. ZigBee

Seamless Network Mobility Management for Realtime Service

Mobility Management. Advanced Mobile Communication Networks. Integrated Communication Systems Group Ilmenau University of Technology

Mobile IP. Mobile Computing. Mobility versus Portability

Computer Networks, Andrew Tannenbaum, Chapter 5.6. Computer Networking: A Top Down Approach Featuring the

Mobile IPv6 performance in networks: handover optimizations on the link and network layer

Proxy Mobile IPv6 (PMIPv6)

CS 515 Mobile and Wireless Networking Final Exam Solutions Fall

Category: Standards Track June Mobile IPv6 Support for Dual Stack Hosts and Routers

Q-PMIP: Query-based Proxy Mobile IPv6

Research Article A 6LoWPAN Routing Optimization Mechanism for WMSN

CMPE 257: Wireless and Mobile Networking

An Approach to Efficient and Reliable design in Hierarchical Mobile IPv6

EXPERIMENTS WITH IPV6 NETWORK MOBILITY USING NEMO PROTOCOL

NEMO-based Mobility Management in LISP Network

Comparision study of MobileIPv4 and MobileIPv6

Active source routing for ad-hoc network: seamless integration of wireless environment

Performance Comparison and Analysis on MIPv6, Fast MIPv6 Bi-casting and Eurecom IPv6 Soft Handover over IEEE802.11b WLANs

A COMPARISON OF IMPROVED AODV ROUTING PROTOCOL BASED ON IEEE AND IEEE

STUDY ON MOBILE ADHOC NETWORK ROUTING PROTOCOLS

P A R T T W O MOBILE IPv6

Mobile SCTP for IP Mobility Support in All-IP Networks

On using Mobile IP Protocols

More Internet Support Protocols

A Survey on Various Route Optimization Techniques in Network Mobility

PMIPv6 PROXY MOBILE IPV6 OVERVIEW OF PMIPV6, A PROXY-BASED MOBILITY PROTOCOL FOR IPV6 HOSTS. Proxy Mobile IPv6. Peter R. Egli INDIGOO.COM. indigoo.

Study and Performance Analysis of Traffic Class MIPv6 on Linux Base

Design and Analysis of Resource Management Software for In-Vehicle IPv6 Networks

Mobile IP and its trends for changing from IPv4 to IPv6

P2P Based Architecture for Global Home Agent Dynamic Discovery in IP Mobility

Obsoletes: 2002 January 2002 Category: Standards Track

2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,

Performance Evaluation on various Route Optimization Techniques in Network Mobility (NEMO)

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Location Management Agent for SCTP Handover in Mobile Network

Mobile & Wireless Networking. Lecture 9: Mobile IP. [Schiller, Section 8.1]

MOBILITY AGENTS: AVOIDING THE SIGNALING OF ROUTE OPTIMIZATION ON LARGE SERVERS

Mobile Communications. Ad-hoc and Mesh Networks

11. IP Mobility 최 양 희 서울대학교 컴퓨터공학부

Module 28 Mobile IP: Discovery, Registration and Tunneling

Lecture 7: Mobile IP (Part 1) Dr. Reynold Cheng

Transcription:

2010 10th Annual International Symposium on Applications and the Internet Design and Implementation of based for Healthcare System Jin Ho Kim, Rim Haw, Eung Jun Cho, Choong Seon Hong Department of Computer Engineering Kyung Hee University, Korea jhkim@networking.khu.ac.kr, rhaw@networking.khu.ac.kr, ejcho@networking.khu.ac.kr, cshong@khu.ac.kr Jongwon Choe Department of Computer Science Sookmyung Women s University, Korea choejn@sookmyung.ac.kr Abstract In this paper, we focused on the scheme which supports mobility for sensor nodes. We adopt protocol to provide mobility for low power sensor nodes. Therefore, we propose based Mobile Router architecture and operations to support the network mobility of network. Also, we present the design and implementation of the for healthcare system. The architecture is particularly useful to manage patient s mobility where each patient is equipped with sensor nodes.. In this paper, we propose an interworking mechanism between and to provide the network mobility of the network. Also, we design and implement the for healthcare system. Keywords- Network Mobility,,, Sensor Network I. INTRODUCTION [1] is a low rate wireless communication technology using small, low-cost and low-power sensors based on IEEE 802.15.4 [2] standard. In this paper, we focus on a scheme which supports mobility to sensor nodes. In order to provide seamless mobility for low power sensor nodes, we need efficient mobility supporting protocols to maintain the connectivity while on the move. Such protocols include host mobility and network mobility. In case of host mobility as shown in Figure 1(a), when a sensor node moves to another link, each sensor node should have mobility function and exchange signaling messages to maintain the session. Hence, host mobility protocol such as Mobile [3] is very inefficient for energy constrained sensor nodes. On the other hand, we assume that sensor network is homogeneous and mobility feature works as a unit of the network as shown in Figure 1(b) (same as Network Mobility () [4]). So, we adopt protocol to support mobility for low power sensor nodes. In case of network mobility, it includes a and a set of sensor nodes. If is applied in the sensor network, it can maintain connectivity with the Internet through the Mobile Router as a network unit, even though each node does not equipped with a mobility protocol. Only the maintains Internet access when it changes its point of attachment to the Internet. Therefore, network mobility of sensor nodes can be supported by an interoperable architecture between and (a) (b) Figure 1. (a) Host Mobility vs. (b) Network Mobility Our paper is organized as follows. In section II, we briefly introduce the concept of and. In section III, we describe the architecture of based and the operations to support network mobility of network. In section IV, we present design and implementation of for healthcare system. Finally, we conclude our work in section V. II. BACKGROUND A. Overview of Basic Support protocol The Basic Support protocol maintains the session continuity for all mobile network nodes (MNNs) [3], even if the mobile router dynamically changes its point of attachment to the Internet. It also provides connectivity for all MNNs as it moves. Basic Support protocol has been standardized in RFC 3963 [4] to support network mobility. signaling messages such as binding update (BU) [5] and binding acknowledgement (BA) [5] are extended Mobile messages. BU and BA messages have an additional mobile router flag R to signal the MR. There are two modes for : explicit and implicit. In the explicit mode, one or more mobile network prefix (MNP) [5] options should be included in a BU message. Whereas in the implicit mode, instead of including MNP options, home agent (HA) [5] has to make a decision about the MNP owned 978-0-7695-4107-5/10 $26.00 2010 IEEE DOI 10.1109/SAINT.2010.55 69 77

by the MR and set up a forwarding mechanism for the mobile network, such as a dynamic routing protocol. When the MR moves to a foreign link away from the home link, the MR sends the BU message to its HA with a new care-of (), which is the of the MR s current point of attachment to the Internet. BU message also includes MNP option and R flag. Upon receipt of the BU, the HA updates the MR s information and it replies by sending a BA message. If the packets are sent to an MNN from a correspondent node (CN), the HA intercepts the packets and encapsulates them in a bi-directional tunnel to the MR. After that, MR decapsulates the packets and forwards them to the MNN. Reverse traffic must be tunneled to the HA before it is routed to the CN. Basic Support protocol specifies bi-directional tunneling so that only MRs and HAs need to be aware of the network mobility. B. Overview of IEEE 802.15.4 wireless standard was developed specifically for remote monitoring and control. The standard defines transmission and reception on physical radio channel, and channel access, personal area network (PAN) maintenance, and reliable data transport. defines topology management, MAC management, routing, discovery protocol, security management and includes IEEE 802.15.4 portions. is battery operated and designed for the applications that need to transmit small amount of data. As a result the architecture of protocols and hardware for end devices should be lightweight in order to achieve lower power consumption. The data transfer mechanism depends on the topology. architecture recognizes two types of devices such as reduced function device (RFD) and full function devices (FFD). Only FFD defines full functionality and can become a network coordinator. RFD has limited resources and does not allow some advanced functions (e.g. routing) as it is a low cost end device solution. Each network has a designed FFD that is a network coordinator. The coordinator acts as the administrator and in charge of organization of the network. Typical coordinator has a neighbor of devices found in the neighborhood. This leads to extended demands on the coordinator device, as it needs more memory and processing power. III. PROPOSED MECHANISM This section covers the architecture of Mobile Router and interworking mechanism between and. A. Proposed Protocol to Support Network Mobility To maintain the session connectivity and support global mobility to mobile network, a should perform the home registration procedure to inform the HA regarding the movement of the mobile network. In other words, whenever the Mobile Router moves to a new network area, binding messages should be exchanged, and a bi-directional tunnel should be established between the and its HA. The has two interfaces: An egress interface of the can be directly attached to the access router in order to maintain Internet connection, and an ingress interface of the Mobile Router acts as a Coordinator for entire sensor nodes. If the moves to another network and detects its movement, it creates a i.e. of s current point of attachment to the Internet. After that, the Mobile Router sends a BU message to its HA in order to notify the movement. The BU message includes a proposed PAN Coordinator option to inform the PAN information. In this case, an additional flag Z should be set to notify the in the BU message. At the same time, the stores the mobility information in binding update list and establishes a bi-directional tunnel between Mobile Router and HA. Upon receipt of the BU, the HA updates s information with network, and home for binding cache entry, and it replies by sending a BA message including an additional flag Z. Figure 2 shows the proposed format of BU, BA and PAN Coordinator option in detail. 0 0 7 15 23 31 Length Reserved PAN ID Number Update 0 7 15 23 31 A H L K M R Z Reserved Mobility Options Coordinator Option Acknowledgement Coordinator s 16bits short 7 15 23 31 Mobility Options Status Number K R Z Reserved Figure 2. The proposed format of BU, BA and PAN Coordinator option Figure 3 shows a scenario that a mobile network moves to another link away from home link. In this scenario, some of sensor nodes are deployed on a patient s body for medical monitoring. Also, the patient has one to support the network mobility to such sensor nodes. These nodes monitor vital signs of patient such as temperature, blood oxygen saturation and pulse information. The patient has the freedom of moving in 70 78

his room or within the hospital. The sensing data is sent to the Healthcare Server periodically. Nodes Blood oxygen Saturation & Pulse Sensor Temperature Sensor [ Cache ] MR s Home MR s Care of of PAN ID PAN ID Access Router 1 Addr. 16-bit short Mobile Network Network Home Agent Packet for BA Mobility header Base header HA B ( ( option A dst) src) move to another network Healthcare Server Ack Packet for BU Mobility header (next header) Base header PAN HA B Coordinator ( ( option U option dst) Src) Update Access Router 2 Mobile Network Figure 3. The scenario of interworking between and B. The Translation Procedure of As and follow different suite of protocols, an - translation module needs to be installed in the to translate the messages and perform mapping between host and node. The uses an IP mapping to track the source and renumbered for each incoming packets. IP mapping relates host s real global IP and that was assigned by the. is a proposed temporary 16-bit to distinguish source within the network. The Mobile Router can support a communication of heterogeneous networks by - translation module. Figure 4 shows the sequence diagram of communication between the Healthcare Server and sensor nodes for - translation module. Before establishing communication, the broadcasts a Node Information Request message to all sensor nodes within the PAN area, and sensor nodes respond to a Node Information Reply message in order to inform its sensed data available. Node Information stores and updates and sensor attribute of each sensor node. When the Healthcare Server wants to get sensing information from sensor nodes, it requests sensing data and receives responses from sensor nodes. At this time, the performs to and to message translation for each request and response packets. Figure 5 and Figure 6 display the detailed procedure of - translation. Figure 5 shows the procedure of data request. The translation process from packet into frame is as follows: When the Healthcare Server requests the sensing data packets to sensor nodes, the looks up the IP mapping to discover the source for of the Healthcare Server. If the entry is not found, a new source IP- ID is assigned in order to maintain the connection between the Healthcare Server and sensor node. After creating the source for the Healthcare Server, the translation module converts packet into frame. The source of the frame is the Mobile Router s 16-bit, and the destination is the sensor node which has the requested attribute. The fields of and Message itself are used. The source IP- ID is added in the frame. Node Node Information Request Node Information Reply Data Request Data Reply Mobile Router Creating Node Information Entry to Translation to Translation Sensing Data Request Sensing Data Reply Healthcare Server Figure 4. The sequence diagram to communicate between the Healthcare Server and sensor nodes for - translation module Figure 5 and Figure 6 display the detailed procedure of - translation. Figure 5 shows the procedure of data request. The translation process from packet into frame is as follows: When the Healthcare Server requests the sensing data packets to sensor nodes, the looks up the IP mapping to discover the source for of the Healthcare Server. If the entry is not found, a new source IP- ID is assigned in order to maintain the connection between the Healthcare Server and sensor node. After creating the source for the Healthcare Server, the translation module converts packet into frame. The source of the frame is the Mobile Router s 16-bit, and the destination is the sensor node which has the requested attribute. The fields of and Message itself are used. The source IP- ID is added in the frame. Figure 6 shows the procedure of data transmission. The translation process from frame into packet is as follows: When nodes transmit the sensing data packets to the Healthcare Server, the looks up the IP mapping to discover a destination of frames. If the destination appears in the IP mapping, it is replaced with of the Healthcare Server, and the translation module converts frame into packet. The source of the packet is the, and the destination is the Healthcare Server. The fields of, 71 79

Sensing Data and Message are stored in payload. The source of the node is added in the field of payload. () Frame [IP Mapping Table] Addr. Healthcare Temporary 16-bit ID Server for Healthcare Server Translator () (Request) [ Node Information Table] Addr. Data attribute Node () () Packet Mapping Module Creating () (Request) Figure 5. The procedure of data request Figure 8 shows the implementation environment for our proposed interworking mechanism between and to apply it in the healthcare system. As shown in Figure 8, the is implemented in the laptop which includes an egress interface to support IEEE 802.11 Wireless LAN and an ingress interface as a Coordinator. mobile network consists of two sensor nodes, one of the nodes senses the pulse and blood oxygen saturation, whereas the other node senses the temperature of the patient. Packet sniffer is used to capture data being transmitted over a network for analysis. ESSID : HA HA ROUTER Healthcare Server [IP Mapping Table] [ Node Information Table] Addr. Addr. Healthcare Temporary 16-bit ID Server for Healthcare Server Data attribute Node AR Mapping Table Replacing to IP () Translator MSG () () Data ESSID : AR Figure 7. Test-bed to support based MSG Data MSG Data () () Frame Packet Data Data (Data Reply) (Data Reply) () () Figure 6. The procedure of data transmission 8 1 9 10 2 11 3 IV. IMPLEMENTATION AND TEST We implement a simple network and wireless testbed to support based as shown in Figure 7. The test-bed is divided into two IEEE 802.11g wireless networks which have one wireless access point with a unique Extended Service Set Identifier (ESSID); home link and foreign link are set to HA and access router (AR), respectively. Also, each wireless network has an access router which can periodically advertise the router advertisement (RA) message including the prefix information. The access router of the home link acts as a HA for the. ZIGBEE- Daemon is developed for the Mobile Router which is implemented in Linux kernel 2.6.11 using modified Platform for Linux (NEPL) [6]. The ZIGBEE- Daemon has two major functions: packet frame translation module and proposed protocol to support of network mobility. 6 7 4 5 13 12 1 2 WLAN Interface 3 Host Node 4 Node (Temperature) 5 Node (Blood Oxygen Saturation & Pulse) 6 Sniffer Monitoring Program 7 Packet Sniffer 8 Healthcarecare Application 9 Main Board 10 Sensor Board 11 Temperature Sensor 12 Sensor Board 13 Pulse & Blood Oxygen Saturation Sensor Figure 8. Implementation environment for network mobility We also implement a TinyOS [7] based communication protocol including the mesh routing module for both and sensor nodes as shown in Figure 9. sensor nodes are able to get sensing data from sensor interface, and transfer the sensing information to 2.4GHz IEEE 802.15.4 communication using Chipcon2420 RF module in the. The uses universal asynchronous receiver/transmitter (UART) 72 80

component for universal serial bus (USB) interface to communicate between Linux kernel and TinyOS. Linux Kernel TinyOS Network Layer /dev/ttyusb0.read() UARTSend.send() /dev/ttyusb0.write() Uart.get() Chipcon2420 RF module MAC Header FCF Data Process Process Neighbor RadioSend/Receive. Send()/receive() Radio Queue Node TinyOS Network Layer Sensor. getdata()/dataready() Sensed value Queue Sensor interface Sensing Data ( Frame) Network Header radius Msg type Data Process Process RadioSend/Receive. Send()/receive() Chipcon2420 RF module Neighbor Radio Queue Payload attribute Sensing data Figure 9. The structure of TinyOS based communication module Figure 10 and Figure 11 show function flow of ZIGBEE- Daemon to exchange binding message with information between and HA. Figure 10 shows a function flow to handle the BU message when the moves to another link. The detects movement through md_trigger_movement_event() and mn_movement_event() functions. Then it calls mn_move() and do_handoff() to perform the handoff. After the creates, it sends the BU message to its HA through some functions such as send_home_bu(), send_bu_msg() and mh_send(). And then, it saves binding update list using bul_add(). Finally, the BU message is sent by ip6_build_xmit(), ip6_output() and ip6_output_finish() in module. md_trigger_movement _event mn_movement_event mn_move do_handoff send_home_bu send_bu_msg mh_create_opt_zigbee_ coordintor Update List mh_send bul_add ip6_build_xmit ip6_output ip6_output_finish dev_queue_xmit Update Home Agent bcache_add_homereg mh_opt_parse mh_binding_update bu_worker ha_mh_recv Cache Entry ip6_input_finish ipv6_parse_exthdrs ip6_input ipv6_rcv net_rx_action Figure 10. The function flow to handle the BU message When HA receives the BU message from net_rx_action() function, it handles the packet through ipv6_rcv(), ip6_input() and ip6_input_finish() functions in module. If the BU packet is verified by ipv6_parse_exthdrs() function, then it is forwarded to ZIGBEE- Daemon in the HA, and processes the BU message through ha_recv_bu(), bu_worker() and mh_binding_update() functions. Also, PAN Coordinator option is handled by mh_opt_parse() function. Finally, the HA saves the BU information in binding cache entry through bcache_add_ homereg() function. Figure 11 shows a function flow to handle the BA message. Upon accepting the BU, the HA replies with the BA message by using send_ba() and mh_send() functions. When the receives the BA message from net_rx_action() function in Wireless LAN device driver, it is forwarded to module using ipv6_rcv(), ip6_input() and ip6_input_finish() functions. If the BA packet is verified by ipv6_parse_exthdrs() function, then it is forwarded to ZIGBEE- Daemon in the. Finally, the HA processes the BA message through ba_rcv() function. Update List bul_update ba_rcv mn_mh_recv ip6_input_finish ip6_input net_rx_action bul_delete ipv6_parse_exthdrs ipv6_rcv Home Agent ha_mh_recv Acknowledgement bu_worker mh_binding_update send_ba mh_send ip6_build_xmit ip6_output ip6_output_finish dev_queue_xmit Cache Entry Figure 11. The function flow to handle the BA message Figure 12 shows the handoff procedure of the ZIGBEE- Daemon when the moves to foreign link away from home link. The following describes the detailed home registration procedure of the Mobile Router how to perform the handoff to support network mobility. Movement Detection: When the Mobile Router is attached to foreign link (AR link), it will receive the RA message from access router including prefix information of foreign network. And then the should decide whether it is still in home link or has moved to foreign link by comparing the current prefix with the previous prefix in the RA message. If the detects movement to foreign link, default route will be changed to new access router on an egress interface. 73 81

Update: The sends the BU message to its HA with Z flag in order to notify the movement. The bit (Z) is set by the sending to indicate HA that the BU message is from the Mobile Router and includes PAN Coordinator option. Also, the has to manage a binding update list which records a binding entry including the information of mobile network. Bi-directional Tunnel: A bi-directional tunnel is established between and HA. This tunnel seems like a virtual point-to-point link. All communications to and from sensor nodes in a mobile network should go through the bi-directional tunnel when the Mobile Router moves to foreign link. The bidirectional tunnel provides mobility transparency to the sensor nodes within mobile network and the Healthcare Server. Acknowledgement: When the Mobile Router receives the BA message from the HA without any problem, the completes home registration procedure successfully. Cache Entry (with information in Home Agent) Update List Entry (with information in ) Table (Representing Tunnel interface with HA in ) Figure 13. cache in HA, binding update list in Mobile Router and kernel routing of Movement Detection Dest. Addr. Src. Addr. (3) (4) Update (1) (2) Bi-directional Tunnel (5) Acknowledgement Figure 12. ZIGBEE- Daemon Figure 13 shows the binding cache in the HA, binding update list in the and kernel routing of the. cache maps home and information to the current for the. This allows the HA to tunnel the traffic to the sensor node s current location, and allows the Healthcare Server to send packets directly to the at its current location. As we mentioned before, binding update list is maintained by the. The list has an entry for every binding that the has trying to establish with the HA. Each entry includes home, current, and es of the Mobile Router. Kernel routing represents routing entry of the. When the moves to foreign link, it changes the default route to a bidirectional tunnel interface. Figure 14. - translation procedure Figure 14 describes the results of the - translation module in the. When the Healthcare Server requests the data to sensor nodes, the performs the packet translation operation. - translation module converts the request packet into the frame and forwards it to sensor nodes. After that, sensor nodes reply the sensing data to the Healthcare Server. The following describes the detailed procedure of - translation as shown in Figure 14. 1) The Healthcare Server receives information of sensor nodes from the. 2) The Healthcare Server requests the sensing data to sensor nodes. 3) The translates the data request packet into frame, and sends it to sensor nodes. 74 82

4) sensor nodes reply the sensing data to the. 5) The Healthcare Server receives the sensing data from the. We also develop the monitoring application for the Healthcare Server. As mentioned before, we deploy sensor nodes on a patient s body to get the medical monitoring such as temperature, blood oxygen saturation and pulse information. Such sensing data is represented by three graphs in real-time respectively. Also, this monitoring application displays sensing values including patient and sensor nodes information in detail. ACKNOWLEDGMENT This research was supported by the MKE, Korea, under the ITRC support program supervised by the NIPA (NIPA- 2010-(C1090-1002-0002)). Dr. C.S. Hong is the corresponding author. V. CONCLUSION In this paper, we focused on the scheme which supports mobility for sensor nodes. We adopt protocol to provide mobility for low power sensor nodes. Accordingly, we proposed the interworking mechanism between and to support the network mobility. Also, we implemented based Mobile Router for the healthcare system. As future works, we will evaluate the performance of our proposed mechanism under various mobility models. REFERENCES [1] Alliance, Specification, January 2008. from http://www.zigbee.org [2] IEEE Std. 802.15.4 Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specification for Low-Rate Wireless Personal Area Networks, May 2003. [3] D. Johnson, C. Perkins, and J. Arkko, Mobility Support in, IETF RFC 3775, June 2004. [4] V. Devarapalli, R. Wakikawa, A. Petrescu, and P. Thubert, Network Mobility () Basic Support Protocol, IETF RFC 3963, January 2005. [5] T. Ernst and H-Y. Lach, "Network Mobility Support Terminology," IETF RFC 4885, July 2007. [6] Platform for Linux (NEPL), http://software.nautilus6.org/ NEPL-UMIP [7] TinyOS Community Forum, http://www.tinyos.net 75 83