Data communications system, data sender, data receiver, data communications method, and computer program
First Claim
1. A data communications system for performing streaming data transmission, comprising:
- a data sender; and
a data receiver, wherein the data sender includes, a packet sending processor for sending data packets containing data to be sent;
a network status monitoring unit for monitoring the network status;
a data-sender-side controller for controlling, on the basis of the network status monitored by the network status monitoring unit, an error control mode for the transmitted packets; and
a retransmission controller for extracting a data packet to be retransmitted in accordance with a retransmission request message packet received from the data receiver; and
wherein the data receiver includes, a packet reception processor for receiving the data packets from the data sender;
an error correction controller for detecting an error or packet loss in the data packets received from the data sender and performing error-compliant processing; and
a retransmission request controller for determining, on the basis of the detection of the error or packet loss in the data packets received from the data sender, whether to send the retransmission request message packet serving as a data packet retransmission request to the data sender.
1 Assignment
0 Petitions
Accused Products
Abstract
A data communications system is provided to dynamically change the error processing between an ARQ function and an FEC function in accordance with the network status, thus enabling high-quality data playback. In packet transmission, error correction control is performed on the basis of the network status monitored by a network monitoring unit. The error control mode is switched between FEC-based error control and ARQ-based error control (retransmission request processing) in accordance with packet loss or error occurrence on the network, and packet transmission is performed. If the RTT is short, error correction based on ARQ is selected. If the RTT is long, error correction not based on ARQ but on FEC is selected. Such dynamic error correction control is achieved.
-
Citations
32 Claims
-
1. A data communications system for performing streaming data transmission, comprising:
-
a data sender; and
a data receiver, wherein the data sender includes, a packet sending processor for sending data packets containing data to be sent;
a network status monitoring unit for monitoring the network status;
a data-sender-side controller for controlling, on the basis of the network status monitored by the network status monitoring unit, an error control mode for the transmitted packets; and
a retransmission controller for extracting a data packet to be retransmitted in accordance with a retransmission request message packet received from the data receiver; and
wherein the data receiver includes, a packet reception processor for receiving the data packets from the data sender;
an error correction controller for detecting an error or packet loss in the data packets received from the data sender and performing error-compliant processing; and
a retransmission request controller for determining, on the basis of the detection of the error or packet loss in the data packets received from the data sender, whether to send the retransmission request message packet serving as a data packet retransmission request to the data sender. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data sender for sending streaming data, comprising:
-
a packet sending processor for sending data packets containing data to be sent;
a network status monitoring unit for monitoring the network status;
a data-sender-side controller for controlling, on the basis of the network status monitored by the network status monitoring unit, an error control mode for the transmitted packets; and
a retransmission controller for extracting a data packet to be retransmitted in accordance with a retransmission request message packet received from a data receiver. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A data receiver for receiving streaming data, comprising:
-
a packet reception processor for receiving data packets from a data sender;
a network status monitoring unit for monitoring the network status;
an error correction controller for detecting an error or packet loss in the data packets received from the data sender and performing error-compliant processing;
a retransmission request controller for determining, on the basis of the detection of the error or packet loss in the data packets received from the data sender, whether to send a retransmission request message packet serving as a data packet retransmission request to the data sender; and
a layer selection controller for selecting the data to be processed on the basis of a monitoring result by the network status monitoring unit. - View Dependent Claims (18, 19, 20)
-
-
21. A data communications method for performing streaming data transmission between a data sender and a data receiver, comprising:
-
a packet sending step of sending data packets containing data to be sent;
a network status monitoring step of monitoring the network status;
a data-sender-side controlling step of controlling, on the basis of the network status monitored in the network status monitoring step, an error control mode for the transmitted packets; and
a retransmission controlling step of extracting a data packet to be retransmitted in accordance with a retransmission request message packet received from the data receiver; and
a packet receiving step of receiving the data packets from the data sender;
an error correction controlling step of detecting an error or packet loss in the data packets received from the data sender and performing error-compliant processing; and
a retransmission request controlling step of determining, on the basis of the detection of the error or packet loss in the data packets received from the data sender, whether to send the retransmission request message packet serving as a data packet retransmission request to the data sender. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program for sending streaming data, comprising:
-
a packet sending step of sending data packets containing data to be sent;
a network status monitoring step of monitoring the network status;
a control step of controlling, on the basis of the network status monitored in the network status monitoring step, an error control mode for the transmitted packets; and
a retransmission controlling step of extracting a data packet to be retransmitted in accordance with a retransmission request message packet received from a data receiver.
-
-
32. A computer program for receiving streaming data, comprising:
-
a packet receiving step of receiving data packets from a data sender;
an error correction controlling step of detecting an error or packet loss in the data packets received from the data sender and performing error-compliant processing;
a retransmission request controlling step of determining, on the basis of the detection of the error or packet loss in the data packets received from the data sender, whether to send a retransmission request message packet serving as a data packet retransmission request to the data sender; and
a layer selection controlling step of selecting data to be processed on the basis of the monitoring result in the network status monitoring unit.
-
Specification