IP Library › Granted Patent US 11,082,142
Granted Patent B2
US 11,082,142 · App. 16/428,246 · Granted Aug 3, 2021

Transmission rate adjustment method and network device

Inventor: Qiwen Zhong (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04J3/07H04L1/00H04L1/0008H04L1/0071H04L27/2666
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,082,142
App. No.
16/428,246
Granted
Aug 3, 2021
Kind
B2
Abstract

A transmission rate adjustment method and a network device, the method including obtaining, by a network device, a target data stream, where the target data stream includes a first data packet, and where the first data packet includes at least two non-idle units, and inserting or deleting a padding unit between two non-idle units of the at least two non-idle units, in response to bandwidth adjustment needing to be performed, and according to a value of the bandwidth adjustment that needs to be performed, where the padding unit provides adaption to a difference between a bandwidth of an upstream transmission channel of the network device and a bandwidth of a downstream transmission channel of the network device.

Claims (84)

1. A transmission rate adjustment method, comprising:

obtaining, by a first by a first network device, from a second network device, a target data stream, wherein the target data stream comprises a first data packet, and wherein the first data packet comprises at least two non-idle units and at least one padding unit;

determining, in response to obtaining the target data stream, whether to perform a bandwidth rate adjustment for the target data stream according to a difference between a first bandwidth rate of an upstream transmission channel of the first network device and a second bandwidth rate of a downstream transmission channel of the first network device; and

performing, in response to determining to perform the bandwidth rate adjustment for the target data stream:

inserting or deleting a padding unit between two non-idle units of the at least two non-idle units according the difference between the first bandwidth rate and the second bandwidth rate;

wherein the inserting or deleting of the padding unit provides adaption to the difference between the first bandwidth rate and the second bandwidth rate; and

wherein the first data packet, after the inserting or deleting, comprises at least two non-idle units and at least one padding unit.

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

performing, in response to determining to perform the bandwidth rate adjustment for the target data stream:

inserting or deleting a padding unit between the first data packet and an adjacent data packet of the first data packet.

3. The adjustment method according to claim 1 , wherein the inserting or deleting the padding unit comprises:

inserting or deleting a preset padding code block between the two non-idle units according to a value of the bandwidth rate adjustment that needs to be performed, wherein the preset padding code block is indicated by a code block type field, and wherein the inserting or deleting of the preset padding code block provides adaption to the difference between the first bandwidth rate and the second bandwidth rate.

4. The adjustment method according to claim 1 , wherein the inserting or deleting the padding unit comprises:

inserting or deleting a typical idle code block between the two non-idle units according to a value of the bandwidth rate adjustment that needs to be performed, wherein the typical idle code block is indicated by a code block type field, and wherein the inserting or deleting of the typical idle code block provides adaptation to the difference between the first bandwidth rate and the second bandwidth rate.

5. The adjustment method according to claim 1 , wherein the inserting or deleting the padding unit comprises:

inserting or deleting a padding unit in the target data stream according to a rate difference required for rate adaptation, wherein the inserted or deleted padding unit provides rate adaptation.

6. The adjustment method according to claim 1 , wherein the inserting or deleting the padding unit comprises:

deleting the padding unit; and

sending, to a next network device or a next user equipment, a data unit that remains after the deletion.

7. The adjustment method according to claim 1 ,

wherein the first network device is a terminate node; and

wherein the inserting or deleting the padding unit comprises:

deleting the padding unit in response to the padding unit having a type that is different than a padding unit type for a data format that is acceptable to a target client node; and

inserting a second padding unit between two non-idle units of the at least two non-idle units, according to the data format that is acceptable to the target client node.

8. A network device, comprising:

a bus;

a communications interface;

a processor; and

a non-transitory computer-readable storage medium,

wherein the processor is connected to the non-transitory computer-readable storage medium and the communications interface by the bus, and

wherein the non-transitory computer-readable storage medium stores a program to be executed by the processor, the program including instructions for:

obtaining, from another network device, a target data stream, wherein the target data stream comprises a first data packet, and wherein the first data packet comprises at least two non-idle units and at least one padding unit;

determining, in response to obtaining the target data stream, whether to perform a bandwidth rate adjustment for the target data stream according to a difference between a first bandwidth rate of an upstream transmission channel of the network device and a second bandwidth rate of a downstream transmission channel of the network device; and

performing, in response to determining to perform the bandwidth rate adjustment for the target data stream:

inserting or deleting a padding unit between two non-idle units of the at least two non-idle units according to the difference between the first bandwidth rate and the second bandwidth rate;

wherein the inserting or deleting of the padding unit provides adaption to the difference between the first bandwidth rate and the second bandwidth rate,

wherein the first data packet after the inserting or deleting comprises at least two non-idle units and at least one padding unit.

9. The network device according to claim 8 , wherein the program further include instructions for:

performing, in response to determining to perform the bandwidth rate adjustment for the target data stream:

inserting or deleting the padding unit between the first data packet and an adjacent data packet of the first data packet.

10. The network device according to claim 8 , wherein the instructions for inserting or deleting the padding unit include instructions for:

inserting or deleting a preset padding code block between the two non-idle units according to a value of the bandwidth rate adjustment that needs to be performed,

wherein the preset padding code block is indicated by a code block type field, and

wherein the inserting or deleting of the preset padding code block provides adaption to the difference between the first bandwidth rate and the second bandwidth rate.

11. The network device according to claim 8 , wherein the instructions for inserting or deleting the padding unit include instructions for:

inserting or deleting a typical idle code block between the two non-idle units according to a value of the bandwidth rate adjustment that needs to be performed, wherein the typical idle code block is indicated by a code block type field, and wherein the inserting or deleting of the typical idle code block provides adaptation to the difference between the first bandwidth rate and the second bandwidth rate.

12. The network device according to claim 8 , wherein the instructions for inserting or deleting the padding unit include instructions for:

inserting or deleting a padding unit in the target data stream according a rate difference required for rate adaptation, wherein the inserted or deleted padding unit provides rate adaptation.

13. The network device according to claim 8 ,

wherein the instructions for inserting or deleting the padding unit include instructions for:

deleting the padding unit; and

sending, to a next network device or a next user equipment, a data unit that remains after the deletion.

14. The network device according to claim 8 , wherein the network device is a terminate node; and

wherein the instructions for inserting or deleting the padding unit include instructions for:

deleting the padding unit in response to the padding unit having a type that is different than a padding unit type for a data format that is acceptable to a target client node; and

inserting a second padding unit between two non-idle units of the at least two non-idle units, according to the data format that is acceptable to the target client node.

15. A non-transitory computer-readable storage medium storing a program comprising instructions which, when executed by a computer of a network device, cause the computer to perform:

obtaining, from another network device, a target data stream, wherein the target data stream comprises a first data packet, and wherein the first data packet comprises at least two non-idle units and at least one padding unit;

determining, in response to obtaining the target data stream, whether to perform a bandwidth rate adjustment for the target data stream based on a difference between a first bandwidth rate of an upstream transmission channel of the network device and a second bandwidth rate of a downstream transmission channel of the network device;

performing, in response to determining to perform the bandwidth rate adjustment for the target data stream:

inserting or deleting a padding unit between two non-idle units of the at least two non-idle units, according to the difference between the first bandwidth rate and the second bandwidth rate;

wherein the inserting or deleting of the padding unit provides adaption to the difference between the first bandwidth rate and the second bandwidth rate; and

wherein the first data packet after the inserting or deleting comprises at least two non-idle units and at least one padding unit.

16. The non-transitory computer-readable storage medium according to claim 15 , wherein the program further include instructions for:

performing, in response to determining to perform the bandwidth rate adjustment for the target data stream:

inserting or deleting the padding unit between the first data packet and an adjacent data packet of the first data packet.

17. The non-transitory computer-readable storage medium according to claim 15 ,

wherein the instructions for inserting or deleting the padding unit include instructions for:

inserting or deleting a preset padding code block between the two non-idle units according to a value of the bandwidth rate adjustment that needs to be performed;

wherein the preset padding code block is indicated by a code block type field, and

wherein the inserting or deleting of the preset padding code block provides adaption to the difference between the first bandwidth rate and the second bandwidth rate.

18. The non-transitory computer-readable storage medium according to claim 15 ,

wherein the instructions for inserting or deleting the padding unit include instructions for:

inserting or deleting a typical idle code block between the two non-idle units according to a value of the bandwidth rate adjustment that needs to be performed,

wherein the typical idle code block is indicated by a code block type field, and

wherein the inserting or deleting of the typical idle code block provides adaptation to the difference between the first bandwidth rate and the second bandwidth rate.

19. The non-transitory computer-readable storage medium according to claim 15 ,

wherein the instructions for inserting or deleting the padding unit include instructions for:

inserting or deleting a padding unit in the target data stream according a rate difference required for rate adaptation,

wherein the inserted or deleted padding unit provides rate adaptation.

20. The non-transitory computer-readable storage medium according to claim 15 ,

wherein the instructions for inserting or deleting the padding unit include instructions for:

deleting the padding unit; and

sending, to a next network device or a next user equipment, a data unit that remains after the deletion.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2019
From: ZHONG, QIWEN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 049334/0928 →
Priority Claims (1)
CN 201611205246.8 · Dec 23, 2016 · national
Continuity (2)
Continuation PCTCN2017097999 · Aug 18, 2017
Related Publication 20190288783A1 · Sep 19, 2019