COMPUTING
Distributed
Computing
Group
Roger Wattenhofer
Summer 2004
Chapter 1
INTRODUCTION
Distributed
Computing
Group
Mobile Computing
Summer 2004
[Der Spiegel]
Overview
What is it?
Who needs it?
History
Future
Course overview
Organization of exercises
Literature
MOBILE COMPUTING
R. Wattenhofer
1/3
A computer in 2010?
Advances in technology
Computers evolve
Small, cheap, portable, replaceable
Integration or disintegration?
MOBILE COMPUTING
R. Wattenhofer
1/4
Aspects of mobility
User mobility: users communicate anytime, anywhere, with anyone
(example: read/write email on web browser)
Device portability: devices can be connected anytime, anywhere to the
network
8
8
9
9
8
9
8
9
Stationary computer
Notebook in a hotel
Wireless LANs in historic buildings
Personal Digital Assistant (PDA)
MOBILE COMPUTING
R. Wattenhofer
1/5
Application Scenarios
Vehicles
Nomadic user
Smart mobile phone
Invisible computing
Wearable computing
Intelligent house or office
Meeting room/conference
Taxi/Police/Fire squad fleet
Service worker
Lonely wolf
Disaster relief and Disaster alarm
Games
Military / Security
Distributed Computing Group
What is important?
MOBILE COMPUTING
R. Wattenhofer
1/6
Vehicles
GSM,
UMTS
GPS
ad
c
o
h
DAB
[J. Schiller]
MOBILE COMPUTING
R. Wattenhofer
1/7
Vehicles 2
[Der Spiegel]
Distributed Computing Group
MOBILE COMPUTING
R. Wattenhofer
1/8
Nomadic user
MOBILE COMPUTING
R. Wattenhofer
1/9
[Nokia]
Map
Pull: Find the next Pizzeria
Push: Hey, we have great Pizza!
Stock/weather/sports info
Ticketing
Trade stock
etc.
Distributed Computing Group
t
Buil C
B
150
MOBILE COMPUTING
[J. Schiller]
R. Wattenhofer
1/10
I refer to my colleagues
Friedemann Mattern and
Bernt Schiele and their
courses
[ABC, Schiele]
MOBILE COMPUTING
R. Wattenhofer
1/11
Trade Shows
Home without cables looks better
LAN in historic buildings
MOBILE COMPUTING
[MS]
R. Wattenhofer
1/12
Ad-Hoc Network
MOBILE COMPUTING
R. Wattenhofer
1/13
Connect
Control
Communicate
Service Worker
Example: SBB service workers
have PDA
Map help finding broken signal
PDA gives type of signal, so that
service person can bring the right
tools right away
MOBILE COMPUTING
R. Wattenhofer
1/14
Lonely wolf
Commercial flop
[Motorola]
MOBILE COMPUTING
R. Wattenhofer
1/15
Disaster relief
MOBILE COMPUTING
R. Wattenhofer
1/16
Disaster alarm
Satellite
Ad-Hoc network
MOBILE COMPUTING
R. Wattenhofer
1/17
Games
[Cybiko]
MOBILE COMPUTING
R. Wattenhofer
1/18
Military / Security
[Der Spiegel]
MOBILE COMPUTING
R. Wattenhofer
1/19
Vehicles
Nomadic user
Smart mobile phone
Invisible computing
Wearable computing
Intelligent house or office
Meeting room/conference
Taxi/Police/Fire squad fleet
Service worker
Lonely wolf
Disaster relief and Disaster alarm
Games
Military / Security
Anything missing?
Distributed Computing Group
MOBILE COMPUTING
R. Wattenhofer
1/20
Mobile devices
Pager
receive only
tiny displays
simple text
messages
PDA
simple graphical displays
character recognition
simplified WWW
Laptop
fully functional
standard applications
Sensors,
embedded
controllers
Mobile phone
voice, data
simple text display
Palmtop
tiny keyboard
simple versions
of standard applications
MOBILE COMPUTING
R. Wattenhofer
1/21
8
8
8
for exercises 8
Distributed Computing Group
MOBILE COMPUTING
R. Wattenhofer
1/22
Energy consumption
Loss of data
higher probability (e.g., defects, theft)
MOBILE COMPUTING
R. Wattenhofer
1/23
MOBILE COMPUTING
R. Wattenhofer
1/24
Electromagnetic waves
1831: Michael Faraday (and Joseph Henry)
demonstrate electromagnetic induction
1864: James Maxwell (1831-79): Theory of
electromagnetic fields, wave equations
1886: Heinrich Hertz (1857-94): demonstrates
with an experiment the wave character
of electrical transmission through space
MOBILE COMPUTING
R. Wattenhofer
1/25
MOBILE COMPUTING
R. Wattenhofer
1/26
MOBILE COMPUTING
R. Wattenhofer
1/27
[F.Mattern]
MOBILE COMPUTING
R. Wattenhofer
1/28
1991: DECT
Digital European Cordless Telephone. Today: Enhanced
1880-1900MHz, ~100-500m range, 120 duplex channels, 1.2Mbit/s
data transmission, voice encryption, authentication, up to several
10000 users/km2, used in more than 40 countries
MOBILE COMPUTING
R. Wattenhofer
1/29
MOBILE COMPUTING
R. Wattenhofer
1/30
1996: HiperLAN
High Performance Radio Local Area Network
Products?
1998: Iridium
66 satellites (+6 spare)
1.6GHz to the mobile phone
Distributed Computing Group
MOBILE COMPUTING
R. Wattenhofer
1/31
satellites
1986:
NMT 900
1992:
GSM
1994:
DCS 1800
analogue
1984:
CT1
1987:
CT1+
1988:
Inmarsat-C
1991:
CDMA
1991:
D-AMPS
1989:
CT 2
1992:
Inmarsat-B
Inmarsat-M
1993:
PDC
1991:
DECT
1998:
Iridium
2000:
GPRS
wireless LAN
1980:
CT0
1982:
Inmarsat-A
1983:
AMPS
cordless
phones
199x:
proprietary
1997:
IEEE 802.11
1999:
802.11b, Bluetooth
2000:
IEEE 802.11a
2001:
IMT-2000
digital
200?:
Fourth Generation
(Internet based)
MOBILE COMPUTING
R. Wattenhofer
1/32
M.1078
M.816-1
M.1079
M.817
M.1035
M.1224
M.1225
etc.
M.1036
M.1223
M.1034-1
M.1168
satellites in IMT-2000
M.819-2
M.1167
M.818-1
security in IMT-2000
spectrum considerations
www.itu.int/imt
MOBILE COMPUTING
R. Wattenhofer
1/33
Mobile Phones
Switzerland February 2002: More mobile phones than fixnet phones
Worldwide: More mobile phones than Internet connections
SMS: More net profit with SMS than with voice
Laptops
Switzerland 2001: For the first year less computers sold, but more mobile
computers; private households buy 18% more laptops than the previous year.
800
700
600
Desktop
Mobile
500
400
[R.Weiss]
300
200
100
0
1996
1997
`998
`999
2000
MOBILE COMPUTING
2001
R. Wattenhofer
1/34
[crt.dk]
MOBILE COMPUTING
R. Wattenhofer
1/35
[crt.dk]
MOBILE COMPUTING
R. Wattenhofer
1/36
[crt.dk]
MOBILE COMPUTING
R. Wattenhofer
1/37
[crt.dk]
MOBILE COMPUTING
R. Wattenhofer
1/38
Application
Application
Transport
Transport
Network
Network
Network
Network
Data Link
Data Link
Data Link
Data Link
Physical
Physical
Physical
Physical
Radio
[Tanenbaum/Schiller]
Medium
MOBILE COMPUTING
R. Wattenhofer
1/39
Transport layer
Network layer
Data link layer
Physical layer
service location
new applications, multimedia
adaptive applications
congestion and flow control
quality of service
addressing, routing,
device location
hand-over
authentication
media access
multiplexing
media access control
encryption
modulation
interference
attenuation
frequency
MOBILE COMPUTING
R. Wattenhofer
1/40
HCPDU
WSP/B
LF
USIM
PDC
SS7
TCH/HS
FACCH
POS
M-NNI
DS
DCCH
TETRA
DTIM
VC
MSRN
CCIR
HI
GPS
LAPDm
WATM
PHY
HBR
DH
SN
BW
T-SAP
AK-HCPDUCGI
SC
DSDV
CD
HDLC
RLP
PDO
UPT
COA
DT-HCPDUPLI
Auth
HA
TLS
TI
GMSC
VCC ACID TCH/H BSS SEC-SAP
GWL
WLAN WIM VBR
RAS
SIG
PTP TINA ASCII MCC
CC
SHF SDCCH DVD
MF
MN
CN
CS DQPSK SRES FHSS MS
XOR
VAD NMAS MSIN
SDP
TFI
HDTV
HIPERL CBR
SIFS MCI HCQoS DVTR TD-CDMA PTM
WTA
GPRS
AUS
AN
WMLScript
IMT-TC
WLL
NRL
GSN
LA
CORBA JDC
PACS-UB
T
IFS
MTSA
CPM
ISI
RA
DSMA
CRC
DDIB
GEO
USSD
RTT BLIRCS VHF W3C FIB DBPSK
MSC OFDM SS
EDTV
PT
CT
SNDCP 3GPP
RR
TIB PNNI HMQoS CTS
PSF
PAL
ABR
SMS
S-SAP HC
IMSI
ANSI
W-CTRL
CIDR TCH/FS BCA
BRAN
NSA
DFWMAC
WWW TDMA
DAMA
BCCH
GTP
GP
DTMF
PSTN
HEO
WCAC
DHCP
MSISD
RAND
ASP
SIM
FDD
ML
MSC
MEO
PAD
BSC
N
MIB NTSC MCM
UWC NFS EIT HO-HMPDU MMF
MTC
KID
CEPT GMM EY-NPMACKSN LAI
BSSGP ITU-T IMEI
NAV
SAP
TMSI
ROM
PDA
BCH SFN Codec SDMA SCPAS-TP PCH
AP
CVSD
TDT
ETSI
ATIM M-TCP
RA
SFD
MT TFTS UP
I-TCP
WML
ISM
NSS WDP SUMR CW
WMT ARQ
UBR
ID
MBS
EHF
CPU
QPSK
DVB-T
SMRIB MHEG UN
PTP-CONS
HIB DPCCH LIR HMPDUHSCSD
UTRA
ICMP
SH
SDM
UTRAN ATM ILR
SC
LC
FEC
SDU
GRE
PSN
SDT
NIB
NNI
UD
WAE
RT
FIC PTP-CLNS
PLW
TM
TTL
PIFS RLC IETF TC-HMPDU RL BSSAP
TSF
POTS
DVB-C
Req
HEC
SAAL
WAN
URI
GGSN
PDF
CDV
HDACS
VDB
DVB-S
PHS MATM HDA TTC GIF
HCSDU SGSN Assoc
GSM
AID
FPLMTS
TLLI WTLSCSMA/CA ASK LAPD ADSL
IMT DECT HP
ACT
ACL
CCCH
CSCW UNI
TIM
MOT
OMC PMD DCA
FDMA
FR
MOC
ISL
ISO
FT
WTAI
CU
AAL
LEO
MH
T-TCP
PRACH
MACA
MUL
ITU MSAP
JCT
FCCH
UIM
WTP
CDPD
VBR-rt
AFS
DC
FM GAP
PPP PDTCHDisassoc LRU LED
DCF
PIN
CIF
COFDM
GFSK TDM BER CCH FDM
AIB
SCH CAMEL LLC
LI
OSI
FA
MNC D-AMPS LAN DIFS CDMA PCF
FCA
BTS
PACS
AM
PA
WRC CDM DPDCH BSS
PDU COS LM
SSL
RIP
PLMN
DVB
ITU-R
PCM
QoS
IN
BTSM
B-ISDN
PPG
Loc IMT-MC
DLC
RTR
PDN ISMA
CSD
WSP
IMT-SC UE
HLR
HDML
AGCH
QAM
SEQN
IEEE
SW
PI
WAP
SA
VLF
M-QoS ASA
EIR EDGE IrDA
COMS
PSPDN TDD TPC
OTA
IWF ATM-CL UMTS AuC PRMA
RSS
AIDCS ADA
IV
LBR
GERANSCDMA TV
MSC
BLIR
HID
PS
CAC SACCH
PSK
LMP
GSM
WPAN TR-SAP PMA
NA-TDMA
RM
PM
HTML
STA
ARQN
TCH/F
EDGE
SI
UDP
DA BFSK CC DSSS
TOS
RAN DCS RAL
RACH
SCF M-PNNI RIB PLCP SDTV
PC
NDC PUK
M-UNI VLR
GR
TCP
IMT-FT HCSAP EMAS-E CM
DAB
CCA PPM
EMAS MSDU
DSR SATM
WP-CDMA Cnf
GMSK
SNAP
PCS
SNACK
TA
VBR-nrt
EIRP
TCH
SAMA
AMPS ISDN
MS
LOS
LS
IMF
MAC HM
MM
NIT
VPN
HTTP CATV RFC
RSA
DNS CLMS CAC NAT JPEG LAPC
RNS ACK BLI
BPSK
VNDC
RRM
HDTP IOT
IR
V+D
BMP SwMI MPEG
AMA
TFO
UHF
CN
DPCH
NMT
FW
OSS
VHE
ESS
WCMP SCO HDB PAD
TE
CSMA
W-CDMA
RTS
PCS
RTT
L2CAP IMT-DS HO
IS
DSL
SCPS
Res
CCF
HF
TMN
ARIB
XML
FSK
AMES
ICO
MSK
PLL
IP
ECDH
AESA
CSMA/CD
Systems
Theory
GSM
WAP
WML and
WMLscript
How does my
wireless LAN
card work?
Bluetooth
How do I route
in a mobile adhoc network?
How can we
access a shared
channel?
Orthogonal
codes
Satellites
Optimal
Frequency
Allocation
MOBILE COMPUTING
R. Wattenhofer
1/42
Supported by
paper exercises
MOBILE COMPUTING
R. Wattenhofer
1/43
MOBILE COMPUTING
R. Wattenhofer
1/44
Course specialties
http://distcomp.ethz.ch/mobicomp
MOBILE COMPUTING
R. Wattenhofer
1/45
Literature
MOBILE COMPUTING
R. Wattenhofer
1/46
MOBILE COMPUTING
R. Wattenhofer
1/47