3000 Old Alabama Road Suite 119-434, Alpharetta, GA 30022-8555404-424-8202info@volpefirm.com

DOCSIS and Cable Modems – How it works :: Anatomy of a Burst

Post 169 of 178
DOCSIS cable modem data burst defined

DOCSIS Cable Modem Data Burst Defined

Previously I have discussed that cable modems share the upstream channel by using Time Division Multiple Access (TDMA).  This means that when a cable modem is not transmitting data its RF transmitter is turned off.  In order to transmit data it must transmit a burst of data which contains a REQUEST to the CMTS.  The REQUEST relays the cable modem's Service IDentifier and the number of bytes of information the modem has to transmit in its buffer.  The CMTS prioritizes all incoming REQUESTS and sends out time slots to each cable modem in MAP messages that contains the SID, when the SID (i.e. cable modem) can transmit, and how many bytes to transmit.  It is not uncommon that the CMTS may force a cable modem to span its transmission over multiple time slots since it is a shared medium.  Speaking of time slots, in DOCSIS lingo, a time slot is actually referred to as a "mini-slot".  A mini-slot is made of an integer number of "ticks", depending upon the configuration of the CMTS.  One tick is equal to 6.25 ?sec (micro seconds).  So when speaking of burst times for cable modems, think of really short durations!

Many people assume that a cable modem burst is only contains user data.  In reality, there is much more to the modem burst and understanding this is important to understanding DOCSIS timing.  There are no ideal transmitters, so turning on the transmitters creates a ramp-up time.  Similarly, turning off the modem transmitter creates a ramp-d0wn time.  This adds a "guard-band" between cable modem burst, so they cannot be placed back-to-back for 100% efficiency.  Of course this is also a physical requirement on the receiver end (the CMTS) in order to distinguish the difference from one burst to the next.  The following figure, courtesy of figure 6-31 of the DOCSIS 3.0 Physical Layer Specification, provides a good visual representation of a cable modem burst.  Notice the beginning rising and ending falling edges of the burst that illustrate the guard bands.

DOCSIS cable modem data burst

Just after the rising guard band this figure shows the presence of a "preamble" and "preamble last symbol".  The preamble is a very significant portion of the beginning symbols of every cable modem burst.  Similar to preambles used in cellular phone communications, cable modem burst preambles are a known data pattern sent to all cable modems by the CMTS via the Upstream Channel Descriptor (UCD).  The cable modems then append the preamble to the beginning of every burst so that the CMTS has a known sequence to acquire and achieve symbol auto-correlation to.  This makes symbol lock and recovery by the burst demodulator much easier.

A cable modem is also assigned different burst profiles for different types of data.  For instance, when a cable modem is sending regular web-based traffic, it may use 64-QAM, when it is sending VoIP packets it may use 16-QAM since these are more resilient to RF impairments that 64-QAM, and when it is sending Range-Requests (keep alive messages) to the CMTS it may use QPSK, the most robust of all its modulations.  How does it do this?  Through the use of different "burst profiles" via Interval Usage Codes (IUCs).  The IUCs are sent to all cable modems on the downstream DOCSIS channel via the UCD.  This tells each cable modem what type of modulation (and other important characteristics) to use depending upon the information that the modems are transmitting to the CMTS.  The following table (table 8-20 from the DOCSIS 2.0 Physical Layer Specification) indicates the types of available IUCs in DOCSIS 2.0 and DOCSIS 3.0.  Note that DOCSIS 1.x only supports IUCs 1 - 6.

DOCSIS Allocation MAP Information Table

Allocation MAP Information Table

The first IUC (IUC = 1) has been frequently discussed as the cable modem "REQUEST".  This IUC is used everytime a cable modem needs to tell the CMTS that it has user data waiting to send.  IUC = 3 is Initial Maintenance and is used when a cable is first registering on the cable plant.  As discussed in my Cable Modem Registration Blog, the CMTS is not aware of the existence of a cable modem when it first begins registration, so it uses a special IUC which uses a contention window.  This ensures the newly registering cable modem does not interfere with any modems already online.  Once online, cables regularly check in with the CMTS at least every 30 seconds for station maintenance by sending a Range Request using IUC = 4.  IUC = 5 and IUC = 6 are standard TDMA burst profiles for sending  user data with short and long data grants.  IUC = 9, 10, and 11 are Advanced TDMA (A-TDMA) burst profiles for sending user data that became available in the DOCSIS 2.0 specification and continued with DOCSIS 3.0.  These offer a variety of special features, such as the one I mentioned for setting user data at 64-QAM and VoIP at 16-QAM with a garunteed quality of service (QoS).

A-TDMA, along with S-CDMA (a spread spectrum-based modulation profile for DOCSIS) will be covered in further detail in future blogs.

Mr. Volpe has over 25 years of communications industry experience. He is focused on the cable and telecom industry with deep technical and business skills. Mr. Volpe is currently the president and chief technologist of the Volpe Firm and holds an MSEE with honors.

Twitter LinkedIn Google+ 

, , , , , , , , , ,