Systems and methods for data transmission
First Claim
Patent Images
1. A data-reception terminal comprising:
- a packet-reception module configured to receive a first data packet sent by a data-transmission terminal;
a packet-loss-detection module configured to detect packet loss based on at least information associated with the first data packet;
a life-cycle-determination module configured to determine a retransmission life-cycle associated with the first data packet; and
a retransmission-request module configured to, in response to packet loss being detected by the packet-loss-detection module,send a packet-retransmission request to the data-transmission terminal; and
send the packet-retransmission request repeatedly to the data-transmission terminal during the retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request;
an round-trip time (RTT)-detection module configured to receive an RTT packet for testing the RTT delay sent by the data-transmission terminal and send an RTT response packet in response to the RTT packet;
wherein the RTT delay is determined based on at least information associated with a time difference between a first time at which the data-transmission terminal sends the RTT packet and a second time at which the data-transmission terminal receives the RTT response packet;
wherein the life-cycle-determination module is further configured to determine the retransmission life-cycle associated with the first data packet based on at least information associated with a RTT delay between the data-transmission terminal and a data-reception terminal and a time interval associated with packet transmission of the data-transmission terminal;
wherein the RTT delay is an average value associated with the time difference within a predetermined time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for data transmission. For example, packet loss is detected based on at least information associated with a first data packet; and in response to packet loss being detected, a packet-retransmission request is sent to a data-transmission terminal and the packet-retransmission request is repeatedly sent to the data-transmission terminal during a retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request.
6 Citations
16 Claims
-
1. A data-reception terminal comprising:
-
a packet-reception module configured to receive a first data packet sent by a data-transmission terminal; a packet-loss-detection module configured to detect packet loss based on at least information associated with the first data packet; a life-cycle-determination module configured to determine a retransmission life-cycle associated with the first data packet; and a retransmission-request module configured to, in response to packet loss being detected by the packet-loss-detection module, send a packet-retransmission request to the data-transmission terminal; and send the packet-retransmission request repeatedly to the data-transmission terminal during the retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request; an round-trip time (RTT)-detection module configured to receive an RTT packet for testing the RTT delay sent by the data-transmission terminal and send an RTT response packet in response to the RTT packet; wherein the RTT delay is determined based on at least information associated with a time difference between a first time at which the data-transmission terminal sends the RTT packet and a second time at which the data-transmission terminal receives the RTT response packet; wherein the life-cycle-determination module is further configured to determine the retransmission life-cycle associated with the first data packet based on at least information associated with a RTT delay between the data-transmission terminal and a data-reception terminal and a time interval associated with packet transmission of the data-transmission terminal; wherein the RTT delay is an average value associated with the time difference within a predetermined time period.
-
-
2. A data-reception terminal comprising:
-
a packet-reception module configured to receive a first data packet sent by a data-transmission terminal; a packet-loss-detection module configured to detect packet loss based on at least information associated with the first data packet; a life-cycle-determination module configured to determine a retransmission life-cycle associated with the first data packet; and a retransmission-request module configured to, in response to packet loss being detected by the packet-loss-detection module, send a packet-retransmission request to the data-transmission terminal; and send the packet-retransmission request repeatedly to the data-transmission terminal during the retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request; an round-trip time (RTT)-detection module configured to receive an RTT packet for testing the RTT delay sent by the data-transmission terminal and send an RTT response packet in response to the RTT packet; wherein the RTT delay is determined based on at least information associated with a time difference between a first time at which the data-transmission terminal sends the RTT packet and a second time at which the data-transmission terminal receives the RTT response packet; wherein the life-cycle-determination module is further configured to determine the retransmission life-cycle associated with the first data packet based on at least information associated with a RTT delay between the data-transmission terminal and a data-reception terminal and a time interval associated with packet transmission of the data-transmission terminal; wherein the RTT-detection module is further configured to combine the RTT response packet and the packet-retransmission request into a second packet and send the second data packet to the data-transmission terminal.
-
-
3. A data-reception terminal comprising:
-
a packet-reception module configured to receive a first data packet sent by a data-transmission terminal; a packet-loss-detection module configured to detect packet loss based on at least information associated with the first data packet; a life-cycle-determination module configured to determine a retransmission life-cycle associated with the first data packet; a retransmission-request module configured to, in response to packet loss being detected by the packet-loss-detection module, send a packet-retransmission request to the data-transmission terminal; and send the packet-retransmission request repeatedly to the data-transmission terminal during the retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request; a packet-storage circular buffer configured to store the first data packet received by the packet-reception module; and a lost-data-packet-sequence-number circular buffer configured to store one or more fourth packet sequence numbers associated with one or more fourth data packets that are lost; wherein; the packet-reception module is further configured to output a first packet sequence number associated with the first data packet; the packet-loss-detection module is further configured to; determine whether the first packet sequence number is in sequence with a second packet sequence number associated with a second data packet received immediately before the first data packet; in response to the first packet sequence number being in sequence with the second packet sequence number, determine there is no packet loss; in response to the first packet sequence number not being in sequence with the second packet sequence number, determine there is packet loss; and provide one or more third packet sequence numbers associated with one or more third data packets that are lost to the lost-data-packet-sequence-number circular buffer; and the packet-retransmission request includes the one or more third sequence numbers. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. A data-transmission terminal comprising:
-
a retransmission-response module configured to receive a first packet-retransmission request sent by a data-reception terminal, the first packet-retransmission request including a first identification of the first packet-retransmission request and a second identification of one or more first data packets that are lost, and determine whether the first packet-retransmission request is processed based on at least information associated with the first identification; a packet-transmission module configured to, in response to the first packet-retransmission request not being processed, obtain the one or more first data packets based on at least information associated with the second identification and send the one or more first data packets to the data-reception terminal; an round-trip time (RTT)-detection module configured to; send an RTT packet that tests an RTT time to the data-reception terminal; receive an RTT response packet sent by the data-reception terminal in response to the RTT packet; and determine the current RTT delay based on at least information associated with a first time at which the RTT packet is sent and a second time at which the RTT response packet is received; a traffic-determination module configured to determine a transmission traffic of a data-transmission terminal; wherein; the transmission traffic of the data-transmission terminal includes a current traffic and a current average traffic within a first predetermined time period; the current traffic includes a first traffic of data packets, a second traffic of RTT packets and a third traffic of RTT response packets during a second predetermined time period; and the current average traffic includes an average of a fourth traffic of data packets, a fifth traffic of RTT packets and a sixth traffic of RTT response packets during the first predetermined time period, the first predetermined time period being longer than the second predetermined time period. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A data-transmission terminal comprising:
-
a retransmission-response module configured to receive a first packet-retransmission request sent by a data-reception terminal, the first packet-retransmission request including a first identification of the first packet-retransmission request and a second identification of one or more first data packets that are lost, and determine whether the first packet-retransmission request is processed based on at least information associated with the first identification; a packet-transmission module configured to, in response to the first packet-retransmission request not being processed, obtain the one or more first data packets based on at least information associated with the second identification and send the one or more first data packets to the data-reception terminal; and a responded-retransmission-request circular buffer configured to store one or more third identifications of one or more third packet-retransmission requests that are processed; wherein the retransmission-response module is further configured to; search for the first identification in the responded-retransmission-request circular buffer; in response to the first identification being in the responded-retransmission-request circular buffer, determine the first packet-retransmission request is processed; and in response to the first identification not being in the responded-retransmission-request circular buffer, determine the first packet-retransmission request is not processed. - View Dependent Claims (15)
-
-
16. A data-transmission terminal comprising:
-
a retransmission-response module configured to receive a first packet-retransmission request sent by a data-reception terminal, the first packet-retransmission request including a first identification of the first packet-retransmission request and a second identification of one or more first data packets that are lost, and determine whether the first packet-retransmission request is processed based on at least information associated with the first identification; and a packet-transmission module configured to, in response to the first packet-retransmission request not being processed, obtain the one or more first data packets based on at least information associated with the second identification and send the one or more first data packets to the data-reception terminal;
wherein the retransmission-response module is further configured to add the first identification to the responded-retransmission-request circular buffer in response to the one or more first data packets being sent to the data-reception terminal.
-
Specification