Abstract

When multiple Wireless Body Area Networks (WBANs) are aggregated, the overlapping region of their communications will result in internetwork interference, which could impose severe impacts on the reliability of WBAN performance. Therefore, how to mitigate the internetwork interference becomes the key problem to be solved urgently in practical applications of WBAN. However, most of the current researches on internetwork interference focus on traditional cellular networks and large-scale wireless sensor networks. In this paper, an Optimal Backoff Time Interference Mitigation Algorithm (OBTIM) is proposed. This method performs rescheduling or channel switching when the performance of the WBANs falls below tolerance, utilizing the cell neighbour list established by the beacon method. Simulation results show that the proposed method improves the channel utilization and the network throughput, and in the meantime, reduces the collision probability and energy consumption, when compared with the contention-based beacon schedule scheme.

1. Introduction

Wireless Body Area Network (WBAN) is characterized by intensive and highly mobile deployments, especially in the warding areas or public places where the network density can become very high [14]. In WBANs, there is a lack of coordination among those random distributed and independent body area networks, which can easily lead to internetwork interference and seriously affect the reliability of the networks. The study of Natarajan et al. [5] showed that when the number of body area network reaches 8 or more, internetwork interference can result in the loss of data rate by over 35%. Sun et al. [6] investigated the hospital WBAN interference problems in practical applications. Their survey discovered that even during the off-peak period, only 68.5% of the data transmission could meet reliability requirements, and with the increase of the node transmission power, the interference would become more serious. Therefore, internetwork interference could lead to loss of important data and cause false diagnoses, which can pose a serious threat to a patient’s life and security [7, 8].

Recent years have seen many researchers working on network interference between the cellular network and the wireless sensor networks. For example, in the case of a cellular network, the interference cancellation technique of WLANs based on the Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA) interference compensation mechanism is proposed and studied [9, 10]. In view of the intercluster interference of the wireless sensor networks, an interference mitigation mechanism based on ad hoc timeslot reassignment is proposed [11]. However, due to greater deployment density, tighter energy constraints, and more critical reliability requirements, as well as the fact that network nodes lack global network information and their radio signals are highly dynamic, it is understood that the existing research results cannot be directly used in the body area networks [12, 13].

In this work, we design an Optimal Backoff Time Interference Mitigation Algorithm (OBTIM) for body area networks to address the aforementioned challenges. The method includes mechanisms of network interference detection, the asynchronous neighbour discovery method, and transmission rescheduling. The novelty of this method is that a method of backoff time optimization based on linear programming is proposed to increase the throughput and the asynchronous neighbour discovery method is proposed to establish a neighbour information table to help in the arrangement of dynamic retransmission and switching of channels according to the channel states. These actions will execute only if excessive interference is detected and will stop to continue regular data transmission after interference mitigation. By doing so, we minimize the time delay and energy consumption. The simulation results show that the OBTIM proposed in this paper outperforms the scheme based on beacon scheduling [14] and the scheme based on 802.15.4 [15], mainly in the following two aspects: (1)The OBTIM has less time delay and collisions. The time delay will increase significantly in the competition-based beacon scheme [14] since multiple carrier interception is required for each transmission, and channel congestion will lead to a longer retreat time when the number of WBAN increases. In comparison, the OBTIM only performs rescheduling when interference is detected, which reduces the number of collisions and thus reduces the time delay(2)Compared with those algorithms without optimization (the competition-based beacon scheme and the scheme based on 802.15.4), the OBTIM has less throughput and average energy consumption since the backoff time optimization method based on linear programming is used to find the backoff time to minimize the system throughput. We know that the scheduling operation includes a data transmission delay , and , where is a backoff strategy deliberately set up by the system before sending a rescheduling beacon. Therefore, whether the backoff time is selected properly or not will affect throughput and average energy consumption

The advantages of the OBTIM are as follows: (1) short backoff time and low time delay; (2) the lowest probability of beacon conflict; (3) under different scenarios of WBAN number and channel number, the method in this paper has a better throughput; and (4) the average energy consumption of a successful transmission of a packet is significantly lower than the other two schemes.

The rest of this paper is organized as follows. Section 2 provides an overview of recent research development in interference mitigation technologies in WBANs. Section 3 explains network modelling and our proposed method for interference problems. In Section 4, we derive related performance indicators and present simulation assumptions and methods. Section 5 concludes this paper by summarizing the results and findings.

The existing interference mitigation strategies mainly include techniques and algorithms in a frequency domain, power control, and cooperative communication.

In the frequency domain, technologies such as frequency band allocation, frequency domain analysis, and modulation are used to realize interference mitigation. González-Valenzuela et al. [16] proposed a method based on Frequency Division Multiple Access (FDMA) to allocate different frequency bands for each WBAN in the initialization of the network. However, it proved to be difficult to dynamically reuse the frequency bands among WBANs in this method. Zou et al. [17] proposed a method for interfrequency band interference analysis and a network deployment design scheme for Chinese medical body domain networks. This method takes into consideration the autocorrelation of two delay samples to establish narrow-band interference detection and broadband interference mitigation. The limitation of the method is that its implementation demands the use of Quadrature Phase Shift Keying (OQPSK) modulation in the physical layer, often implying the need for hardware modifications.

Power control is a very important technology in multiple access wireless networks for interference suppression. However, the centralized power control scheme often used in mobile cellular networks is not suitable for the distributed and independent WBANs. Wu et al. [18] proposed a series of methods, such as an algorithm based on measuring every neighbour WBAN interference, noncooperative game theory, and a learning algorithm without regret. They are all used to choose the appropriate channel and transmit power. The main disadvantage of these methods is the high iterations (more than 20 times) required to calculate the channel and power to achieve the best value, and before that the values need to be frequently changed and set which in turn could lead to system instability [19]. Movassaghi et al. [20] presented an adaptive interference mitigation scheme for multiple coexisting wireless body area networks (WBANs) based on social interaction, but there is a loss of energy in the calculation. Roy et al. [21] proposed a 2-hop cost-based energy-efficient routing protocol for WBAN. However, the utilization and throughput of the channel are not high.

Cooperative communication is another technology that can effectively mitigate interference in dense WBAN deployment. The advantage of cooperative communication lies in spatial diversity. When the transmission distance between the source and the host nodes is large, or the radio condition becomes severe, the transmission reliability and energy efficiency can be improved significantly through cooperative communication [22]. Le and Moh [23] proposed an interference-aware traffic-priority-based link scheduling (ITLS) algorithm to overcome inter-WBAN interference in densely deployed WBANs. However, it is not very effective in sparsely deployed node networks. Yu [24] researched and designed a relay selection strategy based on interruption probability and a transmission scheduling algorithm. The algorithm was further improved and optimized through dynamic timeslot allocation and the average channel gain forecast. However, this scheme did not consider overlapping communication areas caused by multiple WBANs.

Kim et al. [14] proposed a Time Division Multiple Access (TDMA) scheduling mechanism using distributed beacons, in order to avoid the collision when other body area networks try to access the same channel, and each beacon uses carrier sense before transmission, which may increase the energy overhead.

Considering the radio channel characteristics of body area networks, we adopt an optimal backoff time-based internetwork interference mitigation method. We take into consideration the periodicity of application data transmission in combined body area networks to reschedule or switch the channel in case of internetwork interference, hence improving the transmission reliability with great effect.

3. System Modelling and Algorithm Design

Figure 1 depicts a typical WBAN-based health service system. The interference of communication between the coordinator and the server can be solved by using the existing WAN technology and cellular technology. This paper mainly analyses the interference from the neighbour WBANs in the communication between the wireless sensor nodes, the node, and the coordinator, which is worn or implanted when multiple WBANs are present in the area [2527]. In this paper, the neighbour table is established by beacons and the disturbance mitigation method based on the reservation is studied, and how to avoid a collision caused by an incomplete neighbour table is considered [2831].

3.1. Problem Description

Figure 2 shows the superframe structure used in this work. The active data transmission stage is divided into competitive (Contention Access Period (CAP)) and noncompetitive periods (Contention-Free Period (CFP)). Firstly, the coordinator synchronizes each sensor node in the WBAN by broadcasting beacon B with dispatch information. The sensor nodes in the CAP communicate with other nodes through the time-gap CSMA/CA mechanism, and the CFP node uses TDMA to send data in the allocated timeslot. After the data transmission is complete, the node moves into sleep mode. The Beacon Interval (BI) indicates the length of a superframe, , is the 0-3 bit of the beacon frame, is a constant with a value of 960 symbols, and Superframe Duration (SD) represents the length of the active period; the initial timing parameter is 0.1 s.

We consider a typical wireless body area network (e.g., the one shown in Figure 1) as network . The scheduling information of network can be expressed as (), where and represent the data transmission duration and beacon interval in network , respectively. represents the number of channels, and is the next transmission time. This information can be obtained by decoding the beacon transmission. When wireless body area network or moves close to each other, say, , communication interference will occur. This is named internetwork interference.

Figure 3 shows the process of establishing the neighbour transmission status table of network , which is close to the body area of network . After detecting the interference, the first step is to listen to the time of a superframe, and after receiving the beacon of , it becomes known that the next transfer time will overlap, i.e., , and the overlap region represents the collision time. Then, the retransmission time is set to . If of overlaps with the rescheduling superframe of , i.e., , we mark the timeslots as collision regions. Other time gaps outside the collision regions are CFD.

When wireless body area networks are transmitting, it is necessary to avoid the collision between node and its neighbours. represents the new channel number and timeslot to be selected after rescheduling. In order to minimize the impact of interference, must be as small as possible during data transmission.

We aim to find the corresponding empty time duration (Collision-Free Duration (CFD)) on the appropriate channel with the minimum possible and find within CFD.

3.2. The Optimal Backoff Time Interference Mitigation Algorithm (OBTIM)

The interference mitigation algorithm based on optimal backoff time is shown in Figure 4. It mainly includes the following phases: (1)Initialization: when a experiences significant performance degradation, e.g., the coordinator identifies a significant decrease in throughput or packet reception rate, while the received signal strength does not obviously drop, the performance degradation is probably due to congestion instead of a bad channel. Start the interference mitigation initialization, and the coordinator enters the listening stage after the current active phase(2)Neighbour discovery: the coordinator listens for the duration of a superframe length () to collect its neighbours’ information by decoding their beacon packets. It then uses the asynchronous neighbour discovery algorithm to record and build a neighbour table and eventually discover the neighbours(3)Rescheduling: the coordinator performs the rescheduling algorithm to determine the possible rescheduling data transfer time . This step ensures that the overlapping transmission time is minimized without affecting other WBAN’s ongoing transmissions. In the rescheduling phase, if the current channel is fully occupied, the rescheduling algorithm cannot obtain the rescheduling data transfer time of the current channel. It will first find a channel that has timeslots. ’s coordinator broadcasts the idle channel to all WBANs, and the coordinator and then perform the rescheduling algorithm based on the idle channel too(4)Data transfer: the coordinator notifies all WBANs of the new scheduling plan through the beacon, and after receiving the beacon information, the sensor nodes in periodically perform data transfer in the allocated timeslots until the next scheduled iteration begins. transmits at rescheduled transmission time with carrier sensing and backoff, to avoid collision resulting from an incomplete neighbour list [32]

As shown in Figure 5, there exist WBAN1, WBAN2, WBAN3, and WBAN4 in a certain area. These WBANs data transfer in the same channel . In the beginning, only WBAN1 is transmitting data, while WBAN2, WBAN3, and WBAN4 move into the vicinity of WBAN1 in later points of time. After a period of listening, WBAN2, WBAN3, and WBAN4 are rescheduled to specific timeslots, in order to avoid conflict. Therefore, the transmission of WBAN1 is not affected. Imagine now that WBAN2 needs to transmit; it will first analyse its neighbour’s beacon to calculate the occupancy and free time of WBAN1 on channel . The rescheduling algorithm is then performed to calculate the rescheduled time , and then WBAN2 will start transmission from . Similarly, after the arrival of WBAN4, it tries to decode the beacons of WBAN1, WBAN2, and WBAN3. In the listening phase of WBAN4, WBAN1 and WBAN2 have already noticed channel occupation information through their beacons. Note that WBAN3 is also in the listening stage. It has not been able to release the information of the channel occupancy through the beacon. Therefore, the beacons obtained by WBAN4 only have the occupancy information of WBAN1 and WBAN2, and the scheduling time of WBAN1 and WBAN2 on the channel is obtained. WBAN4 does not know the existence of WBAN3 in the listening phase of WBAN4. is the end time of WBAN1 scheduling, and is the end time of WBAN4 listening. WBAN4 knows from WBAN1’s beacon that WBAN1 occupies channel , which can only end at , so it has to wait for the duration of . WBAN3 in the meantime obtains the beacons to calculate the information for the channel which is the same as obtained by WBAN4. It is assumed that WBAN3 occupies channel before WBAN4, and transmission starts at .When WBAN4 tries to transmit data through the channel at , it will find that the channel has been occupied by WBAN3, so it has to wait for WBAN3 to complete transmission. It can be seen that is the time duration where WBAN4 and WBAN3 collide. At , WBAN4 can transmit, but it keeps waiting for an extra moment because of the missing neighbour information from other nodes, then it starts formal transmission at .

3.3. The Asynchronous Neighbour Discovery Method (ANDM)

We make the following assumptions: (1)Nodes cannot send or receive information simultaneously, but at any given time, one node performs either a sending or receiving function. To a node, the broadcasts transmitted from its neighbours are received error-free(2)Each node is allocated a unique identifier, and it is aware of it

We assume there are neighbours in a particular area. We also assume a message is transmitted by the sender. We assume that message is successfully transmitted in time . The receiver receives the message successfully if there are no other transmitters transmitting simultaneously within the specified distance. The message will not be received successfully if the transmissions collide. As we do not have global synchronization, so we include a preamble in message . It is essential that the complete message is received.

Definition 1. Node is a neighbour of node , if can exceed ’s signal to noise ratio requirement.

Definition 2. Node discovers , if and are neighbours and receives a message from at least once. Node may discover , but may not discover .

Let us suppose there are nodes in total in an area, with unknown locations. We assume all sink nodes consist of the same number of timeslots, each having the same time duration, and each of them starts at random offset. There are two states (transmit) and (receive) to be chosen by each node in a timeslot. The probabilities are referred to as and , respectively, with . In each slot, the nodes choose their states to transmit or receive independently. The asynchronous neighbour discovery method mainly includes the following two steps:

Step 1. Determine the slot length.
Let be the number of copies of the message being sent, where is within a set of positive integers. In the case of slotted operations, is not necessary, but in unslotted operations, it is yet to be determined. We assume the transmitter is transmitting at its full capacity and the time required to switch between transmit and receive states is negligible. Let suppose time is required to transmit one copy of a message , so to transmit copies the time required will be , and the length of a single slot is .

Step 2. Find the neighbours.
During the receiving state, the node turns on its receiver and decodes its input. This input is processed by assuming that the message is received error-free. After the transmitter identity in the message is known and found not within the node’s neighbour list, it will be added, and if there is any new information, it will be updated at the receiver.

Let us analyse the Asynchronous Neighbour Discovery Method (ANDM) so as to facilitate further derivations.

Since there are a finite set of nodes and their neighbours are also finite, so there will be a finite set of relations. If nodes and are neighbours, their relations and are both considered.

Let where represents the number of relations discovered by ANDM in Step 1 and depicts the actual number of neighbour relations.

depicts statistical expectations over the possible location of nodes and over random offset time.

As we have already assumed synchronization, so it is sufficient not to consider message repetition, so let . Let us assume that Step 1 is fixed for neighbour discovery. This period consists of slots.

Let us also assume that is the number of successful receptions of a node in a single slot, while , , and are fixed. Therefore, is a random variable as states are unknown to us. It is therefore needed to calculate .

It is assumed that node has neighbours, since all nodes behave independently and each slot has a random offset. The slotted antilogarithm can be considered as the table with each cell having the Bernoulli random variable and and are transmitters and receivers among node neighbours. Since is the number of nodes heard by node in any given timeslot, it is always 0 or less than 1. If increases to greater than 1, it means there is a collision and will not hear any neighbour successfully.

In Table 1, it is shown that the synchronous neighbour discovery algorithm with timeslots and describes the state of a node. Each column represents the state of the system in a timeslot following binomial distribution. Assuming that node receives a message from one of its neighbours, if is in the receive state , then only one of the neighbours is in the transmission state as in columns 5, 6, 8, and .

Let be the probability that hears a neighbour in a single slot. Then

As all the nodes are transmitting independently, the times that a neighbour is heard is uniformly distributed between 0 and . So, the number of times that represents when a neighbour is heard is . The performance of the algorithm is not dependent on a single node’s fraction of neighbours discovered in the whole network.

Each timeslot is a trial in which neighbours might be heard when is small and less possible to hear when the number of slots is large. Let be the mean, then we can derive the possibility that can hear any neighbour that follows a Poisson distribution.

3.4. Rescheduling Algorithm

For an arbitrary assigned in channel , the algorithm first finds out its neighbour list. For each neighbour in the neighbour list, is found to have conflict time set between and , for the timeslots allocated by the system (). If a timeslot falls in the conflict time set, then mark as the conflict timeslot. If there is a nonconflict time gap in () found, a nonconflict timeslot is allocated to for its next transmission. If the time gap in () consists of conflict timeslots only, it indicates that the current channel has been fully occupied. As a result, another channel will be temporarily assigned, and the above process will repeat to check if there exists any nonconflict timeslot [33].

3.4.1. Determine Conflict Timeslot Set

Set to start the rescheduling at time, then the listening period of is to , and the rescheduling interval is to . The current transmission time of is , the next transmission moment is , and the transmission duration is . receives the beacon of at the moment of the listening stage . It is obvious that, at first, if ’s rescheduling startup time falls within the current transmission time of , there will be conflict in ; and the second, if the next transmission time of falls within the rescheduling period of , the conflict will occur in . For each timeslot , if the timeslot , then the timeslot can be marked as a conflict timeslot.

3.4.2. A Method of Backoff Time Optimization Based on Linear Programming

As mentioned in Section 3.1, each scheduling operation includes a data transfer delay , and in order to maximize throughput, must be minimal for data transfer delay. Therefore, as for , given minimal data transmission delay , the purpose of this work is to find out one timeslot in noncompetitive time (collision-free duration) in channel . The beginning time of is , and is the data transmission duration and is a fixed value.

We make an assumption that all the WBANs in the system have the same transmission time and the same , and the transmission order in the channel is the front one next to the next; thus, the channel capacity in is as follows:

is the integral operation; note that is actually the inverse of . In the case of multiple channels available in the system, then the number of WBAN can reach

With regards to the transmission delay , it can be defined as the time period from the source transmission time to the rescheduling time, which includes the backoff time and the work delay . represents backing off for a period of time before sending the rescheduling beacon. In order to prevent an incomplete neighbour list or hidden terminals, the system sets up a fallback strategy deliberately. indicates the delay introduced in the scheduling process due to some factors, one being in the transmission stage; in order to avoid overlapping WBAN with neighbours, it needs to delay for a period of time. Another could be when a node fails to compete with other WBAN channels; it needs to wait for the next timeslot. Obviously, the node will scan channels to find suitable scheduling in its current channel. Before finding a suitable scheduling scheme, the transmission delay must meet the following condition:

Each WBAN has three states, namely, the interference transmission state, the execution state, and the normal transmission state. WBAN is converted in these three states accordingly. When interference occurs, WBAN transmission could be affected severely, which will start the rescheduling algorithm to find a suitable channel; after interference reduces, the system is back to normal operations until the next interference comes.

Assuming the system has already run the iterations, the delay time caused by the algorithm is and the regular transmission time is . Then, the time of the algorithm is :

The throughput of a regular transmission is related to the number of WBAN and can be expressed as a function of the number of WBAN as follows:

To avoid a conflict, each scheduling operation includes a data transfer delay ; whether is appropriate or not, it will affect the throughput of the system. The solution of the above problem can be explained as searching for a suitable backoff time to maximize throughput which can be abstractly posed as a linear programming problem, under the agreed condition and . The mathematical model can then be rewritten as follows to maximize the objective function:

Substituting formulas (8) and (9) into equation (10), we have

It can be seen from formula (9) that decreases when increases; therefore, it can be considered strictly concave. is a certain positive time, and , then the constraint space corresponds to the inequality:

The Lagrangian of this question is as follows:

In this situation, the optimal solution can be obtained, and the corresponding satisfies the following formula:

Given that is a concave function and according to the necessity theorem of differentiable conditions, we solve for, which is equivalent to the following problems: or

Apparently , so this is equivalent to solving , , and in formula (17) in the condition of .

Assume is the maximum time point of system throughput, and we can obtain by formula (17) the following:

3.4.3. Implementation of Rescheduling Algorithm

In the rescheduling phase, if the current channel is fully occupied, the rescheduling algorithm cannot obtain the rescheduling data transfer time of the current channel. It will first find a channel that has timeslots. ’s coordinator broadcasts the idle channel to all WBANs, and the coordinator and then perform the rescheduling algorithm based on the idle channel too. Algorithm 1 shows the rescheduling algorithm.

Input: Neighbour list of
Output: Collision-free transmission opportunity
1. At the end of the listening period performs the following:
2. Allocate slots
3. for the neighbour list do
4. if there is transmission going on, start rescheduling at ,
    then
5. ⟶collision occurs
6. end if
7. if the next transmission of the is in the rescheduled transmission frame of . i.e., then
8. ⟶collision occurs
9. end if
10. end for
11. for in the rescheduling superframe do
12. The is calculated according to formula (18), and then according to formula (7), the is obtained by .
13. if there is a collision-free time duration starting with for the transmission of then
14. Assign to ;
15. Keep looking for the next slot:
16. ;
17. ;
18. end if
19. end for
20. if collision-free duration is not found, then
21. Switch channel;
end if

4. Simulations and Results

We assume that each WBAN contains a coordinator and a sensor node. The physical layer parameters were set according to the standard of IEEE802.15.4. The interbody path loss model is considered, and the path loss exponent is 2.4 with a shadowing standard deviation of 6 dB. We choose superframe length and radio data rate as 250 kbps, considering that the typical medical EEG and ECG applications have reached the data rate of 5 kbps and the temperature, respiratory, and pulse sensors typically have a data rate of 1 kbps. To make use of all these combined sensors, traffic load per WBAN changes from 5 to 25 kbps. Traffic for all WBANs is set the same for the sake of simplicity, as shown in Table 2 as a specified scenario.

We assume that each WBAN user occupies an area of 5~10 square meters, with 5 randomly moving users in the space. Later, we also simulate the cases of 10 and 20 users. We consider the random way point model [34, 35] for movement.

We can find that with the increase in the number of neighbours and the traffic load of WBAN, the interference will increase. This will lead to more beacon loss. It can be seen from Figure 6 that even in the worst case (10-WBAN aggregation and 25 kbps traffic each), our proposed method can ensure that the neighbour table catches more than 91% of the neighbour wireless body area network information. Therefore, as for rescheduling, the neighbour list table proves to be a useful tool that can provide enough information to guarantee reliable transmission.

Figure 7 depicts the average rescheduling delay of the proposed method for three cases: 5 WBANs single channel; 10 WBANs single channel and 20 WBANs double channels. The results show that time delay is less than 0.09 s in the single-channel case and proves that it is always less than () and WBAN can find an appropriate scheduling scheme in the current channel. In the case of double channels, the delay increases but is still less than (). With the increase in communication traffic, it becomes more difficult to find an appropriate rescheduling, but the maximum delay of 0.135 s is still suitable for most applications.

Figure 8 shows that the competition-based beacon scheme requires multiple carrier sensing for each transmission. In such a scheme, when the wireless body number increases due to the lack of an effective means of channel switching, channel congestion will lead to a longer backoff time and the delay will increase significantly. The OBTIM only performs rescheduling when the interference condition is detected, and it reduces the number of collisions, which leads to minimized delay.

The beacon collision probability in three schemes is compared in Figure 9. By using the rescheduling strategy, the collision probability in the OBTIM is the lowest. In the 802.15.4 basic scheme, since the transmissions are at fixed schedules, the collisions are highest. For the competition-based beacon scheme, WBAN competes with all neighbouring WBANs to access the channel; therefore, collision happens much more often than that of the interference mitigation scheme (the one we proposed). As most of the data in the wireless body area network have periodicity, once conflict occurs, each frame will conflict in the whole interference period.

Figure 10 depicts that in terms of data throughput for three different WBANs and channel numbers, the OBTIM outperforms by up to 30% and 18% compared to the 802.15.4 basic scheme and the competition-based beacon scheme, respectively. (a) and (b) also depict that if WBAN increases from 5 to 10, the performance of the 802.15.4 basic scheme decreases significantly. Moreover, the time delay of the competition-based beacon-enabled scheme is larger, and collisions are more often. Although the average number of WBANs in each channel is the same, the throughput of the OBTIM is better than that of the single channel in the dual-channel scenario. This is because other schemes can only compete within the current channel, resulting in a sustained drop in throughput.

As shown in Figure 11, because the OBTIM can avoid collisions effectively, it, therefore, alleviates the interference and helps reduce the retransmission. The average energy consumption of the interference mitigation scheme for the successful transmission of a data packet is significantly lower than the other two schemes. Energy consumption of the proposed scheme per packet is 20% lower than that of the competition-based beacon scheme and 16% than that of the 802.15.4 basic scheme. When the communication load increases, the latter two schemes have to consume a large amount of energy for multiple carrier interception.

5. Conclusions

In this paper, a distributed internetwork interference mitigation scheme is proposed for body area sensor networks. The scheme takes into account entirely the low utilization rate of the network channel and adopts the scheduling strategy based on the optimal backoff time, so that the transmission time and channel can be selected reasonably when the network is disturbed: (1) when the channel utilization is low, the body area network is rescheduled by the coordinator on a free timeslot, and (2) when the current channel is fully occupied, the coordinator switches the channel in time. Simulation results show that the proposed approach of OBTIM outperforms the 802.15.4 base scheme and the competition-based signal scheme in producing fewer collisions, higher throughput, and lower energy consumption. Furthermore, when the density of the WBANs increases, the proposed method enables the channel switch to make reasonable adjustments to the transmission condition, to ensure the reliability of data transmission.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (No. 61971248), the International Science and Technology Cooperation Programme (No. 2016D10008), the Ningbo Key Science and Technology Plan (2025) Project (2018B10075, 2019B10125, and 2019B10028), and the Key Science and Technology Projects of Zhejiang Province (2020C03064).