# US 12,003,322 B2 · Data transmission method and communication apparatus

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

- Number: US 12,003,322 B2
- Document ID: US12003322B2
- Status: Granted
- Kind: B2
- Application number: 17/939,177
- Filed: 2022-09-07
- Published: 2022-12-29
- Granted: 2024-06-04
- Earliest claimed: 2020-03-09
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Huiying Zhu; Pengpeng Dong; Zhiyuan Tan
- Web page: https://patentgrep.com/patent/US12003322B2

## CPC

- H04L 1/0042: {Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape (H04L1/0067 takes precedence)}
- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/0061: {Error detection codes}
- H04L 1/0065: {Serial concatenated codes}
- H04L 69/324: in the data link layer [OSI layer 2], e.g. HDLC
- H04L 1/0045: {Arrangements at the receiver end}
- H04L 1/0075: {Transmission of coding parameters to receiver (H04L1/0023 takes precedence)}
- H04L 1/0076: {Distributed coding, e.g. network coding, involving channel coding (coding in both space and time H04L1/0618; cooperative diversity H04B7/022)}
- H04L 1/0078: {Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location (forward error control, e.g. FEC, CRC H04L1/004; adaptive formatting H04L1/0006; mappings H04L27/00)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

This application describes a data transmission method and a communication apparatus. An example data transmission method includes: performing network coding based on a first data segment, to obtain a first network coded data segment; generating first cyclic redundancy check CRC information and a first data unit based on the first network coded data segment, where the first data unit includes a network coding parameter and the first CRC information that correspond to the first network coded data segment, and the first CRC information is for checking the first network coded data segment; and outputting the first data unit. According to of the example method and communication apparatus of this application, a waste of spectrum resources may be avoided, and spectrum efficiency may be improved.

## Claims

### Claim 1

A communication method, comprising:
performing network coding based on a first data segment, to obtain a first network coded data segment;
generating first cyclic redundancy check (CRC) information and a first data unit based on the first network coded data segment, wherein the first data unit comprises a network coding parameter and the first CRC information, the network coding parameter corresponds to the first network coded data segment, and the first CRC information is error check information for the first network coded data segment, wherein the network coding parameter comprises coefficient indication information corresponding to the first network coded data segment, and the coefficient indication information comprises a coding coefficient vector corresponding to the first network coded data segment, or index information that indicates a corresponding coding coefficient vector; and
outputting the first data unit,
wherein the first data unit is a protocol data unit (PDU), and the PDU comprises a protocol header part, at least one network coded data part, at least one subheader part, and at least one check bit part;
the protocol header part comprises quantity indication information, and the quantity indication information indicates a quantity of first network coded data segments comprised in the PDU; and
one of the at least one network coded data part comprises one first network coded data segment, one of the at least one subheader part comprises a network coding parameter corresponding to the one first network coded data segment, and one of the at least one check bit part comprises one piece of the first CRC information.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the generating first CRC information based on the first network coded data segment comprises:
generating the first CRC information based on the first network coded data segment and the network coding parameter.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the first data segment comprises a first original data segment; or the first data segment comprises a first original data segment and second CRC information, and the second CRC information is error check information for the first original data segment.

### Claim 4

An apparatus, comprising:
one or more processors; and
a memory having instructions stored thereon that, when executed by the one or more processors, cause the apparatus to perform operations comprising:
performing network coding based on a first data segment, to obtain a first network coded data segment;
generating first cyclic redundancy check (CRC) information and a first data unit based on the first network coded data segment, wherein the first data unit comprises a network coding parameter and the first CRC information, the network coding parameter corresponds to the first network coded data segment, and the first CRC information is error check information for the first network coded data segment, wherein the network coding parameter comprises coefficient indication information corresponding to the first network coded data segment, and the coefficient indication information comprises a coding coefficient vector corresponding to the first network coded data segment, or index information that indicates a corresponding coding coefficient vector; and
outputting the first data unit,
wherein the first data unit is a protocol data unit (PDU), and the PDU comprises a protocol header part, at least one network coded data part, at least one subheader part, and at least one check bit part;
the protocol header part comprises quantity indication information, and the quantity indication information indicates a quantity of first network coded data segments comprised in the PDU; and
one of the at least one network coded data part comprises one first network coded data segment, one of the at least one subheader part comprises a network coding parameter corresponding to the one first network coded data segment, and one of the at least one check bit part comprises one piece of the first CRC information.

### Claim 5 (depends on 4)

The apparatus according to claim 4, wherein the generating the first CRC information based on the first network coded data segment comprises:
generating the first CRC information based on the first network coded data segment and the network coding parameter.

### Claim 6 (depends on 4)

The apparatus according to claim 4, wherein the first data segment comprises a first original data segment; or the first data segment comprises a first original data segment and second CRC information, and the second CRC information is error check information for the first original data segment.

### Claim 7

A non-transitory computer readable medium storing instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:
performing network coding based on a first data segment, to obtain a first network coded data segment;
generating first cyclic redundancy check (CRC) information and a first data unit based on the first network coded data segment, wherein the first data unit comprises a network coding parameter and the first CRC information, the network coding parameter corresponds to the first network coded data segment, and the first CRC information is error check information for the first network coded data segment, wherein the network coding parameter comprises coefficient indication information corresponding to the first network coded data segment, and the coefficient indication information comprises a coding coefficient vector corresponding to the first network coded data segment, or index information that indicates a corresponding coding coefficient vector; and
outputting the first data unit,
wherein the first data unit is a protocol data unit (PDU), and the PDU comprises a protocol header part, at least one network coded data part, at least one subheader part, and at least one check bit part;
the protocol header part comprises quantity indication information, and the quantity indication information indicates a quantity of first network coded data segments comprised in the PDU; and
one of the at least one network coded data part comprises one first network coded data segment, one of the at least one subheader part comprises a network coding parameter corresponding to the first network coded data segment, and one of the at least one check bit part comprises one piece of the first CRC information.

### Claim 8 (depends on 7)

The non-transitory computer readable medium according to claim 7, wherein the generating first CRC information based on the first network coded data segment comprises:
generating the first CRC information based on the first network coded data segment and the network coding parameter.

### Claim 9 (depends on 7)

The non-transitory computer readable medium according to claim 7, wherein the first data segment comprises a first original data segment; or the first data segment comprises a first original data segment and second CRC information, and the second CRC information is error check information for the first original data segment.
