Network Coding Overview NWRC meeting March 11, 2013

Size: px
Start display at page:

Download "Network Coding Overview NWRC meeting March 11, 2013"

Transcription

1 Network Coding Overview NWRC meeting March 11, 2013

2 Coding à Network Coding Coding Today (all end- to- end) Coding Tomorrow (using Random Linear Network Coding) Network Classical Mul<path Mul<cast Mul<source Mul<- des<na<on / Mesh 3

3 Why RNLC is Different Code Capabili<es Rateless (e.g. Fountain) Codes Block Codes Erasure correc<on Code is carried within each packet Completely distributed opera<on De- code using unencoded packets Able to generate valid codes from coded or unencoded packets Composability without decoding (add incremental redundancy) Encode data in a sliding window 4

4 Ini<al Stack Implementa<ons Applica<on Layer TCP Socket Opera<ng System Agnos<c Implementa<on (So$ware) TCP UDP IP Layer Network Layer Physical Layer Kernel Implementa<on (So$ware) Chip Implementa<on (Hardware) Implementable at any layer as a patch 5

5 Applica<on Layer TCP Case Study Classical Network Applica<on Layer TCP Socket Mul0path TCP UDP Mul0source Mul0- des0na0on IP Layer Network Layer Physical Layer 6

6 TCP Ill- Suited to Random Losses sender window TCP p 1 p 2 p 3 p p 1 4 p 2 ACK(p 1 ) p 3 p 4 ACK(p 1 ) ACK(p 1 ) p 2 p 3 p 4 p 5 p 5 ACK(p 1 ) p 2 p 3 Window closing: W W/2 Triple- duplicate ACKs! Can t increment window by 1 Par<al sliding window 7

7 Coded TCP Maintains Throughput sender window p 1 p 2 p 3 p 4 p 4 p 5 p 6 p 7 p 7 p 8 p 9 p 10 p 11 p 8 p 9 p 10 p 11 p 12 Σp Σp Σp Σp Σp Σp Σp Σp Coded TCP SEEN(1) SEEN(2) SEEN(3) SEEN(4) SEEN(5) SEEN(6) SEEN(7) Prevents random losses being interpreted as conges<on! There is a lag in the SEEN acks: To avoid lag, introduce redundancy! 8 Minij Kim, Muriel Médard, João Barros Modeling network coded TCP throughput: a simple model and its valida<on Valuetools, (2010)

8 Performance With Conges<on Losses sender window p 1 TCP sender window p 1 p 2 p 3 p 4 p 1 p 2 p 3 p p 4 2 ACK(p 1 ) p 3 p 4 Σp Σp Σp Σp TCP/NC SEEN(1) p 2 p 3 p 4 p 5 Wai<ng p 2 p 3 p 4 p 5 Wai<ng p 2 Window closing: W 1 Time- out! p 2 Window closing: W 1 Time- out! 9 S<ll allows conges<on control while masking random losses!

9 Experimental Results: Single Path Server: Amazon EC2 instance in CA Client: Desktop at RLE MIT, using WiFi(s) > 100 ms wlan0 Loss rate 0% 1% 2% 3% 4% 5% TCP (Mbps) CTCP (Mbps) Avg. Throughput (Mbps) Coded TCP TCP 0% 1% 2% 3% 4% 5% Loss Rate 10 6 seconds to transmit 130 seconds to transmit Leo Urbina Applying Network Coding to TCP MIT M.Eng. Thesis 2012

10 Experimental Results: Single Path Average Throughput: 0.77 Mbps Average Throughput: Mbps Example: 2% loss 11

11 Testbed Measurements 60 s video Full download 60 s video Progressive download 12 Minji Kim, Jason Cloud, Ali ParandehGheibi, Leonardo Urbina, Kerim Fouli, Douglas Leith, Muriel Médard Network Coded TCP (CTCP) arxiv: v2

12 WiMax Experiments 13

13 Coded TCP Network Improvements Classical Network Applica<on Layer TCP Socket Mul0path TCP UDP Mul0source Mul0- des0na0on IP Layer Network Layer Physical Layer 14

14 Coded TCP (CTCP) Over a Network source 10% loss 10% loss 10% loss 10% loss client Longer paths lead to higher losses, resul<ng in poor performance Best Possible Throughput Rate (using Coded TCP) End- to- End Coding (including Fountain Codes) TCP s performance degrades super- linearly with end- to- end loss rate à benefits of Coded TCP are even greater in this scenario 15

15 Randomized Composability: Distributed Redundancy Network When Coding Needed P 1+ P2+4 P3+ 2 P4 20% Loss Node 2 P P P 3 +P 2 8 P P 2 + P 3 + P 4 7 P 1 +2 P 2 +3 P 3 +4 P 4 Over reliable network send minimum packets (4 variables, 4 packets) Re- encode à add a packet without de- coding (4 variables, 5 packets) 3P 1+ 5P 2+ 2P 3+ 7P 4 P 1+ P2+ 4 P 3+ 2 P4 2 P P P 3 +P 2 8 P P 2 + P 3 + P 4 7 P 1 +2 P 2 +3 P 3 +4 P 4 2 P P P 3 +P 2 3P 1+ 5P 2+ 2P 3+ 7P 4 8 P P 2 + P 3 + P 4 7 P 1 +2 P 2 +3 P 3 +4 P 4 Needed packets arrive (4 variables, 4 packets) allows optimized packet sends at any node 16

16 Coding Coefficients Carried within Packet 17 Jay Kumar Sundararajan, Devavrat Shah, Muriel Médard, Szymon Jakubczak, Michael Mitzenmacher, João Barros, Network Coding Meets TCP: Theory and Implementa<on. Proceedings of the IEEE 99 (3): (2011)

17 Mul<hop Wireless Network FTP sender FTP receiver From given data 18

18 Performance Comparison TCP End-to-end coding Re-encoding at node 3 only Mbps Mbps Mbps Time average throughput (over 641 seconds) (assuming each link has a bandwidth of 1 Mbps in the absence of erasures) 19

19 CTCP versus Mul<path TCP Using Rou<ng 10% loss on each link - 10% - 10% - 10% - 10% - 10% source - 10% - 10% - 10% - 10% client - 10% - 10% - 10% - 10% MPTCP may poten<ally provide mul<- path communica<on BUT: Difficult and complex scheduling at the source needed Round- robin scheduling is inefficient CTCP provides mul<- path communica<on throughput of 2.7 without complex scheduling at the source 20

20 Experimental Results: Mul<ple Path Server: Amazon EC2 instance in CA Client: Desktop at RLE MIT, using WiFi(s) Limited each path to < 8-9 Mbps > 100 ms wlan0 wlan1 Loss rate 0% 1% 2% 3% 4% 5% wlan0 (Mbps) wlan1 (Mbps) CTCP (Mbps) Example: 0% loss Combined throughput at Client Throughput on wlan0 21

21 Applica<on Layer Base Sta<on Case Study Classical Network Applica<on Layer TCP Socket Mul0path TCP UDP Mul0source Mul0- des0na0on IP Layer Network Layer Physical Layer 22

22 Value of Goodput with User Growth Problem Statement: As # of users grows, addi<onal base sta<ons are added for throughput, not coverage MinJi Kim Thierry Klein Emina Soljanin João Barros Muriel Médard Modeling Network Coded TCP: Analysis of Throughput and Energy Cost hqp://arxiv.org/abs/ CoRR abs/ db/journals/corr/corr1208.html#abs improved goodput = fewer Base Stations 23

23 Expands Base Sta<on Reach Joint research with MIT and Alcatel- Lucent 5.08 MB # of Base Sta<ons Increasing User Ac<vity With operators lower both OpEx and CapEx 24

24 Link Layer Implementa<on Case Study Classical Network Applica<on Layer TCP Socket Mul0path TCP UDP Mul0source Mul0- des0na0on IP Layer Network Layer Physical Layer 25

25 Network Coding vs. ARQ and HARQ Scenario: 5- packet block transfer from BS to SS Downlink: fixed 40% packet error paqern (every 3 rd and 5 th packet) Uplink: feedback NACKs not subject to loss ARQ: repeated transmissions create RTT feedback loops HARQ: feedback reduced by combining corrupted packet versions Network Coding: a- priori systema<c coding with added redundancy of 3/5 Clear delay, throughput, and energy gains No feedback loop Redundancy cost amor<zed over block 26 Surat Teerapiqayanon, Kerim Fouli, Muriel Médard, Marie- José Montpe<t, Xiaomeng Shi, Ivan Seskar, Abhimanyu Gosain Network Coding as a WIMAX Link Reliability Mechanism MACOM 2012L 1-12 Surat Teerapiqayanon, Kerim Fouli, Muriel Médard, Marie- José Montpe<t, Xiaomeng Shi, Ivan Seskar, Abhimanyu Gosain Network Coding as a WIMAX Link Reliability Mechanism: An Experimental Demonstra<on MACOM 2012: 75-78

26 Experimental Setup Intra- flow NC modules at the Base Sta<on (BS) and Subscriber Sta<on (SS) Toggle ARQ, HARQ, and various NC configura<ons IPERF à applica<on- layer throughput / loss UFTP (FTP over UDP) à applica<on- layer file- transfer delay 27

27 IP- Based Implementa<on Remote access of enode B Card driver WiMAX MAC inaccessible à IP- based implementa<on Performance measurements at the applica<on layer (IPERF and UFTP) IP layer: Ne=ilter used to intercept packets, route them to encoder/decoder, then re- inject them to IP layer PDCP does not need to be involved, although that may be quite doable Network coding included at the e- Node B before handing it to the MAC, and ARQ and HARQ bypassed at the MAC does not require a proxy, but can be used if convenient. Occurs below transport, so not touching TCP per se 28

28 Consistency NC- Best decreases packet loss from 11-32% to nearly 0% NC offers up to 5.9x gain in throughput and 5.5x reduc<on in file transfer delay Loss Throughput File transfer delay 29

29 Looking Forward The applica<ons of network coding are varied and changing This is indeed the right <me for a standardiza<on effort Network coding can be implemented at different layers and in different por<ons of the network Standardiza<on should allow the flexibility needed to allow these diverse implementa<ons 30

Network Coding and Reliable Communications Group 1. Collaborators

Network Coding and Reliable Communications Group 1. Collaborators 1 Collaborators MIT: Jason Cloud, Flavio du Pin Calmon, Szymon Jakubczak (now Google), Minji Kim (now Akamai), Marie- Jose Montpetit, Asuman Ozdaglar, Ali ParandehGheibi,, Devavrat Shah, Jay-Kumar Sundararajan

More information

Network Coding and Reliable Communications Group 1. Collaborators

Network Coding and Reliable Communications Group 1. Collaborators Network Coding and Reliable Communications Group 1 Collaborators MIT: Jason Cloud, Flavio du Pin Calmon, Ulric Ferner, Michael Kilian, Minji Kim, Asuman Ozdaglar, Ali ParandehGheibi, Devavrat Shah, Danail

More information

PRESENTED BY SARAH KWAN NETWORK CODING

PRESENTED BY SARAH KWAN NETWORK CODING PRESENTED BY SARAH KWAN NETWORK CODING NETWORK CODING PRESENTATION OUTLINE What is Network Coding? Motivation and Approach Network Coding with Lossless Networks Challenges in Developing Coding Algorithms

More information

Fairness Evaluation of Pipeline Coded and non Coded TCP Flows

Fairness Evaluation of Pipeline Coded and non Coded TCP Flows Fairness Evaluation of Pipeline Coded and non Coded TCP Flows Paul-Louis AGENEAU 1, Nadia BOUKHATEM 1, Mario GERLA 2 1 Computer Science & Network Dept., Telecom ParisTech/LTCI, Paris, France {ageneau,boukhatem}@telecom-paristech.fr

More information

Congestion control for coded transport layers

Congestion control for coded transport layers Congestion control for coded transport layers The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher Kim,

More information

Network Coding as a WiMAX Link Reliability Mechanism

Network Coding as a WiMAX Link Reliability Mechanism Network Coding as a WiMAX Link Reliability Mechanism S. Teerapittayanon, K. Fouli, M. Médard, M.-J. Montpetit, X. Shi Research Laboratory of Electronics (RLE) Massachusetts Institute of Technology (MIT)

More information

Network coding meets TCP: theory and implementation

Network coding meets TCP: theory and implementation Network coding meets TCP: theory and implementation Jay Kumar Sundararajan, Devavrat Shah, Muriel Médard, Szymon Jakubczak, Michael Mitzenmacher, João Barros Qualcomm Inc. San Diego, CA 92126, USA sjaykumar@gmail.com

More information

MFTP: a Clean- Slate Transport Protocol for the Informa8on Centric MobilityFirst Network

MFTP: a Clean- Slate Transport Protocol for the Informa8on Centric MobilityFirst Network MFTP: a Clean- Slate Transport Protocol for the Informa8on Centric MobilityFirst Network Kai Su (presen8ng), Francesco Bronzino, K. K. Ramakrishnan*, and Dipankar Raychaudhuri WINLAB, Rutgers University

More information

Combining TCP with coding in wireless network. Jinzhu Wang

Combining TCP with coding in wireless network. Jinzhu Wang Combining TCP with coding in wireless network Jinzhu Wang Problem Statement Tradi:onal TCP is inefficient in wireless network TCP was primarily designed for the wired network with low BER(Bit error rate),

More information

Video-centric network coding strategies for 4G wireless networks: an overview

Video-centric network coding strategies for 4G wireless networks: an overview Video-centric network coding strategies for 4G wireless networks: an overview The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation

More information

Congestion Control for Coded Transport Layers

Congestion Control for Coded Transport Layers Congestion Control for Coded Transport Layers MinJi Kim, Jason Cloud, Ali ParandehGheibi, Leonardo Urbina, Kerim Fouli, Douglas J. Leith, Muriel Médard Abstract We consider congestion control for transport

More information

TCP conges+on control

TCP conges+on control TCP conges+on control Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley Some materials copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights Reserved Chapter

More information

Congestion Control For Coded TCP. Doug Leith

Congestion Control For Coded TCP. Doug Leith Congestion Control For Coded TCP Doug Leith Outline Why do error-correction coding at the transport layer? Congestion control on lossy paths Implementation & performance measurements Why error-correction

More information

Network Coding Meets TCP: Theory and Implementation

Network Coding Meets TCP: Theory and Implementation INVITED PAPER Network Coding Meets TCP: Theory and Implementation This paper explains how network coding can be applied in a manner compatible with the transmission control protocol (TCP). By Jay Kumar

More information

Lec 19 - Error and Loss Control

Lec 19 - Error and Loss Control ECE 5578 Multimedia Communication Lec 19 - Error and Loss Control Zhu Li Dept of CSEE, UMKC Office: FH560E, Email: lizhu@umkc.edu, Ph: x 2346. http://l.web.umkc.edu/lizhu slides created with WPS Office

More information

A study of Skype over IEEE networks: voice quality and bandwidth usage

A study of Skype over IEEE networks: voice quality and bandwidth usage Graduate Theses and Dissertations Graduate College 2011 A study of Skype over IEEE 802.16 networks: voice quality and bandwidth usage Kuan-yu Chen Iowa State University Follow this and additional works

More information

Network Coded TCP (CTCP) Performance over Satellite Networks

Network Coded TCP (CTCP) Performance over Satellite Networks Network Coded TCP (CTCP) Performance over Satellite Networks Jason Cloud and Muriel Médard Research Laboratory of Electronics Massachusetts Institute of Technology Cambridge, MA USA email: {jcloud,medard}@mit.edu

More information

IP-Layer Handover Transport Layer Mobility

IP-Layer Handover Transport Layer Mobility IP-Layer Handover Transport Layer Mobility h"p://www.cs.unibo.it./difelice/sm/ Mobile Systems Prof. Marco Di Felice Department of Computer Science and Engineering University of Bologna q IP-Layer handover

More information

NCTCP: A Network Coded TCP Protocol

NCTCP: A Network Coded TCP Protocol NCTCP: A Network Coded TCP Protocol Justin Ridgewell Department of Mathematics and Computer Science Stetson University DeLand, FL, USA jridgewe@stetson.edu Hala ElAarag Department of Mathematics and Computer

More information

Conges'on. Last Week: Discovery and Rou'ng. Today: Conges'on Control. Distributed Resource Sharing. Conges'on Collapse. Conges'on

Conges'on. Last Week: Discovery and Rou'ng. Today: Conges'on Control. Distributed Resource Sharing. Conges'on Collapse. Conges'on Last Week: Discovery and Rou'ng Provides end-to-end connectivity, but not necessarily good performance Conges'on logical link name Michael Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in

More information

Elastic Multicast. Brian Adamson NRL Claudiu Danilov Boeing Joe Macker NRL. dra;- adamson- elas=cmcast November 2013 IETF 88 - Vancouver

Elastic Multicast. Brian Adamson NRL Claudiu Danilov Boeing Joe Macker NRL. dra;- adamson- elas=cmcast November 2013 IETF 88 - Vancouver Elastic Multicast Brian Adamson NRL Claudiu Danilov Boeing Joe Macker NRL dra;- adamson- elas=cmcast- 00 7 November 2013 IETF 88 - Vancouver Outline Background and Main Concept Protocol Descrip6on Some

More information

CSE/ISE 311: Systems Administra5on Basic Network Organiza5on

CSE/ISE 311: Systems Administra5on Basic Network Organiza5on Basic Network Organiza5on Por$ons Courtesy Ellen Liu Outline Internet and Internet Standards Protocols and Protocol Layering Packet- switching Segment, packet, frame TCP segment header and IP packet header

More information

PRIORITY-BASED BROADCASTING OF SENSITIVE DATA IN ERROR-PRONE WIRELESS NETWORKS

PRIORITY-BASED BROADCASTING OF SENSITIVE DATA IN ERROR-PRONE WIRELESS NETWORKS PRIORITY-BASED BROADCASTING OF SENSITIVE DATA IN ERROR-PRONE WIRELESS NETWORKS Pouya Ostovari, Jie Wu, and Ying Dai Center for Networked Computing http://www.cnc.temple.edu Agenda 2 Introduction Motivation

More information

On The Joint Use of TCP and Network Coding

On The Joint Use of TCP and Network Coding On The Joint Use of TCP and Network Coding Emmanuel Lochin ISAE-SUPAERO IETF 100 November 2017 Some parts presented in these slides have been patented Emmanuel Lochin (ISAE-SUPAERO) IETF 100 IETF 100 1

More information

XORs in the Air: Practical Wireless Network Coding

XORs in the Air: Practical Wireless Network Coding XORs in the Air: Practical Wireless Network Coding S. Katti, H. Rahul, W. Hu, D. Katabi, M. Medard, J. Crowcroft MIT & University of Cambridge Can we use 3 transmissions to send traffic? 1 2 4 3 Can we

More information

Lecture 7: Sliding Windows. CSE 123: Computer Networks Geoff Voelker (guest lecture)

Lecture 7: Sliding Windows. CSE 123: Computer Networks Geoff Voelker (guest lecture) Lecture 7: Sliding Windows CSE 123: Computer Networks Geoff Voelker (guest lecture) Please turn in HW #1 Thank you From last class: Sequence Numbers Sender Receiver Sender Receiver Timeout Timeout Timeout

More information

Distributed Systems. Communica3on and models. Rik Sarkar Spring University of Edinburgh

Distributed Systems. Communica3on and models. Rik Sarkar Spring University of Edinburgh Distributed Systems Communica3on and models Rik Sarkar Spring 2018 University of Edinburgh Models Expecta3ons/assump3ons about things Every idea or ac3on anywhere is based on a model Determines what can

More information

Mul$media Streaming. Digital Audio and Video Data. Digital Audio Sampling the analog signal. Challenges for Media Streaming.

Mul$media Streaming. Digital Audio and Video Data. Digital Audio Sampling the analog signal. Challenges for Media Streaming. Mul$media Streaming Digital Audio and Video Data Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101 hhp://www.cs.princeton.edu/courses/archive/spr12/cos461/ 2 Challenges

More information

Wireless Mul*hop Ad Hoc Networks

Wireless Mul*hop Ad Hoc Networks Wireless Mul*hop Guevara Noubir noubir@ccs.neu.edu Some slides are from Nitin Vaidya s tutorial. Infrastructure vs. Ad Hoc Wireless Networks Infrastructure networks: One or several Access- Points (AP)

More information

WiCheck TestCase Report

WiCheck TestCase Report WiCheck TestCase Report TestCase Name: IPERF3_DL_TCP Traffic for multiple card multiple size groups Description: The purpose of the test is to check the variation of TCP DL throughput with change in number

More information

Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani

Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani (in collaboration with Ming Li, Devesh Agrawal, Deepak Ganesan, Aruna Balasubramanian, Brian Levine, Xiaozheng Tie at UMass

More information

Can network coding bridge the digital divide in the Pacific?

Can network coding bridge the digital divide in the Pacific? Can network coding bridge the digital divide in the Pacific? Ulrich Speidel, Etuate Cocker, Péter Vingelmann, Janus Heide, Muriel Médard ecoc005@aucklanduni.ac.nz Project partners, collaborators and funders

More information

Introduc)on to Computer Networks

Introduc)on to Computer Networks Introduc)on to Computer Networks COSC 4377 Lecture 9 Spring 2012 February 15, 2012 Announcements HW4 due today Start working on HW5 In- class student presenta)ons TA office hours this week TR 1030a 100p

More information

A Proposal for Network Coding with the IEEE Standard

A Proposal for Network Coding with the IEEE Standard A Proposal for Network Coding with the IEEE 802.15.6 Standard The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published

More information

Block-switched Networks: A New Paradigm for Wireless Transport

Block-switched Networks: A New Paradigm for Wireless Transport Block-switched Networks: A New Paradigm for Wireless Transport Ming Li, Devesh Agrawal, Deepak Ganesan, and Arun Venkataramani University of Massachusetts Amherst What You Buy vs. What You Get TCP performs

More information

Link Layer. w/ credit to Rick Graziani (Cabrillo) for some of the anima<ons

Link Layer. w/ credit to Rick Graziani (Cabrillo) for some of the anima<ons Link Layer w/ credit to Rick Graziani (Cabrillo) for some of the anima

More information

Hamming Code. Gives a method for construc=ng a code with a distance of 3. Plus an easy way to correct [soon]

Hamming Code. Gives a method for construc=ng a code with a distance of 3. Plus an easy way to correct [soon] Hamming Code Gives a method for construc=ng a code with a distance of 3 Uses n = 2 k k 1, e.g., n=4, k=3 Put check bits in posi=ons p that are powers of 2, star=ng with posi=on 1 Check bit in posi=on p

More information

Chapter - 1 INTRODUCTION

Chapter - 1 INTRODUCTION Chapter - 1 INTRODUCTION Worldwide Interoperability for Microwave Access (WiMAX) is based on IEEE 802.16 standard. This standard specifies the air interface of fixed Broadband Wireless Access (BWA) system

More information

CSCI-1680 Link Layer Reliability Rodrigo Fonseca

CSCI-1680 Link Layer Reliability Rodrigo Fonseca CSCI-1680 Link Layer Reliability Rodrigo Fonseca Based partly on lecture notes by David Mazières, Phil Levis, John Janno< Last time Physical layer: encoding, modulation Link layer framing Today Getting

More information

cs/ee 143 Communication Networks

cs/ee 143 Communication Networks cs/ee 143 Communication Networks Chapter 4 Transport Text: Walrand & Parakh, 2010 Steven Low CMS, EE, Caltech Recap: Internet overview Some basic mechanisms n Packet switching n Addressing n Routing o

More information

CSCI-1680 Link Layer I Rodrigo Fonseca

CSCI-1680 Link Layer I Rodrigo Fonseca CSCI-1680 Link Layer I Rodrigo Fonseca Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Last time Physical layer: encoding, modulation Today Link layer framing Getting frames

More information

Distributed Systems. Communica3on and models. Rik Sarkar 2015/2016. University of Edinburgh

Distributed Systems. Communica3on and models. Rik Sarkar 2015/2016. University of Edinburgh Distributed Systems Communica3on and models Rik Sarkar 2015/2016 University of Edinburgh Models Expecta3ons/assump3ons about things Every idea or ac3on anywhere is based on a model Determines what can

More information

Next Generation Network Architectures. Srinivasan Seshan!

Next Generation Network Architectures. Srinivasan Seshan! Next Generation Network Architectures Srinivasan Seshan! Living Analy+cs Rich data collec,on à real-,me data analy,cs à automated applica,on feedback à rich data collec,on Key networking/distributed systems

More information

Adaptive Network Coding Scheme for TCP over Wireless Sensor Networks

Adaptive Network Coding Scheme for TCP over Wireless Sensor Networks INT J COMPUT COMMUN, ISSN 1841-9836 8(6):8-811, December, 213. Adaptive Network Coding Scheme for TCP over Wireless Sensor Networks Y.-C. Chan, Y.-Y. Hu Yi-Cheng Chan*, Ya-Yi Hu Department of Computer

More information

Introduc)on to Computer Networks

Introduc)on to Computer Networks Introduc)on to Computer Networks COSC 4377 Lecture 7 Spring 2012 February 8, 2012 Announcements HW3 due today Start working on HW4 HW5 posted In- class student presenta)ons No TA office hours this week

More information

CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca

CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti, Ion Stoica Last Time Flow Control Congestion Control

More information

Opera&ng Systems and Networks. Network Lecture 10: Conges&on Control. Adrian Perrig Network Security Group ETH Zürich

Opera&ng Systems and Networks. Network Lecture 10: Conges&on Control. Adrian Perrig Network Security Group ETH Zürich Opera&ng Systems and Networks Network Lecture 10: Conges&on Control Adrian Perrig Network Security Group ETH Zürich Thursday Announcements 15:15 16:00 assignment 9 16:15 17:00 project 2 presenta=on + Q&A

More information

VoIP over wireless networks: a packet scheduling approach to provide QoS using Linux

VoIP over wireless networks: a packet scheduling approach to provide QoS using Linux VoIP over 82.11 wireless networks: a packet scheduling approach to provide QoS using Linux Terrence van Valkenhoef and Mishar Mahboob December 13, 25 Abstract In this work, we propose a layer three scheduler

More information

Mul$media Networking. #10 QoS Semester Ganjil 2012 PTIIK Universitas Brawijaya

Mul$media Networking. #10 QoS Semester Ganjil 2012 PTIIK Universitas Brawijaya Mul$media Networking #10 QoS Semester Ganjil 2012 PTIIK Universitas Brawijaya Schedule of Class Mee$ng 1. Introduc$on 2. Applica$ons of MN 3. Requirements of MN 4. Coding and Compression 5. RTP 6. IP Mul$cast

More information

Networked Systems and Services, Fall 2018 Chapter 2. Jussi Kangasharju Markku Kojo Lea Kutvonen

Networked Systems and Services, Fall 2018 Chapter 2. Jussi Kangasharju Markku Kojo Lea Kutvonen Networked Systems and Services, Fall 2018 Chapter 2 Jussi Kangasharju Markku Kojo Lea Kutvonen Outline Physical layer reliability Low level reliability Parities and checksums Cyclic Redundancy Check (CRC)

More information

Lecture 4: CRC & Reliable Transmission. Lecture 4 Overview. Checksum review. CRC toward a better EDC. Reliable Transmission

Lecture 4: CRC & Reliable Transmission. Lecture 4 Overview. Checksum review. CRC toward a better EDC. Reliable Transmission 1 Lecture 4: CRC & Reliable Transmission CSE 123: Computer Networks Chris Kanich Quiz 1: Tuesday July 5th Lecture 4: CRC & Reliable Transmission Lecture 4 Overview CRC toward a better EDC Reliable Transmission

More information

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW!

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW! CSE 123: Computer Networks Alex C. Snoeren HW 1 due NOW! Automatic Repeat Request (ARQ) Acknowledgements (ACKs) and timeouts Stop-and-Wait Sliding Window Forward Error Correction 2 Link layer is lossy

More information

Multi-Path Low Delay Network Codes

Multi-Path Low Delay Network Codes Multi-Path Low Delay Network Codes arxiv:609.00424v [cs.ni] Sep 206 Jason Cloud Dolby Laboratories San Francisco, CA USA email: jason.cloud@dolby.com Abstract The capability of mobile devices to use multiple

More information

ProAc&ve Rou&ng In Scalable Data Centers with PARIS

ProAc&ve Rou&ng In Scalable Data Centers with PARIS ProAc&ve Rou&ng In Scalable Data Centers with PARIS Theophilus Benson Duke University Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Data Center Networks

More information

Network Coding: Theory and Applica7ons

Network Coding: Theory and Applica7ons Network Coding: Theory and Applica7ons PhD Course Part IV Tuesday 9.15-12.15 18.6.213 Muriel Médard (MIT), Frank H. P. Fitzek (AAU), Daniel E. Lucani (AAU), Morten V. Pedersen (AAU) Plan Hello World! Intra

More information

estadium Project Lab 2: Iperf Command

estadium Project Lab 2: Iperf Command estadium Project Lab 2: Iperf Command Objectives Being familiar with the command iperf. In this Lab, we will set up two computers (PC1 and PC2) as an ad-hoc network and use the command iperf to measure

More information

Introduc)on to Transport Protocols

Introduc)on to Transport Protocols Introduc)on to Transport Protocols 1 Mul)plexing Network layer: IP address Ø ID of a computer in the network Transport layer: Port number Ø Iden)fy the applica)on that will receive the incoming data Ø

More information

The Transmission Control Protocol (TCP)

The Transmission Control Protocol (TCP) The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, e-mail, WWW) Reliable Stream Transport (TCP) Unreliable Transport Service (UDP) Connectionless Packet Delivery Service (IP) Goals

More information

A TRANSPORT PROTOCOL FOR DEDICATED END-TO-END CIRCUITS

A TRANSPORT PROTOCOL FOR DEDICATED END-TO-END CIRCUITS A TRANSPORT PROTOCOL FOR DEDICATED END-TO-END CIRCUITS MS Thesis Final Examination Anant P. Mudambi Computer Engineering University of Virginia December 6, 2005 Outline Motivation CHEETAH Background UDP-based

More information

Transport layer and UDP www.cnn.com? 12.3.4.15 CSCI 466: Networks Keith Vertanen Fall 2011 Overview Principles underlying transport layer Mul:plexing/demul:plexing Detec:ng errors Reliable delivery Flow

More information

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

WiFi Networks: IEEE b Wireless LANs. Carey Williamson Department of Computer Science University of Calgary Winter 2018 WiFi Networks: IEEE 802.11b Wireless LANs Carey Williamson Department of Computer Science University of Calgary Winter 2018 Background (1 of 2) In many respects, the IEEE 802.11b wireless LAN (WLAN) standard

More information

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009 Congestion Control Kai Shen Principles of Congestion Control Congestion: informally: too many sources sending too much data too fast for the network to handle results of congestion: long delays (e.g. queueing

More information

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance EECS 122, Lecture 19 Today s Topics: More on Reliable Delivery Round-Trip Timing Flow Control Intro to Congestion Control Kevin Fall, kfall@cs cs.berkeley.eduedu Reliable Delivery Stop and Wait simple

More information

Introduc)on to Computer Networks

Introduc)on to Computer Networks Introduc)on to Computer Networks COSC 4377 Lecture 10 Spring 2012 February 20, 2012 Announcements HW5 due this week HW deadlines Exam1 prac)ce problems later today Today s Topics HW5 discussions Transport

More information

An Efficient Link Bundling Transport Layer Protocol for Achieving Higher Data Rate and Availability

An Efficient Link Bundling Transport Layer Protocol for Achieving Higher Data Rate and Availability An Efficient Link Bundling Transport Layer Protocol for Achieving Higher Data Rate and Availability Journal: IET Communications Manuscript ID: COM-2011-0376 Manuscript Type: Research Paper Date Submitted

More information

Broadcas(ng Video in Dense g Networks Using Applica(on FEC and Mul(cast

Broadcas(ng Video in Dense g Networks Using Applica(on FEC and Mul(cast Broadcas(ng Video in Dense 802.11g Networks Using Applica(on FEC and Mul(cast Last update: 6-10-2011 Dr James Martin School of Computing Clemson University Clemson, SC jim.martin@cs.clemson.edu Dr James

More information

TRANSMISSION CONTROL PROTOCOL

TRANSMISSION CONTROL PROTOCOL COMP 635: WIRELESS & MOBILE COMMUNICATIONS TRANSMISSION CONTROL PROTOCOL Jasleen Kaur Fall 2017 1 Impact of Wireless on Protocol Layers Application layer Transport layer Network layer Data link layer Physical

More information

CSCI-1680 Link Layer Reliability John Jannotti

CSCI-1680 Link Layer Reliability John Jannotti CSCI-1680 Link Layer Reliability John Jannotti Based partly on lecture notes by David Mazières, Phil Levis, Rodrigo Fonseca Roadmap Last time Physical layer: encoding, modulation Link layer framing Today

More information

CS144 An Introduc8on to Computer Networks

CS144 An Introduc8on to Computer Networks CS144 An Introduc8on to Computer Networks Packet Switching Philip Levis Oct 11, 2017 Packet Switching A Source R1 R2 R3 B Des8na8on R4 - Packets are routed individually, by looking up address in router

More information

Problem 7. Problem 8. Problem 9

Problem 7. Problem 8. Problem 9 Problem 7 To best answer this question, consider why we needed sequence numbers in the first place. We saw that the sender needs sequence numbers so that the receiver can tell if a data packet is a duplicate

More information

Telecom Systems Chae Y. Lee. Contents. Flow Control Error Detection/Correction Link Control (Error Control) Link Performance (Utility)

Telecom Systems Chae Y. Lee. Contents. Flow Control Error Detection/Correction Link Control (Error Control) Link Performance (Utility) Data Link Control Contents Flow Control Error Detection/Correction Link Control (Error Control) Link Performance (Utility) 2 Flow Control Flow control is a technique for assuring that a transmitting entity

More information

Isn t Hybrid ARQ Sufficient?

Isn t Hybrid ARQ Sufficient? Isn t Hybrid ARQ Sufficient? Michael Heindlmaier and Emina Soljanin Institute for Communications Engineering, Technische Universität München, Munich, Germany Bell Labs, Alcatel-Lucent, Murray Hill NJ 07974,

More information

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing : Computer Networks Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing Recall our protocol layers... ... and our protocol graph IP gets the packet to the host Really

More information

Q23-5 In a network, the size of the receive window is 1 packet. Which of the follow-ing protocols is being used by the network?

Q23-5 In a network, the size of the receive window is 1 packet. Which of the follow-ing protocols is being used by the network? CS368: Exercise 5 Q23-5 In a network, the size of the receive window is 1 packet. Which of the follow-ing protocols is being used by the network? a) Stop_and_Wait b) Go-Back-N c) Selective-Repeat Q23-6.

More information

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

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking Wireless Challenges 15-441: Computer Networking Lecture 25: Wireless Networking Force us to rethink many assumptions Need to share airwaves rather than wire Don t know what hosts are involved Host may

More information

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks H. Balakrishnan, S. Seshan, and R. H. Katz ACM Wireless Networks Vol. 1, No. 4, pp. 469-482 Dec. 1995 P. 1 Introduction

More information

Online network coding for optimal throughput and delay the three-receiver case. Jay Kumar Sundararajan, Devavrat Shah, Muriel Médard

Online network coding for optimal throughput and delay the three-receiver case. Jay Kumar Sundararajan, Devavrat Shah, Muriel Médard International Symposium on Information Theory and its Applications, ISITA2008 Auckland, New Zealand, 7-0, December, 2008 Online network coding for optimal throughput and delay the three-receiver case Jay

More information

An Experimental Study of Packet Loss and Forward Error Correction in Video Multicast over IEEE b Network

An Experimental Study of Packet Loss and Forward Error Correction in Video Multicast over IEEE b Network An Experimental Study of Packet Loss and Forward Error Correction in Video Multicast over IEEE 802.11b Network Özgü Alay, Thanasis Korakis, Yao Wang, and Shivendra Panwar Department of Electrical and Computer

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Transport Layer Services Design Issue Underlying

More information

A MAC protocol for Reliable Broadcast Communica7ons in Wireless Network- on- Chip

A MAC protocol for Reliable Broadcast Communica7ons in Wireless Network- on- Chip A MAC protocol for Reliable Broadcast Communica7ons in Wireless Network- on- Chip Sergi Abadal (abadal@ac.upc.edu) Albert Mestres, Josep Torrellas, Eduard Alarcón, and Albert Cabellos- Aparicio UPC and

More information

An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance

An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance Authors: Junxian Huang, Feng Qian, Yihua Guo, Yuanyuan Zhou, Qiang Xu, Z. Morley Mao, Subhabrata Sen, Oliver

More information

An Efficient Transmission Scheme for Media Content Distribution Platform

An Efficient Transmission Scheme for Media Content Distribution Platform International Conference on Electronic Science and Automation Control (ESAC 2015) An Efficient Transmission Scheme for Media Content Distribution Platform Feifei Wang Digital Engineering Center Communication

More information

CIS 632 / EEC 687 Mobile Computing

CIS 632 / EEC 687 Mobile Computing CIS 632 / EEC 687 Mobile Computing TCP in Mobile Networks Prof. Chansu Yu Contents Physical layer issues Communication frequency Signal propagation Modulation and Demodulation Channel access issues Multiple

More information

Congestion Control for High Bandwidth-delay Product Networks

Congestion Control for High Bandwidth-delay Product Networks Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Chi-Yao Hong Adapted from slides by Dina Katabi CS598pbg Sep. 10, 2009 Trends in the Future

More information

Congestion Control. Principles of Congestion Control. Network assisted congestion. Asynchronous Transfer Mode. Computer Networks 10/23/2013

Congestion Control. Principles of Congestion Control. Network assisted congestion. Asynchronous Transfer Mode. Computer Networks 10/23/2013 Congestion Control Kai Shen Principles of Congestion Control Congestion: Informally: too many sources sending too much data too fast for the network to handle Results of congestion: long delays (e.g. queueing

More information

MCS-377 Intra-term Exam 1 Serial #:

MCS-377 Intra-term Exam 1 Serial #: MCS-377 Intra-term Exam 1 Serial #: This exam is closed-book and mostly closed-notes. You may, however, use a single 8 1/2 by 11 sheet of paper with hand-written notes for reference. (Both sides of the

More information

Link Layer. (continued)

Link Layer. (continued) Link Layer (continued) Where we are in the Course Moving on up to the Link Layer! Application Transport Network Link Physical CSE 461 University of Washington 2 Topics 1. Framing Delimiting start/end of

More information

Network core and metrics

Network core and metrics Network core and metrics latency propaga-on transmit queue Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley Some materials copyright 1996-2012 J.F Kurose and

More information

Communications Software. CSE 123b. CSE 123b. Spring Lecture 3: Reliable Communications. Stefan Savage. Some slides couresty David Wetherall

Communications Software. CSE 123b. CSE 123b. Spring Lecture 3: Reliable Communications. Stefan Savage. Some slides couresty David Wetherall CSE 123b CSE 123b Communications Software Spring 2002 Lecture 3: Reliable Communications Stefan Savage Some slides couresty David Wetherall Administrativa Home page is up and working http://www-cse.ucsd.edu/classes/sp02/cse123b/

More information

Transport Layer PREPARED BY AHMED ABDEL-RAOUF

Transport Layer PREPARED BY AHMED ABDEL-RAOUF Transport Layer PREPARED BY AHMED ABDEL-RAOUF TCP Flow Control TCP Flow Control 32 bits source port # dest port # head len sequence number acknowledgement number not used U A P R S F checksum Receive window

More information

ECE 544 Computer Networks II Mid-Term Exam March 29, 2002 Profs. D. Raychaudhuri & M. Ott

ECE 544 Computer Networks II Mid-Term Exam March 29, 2002 Profs. D. Raychaudhuri & M. Ott ECE544 Mid-Term Page ECE 544 Computer Networks II Mid-Term Exam March 29, 2002 Profs. & M. Ott Instructions: This is a 2 hr, OPEN BOOK exam. (Only the textbook, Peterson & Davie, Computer Networks, A Systems

More information

521262S Computer Networks 2 (fall 2007) Laboratory exercise #4: Multimedia, QoS and testing

521262S Computer Networks 2 (fall 2007) Laboratory exercise #4: Multimedia, QoS and testing 521262S Computer Networks 2 (fall 2007) Laboratory exercise #4: Multimedia, QoS and testing Name Student ID Signature In this exercise we will take a little look at the multimedia and Quality of Service

More information

Lecture 7: Flow Control"

Lecture 7: Flow Control Lecture 7: Flow Control" CSE 123: Computer Networks Alex C. Snoeren No class Monday! Lecture 7 Overview" Flow control Go-back-N Sliding window 2 Stop-and-Wait Performance" Lousy performance if xmit 1 pkt

More information

Sirindhorn International Institute of Technology Thammasat University

Sirindhorn International Institute of Technology Thammasat University Name.............................. ID............... Section...... Seat No...... Thammasat University Final Exam: Semester, 205 Course Title: Introduction to Data Communications Instructor: Steven Gordon

More information

Reliable transmission

Reliable transmission Reliable transmission CSCI 466: Networks Keith Vertanen Fall 2011 Ge/ng connected thus far Physical connec8vity Aggrega8ng bits into frames Detec8ng errors in frames Message 1001 1010 M(x) = x 7 + x 4

More information

CSCI Topics: Internet Programming Fall 2008

CSCI Topics: Internet Programming Fall 2008 CSCI 491-01 Topics: Internet Programming Fall 2008 Transport Layer Derek Leonard Hendrix College October 22, 2008 Original slides copyright 1996-2007 J.F Kurose and K.W. Ross 1 Chapter 3: Roadmap 3.1 Transport-layer

More information

CSCD 330 Network Programming Winter 2015

CSCD 330 Network Programming Winter 2015 CSCD 330 Network Programming Winter 2015 Lecture 11a Transport Layer Reading: Chapter 3 Some Material in these slides from J.F Kurose and K.W. Ross All material copyright 1996-2007 1 Chapter 3 Sections

More information

Error Detection Codes. Error Detection. Two Dimensional Parity. Internet Checksum Algorithm. Cyclic Redundancy Check.

Error Detection Codes. Error Detection. Two Dimensional Parity. Internet Checksum Algorithm. Cyclic Redundancy Check. Error Detection Two types Error Detection Codes (e.g. CRC, Parity, Checksums) Error Correction Codes (e.g. Hamming, Reed Solomon) Basic Idea Add redundant information to determine if errors have been introduced

More information

Chapter III: Transport Layer

Chapter III: Transport Layer Chapter III: Transport Layer UG3 Computer Communications & Networks (COMN) Mahesh Marina mahesh@ed.ac.uk Slides thanks to Myungjin Lee and copyright of Kurose and Ross Principles of congestion control

More information

TCP congestion control:

TCP congestion control: TCP congestion control: Probing for usable bandwidth: Ideally: transmit as fast as possible (cwnd as large as possible) without loss Increase cwnd until loss (congestion) Loss: decrease cwnd, then begin

More information