Next Article in Journal
A DDoS Detection and Prevention System for IoT Devices and Its Application to Smart Home Environment
Previous Article in Journal
Improving the Performance of an Ultrashort Soft X-ray Free-Electron Laser via Attosecond Afterburners
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

School of Information Convergence, Kwangwoon University, Seoul 01897, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(22), 11851; https://doi.org/10.3390/app122211851
Submission received: 28 September 2022 / Revised: 16 November 2022 / Accepted: 17 November 2022 / Published: 21 November 2022
(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.

2. Related Works

To resolve the inter-WBAN interference problem, IEEE 802.15.6 standard specifies three coexistence strategies: a beacon shifting, an active superframe interleaving, and a channel hopping [6]. For the beacon shifting, a WBAN schedules the beacon frame transmission during an idle period. However, since the idle period approaches to zero as the number of coexisting WBANs increases, a beacon shifting is not appropriate when the density of the coexisting WBANs is high [10]. For the active superframe interleaving, each WBAN adjusts its superframe length and inactive duration so that the coexisting WBANs take turns in sending data in an active period. However, the transmission opportunity of a WBAN decreases with the number of coexisting WBANs. Therefore, the active superframe interleaving increases the transmission delay as the number of coexisting WBANs increases [21]. In case of the channel hopping, a coordinator in each WBAN determines the channel hopping sequence. However, since WBANs can move around, an optimal channel hopping sequence must be selected adaptively according to the changes in the set of coexisting WBANs. In addition, a specific mechanism to implement these strategies is left as an open issue in the standard. Thus, a proper algorithm must be devised to overcome the shortcomings of these methods.

2.1. Channel Allocation Methods

Various channel allocation methods have been proposed to mitigate the inter-WBAN interference. According to the operation mode, they can be categorized into the distributed methods [10,16,17,22,23], the centralized methods [24,25,26], and the hybrid methods [27]. In the distributed method, a coordinator in a WBAN decides the channel to use, while a remote server determines the channels for WBANs in the centralized method. In the hybrid method, both WBANs and a server decide the channels interactively.
The distributed methods can be classified further according to whether the message exchanges among neighboring WBANs are required or not. In the distributed methods proposed in [16,17,22], each coordinator in a WBAN communicates with the coordinators in its neighboring WBANs to collect their state information. Then, by exploiting the collected data, each coordinator determines a channel to use. Since a channel is determined in an iterative manner, it takes time for a coordinator to determine the least congested channel. In addition, the signaling overhead increases sharply as the density of WBANs in an area increases. For example, if a WBAN needs to exchange the message n s times and the size of a time slot is t s , it takes n s t s time for a WBAN to determine the least congested channel. In addition, if the message size is m s and the number of neighboring WBANs of a WBAN is n n , the signaling overhead of a WBAN becomes m s n n n s . Therefore, as the number of WBANs in an area increases, the signaling channel among WBANs becomes congested, which increases the probability that a WBAN is unable to collect necessary messages in time. As a result, the channel selection process may not select the least congested channel. In terms of implementation, the coordinators must be synchronized in a time slot level, which is not easy among autonomous systems such as WBANs. In addition, since a WBAN has to exchange messages with unidentified WBANs, it may cause a security issue. Compared with these methods, our method has the following advantages. In our method, a server determines the channels for the coexisting WBANs. Since a server can determine channels without iteration, our method reduces the channel decision time. In our method, messages are sent from WBANs to a server through a cellular link. Therefore, our method prevents a WBAN from exchanging messages with unidentified WBANs. In addition, since a cellular link is faster and more reliable than an inter-WBAN signaling link, our method is more reliable in that a server can obtain necessary information in time regardless of the number of coexisting WBANs.
The methods proposed in [10,23] operate in a distributed manner without message exchanges among WBANs. In these methods, each WBAN keeps evaluating the quality of a channel by passively monitoring the performance it receives while using the channel. Then, by exploiting a learning process or a pre-configured channel hopping sequences determined by a Latin square, each WBAN selects a channel which is expected to be the best. However, the learning process inevitably involves an exploration phase to find the best channel. Therefore, it takes time for the learning process to find the best channel [10]. During the exploration phase, a WBAN may experience severe interference. In addition, when the environment around a WBAN changes, the exploration phase has to be repeated. In [23], a set of K-order Latin squares is assumed, and each WBAN randomly selects a Latin square from the set to determine its channel hopping sequence. Since each WBAN is assumed to be composed of the same number of sensor nodes (i.e., K), their method cannot be applied when WBANs have the different number of sensor nodes, which is common in practice. In addition, since K is fixed, it cannot easily adapt to the topology changes. Our method is different from these methods in the following aspects. Our method does not require an exploration phase to determine channels. Thus, our method can determine channels faster than the method proposed in [10]. Compared with the method in [23], our method is more adaptive to the dynamic environment because our method does not have a hyperparameter such as K in [23] that needs to be determined before an algorithm is applied.
In [27], a hybrid method is introduced. They formulate the channel selection problem as a Stackelberg game with pricing. An AP acts as a leader in the game and configures the price of the resources to limit the interference caused by WBANs. WBANs act as followers in the game and try to maximize the utility by using the resource price determined by an AP. However, they consider a static environment, and it is not clear how to systematically configure hyperparameters that lead to an optimal result in the situation where both the number and the positions of WBANs change. Our method differs with the hybrid method in that our method does not require both a pre-configured hyperparameter and the competition among the WBANs. In [27], WBANs play a game given the resource price configured by an AP. Therefore, it takes multiple iterations for the WBANs to reach an equilibrium state. Since our method does not involve such an iteration, it can determine channels faster than the method in [27].
On behalf of WBANs, a server determines the channels in the centralized channel allocation method. A server is supposed to have much higher computing capability than a coordinator in a WBAN. Therefore, a server is expected to determine the channels faster than a coordinator even in the case where the time complexity of the channel allocation algorithm in a server is bigger than that running in a coordinator. A server exploits the information obtained from WBANs to determine the channels. In other words, in contrast to the distributed method where messages are exchanged among WBANs, messages are exchanged between a server and WBANs in the centralized method. Generally, a coordinator in a WBAN uses a cellular network such as LTE and 5G to send messages to a server. Since a cellular link is more reliable than the signaling link among WBANs, a server is able to collect necessary information reliably and determine channels without iteration even when the density of WBANs is high.
In [24], a server constructs an interference matrix by using the information gathered from WBANs and determines channels by exploiting the matrix. However, they do not consider the situation where the number of available channels is less than the number of interfering WBANs. In contrast, we consider the situation where the number of the coexisting WBANs is larger than the number of available channels. In this environment, we aim to maximize the total data rate. The authors in [25] propose a channel hopping method by exploiting the spatial and temporal regularity in human trajectories. A server measures both the trajectory and the channel hopping sequence of each WBAN in an area. Then, a server allocates a channel hopping sequence to a WBAN according to the human trajectory similarities and the channel hopping sequence similarities in the area. Since the channel assignment method is based on the regularity in human trajectory, it may not be applicable when a set of humans in an area changes. In contrast, we consider an environment where a set of WBANs in an area changes over time. Since we do not rely on the regularity in human trajectory, our method can adjust to the dynamic changes in the set of WBANs in an area. The authors in [26] propose a machine learning approach to resolve the channel allocation problem. They cluster the coexisting WBANs by using the K-nearest neighbor (KNN) method. After formulating clusters, they assign a channel to each cluster by using a graph coloring method. The WBANs in the same cluster share the bandwidth of the channel allocated to the cluster in an FDMA manner. Since the data rate depends on the amount of bandwidth, the data rate achievable by a WBAN in a cluster decreases as the number of WBANs in a cluster increases. Our work is the most relevant to [26] in that both methods group the WBANs into a set of clusters before allocating the channels. However, in [26], a channel is not allocated directly to a WBAN. They assign a channel to a cluster, and the WBANs in the same cluster share the bandwidth of the channel allocated to the cluster in an FDMA manner. In contrast, we allocate a channel to a WBAN directly to increase the data rate provided to a WBAN. In addition, the authors in [26] recommend the number of clusters needed to partition an interference relationship graph through the simulation studies in a specific network topology. However, our method self-configures the number of optimal clusters by adopting the modularity-based clustering method. We also propose an adaptive module to quickly adjust to the gradual topology changes.

2.2. Research Gap

In Table 1, we compare the channel allocation methods in a qualitative manner. We observe in the table that we still need an inter-WBAN coexistence strategy that has the following properties. The inter-WBAN coexistence method should be able to determine channels quicklyso that the total data rate of the coexisting WBANs are maximized. In addition, it should be adaptive to topology changes even when the number of coexisting WBANs is larger than the number of available channels. To increase the channel decision time, we take a centralized approach where a server collects necessary information from WBANs and determines the channels for them without iteration. To increase the adaptability, the parameters used in a channel allocation method need to be self-configured according to the topology changes. To tackle the issue, we adopt the modularity-based graph partitioning approach. Since an interference relationship graph formed by the coexisting WBANs is partitioned in a way that the modularity of the graph is maximized, the number of clusters is determined automatically regardless of the locations and the number of the WBANs in an area. In addition, we devise an adaptive module that can quicklyadjust to the changes in the topology of an interference relationship graph.

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.
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.
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 | .
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.
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.
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.
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.
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’.
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.
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.

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] [Green Version]
  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] [Green Version]
  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).
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.
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.
Applsci 12 11851 g001
Figure 2. Comparison of the average SIR obtained by each method.
Figure 2. Comparison of the average SIR obtained by each method.
Applsci 12 11851 g002
Figure 3. Comparison of the data rate provided to a WBAN.
Figure 3. Comparison of the data rate provided to a WBAN.
Applsci 12 11851 g003
Figure 4. Comparison of the distribution of γ i when | N | = 200 .
Figure 4. Comparison of the distribution of γ i when | N | = 200 .
Applsci 12 11851 g004
Figure 5. Comparison of the interference experienced by a WBAN ( | N | = 100 ).
Figure 5. Comparison of the interference experienced by a WBAN ( | N | = 100 ).
Applsci 12 11851 g005
Figure 6. Comparison of Z j ( t ) = 1 | C j ( t ) | i C j ( t ) D i ( t ) when | N | = 100 .
Figure 6. Comparison of Z j ( t ) = 1 | C j ( t ) | i C j ( t ) D i ( t ) when | N | = 100 .
Applsci 12 11851 g006
Figure 7. Comparison of the data rate among the clusters when | N | = 100 .
Figure 7. Comparison of the data rate among the clusters when | N | = 100 .
Applsci 12 11851 g007
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’.
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’.
Applsci 12 11851 g008
Figure 9. Validity of the adaptive module.
Figure 9. Validity of the adaptive module.
Applsci 12 11851 g009
Figure 10. Comparison with the SLA in terms of the average data rate of the coexisting WBANs.
Figure 10. Comparison with the SLA in terms of the average data rate of the coexisting WBANs.
Applsci 12 11851 g010
Table 1. Comparison of the channel allocation methods (GC represents a graph coloring and DT represents decision time).
Table 1. Comparison of the channel allocation methods (GC represents a graph coloring and DT represents decision time).
MethodOperationSignalingOverheadAdaptabilityDTApproach
[16,17]distributedinter-WBANhighmoderatemoderateGC
[22]distributedinter-WBANhighmoderateslowheuristic, FDMA
[10]distributednot requiredlowlowslowstochastic learning
[23]distributednot requiredlowlowfastlatin square
[24]centralizedWBAN-Servermoderatelowfastheuristic
[25]centralizedWBAN-Servermoderatelowfastgreedy
[26]centralizedWBAN-ServermoderatelowfastKNN, FDMA
[27]hybridWBAN-ServerhighlowslowStackelberg game
proposedcentralizedWBAN-Servermoderatehighfastclustering, GC
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Song, W.; Park, J. Clustering-Based Channel Allocation Method for Mitigating Inter-WBAN Interference. Appl. Sci. 2022, 12, 11851. https://doi.org/10.3390/app122211851

AMA Style

Song W, Park J. Clustering-Based Channel Allocation Method for Mitigating Inter-WBAN Interference. Applied Sciences. 2022; 12(22):11851. https://doi.org/10.3390/app122211851

Chicago/Turabian Style

Song, Woojin, and Jaesung Park. 2022. "Clustering-Based Channel Allocation Method for Mitigating Inter-WBAN Interference" Applied Sciences 12, no. 22: 11851. https://doi.org/10.3390/app122211851

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