Dual-CRC Packet Header Checking for Lower Packet Loss

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data packet transmission methods result in high packet loss and reduced system capacity due to strict error checking mechanisms, where a single error in a data packet leads to its discard, even if the packet header is correctly transmitted, affecting both user plane and control plane data.

Innovation Solution

Incorporating dual CRCs (Cyclic Redundancy Checks) within data packets, where the first CRC checks the data packet and the second CRC checks the packet header, allowing for selective processing of packets based on error types, reducing unnecessary discards and improving transmission efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If strict error checking is performed on data packets using single CRC, then data transmission accuracy is improved, but packet loss rate increases and system capacity decreases

Engineering Contradiction:
Improvedata transmission accuracyVSAvoidsystem capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the error checking function into two independent parts: first CRC checks only the packet header, while second CRC checks the entire data packet. This segmentation allows selective processing where packets with correct headers but erroneous data can be handled differently, reducing unnecessary packet discards and improving system capacity while maintaining transmission accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different checking strictness to different parts of the packet. The packet header is checked with first CRC using a less strict standard, allowing packets with correct headers to proceed even if data portion has errors. This local quality approach ensures critical routing information accuracy while tolerating data transmission errors, thereby reducing packet loss and increasing system capacity.

Inventive Principle:
Principle #3Local quality

2Reliability

If data packets with errors are discarded to ensure transmission accuracy, then data integrity is improved, but data transmission efficiency decreases

Engineering Contradiction:
Improvedata integrityVSAvoiddata transmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic error handling based on which CRC check fails. If first CRC (header check) fails, the packet is discarded to maintain integrity. If second CRC (data check) fails but first CRC succeeds, the packet can be processed with error correction or forwarding attempts. This dynamic approach preserves data integrity for critical packets while maintaining transmission efficiency for packets with recoverable errors.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the error tolerance parameter based on packet type and error location. Packets with correct headers but erroneous data are handled with different tolerance levels compared to packets with header errors. This parameter change allows the system to maintain strict integrity requirements for routing information while being more tolerant of data transmission errors, improving overall transmission efficiency.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If dual CRC checking is implemented, then packet loss is reduced and transmission efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidchecking mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The dual CRC mechanism is segmented into two independent checking processes with distinct functions. First CRC is dedicated to header verification, while second CRC handles complete packet verification. This segmentation allows the system to implement complexity only where needed, avoiding redundant checking and reducing overall computational burden compared to a single comprehensive CRC system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial checking (first CRC on header only) as a preliminary filter before applying full checking (second CRC on complete packet). This partial action approach reduces the number of times full packet checking must be performed, as many packets can be quickly filtered by the simpler header check, thereby reducing overall complexity while maintaining transmission efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240322945A1Data packet processing method, communication apparatus, and communication system
Publication Date: 2024.09.26 HUAWEI TECH CO LTD
  • US20240322945A1 patent drawing
  • US20240322945A1 patent drawing
  • US20240322945A1 patent drawing

AI summary

Embodiments of this application provide a data packet processing method, a communication apparatus, and a communication system. The method includes: receiving a data packet from a first device; checking the data packet based on first CRC in the data packet; checking a packet header of the data packet based on second CRC in the data packet; and if check on the data packet fails and check on the packet header fails, discarding the data packet; or if check on the data packet fails but check on the packet header succeeds, processing the data packet based on a type of the data packet. In this solution, the data packet carries the first CRC used to check the data packet and the second CRC used to check the packet header of the data packet.