* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download mobicom-old - Computer Science, Columbia University
Distributed firewall wikipedia , lookup
Network tap wikipedia , lookup
Computer network wikipedia , lookup
Multiprotocol Label Switching wikipedia , lookup
Wireless security wikipedia , lookup
Airborne Networking wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Wake-on-LAN wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Deep packet inspection wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Quality of service wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
SIP extensions for the IP Multimedia Subsystem wikipedia , lookup
Wireless IP Multimedia
Henning Schulzrinne
Columbia University
MOBICOM Tutorial, September 2002
7 May 2017
Overview
Types of wireless multimedia
applications
– streaming
– interactive
– object delivery
Properties of multimedia
content
– loss resiliency
– delay
– reordering
3G and WLAN MMrelated channel
properties
– effective bandwidth
– packet loss
– delay
7 May 2017
Header and signaling
compression
– cRTP
– ROHC
– signaling compression
Packet FEC
UMTS multimedia
subsystem (IMS)
– QoS
– Session setup
Fast handoff
mechanisms
Multimodal networking
Types of wireless multimedia
applications
Streaming
– video/audio on demand
– may be cached at various places, including end system
Interactive
– VoIP
– multimedia conferences
– multiplayer games
Object retrieval
– peer-to-peer
– user may be waiting for result
Messaging
– store-and-forward (e.g., MMS)
– can be batched
7 May 2017
IETF (multimedia) protocols
SAP
SDP
MGCP
DHCPP
SIP
RTSP
RSVP
Network
TCP
Physical
PPP
SONET
7 May 2017
RTCP
RTP
DNS
LDAP
CIP
MIP
(H.261. MPEG)
UDP
IDMP
MIP-LR
MIPv6
IPv4, IPv6, IP Multicast ICMP
AAL3/4
ATM
AAL5
IGMP
PPP
802.11b
Heterogeneous
Access
Ethernet CDMA 1XRTT
/GPRS
Kernel
H.323
media encap
Application
Media Transport
Signaling
Common wired & wireless audio
codecs
codec name
standards
org.
sampling
rate
G.711 (µ/A-law)
ITU
8,000
any
64
G.723.1
ITU
8,000
20 ms
5.3, 6.3
G.729 (CS-ACELP)
ITU (1996)
8,000
10 ms
8
AMR
ETSI
(adaptive multi-rate) 26.090
(1999)
8,000
20 ms
4.75 – 12.2 (8)
GSM-HR
GSM 06.20
8,000
20 ms
5.6
GSM-FR
GSM 06.10
8,000
20 ms
13
AMR-WB (wideband) ETSI
7 May 2017
frame size bit rate (kb/s)
(Hz)
6.7: PDC-EFR
7.4: IS 641
12.2: GSM-EFR
16,000 20 ms
6.6 – 23.85 (9)
Audio codecs, cont'd.
codec name
standards
org.
samplin
g rate
EVRC (RCELP)
TIA/EIA
(1996)
G.726 (ADPCM)
G.728 (LD-CELP)
7 May 2017
frame
size
bit rate (kb/s)
8,000
20 ms
8.55, 4, 0.8
ITU
8,000
sample
16, 24, 32, 40
ITU
8,000
20 ms
16
(Hz)
Audio codecs
MP3 and AAC: delay > 300 ms unsuitable for
interactive applications
GSM and AMR are speech (voiceband) codecs 3.4
kHz analog designed for circuit networks with nonzero BER
Wideband = split into two bands, code separately
conferencing
AMR is not variable-rate (dependent on speech
content)
receiver sends Codec Mode Request (CMR) to request
different codec, piggy-backed on reverse direction
trade-off codec vs. error correction
7 May 2017
Audio codecs
Typically, have algorithmic look-ahead of
about 5 ms additional delay
– G.728 has 0.625 ms look-ahead
AMR complexity: 15-25 MIPS, 5.3 KB RAM
original
4
6
8
10
12
14
16
18
20
G.723.1
G.729
G.729A
AMR-NB
AMR-WB
7 May 2017
www.voiceage.com
22
24
Audio codecs - silence
Almost all audio codecs support Voice Activity
Detection (VAD) + comfort noise (CN)
– comfort noise: rough approximation in energy and
spectrum avoid "dead line" effect
– G.729B
– AMR built-in: CN periodically in Silence Indicator
(SID) frames = discontinuous transmission (DTX)
saves battery power
– or source controlled rate (SCR)
7 May 2017
Audio codecs - silence
silence periods depend on
– background noise
– word vs. sentence vs. alternate speaker
particularly useful for conferences
– small ratio of speakers to participants
– avoid additive background noise
7 May 2017
Video codecs
JPEG
e.g., DCT:
spatial frequency
Frames of
Digital Video
Motion
Estimation
&
Compensation
predict current
frame from previous
common code words
shorter symbols
Huffman, arithmetic coding
Transform,
Quantization, ZigZag Scan & RunLength Encoding
Symbol
Encoder
Bit Stream
Quantization changes representation
size for each symbol
adjust rate/quality trade-off
Run-length encoding:
long runs of zeros run-length symbol
7 May 2017
MPEG, H.26x
courtesy
M. Khansari
History of video codecs
H.261
ITU-T
H.263
H.263++
H.263+
ISO
MPEG 1
MPEG 4
MPEG 2
1990
7 May 2017
1992
H.263L
1994
1996
MPEG 7
1998
2000
2002
courtesy
M. Khansari
H.263L example
64 kb/s, 15 fps
7 May 2017
Delay requirements
In many cases, channel is delay constrained:
– ARQ mechanisms
– FEC
– low bandwidths
ITU G.114 Recommendation:
– 0..150 ms one way delay: acceptable to most users
– 150..400 ms: acceptable with impairments
Other limits:
– telnet/ssh limit ~ 100-200 ms [Shneiderman 1984, Long
1976]?
– reaction time 1-2 s for human in loop [Miller 1968]:
•
•
•
•
7 May 2017
web browser response
VCR control for streaming media
ringback delay for call setup
can often be bridged by application design
802.11 architecture
ESS
Existing
Wired LAN
AP
STA
BSS
AP
STA
STA
BSS
STA
Infrastructure
Network
STA
Ad Hoc
Network
STA
BSS
BSS
STA
Ad Hoc
Network
STA
Mustafa Ergen
7 May 2017
802.11b hand-off
Kanter, Maguire, Escudero-Pascual, 2001
7 May 2017
802.11 delay
channel
is busy
idle
slots
Data
ACK
idle slots
time
DIFS
SIFS
(DCF interframe space)
idle
slots
DIFS
(short IFS)
RTS
CTS
Data
idle
slots
ACK
time
DIFS
SIFS
IFS (µs)
7 May 2017
SIFS
SIFS
FHSS
DSSS
DIFS
OFDM
SIFS
28
10
13
PIFS
78
30
19
DIFS
128
50
25
M. Zukerman
802.11 delay
802.11
1, 2 Mb/s
DSSS
802.11b
11 Mb/s
FHSS, DSSS
802.11a
2, 11, 24, 54 Mb/s OFDM
802.11b: 192 bit PHY headers 192 µs (sent
at 1 Mb/s)
802.11a: 60 µs
three MAC modes:
– DCF
– DCF + RTS
– PCF: AP-mode only
7 May 2017
Mean data frame delay (msec)
802.11 delay
Payload:
512 bits
2430 bits
4348 bits
8184 bits
7 May 2017
Throughput
802.11 delay
Mean message delay (msec)
Hyper-geometric
Geometric
Dual fixed
Fixed
7 May 2017
Throughput
802.11a delay for VoIP
7 May 2017
802.11b channel access delay
Köpsel/Wolisz
• 12 mobile data nodes, 4 mobile with on/off audio
• 6 Mb/s load
7 May 2017
802.11b VoIP delay
Köpsel/Wolisz WoWMoM 2001: add priority
and PCF enhancement to improve voice delay
DCF
Köpsel/Wolisz
7 May 2017
802.11b – PCF+priority
poll only stations with
audio data
move audio flows from
PCF to DCF and back
after talkspurts
Köpsel/Wolisz
• IEEE 802.11 TGe working on enhancements for MAC (PCF and DCF)
• multiple priority queues
7 May 2017
802.11e = enhanced DCF
HC
hybrid controller
TC
traffic categories
AIFS
arbitration IFS
TXOP
transmission opportunity
Mustafa Ergen
7 May 2017
802.11e back-off
7 May 2017
Metric of VoIP quality
Mean Opinion Score (MOS) [ITU P.830]
– Obtained via human-based listening tests
– Listening (MOS) vs. conversational (MOSc)
4
Quality
5
Excellent
4
Good
3
Fair
2
Poor
1
Bad
7 May 2017
3.5
MOS
Grade
iLBC 14kb/s
G.729 8kb/s
G.723.1 6.3kb/s
3
2.5
2
1.5
0
0.03 0.06 0.09 0.12 0.15
average loss probability
FEC and IP header overhead
An (n,k) FEC code has (n-k)/k overhead
Typical IP/UDP/RTP header is 40 bytes
codec
iLBC
(4,2) FEC
media pkt size
(T=30ms)
rmedia
rIP
54 bytes 14.4 kb/s
25.1 kb/s
108 bytes 28.8 kb/s
39.5 kb/s
G.729
(4,2) FEC
30 bytes
8 kb/s
18.7 kb/s
60 bytes
16 kb/s
26.7 kb/s
G.723.1
(4,2) FEC
24 bytes
6.4 kb/s
17.1 kb/s
48 bytes 12.8 kb/s
23.5 kb/s
7 May 2017
Predicting MOS in VoIP
The E-model: an alternative to humanbased MOS estimation
– Do need a first-time calibration from an
existing human MOS-loss curve
In VoIP, the E-model simplifies to two
main factors: loss (Ie) and delay (Id)
A gross score R is computed and
translated to MOS.
Loss-to-Ie mapping is codec-dependent
and calibrated
7 May 2017
Predicting MOS in VoIP, contd
– From loss and
delay to their
impairment scores
and to MOS
35
E-model Id
45
Ie (loss impairment)
Example mappings
50
40
35
30
25
20
15
10
0
25
3.5
Id (delay impairment)
4
MOS
3
2
10
1.5
5
1
7 May 20170
R to MOS mapping
2.5
15
0
0.18
4.5
30
20
G.729 T=20ms random loss
0.03 0.06 0.09 0.12 0.15
average loss probability
50 100 150 200 250 300 350 400
delay (ms)
0.5
20
40
60
R value
80
100
Predicting MOS under FEC
Compute final loss probability pf after
FEC [Frossard 2001]
– Bursty loss reduces FEC performance
– Increasing the packet interval T makes FEC
more efficient under bursty loss [Jiang
2002]
Plug pf into the calibrated loss-to-Ie
mapping
FEC delay is n*T for an (n,k) code
Compute R value and translate to MOS
7 May 2017
Quality Evaluation of FEC vs.
Codec Robustness
Codecs under evaluation
– iLBC: a recent loss-robust codec proposed in
IETF; frame-independent coding
– G.729: a near toll quality ITU codec
– G.723.1: an ITU codec with even lower bit-rate,
but also slightly lower quality.
Utilize MOS curves from IETF presentations
for FEC MOS estimation
Assume some loss burstiness (conditional
loss probability of 30%)
Default packet interval T = 30ms
7 May 2017
G.729+(5,3) FEC vs. iLBC
Ignoring delay effect, a larger T improves FEC
efficiency and its quality
When considering delay, however, using a
60ms interval is overkill, due to higher FEC
delay (5*60 = 300ms)
4
3.8
3.8
3.6
3.6
3.4
3.4
MOS
MOS_c
4
3.2
3.2
3
2.8
G.729+(5,3)
2.6 G.729+(5,3),T=60ms
iLBC,no FEC
2.4
0
0.03
0.06
0.09
0.12
average loss probability
7 May 2017
G.729+(5,3)
G.729+(5,3),T=60ms
iLBC, no FEC
3
2.8
2.6
0.15
2.4
0
0.03
0.06
0.09
0.12
average loss probability
0.15
G.729+(5,2) vs. iLBC+(3,2)
When iLBC also uses FEC, and still keeping
similar gross bit-rate
– G.729 still better, except for low loss conditions
when considering delay
4
3.8
3.8
3.6
3.6
3.4
3.4
MOS
MOS_c
4
3.2
3.2
3
2.8
2.4
2.8
G.729+(5,2)
G.729+(5,2),T=60ms
iLBC+(3,2)
2.6
0
7 May 2017
0.03
0.06
0.09
0.12
average loss probability
3
G.729+(5,2)
G.729+(5,2),T=60ms
iLBC+(3,2) FEC
2.6
0.15
2.4
0
0.03
0.06
0.09
0.12
average loss probability
0.15
G.729+(7,2) vs. iLBC+(4,2)
Too much FEC redundancy (e.g., for G.729)
very long FEC block and delay
not always a good idea
iLBC wins in this case, when considering delay
4
3.8
3.8
3.6
3.6
3.4
3.4
MOS
MOS_c
4
3.2
3.2
3
2.8
2.4
2.8
G.729+(7,2)
iLBC+(4,2)
2.6
0
7 May 2017
0.03
0.06
0.09
0.12
average loss probability
3
G.729+(7,2)
iLBC+(4,2)
2.6
0.15
2.4
0
0.03
0.06
0.09
0.12
average loss probability
0.15
G.729+(3,1) vs. iLBC+(4,2)
Using less FEC redundancy may actually
help, if the FEC block is shorter
Now G.729 performs similar to iLBC
4
3.8
3.8
3.6
3.6
3.4
3.4
MOS
MOS_c
4
3.2
3.2
3
2.8
2.4
2.8
G.729+(3,1)
iLBC+(4,2)
2.6
0
0.03
0.06
0.09
0.12
average loss probability
7 May 2017
3
G.729+(3,1)
iLBC+(4,2)
2.6
0.15
2.4
0
0.03
0.06
0.09
0.12
average loss probability
0.15
Comparison with G.723.1
MOS(G.723.1) < MOS(iLBC) at zero loss
iLBC dominates more low loss areas compared
with G.729, whether delay is considered or not
4
4
G.723.1+(2,1)
G.723.1+(2,1),T=60ms
iLBC, no FEC
3.8
3.6
3.8
3.6
3.4
MOS
MOS_c
3.4
3.2
3.2
3
2.8
2.8
2.6
2.4
3
0
0.03
0.06
0.09
0.12
average loss probability
7 May 2017
0.15
G.723.1+(2,1)
2.6 G.723.1+(2,1),T=60ms
iLBC,no FEC
2.4
0
0.03
0.06
0.09
0.12
average loss probability
0.15
G.723.1+(3,1) vs. iLBC+(3,2)
iLBC is still better for low loss
G.723.1 wins for higher loss
4
3.8
3.8
3.6
3.6
3.4
3.4
MOS
MOS_c
4
3.2
3.2
3
2.8
G.723.1+(3,1)
G.723.1+(3,1),T=60ms
2.6
iLBC+(3,2)
2.4
0
0.03
0.06
0.09
0.12
average loss probability
7 May 2017
3
2.8
0.15
G.723.1+(3,1)
G.723.1+(3,1),T=60ms
2.6
iLBC+(3,2)
2.4
0
0.03
0.06
0.09
0.12
average loss probability
0.15
G.723.1+(4,1) vs. iLBC+(4,2)
iLBC dominates in this case whether delay is
considered or not,
– (4,2) code already suffices for iLBC
– (4,1) code’s performance essentially “saturates”
4
3.8
3.8
3.6
3.6
3.4
3.4
MOS
MOS_c
4
3.2
3.2
3
2.8
G.723.1+(4,1)
G.723.1+(4,1),T=60ms
2.6
iLBC+(4,2)
2.4
0
0.03
0.06
0.09
0.12
average loss probability
7 May 2017
3
2.8
0.15
G.723.1+(4,1)
G.723.1+(4,1),T=60ms
2.6
iLBC+(4,2)
2.4
0
0.03
0.06
0.09
0.12
average loss probability
0.15
The best of both worlds
Observations, when considering delay:
– iLBC is usually preferred in low loss conditions
– G.729 or G.723.1 + FEC better for high loss
Example: max bandwidth 14 kb/s
– Consider delay impairment (use MOSc)
4
iLBC,no FEC
G.729+(5,3)
G.723.1+(2,1),T=60ms
3.8
3.6
MOS_c
MOS_c
3.4
3.2
3
2.8
2.6
2.4
0
7 May 2017
0.03
0.06
0.09
0.12
average loss probability
0.15
4
iLBC Max BW: 14 kb/s
3.8
G.723.1+(2,1),T=60ms
3.6
3.4
3.2 G.729+(5,3)
3
2.8
2.6
2.4
0 0.03 0.06 0.09 0.12 0.15
average loss probability
Max Bandwidth: 21-28 kb/s
4
iLBC, no FEC
G.729+(5,2)
3.8
3.6
MOS_c
MOS_c
3.4
3.2
3
2.8
2.6
2.4
0
4
0.03
0.06
0.09
0.12
average loss probability
0.15
iLBC, no FEC
G.729+(3,1)
G.729+(5,2)
3.8
3.6
MOS_c
MOS_c
3.4
3.2
3
2.8
2.6
2.4
0
7 May 2017
0.03
0.06
0.09
0.12
average loss probability
0.15
4
iLBC Max BW: 21 kb/s
3.8
3.6
3.4
G.729+(5,2)
3.2
3
2.8
2.6
2.4
0 0.03 0.06 0.09 0.12 0.15
average loss probability
4
iLBC Max BW: 28 kb/s
3.8
3.6
3.4 G.729+(3,1)
G.729+(5,2)
3.2
3
2.8
2.6
2.4
0 0.03 0.06 0.09 0.12 0.15
average loss probability
Effect of max bandwidth on
achievable quality
14 to 21 kb/s: significant improvement in MOSc
From 21 to 28 kb/s: marginal change due to
increasing delay impairment by FEC
4
3.8
3.6
MOS_c
3.4
3.2
3
2.8
Max BW: 14 kb/s
Max BW: 21 kb/s
Max BW: 28 kb/s
2.6
2.4
7 May 2017
0
0.03
0.06
0.09
0.12
average loss probability
0.15
UMTS and 3G wireless
Staged roll-out with "vintages" releases:
– Release 3 ("1999") GPRS data services
• Multimedia messaging service (MMS) = SMS successor ~ MIME
email
• RAN via evolved CDMA
– Release 4: March 2001
– Release 5: March-June 2002
– Release 6: June 2003 all-IP network
Main future new features (affecting packet services):
– All-IP transport in the Radio Access and Core Networks
– Enhancements of services and service management
– High-speed Downlink Packet Access (HSDPA)
• Introduces additional downlink channels:
– High-Speed Downlink Shared Channel (HS-DSCH)
– Shared Control Channels for HS-DSCH
7 May 2017
UMTS
macrocell 2 km 144 kb/s
microcell 1 km 384 kb/s
picocell 60 m 2 Mb/s
Follow-on to GSM, but WCDMA physical layer
new ($$$) spectrum around 2 GHz
radio transmission modes:
– frequency division duplex (FDD): 2 x 60 MHz
– time division duplex (TDD): 15 + 20 MHz
Chip rate 3.84 Mcps channel bandwidth
4.4 – 5 MHz
7 May 2017
1G-3G air interface
1G
2G
“2.5G”
3G/ IMT-2000 Capable
Existing Spectrum
Analog
AMPS
IS-95-A/
cdmaOne
IS-95-B/
cdmaOne
New Spectrum
cdma2000 1X (1.25 MHz)
cdma2000 3X (5 MHz)
1XEV DO: HDR (1.25 MHz)
136 HS
EDGE
IS-136
TDMA
TACS
GSM GPRS
EDGE
GSM
WCDMA
HSCSD
7 May 2017
Ramjee
The mysterious 4G
Fixes everything that's wrong with 3G
Convergence to IP model: treat radio access
as link layer that carries IP(v6) packets
– not necessarily new radio channel
• no new spectrum available
all-IP radio access network (RAN)
common mobility management
– AAA and roaming
– user identifiers
– roaming across wired networks
7 May 2017
UMTS
UTRAN
Packet switched Core Network
IP
server
UE
Application
Applic.
GGSN
TCP
Radio Access Bearers
IP
IP
TCP
IP
IP
SGSN
RNC
Radio Bearers
PDCP
RLC
Logical channels
MAC
Transport channels
PHY
PDCP
Iu UP
Iu UP
RLC
GTP-U
GTP-U
MAC
UDP
UDP
Node B
PHY
FP
FP
PHY
AAL2/
ATM
AAL2/
ATM
IP
IP
AAL5/
ATM
AAL5/
ATM
GTP-U
GTP-U
GPRS
IP backbone
UDP/
TCP
IP routing
IP
IP
IP
UDP/
TCP
IP
Physical channels
Uu
Iub
Iu
Gn
Gn/Gp
Gi
W. Granzow
7 May 2017
3GPP network architecture
Iu
Uu
End user
terminal
Radio Access Network
Core Network
AS
7 May 2017
Jalava
3GPP network architecture gateways
Legacy Mobile
Signaling Networks
Multimedia
IP Networks
Roaming Signaling
Gateway (R-SGW)
Mh
Mm
Ms
HSS
CSCF
Gi
Cx
Mg
Mr
Gi
MRF
Gi
SGSN
GGSN
Media Gateway
Control Function
(MGCF)
Transport Switching
Gateway (T-SGW)
Mc (= H.248)
Media Gateway
(MGW)
7 May 2017
Gi
Media Gateway
(MGW)
PSTN/Legacy/External
Alves
3GPP networks – call control
-View on CALL CONTROL Applications & Services
VHE / OSA
CAP
Application I/F
Home
Subscriber
Server (HSS)
Call State Control
Function (CSCF)
Cx
Mr
(=HLR + +)
Gr
Gc
Gi
Multimedia Resource
Function (MRF)
Gi
access
SGSN
Gn
to other
networks
GGSN
Iu
Gf
EIR
7 May 2017
Alves
UMTS network architecture
MSC
GSN
RNC
Node B
Mobile Services Switching Center
GPRS Support Node
MSC/GSN
Radio Network controller
Base Node
RNC
RNC
Radio network
System (RNS)
Node B
Node B
Node B
Node B
Node B
7 May 2017
No
Node B
W. Granzow
Aside: some 3G/UMTS
terminology
CS
circuit-switched
GERAN
GSM/EDGE Radio Access Network
GGSN
Gateway GPRS Support Node. A router between the
GPRS network and an external network (i.e., the
Internet).
PDP
Packet Data Protocol
PDP context
A PDP connection between the UE and the GGSN.
PS
packet-switched
SGSN
Serving GPRS Support Node
UTRAN
Universal Terrestrial Radio Access Network
See RFC 3114 for brief introduction.
7 May 2017
UTRA transport channels
categories
Common channels
– Multiplexed users (user ID in the MAC header)
• Forward Access Channel (FACH)
• Random Access Channel (RACH)
• Common Packet Channel (CPCH)
Dedicated channels (DCH)
– Assigned to a single user (identified by the spreading code)
Shared channels
– „Sharing“ of code resource by several users by fast reassignment scheduling
• Downlink Shared Channel (DSCH)
7 May 2017
Transmission Format UTRA
FDD
1 radio frame (10 ms), 15*2560 chips (3.84 Mcps)
Slot 1
Slot 2
Slot i
Uplink
frequency
Microcell
layer
5 MHz
5 MHz
Duplex distance, e.g. 190 MHz
7 May 2017
time
Downlink
Macrocell layers
5 MHz
Slot 15
5 MHz
UMTS/3G QoS classes
conversational voice, video
conferencing
streaming
video streaming
interactive
low delay, strict
ordering
modest delay,
strict ordering
web browsing, games modest delay
background
email download
7 May 2017
no delay
guarantees
QoS class requirements
Excerpt from 3GPP TS 23.107:
Traffic class
Conversational
Streaming
Residual BER
5*10-2, 10-2,
5*10-3, 10-3,
10-4, 10-6
5*10-2, 10-2,
5*10-3, 10-3,
10-4, 10-5, 10-6
4*10-3, 10-5,
6*10-8
4*10-3, 10-5,
6*10-8
SDU error rate
10-2, 7*10-3,
10-3, 10-4, 10-5
10-1, 10-2,
7*10-3, 10-3,
10-4, 10-5
10-3, 10-4, 10-
10-3, 10-4,
10-6
Transfer delay
100 ms
250 ms
Guaranteed bit rate
2,048 kb/s
2,048 kb/s
Traffic handling
priority
Allocation/retention
priority
7 May 2017
Interactive
6
Background
1,2,3
1,2,3
1,2,3
1,2,3
1,2,3
GPRS delay
Gurtov, PWC 2001
7 May 2017
UMTS transport
External
PLMN
Gp
Iub
RBS
UE
UTRAN
RNC
Host
GGSN
Gn
IP
Network
UMTS/GPRS
Backbone
(IPv4)
SGSN
Appl
Appl
TCP/UDP
TCP/UDP
IP
IP
Relay
GTP-U
GTP-U
Relay
PDCP
GTP-U
PDCP
RLC
MAC
MAC
IP
IP
IP
IP
L1
L1
L2/L1
L2/L1
L2/L1
L2/L1
UE
Uu
UTRAN
User level IP
Transport level IP
7 May 2017
UDP
Iu-PS
UDP
SGSN
IP
L2
L2
L1
L1
GTP-U
RLC
UDP
IP
UDP
Gn/Gp
GGSN
Gi
Host
UMTS Release 4/5
Architecture
Kulkarni
7 May 2017
UMTS IP multimedia
7 May 2017
QoS in UMTS
Short term: signaling tell network elements about QoS
requirements
– RSVP (IntServ)
– DiffServ with DSCPs
– PDP context
Longer term: provisioning allocate resources to QoS classes
–
–
–
–
low network utilization (overprovisioning)
DiffServ
IntServ (possibly for DiffServ classes, RFC xxxx)
MPLS
Mechanisms can be heterogeneous
– DSCP translation
– localized RSVP
7 May 2017
QoS signaling in UMTS
UMTS R5: two end-to-end QoS signaling scenarios
QoS provisioning left vague
RSVP currently not in standard
– additional scenario featuring RSVP may be added to a later
release of the standard
QoS connected to application layer signaling (SIP)
SIP - Session Initiation Protocol
–
–
–
–
necessary for IP telephony, not streaming or data
SIP allows applications to agree on address, port, codec, ...
standardized by IETF
but UMTS-specific SIP dialect
• additional functionality compared to IETF SIP
7 May 2017
UMTS – 3GPP and 3GGP2
Divided regionally/historically:
– both from ITU IMT-2000 initiative
– GSM 3GPP (ETSI) = WCDMA
– US (CDMA) 3gpp2 (TIA) = CDMA2000
3GPP2: different PHY, but similar
applications (not completely specified)
– cdma2000
7 May 2017
Session setup: SIP
INVITE
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP pc33.atlanta.com
[email protected]:
;branch=z9
128.59.16.1
Max-Forwards: 70
To: Bob <sip:[email protected]>
REGISTER
From: Alice <sip:[email protected]>
;tag=1928301774
Call-ID: [email protected]
CSeq: 314159 INVITE
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 142
BYE
7 May 2017
Session setup: SIP
Creates, modifies, terminates
sessions
sessions = audio, video, text
messages, …
IETF RFC 3261-3266
UTF-8 text, similar to HTTP
– request line
– headers
– body (= session description ~
SDP), not touched by proxies
URLs for addresses
Client 1
Client 2
INVITE
100 Trying
INVITE
180 Ringing
180 Ringing
200 OK
200 OK
ACK
ACK
Media streams
BYE
BYE
200 OK
200 OK
– sip:[email protected]
– tel:+1-212-555-1234
Jalava
7 May 2017
SIP request routing
SIP proxies route all SIP requests
don't care about method (INVITE, REGISTER, DESTROY, …)
use location server based on registrations
– e.g., sip:[email protected] sip:[email protected]
route to one or more destinations
– parallel forking
– sequential forking
use Via header to track proxies visited loop prevention
normally, only during first request in dialog
– but proxy can request visits on subsequent requests via RecordRoute
– user agent copies into Route header
– also used for service routing preloaded routes
7 May 2017
3GGP Internet Multimedia
Subsystem
services (call filtering, follow-me, …) provided in
home network, via Home Subscriber Server (HSS)
may use CAMEL for providing services, but also
–
–
–
–
Call Processing Language (CPL)
SIP Common Gateway Interface (sip-cgi, RFC 3050)
SIP Servlets (JAIN)
VoiceXML for voice interaction (IVR)
use ENUM (DNS) to map E.164 numbers to SIP URIs
– +46-8-9761234 becomes 4.3.2.1.6.7.9.8.6.4.e164.arpa
mechanisms and roles:
– proxy servers call routing, forking
– user agents (UA) voice mail, conferencing, IM
– back-to-back UA (B2BUA) 3rd party call control
7 May 2017
3GPP Internet Multimedia
Subsystem
Call State Control Function (CSCF)
Interrogating-CSCF
• Accesspoint to domain
Subscription
Location Function
HSS
Diameter
Diameter
Cx
Dx
UE
Gm
UA
Mw
P-CSCF
(User Agent)
SIP
AS
ISC
Cx
SIP
Mw
I-CSCF
SIP
Visited
Domain
Application
Server
Sh
SLF
• Hides topology and configuration
Proxy-CSCF
Home
Subscriber
Server
S-CSCF
SIP
Home
Domain
Serving-CSCF
• Session control services
• Registration, AS usage, charging, etc
7 May 2017
Jalava
IMS session overview
UA1
UA1's visited network
UA1’s home network
P-CSCF
S-CSCF
I-CSCF
(optional)
I-CSCF
UA2
I-CSCF
S-CSCF
I-CSCF
P-CSCF
UA2’s home network
UA2’s visited network
7 May 2017
Jalava
Locating the P-CSCF
UE
GGSN
DHCP server
DNS server
1. PDP Context Activation
2. DHCP-Query/Response
2. DHCP-Relay
3. DNS-Query/Response
2 mechanisms:
UE
SGSN
GGSN
1. Activate PDP Context Request
1. Create PDP Context Request
2. Get IP address(es)
of P-CSCF(s)
3. Create PDP Context Response
3. Activate PDP Context Accept
7 May 2017
3GPP SIP registration
Visited Network
UE
Home Network
P-CSCF
I-CSCF
HSS
S-CSCF
1. Register
2. Register
3. Cx-Query
4. Cx-Query Resp
5. Cx-Select-pull
6. Cx-Select-pull Resp
7. Register
8. Cx-put
9. Cx-put Resp
10. Cx-Pull
11. Cx-Pull Resp
12. Service Control
13. 200 OK
15. 200 OK
14. 200 OK
sip:[email protected]
7 May 2017
TS 23.228/5.1
3GPP IMS call setup
UE(A)
GGSN(A) P-CSCF(A)
Other xCSCFs
P-CSCF(A) GGSN(B)
UE(B)
1. Session Initiation
2. Prealerting
3. Pre-alerting indication
4. User
interaction
5. UE(B)
generates
accepted SDP
6. Session Progress / Session Offering
7. Initial UMTS bearer creation
8. Ringing
9. Alerting indication
10. User
interaction
11. UMTS bearer modification
12. Session Acknowle dgement
7 May 2017
IMS call setup with QoS
Home Network
Visited Network
UE#1
P-CSCF
S-CSCF
1. INVITE
2. 100 Trying
3. INVITE
4. 100 Trying
5. Evaluation of Initial
Filter Criterias
6. INVITE
7. 100 Trying
9.183 Session
Progress
8. 183 Session
Progress
10. Authorize QoS resources
11. 183 Session
Progress
12. PRACK
13. Resource
Reservation
14. PRACK
18. 200 OK
19. UPDATE
17. 200 OK
20. UPDATE
23. 200 OK
15. PRACK
16. 200 OK
21. UPDATE
22. 200 OK
24. 200 OK
25. 180 Ringing
27. 180 Ringing
28. PRACK
26. 180 Ringing
33. 200 OK
32. 200 OK
29. PRACK
30. PRACK
31. 200 OK
34. 200 OK
35. 200 OK
36. Approval of QoS commit
37. 200 OK
38. ACK
7 May 2017
39. ACK
40. ACK
SIP for mobility
Terminal mobility
– same device, different attachment point
• nomadic/roaming user: change between sessions
• mid-session mobility
Personal mobility
– same person, multiple devices
– identified by SIP address-of-record
Service mobility
– configuration information
– address book, speed dial, caller preferences, …
Session mobility
– hand-over active session to different device
• e.g., cell phone to office PC
7 May 2017
SIP for terminal mobility
For most UDP applications, no need to keep constant
source IP address at CH
– e.g., RTP uses SSRC to identify session
– others typically single request-response (DNS)
TCP: see Dutta et al. (NATs, proxies) or
Snoeren/Balakrishnan TCP migration
CH
REGISTER IP1
INVITE
re-INVITE
IP2
7 May 2017
registrar
[email protected]:
128.59.16.1
REGISTER IP2
SIP mobility vs. mobile IP
Mobility at different layers:
– permanent identifier
– rendezvous point identified by that identifier
– forwarding of messages
mobile IP
SIP
permanent identifier IP address
SIP AOR
temporary address
care-of-address
Contact header
rendezvous point
home agent (
permanent address)
registrar ( host part of
AOR)
HA/FA discovery
ICMP
not needed (name)
binding update
UDP message
REGISTER
in visited network
foreign agent (FA)
none/outbound proxy
7 May 2017
SIP personal mobility
7 May 2017
SIP hierarchical registration
1
From: alice@NY
Contact: 193.1.1.1
2
From: alice@NY
Contact: alice@CA
CA
San Francisco
NY
4
3
From: alice@NY
Contact: 192.1.2.3
REGISTER
INVITE
Los Angeles
7 May 2017
registrar
proxy
3GPP – IETF SIP differences
SIP terminal + authentication = 3GPP
terminal
signaling as covert channel? death of SMS?
CSCFs are not quite proxies, not quite
B2BUAs
–
–
–
–
modify or strip headers
initiate commands (de-registration, BYE)
edit SDP violate end-to-end encryption
modify To/From headers
7 May 2017
NSIS = Next Steps in Signaling
IETF WG to explore alternatives (or profiles?) of RSVP
– currently, mostly requirements and frameworks
RSVP complexity multicast support
– forwarding state
– killer reservations
– receiver orientation not always helpful
better support for mobility
– pre-reserve
– tear down old reservations
layered model (Braden/Lindell, CASP)
– signaling base layer, possibly on reliable transport (CASP)
– applications/clients, e.g., for resources, firewall, active networks
proposals:
– trim RSVP
– CASP (Cross-Application Signaling Protocol) Columbia/Siemens
7 May 2017
Header compression
Wireless access networks =
–
–
–
–
high latency: 100-200ms
bit errors: 10-3, sometimes 10-2
non-trivial residual BER
low bandwidth
IP high overhead compared with
specialized circuit-switched applications:
– speech frame of 15-20 octets
– IPv4+UDP+RTP = 40 bytes of header, 60 with
IPv6
– SIP session setup ~ 1000 bytes
7 May 2017
Header compression
3GPP architecture
3GPP Architecture for all IP networks
7 May 2017
Header compression
Pure use of dictionary-based compression (LZ, gzip)
not sufficient
Similar to video/audio coding remove "spatial" and
"temporal" redundancy
Usually, within some kind of "session"
Access network (one IP hop) only
Layering violation: view IP, UDP, RTP as whole
see also A Unified Header Compression Framework
for Low-Bandwidth Links,
Lilley/Yang/Balakrishnan/Seshan, Mobicom 2000
7 May 2017
Compressed RTP (CRTP)
VJ header compression for TCP uses TCP-level
retransmissions to updated decompressor
RFC 2508: First attempt at RTP header compression
– 2 octets without UDP checksum, 4 with
– explicit signaling messages (CONTEXT_STATE)
– out-of-sync during round trip time packet loss due to
wrong/unknown headers
Improvement: TWICE
– if packet loss decompressor state out of sync
– use counter in CRTP to guess based on last known packet +
verify using UDP checksum
– only works with UDP checksum at least 4 octets
7 May 2017
Robust header compression
(ROHC)
Avoid use of UDP checksums
– most speech codecs tolerate bit errors
– not very strong
• payload errors cause spurious header prediction failures
• may accept wrong header
Loss before compression point may make
compressed RTP header behavior less regular
100 ms of loss exceeds loss compensation ability
ROHC: primarily for RTP streams
– header field = f(RTP seq. no)
– communicate RTP seq. no reliably
– if prediction incorrect, send additional information
7 May 2017
ROHC
Channel assumptions:
– does not reorder (but may before
compressor)
– does not duplicate packets
Negotiated via PPP
ROHC profiles: uncompressed, main
(RTP), UDP only, ESP only
Initialization
and Refresh
7 May 2017
First Order
Second Order
ROHC modes
Unidirectional (U)
– compressor decompressor only
– periodic timeouts only
– starting state for all modes
Bidirectional Optimistic (O)
– feedback channel for error recovery requests
– optional acknowledgements of significant context
updates
Bidirectional Reliable (R)
– more intensive usage of feedback channel
– feedback for all context updates
7 May 2017
ROHC encoding methods
Least significant bits (LSB)
– header fields with small changes
– k least significant bits
– interpretation interval
– f(vref,k) = [vref – p, vref + (2k –1) – p]
– p picked depending on bias of header field
window-based LSB (W-LSB)
– compressor maintains candidates for
decompressor reference value
7 May 2017
ROHC encoding methods,
cont'd
Scaled RTP timestamp encoding
– RTP increases by multiple of TS_STRIDE
– e.g., 20 ms frames TS_STRIDE=160
– downscale by TS_STRIDE, then W-LSB
Timer-based compression of RTP timestamp
– local clock can provide estimate of TS
– if jitter is bounded
– works well after talkspurts
Offset IP-ID encoding
– compress (IP-ID – RTP SN)
Self-describing variable length encoding
– prefix coding: 0 + 1o, 10 + 2o, 110 + 3o, 1110 + 4o
7 May 2017
ROHC
duplicate,
reorder, lose
packets
ACK
NACK
• typically, multiple streams for each channel
• identified by channel identifier (CID)
• protected by 3-8 bit CRC
7 May 2017
Header classification
inferred
can be deduced from
other values (e.g.,
length of frame)
not transmitted
static
constant through
lifetime of packet
stream
communicate once
static-def
values define packet
stream
like static
static-known
well-known values
not transmitted
changing
randomly or within
range
compress by 1st/2nd
order "differentiation"
7 May 2017
Example: IPv6
Field
Size
(bits)
type
Version
4
static
Traffic Class
8
changing
Flow Label
20
static-def
Payload Length
16
Next Header
8
Hop Limit
8
Src/Dest address
2x128
inferred
static
changing
static-def
inferred
static
7 May 2017
2
1.5
static-def
34.5
changing
2
Example: RTP
Field
Size (bits) type
Version
2
Padding
1
Extension
1
CSRC Counter, Marker, PT
12
Sequence Number
16
Timestamp
32
SSRC
32
CSRC
0(-480)
inferred
static-def
static-known
7 May 2017
changing
static-known
static
static
changing
changing
changing
static-def
changing
2 bits
4
2 bits
7.5 (-67.5)
Behavior of changing fields
static
additional assumptions for multimedia
semi-static
occasionally changes, then reverts
rarely changing (RC)
change, then stay the same
alternating
small number of values
irregular
no pattern
7 May 2017
Classification of changing fields
Field
Value/Delta
Class
Knowledge
IP TOS/Traffic Class
value
RC
unknown
IP TTL / Hop Limit
value
alternating
limited
UDP checksum
value
irregular
unknown
RTP CSRC, no mix
value
static
known
RTP CSRC, mix
value
RC
limited
RTP marker
value
semi-static
known
RTP PT
value
RC
unknown
RTP sequence number
delta
static
known
RTP timestamp
delta
RC
limited
7 May 2017
ROHC CRC
Qiao: add one-bit correction CRC
helps with BER of 4-5%
Full
header
Decompre
ssed
header
Compressed
header
Validate
CRC
CRC
CRC
Qiao
7 May 2017
Signaling compression
(SigComp)
Textual signaling protocols like SIP, RTSP and
maybe HTTP
–
–
–
–
long signaling messages ( kB)
signaling delays call setup delays
less of an issue: total overhead
long packets headers not a major issue
unlike ROHC, assume reliable transport
SigComp
ROHC
7 May 2017
SIP
proxy
Signaling compression
application message
& compartment id
compressor
dispatcher
compressor
1
SigComp
message
compartment
identifier
decompressed
message
decompressor
dispatcher
state 1
state
handler
compressor
2
SigComp
message
state 2
SigComp
layer
transport layer (TCP, UDP, SCTP)
7 May 2017
SigComp
Messages marked with special invalid UTF-8
bit sequence (11111xxx)
State saved across messages in compartment
– memory size is limited (> 2 KB)
– CPU expenditure is limited, measured in cycles per
bit
Universal Decompressor Virtual Machine
(UDVM):
– compressor can choose any algorithm to compress
– upload byte code as state
7 May 2017
SigComp UDVM bytecode
virtual machine with registers and stack
single byte opcode + literal, reference, multitype and
address
request compressed data
provide compressed data
output decompressed data
decompressor
dispatcher
indicate end of message
UDVM
provide compartment identifier
request state information
provide state information
make state creation request
forward feedback information
7 May 2017
state
handler
SigComp virtual machine
arithmetic: and, or, not, left/right shift,
integer add/subtract/multiply/divide,
remainder on 16-bit words
sort 16-bit words ascending/descending
SHA-1, CRC
load, multiload, copy, memset, push, pop
jump, call, return, switch
input, output
state create and free
7 May 2017
Example: SIP compression
SIP compression most likely will use a static
dictionary
– e.g., "sip:", "INVITE ", "[CRLF]Via: SIP/2.0/UDP "
referenced as state
works best with default-formatted messages (e.g.,
single space between : and header field)
permanently defined
used with a variety of algorithms, such as DEFLATE,
LZ78, …
Capability indicated using NAPTR records and
REGISTER parameter
7 May 2017
;; order pref flags
service regexp replacement
IN NAPTR 100 100 "s" "SIP+D2T" "" _sip._tcp.school.edu
IN NAPTR 100 100 "s" "SIP+D2U" "" _sip._udp.example.com
IN NAPTR 100 100 "s" "SIP+D2CU" "" comp-udp.example.com
RTP unequal error protection
Provide generic protection of RTP headers
and payload against packet loss
– may also handle uncorrected bit errors
RFC 2733: XOR across packets FEC packet
ULP (uneven level protection): higher
protection for bits at beginning of packet
–
–
–
–
–
higher protection = smaller group sizes
common for most codecs: closer to sync marker
H.263: video macroblock header, motion vectors
modern audio codecs
stretching of existing audio codecs
7 May 2017
RTP unequal error protection
RTP seq. number base
E PT recovery
length recovery
bit mask (packets after SN base)
RTP timestamp recovery
separate FEC packets or piggy-backed
multiple FEC in one packet
ULP header adds protection length and mask
recovery bytes are XOR(packet headers)
negotiated via SDP
7 May 2017
Unequal erasure protection
(UXP)
Alternative to ULP, with different properties
uses interleaving + Reed-Solomon codes
(GF(28)) to recover from packet loss (erasure)
allows unequal protection of different parts of
payload
allows arbitrary packet size optimize for
channel
interleaving adds delay
ULP only incurs delay after packet loss (but
this may introduce gaps)
7 May 2017
UDPLite
Proposal by Larzon&Degermark
partial checksum coverage
– at least UDP header bytes
source port
destination port
checksum coverage
UDP checksum
data bytes
7 May 2017
Fast handoff – hand-off
latency
Allow only a few lost packets < 100 ms hand-off
delay
detect new network from AP MAC address
– maybe use other packets listened to?
– scan different frequencies
• may need to scan both 2.4 and 5 GHz regions (802.11a, b, g)
– passive scanning: wait for AP beacon
• 802.11 beacon interval = 100 kµs ~ 100 ms
– active scanning: Probe Request Frame + Probe
Response
associate with new network
– 802.11i authentication
– IETF PANA WG – L2-independent access control
7 May 2017
Handoff latency
duplicate address detection (DAD)
– DHCP
• DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK
multiple RTT, plus possible retransmissions
– IPv6 stateless autoconfiguration (RFC 2461, 2462)
• delay first Neighbor Solicitation in
[0,MAX_RTR_SOLICITATION_DELAY], where
MAX_RTR_SOLICITATION_DELAY = 1s
• wait for RetransTimer (1s) for answer
AAA (authentication, authorization, accounting)
– usually, RADIUS or (future) DIAMETER
– server may be far away
7 May 2017
MIPv6 delays
Internet
Internet
HA
2
CH
BU=
HA, CoA
BU=
HA, CoA
2
1
3
1
Site1
Site1
CoA
7 May 2017
Castelluccia/Bellier
Micro-mobility
Separate local (intra-domain, frequent) movement
from inter-domain movement (rare)
– 3 mobility protocol layers: L2 (e.g., 802.11, 3G RAN),
micro, macro
– also offer paging (usefulness with chatty UEs?)
– assumption may not be correct
Examples:
–
–
–
–
–
–
hierarchical foreign agents (Nokia, 1996)
Cellular IP (Columbia/Ericsson, 1998)
Hierarchical IPv6 (INRIA, 1998)
HAWAII (Lucent, 1999)
THEMA (Lucent/Nokia, 1999)
TeleMIP (Telcordia, IBM, 2001)
7 May 2017
ISP1
ISP2
100'
Micro-mobility design goals
Scalability
–
process updates locally
Limit disruption
–
forward packets if necessary
Efficiency
–
avoid tunneling where possible
Quality of Service (QoS) support
–
local restoration of reservations
Reliability
–
leverage fault detection mechanisms in routing protocols
Transparency
–
minimal impact at the mobile host
7 May 2017
Ramjee
Micro-mobility
Methods based on re-addressing
–
–
–
–
–
"keep routes, change address"
typically, tunnels within domain
hierarchical FAs
MIP with CoA to world at large
e.g.,
• regional registration, region-aware foreign agents, Dynamics,
hierarchical MIPv6, …
Routing-based
–
–
–
–
"keep address, change routes"
no tunnels within domain
host-based (mobile-specific) routes
e.g.,
• Cellular IP, HAWAII
7 May 2017
Hartenstein et al.
Cellular IP
7 May 2017
Cellular IP
base station routes
IP routes cellular
IP routing
gateway support
MIP macro mobility
– provides CoA
inside micro mobility
domain, packets
identified by H@
– no tunneling, no
address conversion
MH data packets
establish location and
routing "soft state"
no explicit signaling
– empty IP packets
– discarded at border
symmetric paths
uplink establishes
shortest path to MH
per-host routes, hop-byhop
Gomez/Campbell
7 May 2017
Cellular IP: Hard handoff
home agent
E
C
R
Internet w/ Mobile IP
R
G
R
foreign agent
D
A
B
F
host
Gomez/Campbell
7 May 2017
Cellular IP: downlink HO loss
7 May 2017
HAWAII: Enhanced Mobile IP
Internet
Domain
Router
R
R
Domain
Router
R
R
R
R
R
R
R
R
R
R
MD
Local mobility
Mobile IP
Local mobility
Distributed control: Reliability and scalability
– host-based routing entries in routers on path to mobile
Localized mobility management: Fast handoffs
– updates only reach routers affected by movement
Minimized or Eliminated Tunneling: Efficient routing
– dynamic, public address assignment to mobile devices
7 May 2017
Ramjee
Power-up
Domain
Root
Router 2
1
2 R3 4
Internet
1.1.1.100-> port
3,
239.0.0.1
Domain
Root
Router 1
1
2 R
3 4
3
4
5
1 R 4
2 3
1.1.1.100->port 4,
1
239.0.0.1 2 R 5
3 4
1
2 R 5
3 4
2
BS1
BS2
BS3
1
MY IP: 1.1.1.100
BS IP:1.1.1.5
BS4
1.1.1.100->wireless,
5
239.0.0.1
Mobile IP
HAWAII
7 May 2017
Ramjee
Soft-State
Host-based routing entries maintained
as soft-state
Base-stations and mobile hosts
periodically refresh the soft-state
HAWAII leverages routing protocol
failure detection and recovery
mechanisms to recover from failures
Recovery from link/router failures
7 May 2017
Ramjee
Failure Recovery
Domain
Root
Router 2
1
2 R3 4
Internet
Domain
Root
Router 1
1
1.1.1.100-> port
2 R
4,
3 4
239.0.0.1
3
5
1 R 4
2 3
BS1
2
1
R 5
3 4
2
BS2
BS3
1
MY IP: 1.1.1.100
BS IP:1.1.1.5
7 May 2017
1.1.1.100->port 3,
239.0.0.1
1
2 R 5
3 4
BS4
1.1.1.100->wireless,
239.0.0.1
Mobile IP
HAWAII
Ramjee
Path Setup Schemes
Host-based routing within the domain
Path setup schemes selectively update
local routers as users move
Path setup schemes customized based
on user, application, or wireless network
characteristics
Micro-mobility handled locally with
limited disruption to user traffic
7 May 2017
Ramjee
Micro-Mobility
Domain
Root
Router 2
1
2 R3 4
5
1 R 4
2 3
Domain
Root
Router 1
1
2 R
3 4
1.1.1.100-> port 3,
239.0.0.1
Internet
1.1.1.100->port 3 (4),
1
239.0.0.1
2 R 5
3 4
4
2
3
BS1
BS2
1.1.1.100->wireless,
1 5
239.0.0.1
MY IP: 1.1.1.100
BS IP:1.1.1.2
BS3
1
2 R 5
3 4
BS4
1.1.1.100->port 1(wireless),
239.0.0.1
Mobile IP
HAWAII
7 May 2017
Ramjee
Macro-Mobility
Domain
Root
Router 2
1
2 R3 4
Domain
Root
Router 1
Mobile IP Home Agent:
1
1.1.1.100->
2 R
4
3
1.1.2.200
Internet
1.1.2.200-> port 3,
239.0.0.1
3
5
4
5
1 R 4
2 3
1.1.2.200->port 2, 6
239.0.0.1
1
2 R 5
3 4
1
2 R 5
3 4
2
BS1
1
BS2
7 1.1.2.200->wireless,
239.0.0.2
MY IP: 1.1.1.100
BS IP:1.1.2.1
COA IP:1.1.2.200
7 May 2017
BS3
BS4
Mobile IP
HAWAII
Ramjee
Simulation
Topology
7 May 2017
Ramjee
Performance:
Audio and Video
7 May 2017
Ramjee
TORA
O'Neill/Corson/Tsirtsis
"make before break"
hierarchical
(0,0,0,4,i)
core
CR
(0,0,0,4,i)
CR
(0,0,0,5,i)
CR
CR(0,0,0,6,i)
(-2,0,0,4,i)
interior
IR(0,0,0,3,i)
edge
IR(0,0,0,3,i)
ER(0,0,0,4,i) ER (0,0,0,2,i)
(-1,0,0,4,i)
access
AR(0,0,0,5,i)
MH
IR(0,0,0,5,i) IR(0,0,0,6,i)
(-1,0,0,3,i)
AR(0,0,0,1,i)
(-1,0,0,5,i)
(-2,0,0,5,i)
(-2,0,0,3,i)
ER (0,0,0,4,i)
ER (0,0,0,7,i)
AR(0,0,0,5,i)
AR(0,0,0,8,i)
(-2,0,0,6,i)
(-2,0,0,2,i)
(-2,0,0,7,i)
(-2,0,0,1,i)
MH
(-2,0,0,0,i)
7 May 2017
Hierarchical Mobility Agents
GMA
RMA
Home Agent
LMA
Localize signaling to visited domain
Regional Registration/Regional Binding Update
uses IP tunnels (encapsulation)
only, only one level of hierarchy
7 May 2017
Perkins
Example: hierarchical FA
(Dynamics, HUT)
CN
HA
Location update latencies
for some transitions
OLD
FA
FA11
FA13
FA31
HFA
FA11
FA1
FA13
FA3
FA13
FA31
FA29
FA12
FA2
FA14
NEW Average
FA
in ms
FA12 19,1
FA14 30,4
FA32 41,4
FA15
FA32
Forsberg et al
7 May 2017
Hierarchical FA with soft handoff
Data stream:
100kB/s, 1kB packets
(100 packets/s)
CN
HA
HFA
FA11
FA13
FA3
FA31
FA12
FA29
FA14
OLD
FA
NEW
FA
Lost packets/
update
FA11
FA31
FA29
FA31
FA12
FA15
FA32
FA13
FA31
FA29
FA32
FA13
FA15
FA31
FA11
FA12
0.00
0.00
0.00
0.00
0.00
0.03
0.07
0.10
FA15
FA32
HUT Dynamics
802.11
7 May 2017
Data stream
CN --> MN
OLD
FA
NEW
FA
Lost packets/
update
FA11
FA31
FA29
FA31
FA12
FA15
FA32
FA13
FA31
FA29
FA32
FA13
FA15
FA31
FA11
FA12
0.27
0.27
0.00
0.15
0.14
0.00
0.00
0.00
Data stream
MN --> CN
INRIA HMIPv6
Internet
BR
Site1
7 May 2017
MN
MS
inter-site (global,
macro) vs. intra-site
(local, micro)
CH only aware of intersite mobility
MIPv6 used to manage
macro and micro
mobility
define MN as LAN
connected to border
router, with >= 1 MS
use site-local IPv6
addresses?
Castelluccia/Bellier
INRIA HMIPv6
MH gets 2 CoA:
Internet
(H@,VCoA)
(VCoA,PCoA)
– VCoA in the MN stays
constant within site
– PCoA (private CoA)
changes with each
micromove
MH registers
(H@,PCoA)
PCoA
7 May 2017
VCoA
– (H@,VCoA) external
CH
– (H@,PCoA) local CHs
– (VCoA, PCoA) MS
MH obtains MS address
and MN prefix via router
advertisements
INRIA HMIPv6 – packet
delivery
External CH sends to
VCoA
Internet
– MS in MN intercepts
and routes to MH
MN
MS
Site1
7 May 2017
Local CH sends to
PCoA
INRIA HMIPv6 – micro
mobility registration
Internet
(H@,PCoA1)
(HA,PCoA)
MH moves and gets
new PCoA (PCoA1)
sends BU (VCoA,
(VCoA,PCoA) PCoA1) to its MS
sends BU (H@,
MS
PCoA1) to local CHs
PCoA1
7 May 2017
Other approaches to latency
reduction
IP-based soft handoff
buffering of in-flight data in old FA
– forward to new CoA or new BS
multicast to multiple base stations
– unicast multicast unicast
– often, down some hierarchy
– multicast address assignment?
3
7 May 2017
1
2
Domain1
UMTS / 802.11 "vertical" hand-off
– UMTS as "background radiation"
MA
Domain2
4
Hartenstein et al.
Comparison of CIP, HAWAII,
HMIP
Cellular IP
HAWAII
HMIP
OSI layer
L3
L3
"L3.5"
Nodes
all CIP nodes
all routers
FAs
Mobile host ID
home address
care-of-address
home address
Intermediate nodes
L2 switches
L2 switches
L3 routers
Means of update
data packet
signaling msg.
signaling msg.
Paging
implicit
explicit
explicit
Tunneling
no
no
yes
L2 triggered hand-off
optional
optional
no
MIP messaging
no
yes
yes
Campbell/Gomez-Castellanos
7 May 2017
Network-assisted hand-off
Network makes hand-off decision, rather than UE
network sets up resources (QoS) to new FA/BS
simultaneous bindings kept and destroyed by
network
allows seamless handoff
IP nodes may need to report PHY measurements (like
GSM)
e.g., Hartenstein et al., Calhoun/Kempf (FA-assisted
hand-off)
may need to be able to predict next access point
7 May 2017
Cost of networking
Modality
mode speed
OC-3
P
155 Mb/s
$0.0013
Australian DSL
P
512/128
kb/s
$0.018
GSM voice
C
8 kb/s
$0.66-$1.70
HSCSD
C
20 kb/s
$2.06
GPRS
P
25 kb/s
$4-$10
Iridium
C
10 kb/s
$20
SMS
P
?
$62.50
P
8 kb/s
$133
videoconferencing or 1/3 MP3)
(512/128 kb/s)
(160 chars/message)
Motient
7 May 2017
(BlackBerry)
$/MB (= 1 minute of 64 kb/s
Spectrum cost for 3G
Location
what
cost
UK
3G
$590/person
Germany
3G
$558/person
Italy
3G
$200/person
New York
Verizon
(20MHz)
$220/customer
Generally, license limited to 10-15 years
7 May 2017
Multimodal networking
= use multiple types of networks, with
transparent movement of information
technical integration (IP) access/business
integration (roaming)
variables: ubiquity, access speed, cost/bit, …
2G/3G: rely on value of ubiquity immediacy
– but: demise of Iridium and other satellite efforts
similar to early wired Internet or some
international locations
– e.g., Australia
7 May 2017
Multimodal networking
expand reach by leveraging mobility
locality of data references
– mobile Internet not for general research
– Zipf distribution for multimedia content
• short movies, MP3s, news, …
– newspapers
– local information (maps, schedules, traffic
radio, weather, tourist information)
7 May 2017
Multimedia data access
modalities
bandwidth
(peak)
delay
high
low
high
7DS
802.11
hotspots
low
satellite
SMS?
voice (2G,
2.5G)
7 May 2017
A family of access points
2G/3G
WLAN
hotspot + cache
7 May 2017
7DS
Infostation
access sharing
7DS options
Many degrees of cooperation
server to client
– only server shares data
– no cooperation among clients
– fixed and mobile information servers
peer-to-peer
– data sharing and query forwarding among
peers
7 May 2017
7DS options
Query Forwarding
FW query
query
Host A
Host B
Host C
time
Querying
active
(periodic)
passive
Power conservation
communication enabled
on
off
7 May 2017
time
Dataholders (%) after 25 min
high transmission power
Dataholders (%)
100
P2P
90
80
P2P data sharing
(power cons.)
Mobile Info Server
70
P2P data sharing
60
50
P2P data sharing & FW
(power cons.)
Fixed Info Server
40
Fixed Info Server
30
20
10
Mobile Info Server
0
0
5
10
15
20
25
2
Density of hosts (#hosts/km )
7 May 2017
Message relaying with 7DS
WAN
messages
WLAN
Host A
Gateway
WLAN
Message
relaying
Host A
7 May 2017
Host B
Conclusion and outlook
First packet-based wireless multimedia networks
going into production
encumbered by legacy technology and business
model ("minutes")
what is 4G?
store-and-forward beats interactive
– SMS, email vs. phone calls
cost and complexity remain the major challenges
– interworking across generations, from 1876
role of multimedia in ad-hoc networks?
– ad hoc access (small hop count) + backbone
7 May 2017
Credits
Figures and results
(with permission) from
–
–
–
–
–
–
–
–
–
–
–
–
Emmanuel Coelho Alves
Andrew Campbell
Ashutosh Dutta
Mustafa Ergen
Javier Gomez
Wolfgang Granzow
Teemu Jalava
Wenyu Jiang
Andreas Koepsel
Maria Papadopouli
Charles Perkins
Zizhi Qiao
7 May 2017
–
–
–
–
–
Ramachandran Ramjee
Henning Sanneck
Adam Wolisz
Moshe Zukerman
Kanter, Maguire,
Escudero-Pascual
– and others