IP Library Granted Patent US 11,240,812
Granted Patent B2
US 11,240,812 · App. 16/586,234 · Granted Feb 1, 2022

Communication method and communications device

Inventors: Tingting Wang (Shenzhen, CN); Cunqing Hua (Shanghai, CN); Jing Liu (Shanghai, CN)
Assignee: Huawei Technologies Co., Ltd.
H04W72/0466H04L1/1642H04W76/15H04W80/02H04W80/08
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 11,240,812
App. No.
16/586,234
Granted
Feb 1, 2022
Kind
B2
Abstract

Embodiments of the present invention provide a communication method and a communications device. The method includes: obtaining, by a first access network device, a first data block; performing network coding on the first data block to generate a plurality of first encoded data blocks; and performing, by the first access network device, offload processing on at least one first encoded data block in the plurality of first encoded data blocks. The offload processing includes: sending a part of the at least one first encoded data block to a second access network device, and directly sending, by using an air interface, another part of the at least one first encoded data block to the terminal device.

Claims (60)

1. A method, comprising:

obtaining, by a first access network device, a first data block;

performing, by the first access network device, network coding on the first data block to generate a plurality of first encoded data blocks, wherein performing, by the first access network device, network coding on the first data block, to generate the plurality of first encoded data blocks comprises:

when a data volume of data packets received by the first access network device is greater than a second threshold K, using, by the first access network device, one or more of the data packets as the first data block, and performing the network coding on the first data block, wherein a data volume of the first data block is less than or equal to K; or

when a data volume of data packets received by the first access network device is greater than a first threshold and is less than or equal to the second threshold K, using, by the first access network device, the received data packets as the first data block, and performing the network coding on the first data block; and

performing, by the first access network device, offload processing on a first encoded data block of the plurality of first encoded data blocks, wherein the offload processing comprises:

sending, by the first access network device, a first part of the first encoded data block to a second access network device, and directly sending, using an air interface, a second part of the first encoded data block to a terminal device.

2. The method according to claim 1 , wherein the network coding comprises fountain code coding.

3. The method according to claim 1 , wherein the first access network device performs the network coding on the first data block at a packet data convergence protocol layer, to generate the plurality of first encoded data blocks.

4. The method according to claim 3 , wherein the first access network device performing the network coding on the first data block at the packet data convergence protocol layer, to generate the plurality of first encoded data blocks, comprises:

the first access network device performing the network coding on the first data block, and adding a first sequence number, to obtain the plurality of first encoded data blocks, wherein the plurality of first encoded data blocks have a same first sequence number.

5. The method according to claim 4 , further comprising:

after the first access network device receives third feedback information sent by the terminal device, or after the first access network device sends a first quantity of the plurality of first encoded data blocks:

obtaining, by the first access network device, a second data block;

performing, by the first access network device, the network coding on the second data block, and adding a second sequence number, to obtain a plurality of third encoded data blocks; and

sending, by the first access network device, at least a portion of the plurality of third encoded data blocks to the terminal device, wherein the plurality of third encoded data blocks have a same second sequence number.

6. The method according to claim 5 , further comprising:

receiving, by the first access network device, a fourth feedback message sent by the terminal device; and

in response to receiving the fourth feedback message, stopping sending, by the first access network device, a third part of the first encoded data block or another portion of the plurality of third encoded data blocks;

wherein the fourth feedback message indicates that the terminal device has correctly decoded the first encoded data block of the plurality of first encoded data blocks or a third encoded data block of the plurality of third encoded data blocks.

7. The methods according to claim 1 , wherein the first access network device performs the network coding on the first data block at a dual-connectivity rateless coding layer to generate the plurality of first encoded data blocks, wherein the dual-connectivity rateless coding layer is between a radio link control layer and a packet data convergence protocol layer.

8. The method according to claim 7 , further comprising:

after the first access network device receives a first feedback message sent by the terminal device, or after the first access network device sends a first quantity of the plurality of first encoded data blocks:

obtaining, by the first access network device, a second data block; and

performing, by the first access network device, the network coding on the second data block, to obtain a plurality of second encoded data blocks, and buffering the plurality of second encoded data blocks.

9. The method according to claim 8 , further comprising:

receiving, by the first access network device, a second feedback message sent by the terminal device; and

in response to receiving the second feedback message, stopping sending, by the first access network device, a third part of the first encoded data block, and starting to send the plurality of second encoded data blocks;

wherein the second feedback message indicates that the terminal device has correctly decoded the first encoded data block of the plurality of first encoded data blocks.

10. The method according to claim 1 , wherein the network coding is transmitted in a manner of an unacknowledged mode at a radio link control layer.

11. The method of claim 1 , further comprising:

after receiving, by the first access network device, a first feedback message sent by the terminal device:

obtaining, by the first access network device, a second data block; and

performing, by the first access network device, the network coding on the second data block, to obtain a plurality of second encoded data blocks;

buffering a first portion of the plurality of second encoded data blocks; and

offloading a second portion of the plurality of second encoded data blocks to the second access network device;

receiving, by the first access network device, a second feedback message sent by the terminal device, the second feedback message indicating that the terminal device has correctly decoded the first encoded data block of the plurality of first encoded data blocks; and

in response to receiving the second feedback message, stopping sending, by the first access network device, a third part of the first encoded data block, and starting to send the first portion of the plurality of second encoded data blocks.

12. The method of claim 11 , further comprising sending, by the first access network device, feedback information to the second access network device to cause the second access network device to buffer the second portion of the plurality of second encoded data blocks until the second access network device receives the second feedback message from the terminal device.

13. A method, comprising:

receiving, by a terminal device, a first encoded data block of one or more first encoded data blocks sent by a first access network device;

receiving, by the terminal device, a second encoded data block of one or more second encoded data blocks sent by a second access network device, wherein the one or more first encoded data blocks and the one or more second encoded data blocks are parts of a plurality at first encoded data blocks encoded from a first data block;

sending, by the terminal device in response to the terminal device receiving a first quantity of the plurality of first encoded data blocks, a first feedback message to the first access network device;

obtaining, by the terminal device, the first data block based at least in part on decoding the first encoded data block, the second encoded data block, or a combination of the first encoded data block and the second encoded data block; and

sending, by the terminal device in response to the terminal device obtaining the first data block, a second feedback message to the first access network device and to the second access network device.

14. The method according to claim 13 , wherein:

the first encoded data block and the second encoded data block are obtained by performing network coding on the first data block.

15. The method according to claim 14 , wherein the network coding comprises fountain code coding.

16. The method of claim 13 , wherein each first encoded data block of the plurality of first encoded data blocks encoded from the first data block includes a same sequence number such that the one or more first encoded data blocks sent by the first access network device and the one or more second encoded data blocks sent by the second access network device include the same sequence number.

17. A terminal device, comprising:

a processor; and

a computer-readable storage medium storing a program to be executed by the processor, the program including instructions for:

receiving a first encoded data block of one or more first encoded data blocks sent by a first access network device;

receiving a second encoded data block of one or more second encoded data blocks sent by a second access network device, wherein the one or more first encoded data blocks sent by the first access network device and the one or more second encoded data blocks sent by the second access network device include a same sequence number such that the first encoded data block of the one or more first encoded data blocks and the second encoded data block of the one or more second encoded data blocks include the same sequence number;

sending, in response to the terminal device receiving a first quantity of the one or more first encoded data blocks or a first quantity of the one or more second encoded data blocks, a first feedback message to the first access network device; and

decoding the first encoded data block and the second encoded data block, to obtain a first data block.

18. The terminal device according to claim 17 , wherein the program further includes instructions for:

sending a second feedback message to the first access network device when the terminal device decodes the first encoded data block and the second encoded data block, and obtains the first data block.

19. The terminal device according to claim 17 , wherein the first encoded data block and the second encoded data block are obtained by performing network coding on the first data block.

20. The terminal device according to claim 17 , wherein the first encoded data block and the second encoded data block are obtained by performing the network coding on the first data block, and adding the sequence number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2021
From: WANG, TINGTING; HUA, CUNQING; LIU, JING
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 058259/0950 →
Priority Claims (1)
CN 201710209278.3 · Mar 31, 2017 · national
Continuity (2)
Continuation PCTCN2018080506 · Mar 26, 2018
Related Publication 20200029334A1 · Jan 23, 2020
Cited By (1)
US 12,250,072