Next Article in Journal
A Missile-Borne Angular Velocity Sensor Based on Triaxial Electromagnetic Induction Coils
Next Article in Special Issue
Potential of Wake-Up Radio-Based MAC Protocols for Implantable Body Sensor Networks (IBSN)—A Survey
Previous Article in Journal
Vehicle Maneuver Detection with Accelerometer-Based Classification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of Aggregation Delay for Multisource Sensor Data with On-Off Traffic Pattern in Wireless Body Area Networks

1
School of the Electrical Engineering, Chung-Ang University, 84 Heukseok-ro, Dongjak-gu, Seoul 06974, Korea
2
Department of Electrical, Electronic and Control Engineering, Hankyong National University, 327 Chungang-ro, Anseong 17579, Korea
*
Authors to whom correspondence should be addressed.
Sensors 2016, 16(10), 1622; https://doi.org/10.3390/s16101622
Submission received: 1 July 2016 / Revised: 21 September 2016 / Accepted: 26 September 2016 / Published: 30 September 2016
(This article belongs to the Special Issue Advances in Body Sensor Networks: Sensors, Systems, and Applications)

Abstract

:
Data aggregation plays an important role to improve the transmission efficiency in wireless body area networks (WBANs); however, it inherently induces additional aggregation delay. Therefore, the effect of packet aggregation on WBAN applications, which are vulnerable to delay, must be analyzed rigorously. In this paper, we analyze the packet aggregation delay for multisource sensor data with an on-off traffic pattern in WBANs. Considering two operational parameters of the aggregation threshold and aggregation timer, we calculate the probability that a packet aggregation occurs during a unit time and then derive the average aggregation delay in closed-form. The analysis results show that the aggregation delay increases as the aggregation timer or aggregation threshold increases, but is bounded below a certain level according to the number of active sensors and their on-off traffic attribute. This implies that the data aggregation technique can maximize the transmission efficiency while satisfying a given delay requirement in the WBAN system.

1. Introduction

The wireless body area network (WBAN) is a wireless network of wearable sensing, computing and communicating devices. In the WBAN, the wearable devices communicate with one another in the proximity of a human body and also connect to the Internet through gateway devices (e.g., a cellular phone) [1,2]. With such a kind of network connectivity, the WBAN provides various interdisciplinary applications, including remote medical diagnosis, interactive gaming, military applications, etc. The wearable devices monitor the human’s status and transmit all sensing data in real time or trigger alarms in abnormal conditions to the healthcare server. In an interactive game, sensors feed back information about actual body movements of game players to the corresponding gaming console to provide entertainment experiences. Furthermore, WBANs can be used to connect soldiers in a battlefield and report their activities to the commander. In such applications, body sensors provide sensing data to the body area aggregator, which is central to manage body events. The aggregator node gathers all sensing data and forwards them to other infrastructures via wireless backhaul after a pre-processing, such as data fusion or data aggregation, in order to enhance the transmission efficiency or reduce the energy consumption [3,4].
The use of data aggregation in WBANs can increase the transmission efficiency by combining small multiple sensor data into a single transmission frame, thereby reducing the overhead associated with each transmission [5]. Data aggregation is useful in situations where each transmission frame has a significant overhead (i.e., preambles, headers, trailers, etc.) or where the expected size of sensing information is quite small compared to the maximum frame size. The data aggregation reduces the overhead and, so, enhances the transmission efficiency, but causes an additional delay to wait for sufficient sensor data to be aggregated. That is, there commonly exists a tradeoff between the transmission efficiency and the aggregation delay in the use of data aggregation [6]. Since the aggregation delay directly affects the end-to-end delay of sensing data, the analysis of aggregation delay is very important to provide the quality of services (QoS) for the applications of WBAN.
Research about data aggregation was originated from a wired network, and the first packet aggregation methods have been proposed to increase the transmission efficiency in Ethernet [7,8]. In a wireless network, studies on packet aggregation have been conducted to fully utilize the limited bandwidth of the air interface [9]. The packet aggregation for real-time traffic with a strict QoS constraint has been investigated by considering the unstable wireless link [10]. Moreover, the packet aggregation delay has been evaluated, and its effect on the end-to-end delay of voice traffic has been shown [11]. In addition, the so-called holding time aggregation method has been proposed for real-time traffic, in which a packet holding time was estimated to ensure the QoS, such as end-to-end delay and jitter [12]. Similarly, an aggregation algorithm to satisfy the QoS in WBAN networks has been proposed by introducing the critical delay as a parameter, in order to serve packets taking into account their priorities and classifying them into an aggregated frame [13]. Various aspects of QoS with a focus on WBAN have been presented [14]. This study informs that the data fusion and aggregation seriously influence the overall QoS in WBANs. According to different medium access control protocols, realistic experiments have been performed, and then, a data aggregation strategy has been proposed [15]. These results show that the data aggregation significantly improves the reliability and energy consumption in WBANs. On the other hand, an energy-efficient aggregation and reliable communication protocol for WBANs has been proposed [16]. Therein, the aggregator nodes were initially chosen based on the nodes’ connectivity, and the network coding was applied to enhance both the energy efficiency and the reliability of data transmission. An energy consumption-balanced method of data aggregation for wearable sensor systems has been introduced [17]. This method combines a query algorithm to construct a routing tree and a distributed data aggregation algorithm in order to prolong the lifetime of wearable sensor networks.
Previous studies have mostly considered a constant bit rate traffic that does not have an on-off traffic pattern. However, some WBAN applications generate non-real-time traffic, as well as real-time traffic, so there is a need to consider a variable bit rate traffic with an on-off traffic pattern. In this paper, we consider the aggregation of various sensor data with an on-off traffic pattern from the practical perspective. To this end, we consider the aggregation threshold and the aggregation timer as the operational parameters of the aggregation process. The aggregation threshold refers to the maximum number of packets aggregated into a single frame, which reflects the fact that the available bandwidth of wireless backhaul is limited [18]. The aggregation timer refers to the maximum allowable time to wait for packets before transmission, which limits the maximum queueing delay at the buffer of the aggregator, especially when the sensor data are generated sparsely. In addition to such new considerations, our main contribution is to derive a closed-form expression of aggregation delay, as an important performance metric of the packet aggregation process, considering multisource sensor data with an on-off traffic pattern. This analytic framework is quite distinct from previous studies and allows one to easily identify the performance tendency of aggregation delay according to various operational parameters. Consequently, this study can contribute to providing a theoretical basis for further research on the performance evaluation in WBANs.
The rest of this paper is organized as follows. Section 2 describes the system model and notations used for analysis. Section 3 first analyzes the aggregation probability numerically, and then, Section 4 calculates the average aggregation delay in closed-form. Section 5 verifies the numerical analysis compared with the simulation and shows the tendency of aggregation delay according to various parameters. Finally, Section 6 provides the concluding remarks of this study.

2. System Description

Figure 1 illustrates a schematic representation of the considered packet aggregation process. Suppose that the considered WBAN has C traffic sources (i.e., active sensors). All of the data generated from these sensors are aggregated at a central gateway node (i.e., body area aggregator) and forwarded to the Internet server via wireless backhaul. The aggregator stores the incoming sensor data in an aggregate queue. If the number of queued packets is the same as or greater than the predetermined packet aggregation threshold, the queued packets are immediately transmitted as an aggregate packet. We denote this predetermined packet aggregation threshold as N t . In reality, the aggregation threshold is required due to the limited bandwidth of wireless backhaul.
Because of the on-off characteristic of traffic, the variable waiting (or queueing) delay occurs during the aggregation process. If the time taken for the number of queued packets to be the same as or greater than N t is excessively long, the queueing delay at the aggregator significantly increases, and the QoS deteriorates. To prevent this excessive queueing delay, the aggregator transmits an aggregated frame when the aggregation timer expires, although the number of packets in a queue is less than N t . We denote the value of the packet aggregation timer as T t .
Most codecs use various silence suppression or compression techniques to prevent the unnecessary generation of packets during the no information period, thus avoiding the waste of limited bandwidth [19]. The on-off traffic attribute of various applications is modeled by some statistical analysis [20]. For example, a voice detector generates packets for a period of 60 percent of the entire session on average, and no packet is generated during the rest period. Thus, the traffic with the on-off period is modeled as a successive Bernoulli trial based on a discrete time index t with a probability of P a , which is the probability that a sensor generates a packet during a given time period [21]. The symbols used for analysis and their definitions are summarized in Table 1.

3. Analysis of the Aggregation Probability

In this section, we first try to calculate the probability that the packet aggregation occurs at time t (i.e., the aggregated frame is transmitted at time t). We call this probability the aggregation probability in this study.
Suppose that the first packet arrival at the aggregator occurs during the time interval [ 0 , 1 ] . The probability that i packets arrive in the queue during the unit time, α i , is given by:
α i = C i P a i ( 1 P a ) C i for 0 i C .
Let P A N t T t be the random variable denoting the time when the packet aggregation process occurs, given that the values of the aggregation timer and aggregation threshold are T t and N t , respectively. Let P T t and P N t be the probabilities that the queued packets are aggregated by the expiration of the aggregation timer and by the number of the queued packets being the same as or greater than the packet aggregate counter, respectively. We then have the following equation:
t = 1 T t P [ P A N t T t = t ] = P N t + P T t = 1 .
Let p i ( t ) be the probability that the number of queued packets is i at time t given that the aggregation timer starts at Time 0. Then, there should be at least one packet arrival during the time interval [ 0 , 1 ] . From the definition of q ( t ) , P T t is given by:
P T t = P [ q ( T t ) < N t q ( 1 ) > 0 ] = i = 1 N t 1 P [ q ( T t ) = i q ( 1 ) > 0 ] = i = 1 N t 1 p i ( T t ) .
Let p i ˜ ( τ ) be the probability that there are i queued packets during the time interval [ t , t + τ ] , that is p i ˜ ( τ ) = P [ q ( τ ) = i ] . Then, because of the independent packet arrivals at the aggregator, p i ˜ ( 1 ) is time-homogeneous and is given by:
p i ˜ ( 1 ) = p i ( 1 ) = P [ q ( 1 ) = i ] = α i , 0 i C 0 , otherwise .
If there are i queued packets during the time interval [ t , t + τ ] , this implies that i k packets arrive in the queue during the time interval of [ t , t + 1 ] and k packets arrive in the queue during the remaining time interval [ t + 1 , t + τ ] , where k varies from zero to i. Therefore, we have:
p i ˜ ( τ ) = k = 0 i α i k p k ˜ ( τ 1 ) .
Let P ˜ ( t ) = [ p 0 ˜ ( t ) , p 1 ˜ ( t ) , , p ˜ N t 1 ( t ) ] T . From Equations (4) and (5), we can derive the following linear system:
P ˜ ( t ) = A · P ˜ ( t 1 ) = A t 1 · P ˜ ( 1 ) for t 2
where A is a N t × N t lower triangular matrix expressed as:
A = { α i , j } = α 0 0 0 0 α 1 α 0 0 0 α 2 α 1 α 0 0 α N t 1 α N t 2 α N t 3 α 0
and P ˜ ( 1 ) = [ α 0 , α 1 , , α N t 1 ] T . Let { β i , j ( t ) } = B ( t ) : = A t . Then, matrix B ( t ) inherits the properties of matrix A , that is B ( t ) is also a N t × N t lower triangular matrix whose elements on the main diagonal are the same as β 0 ( t ) and the elements on the k-th diagonal below the main diagonal are the same as β k ( t ) . From Equation (6), we have:
P ˜ ( t ) = β 0 ( t 1 ) 0 0 0 β 1 ( t 1 ) β 0 ( t 1 ) 0 0 β 2 ( t 1 ) β 1 ( t 1 ) β 0 ( t 1 ) 0 β N t 1 ( t 1 ) β N t 2 ( t 1 ) β N t 3 ( t 1 ) β 0 ( t 1 ) P ˜ ( 1 ) = β 0 ( t 1 ) α 0 β 1 ( t 1 ) α 0 + β 0 ( t 1 ) α 1 i = 0 N t 1 β N t 1 i ( t 1 ) α i = β 0 ( t ) β 1 ( t ) β N t 1 ( t ) ,
where the last equality comes from the following equation:
B ( t ) = B ( t 1 ) A = β 0 ( t 1 ) 0 0 0 β 1 ( t 1 ) β 0 ( t 1 ) 0 0 β 2 ( t 1 ) β 1 ( t 1 ) β 0 ( t 1 ) 0 β N t 1 ( t 1 ) β N t 2 ( t 1 ) β N t 3 ( t 1 ) β 0 ( t 1 ) · A = β 0 ( t 1 ) α 0 0 0 β 1 ( t 1 ) α 0 + β 0 ( t 1 ) α 1 β 0 ( t 1 ) α 0 0 i = 0 N t 1 β N t 1 i ( t 1 ) α i β 0 ( t 1 )
The relation between p ˜ i ( t ) and p i ( t ) for t 2 is given by:
p i ( t ) = P [ q ( t ) = i q ( 1 ) > 0 ] = P [ q ( t ) = i , q ( 1 ) > 0 ] P [ q ( 1 ) > 0 ] = 1 1 α 0 k = 1 C P [ q ( t ) = i , q ( 1 ) = k ] P [ q ( 1 ) = k ] = 1 1 α 0 k = 1 C α k P [ q ( t 1 ) = i k ] = 1 1 α 0 k = 1 C α k p ˜ i k ( t 1 ) = 1 1 α 0 ( p ˜ i ( t ) p ˜ i ( t 1 ) α 0 )
where the last equality comes from p ˜ i ( t ) = k = 0 C α k p ˜ i k ( t 1 ) . From Equations (3), (9) and (10), we have:
P T t = i = 1 N t 1 p i ( T t ) = 1 1 α 0 i = 1 N t 1 ( p i ˜ ( T t ) p i ˜ ( T t 1 ) α 0 ) = 1 1 α 0 i = 1 N t 1 ( β i ( T t ) β i ( T t 1 ) α 0 ) .
From Equations (2) and (11), P N t is given by:
P N t = 1 1 1 α 0 i = 0 N t 1 ( β i ( T t ) β i ( T t 1 ) α 0 ) .
The event that the packet aggregation process occurs at time T t means that the number of queued packets at time T t 1 is less than N t ; thus, P [ P A N t T t = T t ] for T t > 2 is calculated by:
P [ P A N t T t = T t ] = P [ q ( T t 1 ) < N t q ( 1 ) > 0 ] = i = 1 N t 1 p i ( T t 1 ) = 1 1 α 0 i = 1 N t 1 ( β i ( T t 1 ) β i ( T t 2 ) α 0 ) .
Note that the event of P A N t T t = T t does not always mean that the packet aggregation process is triggered by the expiry of the aggregation timer. Suppose that there are four queued packets in an aggregate queue until the elapsed time is 9 with the assumptions that T t = 10 and N t = 5 . If there are one or more packet arrivals in an aggregate queue at Time 10, the packet aggregate process is triggered by both the aggregation threshold and the expiry of the aggregation timer. Otherwise, if there is no packet arrival at Time 10, the packet aggregation process is activated solely by the aggregation timer.
From 0 q ( 1 ) C and 0 q ( i + 1 ) q ( i ) C for all i > 1 , the aggregation probabilities at Times 1 and 2 are manually calculated, respectively, as given by:
P [ P A N t T t = 1 ] = P [ N t q ( 1 ) C q ( 1 ) > 0 ] = 1 1 α 0 i = N t C α i for C N t ,
P [ P A N t T t = 2 ] = P [ q ( 1 ) < min { C , N t 1 } , q ( 1 ) + q ( 2 ) N t q ( 1 ) > t ] = P [ N t C q ( 1 ) min { C , N t 1 } , N t q ( 1 ) q ( 2 ) min { C , N t + C 1 q ( 1 ) } q ( 1 ) > 0 ] = 1 1 α 0 i = N t C min { C , N t 1 } j = N t i min { C , N t + C 1 i } α i α j for C N t 2 .
To determine the aggregation probability at an arbitrary time t > 2 , we make the following proposition.
Proposition: 
For t > 0 , we have:
P [ P A N t t + 1 = t ] = P [ P A N t t = t ] P [ P A N t t + 1 = t + 1 ] .
Proof. 
Suppose that the packet aggregation process is triggered at time k by the aggregation threshold. Then, a value of the aggregation timer greater than k has no effect on the aggregation probability, that is,
P [ P A N t a = k ] = P [ P A N t b = k ] for all a , b > k .
Then, we have:
1 = k = 1 t + 1 P [ P A N t t + 1 = k ] = k = 1 t 1 P [ P A N t t + 1 = k ] + P [ P A N t t + 1 = t + 1 ] + P [ P A N t t + 1 = t ] = k = 1 t 1 P [ P A N t t = k ] + P [ P A N t t + 1 = t + 1 ] + P [ P A N t t + 1 = t ] = 1 P [ P A N t t = t ] + P [ P A N t t + 1 = t + 1 ] + P [ P A N t t + 1 = t ] ,
which ends the proof. ☐
From Equations (13) and (16) and the above Proposition, the probability that the packet aggregation process occurs at time t < T t is given by:
P [ P A N t T t = t ] = P [ P A N t t + 1 = t ] = P [ P A N t t = t ] P [ P A N t t + 1 = t + 1 ] = 1 1 α 0 ( i = 1 N t 1 ( β i ( t 1 ) β i ( t 2 ) α 0 ) i = 1 N t 1 ( β i ( t ) β i ( t 1 ) α 0 ) ) = 1 1 α 0 i = 1 N t 1 ( 1 + α 0 ) β i ( t 1 ) β i ( t ) α 0 β i ( t 2 ) .
From Equations (13)–(15) and (17), the aggregation probability at time t is obtained by:
P [ P A N t T t = t ] = 1 1 α 0 i = N t C α i , t = 1 1 1 α 0 i = N t C min { C , N t 1 } j = N t i min { C , N t + C 1 i } α i α j , t = 2 1 1 α 0 i = 1 N t 1 ( 1 + α 0 ) β i ( t 1 ) β i ( t ) α 0 β i ( t 2 ) , 2 t < T t 1 1 α 0 i = 1 N t 1 ( β i ( T t 1 ) β i ( T t 2 ) α 0 ) , t = T t .

4. Analysis of the Average Aggregation Delay

The aggregation delay is defined as the time difference between the time when the packet aggregation occurs and the time when the packet arrives at the aggregate queue. In our work, a packet m that arrives at the aggregation queue during S t x is regarded to have arrived at the aggregation queue at time t x precisely; the aggregation delay of packet m is therefore x given that the packet aggregation occurs at time t. Let X be a random variable denoting this aggregation delay of a packet m. Then, the average aggregation delay is given by:
E [ X ] = x = 1 T t x · P [ X = x ] = x = 1 T t x · P [ m S t x q ( 1 ) > 0 ] = 1 1 α 0 x = 1 T t x · P [ m S t x , q ( 1 ) > 0 ] = 1 1 α 0 t = 1 T t x = 1 t x P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] P [ P A N t T t = t ] = 1 1 α 0 t = 1 T t P [ P A N t T t = t ] x = 1 t x P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] = 1 1 α 0 t = 1 T t 1 P [ P A N t T t = t ] x = 1 t x P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] + 1 1 α 0 P [ P A N t T t = T t ] x = 1 T t x P [ m S T t x , q ( 1 ) > 0 P A N t T t = T t ] .
The average aggregation delay when the packet aggregation process occurs at time t < T t is decomposed as follows:
x = 1 t x · P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] = t · P [ m S 0 , q ( 1 ) > 0 P A N t T t = t ] + P [ m S t 1 , q ( 1 ) > 0 P A N t T t = t ] + x = 2 t 1 x · P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] .
The event that the packet aggregation process occurs at time t < T t means that there is at least one packet arrival in the first time slot; the number of queued packets at time t 1 is less than N t ; and the number of queued packets at time t is equal to or greater than N t . Thus, the probability that the packet m arrives at the packet aggregate queue in the first time slot given that the packet aggregation process occurs at time t < T t is given by:
P [ m S 0 , q ( 1 ) > 0 P A N t T t = t ] = P [ m S 0 , q ( 1 ) > 0 q ( 1 ) > 0 , N t C q ( t 1 ) < N t , q ( t ) N t ] = 1 P [ P A N t T t = t ] P [ m S 0 , q ( 1 ) > 0 , N t C q ( t 1 ) < N t , q ( t ) N t ] = 1 P [ P A N t T t = t ] r = 1 C P [ m S 0 , q ( 1 ) = r , N t r C q ( t 1 ) q ( 1 ) < N t r , q ( t ) N t ] α r = 1 P [ P A N t T t = t ] r = 1 C w = N t r C N t r 1 P [ m S 0 , q ( 1 ) = r , q ( t 2 ) = w , q ( t ) q ( t 1 ) N t r w ] · α r p ˜ w ( t 2 ) = 1 P [ P A N t T t = t ] r = 1 C w = N t r C N t r 1 u = N t r w C P [ m S 0 , q ( 1 ) = r , q ( t 2 ) = w , q ( 1 ) = u ] α r p ˜ w ( t 2 ) α u = 1 P [ P A N t T t = t ] r = 1 C w = N t r C N t r 1 u = N t r w C r u + w + r α r p ˜ w ( t 2 ) α u .
Similar to Equation (21), the probability that the packet m arrives in the packet aggregate queue in time slot [ t 1 , t ] is given by:
P [ m S t 1 , q ( 1 ) > 0 P A N t T t = t ] = 1 P [ P A N t T t = t ] r = 1 C w = N t r C N t r 1 u = N t r w C u u + w + r α r p ˜ w ( t 2 ) α u .
If the packet m does not arrive at the packet aggregate queue during either the time slots [ 0 , 1 ] or [ t 1 , t ] , it can be regarded that the packet m arrives at the queue uniform randomly during [ 1 , t 1 ] . The average aggregation delay can therefore be approximated as t 1 2 + 1 = t + 1 2 . Therefore, the average delay in this case is given by:
x = 2 t 1 x · P [ m S t x , q ( 1 ) > 0 , q ( 1 ) > 0 P A N t T t = t ] x = 2 t 1 t + 1 2 · P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] = t + 1 2 x = 2 t 1 P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] = t + 1 2 1 P [ m S 0 , q ( 1 ) > 0 P A N t T t = t ] P [ m S t 1 , q ( 1 ) > 0 P A N t T t = t ] = t + 1 2 1 P [ P A N t T t = t ] r = 1 C w = N t r C N t r 1 u = N t r w C w u + w + r α r p ˜ w ( t 2 ) α u .
From Equations (21)–(23), Equation (20) is rewritten as:
x = 1 t x · P [ m S t x , q ( 1 ) > 0 P A N t T t = t ] = 1 P [ P A N t T t = t ] r = 1 C w = N t r C N t r 1 u = N t r w C u + t + 1 2 w + t · r u + w + r α r p ˜ w ( t 2 ) α u .
The packet aggregation process occurrence at time t = T t is inspired by the aggregation timer (i.e., q ( 1 ) > 0 and q ( T t ) < N t ) or by the packet aggregate threshold (i.e., q ( 1 ) > 0 , q ( T t 1 ) < N t and q ( T t ) N t ). To describe the above conditions simply, we define new random variable Z N t T t as:
Z N t T t = 1 , if q ( 1 ) > 0 , N t C q ( T t 1 ) < N t , q ( T t ) N t 2 , if q ( 1 ) > 0 , q ( T t ) < N t 0 , if q ( 1 ) > 0 , q ( t ) N t for some t < T t .
Note that Z N t T t = 0 means that the packet aggregation process occurs at time t < T t due to the aggregation threshold. The average packet aggregate delay given that the packet aggregation process occurs at time t = T t is decomposed as follows:
x = 1 T t x P [ m S T t x , q ( 1 ) > 0 P A N t T t = T t ] = 1 P [ P A N t T t = T t ] x = 1 T t x P [ m S T t x , q ( 1 ) > 0 , P A N t T t = T t ] = 1 P [ P A N t T t = T t ] x = 1 T t x P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 1 ] + P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 2 ] .
Using the technique used in Equations (21)–(23), we obtain the following equations:
P [ m S 0 , q ( 1 ) > 0 , Z N t T t = 1 ] = r = 1 C w = N t r C N t r 1 u = N t r w C r u + w + r α r p ˜ w ( T t 2 ) α u ,
P [ m S T t 1 , q ( 1 ) > 0 , Z N t T t = 1 ] = r = 1 C w = N t r C N t r 1 u = N t r w C u u + w + r α r p ˜ w ( T t 2 ) α u ,
x = 2 T t 1 x P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 1 ] = T t + 1 2 ( P [ Z N t T t = 1 ] P [ m S 0 , Z N t T t = 1 ] P [ m S T t 1 , Z N t T t = 1 ] = T t + 1 2 r = 1 C w = N t r C N t r 1 u = N t r w C w u + w + r α r p ˜ w ( T t 2 ) α u ,
From Equations (27)–(29), we have:
x = 1 T t x P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 1 ] = P [ m S T t 1 , q ( 1 ) > 0 , Z N t T t = 1 ] + x = 2 T t 1 x P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 1 ] + T t P [ m S 0 , q ( 1 ) > 0 , Z N t T t = 1 ] = r = 1 C w = N t r C N t r 1 u = N t r w C T t r + T t + 1 2 w + u u + w + r α r p ˜ w ( T t 2 ) α u .
The probability that packet m arrives in the packet aggregate queue during the first time slot given that the packet aggregation process occurs at time T t due to the packet aggregation timer is as follows:
P [ m S 0 , q ( 1 ) > 0 , Z N t T t = 2 ] = r = 1 C P [ m S 0 , q ( 1 ) > 0 , Z N t T t = 2 ] α r = r = 1 C u = 0 N t r 1 P [ m S 0 , q ( 1 ) > 0 , q ( 1 ) = r , q ( T t 1 ) = u ] α r p ˜ u ( T t 1 ) = r = 1 C u = 0 N t r 1 r u + r α r p ˜ u ( T t 1 ) .
Similar to the discussion for Equation (23), if packet m does not arrive in the packet aggregate queue during the first time slot with the assumption that the packet aggregation process occurs at time T t due to the aggregation timer, it can be regarded that packet m arrives in the queue uniform randomly during the time interval [ 1 , T t ] . The average aggregation delay may therefore be approximated as T t 2 . The average delay in this case is given by:
x = 1 T t 1 x · P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 2 ] x = 1 T t 1 T t 2 · P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 2 ] = T t 2 x = 1 T t 1 P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 2 ] = T t 2 P [ Z N t T t = 2 ] P [ m S 0 , q ( 1 ) > 0 , Z N t T t = 2 ] = T t 2 r = 1 C u = 0 N t r 1 u u + r α r p ˜ u ( T t 1 ) .
From Equations (31) and (32), we have:
x = 1 T t x P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 2 ] = T t P [ m S 0 , q ( 1 ) > 0 , Z N t T t = 2 ] + x = 1 T t 1 x P [ m S T t x , q ( 1 ) > 0 , Z N t T t = 2 ] = r = 1 C u = 0 N t r 1 T t 2 u + T t r u + r α r p ˜ u ( T t 1 ) .
Using Equations (30) and (33), Equation (26) is re-written as:
x = 1 T t x P [ m S T t x , q ( 1 ) > 0 P A N t T t = T t ] = 1 P [ P A N t T t = T t ] r = 1 C u = 0 N t r 1 T t 2 u + T t r u + r α r p ˜ u ( T t 1 ) + r = 1 C w = N t r C N t r 1 u = N t r w C T t r + T t + 1 2 w + u u + w + r α r p ˜ w ( T t 2 ) α u .
Finally, combining Equations (24) and (34) with Equation (19), the average aggregation delay is calculated as follows.
E [ X ] = 1 1 α 0 r = 1 C u = 0 N t r 1 T t 2 u + T t r u + r α r p ˜ u ( T t 1 ) + t = 1 T t r = 1 C w = N t r C N t r 1 u = N t r w C u + t + 1 2 w + t · r u + w + r α r p ˜ w ( t 2 ) α u .

5. Results and Discussion

The results of the aggregation probability and the average aggregation delay were numerically evaluated as functions of various parameters, such as the value of the aggregation timer, the aggregation threshold, the number of traffic sources and the packet generation probability. We performed Monte Carlo simulations for 100,000 packet arrivals for each scenario in order to validate the numerical analysis. The sensor’s packet generation period is set to 20 ms [22].
Figure 2 shows the aggregation probability with respect to the number of traffic sources (C), the aggregation timer ( T t ) and the aggregation threshold ( N t ). Naturally, the aggregation probability increases quickly as C and T t is greater and N t is smaller. It is shown that the results of the analysis and simulation have good agreement with an error of less than 0.05%.
Figure 3 shows the average aggregation delay versus the aggregation timer according to the aggregation threshold ( N t ) and the number of traffic sources (C) when the packet generation probability ( P a ) is 0.4. As the aggregation timer increases, so does the time necessary to generate an aggregated packet, which results in a linear increase in the aggregation delay at the relatively small range of the aggregation timer. However, when the aggregation timer is large enough, most of the aggregated packets are generated by the aggregation threshold, which explains the saturation of the aggregation delay as the aggregation timer increases. Namely, the aggregation delay is bounded below a certain level by some values of the aggregation threshold and the aggregation timer. As the aggregation threshold increases, the time to wait for a packet to be aggregated into a single aggregated frame increases, which results in an increase in the aggregation delay. On the other hand, as the number of traffic sources increases, there are more packet arrivals in the aggregation queue per unit time, which means that the time required to construct an aggregated packet is shorter and the average aggregation delay decreases.
Figure 4 shows the average aggregation delay versus the aggregation timer according to the aggregation threshold ( N t ) and the probability that a traffic source generates a packet during a unit time ( P a ) when the number of traffic sources (C) is three. Similar to the result in Figure 3, the average aggregation delay increases linearly at first as the aggregation timer or aggregation threshold increases and then is saturated at a sufficiently large aggregation timer eventually. In addition, the packet generation probability shows the same effect as the number of traffic sources because more packets arrive at the aggregation queue as P a increases and the time required to construct an aggregated packet is shorter.

6. Conclusions

In this paper, we evaluated the delay performance of the packet aggregation process for multisource sensor data with an on-off traffic pattern in the WBAN system. Considering the aggregation timer and the aggregation threshold as dominant parameters that determine the performance of the packet aggregation process, we performed the detailed analysis of the probability that the packet aggregation process occurs during a unit time. Based on the distribution of this probability, the average aggregation delay was formulated in the closed-form. The results showed that the average aggregation delay linearly increases as the aggregation timer or the aggregation threshold increases, but is saturated at sufficiently large values of the aggregation timer or the aggregation threshold, according to the given number of traffic sources and the traffic generation probability. Therefore, this analysis reveals that the additional aggregation delay can be bounded below a certain level by suitably choosing some parameters of the aggregation process, such as the aggregation threshold and the aggregation timer. This means that the considered aggregation threshold and aggregation timer are effective parameters to satisfy the delay requirements of applications. We expect that this study will be able to contribute to provide a theoretical basis to further derive an optimal operational parameter that can maximize the transmission efficiency while guaranteeing the delay constraint of the application in the WBAN system. Moreover, it can provide a general analysis framework for other systems in which the data aggregation occurs and the delay constraint exists, such as the intra-car sensor networks, wireless multimedia sensor networks, mission critical sensor networks, and so on. In the future, we will apply the proposed analysis framework to those sensor networks and try to optimize their performance.

Acknowledgments

This research was supported by the MSIP, Korea, under the ITRC support program (IITP-2016-H8501-16-1007) supervised by the IITP, the Human Resources Development (No. 20154030200860) of the Korea Institute of Energy Technology Evaluation and Planning (KETEP) grant funded by the Korea government Ministry of Trade, Industry and Energy, and the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (NRF-2015R1D1A1A01060207).

Author Contributions

Un-Ha Kim contributed by deriving initial numerical and experimental results and by making the draft version of the paper. Eutteum Kong contributed by verifying and correcting the numerical and experimental results. Hyun-Ho Choi contributed by writing Section 1 and Section 6 and by making the paper refined overall. Jung-Ryun Lee was responsible for the main idea, theoretical analysis, coordination and proof reading.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, M.; Gonzalez, S.; Vasilakos, A.; Cao, H.; Leung, V.C.M. Body Area Networks: A Survey. Mob. Netw. Appl. 2010, 16, 171–193. [Google Scholar] [CrossRef]
  2. Movassaghi, S.; Abolhasan, M.; Lipman, J.; Smith, D.; Jamalipour, A. Wireless Body Area Networks: A Survey. IEEE Commun. Surv. Tutor. 2014, 16, 1658–1686. [Google Scholar] [CrossRef]
  3. Fortino, G.; Galzarano, S.; Gravina, R.; Li, W. A Framework for Collaborative Computing and Multi-Sensor Data Fusion in Body Sensor Networks. Inform. Fusion 2015, 22, 50–70. [Google Scholar] [CrossRef]
  4. Fortino, G.; Giannantonio, R.; Gravina, R.; Kuryloski, P.; Jafari, R. Enabling Effective Programming and Flexible Management of Efficient Body Sensor Network Applications. IEEE Trans. Hum. Mach. Syst. 2013, 43, 115–133. [Google Scholar] [CrossRef]
  5. Cavallari, R.; Martelli, F.; Rosini, R.; Buratti, C.; Verdone, R. A Survey on Wireless Body Area Networks: Technologies and Design Challenges. IEEE Commun. Surv. Tut. 2014, 16, 1635–1657. [Google Scholar] [CrossRef]
  6. Jonas, K.; Kassler, A.; Brunstrom, A. Impact of packet aggregation on TCP performance in wireless mesh networks. In Proceedings of the IEEE International Symposium on World of Wireless, Mobile and Multimedia Networks & Workshops (WoWMoM), Kos, Greece, 15–19 June 2009.
  7. Shaffer, S.; Weiss, D.; Casuba, J. Method for Constructing Adaptive Packet Lengths in a Congested Network. U.S. Patent 6,003,089, 31 March 1997. [Google Scholar]
  8. Gopalakrishna, R.A. Network Packet Aggregation. U.S. Patent 6,614,808 B1, 2 September 1999. [Google Scholar]
  9. Ketcham, C. Method and Apparatus for Packet Aggregation in Packet Based Network. U.S. Patent 6,721,334 B1, 18 February 1999. [Google Scholar]
  10. Okech, J.; Kurien, A.; Odhiambo, M. Link-based VoIP aggregation in mesh networks. In Proceddings of the International Conference on New Technologies, Mobility and Security, Tangier, Morocco, 5–7 November 2008; pp. 1–5.
  11. Marwah, K.; Singh, G. VoIP over WMN: Effect of packet aggregation. Int. J. Comput. Sci. Eng. 2011, 3, 2323–2331. [Google Scholar]
  12. Azevedo, P.H.; Caetano, M.F.; Bordim, J.L. A packet aggregation mechanism for real time applications over wireless networks. In Proceedings of the IEEE International Symposium Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), Anchorage, AK, USA, 16-20 May 2011; pp. 648–655.
  13. Bradai, N.; Fourati, L.C.; Kamoun, L. WBAN data scheduling and aggregation under WBAN/WLAN healthcare network. Ad Hoc Netw. 2015, 25, 251–262. [Google Scholar] [CrossRef]
  14. Ameen, M.A.; Nessa, A.; Kwak, K.S. QoS Issues with Focus on Wireless Body Area Networks. In Proceedings of the 3rd International Conference on Convergence and Hybrid Information Technology (ICCIT), Busan, Korea, 11–13 November 2008; pp. 801–807.
  15. Cavallari, R.; Guidotti, E.; Buratti, C.; Verdone, R. Experimental Characterisation of Data Aggregation in BANs with a Walking Subject. In Proceedings of the 7th International Conference on Body Area Networks, Oslo, Norway, 24–26 September 2012; pp. 191–194.
  16. Sivaprasatham, V.; Venkateswaran, J.; Omar, H.T.B. Energy Efficient Aggregation and Reliable Communication for Wireless Body Area Networks (WBAN). Int. J. Eng. Technol. 2014, 5, 4794–4803. [Google Scholar]
  17. Shen, B.; Fu, J.-S. A Method of Data Aggregation for Wearable Sensor Systems. Sensors 2016, 16, 954. [Google Scholar] [CrossRef]
  18. Wang, J. On packet aggregation mechanism for improving Massive Multiplayer Online Game performance in P2P network. In Proceedings of the 3rd International Conference on Computer Research and Development (ICCRD), Shanghai, China, 11–13 March 2011; pp. 337–339.
  19. Estepa, A.; Estepa, R.; Vozmediano, J. A new approach for VoIP traffic characterization. IEEE Commun. Lett. 2004, 8, 644–646. [Google Scholar] [CrossRef]
  20. Brady, P.T. A model for generating on-off speech patterns in two-way conversation. Bell Syst. Tech. J. 1969, 46, 2445–2472. [Google Scholar] [CrossRef]
  21. Stern, H.P.; Mahmoud, S.A.; Wong, K.-K. A model for generating on-off patterns in conversational speech, including short silence gaps and the effects of interaction between parties. IEEE Trans. Veh. Technol. 1994, 43, 1094–1100. [Google Scholar] [CrossRef]
  22. ITU-T Recommendation G.729 Annex B, A Silence Compression Scheme for G.729 Optimized for Terminals Conforming to Recommendation V.70, Approved in October 1996. Available online: https://www.itu.int/rec/T-REC-G.729-199610-S!AnnB/en (accessed on 23 September 2016).
Figure 1. Schematic representation of the packet aggregation process.
Figure 1. Schematic representation of the packet aggregation process.
Sensors 16 01622 g001
Figure 2. Cumulative distribution function of the aggregation probability.
Figure 2. Cumulative distribution function of the aggregation probability.
Sensors 16 01622 g002
Figure 3. Average aggregation delay vs. the aggregation timer according to N t and C when P a = 0 . 4 .
Figure 3. Average aggregation delay vs. the aggregation timer according to N t and C when P a = 0 . 4 .
Sensors 16 01622 g003
Figure 4. Average aggregation delay vs. the aggregation timer according to N t and P a when C = 3 .
Figure 4. Average aggregation delay vs. the aggregation timer according to N t and P a when C = 3 .
Sensors 16 01622 g004
Table 1. Definition of the symbols used in the analysis.
Table 1. Definition of the symbols used in the analysis.
ParameterDefinition
Cnumber of traffic sources (i.e., active sensors)
tdiscrete time index increasing by one per packet generation period
N t packet aggregation threshold
T t value of the packet aggregation timer
P a probability that a traffic source generates sensing data during a packet generation period
α i probability that i packets arrive in the queue during the unit time ( 0 i C )
q ( τ ) number of queued packets during the time duration τ
S t set of packets arriving in the queue during time interval [ t , t + 1 ]
n i the i-th packet arriving in the queue

Share and Cite

MDPI and ACS Style

Kim, U.-H.; Kong, E.; Choi, H.-H.; Lee, J.-R. Analysis of Aggregation Delay for Multisource Sensor Data with On-Off Traffic Pattern in Wireless Body Area Networks. Sensors 2016, 16, 1622. https://doi.org/10.3390/s16101622

AMA Style

Kim U-H, Kong E, Choi H-H, Lee J-R. Analysis of Aggregation Delay for Multisource Sensor Data with On-Off Traffic Pattern in Wireless Body Area Networks. Sensors. 2016; 16(10):1622. https://doi.org/10.3390/s16101622

Chicago/Turabian Style

Kim, Un-Ha, Eutteum Kong, Hyun-Ho Choi, and Jung-Ryun Lee. 2016. "Analysis of Aggregation Delay for Multisource Sensor Data with On-Off Traffic Pattern in Wireless Body Area Networks" Sensors 16, no. 10: 1622. https://doi.org/10.3390/s16101622

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