Multiple Network Coded TCP Sessions in Disruptive Wireless Scenarios

Similar documents
XORs in the Air: Practical Wireless Network Coding

WITH the evolution and popularity of wireless devices,

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

Fairness Evaluation of Pipeline Coded and non Coded TCP Flows

Principles behind data link layer services

Networked Control Systems for Manufacturing: Parameterization, Differentiation, Evaluation, and Application. Ling Wang

Improving the quality of H.264 video transmission using the Intra-Frame FEC over IEEE e networks

Decision of Maximum Congestion Window Size for TCP Performance Improvement by Bandwidth and RTT Measurement in Wireless Multi-Hop Networks

A link layer adaptive pacing scheme for improving throughput of transport protocols in wireless mesh networks

Design of Link and Routing Protocols for Cache-and- Forward Networks. Shweta Jain, Ayesha Saleem, Hongbo Liu, Yanyong Zhang, Dipankar Raychaudhuri

Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani

PiggyCode: a MAC layer network coding scheme to improve TCP performance over wireless networks

CHAPTER 7 SIMULATION OBSERVATIONS

Principles behind data link layer services:

Principles behind data link layer services:

Page 1. EEC173B/ECS152C, Spring Wireless Mesh Networks. Wireless LAN or Cellular Networks. Introduction Flow Control Issues Rate Adaptation

The MAC Address Format

The Link Layer II: Ethernet

Receiver-initiated Sending-rate Control based on Data Receive Rate for Ad Hoc Networks connected to Internet

UNIT IV -- TRANSPORT LAYER

Multicast-Enabled Landmark (M-LANMAR) : Implementation and scalability

Wireless (Internet) Routing. Opportunistic Routing, Network Coding, TCP over Wireless

Lecture 16: Wireless Networks

Review. Error Detection: CRC Multiple access protocols. LAN addresses and ARP Ethernet. Slotted ALOHA CSMA/CD

Chapter 09 Network Protocols

TCP Probe: A TCP with built-in Path Capacity Estimation 1

Transport layer issues

Multipath TCP with Network Coding for Wireless Mesh Networks

Lecture 10: Link layer multicast. Mythili Vutukuru CS 653 Spring 2014 Feb 6, Thursday

QoS issues in Wi-Fi-WMM based triple play home networks

Wireless Networking & Mobile Computing

Performance Improvement of Wireless Network Using Modern Simulation Tools

Linux 2.4 Implementation of Westwood+ TCP with Rate Halving : A Performance Evaluation over the Internet

CSCD 433 Network Programming Fall Lecture 7 Ethernet and Wireless

Experimental Evaluation of Large Scale WiFi Multicast Rate Control

TCP with delayed ack for wireless networks

Computer Communication III

TRANSPORT PROTOCOLS & CONGESTION CONTROL IN WIRELESS SENSOR NETWORKS

Local Area Networks NETW 901

E-ODMRP:Enhanced ODMRP with Motion. Adaptive Refresh

MIMO AND TCP: A CASE FOR CROSS LAYER DESIGN

TCP Westwood: Efficient Transport for High-speed wired/wireless Networks

Subject: Adhoc Networks

Architecture and Evaluation of an Unplanned b Mesh Network

End-to-End Performance and Fairness in Multihop Wireless Backhaul Networks

WiFi Networks: IEEE b Wireless LANs. Carey Williamson Department of Computer Science University of Calgary Winter 2018

Mohamed Khedr.

ECE 598HH: Special Topics in Wireless Networks and Mobile Systems

CAR: Coding-Aware Opportunistic Routing in Wireless Mesh Networks

Block-switched Networks: A New Paradigm for Wireless Transport

Congestions control through cloud computing with MANET

Congestion Control For Coded TCP. Doug Leith

CS 268: Computer Networking. Taking Advantage of Broadcast

Impact of IEEE n Operation on IEEE Operation

WQM: Practical, Adaptive, and Lightweight Wireless Queue Management System

Wireless Local Area Part 2

Question Points Score total 100

Performance Evaluation of Route Failure Detection in Mobile Ad Hoc Networks

An Efficient Scheme for Detecting Malicious Nodes in Mobile ad Hoc Networks

Improving the Robustness of TCP to Non-Congestion Events

Lecture 16: QoS and "

An Experimental Study of VoIP Multicast in b Ad-Hoc Networks

Chapter 12 Network Protocols

IEEE , Token Rings. 10/11/06 CS/ECE UIUC, Fall

Wireless Network Security Spring 2013

Broadcasting Techniques for Mobile Ad Hoc Networks

ICE 1332/0715 Mobile Computing (Summer, 2008)

IEEE Medium Access Control. Medium Access Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control

CS 43: Computer Networks Switches and LANs. Kevin Webb Swarthmore College December 5, 2017

ES623 Networked Embedded Systems

A Measurement Study of Path Capacity in b based Wireless Networks

A Measurement Study of a Commercial-grade Urban WiFi Mesh

The Importance of Being Opportunistic

Data Link Layer. Our goals: understand principles behind data link layer services: instantiation and implementation of various link layer technologies

Qos support and adaptive video

An Implementation of Cross Layer Approach to Improve TCP Performance in MANET

Reminder: Datalink Functions Computer Networking. Datalink Architectures

CSE 461: Multiple Access Networks. This Lecture

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links

Supporting Service Differentiation for Real-Time and Best-Effort Traffic in Stateless Wireless Ad-Hoc Networks (SWAN)

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

Wireless Network Security Spring 2012

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

The Open System Interconnect model

Cisco IOS Switching Paths Overview

Computer Networking Lecture 5 Data link Layer Access Control. Based on slides by Peter Steenkiste Copyright, Carnegie Mellon

Lecture 4: Congestion Control

Example questions for the Final Exam, part A

WSN NETWORK ARCHITECTURES AND PROTOCOL STACK

Wireless TCP Performance Issues

CSE 461: Bridging LANs. Last Topic

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Wireless Network Security Spring 2014

Performance Evaluation of Modified IEEE MAC for Multi-Channel Multi-Hop Ad Hoc Network *

An Enhanced IEEE Retransmission Scheme

Vorlesung Kommunikationsnetze Research Topics: QoS in VANETs

The Effects of Asymmetry on TCP Performance

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

Transcription:

Multiple Network Coded TCP Sessions in Disruptive Wireless Scenarios Chien-Chia Chen Cliff Chen Joon-Sang Park Soon Oh Mario Gerla M.Y. Sanadidi Network Research Lab, 1

Problem Statement Communication over Disruptive Networks Applications (streaming, TCP) mostly do not work Sample Scenario Military environment 50% PACKET LOSS Jamming, obstacles, and mobility in combat scenario Civil environment Obstacles and mobility in urban area 2

TCP Scenario Problems 1. random losses are misinterpreted as congestion 2. TCP DATA and ACK flows contend for the same shared medium Source TCP DATA Random Loss X TCP ACK Destination 3

TCP over Unstable Wireless Links TCP-DATA Source 54Mbps Destination TCP-ACK 4

TCP Previous Work Intra-Flow Coding To mitigate high error rate, intra-flow coding is a known approach Source Uses Random Linear Coding to recover all losses TCP modification on both sender and receiver Uncontrolled redundancy Does not address TCP DATA-ACK interference TCP DATA Random Loss X TCP ACK Destination 5

TCP Previous Work Inter-Flow Coding To relieve TCP DATA-ACK interference XOR-based network coding PiggyCode Opportunistically XOR DATA and ACK at relays Not robust to random losses Requires MAC layer modifications Random Loss X TCP DATA ACK Source TCP DATA TCP ACK Destination 6

TCP Scenario Proposed Solution Random Loss Source X TCP DATA ACK TCP DATA TCP ACK Destination To mitigate high loss Intra-Flow Coding To mitigate DATA-ACK interference Inter-Flow Coding Transparent to Upper/Lower Layers 7

Adapt to Varying Losses Link error rates are changing at all times Adjust redundancy Redundant Packet 1 2 3 4 Number of received packet Each node stamps number of received packet in packets header Upstream node receives it It adjusts link coding redundancy based on successful delivery (to the next hop) 8

Redundancy Control TCP-DATA 1 N i+1 : packets received at node i+1 in current generation M i : packets sent from node i in current generation instantaneous loss exponential average coding redundancy i N i+1 i+1 M i P N i+1 TCP-ACK M 0 i i+ 1 i =, M i R where K i is base redundancy (1.6 in the simulation) 9 N ( ) 0 P = P + α P P i i i i i 1 = ( Ki 1) +, 1 P i, n

Simulation Configurations Source TCP-DATA 54Mbps 802.11g Unicast CSMA/CA RTS/CTS is DISABLED MAC ACK and MAC retransmission (up to 4 times) Promiscuous Mode ENABLED Traffic: FTP/TCP-NewReno Relays re-encode coded TCP-DATA packets Experimentally optimized Coding Redundancy # of coded packets / # of original packets 1.4~2.0 based on packet loss rate TCP-ACK Destination 10

More Parameters Topology: 3-hop string 4 Sets of Simulations TCP-NewReno (without coding help) PiggyCode (Inter-Flow Coding) (timer=4ms) Pipeline Coding (Intra-Flow Coding) (with experimentally optimal redundancy) ComboCoding (with the above experimentally optimal setting) Generation size for random linear coding is 16 11

Link Error Rates Vary per link Packet Error Rate over time 20~50 sec: 0% PER 50~80 sec: 40% PER 80~110 sec: 20% PER Results (measuring goodput) Under perfect links, PiggyCode is the best Under unstable lossy links, adaptive control helps Redundancy Controlled ComboCoding is the most stable 12

Simulation Results No Redundancy Control 13

X Topology Simulation Setup 2 TCP Flows 802.11g (CSMA/CA, NO RTS/CTS): 54Mbps Gen size: 16 S2 S1 D1 D2 14

Goodput (No Coding vs. ComboCoding) 15

Goodput (PiggyCode vs.pipeline Coding) 16

Fairness (Jain s Index) 17

Grid Topology S3 S4 S1 D1 S2 D2 D3 D4 18

System Goodput 19

Fairness (Jain s Index) 20

Conclusion ComboCoding provides an efficient and robust coding scheme for TCP However, still work remained to be studied Adaptive Redundancy Control Testbed Evaluation 21

THANK YOU 22