Next Article in Journal
Simple and Efficient Algorithm for Improving the MDL Estimator of the Number of Sources
Next Article in Special Issue
Early Classification of Pathological Heartbeats on Wireless Body Sensor Nodes
Previous Article in Journal
Development of Electronic Nose and Near Infrared Spectroscopy Analysis Techniques to Monitor the Critical Time in SSF Process of Feed Protein
Previous Article in Special Issue
Comparison and Characterization of Android-Based Fall Detection Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy Efficient MAC Protocol for Multi-Hop Swallowable Body Sensor Networks

1
School of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200072, China
2
Singapore Institute of Technology, 138683 Singapore
3
School of Electronic, Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
4
School of Mechanical and Aerospace Engineering, Nanyang Technological University, 639798 Singapore
*
Author to whom correspondence should be addressed.
Sensors 2014, 14(10), 19457-19476; https://doi.org/10.3390/s141019457
Submission received: 4 June 2014 / Revised: 21 August 2014 / Accepted: 10 October 2014 / Published: 17 October 2014
(This article belongs to the Special Issue Wireless Sensor Network for Pervasive Medical Care)

Abstract

: Swallowable body sensor networks (BSNs) are composed of sensors which are swallowed by patients and send the collected data to the outside coordinator. These sensors are energy constraint and the batteries are difficult to be replaced. The medium access control (MAC) protocol plays an important role in energy management. This paper investigates an energy efficient MAC protocol design for swallowable BSNs. Multi-hop communication is analyzed and proved more energy efficient than single-hop communication within the human body when the circuitry power is low. Based on this result, a centrally controlled time slotting schedule is proposed. The major workload is shifted from the sensors to the coordinator. The coordinator collects the path-loss map and calculates the schedules, including routing, slot assignment and transmission power. Sensor nodes follow the schedules to send data in a multi-hop way. The proposed protocol is compared with the IEEE 802.15.6 protocol in terms of energy consumption. The results show that it is more energy efficient than IEEE 802.15.6 for swallowable BSN scenarios.

1. Introduction

The rapid development of electronic technology and wireless communication enables many kinds of medical sensor devices, which are designed for monitoring the human body. This paper focuses on swallowable medical devices like wireless capsule endoscopes (WCEs) [1]. They are swallowed by patients and go through the gastrointestinal (GI) tract to collect the vital signs of the human body, and send them to a data receiver which is attached onto the abdomen of the human body [2,3]. It can be imagined that more than one medical device can be swallowed and they cooperate to finish some common task, like image segmentation capturing, long term and short term monitoring, etc. [4]. In these scenarios, the sensors and the data receiver form a kind of body sensor network (BSN) [5]. Figure 1 shows a simple architecture of this swallowable BSN. Several sensor devices are moving or staying in the GI tract. They collect the sensing data and send them to the coordinator in a single-hop or multi-hop way. The coordinator then transfers the data to a nearby or remote monitor for diagnosis by doctors.

Energy efficiency is the major concern during the design of BSNs. Normally the sensors are powered by batteries and the batteries cannot be replaced if they are inside the human body. The demand for higher resolution and higher sampling frequency of the sensing data makes sensor batteries a big challenge. On the other hand, the path-loss of the body tissue is much larger than through the air, therefore the sensors need larger transmission power to send data. It is well known that the medium access control (MAC) protocol plays an important role in energy management. It can effectively reduce the energy consumption of sensor nodes and prolong the network lifetime. One can focus on the MAC protocol design of BSNs to improve the energy efficiency. The BSN domain can benefit considerably from the appropriate modification and application of modern advances in protocols, techniques and methodologies which have recently been proposed for WSNs pursuing performance improvement in energy efficient routing, QoS, congestion control, congestion avoidance, connectivity and coverage as described in [611]. Many energy efficient MAC protocols have already been proposed for WSNs [1215], however, BSNs have their own attributes which make them different from WSNs [16]. Firstly, WSNs cover a monitoring environment of meters or kilometers, while the scale of BSNs is only as large as the human body (centimeters). The feature makes the coordinator easily reach every sensor node directly. Secondly, WSNs have greater numbers of nodes, ranging from tens to thousands. BSNs have normally less than 10 sensor nodes. Thirdly, BSNs have more energy and processing resource constraints than WSNs. Compared with general BSNs, swallowable BSNs have two main specific features. One is that all the communications are in-vivo. The path-loss through body tissue is different from through the air. The other one is that some of the sensor nodes are mobile. The path-loss between sensor nodes varies. The routing may change. It is necessary to consider the above issue and define the specific MAC protocols for specific BSNs.

Several energy efficient MAC protocols for BSNs have been proposed by researchers as surveyed in [1719]. Alam et al., proposed a traffic-aware dynamic MAC (TAD-MAC) which is considered as an addition in the class of preamble sampling MAC protocols [20]. Every node adapts its wake up interval dynamically with the amount of traffic it receives and consequently optimizes the energy consumption. A traffic status register bank which contains the traffic statistics is used to continuously update the wakeup interval of the receive node with respect to the data transmission rate of transmit nodes. However, this preamble-based protocol is not suitable for BSNs since in most of the applications of BSNs sensors transmit data outside the human body. Preambles cost quite a lot of the energy of the energy-constrained sensors. Marinkovic et al. proposed a star topology TDMA-based MAC protocol for remote monitoring of physiological signals [21]. The protocol takes advantage of the static nature of the BSNs to implement an effective TDMA scheme with little overhead. It uses a broadcast network control packet to assign time slots to sensors. The sensors only wake up in their own slots to finish data transmission. This protocol achieves a low duty cycle therefore this reduces the energy consumption. Fang et al. proposed BodyMAC which used flexible bandwidth allocation to improve the energy efficiency [22]. Contention free slots are used in the uplink scheme. Different types of bandwidth allocation mechanisms are proposed. Ullah et al. proposed a traffic-adaptive MAC protocol, named TaMAC [23]. It dynamically adjusts the duty cycle of the sensor nodes according to their traffic patterns. If a sensor node has no data to send/receive, it will not receive frequent synchronization and control packets. Otal et al. integrate a fuzzy-logic system in each body sensor to deal with multiple cross-layer input variables of diverse nature in an independent manner [24]. By being autonomously aware of their current condition, body sensors are able to demand a “collision-free” time slot, whenever they consider it strictly required. Similarly, they may refuse to transmit, if there is a bad channel link, thus permitting another body sensor to do so. The above four proposed protocols do not consider the mobile scenarios. Yoo et al. proposed a “pulling” MAC protocol [25]. The coordinator transmits command to ask the data from the sensors. The sensors then send the corresponding data to the base station (BS) in a passive way. There is no need for synchronization. The schedules are controlled by the coordinator. However, the protocol requires sensor nodes to listen all the time without sleep. This will consume quite a lot of energy. In [26], all the activities are also initiated by the master node, but after the link establishment between master node and sensor node, the master node schedules the sleep duration for sensor nodes. Once the sensor wakes up, it listens for the command from the master node. The disadvantage is that there is still a lot of idle listening due to the passive data transfer. An on-demand wakeup radio is proposed to use for BSNs [27]. It allows a device to sleep and be woken up by suitable transmission from another device. This requires a special wakeup circuit in the sensor nodes which increases the complexity. Hyung Tae et al. proposed an energy efficient multi-hop communication in body area network [28]. A minimum spanning tree (MST) routing is adopted for the multi-hop network. The coordinator constructs the MST using the battery status of sensor nodes as well as their distances. This proposal does not mention adaptive transmit power which could make the communication more energy efficient and achieve a longer network lifetime. Also due to this, the protocol could not deal well with mobile scenarios. Xiao et al. investigated the benefits and limitations of adaptive transmit power control [29]. The adjustment of parameters can achieve different trade-offs between energy saving and reliability, making them suitable across diverse applications under different operation conditions. Li et al. proposed a heartbeat driven MAC protocol for BSNs [30]. The heartbeat rhythm information, which is inherent in the human body, is used instead of periodic beacons. Biosensors can extract the heartbeat rhythm from sensing data by detecting waveform peaks. There are two big challenges in terms of energy saving for the protocol implementation. First, the sensors must have extra heartbeat sensors to receive the heartbeat signals. Whether this is really energy and resource efficient is a question. Second, making the rhythm signal acquisition system small and accurate is not easy.

The IEEE 802.15.6 group also released standards for BSNs in 2012 [31]. The MAC protocol adopts a combination of exclusive access period (EAP) and random access period (RAP) using slotted CSMA/CA and managed access period (MAP) which includes scheduled access, unscheduled bi-link access and improvised access. There are three modes for accessing: beacon mode with beacon period superframe boundaries, non-beacon mode with beacon period superframe boundaries and non-beacon mode without beacon period superframe boundaries. The IEEE 802.15.6 standard provides macroscopic and microscopic power management schemes named hibernation and sleep. To hibernate, the sensor nodes can sleep for a number of consecutive beacon periods by setting the wakeup period field in its last connection request frame. Within the beacon frame, a node should wake up to receive and transmit packets in its scheduled allocations. Outside the expected allocations, the node goes into sleep for energy conservation. The main limitation is that the standard does not consider the mobile scenarios. The fixed transmit powers cost energy waste when the sensors are near the coordinator. Another limitation is the ad hoc mode is not clearly defined.

Based on the review and the nature of swallowable BSNs, this paper analyzes the performance of multi-hop communication within the human body and proposes a novel energy efficient solution for medium access control. Compared to other MAC schemes, this paper proposes an uplink, downlink asymmetric network topology. For uplink data transmission, a multi-hop transmission is adopted. In this way the sensor nodes could use less transmission power, therefore saving energy. For downlink data transmission, since the coordinator is outside the human body, normally without energy constraints compared with sensor nodes, single-hop communication is achieved, meaning that the coordinator directly sends data to sensor nodes. This way the sensor nodes do not need to consume extra energy for packet relay and bandwidth is also saved. Since this is a mobile scenario, the path-loss between sensor nodes is dynamic. This paper proposes the adaptive power control scheme trying to optimize the transmit power for energy saving.

The main contributions of this paper are:

  • Evaluation of the performance of multi-hop communication inside the human body in terms of energy consumption based on the IEEE 802.15.6 channel model.

  • Consideration of the mobile scenario of BSNs and proposal of an adaptive power control scheme.

  • Introduction of the dynamic topology of the network. Provision of the TDMA frame and schedules which is a centrally controlled TDMA-based MAC for energy saving. Control messages are transmitted in a single-hop way in both the uplink and downlink direction while the data messages in the uplink direction are transmitted in a multi-hop way.

The rest of the paper is organized as follows: Section 2 discusses multi-hop communications through the human body. Section 3 introduces the details of our energy efficient MAC protocol design. A performance evaluation is given in Section 4. Section 5 concludes the paper.

2. Multi-Hop Communications through the Human Body

Multi-hop communication is widely used in WSNs. Short distance radio transmission relay is used instead of a long distance radio transmission, so the transmission power is reduced significantly. In BSNs, the path-loss of the human body is much larger than through the air, so the multi-hop communication is no doubt an interesting research topic for in-vivo BSNs. It should also be noted that the energy consumption of a transmitting node is equal to the summation of the transmission energy, which is consumed for the wireless signal transmission from the sender to the receiver, and the circuitry energy, which is consumed by the circuit of the radio and MCU of the transmitting node. Therefore, although the multi-hop communication could reduce the transmission power, the circuitry power consumption would increase due to the packet relay, which cannot be negligible. It is necessary to re-evaluate the performance of multi-hop communication through the human body. This section will examine the energy consumption performance of multi-hop communication via the human body.

An important step in the development of a swallowable body sensor network is the characterization of electromagnetic wave propagation between the devices inside the human body. This paper refers to the IEEE 802.15.6 channel model [32]. The path-loss between any two nodes is both distance and frequency dependent. Equation (1) gives the statistical model of path-loss, where d0 is equal to 50 mm as a reference distance, n is the path-loss exponent, S is the variation due to the phenomenon of shadowing and it follows normal distribution with mean of zero and standard deviation of σs. The 15.6 Task Group identified seven different propagation scenarios in which the sensor device may operate. For the swallowable BSN applications of this paper, only the scenarios of implant-to-implant and implant-to-body surface are involved. The corresponding parameters are expressed in Table 1. For each scenario, whether the propagation is in the deep tissue or near the body surface is classified. According to this model, the path-loss between any two sensor devices within the human body can be estimated:

PL ( d ) = PL ( d 0 ) + 10 n log 10 ( d d 0 ) + S where S N ( 0 , σ S )

The energy model in this section is as follows: For a transmitting node, the total energy consumption (Pont) is calculated as two parts: The transmission energy for signal transmission and the circuitry power as shown in Equation (2), where Pct is the circuitry power consumption of the transmitter. The signal transmission power consumption (Pt) (in dB) is calculated as the sum of path-loss (PL) and the receiver sensitivity shown in Equation (3). The power consumption in receive mode (Ponr) is mainly composed of receive circuitry power consumption (Pcr) as in Equation (4):

Pont = ( 1 + α ) × Pt + Pct
Pt = PL + Sensitivity
Ponr = Pcr

In Equation (2), α is power amplifier inefficiency factor. It is calculated as in Equation (5), where β is the Peak to Average Ratio (PAR) and μ is the drain efficiency of the RF power amplifier. β is dependent on the modulation scheme and the associated constellation size M in Equation (6). The 4FSK modulation scheme is used by the current commercial WCE and this paper adopts this modulation scheme. Then M is equal to 4, therefore β is equal to 1. For μ different classes of amplifiers have different values of μ. This paper will analyze μ ranging from 0.35 to 0.75, which covers most of the range for both linear and non-linear amplifiers. Then, the corresponding α ranges from 0.33 to 1.86.

α = β μ - 1
β = 3 × ( M - 1 ) M + 1

The circuitry power of the radio is another important parameter. The transmission and receive circuitry power consumptions of the radio have become smaller and smaller as new technologies have been developed. The commercial medical implantable RF transceiver ZL70102 has a TX/RX circuitry power of 5 mA (5 mA × 3 V = 15 mW). Sungho et al. presented a 1.5 mA CMOS BFSK transceiver in the MICS band [33]. A 350 μW MSK transmitter and 400 μW OOK receiver for medical implant communications are proposed by Bohorquez et al. [34]. Pandey et al., proposed a 90 μW MICS/ISM band transmitter [35]. In this paper, we will evaluate the Tx/Rx circuitry power from 100 μW to 15 mW.

To evaluate the performance of energy consumption of multi-hop communication inside the human body, five scenarios, 1-hop to 5-hop communications, within a fixed distance is simulated. The simulation refers to the IEEE 802.15.6 channel model. The energy model and application traffic are given in Table 2. −84 dBm is the sensitivity of the current commercial wireless capsule. Different circuitry powers from 10 μW to 15 mW are evaluated.

The simulation results are shown in Figure 2. It can be seen that as the number of hops increases, the total energy consumption increases for large circuitry power, while it decreases for small circuitry power. Take 1-hop and 2-hop for example to explain the changes of the energy consumption. The total energy consumption for 1 hop, E1hop, is expressed as in Equation (7). Pt11hop is the transmission power of the first node. TD is the time duration for data transmission. The total energy consumption is composed of two parts: signal transmission energy and circuitry energy. If one relay node is added forming a 2-hop communication, then the total energy consumption, E2hop is expressed as in Equation (8), where Pt12hop and Pt22hop represent the transmission power of the first node and the relay node, respectively. From 1 hop to 2-hop, the transmit power reduces because the transmission distance for 2-hop becomes smaller. On the other hand, the relay node consumes energy by receiving and transmitting the data packet. E1hop− E2hop is calculated as expressed in Equation (9). Whether 2-hop communication is more energy efficient than 1 hop communication depends on (1 + α) × (Pt11hop − Pt12hop − Pt22hop) and (Pct + Pcr). If the former is bigger than the latter, then 2-hop communication saves energy and vice versa. The cases for more hops are the same. From Figure 2 it can also be seen that if the circuitry power is bigger than around 3 mW, single-hop wireless communication consumes less energy than multi-hop communication. If the circuitry power drops below 3 mW, multi-hop wireless communication saves power compared with one-hop communication.

E 1 hop = ( ( 1 + α ) × Pt 1 1 hop + Pct ) × T D
E 2 hop = ( ( 1 + α ) × Pt 1 2 hop + Pct ) × T D + ( Pcr + ( 1 + α ) × Pt 2 2 hop + Pct ) × T D
E 1 hop - E 2 hop = ( ( 1 + α ) × ( Pt 1 1hop - Pt 1 2hop - Pt 2 2hop ) - ( Pct + Pcr ) ) × T D

For 1 mW circuitry power, it can be seen that 2-hop achieve the minimum energy consumption. As explained above, this is because the increase of circuitry power of 2-hop is smaller than the decrease of the transmission power component of 1 hop, and the increase of circuitry power from 2-hop to 3-hop is bigger than the decrease of the transmission power component. The minimum energy consumption shifts from 2-hop to 3-hop, 4-hop when the circuitry power becomes smaller. It is because when the circuitry power becomes smaller, the transmission power becomes dominant.

Figure 3 shows the influence of α to the total energy consumption with the circuitry power of 15 mW, 3 mW and 100 μW. It can be seen that α influences the total energy consumption significantly for 1 hop and 2 hops. It has little influence for 3 hops and after. The reason is that when 3 hops or above is adopted, the transmission power is very small. According to Equation (3), if Pt is small, then α will have little influence on the whole energy consumption. For 1-hop and 2-hop, Pt is big, so α will have an obvious influence on the whole energy consumption.

For the available chipsets which have a circuitry power of 15 mW, multi-hop communication has no energy saving advantages. When the circuitry power reduces to 3 mW, 2-hop communication can achieve almost the same performance in terms of energy consumption. When the circuitry power reaches 100 μW, which has already achieved in lab, multi-hop communication gives much better performance than single-hop communication for in-vivo communication. The reason is the same as the explanation of Figure 2. Given the advancement of electronic technologies, multi-hop communications through the human body will become more and more reasonable and useful.

3. Energy Efficient MAC Protocol Design

This section is going to adopt the multi-hop communication in the swallowable BSNs and propose an energy efficient TDMA-based MAC protocol.

3.1. Scheduling Design

Since multi-hop communication can save more energy than single hop communication within the human body, it is considered to be used for data transmission. Sensors send data to the coordinator via a multi-hop way. While for downlink data transmission, because the coordinator is not energy constrained, it sends data directly to the sensor nodes with large transmission power. In the swallowable BSN application, because the sensor nodes periodically send sensing data to the coordinator, a TDMA-based MAC scheme is adopted in this paper. Each node only transmits or receives data in the assigned time slot. This scheme can effectively eliminate or reduce collisions, idle listening and overhearing. The stability of the system can also be improved. For the rest of the time slot which does not belong to the sensor node, it will go into the sleep mode for saving energy. The entire scheduling is coordinated by the coordinator which is attached onto the outside of the human body.

In our protocol, the control messages are exchanged between the coordinator and sensor nodes by direct link. The data messages are sent in the multi-hop way from the sensors to the coordinator. An example of the schedules in a BSN with three sensors is shown in Figure 4. In the beginning the coordinator broadcasts a beacon message to synchronize all the sensor nodes. After that, the coordinator broadcasts a message to announce the starting time slot for the following sections “information exchange”, “neighboring information upload” and “schedule assignment”. All the sensor nodes receive this broadcast information and use their own identification (ID) as the shift to calculate their own transmission time slots for information exchange, neighboring information uploading, and schedule assignment. In the information exchange section, each sensor broadcasts its own information including sensor ID and transmission power in its time slot. In the rest of the time it listens for others' information. In the upload section, the sensors send the collected information and their time slot requests to the coordinator in their own time slots. They go into the sleep status for saving energy when other nodes upload data to the coordinator. After the coordinator receives all this neighboring information, it calculates the routing and slot schedule pattern for each sensor. The time slot assignment is flexible. If a sensor device has a lot of data to send, then it would be given more data slots. If a sensor device has no data to send, then it would not be assigned data slots until next frame. In the schedule assignment section, the coordinator sends the schedules to the sensors. The sensor nodes only receive in their own slots and in the rest of the time they are in the sleep mode. The schedule includes transmit/receive time slot and transmit power for the specific sensor in the data slot section. After that, all sensor devices follow the received schedule to complete the communication. In Figure 4, an example of multi-hop data transmission from sensor 1 to the coordinator via sensor 2 and sensor 3 is shown. The whole process repeats in the next TDMA frame.

The frame format is shown in Figure 5a. Assume there are N sensor nodes in the network. The frame is bounded by the beacon. It is composed of mini control slots and data slots. The mini control slots include broadcast slot (slot 1), information exchange slots (slot 2 to slot N+1), neighboring information upload slots (slot N+2 to slot 2N+1), and scheduling assignment slots (slot 2N+4 to slot 3N+3). There are two slots (slot 2N+2 and slot 2N+3) reserved for the coordinator to compute the schedules of sensor nodes. The control data is exchanged using one-hop communication between the coordinator and sensor nodes, which means the sensor nodes need to use a larger transmission power to send the control data to the coordinator, but for the sensing data transmission, the sensor nodes use little transmission power to send data to the coordinator in a multi-hop way.

Since the sensor nodes moves rather slowly (0.2 mm/s) in the human body, there is no need to conduct information exchange and update the routing and transmission power for every frame. Therefore, M-periodic update is proposed for energy saving. In the proposed protocol, the information exchange and routing update are conducted in an M-periodic way (The information exchange and routing update is conducted every M frame). The update frame is the same as 1-periodic frame in Figure 5a. The (M-1) frames between two consecutive update frames contain only data slots as shown in Figure 5b. They follow the same schedules in the data slots as in previous update frame. The sensor nodes go into sleep mode in the mini control data slots during these (M-1) frames. When the next update frame comes, the sensor nodes as well as the coordinator repeat the same schedules. Figure 6 compares M-periodic and 1-periodic information exchange for different network sizes. The setup is the same as in Section 2. For x-axis, 1 frame/update represents 1-periodic update. 3–9 frames/update represents M-periodic update. It can be seen that the total energy consumption reduces when the update interval increases. As the update interval increases, the energy consumption remains flat. This is because the control packet is already very small compared with the sensing data. It is also noted that 3-sensor and 4 sensor networks achieve lower energy consumption than 2 sensor and 5 sensor networks. This matches the result in Figure 2. The minimum energy consumption is obtained for certain hop. If the hop number increases, the energy consumption will increase.

3.2. Routing and Transmit Power Calculation

The coordinator collects the neighboring information from the sensor devices and calculates the schedules including the routing, transmission power and the slot assignment. The path-loss, PL, between any two sensors is calculated using the transmit power and received signal strength indication (RSSI) Equation (10). Pt is the transmission power from node i to node j. RSSI is the receiving power of node j. To calculate the routing for each sensor, the coordinator firstly initializes the next hop array and total power array. The initial value of next hop ID is pointed to the coordinator. The total power for data transmission from node i to node j is calculated as the power consumption for data transmission from node i to the coordinator calculated according to Equation (11). ΣroutePtij is the summation of transmission power in the route. ΣroutePrij is the summation of receive power except the coordinator. Excluding the receive power consumption of the coordinator is because the coordinator is outside the human body with large volume, so it is assumed that the coordinator has enough power. For each round calculation, if TotalPower(i->j) + TotalPower(j) is smaller than TotalPower(i) (the total power for data transmission from node i to BS via a specific route), then the next hop of node i is pointed to node j. The corresponding total power is updated. The route calculation ends when the next hop array does not change. Algorithm 1 shows the route calculation algorithm. For the calculated route, the corresponding minimum transmit power can be calculated according to Equation (12):

PL = Pt - RSSI
TotalPower ( i - > j ) = route Pt ij + route Pr ij
P t i j ( d B ) = Sensitivity + P L i j + P guard ( d B )

Algorithm 1: Route calculation

V: set of all the medical nodes in the networks
SET Nexthop(node i) = BS
SET TotalPower(node i) = TotalPower(i->BS)
WHILE NexthopArray changed do
WHILE iV do
   WHILE jV, ji do
     IF TotalPower(i->j) + TotalPower(j)
     <TotalPower(i) Then
       Nexthop(i)=j
       TotalPower(i) = TotalPower(i->j) + TotalPower(j)
     End if
   End while
End while
check if NexthopArray is changed
End while

4. Performance Evaluation

A BSN with mobile sensor nodes inside the human body is simulated to evaluate the performance of the proposed protocol using MATLAB. The energy consumption of the proposed MAC protocol is compared with IEEE 802.15.6. It stated in Section 2, multi-hop communication could save more energy than single-hop communication. However, there exists control message overhead in the proposed MAC protocol. The energy consumption of the control overhead cannot be negligible. This section will analyze whether the proposed protocol could save energy or not even if there exists control message overhead.

The random mobility patterns are generated based on the assumptions given in Table 3. The GI tract is normally more than 6 meters in length and the nodal speed in the gastrointestinal tract is 0.2 mm/s [36]. Here the mobility pattern is modeled as multi-segment line around 6.3 meters inside a cube of 25 × 15 × 25 cm. The assumptions are within the range of normal adult human. Each segment follows normal distribution with the mean length of 7.4 cm and the standard deviation of 3.1 cm. The angle of each segment line to the coordinate follows a uniform distribution with the minimum value of 0° and maximum value of 360°. The mobility pattern starts at (7, 11.3, 25) and ends at (0, 0.2, 4). This mobility pattern is much more realistic and very close to the real GI tract of the human body.

The parameters used in the simulations are listed in Table 4. The mobility pattern is generated using the above-mentioned model in a 25 × 25 × 15 cm3 cube. Different network sizes from two sensors to six sensors are simulated. In the simulation, the channel path-loss model and energy model are the same as that in Section 2. The parameters are justified in Section 2. The circuitry power adopts 100 μW, 1 mW and 5 mW in this simulation. 405 MHz is adopted as the RF frequency. We define the frame format length as 1 s. The mini-control slot duration defined as 1 ms and the data slot duration is defined as 20 ms. The payload size for information exchange and scheduling assignment is estimated as 10 bytes and the payload size for broadcasting and information uploading is estimated as 10 × N, where, N is the number of the sensors. The sensing data packet size is defined from 512 bytes to 3 kbytes. The packet interval is from 0.2 s to 1 s. These parameters are selected as close as the real WCE. The total simulation lasts 20,000 s. For energy calculation, the total energy consumption is calculated as the summation of the energy consumption of the status tx, rx, and idle for all the sensor devices as shown in Equation (13). The energy consumptions for both control data and sensing data are calculated into the total energy consumption:

E total = sensors ( E t x + E r x + E idle )

The IEEE 802.15.6 MAC protocol is used as reference for comparison with the proposed MAC protocol. In the simulation it adopts guaranteed time slots (GTS) in the managed access period. The sensor devices and coordinator node communicate in a point-to-point mode. In the simulation no acknowledgement is adopted, which gives a fair comparison with the proposed protocol. The data slots are equally assigned to sensor devices in advance. To make the comparison fair, we try to obtain the minimum transmission power for 802.15.6. Figure 7 shows the packet delivery ratio (PDR) vs. transmit power. 2 dBm is the minimum transmit power to ensure PDR of 1. For the proposed MAC protocol, the transmission power is calculated as in Equation (12). The value is calculated by the coordinator. It can guarantee that all the data are sent with adequately high transmission power to reach to the receiver.

The energy consumptions of the proposed protocol and IEEE 802.15.6 are compared for different circuitry powers (5 mW, 1 mW, 100 μW) and different α values (0.33, 082, 1.86; the selection of these values is explained in Section 2) in Figure 8. All the simulations obtain the PDR of 1. It can be seen that the larger α is, the bigger the total energy consumption is. This has been explained in Section 2. In Figure 8a, when the circuitry power is equal to 5 mW, IEEE 802.15.6 consumes less energy than the proposed protocol. This is because multi-hop communication would cause bigger energy consumption due to the repeated circuitry energy consumption. The calculated route would be 1-hop. Since the proposed protocol has relatively large overhead, the consumed energy is higher than IEEE 802.15.6. In Figure 8b, when the circuitry power is equal to 1 mW, the energy consumption of the proposed protocol and IEEE 802.15.6 are comparable. If there are two sensors in the network, the proposed protocol consumes less energy than IEEE 802.15.6. As the network size increases, the energy increases linearly. This indicates the calculated routing is 2-hop. Even if more sensors are put into the network, after the information exchange, the coordinator still calculates 2-hop as the best route. In Figure 8c, the circuitry power is equal to 100 μW. The energy consumption of the proposed TDMA is smaller than 802.15.6. When the circuitry power becomes small, multi-hop communication will not incur large energy increases from the circuitry power, but the decrease of transmission power is obvious, so the energy consumption of the proposed MAC is less than IEEE 802.15.6. A 3-sensor network achieves the lowest energy consumption. If there are two sensors in the network, the route is 2-hop. If there are three sensors in the network, the energy consumption becomes lower. This indicates 3-hop is the calculated route. The transmission power decreases. The circuitry power is very small, so one more relay does not consume too much energy. As the network size increases, the energy increases linearly. This indicates the calculated routing is still 3-hop. For the network size bigger than three, the extra sensors only participate in the control section. They consume energy but do not participate in sensing data transmission.

In summary, if the circuitry power is small enough (smaller than 1 mW which is already achieved in lab designs), the proposed MAC protocol would save energy compared with IEEE 802.15.6 for mobile swallowable BSNs.

5. Conclusions

Energy efficiency is one of the major concerns of BSNs. Many energy efficient MAC protocols have been proposed. This paper considers adopting multi-hop communication in mobile swallowable BSNs for the first time. The paper evaluates multi-hop communication though the human body based on the IEEE 802.15.6 body channel model. The results showed that multi-hop communication saves energy consumption compared with single-hop communication when the circuitry power is small enough. Based on the result, the TDMA schedules for medium access are given in detail. The coordinator collects the neighboring information from sensors and calculates the routing and transmission power for each sensor. The sensors follow the schedules to finish data transmission. The proposed protocol avoids the idle listening, overhearing problem and most of the processing work is shifted to the coordinator. Simulation results showed the proposed TDMA protocol gives better performance than IEEE 802.15.6 in terms of energy consumption when the circuitry power becomes low. The main reason is that multi-hop communication makes the transmit power smaller and the corresponding adaptive power control. As the circuitry power becomes smaller due to new technologies, the proposed TDMA MAC protocol could be a good reference for energy efficient solution of BSN MAC standard. The future work would focus on slot assignment algorithm and hardware experiments.

Author Contributions

The corresponding author Lin Lin, who is responsible for the overall work, proposed the research idea, conducted the simulation and prepared the manuscript. The second author Chengfeng Yang conducted the simulation of the multi-hop communication. The third author, Kai Juan Wong, contributed to the generation of the primary ideas. The fourth author, Hao Yan, has provided numerous comments and suggestions for the simulation and writing the paper. The fifth author, Junwen Shen, helped to conduct the simulation. The sixth author, Soo Jay Phee, has provided general guidance during the whole research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Iddan, G.; Meron, G.; Glukhovsky, A.; Swain, P. Wireless capsule endoscopy. Nature 2000, 405, 417. [Google Scholar]
  2. Rasouli, M.; Lin, L.; Kencana, A.P.; Wong, K.-J.; Tan, S.-L.; Ho, K.Y.; Phee, S.J. Therapeutic capsule endoscopy: Opportunities and challenges. J. Healthcare Eng. 2011, 2, 459–471. [Google Scholar]
  3. Lin, L.; Rasouli, M.; Kencana, A.P.; Tan, S.L.; Wong, K.J.; Ho, K.Y.; Phee, S.J. Capsule endoscopy—A mechatronics perspective. Front. Mech. Eng. 2011, 6, 33–39. [Google Scholar]
  4. McCaffrey, C.; Chevalerias, O.; O'Mathuna, C.; Twomey, K. Swallowable-capsule technology. Pervasive Comput. IEEE 2008, 7, 23–29. [Google Scholar]
  5. Yang, G.-Z.; Yacoub, M. Body Sensor Networks; Springer: London, UK, 2006. [Google Scholar]
  6. Chuan, Z.; Chunlin, Z.; Lei, S.; Guangjie, H. A survey on coverage and connectivity issues in wireless sensor networks. J. Netw. Comput. Appl. 2012, 35, 619–632. [Google Scholar]
  7. Kandris, D.; Tsioumas, P.; Tzes, A.; Nikolakopoulos, G.; Vergados, D.D. Power conservation through energy efficient routing in wireless sensor networks. Sensors 2009, 9, 7320–7342. [Google Scholar]
  8. Hu, J.; Feng, X. A coverage optimization scheme for wireless sensor networks. J. Comput. Inf. Syst. 2013, 9, 8325–8332. [Google Scholar]
  9. Uthra, R.A.; Raja, S.V.K. QoS routing in wireless sensor networks-a survey. ACM Comput. Surv. 2012, 45, 9. [Google Scholar]
  10. Kandris, D.; Tsagkaropoulos, M.; Politis, I.; Tzes, A.; Kotsopoulos, S. Energy efficient and perceived qos aware video routing over wireless multimedia sensor networks. Ad Hoc Netw. 2011, 9, 591–607. [Google Scholar]
  11. Jaiswal, S.; Yadav, A. Fuzzy Based Adaptive Congestion Control in Wireless Sensor Networks. Proceedings of the 2013 Sixth International Conference on Contemporary Computing (Ic3), Noida, India, 8–10 August 2013; pp. 433–438.
  12. Joseph, P.; Jason, H.; David, C. Versatile Low Power Media Access for Wireless Sensor Networks. Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, Baltimore, MD, USA, 3–5 November 2004; ACM: Baltimore, MD, USA.
  13. Wei, Y.; Heidemann, J.; Estrin, D. An Energy-Efficient Mac Protocol for Wireless Sensor Networks. Proceedings of the Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM 2002), New York, NY, USA, 23–27 June 2002; pp. 1567–1576.
  14. Van Tijs, D.; Koen, L. An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks. Proceedings of the 1st International Conference on Embedded Networked Sensor Systems; pp. 171–180.
  15. Rajendran, V.; Obraczka, K.; Garcia-Luna-Aceves, J. Energy-efficient, collision-free medium access control for wireless sensor networks. Wirel. Netw. 2006, 12, 63–78. [Google Scholar]
  16. Bangash, J.; Abdullah, A.; Anisi, M.; Khan, A. A survey of routing protocols in wireless body sensor networks. Sensors 2014, 14, 1322–1357. [Google Scholar]
  17. Chen, M.; Gonzalez, S.; Vasilakos, A.; Cao, H.; Leung, V.C. Body area networks: A survey. Mobile Netw. Appl. 2011, 16, 171–193. [Google Scholar]
  18. Ullah, S.; Higgins, H.; Braem, B.; Latre, B.; Blondia, C.; Moerman, I.; Saleem, S.; Rahman, Z.; Kwak, K.S. A comprehensive survey of wireless body area networks. J. Med. Syst. 2012, 36, 1065–1094. [Google Scholar]
  19. Crosby, G.V.; Ghosh, T.; Murimi, R.; Chin, C.A. Wireless body area networks for healthcare: A survey. Int. J. Ad hoc Sens. Ubiquitous Comput. 2012, 3, 1–26. [Google Scholar]
  20. Alam, M.M.; Berder, O.; Menard, D.; Sentieys, O. Tad-mac: Traffic-aware dynamic MAC protocol for wireless body area sensor networks. IEEE J. Emerg. Sel. Top. Circuits Syst. 2012, 2, 109–119. [Google Scholar]
  21. Marinkovic, S.J.; Popovici, E.M.; Spagnol, C.; Faul, S.; Marnane, W.P. Energy-Efficient low duty cycle mac protocol for wireless body area networks. IEEE T. Inf. Technol. Biomed. 2009, 13, 915–925. [Google Scholar]
  22. Fang, G.; Dutkiewicz, E. Bodymac: Energy efficient TDMA-based MAC protocol for wireless body area networks. Proceedings of the 9th International Symposium on Communications and Information Technology (ISCIT 2009), Icheon, Korea, 28–30 September 2009; pp. 1455–1459.
  23. Ullah, S.; Kwak, K.S. An ultra low-power and traffic-adaptive medium access control protocol for wireless body area network. J. Med. Syst. 2012, 36, 1021–1030. [Google Scholar]
  24. Otal, B.; Alonso, L.; Verikoukis, C. Highly reliable energy-saving MAC for wireless body sensor networks in healthcare systems. IEEE J. Sel. Areas Commun. 2009, 27, 553–565. [Google Scholar]
  25. Yoo, S.-M.; Chen, C.-J.; Chou, P.H. Low-Complexity, High-Throughput Multiple-Access Wireless Protocol for Body Sensor Networks. Proceedings of the Sixth International Workshop on Wearable and Implantable Body Sensor Networks (BSN 2009), Berkerkey, CA, USA, 3–5 June 2009; pp. 109–113.
  26. Omeni, O.; Wong, A.C.W.; Burdett, A.J.; Toumazou, C. Energy efficient medium access protocol for wireless medical body area sensor networks. IEEE Trans. Biomed. Circuits Syst. 2008, 2, 251–259. [Google Scholar]
  27. Al Ameen, M.; Ullah, N.; Chowdhury, M.S.; Islam, S.M.R.; Kwak, K. A power efficient mac protocol for wireless body area networks. EURASIP J. Wirel. Commun. Netw. 2012, 33. [Google Scholar] [CrossRef]
  28. HyungTae, K.; SuKyoung, L. Energy-Efficient Multi-Hop Transmission in Body Area Networks. Proceedings of the 2009 IEEE 20th International Symposium on Personal, Indoor and Mobile Radio Communications, Tokyo, Japan, 13–16 September 2009; pp. 2142–2146.
  29. Xiao, S.; Dhamdhere, A.; Sivaraman, V.; Burdett, A. Transmission power control in body area sensor networks for healthcare monitoring. IEEE J. Sel. Areas Commun. 2009, 27, 37–48. [Google Scholar]
  30. Huaming, L.; Jindong, T. Heartbeat-driven medium-access control for body sensor networks. IEEE Trans. Inf. Technol. Biomed. 2010, 14, 44–51. [Google Scholar]
  31. IEEE Standard for Local and Metropolitan Area Networks—Part 15.6: Wireless Body Area Networks IEEE Std 802.15.6-2012. 2012, 1–271.
  32. IEEE P802.15 Working Group. Channel Model for Body Area Network 2009, 1–61.
  33. Sungho, K.; Lepkowski, W.; Wilk, S.J.; Thornton, T.J.; Bakkaloglu, B. A Low-Power Cmos Bfsk Transceiver for Health Monitoring Systems. Proceedings of the 2011 IEEE Biomedical Circuits and Systems Conference (BioCAS), La Jolla, CA, USA, 10–12 November 2011; pp. 157–160.
  34. Bohorquez, J.L.; Chandrakasan, A.P.; Dawson, J.L. A 350 μW CMOS MSK transmitter and 400 μW OOK super-regenerative receiver for medical implant communications. IEEE J. Solid State Circuits. 2009, 44, 1248–1259. [Google Scholar]
  35. Pandey, J.; Otis, B. A 90 μW MICS/ISM Band Transmitter with 22% Global Efficiency. Proceedings of the 2010 IEEE Radio Frequency Integrated Circuits Symposium (RFIC), Anaheim, CA, USA, 23–25 May 2010; pp. 285–288.
  36. The Small Intestine. Available online: http://www.becomehealthynow.com/article/bodydigestive/730 25 July 2014.
Figure 1. A simple architecture of body sensor networks.
Figure 1. A simple architecture of body sensor networks.
Sensors 14 19457f1 1024
Figure 2. Energy consumption vs. number of hops for different circuitry power.
Figure 2. Energy consumption vs. number of hops for different circuitry power.
Sensors 14 19457f2 1024
Figure 3. Energy consumption vs. number of hops for different α when circuitry power is equal to (a) 15 mW; (b) 3 mW; (c) 100 μW.
Figure 3. Energy consumption vs. number of hops for different α when circuitry power is equal to (a) 15 mW; (b) 3 mW; (c) 100 μW.
Sensors 14 19457f3 1024
Figure 4. An example of the data transmission schedules in a wireless network with three sensors.
Figure 4. An example of the data transmission schedules in a wireless network with three sensors.
Sensors 14 19457f4 1024
Figure 5. (a) 1-periodic TDMA frame format. The frame is composed of broadcast section, power detection section, information upload section, schedule assignment section and data slots section; (b) M-periodic TDMA frame format. The frame format of the (M−1) frames between two consecutive update frames.
Figure 5. (a) 1-periodic TDMA frame format. The frame is composed of broadcast section, power detection section, information upload section, schedule assignment section and data slots section; (b) M-periodic TDMA frame format. The frame format of the (M−1) frames between two consecutive update frames.
Sensors 14 19457f5 1024
Figure 6. Energy consumption vs. information exchange interval. 1 frame/update represents 1-periodic update. 3–9 frames/update represent an M-periodic update.
Figure 6. Energy consumption vs. information exchange interval. 1 frame/update represents 1-periodic update. 3–9 frames/update represent an M-periodic update.
Sensors 14 19457f6 1024
Figure 7. Packet delivery ratio for IEEE 802.15.6.
Figure 7. Packet delivery ratio for IEEE 802.15.6.
Sensors 14 19457f7 1024
Figure 8. (a) Energy consumptions for different α circuitry power when circuitry power is 5 mW; (b) Energy consumptions for different α circuitry power when circuitry power is 1 mW; (c) Energy consumptions for different α circuitry power when the circuitry power is 100 μW.
Figure 8. (a) Energy consumptions for different α circuitry power when circuitry power is 5 mW; (b) Energy consumptions for different α circuitry power when circuitry power is 1 mW; (c) Energy consumptions for different α circuitry power when the circuitry power is 100 μW.
Sensors 14 19457f8a 1024Sensors 14 19457f8b 1024
Table 1. Parameters used in path-loss estimation.
Table 1. Parameters used in path-loss estimation.
Implant to ImplantPL(d0)(dB)nσS (dB)

Deep Tissue35.046.268.18
Near Surface40.944.999.05

Implant to Body SurfacePL(d0)(dB)nσS (dB)

Deep Tissue47.144.267.85
Near Surface49.814.226.81
Table 2. Simulation parameters for the evaluation of multi-hop communication.
Table 2. Simulation parameters for the evaluation of multi-hop communication.
ParametersValue
Scenarios
 Area40 cm straight line
 DeploymentUniform distribution
 Number of hops1–5

Path-loss modelIEEE802.15.6

Energy model
 Sensitivity−84 dBm
 Transmit powerSensitivity + path-loss
   Alpha1
 Circuitry power
   Transmit mode100 μW–15 mW
   Receive mode100 μW–15 mW

Application traffic
 Data rate2 packets/sec
 Packet size200 bytes

Simulation duration30 s
Table 3. Assumptions for random mobility pattern generation.
Table 3. Assumptions for random mobility pattern generation.
ParametersValueParametersValue
Maximum angle360Mean of distance7.361 cm
Minimum angle0Standard deviation3.1229 cm
Length of small intestine∼630 cmBorder25 × 15 × 25 cm
Starting point(7,11.3,25)Destination point(0, 0.231, 4)
Table 4. Parameters used in simulation.
Table 4. Parameters used in simulation.
ParametersValue
Scenarios
 Area25 × 25 × 15 cm3
 Mobility patternGenerated GI tract model
 Number of sensors2–6

Path-loss modelIEEE802.15.6
Channel frequency405 MHz

Energy model
 Sensitivity−84 dBm
 Transmit powerAdaptive
   Alpha0.33, 0.82, 1.86
 Circuitry power
   Transmit mode100 μW, 1 mW, 5 mW
   Receive mode100 μW, 1 mW, 5 mW

Frame length1 s
Control slot duration1 millisecond
Data slot duration20 milliseconds
Routing update frequency1

Application traffic
 Data packet interval0.2 s–1 s
 Data packet size512 bytes – 3 kbytes
 Single control packet size10 bytes

Simulation duration20,000 s

Share and Cite

MDPI and ACS Style

Lin, L.; Yang, C.; Wong, K.J.; Yan, H.; Shen, J.; Phee, S.J. An Energy Efficient MAC Protocol for Multi-Hop Swallowable Body Sensor Networks. Sensors 2014, 14, 19457-19476. https://doi.org/10.3390/s141019457

AMA Style

Lin L, Yang C, Wong KJ, Yan H, Shen J, Phee SJ. An Energy Efficient MAC Protocol for Multi-Hop Swallowable Body Sensor Networks. Sensors. 2014; 14(10):19457-19476. https://doi.org/10.3390/s141019457

Chicago/Turabian Style

Lin, Lin, Chengfeng Yang, Kai Juan Wong, Hao Yan, Junwen Shen, and Soo Jay Phee. 2014. "An Energy Efficient MAC Protocol for Multi-Hop Swallowable Body Sensor Networks" Sensors 14, no. 10: 19457-19476. https://doi.org/10.3390/s141019457

Article Metrics

Back to TopTop