Energy and channel transmission management algorithm for resource ...

2 downloads 0 Views 1MB Size Report
cycle and guarantee the quality of service. ... Body area networks, cognitive radio, energy harvesting, resource allocation, .... process of accessing licensed spectrum involves the pro- ..... cult to optimize the integer variable an, m(t) and. Chen et ...
Special Collection Article

Energy and channel transmission management algorithm for resource harvesting body area networks

International Journal of Distributed Sensor Networks 2018, Vol. 14(2) Ó The Author(s) 2018 DOI: 10.1177/1550147718759235 journals.sagepub.com/home/dsn

Zhigang Chen, Lin Guo, Deyu Zhang and Xuehan Chen

Abstract In body area networks, sustainable energy supply and reliable data transmission are important to prolong the service cycle and guarantee the quality of service. In this article, we build a system model to capture the stochastic processes in body area networks, including energy harvesting process, spectrum pricing process, and data sampling process. In the system model, energy harvesting technology and cognitive radio technology are adopted to provide green energy and improve transmission environment for body area networks. Based on the proposed model, we formulate an optimization problem of system utility maximization. Since this problem is a multi-objective mixed-integer problem under multiple restrictions, we decompose the problem into several subproblems by Lyapunov optimization theory. Based on this, we design an efficient online energy and channel transmission management algorithm to solve these subproblems and achieve a close-to-optimal system utility without any priori knowledge. We analyze the optimality of proposed algorithm and derive the required battery capacity and the size of data buffer. Simulation results demonstrate the effectiveness of the proposed algorithm. Keywords Body area networks, cognitive radio, energy harvesting, resource allocation, Lyapunov optimization

Date received: 17 September 2017; accepted: 20 January 2018 Handling Editor: Katsuya Suto

Introduction The phenomenon of aging population has became an inescapable issue that the government, medicine, and academic must face. On one hand, more and more old people need to come to the hospital for regular medical checkup, which places a heavy burden on the limited medical resource. On the other hand, many chronic diseases require real-time monitoring to prevent further deterioration of physical condition.1 However, traditional medical system cannot provide such services for the elderly at home or in public place. Thus, we need a new type of medical monitoring system which is able to run without the limits of time and place. Body area networks (BANs) have shown significant promise in healthcare domain and can be used in many scenarios,2 such as health monitoring, telemedicine, and fitness

tracking. A typical BAN includes a personal device (PD) and several sensors which are low-power, wearable, and implantable. Those sensors collect and store physiological data, such as temperature, oxygen saturation, blood pressure, and electrocardiogram, and transmit data to the PD. Then, PD sends the gathered data to medical institutions for data analysis and disease surveillance.3 Therefore, BANs are promising medical system for improving healthcare and quality of life

School of Software, Central South University, Changsha, China Corresponding author: Lin Guo, School of Software, Central South University, South Shaoshan Road, Tianxin District, Changsha 410075, Hunan, China. Email: [email protected]

Creative Commons CC BY: This article is distributed under the terms of the Creative Commons Attribution 4.0 License (http://www.creativecommons.org/licenses/by/4.0/) which permits any use, reproduction and distribution of the work without further permission provided the original work is attributed as specified on the SAGE and Open Access pages (http://www.uk.sagepub.com/aboutus/ openaccess.htm).

2 while reducing medical costs. However, BANs still face many challenges. One of the major challenges in BANs is the sustainable power supply,4 which determines whether sensors can provide long-term continuous healthcare service for the user. Therefore, it is necessary to replace the battery or recharge it. However, the battery capacity in the sensor is limited by its size, which results a small battery capacity. So, it is not desirable to replace the battery or recharge it frequently for users. In addition, changing the battery is unrealistic for the medical application that embeds sensors inside human body. In this condition, energy harvesting (EH) technology is studied and developed,5 and already deployed into BANs, known as energy harvesting body area networks (EHBANs). EHBANs are capable of supplying energy for sensors continuously, which prolongs network lifetime and reduces maintenance cost in communication. The energy that EHBANs can harvest usually comes from three basic types,6 which are light energy, heat energy, and kinetic energy. Among these sources, the heat energy is gained from the difference in temperature between vitro and vivo; the kinetic energy is gained from various internal and external motions, such as walking, heartbeat, and blood flow. The other major challenge in BANs is communication performance,7 which determines whether BANs can guarantee the quality, integrity, and timeliness of data transmission. BANs typically operate in the 2.4– 2.5 GHz band,8 which belongs to unlicensed industrial, scientific, and medical (ISM) bands. However, with the remarkable growth of wireless service in recent years, the ISM bands have become so crowded, which leads to an intense competition for spectrum resource among various unlicensed wireless networks. Meanwhile, a survey of global spectrum utilization reveals that the actual utilization time of licensed wireless spectrum is only around 5%–10%.9 Therefore, in order to improve the efficiency of wireless resource usage, an emerging technology is developed, which is cognitive radio (CR). Through equipping BANs with CR technology,10 in addition to the use of ISM band, sensors can dynamically and opportunistically access the unused licensed bands for transmission, thereby enhancing the robustness, scalability, and utility of BANs. Such networks are referred as cognitive radio body area networks (CRBANs). Although the problems of energy supply and channel transmission can be solved by EH technology and CR technology, there are still some new challenges to face.11 First of all, the EH process is dynamic and stochastic, which makes a challenge to balance energy consumption and supply.12 Second, the price of licensed spectrum is also dynamic, which makes providing stable, fast access to licensed spectrum challenging.13 Since the aim of EH technology and CR technology is

International Journal of Distributed Sensor Networks harvesting resource, the BANs equipped with the two technologies above are referred to as resource harvesting body area networks (RHBANs). In RHBANs, the process of accessing licensed spectrum involves the process of energy consumption, and there is an inherent link between each other. Therefore, in these stochastic and dynamic processes, managing and allocating resource for RHBANs becomes challenging. Motivated by the challenges above, we develop a framework based on Lyapunov optimization in a single-hop RHBANs consisting of a PD and a few medical sensors, by jointly considering three stochastic processes: EH, spectrum pricing, and data sampling. The sensors harvest energy by EH technology to sense biologic signals and transmit it to PD over licensed spectrum. We propose an efficient online energy and channel transmission management (ECTM) algorithm to achieve a close-to-optimal system utility,14 while ensuring the system sustainability. The main contributions of this article are summarized as follows: 1.

2.

3.

4.

We propose a stochastic formulation of the system utility optimization problem subject to the stability of RHBANs system, by characterizing the stochastic nature of the three processes, that is, EH process, spectrum pricing process, and data sampling process. We develop a framework based on Lyapunov optimization to decompose the system optimization problem into three subproblems, that is, energy control optimization (ECO), sampling optimization (SO), and channel transmission optimization (CTO). Based on the developed framework, we design an online ECTM algorithm which runs at each time slot and achieves closed-to-optimal time-average system utility. Moreover, the algorithm does not need any priori knowledge of system running. We analyze the performance of the ECTM algorithm in terms of the required battery capacity, the bounds of data queue and debt queue, and the optimality of the ECTM algorithm. Specifically, we compute the required battery capacity to support the channel trading and data transmission; we compute the upper bound of data queue and debt queue to guarantee the stability of system; and we compute the optimality of ECTM algorithm to compare the gap between time-average system utility and optimal system utility.

Related works Energy efficient resource allocation scheme has been widely designed for EHBANs to improve the

Chen et al. performance of networks in the works.15–20 Liu et al.15 designed an optimization framework to maximize the energy efficient and proposed a transmission rate allocation policy to minimize energy consumption, subject to constrains of quality-of-service (QoS) metrics. Seyedi and Sikdar16 addressed the problem of developing energy efficient transmission strategies for BANs and studied the trade-off between the energy consumption and pack error probability. He et al.,17 Liu et al.,18 and Ventura et al.19 all used the Markov method to build resource allocation model. He et al.17 modeled the EH process at each sensor as a discrete-time Markov chain and formulated and solved the steadyrate optimization problem to prolong the lifetime of sensors. Liu et al.18 proposed an optimal transmission power and time slots allocation strategy which can adaptively change the transmission power and transmission time to provide a sustainable service. Ventura et al.19 developed a Markov model for capturing the energy states of sensors and provided simplified analytical models for predicting the probability of a sensor running out of energy. Through prediction models, the network designer can set the requirements for the battery capacity of sensor nodes. The models15–19 developed do not well reflect the stochastic features of EH process as they require sufficient statistical knowledge of harvestable energy. Huang and Neely20 developed an online energy-limited scheduling algorithm, which achieved a close-to-optimal system utility and did not require any knowledge of EH process. The application of CR technology in BANs has been investigated to improve the system’s performance.21–24 Yu et al.21 proposed a network architecture for cognitive and cooperative communications in BANs and presented two cooperative transmission schemes for different applications to decrease the bit error rate and reduce energy consumption. Mahbub et al.22 investigated the interference temperature limit and outage probability in CRBANs, while focusing on the interference and power constraint issues. Moungla et al.23 developed an analytical model using a continuous-time Markov chain for the interference attenuation in channel switching systems. The proposed approach insured the channel quality by reducing the packet loss rate and mitigating interferences. Syed and Yau24 presented two architectures, two applications of CRBANs to address two critical concerns, which were the reduction of electro-magnetic interference to sensors and the enhancement of system performances. In RHBANs, there is interrelation between energy management and channel transmission. However, for the improvement of system performance, it is not enough only to study one of them, just like the works above.15–24 To fill this research gap, we propose a framework to capture the stochastic processes of EH

3

Figure 1. Resource harvesting body area networks architecture.

and channel transmission and design a online ECTM algorithm to achieve an close-to-optimal system utility.

System model and problem formulation We consider the single-hop RHBANs in which all the sensors with n = f1, 2, . . . , N g directly communicate to the PD. The BANs are in a multichannel environment of licensed spectrum. We denote K as the supportable number of frequency bands for PD, which means the PD can communicate over K different frequency bands in a time slot. Sensors sense and transmit data over the time slots t 2 t = f0, 1, 2, . . .g using licensed channels forming the set m = f1, 2, . . . , Mg. As shown in Figure 1, the channel agent (CA) is in charge of the trading of licensed channels between sensors and primary users (PUs) who have the privilege to access. And, we summarize the notations used in this article in Table 1.

Sampling rate and system utility At every time slot, sensor device senses data from body at a sampling rate mn (t), which is bounded by the maximal sampling rate mmax , 8n 2 N , that is 0  mn (t)  mmax ,

8n 2 N

ð1Þ

Similar to the work by Huang et al.,20 we define the utility function of sensor n at time slot t, that is, U (mn (t)) = log(1 + mn (t)), 8n 2 N , which is strictly concave and bounded by the upper bound of first order derivative U 0 (mn (t)). The maximum of U 0 (mn (t)) is

4

International Journal of Distributed Sensor Networks

Table 1. Key notations. Symbol

Notation

N M K mn (t) bn pn (t) A(t) Dn (t) jn (t) un, m (t) In (t) d hn (t) rn (t) Hn (t) CS CT Cn (t) En (t) F ^ n (t) F R(t) V e mmax z pmax rmax umax Hmax Cmax

The set of all sensors The set of all channels The supportable number of frequency bands for PD The sampling rate of sensor n in tth The budget of sensor n for buying channel The channel price for sensor n in tth The channel allocation matrix The debt queue of sensor n in tth The data transfer rate of sensor n in tth Channel capacity of sensor n in tth over mth The data queue of sensor n in tth Stable energy harvesting Dynamical energy harvesting of sensor n in tth Dynamical energy supply rate of sensor n in tth Total energy harvesting of sensor n in tth Sampling power Transmission power Total energy consumption of sensor n in tth The energy queue of sensor n in tth The storage capacity of battery The spare capacity of the sensor n in tth The system utility in one time slot The weight of system utility The maximum of the U0 (mn (t)) The maximum of mn (t) The minimum of pn (t) The maximum of pn (t) The maximum of the rn (t) The maximum of un, m (t) The maximum of Hn (t) The maximum of Cn (t)

denoted by e and obtained at mn (t) = 0. P Based on this, we define the system utility as R(t) = n2N U (mn (t)) in one time slot.

Channel trading and debt control model At the beginning of each time slot t, sensor n makes a budget bn for buying channel and sends the budget to CA. Meanwhile, CA gives sensor n an offer price pn (t) which comes form PUs. For PU activity on channel m, there are two states: occupancy or idle. The state of PUs is assumed to vary randomly with independent and identical distribution (i.i.d),11 which means the occupancy and idle durations are also independent. We assume that the spectrum pricing process varies randomly based only on the state duration across time slots. Moreover, a common control channel is assumed to exchange the channel price information among PUs, sensors, and CA and for delivering the deal decision of CA to BANs.25 We define the deal decision state at slot t, that is 

The state pn (t) = 0 does not mean that sensor n get a free channel, but means no channel is allocated to sensor PM n, which is same as the channel allocation state defined in the following section. m = 1 an, m (t) = 0 P Therefore, we use M m = 1 an, m (t) = 0 to denote sensor n has not obtained any channel in slot t instead of pn (t) = 0. Based on this, the lower and upper bounds of pn (t) are denoted as follows z  pn (t)  pmax ,

8n 2 N , t 2 T

ð2Þ

where z is the minimum non-negative value of offer price, and pmax is the maximum of offer price. We define the channel allocation matrix A(t) = fan, m (t)gN 3 M , which denotes the channel m whether to be allocated to sensor n at time slot t, that is  an, m (t) =

1, 0,

if channel m is allocated to sensors n else

To avoid the channel collision, we define each sensor can only use one channel and each channel can only be allocated to one sensor at most in each time slot. In addition, since the PD communicates over K different frequencies, the number of channels obtained by sensors cannot exceed K, that is 8 M P > > > an, m (t)  1, 8n 2 N > > > m=1 > < P N ð3Þ an, m (t)  1, 8m 2 M > n=1 > > > N M > P P > > an, m (t)  K : n=1 m=1

To evaluate the debt of sensors about the budget and expense, for all n 2 f1, 2, . . . , N g, we define Dn (t) as the debt queue of sensor n in time slot t, and a vector D(t) = (D1 (t), . . . , DN (t)), which denotes the debt queue of all sensors. The debt queue varies with an input process PM and an service process, that is, the expenses m = 1 an, m (t)pn (t) and the budget bn . Define the debt queue as follows Dn (t + 1) = ½Dn (t)  bn , 0+ +

M X

an, m (t)pn (t)

ð4Þ

m=1

The debt queue P is stable only if time-average input (t) less than the timerate limt!‘ (1=t) t1 t = 0 an, m (t)pnP average service rate limt!‘ (1=t) t1 t = 0 bn (t), that is T 1 X N 1X E½Dn (t)  ‘ T !‘ T t=0 n=1

lim

ð5Þ

Data transmission and data queue dynamics model pn (t).0, pn (t) = 0,

CA sells sensorn one channel CA has no channel to sell sensor n

The channel capacity is denoted by un, m (t) = log(1 + CT fn, m (t)=(ln4 S)), where CT denotes

Chen et al.

5

transmission power, ln denotes the the distance between sensor n and PD, S denotes the noise power, and fn, m (t) denotes channel fading coefficients.26 The channel capacity un, m (t) determines data transfer rate jn (t) of sensor n in time slot t over channel m. In view of the influence of body tissue and changing environment to channel (e.g. body motion, angle, and distance between sensor and PD), we assume that un, m (t) randomly varies over time slots in an i.i.d fashion and is bounded by un, m (t)  umax , 8n 2 N , m 2 M. Thus, the data transfer rate jn (t) is bounded by jn (t)  un, m (t),

8n 2 N

ð6Þ

We build the dynamic data queue In (t) of sensor n by input process which is sampling rate mn (t) and service process which denoted by an, m (t)jn (t), as shown below In (t + 1) = In (t) 

M X

an, m (t)jn (t) + mn (t)

ð7Þ

m=1

To ensure the single-serve queuing system is stable, data queue should meet the constraint that the timeaverage occupancy of sensor is finite, that is T 1 X N 1X E½In (t)  ‘ T !‘ T t=0 n=1

lim

ð8Þ

Besides, the amount of data transmitted by the nth sensor must not exceed the length of data queue In (t) in the tth time slot, that is

The dynamic energy supply rate rn (t) has a upper bound which is denoted by rn  rmax , 8n 2 N . Thus, the totally harvested energy Hn (t) by the nth sensor in the tth time slot is Hn (t) = dn + hn (t),

8n 2 N

Since the stably harvested energy is a fixed value d and the dynamically harvested energy hn (t) is bounded by rmax , the totally harvested energy is bounded by Hn (t)  d + rmax . And, we use Hmax = d + rmax as the upper bound of totally harvested energy in each time slot.

Energy consumption and energy queue dynamics model In RHBANs, the factors that affect energy consumption come from two aspects: data sampling and data transmission. For data sampling, senor senses health data from body area with sampling rate mn (t) and sampling power CS which is assumed to be a constant value. So, we can get the sampling energy consumption with CS mn (t). For data transmission, sensor sends data to PD with constant power CT , 8n 2 N , on the assumption that the nth sensor can access to channel m. So, the total energy consumption Cn (t) of the nth sensor in the tth time slot is Cn (t) = CS mn (t) +

M X

an, m (t)CT ,

8n 2 N

m=1

0  jn (t)  In (t),

8n 2 N

ð9Þ

EH model We consider that the energy can be harvested from two aspects. One is stable energy source, like heat energy from the body. The other is dynamic energy source, like movement or light energy from the surrounding environment. We define the stable energy harvested by the nth sensor in each time slot as dn . Since the body temperature change very little under normal circumstances, we assume all sensors have been equipped with the same EH devices, which means the stable energy harvested by any sensor is same, that is d = d1 = d2 = ::: = dn ,

8n 2 N

ð10Þ

However, we define the dynamic energy harvested by the nth sensor in time slot t as hn (t). Since dynamic energy supply rate rn (t) determines the amount of energy which can be harvested by sensor n in time slot t, the dynamic energy hn (t) is bounded by rn (t), that is 0  hn (t)  rn (t)

8n 2 N

ð11Þ

Since P the sampling rate mn (t) is bounded by mmax and M m = 1 an, m (t)  1, the total energy consumption is bounded by Cn (t)  CS mmax + CT . And, we use Cmax = CS mmax + CT as the upper bound of energy consumption in certain time slot. Based on the EH Hn (t) and the energy consumption Cn (t) in time slot t, we can build the energy queue of the sensor n by En (t + 1) = En (t)  Cn (t) + Hn (t)

ð12Þ

in which we use En (t) to denote the energy queue length of sensor n. And, there are two kinds of constraints about En (t). For one thing, the total energy consumption of sensor n cannot exceed the energy in En (t), that is Cn (t)  En (t),

8n 2 N

ð13Þ

For another, we assume the storage capacity of battery F is a constant value and same to all sensors. So, the sum energy of En (t) and Hn (t) cannot exceed the F in time slot t, that is En (t) + Hn (t)  F,

8n 2 N

ð14Þ

6

International Journal of Distributed Sensor Networks

Optimization problem formulation Based on the models discussed above, we formulate the time-average system utility optimization problem, which can be written as R = limT !‘

T 1X

T t=0

E½R(t)

ð15Þ

For the sake of convenience, we use m(t), j(t), h(t), a(t)) to stand for the vectors of sampling rate mn (t), data transmission rate jn (t), dynamically harvested energy hn (t), the element an, m (t) of matrix A(t) in time slot t, respectively. In addition, we use D Y(t) ¼ (m(t), j(t), h(t), a(t)) to express the collection of variables in time slot t. At this point, we can get the maximum system utility (MSU) by optimizing Y(t) under the constraints of the formulae (1)–(14), that is (MSU) max R Y(t)

s:t: equations (1)  (14)

Because the MSU is a multi-objective optimization problem under multiple restrictions, is also a mixedinteger problem, for instance, an, m (t) is an integer variable and mn (t) is a continuous variable. It is not easy to solve MSU directly. Therefore, we decompose MSU into several single-objective subproblems by Lyapunov optimization theory in the next section.

D(t), which equals to the difference of L(t) in a time slot conditional upon K(t), that is D(t) = E½L(t + 1)  L(t)jK(t)

By minimizing D(t) in each time slot, we can stabilize the debt queue, data queue, and energy queue and push ^ n (t) to zero. In other words, we can Dn (t), In (t), and F ensure the mean of debt queue and the mean of data queue are both finite values throughout the whole time slots, and the remaining capacity can get close to battery capacity. Thus, constraints (5), (8), and (13) can be satisfied. It is obvious that minimizing D(t) make no difference to maximize system utility. So, we define improved drift function DV (t), in which we insert weighted system utility into Lyapunov drift, as in the following D

DV (t) ¼ E½D(t)  V R(t)jK(t)

Lemma 1. The upper bound of DV (t) is as follows DV (t)  E½FV (t)jK(t) + B

Lyapunov optimization Based on the three queue formulas (4), (7), and (12), we define the Lyapunov function L(t), which is equal to the sum of squares of the queue lengths of debt, data and energy, that is L(t) =

N 1X ^ n (t))2  ½D2 (t) + In2 (t) + (  F 2 n=1 n

ð18Þ

where V is the non-negative weight of system utility. By now, by minimizing DV (t), we can realize minimizing D(t) and maximizing V R(t) at one time. Besides, we can make a trade-off between D(t) and R(t) by adjusting V . Since DV (t) is a quadratic function, which is not easy to find minimum value. In view of this, we derive the upper bound of DV (t) and minimize the upper bound instead of DV (t).

Proposed framework The framework proposed in this article is based on Lyapunov optimization. We decompose the utility maximization problem MSU into three definite subproblems by four steps: define Lyapunov function L(t), define conditional Lyapunov drift D(t), define improved drift function DV (t), and derive the upper bound of DV (t).

ð17Þ

ð19Þ

where the FV (t) is given in equation (25). And, the B is a constant whose value is as follows B=

N 2 2 2 ½u + m2 + Hmax + Cmax  2 max " max # M 1 X + (b )2 + pmax M 2 m=1 n

ð20Þ

Proof. We can get DV (t) by substituting equations (16) and (17) into equation (18). We derive the upper bound of DV (t) in two steps: first, derive the upper bounds of various parts on the right-hand side of equation (21), respectively, as shown in equations (22)–(24); then, substitute equations (22)–(24) into equation (21) and rearrange equation (21). The derivation processes are shown as follows

ð16Þ

^ n (t) means the remaining capacity of the In L(t), F th ^ n (t) = F  En (t). For easy n sensor battery, that is, F D description, we use K(t) ¼ (D(t), I(t), E(t)) to denote the system state in time slot t. This represents the occupancy of debt queue, data queue, and energy queue. In addition, we define the conditional Lyapunov drift

DV (t) =

1 ½(Dn (t + 1))2  (Dn (t))2  2 1 + ½(In (t + 1))2  (In (t))2  2 1 ^ n (t + 1))2  (  F ^ n (t))2   V R(t) + ½(  F 2 ð21Þ

Chen et al.

7

1 ½(Dn (t + 1))2  (Dn (t))2  2 ( ) N N X X 1 2 2 (bm ) + ½ an, m (t)pn (t) + 2Dn (t)½ an, m (t)pn (t)  bn   2 n=1 n=1 

N X 1 ½(bn )2 + (pmax )2  + Dn (t)½ an, m (t)pn (t)  bn  2 n=1

ð22Þ

CTO. In the following, we optimize the above problems separately.

ECO problem For energy control problem, it is the optimization goal that minimizing the first term of equation (25) under the constraints (11) and (14), as follows

1 ½(In (t + 1))2  (In (t))2  2 M M X 1 X an, m (t)jn (t)2 + ½mn (t)2 + 2In (t)½mn (t)  an, m (t)jn (t)g  f½ 2 m=1 m=1 

M X 1 ½(umax )2 + (mmax )2  + In (t)½mn (t)  an, m (t)jn (t) 2 m=1

ð23Þ 1 ^ n (t + 1))2  (  F ^ n (t))2  ½(  F 2 1 ^ n (t)  Hn (t)g  f½Cn (t)2 + ½Hn (t)2  2Cn (t)Hn (t) + 2F½C 2 1 ^ n (t)  Hn (t)  ½(Cmax )2 + (Hmax )2  + F½C 2

^ n (t)h (t) (ECO) min F n hn (t)  0  hn (t)  rn (t) s:t: En (t) + d + hn (t)  F

Thus, we can get the optimal solution by maximizing dynamic energy hn (t). In other words, when Fn (t).d, the RHBANs should harvest dynamic energy as much as possible. So, we have the optimal solution 8 < rn (t), hn (t) = F  d  En (t), : 0,

^ n (t) if rn (t)\F ^ if d\Fn (t)  rn (t) else

ð24Þ FV (t) =

N X

SO problem

^ n (t)h (t) ½F n

For SO problem, it is the optimization goal that minimizing the second term of equation (25) under the constraint (1), as follows

n=1 |fflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflffl} ECO

+

N X

^ n (t)  VU (m (t))g fmn (t)½In (t) + CS F n

n=1

|fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl}

^ n (t)  VU(m (t)) (SO) min mn (t)½In (t) + CS F n

N X M X

s:t: 0  mn (t)  mmax

mn (t)

SO

+

^ n (t) an, m (t)½Dn (t)p(t)  In (t)jn (t) + CT F

n=1 m=1

|fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl} CTO

ð25Þ

1.

2.

By squaring both sides of equation (4), we can get equation (22). Note that pn (t)  pmax in equation (2) and an, m (t) = f0, 1g, we have P ½ Nn= 1 an, m (t)pn (t)2  (pmax )2 , as shown in equation (22). Similarly, we can get equation (23) from equation (7) and get equation (24) from equation (12). Note that jn (t)  un, m (t) in equation (6) and un, m (t)  umax , we have P 2 2 as shown in ½ M m = 1 an, m (t)j n (t)  (umax ) , equation (23). In the process of rearranging equations (22)– (24), we combine the terms who have the same variable to one collection. Finally, we get the FV (t) with three parts, as shown in equation (25).

So, we can minimize the FV (t) by minimizing the three parts. In particular, the three parts, respectively, correspond to three problems, which are ECO, SO, and

Since the system utility U (mn (t)) is concave function, so the SO is a convex problem. Thus, we can get the optimal solution based on the convex optimal theory, as follows ( mn (t) =

  min U 0 1 (y), mmax , 0,

if U 0 1 (y).0 else

ð26Þ

^ n (t)). where y = (1=V )(In (t) + CS F

CTO problem For channel transmission problem, it is the optimization goal that minimizing the third term of equation (25) under the constraints (3), (6), and (9), as follows (CTO) ^ n (t) min an, m (t)½Dn (t)p(t)  In (t)jn (t) + CT F an, m (t)jn (t)

s:t: (3), (6), (9)

By optimizing CTO problem, CA sells channels to the sensors who have low debt, more data in buffer, and more remaining capacity in battery. It is often difficult to optimize the integer variable an, m (t) and

8

International Journal of Distributed Sensor Networks

continuous variable jn (t) all at once. Therefore, we convert the mixed-integer problem CTO into integer programming problem, that is, channel optimization (CO) problem by removing continuous variable jn (t). We assume that an, m (t) and jn (t) are the optimal solution for the problem CTO. And, removing the continuous variable jn (t) in three steps: first, we show that P  m2M an, m (t) = 1 is the optimal solution; second, we prove that jn (t) = un, m (t) is the optimal solution under condition (27); last, we prove that In (t).umax is the necessary condition of equation (28). Details are as follows. First, there P is no sense in optimizing the problem CTO when m2M an, m (t) = 0 for sensor n, that is, no channel is assigned to the sensor n. It is because no channels, no transmission; no transmission, no optimization. Consequently, the problem CTO gets the optimal solution if a channel m is assigned to sensor n, that is X

an, m (t) = 1,

8n 2 N

ð27Þ

m2M

Second, by maximizing data transfer rate jn (t) under condition (27), we can minimize the third term of equation (25), that is, optimize the problem CTO. In other words, the sensor n should transmit data as much as possible if it gets one channel. By constraint (6), it can be known that the data transfer rate jn (t) is subject to the maximum channel capacity un, m (t). Therefore, problem CTO can get the optimal solution on condition that sensors transmit data at full channel capacity, that is jn (t) = un, m (t)

ð28Þ

Finally, data transfer rate jn (t) is bounded by the constraint (9). So, sensor n will not be able to transmit data at full capacity if the length of data queue is less than the maximum channel capacity, that is, In (t)\umax , which also means jn (t)\umax . Therefore, equation (28) can work if and only if sensor n has enough data to transmit, that is, In (t)  umax . So, in order to ensure that sensors have enough data to transmit, we define optimal data queue ^In (t) to replace In (t) in CTO, as follows ^In (t) = ½In (t)  umax +

complexity Hopcroft–Karp algorithm is pffiffiffiffi of O(N M K ),27 which increases linearly with the number of sensors N .

Algorithm and performance analysis ECTM algorithm In this subsection, we design the ECTM algorithm in Algorithm 1 to optimize the three subproblems mentioned above, that is, ECO, SO, and CTO. In Algorithm 1, we can get the optimal dynamically harvested energy h (t), sampling rate m (t), data transmission rate j (t), and channel allocation an, m (t) at each time slot by updating the debt queue D(t), data queue I(t), and energy queue E(t). Since ECO and SO problems can be solved at the each sensor only through, respectively, local information, their complexity will not increase as the number of sensors N increases. For CO problem, its complexity increases linearly with the number of sensors N . So, Algorithm 1 can be applied to relatively large-scale RHBANs.

Required battery capacity To ensure sensors have enough energy to work, we derive the required battery capacity in the case that the available energy is less than the maximum energy consumption. In other words, sensors will not collect or transmit data in this case. We show the required battery capacity F in Theorem 1. Theorem 1. For 8n 2 N , the required battery capacity F as follows   Ve Imax umax F = max + Cmax , + Cmax CS CT

ð30Þ

if and only if En (t)  Cmax , that is, the length of energy queue is less than the maximum energy consumption, sensors will not Pcollect data or get one channel, that is, mn (t) = 0 and m2M an, m (t) = 0.

ð29Þ

After above analysis, we can replace jn (t) and In (t) with umax and ^In (t) in CTO and relax constraints (6) and (9). Thus, the problem CTO is converted to problem CO as follows (CO) min an, m (t)½Dn (t)p(t)  ^I n (t)un, m (t) + CT Fn (t) an, m (t)

s:t: equation (3)

CO problem is a matching problem, which can be solved by the Hopcroft–Karp algorithm. The

Proof. We prove Theorem 1 in two ways. First, we derive F in the case that sensor n does not collect any data, that is, mn (t) = 0, if the available energy is less than the maximum energy consumption. Since system utility U (mn (t)) is concave function, so U 01 (mn (t)) and mn (t) are inversely proportional. Therefore, based on equation (26), we can get mn (t) = 0, if ye

ð31Þ

Chen et al.

9

Algorithm 1. Energy and channel transmission management algorithm. Data: D(t), I(t), E(t), pn (t), Hn (t), 8n 2 N , un, m (t), 8n 2 N , m 2 M Result: h (t), m (t), A (t), j (t), D(t + 1), I(t + 1), E(t + 1) /*Solve ECO problem 1 for each n 2 N do ^ n (t) then 2 if rn (t)\F 3 hn (t) = rn (t) ^ n (t)  r (t) then 4 else if d\F n 5 hn (t) = F  d  En (t); 6 else 7 hn (t) = 0 /*Solve SO problem 8 Compute U01 (y) as (26); 9 for each n 2 N do 10 if U01 (y).0 then 11 mn (t) = minðU0 1 (y), mmax Þ; 12 else 13 mn (t) = 0 /*Solve CTO problem 14 Solve CO problem and set an, m (t); 15 for each P n 2 N do 16 if m2M an, m (t) = = 1 then 17 jn (t) = un, m (t); 18 else 19 jn (t) = 0 /*Queues Updating 20 for each N 2 N do 21 Compute Dn (t + 1) based on equation (4); 22 Compute In (t + 1) based on equation (7); 23 Compute En (t + 1) based on equation (12);

Bounded data queue In Theorem 2, the upper bound Imax of data queue is derived. Thus, we can ensure the stability of data queue In (t), that is, guarantee the data queue has a finite timeaverage occupancy. Theorem 2. The upper bound of data queue as follows Imax = V e + mmax ,

8n 2 N

where V is the non-negative weight of system utility. Thus, we have 0  In (t)  Imax ,

8n 2 N

ð33Þ

Proof. Theorem 2 is proved by induction. First, at t = 0, equation (33) holds. Then, we assume it holds in time slot t and prove it holds in time slot t + 1: 1. 2.

^ n (t) = F  En (t), we rearrange Considering that F equation (31) to F  (V e  In (t))=(CS ) + En (t). To ensure sensor n cannot collect any data when En (t)  Cmax , we minimize In (t) and maximize En (t). Then, we have

If sensor n does not collect data in time slot t + 1, we can get In (t + 1)  In (t)  Imax . If sensor n collects data with sampling rate ^ n (t) mn (t), we can get VU 0 (mn (t)) = In (t) + CS F ^ by equation (26). Since 0  CS Fn (t) and U 0 (mn (t))  e, we have In (t)  VU 0 (mn (t))  V e. At last, since mn (t)  mmax , we have In (t + 1)  In (t) + mmax  V e + mmax .

Thus, equation (33) holds at time slot t + 1. Theorem 2 is proved. From the Theorem 2, we can see the bound of data queue increases linearly with the weight of system utility. So, a large V means sensors need a longer data buffer to realize a bigger system utility.

Bounded debt queue Ve F + Cmax CS

Second, we derive F in the case P that sensor n does not get any channel, that is, m2M an, m (t) = 0, if En (t)  Cmax . To problem (CO), sensor n has no channel ^ n (t)  0, that is if Dn (t)p(t)  ^In (t)un, m (t) + CT F F

^I n (t)un, m (t)  Dn (t)pn (t) + En (t) CT

Imax umax + Cmax CT

Thus, Theorem 1 is proved.

Theorem 3. For 8n 2 N , the upper bound of debt queue as follows Dmax =

ð32Þ

To ensure sensor n cannot get any channel when En (t)  Cmax , we maximize ^In (t), un, m (t), and En (t) and minimize Dn (t)pn (t) in equation (32). Then, we have F

In Theorem 3, we derive the upper bound of debt queue to ensure the the length of debt queue is limited, that is, guarantee its stability.

Imax umax + pmax z

we have 0  Dn (t)  Dmax ,

8n 2 N

ð34Þ

Proof. We use induction to prove Theorem 3. First, at t = 0, the debt queue Dn (t) is initialized as an empty queue, equation (34) holds. Then, we prove equation (34) holds in time slot t + 1, if it holds in time slot t.

10

International Journal of Distributed Sensor Networks For CO problem 1.

2.

^ n (t).0, we have If Dn (t)p(t)  ^In (t)un, m (t) + CT F an, m (t) = 0, that is, sensor n does not obtain any channel. Therefore, we have Dn (t + 1)  Dn (t)  Dmax . ^ n (t)  0, we have If Dn (t)p(t)  ^In (t)un, m (t) + CT F an, m (t) = 1, that is, sensor n obtains one chan^ n (t)  0, we can get Dn (t)p(t)  nel. Since CT F ^In (t)un, m (t). Then, since ^In (t)  In (t)  Imax , un, m (t)  umax , and p(t)  z, we have Dn (t)  (Imax umax =z). Therefore, the debt queue Dn (t + 1)  (Imax umax =z) + pmax in time slot t + 1.

Summarily, we have Dn (t + 1)  Dmax . Theorem 3 is proved. From Theorem 3, although sensors may continue to be in debt, there will be a cap on their debt levels, that is, the debt constraint (5) can be satisfied.

where g is arbitrarily small positive number, and s1 , s2 , and s3 are constant scalars. In each slot time, we minimize the four parts of ^V (t) in equation (37) by ECTM Lyapunov drift F algorithm ^ V (t) = F

N X

Dn (t)

n=1



N X

M X

! aNn, m (t)pn (t)

 bn

m=1

Fn (t) HnN (t)  CnN (t)

n=1

+

N X

ð37Þ ðIn (t)mn (t)  VU (mn (t))Þ

n=1



N X M X

aNn, m (t)jNn (t)^I n (t)

n=1 m=1

According to Theorem 2 by Huang et al.,20 equation (37) can be proved. Note that D(t)  V E½R(t)  ^ = B + NMu2max , we can get ^ + E½F ^V (t)jK(t), where B B UA

^ +E F ^ (t)jK(t) D(t)  V E½R(t)  B V N ^ +E F ^ (t) B

Optimality of algorithm

V

In Theorem 4, we analyze the optimality of ECTM algorithm and compare the performance between timeaverage system utility and optimal system utility. Theorem 4. We assume that the optimal system utility is R and time-average system utility is R . We have

ð38Þ

^ + (s1 + s2 + s3 + 1)g  VR B

^V (t) indicates which algorithm where the superscript of F it comes from. By setting g to 0, we can have ^  VR D(t)  V E½R(t)  B

ð39Þ

Take expectations on both sides, we have ^ B R  R  V

ð35Þ

^ = B + NMu2 . where B max Proof. We prove Theorem 4 by comparing Lyapunov drift of ECTM algorithm with that of another random algorithm, which denoted by N. And, we use superscript N to tag variables generated by algorithm N. Since EH process change in i.i.d, according to Theorem 4.5 by Neely,28 we have 8 " # > P > N > > E U (mn (t))  R + g > > > n2N > "  > # > P P > M > > E >  s1 g aNn, m (t)pn (t)  bn > < "n2N m = 1 #  P M > P > N N N > > m (t)  a (t)j (t) E  s2 g > n n, m n > n2N > m=1 > # > > " > > P N > >  s3 g Hn (t)  CnN (t) > : E n2N ð36Þ

T 1 L(T  1)  L(0) 1 X ^  VR  E½R(t)  B T T t=0

ð40Þ

Since L(t) is finite, by T ! ‘, we can get ^ ). Thus, Theorem 4 is proved. R  R  (B=V According Theorem 4, we can see the performance gap between R and R is within O(1=V ). And, we can also see the bigger the V , the bigger the system utility R.

Simulation results In this section, we evaluate the performance of ECTM algorithm by MATLAB simulation. We consider the RHBANs composed of N = 8 sensors and one PD. And the PD has K = 3 transceivers to communicate. The RHBANs run on M = 5 licensed channels. We assume that the budget bn for each sensor n is same in each slot, and b = 3. The minimum channel price is set to z = 1, and the maximum channel price is set to pmax = 7. The stable energy supply d = 0:1, and the upper bound of the dynamic energy supply rmax = 0:5. The sampling power of sensor

Chen et al.

11

Figure 2. System utility versus the value of V ranging from 100 to 1000.

Figure 3. Time-average queue length versus V.

Table 2. The 95% confidence interval of the system utility. Weight, V

System utility

Confidence interval

V V V V V V V V V V

3.11 3.73 4.12 4.38 4.52 4.61 4.68 4.71 4.73 4.74

(2.736, 3.464) (3.340, 4.087) (3.729, 4.471) (3.984, 4.751) (4.090, 4.947) (4.223, 5.008) (4.328, 5.063) (4.337, 5.082) (4.338, 5.127) (4.352, 5.124)

= = = = = = = = = =

100 200 300 400 500 600 700 800 900 1000

CS = 2 3 102 , and the transmission power of sensor CT = 0:2. The upper bound of sampling rate mmax = 10. For the relevant parameters of channel capacity un, m (t), they are set as follows: S = 105 , fn, m (t) is uniformly distributed between (0.9, 1.1), and i.i.d across time slots.26 And, the maximum channel capacity umax = 5. We assume that the battery capacity is full in time slot t = 0, whereas debt queue and data queue are empty at t = 0.

Network utility and queue length The system utility is plotted in Figure 2 under different weights V ranging from 100 to 1000. The system utility for each V is taken by the average of system utility values generated from 10,000 time slots in one experiment. Table 2 shows the 95% confidence interval of the system utility corresponding to each V , whose size is within an acceptable range. From Figure 2, we can see that the system utility grows with the weight V , but its

Figure 4. Debt queue dynamics.

growth rate is slowing. And, after V .700, the value of system utility tends to be gentle. This confirms what we mentioned in equation (35), which is a concave function of V . Figure 3 shows the relationship between V and timeaverage length of the three queues, which are debt queue, data queue, and energy queue. Similar to Figure 2, the time-average queue length for each V is taken by the average from 10,000 time slots in one experiment. We can see that their time-average length increase linearly with the increase in the V , which are consistent with the conclusions of equation (30) in Theorem 1, equation (33) in Theorem 2, and equation (34) in Theorem 3. This is also verified in Figures 4–6, that is, the larger V will produce a larger queue length. Besides, comparing Figures 2 and 3, we can get that while increasing V can increase system utility, but at the same time, the system needs more budget, larger battery capacity, and data cache to keep it running.

12

Figure 5. Data queue dynamics.

International Journal of Distributed Sensor Networks

Figure 6. Energy queue dynamics.

Queue dynamics Figure 4 shows the debt queue dynamics with different values of V over 10,000 time slots. The lengths of debt queues increase rapidly with the increase in the time t in the beginning. It is because the system begins to receive and send data after t = 0, which leads to a rapid increase in the demand for channel. After this, the lengths of debt queues converge quickly and fluctuate around a time-average value. This is due to the ECTM algorithm plays a regulatory role in system by giving the low-debt sensor priority to get the channel. In addition, it can be seen that the queue length increases with increasing V , which similar to Figure 3. Figure 5 shows the data queue dynamics with different values of V over 10,000 time slots. Similar to the debt queue dynamics shown in Figure 4, the lengths of data queues increase and converge quickly after t = 0 and fluctuate around a time-average value after the convergence. It is because that the length of data queue is 0 and the battery is full at t = 0. So, at t = 1, sensor begin to collect data, resulting in a rapid increase in data queue. Meanwhile, sensor sends data via channel to ensure the stability of data queue. Figure 6 shows the energy queue dynamics with different values of V over 10,000 time slots. We can see that the time-average lengths of energy queues fluctuate around a time-average value in the whole time slots. This is regulated by two aspects. On one hand, sensor consumes energy in the data collection and transmission process; on the other hand, the sensor itself is constantly gaining energy.

Impact of parameter variations In this section, we evaluate the impacts of system parameters on the system utility. Similar to Figure 2, the system utility for each V and each b is taken by the

Figure 7. Impact of b on system utility.

average from 10,000 time slots in one experiment. First, we evaluate the impact of budget b on network utility. Figure 7 shows that the system utility increases quickly with the budget b increases from 1 to 3. It is because sensors have a greater chance to get channel resource. However, the growth rate of system utility decays with the budget b increases from 4 to 7. This is because, at this stage, the system utility is not limited by budget, but energy supply. Figure 8 shows the impact of the maximum dynamic energy supply rmax on the system utility. As we can see, system utility increases with the increase in the rmax because the system has enough energy to transmit data. However, similar to Figure 7, the growth rate of system utility is decreasing. This indicates system utility is also limited by channel resource. From Figures 7 and 8, we can see that, for improving system utility, it is not enough to simply increase one of the system parameters.

Chen et al.

13 References

Figure 8. Impact of rmax on system utility.

Conclusion In this article, we have designed a framework for optimizing system utility in RHBANs. In this framework, three stochastic process are included, which are channel trading, EH, and data transmission. Moreover, in order to solve the system utility optimization problem, the framework decomposes it into three subproblems: ECO, SO, and channel trading and data transmission optimization. Then, the ECTM algorithm is designed to solve the three subproblems. Besides, we have derived the bounds on debt, data, and energy queues, as well as the gap between optimal system utility and approximately optimal solution. At last, simulations verify that the ECTM algorithm can stabilize system status and improve system utility. The outcomes of this work can be used to guide the design of ECTM algorithm in practical RHBANs. For the future work, we plan to investigate channel auction and energy conversion efficiency. In addition, the channel interference will be considered. Declaration of conflicting interests The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Funding The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported, in part, by the Major Program of National Natural Science Foundation of China (No. 71633006), the National Natural Science Foundation of China (Nos 61672540 and 61379057), and the Fundamental Research Funds for the Central Universities of Central South University (No. 2017zzts203). Also, this work was supported partially by ‘‘Mobile Health’’ Ministry of Education—China Mobile Joint Laboratory.

1. Movassaghi S, Abolhasan M, Lipman J, et al. Wireless body area networks: a survey. IEEE Commun Surv Tut 2014; 16(3): 1658–1686. 2. Johny B and Anpalagan A. Body area sensor networks: requirements, operations, and challenges. IEEE Potentials 2014; 33(2): 21–25. 3. Cao H, Leung V, Chow C, et al. Enabling technologies for wireless body area networks: a survey and outlook. IEEE Commun Mag 2009; 47(12): 84–93. 4. Zhang D, Chen Z, Zhou H, et al. Energy-balanced cooperative transmission based on relay selection and power control in energy harvesting wireless sensor network. Comput Netw 2016; 104: 189–197. 5. Sudevalayam S and Kulkarni P. Energy harvesting sensor nodes: survey and implications. IEEE Commun Surv Tut 2011; 13(3): 443–461. 6. Misra S, Islam N, Mahapatro J, et al. Green wireless body area nanonetworks: energy management and the game of survival. IEEE J Biomed Health 2014; 18(2): 467–475. 7. Zhang D, Chen Z, Ren J, et al. Energy-harvesting-aided spectrum sensing and data transmission in heterogeneous cognitive radio sensor network. IEEE T Veh Technol 2017; 66(1): 831–843. 8. Li H. Body area networkstandardization and technology. In: Proceedings of the 2nd international symposium on applied sciences in biomedical and communication technologies (ISABEL’09), Bratislava, Slovak Republic, 24–27 November 2009, pp.1–5. New York: IEEE. 9. Zhao Q and Sadler BM. A survey of dynamic spectrum access. IEEE Signal Proc Mag 2007; 24(3): 79–89. 10. Ren J, Zhang Y, Zhang N, et al. Dynamic channel access to improve energy efficiency in cognitive radio sensor networks. IEEE T Wirel Commun 2016; 15(5): 3143–3156. 11. Zhang D, Chen Z, Awad MK, et al. Utility-optimal resource management and allocation algorithm for energy harvesting cognitive radio sensor networks. IEEE J Sel Area Comm 2016; 34(12): 3552–3565. 12. Akhtar F and Rehmani MH. Energy harvesting for selfsustainable wireless body area networks. IT Prof 2017; 19(2): 32–40. 13. Chavez-Santiago R, Nolan KE, Holland O, et al. Cognitive radio for medical body area networks using ultra wideband. IEEE Wirel Commun 2012; 19(4): 74–81. 14. Chen J, Yu Q, Chai B, et al. Dynamic channel assignment for wireless sensor networks: a regret matching based approach. IEEE T Parall Distr 2015; 26(1): 95–106. 15. Liu Z, Liu B, Chen C, et al. Energy-efficient resource allocation with QoS support in wireless body area networks. In: 2015 IEEE global communications conference (GLOBECOM), San Diego, CA, 6–10 December 2015, pp. 1–6. New York: IEEE. 16. Seyedi A and Sikdar B. Energy efficient transmission strategies for body sensor networks with energy harvesting. IEEE T Commun 2010; 58(7): 2116–2126. 17. He Y, Zhu W and Guan L. Optimal source rate allocation in body sensor networks with energy harvesting. In: 2011 IEEE international conference on multimedia and

14

18.

19.

20.

21.

22.

International Journal of Distributed Sensor Networks expo (ICME), Barcelona, 11–15 July 2011, pp. 1–6. New York: IEEE. Liu B, Yu S and Chenz CW. Optimal resource allocation in energy harvesting-powered body sensor networks. In: 2015 2nd international symposium on future information and communication technologies for ubiquitous health care (Ubi-HealthTech), Beijing, China, 28–30 May 2015, pp. 1–5. New York: IEEE. Ventura J and Chowdhury K. Markov modeling of energy harvesting body sensor networks. In: 2011 IEEE 22nd international symposium on personal indoor and mobile radio communications (PIMRC), Toronto, ON, Canada, 11–14 September 2011, pp.2168–2172. New York: IEEE. Huang L and Neely MJ. Utility optimal scheduling in energy-harvesting networks. IEEE ACM T Network 2013; 21(4): 1117–1130. Yu R, Zhang Y, Gao C, et al. Energy-efficient and reliability-driven cooperative communications in cognitive body area networks. Mobile Netw Appl 2011; 16(6): 733–744. Mahbub M, Ali SMR, Iqbal Z, et al. Performance analysis of cognitive cooperative communications for WBAN. In: 2015 IEEE international conference on telecommunications and photonics (ICTP), Dhaka, Bangladesh, 26–28 December 2015, pp.1–5. New York: IEEE.

23. Moungla H, Haddadi K and Boudjit S. Distributed interference management in medical wireless sensor networks. In: 2016 13th IEEE annual consumer communications & networking conference (CCNC), Las Vegas, NV, 9–12 January 2016, pp.151–155. New York: IEEE. 24. Syed AR and Yau KLA. On cognitive radio-based wireless body area networks for medical applications. In: 2013 IEEE symposium on computational intelligence in healthcare and e-health (CICARE), Singapore, 16–19 April 2013, pp.51–57. New York: IEEE. 25. Zhang N, Cheng N, Lu N, et al. Risk-aware cooperative spectrum access for multi-channel cognitive radio networks. IEEE J Sel Area Comm 2014; 32(3): 516–527. 26. Xu W, Zhang Y, Shi Q, et al. Energy management and cross layer optimization for wireless sensor network powered by heterogeneous energy sources. IEEE T Wirel Commun 2015; 14(5): 2814–2826. 27. Ramshaw L and Tarjan RE. On minimum-cost assignments in unbalanced bipartite graphs. Tech report HPL2012-40R1. Palo Alto, CA: HP Labs, 2012. 28. Neely MJ. Stochastic network optimization with application to communication and queueing systems. Synth Lect Commun Netw 2010; 3(1): 1–211.

Suggest Documents