# US 10,484,129 B2 · Protocol layer packet coding for transmitter/receiver buffer optimization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,129 B2
- Document ID: US10484129B2
- Status: Granted
- Kind: B2
- Application number: 15/228,291
- Filed: 2016-08-04
- Published: 2017-07-27
- Granted: 2019-11-19
- Earliest claimed: 2016-01-21
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Jing Jiang; Yu-Ting Yu; Feilu Liu; Tingfang Ji; Gavin Bernard Horn
- Web page: https://patentgrep.com/patent/US10484129B2

## CPC

- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/0009: {by adapting the channel coding (H04L1/1812 takes precedence)}
- H04L 1/0058: {Block-coded modulation}
- H04L 1/1819: {with retransmission of additional or different redundancy}
- H04L 1/1883: {using multiple timers}
- H04W 72/21: in the uplink direction of a wireless link, i.e. towards the network
- H04W 72/23: in the downlink direction of a wireless link, i.e. towards a terminal
- H04W 88/06: adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method, an apparatus, and a processor-readable storage medium for wireless communication are provided. A transmitter transmits data packets to a receiver, encodes the data packets to generate parity packets, stores the parity packets in a retransmission buffer, receives information from the receiver indicating that a data packet was not correctly decoded, and transmits to the receiver the parity packets stored in the retransmission buffer for recovering the data packet not correctly decoded without retransmitting the data packet not correctly decoded. The transmitter may further retransmit to the receiver the parity packets. The transmitted data packets may be encoded at a medium access control (MAC) layer of the transmitter. The retransmission buffer may be located at a radio link control (RLC) layer or a packet data convergence protocol (PDCP) layer of the transmitter. A reordering buffer at the receiver may be located at the RLC layer or PDCP layer.

## Claims

### Claim 1

A method of wireless communication at a transmitting device, comprising:
transmitting, to a receiving device, a plurality of data packets;
encoding the plurality of transmitted data packets to generate one or more parity packets, wherein the plurality of data packets are transmitted separate from the one or more parity packets;
storing the one or more parity packets in a retransmission buffer without storing the plurality of data packets in the retransmission buffer; and
transmitting, to the receiving device, the one or more parity packets stored in the retransmission buffer for recovering one or more transmitted data packets not correctly decoded without retransmitting the one or more transmitted data packets not correctly decoded, wherein the plurality of transmitted data packets are encoded at a medium access control (MAC) layer, a radio link control (RLC) layer, or a packet data convergence protocol (PDCP) layer of the transmitting device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving, from the receiving device, information indicating that the one or more transmitted data packets was not correctly decoded, wherein the information includes a number of the one or more transmitted data packets that was not correctly decoded.

### Claim 3 (depends on 1)

The method of claim 1, further comprising retransmitting, to the receiving device, the one or more parity packets for recovering the one or more transmitted data packets not correctly decoded.

### Claim 4 (depends on 1)

The method of claim 1, wherein the plurality of transmitted data packets encoded at the PDCP layer are transmitted using different transport blocks at the MAC layer.

### Claim 5 (depends on 1)

The method of claim 1, wherein the retransmission buffer is located at the medium access control (MAC) layer of the transmitting device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the one or more parity packets are:
stored in the retransmission buffer based on a status timer duration and a generation size, and wherein the status timer duration and the generation size are configured based on a radio resource control (RRC) message;
transmitted based on receiving, from the receiving device, information indicating that the one or more transmitted data packets was not correctly decoded; or
transmitted based on a parity timer duration that is configured based on a radio resource control (RRC) message.

### Claim 7 (depends on 1)

The method of claim 1, wherein the transmitting the one or more parity packets stored in the retransmission buffer includes:
selecting a radio link control (RLC) entity or a medium access control (MAC) entity at the receiving device; and
transmitting the one or more parity packets to the selected RLC entity or MAC entity.

### Claim 8

A method of wireless communication at a transmitting device, comprising:
transmitting, to a receiving device, a plurality of data packets;
encoding the plurality of transmitted data packets to generate one or more parity packets, wherein the plurality of data packets are transmitted separate from the one or more parity packets;
storing the one or more parity packets in a retransmission buffer without storing the plurality of data packets in the retransmission buffer; and
transmitting, to the receiving device, the one or more parity packets stored in the retransmission buffer for recovering one or more transmitted data packets not correctly decoded without retransmitting the one or more transmitted data packets not correctly decoded, and wherein each of the plurality of data packets have a unified code block size for different modulation and coding schemes.

### Claim 9 (depends on 8)

The method of claim 8, wherein the plurality of transmitted data packets are encoded according to a coding scheme that is configured based on a radio resource control (RRC) message.

### Claim 10

A transmitting device configured to communicate in a wireless network, comprising:
a transceiver;
a retransmission buffer; and
a processing circuit coupled to the retransmission buffer and the transceiver,
wherein the processing circuit is configured to:
transmit, to a receiving device, a plurality of data packets,
encode the plurality of transmitted data packets to generate one or more parity packets, wherein the plurality of data packets are transmitted separate from the one or more parity packets,
store the one or more parity packets in the retransmission buffer without storing the plurality of data packets in the retransmission buffer, and
transmit, to the receiving device, the one or more parity packets stored in the retransmission buffer for recovering one or more transmitted data packets not correctly decoded without retransmitting the one or more transmitted data packets not correctly decoded, wherein each of the plurality of data packets have a unified code block size for different modulation and coding schemes.

### Claim 11 (depends on 10)

The transmitting device of claim 10, wherein the one or more parity packets are:
stored in the retransmission buffer based on a status timer duration and a generation size, and wherein the status timer duration and the generation size are configured based on a radio resource control (RRC) message;
transmitted based on receiving, from the receiving device, information indicating that the one or more transmitted data packets was not correctly decoded; or
transmitted based on a parity timer duration that is configured based on a radio resource control (RRC) message.

### Claim 12

A transmitting device configured to communicate in a wireless network, comprising:
a transceiver;
a retransmission buffer; and
a processing circuit coupled to the retransmission buffer and the transceiver,
wherein the processing circuit is configured to:
transmit, to a receiving device, a plurality of data packets,
encode the plurality of transmitted data packets to generate one or more parity packets, wherein the plurality of data packets are transmitted separate from the one or more parity packets,
store the one or more parity packets in the retransmission buffer without storing the plurality of data packets in the retransmission buffer,
receive information indicating that the one or more transmitted data packets was not correctly decoded, wherein the information includes a number of the one or more transmitted data packets that was not correctly decoded; and
transmit, to the receiving device, the one or more parity packets stored in the retransmission buffer for recovering one or more transmitted data packets not correctly decoded without retransmitting the one or more transmitted data packets not correctly decoded, wherein the processing circuit is further configured to retransmit, to the receiving device, the one or more parity packets for recovering the one or more transmitted data packets not correctly decoded.

### Claim 13

A method of wireless communication at a receiving device, comprising:
receiving, from a transmitting device, a plurality of data packets, wherein the plurality of data packets are received separate from one or more parity packets, and wherein each of the plurality of data packets have a unified code block size for different modulation and coding schemes;
detecting that one or more data packets of the plurality of data packets was not correctly decoded;
transmitting, to the transmitting device, information indicating that the one or more data packets was not correctly decoded;
receiving, from the transmitting device, the one or more parity packets for recovering the one or more data packets not correctly decoded, wherein the one or more parity packets are transmitted from a retransmission buffer not storing the plurality of data packets; and
decoding the one or more parity packets and recovering the one or more data packets not correctly decoded based on the decoded one or more parity packets without receiving a retransmission of the one or more data packets not correctly decoded.

### Claim 14 (depends on 13)

The method of claim 13, further comprising receiving, from the transmitting device, a retransmission of the one or more parity packets, wherein recovery of the one or more data packets is further based on the received retransmission of the one or more parity packets.

### Claim 15 (depends on 13)

The method of claim 13, wherein the one or more parity packets are decoded at a medium access control (MAC) layer of the receiving device.

### Claim 16 (depends on 13)

The method of claim 13, wherein the one or more parity packets are decoded according to a coding scheme that is configured based on a radio resource control (RRC) message.

### Claim 17 (depends on 13)

The method of claim 13, wherein the one or more parity packets are received based on a parity timer duration that is configured based on a radio resource control (RRC) message.

### Claim 18 (depends on 17)

The receiving device of claim 17, wherein the processing circuit is configured to at least one of:
decode the one or more parity packets according to a coding scheme that is configured based on a radio resource control (RRC) message; or
receive the one or more parity packets based on a parity timer duration that is configured based on a radio resource control (RRC) message.

### Claim 19

A method of wireless communication at a receiving device, comprising:
receiving, from a transmitting device, a plurality of data packets, wherein the plurality of data packets are received separate from one or more parity packets;
detecting that one or more data packets of the plurality of data packets was not correctly decoded;
transmitting, to the transmitting device, information indicating that the one or more data packets was not correctly decoded;
receiving, from the transmitting device, the one or more parity packets for recovering the one or more data packets not correctly decoded, wherein the one or more parity packets are transmitted from a retransmission buffer not storing the plurality of data packets; and
decoding the one or more parity packets and recovering the one or more data packets not correctly decoded based on the decoded one or more parity packets without receiving a retransmission of the one or more data packets not correctly decoded, wherein the information includes a number of the one or more data packets that was not correctly decoded.

### Claim 20

A method of wireless communication at a receiving device, comprising:
receiving, from a transmitting device, a plurality of data packets, wherein the plurality of data packets are received separate from one or more parity packets;
detecting that one or more data packets of the plurality of data packets was not correctly decoded;
transmitting, to the transmitting device, information indicating that the one or more data packets was not correctly decoded;
receiving, from the transmitting device, the one or more parity packets for recovering the one or more data packets not correctly decoded, wherein the one or more parity packets are transmitted from a retransmission buffer not storing the plurality of data packets; and
decoding the one or more parity packets and recovering the one or more data packets not correctly decoded based on the decoded one or more parity packets without receiving a retransmission of the one or more data packets not correctly decoded;
reordering the plurality of data packets based on the recovered one or more data packets, the reordering including waiting for the retransmission of the one or more parity packets to recover the one or more data packets not correctly decoded prior to reordering the plurality of data packets; and
sending the reordered plurality of data packets to a higher layer.

### Claim 21 (depends on 20)

The method of claim 20, wherein the reordering is performed at a medium access control (MAC) layer, a radio link control (RLC) layer, or a packet data convergence protocol (PDCP) layer of the receiving device.

### Claim 22

A receiving device configured to communicate in a wireless network, comprising:
a transceiver; and
a processing circuit coupled to the transceiver,
wherein the processing circuit is configured to:
receive, from a transmitting device, a plurality of data packets, wherein the plurality of data packets are received separate from one or more parity packets,
detect that one or more data packets of the plurality of data packets was not correctly decoded, wherein each of the plurality of data packets have a unified code block size for different modulation and coding schemes;
transmit, to the transmitting device, information indicating that the one or more data packets was not correctly decoded,
receive, from the transmitting device, the one or more parity packets for recovering the one or more data packets not correctly decoded, wherein the one or more parity packets are transmitted from a retransmission buffer not storing the plurality of data packets, and
decode the one or more parity packets and recover the one or more data packets not correctly decoded based on the decoded one or more parity packets without receiving a retransmission of the one or more data packets not correctly decoded.

### Claim 23 (depends on 22)

The receiving device of claim 22, wherein the processing circuit is further configured to receive, from the transmitting device, a retransmission of the one or more parity packets, wherein recovery of the one or more data packets is further based on the received retransmission of the one or more parity packets.

### Claim 24 (depends on 23)

The receiving device of claim 23, wherein the processing circuit is further configured to:
reorder the plurality of data packets based on the recovered one or more data packets, the reordering including waiting for the retransmission of the one or more parity packets to recover the one or more data packets prior to reordering the plurality of data packets; and
send the reordered plurality of data packets to a higher layer.
