160 likes | 168 Views
Explore the benefits and performance of Receiver-Centric Protocols (RCP) and Radial RCP (R2CP) for mobile hosts, shifting congestion control and power management responsibilities to receivers, improving efficiency, and reliability.
E N D
RCP & R2CP: Receiver-Centric Transport Protocols for Mobile Hosts Jonathan Levitt James Michaels
Presentation Outline • Introduction • Receiver-Centric Advantages • Reception Control Protocol (RCP) • RCP Performance • Radial RCP (R2CP) • R2CP Functionality Gains • R2CP Performance • Critique • Related Work • Summary
Introduction • TCP: Sender-Centric Protocol • Data sender performs all important tasks • TCP’s Issues with Wireless Connections • Assumes all losses are due to congestion • Congestion control mechanisms are designed for wired connections • A packet retransmission after a wireless loss is likely to be lost again, thus wasting energy
Receiver-Centric Advantages • Loss Recovery • Ability to avoid the feedback overheads and latency • Changes are needed only to the mobile host • Congestion Control • Moves responsibility of congestion control to receiver • Power Management • Efficient power-conserving decisions made at receiver without involving sender
Time Server Mobile Host Send SYN seq=x Receive SYN Send SYN seq=y, ACK x+1 Receive SYN + ACK Send ACK y+1 Receive ACK { Sends REQ seq=z Receives REQ RTT Sends DATA Receives DATA Reception Control Protocol (RCP) REQ-DATA Handshake Connection Management
Reception Control Protocol (RCP) • Congestion Control • Since RCP is a TCP clone, it adopts the window based congestion control used in TCP • Slow start, congestion avoidance, fast retransmit, and fast recovery are triggered in the same fashion as in TCP
1 1 2 2 3 3 4 4 DATA REQ (4) 1 2 REQ (2) Reception Control Protocol (RCP) Flow Control Reliability The receiver determines which data the sender should send The receiver determines how much data the sender can send
RCP Performance What are the three advantages of receiver-centric protocols? Loss Recovery, Congestion Control, and Power Management
Radial RCP (R2CP) • Consists of one receiver, and one or multiple senders • Virtual connections exist between the R2CP receiver and the RCP pipes • Principles of Design: • Receiver-Centric Operation • Maintaining Multiple States • Decoupling Functionalities • Effective Packet Scheduling
R2CP Functionality Gains • Seamless Handoffs • Receiver controls which and how much data is sent through each interface • Server Migration • Minimization of overheads incurred in transferring protocol states • Bandwidth Aggregation • Receiver can internally coordinate the transmission of multiple senders
Critique • RCP could possibly add weights to each flow • RCP is most useful when only the mobile host link is wireless
Related Work • WTCP (Wireless TCP) • Receiver controls the send rate, but still depends on the sender for reliability • WebTP • Receiver-driven protocol, but overly aggressive compared to TCP
Summary • RCP is a receiver-centric protocol • Mobile host is more knowledgeable about local wireless channel conditions • Advantages include intelligent loss recovery, congestion control, and power management • R2CP controls multiple RCP pipes • Advantages includes seamless handoffs, server migration, and bandwidth aggregation