Title: Reliable Multicast Congestion Control
1Reliable Multicast Congestion Control PGMCC
2PGMCC
Sender sends packet
Acker sends ACK
3PGMCC
Sender
Receiver
Acker
Data
NACK
ACK
Sender sends next packet
Packet lost by one receiver
Receiver sends NACK and Acker sends ACK
If the NACK is from a receiver worse than Acker,
then it is designated as the new Acker
4PGMCC
Sender
Receiver
Acker
Data
NACK
ACK
Sender sends next Packet
New Acker sends ACK
5Unnecessary Starvation
Sender sends packet
Acker leaves
Sender waits until timeout (unnecessary
starvation)
6NAK Suppression
TS
TR
R
R
R
Congested Link
PS
PR1
PR2
TS TCP Sender TR TCP Receiver PS
PGMCC Sender PR PGMCC Receiver R Router
NACK
7Mobile IP
8Basic Entities
FA
HA
MN
Internet
HA Home Agent
FA Foreign Agent
MN Mobile Node CN Correspondent
Node
CN
9Overview
FA
HA
MN
Internet
Normal Delivery of packets
Data Packet
CN
10.. Overview
FA
HA
Tunnel
Internet
Tunnel formed between HA and FA
CN
11Basic Mechanisms
- Movement Detection
- Agent discovery
- Registration
- MN registers with FA
- FA registers with HA
- Tunneling-DeTunneling
- De-Registration
12 NormalMode,InHA,NoMobileNode
Initial State
FA
HA
Internet
CN
13 NormalMode,InHA,NoMobileNode
AdvertisementTimer(HA)_exp
NormalMode,DiscoverAgent,NoMobileNode
Solicitation
NormalMode,DiscoverAgent,SendAd
Advertisement
NormalMode,RegisterMN,SendAd
RegisterReq(mn-fa)
FA
HA
Tunnel, InFA, DeTunnel
Advertisement
RegisterRequest
Internet
AdvertisementTimer(ha) Expires
CN
14Error ScenarioLoss of registration grant
Tunnel, RegisterMn, RegisterFA
Tunnel, RegisterMN, DeTunnel
Tunnel, InFA, DeTunnel
Tunnel, RegisterMN, DeTunnel
Leads to Blackholes
Recovery Time Request Retransmission timer
Registration Mechanism
15Error ScenarioCrash of HA
Tunnel, InFA, DeTunnel
Crash(HA)
Empty, InFA, DeTunnel
Incorrect State no home agent
Packets Destined for MN are never delivered to it
Unrecoverable if hard crash assumed
16Wireless MAC 802.11
17Notations
Carrier sensed as Idle
A
A is transmitting Data
Collision
Node States
A
A is transmitting Request To Send (RTS)
A
A is transmitting Clear To Send (CTS)
18Normal Scenario 802.11No loss, static nodes
Gi j, k, l Gj i, k, l, m
Idle
ni
Idle
k
Idle
Idle
i
j
Idle
l
Idle
m
GFSM start
19Normal Scenario 802.11No loss, static nodes
Pkti,j
Idle
ni
Idle
k
Idle
Idle
i
j
Idle
l
Idle
m
GFSM i wants to send to j
20Normal Scenario 802.11No loss, static nodes
RTSi,j,Gi
Idle
ni
Idle
k
Tx
Idle
i
j
Idle
l
Idle
m
GFSM i sends RTS to j
21Normal Scenario 802.11No loss, static nodes
RTSi,j,Gi
Idle
ni
Defer
k
WFCTS
Tx
i
j
Defer
l
Idle
m
GFSM nodes in Gi receives RTS
22Normal Scenario 802.11No loss, static nodes
CTSj,i,Gj
Idle
ni
Defer
k
WFCTS
Tx
i
j
Defer
l
Idle
m
GFSM j sends CTS to i
23Normal Scenario 802.11No loss, static nodes
CTSj,i,Gj
Idle
ni
Defer
k
WFDATA
Tx
i
j
Defer
l
Defer
m
GFSM nodes in Gj receives CTS
24Normal Scenario 802.11No loss, static nodes
Datai,j,Gi
Idle
ni
Defer
k
WFDATA
Tx
i
j
Defer
l
Defer
m
GFSM i sends Data to j
25Normal Scenario 802.11No loss, static nodes
Datai,j,Gi
Idle
ni
Defer
k
WFACK
Tx
i
j
Defer
l
Defer
m
GFSM nodes in Gi receives Data
26Normal Scenario 802.11No loss, static nodes
ACKj,i,Gj
Idle
ni
Defer
k
WFACK
Tx
i
j
Defer
l
Defer
m
GFSM j sends ACK to i
27Normal Scenario 802.11No loss, static nodes
ACKj,i,Gj
Idle
ni
Defer
k
Idle
Idle
i
j
Defer
l
Defer
m
GFSM nodes in Gi receives ACK
28Normal Scenario 802.11No loss, static nodes
Idle
ni
Idle
k
Idle
Idle
i
j
Idle
l
Idle
m
GFSM end
29An Error Scenario 802.11 No loss, static nodes
Pkti,j
Idle
ni
Idle
k
Idle
Defer
i
j
Idle
l
Defer
m
30An Error Scenario 802.11 No loss, static nodes
RTSi,j,Gi
Idle
ni
Idle
k
Defer
Tx
i
j
Idle
l
Defer
m
31An Error Scenario 802.11 No loss, static nodes
RTSi,j,Gi
Idle
ni
Defer
k
Defer
Tx
i
j
Defer
l
Defer
m
Node j does not reply to RTSi,j,Gi Unnecessary
defer by all nodes in Gi in 802.11
32A Scenario of Worst Case Performance 802.11
i
x
j
k
l
i
Mobility rate of the node that leads to
maximum collision gt Worst case mobility scenario
with respect to collision
33Topology Generation for MACAW
34Topology Generation for MACAW
RTS-CTS Collision
A
D
C
B
35RTS-CTS Collision (contd..)
Due to RTS-CTS collision B is unaware of the
successful RTS-CTS communication between C and D
A
D
C
B
36RTS-DS Collision
A
D
C
B
37RTS-DS Collision (contd..)
Due to RTS-DS collision B is unaware of the
successful RTS-CTS communication between C and D
A
D
C
B
38Data-Data Collision
A
D
C
B
Messages which are heard, but no action is taken