Hardware Payload Header Suppression Engine for DOCSIS Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cable modem systems face significant processing overhead due to software-based payload header verification and suppression, limiting the number of cable modems that can be supported by a single cable modem termination system.
Innovation Solution
Implementing a hardware-based payload header suppression engine that passes Ethernet packets between a DOCSIS direct memory access controller and a DOCSIS header creator, using separate FIFOs for PHS rule verification and suppression, and including a payload header suppression index for packet transmission and expansion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If software is used to perform payload header verification and suppression, then the system can maintain flexibility and ease of implementation, but processing overhead increases significantly
Solution Approach 1:
The patent replaces software-based payload header verification and suppression with dedicated hardware circuits. The verification circuit compares payload headers against stored rules in parallel, and the suppression circuit selectively removes matching headers at the hardware level, eliminating the processing overhead inherent in software implementations while maintaining the functional flexibility of rule-based suppression.
2Device complexity
If software-based processing is used, then device complexity remains manageable, but the number of supported cable modems per termination system is reduced
Solution Approach 1:
The patent implements hardware circuits for payload header verification and suppression that operate in parallel and independently of the main processing pipeline. This dedicated hardware approach significantly increases processing capacity and throughput, enabling a single cable modem termination system to support many more cable modems compared to software-based implementations, while the modular circuit design keeps overall device complexity manageable.
3Productivity
If payload header suppression is implemented, then data transmission efficiency improves, but verification complexity increases
Solution Approach 1:
The patent divides the payload header processing into separate functional circuits: a verification circuit that compares headers against rules, a suppression circuit that removes matching headers, and an expansion circuit that restores them at the receiver. This segmentation allows each circuit to perform its specific function efficiently, reducing overall verification complexity while maintaining high data transmission efficiency through selective suppression.
Solution Approach 2:
The patent introduces intermediate storage structures (FIFO buffers and rule tables) that hold payload headers and suppression rules during processing. These intermediaries decouple the verification, suppression, and expansion operations, allowing them to proceed independently and efficiently without requiring complex coordination, thus reducing verification complexity while improving data transmission efficiency.
Data Source
AI summary
The present invention provides apparatus and methods for performing payload header suppression (PHS), expansion, and verification in hardware. A PHS verify circuit reads a data packet until it reaches the location where the first byte must be compared to PHS rule verify bytes. Next, all the relevant bytes in the payload header are compared to the PHS rule verify bytes obtained from a payload header suppression rule mask. Upon completion of the compare, a flag is generated to a PHS suppress circuit indicating that verification has passed or failed. For payload headers passing the verification process, one or more bits are suppressed in the payload header and a the payload header suppressed and a payload header suppression index is added to the suppressed packet payload header. Following transmission, the suppression indexed is used to identify the bits to be reinserted into the suppressed payload header.


