IP Library Granted Patent US 10,764,002
Granted Patent B2
US 10,764,002 · App. 16/184,813 · Granted Sep 1, 2020

Information transmission method, receiving device, sending device, and system

Inventor: Yiping Qin (Shanghai, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L1/1874H04L1/0003H04L1/0014H04L1/189H04L1/1812H04L1/1819H04L1/1835H04L1/1864
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 10,764,002
App. No.
16/184,813
Granted
Sep 1, 2020
Kind
B2
Abstract

Embodiments of the present disclosure disclose an information transmission method, a receiving device, a sending device, and a system. The method includes: receiving, by a receiving device, coded data of i th retransmission; obtaining a transmission count RvCnt(i) of the i th retransmission; determining a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission; combining the coded data of the i th retransmission into a virtual circular buffer of a data block based on the redundancy version Rv(i) of the i th retransmission; and performing decoding. The method may not be limited by a current quantity of redundancy versions. Therefore, a column starting position of coded data of each retransmission in the virtual circular buffer can be flexibly determined, and a requirement of a high transmission code rate is met.

Claims (97)

1. An information transmission method, wherein the method comprises:

receiving, by a receiving device, coded data of i th retransmission of a data block, wherein i is an integer greater than 0;

obtaining, by the receiving device, a transmission count RvCnt(i) of the i th retransmission;

determining, by the receiving device, a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission;

combining, by the receiving device, the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv(i) of the i th retransmission; and

decoding, by the receiving device, combined data in the virtual circular buffer of the data block, wherein the receiving device is a base station, and the obtaining, by the receiving device, a transmission count RvCnt(i) of the i th retransmission comprises: obtaining, by the base station, the transmission count RvCnt(i) of the i th retransmission in the following manner:

RvCnt( i )=RvCnt( i− 1)+1; or

RvCnt( i )=RvCnt( i− 1)+ b+c offset ,

wherein b is an integer ranging from 0 to 3, and a value of C offset is −2, −1, or 0.

2. The method according to claim 1 , wherein the method further comprises:

sending, by the base station, scheduling information to a terminal, wherein the scheduling information comprises an information bit of the transmission count RvCnt(i) of the i th retransmission.

3. The method according to claim 2 , wherein

the scheduling information comprises a field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a modulation and coding scheme (MCS) field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a redundancy version field for the information bit of the transmission count RvCnt(i) of the i th retransmission.

4. An information transmission method, wherein the method comprises:

receiving, by a receiving device, coded data of i th retransmission of a data block, wherein i is an integer greater than 0;

obtaining, by the receiving device, a transmission count RvCnt(i) of the i th retransmission;

determining, by the receiving device, a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission;

combining, by the receiving device, the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv(i) of the i th retransmission; and

decoding, by the receiving device, combined data in the virtual circular buffer of the data block, wherein the receiving device is a terminal, and the obtaining, by the receiving device, a transmission count RvCnt(i) of the i th retransmission comprises:

obtaining, by the terminal, the transmission count RvCnt(i) of the i th retransmission based on RvCnt(i)=RvCnt(i−1)+1; or

receiving, by the terminal, scheduling information sent by a base station,

obtaining, by the terminal, an information bit of the transmission count RvCnt(i) of the i th retransmission from the scheduling information, and

obtaining, by the terminal, the transmission count RvCnt(i) of the i th retransmission based on the information bit of the transmission count RvCnt(i) of the i th retransmission.

5. The method according to claim 4 , wherein

the scheduling information comprises a field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a modulation and coding scheme (MCS) field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a redundancy version field for the information bit of the transmission count RvCnt(i) of the i th retransmission.

6. An information transmission method, wherein the method comprises:

receiving, by a receiving device, coded data of i th retransmission of a data block, wherein i is an integer greater than 0;

obtaining, by the receiving device, a transmission count RvCnt(i) of the i th retransmission;

determining, by the receiving device, a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission;

combining, by the receiving device, the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv(i) of the i th retransmission; and

decoding, by the receiving device, combined data in the virtual circular buffer of the data block, wherein the determining, by the receiving device, a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission comprises: determining, by the receiving device, the redundancy version Rv(i) of the i th retransmission in the following manners:

Rv( i )=(Rv( i− 1)+round((RvCnt( i )−RvCnt( i− 1))·1/(Rate( i− 1)·3.0)· N rv )% N rv )% N rv ; or

Rv( i )=(Rv( i− 1)+└(RvCnt( i )−RvCnt( i− 1))·1/(Rate( i− 1)·3.0)· N rv ┘% N rv )% N rv ; or

Rv( i )=(Rv( i− 1)+┌(RvCnt( i )−RvCnt( i− 1))·1/(Rate( i− 1)·3.0)· N rv ┐% N rv )% N rv , wherein

if i=1, Rv(0) is a redundancy version of initial transmission of the data block, RvCnt(0) is a transmission count of the initial transmission, and is initially 0, and Rate(0) is a transmission code rate of the initial transmission; or

if i>1, Rv(i−1) is a redundancy version of (i−1) th retransmission, RvCnt(i−1) is a transmission count of the (i−1) th retransmission, and Rate(i−1) is a transmission code rate of the (i−1) th retransmission; and

N rv is a quantity of redundancy versions; round(⋅) represents rounding off; % represents performing modulo operation; ┌⋅┐ represents rounding up; and └⋅┘ represents rounding down.

7. The method according to claim 6 , wherein the combining, by the receiving device, the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv(i) of the i th retransmission comprises:

determining, by the receiving device, a starting position k 0 (i) of the coded data of the i th retransmission in the virtual circular buffer of the data block based on the following formula:

k 0 ( i )= R subblock TC ·((2·┌ N cb /(2· N rv ·R subblock TC )┐·Rv( i )+ a )%(3· C subblock TC ); and

combining, by the receiving device, the coded data of the i th retransmission into the virtual circular buffer of the data block based on k 0 (i), wherein

R subblock TC block is a quantity of rows of a coded data block of the data block in the virtual circular buffer of the data block; N cb is a quantity of bits of the coded data block in the virtual circular buffer of the data block; C subblock TC equals 32, and is a quantity of columns of the coded data block in the virtual circular buffer of the data block; N rv is the quantity of redundancy versions and ranges from 4 to 3·C subblock TC ; a is an offset ranging from 0 to C subblock TC −1; % represents performing modulo operation; and ┌⋅┐ represents rounding up.

8. A device, comprising:

a processor; and

a non-transitory computer-readable storage medium coupled to the processor and storing programming instructions for execution by the processor, the programming instructions instruct the processor to:

receive coded data of i th retransmission of a data block, wherein i is an integer greater than 0;

obtain a transmission count RvCnt(i) of the i th retransmission;

determine a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission obtained by the obtaining unit;

combine the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv(i) of the i th retransmission determined by the determining unit; and

decode combined data in the virtual circular buffer of the data block, wherein the programming instructions instruct the processor to obtain the transmission count RvCnt(i) of the i th retransmission in the following manner:

RvCnt( i )=RvCnt( i− 1)+1; or

RvCnt( i )=RvCnt( i− 1)+ b+c offset ,

wherein b is an integer ranging from 0 to 3, and a value of C offset is −2, −1, or 0.

9. The device according to claim 8 , wherein the device is in a base station.

10. The device according to claim 8 , wherein the programming instructions instruct the processor to send scheduling information, wherein the scheduling information comprises an information bit of the transmission count RvCnt(i) of the i th retransmission.

11. The device according to claim 8 , wherein the device is in a terminal.

12. The device according to claim 10 , wherein

the scheduling information comprises a field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a modulation and coding scheme (MCS) field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a redundancy version field for the information bit of the transmission count RvCnt(i) of the i th retransmission.

13. A device, comprising:

a processor; and

a non-transitory computer-readable storage medium coupled to the processor and storing programming instructions for execution by the processor, the programming instructions instruct the processor to:

receive coded data of i th retransmission of a data block, wherein i is an integer greater than 0;

obtain a transmission count RvCnt(i) of the i th retransmission;

determine a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission obtained by the obtaining unit;

combine the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv(i) of the i th retransmission determined by the determining unit; and

decode combined data in the virtual circular buffer of the data block, wherein the programming instructions instruct the processor to:

obtain the transmission count RvCnt(i) of the i th retransmission based on RvCnt(i)=RvCnt(i−1)+1; or

receive scheduling information, and

obtain an information bit of the transmission count RvCnt(i) of the i th retransmission from the scheduling information, and obtain the transmission count RvCnt(i) of the i th retransmission based on the information bit of the transmission count RvCnt(i) of the i th retransmission.

14. The device according to claim 13 , wherein

the scheduling information comprises a field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a modulation and coding scheme (MCS) field for the information bit of the transmission count RvCnt(i) of the i th retransmission; or

the scheduling information comprises a redundancy version field for the information bit of the transmission count RvCnt(i) of the i th retransmission.

15. A device, comprising:

a processor; and

a non-transitory computer-readable storage medium coupled to the processor and storing programming instructions for execution by the processor, the programming instructions instruct the processor to:

receive coded data of i th retransmission of a data block, wherein i is an integer greater than 0;

obtain a transmission count RvCnt(i) of the i th retransmission;

determine a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission obtained by the obtaining unit;

combine the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv(i) of the i th retransmission determined by the determining unit; and

decode combined data in the virtual circular buffer of the data block, wherein the programming instructions instruct the processor to determine the redundancy version Rv(i) of the i th retransmission in the following manners:

Rv( i )=(Rv( i− 1)+round((RvCnt( i )−RvCnt( i− 1))·1/(Rate( i− 1)·3.0)· N rv )% N rv )% N rv ; or

Rv( i )=(Rv( i− 1)+└(RvCnt( i )−RvCnt( i− 1))·1/(Rate( i− 1)·3.0)· N rv ┘% N rv )% N rv ; or

Rv( i )=(Rv( i− 1)+┌(RvCnt( i )−RvCnt( i− 1))·1/(Rate( i− 1)·3.0)· N rv ┐% N rv )% N rv , wherein

if i=1, Rv(0) is a redundancy version of initial transmission of the data block, RvCnt(0) is a transmission count of the initial transmission, and is initially 0, and Rate(0) is a transmission code rate of the initial transmission; or if i>1, Rv(i−1) is a redundancy version of (i−1) th retransmission, RvCnt(i−1) is a transmission count of the (i−1) th retransmission, and Rate(i−1) is a transmission code rate of the (i−1) th retransmission; and

N rv is a quantity of redundancy versions; round(⋅) represents rounding off; % represents performing modulo operation; ┌⋅┐ represents rounding up; and └⋅┘ represents rounding down.

16. The device according to claim 15 , wherein the programming instructions instruct the processor to:

determine a starting position k 0 (i) of the coded data of the i th retransmission in the virtual circular buffer of the data block based on the following formula:

k 0 ( i )= R subblock TC ·((2·┌ N cb /(2· N rv ·R subblock TC )┐·Rv( i )+ a )%(3· C subblock TC ); and

combine the coded data of the i th retransmission into the virtual circular buffer of the data block based on k 0 (i), wherein

R subblock TC is a quantity of rows of a coded data block in the virtual circular buffer of the data block; N cb is a quantity of bits of the coded data block in the virtual circular buffer of the data block; C subblock TC equals 32, and is a quantity of columns of the coded data block in the virtual circular buffer of the data block; N rv is the quantity of redundancy versions and ranges from 4 to 3·C subblock TC ; a is an offset ranging from 0 to C subblock TC −1; % represents performing modulo operation; and ┌⋅┐ represents rounding up.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2019
From: QIN, YIPING
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 048748/0677 →
Continuity (2)
Continuation PCTCN2016081417 · May 9, 2016
Related Publication 20190097767A1 · Mar 28, 2019