Optimal aggregation factor and clustering under delay constraints in aggregate sequential group...

20
Optimal aggregation factor and clustering under delay constraints in aggregate sequential group paging schemes Hung Tuan Do Yoshikuni Onozato Ushio Yamamoto Published online: 16 October 2009 Ó Springer Science+Business Media, LLC 2009 Abstract This paper considers several optimization problems of sequential paging with aggregation mecha- nism which has been shown to reduce significantly the paging cost of a wireless communication system. An important problem is to find the optimal aggregation factor subject to a constraint on the average paging delay. Another problem is, given a cost function that depends on both paging cost and paging delay, how to find the optimal aggregation factor to minimize that cost function. We have formulated and shown that these can be solved nicely due to the monotonicity and convexity of the average paging cost function and paging delay function. We demonstrate that the optimization problems of the aggregate factor and subnet clustering are not separable. This leads to joint optimization problems of aggregation factor and clustering that are investigated in this paper. The paper presents dif- ferent algorithms to solve these joint optimization prob- lems using the monotonicity in the aggregation factor and the number of clusters of the average paging cost and delay with the unconstrained optimal clustering and the struc- tures of the constrained optimal clustering. Keywords IP paging Paging cost Paging delay Joint optimization Convex optimization 1 Introduction In wireless mobile networks, paging is a process to deter- mine the exact location of a specific mobile terminal (MT) in Personal Communication Systems (PCSs) or a mobile node (MN) in Mobile IP [1] when this terminal or node is in stand-by state. Paging service is popularly deployed in wireless networks for two major benefits [2, 3]: to reduce location update cost and to save power consumption of mobile terminals or nodes. In paging, a mobile node is not required to register its location per each inter-cell or inter-subnet move, but it needs to update its location if it moves out of a determined set of cells or subnets called a paging area (PA). In this paper, we use the term PA for location area (LA) in PCSs and registration area in Mobile IP networks. In each paging cycle, the network sends paging request to a predefined subnet of cells/subnets. If the mobile node is located, it updates its location with the network and the paging pro- cess is terminated successfully. Otherwise, the paging process will continue with another subnet of cells/subnets and so on. The paging latency (or delay) is defined as the number of paging cycles needed to locate the mobile node. Usually, there is a time constraint imposed on the paging latency. It is well-known that paging cost and location update cost represent a trade-off in node paging. If the mobile node updates its location frequently, the network can know its location more precisely, and thereby the paging cost can be reduced. Nevertheless, the location update cost certainly increases in this case. On the other hand, if the mobile node performs location update not frequently, a larger PA must be paged to locate it when it is wanted. Thus, the paging cost incurred will be larger. Also, there exists a more obscure trade-off between paging cost and paging latency. Paging H. T. Do Department of Operations Management, Purdue University, West Lafayette, IN, USA e-mail: [email protected] Y. Onozato U. Yamamoto (&) Department of Computer Science, Graduate School of Engineering, Gunma University, Kiryu 376-8515, Japan e-mail: [email protected] Y. Onozato e-mail: [email protected] 123 Wireless Netw (2010) 16:1427–1446 DOI 10.1007/s11276-009-0212-z

Transcript of Optimal aggregation factor and clustering under delay constraints in aggregate sequential group...

Optimal aggregation factor and clustering under delay constraintsin aggregate sequential group paging schemes

Hung Tuan Do • Yoshikuni Onozato •

Ushio Yamamoto

Published online: 16 October 2009

� Springer Science+Business Media, LLC 2009

Abstract This paper considers several optimization

problems of sequential paging with aggregation mecha-

nism which has been shown to reduce significantly the

paging cost of a wireless communication system. An

important problem is to find the optimal aggregation factor

subject to a constraint on the average paging delay.

Another problem is, given a cost function that depends on

both paging cost and paging delay, how to find the optimal

aggregation factor to minimize that cost function. We have

formulated and shown that these can be solved nicely due

to the monotonicity and convexity of the average paging

cost function and paging delay function. We demonstrate

that the optimization problems of the aggregate factor and

subnet clustering are not separable. This leads to joint

optimization problems of aggregation factor and clustering

that are investigated in this paper. The paper presents dif-

ferent algorithms to solve these joint optimization prob-

lems using the monotonicity in the aggregation factor and

the number of clusters of the average paging cost and delay

with the unconstrained optimal clustering and the struc-

tures of the constrained optimal clustering.

Keywords IP paging � Paging cost � Paging delay �Joint optimization � Convex optimization

1 Introduction

In wireless mobile networks, paging is a process to deter-

mine the exact location of a specific mobile terminal (MT)

in Personal Communication Systems (PCSs) or a mobile

node (MN) in Mobile IP [1] when this terminal or node is

in stand-by state. Paging service is popularly deployed in

wireless networks for two major benefits [2, 3]: to reduce

location update cost and to save power consumption of

mobile terminals or nodes.

In paging, a mobile node is not required to register its

location per each inter-cell or inter-subnet move, but it

needs to update its location if it moves out of a determined

set of cells or subnets called a paging area (PA). In this

paper, we use the term PA for location area (LA) in PCSs

and registration area in Mobile IP networks. In each paging

cycle, the network sends paging request to a predefined

subnet of cells/subnets. If the mobile node is located, it

updates its location with the network and the paging pro-

cess is terminated successfully. Otherwise, the paging

process will continue with another subnet of cells/subnets

and so on. The paging latency (or delay) is defined as the

number of paging cycles needed to locate the mobile node.

Usually, there is a time constraint imposed on the paging

latency.

It is well-known that paging cost and location update cost

represent a trade-off in node paging. If the mobile node

updates its location frequently, the network can know its

location more precisely, and thereby the paging cost can be

reduced. Nevertheless, the location update cost certainly

increases in this case. On the other hand, if the mobile node

performs location update not frequently, a larger PA must

be paged to locate it when it is wanted. Thus, the paging cost

incurred will be larger. Also, there exists a more obscure

trade-off between paging cost and paging latency. Paging

H. T. Do

Department of Operations Management, Purdue University,

West Lafayette, IN, USA

e-mail: [email protected]

Y. Onozato � U. Yamamoto (&)

Department of Computer Science, Graduate School

of Engineering, Gunma University, Kiryu 376-8515, Japan

e-mail: [email protected]

Y. Onozato

e-mail: [email protected]

123

Wireless Netw (2010) 16:1427–1446

DOI 10.1007/s11276-009-0212-z

cost is proportional to the number of paging cycles and the

number of subnets paged during each cycle. With the same

paging algorithm, if the number of subnets being paged in

each cycle is larger (i.e. the subset of subnets being paged is

bigger) then the mobile node is more likely to be found

faster, yet the paging cost may be higher. An important area

of research on paging systems is to address these two main

trade-offs. Considering the two basic trade-offs in paging,

the crucial problems of research in paging are to minimize

the total signaling cost of both paging and location update

and to strike a balance between paging cost and paging

latency, which is specified by various constraints.

It should be noted that in PCSs, paging is implemented at

the link layer, while in Mobile IP networks, paging is

employed at the network layer (hence, named IP paging).

Some points of difference between layer 2 paging and layer 3

paging in implementation is investigated in Ref. [4]. Several

IP paging protocols have been proposed in [2, 3, 5, 6]. Ref-

erences [7, 8] provide good surveys on mobility management

in IP-based wireless systems. In [9], the authors proposed an

IP architecture for systems with different infrastructure.

Some Individual IP Paging schemes in which PA con-

struction is customized to each mobile node were first

proposed in [10]. In PCS networks, construction of the

registration areas adaptive to user mobility and call patterns

is introduced in [11, 12]. The idea of Individual Paging is

completely ramifying from the traditional paging, in which

PA is fixed and common to all mobile hosts. Some merits

of Individual IP paging are investigated in [13].

Most of research works in the literature are concerned

with Static Aggregate Paging schemes [14] that are inde-

pendent of MNs, i.e. the PAs are fixed and common to all

MNs [2, 3, 15]. An important problem in this context is to

construct an optimal PA to solve the trade-off between

paging cost and location update cost. In [15, 16], this

problem is addressed in various scenarios. For a compar-

ative study between Individual Paging and Static Aggre-

gate Paging schemes, please refer to [14].

However, for a given and fixed PA, a prominent problem

is to solve the trade-off between paging cost and paging

delay with multi-step paging. Multi-step (sequential) paging

is proposed to reduce the paging cost at the expense of

higher paging latency. In multi-step paging, all the subnets

of a PA are partitioned into groups. Upon a paging request,

all the subnets of the first group are paged at the same time

in the first round then, if the user can not be located, all the

subnets of the second group are paged, and so on. Usually,

multi-step paging algorithms can work in both PCSs and

wireless IP networks because they deal with clustering

subnets and specifying the paging sequence.

The works most related to our work here are [17–19].

The authors in [17] showed how location probabilities of

cells can be used to cluster the cells of a LA in PCSs into

groups so that the average paging cost is minimized subject

to delay constraint. This is the first paper investigating

sequential group paging in cellular networks. The optimi-

zation of clustering subject to a constraint on paging delay is

formulated and solved using a continuous density function

that approximates the discrete location probability distri-

bution of cells. The problem is then formulated as a convex

optimization problem. However, the clustering obtained is

just an approximate solution because the problem of con-

cern is discrete.

In [18], the optimization problems as presented in [17]

are solved using the structures of the optimal solution and

then dynamic programming is employed to solve the

problem recursively in polynomial time.

We introduced paging mechanisms with aggregation in

[19]. With an aggregation of paging requests, the system

can aggregate k paging requests looking for k mobile users

into one request packet to find all k users together, where k

is a control variable. This mechanism can significantly

reduce the paging cost, but at the same time may increase

the paging delay as demonstrated in [19]. The aggregation

of paging requests is especially useful when the rate of

incoming messages is large and some level of service delay

is acceptable at the beginning of a communication session.

When the call arrival rate to dormant MNs in the PA (i.e.

the paging request rate to the PA) is large, there will be a

queue of paging requests built up at the Paging Agent, and

hence, a batch processing of aggregate paging would be

necessary.

Reference [19] also proposes effective paging schemes

based on the balanced partitions of subnets. We can see

that the sequential group paging scheme considered in [17,

18] is a special case of sequential paging with aggregation

when the aggregation factor is equal to one. However,

when aggregation mechanism is employed the average

paging cost and delay functions become more complicated

and the structure of the optimal clustering is changed as

shown later in this paper.

For aggregate sequential group paging, there are several

important questions left unanswered in the literature. What

is the optimal aggregation factor subject to a maximum

average paging delay? Given a utility function what is the

value of the aggregation factor to minimize it under con-

straint on the average paging delay? More generally, what

is the best paging scheme regarding the aggregation factor,

the number of clusters, and clustering itself?

This paper concerns with these problems, more precisely

optimization problems of sequential paging with aggrega-

tion mechanism. An important problem is to find the

optimal aggregation factor k subject to a threshold of

paging delay. Another problem is given a cost function that

depends on both paging cost and paging delay, how to find

the optimal k to minimize that cost function. The problem

1428 Wireless Netw (2010) 16:1427–1446

123

of joint optimization of both aggregation factor k and

clustering is also a topic of this paper. The main contri-

butions of this paper are as follows:

1. Derivation of the average paging cost and delay

functions as functions of aggregation factor k and a

clustering which is by ordering property represented

by a partition vector v. Decreasing monotonicity of the

average paging cost function and increasing monoto-

nicity of the average paging latency with respect to k

are proven. These properties are essential in finding the

optimal aggregation factor k given a clustering in an

effective way.

2. Proof of the convexity of the average paging cost

function and the average paging delay function with

respect to k. These findings will formulate a convex

optimization problem if the utility function preserves

the convexity. Moreover, since k is an integer, if the

objective function is convex, we can use a very simple

algorithm to find the optimal k.

3. Proof of the optimal stochastic ordering of subnets

according to their location probabilities for a general k.

With this feature, a clustering can be represented

simply by a vector so called a partition vector, and

thus, a sequential paging strategy is represented by this

vector as well.

4. The unconstrained and constrained optimization of

subnet clustering given an aggregation factor k. The

monotonicity in the aggregation factor and the number

of clusters of the average paging cost function and

delay function for the unconstrained optimal clustering

is demonstrated. This helps to solve unconstrained

joint optimization problem with much less complexity.

5. The approaches to the joint optimization problems of

aggregation factor and clustering. The two optimiza-

tion problems are found interdependent instead of the

first possible intuition that they seem independent. In

this paper, the recursive structures of both uncon-

strained optimal clustering and constrained optimal

clustering are presented. These structures can be seen

as generalizations of the structures found in [18]. The

constrained joint optimization problem then can be

addressed using dynamic programming with polyno-

mial time complexity. We can do better with the

unconstrained optimization thanks to the monotonicity

in the aggregation factor and the number of clusters

mentioned above.

The rest of the paper is organized as follows. Section 2

describes the system model, assumptions and the formula-

tion of the average paging cost and paging delay. Section 3

presents the main properties of sequential paging with

aggregation that are essential in solving the optimization

problems. The optimization problems and approaches to

them are discussed in Sect. 4. We illustrate our results with

some numerical examples in Sect. 5. In Sect. 6, we discuss

relaxation of assumptions, extension of our analysis, and

some other related problems. Finally, Sect. 7 concludes the

paper.

2 System model and problem formulation

2.1 System model and assumptions

2.1.1 Network architecture

Our proposed model of sequential paging scheme with

aggregation is presented in Fig. 1. There is a paging agent

that initiates paging processes for each PA, preferably

located at a higher level in the network hierarchy. This

paging agent can be co-located with a router or even a

Home Agent (HA). When there comes an IP session to an

idle MN residing within the PA, the paging agent initiates a

paging request message that contains the IP address of the

wanted MN and sends it to the FAs of the subnets within

the first group g1. Within each subnet, upon a paging

request arrival, the Foreign Agent (FA) formulates and

broadcasts a paging message including the IP addresses

from the paging request message over the air to locate the

MN within their subnets. If the MN is not found, the paging

agent sends the request to g2, and so on until the MN is

located.

In aggregate sequential paging schemes, the paging

agent can aggregate k paging requests looking for k mobile

users into one aggregate paging request message to find all

k users together. In our proposed schemes, this can be

performed as follows: the paging agent first reads the

address fields of the incoming packets and then generate a

single message called aggregate paging request message

including all the addresses of the MNs. As proposed in

[6, 20], this implementation is readily accommodated since

for efficiency, it is allowed to have multiple IP addresses in

s1 si si+1 sN

g1 g2 gm

PA

Paging Agent

Paging requests

IP session arrivals

(1) (2) (m)

s1 si si+1 sN

g1 g2 gm

( )

Fig. 1 Proposed model of sequential paging scheme with aggregation

Wireless Netw (2010) 16:1427–1446 1429

123

the address field. Then the aggregate paging request mes-

sage is transmitted down to the subnets in the PA, cluster

by cluster, until all k users are located or the entire PA is

searched. An MN when getting the request destined for it

will change to active mode and perform a location update

to the system.

For example, there are two paging requests, which come

close to each other in time, to 2 MNs: X residing in group

g2 and Y dwelling in group g3 of the PA. When k = 1, the

system will first page for X by paging g1 then g2 and find X

in some subnet of g2. Next, the system pages all over again

for Y, starting from g1 to g2 and finally it finds Y in g3.

When k = 2 and suppose the paging agent aggregates these

two paging request, then the system will page for both X

and Y in one round. That is it pages g1, then g2 and finds X

there, then it finally pages g3 and finds Y there. Intuitively,

the paging cost in the first case will be significantly larger

than that in the second case.

The parameters used in our analysis are shown in Table 1.

The location probability of a subnet si is the probability that

an arbitrary MN residing in the PA will be found in si. This

location probability can be obtained from collective data,

and in this paper, we assume they are calculated and avail-

able. The location probability of paging group gj is the

probability that an arbitrary MN residing in the PA will be

found in gj, which can be calculated as the sum of the

location probabilities of all its subnets. Note that k also

represents the paging request rate. If a paging cycle time is

normalized to 1 and k[ 1, there will be a queue of paging

requests at the Paging Agent and therefore, a paging scheme

without aggregation could cause unacceptable paging delay.

We propose an improved version of aggregate sequen-

tial paging as follows. As a paging process goes, the IP

addresses of the MNs that are already located will be

removed by the paging agent from the list of k wanted

MNs’ IP addresses. Thus the sizes of paging requests sent

from the paging agent to FAs and paging messages

broadcasted by FAs are maximal for paging the first clus-

ter, but then reduced as the paging process goes. This

enhanced version definitely reduces the paging overhead

cost mentioned later in this section and in Sect. 6.2, while

offering the same average paging delay. Although an

analysis of this enhanced version would be out of scope of

this paper, the assumption of negligible overhead cost

would be more reasonable if the paging agent uses it.

Note that in this paper we use the abbreviation PA for

paging area, while the term paging agent is not abbreviated.

We also use the terms cluster and group, partition and

clustering pair-wise interchangeably.

2.1.2 Assumptions

Note that inter-PA mobility of MNs is handled by a handoff

procedure, which is usually required to be fast. Moreover,

inter-PA mobility, which is similar to inter-domain mobil-

ity, is relatively rare in practice. To focus on the optimi-

zation of PA clustering and paging order, we assume that

the handoff procedure is fast enough to assume zero missing

probability as in most of related works in the literature. In

other words, we assume that all the MNs are residing in the

PA during a paging process, i.e. any MN of interest will be

surely found in the PA. This also means no inter-PA

mobility occurs during a paging process. The assumption

can be formally stated in the following condition:

Xm

j¼1

PGðgjÞ ¼XN

i¼1

PSðsiÞ ¼ q ¼ 1 ð1Þ

In fact, this assumption is not required throughout our

formulation and analysis, and thus, can be easily relaxed

without changing our analysis. When there is a positive

paging probability, some MNs move out of the current PA

while the paging agent is paging for them, these MNs will be

required to make their registration with their new PAs and

subsequently, they belong to these new PAs. The current

paging agent will be updated with these address changes.

From now on their location management is not associated

with the current PA, and therefore, not relevant to our

formulation. When this assumption is relaxed (i.e. 0 B

q\ 1), the term ‘‘location probability distribution’’ should

become ‘‘truncated location probability distribution’’.

Arrival process of paging request packets is uniform or

Poisson with the mean rate k.

When aggregation of paging packets is employed, the

paging agent needs to process the incoming paging packets

by reading their MNs address fields and then creates an

aggregate packet including all the addresses of the aggre-

gated paging packets. This processing time can be assumed

to be proportional to the number of the paging packets, i.e.

the aggregation factor k. However, the processing time is

assumed negligible in this paper.

By including multiple addresses of MNs in an aggre-

gated paging message, we can increase paging packet size,

Table 1 Parameters in our analysis

Symbol Meaning

N Total number of subnets/cells in the PA

si Subnet i in the PA (1 B i B N)

m The number of paging groups in the PA (1 B m B N)

gj jth group in the paging sequence (1 B j B m)

PS(si) Location probability of subnet si

PG(gj) Location probability of paging group gj

CG(gj) Paging cost incurred by paging group gj

k Average call arrival rate to dormant MNs in the PA

1430 Wireless Netw (2010) 16:1427–1446

123

thus incurring some overhead paging cost. However, as in

the paging message structure proposed in [6, 20], the field

‘‘Mobile Nodes’ IP addresses’’ is readily designed to

accommodate multiple addresses. Furthermore, usually this

field may account for a small fraction of a paging message.

Also, as we will show when k C 2, the paging cost could

be reduced multiple times. Therefore, for simplicity, it is

reasonable to assume that the overhead incurred by sending

the aggregated packet down to the paging groups of sub-

nets is negligible. This assumption would be even more

reasonable if the enhanced version of aggregate paging

mentioned in Section Network Architecture is employed.

We discuss a relaxation of this assumption in Sect. 6.2.

2.2 Average paging cost and paging delay functions

Let C(k) and L(k) be the expected paging cost function and

expected paging delay function with respect to aggregation

factor k, respectively. Let (g1, g2, …, gm) be an m-partition

of the PA. As derived in [19], the expected paging cost per

each MN being paged can be calculated as follows:

CðkÞ ¼ 1

k

Xm

i¼2

Xi

t¼1

PGðgtÞ !k

�Xi�1

t¼1

PGðgtÞ !k

0

@

1

A

0

@

0

@

�Xi

t¼1

CGðgtÞ!þ PGðg1Þð ÞkCGðg1Þ

!ð2Þ

Note that once an aggregate paging request packet has

been generated and transmitted, it acts exactly as a non-

aggregate paging request, from a mobile user perspective.

Basically, in (2), C(k) is calculated from the probability of

finding k users in the first i clusters and the corresponding

paging cost of paging these i clusters. Note that i is the

smallest number of first clusters that k wanted users can be

found.

The average paging delay L(k) for an arbitrary user can

be seen as the summation of a half of aggregation delay and

the average paging delay without aggregation as follows:

LðkÞ ¼ LaggrðkÞ2

þ Ls ð3Þ

where Ls denotes the average paging delay due to sequen-

tial paging without aggregation, and Laggr(k) represents the

average aggregation delay. Ls is calculated as follows

[17, 18]:

Ls ¼Xm

i¼1

PGðgiÞi ð4Þ

For uniform or Poisson arrival process with rate k, the

average delay due to the aggregation Laggr(k) is (k - 1/k.

Note that we count the aggregation time since the time of

the first arrival. So the average delay L(k) is calculated as

follows:

LðkÞ ¼ k � 1

2kþXm

i¼1

PGðgiÞi ð5Þ

For Poisson arrival process with rate k, the aggrega-

tion time with factor k can be computed as the time to the

(k - 1)th arrival of paging packets Xk, and this is given by

a Gamma distribution with moment generating function as

follows:

fXk�1ðtÞ ¼ ke�kt ðktÞk�2

ðk � 2Þ! WXk�1ðsÞ ¼ k

k� s

� �k�1

So we have: LaggrðkÞ ¼ E Xk½ � ¼dWXk

ðsÞds s¼0 ¼ k�1

k

�� . As a

result, formula (5) is used for both uniform and Poisson

arrival processes.

For simplicity of presentation, we introduce the fol-

lowing notations. For a given set of subnets and its partition

(g1, g2, …, gl), define:

A0 ¼ 0;Ai ¼Xi

t¼1PGðgtÞ

Bi ¼Xi

t¼1CGðgtÞ

ð6Þ

Without loss of generality, assume the paging cost per

subnet is 1, then we have: Bi ¼Pi

t¼1 CGðgtÞ ¼Pi

t¼1 gtj j;where |gt| denotes the number of subnets in group gt.

In the new notation we express C(k) and L(k) for the set

of all subnets of the PA with a partition (g1,g2,…,gm) as

follows:

CðkÞ ¼ 1

k

Xm

i¼1

Aki �Ak

i�1

� �Bi

LðkÞ ¼Xm

i¼1

PGðgiÞiþLaggrðkÞ

2¼Xm

i¼1

Ai�Ai�1ð ÞiþLaggrðkÞ2

ð7Þ

where 0 ¼ A0 \ A1 \ � � � \ Am ¼Pm

j¼1 PGðgjÞ ¼PN

i¼1

PSðsiÞ ¼ q ¼ 1 and B1 \ B2 \ … \ Bm = N, Bj is a

positive integer.

3 Analysis

We can see that the average paging cost and paging delay

are functions of the location probability distribution of the

subnets, the clustering of subnets and the aggregation fac-

tor. In this section, we consider the most essential properties

and forms of optimality of sequential group paging with

aggregation. Note that when there is no aggregation, i.e.

k = 1, we have the sequential paging schemes as presented

in [17, 18]. From these findings, we will state and address

important optimization problems in Sect. 4.

Wireless Netw (2010) 16:1427–1446 1431

123

3.1 Monotonicity of the paging cost and paging delay

functions

Proposition 1 Given a fixed clustering, C(k) is a strictly

decreasing function of k, while L(k) is a strictly increasing

function of k.

Proof We will show that it holds for any positive real

number k. Then it also holds for any positive integer k.

dCðkÞdk¼ 1

k2

kXm

i¼1

Aki log Ai � Ak

i�1 log Ai�1

� �Bi

�Xm

i¼1

Aki � Ak

i�1

� �Bi

!

¼ 1

k2

Xm

i¼1

1� k log Ai�1ð ÞAki�1 � 1� k log Aið ÞAk

i

� �Bi

Let’s investigate the function f(x) = (1 – k log x)xk, x [(0, 1]. Take the first order derivative of this function:

df ðxÞdx¼ kxk�1 � kxk�1ðk log xþ 1Þ ¼ kxk�1ð�k log xÞ[ 0

Thus f(x) is a strictly increasing function. Since Ai-1 \ Ai,

we can see that the derivative of C(k) is negative, and

therefore, C(k) is strictly decreasing.

Recall that LðkÞ ¼ LSðkÞ þ LaggrðkÞ=2. For a fixed

clustering of subnets, LS(k) is a constant, while LaggrðkÞ ¼ðk�1Þ

k is linearly increasing in k. Hence, L(k) is strictly

increasing in k. h

3.2 Optimal paging sequence

When there is no aggregation employed, it is shown that

the optimal paging order, which minimizes both average

paging cost and average paging delay, is the descent order

of the subnet location probabilities [17, 18]. The proof is

fairly easy for k = 1. In this part, we will investigate this

optimal paging order for the paging with a general aggre-

gation factor k. To prove for a general k, we can argue that

it suffices to show for the case of two adjacent groups

because of bubble-sorting algorithm.

Proposition 2 For sequential paging with a general

aggregation factor k, paging in descent order of the loca-

tion probabilities of subnets minimizes both the average

paging cost and paging delay.

Proof Appendix.

From now on, we can restrict our discussion to ordered

sequence of subnets. A partition (g1,…,gm) is therefore

completely specified by a so-called partition vector

v = (v1,…,vm) = (|g1|,…,|gm|). Note that, given the location

probabilities of subnets, a clustering is also uniquely defined

by a group location probability vector a = (A1,…,Am) or a

group paging cost vector b = (B1,…,Bm), where Ai and Bj

are defined in (6). Hence, any one of these three vectors may

be used to represent a clustering.

Paging cost function and paging delay function now can

be expressed as the functions of the aggregation factor k

and the partition vector v: C(k, v) and L(k, v), respectively.

3.3 Convexity of paging cost and paging delay

The convexity of the average paging cost function and

affinity of the average paging delay function are essential in

formulating various optimizations as convex problems. The

Slater condition is easily satisfied and thus we have no

duality gap. As a result, the optimization problem can be

solved by the duality approach. Furthermore, for k is an

integer, a more effective iterative algorithm might be

employed to solve the optimization problems of concern in

Sect. 4.

Proposition 3 The average paging cost C(k) and the

average paging delay L(k) are convex functions in k.

Proof Appendix.

3.4 Monotonicity of the average paging cost and delay

functions for the unconstrained optimal clustering

As assumed, the sequence of subnets investigated in our

analysis is ordered in non-increasing location probabilities

of the subnets. A partition then is completely specified by a

partition vector v.

Let C*(k) = minvC(k,v), v*(k) = argminvC(k,v) where

the number of clusters m is fixed. We claim that this

optimal paging cost function with respect to v is monoto-

nous in k in the following proposition.

Proposition 4 For a fixed number of clusters, C*(k) is a

decreasing function of k.

Proof Let v*(k) be defined by a = (Ai), and v*(k ? 1) be

defined by ~a ¼ ð ~AiÞ where 1 B i B m. Let b = (Bi) and~b ¼ ð ~BiÞ be associated group paging cost vectors.

By Proposition 1, we have:

C�ðk þ 1Þ ¼ Cðk þ 1; v�ðk þ 1ÞÞ

¼ 1

k þ 1

Xm

i¼1

~Akþ1i � ~Akþ1

i�1

� �~Bi

� 1

k þ 1

Xm

i¼1

Akþ1i � Akþ1

i�1

� �Bi

� 1

k

Xm

i¼1

Aki � Ak

i�1

� �Bi ¼ Cðk; v�ðkÞÞ ¼ C�ðkÞ

1432 Wireless Netw (2010) 16:1427–1446

123

Before going to the joint optimization problem, we

present one more property of the sequential group paging

with aggregation. The paging cost and paging delay with

the optimal clustering are also monotonous with respect to

the number of clusters m, which is presented in the

following proposition.

Proposition 5 Let v*(m) = argminvC(k,v(m)), where k is

fixed. The optimal average paging cost is decreasing in m:

C(k,v*(m)) C C(k,v*(m ? 1)) while the optimal average

paging delay is increasing in m: L(k,v*(m)) B L(k,v*

(m ? 1)).

Proof Let v0(m ? 1) be the partition obtained from v*(m)

by moving the last subnet sN from the last cluster of v*(m)

to the new (m ? 1)th cluster. Suppose v*(m) is defined by

vectors (Ai) or (Bj).

Cðk; vðmþ 1ÞÞ ¼Xm�1

i¼1

Aki � Ak

i�1

� �Bi þ Am � PðsNÞð Þk�Ak

m�1

� �

� Bm � 1ð Þ þ 1� Am � PðsNÞð Þk� �

Bm

¼Xm�1

i¼1

Aki � Ak

i�1

� �Bi � Am � PðsNÞð Þk

� Akm�1 Bm � 1ð Þ þ Bm

¼Xm�1

i¼1

Aki � Ak

i�1

� �Bi þ Bm 1� Ak

m�1

� �

þ Akm�1 � Am � PðsNÞð Þk

C k; vðmÞð Þ ¼Xm�1

i¼1

Aki � Ak

i�1

� �Bi þ Ak

m � Akm�1

� �Bm

¼Xm�1

i¼1

Aki � Ak

i�1

� �Bi þ 1� Ak

m�1

� �Bm

So

C k; vðmÞð Þ � Ck; v0ðmþ 1ÞÞ ¼ Am � PðsNÞð Þk�Akm�1� 0

because Am - P(SN) C Am-1 C 0. Finally, we have the

following as required:

C k; vðmÞð Þ�C k; v0ðmþ 1Þð Þ�C k; vðmþ 1Þð Þ

h

3.5 Recursive structure of the optimal clustering

In the next part, we investigate the structure of the optimal

clustering with and without constraint on the average

paging delay. These structures are essential in solving the

unconstrained and constrained optimization problem of

clustering for a given k using recursive algorithms. Due to

the fact that the average paging cost and paging delay for a

(m ? 1)-partition can be separated into the paging cost and

delay of m-partition and an extra term, the optimization

problem can be solved recursively for the constrained case.

The recursive structures presented in this section might be

considered generalizations of those discussed in [18] where

no aggregation of paging requests is applied.

The following proposition states the structure of the

optimal clustering for the unconstrained optimization case.

Proposition 6 For a given aggregation factor k, if

v*(m) = (v1*,…,vm*) is the optimal m-group clustering of

subnets without a constraint on the average paging delay,

then v�ðm0Þ ¼ v�1; . . .; v�m0� �

is the optimal m0-group clus-

tering of the firstPm0

i¼1 v�i subnets, where 1 B m0 B m.

Proof By induction, if it holds for m0 = m - 1, then it

will hold for any 1 B m0 B m. Thus, it suffices to prove for

m0 = m - 1.

Suppose that there exists a partition v(m - 1) of the firstPm0

i¼1 v�i subnets such that C(k,v(m - 1)) \ C(k,v*(m -

1)). Let vðmÞ ¼ vðm� 1Þ; v�mðmÞ� �

; that is a m-group

partition vector with the first m - 1 elements are the

elements of v(m - 1) and the last group is the last element

of v*(m). A contradiction will result with the assumption

that v*(m) is the optimal partition.

C k; v�ðmÞð Þ ¼ 1

k

Xm�1

i¼1

Aki � Ak

i�1

� �Bi þ Ak

m � Akm�1

� �Bm

!

¼ C k; v�ðm� 1Þð Þ þ 1

kAk

m � Akm�1

� �Bm

[ C k; vðm� 1Þð Þ þ 1

kAk

m � Akm�1

� �Bm

¼ C k; vðmÞð Þ

h

Next, we consider the structure of the optimal clustering

for the constrained optimization problem. Denote n as the

number of the first subnets out of our total N subnets

ordered in descending sequence of subnet location proba-

bilities. Let C_

ðk;m; n; hÞ be the optimal paging cost of

paging n first subnets with the number of clusters m, the

constraint on the average paging delay h, i.e.

C_

ðk;m; n; hÞ¼ min

v2Kðm;nÞCðk;m; n; v; hÞ subject to Lðk;m; n; vÞ� h

where K(m, n) is a set function that denotes the set of

all partitions of the first n subnets with m clusters. The

form of optimal clustering is stated in the following

proposition:

Wireless Netw (2010) 16:1427–1446 1433

123

Proposition 7 The following recursive equation holds:

C_

ðk;mþ 1; n; hÞ

¼ minj¼m;::;n

�C_

ðk;m; j; h� mþ 1ð Þ Amþ1 � Amð ÞÞ

þ1

kAk

mþ1 � Akm

� �n

�ð8Þ

Proof

Cðk;mþ 1; n; hÞ

¼ 1

k

Xm

i¼1

Aki � Ak

i�1

� �Bi þ Ak

mþ1 � Akm

� �Bmþ1

!

¼ 1

k

Xm

i¼1

Aki � Ak

i�1

� �Bi þ

1

kAk

mþ1 � Akm

� �n

Lðk;mþ 1; n; hÞ ¼Xm

i¼1

Ai � Ai�1ð Þi

þ Amþ1 � Amð Þ mþ 1ð Þ þ k � 1

2k� h

Xm

i¼1

Ai � Ai�1ð Þiþ k � 1

2k� h

� Amþ1 � Amð Þ mþ 1ð Þ

In order for C(k, m ? 1, n, h) to be minimized, it is nec-

essary that the first term in brackets be minimized, i.e. the

partition of all subnets in the first m clusters must be

optimal subject to the varied constraint h - (Am?1 - Am)

(m ? 1). h

4 Optimization problems and solutions

In the following parts, we consider several optimization

problems and propose different approaches using the

optimality properties and structures discussed in Sect. 3:

• Given a clustering and location probabilities of subnets,

find the optimal aggregation factor k under a constraint

on the average paging delay.

• Optimization of a joint objective function of both

paging cost and paging delay.

• Are aggregation factor optimization and clustering

optimization independent?

• Finding the optimal clustering given a specific value of

the aggregation factor k.

• Constrained joint optimization of aggregation factor

and clustering.

4.1 Optimal aggregation factor under a constraint

on the average paging delay with a fixed partition

Optimization problem in this section is to minimize C(k)

subject to L(k) B h. We can solve this problem for the

continuous variable x and then take k ¼ xb c. In this

case, the problem is to minimize C(x) subject to

L(x) B h.

As shown above, this is a convex optimization problem

with Slater condition [21] easily satisfied for h[ min

L(k) = 1. Note that L(k) is minimized when there is no

aggregation, i.e. k = 1 and the blanket polling is per-

formed, i.e. the number of groups m = 1.

So, we can solve it using standard procedure of duality

without duality gap. However, this optimization problem

can be solved more effectively for C(k) is monotonically

decreasing and L(k) is monotonically increasing.

As a result, the optimization problem k* = argminC(k)

subject to L(k) B h becomes the following:

k� ¼ max kjLðkÞ� hf g ð9Þ

Here L(k) is an affine function of k, so the solution is

readily obtained.

4.2 Joint objective function of paging cost and paging

delay with a fixed partition

For a total cost function that takes into account both the

average paging cost and delay, if the total cost function

preserves the convexity, then the optimization problem

under a constraint on the average paging delay can be

formulated as a convex optimization problem. For exam-

ple, that is to minimize F(k) = aC(k) ? bL(k) subject to

L(k) B h, where a, b C 0.

In the literature, a utility function is commonly assumed

a concave and increasing function. In our case this is

equivalent to a convex, decreasing total cost function or

disutility function. So, in fact, the assumption of convexity

of the total cost function is very reasonable and widely

used in practice.

In this case, F(k) is convex. For unconstrained problem,

we can solve by gradient descent method since F(x) is

differentiable. Finding the suitable step for the gradient

descent algorithm might be tough. Also, if the utility

function is differentiable, solving the equationdFðkÞ

dk ¼ 0

might not be straightforward.

For the constrained problem, the optimal solution can be

found by taking duality approach. Here the Slater condition

for zero duality gap easily holds.

Owing to the convexity of F(k) and k is an integer, we

can use the following simple iterative algorithm to find the

optimal k as follows:

We define a cost difference function between aggrega-

tion factor k and (k - 1) as follows:

dðkÞ ¼ CðkÞ � Cðk � 1Þ

Then the optimal kopt is defined as the following:

1434 Wireless Netw (2010) 16:1427–1446

123

kopt ¼1; if dð2Þ[ 0

min k�;max k : dðkÞ� 0f gf g; otherwize

ð10Þ

where k* is defined in (9).

4.3 Optimal clustering under limited aggregation factor

k, unconstrained expected paging delay

The constrained aggregation factor is due to the limited

capacity of the paging agent, for instance, the limited

buffer to store incoming paging requests.

When there is no constraint on the number of groups m,

the monotonicity in m of the optimal policies results in a

trivial scheme where m = N. So we are more interested in

the optimization problem where both k and m are con-

strained. Here is our optimization problem:

mink;m;v

Cðk;m;N; vÞ subject to v 2 Kðm;NÞ;

1� k� kmax; 1�m�mmax

By Proposition 5, due to the monotonicity of the optimal

average paging cost function in m, this optimal problem

simply becomes:

minv2Kðmmax;nÞ

Cðkmax;mmax;N; vÞ

With the structure of the optimal clustering as described

in Proposition 6, the solution to this optimization problem

can be solved via a quadratic-time algorithm of dynamic

programming. Let ~Cðk;m; nÞ, minv2Kðm;nÞ

Cðk;m; n; vÞ. Due to

the form of optimality in Proposition 6, we immediately

have the following recursive equation Vm, 1 B m B n - 1:

~Cðk;mþ 1; nÞ ¼ minj¼m;::;n

~Cðk;m; jÞ þ 1

kAk

mþ1 � Akm

� �Bmþ1

ð11Þ

where Amþ1 ¼Pn

t¼1 PSðstÞ, Am ¼P j

t¼1 PSðstÞ, and Bmþ1 ¼Pmþ1t¼1 CGðgtÞ ¼ n.

When there is only one cluster of all n subnets, we have

the initial condition for our recursive equation:

~Cðk; 1; nÞ ¼ 1

knXn

t¼1

PSðstÞ" #k

¼ n

kAk

mþ1 ð12Þ

Again this algorithm can be seen as a generalization of the

algorithm in [18].

The optimization problem here is in fact a joint opti-

mization problem without a constraint on the expected

paging delay. As we point out in the next section, opti-

mization of the aggregation factor and optimization of

clustering are not separable. Fortunately, the monotonicity

of the optimal policy dictates that the constraints on k and

m must be binding, and therefore we need to solve only for

the optimal clustering given k and m.

4.4 Joint optimal policy under constrained expected

paging delay

The first question might be of our concern is if the opti-

mization of the aggregation factor and optimization of

clustering are coupled or independent? Contrary to possible

intuition, they are in fact not separable. We can see this by

simply taking an example for the case of uniform distri-

bution of subnets. An example to illustrate this is described

in Sect. 5.

From the user viewpoint, in many scenarios, an impor-

tant metric of QoS is the maximal expected paging delay.

Thus, solving the optimization problem under this con-

straint is of our main concern in this section. However, this

optimization requires much more computation complex-

ity since the monotonicity of the optimal policy in k, m

is lost. Moreover, even for a fixed m, optimization of v

is not independent of k. Even worse, the convexity of

C(k,v*(k, m), m), where v*(k, m) is the optimal clustering

given k under a constrained expected paging delay, might

not be maintained.

The constrained joint optimization of aggregation factor

k and partition vector v can be formulated as:

mink;v;m

Cðk; vðk;mÞ;mÞ subject to Lðk; vðk;mÞ;mÞ� h

Here we assume for practical purpose that h 2 D, where D

is a finite set of discrete values of time.

To find the constrained optimal solution, it is necessary

to locate a feasible range of aggregation factor k. Appar-

ently, given a number of clusters m, the average paging

delay is maximized with the partition vmax(m) = (1,…,1,

N – m ? 1). From the constraint on the average paging

delay and the monotonicity of L(k), the maximal value of

k is given as follows:

kmaxðmÞ ¼ max kjLðk; vmaxðmÞÞ� hf g ð13Þ

Note that given a number of clusters m, L(k, vmax(m)) is

monotonically increasing with respect to k, thus finding

kmax(m) is straightforward. An algorithm then only needs to

work with the range of aggregation factor: 1 B k B kmax.

By Proposition 7, for a given (k, m), solution for v*(k, m)

can be derived with polynomial complexity by the fol-

lowing recursive equations with initial condition:

C_

ðk; 1; j; dÞ ¼jk

P ji¼1 PSðsiÞ

� �if Lðk; 1; jÞ ¼

P ji¼1 PSðsiÞ þ k�1

2k � d

1 otherwise

(

C_

ðk;mþ 1; n; dÞ ¼ minj¼m;::;n

C_

ðk;m; j; d � mþ 1ð Þ Amþ1 � Amð Þ þ nk Ak

mþ1 � Akm

� �� �

ð14Þ

where Amþ1 ¼Pn

t¼1 PSðstÞ, Am ¼P j

t¼1 PSðstÞ, d 2 D.

Hence, the procedure we can do is to check all vectors

(k,m) in the range: 1 B m B N, 1 B k B kmax(m) and solve

for v*(k, m) with each pair and calculate the corresponding

Wireless Netw (2010) 16:1427–1446 1435

123

paging cost. Finally, find the policy with the minimal

paging cost among all these. Note that our algorithm is still

in polynomial time.

The method by using an approximate continuous prob-

ability density function as presented in [17] does not work

for a general value of k because the Lagrange function is

not always convex. This fact will be discussed in more

detailed in Sect. 6. Moreover, the optimal structure [18] is

difficult to be obtained for a general k.

5 Numerical examples

In this section, we implement our algorithms that use the

forms of optimality described in Sects. 3 and 4, in particular,

the monotonic and recursive forms of optimal clustering. We

show some examples which use the combinations of two

types of location probability distribution (uniform and

binomial) and two types of optimization problems (uncon-

strained and constrained). In these examples, we basically

consider a PA that consists of N = 10 subnets. The incom-

ing calls destined for idle mobile nodes in the PA arrive

according to a uniform or a Poisson point process with the

average rate k.

5.1 Examples of unconstrained optimization

First, we show the numerical examples of unconstrained

optimization for two types of location probability distri-

butions, uniform and binomial. The paging request rate is

k = 2.0.

Optimal clusterings for different numbers of clusters

with the uniform location probability distribution are

shown in Table 2. For k = 1, the clusterings are consistent

with the results in [19] where it is stated that for the case of

uniform distribution of location probabilities and no paging

request aggregation, the optimal clustering is balanced.

Figures 2 and 3 depict average paging costs and paging

delays against the number of groups for optimal cluster-

ings, respectively.

Optimal clusterings for different number of clusters with

the binomial location probability distribution are shown in

Table 3.

Figures 4 and 5 depict average paging costs and paging

delay against the number of groups for optimal clusterings,

respectively.

These examples obviously show advantages of paging

with aggregation. While average paging cost can reduce

several times, the corresponding average paging delay may

vary much less for a high value of k = 2.0. In particular,

the average paging delay is not necessarily increasing in k

since the paging delay element Ls is in fact reducing in k.

Figures 2 and 4 confirm Proposition 4 stating that the

optimal paging cost function is decreasing in k. Proposition

5 is confirmed via Figs. 2, 3, 4, and 5 since the optimal

paging cost function is strictly decreasing in the number of

clusters m, while the corresponding paging delay is strictly

increasing in m. Examination of the optimal clusterings for

Table 2 Optimal clusterings with uniform location probability distribution

Value of k Patterns of optimal clustering

1 (10), (5,5), (4,3,3), (3,3,2,2), (2,2,2,2,2), (2,2,2,2,1,1), (2,2,2,1,1,1,1), (2,2,1,1,1,1,1,1), (2,1,1,1,1,1,1,1,1,1), (1,1,1,1,1,1,1,1,1,1)

2 (10), (7,3), (5,3,2), (4,2,2,2), (4,2,2,1,1), (4,2,1,1,1,1), (3,2,1,1,1,1,1), (3,1,1,1,1,1,1,1), (2,1,1,1,1,1,1,1,1), (1,1,1,1,1,1,1,1,1,1)

3 (10), (7,3), (6,2,2), (6,2,1,1), (5,2,1,1,1), (4,2,1,1,1,1), (4,1,1,1,1,1,1), (3,1,1,1,1,1,1,1), (2,1,1,1,1,1,1,1,1), (1,1,1,1,1,1,1,1,1,1)

4 (10), (8,2), (7,2,1), (6,2,1,1), (6,1,1,1,1), (5,1,1,1,1,1), (4,1,1,1,1,1,1), (3,1,1,1,1,1,1,1), (2,1,1,1,1,1,1,1,1), (1,1,1,1,1,1,1,1,1,1)

Fig. 2 Average paging cost (uniform)

Fig. 3 Average paging delay (uniform)

1436 Wireless Netw (2010) 16:1427–1446

123

different values of k shows that group location probabilities

tend to concentrate more on first groups as k increases.

Given a location probability distribution of subnets, we

conjecture that for optimal clusterings, the group location

probability distribution with k1 is stochastically larger than

the group location probability distribution with k2 if

k1 \ k2. A formal definition and good treatment of sto-

chastic order in usual sense can be found in [22]. Intui-

tively, this property, if it holds, implies that group location

probabilities concentrate more on first groups for a larger

value of k.

5.2 Examples of constrained optimization

Next, we show the numerical examples of constrained opti-

mization for two types of location probability distributions,

uniform and binomial, like as in the examples of uncon-

strained optimization. In these examples, we assume that due

to hardware constraint, the paging agent can aggregate at

most 5 paging requests, i.e. aggregation factor k B 5. The

incoming paging rate k = 2.0 and the step of discrete levels

of time is 0.25.

The optimal clusterings with uniform location proba-

bility distribution are presented in Table 4. Figures 6 and 7

show the optimal average paging cost and optimal aggre-

gation factor vs. upper bounds of the average paging delay,

respectively.

The optimal clusterings with binomial location proba-

bility distribution are presented in Table 5. The minimal

average paging costs and the optimal aggregation factors

for different upper bounds of average paging delay are

plotted in Figs. 8 and 9, respectively. When the upper

bound is 1, average paging cost is minimized with k = 1

and the optimal clustering is 1-group clustering for both

examples. Obviously, the optimal average paging costs are

decreasing in upper bounds of the average paging delay.

We can see that with aggregation we can control both

the aggregation factor k and the number of clusters m to

minimize average paging cost while satisfying the con-

strained average paging delay. The aggregate paging

mechanism offers a very low and stable paging cost in both

Figs. 6 and 8.

Table 3 Optimal clustering with binomial location probability distribution

Value of k Patterns of optimal clustering

1 (10), (4,6), (2,3,5), (1,2,2,5), (1,2,2,2,3), (1,1,1,2,2,3), (1,1,1,1,1,2,3), (1,1,1,1,1,1,1,3), (1,1,1,1,1,1,1,2,1), (1,1,1,1,1,1,1,1,1,1)

2 (10), (5,5), (3,2,5), (3,2,2,3), (2,1,2,2,3), (2,1,1,1,2,3), (2,1,1,1,1,1,3), (1,1,1,1,1,1,1,3), (1,1,1,1,1,1,1,2,1), (1,1,1,1,1,1,1,1,1,1)

3 (10), (5,5), (5,2,3), (3,2,2,3), (3,1,1,2,3), (3,1,1,1,1,3), (2,1,1,1,1,1,3), (2,1,1,1,1,1,2,1), (2,1,1,1,1,1,1,1,1), (1,1,1,1,1,1,1,1,1,1)

4 (10), (5,5), (5,2,3), (3,2,2,3), (3,1,1,2,3), (3,1,1,1,1,3), (3,1,1,1,1,2,1), (2,1,1,1,1,1,2,1), (2,1,1,1,1,1,1,1,1), (1,1,1,1,1,1,1,1,1,1)

Fig. 4 Average paging cost (binomial)

Fig. 5 Average paging delay (binomial)

Table 4 Optimal clustering with uniform location probability

distribution

Delay upperbound (step 0.25) Optimal clustering

0–0.75 None

1.00–2.00 (10)

2.25 (9,1)

2.5 (8,2)

2.75 (7,2,1)

3–3.25 (7,1,1,1)

3.5–3.75 (6,1,1,1,1)

4–4.50 (5,1,1,1,1,1)

4.75–5.5 (4,1,1,1,1,1,1)

5.75–6.25 (3,1,1,1,1,1,1,1)

6.5–7.25 (2,1,1,1,1,1,1,1,1)

7.5 and above (1,1,1,1,1,1,1,1,1,1)

Wireless Netw (2010) 16:1427–1446 1437

123

Figure 9 shows that for constrained optimization, the

optimal aggregation factor is not necessarily increased in

the upper bound of the average paging delay, given a

discrete step of time. This is due to the dependency of the

average paging cost and delay on k, the clustering of the

PA, and the tradeoff between the average paging cost and

delay. For a given discrete step of time, when the upper

bound of delay is increased step by step, sometimes the

average paging cost can be reduced more by changing the

clustering than by increasing k. We have also observed that

a stochastic order of group location probability distribution

as k increases may not exist.

Now, we demonstrate the impact of aggregation with

another example where the paging agent has a larger

capacity that allows it to aggregate up to 10 paging requests,

i.e. aggregation factor k B 10, and the average incoming

paging rate is lower k = 0.5. The location probability dis-

tribution is binomial.

In this case, when k increases, the aggregation delay

greatly increases, consequently, the average paging delay is

increased significantly. We plot the optimal average paging

cost and aggregation factors in Figs. 10 and 11, respectively.

From Figs. 8 and 10, we can see that the benefit of

aggregation is less for a lower paging request rate. Yet,

Fig. 6 Average paging costs (uniform)

Fig. 7 Optimal aggregation factors (uniform)

Table 5 Optimal clustering with binomial location probability

distribution

Delay upper bound

(step 0.25)

Optimal clustering Optimal

kOptimal

paging cost

0–0.75 None

1.00 (10) 1 10.0000

1.25 (10) 2 4.9902

1.50 (10) 3 3.3236

1.75 (10) 4 2.4902

2.00 (10) 5 1.9903

2.25 (5,5) 4 1.7038

2.50 (6,4) 5 1.4199

2.75 (5,2,3) 5 1.2278

3.00 (5,1,1,3) 5 1.1725

3.25 (4,1,1,1,3) 5 1.1420

3.50 (3,1,1,1,1,3) 5 1.1176

3.75 (3,1,1,1,1,2,1) 5 1.0990

4.00–4.50 (3,1,1,1,1,1,1,1) 5 1.0899

4.75–5.50 (2,1,1,1,1,1,1,1,1) 5 1.0861

5.75 and above (1,1,1,1,1,1,1,1,1,1) 5 1.0859

Fig. 8 Average paging costs (binomial)

Fig. 9 Optimal aggregation factors (binomial)

1438 Wireless Netw (2010) 16:1427–1446

123

aggregation paging is still very effective because it can

bring about great paging cost reduction for any upper

bounds of average paging delay that is larger than or equal

to 1.5 where 1 is the minimal paging delay. The aggrega-

tion factor k also grows slowly as the upper bound of

average paging delay increases.

Note that, without aggregation, the paging cost for any

individual MN is bounded below by 1. However, with

aggregation, the average paging cost per MN is calculated

by dividing the paging cost incurred when paging an

aggregate paging request by the aggregation factor k. This

point is demonstrated in (2). As a result, the average paging

cost (per MN) could be smaller than 1, and this clearly

shows a benefit of aggregation.

The processing capability of the paging agent is an

important factor to aggregate paging system, which can be

measured by the step of discrete levels of time it uses for

calculation and optimization, and the capacity of storing

and aggregating multiple paging requests. To investigate

the impact of the processing capacity of the paging agent,

we further calculate the results for the discrete steps 0.1

and 0.01, and the maximal values of the aggregation factor

5 and 10. As described in our algorithms, the computa-

tional complexity is therefore increasing in the maximal

value of k and decreasing in the value of time step. Our

results for these scenarios are presented in Figs. 12, 13, 14,

15, 16, 17, 18, 19.

Examination of these graphs and our corresponding

program running times reveals an important point: although

with a smaller step of time the results are smoother, the

average paging cost experiences only very minor changes

while the computational complexity increases significantly.

In fact, a paging system requires real time processing, thus

Fig. 10 Average paging costs (binomial, k B 10, k = 0.5)

Fig. 11 Optimal aggregation factors (binomial, k B 10, k = 0.5)

Fig. 12 Average paging costs (binomial, k B 5, k = 2.0, step 0.1)

Fig. 13 Optimal aggregation factors (binomial, k B 5, k = 2.0, step

0.1)

Fig. 14 Average paging costs (binomial, k B 5, k = 2.0, step 0.01)

Wireless Netw (2010) 16:1427–1446 1439

123

high computational complexity is not justifiable. Our

aggregate paging system works pretty well with a coarse

step of 0.25 or higher (and for a much larger number of

subnets in the PA). In these cases, the optimal clusterings

can be computed instantly.

It is worth noting that the graphs of the optimal k

are stepped curves in Figs. 11, 13, 15, 17 and 19, while

they are almost monotonous in Figs. 7 and 9. In our

optimization problem described in Sect. 4.4, there is a basic

tradeoff: the average paging cost C(k) will be reduced by

increasing k, but at the same time the average paging delay

will be increased. In (5) of the average paging delay, the

second term is independent of k, but dependent of the

clustering of the PA. For a fixed clustering, when k

increases, the first term increases at the rate that depends on

the value of k For a large (e.g. k = 2), L(k) increases

slowly in k (e.g. with the marginal rate of 0.25 for k = 2,

which is equal to the discrete time step of Figs. 7 and 9).

For a small k (e.g. k = 0.5), L(k) increases sharply in k

(e.g. with the marginal rate of 1.0 for k = 0.5).

Now, the relationship between the marginal rate of L(k)

and the discrete time step used by the paging agent will

make graphs step-wise or rapid rise. If the marginal step is

smaller or equal to the discrete time step as in Figs. 7 and

9, then when the upper bound of average paging delay is

increased by one step, the average cost can be brought

down by increasing k (at least by 1) if keeping the clus-

tering unaltered. If the marginal step is larger than the steps

of discrete time as in Figs. 11, 13, 15, 17 and 19, then when

the upper bound of average paging delay is increased by

one step of time, increasing k to reduce C(k) will violate the

constraint, hence resulting in stepped curves.

Fig. 15 Optimal aggregation factors (binomial, k B 5, k = 2.0, step

0.01)

Fig. 16 Average paging costs (binomial, k B 10, k = 0.5, step 0.1)

Fig. 17 Optimal aggregation factors (binomial, k B 10, k = 0.5, step

0.1)

Fig. 18 Average paging costs (binomial, k B 10, k = 0.5, step 0.01)

Fig. 19 Optimal aggregation factors (binomial, k B 10, k = 0.5, step

0.01)

1440 Wireless Netw (2010) 16:1427–1446

123

6 Discussion

6.1 Optimization of clustering and aggregation factor

We verify the correlation between the optimal clustering

and the aggregation factor by a simple example. Let’s

investigate an example with N = 10, m = 2, k = 2. The

optimal clustering is v*(k) = (n1*, n2*).

For k = 1, we have

Cð1; vÞ ¼ 1

N

X2

i¼1

ni

Xi

j¼1

nj ¼1

Nn1n1 þ n2ðn1 þ n2Þð Þ

¼ 1

Nðn1 þ n2Þ2 � n1n2

� �¼ 1

NðN2 � n1n2Þ

Cði; v�Þ�Cði; vÞ, n�1n�2� n1n2

It is easy to verify that v�ð1Þ ¼ arg min Cð1; vÞ ¼ fvjðn1;

n2Þ ¼ arg max n1n2g ¼ ð5; 5Þ:This confirms the fact that the optimal clustering is bal-

anced for the uniform distribution of location probability.

For k = 2,

Cð2; v�Þ�Cð2; vÞ

,n�21 n�1 þ ðn�1 þ n�2Þ2 � n�21

� �n�1 þ n�2� �

¼ n�31 þ N3 � Nn�21 � n31 þ Nn2

1

,n�21 ðn�1 � NÞ� n21ðn1 � NÞ

,n�21 n�2� n21n2

From this, the optimal partition vector v can be readily

derived: v* = (7,3). Apparently, the optimal clustering has

been changed when k varies from 1 to 2. Note that these

optimal partitions are consistent with our numerical results

in Sect. 5.

6.2 Overhead paging cost

Without generality, let’s normalize the cost of paging 1

subnet with k = 1 to be 1. Assume that the cost of paging a

subnet is proportional to the length of the paging message.

The cost of paging a subnet with aggregation factor k could

be calculated as: 1 ? a(k - 1) where

a ¼ size of an IP address

size of a paging message with k ¼ 1:

According to the structures of paging request message

and paging message in [20], a is pretty small fraction. Note

that there is no change in the formulas of L(.) when we

relax the assumption of negligible overhead paging cost,

and hence, all the properties of L(.) we have stated so far

are still valid.

Let Bi(k) be the cost of paging i groups from 1 to i

with aggregation factor k and Bi,Bð1Þi , we have Bi

(k) =

[1 ? a(k - 1)]Bi. Let CH(.) be the function of average

paging cost, taking into account the overhead paging cost.

Equation (6) now becomes:

CHðkÞ ¼ 1

k

Xm

i¼1

Aki � Ak

i�1

� �BðkÞi

¼ 1

k

Xm

i¼1

Aki � Ak

i�1

� �Bð1Þi 1þ aðk � 1Þ½ �

¼ 1þ aðk � 1Þ½ �CðkÞ

¼ 1� ak

Xm

i¼1

Aki � Ak

i�1

� �Bi þ a

Xm

i¼1

Aki � Ak

i�1

� �Bi

ð15Þ

Unfortunately, the monotonicity of CH(k) in k, as stated in

Propositions 1 and 4, and the convexity of CH(k) with respect

to k, as stated in Proposition 3, do not hold in general.

However, the recursive forms of optimality for unconstrained

optimization problem and constrained optimization problem,

as stated in Propositions 6 and 7, and the monotonicity of the

optimal average paging cost function in the number of

groups, as stated in Proposition 5, continue to hold. The

proofs are pretty simple with a little modification from the

case of negligible overhead paging cost. Due to space

limitation, we omit these proofs in this paper.

The algorithms for the optimization problems in Sects.

4.1 and 4.2 now requires a check over all possible values of

k: 1,…, k*, where k* can be specified similarly as in (13).

Of course the computational complexities are still poly-

nomial. The optimization problem in Sect. 4.3 also requires

a check over all possible values of k: 1,…, kmax. For the

problem in Sect. 4.4, since there is no optimal structure

concerning aggregation factor k in this problem, the algo-

rithm there is still applicable, i.e. we still can solve the

optimization problems in polynomial time.

Given possible huge benefit of aggregation while the

overhead cost is just a small fraction of average paging

cost, we argue that aggregation is recommendable for a

high incoming paging rate and a large PA.

6.3 Inter-PA mobility and node missing problem

It should be an interesting and practical research problem

to consider the case where node missing and inter-PA

mobility are included. In this scenario, the node missing

probability depends on paging delay and therefore it is a

function of the aggregation factor k. To investigate this

problem, some mobility model, PA shape and size need to

be assumed. Also we need to investigate neighbor PAs of

the current PA. The objective is to evaluate boundary

moving in and moving out rates. However, our model of

location probability can no longer be used. We need to

develop a new model to investigate clustering and paging

sequence for dynamic sets of subnets.

Wireless Netw (2010) 16:1427–1446 1441

123

6.4 Convexity of paging cost function

in approximation method

Now we verify the convexity in the approximation method

[17] for a general k. Given a location probability distri-

bution sorted in descending order, we can approximate it

with a decreasing probability density function h(x) which is

comparable to the given discrete distribution, and h(x) is

differentiable. The detail of this approximation is discussed

in [17]. Now the average paging cost and paging delay can

be calculated as:

CðxÞ ¼Xm

i¼1

xi

Zxi

0

hðtÞdt

0

@

1

Ak

�Zxi�1

0

hðtÞdt

0

@

1

Ak0

@

1

A

LðxÞ ¼ d þXm

i¼1

i

Z xi

xi�1

hðtÞdt

where d = (k - 1)/2k. LetdHðxÞdx¼ hðxÞ, we can present

paging cost and delay functions as:

CðxÞ ¼Xm

i¼1

xi HkðxiÞ � Hkðxi�1Þ� �

LðxÞ ¼Xm

i¼1

i HðxiÞ � Hðxi�1Þð Þ þ d

Now we form the Lagrange function and seek to minimize

it over x: Q = C(x) ? a(L(x) - h), a C 0.

Differentiate Q with respect to xn and set to zero, we

have:

oQ

oxi¼ HkðxiÞ � Hkðxi�1Þ þ xikHk�1ðxiÞhðxiÞ

� xiþ1kHk�1ðxiÞhðxÞ � ahðxiÞ¼ HkðxiÞ � Hkðxi�1Þ þ hðxiÞ

�kHk�1ðxiÞxi

� kHk�1ðxiÞxiþ1 � a�¼ 0

However, the most important point is to check if Q is

convex.

Let z(t) = tx ? (1 - t)y where t [ [0,1] and x, y be two

m-dimensional vectors. Q(x) is convex iff Q(z(t)) = Q(t) is

convex in t. We convert the m-dimensional convex prob-

lem into one dimensional problem. Let D = x - y, then

z = t(x - y) ? y = tD ? y.

oQ

oxioxj¼

kHk�1ðxiÞhðxiÞ þ h0ðxiÞ kHk�1ðxiÞxi � kHk�1ðxiÞxiþ1 � a� �

þhðxiÞ kðk � 1ÞHk�2ðxiÞhðxiÞðxi � xiþ1Þ þ kHk�1ðxiÞ� �

; j ¼ i�kHk�1ðxiÞhðxiÞ; j ¼ iþ 1

�kHk�1ðxi�1Þhðxi�1Þ; j ¼ i� 1

0; otherwise

8>>>><

>>>>:

o2QðtÞot2

¼Xm

i;j¼1

o2QðzÞoxioxj

DiDj ¼Xm

i¼1

o2QðzÞox2

i

D2i þ 2

Xm�1

i¼1

o2QðzÞoxioxiþ1

DiDiþ1

¼Xm

i¼1

kHk�1ðxiÞhðxiÞ þ h0ðxiÞ kHk�1ðxiÞxi � kHk�1ðxiÞxiþ1 � a� �

þhðxiÞ kðk � 1ÞHk�2ðxiÞhðxiÞðxi � xiþ1Þ þ kHk�1ðxiÞ� �

( )D2

i � 2Xm�1

i¼1

kHk�1ðxiÞhðxiÞDiDiþ1

¼Xm

i¼1

h0ðxiÞ kHk�1ðxiÞxi � kHk�1ðxiÞxiþ1 � a� �

D2i þ

Xm

i¼1

2kHk�1ðxiÞhðxiÞD2i

þXm

i¼1

k k � 1ð ÞHk�2ðxiÞh2ðxiÞðxi � xiþ1ÞD2i � 2

Xm�1

i¼1

kHk�1ðxiÞhðxiÞDiDiþ1

¼Xm

i¼1

h0ðxiÞ kHk�1ðxiÞxi � kHk�1ðxiÞxiþ1 � a� �

D2i þ kHk�1ðx1Þhðx1ÞD2

1 þ kHk�1ðxmÞhðxmÞD2m

þXm�1

i¼1

kHk�1ðxiÞhðxiÞðDi � Diþ1Þ2 þXm

i¼1

kðk � 1ÞHk�2ðxiÞh2ðxiÞðxi � xiþ1ÞD2i

1442 Wireless Netw (2010) 16:1427–1446

123

For k = 1, we have

o2QðtÞot2

¼Xm

i¼1

h0ðxiÞ xi � xiþ1 � að ÞD2i þ hðx1ÞD2

1

þ hðxmÞD2m þ

Xm�1

i¼1

hðxiÞ Di � Diþ1ð Þ2

h(x) is a decreasing function sodhðxÞdx� 0. Since xi B xi?1

and a C 0, the first term is non-negative and henceo2QðtÞ

ot2 � 0 and Q(t) is convex in t. This is consistent with the

result in [17].

However, we can show that this is not true in general.

o2QðtÞot2

¼Xm

i¼1

h0ðxiÞ kHk�1ðxiÞðxi � xiþ1Þ � a� �

D2i

þ kHk�1ðx1Þhðx1ÞD21

þ kHk�1ðxmÞhðxmÞD2m

þXm�1

i¼1

kHk�1ðxiÞhðxiÞ Di � Diþ1ð Þ2

þXm

i¼1

k k � 1ð ÞHk�2ðxiÞh2ðxiÞ xi � xiþ1ð ÞD2i

If we choose x and y arbitrarily close, then |Di| and |Di -

Di?1| become arbitrarily small. The last term is a quadratic

of k, while the other terms are linear of k. When k getting

large enough, the last term will dominate the expression,

and since this term is negative, the sum becomes negative

with a sufficiently large k.

7 Conclusions

Sequential group paging with aggregation mechanism has

been demonstrated to save the paging cost critically and be

very implementable. However, the performance of these

systems is very sensitive to the aggregate factor and subnet

clustering. This fact calls for a demand to find the optimal

aggregate factor and optimal clustering from different

perspectives requirements. It turns out that the optimization

problem of these systems, which involves the trade-off

between paging cost and paging delay and the interde-

pendence of optimal aggregate factor and optimal subnet

clustering, is quite complicated.

In this paper, we have formulated and solved different

optimization problems of sequential group paging with

aggregation. The average paging cost function C(k,v) is

proven to be a decreasing function of the aggregation factor

k, while the average paging delay L(k,v) is an increasing

function of k. These two functions are shown to be convex

in k. These features help us find the optimal k under a

maximal paging delay constraint easily. For a total cost

function that preserves convexity, we can readily formulate

and solve a convex optimization problem. An important

property of sequential paging with aggregation about the

optimal paging order of subnets is verified. Paging in the

descent order of location probabilities of subnets is shown

to minimize both the average paging cost and paging delay.

With this, we only need to work with partition vectors.

It has been shown in this paper that the optimization of

aggregation factor k and clustering are not separable.

Therefore, we need to address a joint optimization prob-

lem. Using the properties of optimal schemes, namely

monotonicity in the aggregation factor and the number of

groups and the recursive structure, the joint optimization

problem without a constraint on the expected paging delay

can be solved in polynomial time. The joint optimization

problem under constrained expected paging delay is much

harder to solve due to the loss of monotonicity and con-

vexity. However, by specifying the feasible ranges and

employing the recursive form stated in Proposition 7, the

problem is still solvable in polynomial time.

As shown in our numerical examples, by aggregation,

the paging cost can be reduced significantly (several times)

while the average paging delay does not increase much

for a high or moderate paging rate. This huge benefit

makes aggregation paging justifiable and the assumption of

negligible overhead paging cost less influential to our

results.

Appendices

Proof of proposition 2

The problem to be considered is as follows.

Suppose we have two partition vectors v = (|g1|,…,|gm|)

and v0 = (|g01|,…,|g0m|) in which gi : g0i for i = j, l such

that 1 B j\ l B m and PG(gj) B PG(gl). In partition v0, gj

and gl are swapped, all other elements of v and v0 are the

same. We want to see if C(k,v) C C(k,v0) and L(k,v) C

L(k,v0).

Average paging cost function

Cðk; vÞ�Cðk; v0Þ

,Xm

i¼1

Aki � Ak

i�1

� �Bi�

Xm

i¼1

A0ki � A0ki�1

� �Bi

,Xj�1

i¼1

Aki � Ak

i�1

� �Bi þ Ak

j � Akj�1

� �Bj

Wireless Netw (2010) 16:1427–1446 1443

123

þXl�1

i¼jþ1

Aki � Ak

i�1

� �Bi þ Ak

l � Akl�1

� �Bl

þXm

i¼lþ1

Aki � Ak

i�1

� �Bi�

Xj�1

i¼1

A0ki � A0ki�1

� �Bi

þ A0kj � A0kj�1

� �Bj þ

Xl�1

i¼mþ1

A0ki � A0ki�1

� �Bi

þ A0kl � Akl�1

� �Bl þ

Xm

i¼lþ1

A0ki � A

0ki�1

� �Bi

, Akj � Ak

j�1

� �Bj þ

Xl�1

i¼jþ1

Aki � Ak

i�1

� �Bi

þ Akl � Ak

l�1

� �Bl� A

0kj � A

0kj�1

� �Bj

þXl�1

i¼jþ1

A0ki � A

0ki�1

� �Bi þ A

0kl � A

0kl�1

� �Bl

, Akj � A

0kj

� �Bj þ A

0kl�1 � Ak

l�1

� �Bl

þXl�1

i¼jþ1

Aki � Ak

i�1

� �� A

0ki � A

0ki�1

� �� �Bi� 0 ð16Þ

Note that in the above derivation, we use Bi = Bi0 for i and

Aj-1 = A0j-1, Al = A0l.For k = 1, we have Ai - Ai-1=PG(gi) = PG(g0i) =

A0i-1, so the above (16) becomes simply the following:

Aj � A0j� �

Bj þ A0l�1 � Al�1ð ÞBl� 0

, PGðgjÞ � PGðglÞ� �

Bj þ PGðglÞ � PGðgjÞ� �

Bl� 0

, PGðglÞ � PGðgjÞ� �

Bl � Bj

� �� 0

This inequality obviously holds.

In general, the inequality is not simplified as for k = 1,

and hence more difficult to verify.

Instead of considering the above inequality, we consider

the case where l = j ? 1, i.e. two groups are adjacent. All

unordered partition can be transformed to the descent order

partition using this basic swap operation as in the bubble-

sorting algorithm. Thus, it suffices to show the inequality

for adjacent groups.

Notice that we can write Ai = ai ? PG(gj), A0i = ai ?

PG(gl) for j B i B l - 1 where

ai ¼ Aj�1 þXi

t¼jþ1PGðgtÞ:

, aj þ PGðgjÞ� �k� aj þ PGðglÞ

� �k� �

Bj

þ al�1 þ PGðglÞð Þk� al�1 þ PGðgjÞ� �k

� �Bl

þXl�1

t¼jþ1

at þ PGðgjÞ� �k� at�1 þ PGðgjÞ

� �k� ��

� at þ PGðglÞð Þk� at�1 þ PGðglÞð Þk� ��

Bt� 0

For l = j ? 1, the above becomes:

aj þ PGðgjÞ� �k� aj þ PGðglÞ

� �k� �

Bj

þ aj þ PGðglÞ� �k� aj þ PGðgjÞ

� �k� �

Bl� 0

, aj þ PGðglÞ� �k� aj þ PGðgjÞ

� �k� �

Bl � Bj

� �� 0

This also obviously holds.

Average paging delay function

The average paging delay function consists of an affine

function of k, which is not dependent on partition v, and a

function dependent on v, but independent of k. The proof is

essentially the same as for k = 1.

Lðk; vÞ ¼Xm

i¼1

PGðgiÞiþLaggr

2¼Xm

i¼1

Ai � Ai�1ð ÞiþL

aggr

2

� Lðk; v0Þ ¼Xm

i¼1

PGðg0iÞiþL0aggr

2¼Xm

i¼1

A0i � A0i�1

� �i

þL0

aggr

2

, Aj � Aj�1

� �jþ Al � Al�1ð Þl� A0j � A0j�1

� �j

þ A0l � A0l�1

� �l

, Aj � A0j

� �jþ A0l�1 � Al�1

� �l� 0

, PGðglÞ � PGðgjÞ� �

l� jð Þ� 0

Proof of Proposition 3

Consider the function C(x), where x is a positive real

number, we will show that it is convex in x.

Let x1, x2 be positive real numbers and x = ax1 ? (1 -

a)x2, where a [ [0,1]. We need to show that C(x) B aC(x1) ? (1 - a) C(x2).

CðxÞ ¼ Cðax1 þ 1� að Þx2Þ

¼ 1

ax1 þ 1� að Þx2

Xm

i¼1

Aax1þð1�aÞx2

i � Aax1þð1�aÞx2

i�1

� �Bi

!

� ax1

Xm

i¼1

Ax1

i � Ax1

i�1

� �Bi þ

1� ax2

Xm

i¼1

Ax2

i � Ax2

i�1

� �Bi

, LHS� 1

x1x2

�Xm

i¼1

Ax1

i � Ax1

i�1

� �ax2Bi

þXm

i¼1

Ax2

i � Ax2

i�1

� �1� að Þx1Bi

¼ 1

x1x2

Xm

i¼1

�ax2Ax1

i þ 1� að Þx1Ax2

ið Þ

� ax2Ax1

i�1 þ ð1� aÞx1Ax2

i�1

� ��Bi

1444 Wireless Netw (2010) 16:1427–1446

123

, x1x2

Xm

i¼1

Aax1þ 1�að Þx2

i � Aax1þ 1�að Þx2

i�1

� �Bi

� ax1 þ 1� að Þx2ð ÞXm

i¼1

�ax2Ax1

i þ ð1� aÞx1Ax2

ið Þ

� ax2Ax1

i�1 þ ð1� aÞx1Ax2

i�1

� ��Bi

,Xm

i¼1

x1x2Aax1þð1�aÞx2

i Bi �Xm

i¼1

x1x2Aax1þð1�aÞx2

i�1 Bi

�Xm

i¼1

ax1 þ 1� að Þx2ð Þ ax2Ax1

i þ ð1� aÞx1Ax2

ið ÞBi

�Xm

i¼1

ðax1 þ ð1� aÞx2Þ ax2Ax1

i�1 þ ð1� aÞx1Ax2

i�1

� �Bi

,Xm

i¼1

�x1x2A

ax1þð1�aÞx2

i � ax1 þ ð1� aÞx2ð Þ

ax2Ax1

i þ 1� að Þx1Ax2

ið Þ�

Bi

�Xm

i¼1

�x1x2A

ax1þð1�aÞx2

i�1 � ax1 þ 1� að Þx2ð Þ

ax2Ax1

i�1 þ ð1� aÞx1Ax2

i�1

� ��Bi ð17Þ

Let h Aið Þ ¼ x1x2Aax1þð1�aÞx2

i � ax1ð1� aÞx2ð Þ ax2Ax1

i þ�

1� að Þx1Ax2

i

�; then it is easy to see that the following is a

sufficient condition for the above (17):

Xm

i¼1

hðAiÞ � hðAi�1Þð Þ� 0 ð18Þ

Again we investigate the first derivative of h(Ai):

dhðAiÞdAi

¼ x1x2 ax1 þ 1� að Þx2ð ÞAax1þ 1�að Þx2�1i

� ax1x2 ax1 þ 1� að Þx2ð ÞAx1�1i

� ax1 þ 1� að Þx2ð Þ 1� að Þx1x2Ax2�1i

¼ x1x2 ax1 þ 1� að Þx2ð ÞAi

� Ahx1þ 1�hð Þx2

i � aAx1

i þ 1� að ÞAx2

ið Þ� �

Note that the function ax is convex in x for a [ (0,1], so

by definition, we have

Aax1þð1�aÞx2

i � aAx1

i þ 1� að ÞAx2

i

This implies thatdhðAiÞdAi� 0. Consequently, h(Ai) is non-

increasing function. As Ai-1 \ Ai, we have (18). This implies

that (17) holds, and consequently, C(x) is convex in x.

References

1. Perkins, C. E. (2002). Mobile IP. IEEE Communications Magazine,

May 1997, updated version, IEEE Communications Magazine.

2. Zhang, X., Castellanos, J., Campbell, A. (2002). Design and

performance of mobile IP paging, ACM mobile networks and

applications (MONET). Special Issue on Modeling Analysis andSimulation of Wireless and Mobile Systems, 7(2), 127–141.

3. Ramjee, R., Li, L., Porta, T. L., & Kasera, S. (2002). IP paging

services for mobile hosts. Wireless Networks, 8, 427–441.

4. Zhang, T., Li, S.-W., Ohba, Y., & Nakajima, T. (2002). A flexible

and scalable IP paging protocol. Proceedings of IEEE GLOBE-COM, 1, 630–635.

5. Gustafsson, E., Jonrsson, A., Perkin, C. (2000). Mobile IP

regional registration. Internet Draft, draft-ietf-mobileip-reg-tun-

nel-02.txt, March.

6. Haverinen, H., Malinen, J. (2000). Mobile IP regional paging.

Internet Draft, draft-haverinen-mobileip-reg-paging-00.txt.

7. Akyildiz, I. F., Xie, J., Mohanty, S. (2004). A survey of mobility

management in next-generation all-IP-based wireless systems.

IEEE Wireless Communications, 11(4), 16–28.

8. Reinbold, P., & Bonaventure, O. (2003). IP micro-mobility pro-

tocols. IEEE Communications Survey and Tutorials, 5(1), 40–57.

9. Liebsch, M., & Lamparter, B. (2005). A generic IP paging

architecture and protocol. Computer Networks, 49, 427–448.

10. Castellucia, C. (2001). Extending mobile IP with adaptive indi-

vidual paging: A performance analysis. ACM Mobile Computingand Communication Review, 5(2), 14–26.

11. Xie, H., Tabbane, S., Goodman, D. J. (1993). Dynamic location

area management and performance analysis. In Proceedings of

43rd IEEE Vehicular Technology Conference, pp. 536–539.

12. Varsamopoulos, G., & Gupta, S. K. S. (2004). Dynamically

adapting registration areas to user mobility and call patterns for

efficient location management in PCS networks. IEEE/ACMTransaction on Networking, 12(5), 837–850.

13. Do, H. T., & Onozato, Y. (2005) IP paging scheme adaptive to

mobile host parameters. IEICE Transactions on Fundamentals,E88-A(4), 948–953.

14. Do, H. T., & Onozato, Y. (2007). A comparison of different

paging mechanisms for mobile IP. ACM Journal of WirelessNetworks, 13(3), 379–395.

15. Xie, J. & Akyildiz, I. F. (2002). Novel distributed dynamic location

management scheme for minimizing signaling costs in mobile IP.

IEEE Transactions on Mobile Computing, 1(3), 163–175.

16. Choi, T., Kim, L., Nah, J., & Song, J. (2004). Combinatorial

mobile IP: A new efficient mobility management using mini-

mized paging and local registration in mobile IP environments.

Wireless Networks, 10(3), 311–321.

17. Rose, C., & Yates, R. (1995). Minimizing the average cost of

paging under delay constraints. ACM Journal of Wireless Net-works (WINET), 1, 211–219.

18. Krishnamachari, B., Gau, R.-H., Wicker, S., & Haas, Z. (2004).

Optimal sequential paging in cellular wireless networks. ACMJournal of Wireless Networks (WINET), 10, 121–131.

19. Hung, T. D. & Onozato, Y. (2005). Flexible and effective multi-

step ip paging schemes. IEEE 62nd Vehicular Technology Con-

ference (VTC2005-Fall), Vol. 2, pp. 831–835, Sep. 2005, Dallas,

Texas, USA.

20. Haverinen, H., & Malinen, J. (2006). Method and apparatus for

mobile internet protocol regional paging. US Patent 7,142,520,

issued Nov. 28, 2006.

21. Boyd, S., & Vandenberghe, L. (2004). Convex optimization.

Cambridge: Cambridge University Press.

22. Shaked, M., & George Santhikumar, J. (2006). Stochastic orders(1st ed.). Berlin: Springer.

Wireless Netw (2010) 16:1427–1446 1445

123

Author Biographies

Hung Tuan Do obtained his Ph.

D in Electronics and Computing

at Gunma University, Japan in

2005. Currently, he is working

towards a Doctoral Degree in

Operations Management at

Purdue University, USA. His

research interests include Opti-

mizations, Performance Analy-

sis of Network Systems, Supply

Chain Management.

Yoshikuni Onozato is a Pro-

fessor with Gunma University.

His research interests are in

satellite systems, computer

communication networks and

distributed computing systems

and span the entire spectrum

from the design and perfor-

mance evaluation of these sys-

tems to their implementation.

He is a member of IEEE, ACM,

IPSJ, ORSJ and IEICE.

Ushio Yamamoto received a

Ph.D. degree in information

science from Tohoku University

in 1997. He is now an associate

professor in Dept. of Computer

Science, Gunma University. He

has been engaged in research on

wireless ad hoc networks, mul-

timedia communication net-

works, load balancing on

computer networks. He is a

member of IPSJ and JSAI.

1446 Wireless Netw (2010) 16:1427–1446

123