Data transmission system with sliding-window data flow control
First Claim
1. A digital data transmission system, said system comprising:
- a transmitting party;
a receiving party;
a non-transparent circuit-switched data connection between said transmitting and receiving parties for transmitting and receiving data in data frames;
a data flow control protocol involving transmitting said data frames by said transmitting party in a preset order on said data connection, checking the order of receiving of said data frames by said receiving party, based on order information included in said data frames, acknowledging by said receiving party properly received data frames, and retransmitting erroneous or missing data frames by said transmitting party;
said transmitting party being capable of temporarily grouping data frames being transmitted; and
said receiving party being arranged to send, upon detecting a missing data frame, based on order information included in each respective two of said data frames received in succession, a retransmission request for said missing data frame only after a delay of a predetermined duration, wherein said delay of said predetermined duration is for ensuring that said missing frame has not been transmitted in a manner which would result in said missing frame being received by said receiving party subsequent to said receiving party receiving the second of said respective two of said data frames received in succession, if said transmission request was not sent and wherein said predetermined duration of said delay is dependent on said grouping of said data frames by said transmitting party.
6 Assignments
0 Petitions
Accused Products
Abstract
In a digital data transmission system using sliding-window flow control with an adjustable window size on a non-transparent data connection whose nominal data transmission rate may vary during the connection, a receiving party delays the transmission of a retransmission request for a missing frame for the duration of a delay, so that the receiving party may ensure that the missing frame has not been moved to be sent later in the same group or in next groups. If the missing frame is received later in the same group or in the next groups within said delay, no retransmission request is sent. If the missing frame is not received by the end of the delay, a retransmission request is sent. This eliminates unnecessary retransmissions due to the wrong frame order, and resulting loading or congestion. This results in a higher throughput on the data connection. If grouping is not being used, retransmission is not delayed unless a delay is needed for another reason.
69 Citations
23 Claims
-
1. A digital data transmission system, said system comprising:
-
a transmitting party; a receiving party; a non-transparent circuit-switched data connection between said transmitting and receiving parties for transmitting and receiving data in data frames; a data flow control protocol involving transmitting said data frames by said transmitting party in a preset order on said data connection, checking the order of receiving of said data frames by said receiving party, based on order information included in said data frames, acknowledging by said receiving party properly received data frames, and retransmitting erroneous or missing data frames by said transmitting party; said transmitting party being capable of temporarily grouping data frames being transmitted; and said receiving party being arranged to send, upon detecting a missing data frame, based on order information included in each respective two of said data frames received in succession, a retransmission request for said missing data frame only after a delay of a predetermined duration, wherein said delay of said predetermined duration is for ensuring that said missing frame has not been transmitted in a manner which would result in said missing frame being received by said receiving party subsequent to said receiving party receiving the second of said respective two of said data frames received in succession, if said transmission request was not sent and wherein said predetermined duration of said delay is dependent on said grouping of said data frames by said transmitting party. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A receiver for a digital data transmission system, said receiver comprising:
-
an arrangement for receiving data frames transmitted in a preset nominal order by a transmitting party; and an arrangement for sending, upon detecting a missing data frame based on order information in any respective two data frames received in succession, a retransmission request to said transmitting party for said missing data frame, only after expiration of a delay having a predetermined duration, for ensuring that said missing data frame has not been sent after the second data frame in said respective two data frames received in succession, wherein said predetermined duration of said delay is arranged for said receiver to be dependent on and therefore predetermined by the grouping of data frames used by said transmitting party. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A data reception method in a digital data transmission system, said method comprising:
-
receiving by a receiving party data frames transmitted in a present nominal order by a transmitting party; checking by said receiving party of the actual order of said received data frames, based on order information included in said received data frames; detecting by said receiving party of a missing data frame based on said order information as included in a respective two of said received data frames which, as actually received by said receiving party, are received in immediate succession; delaying by said receiving party, sending of a retransmission request in regard to said missing data frame for a delay period of predetermined duration, and sending said retransmission request for said missing data frame only if said missing frame is not received by said receiving party by the end of said delay period, and sending no said retransmission request when said missing frame is received by said receiving party within said delay period; and causing said delay period to depend on the grouping of data frames used for transmitting of data frames by said transmitting party. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A digital data transmission system using sliding-window flow control, said system comprising:
-
a transmitting party; a receiving party; a non-transparent data connection between said transmitting party and said receiving party; said transmitting party being provided with a capability to temporarily group data frames transmitted by said receiving party in a preset nominal order to said receiving party over said data connection; said receiving party being arranged to receive said data frames transmitted by said transmitting party; said receiving party being arranged to check the actual order of said received data frames based on information included in said received data frames; said receiving party being arranged to send, upon detecting a missing data frame based on said order information in a respective two of said received data frames received in immediate succession, a retransmission request for said missing data frame only after expiration of a delay period which is sufficient for allowing said missing data frame to be received later in a current group of received data frames or in a subsequent group of data frames, in case the order of said received data frames is different from said preset nominal order of the data frames due to grouping by said transmitting party or characteristics of said data connection, wherein said system is arranged to cause said delay period to be defined in duration by counting said received data frames by said receiving party. - View Dependent Claims (20, 21, 22, 23)
-
Specification