Probabilistic Verification

Slides:



Advertisements
Similar presentations
CIS 725 Data Link Layer. Physical Layer Figure 3-1 B. Forouzan, TCP/IP Protocol Suite.
Advertisements

PROTOCOL VERIFICATION & PROTOCOL VALIDATION. Protocol Verification Communication Protocols should be checked for correctness, robustness and performance,
Assume that a file is transferred from a node A to a node B. The file has been fragmented in 5 frames. Frame 0 is corrupted, the ACK of frame 1 is corrupted,
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Go-Back-N Improve Stop-and-Wait by not waiting!
Data link control. Data Link Control –Flow Control how much data may sent –Error Control How can error be detected and corrected.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
ELEN 602 Lecture 5 Review of last lecture –Error Detection -- parity/CRC etc. Automatic Retransmission Request (ARQ) Reading: Chap
Simulation of VoIP traffic in n networks Aya Mire Niv Tokman Oren Gur-Arie.
1 Lecture 9: TCP and Congestion Control Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3.
S A B D C T = 0 S gets message from above and sends messages to A, C and D S.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
20101 The Data Link Layer Chapter Design Issues Controls communication between 2 machines directly connected by “wire”-like link Services Provided.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
The Transport Layer.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
CS 4396 Computer Networks Lab
ARQ Mechanisms Rudra Dutta ECE/CSC Fall 2010, Section 001, 601.
TCP CS 168 Discussion Week 6 Many thanks to past EE 122 GSIs.
Chapter 12 Transmission Control Protocol (TCP)
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
Error/Flow Control Modeling (ARQ Modeling). Modeling of Go Back N.
1 TCP III - Error Control TCP Error Control. 2 ARQ Error Control Two types of errors: –Lost packets –Damaged packets Most Error Control techniques are.
Probabilistic Verification of GBN Group Members: Lin Huang(lh2647), Yuechen Qin(yq2158), Xi Chen(xc2257), Runxi Zhou(rz2286), Shuang Zhang(sz2426) 04/08/2014.
What is TCP? Connection-oriented reliable transfer Stream paradigm
Probabilistic Search Verification of the Go-Back-N Protocol Adeyemi Aladesawe Annjana Ramesh Lingxue Li Nanjun Lu.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
Transport Layer: Sliding Window Reliability
Lecture Focus: Data Communications and Networking  Data Link Layer  Data Link Control Lecture 22 CSCS 311.
Stack Processing Algorithm for Go Back N protocol Team Members: Vinti (vv2236) Garvit Singh (gs2731) Pramod Nayak (ppn2106) Vidhatre Gathey (vvg2111)
CS/EE 145A Reliable Transmission over Unreliable Channel II Netlab.caltech.edu/course.
Trickles :A stateless network stack for improved Scalability, Resilience, and Flexibility Alan Shieh,Andrew C.Myers,Emin Gun Sirer Dept. of Computer Science,Cornell.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1.Flow Control and ARQ Protocols.
Probabilistic Verification Tong Wang tw2436 Yihan Zou yz2575 Hang Yin hy2368 Miaoqiong Wang mw2908 of Go-Back-N.
Formal Methods Project Design Yuanhui Luo yl3026, Ziwei Zhang zz2282, Yih-Nin Lai yl3030, Zhen Qiu zq2130.
Formal Methods Project Design Yuanhui Luo yl3026, Ziwei Zhang zz2282, Yih-Nin Lai yl3030, Zhen Qiu zq2130.
Classifying fault-tolerance Masking tolerance. Application runs as it is. The failure does not have a visible impact. All properties (both liveness & safety)
DATA LINK CONTROL. DATA LINK LAYER RESPONSIBILTIES  FRAMING  ERROR CONTROL  FLOW CONTROL.
Chapter 3: The Data Link Layer –to achieve reliable, efficient communication between two physically connected machines. –Design issues: services interface.
9. Principles of Reliable Data Transport – Part 1
Data Link Layer Flow Control.
Chapter 6 TCP Congestion Control
Lecture on Data Link Control
Overview Jaringan Komputer (2)
CS412 Introduction to Computer Networking & Telecommunication
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Data Link Layer (cont’d)
CSS432 (Link Level Protocols) Reliable Transmission Textbook Ch 2.5
The University of Adelaide, School of Computer Science
Chapter 6 TCP Congestion Control
CS4470 Computer Networking Protocols
Sliding Window Protocol
Advanced Computer Networks
Andy Wang Operating Systems COP 4610 / CGS 5765
TCP Throughput Modeling
Getting Connected (Chapter 2 Part 3)
Group Block Acknowledgements for Multicast Traffic
Data Link Layer (cont’d)
TCP III - Error Control TCP Error Control.
Probabilistic Search Verification of the Go-Back-N Protocol
Assume that a file is transferred from a node A to a node B
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Chapter 6 Multiple Radio Access.
Midterm.
data link Control layer (DLC) – ARQ protocols
Presentation transcript:

Probabilistic Verification of Go-Back-N Tong Wang tw2436 Yihan Zou yz2575 Hang Yin hy2368 Miaoqiong Wang mw2908

Assumptions RTT >> Tx: multiple messages on channel FC and BC are FIFO queues: packets arrive in order Sender/ Receiver can only process one packet at a time Sender always has packet to send Timeout occure Stopping conditions Initial state: ( 0 0 (0,1,2,3) ( ) )

Timeout Backward channel is empty Both forward and backward channel is empty

Stopping points 3 lost packages on the channel ACK0 is successfully received

Global state (Tx, Rx, FC, BC) Four stacks: stack(i) contains states going through i low probability transitions

Initial (0 0 (0,1,2,3) ()) Get M0, Get M1, Get M2, Get M3 0 step 1 Pop (0 0 (0,1,2,3) ()) (0 1 (1,2,3) (0)) Get M0, Get M1, Get M2, Get M3, Acpt M0 0 (0 0 (1,2,3) ()) Get M0, Get M1, Get M2, Get M3 1 step 2 Pop (0 1 (1,2,3) (0)) ,(1 1 (1,2,3,4) ()) is accepted (0 2 (2,3) (0,1)) Get M0, Get M1, Get M2, Get M3, Acpt M0, Acpt M1 0 (0 1 (1,2,3) ()) Get M0, Get M1, Get M2, Get M3, Acpt M0 1 (0 1 (2,3) (0)) Get M0, Get M1, Get M2, Get M3, Acpt M0 1 (0 0 (1,2,3) ()) Get M0, Get M1, Get M2, Get M3 1 step 3 Pop (0 2 (2,3) (0,1)) ,(1 2 (2,3,4) (1)) is accepted (0 3 (3)(0,1,2)) Get M0, Get M1, Get M2, Get M3, Acpt M0, AcptM1, AcptM2 0 (0 2 (2,3) (1)) Get M0, Get M1, Get M2, Get M3, Acpt M0, Acpt M1 1 (0 2 (3) (0,1)) Get M0, Get M1, Get M2, Get M3, Acpt M0, Acpt M1 1

Thank you!