Modeling a MAC Scheduler: Experiences with a DOCSIS Cable

Similar documents
Modeling The DOCSIS 1.1/2.0 MAC Protocol

Networking Issues in LAN Telephony. Brian Yang

Performance Evaluation of Scheduling Mechanisms for Broadband Networks

Preliminary Performance Evaluation of QoS in DOCSIS 1.1

MAC Protocol Proposal for Fixed BWA Networks Based on DOCSIS. Re: Medium Access Control Task Group Call for Contributions Session #4

Real-Time Protocol (RTP)

DOWNSTREAM RESOURCE ALLOCATION IN DOCSIS 3.0 CHANNEL BONDED NETWORKS

Upstream Scheduler Mode Configuration for the Cisco ubr CMTS

Validating an ns Simulation Model of the DOCSIS Protocol

Multiple Access in Cellular and Systems

ACLASS of users that has drawn much attention over the

Qos Analysis Of Wimax Network

* Author to whom correspondence should be addressed; Tel.: ; Fax:

Quality of Service (QoS)

The Impact of the DOCSIS 1.1/2.0 MAC Protocol on TCP

Performance Evaluation of WiFiRe using OPNET

Overview of WiMAX (Chapter 2) ENE 490 MON 13:30-16:30 Asst. Prof. Suwat Pattaramalai

CS 43: Computer Networks. 27: Media Access Contd. December 3, 2018

Media Access Control Protocol Based on DOCSIS 1.1

Relationship Between MIB Objects and CLI Show Commands

The Interaction Between the DOCSIS 1.1/2.0 MAC Protocol and TCP Application Performance

Relationship Between MIB Objects and CLI Show Commands

Evaluating VoIP using Network Simulator-2

PON Functional Requirements: Services and Performance

CABLE NETWORKS INTRODUCTION TO CABLE NETWORK TECHNOLOGIES AND PROTOCOLS

Multimedia Networking

Cover Page. Performance Evaluation of the DOCSIS 1.1 MAC Protocol According to the Structure of a MAP Message

EL Wireless and Mobile Networking Spring 2002 Mid-Term Exam Solution - March 6, 2002

Configuring the Cisco ubr-mc16u/x Cable Interface Line Card

A QoS aware Packet Scheduling Scheme for WiMAX

Validating an ns Simulation Model of the DOCSIS Protocol

Distributed Queue Dual Bus

CS 43: Computer Networks Media Access. Kevin Webb Swarthmore College November 30, 2017

Validating an ns Simulation Model of the DOCSIS Protocol

Cisco ubr7200 QoS/MAC Enhancements for Voice and Fax Calls: DOCSIS 1.0+

Multiple Access Links and Protocols

MULTIPLE ACCESS PROTOCOLS 2. 1

How DOCSIS Protocol Solves Asymmetric Bandwidth Issue in Cable Network

Comparative Assessments for Different WiMAX Scheduling Algorithms

On Performance Evaluation of Different QoS Mechanisms and AMC scheme for an IEEE based WiMAX Network

H3C S9500 QoS Technology White Paper

Evaluation and Comparaison of Scheduling Algorithms in Wimax Networks

Delivering Voice over IEEE WLAN Networks

GUARANTEED END-TO-END LATENCY THROUGH ETHERNET

Bandwidth Allocation for Quality of Service Provision in IEEE Systems

Design and Implementation of MAC Layer of WiFiRe protocol

Submission Reference Number: SIM-S Title: A Simulation Model of the DOCSIS Protocol

Latency in DOCSIS Networks

DOCSIS. Introduction. Gabor Major. UPC Magyarorszag Kft. Liberty Global Inc.

Initial PHY Layer System Proposal for Sub 11 GHz BWA

Efficient Transmission of H.264 Video over WLANs

Local Area Networks (LANs) SMU CSE 5344 /

ABSTRACT. SHRIVASTAV, NITIN. A Network Simulator model of the DOCSIS protocol and a solution

Upstream Channel Bonding

Upstream Channel Bonding

A QoS Oriented Analysis of ertps and UGS flows in voice application over WIMAX

Chapter -5 QUALITY OF SERVICE (QOS) PLATFORM DESIGN FOR REAL TIME MULTIMEDIA APPLICATIONS

Mobile WiMAX EPL 657. Panayiotis Kolios

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Effective Bandwidth Allocation for WiMAX Mesh Network

A Modified DRR-Based Non-real-time Service Scheduling Scheme in Wireless Metropolitan Networks

QoS in a SOHO Virtual Private Network for IP Telephony

Cross-Layer Networking Protocol Design for Ubiquitous Home Service -- Hierarchical Cross-Layer Fuzzy Control

CS 716: Introduction to communication networks. - 8 th class; 17 th Aug Instructor: Sridhar Iyer IIT Bombay

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Class-based Packet Scheduling Policies for Bluetooth

A Deficit Round Robin with Fragmentation Scheduler for IEEE e Mobile WiMAX 1,2

Unit 2 Packet Switching Networks - II

Local Area Networks NETW 901

of-service Support on the Internet

4.3 IEEE Physical Layer IEEE IEEE b IEEE a IEEE g IEEE n IEEE 802.

Novel MIME Type and Extension Based Packet Classification Algorithm in WiMAX

Experimental Evaluation of DOCSIS 1.1 Upstream Performance. Chaitanya K. Godsay

Scheduling and CAC in IEEE Fixed BWNs: A Comprehensive Survey and Taxonomy

AN INVESTIGATION INTO HFC MAC PROTOCOLS: MECHANISMS, IMPLEMENTATION, AND RESEARCH ISSUES

Lecture 6. Data Link Layer (cont d) Data Link Layer 1-1

Mohammad Hossein Manshaei 1393

A Performance Analysis of Packet Scheduling Algorithms between Homogeneous Algorithm And Hybrid Algorithm in Point to Multipoint WiMAX Networks

Advanced Computer Networks WLAN

S-CDMA and Logical Channel Support on the Cisco CMTS Routers

Lecture 8 Link Layer: functionality, error detection, media access algorithm

MAC Overview NCHU CSE WMAN - 1

Chapter 5 Link Layer. Computer Networking: A Top Down Approach. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012

Investigation of Efficient Resource Allocation Schemes for WiMAX Networks

Announcements : Wireless Networks Lecture 11: * Outline. Power Management. Page 1

Basics (cont.) Characteristics of data communication technologies OSI-Model

CS519: Computer Networks

EECS 563 Fall Review Test 2. Review Test 2

A Deficit Round Robin with Fragmentation Scheduler for Mobile WiMAX

Upstream Channel Bonding

QoS Guarantees. Motivation. . link-level level scheduling. Certain applications require minimum level of network performance: Ch 6 in Ross/Kurose

Cable Commands: a through cable-modem

Priority Based Uplink Scheduling Scheme for WiMAX Service Classes

7/27/2010 LTE-WIMAX BLOG HARISHVADADA.WORDPRESS.COM. QOS over 4G networks Harish Vadada

Southern Polytechnic State University Spring Semester 2009

Multicast and Quality of Service. Internet Technologies and Applications

MOVING BEYOND THE STANDARD: CREATING ADDITIONAL BANDWIDTH THROUGH EXTENDING DOCSIS 2.0. Jack Moran, Distinguished Member of the Technical Staff

Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007)

Scheduling of Voice Packets in a Low-Bandwidth Shared Medium Access Network

Transcription:

Modeling a MAC Scheduler: Experiences with a DOCSIS Cable Network Simulation Model Jim Martin Department of Computer Science Clemson University jim.martin@cs.clemson.edu Phone: 864 656 4529 Fax: 864 656 0145 Web site: www.clemson.edu/~jmarty Presented to the WiMAX Forum Application Architecture Working Group 7/12/20006 1

Talk Agenda Introductions DOCSIS overview DOCSIS model Modeling a bandwidth scheduler Background Design and implementation in ns2 Validation Moving towards a WiMAX scheduler 2

Network Model Cable Modem Termination System (CMTS) CM CM CM CM Cable Modems Downstream channel: Spectrum: 45Mzh-850Mhz BW/channel: 6Mhz Modulation: 64QAM with 6bits/channel 256QAM with 8 bits/channel Data rate: 27-56Mbps Transmission mode: continuous stream of data received by all cable modems. CM Upstream channel(docsis 2.0): Spectrum: 5Mhz-42Mhz BW/channel: 200Khz to 3.2Mhz(6.4Mhz) Modulation: QPSK or 16 QAM (64-QAM) Data rate:.32 to 10.24Mbps (30.72Mbps) Transmission mode: TDMA (CDMA), CMTS handles bandwidth allocation, providing transmission opportunities for particular CM s and also providing contention- based opportunities 3

Upstream Service Upstream channel managed in units of time called minislots. Base time tick: 6.25microseconds System parameter: number of ticks per minislot. E.g.,4 ticks/minislot at a data rate of 5.12Mbps leads to 16 bytes per minislot and 80 slots in a.002 second MAP time (about 1280 bytes) The CMTS assigns slots to CMs based on periodic data grants or dynamically through a contention-based request mechanism. t0 t1 t2 MAP time minislots CM1 Frame Management slots Contention slots CM2 Frame Extended MAP time 4

Upstream Services Upstream Services: UGS: Unsolicited grant service QoS Params: nominal grant interval, tolerated grant jitter. rtps: realtime polling service QoS Params: nominal polling interval, tolerated polling jitter. BE: Best effort service QoS Params: minimum reserved traffic rate, maximum sustained traffic rate. 5

ns2 DOCSIS Model Extends the existing ns2 LAN model Create a Cable Modem (CM) node type and a Cable Modem Termination System (CMTS) node type CMs limited to a single default best effort service flow and a single UGS or rtps flow One upstream channel for each downstream channel Assumes that the CMTS and the CM clocks are synchronized Physical layer greatly simplified Does not incorporate modulation schemes, interleaving, FEC (aside from estimating framing overhead) Channel impairments are not modeled 6

ns2 DOCSIS Model Node 2 Node 3 Node 4 Node N LL LL LL LL Mac/DocsisCM Mac/DocsisCM Mac/DocsisCM Mac/DocsisCM DS phy US phy DS phy US phy DS phy US phy DS phy US phy ds channel us channel DS phy US phy Mac/DocsisCMTS LL Node 1 7

Scheduling in a Wired Network The scheduling problem deals with allocating bandwidth among flows that have been admitted. Non-Class based scheduling: first come first serve Fairness must be implemented through end-to-end congestion control algorithms 8

Class Based Queuing Class 1 Class 2 Class based scheduling Class 3 Class 4 At each output port, packets of the same class are queued at a specific c priority queue Traffic is classified to a known class through system policy: Type of application Specific flow. 9

Priority Queuing Lower priority packets are served only if all higher priority queues are empty Provides low latency for the highest h class Problems: No bandwidth partition. A higher class can take over the entire link, at the expense of lower priority packets No QoS guarantee for lower priority traffic, unless higher priority classes are strictly controlled by some other method 10

Fair Queuing Separate queue for each flow. Service disciplines: Round Robin (RR): each queue is served in a round robin fashion, one packet at a time Weighted Round Robin (WRR): the bandwidth partition is adjustable Weighted Fair Queuing (WFQ) A refinement of WRR, accounting for variable packet size 11

Scheduling to Meet Absolute Deadlines Hard deadline: missing the deadline is not tolerated Soft deadline: missing the deadline occasionally is tolerated E.g., tolerated jitter of.001 seconds 99% of the time 12

Earliest Deadline First (aka Earliest Due Date) EDF scheduling overview Due Date(DD) = arrival_time + delay target All packets are timestamped t with the arrival time examine head-of-line packets of class based queues serve the packet with earliest (smallest) due date Applied to DOCSIS UGS deadline: arrival time +nominal grant interval rtps deadline: arrival time + nominal polling interval Best effort deadline: arrival time + max tolerated access delay 13

Ns2 DOCSIS Model Scheduler Periodic jobs set by (grant size, grant interval) UGS queue Periodic jobs set by (polling interval) rtps periodic queue BW requests from rtps polls rtps aperiodic queue Contention-based, piggybacked request best effort queue Requests for BW are periodic or aperiodic When a request arrives, the releasetime is set to the current time. The deadline is set to : releasetime+period The request is scheduled if the releasetime falls in the current MAP time or if the deadline will expire by the end of the MAP time. The implementation currently does not support a tolerated grant jitter, the tolerated polling delay or the max tolerated access delay Minimum BW reservations 14

Ns2 DOCSIS Model Scheduler Periodic jobs set by (grant size, grant interval) UGS queue Bin packing Periodic jobs set by (polling interval) rtps periodic queue BW requests from rtps polls Scheduler rtps aperiodic queue Contention-based, piggybacked request best effort queue MAP allocation Slots a-b : SID2 Slots c-d : SID10 Slots e-f : SID 22 Slots g-h : mgt Slots i-j : contention 15

Ns2 DOCSIS Model Scheduler Tthe following algorithm allocates bandwidth to CMs for the next MAP time: Add all UGS periodic requests with deadlines in the next MAP Add all rtps poll periodic requests with deadlines in the next MAP The number of slots granted must be less than the smaller of Statically configured MAP size + MAP_LOOKAHEAD 4096 Find the number of slots left (numberslotsleft) Grant proportionparam*numberslotslef numberslotslef to rtps Periodic requests Grant the remainder to best effort requests. 16

Moving Towards a WiMAX Scheduler Wireless causes problems to traditional wired network schedulers since channel conditions vary over short time scales (multipath) and over long time scales (mobility and interference) Link/Rate Adaptation: adapt modulation, power, antenna diversity to counter observed channel degradation Opportunistic Scheduling: takes advantage of multiuser diversity. it Simple example that t incorporates fairness: approximate wired WFQ over all channels Except defer transmissions over poor quality channels Supplement these sessions with additional BW later to achieve long-term fairness 17

Future Work Model development HARQ Physical layer support OFDM subchannels Propagation models Cross layer design Research Scheduling and adaptation 18

WiMAX OFDMA Frame Format 19

Data over Cable System Interface Specification (DOCSIS) DOCSIS 1.0: base version. About 30Mbps DS, 5 Mbps US DOCSIS 1.1: 1: currently deployed. Added QoS capabilities. About 30Mbps DS, 10Mbps US DOCSIS 2.0: now available in products. Increases upstream capacity About 30Mbps DS, 30 Mbps US DOCSIS 3.0: in requirements phase 200Mbps DS, 100Mbps US 20

Downstream Service A continuous series of 188 byte MPEG packets Allows data and MPEG video to be interleaved over the channel Frame format and overhead analysis MPEG Header (4 bytes) Frame Control Mac Param Length (1byte) (1) (2) MAC header (4 bytes) DOCSIS Payload (183/184 bytes) Example: Starting with a 1500 byte IP packet 1500 bytes +ETHERNET_HEADER: +18 bytes +DOCSIS MAC OVERHEAD : +6bytes +downstream channel overhead bytes: + 4 bytes --------------------------------------------------------------------------------- 1524 +MPEG frame alignment: + ceiling[1524/188] ---------------- 1560 (about 6.4%) + FEC overhead (6 symbols added per 122) + 13*6 -------------------------------- 1638 (about 7.3% overhead) 21

Upstream Frame Format PMD overhead MAC header Data HCS FEC PMD overhead Upstream Frame Format Frame format and overhead analysis Example, start with a 1500 byte IP datagram 1500 ETHERNET OVERHEAD + 18 MAC Header/checksum + 6 3Bytes Extended Header(assuming piggybacking) + 3 Physical overhead + 10 --------------------------------------------------- 1533 bytes (consumes 96 slots for a 16byte/slot configuration) 22

Validating the Scheduler The Tolerated Grant Jitter is the maximum difference between the actual grant time (t i) and the nominal grant time (ti) To verify that the scheduler meets the requirements of UGS and RT-Polling service type we monitored the jitter in the grant allocation (difference between the actual grant time and the nominal grant time) is monitored 23