You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

21 November 2022

Clustering-Based Channel Allocation Method for Mitigating Inter-WBAN Interference

and
School of Information Convergence, Kwangwoon University, Seoul 01897, Republic of Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Section Electrical, Electronics and Communications Engineering

Abstract

In this paper, we propose a channel assignment method that can mitigate the inter-WBAN interference when the density of WBANs is high. To achieve the goal, we group the coexisting WBANs into a set of clusters by using the Louvain algorithm and allocate different channels to the WBANs in the same cluster by using a graph coloring method. By increasing the distance between the WBANs using the same channel, our method reduces the inter-WBAN interference. As a result, compared with the conventional centralized channel allocation method, our method increases the average data rate of a WBAN more than twice even when the number of coexisting WBANs is larger than the number of available channels. Compared with a distributed method involving an iterative process, our method reduces the channel decision time by 94.6 % . Furthermore, since our method self-configures the algorithm parameters dynamically according to the topology changes, it can be used without human intervention even when the topology changes.

1. Introduction

As wearable devices become popular, a wireless body area network (WBAN) is attracting a lot of interest not only from academia but also from industry [1,2]. Especially, as the population of the world older than 65 years old keeps increasing sharply [3], a WBAN is expected to play a pivotal role in supporting customized healthcare services and wellness services [4,5]. A WBAN is composed of a coordinator node and a set of sensor nodes. Sensor nodes measure the body or environment status and report the measured data to a coordinator. A coordinator processes the data from sensor nodes or sends them to a remote server. A coordinator also orchestrates the packet transmissions within a WBAN. To facilitate the wireless communications between a coordinator and sensor nodes within a WBAN, IEEE has released IEEE 802.15.6 standard [6] and ETSI has released the SmartBAN specifications [7,8]. These standards specify the frequency bands for a WBAN and allow the sensor nodes to operate in and on a human body with low power and low complexity.
The key benefit of a WBAN comes from its ability to support real-time continuous monitoring function without obstructing a user [9,10]. However, the density of WBANs increases with the popularity of WBANs and the number of channels available for WBANs is limited. Thus, as the number of coexisting WBANs in an area increases, it becomes more likely that multiple WBANs use the same channel at the same time. If more than two WBANs simultaneously send data using the same channel, they interfere with each other’s data transmissions. Since the interference between WBANs hinders the data transmission within a WBAN, it may fail the continuous monitoring function of a WBAN. For example, in [11], it is noted that the interference among the coexisting WBANs decreases the data transmission rate within a WBAN by 35%. Therefore, the inter-WBAN interference management problem becomes crucial for a WBAN to function properly even in a highly populated area.
The root cause of the inter-WBAN interference is that multiple WBANs within the transmission ranges of each other send data by using the same channel at the same time. To alleviate the amount of inter-WBAN interference, power control methods have been proposed [12,13]. They attempt to minimize the amount of interference that a WBAN imposes on the other WBANs by controlling the transmission power of each WBAN. Medium access control methods have also been proposed to resolve the inter-WBAN interference problem [14,15]. They manipulate the transmission opportunities of the coexisting WBANs to avoid the situation where their data transmission times overlap with each other. These methods try to alleviate the interference among the coexisting WBANs that use the same channel. However, as the number of coexisting WBANs increases, these methods decrease the data transmission rate within a WBAN and increase the data transmission delay. The performance of these methods can be improved if the number of coexisting WBANs using the same channel decreases. Inter-WBAN interference can be avoided if the channel used by a WBAN is not the same as those used by its neighboring WBANs.
Channel allocation methods have been proposed to assign different channels to the coexisting WBANs [16,17]. By noting that the amount of interference between two WBANs decreases as the distance between them increases [18], these methods attempt to separate the WBANs using the same channel as far away as possible. Usually, each WBAN determines a channel to use in a distributed manner by exploiting the information received from its neighbors. However, it is difficult to assume that a WBAN exchanges its state information with unidentified WBANs willingly. In addition, a common signaling channel between WBANs can be easily congested as the number of coexisting WBANs increases, which hinders a WBAN from acquiring necessary information in time. In terms of implementation, it is difficult to use a complex algorithm because a coordinator in a WBAN is usually limited in the computation power, storage, and energy. Therefore, a WBAN performs a relatively simple operation repeatedly to determine a channel to use. However, it takes time for the iterative process to converge to a stable point. Therefore, the inter-WBAN interference during the transient time degrades the data transmission quality within a WBAN.
To resolve these issues, we take a machine learning approach and propose a dynamic channel allocation method operating in a centralized manner. We aim to increase the data rate of a WBAN by assigning channels in a way that the distance between WBANs using the same channel increases as much as possible. We model this problem as a combination of a graph partitioning problem and a graph coloring problem. To solve the problem, we devise two modules: a base module and an adaptive module. In the base module, a server collects the information from the WBANs and constructs an interference relationship graph among them. Then, a server partitions the graph by using the Louvain graph partitioning algorithm [19] so that its modularity is maximized. Then, for each cluster, the Welsh Powell graph coloring method is applied to the subgraph formed by the WBANs in the same cluster [20] to determine the channels for them. The adaptive module is designed to adjust to the gradual topology changes fast. It reuses the cluster information made by the base module to avoid the graph partitioning procedure. In contrast to the distributed method where messages are exchanged among WBANs through a narrow band channel, a cellular network providing high data transmission rate (such as LTE, 5G, etc.) is used for message exchanges between a server and WBANs. Therefore, a server acquires necessary information in time regardless of the density of the coexisting WBANs. We summarize our main contributions as follows.
  • We address the inter-WBAN interference problem and propose a centralized channel allocation algorithm, which resolves the problem by using both a graph partitioning method and a graph coloring method. Our method is practical and adaptable to dynamic environments because it operates in a self-configurable manner without human intervention.
  • We address the problem of topology changes caused by the mobility of a WBAN and propose an adaptive module. The adaptive module replaces the graph partitioning process with simple comparison operations. The performance of the adaptive module is comparable to that of our base module when the graph topology changes gradually.
  • We conduct extensive simulation studies to assess the performance of our method. Compared with the recent centralized channel allocation method, our method increases the average data rate of a WBAN by 2.2 times when the density of the WBANs is 0.5 WBANs per square meter. When the density of the coexisting WBANs increases to 2 WBANs per square meter, our method increases the average data rate by 5.4 times. In addition, compared with a distributed method involving an iterative process, our method reduces the channel decision time by 94.6 % .
The rest of the paper is organized as follows. In Section 2, we discuss the related works. After describing a system model in Section 3, we detail our channel allocation method in Section 4. We evaluate the performance of the proposed method through extensive simulation studies in Section 5. We conclude the paper in Section 6 with future research directions.

3. System Model

We consider a set of WBANs in an area S . A cloud server coordinates the channels for the WBANs in S so that the amount of interference experienced by the WBANs can be mitigated. We assume that within each WBAN, there is always data to be exchanged between a coordinator and the sensor nodes. Similar to other works [23], we also assume that the unsuccessful data transmission within a WBAN is caused only by the interference among the WBANs. We assume that the control time is divided into discrete time slots of equal size τ c . At every τ c , the coordinators of the WBANs send their location information to a cloud server through a cellular link such as an LTE and 5G. Therefore, we assume that a server can receive the messages from the coordinators reliably and in time regardless of the density of the coexisting WBANs. A cloud server performs a channel allocation task with the position information. We denote the set of WBANs in S at the t-th time slot as N ( t ) .
We denote the set of channels that can be assigned to a WBAN as K = { 1 , 2 , , | K | } , where | K | is the cardinarity of the set K. The channel allocated to a WBAN i during the t-th time slot is denoted as k i ( t ) K . We also denote by N i ( t ) the set of WBANs within the interference range of a WBAN i. In other words, if a WBAN j N i ( t ) uses the same channel as that of i during the t-th time slot, j interferes i. To focus on the influence of the channel allocation method, we assume that each WBAN does not control the data transmission power and denote the transmission power of each sensor node in a WBAN i as p i . Then, the amount of interference experienced by a WBAN i during the t-th time slot is given as
I i ( t ) = j N i ( t ) p j h i , j ( t ) δ i , j ( t ) ,
where h i , j ( t ) is the channel gain between a WBAN i and a WBAN j. Since we consider a relatively long time slot, we assume that the small time scale fading averages out and only the path loss influences on h i , j ( t ) . The function δ i , j ( t ) is used to represent whether WBANs i and j are using the same channel or not. In other words, δ i , j ( t ) = 1 if k i ( t ) = k j ( t ) . Otherwise, δ i , j ( t ) = 0 . From the Shannon’s capacity formula [18], the data rate per Hertz obtained by a WBAN i during the time slot t is given as
γ i ( t ) = log 2 ( 1 + p i h i , i ( t ) I i ( t ) + N 0 ) ,
where N 0 is the noise power, which is assumed to be a stationary random process. Accordingly, the total data rates of the WBANs in N ( t ) is obtained as
γ ( t ) = i N ( t ) γ i ( t )
Our goal is to maximize γ ( t ) . From Equations (1) and (2), we observe that we can control γ ( t ) by manipulating the channel allocation profile ( k 1 ( t ) , , k | N ( t ) | ( t ) ) . Thus, our goal becomes selecting an optimal channel allocation profile that can maximize the total data rates γ ( t ) . However, this is an NP-complete combinatorial problem. Thus, to resolve the problem, we propose a heuristic algorithm by using both a graph partitioning method and a graph coloring method.
If the number of available channels (i.e., | K | ) is less than | N ( t ) | , some WBANs in S inevitably use the same channel. The amount of interference between the WBANs using the same channel increases as the distance between them decreases. Therefore, to mitigate the inter-WBAN interference, the WBANs using the same channel have to be separated as far away as possible.
To design a channel allocation algorithm, we represent the interference relationship among the WBANs in S at the t-th time slot as an undirected graph G ( t ) = ( N ( t ) , E ( t ) , W ( t ) ) , where E ( t ) is the set of edges, and W ( t ) is the set of edge weights. The path loss increases as the distance from a sender to a receiver increases [18]. Thus, the amount of interference that a WBAN j imposes on a WBAN i is inversely proportional to the distance between i and j. Thus, we define an edge between two WBANs according to the severity of the interference between them. In other words, if there is an edge e i , j ( t ) E ( t ) between a WBAN i and a WBAN j, it means that i and j will interfere with each other considerably when they use the same channel during the t-th time slot. Specifically, we define e i , j ( t ) as follows.
e i , j ( t ) = 1 , d i , j ( t ) < δ d 0 , o t h e r w i s e ,
where d i , j ( t ) is the distance between a WBAN i and j, and δ d is the distance over which the amount of interference between two WBANs can be considered marginal. To reflect the influence of the distance on the amount of interference, we also impose an weight on an edge e i , j ( t ) as follows.
w i , j ( t ) = 1 d i , j ( t ) , e i , j ( t ) = 1 . 0 , o t h e r w i s e .
The inter-WBAN interference among the WBANs in S can be reduced if we group the WBANs based on the severity of the interference among them if they use the same channel and allocate different channels to the WBANs in the same cluster. Let us assume that the interference relationship graph G ( t ) is partitioned into a set of clusters C ( t ) = { C 1 ( t ) , , C | C | ( t ) } and denote a WBAN j in a cluster C i ( t ) as v i , j ( t ) . Then, the total interference imposed on v i , j ( t ) by the WBANs in the same cluster C i is given as.
I i , j ( t ) = k N j ( t ) C i ( t ) I j ( t )
Thus, to mitigate the inter-WBAN interference among the WBANs in S , we need to reduce C i ( t ) C ( t ) j C i ( t ) I i , j ( t ) . To achieve the goal, we propose the WBAN clustering process and the channel assignment process, which will be detailed in the next section.

4. Cluster-Based Channel Allocation Method

The proposed channel allocation method is composed of two modules. One is called a base module and the other is named an adaptive module. When an interference relationship graph G = ( N , E , W ) is given, the base module partitions the graph into a set of clusters so that the modularity of the graph is maximized. Then, it allocates different channels to the WBANs in the same cluster. The adaptive module is devised to adjust the channel allocation process to the gradual changes in the topology of an interference relationship graph. The adaptive module uses the cluster information resulting from the base module. By avoiding the graph partitioning process, the adaptive module can reduce the time complexity for the channel allocation.

4.1. Base Module

The number of channels available for a WBAN is limited. Therefore, to reduce the total interference among WBANs, we should allocate channels in a way that the WBANs using the same channel are located as far away as possible. To achieve the goal, in the base module, a cloud server constructs an interference relationship graph G using the location information reported by the WBANs in S . Then, the cloud server partitions the graph using the Louvain algorithm to maximize the modularity of the graph. We denote the resulting set of clusters for a graph G = ( N , E , W ) as C = { C 1 , , C | C | } . A cluster C i is composed of the WBANs C i = { ν i , 1 , , ν i , | C i | } , where ν i , j represents a WBAN j belonging to a cluster i.
To determine a channel for each WBAN in each cluster C i , we consider the interference relationship subgraph G C i induced by the WBANs in C i . We assign a color to each WBAN ν i , j in C i by applying a graph coloring algorithm to G C i . We denote the minimum number of colors required to color the WBANs in C i as n c i . We also denote the set of required colors for G C i as O i = { 1 , , n c i } and assume that colors are assigned from one sequentially. If the number of required colors is not larger than the number of available channels (i.e., n c i | K | ) and a color q is assigned to a WBAN ν i , j , q becomes the channel number allocated to ν i , j . However, if n c i > | K | , the same channel is inevitably assigned to multiple WBANs in C i . In this case, a cloud server allocates a channel to ν i , j C i as follows. If a color q is assigned to a WBAN v i , j and q | K | , a cloud server assigns the channel q to v i , j . In contrast, if | K | < q n c i , the channel number to be allocated to the WBAN whose color is q is randomly determined from [ 1 , | K | ] according to the Uniform distribution.
After assigning channels to the WBANs in C i , the base module determines a center position of the cluster as follows.
p ( C i ) = 1 | C i | ν i , j C i p ( ν i , j ) ,
where p ( ν i , j ) is the vector that represents the location of a WBAN ν i , j , and p ( C i ) represents the position of the center point in C i . We summarize the base module in Algorithm  1.
Algorithm 1 Base Module
1:
Input: a graph G = ( N , E , W )
2:
Output: a channel allocation vector α
3:
Given a graph G = ( N , E , W ) :
4:
  Make clusters using Louvain algorithm and get C = { C 1 , , C | C | } .
5:
i = 0
6:
while i | C | do
7:
    Color the WBANs in G C i by using a graph coloring algorithm.
8:
    Get the number n c i of colors required to color all the WBANs in C i .
9:
     j = 0
10:
    while  j | C i |  do
11:
        Get the color q assigned to ν i , j .
12:
        if  q | K |  then
13:
           Allocate the channel q to a WBAN ν i , j .
14:
        else
15:
           Randomly select a channel q from [ 1 , | K | ]
16:
           Allocate q to ν i , j .
17:
         j + +
18:
    Get a center point of C i : p ( C i ) = 1 | C i | ν i , j C i p ( ν i , j )
19:
     i + +
The edge between two WBANs i and j exists only when d i , j < δ d . Our base module clusters the WBANs according to the concentration level of the edges within the clusters. Thus, the WBANs in the same cluster will interfere with each other if they use the same channel. Therefore, by allocating different channels to the WBANs in the same cluster as much as possible, the base module mitigates the inter-WBAN interference.

4.2. Adaptive Module

The WBANs in S may change their locations according to their mobility characteristics during a time slot. In addition, new WBANs may enter into S , and some WBANs may move out of the area. The base module may be invoked at every time slot to resolve the issue. However, since the time complexity of a graph partitioning algorithm increases with the number of edges in the graph, the base module may not be fast enough for allocating channels in a dynamic environment where WBANs move around. To address the issue, we design the adaptive module to enable a channel allocation process to adjust to the gradual changes of the interference relationship graph fast. The adaptive module is invoked at the beginning of each time slot t. It uses not only N ( t ) and p ( ν ) s ( ν N ( t ) ) but also the cluster information of the previous time slot C ( t 1 ) = { C 1 ( t 1 ) , , C | C ( t 1 ) | ( t 1 ) } and p ( C i ( t 1 ) ) s ( C i ( t 1 ) C ( t 1 ) ) . If a WBAN ν n e w newly moves into the region S during the previous time slot t 1 , it does not belong to any cluster in C ( t 1 ) . The adaptive module determines the cluster that ν n e w belongs to by using the distance between ν n e w and p ( C i ( t 1 ) ) , C i ( t 1 ) C ( t 1 ) . Specifically, ν n e w becomes the member of the closest cluster C x ( t 1 ) , where
C x ( t 1 ) = argmin C i ( t 1 ) C ( t 1 ) | | p ( ν n e w ) p ( C i ( t 1 ) ) | | 2 .
If a WBAN ν i , j C i ( t 1 ) moves during the time slot, it may be closer to the centroid of the other cluster than p ( C i ( t 1 ) ) . In this case, the adaptive module changes the cluster membership of the WBAN ν i , j from C i ( t 1 ) to the cluster C y ( t 1 ) whose centroid is the closest to the current location of the WBAN ν i , j .
After determining the cluster membership of all the WBANs in N ( t ) , the adaptive module obtains the updated cluster information C ( t ) = { C 1 ( t ) , , C | C ( t 1 ) | ( t ) } at the start of the t-th time slot. Then, the adaptive module calculates the modularity of C ( t ) to inspect the quality of the fast adaptation. If the modularity of C ( t ) is larger than a threshold value δ m , the adaptive module regards the situation as the graph structure is not changed abruptly. Therefore, the adaptive module adjusts quickly to the gradual change by reassigning only the channels of a subset of WBANs. Specifically, for each cluster C i ( t ) C ( t ) , a cloud server compares the members in C i ( t 1 ) and those in C i ( t ) . If C i ( t 1 ) is identical to C i ( t ) or C i ( t ) C i ( t 1 ) , each WBAN in C i ( t ) uses the same channel that it used in the previous time slot. However, when the cluster members are changed during a time slot (i.e., C i ( t 1 ) C i ( t ) and C i ( t ) is not a subset of C i ( t 1 ) ), the adaptive module allocates channels to the WBANs in C i ( t ) by applying the same channel allocation procedure in Algorithm  1 (from line 7 to line 17). After determining the channels for all the WBANs in C i ( t ) , the adaptive module updates the center point of the cluster C i ( t ) .
On the other hand, if the modularity is less than a threshold value δ m , the adaptive module regards that the topology of an interference relationship graph changed a lot during a time slot. Thus, the adaptive module determines that the total interference in the system needs to be improved by partitioning the current graph again. Therefore, in this case, a cloud server constructs a graph G ( t ) = ( N ( t ) , E ( t ) , W ( t ) ) by using the locations of the WBANs in N ( t ) and calls the base module to determine the set C ( t ) = { C 1 ( t ) , , C | C ( t ) | ( t ) } of clusters and the channels for the WBANs in each cluster C i ( t ) . The adaptive module is summarized in Algorithm  2.
Algorithm 2: Adaptive Module
1:
Input:
2:
   C ( t 1 ) = { C 1 ( t 1 ) , , C | C ( t 1 ) | ( t 1 ) } , p ( C i ( t 1 ) ) , C i ( t 1 ) C ( t 1 ) ,
3:
   N ( t ) , and p ( ν ) , ν N ( t )
4:
Output: a channel allocation vector α ( t )
5:
i = 0
6:
while i | C ( t 1 ) | do
7:
     Y = C i ( t 1 )
8:
    while  ν i , j Y Y  do
9:
        if  ν i , j N ( t )  then
10:
            C i ( t 1 ) = C i ( t 1 ) { ν i , j } Y = Y { ν i , j }
11:
     C i ( t ) = C i ( t 1 )
12:
     i + +
13:
Z = N ( t )
14:
while ν Z Z do
15:
     C x ( t ) = argmin C i ( t 1 ) C ( t 1 ) | | p ( ν ) p ( C i ( t 1 ) ) | | 2
16:
    if  ν N ( t 1 )  then
17:
         C x ( t ) = C x ( t ) { ν }
18:
    else
19:
        if  ν C i ( t 1 ) C i ( t 1 ) C x ( t )  then
20:
            C x ( t ) = C x ( t ) { ν }
21:
     Z = Z { ν }
22:
if modularity of C ( t ) = { C 1 ( t ) , , C | C ( t 1 ) | ( t ) } < δ m  then
23:
    call Base Module
24:
else
25:
     i = 0
26:
    while  i | C ( t 1 ) |  do
27:
        if  C i ( t ) C i ( t 1 )  then
28:
             allocate a channel for each WBAN in C i ( t ) (line 7 ∼ line 17 in Algorithm  1)
29:
        update center point of each cluster C i ( t )
30:
         i + +

4.3. Computational Complexity

Our base module is composed of two parts. In the first part, an interference relationship graph is partitioned into clusters by the Louvain algorithm. In the second part, a channel is allocated to each WBAN in a cluster by the Welsh Powell graph coloring method. The time complexity of the Louvain algorithm is known to be O ( | E | ) [28], where E is the set of edges in a graph. Therefore, the computational complexity of the first part in our base module is O ( | E | ). The computational complexity of the Welsh Powell graph coloring method is O ( | N | 2 ) , where N is the set of vertices in a graph. However, in the second part of our base module, a graph coloring is applied not to the graph G = ( N , E , W ) but to the subgraph formed by the WBANs in a cluster. The set of clusters made by the first part of our base module is denoted as C. If we assume that WBANs are uniformly distributed in an area, the average number of WBANs in a cluster is expected to be m = | N | / | C | . Therefore, the computational complexity of the second part in the base module is O ( m 2 | C | ) = O ( | N | 2 / | C | ) . Therefore, compared with the method that does not group the coexisting WBANs, our base module reduces the computational complexity from O ( | N | 2 ) to O ( | N | 2 / | C | ) .
Instead of partitioning an interference relationship graph, our adaptive module exploits the cluster information made by the base module. However, the adaptive module rearranges the cluster membership of each WBAN by comparing the current location of a WBAN and the center point of each cluster. Therefore, at the time slot t, the time complexity of updating the cluster information becomes O ( | N ( t ) | | C ( t 1 ) | ) . Therefore, compared with the base module, the adaptive module reduces the time complexity for constructing a set of clusters from O ( | E ( t ) | ) to O ( | N ( t ) | | C ( t 1 ) | ) .

5. Performance Evaluation

In this section, we evaluate the proposed method through extensive simulation studies. We randomly deploy a set of WBANs in a 10 m × 10 m area S . Specifically, we select both the x-coordinate and the y-coordinate of each WBAN from [0,10 m] according to the uniform distribution. By considering the width of a human body [29], we make the distance between any two WBANs be larger than 0.5 m. We set the number of channels available for WBANs to 13. We also set δ m = 0.3 and δ d = 3 m. The transmission power of sensor nodes in each WBAN is set to p i = p = 1 mW. The length of a time slot is set to 10 s.
We evaluate the performance of the proposed method in terms of the data rate per Hertz (i.e., γ i ) by quantitatively comparing it with those obtained by two alternatives. The first alternative is proposed in [26] where a graph is partitioned into a set of clusters by the KNN method, and a channel is allocated to each cluster by the graph coloring method. Once a channel is assigned to a cluster, the WBANs belonging to the same cluster share the same channel in an FDMA manner. Hereafter, we will call the first alternative KNN. In the second alternative, each WBAN randomly selects a channel from [ 1 , | K | ] regardless of the other WBANs. Henceforth, we will call the second alternative RAND.
In Figure 1, we show how each method allocates a channel to a WBAN when | N | = 100 . Each dot represents a location of a WBAN. Except Figure 1c, each color of a dot in Figure 1 represents the channel allocated to a WBAN. The color of a dot in Figure 1c represents the cluster that a WBAN belongs to. In other words, if two WBANs are painted with the same color, they belong to the same cluster. When RAND is used, WBANs randomly select a channel to use independently of the other WBANs. Thus, RAND distributes the channels uniformly over S . KNN allocates a channel not to a WBAN but to a cluster formed by the K-nearest neighbor method. Thus, the WBANs belonging to the same cluster share the same channel in an FDMA manner. In contrast, our method allocates different channels to the WBANs in the same cluster to reduce the interference among the WBANs using the same channel. The differences in the way of allocating channels result in the differences in the total interference and the total data rates.
Figure 1. Comparison of the channel allocation behavior. Each dot represents a location of a WBAN. Except (c), where a color of a dot represents a channel allocated to a WBAN. The color of a dot in (c) represents a cluster. Thus, in (c), the WBANs having the same color belong to the same cluster.
In Figure 2, we show how the average SIR experienced by the WBANs in S varies according to the number of WBANs in the area. The number of available channels is limited. Therefore, SIR decreases as the number of WBANs increases. KNN avoids the inter-cluster interference by allocating different channels to different clusters. Therefore, a WBAN achieves the largest SIR when KNN is used. However, the data rate obtained by a WBAN is influenced not only by the SIR but also by the amount of bandwidth used by the WBAN.
Figure 2. Comparison of the average SIR obtained by each method.
To inspect the effect of the channel sharing, we compare the data rate obtained by a WBAN in Figure 3. The number of WBANs in a cluster increases with the number of coexisting WBANs | N | . Correspondingly, in the case of KNN, the amount of a channel bandwidth that a WBAN in a cluster can use decreases as | N | increases. Therefore, we can observe in Figure 3 that the data rates achieved by KNN are the smallest for all | N | . This is attributed to the fact that as the number of WBANs increases, the gain obtained by increasing the SIR is outweighed by the loss caused by sharing a channel in an FDMA manner. When RAND is used, each WBAN chooses a channel randomly irrespective of the other WBANs. Therefore, among the WBANs in N i , the number of WBANs that select the same channel as the one chosen by a WBAN i increases with | N i | . Since | N i | also increases with | N | , the data rates achieved by RAND decrease with | N | . In contrast, our method groups the WBANs that will interfere with each other when they use the same channel. After making a set of clusters, our method allocates different channels to the WBANs in the same cluster to mitigate the total interference. Thus, our method achieves higher data rates than the other methods. For example, compared with KNN, our method increases the average data rate provided to a WBAN by 2.2 times when | N | = 50 . Our method further increases the average data rate by 5.4 times when | N | = 200 . When compared with RAND, our method increases the average data rate by 1.2 times for all | N | .
Figure 3. Comparison of the data rate provided to a WBAN.
When | N | = 200 , RAND and our method seem to produce similar results. To examine the differences between these methods, we inspect the distribution of the data rate of a WBAN ( γ i ) when | N | = 200 , which we show in Figure 4. In this figure, we can observe that the proportion of WBANs whose data rates range from 6 to 12 is 61.5 % when RAND is used. When our method is used, the proportion of WBANs whose data rates are within the same range increases to 79.5 % . In addition, the variance of the data rate achieved by our method is 5.84 which is smaller than 6.58 obtained by RAND.
Figure 4. Comparison of the distribution of γ i when | N | = 200 .
To scrutinize the influence of the channel allocation method, in Figure 5, we compare our method and RAND in terms of the interference imposed on a WBAN when | N | = 100 . Specifically, for each WBAN i in a cluster j, we inspect D i ( t ) = k C j ( t ) N i ( t ) I i ( t ) k C ( t ) C j ( t ) N i ( t ) I i ( t ) . The first term k C j ( t ) N i ( t ) I i ( t ) represents the interference imposed on a WBAN i in C j by the other WBANs in the same cluster, while the second term in D i ( t ) is the interference imposed on i by the WBANs in the other clusters. RAND does not construct a set of clusters. Thus, to compare our method with RAND under the same condition, we use the same set of clusters constructed by our method and apply RAND to each cluster. In Figure 5, we can observe that D i ( t ) 0 when our method is used, while RAND D i ( t ) 0 for all i N ( t ) . It indicates that since inter-WBAN interference is affected by the distance between the WBANs using the same channel, we can alleviate the inter-WBAN interference imposed on a WBAN by allocating different channels to the WBANs in the same cluster after partitioning a graph into a set of clusters so that the modularity of the graph is maximized.
Figure 5. Comparison of the interference experienced by a WBAN ( | N | = 100 ).
In Figure 6, we compare our method and RAND in terms of Z j ( t ) = 1 | C j ( t ) | i C j ( t ) D i ( t ) . When RAND is used, the total interference among the WBANs in the same cluster C j ( t ) is larger than the total interference imposed on all the WBANs in C j ( t ) from the WBANs in C ( t ) C j ( t ) . In contrast, when our method is used, Z j ( t ) < 0 for all the clusters. Thus, our method increases the data rate by reducing the interference among the WBANs in the same cluster.
Figure 6. Comparison of Z j ( t ) = 1 | C j ( t ) | i C j ( t ) D i ( t ) when | N | = 100 .
In Figure 7, we depict the distribution of the data rate of a WBAN in each cluster when | N | = 100 . We observe that in terms of the average data rate in a cluster, the differences among the clusters are marginal. We also observe that our channel allocation method does not penalize clusters in terms of the data rates provided to the WBANs in the clusters.
Figure 7. Comparison of the data rate among the clusters when | N | = 100 .
To evaluate the performance of our method in a dynamic environment, we enable each WBAN to move during each time slot. Specifically, a WBAN randomly chooses both a movement direction from [ 0 , 360 ] and a movement speed from [0, 3.6 km/h] according to the Uniform distribution. If a WBAN moves out of the area S , a new WBAN is added so that the number of WBANs in S is the same all the time. When a new node is added to S , its location is randomly selected in S .
In Figure 8, we depict the variations of the modularity of the interference relationship graph over time. The term ‘now’ in this figure represents the modularity of a graph at the start of a time slot t, and the term ‘move’ represents the modulartiy of a graph formed by the WBANs at the end of the time slot t. The results shown as ‘’recluster’ in this figure are obtained when our adaptive module is applied right after ‘move’.
Figure 8. Variations of the graph modularity over time. The term ‘now’ represents the modularity at the start of a time slot t; ‘move’ represents the modularity of the graph at the end of the time slot t. The results shown as ‘recluster’ are obtained when our adaptive module is used right after ‘move’.
Since WBANs can randomly move around, their locations change over time. Thus, the cluster membership made based on the set of WBANs at the beginning of a time slot may not faithfully reflect the interference relationship graph formed by the set of WBANs at the end of the time slot. Therefore, the modularity of a graph reduces at the end of a time slot. Since our adaptive module rectifies the cluster membership of each WBAN distorted by its movement, it increases the modularity of the graph constructed based on the set of WBANs at the end of the time slot.
To examine the effectiveness of the adaptive module, in Figure 9, we compare the distributions of γ i ( t ) s obtained when only the base module is used with those obtained when both the base module and the adaptive module is used over time. When both modules are used, the base module is called at the time slots 7, 8, 10, and 11 when | N | = 100 . When | N | = 200 , the base module is called at the time slots 1, 3, 4, 5, 8, and 9. We can observe that the differences between these two cases are marginal for all the time slots.
Figure 9. Validity of the adaptive module.
To further investigate the validity of our method, we compare the average data rate achieved by our method with those obtained by the stochastic learning algorithm (SLA) proposed in [10]. We show the result in Figure 10. We can observe that the data rate increases gradually when SLA is used. This is attributed to the manner that SLA determines a channel to use. When SLA is used, each WBAN learns a channel selection probability distribution and exploits it to select a channel to use in a stochastic manner. Whenever a WBAN uses a channel, it measures the data rate of the intra-WBAN communication. Using the measured data rate, the WBAN modifies its channel selection probability distribution. Since the learning process inevitably involves an exploration phase, it takes time for a WBAN to predict the best channel in a given network topology. Therefore, during the exploration phase, the data rate of a WBAN is low because a WBAN does not select the channel that gives it the maximum data rate. When our method is used, a server collects necessary information from the WBANs and allocates channels for them without an iterative process. We note that the performance of our method is comparable to that of SLA in a stable state. When we inspect the differences between the data rates obtained by our method and those obtained by SLA in a converged state, the differences are less than 8.1% for all | N | s. We evaluate the channel decision time with a computer that is equipped with an AMD Ryzen 3700x whose CPU clock is 36 GHz. The size of a RAM is 16 GB, and Python version 3.10.3 is used to measure the channel decision time. When | N | = 100 , it takes 49.78 s for SLA to converge to a stable point. Our base module decreases the channel decision time to 2.69 s (i.e., 94.6 % reduction). Considering the average walking speed of a pedestrian is 3∼4 km/h, it is likely that the topology of the coexisting WBANs changes before SLA converges. If a topology changes before SLA converges, SLA has to learn the best channel through the exploration phase again, which prevents SLA from obtaining the maximum performance.
Figure 10. Comparison with the SLA in terms of the average data rate of the coexisting WBANs.

6. Conclusions and Future Works

In this paper, we proposed a dynamic channel allocation method which is composed of a base module and an adaptive module. The base module consists of two parts. The first part of the base module groups a set of WBANs that will severely interfere with each other if they use the same channel. Then, for each cluster, the second part of the base module allocates different channels to the WBANs in the same cluster. An adaptive module is designed to adjust to the gradual topology changes quickly by avoiding the graph partitioning process. We compare the performance of our method with those of the conventional methods through extensive simulation studies. We show that our method outperforms the conventional centralized method by 2.2 times in terms of the average data rate of a WBAN when the density of the coexisting WBANs is 0.5 WBANs per square meter. Our method further increases the average data rate by 5.4 times when the density of the coexisting WBANs is 2 WBANs per square meter. Compared with a distributed method involving an iterative process, our method reduces the channel decision time by 94.6%.
As future work, we will optimize the channel allocation method when the number of colors required to color the WBANs in a cluster is larger than the number of channels available for WBANs. The data rate obtained by a WBAN located at the edge of cluster is relatively smaller than that of a WBAN close to the center of a cluster. To reduce the edge effect, we are working on developing a deep learning model that uses not only the location information of a WBAN, but also other information related with the received signal strength. When the number of coexisting WBANs becomes larger than some point, the data rate of a WBAN cannot be improved by a single channel allocation strategy. Overcoming such a limit by jointly using the channel allocation strategy, transmission power control, and transmission time control is one of our important future works.

Author Contributions

Software, W.S.; Data curation, W.S.; Conceptualization, J.P.; writing—original draft, J.P.; Investigation, J.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIT) (No. NRF-2022R1F1A1065371). This research was supported by the MSIT(Ministry of Science and ICT), under the National Program for Excellence in SW (2017-0-00096), supervised by the IITP(Institute of Information & Communications Technology Planning & Evaluation).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sodhro, A.H.; Zongwei, L.; Pirbhulal, S.; Sangaiah, A.K.; Lohano, S.; Sodhro, G.H. Power-Management Strategies for Medical Information Transmission in Wireless Body Sensor Networks. IEEE Consum. Electron. Mag. 2020, 9, 47–51. [Google Scholar] [CrossRef]
  2. Saboor, A.; Ahmad, R.; Ahmed, W.; Kiani, A.K.; Moullec, Y.L.; Alam, M.M. On Research Challenges in Hybrid Medium-Access Control Protocols for IEEE 802.15.6 WBANs. IEEE Sensors J. 2019, 19, 8543–8555. [Google Scholar] [CrossRef]
  3. United Nation. World Population Prospects. Available online: https://population.un.org/wpp/DataQuery/ (accessed on 27 September 2022).
  4. Celik, A.; Salama, K.N.; Eltawil, A.M. The Internet of Bodies: A Systematic Survey on Propagation Characterization and Channel Modeling. IEEE Internet Things J. 2022, 9, 321–345. [Google Scholar] [CrossRef]
  5. Ahmadzadeh, S.; Luo, J.; Wiffen, R. Review on Biomedical Sensors, Technologies and Algorithms for Diagnosis of Sleep Disordered Breathing: Comprehensive Survey. IEEE Rev. Biomed. Eng. 2022, 15, 4–22. [Google Scholar] [CrossRef] [PubMed]
  6. IEEE Std 802.15.6™-2012; IEEE Standard for Local and Metropolitan Area Networks–Part 15.6: Wireless Body Area Networks. IEEE Computer Society: Washington, DC, USA, February 2012.
  7. ETSI TS 103.326; Smart Body Area Network (SmartBAN). Enhanced Ultra-Low Power Physical Layer. European Telecommunication Standards Institute (ETSI): Sofia Technology Park, France, April 2015.
  8. ETSI TS 103.325; Smart Body Area Network (SmartBAN). Low Complexity Medium Access Control (MAC) for SmartBAN. European Telecommunication Standards Institute (ETSI): Sofia Technology Park, France, April 2015.
  9. Gravina, R.; Alinia, P.; Ghasemzadeh, H.; Fortino, G. Multi-Sensor Fusion in Body Sensor Networks: State-of-the-Art and Research Challenge. Inf. Fusion 2017, 35, 68–80. [Google Scholar] [CrossRef]
  10. George, E.M.; Jacob, L. Interference Mitigation for Coexisting Wireless Body Area Networks: Distributed Learning Solution. IEEE Access 2020, 8, 24209–24218. [Google Scholar] [CrossRef]
  11. Silva, B.D.; Natarajan, A.; Motani, M. Inter-user Interference in Body Sensor Networks: Preliminary Investigation and an Infrastructure-Based Solution. In Proceedings of the 6th International Workshop on Wearable and Implantable Body Sensor Networks, Berkeley, CA, USA, 3–5 June 2009. [Google Scholar]
  12. Yang, Y.; Smith, D.; Rajasegaran, J.; Seneviratne, S. Power Control for Body Area Networks: Accurate Channel Prediction by Lightweight Deep Learning. IEEE Internet Things J. 2021, 8, 3567–3575. [Google Scholar] [CrossRef]
  13. Zou, L.; Liu, B.; Chen, C.; Chen, C.W. Bayesian Game Based Power Control Scheme for Inter-WBAN Interference Mitigation. In Proceedings of the 2014 IEEE Global Communications Conference, Austin, TX, USA, 8–12 December 2014. [Google Scholar]
  14. Chida, T.; Kameda, S.; Suematsu, N. Fundamental Investigation of Backoff Control Method for Fair Communication Opportunity of mmW WBAN in Overcrowded Environment. In Proceedings of the APSIPA Annual Summit and Conference, Tokyo, Japan, 14–17 December 2021. [Google Scholar]
  15. Huang, W.; Quek, T.Q.S. Adaptive CSMA/CA MAC Protocol to Reduce Inter-WBAN Interference for Wireless Body Area Networks. In Proceedings of the IEEE 12th International Conference on Wearable and Implantable Body Sensor Networks (BSN), Cambridge, MA, USA, 9–12 June 2015. [Google Scholar]
  16. Cheng, S.-H.; Huang, C.-Y. Coloring-Based Inter-WBAN Scheduling for Mobile Wireless Body Area Network. IEEE Trans. Parallel Distrib. Syst. 2013, 24, 250–259. [Google Scholar] [CrossRef]
  17. Wu, K.-J.; Hong, Y.W.; Sheu, J.-P. Coloring-Based Channel Allocation for Multiple Coexisting Wireless Body Area Networks: A Game Theoretic Approach. IEEE Trans. Mob. Comput. 2022, 21, 63–75. [Google Scholar] [CrossRef]
  18. Rappaport, T.S. Wireless Communications: Principles and Practice, 2nd ed.; Prentice Hall: Hoboken, NJ, USA, 2002; pp. 394–395. [Google Scholar]
  19. Blondel, V.D.; Guillaume, J.-L.; Lambiotte, R.; Lefebvre, E. Fast Unfolding of Communities in Large Networks. J. Stat. Mech. 2008, 2008, P10008. [Google Scholar] [CrossRef]
  20. Welsh, D.J.A.; Powell, M.B. An Upper Bound for the Chromatic Number of a Graph and its Application to Timetabling Problems. Comput. J. 1967, 10, 85–86. [Google Scholar] [CrossRef]
  21. Park, J. Bio-Inspired Approach for Inter-WBAN Coexistence. IEEE Trans. Veh. Technol. 2019, 68, 7236–7240. [Google Scholar] [CrossRef]
  22. Mu, J.; Stewart, R.; Han, L.; Crawford, D. A Self-Organized Dynamic Clustering Method and Its Multiple Access Mechanism for Multiple WBANs. IEEE Internet Things J. 2019, 6, 6042–6051. [Google Scholar] [CrossRef]
  23. Fan, L.; Liu, X.; Zhou, H.; Leung, V.C.M.; Su, J.; Liu, A.X. Efficient Resource Scheduling for Interference Alleviation in Dynamic Coexisting WBANs. IEEE Trans. Mob. Comput. 2021, 1. [Google Scholar] [CrossRef]
  24. Yuan, X.; Han, J.; Pan, J.; Zhang, K.; Li, C.; Ye, Q. 2TM-MAC: A Two-Tier Multi-channel Interference Mitigation MAC Protocol for Coexisting WBANs. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019. [Google Scholar]
  25. Zhang, X.; Liu, B. A Channel Hopping Strategy Based on the Human Trajectory Similarity for WBANs. In Proceedings of the IEEE 16th International Conference on Wearable and Implantable Body Sensor Networks (BSN), Chicago, IL, USA, 19–22 May 2019. [Google Scholar]
  26. Mu, J.; Wei, Y.; Ma, H.; Li, Y. Spectrum Allocation Scheme for Intelligent Partition Based on Machine Learning for Inter-WBAN Interference. IEEE Wirel. Commun. 2020, 27, 32–37. [Google Scholar] [CrossRef]
  27. George, E.M.; Jacob, L. Interference and Priority Aware Resource Allocation in Coexisting WBANs Using Game Models. Phys. Commun. 2022, 53, 1–7. [Google Scholar] [CrossRef]
  28. Traag, V.A. Faster unfolding of communities: Speeding up the Louvain algorithm. Phys. Rev. E 2015, 92, 1–10. [Google Scholar] [CrossRef] [PubMed]
  29. Zhen, B.; Patel, M.; Lee, S.; Won, E.; Astrin, A. TG6 Technical Requirement Document. Tech. Rep. 2008. P802.15-08-0644-09-0006. Available online: https://mentor.ieee.org/802.15/documents?is_group=0006&n=10 (accessed on 27 September 2022).
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.