Modeling On-Body DTN Packet Routing Delay in the Presence of Postural Disconnections
© Muhannad Quwaider et al. 2011
Received: 25 April 2010
Accepted: 17 September 2010
Published: 19 September 2010
This paper presents a stochastic modeling framework for store-and-forward packet routing in Wireless Body Area Networks (WBAN) with postural partitioning. A prototype WBANs has been constructed for experimentally characterizing and capturing on-body topology disconnections in the presence of ultrashort range radio links, unpredictable RF attenuation, and human postural mobility. Delay modeling techniques for evaluating single-copy on-body DTN routing protocols are then developed. End-to-end routing delay for a series of protocols including opportunistic, randomized, and two other mechanisms that capture multiscale topological localities in human postural movements have been evaluated. Performance of the analyzed protocols are then evaluated experimentally and via simulation to compare with the results obtained from the developed model. Finally, a mechanism for evaluating the topological importance of individual on-body sensor nodes is developed. It is shown that such information can be used for selectively reducing the on-body sensor-count without substantially sacrificing the packet delivery delay.
1.1. Body Area Networks
1.2. Short RF Range
1.3. Routing with Network Partitioning
Low RF ranges also mean that postural body movements can give rise to frequent partitioning or disconnection in WBAN topologies, resulting in a body area Delay Tolerant Network (DTN) [12–17]. Such topological partitioning can often get aggravated by the unpredictable RF attenuation caused due to signal blockage by clothing material and body segments. Although real-time applications such as patient monitoring may not be supported in the presence of topological partitioning, nonreal-time applications such as athlete's physiology monitoring can still be supported using on-body DTN packet routing across disconnected partitions. Performance goals for such protocols will be to obtain ( ) low end-to-end delay, ( ) low packet loss, and ( ) low transmission energy consumption.
1.4. Novelty and Contributions
The goal of this paper is to develop analytical modeling mechanisms for computing packet transfer delay for a series of DTN routing algorithms that can be implemented in an on-body setting. Although a number of papers in the literature [12–17] have studied DTN routing in general settings, to our knowledge, this is the first study that formally evaluates DTN routing delay in a WBAN through analytical model development. The dominating delay in DTN routing is contributed by packet buffering caused due to topological disconnections. In the absence of network congestions in low data-rate WBANs, such buffering delays are usually much larger compared to the congestion delay. That is why the congestion delay is not modeled in this paper. Specific contributions of the paper are as follows. First, we develop a prototype body area network for motivating the on-body packet routing problem and conducting on-body routing experiments with the DTN routing protocols that are modeled and evaluated in this paper. Second, a topology trace collection mechanism is developed for wirelessly extracting network topology, as a function of human postural dynamics, from the on-body sensors to an off-body server. Third, analytical techniques are developed for modeling the end-to-end packet delay for a range of DTN routing algorithms, namely, opportunistic [18–20] utility based [18, 20, 21], random [18, 20, 22], PRMPL [23, 24], and DVRPLC [23, 24]. Fourth, the DTN routing delays obtained from the developed model are compared with results from on-body experiments from the prototype WBAN and off-body simulation carried out on network topology traces obtained from the prototype WBAN. Finally, using the model and the topology trace data, a detailed analysis is carried out for identifying noncritical nodes in order to design a minimal WBAN topology from the routing stand point. The novelty of this approach includes ( ) experimental evaluation of the proposed framework in a practical prototype WBAN system and ( ) development of detailed delay models that can be useful for predeployment system dimensioning, planning, and what-if analysis of real body area networks.
2. Related Work
Most of the existing WBAN systems [1, 25–27] adopt star or tree topologies on a connected graph, leading to end-to-end physical connectivity between any pair of on-body sensors at any given point in time. However, these models do not apply for the targeted DTN routing paradigm, which handles topology partitioning leading to scenarios in which end-to-end physical connectivity between node pairs may not be present all the time. Such partitioning is caused mainly due to the ultra short range RF transceivers as reported in Section 1.2.
The existing research on routing in Delay Tolerant Networks or DTNs is categorized [12, 13] as ( ) replication based (multiple copy) [14, 17, 18] and ( ) single copy [15, 19–21, 28]. The replication approach explores the ways in which several copies of a packet can be disseminated among several carrier mobile nodes to increase the chance of delivery to the desired destinations. Most of routing schemes proposed for DTN routing protocols belong to this category [17, 29–31]. While providing good delay performance, the primary limitation of these protocols is their energy and capacity overheads due to excessive packet transmissions. Further, under high traffic loads they may suffer from severe contention and subsequent packet drops that can degrade their performance and scalability [12, 13, 31, 32]. For ultraresource-constrained WBANs, such overheads are usually not acceptable. The single copy forwarding mechanisms make use of information about the connectivity and topology dynamics to make low-latency forwarding decisions with minimal replication overhead. The general principle is that when a node with a buffered packet encounters another node, the packet is forwarded to the encountered node only if it is more likely (than the node currently buffering the packet) to visit the destination node.
For the above mechanisms to work as anything beyond epidemic/viral routing , the nodes need to have certain degree of spatial and temporal locality in their mobility and meeting patterns. A notable DTN routing scheme in the literature is PROPHET  which is an extension of epidemic routing . PROPHET develops a probabilistic framework for capturing the spatiotemporal locality present in the node mobility pattern within a dynamically partitioned wireless network. PROPHET can be implemented either in single copy or in multicope mode. Node interaction localities can be also captured in the form a per-link utility as detailed in [18, 19]. The link utility can be formulated as its age [19–21], formation frequency , and other historical parameters that can effectively capture the nodes' interaction localities.
Two additional routing protocols, namely, opportunistic [18–20] and randomized [19, 20], are also analyzed in the literature for applications in which either there is no node-interaction locality or such localities cannot be evaluated. With opportunistic routing, a source node directly delivers its packets to the destination node and buffers them till the link with the destination is formed. In randomized routing, packets are randomly routed following the hot-potato logic . Both these protocols are hugely outperformed by the locality-based protocols [19, 20] due to their knowledge about the properties of the links.
In the existing literature, the above mechanisms are all applied to networks spanning across local to wide areas, few extending all the way up to the interplanetary scale , whereas in this paper the objective is to develop DTN routing for WBANs with ultra short transmission range. Also, the treated node mobility patterns in the literature are generally very different from what is observed for on-body DTN networks. The key objective of this work is to model the delivery delay of a number of representative DTN routing protocols, as identified above, in WBAN settings.
In [18, 19] the delay performance of single- and multicopy DTN routing is evaluated in the presence of random-walk mobility without any specific locality information. The analyzed utility in those papers was computed by capturing short-term locality in nodes connectivity in the presence of node location information. In this paper, however, a key goal is to formulate modeling mechanisms that can capture multi-scale topological localities in human postural movements and use such locality information for modeling packet routing delay. In addition to general purpose DTN routing, including opportunistic [18–20], utility based [19–21], and random [19, 20], two other protocols, namely, PRMPL [23, 35], and DVRPLC [23, 35], which are specifically designed for on-body DTN routing, are also modeled in this paper.
3. Experimental Characterization of On-Body Network Topology
To model different routing protocols we have implemented a working WBAN prototype system. This section describes the WBAN prototype and its application for experimental topology characterization with varying body postural positions.
3.1. WBAN Prototype
A Wireless Body Area Network (WBAN) is constructed by mounting seven sensor nodes (attached on two upper-arms, two thighs, two ankles, and one in the waist area) as shown in Figure 1. Each wearable node consists of a 900 MHz Mica2Dot MOTE (running TinyOS operating system), with Chipcon's SmartRF CC1000 radio chip (http://www.chipcon.com/), and the sensor card MTS510 from Crossbow Inc. (http://www.xbow.com/). The Mica2Dot nodes run from a 570 mAH button cell with a total sensor weight of approximately 10 grams. The default CSMA MAC protocol is used with a data rate of 19.2 kbps.
Via software adjustments of the CC1000's transmission power, the transmission range is set to be in between 0.3 m–0.6 m. By doing so, we are able to emulate the ultralow transmission range for the embedded transceivers [8–11] as reported in the literature. Note that the variation of the range is caused due to the variability in antenna orientation, clothing, and other on-body RF attenuation characteristics.
The sensors form a mesh topology with one or multiple simultaneous network partitions. The topology and the number of partitions change dynamically based on the postural positions of the subject individuals. All experiments in this paper correspond to multipoint-to-point routing in which data from all other nodes are sent to node-6 (see Figure 1), which is designated as the on-body sink node. This node collects raw data and sends processed results or events to an out-of-body server using a wireless link. This external link is created between the on-body sink node and to an out-of-body Mica2Dot radio node connected to a Windows PC through a custom-built serial interface, running RS232 protocol.
3.2. Variations of Topology and Network Partitions
Each node maintains a neighbor table based on Hello messages sent periodically with low transmission power once in 1.4 sec. A time-out period of 2.8 sec. is used for purging entries from the neighbor table. The link status in Figure 2 is constructed by combining the neighbor table information from the nodes relevant for the exhibited links. Experimentally, the neighbor table information is periodically sent by all seven on-body nodes to the out-of-body server (in Figure 1) using the full transmission power of the Chipcon's CC1000 radio.
The following observations can be made from Figure 2. First, few links are connected only during certain postures, which can lead to significant topology variations and network partitioning across the postures. For instance, link 5–3 (between left front thigh and upper left arm nodes) shows the effect of distance on connectivity. The link is connected during most closed postures such as SIT and REC. However, for the stretched out postures such as LYING-DOWN, STAND, and WALK, the link is mostly disconnected. Similar trends are observed for the other links including link 1–3 and link 4–6, as shown in Figure 2.
The second observation is that even within a posture, a link may have intermittent disconnections (e.g., link 1–3 is disconnected during the SIT posture from "0–20" sec. interval). The reasons for such intraposture disconnections include minor body movements, RF signal blockage by body segments and clothing material, and also the relative orientations of the node-pairs forming the link in question.
4. Topology Trace Collection for off-Body Routing Simulation
An objective of this paper is to develop delay models for different DTN routing protocols executed on dynamic WBAN topologies as depicted in Figure 3. A remote trace collection mechanism was developed so that real network topology traces from the prototype WBAN can be wirelessly collected and used for routing model development and off-line routing simulation experiments.
5. Modeling DTN Routing Protocols
The objective of this section is to model the delay of (a) a series of existing single copy DTN routing algorithms applied to on-body settings and (b) two specific routing algorithms that are specifically developed to leverage the locality of WBAN topology as function of postural body movements.
Definition 1 (link state).
The state of a link between two on-body nodes and at the th discrete time slot is represented as , which is assigned the value 1 or 0 to indicate the state to be connected or disconnected, respectively. The time slot here is an observation time slot which corresponds to the Hello interval period for neighbor/link discovery. In our prototype implementation, it was set to be 1.4 sec.
Definition 2 (link disconnection probability).
5.1. Opportunistic Routing
In DTN opportunistic routing (OPPT) [18–20] a source node delivers packet to the destination node only when the two nodes come into direct contact. This single copy mechanism offers a simple DTN routing approach in which the delay can be very large, especially in scenarios with low mobility or infrequent link formation between the source and destination. This protocol is simple to implement and suited well for the processing- and energy-constrained on-body sensors for which complex algorithms should be avoided. It is highly energy efficient due to the single transmission requirement for each packet delivery. However, the expected packet delivery delay for OPPT can be quite high, especially when the source and the destination nodes are rarely in direct contact with each other. The protocol is also very sensitive to the source-destination link quality since it relies only on that single direct link for all packet delivery. Opportunistic routing is modeled and analyzed in this section for estimating the worst case delay performance and for finding an upper-bound for packet delivery delay in a WBAN setting.
Since a source node delivers a packet to destination only when and a packet at node can be generated at any arbitrary time slot, the delivery delay for a packet is as developed in (2). This is true only when the packet generation rate is low enough so that no more than one packet is generated during a period (see Figure 5). This means that the generated packet can be delivered at the very beginning of the immediately following period without any additional wait.
However, when the packet generation rate is higher so that multiple packets are generated during a period, the packets need to be delivered one per time slot during the next period. This backlog clearance adds an additional delay component that needs to be added in addition to the from (2). Let represent the number of packets generated during the period. With being the packet generation rate at the source node , . After the subsequent period starts, these packets are flushed one packet per time slot, requiring time slots. During these slots, another packets are generated which are then cleared one per slot.
where Expected Link Delay (ELD) can be computed in (2) and . Note that this expression is valid when the system is stable in the sense that on an average, all packets generated during the and periods are able to be delivered during the period for the link between nodes and .
5.2. Randomized Routing
In randomized routing protocol (RAND), if a node with a data packet does not have a direct connection with the destination, the node forwards the data packet to a neighbor chosen at random [19, 20]. The packet is subsequently forwarded in the same way, till it is received at the destination. Unlike for hot-potato routing  in large networks, the delay performance of RAND can often be better than that of opportunistic routing in small body area networks only with few nodes. Smaller topologies have lesser number of end-to-end path combinations, leading to quicker delivery. Also, the network partitioning, as shown in Figure 3, helps reducing the path combinations even further. Packet looping, which is inherent in a randomized routing protocol, can be avoided by recording a packet's traversed path in it incrementally so that a forwarding filtering can be implemented. A packet is never forwarded to a node that is recorded in that packet's already traversed path. Like OPPT, the randomized protocol is also simple to implement but can deliver lower packet delay compared to OPPT. A packet being forwarded using the RAND protocol, however, can suffer from a large number of unnecessary forwarding before it is delivered at the destination. In other words, this protocol can be quite energy-inefficient.
Definition 3 (forwarding probability).
Definition 4 (forwarding matrix).
The Forwarding Matrix has two notable properties. First, the elements in the th row are all zeros since the destination node never forwards a packet. The elements in the th column, however, are either 1 or zero (not explicitly shown above), depending on node 's instantaneous connectivity with the other nodes as expressed above in (6). Second, the summation of all elements in all rows (except the th row) should be 1. The Forwarding Matrix, which depends on the link states , can be created after the forwarding probabilities are computed using (6) based on the observed link states from the collected WBAN topology traces.
where is the length (in number of slots) of the experimental topology traces obtained in Section 4. Considering sufficiently long on-body topology traces (i.e., large ), the maximum value of in (9) is set to be instead of infinity.
Using the above matrixes, the delay probabilities can be computed as , , and using (8). According to , at time slot 1, node-1 has two neighbors (2 and 4), node-2 has one neighbor (node-1), and node-4 has a direct connection with the destination node-3. Assume that a packet is generated at source (node-1) at time slot 1. Since node-1 has no direct connection with (i.e., ), the packet will be randomly forwarded to either node 2 or 4 with probability 0.5 each, but the probability of delivering it to the destination node-3 is zero in the current slot-1 (out of all possible infinite number of slots in future). This is captured by which is the [1, 3] element of matrix .
At time slot 2, the packet will be forwarded to 3 through 2 with probability 1, that is, if 2 has already received the packet in slot 1. Otherwise (i.e., the packet was forwarded to node 4 in slot 1), the packet will be forwarded to node-1 or node-2 by node-4 at slot 2. Therefore, the probability of delivering the packet to the destination node-3 in slot-2 (out of all possible slots) is 0.5. This is captured by from the [1, 3] element of the product matrix .
Since in , the packet is guaranteed to be delivered to node-3 in slot-3. Since the probability of delivery in slot-1 was zero, and in slot-2 was 0.5, and the delivery is guaranteed in slot-3 (i.e., if it was not delivered in slot-2), the probability of delivering the packet in slot-3 (out of all possible slots) is 0.5. In other words, the probability of delivery with a delay of 2 slots (i.e., ) is 0.5. This is also captured as from the [1, 3] element of the product matrix . Using , , and , the expected delay for random forwarding for this example WBAN topology trace is time slots.
5.3. Utility-Based Routing Using Link Locality
In randomized routing, a node does not consider the locality of its connectivity with other network nodes while forwarding a packet. In utility-based routing protocols [17–21], nodes prefer to forward packets to destination through the neighbor with the latest encounter with the destination, thus leveraging the link locality in the form of its age. Each node is assigned a utility value based on the last encounter time with the destination, and a packet is forwarded to a neighbor with the highest utility value. Utility represents how useful (fast) this node might be in delivering a data packet to the destination and is often implemented using a timer. The delay of utility-based routing is expected to be lower than that in OPPT and RAND routing. Also, the number of packet forwarding in utility-based routing is expected to be smaller compared to RAND, mainly because of its exploitation of the link connection locality while selecting the next-hop during packet forwarding. The implementation of this protocol, however, can be more complex than OPPT and RAND because each node needs to compute and maintain the utility information for all neighbors in the network. Therefore, for large networks, maintaining utility information for every node can create significant scalability concerns. However, for small WBAN s this is less of an issue because of their small node-counts.
where is the maximum possible utility value to the destination. These utility values are exchanged between neighbors within the periodic Hello messages.
With the above definition of utility, at the th time slot node- will forward a packet (destined to node- ) to node- only if and forall , where is the set of all neighbors of node- during the th time slot.
Note that the above forwarding logic assumes that each on-body node is guaranteed to intermittently come within up to 2-hop contact from the destination node. In other words, a source node is able to meet other nodes that intermittently come in direct contact with the destination node. In our experimental topology this assumption was always found true . In fact for a WBAN topology, it is generally true that depending on the specific postural patterns, all nodes intermittently form direct links with all other nodes in the network. This observation makes the assumption generally applicable for WBANs which usually have a small network diameter [19, 21]. When this 2-hop reachability assumption is not valid in large WBANS, transitive components will need to be incorporated while computing the utility factor.
where represents the set of all on-body nodes and where is the set of all neighbors of node- during the th time slot. The top line of (11) represents a situation in which either node- does not have any neighbor during the th time slot, or its own utility to the destination node- is higher than those of all its current neighbors. Either way, the node buffers the packet with probability 1. The middle part of the equation codes the utility-based forwarding rule as stated after (11). The bottom part represents the situation in which the destination node- is a direct neighbor of node- , causing a direct delivery.
Once the forwarding probabilities are computed applying (11) on the on-body topology traces collected in Section 4, the forwarding matrix and the delivery probabilities are computed using the same rules presented in (7) and (8). Finally, the delivery delay is computed as using (9).
5.4. Probabilistic Routing with MultiScale Postural Locality (PRMPL)
According to (12), when the link is connected, thePostural Link Cost(PLC) increases at a rate determined by the constant , and the difference between the current value of and its maximum value, which is 1. As a result, if the link remains connected for a long time, the quantity asymptotically reaches its maximum value of 1. When the link is disconnected, asymptotically reaches zero with a rate determined by the constant . To summarize, for a given , responds to the instantaneous connectivity condition of the link .
With time invariant , the PLC update rules in (12) capture the locality in short-term link connectivity in a manner conceptually similar to the age-based utility formulation, as developed in [19, 21]. It is, however, not the same because in the designs in [19, 21], the routing utility of a link is increased incrementally when the link is formed and is reduced to zero as soon as the link is disconnected. This formulation of utility misses out the fact that even after disconnection, the formation probability of that link may be higher than a currently connected link. In other words, those definitions of utility fairly differentiate across currently connected links, but not across the currently nonconnected links. In the formulation of PLC in (12), motivated by the logic used in PROPHET , we track the short-term locality even when a link is not physically connected. This extended persistency in PLC is expected to improve performance over the existing age-based utility definitions as used in [19, 21].
The constant represents a measurement window (in number of slots) over which the connectivity quality is averaged. The factor , indicates the historical link quality as a fraction of time the link was connected during the last slots. The parameter should be chosen based on the human postural mobility time constants. Experimentally, we found the optimal values that work well for a large number of subject individuals and range of postures to be in between 7 sec. and 14 sec.
Similarly, when the link is steadily disconnected (during the second half), a low constant (i.e., 0.1) responds relatively better than a high constant (i.e., 0.9) by increasing slowly for a momentary connection, and decreasing quickly after the link becomes disconnected. The lines for two constant values clearly show that a single constant value for is not able to handle both good-link and bad-link situations equally effectively.
As hypothesized, the link-specific and time-varying , on the other hand, is able to handle both situations well by mimicking the behavior of during the historically good-link situation and that of during the historically bad-link situation. These results clearly demonstrate the effectiveness of the HCQ and PLC concepts for designing routing utilities that can capture both short and long-term localities of the on-body link dynamics. With this multi-scale approach, the proposed mechanism should be able to outperform both age-based (UTILITY) [19, 21] and probabilistic  routing protocols that use only short-term locality information.
The forwarding rule in PRMPL is identical to what stated for UTILITY-based forwarding in Section 5.3 with the utility function replaced by the postural link cost . Consequently, the forwarding probabilities , the forwarding matrix , and the delivery probabilities can be computed using (7), (8), and (11), respectively, and finally, the end-to-end packet delay can be computed as using (9).
5.5. Distance Vector Routing with Postural Link Costs (DVRPLC)
When the link is connected, decreases at a rate determined by , where , is the Historical Connectivity Quality, as defined in (14). If the link remains connected for a long time, the quantity asymptotically reaches its minimum value 0. When the link remains disconnected, increases at a rate determined by the quantity and the difference between the current cost and its maximum value 1. This formulation ensures that a link's routing cost always reflects the likelihood of the existence of the link while capturing its historical connectivity trends. Note that the time evolution of LCF in DVRPLC follows a rationale that is very similar to that of PLC in PRMPL. The main difference is that while the LCF reduces for connected links, the PLC increases in such situations. Similar difference exists when a link remains disconnected. To summarize, like in PRMPL, the cost in DVRPC captures both short- and long-term link localities for minimum delay packet routing.
Let be the minimum end-to-end cumulative cost from node- to the sink node- . According to distance vector routing logic, when a node needs to forward a packet to the sink node and it meets a node , the packet is forwarded to node only if the condition is found true. In other words, a lower path cost through node indicates that the latter is more likely to forward the packet to node than what node 's chances are. That justifies the packet transfer from node to with a goal of minimizing the end-to-end packet routing delay.
Note that the DVRPLC protocol attempts to minimize end-to-end cumulative routing costs. The objective is that due to this end-to-end cost minimization, DVRPLC should be able to outperform (from a delay standpoint) PRMPL which always interprets its PLC only at the link level and not in an end-to-end cumulative manner.
where node- has the minimum among all the current neighbors of node- .
where represents the set of all on-body nodes and where is the set of all neighbors of node- during the th time slot. The forwarding matrix and the delivery probabilities can be computed using (7) and (8), respectively, and finally, the end-to-end packet delay can be computed as using (9).
6. Routing Delay Benchmark
In order to determine the best case end-to-end delay performance, an offline route search algorithm, Backward Search for Delay Benchmark Routing (BSDBR), has been developed. As long as the entire topological sequences for a dynamically partitioned network are known a priori, the BSDBR algorithm is able to compute the most delay optimal end-to-end path for each packet depending on its source, destination, time of origin, and the complete topological sequence information. BSDBR is designed to be an offline centralized search algorithm, to be executed in the presence of entire time series topology information.
Let be the time instant at which a packet is generated at node- and routed towards destination node- . Given a known topology sequence, the objective is to find the earliest time instant after at which the packet can be delivered to the destination. Let be the earliest time instant at which destination node- comes in contact with any other node- . The minimum possible delivery delay for the packet originated at time can be written as . This minimum delay is possible only if the necessary network links are formed across the network during the time interval to so that the packet could be forwarded multihop all the way from the origin node- to node- before time . The objective of BSDBR search process is to scan the network topology sequence in order to find if such link formations are there so that can represent the minimum packet delivery delay.
If the search process concludes that the packet cannot be delivered by time , then the next feasible time instant is identified, and a similar search is conducted to determine if can be the minimum delivery delay. The quantity is the earliest time instant after at which destination node- comes in contact with any other node- . This BSDBR search process is iteratively continued till a valid minimum delivery delay is found. The time instant corresponds to the earliest contact time so that the necessary network links are formed across the network during the time interval to so that the packet can be forwarded multi-hop all the way from the origin node- to destination node- by the time .
Note that the expected value of the packet delay lower bound could have been computed using the Linear Programming formulation as adopted in the full knowledge-based approach in . Instead, we have chosen to implement BSDBR since it allows us to determine the minimum packet delay for each individual packet as opposed to their average in a statistical sense. Also, the formulation in  is more complex than BSDBR since it incorporates the effects of message queuing which is not studied in our implementation.
7. Performance Evaluation
The same seven-sensor laboratory prototype network, as shown in Figure 1, was used for the on-body experimental evaluation of all the analyzed routing protocols. Packets originated from all sensors were routed to the common destination node-6, attached on the right ankle. Unless stated otherwise, results correspond to packets originated from node-3, representing the longest hop (i.e., also worst case) packet routing scenario in most of the body postures. Results are also presented from off-body simulation experiments, carried out on network topology traces collected during the actual on-body experiments so that the simulation results can be compared with the experimental data for the exact same topology traces. Those traces are also used to create the forwarding matrix in (7) for computing the analytical packet delay numbers for all the analyzed routing protocols.
In order to avoid the CSMA MAC collisions inherent to Mic2Dot's TinyOS networking stack, we have implemented a higher-layer polling access strategy managed by one on-body node. This polling node polls the other six-sensor nodes in a round-robin fashion, so that a regular node forwards packets (both data and Hello) only when it is polled by the polling node and given access to the channel. A polling time frame of 1.4 sec. is used which is divided into 7 time slots, one for each of the seven on-body nodes. Note that the polling node itself also needs to send Hello packets and so forth, for link cost formulation as described in Section 3. Although the data packets and the Hello messages from the nodes are transmitted at software power-adjusted transmission range of 0.3 m–0.6 m, the polling packets are transmitted by the polling node at full power so that all on-body nodes receive such packets. If a node misses a polling packet in a frame due to channel error, it misses transmission opportunity only in that frame.
7.1. Performance Metrics
The primary performance index is the end-to-end Packet Delay(PD), which is modeled in this paper and is attempted to be explicitly minimized by the UTILITY, PRMPL, and DVRPLC protocols as presented in Sections 5.3, 5.4, and 5.5. Unlike in conventional unpartitioned networks, the PD in partitioned on-body networks depends mainly on the storage delay at the intermediate nodes. Two secondary metrics, namely, Packet Hop Count(PHC) and Packet Delivery Ratio(PDR), are also recorded for a more complete understanding. The index PHC captures the number of forwarding per packet delivery, indicating the transmission energy expenditure; it does not indicate the packet delay since the PD in this context depends more on the buffering/storage than on the hop-count.
7.2. Traffic Generation and Data Collection
A chosen source node is programmed to generate data packets at the rate of 1 packet every 4 discrete time slots (each slot is 1.4 sec), with a packet size of 46 bytes. All on-body network nodes are slot-level time-synchronized by the sink node (i.e., node-6 in Figure 1) using periodic synchronization packet broadcast at a high transmission power . By stamping a packet with the transmission time slot-id by the source node and subtracting it from the reception time slot-id at the sink node, it is possible to compute the single-trip packet delay (PD) at the sink node. On its way to the sink node, a data packet collects the entire route information in the form of a list of the intermediate node-IDs. This allows the extraction and analysis of route information including the PHC values.
7.3. Packet Delay (PD)
The following observations can be made in Figure 9. First, the experimental, simulation, and model-generated analytical results closely match across all protocols. Second, as a general trend the delay performance improves with the amount of knowledge leveraged on topological locality. Both PRMPL and DVRPLC achieve significantly better delay compared to the other protocols and very close to BSDBR benchmark delay, because they are able to capture multi-scale topological localities in human postural movements using the cost parameters and , as explained in Sections 5.4 and 5.5. The age-based approach UTILITY uses only the short-term locality, which explains its larger delay compared to PRMPL and DVRPLC, but smaller delay than OPPT and RAND, both of which do not leverage any topological locality information and responds based solely on instantaneous link conditions. Randomized forwarding provides slightly better delay since in a typically small WBAN, there are only few possible end-to-end path combinations, leading to quicker delivery than the opportunistic mode in which a delivery is possible only when the source directly meets the destination.
7.4. Packet Hop Count (PHC)
7.5. Packet Delivery Ratio
Since no link layer packet retransmissions are deployed, the system is not able to recover from the packet drops observed due to the following reason. Due to postural mobility, there are transient blackout periods during which a neighbor may appear to be connected in a node's neighbor table, when in fact it is no longer connected. These blackout periods are created during a node's neighbor time-out period, which was chosen to be two polling frames or 2.8 sec, as reported in Section 3.2. Packet transmissions during such blackout periods end up in packet drops since no link layer reliability is used. All five evaluated protocols suffer from such packet losses, which are captured in the Packet Delivery Ratio (PDR) as reported below.
7.6. Routing Packets from and to Different Body Segments
Similar trends in the delivery delay were experimentally observed for a large number of other combinations of source and destination nodes placed at different body segments. Although the absolute delay values were different, the overall trend in packet delay follows the same pattern for all such combinations that were experimented with.
7.7. Impacts of Postural Stability
For all the experiments so far, each individual physical posture was made to last for 20 sec. In order to study the impacts of variable postural stability on the routing performance, the subject was instructed to repeat the same sequence of postures as in Section 3, but with different posture durations ranging from 10 sec. to 40 sec.
7.8. Impacts of Sensor Placements
Note that the impacts of link failure were not separately studied because the effects of such failures have already been captured via link disconnection in a DTN network. Also, for a given node placement (e.g., Figures 1 and 14), the dynamic postures (e.g., walk and run) and the variability in the posture duration create sufficient amount of dynamism and diversity in the network topologies, leading to a generalized validation of the presented approach.
8. Evaluation of Node Criticality
The objective of this section is to evaluate the topological criticality of the WBAN sensor nodes. Once identified, such criticality information can be used for selectively reducing the on-body sensor-count without substantially sacrificing the packet delivery delay. The mechanism for such analysis is to first remove all links attached to a certain number of sensor nodes from the collected topology trace (see Section 4) and then run off-line routing simulation experiments to evaluate the new delay on this reduced network. Comparison between the delays from the original trace and this reduced trace would indicate the topological criticality of the removed node combination from a routing standpoint.
Observe in Figure 16(b) that removing a node from the network creates different amount of delay difference depending on the specific routing protocol. Note that for the age-based UTILITY routing the delay difference is negative, although small, when any of the nodes 1 or 2 is removed. This indicates that UTILITY was non-optimally choosing those two nodes and by removing any of them is forcing the protocol to choose a better route, resulting in negative difference. This inaccuracy is introduced by the short-term-only connectivity locality in the protocol. On the other hand, by leveraging both short- and long-term connectivity locality, as introduced in Sections 5.4 and 5.5, the protocols PRMPL and DVRPLC completely eliminate the negative differences, which means that they always choose an optimal route through nodes removing which actually worsens the delay. Similarly, in Figure 16(b), the BSDBR algorithm with benchmark delay also demonstrates optimal routes indicated by no negative differences. Finally, observe that the node dependencies of the RAND are generally more than those of all other protocols mainly because with randomized forwarding any node in WBAN can be in a packet's path as described in Section 5.2. In other words, since there are no constrains on packet forwarding with the RAND protocol, removing any node from the set 1, 2, 4, 5, or 7 can significantly impact the end-to-end packet delivery delay.
From the results in Figure 16(b), the following conclusions can be made. First, if PRMPL or DVRPLC (these two provide the best end-to-end delay as shown in Figure 9) is deployed, one node from the set 1, 2, and 7 can be easily removed without sacrificing packet delay. Second, generally, nodes 4 and 5 are topologically more critical than all other nodes (in the context of source 3 and destination 6) primary because of their physical proximity to the destination and physical placement with respect to possible routes from node-3 to node-6.
Note that the analysis in this section shows what happens if only one node is removed from the topology. In order to find the impacts of removing multiple nodes, similar analysis can be done by removing different combinations of the nodes and then by measuring the delay differences. Also, removal of a node will be feasible only if the primary purpose of the node is routing and not sensing.
9. Conclusion and Ongoing Work
This paper develops a delay modeling framework for store-and-forward packet routing in Wireless Body Area Networks (WBANs). Using a prototype WBAN for experimentally characterizing and capturing on-body topology traces, an analytical delay modeling technique was developed for evaluating single-copy DTN routing protocols. End-to-end routing delays for a series of protocols including opportunistic, randomized, and two other mechanisms that capture multi-scale topological localities in human postural movements have been evaluated. Performance was evaluated experimentally, via simulation, and using the developed models. It was shown that via multi-scale modeling of the spatiotemporal locality of on-body link disconnection patterns, it is possible to attain better delay performance compared to opportunistic, randomized, and utility-based DTN routing protocols in the literature. Finally, a mechanism for evaluating the topological importance of individual on-body sensor nodes is developed. It is shown that such information can be used for selectively reducing the on-body sensor-count without substantially sacrificing the packet delivery delay. Ongoing work on this topic includes developing a Kalman Filter based body movement prediction model for predictive on-body packet routing with lower delay objectives.
This paper was supported by an NIH Grant 1 R21 HL093395-01A2. Muhannad Quwaider was a Ph.D. student in Michigan State University during this work.
- Jovanov E, Milenkovic A, Otto C, De Groen PC: A wireless body area network of intelligent motion sensors for computer assisted physical rehabilitation. Journal of NeuroEngineering and Rehabilitation 2005., 2, article 6:Google Scholar
- Quwaider M, Biswas S: Body posture identification using hidden Markov model with a wearable sensor network. Proceedings of the ICST 3rd International Conference on Body Area Networks, 2008, Tempe, Ariz, USAGoogle Scholar
- WebPage of Department of Health and Human Services http://grants2.nih.gov/grants/guide/pa-files/PA-07-354.html
- Chen KY, Bassett DR Jr.: The technology of accelerometry-based activity monitors: current and future. Medicine and Science in Sports and Exercise 2005, 37(11):S490-S500.View ArticleGoogle Scholar
- Quwaider M, Biswas S: Physical context detection using multi-modal sensing using wearable wireless networks. Journal of Communication Software and Systems 2008, 4: 191-202.Google Scholar
- Lin S, Zhang J, Zhou G, Gu L, Stankovic JA, He T: ATPC: adaptive transmission power control for wireless sensor networks. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems (SenSys '06), November 2006. ACM Press; 223-236.View ArticleGoogle Scholar
- Xiao S, Sivaraman V, Burdett A: Adapting radio transmit power in wireless body area sensor networks. Proceedings of the ICST 3rd International Conference on Body Area Networks, 2008, Tempe, Ariz, USAGoogle Scholar
- Mikami S, Matsuno T, Miyama M, Yoshimoto M, Ono H: A wireless-interface SoC powered by energy harvesting for short-range data communication. Proceedings of the 1st IEEE Asian Solid-State Circuits Conference (ASSCC '05), November 2005 241-244.Google Scholar
- Sagan D: Integrated Circuits for Medical Applications: Meeting the Challenge of Ultra Low Power Communication. Ultra-Low-Power Communications Division, Zarlink Semiconductor; 2005.Google Scholar
- Strömmer E, Hillukkala M, Ylisaukkooja A: Ultra-low Power Sensors with Near Field Communication for Mobile Applications. Proceedings of the International Conference on Wireless Network (ICWN '07), 2007Google Scholar
- Falck T, Baldus H, Espina J, Klabunde K: Plug 'n play simplicity for wireless medical body sensors. Proceedings of the Pervasive Health Conference and Workshops (PervasiveHealth '06), December 2006Google Scholar
- Jones E, Ward P: Routing strategies for delay-tolerant networks. Proceedings of the 2006 International Conference on Wireless Communications and Mobile Computing, 2006, Vancouver, CanadaGoogle Scholar
- Guo H, Li J, Qian Y, Tian Y: A practical routing strategy in delay tolerant networks using multiple pigeons. Proceedings of IEEE Military Communications Conference (MILCOM '08), November 2008Google Scholar
- Leguay J, Friedman T, Conan V: Evaluating MobySpace-based routing strategies in delay-tolerant networks. Wireless Communications and Mobile Computing 2007, 7(10):1171-1182. 10.1002/wcm.520View ArticleGoogle Scholar
- Conan V, Leguay J, Friedman T: Fixed point opportunistic routing in delay tolerant networks. IEEE Journal on Selected Areas in Communications 2008, 26(5):773-782.View ArticleGoogle Scholar
- Leguay J, Friedman T, Conan V: Evaluating mobility pattern space routing for DTNs. Proceedings of the 25th IEEE International Conference on Computer Communications (INFOCOM '06), April 2006Google Scholar
- Lindgren A, Doria A, Schelén O: Probabilistic routing in intermittently connected networks. ACM SIGMOBILE Mobile Computing and Communications Review 2003, 7(3):19-20. 10.1145/961268.961272View ArticleGoogle Scholar
- Spyropoulos T, Psounis K, Raghavendra CS: Efficient routing in intermittently connected mobile networks: the multiple-copy case. IEEE/ACM Transactions on Networking 2008, 16(1):77-90.View ArticleGoogle Scholar
- Spyropoulos T, Psounis K, Raghavendra CS: Efficient routing in intermittently connected mobile networks: the single-copy case. IEEE/ACM Transactions on Networking 2008, 16(1):63-76.View ArticleGoogle Scholar
- Leguay J, Friedman T, Conan V: DTN routing in a mobility pattern space. Proceedings of ACM SIGCOMM Workshop on Computer Communications, August 2005, Philadelphia, Pa, USA 276-283.Google Scholar
- Dubois-Ferriere H, Grossglauser M, Vetterli M: Age matters: efficient route discovery in mobile ad hoc networks using encounter ages. Proceedings of the 4th ACM International Symposium on Mobile Ad Hoc Networking and Computing (MOBIHOC '03), June 2003 257-266.View ArticleGoogle Scholar
- Shin M, Hong S, Rhee I: DTN routing strategies using optimal search patterns. Proceedings of the Annual International Conference on Mobile Computing and Networking (MOBICOM '08), September 2008, San Francisco, Calif, USA 27-32.Google Scholar
- Quwaider M, Biswas S: DTN routing in body sensor networks with dynamic postural partitioning. Ad Hoc Networks 2010, 8(8):824-841. 10.1016/j.adhoc.2010.03.002View ArticleGoogle Scholar
- Quwaider M, Biswas S: Probabilistic routing in on-body sensor networks with postural disconnections. Proceedings of the 7th ACM International Symposium on Mobility Management and Wireless Access (MobiWac '09), October 2009, Tenerife, Spain 149-158.View ArticleGoogle Scholar
- Otto C, Milenkovic A, Sanders C, Jovanov E: System architecture of a wireless body area sensor network for ubiquitous health monitoring. Journal of Mobile Multimedia 2006, 1: 307-326.Google Scholar
- Braem B, Latré B, Moerman I, Blondia C, Demeester P: The wireless autonomous spanning tree protocol for multihop wireless body area networks. Proceedings of the 3rd Annual International Conference on Mobile and Ubiquitous Systems (MobiQuitous '06), July 2006Google Scholar
- Latré B, Braem B, Moerman I, Blondia C, Reusens E, Joseph W, Demeester P: A low-delay protocol for multihop wireless body area networks. Proceedings of the 4th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous '07), August 2007Google Scholar
- Jain S, Fall K, Patra R: Routing in a delay tolerant network. Proceedings of the ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, 2004 145-157.Google Scholar
- Vahdat A, Becker D: Epidemic routing for partially connected ad hoc networks. Duke University; 2000.Google Scholar
- Juang P, Oki H, Wang Y, Martonosi M, Peh L-S, Rubenstein D: Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet. Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems, October 2002 96-107.Google Scholar
- Spyropoulos T, Psounis K, Raghavendra CS: Spray and wait: An efficient routing scheme for intermittently connected mobile networks. Proceedings of the ACM SIGCOMM Workshop on Delay-Tolerant Networking (WDTN '05), 2005 252-259.Google Scholar
- Ni S, Tseng Y, Chen Y, Sheu J: The broadcast storm problem in a mobile ad hoc network. Proceedings of the 5th annual ACM/IEEE International Conference on Mobile Computing and Networking, 1999, Seattle, Wash, USA 151-162.Google Scholar
- Jindal A, Psounis K: Performance analysis of epidemic routing under contention. Proceedings of the 2006 International Wireless Communications and Mobile Computing Conference (IWCMC '06), July 2006, Vancouver, Canada 539-544.Google Scholar
- Burleigh S, Hooke A, Torgerson L, Fall K, Cerf V, Durst B, Scott K, Weiss H: Delay-tolerant networking: an approach to interplanetary internet. IEEE Communications Magazine 2003, 41(6):128-136. 10.1109/MCOM.2003.1204759View ArticleGoogle Scholar
- Quwaider M, Biswas S: Probabilistic routing in on-body sensor networks with postural disconnections. Proceedings of the 7th ACM International Symposium on Mobility Management and Wireless Access (MobiWac'09), 2009, Tenerife, Spain 149-158.View ArticleGoogle Scholar
- Quwaider M, Biswas S: On-body packet routing algorithms for body sensor networks. Proceedings of the 1st International Conference on Networks and Communications (NetCoM '09), December 2009 171-177.Google Scholar
This article is published under license to BioMed Central Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.