Design and Performance Evaluation of a New

Slides:



Advertisements
Similar presentations
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Advertisements

Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Topic 7 Local Area Networks (LAN)
Ethernet “dominant” LAN technology: cheap $20 for 100Mbs!
ECE358: Computer Networks Fall 2014
A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
Computer Networks Ethernet I Professor Hui Zhang
COMMUNICATION TECHNOLOGY by Shashi Bhushan School of Computer and Information Sciences.
1 Version 3.0 Module 6 Ethernet Fundamentals. 2 Version 3.0 Why is Ethernet so Successful? In 1973, it could carry data at 3 Mbps Now, it can carry data.
Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.
1 Fall 2005 Extending LANs Qutaibah Malluhi CSE Department Qatar University Repeaters, Hubs, Bridges, Fiber Modems, and Switches.
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
CSCI 4550/8556 Computer Networks Comer, Chapter 11: Extending LANs: Fiber Modems, Repeaters, Bridges and Switches.
EE 122: Ethernet and Ion Stoica September 18, 2002 (* this talk is based in part on the on-line slides of J. Kurose & K. Rose)
Updated 1/20021 SMDS Nirmala Shenoy Information technology Department Rochester Institute of Technology.
EE 4272Spring, 2003 Chapter 14 LAN Systems Ethernet (CSMA/CD)  ALOHA  Slotted ALOHA  CSMA  CSMA/CD Token Ring /FDDI Fiber Channel  Fiber Channel Protocol.
Ethernet By far, the dominant standard for guided media for the internet is Ethernet. How does it work?
Review on Networking Technologies Linda Wu (CMPT )
1 LAN Topologies, Access methods (Week 1, Wednesday 1/10/2007) © Abdou Illia, Spring 2007.
1 ECE453 – Introduction to Computer Networks Lecture 8 – Multiple Access Control (II)
1 Kyung Hee University Chapter 13 Wired LANs: Ethernet.
DataLink Layer1 Ethernet Technologies: 10Base2 10: 10Mbps; 2: 200 meters (actual is 185m) max distance between any two nodes without repeaters thin coaxial.
Connecting LANs, Backbone Networks, and Virtual LANs
SERIAL BUS COMMUNICATION PROTOCOLS
Switching Techniques Student: Blidaru Catalina Elena.
Chapter 6 High-Speed LANs Chapter 6 High-Speed LANs.
LAN Overview (part 2) CSE 3213 Fall April 2017.
1 Token Passing: IEEE802.5 standard  4 Mbps  maximum token holding time: 10 ms, limiting packet length  packet (token, data) format:  SD, ED mark start,
1 Computer Communication & Networks Lecture 13 Datalink Layer: Local Area Network Waleed Ejaz
Ch. 16 High-Speed LANs The Emergence of High- Speed LANs Trends –Computing power of PCs has continued to grow. –MIS organizations recognize the.
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
1 Copyright © Monash University ATM Switch Design Philip Branch Centre for Telecommunications and Information Engineering (CTIE) Monash University
S3C2 – LAN Switching Addressing LAN Problems. Congestion is Caused By Multitasking, Faster operating systems, More Web-based applications Client-Server.
Token Passing: IEEE802.5 standard  4 Mbps  maximum token holding time: 10 ms, limiting packet length  packet (token, data) format:  SD, ED mark start,
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
CSCI 465 D ata Communications and Networks Lecture 19 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Link Layer: MAC Ilam University Dr. Mozafar Bag-Mohammadi.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
Local Area Networks: Ethernet. IEEE Background Institution of Electrical and Electronic Engineering (IEEE) A professional non-profit organization Project.
November 4, 2003APOC 2003 Wuhan, China 1/14 Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs Presented by Ruibiao Qiu Department of Computer.
IEEE 1394 A high-speed computer I/O serial bus CASI / ELEC 98 By Rachad ALAO Ecole Nationale Supérieure des Télécommunications
Data Link Layer Moving Frames. Link Layer Protocols: ethernet, wireless, Token Ring and PPP Has node-to-node job of moving network layer.
Cisco 3 - Switching Perrine. J Page 16/4/2016 Chapter 4 Switches The performance of shared-medium Ethernet is affected by several factors: data frame broadcast.
Collision-free Time Slot Reuse in Multi-hop Wireless Sensor Networks
William Stallings Data and Computer Communications
Lecture (Mar 23, 2000) H/W Assignment 3 posted on Web –Due Tuesday March 28, 2000 Review of Data packets LANS WANS.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Chapter 11 Extending LANs 1. Distance limitations of LANs 2. Connecting multiple LANs together 3. Repeaters 4. Bridges 5. Filtering frame 6. Bridged network.
Ch 13. Wired LANs: Ethernet IEEE Standards Project 802 launched in 1985 – To set standards to enable intercommunication among equipment from a variety.
Chapter 13 Wired LANs: Ethernet Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 28 IEEE 1394: FireWire ref: IEEE Spectrum April 1997.
PART 7 CPU Externals CHAPTER 7: INPUT/OUTPUT 1. Input/Output Problems Wide variety of peripherals – Delivering different amounts of data – At different.
1 Properties and Features of Virtual 1394 bus PHILIPS Research Subrata Banerjee PHILIPS Research Briarcliff, New York P WG Meeting, Huntington Beach,
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
EE 122: Lecture 6 Ion Stoica September 13, 2001 (* this talk is based in part on the on-line slides of J. Kurose & K. Rose)
CCNA3 Module 4 Brierley Module 4. CCNA3 Module 4 Brierley Topics LAN congestion and its effect on network performance Advantages of LAN segmentation in.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
Switching. Circuit switching Message switching Packet Switching – Datagrams – Virtual circuit – source routing Cell Switching – Cells, – Segmentation.
Token Passing: IEEE802.5 standard  4 Mbps  maximum token holding time: 10 ms, limiting packet length  packet (token, data) format:
IEEE 1394b Real-Time Systems Lab. 박 준 호. Real Time Systems Lab. Contents IEEE 1394 Overview IEEE 1394 Specifications P1394a, P1394b, P1394.1, OHCI IEEE.
ETHERNET Yash Vaidya. Introduction Ethernet is a family of computer networking technologies for local area networks (LANs). Ethernet was commercially.
1 Kyung Hee University Chapter 13 Wired LANs: Ethernet.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Switching Techniques.
LAN Addresses and ARP IP address: drives the packet to destination network LAN (or MAC or Physical) address: drives the packet to the destination node’s.
Presentation transcript:

Design and Performance Evaluation of a New Spatial Reuse FireWire Protocol Master’s thesis defense by Vijay Chandramohan Committee Members: Dr. Christensen (Major Professor) Dr. Labrador Dr. Ranganathan This material is based upon work funded by a Florida Space Research and Education Grant (reference PO A07277) VC001 (vijay.ppt - 09/18/03)

Acknowledgements I would like to thank: My major professor: Dr. Ken Christensen, My committee: Dr. Labrador and Dr. Ranganathan Florida Space Research and Education Grant Department of Computer Science and Engineering VC002

Topics Motivation Contributions Background Design of Spatial Reuse FireWire Protocol (SFP) Performance evaluation of SFP Conclusion VC003

Motivation Video surveillance systems with thousands of cameras are needed For monitoring of stadiums, airports, runways, etc. Existing dedicated medium networks are too costly The wire cost can exceed the camera cost! Wireless is not a solution Not enough bandwidth Need wiring in any case for power to cameras What is needed are new shared-medium protocols Daisy-chained networks High speed Suitable for variable bit-rate video traffic VC004

Contributions 1) Review of networking technologies for video surveillance 2) Performance evaluation of FireWire for video transport 3) Design and performance evaluation of SFP SFP = new Spatial reuse FireWire Protocol Attributes of SFP are: - Increases throughput of a FireWire - Adds QoS support for video VC005

Background Existing video surveillance systems are human monitored Places a limit on the number of cameras Future video surveillance will be image processing driven - Large number of cameras - Cameras are very low cost - Image processing in the camera There are three generations of video surveillance systems… Generation 1 – Existing Generation 2 – Emerging Generation 3 – Future VC006

Background continued Existing Analog camera Monitors Existing Panel Tape recorder Dedicated coax cables, analog transmission. No processor in cameras. Digital camera with network interface Ethernet switch Emerging Sensor fusion Dedicated twisted-pair cables, encoder in cameras (processor possible). VC007

Background continued Future Digital camera Future Sensor fusion Shared-bandwidth, twisted-pair or fiber cables. Processor in cameras. VC008

Background continued Overview of FireWire Serial bus technology, Apple (1987) Shared-medium daisy-chained topology (tree), built-in power 63 nodes in a bus (repeat path), Up to 1024 buses can be bridged IEEE 1394 IEEE 1394a IEEE 1394b Internode distance 4.5 meters (max) 4.5 meters (max) 100 meters (max) Maximum hops 16 63 63 Physical medium STP STP STP, POF, MMF Cable bandwidth 100, 200, 400 Mbps 100, 200, 400 Mbps Up to 1.6 Gbps Loop prevention No No Yes Arbitration Large idle gaps Small idle gaps No idle gaps VC009

Background continued FireWire cable cross-section Power wires Outer jacket Outer shield Signal pair shield Twisted signal pairs FireWire transactions Asynchronous – Guaranteed in delivery Isochronous – Guaranteed in time (reserved bandwidth) Asynchronous streaming – Guaranteed neither in time nor delivery VC010

Bus Management Interface Background continued FireWire protocol stack Software Driver Bus Management Interface Transfer Interface Asynchronous Isochronous Bus Manager IRM Transaction Layer Cycle Master Link Layer Bus arbitration Node Controller Physical Layer Bus Management Layer Serial Bus VC011

Background continued FireWire data transmission interface TX/RX Logic TX/RX Logic TPA TPA Repeater Repeater Arbitration Logic Arbitration Logic TPB TPB Two twisted pairs cross wired between nodes VC012

Background continued Bus arbitration in FireWire Nodes request the bus owner for access Bus owner makes the arbitration decision - Bus owner selects a best request and issues a grant Granted node can transmit data - Other nodes continue to request and wait for a grant Arbitration different in IEEE 1394, IEEE 1394a & IEEE 1394b - IEEE 1394b is full-duplex VC013

Isochronous Transactions Background continued Arbitration sequence in IEEE 1394b Cycle start Cycle N = Isochronous Transactions = Asynchronous Transactions (Ack included) = Arbitration grant overhead The bus owner is the last node to complete data transmission The bus owner has “limited” knowledge about requesting nodes Arbitrations are overlapped with data transmission (full-duplex) Arbitrations are based upon a 125 microsecond cycle Arbitration requests and grants are 10-bit tokens VC014

Background continued Performance limitations in FireWire 1) Lack of spatial reuse or concurrent packet transmissions - Entire network envisioned as a logical serial bus - Throughput limited to single link capacity - No destination stripping of packets 2) Lack of support for priority traffic - Isochronous service lacks flexibility to support VBR video … N 2 1 FireWire medium 3 4 5 6 To Sensor Fusion Traffic VC015

Background continued Rate plot of an MPEG-2 video (mean data rate – 5 Mbps) VC016

Design of SFP Overview of Spatial reuse FireWire Protocol (SFP) SFP is a new extension of the IEEE 1394b architecture SFP offers - spatial reuse of bandwidth (for improved throughput) - support for priority traffic (for real-time apps) SFP adds to IEEE 1394b - New data transmission interface that uses existing cable - Informative request packets - Caching of requests - Destination stripping of data packets VC017

Design of SFP continued SFP data transmission interface Data line TX/RX Logic TPA TPA TX/RX Logic Repeater Repeater Arbitration Logic Arbitration Logic TPB TPB Request line Twisted pairs TPA and TPB operate as independent half-duplex lines TPA carries data traffic. - TPA can operate in blocking mode or repeat mode TPB exclusively carries arbitration requests VC018

Design of SFP continued Overview of arbitration in SFP Nodes broadcast a request packet that is cached by every node Bus owner “selects” a group of requests from the cache - Selected requests (corresponding nodes) are granted A grant packet with information about granted nodes is broadcast - Granted nodes can transmit data VC019

Design of SFP continued Synchronous request transfer between nodes Each node caches incoming requests and retransmits Arbitration is continuous and independent of data traffic Data line Data SFP node … Cycle n (even) 1 2 3 4 5 6 N Request Request line Data … Cycle n+1 (odd) 1 2 3 4 5 6 N Request VC020

Design of SFP continued Each request packet contains the following fields of information: Source address of the arbitrating node Destination address of the data packet Arbitration phase, alternates between Current and Next - Arbitration phase ensures fairness among like priority nodes Size (in bytes) of the data packet Priority of the data packet, can be High, Medium or Low VC021

Design of SFP continued Arbitration schedule Arbitration is always done for head-of-line packet - In the highest non-empty priority queue High priority arbitrations are never preempted Low and Medium priority arbitrations may be preempted - If a higher priority packet is enqueued VC022

Design of SFP continued Arbitration scheduler algorithm 1. While (TRUE) do 2. If (High priority transmit buffer has packets) then 3. Send request packet with priority field = High 4. WAIT (until a grant for request is received) 5. Trigger packet transmit 6. Else if (Medium priority transmit buffer has packets) then 7. Send request packet with priority field = Medium 8. WAIT (until a grant for request is received or a High priority packet is enqueued) 9. If (grant for the request is received) then 10. Trigger packet transmit 11. Else if (Low priority transmit buffer has packets) then 12. Send request packet with priority field = Low 13. WAIT (until a grant for request is received or a High/Med priority packet is enqueued) 14. If (grant for the request is received) then 15. Trigger packet transmit VC023

Design of SFP continued Bus owner Bus owner makes the arbitration decision - Arbitrating decision is selecting a group of nodes for access Bus owner “identifies” its successor among granted nodes - Last node to complete packet transmission is next bus owner Bus owner broadcasts a grant packet - Each grant packet contains the following fields of information: 1) Granted address list: addresses of all granted nodes 2) Destination address list: addresses of destination nodes 3) Arbitration reset status: TRUE or FALSE 4) Address of the next bus owner VC024

Design of SFP continued Bus owner arbitration decision Group the requests in the cache into minimum number of sets Select a set containing at least one highest priority level request Issue grant to all requests (corresponding nodes) in the selected set Priority levels in SFP Priority class Arbitration phase Priority level High Current 1 (highest) Next 2 Medium 3 4 Low 5 6 (lowest) VC025

Design of SFP continued Grouping compatible requests into minimum number of sets f Nsets = 4 e d a b c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Left End Right End e Nsets = 3 d b c a f 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 VC026

Design of SFP continued Grouping compatible requests into minimum number of sets Each request has a left address and a right address - Each request has a unique “signature” Two requests can be placed in the same set - If left address of one is >= right address of the other VC027

Design of SFP continued Algorithm for grouping requests Scan the requests in sorted order (based on left & right addresses) - Request cache ensures sorted ordering of requests A stack data structure is used, from Zhang and Dai [28] - To identify the request whose right address is recently seen If left address of a request is seen If stack is empty then place the request in a new set Else place the request in the same set as the one in stack top VC028

Design of SFP continued Algorithm for grouping requests 1. For (each slot of the request cache) do 2. For (i = 1 to number of requests for this slot) do 3. If (Ri has associated flag set to 1) then 4. Push Ri on the stack 5. For (i = 1 to number of requests for this slot) do 6. If (Ri has associated flag set to 0) then 7. If (stack is empty) then 8. index = index + 1 9. Assign Ri to the set Sindex 10. Else 11. Pop R from stack 12. Assign Ri to the same set as R VC029

Design of SFP continued Arbitration sequence in SFP Concurrent packet transmit Arbitration sequence Asynchronous stream transaction Arbitration grant overhead = = No isochronous service in SFP VC030

Performance evaluation of SFP Evaluation done with CSIM-18 simulation models Traffic models - MPEG-2 traces [18], (mean bit-rate 5 Mbps) - Poisson arrivals of fixed length packets Traffic distribution between nodes Spatial_min (No spatial reuse, all packets to head end) Spatial_average (uniform distribution) Spatial_video (90% to neighbors 10% to head end) Spatial_max (all packets to right neighbor) N 6 5 4 3 2 1 To Sensor Fusion … medium VC031

Performance evaluation of SFP continued Experiments on the performance of SFP and IEEE 1394b Experiment #1: IEEE 1394b, async stream vs. isochronous Response variable is queuing delay Control variable is number of nodes MPEG-2 sources, 100 Mbps link bandwidth Experiment #2: SFP, IEEE 1394b, different traffic distributions - Response variable is queuing delay - Control variable is offered load - Poisson sources, 60 nodes, 400 Mbps link bandwidth Experiment #3: SFP, different traffic distributions - Control variable is number of nodes - Poisson sources of 5 Mbps data rate, 100 Mbps link VC032

Performance evaluation of SFP continued Experiment #4: SFP, different fixed packet sizes - Response variable is maximum throughput - Control variable is packet size - Poisson sources, 100 nodes, 400 Mbps link bandwidth Experiment #5: SFP, priority traffic - Response variable is queuing delay - Control variable is offered load - 20% packets are High, 30% are Medium, and 50% are Low - MPEG-2 sources, 60 nodes VC033

Performance evaluation of SFP continued Experiment# 1 results Asynchronous streaming better than isochronous VC034

Performance evaluation of SFP continued Experiment# 2 results SFP throughput better than IEEE 1394b VC035

Performance evaluation of SFP continued Experiment# 3 results Spatial reuse results in higher node count VC036

Performance evaluation of SFP continued Experiment# 4 results Throughput increases with packet size VC037

Performance evaluation of SFP continued Experiment# 5 results Priority traffic have distinct delays VC038

Conclusion Major contribution is New low-cost SFP bus arbitration protocol for video surveillance networks that builds on the existing FireWire protocol 1) SFP improves the throughput of IEEE 1394b FireWire SFP supports three classes of priority SFP asynchronous stream packets offer better delay for packet video than isochronous service SFP ensures fairness among like priority nodes and supports variable size packets VC039

Publication V. Chandramohan and K. Christensen, "A First Look at Wired Sensor Networks for Video Surveillance Systems," Proceedings of the High Speed Local Networks Workshop at the 27th IEEE Conference on Local Computer Networks, pp. 728-729, November 2002. VC040