13
WIRELESS COMMUNICATIONS AND MOBILE COMPUTING Wirel. Commun. Mob. Comput. 2007; 7:9–21 Published online 9 January 2006 in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/wcm.296 Optimal dynamic transport selection for wireless portable devices Mohamed Younis* ,y , Amit Sardesai and Yaacov Yesha Department of Computer Science and Electrical Engineering, University of Maryland, Baltimore County, Baltimore, M.D. 21250, U.S.A. Summary Recent technological advances in mobile computing and wireless communication have made portable devices, such as PDA, laptops, and wireless modems to be very compact and affordable. On the other hand, wireless networks have gained such wide popularity that new network infrastructure is continually introduced. It is thus likely that many of the future portable devices will be equipped with multiple wireless modems such as Bluetooth and 802.11 WLAN, in order to increase device inter-operability. The availability of multiple modems can leverage the performance of the communication traffic generated by the applications, for example Internet access. We envision a tool for managing the device connection through these modems. At the core of this tool is an optimization engine that splits packet traffic across a subset of the available transports so that user’s performance metrics are maximized. This paper describes a mathematical model for such an optimization problem considering its applicability to small portable devices. Relevant quality of service (QoS) parameters such as bandwidth, average delay, and energy consumption are covered in the model. The mathematical formulation is validated using a simulated environment. The experimental results have demonstrated the effectiveness of our model and captured the inter-relationship among the quality parameters. Copyright # 2006 John Wiley & Sons, Ltd. 1. Introduction Technological advances in microelectronics and the growing level of integration allowed wireless modems to be energy-efficient and very small in size. Such advances have made these modems to be widely available and affordable for both traditional and portable computing devices. It is thus expected that the future laptop computer and some digital personal assistants to be equipped with multiple types of wireless modems, such as Bluetooth and 802.11 wireless LAN, in order to increase their versatility and adaptability to different networks and environ- ments. However, the availability of multiple modems will require the development of a methodology for the selection of the most suitable transport for a particular application when more than one transport are feasible candidates. In addition, the simultaneous use of multi- ple transports can have a positive impact on the response time since packets can be split and sent in parallel over them. Quality of service (QoS) of the network, which means providing consistent, predictable data delivery service at an acceptable cost. It also means the good- ness a certain operation is performed with service cost, throughput, energy efficiency, response time, and connection reliability are the QoS metrics that are affected by the transport selection. Therefore, there might be a tradeoff between the services provided by different networks. For example, some transports *Correspondence to: Mohamed Younis, Department of Computer Science and Electrical Engineering, University of Maryland, Baltimore County, Baltimore, M.D. 21250, U.S.A. y E-mail: [email protected] Contract/grant sponsor: Aether Systems, Inc. Copyright # 2006 John Wiley & Sons, Ltd.

Optimal dynamic transport selection for wireless portable devices

Embed Size (px)

Citation preview

Page 1: Optimal dynamic transport selection for wireless portable devices

WIRELESS COMMUNICATIONS AND MOBILE COMPUTINGWirel. Commun. Mob. Comput. 2007; 7:9–21Published online 9 January 2006 in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/wcm.296

Optimal dynamic transport selection for wirelessportable devices

Mohamed Younis*,y, Amit Sardesai and Yaacov Yesha

Department of Computer Science and Electrical Engineering, University of Maryland, Baltimore

County, Baltimore, M.D. 21250, U.S.A.

Summary

Recent technological advances in mobile computing and wireless communication have made portable devices,

such as PDA, laptops, and wireless modems to be very compact and affordable. On the other hand, wireless

networks have gained such wide popularity that new network infrastructure is continually introduced. It is thus

likely that many of the future portable devices will be equipped with multiple wireless modems such as Bluetooth

and 802.11 WLAN, in order to increase device inter-operability. The availability of multiple modems can leverage

the performance of the communication traffic generated by the applications, for example Internet access. We

envision a tool for managing the device connection through these modems. At the core of this tool is an

optimization engine that splits packet traffic across a subset of the available transports so that user’s performance

metrics are maximized. This paper describes a mathematical model for such an optimization problem considering

its applicability to small portable devices. Relevant quality of service (QoS) parameters such as bandwidth,

average delay, and energy consumption are covered in the model. The mathematical formulation is validated using

a simulated environment. The experimental results have demonstrated the effectiveness of our model and captured

the inter-relationship among the quality parameters. Copyright # 2006 John Wiley & Sons, Ltd.

1. Introduction

Technological advances in microelectronics and the

growing level of integration allowed wireless modems

to be energy-efficient and very small in size. Such

advances have made these modems to be widely

available and affordable for both traditional and

portable computing devices. It is thus expected that

the future laptop computer and some digital personal

assistants to be equipped with multiple types of

wireless modems, such as Bluetooth and 802.11

wireless LAN, in order to increase their versatility

and adaptability to different networks and environ-

ments. However, the availability of multiple modems

will require the development of a methodology for the

selection of the most suitable transport for a particular

application when more than one transport are feasible

candidates. In addition, the simultaneous use of multi-

ple transports can have a positive impact on the

response time since packets can be split and sent in

parallel over them.

Quality of service (QoS) of the network, which

means providing consistent, predictable data delivery

service at an acceptable cost. It also means the good-

ness a certain operation is performed with service

cost, throughput, energy efficiency, response time, and

connection reliability are the QoS metrics that are

affected by the transport selection. Therefore, there

might be a tradeoff between the services provided by

different networks. For example, some transports

*Correspondence to: Mohamed Younis, Department of Computer Science and Electrical Engineering, University of Maryland,Baltimore County, Baltimore, M.D. 21250, U.S.A.yE-mail: [email protected]

Contract/grant sponsor: Aether Systems, Inc.

Copyright # 2006 John Wiley & Sons, Ltd.

Page 2: Optimal dynamic transport selection for wireless portable devices

might ensure good throughput while others might

provide reliable connections. Thus, the selection of

whether a particular network is better than the other is

decided by what the user values the most. These

metrics are a function of the different parameters,z

like bandwidth, delay, jitter, energy consumption,

error rate, etc. Since a network may have different

parameters, the availability of multiple networks will

allow more choices and increase the feasibility of

attaining the desired levels of transmission quality. In

addition, the simultaneous use of multiple transports

will introduce parallelism in the data transmission and

thus increase the speed of the communication.

For example consider a user downloading a video

file or participating in an online conference in a

multimedia environment. Typically, the delay per

packet should be less than 150ms and the delay jitter

should not exceed 10ms in order to avoid static

frames and maintain lip synchronization. The user

will have a choice among the different transports

available to him to meet the quality requirements. If

none of the transports available to the user can meet

such requirements, packets can be split among multi-

ple transports in order to overcome some of the

performance shortcoming of some of these transports

when individually used. For example, parallel packets

transmission on multiple transports would make the

effective delay and jitter acceptable.

The simultaneous use of multiple wireless transport

raises two important issues. The first deals with the

methodology of selecting a subset of the transport for

consideration based on optimality criteria and subject

to user minimum expectation for achieved quality.

The second issue is related to supporting the use of

multiple connections for transmission and reception

of data of a single application. This includes dealing

with packet ordering and other related issues in the

communication stack. In this paper, we are only

concerned with the optimality of transport selection.

Other work has addressed the handling of multiple

connections [1].

In this paper, we develop a model for calculating

the optimal splitting of packets among the available

networks by considering the load on the network and

the dynamic nature of the different QoS parameters.

Optimality is achieved when the highest possible

levels of user’s valued QoS metrics are attained. We

characterize the model as a function of the number of

packets that are to be passed through each network.

The model is further simplified to a linear integer’s

programming problem. Such simplification is highly

desired in order to suit the energy and resource

constraints of portable wireless devices, which do

not afford to consume much of their resources for

solving a complex optimization problem in a very

dynamic networking environment.

Since the traffic condition of the networks is con-

stantly changing due to load and other factors such as

radio interference, the values of network QoS para-

meters also vary. In our framework, we monitor the

variability in the network QoS parameters such as

delay at the user node. In other words, we rely on the

user perceived values of the network quality para-

meters in order to track deviations from theoretical or

published figures. Such approach ensures the consid-

eration of current network load and interference while

optimally dividing user requests among the available

networks.

The paper is organized as follows. In Section 2, we

discuss related work. Section 3 describes the tool

design and the problem formulation. Section 4 dis-

cusses the experimental validation and the analysis of

the results. Finally, Section 5 concludes the paper and

points out future research directions.

2. Related Work

Supporting QoS through adaptive resource manage-

ment has received attention in multiple research areas,

most notably the work in the communication and

distributed computing community. While, in the com-

munication community, QoS is usually used to mean

throughput, reliability, end-to-end transmission delay,

etc., the distributed computing community has ex-

tended the notion to include computation-related

metric such as timeliness.

The bulk of the work on supporting QoS metrics in

communication networks has considered the issues in

just one network. When one network is considered, it

is conceivable to manage the different network re-

sources in order to optimize overall network perfor-

mance or even the performance experienced by a set of

users. Multiple techniques can be implemented within

a single network to support communication-based QoS

requirements [2–8]. However, non-communication

based QoS metrics such as cost and energy consump-

tion cannot be managed. Our model deals with multi-

ple transports and thus the performance that the user

experiences is the aggregate function of the perfor-

mance of multiple networks. In addition, the links tozWe will refer to them there after as QoS parameters.

10 M. YOUNIS, A. SARDESAI AND Y. YESHA

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 3: Optimal dynamic transport selection for wireless portable devices

the different networks would have varying character-

istics and QoS parameters, thus making the packet

splitting problem more complex compared with just

single-network-based QoS provisioning.

The most famous techniques for supporting QoS

routing in networks are the differentiated service and

bandwidth reservation. Both techniques control one

QoS parameter, namely the bandwidth, in order to

ensure the achievement of the level of QoS required

by the application. Applying differentiated service

requires careful queue management at all the nodes

on the selected route [9–11]. On the other hand,

bandwidth reservation keeps aside enough resources

at every node on the route for the user connection [12–

18]. Both techniques are applicable only within the

same network and support only communication-based

QoS metrics such as end-to-end delay. In our model,

we do not control the resources of each of the avail-

able networks. Instead, we dynamically adjust the

usage profile of these networks, from the user pro-

spective, in order to dynamically cope with changes in

the network load and in user demands. In addition, we

support QoS metrics such as cost and energy con-

sumption, which are not traditionally considered.

The scope of QoS has been extended for large

distributed networks to accommodate processing

based quality (performance) metrics. The RTARM

project is an example of such work [19]. In RTARM,

the real-time performance has been added to the QoS

metrics, both on the communication and computation

level. The approach pursued relies on a middle ware

that is employed at every node in order to manage

local resources and collaborate with other computing

nodes on controlling network-level resources. The

middle ware continually monitors resource usage

and verifies constraints. If needed, tasks are reallo-

cated among the different computing nodes.

3. Optimal Transport Selection

The problem of selecting the optimal capacity usage

of multiple transports is a typical resource allocation

problem faced in many engineering designs. In most

cases, formulation of the allocation problem using a

mathematical model requires the most attention. Se-

lecting an optimization algorithm to solve the math-

ematical model depends on the nature of the model.

The model is usually classified based on the nature of

both the objective function and the constraints. Mod-

els with non-linear objective functions and constraints

are the most time consuming to solve.

This section describes our approach to optimally

divide the packets among the networks. We develop a

mathematical model for such optimization problem

and analyze the model complexity. We further sim-

plify the model to better suit devices with limited

computing and energy resources. First, we discuss the

big picture and where our work fits.

3.1. The Big Picture

We envision a tool that monitors the performance of

the different transports and adjust the packet splitting

ratio depending on the past experience with the net-

works. Since the user computing/communication de-

vice, when connected through one transport, is just a

node in the network, the values of QoS parameters of

that network cannot be exactly known. The tool would

document the user’s experience. Such experience is to

be used by the optimization module in adjusting the

split ratio in order to meet optimality criteria. The user

interface allows for changing user’s priorities for the

different quality parameters. The packet router en-

forces the packet splitting ratio generated by the

optimization module. Figure 1 depicts the interaction

between the different modules.

Routing packets of a particular source to a destina-

tion through multiple connections are not trivial since

most widely used network protocols associate the

address of the connection to the source. Packets sent

from source to destination with different source ad-

dresses than the established connection are likely to be

OptimizationModule

Model manager

Packet routerTran sport

quality monitor

User interface

Transport qualitymeasurements

Desired quality of serviceparameters

Tran

spor

tqu

ality

mea

sure

men

ts

Optim

altransportutilization

Quality

interest

Achievable

quality

Fig. 1. Interactions among the proposed software modules.

TRANSPORT SELECTION FOR WIRELESS PORTABLE DEVICES 11

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 4: Optimal dynamic transport selection for wireless portable devices

dropped. We assume the availability of a network

layer protocol that handles such packet routing issue,

for example Reference [1]. The optimization process

can be envisioned as part of the protocol application

layer. This paper is only concerned with the model

manager and the optimization module of the tool.

3.2. Model Formulation

In this subsection, we formulize the problem of packet

splitting among different transports as an optimization

problem. The objective of the optimization model is to

maximize the QoS metrics as a function of the packets

allocated to every transport. We further simplify the

model in order to limit the computational complexity

of the optimization algorithm to fit a mobile comput-

ing environment in which a limited number of com-

pute cycles are available. While in the discussion we

focus on packet transmission, the formulation is

equally applicable to packet reception.

Before generating the overall objective function

and the constraints for optimal transport selection,

let us define the parameters and notations used.

m : Number of transport services available.

n : Number of QoS parameters considered.

T : Total number of packets.

Wj : User defined weighting factors for a QoS

parameter j (0�Wj� 1.0 andPm

j¼1

Wj ¼ 1).

Pj : Different QoS parameters considered by

the user with j ranging from 1 to n.

UPj : User specified bound value for each QoS

parameter with j ranging from 1 to n.

Pij : Actual QoS parameter value with i ranging

from 1 to m and j ranging from 1 to n.

meanij : Average value of a particular QoS para-

meter j over a particular transport i.

�ij : Standard deviation value of QoS parameter

j on transport i.

The problem can be formulated as finding the optimal

splitting of the T packets into a1, a2, . . . ,am packets to

be transmitted through transport 1 to m, respectively.

A precise formulation of the objective function would

involve the values of QoS metrics, such as throughput

for each network at the time of the packet splitting.

Obtaining an exact measure of these QoS metrics for a

particular transport would require a complete knowl-

edge and consistent monitoring of the entire network,

something a mobile user node cannot perform. There-

fore, we have decided to capture the effect of the QoS

parameters instead.

The effect of the QoS parameters on performance

can be contradicting. For example, to reduce the

transmission error rate the device should transmit

packets at high power, and thus increase the energy

consumption. Given such difficulty in controlling all

of the QoS parameters to achieve a positive impact

on all metrics, we decided to formulate an objective

function ‘F’ that is a weighted average of parameter-

specific functions. Since, enhancing the quality of the

communication requires minimizing most parameters

such delay, energy, etc., we formulate the problem as a

minimization problem. Objective functions for para-

meters such as bandwidth that need to be maximized

are transformed into an equivalent minimization for-

mulation. If F1, F2, . . . , Fn are the objective functions

for each QoS parameter, the overall objective function

can be expressed as:

Minimize

FðP; a1; ... ;mÞ ¼ W1 � F1ðP1; a1; ... ;mÞ þ � � � þWn

� FnðPn; a1; ... ;mÞ

The minimization of this function is constrained by

the bounds on the values of the QoS parameters

specified by the user.

Xmi¼1

aiPij � UPj

Xmi¼1

ai ¼ T ðTotal number of packets in the jobÞ

ai � 0 8 1 � i � m; and ai are all integers

Given the diverse nature of the QoS parameters, the

objective function of every parameter has to be unit-

less and normalized so that it would take values in

(0, 1]. The objective functions for the QoS parameters

are defined as follows:

Function for Bandwidth: Bandwidth reflects the data

transmission rate of a particular transport. If we ignore

collisions among the different transports, the band-

width can be considered an additive quantity. Thus,

the objective function for bandwidth can be expressed

as:

F1ðP1; a1;...;mÞ ¼Xmi¼1

BWi � ai

12 M. YOUNIS, A. SARDESAI AND Y. YESHA

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 5: Optimal dynamic transport selection for wireless portable devices

Where BWi is the bandwidth offered by transport

‘i’ The normalized and unitless function can be

obtained by dividing by BWT, which is the sum of

the bandwidths of all transports, that is BWT ¼Pmi¼1 BWi

F1ðP1; a1;...;mÞ ¼ ð1=TÞXmi¼1

BWi

BWT

� �� ai

The optimal value is obtained by maximizing F1.

Since the packet splitting formulation is a minimiza-

tion problem, F1 has to be transformed in order to fit

into overall objective function. F1 can be expressed as

minimization function as follows:

F1ðP1; a1;...;mÞ ¼ 1� ð1=TÞXmi¼1

BWi

BWT

� �� ai ð1Þ

Function for Latency: Assuming that the latency on a

particular transport obeys a normal distribution func-

tion and that the delays on the different transports are

independent, the latency of the split packets can be

expressed as a normal distribution with average means

and variance of all transports.

F2ðP2; a1;...;mÞ ¼ 1ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi2��Pm

i¼1 a2i �

2Li

p ðbound0

� expx�Pm

i¼1 ai�meanLi

�2�ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiPm

i¼1 a2i �

2Li

p !

dx

Since such formulation of F2 introduces unwanted

complexity to the objective function, we simplify it by

considering only the mean latency of every transport.

The contribution of the variance will be captured by

the jitter function. Thus, using the mean of combined

normal distribution:

F2ðP2; a1;...;mÞ ¼ ð1=TÞXmi¼1

meanLi � ai

The normalized and unitless function can be obtained

by dividing by meanLT, which is the sum of all mean

value of latency of all transports, that is

meanLT ¼Pmi¼1 meanLi

F2ðP2; a1;...;mÞ ¼ ð1=TÞXmi¼1

meanLi

meanLT

� �� ai ð2Þ

Function for Jitter: Similar to the latency, the jitter of

the split packets is expressed as a normal distribution.

As we have done with the latency function, the

simplified and normalized the objective function for

jitter is

F3ðP3; a1;...;mÞ ¼ ð1=TÞXmi¼1

meanJi

meanJT

� �� ai ð3Þ

Function for cost: Similar to bandwidth, cost is

considered additive and incurred on a per packet basis.

Following similar analysis to the bandwidth, the

function for cost can be expressed as:

F4ðP4; a1;...;mÞ ¼ ð1=TÞXmi¼1

Ci

CT

� �� ai ð4Þ

Function for Energy Consumption: Similar to cost and

bandwidth, energy is consumed on a per packet basis

and is thus additive.

F5ðP5; a1;...;mÞ ¼ ð1=TÞXmi¼1

Eti

ET

� �� ai ð5Þ

Since the energy consumed per packet for transmis-

sion is significantly different from the case of recep-

tion, the energy per packet Eti has to be adjusted

accordingly.

Function for Error Rate: Assuming transmission (re-

ception) error obeys a Poisson distribution and errors

on the different transports are independent, the com-

bined error distribution will be again a Poisson dis-

tribution with additive means.

F6ðP6; a1;...;mÞ ¼Xboundx¼0

1

x!

Xmi¼1

ai �meani

!x

� e�Pm

i¼1ai�meani

The function F6 can be further simplified by con-

sidering the mean error rates for all transports and

normalized similar to the latency function.

F6ðP6; a1;...;mÞ ¼ ð1=TÞXmi¼1

meanerri

meanerrT

� �� ai ð6Þ

The overall objective function can thus be ex-

pressed from Equations (1) to (6) as

TRANSPORT SELECTION FOR WIRELESS PORTABLE DEVICES 13

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 6: Optimal dynamic transport selection for wireless portable devices

Minimize

FðP; a1;...;mÞ ¼ W1 � ð1� ð1=TÞXmi¼1

BWi

BWT

� �� aiÞ

þW2 � ð1=TÞXmi¼1

meanLi

meanLT

� �� ai

þW3 � ð1=TÞXmi¼1

meanJi

meanJT

� �� ai

þW4 � ð1=TÞXmi¼1

Ci

CT

� �� ai

þW5 � ð1=TÞXmi¼1

Eti

ET

� �� ai

þW6 � ð1=TÞXmi¼1

meanerri

meanerrT

� �� ai

subject to the following constraints

Xmi¼1

aiPij � UPj;Xmi¼1

ai ¼ T

ai � 0 8 1 � i � m; and ai are all integers

The function F can be characterized as a linear

objective function of ai’s with linear inequality con-

straints. Since the solution has to be integers, the

optimization problem is classified as an integer linear

programming problem. Many techniques have been

proposed in the literature to solve such problem very

efficiently [20].

Given the dynamic nature of the network, it would

be beneficial to perform the packet splitting on the

smallest possible T in order to ensure the freshness of

the measures of the QoS parameters on which the

optimization is based. On the other hand, the proposed

tool is expected to run on resource-constrained por-

table devices and thus high frequency of running the

optimization algorithm can be an issue. Ideally,

although not practical due to the excessive overhead,

the optimization is performed on a per-packet basis.

We envision the number of packets T, which achieves

the best gains through splitting on multiple transports

with acceptable overhead, would highly depend on the

device capabilities and the available transports.

4. Experimental Validation

We have validated the mathematical model described

in the previous section through simulation. Nine

different wireless transports have been considered.

In the simulation, the network behavior and the

dynamic changes of network parameters are modeled

using the standard specifications and published per-

formance measurements of the considered transports.

The main goals of the simulation-based experiments

are:

� To validate the correctness of the formulation and

the capability of the model in capturing the effect of

the most important parameters.

� To show how the model reacts to changes in user’s

priorities. Such study can guide the choice of the

weighting factors by quantifying the relative impact

on the performance caused by a change in one of

the parameters.

� To uncover any dependencies among the QoS

parameters. Such investigation can point out

weighting factors that possibly lead to equivalent

effects and unexpected anomalies caused by certain

priority settings.

4.1. Simulation Design

For every transport considered, a network is simulated.

The simulation is based on load-performance relation-

ship for the underlying network. Since a single terminal

node cannot predict the internal structure of a network,

we believe that the only choice for a node is to reflect

on its perception of the network performance relative to

the load, to which the node is also contributing.

The workload on a network is modeled by the

number of user nodes connected to the network.

User arrival and departure follow a Poisson process,

that is exponential inter-arrival and departure time.

Every user generate packets on the network following

an exponential distribution. The number of packet

generated is picked using a uniform distribution.

A network is simulated by means of a single event

queue. Events include the generation of new set of

packets, the arrival of packets to their destination, a

new user joining the network and the departure of an

existing user. Events are pre-scheduled using the

inter-arrival time. For example, every time a user

joins a network the inter-arrival time for the next

user is calculated using the exponential distribution

and inserted in the event queue.

Packet delay is predicted at the time of packet

generation based on the current network load. That

delay is used to schedule packet arrival at their

destination and a delete event is attached to the queue.

14 M. YOUNIS, A. SARDESAI AND Y. YESHA

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 7: Optimal dynamic transport selection for wireless portable devices

For a packet delete event, the load is adjusted and the

next packet generation is scheduled. Figure 2 shows a

snapshot of the event queue having different delay

values at various instants depending on network load.

Figure 3 outlines the queue management procedure.

The simulation time and the time unit are parameters

of choice. Every time increment, the current time is

adjusted and the event queue is checked. In case of

matching the schedule of an event, the appropriate

action is taken and the process is repeated. It should be

noted that there is an event queue for every transport

that is considered in the simulation.

4.2. Experiment Setup

We have validated our mathematical model using nine

transports, namely Bluetooth, IEEE 802.11 Wireless

LAN, GSM, GPRS, UMTS, WCDMA, TDMA,

TETRA, and Ricochet. The values of the different

transport QoS parameters and how these values

change with load are based on published performance

studies found in References [21–29].

The parameter setting in our experiments are listed

in Table I. Energy consumption is estimated based on

the average distance between hops in different wire-

less networks. In our experiments, the selection of

the user specified bounds for network parameters are

based on multimedia environment where voice or data

No. Packets Delay Time Next Arrival Time Entry

15 0.00025 0.0005 "insert"

No. Packets Delay Time Next Arrival Time Entry

30 0.000375 0.0007 "insert"

No. Packets Delay Time Next Arrival Time Entry

10 .... 0.0012 "delete"

No. Packets Delay Time Next Arrival Time Entry

20 0.00045 0.0010 "insert"

No. Packets Delay Time Next Arrival Time Entry

15 .... 0.0008 "delete"

Fig. 2. Snapshot of the event queue.

Start

Initialize current time to zero andset all the QoS parameters to

values consistent with initial load

current time < simulation time

current time > arrival time

current time > delay time

Increase total load by current # packets,generate new users and packets andcalculate next arrival and delay time

Decrease total load by current # packets,generate new users and packets, andcalculate next arrival and delay time

current time = current time + increment

current time > next userarrival time

Stop

Generate new users andpackets and calculatearrival and delay time

Ye s

Ye s

Ye s

Ye s

No

No

No

No

Fig. 3. Flow diagram for simulator design.

Table I. Transport parameter used in the experiment.

Networks Bandwidth Delay Jitter Cost Energy Error User arrival Initial load(bit/s) (s) (s) (mJ) rate rate (# users)

Bluetooth 9600 0.6375 1E-09 0.07 1.445 0.05 10 20WLAN 11M 1.18 0.094 0.005 0.2 0.0001 40 40GSM 9600 0.47 1E-08 0.019 1.65 0.0005 10 20RICOCHET 128K 0.47 0.012 0.0512 0.3 0.001 10 20GPRS 113K 0.47 0.08 0.019 0.4 0.01 10 20UMTS 2M 0.67 25E-13 0.01 1.9 0.00001 15 15WCDMA 2.4M 0.47 1E-11 0.01 2 0.00001 20 40DECT 2M 0.2 6E-08 0.005 2.5 0.001 40 50TETRA 28800 0.8 5E-09 0.07 1.8 0.05 30 10

TRANSPORT SELECTION FOR WIRELESS PORTABLE DEVICES 15

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 8: Optimal dynamic transport selection for wireless portable devices

packets are streamed through the different networks.

The values of the bounds for delay, error rate, cost,

and energy are 0.75 s, 0.0512 packet/s, $0.64, and

1800mJ respectively [13,18,30–32].

4.3. Simulation Results

We have considered the prime choices for the weight-

ing factors to show how performance parameters

change with number of packets. The weighting factors

of each parameter for each setup are specified in the

caption of the respective graph. The performances

resulting from packet splitting is referred to as com-

bined network.

Figures 4 and 6 represent the curves for average

delay versus the number of packets, while Figures 5

and 7 represent the curves for energy consumption

versus the number of packets. For these Figures, the

weighting factors for only two QoS parameters are

considered while resetting the weighting factors of the

other parameters to zero. The graphs of Figures 4 and

5 have less priority for delay than for energy con-

sumption. Figure 4 shows that the delay for the case of

packet splitting is less than the delay incurred using

any of the other networks individually. This is mainly

due to parallelism in packet transmission. In Figure 5,

the curve for combined energy consumption is less

than most of the other curves. This is because energy

consumption is given high priority in Figure 5.

Comparing Figures 4 and 6, we see that delay curve

is lower in Figure 6 since more priority is given to

delay, and the networks with the best delay value are

selected. Meanwhile, the curve for energy consump-

tion in Figure 7 is higher than that of Figure 5 since

priority for the energy consumption factor is lowered.

In the case of Figure 5, most packets are sent through

the WLAN network, which has the least energy while

in the case of Figure 7, most packets are sent through

the DECT network, which has least delay. We can see

that the delay curve of the combined network in both

cases is lower than most other curves due to paralle-

lism. Even though we give more priority to other

parameters, the delay curve is always less. Therefore,

delay can be assigned low weight since it is enhanced

anyway by parallelism. It is worth noting that similar

observations could be made when we considered

delay and cost [33].

Figure 8 shows the change in the average delay with

respect to the number of packets while considering

only the weighting factors for delay and bandwidth.

Even though the values of the weighting factors of

0

0.5

1

1.5

2

2.5

0 200 400 600 800 1000

Number of packets

Ave

rag

ed

elay

(s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 4. Average delay versus # packets, weighting factorsdelay¼ 0.2, energy¼ 0.8, rest are 0.0’s.

0

500

1000

1500

2000

2500

200 0 400 600 800 1000

Number of packets

En

erg

y C

on

sum

pti

on

(mJ)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 5. Energy consumption versus # packets, weightingfactors delay¼ 0.2, energy¼ 0.8, rest are 0.0’s.

0

0.5

1

1.5

2

2.5

0 200 400 600 800 1000

Number of packets

Ave

rag

e d

elay

(s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 6. Average delay versus # packets, weighting factorsdelay¼ 0.8, energy¼ 0.2, rest are 0.0’s.

0

500

1000

1500

2000

2500

200 0 400 600 800 1000

Number of packets

En

erg

y C

on

sum

pti

on

( mJ)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 7. Energy consumption versus # packets, weightingfactors delay¼ 0.8, energy¼ 0.2, rest are 0.0’s.

16 M. YOUNIS, A. SARDESAI AND Y. YESHA

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 9: Optimal dynamic transport selection for wireless portable devices

bandwidth and delay were changed, we have founded

that the average delay experienced is almost the same.

Given the closeness of the results obtained only one

figure is included. Such behavior stays consistent as

long as the delay factor is considered, that is using

non-zero weight. A non-zero weight for the delay

forces the use of multiple transports and enhances the

response time through parallelism. Such results sug-

gest the inter-dependency between the delay and

bandwidth parameters and thus the weighting factor

of the bandwidth factor can be set appropriately as

long as the delay parameter is randomly assigned non-

zero value.

Figures 9 and 10 capture the change in the values of

average delay and jitter with respect to the number of

packets. From these figures, we see that even though

the weighting factors of jitter and delay are inter-

changed, the impact on both jitter and delay with

respect to the number of packets remains the same.

This indicates the inert-dependency between the jitter

and delay parameters delay, similar to the earlier case

of delay and bandwidth.

Considering the bandwidth and jitter parameters,

Figures 11 and 13 show the relationship between

average delay and the number of packets, while

Figures 12 and 14 represent the curves for jitter versus

the number of packets. In the case of jitter, not all

curves are shown because there is a large variation in

values of jitter for the different networks. It is clear in

Figures 11 and 13 that the delay curve for the

combined network is less than the delay curve for

other networks. The reduction in delay is expected

given the packets splitting among multiple transports.

0

0.5

1

1.5

2

2.5

0 200 400 600 800 1000

Number of packets

Ave

rag

e d

elay

(s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 8. Average delay versus # packets for weight factorsdelay¼ 0.2, bandwidth¼ 0.8, rest are 0.0’s, delay¼ 0.6,

bandwidth¼ 0.4, rest are 0.0’s.

0

0.5

1

1.5

2

2.5

200 0 400 600 800 1000

Numberof packets

Ave

rag

e d

elay

(s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 9. Average delay versus # packets for weighting factorsjitter¼ 0.2, delay¼ 0.4, rest are 0.1’s, jitter¼ 0.4,

delay¼ 0.2, rest are 0.1’s.

0

2

4

6

8

0 200 400 600 800 1000

Numberof packets

Jitt

er (

s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 10. Average Jitter versus # packets for weighting factorsjitter¼ 0.2, delay¼ 0.4, rest are 0.1’s, jitter¼ 0.4,

delay¼ 0.2, rest are 0.1’s.

0

0.5

1

1.5

2

2.5

0 200 400 600 800 1000

Numberof packets

Ave

rag

e d

elay

(s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 11. Average delay versus # packets, weighting factorsbandwidth¼ 0.4, jitter¼ 0.2, rest are 0.1’s.

-2

0

2

4

6

8

0 200 400 600 800 1000

Numberof packets

Jitt

er (

s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 12. Jitter versus # packets, weighting factorsbandwidth¼ 0.4, jitter¼ 0.2, rest are 0.1’s.

TRANSPORT SELECTION FOR WIRELESS PORTABLE DEVICES 17

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 10: Optimal dynamic transport selection for wireless portable devices

The delay curve in Figure 13 is a little bit higher than

Figure 11 showing the superior effectiveness of ele-

vating the bandwidth to the jitter priority in enhancing

the average delay.

Comparing Figures 12 and 14, we find that the jitter

curve has increased when more priority is given to the

jitter parameter. This is opposite to what is expected

since the jitter curve should have decreases when the

priority of jitter is increased. Such unexpected perfor-

mance is because less number of networks is selected

when the bandwidth factor is 0.2 (jitter factor¼ 0.4)

compared to the case of 0.4 (jitter factor¼ 0.2). Since

fewer networks are selected, the net delay and jitter of

the combined network increases.

For additional experimental results involving other

combinations of parameters settings, the reader is

referred to Reference [33].

4.4. Parameters Setting

Based on our experience with the experiments and

conclusions drawn from the simulation results, we can

make the following remarks about QoS measure-

ments, parameters setting, and handling conflicting

goals in practice:

� From the experiments, we conclude that the weigh-

ing factor for the delay parameter and that of either

the bandwidth or the jitter parameter would have

equivalent effect on the delay metric. That is to say

focusing on the jitter or the bandwidth would have

positive impact on delay, with the bandwidth factor

demonstrating more effectiveness. However, it

should be noted that favoring the delay factor

does not necessarily enhance both the bandwidth

and the jitter.

� It is recommended to manipulate the priority of the

bandwidth parameter when the device connects to

new transports since there would be no experience

with the transport at that moment. During the use of

the transport the device will establish statistics

regarding the transport and controlling the priority

of the other parameters would be more appropriate.

� Collecting the statistics about a particular transport

can be tricky. Given the dynamic nature of traffic in

wireless ad hoc and cellular infrastructure, a node

perception about a particular transport does not

usually hold for long duration and continual assess-

ment would be needed. On the other hand, collect-

ing statistics imposes overhead and requires

experiencing all transports, even those for which

connections are not established. Thus, the fre-

quency of re-assessing a transport is subject to a

tradeoff and is expected to depend heavily on the

node and available transports.

� For applications that would favor the consideration

of the cost or energy parameters, the delay factor

can be given lower priority relying on the simulta-

neous packet transmission in minimizing the aver-

age packet delay. To force packet splitting and

avoid going with the least cost or energy transport,

a delay constraint should be imposed or a very

small weight can be assigned to the delay factor.

� Contradicting factors such as energy and error rate

can be effectively managed with the inclusion of

appropriate constraints and the use of equal weights

or picking only one factor for consideration (zero

weight for the other factor). Our model then will

cope with the minimal requirements and pursue

transport selection to optimize the valued factors.

5. Conclusions and Future Work

Technological advancements in the mobile com-

puting have foiled the development of new wireless

modems in order to connect such devices to network

0

0.5

1

1.5

2

2.5

200 0 400 600 800 1000

Numberof packets

Ave

rag

e de

lay(

s)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

Fig. 13. Average delay versus # packets, weighting factorsbandwidth¼ 0.2, jitter¼ 0.4, rest are 0.1’s.

0

2

4

6

8

0 200 400 600 800 1000

Number of packets

Jitt

er(s

)

Bluetooth

WLAN

GSM

GPRS

UMTS

WCDMA

TDMA

TETRA

Ricochet

Combined

c

Fig. 14. Jitter versus # packets, weighting factorsbandwidth¼ 0.2, jitter¼ 0.4, rest are 0.1’s.

18 M. YOUNIS, A. SARDESAI AND Y. YESHA

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 11: Optimal dynamic transport selection for wireless portable devices

infrastructure while the user is on the move. Many

wireless transports are currently available such the

IEEE 802.11 wireless LAN and Bluetooth, and more

are being developed. The cost and size of these

modems are decreasing so rapidly that it is expected

for future portable devices to be equipped with multi-

ple of these modems in order to ensure user access to

the diverse network infrastructure.

The availability of these modems presents an op-

portunity for better user experience with applications

that requires network access. Multiple of these trans-

ports can be simultaneously used to meet and even

exceed user expectation regarding the quality of the

communication. In this paper, we have developed a

mathematical model for packet splitting across multi-

ple transports. The model captures the effect of

common parameters that control the quality of service

attained from a typical network. These parameters

include bandwidth, average delay, delay jitter, etc.

The model is further simplified to suit the energy and

computationally constrained portable devices.

The model is validated through simulation. The

simulation results have demonstrated the effectiveness

of our approach and the performance gains that the

user application can achieve. The experiments clearly

have indicated that the average delay is consistently

better than the case of using a single transport. Such

significant delay reduction is mainly due to the paral-

lel usage of multiple transports. In addition, the

experiments have captured dependency among the

different QoS parameters and provided guidelines on

how priorities can be assigned.

The work presented in this paper can be extended

by taking into consideration the resources consumed

by the optimization software module itself into the

model. Since portable devices are constrained in

energy supply and computation capacity, the gain

achieved by the optimization algorithm has to be

qualified using the resources consumed. Another

possible extension is by investigating the frequency

of running the optimization. Given the dynamic en-

vironment that portable devices operate in, changes in

the network quality parameters can be very often and

there will be a tradeoff between the frequency of

running the algorithm to adapt to these changes and

the overhead incurred when running the optimizer.

Acknowledgment

The authors are indebted to Aether Systems, Inc., for

funding this research work and to Professor D. Phatak

for his constructive comments.

References

1. Phatak DS, Goff T. A novel mechanism for data streamingacross multiple IP links for improving throughput and relia-bility in mobile environments. In Proceedings of the IEEEINFOCOM’02, New York, NY, June 2002.

2. ChiangM, O’Neill D, Julian D, Boyd S. Resource Allocation forQoS provisioning in Wireless Adhoc networks. In Proceedingsof IEEE GLOBECOM, San Antonio, TX, November 2001.

3. Rajkumar R, Lee C, Lehoczky J, Siewiorek D. Practicalsolutions for QoS-based resource allocation problems. InProceedings of the IEEE Real-Time Systems Symposium,Madrid, Spain, December 1998.

4. Lee C, Lehoczky J, Rajkumar R, Siewiorek D. On quality ofservice optimization with discrete QoS Options. In Proceed-ings of the IEEE Real-time Technology and ApplicationsSymposium, Vancouver, Canada, June 1999.

5. Qiu L, Bahl P, Adya A. The effect of first-hop wirelessbandwidth allocation on end-to-end network performance. InProceedings of the 12th International Workshop on Networkand Operating Systems Support for Digital Audio and Video(NOSSDAV), Miami Beach, FL, May 2002.

6. Naik A, Siegel H, Chong E. Dynamic resource allocation forclasses of prioritized session and data requests in preemptiveheterogeneous networks. In Proceedings of the InternationalConference on Parallel and Distributed Processing Technolo-gies and Applications (PDPTA 2001), Las Vegas, NV,June 2001.

7. Choi S, Shin K. Predictive and adaptive bandwidth reservationfor handoffs in QoS-sensitive cellular networks. In Proceedingsof the ACM SIGCOMM’98, Vancouver, Canada, August 1998.

8. Das S, Perkins C, Royer E. Performance comparison of twoon-demand routing protocols for ad hoc networks. In Proceed-ings of the IEEE Conference on Computer Communications(INFOCOM), March 2000.

9. Ogawa J, Nomura Y. A simple resource management architec-ture for differentiated services. In Proceedings of the InternetConference (INET 2000), Yokohama, Japan, July 2000.

10. Mahajan M, Parashar M. Managing QoS for multimedia appli-cations in a differentiated services environment. In Proceedingsof the 4th Annual International Workshop on Active MiddlewareServices (AMS’02), Edinburgh, United Kingdom, July 2002.

11. Fulp E, Reeves D. Optimal provisioning and pricing ofdifferentiated services using QoS class promotion. In Proceed-ings of the INFORMATIK Workshop on Advanced InternetCharging and QoS Technology (ICQT’01), 2001.

12. Pandey V, Ghosal D, Mukherjee B. Comparison of channelpartitioning strategies in single- and two-tier cellular networks.In Proceeding of IEEE Conference on Computer Communica-tions (INFOCOM’98), San Francisco, CA, 1998.

13. Popovici E, Borcoci E, Constantin A. Multimedia oriented—transport architectures and QoS management: models andsimulation studies in estelle. Research Report No: 000 06—LOR, Telecommunication Networks Department, Universityof Bucharest, September 2000. (http://www-lor.int-evry.fr/idemcop/uk/real-cs/mm-taqm/download/mm-exp-estelle.pdf)

14. Hoo G, Johnston W. QoS as middleware: bandwidth reserva-tion system design. In Proceedings of the 8th IEEE Interna-tional Symposium on High Performance DistributedComputing, Redondo Beach, CA, August 1999.

15. Das SK, Jayaram R, Kakani NK, Sen SK. A call admission andcontrol scheme for quality of service (QoS) provisioning innext generation wireless networks. Wireless Networks 2000;6(1): 17–30.

16. Cheng ST, Chen IR, Chen CM. A study of self-adjustingquality of service control schemes. In Proceedings of theWinter Simulation Conference (WSC’98), Washington DC,December 1998.

TRANSPORT SELECTION FOR WIRELESS PORTABLE DEVICES 19

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 12: Optimal dynamic transport selection for wireless portable devices

17. Prakash R, Shivaratri NG, Singhal M. Distributed dynamicchannel allocation for mobile computing. In Proceedings ofthe 14th ACM Symposium on Principles of Distributed Com-puting (PODC), Ottawa, Canada, August 1995.

18. Havinga P, Smit G. Mobile multimedia systems. In Chapter 15of Electronic Business and Education, Recent Advances inInternet Infrastructures, ChinWet al. (eds). Kluwer AcademicPublishers: Boston, 2001; 319–360.

19. Rosu ID, Schwan K, Yalamanchili S, Jha R. On adaptiveresource allocation for complex real-time applications. InProceedings of the 18th IEEE Real-Time Systems Symposium,San Francisco, December 1997.

20. Nemhauser G, Wolsey L. Integer and Combinatorial Optimi-zation. Wiley: New York, 1999.

21. Bluetoothi. Golmie N, Chevrollier N. Techniques to improve Bluetooth

performance in interference environments. In Proceedings ofMILCOM 2001, McLean, VA, October 2001.

ii. Lim Y, Kim J, Min SL, Ma JS. Performance Evaluation of theBluetooth based Public Internet Access Point. In Proceedingsof the 15th International Conference on Information Network-ing (ICOIN’01), Beppu, Japan, February 2001.

iii. http://www.us.design-reuse.com/news/news4288.html

22. 802.11 Wireless LANi. Anastasi G, De Stefano E, Lenzini L. QoS provided by the

IEEE 802.11 wireless LAN to advanced data applications: aSimulation Analysis. ACM/Baltzer Wireless Networks 2000;6(2): 99–108.

ii. Chow C, Leung V. Performance of IEEE 802.11 mediumaccess control protocol over a wireless local area networkwith distributed radio bridges. In Proceedings of the WirelessCommunication Networks Conference (WCNC), New Orleans,LA, September 1999.

iii. Ng CH, Chow J, Trajkovic L. Performance evaluation ofthe TCP over WLAN 802.11 with the Snoop performanceenhancing proxy. In Proceedings of OPNETWORK 2002,Washington, DC, August 2002.

iv. Leang L, Liew J, Seah W. Experimentation of TCP Schemesover GPRS & WLAN. In Proceedings of the 4th IEEEConference on Mobile and Wireless CommunicationsNetworks (MWCN 2002), Stockholm, Sweden, September2002.

v. Birkeland T, Nilsson F. Limitations in performance for WLANtechnologies. Master thesis in Information and Communica-tion Technology, Agder University College, Norway, May2002.

vi. http://www.tno.nl/instit/fel/ts/resources/simulation_ofWLAN.pdf

23. Ricocheti. http://www.wherry.com/gadgets/ricochet/ii. http://daedalus.cs.berkeley.edu/talks/retreat.6.96/Metri-

com.pdfiii. Stemm M, Katz RH. Measuring and reducing energy con-

sumption of network interfaces in hand-held devices. IEICETransactions on Communications 1997; E80-B(8): 1125–1131.

24. UMTSi. http://www.nt.tuwien.ac.at/mobile/projects/UMTS/en/ii. http://www.ftw.at/Dokumente/011130a.pdf

25. TETRAi. http://www.acterna.com/technical_resources/downloads/data-

sheets/4032tetrapol_ds_ae.pdfii. http://www.tetrapol.com

iii. Kuypers D, Sievering P, Steppler M. Traffic performanceevaluation of TETRA and TETRAPOL. In Proceedings ofthe 10th Aachen Symposium on Signal Theory, Aachen,Germany, September 2001.

26. GPRSi. http://www.gsm.org.uk/gprs.htmii. Araujo H, Costa J, Correia L. Analysis of a Traffic Model for

GSM/GPRS. In Proceedings of the 3rd Conference on Tele-communications, Figueira da Foz, Portugal, April 2001.

iii. Stuckmann P, Ehlers N, Wouters B. GPRS traffic performancemeasurements. In Proceedings of the IEEE Vehicular Technol-ogy Conference (VTC 2002), Vancouver, Canada, September2002.

iv. Saija D, Toniatti T. Performance evaluation of GPRS (GenericPacket Radio Service) radio access with quality of serviceprovision. In Proceedings of the 21st International Conferenceon Distributed Computing Systems (ICDCS), Phoenix, Ari-zona, April 2001.

v. Foh C, et al. Modeling and Performance Evaluation of GPRS.In Proceedings of IEEE Vehicular Technology Conference(VTC 2001), Rhodes, Greece, May 2001.

27. GSMi. Ajib W, Godlewski P. Service disciplines performance for

best-effort policies in packet-switching wireless cellular net-works. In Proceedings of IEEE Annual Vehicular TechnologyConference (VTC 2000), Tokyo, Japan, May 2000.

ii. http://wireless.agilent.com/rfcomms/refdocs/gsm/hpib_fetch_berror.html

iii. http://www.tele-servizi.com/janus/engfield2.html

28. DECTi. Zhang H, Yum TP. A dynamic reservation protocol for

prioritized multirate mobile data services based on DECT airinterface. IEEE transactions on Vehicular Technology 2000;49(2): 672–676.

ii. http://www.digitaltalkback.com/netscape/intromain.htmiii. http://www.comlab.hut.fi/opetus/260/111215data.pdf

29. WCDMAi. Matis K. Multilevel simulation of WCDMA systems for third-

generation wireless applications. Technical report, ICUCOMCorporation, http://www.sss-mag.com/pdf/wcdma.pdf

ii. Latva-aho M. Bit error probability analysis for FRAMESWCDMA downlink receivers. IEEE Transactions on VehicularTechnology 1998; 47(4): 1119–1133.

iii. Gu X, Olafsson S. A simplified and accurate method to analysea code division multiple-access performance. In Proceedingsof the Annual London Communication Symposium (LC 2000),September 2000.

iv. http://www.datum.com/pdfs/datum.pdf30. Chandra S. Wireless network interface energy consumption

implications of popular streaming formats. In Proceedings ofthe Symposium on Multimedia Computing and Networking(MMCN), San Jose, CA, January 2002.

31. Krashinsky R, Balakrishnan H. Minimizing energy for wire-less web access with bounded slowdown. In Proceedings ofACM MobiCom 2002, Atlanta, GA, September 2002.

32. Yuan W, Nahrstedt K, Gu X. Coordinating energy awareadaptation of multimedia applications and hardware resource.In Proceedings of 9th the ACM Multimedia Middleware Work-shop, Ottawa, Canada, October 2001.

33. Sardesai A. Optimal dynamic transport selection for mobilecomputing. MS Thesis, Department of Computer Science andElectrical Engineering, University of Maryland BaltimoreCounty, 2002.

20 M. YOUNIS, A. SARDESAI AND Y. YESHA

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21

Page 13: Optimal dynamic transport selection for wireless portable devices

Authors’ Biographies

Mohamed F. Younis received his B.S.degree in Computer Science and M.S.in Engineering Mathematics fromAlexandria University in Egypt in1987 and 1992, respectively. In 1996,he received his Ph.D. in ComputerScience from New Jersey Institute ofTechnology. He is currently an assis-tant professor in the Department ofComputer Science and Electrical Engi-

neering at the University of Maryland Baltimore County(UMBC). Before joining UMBC, he was with the AdvancedSystems Technology Group, an Aerospace Electronic Sys-tems R&D organization of Honeywell International, Inc.While at Honeywell, he led multiple projects for buildingintegrated fault tolerant avionics in which a novel architec-ture and an operating system were developed. This newtechnology has been incorporated by Honeywell in multipleproducts and has received worldwide recognition by boththe research and the engineering communities. He alsoparticipated in the development of the redundancy manage-ment system, which is a key component of the Vehicle andMission Computer for NASA X-33 space launch vehicle. DrYounis’ technical interest includes network architecturesand protocols, embedded systems, fault tolerant computing,and distributed real-time systems. Dr Younis has four

granted and three pending patents. He served on multipletechnical committees and published over 60 technicalpapers in refereed conferences and journals.

Amit Sardesai received his bachelordegree in Computer Science from theUniversity of Mumbai, India and hisM.S. degree in Computer Science fromthe University of Maryland BaltimoreCounty. He is currently pursing hisPh.D. in Computer Science at theUniversity of Florida. His researchinterests include wireless networks,distributed computation, web services,and databases.

Yaacov Yesha is a professor at theDepartment of Computer Science andElectrical Engineering at the Univer-sity of Maryland Baltimore County.He received his Ph.D. in ComputerScience in 1979 from the WeizmannInstitute of Science. His interestsinclude mobile computing, wirelessnetworks, and software testing.Yaacov Yesha was a program vice

chair or a program committee member for several scientificconferences.

TRANSPORT SELECTION FOR WIRELESS PORTABLE DEVICES 21

Copyright # 2006 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2007; 7:9–21