Abstract

In Wireless Body Area Networks (WBANs), the tradeoff between network throughput and energy efficiency remains a key challenge. Most current transmission schemes try to cope with the challenge from the perspective of general Wireless Sensor Networks (WSNs), which may not take the peculiarities of WBAN channels into account. In this paper, we take advantage of the correlation of on-body channels in walking scenarios to achieve a better tradeoff between throughput and energy consumption. We first analyze the characteristics of on-body channels based on realistic channel gain datasets, which are collected by our customized wireless transceivers in walking scenarios. The analytical results confirm the rationale of our newly proposed transmission scheme A3NC, which explores the combination of the aggregative allocation (AA) mechanism in MAC layer and the Analog Network Coding (ANC) technique in PHY layer. Both theoretical analyses and simulation results show that the A3NC scheme achieves significant improvement in upload throughput and energy efficiency, compared to the conventional approaches.

1. Introduction

In recent years, with the technological advancements in wireless communication, Microelectromechanical Systems (MEMS), and integrated circuits, WBANs have become a more practical and promising technology [1]. However, WBANs have strict energy constraints as frequent change of batteries is inconvenient or even infeasible. Besides, sensory devices are usually placed either in or on the human body; thus the maximum radiated transmission power is restricted to comply with the limitation of Specific Absorption Rate (SAR) of local regulatory bodies (the limitation of Federal Communications Commission is 1.6 W/Kg). Meanwhile, up to 10 Mbps throughput should be offered to satisfy the required set of entertainment and healthcare services [2]. It is a challenging task to maintain a high throughput while fulfilling the specific energy efficiency requirement of WBANs.

Propagation paths in WBANs can experience fading due to different reasons, such as energy absorption, reflection, diffraction, shadowing by the body, and body postures [3]. All these unique features lead to high packet losses. Relay nodes, if deployed outside of the human body, might possess better channels and less stringent energy limitations. Therefore, cooperative communication [4] has received considerable interest in recent years [58]. Initial solutions apply the existing methods, which were proposed for general Wireless Sensor Networks (WSNs), to WBANs. These schemes may not be optimized for the unique challenges and specific characteristics of WBANs, such as spatial correlation of channels, stringent tradeoff between energy requirement and throughput gains, and Quality of Service (QoS) requirements.

Due to the broadcast nature of wireless networks, network coding (NC) [9], which enables nodes to code or mix packets (or symbols) before forwarding, is a potential method to produce a significant improvement in the throughput, reliability, manageability, and QoS of wireless networks [10, 11]. The applications of network coding in WBANs are still an emerging area and most existing works consider the expansions of conventional wireless network coding schemes. The works of [1215] expanded the cluster-based scheme proposed in [16], which divides intermediate relay nodes into multiple clusters, and NC packets are transmitted between clusters. However, because only one-hop or two-hop star topologies are considered suitable for most WBAN systems [2], the feasibility of cluster-based schemes is limited. In [17], the authors proposed practical NC implementations in the context of WBANs. The linear NC is performed in the source node to improve the energy efficiency. In [18], the relay first demodulates the received symbols from sensor nodes and then generates a network coded symbol by the XOR operation of selected symbols. In a similar way, the works in [1922] also utilize the NC technology in the relay node to improve the transmission efficiency. The authors of [23] focus on the energy efficiency of cooperation transmission; decode-and-forward network coding (DF-NC) is proposed to aid relay cooperative transmission. The DF-NC scheme achieves a near optimal outage probability performance while maximizing the energy efficiency of WBANs by fixing the average number of transmissions per node. In [24], the authors explored the application of NC for the cloud-assisted ambient assisted living (AAL) environments. Random linear network coding (RLNC) technology is employed to the source node to improve the efficiency of retransmission. Some other works provided new perspectives to the harnessing of NC in WBANs. In [25], the cooperative compressed sensing approach is combined with RLNC technology to increase the energy efficiency of WBANs. However, most of the previous works did not consider the particular characteristics of WBAN channel when employing the NC technology.

One particular feature of WBANs is that the signal attenuation is significantly affected by the shadowing of body tissues in addition to the distance between two devices. In other words, the movement and posture of the human body have a dramatic effect on the strength of the received signal. Motivated by the spatial cross-correlation of channels in walking scenarios [26, 27], we proposed a novel NC transmission scheme, named A3NC, in our previous work [28]. However, the simulation model in [28] was built based on a distance-based channel model, rather than adopting the realistic channel gain. Also, the theoretical performance analysis was not provided in [28]. Moreover, the cross-correlation of on-body channels was presumed to be significant in [28]. In [29], we performed a full-scale experiment-based analysis of on-body channels in the walking scenarios and found that the on-body channels do not manifest meaningful cross-correlation, either negative or positive. The experimental measurements presented later in this paper show that the path loss discrepancy between the on-body channels, rather than the cross-correlation, is significant, and it provides a more suitable basis for the new proposed scheme A3NC. However, [29] did not provide any analyses or evaluation of our newly proposed A3NC scheme. In this paper, we will derive in-depth mathematical analyses and performance evaluations, based on real path loss datasets.

The contributions of this paper are as follows:(i)The real channel gain datasets in walking scenarios are collected by our customized portable wireless transceiver. In-depth analyses of these experimental datasets confirm the basis of our newly proposed A3NC transmission scheme.(ii)Instead of the distance-based channel model used in [28], the realistic channel gain datasets collected from our measurement campaign are imported into the IEEE 802.15.6-compatible simulation model to evaluate the performance of A3NC. Simulations show that the proposed A3NC achieves a better performance from upload throughput, energy efficiency, and throughput balance perspectives.(iii)To deepen the understanding of all key parameters that affect system performance, we provide the mathematical analyses from all three perspectives, namely, upload throughput, energy efficiency, and throughput balance.

The rest of the paper is organized as follows. In Section 2, the system model is presented. Then, the characteristics of on-body channels in the walking scenarios are analyzed in Section 3. Section 4 details the proposed A3NC scheme. In Section 5, the mathematical analyses are provided. Performance evaluation results based on the realistic channel gain datasets are presented in Section 6. Finally, Section 7 concludes the paper.

2. System Model

In this section, we first present the network model for typical walking scenarios. Then channel models, including the on-body channel and relay-related channel, are introduced. Finally, the notations utilized throughout this article are presented.

2.1. Network Model

We consider the walking scenarios where two sensors ( and ) mounted on the wrists communicate with a hub, and a relay node deployed outside the human body is optional. As the hub is expected to be larger than a sensor node, the torso is considered to be a preferable part to mount the hub. In this paper, we consider two typical device deployments as depicted in Figure 1, where the hub is placed on the abdomen (attached to the belt buckle) or on the back collar. The main task for the sensors is to continually upload monitoring data to the hub with or without the help of the relay node. All wireless devices operate in the half-duplex mode, and Time Division Multiple Access (TDMA) is used to schedule the channel resource.

2.2. Channel Model

Some current works, including our paper [28], simply utilize the distance-based formula to quantify the strength of received signal power. However, the path loss of on-body channels in WBANs is affected by many factors, such as the absorption effect of human tissues and the mobility of the human body. In this work, the wireless channels in the walking scenarios are classified into two categories: on-body channel and relay channel (as shown in Figure 2). Since only the sensors and the hub are deployed on the body, the channel between the sensors and the hub is named as on-body channel. On the other hand, the channel to or from the relay node is called relay channel.

2.2.1. On-Body Channel Model

Due to the high variability of on-body channels, neither distance-based nor other formula-based methods seem to be sufficient to describe the on-body channel condition, especially in the activity scenarios. Therefore, adopting channel gain datasets collected from the real walking scenarios to model the on-body channel is a better choice. To collect the realistic on-body channel gain data, we constructed wireless transceivers, as illustrated in Figure 3. Each wireless transceiver consists of one radio module, one microcontroller, and one MicroSD card. The main function of the transceivers is to transmit/receive continuous data packets to/from each other, thus facilitating the analysis of channel gains. Every testbed is composed of three printed circuit boards, and they stack on each other to make the system self-contained. More details about the hardware can be found in [29].

As demonstrated in [30, 31], in narrowband communication environments, the on-body channels show prominent reciprocity, which means the channel profiles of downlink and uplink are around the same. Therefore, the channel gain can be estimated by the measurement of downlinks (from the hub to the sensors). The transmitter attached on the abdomen or the back collar continuously broadcasts sample packets to the receivers located on the two wrists, and the receivers record the channel gain data by time sequence. These datasets created from the experiment are utilized to model the on-body channels. More details about these experiments and the analysis of channel gain datasets will be presented in the next section.

2.2.2. Relay Channel Model

In the context of WBANs, due to severe fading caused by body shadowing, the relay node may improve the transmission reliability effectively. As the off-body channel is considered to be more stable than the on-body channel, we assume the relay node is deployed outside the human body. In this work, the channel and channel relay-hub are collectively called “relay channel.” Besides, since the swing motions of two arm are symmetrical when the human is walking, the average packet delivery ratios (PDRs) tend to be the same for the two relay channels, that is, and . Accordingly, without loss of generality, we assume the average PDRs of the two relay channels are the same.

2.3. Notations

(Kbps) refers to the transmission rate of the upload data from the sensor to the hub, which is assumed to be the same for the two sensors. (Kbits) denotes the length of one packet. is the total time assigned to the two sensors and the relay node (if exist). Both and are in unit of second. represents the average PDR of the channel and is the average PDR of the channel SN-relay-hub. As mentioned before, the two relay channels are assumed to have the same . In the proposed A3NC scheme, two sensors share a common time period to upload monitoring data. Therefore, some packets may be lost due to the signal collision, and we denote the average packet error ratio (PER) caused by collision as . Note that is measured when the channel is only occupied by , without taking the packet losses caused by signal collisions into account. denotes the actual upload throughput from to the hub with the influence of fading and collision. is the working power of the sensor node, and we assume the two sensors have the same working power.

3. Characteristics of On-Body Channels

In this section, we first present the measurement setups for typical walking scenarios. Then the characteristics of the on-body channels are analyzed based on the datasets collected from these measurements.

3.1. Measurement Setups

The measurements were conducted in both indoor and outdoor environments. The outdoor environment is an open oval field of about 13,000 square meters. The indoor environment is a hallway inside a building. Accordingly, there are four different walking scenarios generated based on the environment and the location of the hub. For the rest of the paper, four scenarios are named as “Indoor + Belt,” “Indoor + Collar,” “Outdoor + Belt,” and “Outdoor + Collar.” Specifically, the transmitter located on the belt buckle or the back collar continuously broadcasts packets to the two receivers bound on the wrists with the transmit (Tx) power of 0 dBm and the sampling frequency of 200 Hz. Then the receivers record the RSSI (Received Signal Strength Indicator) value of received packets, the timestamp, and the packet sequence number in the MicroSD card. Note that, as the Tx power is 0 dBm, the inverse of the RSSI is the path loss.

To explore the effect of the antenna direction and the shadowing effect of wrists, the portable transceivers are rolled around the wrist in four directions: 0°, 90°, 180°, and 270°, as depicted in Figure 4. Consequently, there are four different measurement setups (or subscenarios) in each scenario.

3.2. Channel Data Statistics

We first analyze the RSSI data for four different scenarios. Figures 58 present typical time-varying RSSI data for the two links from the hub to the two sensors. and refer to the RSSI of the packets received by and , respectively. Observations that can be derived from the four figures are listed below.(i)When the hub is on the “Collar,” the channel path losses are much bigger than the “Belt” cases. The main reason is that, in the “Collar” cases, the signal is affected by not only the shadowing of the torso but also the shadowing of the upper limbs(ii)The comparison between the indoor and outdoor environments shows that there exist more small-scale fluctuations in the indoor environment, resulting from the reflection from surrounding objects, such as desks, wall, and roof.(iii)The direction of transceivers also affects the signal attenuation. When the hub is on the abdomen, the 180° cases experience the biggest path loss. The reason is that when the transceivers are bound on the top of the wrists, the signal is affected by not only the shadowing of the torso but also the shadowing of the wrists themselves. Similarly, in the “Collar” cases, both 90° and 180° cases bring more shadowing from the upper limbs, leading to lower RSSI values.

Next, we analyze the cross-correlation between the two links from the sensors to the hub. The Pearson product-moment correlation coefficient (PCC) [32] is adopted to evaluate the cross-correlation.where is the correlation coefficient between and ; and are the mean path loss values of the link and , respectively. = 12,000 is the number of samples in each measurement.

Table 1 presents the correlation coefficient for different experimental setups. It is found that the walking scenarios exhibit relatively small spatial cross-correlation coefficients, as the spatial cross-correlation is generally considered to be significant when its absolute value is 0.7 or greater. Further, the cross-correlations vary dramatically with the network deployment, including the placement of the hub and sensors, surrounding environment, and the direction of transceivers. When the radio device rolls around the wrist, that is, 0°, 90°, 180°, and 270°, the PCC also varies accordingly. The differences mainly result from the change of antenna direction and the change of shadowing from the arms. Especially for the “Collar” cases, the significant shadowing coming from both torso and upper limbs outweighs other effects, leading to a relatively insignificant PCC.

The cross-correlation between different links is considered to be an instructive parameter for the design of communication systems. However, a small absolute value of PCC does not necessarily mean that two links are entirely independent. Take the subscenario of Figure 6(c) as an example. The PCC of the two channels is 0.22, but the two channels are obviously not independent. In this paper, we focus on a simple but important parameter, namely, the path loss discrepancy (in dB), referred to as PLD, to reflect the actual difference between two channel gains.

As shown in Figure 9, the probability distributions of the PLD are different for the four scenarios, but they all show a high proportion for the case when the PLD is greater than 5 dB. Besides, the PLD medians for four experimental setups from Figures 9(a)9(d) are 15 dB, 7 dB, 21 dB, and 11 dB, respectively. In the outdoor environment, the PLD tends to be greater than that in the indoor environment. The main reason is that the reflections from surrounding objects in the indoor environment narrow the gap between the RSSI of the two channels. Besides, the “belt” cases experience a bigger PLD than the “collar” cases, mainly because the shadowing effect is stronger in the latter.

Assuming that the environmental noise is relatively small, the PLD is the major constituent of the overall SNR (Signal-to-Noise Ratio). Meanwhile, SNR is a crucial parameter for the bit error ratio (BER). The relationship between SNR and BER has been investigated intensively in the literature [33, 34]. When SNR > 7 dB, the system achieves a BER lower than for the most low-order modulation schemes, which may be considered to be sufficient for practical implementation. Accordingly, if two sensors located on the wrists concurrently broadcast packets to the hub on the torso in walking scenarios, the hub can restore at least one signal with a high probability. In other words, although the two sensors transmit simultaneously, the probability of packet collisions is small. Consequently, the observed PLD in walking scenarios may be sufficient to justify the rationale for simultaneous transmission from the two sensors to the hub, which is the core idea of our proposed A3NC scheme. The A3NC scheme will be detailed in the next section. More accurate quantitative mathematical analyses of this proposed scheme will be provided in Section 5.

4. Joint Analog Network Coding and Channel Allocation

In A3NC, the aggregative allocation (AA) mechanism and the ANC [35] technique are incorporated to improve the system throughput and energy efficiency in walking scenarios. AA is the implementation method of simultaneous transmission in IEEE 802.15.6. ANC technique mainly focuses on the problem of energy efficiency, which is a crucial performance metric for WBANs. These two components of the proposed A3NC scheme are described below.

4.1. Aggregative Allocation

As mentioned in the previous section, the significant PLD in the walking scenarios is the motivation for simultaneous transmissions of different source nodes. The proposed AA mechanism aims to make the simultaneous transmission compatible with the IEEE 802.15.6 standard. Therefore, it is instructive to introduce the structure of the IEEE 802.15.6 superframe briefly. As depicted in Figure 10, a superframe is divided into Exclusive Access Phases (i.e., EAP1 and EAP2), Random Access Phases (i.e., RAP1 and RAP2), Managed Access Phases (MAP), and a Contention Access Phase (CAP) [2]. In EAP, RAP, and CAP periods, nodes contend for the channel allocation using either CSMA/CA (carrier sense multiple access with collision avoidance) or slotted Aloha access procedure. In MAP periods, scheduled, unscheduled, and improvised access methods are possible. The scheduled access procedure is generally used for applications that involve periodic monitoring.

In this paper, only the RAP1 and one MAP are adopted to compose the superframe in the beacon-enable mode. Compared to the contention-based methods, TDMA channel access method provides better energy efficiency. Therefore, TDMA method is utilized to upload the data from the sensors and the relay to the hub. As suggested by the IEEE 802.15.6 standard, the TDMA time slots should be assigned to the MAP duration. This is the reason why the MAP is utilized to upload the data from the sensors or the relay to the hub. As for RAP1 period, it precedes MAP to complete the transactions of the connection request and assignment on the basis of CSMA/CA method, which is the suggested approach for RAP in IEEE 802.15.6. These transactions occurring in the RAP1 period are essential for the AA mechanism, as they assign a shared transmission period to a pair of sensors with significant PLD and facilitate the cooperation of relay (the necessity of relay node will be discussed in Section 4.2). Besides, the one-periodic allocation is adopted, where the assigned intervals are reoccurring in every beacon period (superframe). The details of the assignment transactions are illustrated in Figure 11.

The transactions depicted in Figure 11 occur in the RAP1 phase. Initially, the hub broadcasts the beacon frame to the sensors ( and ) and relay, and all receivers contend for the channel access by a CSMA/CA mechanism. Suppose that randomly chooses the smallest backoff value. transmits the connection request packet () to the hub to request an uplink interval in the MAP. Then, the hub sends a connection allocation packet () to to allocate a scheduled uplink interval (SUI). The processes of allocating a SUI to and the relay are similar. In addition, the relay’s scheduled downlink interval (SDI) is allocated to the same period with the sensors’ SUI in order to receive the packets from the sensors, which will be detailed in the next subsection. Note that handling the received in the hub is the key process for the AA mechanism, which is also marked as three blue rectangles in Figure 11.

The detail of processing in the hub is depicted in Algorithm 1. We add a new field item, named PID (Pair Identifier), in the header of to assist the relay cooperation. More specifically, the two correlated sensors and their relay have the same PID value, and the SDI of the relay is assigned to overlap with the SUI of the two sensors to receive the packets from the two sensors. denotes the NID (Node Identifier) assigned to the node. The hub maintains two independent maps: and . contains the mapping between MAC address and NID, and the maintains the relation between PID and SUI or SDI. As illustrated in Algorithm 1 (Lines (2)–(5)), a dedicated NID is assigned to each node (sensor or relay) with the help of . Consequently, correlated sensors with the same PID share the same SUI by searching (Lines (7)–(13)). If is sent by a relay, the relay node will be allocated with the SDI overlapped with the SUI of the two sensors with the same PID. Meanwhile, an SUI is allocated to the relay to forward data to the hub (as detailed in Lines (15)–(21)). Note that SDI is not essential for sensors since their primary task is uploading the monitoring data to the hub.

Input: Receive a from radio layer
Get PID, MAC address, required time slots from ;
if Find a record in by MAC Address then
Set by ;
else
= current free connected NID;
end
if comes from a sensor node then
if Find a record in by PID then
Set and by the record;
else
Set and from the end of ;
Update ;
end
else
if Find a record in by PID then
Set and by the record;
Set and from the end of ;
Update ;
else
Discard ;
end
end
Construct a based on , , , and ;
Add to sending buffer;

After channel allocation, two sensors are allocated to share the same SUI, and the SDI of the relay is overlapped with the SUI of the two sensors. From the perspective of the hub, the two correlated sensors can be looked at as one virtual sensor node. Meanwhile, the beacon period is fixed. Consequently, a longer SUI can be allocated to the sensors, allowing the AA technology to improve the system throughput in walking scenarios. The mathematical analyses will be presented in the next section.

4.2. Cooperative Communication with Analog Network Coding

In this subsection, we first explain the reasons for introducing the relay node. Firstly, by adopting pure AA without employing relay nodes, one of the sensors experiences more severe fading compared to the other one, which is a waste of energy. In other words, AA may achieve the throughput improvement at the cost of additional energy consumption, which is strictly limited in WBANs. Secondly, in the case that two correlated sensors experience different packets delivery ratios (PDR), AA may cause the sensor with the lower PDR to experience even a worse throughput performance than the conventional TDMA scheme. These two issues can be addressed effectively by deploying a relay node.

Since two sensors broadcast their signals concurrently, the traditional decode-and-forward (DF) relay strategy is impractical. Similarly, the digital network coding (DNC) technology, which requires the relay node to decode and reencode the packets in the MAC layer, is also unrealistic. Given that concurrently transmitted packets from two sensors are mixed naturally at PHY layer and the hub can receive at least one sensor’s packet with a high probability, physical-layer network coding (PLNC) technology may be a better choice. In our proposed A3NC, the Analog Network Coding (ANC) technology originally proposed in [35] is adopted. The relay node simply amplifies and forwards the mixed signal to the hub without any decoding, and the hub undertakes the decoding using the mixed signal and one original signal. Perfect synchronization is not required in the ANC technology. Besides, since decoding of packets is not required, the complexity of the relay node is reduced and might be beneficial for the communication security.

Similar to [35], the MSK (Minimum Shift Keying) is adopted as an example modulation scheme to explain the main principle of ANC, for the reason that it has a simple demodulation algorithm as well as good bit error properties. Figure 12 illustrates how to incorporate ANC with cooperative communication. The cooperation procedure can be divided into two phases, which correspond to the SUI of the two sensors (also identical to the SDI of the relay) and the SUI of the relay. As depicted in Figure 12(a), the signals transmitted from and , respectively, can be represented aswhere and are the amplitudes of the th sample, and , are their phases.

If the signal from (i.e., ) experiences a severe fading and the hub successfully receives the signal from , the received signal at the hub, , can be represented aswhere is the complex coefficient for channel and is the additive Gaussian noise. For brevity, term will be ignored in our subsequent formulas.

Meanwhile, the relay node receives and stores the mixed signal from two sensors as follows:where and are the channel gain and phase shift, respectively, for the channel , and and are those for the channel .

In the second phase (i.e., the SUI of the relay node), which is shown in Figure 12(b), the relay node amplifies the ANC mixed signal and forwards it to the hub. Since the relay node only amplifies and forwards , for simplicity, we assume the received signal at the hub is the same as the mixed signal at the relay, which can be presented aswhere , , , and . In the complex plane, is a sum of two vectors, which have lengths and , respectively. As shown in Figure 13, the two vectors lie on two circles with radii and . As proved in [35], there exist two solutions for the pair (, )where , is the norm, and arg is the angle of the complex number. Note that, for each solution , there is a unique solution for . Specifically, if , the corresponding solution of is . In addition, the amplitude of the two signals (i.e., and ) can be estimated by the received signal [35].

The next step is to estimate the phase difference between the signals from two sensors, that is, and . Corresponding to two potential phase pairs at each sample time, there are four possible pairs of phase differences

Since the channel of is in a “good” condition, the hub knows the signal transmitted from , (cf. (3)). Thus, the hub knows the phase difference . Next, the hub picks that produces the smallest deviation to as the optimal one, and the matching is the optimal phase difference for the signal from . In the last step, the hub obtains ’s bits based on these estimated phase differences.

Since the focus of this paper is the spatial correlation of on-body channels and the combination of AA and ANC, many other decoding details of ANC, such as the estimation of amplitudes and and the alignment of pilot sequences, are omitted in the above example. More details of the ANC technology can be found in [35].

5. Performance Analysis

In this section, the performance of the proposed scheme is analyzed and compared to the existing schemes from three perspectives: total throughput, energy efficiency, and throughput balance. The AA mechanism and ANC cooperation are two key components of the proposed A3NC scheme. Three alternative schemes that do not employ both AA and ANC are considered for comparison, and their time slot schedules are depicted in Figure 14.

As shown in Figure 14, suppose a certain period is allocated to the two sensors and the corresponding relay node. In the conventional TDMA scheme, denoted as Con-TDMA (Figure 14(a)), is split into two for the SUI of the two sensors, whereas when AA mechanism is employed without the cooperative communication part of A3NC, denoted as Only-AA (Figure 14(b)), both sensors share the whole concurrently. Next, there are two different approaches to assign the SUI of the relay. First, when the relay node forwards the digital network coding (DNC) packets to the hub in the third time interval, each of the two sensors possesses an exclusive SUI. This approach is named as TDMA-DNC, in which is divided into three identical parts. The second one is our proposed scheme A3NC (Figure 14(d)); the two sensors are assigned to a shared SUI, and the ANC is adopted as the relay technology to improve the performance.

5.1. Throughput Analysis

Before analyzing the upload throughput of the four schemes, it is necessary to examine in more detail. As introduced in Section 2, denotes the packet error ratio (PER) caused by signal collision, which only occurs when two sensors perform simultaneous transmissions in the MAP duration, so only exist in Only-AA and A3NC. As will be presented in the next section, in the typical walking scenario would be small enough (about 0.022) to be ignored. However, in order to explore the performance of A3NC in other situations, rather than being limited to walking scenarios, we consider as a variable parameter in both mathematical and simulation analyses. Besides, we assume for the two sensors to be identical due to symmetry.

5.1.1. Conventional TDMA

We first consider the Con-TDMA scheme without the cooperation of the relay node. In this scheme, every sensor is scheduled with a dedicated uplink interval. The expectation of upload throughput of , denoted as (Kbps), can be calculated as

Since only two sensors share the time interval, every sensor occupies upload interval; is the number of packets transmitted in one beacon period by . is the amount of bits received by the hub. The calculation for the upload throughput of , that is, , is similar. Thus, the expectation of the sum of upload throughputs of the two sensors can be expressed as

5.1.2. Only-AA

In the Only-AA scheme, since two sensors transmit simultaneously, the packet errors caused by signal collisions should be considered. The actual PDRs for and are and , respectively. Accordingly, the throughput of the two sensors can be expressed as

5.1.3. TDMA + DNC

The TDMA + DNC scheme is a classical approach that adopts DNC as the cooperative technology. As Figure 14(c) shows, the relay node occupies the third time interval to transmit the network coding packets to the hub. Since the packet loss in the first two time slots may be recovered in the third time slot, the probability of effective cooperative communication should be taken into account to calculate the actual PDR (denoted as and ). If the result of whether the hub receives the packets from is represented by a discrete random variable (DRV) , then let denote the situation that the hub receives the packets from successfully, and represents the failure of the hub to receive the packets from . Similarly, DRV and denote the situations for and the relay node, respectively. Hence, and can be calculated aswhere is the joint probability that considers both DRV and , and denotes the probability of whether the hub receives the packets from the relay node. It is worth noting that , , and . Accordingly, and can be expressed asFor a general wireless network, it is not straightforward to calculate the probability that the packets from two sensors are received by the hub, that is, . However, since we mainly consider the walking scenarios, can be approximated asWe derive the above approximation based on the following observations. Compared to the walking cycle (about 1000 ms, see Section 3.2), the superframe (about 100 ms) is relatively short. Moreover, the two upload intervals assigned to the two sensors are typically adjacent. So, based on the statistical results in Section 3, it is reasonable to assume that the PLD between the two channels remains significant and stable in one superframe. To make the approximation in (13) clear, suppose that each sensor only sends one packet in one superframe. Accordingly, in the case of , the hub tends to receive only one packet from either or with a high probability in one superframe, instead of receiving packets from both sensors simultaneously. On the other hand, in the case of , the received signal strength from the “bad” channel is still strong enough to decode, regardless of the big PLDs between the two channels. Note that the latter case is normally caused by the increase of Tx power of sensors. Therefore, based on ((12)-(13)), the expected overall throughput can be obtained as

5.1.4. A3NC

As for the A3NC scheme, two sensors broadcast the data packets simultaneously in the first half period, and the ANC packet is relayed in the second half. This situation can be considered as an integration of Only-AA and TDMA + DNC schemes. When calculating the actual PDRs, denoted as and , both the cooperative communication and the packet loss caused by signal collision should be taken into account. The actual PDRs for and are expressed asThe first parts of (15) refer to the PDRs for the first half timeslot, and the second parts are the PDRs with the help of the relay node. Consequently, the upload throughput of the whole network can be written asAs a summary, we list some important observations by comparing the analytical results of the four schemes.

Observation 1. If the packets error ratio caused by signal collision is below the quarter of , the throughput performance of Only-AA is better than that of Con-TDMA scheme. That is

Observation 2. The upload throughput performance of A3NC is always under that of Only-AA, because the PDR of the relay channel cannot exceed one; that is, .

Observation 3. The comparison between Con-TDMA and TDMA + DNC is complicated. If , we haveIf and we denote , the relationship between these two schemes can be expressed asIf , the throughput performance of TDMA + DNC cannot exceed that of Con-TDMA. That is,

Observation 4. When , A3NC achieves a better throughput performance than TDMA + DNC:It can be seen that both A3NC and Only-AA outperform the conventional schemes when the values of specific parameters (i.e., , , and ) satisfy certain conditions. Detailed performance evaluation based on walking datasets will be provided in the next section.
In addition, if the packets losses due to signal collisions and failed cooperation are small, that is, and , we can derive the upper bounds for the four schemes in the walking scenarios. For brevity, denote . The upper bounds of upload throughput are depicted in Table 2. We notice that the upper bounds for Only-AA and A3NC are the same, that is, , which achieves 2 and 1.5 throughput gain in comparison with Con-TDMA and TDMA + DNC, respectively.

5.2. Energy Efficiency Analysis

An effective MAC layer method for energy saving is prolonging sleep time of the sensors, which also means completing data transmission in a shorter active time. Generally, recharging and changing the battery in a hub are easier than in the sensors. The relay node is deployed out of human body. Hence, in this paper, the energy efficiencies of hub and relay are not considered. Moreover, due to the behaviors of hub, relay and sensor nodes are repeated in each beacon period, and we take the active time in one beacon period as an example. Note that the active state of the radio includes both Tx (transmission) and Rx (reception) states. Assuming the working power of sensors remains the same for both Rx and Tx states, the energy efficiency (EE) in Kbits/Joule can be defined as the ratio of the amount of uploading data and the power consumed in one beacon period:where is the active time of the two sensors in one beacon period, and is the working power of the sensor. is the expected sum of the upload throughput of the two sensors, and it has been analyzed before. We now focus on the , which can be calculated from Figure 14. Similar to the analysis of throughput, if , , and we denote , the upper bounds of EE are summarized in Table 3. From Table 3, the two cooperative schemes (TDMA + DNC and A3NC) achieve a twofold EE gain, compared to Con-TDMA and Only-AA.

Combining the results in Tables 2 and 3, we find that the A3NC scheme not only achieves the highest throughput upper bound but also retains the best energy efficiency. In other words, the A3NC scheme provides a better tradeoff between network throughput and energy efficiency.

5.3. Throughput Balance Analysis

The above analyses consider the total upload throughput of the two sensors. In this subsection, the throughput disparity between the two sensors (i.e., and ) is taken into account, instead of only considering their sum. The aim is to assess whether the proposed A3NC scheme may result in a severe throughput imbalance between the two sensors, for example, one sensor being completely starved. We define a new parameter called the balance factor (BF) to evaluate whether the transmission scheme can achieve a reasonable throughput balance between the two sensors. The balance factor, BF, is defined by the following equation:where and are the expected throughput of and , respectively. If , the two sensors achieve the same throughput, no matter whether is equal to or not. On the other hand, the larger the BF is, the bigger the throughput disparity between the two sensors is. Table 4 summarizes the BF when the relay node achieves a perfect cooperation, that is, .

As shown in Table 4, the BFs of the two cooperative schemes (TDMA + DNC and A3NC) are zero, but the BFs of other two noncooperative schemes vary with the ratio of two actual PDRs. That is because, with the help of the relay, the hub can decode the packet sent through the “bad” channel by receiving a cooperative packet from the “good” channel, which balances the throughput of the two sensors. Therefore, TDMA + DNC and A3NC achieve a better throughput balance, compared to the schemes without relay nodes.

In summary, the proposed A3NC scheme achieves a better throughput in comparison with the schemes without AA method. Meanwhile, due to the contribution of relay node, the A3NC also achieves a better energy efficiency and throughput balance compared to the schemes without the relay.

6. Performance Evaluation

In this section, simulation results will be provided to show the performance of the A3NC scheme in terms of total throughput, energy efficiency, and throughput balance.

6.1. Simulation Model and Configurations

The protocol stacks from PHY layer to application layer are developed based on the Castalia framework [36] in OMNeT++. All the important default parameters of protocol stacks and hardware are listed in Table 5. The parameters of the routing layer are not listed in the table because the routing layer in the model only forwards packets between the application layer and MAC layer. Besides, the initial energy of the sensor is set to 2430 Joules, which is the average energy of one CR2032 lithium button battery with 3.0 voltages and 225 mAh capacity. For the fairness of comparison, the SUI of the sensors and the SUI of the relay are set up to different values in different schemes to make sure that the overall time () remains 120 ms (as depicted in Figure 14).

In this paper, both the path loss datasets and a simulated network model are utilized to construct channel-related parameters. First, the datasets collected from experiments are imported to simulate the variation of the path loss in time. However, these datasets only cover a limited number of walking scenarios, and the critical parameters, that is, , , and , in each scenario are fixed. In order to verify the theoretical analyses results mentioned in Section 5, a simulated network model should also be used to adjust , , and . The combination of the experimental datasets and simulated network model constructed a more flexible simulation platform.

Figure 15 presents the simulated network model. SP1 and SP2 are the starting points for the two sensors. The reciprocating motion of the two sensors is simulated by importing the trace file, which records the path loss sequence during the walking activities. We now explain how to tune , , and . The “Outdoor + Belt” scenario with the transceivers bound in 0 degree is picked as the typical one, and the corresponding path loss dataset is imported into the network model. First of all, the average PDR for the channel (i.e., ) can be changed by modifying the Tx power. As shown in Figure 16, when the Tx power of the two sensors decreases, the sum of and also diminishes. Moreover, because the two sensors have the same Tx power, and are also approximately identical.

The average PDR of channel (i.e., ) can be tuned by setting up a parameter (named PDR_Relay) in OMNeT++ to modify the behavior of the relay node. At last, the average PER due to collisions (i.e., ) is controlled by changing the relative position between the two sensors’ start points (SP1 and SP2). From Figure 15, intuitively, the interference between the two sensors is maximized (i.e., maximum ), if both SP1 and SP2 are in the left endpoint of their motion trajectories (i.e., LE1 and LE2). But, if SP1 is on LE1 and SP2 is on RE2, which is a common situation in walking scenarios, reaches its minimum value. Accordingly, we can change the value of by changing the two start points of the sensors. Specifically, can be changed by scrolling the path loss sequence of while remaining the path loss sequence of . As the sampling rate is fixed, the scrolling of path loss sequence can also be denoted as the time shifting compared to the normal arm swing in the walking scenarios.

Figure 17 presents the curve of versus time shifting, when the Tx power of the two sensors is set to −38 dBm and is approximately one. The case of “time shifting = 0” corresponds to the normal swing motion of arm in walking scenarios. As shown in Figure 17, the average PER due to collisions for normal walking scenarios is about 0.022. On the contrary, when the time shifting reaches 525 ms, both and reach the maximum (about 0.5). In addition, it also implies that the cycle for chosen walking scenarios is around 1050 ms. It is worth noting that the change of Tx power may also lead to the variation of .

6.2. Simulation Results
6.2.1. Throughput

Figure 18 shows the average total throughput of the proposed A3NC scheme in comparison with the Con-TDMA, Only-AA, and TDMA + DNC schemes in four typical walking scenarios, with consideration of four different deployment directions on the wrists. The Tx power and are set at −38 dBm and 0.9, respectively. The “total throughput” here means the sum of the average upload throughput of the two sensors.

As shown in Figure 18, the performances of Only-AA and A3NC are slightly below that of Con-TDMA and TDMA + DNC in the “Indoor + Collar” scenario. The reason is that, compared to the cases where the hub is deployed in the belt, the PLD is relatively small when the hub is located on the back collar. Furthermore, the significant reflection effect in the indoor environment offsets the PLD between the two channels. Nevertheless, we find that Only-AA and A3NC achieve a significant improvement in terms of upload throughput in the other three scenarios, which confirms the feasibility of AA method in the real walking scenarios.

Next, we explore relationship between the upload throughput and three key parameters: , , and . Firstly, Figure 19 shows the results of total throughput versus , when = 0.9 and the time shifting is 0 ms. The Tx power of two sensors is amplified to increase the sum of and ; hence the value of is also augmented. The dash lines correspond to theoretical results derived from mathematical analyses in Section 5. The solid lines indicate the simulation results. Figure 19 clearly shows the good agreement between the mathematical analyses in Section 5 and the simulation results. The small deviation between the analytical and simulation curves is mainly due to two reasons. Firstly, the theoretical formulas analyze the throughput at the bit level, but the simulation model works at the packet level. The overhead of the packet header is not taken into account in the theoretical analyses. Meanwhile, because of the packetization of data, the wastage of the tail end of SUI (when the duration is too short to complete the transmission of one packet) is inevitable. Secondly, the idle interval between the transmission of two packets is not considered in the theoretical analysis.

Both theoretical and simulation results prove that Only-AA and A3NC achieve a remarkable improvement in comparison with Con-TDMA and TDMA-DNC, especially when . Also, it can be seen the performances of Only-AA, TDMA + DNC, and A3NC plateau when the . For the two schemes with AA mechanism, based on (10) and (16), the key part determining the throughput of Only-AA and A3NC is , that is, . However, since the signal collisions increase with the amplifying of Tx power, and are limited under 0.5. Therefore, after reaching one, further increase of or cannot improve the total throughput. For the TDMA + DNC scheme, based on the analysis result in (14), if and , the increment of or affects the throughput slightly. The reason is that, if the probability of successful relay cooperation is close to one, the reception of either one packet from the two sensors can lead to the decoding of the other packet. In other words, when , the hub can receive both two sensors’ packets which is the best situation in one transmission process. Therefore, the upload throughput of the TDMA + DNC is saturated if . As for the Con-TDMA, the SUI of the two sensors are separated in the time domain and the relay node is not adopted, so the performance of Con-TDMA scheme raises linearly with the increase of .

Figure 20 shows the throughput performance as a function of , with the Tx power of −38 dBm and the time shifting of 0 ms. As expected, the performances of both TDMA + DNC and A3NC improve with the increase of , while those of Only-AA and Con-TDMA remain constant. Besides, when the time shifting is 0 and Tx power is −38 dBm (i.e., ), is small enough to be ignored (around 0.022). Therefore, based on (14) and (16), the slope of TDMA + DNC is , while that slope of A3NC is . That is the reason why the curve of A3NC is steeper than that of TDMA + DNC. In other words, A3NC is more sensitive to the relay channel condition, which is acceptable when the relay node is deployed outside the human body.

In Figures 19 and 20, the time shifting is set to 0 ms, which also matches the normal swing motion of arms in walking scenarios. However, if we increase the time shifting, the resulting change of will affect the system performance. Figure 21 shows the throughput performance as a function of , when the other parameters are set to the default value (including , and ). As expected, the performance of Con-TDMA is not affected by , and the performances of the two schemes with AA mechanism decrease with the increase of . Moreover, since , the slope of two AA schemes are almost the same. An exception is that although AA mechanism is not adopted in TDMA + DNC, its performance still declines with the rise of , which does not match the analysis result in (14). The reason for this exception is that because the two SUI of the two sensors are adjacent and are relatively short compared to the walking cycle, when increases by changing the swing behavior of two arms, the hub tends to receive or discard both packets from the two sensors. Accordingly, the effectiveness of the relay cooperation is reduced.

6.2.2. Energy Efficiency

Figure 22 compares the energy efficiency of the four schemes when and time shifting are set to 0.9 and 0 ms, respectively. Because both the PDR sum of the two sensors (i.e., ) and the energy consumption are affected by the Tx power of the sensors, we take the Tx power to evaluate the energy efficiency. The “energy efficiency” (EE) in Figure 22 represents how many megabytes (MB) of data are transmitted by consuming one joule energy of the two sensors (cf. (23)). As mentioned before, the energy consumption of the relay and hub is not considered in this paper.

From Figure 22, the energy efficiency of Only-AA, A3NC, and TDMA + DNC schemes increases slightly when the Tx power decreases from −5 dBm to −38 dBm and reduces rapidly when Tx power is below −38 dBm. The curve trend can be explained by two reasons. First, combining the simulation results in Figures 19 and 16, when the Tx power is below −38 dBm (i.e., ), the upload throughputs rise up with the increase of the Tx power, and the throughputs reach a plateau after Tx power 38 dBm. On the other hand, the working power of the sensor slightly reduces with the decline of TX power. Accordingly, based on the definition of EE in (23), the energy efficiency reaches the maximum at the point of −38 dBm. As for the Con-TDMA scheme, since its throughput declines continuously with the decrease of Tx power (see Figure 19), its energy efficiency experiences a similar trend. At last, combining Figures 19 and 22, when the Tx power is −38 dBm, both the throughput and the energy efficiency reach the maximum. The Tx power −38 dBm is considered as the optimal value for Only-AA, TDMA + DNC, and A3NC for the simulation configuration.

We also estimate the lifetime for a typical WBAN application, in which an upload traffic of 200 kbps is required for each sensor equipped with one CR2032 button battery. In this case, the TX powers of the two sensors are set to the optimal value: −38 dBm. Figure 23 shows that the estimated lifetime of Con-TDMA or Only-AA is less than 12 days, while A3NC lasts over 21 days, which is a significant enhancement for WBANs systems.

6.2.3. Throughput Balance

All the above results are derived when the PDRs of two sensors are approximately equal, that is, . Here we consider the case where and are different.

Figure 24 shows the average ratio between the upload throughput of the two sensors, , as a function of . The curves of both TDMA + DNC and A3NC are almost constant and are approximately equal to one, that is, . That means the two schemes with relay cooperation can achieve a better throughput balance between the two sensors. In contrast, when the relay node is not utilized (Con-TDMA and Only-AA schemes), the difference between and increases significantly with the decrease of . The simulation results in Figure 24 also confirm our analysis in Table 4.

In summary, the simulation results confirm the theoretical analyses in Section 5. In contrast to conventional methods, the newly proposed A3NC scheme achieves a significant throughput improvement (about 10%–40% in normal walking scenarios), while attaining substantial power saving. Besides, with the help of cooperation communication, A3NC maintains a good throughput balance between two correlated sensor nodes.

7. Conclusion

In this paper, first, we introduced our customized portable wireless transceivers, which enable us to collect the realistic on-body wireless channel data in the walking scenarios. The statistical results of these collected datasets show that there exists a significant path loss discrepancy between two on-body channels when people are walking. This feature of on-body channel confirms the rationale of our newly proposed cross-layer network coding scheme, called A3NC. The A3NC scheme integrates the ANC technology in the PHY layer and a timeslot allocation algorithm in the MAC layer, to improve transmission performance in the walking scenarios. In A3NC, two sensors with significant path loss discrepancy simultaneously transmit packets to the relay and hub. Then, the relay forwards network coding packets to the hub and the hub performs the decoding process after the first two phases. We also derived the mathematical analyses for the proposed A3NC from three perspectives, namely, sum throughput, energy efficiency, and throughput balance, in comparison with three other existing schemes. The validity of these performance analyses has been confirmed by our simulation. Simulation results show that the A3NC scheme achieves the best tradeoff between the energy efficiency and the throughput, compared to the other three existing schemes. Meanwhile, A3NC scheme provides a better sum throughput than the Con-TDMA and TDMA-DNC and roughly the same sum throughput as the Only-AA one. To the best of our knowledge, this is the first work attempting to bridge network coding to a spatially correlated WBAN system. For the future work, we plan to deepen the exploration of the on-body WBAN channels by considering more sensors and more generalized scenarios.

Conflicts of Interest

The authors declare that they have no conflicts of interest.