Outer Code Encoding for Wireless Buffer Size Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current wireless communication technologies face challenges in reducing the memory buffer requirement at both the transmitter and receiver, particularly with the increasing demand for higher throughput in 5G new radio (NR) systems.

Innovation Solution

The implementation of outer codes for encoding upper layer data units, such as transport blocks and protocol data units, to reduce the buffer size required for high throughput use cases. Outer codes ensure in-order delivery of packets with high reliability and low latency, thereby reducing the memory needed to sustain a given throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of moving object

If outer codes are applied to encode upper layer data units, then the buffer size requirement is reduced, but the encoding and decoding complexity increases

Engineering Contradiction:
Improvebuffer sizeVSAvoidencoding and decoding complexity
Core Design Contradiction:
Volume of moving objectVSDevice complexity

Solution Approach 1:

The patent segments the data transmission into outer codewords that are transmitted in order, with each codeword containing information packets and parity packets. This segmentation allows the receiver to process and flush packets in manageable units, reducing the buffer size requirement while maintaining error correction capabilities through the structured division of data and redundancy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The transmitter performs preliminary encoding of upper layer data units into outer codewords before transmission, incorporating parity packets in advance. This preliminary action ensures that the receiver can reconstruct lost packets without requiring large buffers to store all possible retransmissions, as the redundancy is pre-computed and included in the initial transmission.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If packets are transmitted in sequence according to codeword order, then in-order delivery reliability is improved, but the transmission time increases

Engineering Contradiction:
Improvein-order delivery reliabilityVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements continuous transmission of outer codewords in sequence, where each codeword is transmitted completely before moving to the next. This continuous action ensures in-order delivery reliability by maintaining strict sequence adherence, while the receiver efficiently processes packets as they arrive, minimizing idle waiting time and optimizing throughput.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The receiver provides feedback by flushing packets from the buffer when conditions are satisfied (e.g., when a codeword is fully received or when errors are detected). This feedback mechanism allows the system to adapt to transmission conditions, maintaining reliability through error detection while optimizing transmission time through efficient buffer management and timely packet delivery confirmation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12301348B2Outer code for upper layer data units
Publication Date: 2025.05.13 QUALCOMM INC
  • US12301348B2 patent drawing
  • US12301348B2 patent drawing
  • US12301348B2 patent drawing

AI summary

A method of wireless communication, by a transmitting device, includes encoding information packets with an outer code to generate a first outer codeword. The first outer codeword includes information packets in addition to parity packets. The method also includes transmitting, to a receiving device, the information packets and the parity packets of the first outer codeword, according to a sequence. A method of wireless communication by a receiving device, includes receiving packets belonging to a first outer codeword, the packets including information packets and parity packets. The method also includes storing the packets in a buffer; and flushing the packets from the buffer in response to satisfying a condition.