Header Compression Using Binary-Shift Timestamp Division

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network processors in communication systems face inefficiencies in performing 32/16-bit and 32/8-bit division operations due to lack of specialized hardware, leading to high CPU cycle costs for timestamp compression in wireless communication links with limited bandwidth.

Innovation Solution

Implementing a method that uses binary-shift operations based on Taylor expansion series to divide timestamp values by stride values, reducing these operations to a series of 16/8-bit division operations that can be efficiently handled by arithmetic logic units, thereby improving the speed and efficiency of header compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional division operations are used for timestamp compression, then the arithmetic logic unit can perform the division, but the CPU cycle cost becomes excessively high due to lack of specialized hardware for 32/16-bit and 32/8-bit division

Engineering Contradiction:
Improvetimestamp compression speedVSAvoidCPU cycle cost
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent transforms the division operation parameters by expressing the divisor as a sum of powers of two (binary representation). This allows the division to be performed through a series of shift and add operations instead of conventional division, significantly reducing CPU cycle requirements. The key insight is changing from a single complex division operation to multiple simpler operations with different parameters (shift amounts corresponding to binary bits).

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the division operation into multiple smaller steps corresponding to each bit of the divisor. Instead of performing one large 32/16-bit or 32/8-bit division, the operation is broken down into sequential operations that process one bit at a time, using shift operations and conditional additions. This segmentation makes the operation compatible with standard ALU capabilities while dramatically improving efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If header size is reduced through compression, then bandwidth utilization improves, but the complexity of compression and decompression operations increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidcompression operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the operational parameters from complex division to simpler shift and add operations. By representing the divisor in binary form and processing each bit sequentially, the compression algorithm achieves high compression ratios while using only basic ALU operations that are already optimized in standard processors, thereby reducing operational complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes the mechanical division operation with a sequence of simpler operations (shift and add). Instead of relying on hardware division circuits or complex software division routines, the solution uses bitwise shift operations combined with addition, which are fundamentally simpler and more efficiently executed by standard arithmetic logic units.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8370526B2Binary-shift operations such as for header compression in packet-based communications
Publication Date: 2013.02.05 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8370526B2 patent drawing
  • US8370526B2 patent drawing
  • US8370526B2 patent drawing

AI summary

In one embodiment of a header-compression method, a timestamp value is divided by a stride value using a plurality of binary-shift operations corresponding to a Taylor expansion series of the reciprocal stride value in a base of ½. When the division-logic circuitry of an arithmetic logic unit in the corresponding communication device is not designed to handle operands that can accommodate the length of the timestamp and/or stride values, the header-compression method can advantageously be used to improve the speed and efficiency of timestamp compression in communication devices.