Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Prenseted by Ronak Bhuta Date : October 9, 2007 Kaixin Xu Mario Gerla Lantao.

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Medium Access Issues David Holmer
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
How Effective is the IEEE RTS/CTS Handshake in Ad Hoc Networks Kaixin Xu,Mario Gerla, Sang Bae IEEE Globecom 2002.
A Transmission Control Scheme for Media Access in Sensor Networks Lee, dooyoung AN lab A.Woo, D.E. Culler Mobicom’01.
Duke Selfish MAC Layer Misbehavior in Wireless Networks Author: Pradeep Kyasanur and Nitin H. Vaidya Some slides are borrowed from the author and others.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia Zhang, Mario Gerla INFOCOM2003,
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Presented by Scott McLaren Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Opportunistic Packet Scheduling and Media Access Control for Wireless LANs and Multi-hop Ad Hoc Networks Jianfeng Wang, Hongqiang Zhai and Yuguang Fang.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
1 QoS Schemes for IEEE Wireless LAN – An Evaluation by Anders Lindgren, Andreas Almquist and Olov Schelen Presented by Tony Sung, 10 th Feburary.
Ad hoc TCP: achieving fairness with Active Neighbor Estimation Kaixin Xu and Mario Gerla Computer Science Department, UCLA
Isolation of Wireless Ad hoc Medium Access Mechanisms under TCP Ken Tang,Mario Correa,Mario Gerla Computer Science Department,UCLA.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
MIMO and TCP: A CASE for CROSS LAYER DESIGN Soon Y. Oh, Mario Gerla Computer Science Dept. University of California, Los Angeles {soonoh,
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Sep 12, 2002Wireless Networking Seminar1 Does IEEE Work Well in Multi-hop Wireless Network? Author: Shugong Xu, Tarek Saadawi City University of.
TCP Behavior across Multihop Wireless Networks and the Wired Internet Kaixin Xu, Sang Bae, Mario Gerla, Sungwook Lee Computer Science Department University.
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
1 Dynamic Adaption of DCF and PCF mode of IEEE WLAN Abhishek Goliya Guided By: Prof. Sridhar Iyer Dr. Leena-Chandran Wadia MTech Dissertation.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
Embedded Networks Laboratory Understanding Congestion Control in Multi-hop Wireless Mesh Networks Sumit Rangwala Apoorva Jindal, Ki-Young Jang, Konstantinos.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
Enhancing TCP Fairness in Ad Hoc Wireless Networks using Neighborhood RED Kaixin Xu, Mario Gerla UCLA Computer Science Department
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
TCP in Wireless Ad Hoc Networks TCP on Wireless Ad Hoc Networks TCP overview Ad hoc TCP and network layer: mobility, route failures and timeout.
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Tackling Exposed Node Problem in IEEE Mac Deepanshu Shukla ( ) Guide: Dr. Sridhar Iyer.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
ECE 256, Spring 2009 __________ Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver __________________.
Improving the scalability of MAC protocols in Wireless Mesh Networks Mthulisi Velempini (Mr.)
Mitigating starvation in Wireless Ad hoc Networks: Multi-channel MAC and Power Control Adviser : Frank, Yeong-Sung Lin Presented by Shin-Yao Chen.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
1 A Power Control MAC Protocol for Ad Hoc Networks EUN-SUN JUNG, NITIN H. VAIDYA, Wireless Networks 11, 55–66, Speaker: Han-Tien Chang.
1 Spectrum Co-existence of IEEE b and a Networks using the CSCC Etiquette Protocol Xiangpeng Jing and Dipankar Raychaudhuri, WINLAB Rutgers.
A New MAC Protocol for Wi-Fi Mesh Networks Tzu-Jane Tsai, Hsueh-Wen Tseng, and Ai-Chun Pang IEEE AINA’06.
LA-MAC: A Load Adaptive MAC Protocol for MANETs IEEE Global Telecommunications Conference(GLOBECOM )2009. Presented by Qiang YE Smart Grid Subgroup Meeting.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
A Bidirectional Multi-channel MAC Protocol for Improving TCP Performance on Multihop Wireless Ad Hoc Networks Tianbo Kuang and Carey Williamson Department.
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
MAC Protocols for Sensor Networks
ProbeCast: MANET Admission Control via Probing Soon Y. Oh, Gustavo Marfia, and Mario Gerla Dept. of Computer Science, UCLA Los Angeles, CA 90095, USA {soonoh,
MAC Protocols for Sensor Networks
Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Topics in Distributed Wireless Medium Access Control
SENSYS Presented by Cheolki Lee
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
The Impact of Multihop Wireless Channel on TCP Performance
Subject Name: Adhoc Networks Subject Code: 10CS841
Presentation transcript:

Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Prenseted by Ronak Bhuta Date : October 9, 2007 Kaixin Xu Mario Gerla Lantao Qi Yantai Shu MobiComm 2003

2 Overview Introduction - Challenges Posed to TCP design in Wireless Ad Hoc Networks and Prior work Introduction - Challenges Posed to TCP design in Wireless Ad Hoc Networks and Prior work RED – Its simulation over Ad Hoc network and reasons for it to not work RED – Its simulation over Ad Hoc network and reasons for it to not work Neighborhood and its Distributed queue Neighborhood and its Distributed queue Neighborhood Random Early Detection (NRED) – NCD, NCN and DNPD Neighborhood Random Early Detection (NRED) – NCD, NCN and DNPD Verification and Parameter Tuning Verification and Parameter Tuning Performance Evaluation of NRED Performance Evaluation of NRED Discussion Discussion Conclusion and Comments Conclusion and Comments

3 Challenges Posed to TCP design in Wireless Ad Hoc Networks Topology changes and path changes cause TCP to go into exponential backoff Topology changes and path changes cause TCP to go into exponential backoff 2 nd problem is the critical significance of the congestion window size in use 2 nd problem is the critical significance of the congestion window size in use Significant TCP unfairness being the 3 rd problem Significant TCP unfairness being the 3 rd problem This paper focuses on TCP fairness in ad hoc networks This paper focuses on TCP fairness in ad hoc networks

4 Prior work Paper attacks the unfairness problem at the network layer Paper attacks the unfairness problem at the network layer It explores the relation between TCP unfairness and early network congestions It explores the relation between TCP unfairness and early network congestions RED can improve congestion control and fairness in wired networks RED can improve congestion control and fairness in wired networks

5 RED RED monitors average queue size at each buffer RED monitors average queue size at each buffer It drops/marks packets with a drop probability, if queue size exceeds a predefined threshold It drops/marks packets with a drop probability, if queue size exceeds a predefined threshold Drop probability is calculated as a function of average queue size Drop probability is calculated as a function of average queue size It improves congestion control and fairness by dropping packets proportional to connections bandwidth share It improves congestion control and fairness by dropping packets proportional to connections bandwidth share

6 Simulation environment used for experiments Simulation platform used is QualNet simulator Simulation platform used is QualNet simulator Channel bandwidth is 2Mbps Channel bandwidth is 2Mbps IEEE MAC DCF IEEE MAC DCF TCP NewReno used with maximum Segment Size set to 512 bytes TCP NewReno used with maximum Segment Size set to 512 bytes Buffer size at each node is 66 packets Buffer size at each node is 66 packets Static Routing Static Routing

7 TCP unfairness And RED in Ad Hoc Networks FTP 2 is starved as RED does not improve fairness but improves throughput FTP 2 is starved as RED does not improve fairness but improves throughput Reference: Figure 1: A Wireless Specific scenario for testing TCP unfairness with RED Figure 2: Overall throughput of flows at the end of simulation with RED’s max p equal to 0.06

8 Why RED does not Work? Penalized TCP flows may experience queue build up Penalized TCP flows may experience queue build up Multiple node contribute to congestion Multiple node contribute to congestion Unfairness is caused as nodes drop packets unaware of their or others’, bandwidth share and contribution to congestion Unfairness is caused as nodes drop packets unaware of their or others’, bandwidth share and contribution to congestion Queue at any single node cannot reflect the network congestion state Queue at any single node cannot reflect the network congestion state Extend RED to entire congested area – Neighborhood of node Extend RED to entire congested area – Neighborhood of node

9 Neighborhood and its Distributed queue A node’s neighborhood consists of the node itself and the nodes which can interfere with this node’s signals A node’s neighborhood consists of the node itself and the nodes which can interfere with this node’s signals 1- hop neighbors' directly interferes and 2 – hop nodes may interfere 1- hop neighbors' directly interferes and 2 – hop nodes may interfere Queue size of a neighborhood reflects the degree of local network congestion Queue size of a neighborhood reflects the degree of local network congestion Reference:

10 Simplified Neighborhood Queue Model Simplified neighborhood includes only 1-hop neighbors Simplified neighborhood includes only 1-hop neighbors 2–hop neighbors have a lot of communication overheads so only those packets of 2-hop that are directed towards 1-hop are included 2–hop neighbors have a lot of communication overheads so only those packets of 2-hop that are directed towards 1-hop are included Each node has 2 queues- incoming and outgoing queue Each node has 2 queues- incoming and outgoing queue Distributed Neighborhood queue- the aggregate of these local queues Distributed Neighborhood queue- the aggregate of these local queues Reference:

11 Characteristics of distributed Neighborhood Queue Consists of multiple queues located at the neighboring nodes Consists of multiple queues located at the neighboring nodes Queue is not a FIFO queue due to location dependency? Queue is not a FIFO queue due to location dependency? Priority of sub-queues change dynamically depending on topology changes/ traffic pattern changes Priority of sub-queues change dynamically depending on topology changes/ traffic pattern changes TCP flows sharing the same neighborhood may get different feedbacks in terms of packet delay and loss rate TCP flows sharing the same neighborhood may get different feedbacks in terms of packet delay and loss rate

12 Neighborhood Random Early Detection (NRED) RED extended to the distributed neighborhood queue RED extended to the distributed neighborhood queue Key problems Key problems Computing average queue size of distributed neighborhood queue Computing average queue size of distributed neighborhood queue Spreading congestion notification amongst neighbors Spreading congestion notification amongst neighbors Calculating proper drop probability at each node Calculating proper drop probability at each node Components of Neighborhood RED tackling above problems Components of Neighborhood RED tackling above problems Neighborhood Congestion Detection (NCD) Neighborhood Congestion Detection (NCD) Neighborhood Congestion Notification (NCN) Neighborhood Congestion Notification (NCN) Distributed Neighborhood Packet Drop (DNPD) Distributed Neighborhood Packet Drop (DNPD)

13 Neighborhood Congestion Detection Direct way: Announce queue size upon changes Direct way: Announce queue size upon changes Too much overhead worsening the congestion Too much overhead worsening the congestion Method proposed in the paper: Indirectly estimating an index of queue size by monitoring wireless channel utilization Method proposed in the paper: Indirectly estimating an index of queue size by monitoring wireless channel utilization Channel Utilization ratio Channel Utilization ratio Queue size index Queue size index w is channel bandwidth, c is a constant packet size Average queue size is calculated using RED’s algorithm Average queue size is calculated using RED’s algorithm Congestion: queue size exceeds minimum threshold Congestion: queue size exceeds minimum threshold

14 Neighborhood Congestion Detection A node will monitor 5 different radio state A node will monitor 5 different radio state Transmitting T tx Transmitting T tx Receiving T rx Receiving T rx Carrier sensing busy T cs Carrier sensing busy T cs Virtual carrier sensing busy T vcs Virtual carrier sensing busy T vcs Idle T idle Idle T idle State 1&2 is for current node, 3&4 is for its neighbors. The authors assume state 5 means empty queue. State 1&2 is for current node, 3&4 is for its neighbors. The authors assume state 5 means empty queue. When a packet in any outgoing queue is transmitted, node A will detect the medium as busy. When a packet in any outgoing queue is transmitted, node A will detect the medium as busy. When a packet is received to any incoming queue, node A can also learn this through the CTS packet. When a packet is received to any incoming queue, node A can also learn this through the CTS packet. Reference: Congestion Detection (NCN)

15 Neighborhood Congestion Detection Reference: Congestion Detection (NCN)

16 Neighborhood Congestion Notification Under NRED, a node checks the estimated average queue size avg periodically and compares it with old min threshold. The node calculates a drop prob p b and broadcasts it to its neighbors if the following Constraints Holds for the current nodes. Under NRED, a node checks the estimated average queue size avg periodically and compares it with old min threshold. The node calculates a drop prob p b and broadcasts it to its neighbors if the following Constraints Holds for the current nodes. The calculated Pb is larger than 0. The calculated Pb is larger than 0. Current node is on the path of one or more flows Current node is on the path of one or more flows Node is suffering in channel contention (by comparing avg tx + avg rx with a threshold) Node is suffering in channel contention (by comparing avg tx + avg rx with a threshold) Didn’t receive any NCN in the past interval with a larger normalizedP b. Otherwise the neighborhood is more congested. Didn’t receive any NCN in the past interval with a larger normalizedP b. Otherwise the neighborhood is more congested. NCN packet field includes NCN packet field includes Reference: Congestion Detection (NCN)

17 Neighborhood Congestion Notification Reference: Congestion Detection (NCN)

18 Distributed Neighborhood Packet Drop When a node received a NCN with a non zero normalizedP b, the local drop prob p b is caculated as normalizedP b * (avg tx + avg rx ) When a node received a NCN with a non zero normalizedP b, the local drop prob p b is caculated as normalizedP b * (avg tx + avg rx ) Reference: Congestion Detection (NCN)

19 Verification of Queue Size Estimation It estimates channel utilization as an approximation for neighborhood queue It estimates channel utilization as an approximation for neighborhood queue Estimating Node5’s neighborhood queue size index Estimating Node5’s neighborhood queue size index Gets real queue size by recording queue size at individual nodes Gets real queue size by recording queue size at individual nodes Evaluated NRED for frequent queue size changes by replacing FTP flow with HTTP flows Evaluated NRED for frequent queue size changes by replacing FTP flow with HTTP flows Parameters T interval =100ms and w q =0.2 Parameters T interval =100ms and w q =0.2 Reference: Figure 6: Shows FTP/TCP connectionsFigure 7: Shows HTTP/TCP connections

20 Parameter Tuning Parameter Tuning with Basic Scenarios with hidden and exposed terminal scenario Parameter Tuning with Basic Scenarios with hidden and exposed terminal scenario Hidden Terminal Hidden Terminal A hidden node is one that is within the interfering range of the intended destination but out of the sensing range of the sender, which can cause collisions on data transmission A hidden node is one that is within the interfering range of the intended destination but out of the sensing range of the sender, which can cause collisions on data transmission Exposed Terminal Exposed Terminal An exposed node is one that is within the sensing range of the sender but out of the interfering range of the destination An exposed node is one that is within the sensing range of the sender but out of the interfering range of the destination Reference: on Neighborhood in Ad Hoc Wireless Network (Ad Hoc 网络中邻居内若干问题的研究 )

21 Parameter Tuning with Basic Scenarios Reference: Congestion Detection (NCN)

22 Parameter Tuning with Basic Scenarios Fairness indexunder hidden and exposed terminal scenario Fairness indexunder hidden and exposed terminal scenario MAXMin fairness is bounded between 0 and1 MAXMin fairness is bounded between 0 and1 Reference: Congestion Detection (NCN)sv

23 Parameter Tuning with Basic Scenarios Aggregated Throughput (kbps) under hidden and exposed terminal situation Reference: Congestion Detection (NCN)sv

24 Performance Evaluation: Simple Scenario Both long-term and short-term fairness is achieved Both long-term and short-term fairness is achieved Loss of aggregated throughput Loss of aggregated throughput There is a Tradeoff between fairness and throughput There is a Tradeoff between fairness and throughput Channel is slightly not fully utilized Channel is slightly not fully utilized Reference:

25 Performance Evaluation: Multiple Congested Neighborhood Multiple congested neighborhoods Multiple congested neighborhoods FTP2 & FTP 5 have more competing flows, are easy to be starved FTP2 & FTP 5 have more competing flows, are easy to be starved Reference:

26 Performance Evaluation: Mobility Node 5 moves up and down Node 5 moves up and down Moving Up: two flow interfere with each Moving Up: two flow interfere with each Moving down: No much interference Moving down: No much interference NRED can adapt to mobility NRED can adapt to mobility

27 50 nodes randomly deployed in 1000mX1000m field 50 nodes randomly deployed in 1000mX1000m field 5 FTP/TCP connections are randomly selected 5 FTP/TCP connections are randomly selected No mobility No mobility Performance Evaluation: Realistic Scenario

28 Discussion Significant TCP unfairness has been found and reported in ad hoc networks Significant TCP unfairness has been found and reported in ad hoc networks NRED is a network layer solution NRED is a network layer solution Easy to implement Easy to implement Incremental Deployment Incremental Deployment Major Contribution Major Contribution Model of neighborhood queue Model of neighborhood queue Distributed neighborhood queue Distributed neighborhood queue Not FIFO Not FIFO Network layer solution for enhancing TCP fairness in Ad Hoc networks Network layer solution for enhancing TCP fairness in Ad Hoc networks

29 Discussion (contd) Random mobility may reduce aggregate throughput by erroneous invoking of congestion control scheme Random mobility may reduce aggregate throughput by erroneous invoking of congestion control scheme Unlike flow based fair scheduling algorithms, does not require topology information thus has low overhead Unlike flow based fair scheduling algorithms, does not require topology information thus has low overhead TCP flows are randomly dropped at congested neighborhood which is not efficient for network throughput because the packets have already consumed some bandwidth before reaching the congested area TCP flows are randomly dropped at congested neighborhood which is not efficient for network throughput because the packets have already consumed some bandwidth before reaching the congested area suggested remedy- explicit congestion notification using ECN bit suggested remedy- explicit congestion notification using ECN bit Not effective for short-lived TCP connections Not effective for short-lived TCP connections

30 Conclusion By Detecting congestion and dropping packets proportionally to a flow’s channel bandwidth usage, the NRED is able to improve TCP fairness. By Detecting congestion and dropping packets proportionally to a flow’s channel bandwidth usage, the NRED is able to improve TCP fairness. The major contributions of this work are the concept of a distributed neighborhood queue and the design does not require MAC modification. The major contributions of this work are the concept of a distributed neighborhood queue and the design does not require MAC modification.

31 Comments The estimated queue size does not reflect future increase of the queue size after the real average queue size exceeds a certain threshold The estimated queue size does not reflect future increase of the queue size after the real average queue size exceeds a certain threshold NRED not evaluated for Dynamic Routing and Random Mobility NRED not evaluated for Dynamic Routing and Random Mobility Need to study the performance with different MAC protocols Need to study the performance with different MAC protocols

32 Thank you