IP Library Granted Patent US 8,578,223
Granted Patent B2
US 8,578,223 · App. 12/449,442 · Granted Nov 5, 2013

Method and apparatus of managing retransmissions in a wireless communication network

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 8,578,223
App. No.
12/449,442
Granted
Nov 5, 2013
Kind
B2
Abstract

A method for transmitting data is described that includes the steps of: Producing a data frame for transmission, the data frame including a sequence number and user data, saving a copy of the data frame in a retransmission buffer, and if said step of saving a copy requires that data already present in the retransmission buffer is overwritten, selecting the one or more oldest data frames in the retransmission buffer to be overwritten, in case an error is determined in the received data frame, communicating an error message to the transmitter of the data frame, which error message at least comprises an indication of the sequence number of the last correctly received data frame,—upon receipt of such message and if available, retransmitting one or more data frames from the retransmission buffer having a sequence number higher than the sequence number communicated in the message.

Claims (29)

1. A method for transmitting data, the method comprising:

Producing at least one data frame for transmission, the data frame at least including user data and a sequence number,

transmitting the data frame by means of a transmitter to a receiver via data link and saving a copy of the data frame in a retransmission buffer which is included In the transmitter, and if saving a copy requires that data already present in the retransmission buffer is overwritten, selecting the one or more of the oldest data frames in the retransmission buffer to be overwritten,

in case an error is detected at the receiver, communicating an error message to the transmitter of the data frame, which error message at least comprises an indication of the sequence number of the last correctly received data frame,

upon receipt of such message and if available, retransmitting all the data frames from the retransmission buffer having a sequence number higher than the sequence number indicated in the error message, the retransmitted frames being retransmitted in the order of their sequence numbers.

2. The method according to claim 1 , in which a type of error detectable by the receiver is a buffer overflow at the receiver.

3. The method according to claim 1 , further comprising sending a second error message if no response is received from the transmitter in reply to the error message within a predetermined time interval and/or after a predetermined number of errors is further detected.

4. The method to claim 3 , characterized in that the received response is a retransmission of a data frame, a transmission of a control frame and/or the detection of the link resynchronization.

5. The method according to claim 1 , characterized in that dependent on error indications of the step of error detection a resynchronization of a data link for transmitting error messages is initiated.

6. The method according to claim 5 , characterized in that resynchronization is initiated after an error is detected by the receiver and before transmission of the first error message.

7. The method according to claim 5 characterized in that if no response is received from the transmitter in reply to the error message within a predetermined time interval and/or before a predetermined number of errors is further detected, resynchronization is initiated before sending the second error message.

8. The method according to claim 1 , characterized in that dependent on the error indications obtained from the step of error detection, a resynchronization of a data link for transmitting the at least one data frame is initiated.

9. The method according to claim 8 , characterized in that resynchronization of the data link for transmitting the at least one data frame is initiated when sending the first error message.

10. The method according to claim 8 , characterized in that resynchronization of the data link for transmitting the at least one data frame is initiated when sending the second error message.

11. The method according to claim 1 , characterized by the absence of flow control messages from the receiver.

12. The method according to claim 1 , characterized by the absence of acknowledgment messages from the receiver.

13. The method according to claim 11 , characterized in that data frames not acceptable to the receiver are dropped.

14. The method according to claim 11 , characterized in that data frames that are not acceptable to the receiver are data frames for which the receiver has insufficient storage space.

15. A transmitter comprising:

a production module operative to produce at least one new data frame for transmission, the at least one data frame including a sequence number (FS) and user data (PL),

a retransmission buffer operative to temporarily store the at least one new data frame, and having a controller that selects storage space for the at least one new data frame within the retransmission buffer, which controller if no free space is available in the retransmission buffer selects one or more of the oldest data frames in the retransmission buffer to be overwritten by the at least one data frame, and

wherein outputs of the production module and of the retransmission buffer are coupled to a multiplexor, controlled by the controller to select one of the outputs for providing a data frame for transmission to the receiver.

16. The transmitter according to claim 15 , further comprising a selection device, for selecting a data frame for transmission, the selection being made from the at least one data frame and a data frame stored in the retransmission buffer.

17. A data processing system comprising a transmitter according to claim 15 , and further comprising a receiver comprising:

an input for receiving the at least one data frame,

an error detection module for detecting an error in the at least one data frame,

a module for signaling an error message, which module in case an error is detected, communicates an error message (req_NAC) to notify the transmitter of the data frame, the message including information indicative for the sequence number of the last correctly received data frame.

18. The data processing system according to claim 17 , further characterized by a timer that indicates the amount of time elapsed from the moment of the transmission of the error message, and in that the error detection module initiates a new transmission of an error message after a predetermined amount of time is signaled by the timer.

19. The data processing system according to claim 17 , further characterized by a counter that counts the number of errors detected from the moment of the transmission of the error message, and in that the error detection module initiates a new transmission of an error message after a predetermined number of errors is counted by the counter.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
STATUS CHANGE-ENTITY IN LIQUIDATION Recorded Feb 2, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037739/0493 →
CHANGE OF NAME Recorded Aug 24, 2012
From: ST WIRELESS SA
To: ST-ERICSSON SA
Reel/Frame 028845/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2012
From: RADULESCU, ANDREI; EVOY, DAVID ROSS
To: NXP B.V.
Reel/Frame 028404/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2012
From: NXP B.V.
To: ST WIRELESS SA
Reel/Frame 028404/0486 →