Professional Documents
Culture Documents
MOBILE COMPUTING
edited by
Tomasz Imielinski
Rutgers University
Henry F. Korth
AT&T Bell Laboratories
W
KLUWER ACADEMIC PUBLISHERS
Boston / Dordrecht / London
CONTENTS
PREFACE
XXI
INTRODUCTION TO MOBILE
COMPUTING
Tomasz Imielinski and Henry F. Korth
1
Introduction
2
Technology Overview
3
Research Issues
4
Book Content
REFERENCES
1
1
3
17
33
39
45
45
47
50
57
63
71
75
81
91
97
vi
MOBILE COMPUTING
103
103
105
108
115
121
124
125
129
129
133
141
145
147
150
150
153
153
157
157
162
169
174
178
179
Contents
vii
183
184
185
187
193
199
200
202
203
205
207
208
209
212
218
225
227
228
229
229
230
233
238
240
247
249
viii
MOBILE COMPUTING
REFERENCES
251
C O N N E C T I N G MOBILE WORKSTATIONS
TO THE I N T E R N E T OVER A DIGITAL
CELLULAR TELEPHONE N E T W O R K
Markku Kojo, Kimmo Raatikainen and Timo Alanko
1
Introduction
2
Mobile Nodes and T C P / I P Protocols
3
The Mowgli Communication Architecture
4
Enhanced Functionality for Mobility
5
Discussion
REFERENCES
253
253
256
259
265
268
269
10 A S Y N C H R O N O U S VIDEO: COORDINATED
VIDEO CODING A N D T R A N S P O R T FOR
HETEROGENEOUS N E T W O R K S W I T H
WIRELESS ACCESS
Johnathan M. Reason^ Louis C. Yun, Allen Y. Lao, and David
G. Messerschmitt
1
Introduction
2
MPEG and Mobile Channels
3
System Level Considerations
4
QOS and Traffic Capacity
5
Video Coding for a Substream Transport
6
Results
7
Conclusions and Future Work
REFERENCES
271
272
273
276
281
286
293
296
297
299
299
301
308
318
321
Contents
6
Other Information Delivery Methods
7
Conclusions and Implementation Status
REFERENCES
ix
325
327
328
12 B R O A D C A S T DISKS: DATA
M A N A G E M E N T FOR A S Y M M E T R I C
COMMUNICATION E N V I R O N M E N T S
S. Acharya, R. Alonso, M. Franklin, and S. Zdonik
1
Introduction
2
Structuring the Broadcast Disk
3
Client Cache Management
4
Modeling the Broadcast Environment
5
Experiments and Results
6
Previous Work
7
Summary and Future Work
REFERENCES
331
332
335
341
343
346
356
358
360
363
363
365
366
367
369
371
371
375
375
378
380
382
MOBILE COMPUTING
5
Mobisaic on the Desktop
6
Implementation
7
Future Work
8
Conclusions
REFERENCES
386
386
389
393
394
397
398
400
407
413
419
423
425
426
427
432
435
440
443
446
447
449
450
450
Contents
xi
3
Approach of This Paper
4
Trace Data
5
Assumptions of the Simulations
6
Scheduling Algorithms
7
Evaluating the Algorithms
8
Discussion and Future Work
9
Conclusions
REFERENCES
APPENDIX A
A.l Description of Trace Data
452
452
453
455
457
462
467
469
469
470
Krishnan,
473
1
2
3
4
5
6
7
8
474
476
477
480
486
498
500
503
Introduction
Architectural Alternatives
Hardware Measurements
Trace-Driven Simulation
Results
Related Work
Conclusions
Differences from the Preceding Version
507
507
508
511
515
525
530
531
532
533
xii
MOBILE COMPUTING
20 E X P E R I E N C E W I T H D I S C O N N E C T E D
OPERATION IN A MOBILE C O M P U T I N G
ENVIRONMENT
M. Satyanarayanan, James J. Kistler, Lily B.Mummert,
R. Ebling, Puneet Kumar, and Qi Lu
1
Introduction
2
Constraints of Mobile Computing
3
Overview of Coda File System
4
Implementation Status
5
Qualitative Evaluation
6
Quantitative Evaluation
7
Work in Progress
8
Conclusions
REFERENCES
Maria
537
537
538
539
541
542
554
563
568
569
571
572
573
574
577
583
588
592
592
595
595
596
600
608
617
618
Contents
xiii
621
621
623
625
628
635
640
644
648
648
651
651
656
660
665
670
674
674
677
677
681
681
683
684
688
689
xiv
M O B I L E COMPUTING
6
Figures
REFERENCES
691
698
26 G E N E S I S A N D A D V A N C E D T R A V E L E R
INFORMATION SYSTEMS
Shashi Shekhar and Duen-Ren Liu
1
Introduction
2
Genesis System
3
Data Management in Genesis
4
Performance Issues in Genesis
Conclusions
5
REFERENCES
INDEX
699
699
704
708
715
720
721
725
CONTRIBUTORS
Norman Adams
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
P ravin B h a g w a t
University of Maryland
College Park, MD
Tahir Ahmad
Stanford University
Computer Science Department
Stanford, California 94303
E r i c Brewer
Computer Science Division,
Department of Electrical Engineering and
Computer Sciences
University of California
Berkeley, CA 94720-1776
T i m o Alanko
Department of Computer Science
University of Helsinki
P.O.Box 26 FIN
00014 University of Helsinki, Finland
R a m o n Caceres
AT&T Bell Laboratories
101 Crawfords Corner Road
Holmdel NJ 07733
Ajay Bakre
Department of Computer Science
Rutgers University
New Brunswick, NJ 08903
B.R.Badrinath
Department of Computer Science
Rutgers University
New Brunswick, NJ 08903
Michael B e n d e r
Sun Microsystems, Inc.
Mountain View, California.
Brian N . Bershad
Department of Computer Science and Engineering
University of Washington
Seattle, WA 98195
Mike Clary
Sun Microsystem, Inc.
Mountain View, California
Alexander D a v i d s o n
Sun Microsystems, Inc.
Mountain View, California
Alan D e m e r s
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Owen D e n s m o r e
Sun Microsystems, Inc.
Mountain View, California
Clark D o n g
Sun Microsystems, Inc.
Mountain View, California.
XVI
Steven Drach
Sun Microsystems, Inc.
Mountain View, California.
Fred Douglis
AT&T Bell Laboratories
600 Mountain Ave., Room 2B-105
Murray Hill, NJ 07974
Steve Gadol
Sun Microsystems,
Mountain View, California
A n t h o n y Glenning
Sun Microsystems, Inc.
Mountain View, California.
Rich Gold
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
David Goldberg
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Maria R. Ebling
Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
John R.Ellis
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Wei H u a n g
Stanford University,
Computer Science Department
Stanford, California 94303
CONTRIBUTORS
Tomasz Imielinski
Department of Computer Science
Rutgers University
New Brunswick, NJ 08903
Liviu Iftode
Department of Computer Science
Princeton University
Princeont, NJ 08554
Karl Jacob
Sun Microsystems, Inc.
Mountain View, California.
Jack Jia
Sun Microsystems, Inc.
Mountain View, California.
Ravi Jain
Bell Communication Research
445 South Street
Morristown, NJ 07960
David B . Johnson
Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
M . Frans Kaashoek
Massachusetts Institute of Technology
Cambridge, MA
Rieko Kadobayashi
ATR Media Integration
Communications Research Laboratories
Seika-cho, Soraku-gun
Kyoto 619-02, Japan
R a n d y Katz
Computer Science Division
Department of Electrical Engineering and
Computer Sciences
University of California
Berkeley, CA 94720-1776
Contributors
Arthur M. Keller
Stanford University,
Computer Science Department
Stanford, California 94303
James Kempf
Sun Microsystems, Inc.
Mountain View, California.
J.Kistler
Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
Markku K o j o
Department of Computer Science
University of Helsinki
P.O.Box 26 FIN
00014 University of Helsinki, Finland
Hank Korth
AT&T Bell Laboratories
Murray Hill, NJ 07974
Narayanan Krishnakumar
Bell Communication Research
445 South Street
Morristown, NJ 07960
P. Krishnan
AT&T Bell Laboratories,
Holmdel, NJ 07733
xvii
Allen Y . Lao
Computer Science Division
Department of Electrical Engineering and
Computer Sciences
University of California
Berkeley, CA 94720-1776
Kai Li
Computer Science Department,
Princeton University
Princeton, NJ 08544
D u e n - R e n Liu
Institute of Information Management
National Chiao Tung University, Hsinchu
Taiwan, Republic of China
Qi Lu
Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
David Maltz
Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
Brian Marsh
D.E. Shaw & Co.
New York, NY
David G. Messerschmitt
P u n e e t Kumar
Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
XVlll
CONTRIBUTORS
Shojiro Nishio
Dept= of Information Systems Engineering,
Faculty of Engineering, Osaka University
2-1 Yamadaoka, Suita, Osaka 565, Japan
M . Satyanarayanan
Computer Science Department
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
Robert P a n g
Stanford University
Computer Science Department
Stanford, California 94303
Bill N Schlit
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Nachiappan Periakaruppan
Sun Microsystems, Inc.
Mountain View, California.
Shashi Shekhar
Department of Computer Science
University of Minnesota, Twin Cities,
Minneapolis, Minnesota
Charles E.Perkins
IBM Watson Research Center
Yorktown Heights, NY
Karin P e t e r s e n
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
K i m m o Raatikainen
Department of Computer Science
University of Helsinki
P.O.Box 26 FIN
00014 University of Helsinki, Finland
Behfar Razavi
Sun Microsystems,
Mountain View, California
Johnathan M . R e a s o n
Computer Science Division, Department
of Electrical
Engineering and Computer Sciences, University of California
Berkeley, CA 94720-1776
Scott Shenker
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, Cahfornia, 94301
Daniel P. Siewiorek
Engineering Design Research Center
Carnegie Mellon University
Pittsburgh, PA 15213
A s i m Smailagic
Engineering Design Research Center
Carnegie Mellon University
Pittsburgh, PA 15213
Gale Snow
Sun Microsystems, Inc.
Mountain View, California.
Mike Spreitzer
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Joshua Tauber
Massachusetts Institute of Technology
Cambridge, MA
Contributors
Marvin Theirmer
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Masahiko Tsukamoto
Dept. of Information Systems Engineering,
Faculty of Engineering, Osaka University
2-1 Yamadaoka, Suita, Osaka 565, Japan
Geoffrey M. Voelker
Department of Computer Science and Engineering
University of Washington
Seattle, WA 98195
S. Vis wanat han
Bell Communication Research,
445 South Street,
Morristown, NJ 07960
R o y Want
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Terri W a t s o n
Department of Computer Science &; Engineering
University of Washington
Seattle, WA 98195
Mark Weiser
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
Brent Welch
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto, California, 94301
xix
Becky Wong
Sun Microsystems, Inc.
Mountain View, California.
Louis C.Yun
Computer Science Division, Department
of Electrical
Engineering and Computer Sciences, University of California
Berkeley, CA 94720-1776
PREFACE
The rapid development of wireless digital communication technology has created capabilities that software systems are only beginning to exploit. The
falling cost of both communication and of mobile computing devices (laptop
computers, hand-held computers, etc.) is making wireless computing affordable
not only to business users but also to consumers.
Mobile computing is not a "scaled-down" version of the established and wellstudied field of distributed computing. The nature of wireless communication
media and the mobility of computers combine to create fundamentally new
problems in networking, operating systems, and information systems. Furthermore, many of the applications envisioned for mobile computing place novel
demands on software systems.
Although mobile computing is still in its infancy, some basic concepts have
been identified and several seminal experimental systems developed. This
book includes a set of contributed papers that describe these concepts and systems. Other papers describe applications that are currently being deployed and
tested. The first chapter offers an introduction to the field of mobile computing,
a survey of technical issues, and a summary of the papers that comprise subsequent chapters. We have chosen to reprint several key papers that appeared
previously in conference proceedings. Many of the papers in this book are being published here for the first time. Of these new papers, some are expanded
versions of papers first presented at the NSF-sponsored Mobidata Workshop on
Mobile and Wireless Information Systems, held at Rutgers University on Oct
31 and Nov 1, 1994.
Many people and organizations assisted us in this project. Ron Ashany and
Maria Zemankova of NSF helped provide support for the workshop that spawned
this project. Bob Holland of Kluwer Academic Publishers has assisted in seeing
the effort through to completion. We conducted a formal refereeing process for
original papers in this book and would like to thank those referees, though they
remain anonymous. S. Viswanathan assisted us extensively with text format-
xxii
M O B I L E COMPUTING
ting. Above all, we thank the authors who have contributed their papers to
this collection.
Hank would like to thank his wife, Joan, and children Abby and Joe for their
understanding and patience. Tomasz would like to thank his wife Celina and
sons, Marcin and Konrad, for their support and encouragement.