Next Article in Journal
Smart Pipe System for a Shipyard 4.0
Previous Article in Journal
BDS Precise Point Positioning for Seismic Displacements Monitoring: Benefit from the High-Rate Satellite Clock Corrections
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Interference-Aware Traffic-Priority-Based Link Scheduling Algorithm for Interference Mitigation in Multiple Wireless Body Area Networks

Department of Computer Engineering, Chosun University, 309 Pilmun-daero, Dong-gu, Gwangju 61452, Korea
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(12), 2190; https://doi.org/10.3390/s16122190
Submission received: 16 August 2016 / Revised: 9 December 2016 / Accepted: 13 December 2016 / Published: 20 December 2016
(This article belongs to the Section Sensor Networks)

Abstract

:
Currently, wireless body area networks (WBANs) are effectively used for health monitoring services. However, in cases where WBANs are densely deployed, interference among WBANs can cause serious degradation of network performance and reliability. Inter-WBAN interference can be reduced by scheduling the communication links of interfering WBANs. In this paper, we propose an interference-aware traffic-priority-based link scheduling (ITLS) algorithm to overcome inter-WBAN interference in densely deployed WBANs. First, we model a network with multiple WBANs as an interference graph where node-level interference and traffic priority are taken into account. Second, we formulate link scheduling for multiple WBANs as an optimization model where the objective is to maximize the throughput of the entire network while ensuring the traffic priority of sensor nodes. Finally, we propose the ITLS algorithm for multiple WBANs on the basis of the optimization model. High spatial reuse is also achieved in the proposed ITLS algorithm. The proposed ITLS achieves high spatial reuse while considering traffic priority, packet length, and the number of interfered sensor nodes. Our simulation results show that the proposed ITLS significantly increases spatial reuse and network throughput with lower delay by mitigating inter-WBAN interference.

1. Introduction

With the development of recent technology in wireless networks and advanced sensors, ubiquitous health monitoring has been developed to allow wireless wearable sensors to collect the biological signals of the human body [1]. Wireless body area networks (WBANs) consist of a coordinator and multiple wireless sensors [2,3]. The coordinator collects data from the sensors and sends the data to a given healthcare monitoring system. The two standards of IEEE 802.15.4 [4] and IEEE 802.15.6 [2] can be easily used for WBANs. Originally, the IEEE 802.15.4 standard defined the physical (PHY) and medium access control (MAC) specifications for low-rate wireless personal area networks at short range (up to 100 m). On the other hand, the IEEE 802.15.6 standard defines the PHY and MAC layers for WBANs in short-range wireless communication within, on, or around the human body.
Because WBANs are relevant to medical and non-medical applications [5,6,7,8], the reliability as well as performance of WBANs is critical in public environments, such as hospitals or bus stops, where many people wear WBANs [9]. As described in reference [2], the coexistence environment of WBANs is varied from time to time by the mobility of WBANs, the number of traffic flows, and the dynamics of network topology. As a consequence, the transmission ranges can be overlapped among multiple WBANs, and the intra-WBAN communication will be interfered by the nearby WBANs, resulting in the degradation of network performance and reliability [10]. On the other hand, the quality of service (QoS) of WBAN applications is an emerging issue which can be related to different vital signals from sensor nodes. For example, various sensors of electrocardiograms (ECG), electromyography (EMG), electroencephalogram (EEG), accelerometers, heart rate, and temperature can be used, which have different characteristics of latency, packet length, and data rate [11]. The traffic generated by biomedical sensors can be categorized into on-demand, emergency, and normal traffic for medical and non-medical applications [7]. The typical values of the important parameters such as data rate and latency for various applications are summarized in Table 1. In the IEEE 802.15.6 standard, QoS is mapped into the traffic priority according to the application type of sensor nodes as in Table 2. Hence, it is necessary to ensure the quality and reliability of signals at each WBAN by mitigating inter-network interference. Furthermore, some MAC protocols schedule the packet transmission of multiple WBANs on the basis of QoS and traffic priority both for overcoming the performance degradation caused by interference and for ensuring the requirement of traffic priority [12,13].
Figure 1 shows a network model of interfered WBANs, in which each person wears a WBAN. The inter-WBAN interference links are illustrated in Figure 1, and they are the links between the coordinator of a WBAN and the sensor nodes of the other WBAN. In Figure 1, the two circles represent the transmission range of the two WBANs, respectively.
Many existing interference mitigation schemes for WBANs focus on either controlling the transmission power or scheduling the working channel [14]. The transmission power of transmitting nodes is controlled to mitigate interference, in which each power controller can adapt the transmission power according to the dynamic changes of network topology [15,16,17]. The working channel of WBANs can be scheduled in time or frequency domain. For example, time division multiple access (TDMA), spatial-time division multiple access (STDMA), or frequency division multiple access (FDMA) can be used. However, it is very important to consider the traffic priority and reliability of the vital signals of the human body before scheduling the working channel in multiple WBANs.
In this paper, we focus on scheduling transmissions in multiple WBANs in the space–time domain and on maximizing network throughput with lower delay. The proposed link scheduling algorithm is run in association with the TDMA-based MAC protocol at each coordinator. We consider the number of interfered sensor nodes in each WBAN as well as the traffic priority and packet length of each type of traffic. The proposed interference-aware traffic-priority-based link scheduling (ITLS) algorithm can effectively overcome inter-WBAN interference in densely deployed WBANs, thus achieving high spatial reuse. According to the performance study, ITLS significantly increases spatial reuse and network throughput with lower delay by mitigating inter-WBAN interference.
The contributions of this work are as follows: first, we create an interference graph where the vertices represent WBANs and the edges represent the interference links. We consider the number of interfering WBANs, signal-to-interference-plus-noise ratio (SINR), and traffic priority of each sensor node in order to define the interference level. In our study, each person wears a WBAN which consists of one coordinator and multiple sensor nodes. Second, we formulate the scheduling problem as an optimization problem that maximizes the number of concurrent transmissions in multiple WBANs in each timeslot. Finally, we propose the ITLS algorithm based on the optimization problem. We also propose a condition to determine the interference level of each WBAN for each channel or timeslot. The interference level is the main factor for scheduling transmissions at each WBAN without interfering with its neighbors. As a result, the proposed ITLS algorithm can reduce inter-WBAN interference and achieve higher performance.
The rest of this paper is organized as follows: In the following section, we review the existing interference mitigation schemes for WBANs. In Section 3, the ITLS algorithm is presented and discussed. In Section 4, we analyze the proposed algorithm in terms of network throughput and spatial reuse factor. In Section 5, the performance of the proposed algorithm is evaluated via a computer simulation and compared with the conventional scheme. Finally, the paper is concluded in Section 6.

2. Related Works

In general, the interference problems of wireless networks have been studied and modeled as an interference graph [18]. For example, SINR at a node can be used to indicate the possibility of interference. In wireless sensor networks, interference can be mitigated by efficient scheduling as shown in the two examples of the link schedule optimization in reference [19] and TDMA scheduling algorithm in reference [20].
Inter-WBAN interference has also been studied in terms of performance degradation and some interference mitigation schemes have been developed [14]. Currently, the IEEE 802.15.6 standard provides not only the PHY and MAC specifications but also the mechanisms for coexistence and interference between WBANs [2]. In the standard, the three mechanisms of beacon shifting, channel hopping, and active superframe interleaving can be used to mitigate interference between WBANs. To further investigate WBAN performance in the context of inter-WBAN interference, some existing works have focused on analyzing the degradation of system performance, such as packet loss and delay latency [10]. Furthermore, channel scheduling at the MAC layer is exploited because it is regarded as the most effective technique for minimizing inter-WBAN interference in terms of system throughput. That is, inter-WBAN scheduling [21] focuses on WBAN traffic in coexistence scenarios; however, the dynamic environment is not considered and latency is increased. Other TDMA scheduling algorithms include dynamic resource allocation (DRA) [22] and adaptive internetwork interference mitigation (AIM) [23]. In DRA and AIM, the interfered nodes transmit signals orthogonally for interference avoidance. Another scheduling method at the MAC layer is the hybrid approach of carrier sense multiple access with collision avoidance (CSMA/CA) and TDMA for interference mitigation [24]. This method achieves high throughput, but does not guarantee quality of service (QoS). Graph coloring technique is also a solution to the scheduling problem, which has been extensively researched in wireless sensor networks for interference mitigation between sensor nodes. In reference [25], the random incomplete coloring (RIC) algorithm is applied to multiple WBANs, where each WBAN is randomly colored, thus resulting in the improvement of spatial reuse and throughput. In reference [26], the interfered WBANs are grouped as a cluster, and then a coloring technique is applied to achieve better performance. In clique-based WBAN scheduling (CBWS) [27], the clique-based graph among the interfered WBANs is introduced and the random coloring algorithm is applied for scheduling. In this scheme, the WBAN sensors are formed for several cliques, and then the sensor nodes can be allocated into timeslots by the random coloring algorithm. This scheduling algorithm does not consider whether a WBAN is severely interfered by neighboring WBANs. An interference-aware MAC [28] was also introduced to mitigate interference in healthcare monitoring. In reference [13], a QoS MAC protocol for multiple WBANs overcomes the inter-WBAN interference caused by WBAN mobility. In addition, power control schemes in WBANs are used to manage inter-WBAN interference by reducing transmission power [15,16,17]. Although some self-learning techniques can improve system throughput, the schemes do not support QoS and have a long convergence time. For WBANs capable of cognitive radio, the inter-WBAN interference problem should also be considered in the design because secondary nodes should sense the channels and switch the working channel appropriately in order to avoid interference [29]. Other existing works for inter-WBAN interference mitigation are summarized and discussed in more detail in reference [14].
It should be noted that there exist some limitations in the existing schemes. The existing link scheduling algorithms for WBANs only focus on the interference at each WBAN and on the channel status [21,24,25,27]. However, it is necessary to consider the number of interfered nodes as well as the number of interfering WBANs because the interfered nodes cause data loss at the coordinator. Some works have focused on shifting or scheduling the transmission time without taking the traffic priority into consideration [21,24,25,26,27]. In fact, the traffic priority of sensor nodes is important because different on-body sensor nodes collect different types of data. Data can be characterized in accordance with data rate, packet length, and transmission time [1]. Therefore, based on the traffic priority, the transmission links from sensor nodes to the coordinator need to be assigned to the superframe as follows: if high and low priority nodes need to transmit at the same time, the scheduling algorithm allows the high priority node to use the link to the coordinator to access the medium, whereas the low priority node has to wait.

3. Interference-Aware Traffic-Priority-Based Link Scheduling

In this section, we present our proposed link scheduling algorithm for a network of n WBANs. The network model is introduced first, and the problem of link scheduling in multiple WBANs is formulated. Then, the proposed algorithm is presented in detail with examples, and it is compared to conventional algorithms qualitatively.

3.1. Network Model and Interference Graph Generation

In multiple WBANs, interference can occur if more than two neighboring nodes transmit at the same timeslot and a receiver exists in the overlapped area of their transmission ranges. That is, an interfered node is the node existing within the overlapped area of the transmission ranges.
In our algorithm, the transmission of all WBANs is successfully scheduled into the superframe, where the superframe length is divided into T timeslots. We also assume that a WBAN is formed as a simple star topology consisting of a coordinator and a group of wireless sensor nodes, and the WBAN topology does not change during one superframe.
We consider a network with n WBANs labeled B1, B2, …, Bn that exist within the interference range of each other. The communication coverage of each WBAN is modeled as a circle of radius r, where the coordinator is placed at the center and m sensor nodes are placed within the circle. The sensor nodes carry the vital signals of the human body, which are classified into eight different categories as per the IEEE 802.15.6 standard [2], as listed in Table 2. Each WBAN can be described by a list of sensors with traffic priority. The j-th sensor in Bi is represented as si,j, and the traffic priority of the j-th sensor in Bi is denoted as pi,j, where 1 ≤ jm. Assume that for each type of traffic priority, the length of the generated packets is different; therefore, the transmission time of sensor node si,j at priority pi,j is represented as ti,j = u(pi,j)/b(pi,j), where u(pi,j) is the packet length and b(pi,j) is the data rate of priority pi,j. For each WBAN, the coordinator schedules the transmission of the sensor nodes using the TDMA scheme. The sensor nodes receive a beacon message from the coordinator, and then transmit the vital signals following the TDMA schedule.
As given in reference [30], we assume that body-to-body links are modeled by free space path loss model without shadowing, with the path loss exponent of 2. This path loss is exponentially increased with the increased distance between WBANs. The channel gain of body-to-body links is modeled as gamma distribution as in reference [31].
At every WBAN, the coordinator discovers its neighbors using distance-based interference: if the distance between two coordinators is less than the transmission range, two WBANs interfere with each other. The list of WBANs interfering with Bi is represented by Li = {j|di,j < r}, where di,j is the distance between Bi and Bj and r is the transmission range. Given n WBANs, the interference graph is represented by graph G = (V, E); V(G) is the set of WBANs, i.e., V(G) = {B1, B2, …, Bn}, and E(G) is the set of interfered links between WBANs, i.e., E(G) = {(i, j)|iLj, jLi}. In case there is no interference between WBANs, E(G) = φ.
At WBAN Bi, the coordinator creates interfered sensor group ISGi that consists of all the sensor nodes interfered by the neighbors. The coordinator always monitors the SINR of its sensor nodes, γi,j, and compares the SINR with the threshold SINR, γth. In the IEEE 802.15.6 standard, the transmitted power is set as −20 dBm and the sensitivity of receiver is set at −90 dBm in the noisy environment. Because we use the free space path loss model for body-to-body links, we have evaluated the SINR of an intra-WBAN communication while increasing the number of nearby WBANs from 1 to 12. As a result, the SINR value is below 0 dBm. Therefore, in this paper, we assume that the threshold SINR is 0 dBm. If SINR at a sensor is below the predetermined threshold, the sensor can be considered as an interfered sensor. SINR at sensor si,j in Bi, γi,j, can be represented as:
γ i , j = P i , j σ 2 + l i P l , j
where Pi,j is the received signal power at si,j (originates from the coordinator of Bi), Pl,j is the interference power that originates from Bl (from the coordinator or any sensor) and received by the sensor si,j, and σ2 is the power of additive noise. If γi,j < γth, sensor si,j is listed in the interfered sensor list ISGi from the coordinator. That is, ISGi = {si,j|γi,j < γth}, where 1 ≤ jm. Otherwise, sensor si,j is added to the non-interfered sensor list NISGi from the coordinator. All WBANs create the interfered sensor list and exchange it with their neighbors at every superframe.
While considering traffic priority, we calculate the weighted interference of each sensor, wi,j, as follows:
w i , j = γ i , j γ t h p i , j , j I S G i
The weighted interference is used not only for calculating the interference level of each coordinator but also for obtaining the contention value (which will be presented in Section 3.3) in defining the weight constraint of each WBAN at each timeslot. Each coordinator calculates its interference level by adding the weighted interference of the sensors in ISGi, as follows:
w w i = j I S G i w i , j
The parameters and notations are listed in Table 3.

3.2. Problem Formulation

In a network with n WBANs, each of which consists of m sensor nodes, we assume that there are m × n orthogonal transmissions in one superframe that contains T timeslots. The maximum number of required timeslots is T = m × n. The number of received packets of si,j at the coordinator of Bi is ui,j. The total network throughput is calculated as:
B W = i = 1 n j = 1 m u i , j T
In order to increase the network throughput, we aim to maximize the number of nodes that can transmit at the same timeslot. This leads to a problem of maximizing the shared timeslots among WBANs. The number of transmissions in n WBANs is m × n, and |T| is the set of timeslots in one superframe. At the k-th timeslot of the superframe, there are up to n transmissions in n WBANs that go from the sensor nodes to their coordinators; the scheduling decision can be represented by a vector zk = [zi,j,k, zl,h,k, …, zm,n,k], where zi,j,k = 1 if the j-th sensor in Bi is scheduled in the k-th timeslot; otherwise, zi,j,k = 0. Two WBANs can share the same timeslot if they do not share the same edge (i.e., the same interference link) in the interference graph. Because of the difference in traffic priority levels, the required transmission time of each priority can be different from the others. Given the traffic priority level of each sensor node, we assume that the WBAN with high priority can occupy the channel until its transmission finishes. In order to find the maximum number of WBANs that can transmit in one timeslot, we formulate the scheduling problem as an optimization problem:
max i = 0 n j = 1 m k = 1 T z i , j , k t k
In this formulation, the scheduling algorithm attempts to maximize the number of sensors that can transmit in the k-th timeslot. However, the network throughput is measured in data packets per second, and the objective Equation (5) is rewritten as follows:
max i = 1 n j = 1 m k = 1 T z i , j , k u ( p i , j ) t k
subject to:
z i , j , k + z l , h , k 1 | j I S G i , h I S G l , l L i
1 < z i , j , k + l L i h N I S G l z l , h , k T
i = 1 n j = 1 m z i , j , k n
z i , j , k = [ 0 , 1 ]
t k = max i V t i , j , k z i , j , k | z i , j , k = 1 ,   t i , j , k = u ( p i , j ) b ( p i , j ) z i , j , k
We present a traffic-priority-based scheduling algorithm for Equation (6). Because the scheduling problem has a slotted structure in the time domain, multiple transmissions from multiple WBANs can be scheduled in one timeslot. There are some constraints in Equation (6) as follows: if more than two WBANs interfere with each other, only one sensor node that belongs to the ISGs of two neighbors can transmit at the k-th timeslot; this constraint is shown in Equation (6a). The non-interfered WBANs can share the same timeslot, as indicated in Equation (6b). In order to avoid intra-WBAN interference, the constraint in Equation (6c) shows that only one sensor node of a WBAN can transmit at one timeslot. The j-th sensor node of the i-th WBAN is active at the k-th timeslot if zi,j,k = 1; otherwise, zi,j,k = 0, as indicated in Equation (6d). In Equation (6e), the length of the k-th timeslot is the longest transmission time of all the sensor nodes that are active in the k-th timeslot.

3.3. ITLS Algorithm

The step-by-step operation of the proposed ITLS algorithm is given in Algorithm 1. This algorithm executes at the coordinator of each WBAN and solves the problem in Equation (6). We use a contention value (CV) to define the weight constraint of each WBAN at each timeslot, as follows:
C V ( i , k ) = j w i , j | j I i , k
where Ii,k is the list of interfered sensors in the i-th WBAN at the k-th timeslot. The contention value of Bi is denoted as CV(i, k) which is used to content the timeslot indexed by k in the superframe. The coordinator of Bi calculates its contention value which is defined by the summation of the weighted interference values of the sensors in the ISGi as shown in Equation (7).
Each WBAN is assigned to the scheduling vector of each superframe; the scheduling vector consists of the timeslot index for each sensor node in the superframe. In Algorithm 1, at each timeslot, all WBANs calculate their contention value, as shown in line 3. If other WBANs interfere with a given WBAN, the latter exchanges its scheduling message with its neighbors before starting transmission. The superframe structure is shown in Figure 2, where the coordinators of WBANs will exchange the message with their neighbors before starting intra-WBAN communication. The interfered WBAN compares its contention value with that of the interfering WBANs (line 4). The winner in this step is the WBAN with the highest CV. The active sensor with the highest priority is chosen for scheduling (lines 5 to 7). In lines 8 to 11, the winner’s neighbors choose the sensor node to transmit at the k-th timeslot. In lines 12 to 15, the non-neighbors of the winner choose the sensor node to transmit at the k-th timeslot.
Algorithm 1: ITLS algorithm
Input: G = (V, E), T
Output: zi,j,k, tk, and K
Each WBAN creates its Li, ISGi, and NISGi;
Initialize a temporal vector for Bi: a temporal scheduling value for each j-th sensor in each Bi: zi,j,1 = 0; list of interfered sensor at first slot: Ii,1 = ISGi, list of non-interfered sensor at first slot: NIi,1 = NISGi
  • while all WBANs are not scheduled
  •   if k < T
  •     calculate contention value CV(i,k)|∀i∈V as in (7)
  •     find CVmax = max(CV(i,k); return j-th sensor of i-th WBAN (jIi,k)
  •     find required transmission time for si,j, which is ti,j,k
  •     set zi,j,k = 1; remove j of Ii,k
  •     update tk = ti,j,k to network
  •     for each BlLi
  •       return h-th sensor of l-th WBAN (hNIl,k) such that h-the sensor has the highest priority
  •       set zl,h,k= 1; remove h of Il,k
  •     end for
  •     for each BxLi
  •       return y-th sensor of x-th WBAN (yIx,k) such that y-th sensor has the highest priority
  •       set zx,y,k = 1; remove y of Ix,k
  •     end for
  •     update k = k + 1
  •   end if
  • end while
  • update K = k
In one timeslot, the high priority sensor node can occupy the channel, and more than one WBAN can transmit via the channel with low interference, thus ensuring the continuity of transmission. When the coordinator records any changes to the SINR of its sensor node, the coordinator updates scheduling for the new transmission at the end of the existing superframe. Otherwise, the scheduling is kept the same.

3.4. ITLS Example

An ITLS example is shown in Figure 3. Assume that there are three WBANs, B1, B2, and B3 that work at the same time and at the same place. Three WBANs and their interference areas are shown in Figure 3a. The sensor list of each WBAN with traffic priority written in parenthesis is as follows: B1 = {11(1), 12(4), 13(5)}, B2 = {21(2), 22(1), 23(2)}, and B3 = {31(1), 32(2), 33(3)}. The interference areas of the WBANs consist of the sensor nodes {13, 21, 22, 31} as shown in Figure 3a. Each WBAN creates its ISG and NISG as listed in Table 4.
At the first timeslot, B1 has the highest CV (because of the priority of the interfered sensors) and ISG(1) = {13}; therefore, B1 occupies the channel and sensor “13” is the highest priority sensor node in ISG(1) that transmits data; while NISG(3) is {32, 33}, B3 can choose one of the sensors in its NISG to transmit. The scheduling decision at the first timeslot is B1(13) and B3(33). At the second timeslot, B2 has the highest CV; therefore, one of the sensor nodes in ISG(2) can transmit data; because B3 does not share the same edge, B3 can transmit. The scheduling decision at the second timeslot is B2(21) and B3(32). The final scheduling among WBANs is shown in Figure 3b. The total required timeslot for three WBANs is nine orthogonal transmissions, but the proposed algorithm requires five timeslots. Therefore, the spatial reuse is 9/5, and up to two sensor nodes can share the same timeslot.

3.5. Qualitative Comparison of Link Scheduling Algorithms

In this subsection, a qualitative comparison of link scheduling algorithms for multiple WBANs is summarized and discussed. The comparison results are summarized in Table 5.
The interference model of multiple WBANs is based on SINR or distance. A WBAN can be interfered if the transmission ranges of WBANs are overlapped and the SINR of sensor nodes is below the threshold. For example, the coordinator can detect the interfered sensor node based on SINR in DRA and AIM. Moreover, if the distance between two coordinators is less than the mutual interference range between WBANs, those WBANs are interfered as in the RIC and CBWS algorithms. In our proposed algorithm, the coordinator detects the interfered sensor nodes using the SINR model. The scheduling decision is made at the coordinator that can consider the entire WBAN or individual sensor nodes. Among the existing link scheduling algorithms, RIC schedules WBANs, whereas DRA, AIM, and CBWS schedule the sensor nodes. Scheduling all the sensor nodes in multiple WBANs is advantageous in comparison to the two-step hierarchical approach of scheduling among WBANs first and scheduling among sensor nodes within a WBAN. As a consequence, nodes can avoid collision with the transmission of other WBANs. Our proposed ITLS schedules the sensor nodes with regard to interference level and traffic priority. Among the existing link scheduling algorithms, only AIM schedules the sensor nodes based on traffic priority, whereas the others do not consider traffic priority. The existing algorithms are based on TDMA, where each sensor node is assigned to the fixed timeslot. In our proposed algorithm, the set of transmission links from the sensor nodes to the coordinator is mapped into one timeslot.

4. Analysis of Proposed Algorithm

In this section, we calculate the average system throughput and spatial reuse factor of the network under study. The system throughput is defined as the effective transmission per slot that counts the data transmission of all sensor nodes actually received by all the coordinators in the network. The spatial reuse factor is defined as the average number of sensor nodes that share the same timeslot.
Given a network with n WBANs, V(G) = {B1, B2, …, Bn} is the set of WBANs. The total number of sensor nodes in the network is m × n. Let BW denote the system throughput in the network, which is the sum of data rates received by all the coordinators. Throughput is calculated as follows:
B W = i = 1 n j = 1 m u i , j T
where ui,j is the number of received packets of si,j in Bi.
The required transmission time for the network is calculated as follows:
T = i = 1 n T i
where Ti is the required transmission time of Bi.
The probability that k WBANs are interfering is denoted by:
P k = ( n k ) p k ( 1 p ) n k
where p is the probability that other WBANs interfere with k WBANs.
In a group of k WBANs, each WBAN creates its ISG by considering the SINR of the sensor nodes. The set of interfered sensors in k interfering WBANs is:
S I k = I S G i I S G l | i L l , l L i , 1 i , l k
Therefore, the required transmission time of SIk is given by:
T S k = i S I k j I S G i t i , j
Assume that the maximum degree of the network is k, and the required transmission time for k interfered WBANs is Tk. Because the non-interfered nodes and two-hop neighbors can share the same timeslot, the required transmission time for the non-interfered nodes is Tnk.
There exists the i-th WBAN with the maximum degree of the network. The required transmission time for this WBAN can be calculated by:
T i = x S I k j I S G x t x , j + j N I S G i t i , j
The transmission time for k interfered WBANs is:
T k = T i
The total transmission time of the network is calculated by:
T = max { T k , T n k }
and
T = T k ,   if   k > n 2
The waiting time of the i-th WBAN is calculated as follows:
W T i = T T i
For each timeslot, the length of a timeslot is the length of the highest traffic data to finish its transmission. Therefore, it can be calculated as in Equation (6e):
t = max i V t i , j z i , j , a | z i , j , a = 1 , t i , j = u ( p i , j ) b ( p i , j )
The spatial reuse factor is defined as the average number of sensor nodes that share the same timeslot, which is calculated as follows:
σ = m × n × t s T = m × n T k
The average network throughput is defined as the effective transmission per slot that counts the data transmission of all sensor nodes actually received by all the network coordinators. Therefore, it can be calculated as follows:
B W = i = 1 n j = 1 m u i , j T k

5. Performance Evaluation

In this section, the performance of the proposed ITLS is evaluated via MATLAB simulation and compared with the conventional algorithm AIM [23]. Note here that AIM is selected for comparison because AIM considers traffic priority while allocating sensor nodes for each interfered WBAN. Interested readers can refer to reference [23] for more details.

5.1. Simulation Environment

A typical example of realistic scenarios with practical WBAN applications is health monitoring within a hospital where there are many patients wearing a WBAN [8,9]. In such a scenario, the inter-WBAN interference may occur because data can be transmitted and received by multiple WBANs at the same time. In order to reflect the realistic scenario with the practical WBAN applications for healthcare monitoring, we consider a combined network consisting of many WBANs as in references [8,9] where each WBAN has some biomedical sensor nodes. Furthermore, it should be noted that WBANs are assumed to be mobile in our simulation study.
We consider a simulation area of 10 m × 10 m while varying the number of coexisting WBANs as in reference [28]. Initially, all WBANs are uniformly deployed. The typical star topology is used for each WBAN, in which six biomedical sensor nodes are wirelessly connected to one coordinator as in reference [3]. In our simulation, the coordinator is deployed at the center of a WBAN and the sensor nodes are randomly deployed within the transmission range of 2 m [3]. The transmit power and receiver sensitivity are set as −20 dBm and −90 dBm, respectively, as specified in the IEEE 802.15.6 standard. We use the free space path loss model with a path loss exponent of 2 for intra-WBAN communication. In medical applications, the WBAN traffic generated at sensor nodes is categorized into different levels of priority [7]. More specifically, we set the traffic priority at each sensor according to the IEEE 802.15.6 standard as in Table 2. For satisfying the requirement of different kinds of practical WBAN applications, the packet size can be varied according to the traffic priority shown in Table 2. In our simulation study, it is assumed that the packet size is linearly increased with the increased priority level from 50 bytes (at priority level 1) to 350 bytes (at priority level 7). In order to control the traffic in our simulation, the packet outgoing rate of each node is varied, which is 1, 2, 3, 4, 8, and 16 packets per second. The transmission rate is defined as 240 kbps according to IEEE 802.15.6. For modeling the mobility of WBANs, the typical random waypoint model is used as in reference [28], in which the node speed is less than 2 m/s and the pause time is 30 s. As a result, the inter-WBAN connectivity is dynamically changed during the simulation time. In our simulation, two factors are considered: the number of WBANs and packet outgoing rate at each sensor node. We obtained the average results of the simulation after 20 iterations. The detailed settings of simulation parameters are listed in Table 6.

5.2. Simulation Results and Discussion

5.2.1. Packet Delivery Ratio

At each WBAN, the packet delivery ratio (PDR) is the ratio of successfully received packets at the coordinator to the total number of generated packets at the sensors of the i-th WBAN. Figure 4 shows the PDR of the proposed algorithm and compares it with that of the conventional AIM. The PDR decreases when the number of WBANs increases. If the packet outgoing rate of the sensor nodes increases, the PDR decreases. Also, the PDR decreases with increased number of WBANs. As shown in Figure 4, the proposed ITLS always achieves higher PDR than AIM. This is mainly because the schedule of a superframe is shared among WBANs in our algorithm. That is, the first available timeslot is assigned to only the sensor node with the highest priority or the longest packet size. Some packets generated by sensor nodes may be dropped inevitably because of long waiting time. In addition, the two-hop neighbors can reuse the same timeslot, resulting in increased network throughput.

5.2.2. Spatial Reuse Factor

In our study, the spatial reuse factor is defined as the average number of sensor nodes that share the same timeslot. Figure 5 shows that the proposed ITLS achieves higher spatial reuse than AIM. More sensor nodes can transmit to their coordinators in the same timeslot without interfering with their neighbors. As shown in the figure, the spatial reuse factor depends on the number of WBANs for both algorithms. Our proposed ITLS has a higher spatial reuse factor than AIM because the nodes in NISG can be transmitted at the same timeslot of ISG if WBANs are not interfered. Notice again that the schedule of a superframe is shared among WBANs in our algorithm. Therefore, the two-hop neighboring WBANs can reuse the timeslot, thus increasing the spatial reuse factor.

5.2.3. System Throughput

System throughput is defined as the effective transmission per slot that counts the data transmission of all sensor nodes actually received by all network coordinators. This metric is measured in bps (bit per second). The system throughput is shown in Figure 6. As Figure 6a shows, the proposed ITLS achieves higher system throughput than AIM because of high spatial reuse. It should be noted that the first available timeslot is assigned to only the sensor node with the highest priority or the longest packet size in the schedule of a superframe shared among WBANs. Furthermore, the two-hop neighbors can reuse the timeslot. This results in increased network throughput.
We also consider the throughput of each type of traffic priority in the case of 12 WBANs and 16 packets per second. The results shown in Figure 6b indicate that the traffic priority of our proposed ITLS depends on traffic priority. The nodes with the highest traffic priority can access the channel, and the throughput is higher than that of the lower traffic priority. Due to the assumption of longer packet size for higher traffic priority, it is clearly shown in Figure 6b that, in the same interference scenario, the high priority nodes have higher system throughput than the low priority nodes.

5.2.4. Average Packet Delay

Average packet delay is the time between the generation of a packet at a sensor node and the reception of the packet at the coordinator. In Figure 7, it is observed that network traffic and node density affect to the average packet delay. Compared with AIM, the proposed ITLS has lower delay when the packet outgoing rate is low. Note that the low packet outgoing rate means low network traffic. However, with high traffic, the results of both algorithms become similar, as shown in Figure 7a. Figure 7b shows that our algorithm has lower delay then AIM for every type of traffic priority. This is mainly due to the fact that, in the proposed ITLS, the schedule of a superframe is shared among WBANs and the first available timeslot is assigned to only the sensor with the highest priority or the longest packet size. Moreover, the two-hop neighbors can reuse the timeslot in our algorithm. As a result, the packet delay is decreased.

6. Conclusions

In this paper, a novel link scheduling algorithm for multiple WBANs has been proposed not only to mitigate inter-WBAN interference but also to increase the spatial reuse of channels. By taking traffic priority, packet length, and the number of interfered sensor nodes into consideration, the proposed ITLS achieves high spatial reuse and high throughput. In ITLS, the schedule of a superframe is shared among WBANs and the first available timeslot is assigned to only the sensor with the highest priority or the longest packet size. Furthermore, both of the two-hop neighbors can transmit at the same timeslot. ITLS also ensures that high traffic priority has more opportunities to access the channel. Our extensive performance study shows that the proposed ITLS significantly increases spatial reuse and network throughput with lower delay by mitigating inter-WBAN interference. For our future work, we will consider transmission power control and human mobility in the scenarios of densely deployed WBANs, such as environments for healthcare applications.

Acknowledgments

The authors wish to thank the editor and anonymous referees for their helpful comments in improving the quality of this paper. This work was supported in part by research fund from Chosun University, 2016. All correspondence should be addressed to Sangman Moh ([email protected]).

Author Contributions

The individual contributions of authors are as follows. Thien T. T. Le developed and simulated the link scheduling algorithm. Sangman Moh directed the research and contributed to the refinement of the algorithm and interpretation of the simulation results. The paper was drafted by the Thien T. T. Le and subsequently revised and approved by Sangman Moh.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Otto, C.; Milenkovic, A.; Sanders, C.; Jovanov, E. System Architecture of a Wireless Body Area Sensor Network for Ubiquitous Health Monitoring. J. Mob. Multimed. 2006, 1, 307–326. [Google Scholar]
  2. Astrin, A. IEEE Standard for Local and Metropolitan Area Networks Part 15.6: Wireless Body Area Networks; Institute of Electrical and Electronics Engineers (IEEE): New York, NY, USA, 2012. [Google Scholar]
  3. Movassaghi, S.; Abolhasan, M.; Lipman, J.; Smith, D.; Jamalipour, A. Wireless Body Area Networks: A Survey. IEEE Commun. Surv. Tutor. 2014, 16, 1658–1686. [Google Scholar] [CrossRef]
  4. IEEE Standard for Information Technology—Local and Metropolitan Area Networks—Specific Requirements—Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low Rate Wireless Personal Area Networks (WPANs); Institute of Electrical and Electronics Engineers (IEEE): New York, NY, USA, 2006; pp. 1–320. Available online: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1700009&tag=1 (accessed on 15 December 2016).
  5. Tobón, D.P.; Falk, T.H.; Maier, M. Context Awareness in WBANs: A Survey on Medical and Non-Medical Applications. IEEE Wirel. Commun. 2013, 20, 30–37. [Google Scholar] [CrossRef]
  6. Khan, J.Y.; Yuce, M.R.; Bulger, G.; Harding, B. Wireless Body Area Network (WBAN) Design Techniques and Performance Evaluation. J. Med. Syst. 2012, 36, 1441–1457. [Google Scholar] [CrossRef] [PubMed]
  7. Ullah, S.; Kjan, P.; Ullah, N.; Saleem, S.; Higgins, H.; Kwak, K.S. A Review of Wireless Body Area Networks for Medical Applications. Int. J. Commun. Netw. Syst. Sci. 2009, 2, 797–803. [Google Scholar] [CrossRef]
  8. Yuce, M.R. Implementation of Wireless Body Area Networks for Healthcare Sys December 2016tems. Sens. Actuators A Phys. 2010, 162, 116–129. [Google Scholar] [CrossRef]
  9. Misra, S.; Mahapatro, J.; Mahadevappa, M.; Islam, N. Random Room Mobility Model and Extra-wireless Body Area Network Communication in Hospital Buildings. IET Netw. 2014, 4, 54–64. [Google Scholar] [CrossRef]
  10. De Silva, B.; Natarajan, A.; Motani, M. Inter-User Interference in Body Sensor Networks: Preliminary Investigation and an Infrastructure-based Solution. In Proceedings of the Sixth International Workshop on Wearable and Implantable Body Sensor Networks, Berkeley, CA, USA, 3–5 June 2009; pp. 35–40.
  11. Patel, M.; Wang, J. Applications, Challenges, and Prospective in Emerging Body Area Networking Technologies. IEEE Wirel. Commun. Mag. 2010, 17, 80–88. [Google Scholar] [CrossRef]
  12. Anjum, I.; Alam, N.; Razzaque, M.A.; Hassan, M.M.; Alamri, A. Traffic Priority and Load Adaptive MAC Protocol for QoS Provisioning in Body Sensor Networks. Int. J. Distrib. Sens. Netw. 2013, 2013, 1–9. [Google Scholar] [CrossRef]
  13. Cheng, S.; Huang, C.; Tu, C. RACOON: A Multiuser QoS Design for Mobile Wireless Body Area Networks. J. Med. Syst. 2011, 35, 1277–1287. [Google Scholar] [CrossRef] [PubMed]
  14. Le, T.T.; Moh, S. Interference Mitigation Schemes for Wireless Body Area Sensor Networks: A Comparative Survey. Sensors 2015, 15, 13805–13838. [Google Scholar] [CrossRef] [PubMed]
  15. Kazemi, R.; Vesilo, R.; Dutkiewicz, E.; Gengfa, F. Inter-Network Interference Mitigation in Wireless Body Area Networks using Power Control Games. In Proceedings of the International Symposium on Communications and Information Technologies (ISCIT), Tokyo, Japan, 26–29 October 2010; pp. 81–86.
  16. Kazemi, R.; Vesilo, R.; Dutkiewicz, E.; Liu, R.P. Reinforcement Learning in Power Control Games for Internetwork Interference Mitigation in Wireless Body Area Networks. In Proceedings of the 2012 International Symposium on Communications and Information Technologies (ISCIT), Gold Coast, Australia, 2–5 October 2012; pp. 256–262.
  17. Kazemi, R.; Vesilo, R.; Dutkiewicz, E. A Novel Genetic-Fuzzy Power Controller with Feedback for Interference Mitigation in Wireless Body Area Networks. In Proceedings of the 2011 IEEE Conference on Vehicular Technology, Yokohama, Japan, 15–18 May 2011; pp. 1–5.
  18. Cardieri, P. Modeling Interference in Wireless Ad hoc Networks. IEEE Commun. Surv. Tutor. 2010, 12, 551–572. [Google Scholar] [CrossRef]
  19. Madan, R.; Cui, S.; Lall, S.; Goldsmith, A.J. Modeling and Optimization of Transmission Schemes in Energy-constrained Wireless Sensor Networks. IEEE/ACM Trans. Netw. 2007, 15, 1359–1372. [Google Scholar] [CrossRef]
  20. Ergen, S.C.; Varaiya, P. TDMA Scheduling Algorithms for Wireless Sensor Networks. Wirel. Netw. 2010, 16, 985–997. [Google Scholar] [CrossRef]
  21. Jamthe, A.; Mishra, A.; Agrawal, D.P. Scheduling Schemes for Interference Suppression in Healthcare Sensor Networks. In Proceedings of the IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 391–396.
  22. Movassaghi, S.; Abolhasan, M.; Smith, D. Smart Spectrum Allocation for Interference Mitigation in Wireless Body Area Networks. In Proceedings of the IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 5688–5693.
  23. Movassaghi, S.; Abolhasan, M.; Smith, D.; Jamalipour, A. AIM: Adaptive Internetwork Interference Mitigation Amongst Co-existing Wireless Body Area Networks. In Proceedings of IEEE Global Communications Conference (GLOBECOM), Austin, TX, USA, 8–12 December 2014; pp. 2460–2465.
  24. Kim, E.-J.; Youm, S.; Shon, T.; Kang, C.-H. Asynchronous Inter-network Interference Avoidance for Wireless Body Area Networks. J. Supercomput. 2013, 65, 562–579. [Google Scholar] [CrossRef]
  25. Cheng, S.H.; Huang, C.Y. Coloring-Based Inter-WBAN Scheduling for Mobile Wireless Body Area Networks. IEEE Trans. Parallel Distrib. Syst. 2013, 24, 250–259. [Google Scholar] [CrossRef]
  26. Movassaghi, S.; Abolhasan, M.; Smith, D. Cooperative Scheduling with Graph Coloring for Interference Mitigation in Wireless Body Area Networks. In Proceedings of the IEEE Wireless Communications and Networking Conference, Istanbul, Turkey, 6–9 April 2014; pp. 1691–1696.
  27. Xie, Z.; Huang, G.; He, J.; Zhang, Y. A Clique-Based WBAN Scheduling for Mobile Wireless Body Area Networks. Procedia Comput. Sci. 2014, 31, 1092–1101. [Google Scholar] [CrossRef]
  28. Mahapatro, J.; Misra, S.; Mahadevappa, M.; Islam, N. Interference-aware MAC Scheduling and Admission Control for Multiple Mobile WBANs used in Healthcare Monitoring. Int. J. Commun. Syst. 2015, 28, 1352–1366. [Google Scholar] [CrossRef]
  29. Bhandari, S.; Moh, S. A Survey of Mac Protocols for Cognitive Radio Body Area Networks. Sensors 2015, 15, 9189–9209. [Google Scholar] [CrossRef] [PubMed]
  30. Cotton, S.L.; D’Errico, R.; Oestges, C. A Review of Radio Channel Models for Body Centric Communications. Radio Sci. 2014, 49, 371–388. [Google Scholar] [CrossRef] [PubMed]
  31. Hu, Z.H.; Nechayev, Y.; Hall, P. Measurements and Statistical Analysis of the Transmission Channel between Two Wireless Body Area Networks at 2.45 GHz and 5.8 GHz. In Proceedings of the ICECom, Dubrovnik, Croatia, 20–23 September 2010; pp. 1–4.
Figure 1. Two interfered WBANs and their interference links.
Figure 1. Two interfered WBANs and their interference links.
Sensors 16 02190 g001
Figure 2. Superframe structure for WBANs showing messages of coordinators and intra-WBAN transmissions.
Figure 2. Superframe structure for WBANs showing messages of coordinators and intra-WBAN transmissions.
Sensors 16 02190 g002
Figure 3. Interference-aware traffic-priority-based link scheduling (ITLS) example: (a) Three WBANs and their interference areas; (b) Timeslot assignment for network.
Figure 3. Interference-aware traffic-priority-based link scheduling (ITLS) example: (a) Three WBANs and their interference areas; (b) Timeslot assignment for network.
Sensors 16 02190 g003
Figure 4. Packet delivery ratio.
Figure 4. Packet delivery ratio.
Sensors 16 02190 g004
Figure 5. Spatial reuse factor.
Figure 5. Spatial reuse factor.
Sensors 16 02190 g005
Figure 6. (a) System throughput; (b) System throughput with regards to traffic priority.
Figure 6. (a) System throughput; (b) System throughput with regards to traffic priority.
Sensors 16 02190 g006
Figure 7. (a) Average packet delay; (b) Average packet delay in terms of traffic priority.
Figure 7. (a) Average packet delay; (b) Average packet delay in terms of traffic priority.
Sensors 16 02190 g007
Table 1. Parameters of wireless body area networks (WBAN) applications [11].
Table 1. Parameters of wireless body area networks (WBAN) applications [11].
Application TypeData RateLatency
ECG 1 (12 leads)288 kbps250 ms 4
ECG (6 leads)71 kbps250 ms
EMG 2320 kbps250 ms
EEG 3 (12 leads)432 kbps250 ms
Hearing aid200 kbps250 ms
Video/med imaging10 Mbps100 ms
Voice50–100 kbps100 ms
Audio1 Mbps100 ms
1 Electrocardiograms; 2 Electromyography; 3 Electroencephalogram; 4 millisecond.
Table 2. Traffic priority in WBANs [2].
Table 2. Traffic priority in WBANs [2].
Traffic Priority (TP)Traffic Designation
0 (Lowest)Background (BK)
1Best effort (BE)
2Excellent effort (EE)
3Video (VI)
4Voice (VO)
5Medical data or network control
6High-priority medical data or network control
7 (Highest)Emergency or medical implant event report
Table 3. Parameters and notations.
Table 3. Parameters and notations.
NotationDescription
Bii-th WBAN
si,jj-th sensor in Bi (si,0 is the coordinator of Bi)
rTransmission range
nNumber of WBANs in a network
mNumber of sensors in a WBAN
pi,jTraffic priority of si,j
ti,jTransmission time of j-th sensor in Bi
u(pi,j)Packet length of si,j
b(pi,j)Data rate of si,j
γthThreshold level of received power
γi,jSINR at si,j
LiList of WBANs interfering with Bi
Ii,kList of interfered sensors in Bi at k-th timeslot
ti,j,kTransmission time of j-th sensor in Bi at k-th timeslot
ISGiInterfered sensors group in Bi
NISGiNon-interfered sensors group in Bi
wi,jWeighted interference of si,j, jISGi
wwiWeighted interference of Bi
Table 4. Example list of ISG and NISG.
Table 4. Example list of ISG and NISG.
WBANISGNISG
B1{13}{11, 12}
B2{21, 22}{23}
B3{31}{32, 33}
Table 5. Qualitative comparison of link scheduling algorithms.
Table 5. Qualitative comparison of link scheduling algorithms.
AlgorithmMetric for Interference GraphScheduling DecisionTraffic PriorityScheduling Policy
DRA 1 [22]SINR at sensor nodesSensor nodeNoOrthogonally scheduling
AIM 2 [23]SINR at sensor nodesSensor nodeYesTDMA 5
RIC 3 [25]DistanceWBANNoTDMA
CBWS 4 [27]DistanceGroup of sensorsNoTDMA
Proposed ILTSSINR at sensor nodes and distanceSensor nodeYesSTDMA 6
1 Dynamic Resource Allocation; 2 Adaptive Internetwork Interference Mitigation; 3 Random Incomplete Coloring; 4 Clique-Based WBAN Scheduling; 5 Time Division Multiple Access; 6 Space-Time Division Multiple Access.
Table 6. Simulation parameters.
Table 6. Simulation parameters.
ParameterValue
Simulation area10 m × 10 m
WBAN topologyStar topology consisting of one coordinator and six sensor nodes
Number of WBANs4, 6, 8, 10, 12
Transmission range2 m
Priority level1 to 7
Transmission rate240 kbps
Receiver sensitivity−90 dBm
Transmit power−20 dBm
Mobility modelRandom waypoint model (speed 0~2 m/s, pause time 30 s)
Packet size50 bytes (at priority level 1)
350 bytes (at priority level 7)
Channel modelFree space path loss model with path loss component of 2
Simulation time600 s
Number of iterations20
Frequency2.4 GHz

Share and Cite

MDPI and ACS Style

Le, T.T.T.; Moh, S. An Interference-Aware Traffic-Priority-Based Link Scheduling Algorithm for Interference Mitigation in Multiple Wireless Body Area Networks. Sensors 2016, 16, 2190. https://doi.org/10.3390/s16122190

AMA Style

Le TTT, Moh S. An Interference-Aware Traffic-Priority-Based Link Scheduling Algorithm for Interference Mitigation in Multiple Wireless Body Area Networks. Sensors. 2016; 16(12):2190. https://doi.org/10.3390/s16122190

Chicago/Turabian Style

Le, Thien T. T., and Sangman Moh. 2016. "An Interference-Aware Traffic-Priority-Based Link Scheduling Algorithm for Interference Mitigation in Multiple Wireless Body Area Networks" Sensors 16, no. 12: 2190. https://doi.org/10.3390/s16122190

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop