1. Introduction
With developments in technology, wireless sensor nodes can be attached to the human body to monitor the vital signals of patients in hospitals or elders for medical purposes [
1]. Currently, wireless body area networks (WBANs) are widely used in various applications in the medical field, personal healthcare, and movement detection [
2]. For example, the blood pressure and heart beat rate of the human body can be sent to a heath monitoring center through a gateway called a coordinator, which is typically served by a smart phone. In real scenarios, when many people wearing a WBAN are within a small area such as a bus station or hospital, the wireless signals from the sensors to the coordinator in a WBAN may interfere with each other, resulting in the degradation of throughput [
3,
4]. In addition, signal loss can be caused by the movement of the human body. The mobility should be taken into account while designing the interference mitigation algorithm for WBANs [
5]. In References [
3,
4], inter-WBAN interference has been shown to degrade the network performance in terms of packet delivery ratio and latency. Consequently, the interference mitigation and the associated medium access control (MAC) protocol have to be taken into design consideration to improve the network performance in WBANs.
The IEEE 802.15.4 [
6] and 802.15.6 [
7] standards define the physical and MAC layers, which are widely used as the base technology of WBANs. In the physical layer, the spectrum is divided into subchannels. Furthermore, to cooperate with the dense deployment network of WBANs, coexistence strategies have been considered in the IEEE 802.15.6 standard, which include beacon shifting, active superframe, and hopping channel strategies [
7]. The hopping channel strategy allows a WBAN to avoid interference on the same channel by selecting a new channel according to the channel hopping sequence. The coordinator will generate a channel hopping sequence that is not being used by its neighbors. The channel hopping sequence is based on the maximum-length Galois linear feedback shift register [
7] such that it is a random value. Because each WBAN performs data transmission in a single channel, the coordinator announces the new channel for the sensor nodes on the beacon signal. However, the new channel is taken by the coordinator without performing channels sensing, and may lead to a channel collision with another WBAN that selects the same channel. Currently, WBANs operate on a single channel MAC protocol for intra-WBAN transmission. The high-load traffic at the sensor nodes may cause collisions in intra-WBAN transmission, resulting in the degradation of network throughput. Currently, to cope with the need for higher network throughput, multi-channel MAC protocols are considered to increase the network throughput in various wireless networks such as wireless sensor networks, ad hoc networks, cognitive radio networks, and WBANs [
8,
9,
10,
11,
12].
Motivated by the above mentioned challenges of inter-WBAN interference mitigation and multi-channel access, we propose a hybrid multi-channel MAC (HM-MAC) protocol to improve the network performance while mitigating the inter-WBAN interference. In the proposed protocol, a superframe consists of a carrier sensing multiple access with collision avoidance (CSMA/CA) phase and a time division multiple access (TDMA) phase. The CSMA/CA phase allows higher-priority users to transmit data packets with low latency and high reliability. The periodic data are transmitted in the TDMA phase, resulting in no contention and high reliability. The channel selection algorithm at the coordinator is also proposed to avoid collision between neighboring WBANs. The analysis and simulation results show that the proposed multi-channel MAC protocol allows many sensor nodes to transmit to the coordinator simultaneously on different channels, causing no collisions to neighboring WBANs. The higher-priority users using CSMA/CA achieve higher packet delivery ratio and lower delay than the low-priority users using TDMA. In addition, the sensor nodes listen to the beacon signal before switching to a new idle channel, which reduces the energy consumption of channel scanning.
The major contributions of our work in this paper are as follows:
Hybrid medium access: The hybrid MAC superframe consists of the random access CSMA/CA phase and the scheduled TDMA phase. It is used to adapt to the transmission of different priority levels of traffic as well as allow the sensor to retransmit data packets.
Framework of interference mitigation: This framework consists of inter-WBAN message exchange, channel selection, and intra-WBAN transmission. The inter-WBAN message exchange allows the coordinator to reserve idle channels for intra-WBAN transmissions by selecting different idle channels than its neighbors.
Channel selection algorithm: A channel selection algorithm amongst neighboring WBANs is proposed, which allows each WBAN to select more than one channel for data transmission. We assume that the probability of selecting the data channel is the same in all WBANs in the network.
Efficient use of multiple channels: To improve the network throughput, a coordinator will choose more than one channel for data transmission and one channel for control signal transmission. The multi-channel MAC improves the network throughput and reliability while avoiding the inter-WBAN interference and collision from neighboring WBANs.
In the following section, some related works are reviewed. In
Section 3, the proposed HM-MAC protocol is presented with respect to the network model, interference mitigation, inter-WBAN communication and channel selection, and intra-WBAN communication. The theoretical analysis of throughput and delay are presented and discussed in
Section 4. The performance of the proposed HM-MAC is evaluated via extensive computer simulations and compared to the conventional schemes in
Section 5. Finally,
Section 6 concludes the paper.
2. Related Works
In this section, we briefly review some current works that mitigate inter-WBAN interference. Recently, interference mitigation has been extensively investigated in multi-WBAN networks [
13]. In real applications, inter-WBAN interference may occur when many WBANs try to access the same single channel simultaneously. The interference mitigation techniques can be categorized as a power control scheme, or medium access control schemes to schedule the transmission in the time domain or frequency domain [
14,
15,
16,
17,
18,
19,
20]. In Reference [
14], the power of the transmission link from the sensor nodes to the coordinator, or vice versa, are adjusted to achieve a high transmission rate while avoiding the interference from the neighbors. Another efficiency algorithm is to schedule the working nodes in the time domain or frequency domain, where the scheduling algorithms are applied to the WBAN such that the transmission of the WBAN is scheduled based on the node level [
15,
20] or the WBAN level [
18,
19]. However, in the scheduling algorithm, the coordinators of the WBAN have to negotiate for common scheduling, which results in increased latency.
Nevertheless, MAC protocols for WBANs have been widely studied to achieve better network performance of vital signals as well as to avoid inter-WBAN interference. Another research work [
16] focuses on personal healthcare systems such as the aggregation system for a wearable network, which is formed by IEEE 802.15.4, IEEE 11073, and IEEE 802.11. The new architecture of the protocol stack connects many sensors with different IEEE standards in a data-centric point of view, in which cross-layer routing is focused in association with resource allocation and cooperative transmission. In Reference [
17], the TDMA MAC protocol adapts the transmission of sensor nodes with regard to the transmission schedule and transmission duration, which aims to satisfy different quality of service requirements in terms of latency and energy consumption. In Reference [
18], a MAC algorithm using CSMA or TDMA or a hybrid of CMSA and TDMA is used to avoid interference between sensor nodes within a single WBAN. In Reference [
21], a MAC protocol reduced the collision in the multiple user environment while supporting the service quality of traffic such as vital signals. In Reference [
22], TDMA is used to assign the time slot for the transmission from the sensor node according to the interference level. Another work [
23] introduced the two-layer MAC protocol, in which the coordinator performs medium sensing using CSMA/CA; if the medium is idle, data transmission from the sensor nodes to the coordinator will occur. Consequently, the transmission within the WBAN will not collide with the other WBANs in the same vicinity. Another adaptive CSMA/CA technique is also applied to detect the idle medium at the coordinator in Reference [
24], in which the coordinator applies the CSMA with the adaptive value of the contention window, which is obtained from historical values. The sensor nodes transmit data according to the schedule in the beacon signal received from the coordinator. The current MAC protocols apply the superframe with beacon, which contains the random access phase based on CMSA/CA and the schedule access phase based on TDMA to ensure signal continuity. Nevertheless, the existing MAC protocol allows intra-WBAN transmission in a single channel, which may lead to collision amongst the sensor nodes while accessing the medium.
To improve the bandwidth capacity and network performance, multi-channel MAC schemes have been applied to various wireless networks including WBANs. The multi-channel MAC protocol in Reference [
10] is introduced for intra-WBAN transmission where the coordinator selects the idle channels before broadcasting the list of idle channels to its sensor nodes in the beacon signal. While receiving the beacon signal, the sensor nodes obtain the channel for transmitting data packets to the coordinator. In Reference [
11], the coordinators use channel hopping techniques to allocate the transmission of sensor nodes into a specific channel and timeslot. Collisions with other neighboring WBANs as well as energy consumption are minimized. The channel hopping technique is applied to increase the coexistence capacity by allocating multiple WBANs into the same channel. Moreover, the WBAN transmission may be at risk under the cross-technology interference from other devices in a real scenario. In Reference [
12], the joint of control routing and transmitting power is applied by selecting good-quality links to reduce interference at the WBAN. Furthermore, the cognitive radio technique is implemented in the WBAN to reduce interference, in which the coordinator of the WBAN detects the interference level in the working channel and switches to another channel [
25].
In summary, MAC protocols can operate in a single channel or multiple channels to avoid intra-WBAN collisions. In addition, those MAC protocols also reduce inter-WBAN interference with the scheduling algorithm to allocate the transmission time and operating channel of each WBAN. On the contrary, some limitations are present in the existing works. First, the existing scheduling algorithm requires synchronization amongst WBANs that leads to long delays and high energy cost by transmitting negotiation messages. However, synchronization is a difficult task owing to the mobility of the WBAN in a real scenario. Furthermore, the current MAC protocols operate on a single channel, which cause collisions when accessing the medium. The density of nodes in the multiple WBANs will be increased to increase the interference. For example, the sensor node that transmits the emergency signal may collide with another signal from neighboring WBANs in the same channel. In this case, if two sensor nodes can operate in different channels, collisions will be reduced. Therefore, based on the limitation above, our work focuses on the MAC protocol operating on multiple channels while considering the interference signal from the other WBANs.
3. Hybrid Multi-Channel MAC
In this section, we propose a hybrid multi-channel MAC with inter-WBAN interference mitigation, as shown in
Figure 1. The framework of interference mitigation consists of inter-WBAN communication, channel selection, and intra-WBAN communication.
3.1. Network Model
The network consists of
N WBANs, denoted as
Bi, 1 ≤
i ≤
N; each WBAN consists of one coordinator and
M sensor nodes in which the sensor node is denoted as
sij, 1 ≤
j ≤
M. We assume that the sensor nodes of the WBAN can either transmit or receive data via multiple channels. For simplicity, the transmission range of each WBAN is set as a circle with radius
R. We assume that the path-loss model for the intra-WBAN and inter-WBAN follows the free path-loss space model. The received power is calculated as:
The signal-to-interference-noise ratio (SINR) at the coordinator of
Bi is denoted as
γij when any sensor node
si,j transmits data, and is calculated as follows:
where
Prx(
i,
j) is the received power at
Bi from sensor node
si,j;
Prx(
i,
l) is the received power at
Bi from the neighboring
Bl. The SINR threshold value is denoted as γ
th; the coordinator adds the sensor node
si,j into the list of interfered nodes if γ
i,j < γ
th. If the coordinator detects any interfered nodes, the coordinator will start the interference mitigation algorithm.
We consider
N WBANs working on a spectrum of
K channels, denoted as
Ck, 1 ≤
k ≤
K. Among the
K channels, a common channel exists for inter-WBAN messages exchange and
K − 1 channels for intra-WBAN transmissions. For the intra-WBAN, each WBAN occupies one control channel and
MDATA data channels, which can be explained as follows: The control channel is used for the transmission beacon and acknowledgement signal from the coordinator to the sensor nodes, while the data channel is used for data transmission from the sensor nodes to the coordinator. The relationship matrix between WBANs and channels is represented as:
where the rows represent the WBAN index and the columns represent the channel index. The value of
Mi,k is set to 1 if
Bi uses channel
Ck; otherwise,
Mi,k is set to 0.
When
Bi is interfered, as in (2), we call the neighboring WBAN as the source of interference. The neighboring WBAN can either transmit or receive data simultaneously over the same frequency channel or when the neighboring WBAN transmission is in the transmission range of
Bi. We call
Bj as the one-hop neighbor of
Bi if the transmission range of
Bj and
Bi overlaps. Therefore, the interference condition can be obtained as
Ii,j = 1 if
di,j < R. Owing to the overlapped transmission range, if the signal from
Bi can be detected at
Bj, it indicates that the inter-WBAN interference occurs at the specific time and channel. The interference matrix is a matrix that identifies the interfered WBAN, where
Ii,j = 1 denotes the interference between the WBAN
Bi and
Bj, as follows:
We define a condition to avoid the interference between two nearby WBANs as follows: {MDATA(j,:) ∩ MDATA(i,:) = Ø| Ii,j = 1}. We define a common channel for inter-WBAN transmission as follows: the coordinator of WBANs can communicate through the first channel of set Ck. The intra-WBAN channel set is defined as follows: M sensor nodes can transmit data to the coordinator through CM channels without collision, CM ≤ M.
We assume that the energy level of the sensor nodes is lower than that of the coordinator. Therefore, the channel sense is obtained only at the coordinator using the energy level detection. The coordinator applies the channel sense using the energy level detection. The channel Ck is idle if the energy level detection is above a threshold EThr.
3.2. Interference Mitigation
We developed a framework for an interference mitigation algorithm that supports multiple WBANs, as shown in
Figure 1, which can be explained as follows. The coordinator will list the interfered sensor nodes using the SINR value. Subsequently, the coordinator will sense the idle channel by the energy level detection. Next, the coordinator will exchange the list of idle channels to its one-hop neighbors, as shown in
Figure 2. The received message from the one-hop neighbors contains the list of idle channels from the neighbors. If there exists any neighbor
Bj who has the same idle channel set as
Bi, then
Bi and
Bj will exchange messages to find a reasonable data channel set as in Algorithm 1. The total available idle channels at two WBANs is called
TotalAvaiChi,j =
IdleCh(
i) ∩
IdleCh(
j). When a WBAN finds its own data channel set that does not interfere with the neighbor, intra-WBAN communication starts, as given in Algorithm 2.
Algorithm 1. Channel selection algorithm. |
Input: A set of available channels at neighbor Bj (IdleCh(j), j Є NI , MDATA,i = Ø) |
Output: A set of data channels for each WBAN {MDATA,i } |
1. Step 1. Calculate the total available channels for Bj and Bi: |
2. TotalAvaiCh = IdleCh(i) ∪ IdleCh(j) |
3. Step 2. Calculate the priority value for each WBAN as in (5) |
4. Step 3. The number of channels for WBAN(i) in TotalAvaiCh with a higher PVali calculated as follows |
5. If TotalAvaiCh > ΔCi |
6. x = max([TotalAvaiCh/2], ΔCi) |
7. else |
8. x = min([TotalAvaiCh/2], ΔCi) |
9. end if |
10. Step 4. The number of channels for the other WBAN is calculated as follows |
11. |
12. Step 5. The intra-WBAN channel set at a WBAN |
13. for cnt = 1: x |
14. MDATA,i = MDATA,I ∪ TotalAvaiCh(cnt) |
15. end for |
16. MDATA,j = TotalAvaiCh ∩ MDATA,i |
3.3. Inter-WBAN Communication and Channel Selection
The inter-WBAN communication process is taken amongst WBANs with the same available idle channels. The inter-WBAN communication with the exchanging message steps is as shown in
Figure 2. The coordinators will send the “
REQCh” message that contains the set of
IdleCh to its one-hop neighbors. The coordinator also waits for the “
REP” messages from its neighbors, which contains the set of
IdleCh and the priority value as in (5). Upon receiving the “
REP” message from the one-hop neighbors, the WBAN coordinator will reselect its data channels by running Algorithm 1. After selecting the data channels, the coordinators will again broadcast the “
LISTCh” message, which contains the list of data channels for each WBAN. Consequently, the channels in
TotalAvaiCh will be occupied by two neighbors without interference.
In Algorithm 1, the coordinator creates a set of total available channels as in step 1. Subsequently, to verify the interference level at the WBAN, each WBAN will calculate the priority value, which considers the operating time and data channel set as follows:
where Δ
T is the total operating time calculated by the number of superframes; Δ
TIi is the number of interfered superframes in which the WBAN is interfered with by other WBANs; Δ
Ci is the average channel for the intra-WBAN communication during Δ
T; Δ
Cmax is the total available channel.
In Algorithm 1, the total available idle channel for Bi and Bj is calculated as the joint of IdleCh(i) and IdleCh(j) in step 1. In step 2, the priority at each WBAN will be calculated as in (5). In step 3, the WBAN with a higher Pval will have a higher priority to access the total available idle channels, or the WBAN will obtain more idle channels than the WBAN with a low Pval. At the WBAN Bi with a higher Pval, the number of TotalAvaiCh is compared to the average channel ΔCi, and then the number of channels for Bi is calculated as in Algorithm 1. The other WBANs will obtain the channel as in step 4. Finally, the data channel for each WBAN is calculated in step 5.
The separate channel is defined as in IEEE 802.15.6 [
7], which is three channels to avoid interference from adjacent channels. To avoid the collision in the time domain as well as synchronization, the coordinators will send a beacon signal via the control channel as follows: Each coordinator will sense the idle channel before transmitting its beacon signal. The sensor node will stay awake to listen to the beacon signal of its WBAN. After receiving the beacon signal, the sensor nodes have the knowledge of the data channel and the TDMA schedule; subsequently, it switches to the data channel and waits until its time slot. The radio will be turned off after the transmission. At the end of data transmission, the sensor node turns on at the control channel to listen to the acknowledgement and the next beacon. Therefore, it reduces the energy from the listening channel and sensing channel. This algorithm provides a strategy to support channel switching from the control channel to the data channel at the sensor nodes and the coordinator.
3.4. Intra-WBAN Communication
We assume that the priority of the data generated at each sensor node can be categorized as in the IEEE 802.15.6 standard. The sensor nodes have knowledge of the
CM data channel by receiving the beacon signal, 1 ≤
CM ≤
M. Assuming that a packet is always present in the buffer at each sensor node, if the packet fails to transmit to the coordinator, it will be retransmitted in the future. The sensor nodes will contend the idle channel for packet transmission using CSMA/CA with a specific
CW. We also use the
CWmin and
CWmax as defined in the IEEE 802.15.6 standard. Here, we define
CWavg as the average
CW of the node during the operating time Δ
T. At each sensor node, the new value of
CW is calculated according to the average
CWavg as follows:
The superframe for intra-WBAN transmission is shown in
Figure 3a. We modified the superframe of the IEEE 802.15.6 standard using two beacon signals, the priority-based CSMA, the TDMA part, and the retransmitted CSMA part. In our superframe, the first beacon signal is sent by the coordinator at the beginning of the superframe, which includes the control signal as shown in
Figure 3b. The coordinator will broadcast the list of data channels in the field “
Channel_state” in the beacon signal to the sensor nodes as well as the list of channels that the WBAN cannot use. In the data reception part, we use a hybrid medium access technique for both CSMA and TDMA. In the first CSMA part, only the high-priority users can access the channel. The other sensor node will access the channel in the TDMA part. In case of lost packets from sensor nodes, the coordinator will broadcast a second beacon called
BB after the TDMA part. The second beacon signal consists of the list of sensor nodes that need to retransmit as well as the length of transmission.
The TDMA transmission is scheduled in the superframe after the transmission length of the priority-based CSMA. Consequently, the high-priority nodes can switch the channel to transmit in the priority-based CSMA portion after receiving the beacon, while the low-priority nodes have to wait until the end of the CSMA portion. In Algorithm 2, the CSMA protocol for the intra-WBAN transmission algorithm is shown. In the first step (Step 1), each node listens to the channel and receives the beacon signal from the coordinator, and then calculates the value of CW and backoff_counter. The highest-priority node will obtain the channel as in Step 2. The backoff_counter is reduced when the channel is busy. In Step 3, the low-priority node will transmit data in the allocated slots in a specific channel that is assigned by the coordinator. In case of a failed transmission, the node will wait for the second beacon signal, and repeat Step 2 in the retransmitted CSMA part.
Algorithm 2. Intra-WBAN communication algorithm. |
Input: A set of data channel MDATA |
Output: A set of data channel for sensor nodes (by CSMA/CA) |
Step 1. |
1. for each nodes |
2. receive Beacon |
3. obtain the value of CW, backoff_counter |
4. end for |
Step 2. |
5. if the priority of node is highest |
6. compare the current channel (Ci) to the set of data channel |
7. if Ci belongs to MDATA, continue |
8. else, |
9. pick up a random channel (Cr) in MDATA, |
10. if Cr is idle, decrease backoff_counter |
11. if backoff_counter is zero, transmit data to coordinator |
12. else, lock backoff_counter |
13. end if |
14. else, choose another CW and pick up another channel |
15. end if |
16. end if |
Step 3. // the priority of node is not the highest |
17. else |
18. pick up a channel (Cr) for TDMA transmission in MDATA, which is broadcasted in the beacon signal |
19. wait until its allocated time slot, transmit data to coordinator |
20. end if |
3.5. Multi-Channel Multi-WBAN Example
An example of multi-channel multi-WBAN configuration is shown in
Figure 4a. Assume that four WBANs exist, in which each WBAN has one coordinator and several sensor nodes. The number written in the small circle indicates the index of the data channel. In
Figure 4a, B1, B2, and B4 share the same vicinity with the set of channel TotalAvaiCh = {1, 2, 3, 4, 5, 6, 7}, while B3 is not interfered with any WBANs, such that B3 can reuse channel {3} for intra-WBAN transmissions.
The example in
Figure 4b shows intra-WBAN transmission. The high-priority nodes {S11, S12, S13} sense channels C1 and C2; if there is no collision, the data packets are transmitted to the coordinator. Channel C3 is divided into slots for TDMA transmission at the sensor node {S14, S15}. The sensor node {S13} will retransmit data through channel CM because of failure during priority-based CSMA. The acknowledgement of the successful transmission at the coordinator will be transmitted at the control channel.
6. Conclusions
Herein, we proposed a hybrid multi-channel medium access control, called HM-MAC, for WBANs in order to successfully mitigate inter-WBAN interference. In HM-MAC, a superframe consists of the random access CSMA/CA phase and the scheduled access TDMA phase. The CSMA/CA phase allows the higher-priority users to transmit data packets with low latency and high reliability, whereas the TDMA phase enables the periodic data to be transmitted with no contention and high reliability. The channel selection algorithm allows the coordinators to select the channels for intra-WBAN transmission to adapt to the priority traffic conditions, by which the collision between neighboring WBANs is avoided. In addition, HM-MAC consumes less energy compared to the conventional protocol. The performance study shows that the HM-MAC protocol achieves higher network performance with lower energy consumption and lower delay than the conventional protocol.
In HM-MAC, the negotiation between WBANs is the necessary step that helps the coordinator to learn about the network and environment. Therefore, the number of control packets in the network will be increased, which may result in high energy consumption and long waiting time at each WBAN. As future work, we plan to investigate the energy efficiency of multi-channel MAC protocols without negotiations in multi-WBAN scenarios.