DOCSIS 3.0 Tutorial Series

DOCSIS 3.0 Tutorial Series

The following links are a series of blogs on my DOCSIS 3.0 Tutorial in process. The tutorial is meant to be read in chronological order to build on one another from an educational standpoint. Enjoy and feel free to post comments on sections that you would like to see further elaboration.

DOCSIS 3.0 Tutorial – Introduction

This is the first of a new series of Tutorials focused on the Data Over Cable Service Interface Specifications (DOCSIS) version 3.0. I will make the assumption that you are familiar with the DOCSIS 1.x / 2.0 standards or have already reviewed my DOCSIS Basics Tutorial as I will be using many terms without explanation since they were previously covered.

DOCSIS 3.0 Tutorial – CMTS Architecture

Before we dive into bits, bytes and protocol, first we will discus some hardware. During the evolution of DOCSIS 3.0 there were a number of interesting interim steps along the way, shall we say building blocks, to arrive at a full blown D3.0 CMTSs. This left us with two fundamentally different system architectures in production by CMTS vendors, Integrated and Modular CMTSs. It is important to understand these “architectures” from a purchasing, operational and deployment standpoint as they have different requirements in some cases, some are better than others depending on the system layout.

DOCSIS 3.0 Tutorial – The EQAM

In my article on DOCSIS 3.0 M-CMTS architecture, I talked about the distributed nature of the CMTS with an M-CMTS core (the CPU of the system), a DOCSIS Timing Server, and an edge Quadrature Amplitude Modulator (EQAM). I am going to cover the EQAM in detail in this article because in the past couple of years, EQAM (also spelled eQAM) has rapidly become part of our vocabulary but its operation and value often go unappreciated. Further, in order to fully understand DOCSIS 3.0 operation, downstream channel bonding, and possible issue which may arise, a thorough understanding of the eQAM is critical.

DOCSIS 3.0 Tutorial – DOCSIS Timing Interface Specification

Before DOCSIS 3.0 and before modular CMTS architectures, a CMTS existed in one chassis. Life was much simpler for everyone. Inside the chassis existed a 10.24 MHz clock or oscillator. This was a master time keeper that kept event in synchronization with every other event. Timing is very important in communications networks, especially when dealing with microsecond timing calculations necessary for DOCSIS transport – remember the “tick” (6.25 usec). This article is going to address the DOCSIS Timing Interface Specification (DTI) and DTI time servers that have arisen due to the distributed architectures in M-CMTSs and DOCSIS 3.0 CMTSs.

DOCSIS 3.0 Tutorial – Basic Protocol 1


Now that we have established the two primary architectures available in DOCSIS 3.0, I-CMTS and M-CMTS (though hybrids do exist), and the hardware  components of these architectures, it is time to delve into the protocol of the DOCSIS specifications that make up DOCSIS 3.0.  There are five primary specifications that I will be drawing upon from here on out listed below and located in the Library and also on the CableLabs website.

DOCSIS 3.0 Tutorial – Downstream Channel Bonding

Downstream Channel Bonding is perhaps the ball bearings of DOCSIS 3.0, enabling subscriber data speeds in excess of 160 Mbps (4 times that of previous DOCSIS versions).  While conceptually simple, the principle of combining multiple downstream DOCSIS channels together to carry the same user data must have tight constraints in order to preserve the integrity of the data and have the data arrive at the correct subscriber’s device and in sequence.  This article will cover both the physical layer aspects and DOCSIS protocol aspects that enable channel bonding.

DOCSIS 3.0 Tutorial – Upstream Channel Bonding

Since its inception, the DOCSIS 3.0 specification has supported upstream channel bonding. Most CMTS vendors have not supported this in their firmware until the past year. In most cases the firmware that is available is still in beta testing in cable operator labs to ensure cable modems and networks can support it – why? The bonding of two, three or four upstream channels in an RF DOCSIS network creates a lot of challenges such as finding enough RF spectrum, resolving overloading return path lasers, isolation issues and much more. Some of these items have been addressed in the Speeding Upstream Articles written by John Downey and me.

DOCSIS 3.0 Tutorial – DOCSIS Does IPv6

Everyone is familiar with Internet Protocol version 4 (IPv4) addresses.  You probably even set them up in your home network, such as 192.168.1.1  IPv4 is described in IETF publication RFC 791 (September 1981), which replaced the previous version RFC 760, dating back to January 1980.  So its safe to say that IPv4 has been around for some time and serving us quite well.  New in DOCSIS 3.0 is the support for IPv6.  Why do we need this new version?  IPv6 has a vastly larger address space than IPv4. This results from the use of a 128-bit address, whereas IPv4 uses only 32 bits.  Believe it or not, major cable operators are running out IP addresses.  This is due to more customers, not just for cable modems, but also for set top boxes and VoIP eMTAs.  Further, deployed in cable networks are IP devices such as power supplies with embedded cable modems for monitoring voltage, temperature, current and more.  All networks are getting more IP devices requiring more and more IP addresses, so the 2128 addresses allocated in IPv4 are no longer sufficient and we turn to the 3.4×1038 addresses provided in IPv6.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>