IP Library Granted Patent US 12,598,023
Granted Patent B2
US 12,598,023 · App. 18/185,988 · Granted Apr 7, 2026

Error correction data transmission method, communications apparatus, and storage medium

Inventor: Xingxin Zhang (Chengdu, CN)
Assignee: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
H04L1/0061H04L5/0053
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,598,023
App. No.
18/185,988
Granted
Apr 7, 2026
Kind
B2
Abstract

A data transmission method includes generating a first code block, where the first code block includes a first load and a first redundancy code, the first load includes N second code blocks, the first redundancy code is used to perform error correction on the first load, an i th second code block includes a second load and a second redundancy code, the second redundancy code is used to perform error detection on the second load in the i th second code block, a value of i is an integer ranging from 1 to N, and N is an integer greater than or equal to 1; and sending the first code block to a receive end.

Claims (44)

1 . A method, applied to a transmit end, and comprising:

generating a first code block comprising a first load and a first redundancy code, wherein the first load comprises N second code blocks, wherein the first redundancy code is configured to perform error correction on the first load, wherein an i th second code block of the N second code blocks comprises a second load and a second redundancy code, wherein the second redundancy code is configured to perform error detection on the second load in the i th second code block, wherein the second load comprises indication information and to-be-transmitted data, wherein the indication information indicates an identifier of the i th second code block and indicates one of a code block type of the i th second code block is a retransmission-supported type, a code block type of the i th second code block is a retransmission-unsupported type, or the to-be-transmitted data of the i th second code block comprises padding bits, wherein i is an integer ranging from 1 to N, and wherein Nis an integer greater than or equal to 1; and

sending the first code block to a receive end.

2 . The method of claim 1 , further comprising receiving first acknowledgment information from the receive end, wherein the first acknowledgment information indicates a receiving status of at least one of the N second code blocks.

3 . The method of claim 2 , wherein receiving the first acknowledgment information from the receive end comprises receiving a third code block from the receive end, wherein the third code block comprises the first acknowledgment information and a third redundancy code, and wherein the third redundancy code is configured to perform error correction on the first acknowledgment information.

4 . The method of claim 3 , further comprising retransmitting, to the receive end based on the first acknowledgment information, at least one unsuccessfully received second code block that supports retransmission and that is in the N second code blocks.

5 . The method of claim 2 , further comprising retransmitting, to the receive end, at least one unsuccessfully received second code block in the N second code blocks based on the first acknowledgment information.

6 . The method of claim 1 , further comprising:

performing Reed-Solomon forward error correction (RS-FEC) encoding on the first load to obtain the first redundancy code; and

performing cyclic redundancy check (CRC) encoding on the second load in the i th second code block to obtain the second redundancy code.

7 . The method of claim 1 , wherein when a value of the indication information is a first preset value, the code block type is the retransmission-unsupported type, or wherein when the value is not the first preset value, the code block type is the retransmission-supported type.

8 . A data transmission method, applied to a receive end, and comprising:

receiving a first code block from a transmit end, wherein the first code block comprises a first load and a first redundancy code, wherein the first load comprises N second code blocks, wherein an i th second code block of the N second code blocks comprises a second load and a second redundancy code, wherein the second load comprises indication information and to-be-transmitted data, wherein the indication information indicates an identifier of the i th second code block and indicates one of a code block type of the i th second code block is a retransmission-supported type, a code block type of the i th second code block is a retransmission-unsupported type, or the to-be-transmitted data of the i th second code block comprises padding bits, wherein i is an integer ranging from 1 to N, and wherein N is an integer greater than or equal to 1;

performing error correction on the first load by using the first redundancy code; and

performing error detection on the second load by using the second redundancy code.

9 . The method of claim 8 , further comprising sending first acknowledgment information to the transmit end, wherein the first acknowledgment information indicates a receiving status of at least one of the N second code blocks.

10 . The method of claim 9 , wherein sending the first acknowledgment information to the transmit end comprises sending a third code block to the transmit end, wherein the third code block comprises the first acknowledgment information and a third redundancy code, and wherein the third redundancy code is configured to perform error correction on the first acknowledgment information.

11 . The method of claim 9 , further comprising receiving, from the transmit end and through retransmission, at least one unsuccessfully received second code block in the N second code blocks.

12 . The method of claim 8 , wherein when a value of the indication information is a first preset value, the code block type is the retransmission-unsupported type, or wherein when the value is not the first preset value, the code block type is the retransmission-supported type.

13 . The method of claim 8 , further comprising receiving, from the transmit end and through retransmission, at least one unsuccessfully received second code block that is in the N second code blocks and that supports retransmission.

14 . A communications apparatus, comprising:

a memory configured to store executable instructions; and

a processor coupled to the memory and configured to execute the instructions to cause the communications apparatus to:

generate a first code block comprising a first load and a first redundancy code, wherein the first load comprises N second code blocks, wherein the first redundancy code is configured to perform error correction on the first load, wherein an i th second code block of the N second code blocks comprises a second load and a second redundancy code, wherein the second redundancy code is configured to perform error detection on the second load in the i th second code block, wherein the second load comprises indication information and to-be-transmitted data, wherein the indication information indicates an identifier of the i th second code block and indicates one of a code block type of the i th second code block is a retransmission-supported type, a code block type of the i th second code block is a retransmission-unsupported type, or the to-be-transmitted data of the i th second code block comprises padding bits, wherein i is an integer ranging from 1 to N, and wherein N is an integer greater than or equal to 1; and

send the first code block to a receive end.

15 . The communications apparatus of claim 14 , wherein the processor is further configured to execute the instructions to cause the communications apparatus to receive first acknowledgment information from the receive end, wherein the first acknowledgment information indicates a receiving status of at least one of the N second code blocks.

16 . The communications apparatus of claim 15 , wherein the processor is further configured to execute the instructions to cause the communications apparatus to retransmit, to the receive end, at least one unsuccessfully received second code block in the N second code blocks based on the first acknowledgment information.

17 . The communications apparatus of claim 15 , wherein the processor is configured to execute the instructions to cause the communications apparatus to receive the first acknowledgment information from the receive end by receiving a third code block from the receive end, wherein the third code block comprises the first acknowledgment information and a third redundancy code, and wherein the third redundancy code is configured to perform error correction on the first acknowledgment information.

18 . The communications apparatus of claim 17 , wherein the processor is further configured to execute the instructions to cause the communications apparatus to retransmit, to the receive end based on the first acknowledgment information, at least one unsuccessfully received second code block that supports retransmission and that is in the N second code blocks.

19 . The communications apparatus of claim 14 , further comprising:

performing Reed-Solomon forward error correction (RS-FEC) encoding on the first load to obtain the first redundancy code; and

performing cyclic redundancy check (CRC) encoding on the second load in the i th second code block to obtain the second redundancy code.

20 . The communications apparatus of claim 14 , wherein when a value of the indication information is a first preset value, the code block type is the retransmission-unsupported type, or wherein when the value is not the first preset value, the code block type is the retransmission-supported type.

21 . A communications apparatus, comprising:

a memory configured to store executable instructions; and

a processor coupled to the memory and configured to execute the instructions to cause the communications apparatus to:

receive a first code block from a transmit end, wherein the first code block comprises a first load and a first redundancy code, wherein the first load comprises N second code blocks, wherein an i th second code block of the N second code blocks comprises a second load and a second redundancy code, wherein the second load comprises indication information and to-be-transmitted data, wherein the indication information indicates an identifier of the i th second code block and indicates one of a code block type of the i th second code block is a retransmission-supported type, a code block type of the i th second code block is a retransmission-unsupported type, or the to-be-transmitted data of the i th second code block comprises padding bits, wherein i is an integer ranging from 1 to N, and wherein Nis an integer greater than or equal to 1;

perform error correction on the first load using the first redundancy code; and

perform error detection on the second load using the second redundancy code.

22 . The communications apparatus of claim 21 , wherein the processor is further configured to execute the instructions to cause the communications apparatus to send first acknowledgment information to the transmit end, wherein the first acknowledgment information indicates a receiving status of at least one of the N second code blocks.

23 . The communications apparatus of claim 22 , wherein the processor is configured to execute the instructions to cause the communications apparatus to send the first acknowledgment information to the transmit end by sending a third code block to the transmit end, wherein the third code block comprises the first acknowledgment information and a third redundancy code, and wherein the third redundancy code is configured to perform error correction on the first acknowledgment information.

24 . The communications apparatus of claim 22 , wherein the processor is further configured to execute the instructions to cause the communications apparatus to receive, from the transmit end and through retransmission, at least one unsuccessfully received second code block in the N second code blocks.

25 . The communications apparatus of claim 21 , wherein when a value of the indication information is a first preset value, the code block type is the retransmission-unsupported type, or when the value is not the first preset value, the code block type is the retransmission-supported type.

26 . The communications apparatus of claim 21 , wherein the processor is further configured to execute the instructions to cause the communications apparatus to receive, from the transmit end and through retransmission, at least one unsuccessfully received second code block that is in the N second code blocks and that supports retransmission.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: HUAWEI TECHNOLOGIES CO., LTD.
To: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
Reel/Frame 069336/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2023
From: ZHANG, XINGXIN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 063934/0114 →
Continuity (2)
Continuation PCTCN2020116312 · Sep 18, 2020
Related Publication 20230261787A1 · Aug 17, 2023
References Cited (30)
US 20040073861A1 · Lauer · 2004 [cited by examiner]
US 20050193312A1 · Smith · 2005 [cited by examiner]
US 20120117446A1 · Nasrabadi et al. · 2012 [cited by applicant]
US 20160080115A1 · Josiam et al. · 2016 [cited by applicant]
US 20170170925A1 · Xu et al. · 2017 [cited by applicant]
US 20170279464A1 · Noh et al. · 2017 [cited by applicant]
US 20170359150A1 · Xu et al. · 2017 [cited by applicant]
US 20180115326A1 · Aharony · 2018 [cited by examiner]
US 20180159660A1 · Jia et al. · 2018 [cited by applicant]
US 20190074933A1 · Ohta et al. · 2019 [cited by applicant]
US 20190199378A1 · Mansour · 2019 [cited by examiner]
US 20200145139A1 · Merlin · 2020 [cited by examiner]
US 20210036806A1 · Lee · 2021 [cited by examiner]
US 20220123871A1 · Kimura · 2022 [cited by examiner]
US 20240364455A1 · Liu · 2024 [cited by examiner]
CN 101674153A · 2010 [cited by applicant]
CN 101834700A · 2010 [cited by applicant]
CN 103312458A · 2013 [cited by applicant]
CN 105306165A · 2016 [cited by applicant]
CN 105634504A · 2016 [cited by applicant]
CN 110140311A · 2019 [cited by applicant]
CN 111181700A · 2020 [cited by applicant]
JP 2007151171A · 2007 [cited by applicant]
JP 2014502094A · 2014 [cited by applicant]
JP 2018527770A · 2018 [cited by applicant]
JP 2018535596A · 2018 [cited by applicant]
KR 20120062544A · 2012 [cited by applicant]
Document: R1-1703774, Nokia, et al., “Short block codes for eMBB control channels,” 3GPP TSG-RAN WG1 Meeting #88, Athens, Greece, Feb. 13-17, 2017, 10 pages. [cited by applicant]
R1-073310, Nortel, “FEC Code Block-based CRC,” 3GPP TSG-RAN Working Group 1 Meeting #50, Athens, Greece, Aug. 20-24, 2007, 4 .pages. [cited by applicant]
IEEE Std 802.3ch™-2020, “IEEE Standard for Ethernet, Amendment 8: Physical Layer Specifications and Management Parameters for 2.5 GB/s, 5 GB/s, and 10 GB/s Automotive Electrical Ethernet,” Jun. 4, 2020, 207 pages. [cited by applicant]