Data communication system, data transmission apparatus, data reception apparatus, data communication method, and computer program
First Claim
1. A data communication system for transferring streaming data, comprising:
- a data transmission apparatus including a packet transmission processing unit for transmitting a plurality of data packets containing transmission data, and a retransmission control unit for extracting at least one data packet to be retransmitted according to a retransmission-request message packet received from said data reception apparatus; and
a data reception apparatus including a packet reception processing unit for receiving the plurality of data packets transmitted from said data transmission apparatus, and a retransmission-request processing control unit for determining whether to transmit a retransmission-request message packet that serves as a data-packet retransmission request to said data transmission apparatus, based on detection of at least one of a lost packet and an error in the plurality of data packets transmitted from said data transmission apparatus, wherein said retransmission-request processing control unit determines whether one or more retransmission data packets associated with the retransmission request can be received in time for processing relating to playing of data contained in the one or more retransmission data packets, and determines whether to transmit the retransmission request on condition that the one or more retransmission data packets can be received in time.
1 Assignment
0 Petitions
Accused Products
Abstract
In a data communication system, the function of automatic repeat request is provided for transmission of packets based on a data communication protocol such as the Real-Time Transport Protocol or the User Datagram Protocol. Lost packets are detected at various timings, for example, when the beginning packet of each frame is received, the final frame of each frame is received, at a time limit of processing, and at a regular interval, and retransmission requests are issued accordingly. A data reception terminal does not issue a retransmission request if associated retransmission data will not be in time for playing with consideration of processing time and roundtrip time, thereby avoiding the transmission of useless retransmission request packets and retransmission packets.
-
Citations
39 Claims
-
1. A data communication system for transferring streaming data, comprising:
-
a data transmission apparatus including a packet transmission processing unit for transmitting a plurality of data packets containing transmission data, and a retransmission control unit for extracting at least one data packet to be retransmitted according to a retransmission-request message packet received from said data reception apparatus; and
a data reception apparatus including a packet reception processing unit for receiving the plurality of data packets transmitted from said data transmission apparatus, and a retransmission-request processing control unit for determining whether to transmit a retransmission-request message packet that serves as a data-packet retransmission request to said data transmission apparatus, based on detection of at least one of a lost packet and an error in the plurality of data packets transmitted from said data transmission apparatus, wherein said retransmission-request processing control unit determines whether one or more retransmission data packets associated with the retransmission request can be received in time for processing relating to playing of data contained in the one or more retransmission data packets, and determines whether to transmit the retransmission request on condition that the one or more retransmission data packets can be received in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data transmission apparatus for transmitting streaming data, comprising:
-
a packet transmission processing unit for transmitting a plurality of data packets containing transmission data; and
a retransmission control unit for extracting at least one data packet to be retransmitted according to a retransmission request received from a data reception apparatus, wherein said data transmission apparatus executes duplicate retransmission of at least one designated data packet in accordance with data of a designated count of duplicate retransmission designated in a retransmission-request message packet received from said data reception apparatus.
-
-
14. A data transmission apparatus for transmitting streaming data, comprising:
-
a packet transmission processing unit for transmitting a plurality of data packets containing transmission data; and
a retransmission control unit for extracting at least one data packet to be retransmitted according to a retransmission request received from a data reception apparatus, wherein said retransmission control unit extracts at least one packet to be retransmitted based on at least one of sequence-number designation data designating at least one data packet and timestamp designation data for at least one packet, and an option value, included in a retransmission-request message packet received from said data reception apparatus.
-
-
15. A data reception apparatus for receiving streaming data, comprising:
-
a packet reception processing unit for receiving a plurality of data packets transmitted from a data transmission apparatus; and
a retransmission-request processing control unit for determining whether to transmit a retransmission-request message packet that serves as a data-packet retransmission request to said data transmission apparatus, based on detection of at least one of a lost packet and an error in the plurality of data packets transmitted from said data transmission apparatus, wherein said retransmission-request processing control unit determines whether one or more retransmission data packets associated with the retransmission request can be received in time for processing relating to playing of data contained in the one or more retransmission data packets, and determines to transmit the retransmission request on condition that the one or more retransmission data packets can be received in time. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A data communication method for transferring streaming data between a data transmission apparatus and a data reception apparatus, the method comprising the steps of:
-
a packet transmission processing step of transmitting a plurality of data packets containing transmission data;
a retransmission control step of extracting at least one data packet to be retransmitted according to a retransmission-request message packet received from said data reception apparatus;
a packet reception processing step of receiving the plurality of data packets transmitted from said data transmission apparatus; and
a retransmission-request processing control step of determining whether or not to transmit a retransmission-request message packet that serves as a data-packet retransmission request to said data transmission apparatus, based on detection of at least one of a lost packet and an error in the plurality of data packets transmitted from said data transmission apparatus, wherein it is determined in said retransmission-request processing control step whether one or more retransmission data packets associated with the retransmission request can be received in time for processing relating to playing of data contained in the one or more retransmission data packets, and it is determined that the retransmission request be transmitted on condition that the one or more retransmission data packets can be received in time. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer readable medium storing a computer readable program for receiving streaming data, said computer readable program comprising the steps of:
-
a packet reception processing step of receiving a plurality of data packets transmitted from a data transmission apparatus; and
a retransmission-request processing control step of determining whether to transmit a retransmission-request message packet that serves as a data-packet retransmission request to said data transmission apparatus, based on detection of at least one of a lost packet and an error in the plurality of data packets transmitted from said data transmission apparatus, wherein said retransmission-request processing control step includes a step of determining whether one or more retransmission data packets associated with the retransmission request can be received in time for processing relating to playing of data contained in the one or more retransmission data packets, and determining that the retransmission request be transmitted on condition that the one or more retransmission data packets can be received in time.
-
Specification