1
0011 0010 1010 1101 0001 0100 1011
1 0011 0010 1010 1101 0001 0100 1011 Patcharee Basu, Kanchana - - PowerPoint PPT Presentation
A Reliable Multicast for Unidirectional Satellite Link <RMUS> 1 0011 0010 1010 1101 0001 0100 1011 Patcharee Basu, Kanchana Kanchanasut yoo@soi.ne.jp, kk@cs.ait.ac.th intERLab Asian Institute of Technology Objectives 0011 0010 1010
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
– Long delay (Satellite) – Low bandwidth (Dial-up modem)
0011 0010 1010 1101 0001 0100 1011
– NAK-based receiver-initiated
– Selective repeat
– Modification of Monitor-Based Flow Control (MBFC)
– Congestion management
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
SENDER #1 #2... #N RJ Q u e rytim e in te rv a l Start data transmission Send a join message (IP, Process ID) Report data loss
Start next session until all receivers transfer complete RECEIVERS Data transmission Queries for receivers RQ End of data transmission Polling for reception report Report data loss
Q u e rytim e in te rva l POLL_ALL Data transmission
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
SENDER #1 #2... #N DATA ACK or NACK Backoff time Return reception result ACK = Complete NACK = Detect Loss Adjust transmission rate and continue send next region RECEIVERS monitor region DATA MS monitor region MS Send control packet monitor region MS ACK or NACK DATA
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
Initial congestion window = Maximum segment size (MSS) threshold = 64k
0011 0010 1010 1101 0001 0100 1011
– In our implementation, RSS= 8*MSS
– In our implementation, Rthresh = 128K
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
1000 2000 3000 4000 5000 6000 2 5 5 7 5 1 1 2 5 1 5 1 7 5 2 2 2 5 2 5 2 7 5 3 3 2 5 3 5 3 7 5 4 4 2 5 4 5 4 7 5 Time (second) Rate (kbps) TCP MBFC RMUS
0011 0010 1010 1101 0001 0100 1011
1000 2000 3000 4000 5000 6000 5 5 9 5 1 4 1 8 5 2 3 2 7 5 3 2 3 6 5 4 1 4 5 5 5 5 4 5 5 9 6 3 5 6 8 7 2 5 7 7 8 1 5 8 6 9 5 9 5 9 9 5 Time (second) Rate (kbps) TCP RMUS
0011 0010 1010 1101 0001 0100 1011
200 400 600 800 1000 1200 1400 5 5 1 1 1 6 5 2 2 2 7 5 3 3 3 8 5 4 4 4 9 5 5 5 6 5 6 6 7 1 5 7 7 8 2 5 8 8 9 3 5 9 9 1 4 5 1 1 1 1 5 5 1 2 1 1 2 6 5 Time (second) Rate (Kbps) TCP MBFC
0011 0010 1010 1101 0001 0100 1011
500 1000 1500 2000 2500 3000 3500 4000 4500 5000 40 80 120 160 200 240 280 320 360 400 440 480 520 560 600 640 680 720 760 800 840 Time (second) Rate (Kbps) RMUS flow 1 RMUS flow 2
0011 0010 1010 1101 0001 0100 1011
Rate (Kbps)
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
1000 2000 3000 4000 5000 6000 4 8 1 2 1 6 2 2 4 2 8 3 2 3 6 4 4 4 4 8 5 2 5 6 6 6 4 6 8 7 2 7 6 8 8 4 Time (second) Rate (Kbps) RMUS Realtime
0011 0010 1010 1101 0001 0100 1011
10000 20000 30000 40000 50000 60000 70000 80000 90000 100000 1 2 3 4 5 6 7 8 9 10 Data size (Mbytes ) Control data (bytes) TCP RMU MBFC
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
Cambodia, Nepal>
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011
0011 0010 1010 1101 0001 0100 1011