Retransmission control method
First Claim
1. A retransmission control method, for use with a transmitting side, a receiving side, a timer, and frames of information each having an assigned frame number and to be circulated by a modulo M and continuously transmitted from the transmission side to the receiving side, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said method comprising:
- receiving a frame at the receiving side;
detecting an error in the frame received by the receiving side;
returning from the receiving side to the transmitting side a reject including the assigned frame number of the frame in which the error is detected;
previously determining a maximum number of times Nr a reject of any particular frame is return while the modulo revolves once based on a speed at which the modulo advances when said returning of a reject is repeated only for an arbitrary frame, said retransmitting of the frame is not executed for each occurrence of said returning of the reject of the frame, and all other of the frames are transmitted without error;
retransmitting from the transmitting side to the receiving side the frame corresponding to the frame number included in the reject; and
discontinuing returning the reject of the frame before a number of occurrences of returning of the reject of the frame exceeds the maximum number of times Nr;
determining with the timer a time period t from when the reject is returned to when the retransmitted frame is received, and said determining of the maximum number Nr produces a positive integer satisfying the following equation;
space="preserve" listing-type="equation">Nr≦
{(M-1)×
F-p}/t,wherein p is a suitable margin, and F is a period required to transmit one frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A highly efficient retransmission control method is achieved by preventing the order of data from being changed by one revolution of a modulo without adding extra overhead. The transmitting side continues to continuously transmit frames assigned frame numbers circulating by a modulo M to the receiving side. Upon detecting an error in the received frame, the receiving side returns a reject provided with the frame number of the frame. The transmitting side retransmits the frame to the receiving side in response to the reject. In a case where such retransmission control is carried out, the maximum number of times Nr a reject of the same frame is returnable is previously determined. The receiving side discontinues the return of the reject of the same frame until the number of times of the return exceeds the maximum number of times Nr. Consequently, the return of the reject of the same frame can be discontinued before the modulo of the frame number revolves once. As a result, it is possible to prevent the order of data from being changed by one revolution of the modulo.
54 Citations
24 Claims
-
1. A retransmission control method, for use with a transmitting side, a receiving side, a timer, and frames of information each having an assigned frame number and to be circulated by a modulo M and continuously transmitted from the transmission side to the receiving side, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said method comprising:
-
receiving a frame at the receiving side; detecting an error in the frame received by the receiving side; returning from the receiving side to the transmitting side a reject including the assigned frame number of the frame in which the error is detected; previously determining a maximum number of times Nr a reject of any particular frame is return while the modulo revolves once based on a speed at which the modulo advances when said returning of a reject is repeated only for an arbitrary frame, said retransmitting of the frame is not executed for each occurrence of said returning of the reject of the frame, and all other of the frames are transmitted without error; retransmitting from the transmitting side to the receiving side the frame corresponding to the frame number included in the reject; and discontinuing returning the reject of the frame before a number of occurrences of returning of the reject of the frame exceeds the maximum number of times Nr; determining with the timer a time period t from when the reject is returned to when the retransmitted frame is received, and said determining of the maximum number Nr produces a positive integer satisfying the following equation;
space="preserve" listing-type="equation">Nr≦
{(M-1)×
F-p}/t,wherein p is a suitable margin, and F is a period required to transmit one frame. - View Dependent Claims (2)
-
-
3. A retransmission control method, for use with a transmitting side, a receiving side, and frames of information each having an assigned frame number and to be circulated by a modulo M and continuously transmitted from the transmission side to the receiving side, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said method comprising:
-
receiving a frame at the receiving side; detecting an error in the frame received by the receiving side; returning from the receiving side to the transmitting side a reject including the assigned frame number of the frame in which the error is detected; previously determining a maximum number of times Nr a reject of any particular frame is returnable while the modulo revolves once in at least one of the receiving side and the transmitting side; retransmitting from the transmitting side to the receiving side the frame corresponding to the frame number included in the reject; and discontinuing said returning of the reject of the frame before a number of occurrences of said returning of the reject of the frame exceeds the maximum number of times Nr. - View Dependent Claims (4)
-
-
5. A retransmission control method, for use with a transmitting side, a receiving side, and frames of information each having an assigned frame number and to be circulated by a modulo M and continuously transmitted from the transmission side to the receiving side, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said method comprising:
-
receiving a frame at the receiving side; detecting an error in the frame received by the receiving side; returning from the receiving side to the transmitting side a reject including the frame number of the frame in which the error is detected; retransmitting from the transmitting side to the receiving side the frame corresponding to the frame number included in the reject; predicting, at the receiving side, the frame number of the frame in which the error occurred based on a frame number of a frame properly received by the receiving side; and discontinuing said returning of the reject and indicating an abnormal state when the reject is of an oldest frame awaiting retransmission and when the frame number predicted by said predicting reaches a number preceding a frame number of the oldest frame awaiting retransmission. - View Dependent Claims (6)
-
-
7. A retransmission control method, for use with a transmitting side, a receiving side, and frames of information each having an assigned frame number and to be circulated by a modulo M and continuously transmitted from the transmission side to the receiving side, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said method comprising:
-
receiving a frame at the receiving side; detecting an error in the frame received by the receiving side; returning from the receiving side to the transmitting side a reject including the assigned frame number of the frame in which the error is detected; retransmitting from the transmitting side to the receiving side the frame corresponding to the frame number included in the reject; predicting, at the receiving side, the frame number of the frame in which the error occurred based on a frame number of a frame properly received by the receiving side; entering a judgment wait state when the frame number predicted by said predicting reaches a number preceding a frame number of an oldest frame awaiting retransmission; holding the frame received by the receiving side as a frame awaiting judgment when the frame received by the receiving side, after said entering of the judgment wait state, is a frame having a frame number which is the same as the frame number of the oldest frame awaiting retransmission; and judging whether the frame awaiting judgment is a retransmitted frame on the basis of a frame number of a frame which is received by the receiving side after said holding of the frame as the frame awaiting judgment. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A retransmission control apparatus for use with frames of information to be circulated by a modulo M and each having an assigned frame number, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said apparatus comprising:
-
a transmitting side operable for transmitting a frame, receiving a reject including a frame number of a frame including an error, retransmitting a frame corresponding to the frame number included in the reject, previously determining a maximum number of times Nr a reject of any particular frame is returnable while the modulo revolves once based on a speed at which the modulo advances when said transmitting side repeats the receiving of the reject only for an arbitrary frame, said transmitting side does not execute the retransmitting of the frame for each occurrence of the returning of the reject of the frame, and all other of the frames are transmitted without error; and a receiving side operable for receiving the frame from said transmitting side, detecting an error in the frame, returning from said receiving side to said transmitting side a reject including a frame number of the frame in which the error is detected by said receiving side, previously determining a maximum number of times Nr a reject of any particular frame is returnable while the modulo revolves once based on a speed at which the modulo advances when said receiving side repeats the returning of the reject only for an arbitrary frame, said transmitting side does not execute the retransmitting of the frame for each occurrence of the returning of the reject of the frame, and all other of the frames are received without error, discontinuing returning of the reject of the frame before a number of occurrences of the returning of the reject of the frame exceeds the maximum number of times Nr; wherein said receiving side includes a timer and said receiving side is operable for determining with said timer a time period t from when the reject is returned to when the retransmitted frame is received, and the determining of the maximum number Nr by said receiving side produces a positive integer satisfying the following equation;
space="preserve" listing-type="equation">Nr≦
{(M-1)×
F-p}/t,wherein p is a suitable margin, and F is a period required to transmit one frame. - View Dependent Claims (14)
-
-
15. A retransmission control apparatus for use with frames of information to be circulated by a modulo M and each having an assigned frame number, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said apparatus comprising:
-
a transmitting side operable for transmitting a frame, receiving a reject including a frame number of a frame including an error, previously determining a maximum number of times Nr a reject of any particular frame is returnable while the modulo revolves once, and retransmitting a frame corresponding to the frame number included in the reject; and a receiving side operable for receiving the frame from said transmitting side, detecting an error in the frame, returning from said receiving side to said transmitting side a reject including a frame number of the frame in which the error is detected by said receiving side, previously determining a maximum number of times Nr a reject of any particular frame is returnable while the modulo revolves once, and discontinuing returning of the reject of the frame before a number of occurrences of the returning of the reject of the frame exceeds the maximum number of times Nr. - View Dependent Claims (16)
-
-
17. A retransmission control apparatus for use with frames of information to be circulated by a modulo M and each having an assigned frame number, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said apparatus comprising:
-
a transmitting side operable for transmitting a frame, receiving a reject including a frame number of a frame including an error, retransmitting a frame corresponding to the frame number included in the reject; a receiving frame operable for receiving the frame from said transmitting side, detecting an error in the frame, returning from said receiving side to said transmitting side a reject including the frame number of the frame in which the error is detected, predicting the frame number of the frame in which the error was detected based on a frame number of a frame properly received by said receiving side, and discontinuing the returning of the reject and indicating an abnormal state when the reject is of an oldest frame awaiting retransmission and when the frame number predicted by said receiving side reaches a number preceding a frame number of the oldest frame awaiting retransmission. - View Dependent Claims (18)
-
-
19. A retransmission control apparatus for use with frames of information to be circulated by a modulo M and each having an assigned frame number, for performing error correction by controlling retransmission of a frame in which a transmission error occurs, said apparatus comprising:
-
a transmitting side operable for transmitting a frame, receiving a reject including a frame number of a frame including an error, retransmitting a frame corresponding to the frame number included in the reject; a receiving side operable for receiving the frame from said receiving side, detecting an error in the frame, returning from said receiving side to said transmitting side a reject including the assigned frame number of the frame in which the error is detected, predicting the frame number of the frame in which the error was detected based on a frame number of a frame properly received by said receiving side, entering a judgment wait state when the frame number predicted by said receiving side reaches a number preceding a frame number of an oldest frame awaiting retransmission, holding the frame received by said receiving side as a frame awaiting judgment when the frame received by said receiving side, after entering of the judgment wait state, is a frame having a frame number which is the same as the frame number of the oldest frame awaiting retransmission, and judging whether the frame awaiting judgment is a retransmitted frame on the basis of a frame number of a frame which is received by said receiving side after the holding of the frame as the frame awaiting judgment. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification