IP Library Granted Patent US 11,316,620
Granted Patent B2
US 11,316,620 · App. 16/767,369 · Granted Apr 26, 2022

Enhanced HARQ algorithm for large round trip delay links

Inventors: Samir Shah (Ottawa, CA); Geoffrey McHardy (Carp, CA); Adrian Turcanu (Ottawa, CA)
Assignee: Telefonaktiebolaget L M Ericsson (publ)
H04L1/1812H04L1/1822H04L1/1874
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,316,620
App. No.
16/767,369
Granted
Apr 26, 2022
Kind
B2
Abstract

Embodiments of a method in a network node configured to transmit data using an automatic retransmission process are disclosed. The method comprises: receiving data to be transmitted to a remote endpoint; and when all process identifiers in a predetermined set of process identifiers are currently in use: selecting one process identifier from the predetermined set of process identifiers; storing information pertaining to a previously transmitted transport block in a temporary buffer, the previously transmitted transport block including the selected process identifier; and transmitting the received data in a second transport block including the selected process identifier.

Claims (49)

1. A method in a network node configured to transmit transport blocks to a remote endpoint using an automatic retransmission process, the method comprising:

transmitting a first transport block to the remote endpoint, the first transport block including a process identifier (ID) of the automatic retransmission process; and

subsequent to transmitting the first transport block and before receiving feedback from the remote endpoint pertaining to the first transport block, transmitting a second transport block to the remote endpoint, the second transport block including the process ID.

2. A method in a network node configured to transmit data using an automatic retransmission process, the method comprising:

receiving data to be transmitted to a remote endpoint; and

when all process identifiers in a predetermined set of process identifiers are currently in flight:

selecting one in-flight process identifier from the predetermined set of process identifiers;

storing information pertaining to a previously transmitted transport block in a temporary buffer, the previously transmitted transport block including the selected in-flight process identifier; and

transmitting the received data in a second transport block including the selected in-flight process identifier.

3. The method of claim 2 , wherein the predetermined set of process identifiers comprises a set of eight process identifiers.

4. The method of claim 2 , wherein selecting one process identifier from the predetermined set of process identifiers comprises selecting an oldest in-flight process identifier.

5. The method of claim 2 , wherein each one of the predetermined set of process identifiers is associated with a respective process buffer.

6. The method of claim 5 , wherein each process buffer has a respective process buffer identifier corresponding to its associated process identifier.

7. The method of claim 5 , wherein storing information pertaining to a previously transmitted transport block in a temporary buffer comprises moving a content of the process buffer associated with the selected process identifier to the temporary buffer.

8. The method of claim 7 , wherein the content comprises the received data and the selected process identifier.

9. The method of claim 2 , wherein transmitting the received data in a second transport block comprises setting a new data indicator, NDI, flag of the second transport block to indicate that the received data in the second transport block is different than data in the first transport block.

10. The method of claim 2 , further comprising:

receiving, from the remote endpoint, an ACK message including the selected in-flight process identifier; and

releasing the temporary buffer.

11. The method of claim 2 , further comprising:

receiving, from the remote endpoint, a NACK message including the selected in-flight process identifier;

selecting a new process identifier; and

retransmitting the received data in a third transport block including the new process identifier.

12. The method of claim 11 , wherein selecting a new process identifier comprises selecting a next process identifier in sequence, such that a delay in retransmitting the received data, following receipt of the NACK message, is minimized.

13. The method of claim 11 , wherein retransmitting the received data comprises moving the received data from the temporary buffer to the process buffer associated with the selected new process identifier.

14. The method of claim 11 , wherein retransmitting the received data in a third transport block comprises setting a redundancy version, rv, of the third transport block to indicate that the received data in the third transport block is associated with a different process identifier than the received data in the second transport block.

15. A network node configured to transmit data using an automatic retransmission process, the network node comprising:

at least one processor operative under control of software instructions stored on a non-transitory computer readable medium to execute a process comprising:

receiving data to be transmitted to a remote endpoint; and

when all process identifiers in a predetermined set of process identifiers are currently in flight:

selecting one in-flight process identifier from the predetermined set of process identifiers;

storing information pertaining to a previously transmitted transport block in a temporary buffer, the previously transmitted transport block including the selected in-flight process identifier; and

transmitting the received data in a second transport block including the selected in-flight process identifier.

16. The network node of claim 15 , wherein selecting one process identifier from the predetermined set of process identifiers comprises selecting an oldest in-flight process identifier.

17. The network node of claim 15 , wherein each one of the predetermined set of process identifiers is associated with a respective process buffer.

18. The network node of claim 17 , wherein each process buffer has a respective process buffer identifier corresponding to its associated process identifier.

19. The network node of claim 17 , wherein storing information pertaining to a previously transmitted transport block in a temporary buffer comprises moving a content of the process buffer associated with the selected process identifier to the temporary buffer.

20. The network node of claim 19 , wherein the content comprises the received data and the selected process identifier.

21. The network node of claim 15 , wherein transmitting the received data in a second transport block comprises setting a new data indicator, NDI, flag of the second transport block to indicate that the received data in the second transport block is different than data in the first transport block.

22. The network node of claim 15 , wherein the at least one processor is further operative under control of software instructions stored on the non-transitory computer readable medium to execute steps of:

receiving, from the remote endpoint, an ACK message including the selected in-flight process identifier; and

releasing the temporary buffer.

23. The network node of claim 15 , wherein the at least one processor is further operative under control of software instructions stored on the non-transitory computer readable medium to execute steps of:

receiving, from the remote endpoint, a NACK message including the selected in-flight process identifier;

selecting a new process identifier; and

retransmitting the received data in a third transport block including the new process identifier.

24. The network node of claim 23 , wherein selecting a new process identifier comprises selecting a next process identifier in sequence, such that a delay in retransmitting the received data, following receipt of the NACK message, is minimized.

25. The network node of claim 23 , wherein retransmitting the received data comprises moving the received data from the temporary buffer to the process buffer associated with the selected new process identifier.

26. The network node of claim 23 , wherein retransmitting the received data in a third transport block comprises setting a redundancy version, rv, of the third transport block to indicate that the received data in the third transport block is associated with a different process identifier than the received data in the second transport block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2020
From: MCHARDY, GEOFFREY; SHAH, SAMIR; TURCANU, ADRIAN
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 052762/0765 →
Continuity (2)
Provisional Application 62593242 · Nov 30, 2017
Related Publication 20200389256A1 · Dec 10, 2020