WO2003098884A1 - Protocol, information processing system and method, information processing device and method, recording medium, and program - Google Patents
Protocol, information processing system and method, information processing device and method, recording medium, and program Download PDFInfo
- Publication number
- WO2003098884A1 WO2003098884A1 PCT/JP2003/006181 JP0306181W WO03098884A1 WO 2003098884 A1 WO2003098884 A1 WO 2003098884A1 JP 0306181 W JP0306181 W JP 0306181W WO 03098884 A1 WO03098884 A1 WO 03098884A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information processing
- packet
- loss rate
- processing apparatus
- data
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1628—List acknowledgements, i.e. the acknowledgement message consisting of a list of identifiers, e.g. of sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1858—Transmission or retransmission of more than one copy of acknowledgement message
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1809—Selective-repeat protocols
Definitions
- Protocol information processing system and method, information processing apparatus and method, recording medium, and program
- the present invention relates to a protocol, an information processing system and method, an information processing apparatus and method, a recording medium, and a program, and in particular, to a protocol, an information processing system, and a method capable of grasping a bidirectional network situation.
- the present invention relates to an information processing apparatus and method, a recording medium, and a program.
- the data already received is reproduced while the data is being transferred from the server on the transmitting side to the terminal on the receiving side. It is used for Internet services such as video conferencing or video on demand.
- RTP Real-time Transport Protocol
- IETF Internet Engineering Task Force
- RFC Request For Comments
- FIG. 1 is a diagram illustrating a configuration example of an RTP header of an RTP packet.
- the version number indicating the RTP version and the packet size are adjusted.
- RTP packets like other packets, have delivery delays or packet loss. Problem may occur. Even if such a problem occurs, video data or audio data can be reproduced to some extent even if there is some data corruption, so the receiving terminal will receive the packet received within the specified time. Can be played using only.
- RTP is a protocol for transferring real-time data, and has no function of transmitting or controlling the communication status. In such a case, congestion control corresponding to the network conditions or data transfer corresponding to the capabilities of the receiving terminal cannot be performed. Therefore, a communication protocol for exchanging RTP information is used for RTCP (Real Time Control Protocol).
- RTCP Real Time Control Protocol
- a reception report (RR: Receiver Report) is transmitted from the receiving terminal to the transmitting server at fixed time intervals, and a transmission report (SR: Sender Report) is transmitted from the transmitting server. Is sent to the terminal.
- RR Receiver Report
- SR Sender Report
- RTC P is always used as a pair with RTP, and is a protocol that supports functions not found in RTP.
- FIG. 2 is a diagram showing a configuration example of a reception report of the RTC P.
- the RTCP reception report is information that is periodically transmitted from the receiving terminal to the transmitting server. This RTCP reception report is transmitted from the receiving terminal to the multicast.
- the reception report of the RTC P includes a header and one or more reception report blocks (in the example of FIG. 2, a reception report block 1, a reception report block 2,).
- the header contains version information indicating the RTCP version, padding that adjusts the packet size, a counter indicating the number of sources involved in real-time transmission, packet type, message length, and sender (ie, It is composed of the synchronization source identifier of the receiving terminal that sends the report.
- the reception report block 1 is information generated by the terminal on the receiving side based on the packet received from the sender al (server a 1 on the transmitting side). Synchronization source identifier of sender a 1 that identifies server a 1), bucket loss rate in transfer from transmitting server a 1 to receiving terminal, cumulative number of lost packets, maximum received sequence number, packet interval jitter, latest It consists of the transmission report time and the transmission report elapsed time.
- the reception report block 2 includes a synchronization source identifier of the sender a 2 that identifies the sender a 2 (sending server a 2) that sent the packet, and a transmission source server a 2 to the receiving terminal. It consists of the packet loss rate, the cumulative number of lost packets, the maximum received sequence number, the packet interval jitter, the latest transmission report time, and the transmission report elapsed time in the transmission of the packet.
- FIG. 3 is a diagram showing a configuration example of an RTCP transmission report.
- the RTCP transmission report is information that is transmitted periodically from the transmitting server to the receiving terminal. This RTCP transmission report is transmitted by multicast from the transmitting server.
- the transmission report of RTCP includes a header, transmission information of data to be transmitted, and one or more reception report blocks (in the example of FIG. 3, reception report block 1, reception report block 2,).
- the header contains the version information, padding, counter, packet type, message length, and sender (ie, the sending server that is sending this send report), similar to the receive report in Figure 2.
- the transmission information includes the NTP (Network Time Protocol) time stamp, which is the time when the transmission report was sent, the RTP time stamp corresponding to the NTP time stamp, and this transmission report since the previous transmission report was sent by the sending server. It consists of the number of transmission buckets and the number of transmission bytes that were transmitted before the data was sent. With the NTP time stamp and RTP time stamp, the time axis of multiple packets can be synchronized with a common time axis (NTP time axis).
- the reception report block 1 is information of a reception report received from the sender b 1 (reception-side terminal bl), and a sender that identifies the transmission source b 1 (reception-side terminal bl) that sent the reception report.
- b 1 synchronization source identifier, bucket loss rate, cumulative number of buckets lost, and maximum received sheet for transfer from the sending server to the receiving terminal b 1 It consists of the sequence number, packet interval jitter, latest transmission report time, and transmission report elapsed time.
- the reception report block 2 is a synchronization source identifier of the sender b 2 that identifies the transmission source b 2 (reception-side terminal b 2) that sent the reception report, and the transmission-side server to the reception-side terminal b It consists of the packet loss rate, the cumulative number of buckets lost, the maximum received sequence number, the packet interval jitter, the latest transmission report time, and the transmission report elapsed time for transfer to 2.
- the number of reception report blocks is the number of reception reports from the receiving terminal (from the number of counters in the header) received from the last transmission report sent by the transmitting server until this transmission report was sent. ) Is added.
- the transmitting server can acquire the status of the network for transmission from the transmitting server to the receiving terminal.
- QoS Quality of Service
- QoS Quality of Service
- the bucket loss rate or the cumulative loss bucket number added to the reception report and the transmission report is data relating to the time of transfer from the server on the transmitting side to the terminal on the receiving side.
- the ARQ retransmission request described above depends on the status of the upstream network from the terminal on the receiving side to the server on the transmitting side.
- a completely different network from the downstream network from the transmitting server to the receiving terminal is used.
- the present invention has been made in view of such a situation, and it is an object of the present invention to grasp the situation of a two-way network.
- the protocol of the present invention is characterized in that a sequence number is added to an RTCP packet.
- the first information processing device receives a reception report from the second information processing device, acquires a sequence number from the reception report, and, based on the acquired sequence number, Calculating the packet loss rate, controlling error correction based on the calculated packet loss rate, adding the packet loss rate to the transmission report, and transmitting the packet to the second information processing apparatus;
- the second information processing device receives the data from the first information processing device, obtains the information of the loss bucket from the data, and, based on the packet loss rate of the transmission report packet from the first information processing device, It is characterized by controlling a request to retransmit a lost packet to the first information processing device.
- the information processing method of the information processing system is characterized in that the information processing method of the first information processing apparatus receives a reception report from the second information processing apparatus and obtains a sequence number from the reception report.
- the packet loss rate is calculated based on the obtained sequence number, error correction is controlled based on the calculated packet loss rate, and the packet loss rate is added to the transmission report to obtain a second packet loss rate.
- the information processing method of the second information processing apparatus receives data from the first information processing apparatus, obtains information of a lost packet from the data, A request for retransmission of a lost packet to the first information processing device is controlled based on a loss rate of a bucket of the transmission report of the first.
- a first information processing apparatus includes: an acquiring unit for acquiring a sequence number from a reception report transmitted from another information processing device; and a sequence acquired by the acquiring unit. Calculation means for calculating the packet loss rate based on the sequence number, and transmission means for adding the packet loss rate calculated by the calculation means to a transmission report and transmitting the report to another information processing apparatus. And
- the packet-based protocol may be RTP and RTCP.
- Control means for controlling a data transmission error correction method based on the bucket loss rate calculated by the calculation means may be further provided.
- the control means determines whether or not the bucket loss rate calculated by the calculation means is greater than the first reference value, and based on a result of the determination by the first determination means.
- Setting means for setting a transmission error correction method are used.
- the control means determines whether or not the bucket loss rate is greater than the second reference value.
- the setting means prohibits the correction of the data transmission error when the second determining means determines that the packet loss rate is smaller than the second reference value.
- the setting means sets the data transmission error correction method to FEC when the bucket loss rate is determined to be larger than the first reference value by the first determination means, and sets the packet transmission rate by the first determination means. If the packet loss rate is determined to be smaller than the first reference value and the packet loss rate is determined to be larger than the second reference value by the second determination means, the data transmission error is corrected.
- the method can be set to ARQ.
- a first information processing method includes: an obtaining step of obtaining a sequence number from a reception report transmitted from another information processing apparatus; and a packet processing method based on the sequence number obtained by the processing of the obtaining step. And a transmitting step of adding the bucket loss rate calculated by the processing of the calculating step to a transmission report and transmitting the transmission report to another information processing apparatus.
- the program of the first recording medium comprises: an acquisition step of acquiring a sequence number from a reception report transmitted from another information processing device; and a bucket based on the sequence number acquired by the processing of the acquisition step. It is characterized by including a calculation step of calculating a loss rate, and a transmission step of adding the bucket loss rate calculated by the processing of the calculation step to a transmission report and transmitting the report to another information processing apparatus.
- a first program includes: an acquisition step of acquiring a sequence number from a reception report transmitted from another information processing apparatus; and a bucket loss rate based on the sequence number acquired by the processing of the acquisition step. And a transmission step of adding the bucket loss rate calculated by the processing of the calculation step to a transmission report and transmitting the transmission report to another information processing apparatus.
- a second information processing apparatus includes: a receiving unit that receives data transmitted from another information processing apparatus; an obtaining unit that obtains information on a loss bucket from data received by the receiving unit; Control means for controlling a retransmission request for a lost packet obtained by the obtaining means based on a packet loss rate of a transmission report from the information processing apparatus; Transmitting means for transmitting to the device.
- Bucket-based protocols can be RTP and RTCP.
- the control means may control the retransmission request of the lost packet to have redundancy. it can.
- a second information processing method includes a receiving step of receiving data transmitted from another information processing apparatus, and an obtaining step of obtaining information of a lost packet from data received by the processing of the receiving step. And a control step of controlling a request for retransmission of a lost packet obtained by the processing of the obtaining step based on a step and a loss rate of a bucket of a transmission report from another information processing apparatus. And transmitting the bucket retransmission request to another information processing apparatus.
- the program of the second recording medium comprises: a receiving step of receiving data transmitted from another information processing apparatus; and an obtaining step of obtaining information of a lost packet from the data received by the processing of the receiving step.
- a second program includes: a receiving step of receiving data transmitted from another information processing apparatus; an acquiring step of acquiring information of a lost packet from the data received by the processing of the receiving step; A control step of controlling a retransmission request of a lost packet obtained by the processing of the obtaining step based on a packet loss rate of a transmission report from the information processing apparatus of the other, and a retransmission request of a packet controlled by the processing of the control step And transmitting the data to another information processing apparatus.
- a sequence number is added to the RTCP bucket.
- the first information processing device and the method receive a reception report from the second information processing device, acquire a sequence number from the reception report, and add the sequence number to the acquired sequence number.
- the packet loss rate is calculated based on the calculated packet loss rate
- error correction is controlled based on the calculated bucket loss rate
- the packet loss rate is added to the transmission report and transmitted to the second information processing device. Is done.
- data from the first information processing device is received, information of a lost packet is obtained from the data, and a packet of a transmission report from the first information processing device is received. Based on the loss rate, a request for retransmission of the lost bucket to the first information processing device is controlled.
- a sequence number is obtained from a reception report transmitted from another information processing apparatus, and based on the obtained sequence number, The packet loss rate is calculated, and the calculated bucket loss rate is added to a transmission report and transmitted to another information processing device.
- the recording medium, and the program according to the present invention data transmitted from another information processing apparatus is received, and information of a lost bucket is obtained from the received data.
- the retransmission request for the acquired lost packet is controlled based on the packet loss rate of the transmission report from the information processing apparatus of the other, and the controlled packet retransmission request is transmitted to another information processing apparatus.
- a network is a mechanism in which at least two devices are connected and information can be transmitted from one device to another device.
- Devices communicating via a network may be independent devices or internal blocks constituting one device.
- FIG. 1 is a diagram illustrating a configuration example of an RTP packet.
- FIG. 2 is a diagram showing a configuration example of a reception report of RTCP.
- FIG. 3 is a diagram showing a configuration example of an RTCP transmission report.
- FIG. 4 is a diagram showing a configuration example of a streaming content providing system to which the present invention is applied.
- FIG. 5 is a block diagram showing a configuration example of the user terminal in FIG.
- FIG. 6 is a block diagram showing a functional configuration example of the user terminal of FIG.
- FIG. 7 is a diagram showing a configuration example of a reception report of RTCP transmitted from the user terminal of FIG.
- FIG. 8 is a diagram showing a configuration example of a NACK packet transmitted from the user terminal in FIG.
- FIG. 9 is a block diagram showing a functional configuration example of the server in FIG.
- FIG. 10 is a diagram showing a configuration example of a transmission report of RTCP transmitted from the server of FIG.
- FIG. 11 is a flowchart illustrating the packet loss rate calculation processing of the server in FIG.
- FIG. 12 is a flowchart illustrating a retransmission request process of the user terminal in FIG. 4.
- FIG. 13 is a diagram illustrating an NACK packet transmitted from the user terminal in FIG.
- FIG. 14 is a diagram illustrating a bucket of NACK transmitted from the user terminal of FIG.
- FIG. 15 is a diagram illustrating a bucket of NACK transmitted from the user terminal of FIG.
- FIG. 16 is a diagram illustrating a bucket of NACK transmitted from the user terminal of FIG.
- FIG. 17 is a flowchart illustrating the process of changing the error setting method of the server in FIG. BEST MODE FOR CARRYING OUT THE INVENTION
- FIG. 4 shows a configuration example of a streaming content providing system to which the present invention is applied.
- the network 2 typified by the Internet
- user terminals 11-1, 1-2 (hereinafter, these user terminals are simply referred to as user terminals 1 when it is not necessary to distinguish them individually) are connected. In this example, only two user terminals are shown, but an arbitrary number of user terminals are connected to the network 2.
- a server 3 that provides streaming content (hereinafter, referred to as content) to the user terminal 1 is connected to the network 2. Any number of servers 3 are connected to the network 2.
- FIG. 5 shows the configuration of the user terminal 1.
- the CPU Centralized CPU
- the CPU 11, the ROM 12 and the RAM I 3 are interconnected via a bus 14.
- the bus 14 is also connected to an input / output interface 15.
- the input / output interface 15 includes an input unit 16 such as a keyboard and a mouse, a display such as a CRT (Cathode Ray Tube) and an LCD (Liquid Crystal Display), and an output unit 17 such as a speaker. And a communication unit 19 composed of a modem, terminal adapter, etc. are connected.
- the communication unit 19 performs a communication process via the network 2.
- a drive 20 is connected to the input / output interface 15 as necessary, and a magnetic disk 21, an optical disk 22, a magneto-optical disk 23, a semiconductor memory 24, or the like is appropriately mounted and read from them.
- the installed computer program is installed in the storage unit 18 as necessary.
- server 3 is also configured basically in the same manner as the user terminal 1. Therefore, in the following description, the configuration of the user terminal 1 in FIG.
- FIG. 6 is a block diagram illustrating a functional configuration example of the user terminal 1.
- the function block shown in FIG. 6 is realized by the CPU 11 of the user terminal 1 executing a predetermined control program.
- the RTP port 41 of the user terminal 1 receives the content data converted into the RTP bucket from the server 3 via the network 2 and the RTP bucket analysis unit 4 2 Output to The RTP packet analysis unit 42 decomposes and analyzes the RTP packet into a header portion and a data portion, and stores the content data in the data portion in the buffer 43. Note that the location (address) of the buffer 43 in which the content data is stored and the header information described in the header may be stored in the index list 44.
- the decoding unit 45 decodes the content data stored in the buffer 43 according to the playback time and outputs the decoded content data to a display or a speaker included in the output unit 17, and the content data is played back.
- the RTC P packet generation unit 46 converts the content of the header of the RTP bucket analyzed by the RTP packet analysis unit 42 at predetermined time intervals. Based on this, create a report RR (Receiver Report) and output it to RTCP port 47.
- RR Receiveiver Report
- FIG. 7 is a diagram showing a configuration example of the reception report RR of the RTCP transmitted from the user terminal 11 to the server 3.
- the reception report RR in FIG. 7 is the same as the reception report in FIG. 2 except that the RTCP sequence number is added after the synchronization source identifier of the sender c1 of the reception report block 1. It has the same configuration as the report RR. Therefore, the description of FIG. 2 is also referred to as the description of FIG.
- the synchronization source identifier of the sender in the header corresponds to the user terminal 111
- the reception report block 1 corresponds to the packet transmitted from the sender c1 (server 3).
- the reception report block 2 is information corresponding to the bucket transmitted from the sender c 2 (another server not shown). That is, the RTP packet generator 46 generates the reception report block 1 based on the packet transmitted from the server 3.
- a reception report RR is generated by adding an RTCP sequence number after the synchronization source identifier of the sender cl (server 3) of the reception report block 1.
- the RTC P port 47 sends the reception report RR to the server 3 via the network 2. Also one. ?
- the port 47 receives a transmission report SR (Sender Report) or EOD (End of Data) message data from the server 3 via the network 2 indicating that the transmission of the content data has been completed.
- the RTC P packet analyzer 48 analyzes the received transmission report SR.
- the transmission report SR (described later with reference to FIG. 10) includes the RTCP sequence number of the RTCP packet and the bucket loss rate in transmission from the user terminal 1 to the server 3.
- the error determination unit 49 uses an automatic retransmission request (ARQ:
- the error determination unit 49 controls the change of the retransmission request method based on the RTCP sequence number of the RTC P packet and the packet loss rate in the transmission from the user terminal 1 to the server 3. , And instruct the RTC P packet generation unit 46.
- the RTCP packet generator 46 generates a retransmission request NACK (Negative Knowledge) packet based on the method of requesting retransmission of the instruction, and transmits the packet to the server 3 via the RTCP port 47.
- NACK Negative Knowledge
- FIG. 8 is a diagram showing a configuration of a packet of an RTC P retransmission request NACK transmitted from the user terminal 11 to the server 3.
- the packet of the retransmission request NACK includes a header, a format type, a packet type, a packet length, a synchronization source identifier of a sender (the user terminal 111 that transmitted the retransmission request NACK packet), and an RTC P sequence. Consists of a number and a timestamp, their meaning is basically the same as the correspondingly named element in Figure 7 (and therefore Figure 2). After the timestamp, it is based on the header information of the RTP packet. Then, the number of retransmission designated buckets corresponding to the detected lost bucket and the retransmission designated sequence number are added.
- FIG. 9 is a block diagram illustrating a functional configuration example of the server 3.
- the functional blocks shown in FIG. 9 are realized by the CPU 11 of the server 3 executing a predetermined control program.
- the encoding unit 61 encodes content data (video data and audio data) generated and captured in real time by the imaging unit 91, and buffers the content data. 6 Accumulate in 2.
- the RTP bucket generator 63 converts the content data stored in the buffer 62 into RTP packets and outputs the RTP packets to the RTP port 64.
- the RTP port 64 transmits to the user terminal 1 via the network 2 using the RTP protocol.
- the port 65 receives the retransmission request NACK packet (FIG. 8) or the reception report RR (FIG. 7) from the user terminal 1 via the network 2 and outputs it to the RTCP packet analysis unit 66. .
- the retransmission request NACK: or the received report RR is composed of an RTCP packet, and an RTCP sequence number is added.
- the RTC P packet analyzer 66 analyzes the RTC P packet of the retransmission request NACK or the RTC P packet of the reception report RR.
- the packet loss detection unit 67 calculates a bucket loss rate in the network 2 for data transfer from the user terminal 1 to the server 3 based on the analyzed RTC P sequence number of the RTC P bucket of the received report RR. Also, the bucket loss detecting section 67 outputs the retransmission bucket request data to the error processing section 68 from the analyzed RTCP packet of the retransmission request NACK.
- the error processing unit 68 extracts data including the retransmission packet from the buffer 62 based on the request data of the retransmission packet, and transmits the data to the user terminal 1 via the RTP packet generation unit 63 and the RTP port 64. It should be noted that the error processing unit 68 may transmit retransmission packets redundantly as necessary.
- the RTC P packet generation unit 69 adds the bucket loss rate calculated by the packet loss detection unit 67 to the transmission report S, and transmits the network 2 from the RTC P port 65 at a predetermined fixed time interval. To the user terminal 1 via. Further, when the end of transmission of the content data is detected from the RTP port 64, the RTCP packet generator 69 transmits the EOD message data to the user terminal 1 via the network 2 from the RTCP port 65.
- FIG. 10 is a diagram showing a configuration example of the transmission report SR of the RTCP transmitted from the server 3.
- the transmission report SR in FIG. 10 has a header in which the RTCP sequence number is added after the synchronization source identifier of the sender, and a reception report block 1 in which the sender dl is added at the end.
- the other configuration is the same as that of the transmission report SR in FIG. 3 described above, except that the bucket loss rate of the data transferred from the to the sender (server 3) is added. Therefore, the above description of FIG. 3 is cited as the description of FIG.
- the reception report block 1 is information corresponding to a reception report transmitted from the user terminal 1-1 (sender dl), and the reception report block 2 is a user terminal 1-1. 2 (sender d 2) is the information corresponding to the reception report sent from.
- the information described in the reception report block 1 is information based on the reception report transmitted from the user terminal 111, and the RTC bucket generating unit 69 synchronizes with the header sender (server 3).
- the RTC P sequence number is added after the source identifier, and the packet loss rate of data transfer from the sender dl (user terminal 1 1 1) to the sender (server 3) is added at the end of the reception report block 1.
- the sender d 2 (user terminal 1-2) will also send it to the end of the reception report block 2.
- the bucket loss rate of data transfer to the server (server 3) is added. Note that, in addition to the packet loss rate, an error RTCP sequence number list describing the RTCP sequence number of the RTCP bucket lost during transfer from the user terminal 1 may be added.
- the transmission interval of the transmission report SR transmitted from the server 3 is set as the RTCP reference time T i, and the bucket loss rate within this R TCP reference time is obtained.
- the RTCP packet generator 46 of the user terminal 1 transmits the reception report RR at a predetermined time interval. Generate a Ding? Sends to server 3 via port 2 from port 47.
- the R TCP port 65 of the server 3 receives the reception report RR.
- step S2 the RTCP packet analysis unit 66 acquires the RTCP sequence number from the reception report RR, and adds the RTCP sequence number to the RTCP sequence number list AL in step S3.
- the RTCP sequence number list AL is stored in RAMI 3 or the like, and is reset when the transmission report SR is transmitted. Thereafter, a new RTCP sequence number is added.
- the RTC P packet generation unit 69 performs the timekeeping operation with the built-in clock, and the elapsed time T since the previous reception of the RTCP reception report RR from the user terminal 1 (hereinafter referred to as RTC P elapsed time T). ) Is measured. Therefore, in step S4, the RTCP packet generation unit 69 determines whether or not the RTCP elapsed time T has reached a predetermined RTCP reference time T i (transmission interval T i of the transmission report SR). .
- step S4 If it is determined in step S4 that the RTCP elapsed time has not yet reached the RTCP reference time T i, the processing in steps S5 to S9 is skipped, and the processing ends. On the other hand, if it is determined in step S4 that the RTC P elapsed time T is equal to or larger than the RTC P reference time T i, then in step S5, the RTC P packet generation is performed. Part 69 obtains the number AN of the RTC P sequence numbers in the RTC P sequence number list AL, and at the same time, when all the reception reports RR from the user terminal 1 are normally received at the RTCP reference time Ti Total number BN of RTC P sequence numbers of
- the total number BN of the RTC P sequence numbers can be obtained as follows. That is, in this case, the reception report RR is transmitted from the user terminal 1 at a fixed time interval Tu. Assuming that the ratio (T uZT i) of the fixed time interval Tu to the set RTC P reference time T i is 1/100, the total number BN of the RTC P sequence numbers is 100 It is said that there is.
- step S6 the packet loss detecting unit 67 obtains the packet loss rate E from the following equation (1) based on the number AN of the RTCP sequence numbers and the total number BN of the RTCP sequence numbers.
- step S7 bucket loss detecting section 67 obtains error RTC P sequence number list CL.
- the error RTCP sequence number list CL is based on the RTC P sequence number that was actually received from the RTC P sequence number list when all reception reports RR from the user terminal 1 were normally received at the .RTCP reference time Ti. Required except for the number list AL.
- step S8 the RTC P packet generation unit 69 adds the packet loss rate E obtained in step S6 and the error RTC P sequence number list CL obtained in step S7 to the transmission report SR. Add, and transmit to the user terminal 1 via the network 2 from the RTC P port 65.
- step S9 the RTC P packet generator 69 initializes the RTC P elapsed time T to zero. At this time, the RTC P sequence number list AL is also reset at the same time.
- step S4 1? Elapsed time and 1 and 0? Compared the reference time Ti, but one?
- steps S2, S3, and S5 to S9 is executed. By adding, the packet loss rate of the data transfer from the user terminal 1 to the server 3 is obtained in the server 3, and the status of the network 2 of the data transfer from the user terminal 1 to the server 3 is grasped.
- the calculated bucket loss rate of the data transfer from the user terminal 1 to the server 3 is added to the transmission report SR and transmitted to the user terminal 1, so that the user terminal 1 also transmits the packet loss rate from the user terminal 1 to the server 3. It is possible to grasp the status of the network 2 for data transfer to the network.
- ARQ Automatic Repeat request
- the server 3 converts the content data into an RTP bucket based on a request from the user terminal 1 and transmits the data to the user terminal 1 via the network 2 using the RTP protocol. Therefore, in step S31, the RTP port 41 of the user terminal 1 receives the RTP bucketed content data.
- step S32 the RTP packet analysis unit 42 decomposes the RTP packet into a header portion and a data portion, analyzes the header portion, stores the content data of the data portion in the buffer 43, The header information of the header part is output to the error judgment part 49.
- step S33 the error determination unit 49 determines that a lost packet is present in the RTP bucket based on the header information analyzed by the RTP packet analysis unit 42. It is determined whether or not there is. Specifically, the sequence number of the RTP packet (described above with reference to FIG. 1) is determined as to whether or not it is discontinuous with respect to the sequence number already received. It is determined that there is a packet that has not been sent (there is a lost packet).
- step S34 the error determination unit 49 sets the user in the transmission report SR analyzed by the RTCP packet analysis unit 48.
- the retransmission request NACK packet is controlled by the RTC packet generating unit 46 based on the packet loss rate of the data transfer from the terminal 1 to the server 3 to generate the packet.
- step S35 the RTC P port 47 transmits the generated RTCP packet of the retransmission request N ACK to the server 3.
- the transmission report SR generated in the processing of step S8 in FIG. 11 is based on the set RTC P reference time (transmission interval of the transmission report SR), the bucket loss rate E, and , Error RTCP sequence number list CL is added and transmitted from server 3 via network 2.
- the transmission report SR is received by the RTC P port 47 of the user terminal 1 and analyzed by the RTC P bucket analysis unit 48.
- the packet loss rate of the data transfer from the user terminal 1 to the server 3 that is, the status of the network 2 of the data transfer from the user terminal 1 to the server 3 is grasped at the user terminal.
- the retransmission request is controlled in the user terminal 1 as shown in FIG. 13 to FIG.
- the horizontal axis indicates the time axis.
- the packets of sequence numbers 1 to 8 of the RTP are transmitted from the server 3 to the user terminal 1, and the packets of sequence numbers 4 to 6 are transmitted during the transfer. (In the figure, packets indicated by double hatching) are lost, and the buckets of sequence numbers 1 to 3, 7, and 8 are correctly received by the user terminal 1.
- the user terminal 1 sends the packets of sequence numbers 4 to 6 respectively.
- Corresponding retransmission request packets NACK4 to NACK6 are individually transmitted to server 3.
- the retransmission requests NACKs 4, 5, and 6 corresponding to the packets of sequence numbers 4 to 6 are combined into one packet from the user terminal 1, and transmitted to the server 3.
- a plurality of buckets of retransmission requests NACK 4 to NACK 6 corresponding to the buckets of sequence numbers 4 to 6 are individually generated from the user terminal 1. (For example, two by two) are sent to server 3.
- the retransmission request NACK4, 5 corresponding to the packets of sequence numbers 4 and 5 is combined from the user terminal 1 into one packet, and two packets are transmitted. Further, three buckets of a retransmission request corresponding to the packet of sequence number 6, ie, a retransmission request NACK 6, are transmitted to the server 3.
- the error determination unit 49 is obtained from the packet loss rate of the data transfer from the user terminal 1 to the server 3 in the transmission report SR analyzed by the RTCP packet analysis unit 48.
- the transmission method of the retransmission request packet is changed according to the status of the network 2 for data transfer from the user terminal 1 to the server 3. For example, if the bucket loss ratio is larger than the first reference value, the retransmission request NACK packet is transmitted with redundancy as shown in FIG. 15 or FIG. As a result, the bucket of the retransmission request NACK can be delivered to the server 3 without fail. If the packet loss rate is smaller than the second reference value (smaller than the first reference value), the number of packets to be transmitted is reduced as shown in FIG. Decrease. If the packet loss rate is between the first reference value and the second reference value, the bucket is transmitted in a standard manner, as shown in FIG.
- step S33 If it is determined in step S33 that there is no lost bucket, the processing in steps S34 and S35 is skipped.
- step S36 the decryption unit 45 transmits the content data stored in the buffer 43. Is determined to be the playback time. If the current time has not yet reached the playback time, the process returns to step S31, and the subsequent processes are repeated.
- step S36 If it is determined in step S36 that the current time has reached the playback time, the process proceeds to step S37, in which the decoding unit 37 reads and decodes the content data stored in the buffer 43, Output to output section 17.
- step S61 the CPU 11 of the server 3 (the RTCP packet analysis unit 66, the RTCP packet generation unit 69, the packet loss detection unit 67, etc.) described above with reference to the flowchart of FIG. Execute the bucket loss ratio E calculation process.
- the bucket loss rate E of data transfer from the user terminal 1 to the server 3 is obtained. Therefore, in step S62, the error processing unit 68 determines whether or not the packet loss rate E is equal to or greater than a preset reference value ⁇ 1 (0 ⁇ 1), and the bucket loss rate ⁇ If it is determined that the difference is equal to or larger than the reference value ⁇ 1, in step S63, the error processing unit 68 sets the error correction method to FEC (forward error correction).
- FEC forward error correction
- the packet loss rate E is equal to the reference value ⁇ 1
- the error correction method is set to FEC, which is an error correction method that determines the error location and corrects it only with user terminal 1 without making a retransmission request to server 3. It is possible to suppress inefficient data transfer between the user terminal 1 and the server 3 as compared with the case of using.
- step S64 the error processing unit 68 sets the packet loss rate output reference value 2 (0 ⁇ 2 ⁇ 1) is determined.
- the packet loss rate ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ is larger than the reference value ⁇ 2 (by the processing in step S62, the packet loss rate ⁇ ⁇ is now smaller than the reference value ⁇ ⁇ , The rate ⁇ is a value between the reference value ⁇ 2 and the reference value ⁇ 1).
- the error processing unit 68 sets the error correction method to ARQ.
- step S66 determines whether the packet loss rate ⁇ is a negative value. Judge. If it is determined in step S66 that the packet loss rate ⁇ ⁇ ⁇ is not a negative value, in step S67, the error processing unit 68 cancels the error control and does not perform the error control. When it is determined in step S66 that the packet loss rate ⁇ is a negative value, in step S68, the error processing unit 68 executes other error processing. That is, if the packet loss rate ⁇ is a value that cannot be obtained (in this case, a negative value), a malfunction may occur in the user terminal 1 or the server 3 and error processing is performed for the malfunction. You.
- error correction is performed on the server 3 side according to the situation of the network 2 for data transfer from the user terminal 1 to the server 3, which is obtained from the bucket loss rate of the data transfer from the user terminal 1 to the server 3. Since the method can be changed, efficient data transfer between the user terminal 1 and the server 3 becomes possible. As described above, since the RTCP sequence number is added to the RTCP packet in the RTP transmission, the packet loss rate of the data transfer from the user terminal 1 to the server 3 is obtained, and this bucket loss rate is added to the RTCP transmission report. especially from, at both the user terminal 1 and the server 3 can grasp the packet loss rate of data transfer from the user terminal 1 to the server 3.
- the error correction method can be changed from ARQ to FEC according to the packet loss rate from user terminal 1 to server 3, and the packet loss rate in data transfer is very small. In such cases, the error correction method may not be used.
- the user of the user terminal 1 can obtain satisfactory data.
- the series of processes described above can be executed by hardware, but can also be executed by software.
- the programs that make up the software must execute various functions by installing a computer built into a dedicated hard disk or by installing various programs. It is installed from a program storage medium to, for example, a general-purpose personal computer.
- a program storage medium for storing a program installed in a computer and made executable by the computer is a magnetic storage medium.
- Disc 2 1 including flexi-disc
- optical disc 2 2 including CD-ROM (Compact Disc-Read Only Memory), DVD (Digital Versati le Disc)), magneto-optical disc 2 3 (MD (Mini- (Disc) (trademark)), or package media consisting of semiconductor memory 24, etc., or ROM 12 in which programs are temporarily or permanently stored, and storage unit 18 etc.
- system refers to an entire device including a plurality of devices.
- the present invention it is possible to construct a system capable of grasping the state of a two-way network. Further, according to the present invention, a retransmission request can be made more accurately and efficiently. Further, according to the present invention, an efficient error correction method is provided according to a network situation.
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP20030723397 EP1507369A4 (en) | 2002-05-22 | 2003-05-19 | PROTOCOL, INFORMATION PROCESSING SYSTEM AND METHOD, INFORMATION PROCESSING APPARATUS AND METHOD, RECORDING MEDIUM AND PROGRAM |
US10/515,290 US7583666B2 (en) | 2002-05-22 | 2003-05-19 | Protocol information processing system and method information processing device and method recording medium and program |
KR1020047018745A KR100975176B1 (ko) | 2002-05-22 | 2003-05-19 | 프로토콜이 기록된 컴퓨터로 판독가능한 기록 매체, 정보 처리 시스템 및 방법, 정보 처리 장치 및 방법, 및 기록 매체 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002-147224 | 2002-05-22 | ||
JP2002147224A JP4000905B2 (ja) | 2002-05-22 | 2002-05-22 | 情報処理システムおよび方法、情報処理装置および方法、記録媒体、並びにプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2003098884A1 true WO2003098884A1 (en) | 2003-11-27 |
Family
ID=29545167
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2003/006181 WO2003098884A1 (en) | 2002-05-22 | 2003-05-19 | Protocol, information processing system and method, information processing device and method, recording medium, and program |
Country Status (6)
Country | Link |
---|---|
US (1) | US7583666B2 (ja) |
EP (1) | EP1507369A4 (ja) |
JP (1) | JP4000905B2 (ja) |
KR (1) | KR100975176B1 (ja) |
CN (1) | CN100401717C (ja) |
WO (1) | WO2003098884A1 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006102840A1 (fr) * | 2005-03-30 | 2006-10-05 | Huawei Technologies Co., Ltd. | Procede de surveillance du taux de perte de paquets |
EP1744482A1 (en) * | 2004-05-06 | 2007-01-17 | NEC Corporation | Wireless communication system, wireless communication method, and wireless comunication device |
US8390424B2 (en) | 2006-02-17 | 2013-03-05 | Samsung Electronics Co., Ltd. | Method and apparatus for providing state information of digital device in home network |
Families Citing this family (69)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7529778B1 (en) | 2001-12-12 | 2009-05-05 | Microsoft Corporation | System and method for providing access to consistent point-in-time file versions |
JP3821086B2 (ja) * | 2002-11-01 | 2006-09-13 | ソニー株式会社 | ストリーミングシステム及びストリーミング方法、クライアント端末及びデータ復号方法、並びにプログラム |
JP2005045409A (ja) * | 2003-07-24 | 2005-02-17 | Pioneer Electronic Corp | 情報処理装置、そのシステム、その方法、そのプログラム、および、そのプログラムを記録した記録媒体 |
US7885197B2 (en) * | 2003-11-17 | 2011-02-08 | Intel Corporation | System and method for measuring per node packet loss in a wireless network |
US20050185604A1 (en) * | 2004-02-23 | 2005-08-25 | Samsung Electronics Co., Ltd. | Method and apparatus for transferring connectionless-oriented data packets |
JP4692021B2 (ja) * | 2004-04-15 | 2011-06-01 | 株式会社日立製作所 | 移動体の通信方法 |
KR100565333B1 (ko) * | 2004-06-22 | 2006-03-30 | 엘지전자 주식회사 | 휴대단말기의 비디오 오디오 동기장치 및 방법 |
US7617256B2 (en) * | 2004-07-19 | 2009-11-10 | Microsoft Corporation | Remote file updates through remote protocol |
US7590922B2 (en) * | 2004-07-30 | 2009-09-15 | Nokia Corporation | Point-to-point repair request mechanism for point-to-multipoint transmission systems |
JPWO2006013618A1 (ja) * | 2004-08-02 | 2008-05-01 | 三菱電機株式会社 | 伝送制御装置 |
US8966551B2 (en) | 2007-11-01 | 2015-02-24 | Cisco Technology, Inc. | Locating points of interest using references to media frames within a packet flow |
US9197857B2 (en) | 2004-09-24 | 2015-11-24 | Cisco Technology, Inc. | IP-based stream splicing with content-specific splice points |
US8316129B2 (en) | 2005-05-25 | 2012-11-20 | Microsoft Corporation | Data communication coordination with sequence numbers |
JP4513725B2 (ja) * | 2005-11-09 | 2010-07-28 | ソニー株式会社 | パケット送信装置、通信システム及びプログラム |
JP2007086484A (ja) * | 2005-09-22 | 2007-04-05 | Brother Ind Ltd | コンテンツ配信システム及びコンテンツ配信方法並びにそれに用いる配信装置、端末装置及びそのプログラム |
US7619993B2 (en) * | 2005-11-01 | 2009-11-17 | International Business Machines Corporation | Efficient probabilistic duplicate packet detector in computer networks |
EP1848152A4 (en) * | 2005-11-17 | 2008-04-23 | Huawei Tech Co Ltd | METHOD FOR MEASURING A PARAMETER CONCERNING THE PERFORMANCE OF AN MPLS NETWORK, AND DEVICE AND SYSTEM FOR SENDING A PACKET |
US7953020B2 (en) * | 2006-05-22 | 2011-05-31 | At&T Intellectual Property Ii, L.P. | Method for implementing and reporting one-way network measurements |
US9198084B2 (en) | 2006-05-26 | 2015-11-24 | Qualcomm Incorporated | Wireless architecture for a traditional wire-based protocol |
JP4726956B2 (ja) * | 2006-06-22 | 2011-07-20 | サンリツオートメイション株式会社 | I/o装置によるネットワークシステムの通信方法 |
RU2402877C1 (ru) | 2006-08-18 | 2010-10-27 | Самсунг Электроникс Ко., Лтд. | Способ и устройство для отчета о степени приема потоковой услуги терминалом в системе мобильного вещания и система на их основе |
WO2008117379A1 (ja) | 2007-03-23 | 2008-10-02 | Fujitsu Limited | パケットの伝送品質計測方法、パケット送信計測装置、およびパケット受信計測装置 |
US8023419B2 (en) | 2007-05-14 | 2011-09-20 | Cisco Technology, Inc. | Remote monitoring of real-time internet protocol media streams |
US7936695B2 (en) * | 2007-05-14 | 2011-05-03 | Cisco Technology, Inc. | Tunneling reports for real-time internet protocol media streams |
JP5084362B2 (ja) * | 2007-06-18 | 2012-11-28 | キヤノン株式会社 | データ送信装置、及びデータ送受信システム |
US7835406B2 (en) | 2007-06-18 | 2010-11-16 | Cisco Technology, Inc. | Surrogate stream for monitoring realtime media |
US7817546B2 (en) * | 2007-07-06 | 2010-10-19 | Cisco Technology, Inc. | Quasi RTP metrics for non-RTP media flows |
JP5148190B2 (ja) * | 2007-07-20 | 2013-02-20 | 京セラ株式会社 | 受信方法および受信装置 |
JP5053013B2 (ja) * | 2007-09-25 | 2012-10-17 | 京セラ株式会社 | 受信装置、およびストリーム送信装置 |
JP5101965B2 (ja) * | 2007-09-25 | 2012-12-19 | 京セラ株式会社 | 受信装置 |
WO2009041869A1 (en) * | 2007-09-25 | 2009-04-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement relating to a media structure |
JP5053014B2 (ja) * | 2007-09-25 | 2012-10-17 | 京セラ株式会社 | 受信装置、およびストリーム送信装置 |
JP5101964B2 (ja) * | 2007-09-25 | 2012-12-19 | 京セラ株式会社 | 受信装置 |
JP5101967B2 (ja) * | 2007-09-26 | 2012-12-19 | 京セラ株式会社 | 受信装置 |
JP4911046B2 (ja) * | 2008-01-21 | 2012-04-04 | 富士通株式会社 | 通信品質測定装置、通信端末装置、通信品質測定方法及びコンピュータプログラム |
CN101640629B (zh) * | 2008-07-29 | 2012-08-29 | 华为技术有限公司 | 一种链路丢包监控的方法和双向转发探测设备 |
US9398089B2 (en) | 2008-12-11 | 2016-07-19 | Qualcomm Incorporated | Dynamic resource sharing among multiple wireless devices |
JP2011009827A (ja) * | 2009-06-23 | 2011-01-13 | Nippon Telegr & Teleph Corp <Ntt> | 通信システム及び通信方法 |
US9264248B2 (en) | 2009-07-02 | 2016-02-16 | Qualcomm Incorporated | System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment |
US8301982B2 (en) * | 2009-11-18 | 2012-10-30 | Cisco Technology, Inc. | RTP-based loss recovery and quality monitoring for non-IP and raw-IP MPEG transport flows |
US9582238B2 (en) | 2009-12-14 | 2017-02-28 | Qualcomm Incorporated | Decomposed multi-stream (DMS) techniques for video display systems |
JP5506362B2 (ja) * | 2009-12-15 | 2014-05-28 | キヤノン株式会社 | 送信装置、送信方法 |
US8819714B2 (en) | 2010-05-19 | 2014-08-26 | Cisco Technology, Inc. | Ratings and quality measurements for digital broadcast viewers |
EP2391042B1 (en) * | 2010-05-27 | 2015-07-29 | Telefonaktiebolaget L M Ericsson (publ) | Efficient error handling on a link using ARQ and multiple NACKs associated with multiple error thresholds |
US8631277B2 (en) | 2010-12-10 | 2014-01-14 | Microsoft Corporation | Providing transparent failover in a file system |
JP6026078B2 (ja) | 2011-01-12 | 2016-11-16 | サターン ライセンシング エルエルシーSaturn Licensing LLC | 送信装置、送信方法、受信装置、受信方法、プログラム、およびコンテンツ配信システム |
US9413803B2 (en) | 2011-01-21 | 2016-08-09 | Qualcomm Incorporated | User input back channel for wireless displays |
US20130003624A1 (en) * | 2011-01-21 | 2013-01-03 | Qualcomm Incorporated | User input back channel for wireless displays |
US9065876B2 (en) * | 2011-01-21 | 2015-06-23 | Qualcomm Incorporated | User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays |
US9787725B2 (en) | 2011-01-21 | 2017-10-10 | Qualcomm Incorporated | User input back channel for wireless displays |
US9582239B2 (en) | 2011-01-21 | 2017-02-28 | Qualcomm Incorporated | User input back channel for wireless displays |
US10135900B2 (en) * | 2011-01-21 | 2018-11-20 | Qualcomm Incorporated | User input back channel for wireless displays |
US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
US10108386B2 (en) | 2011-02-04 | 2018-10-23 | Qualcomm Incorporated | Content provisioning for wireless back channel |
US9331955B2 (en) | 2011-06-29 | 2016-05-03 | Microsoft Technology Licensing, Llc | Transporting operations of arbitrary size over remote direct memory access |
US8856582B2 (en) | 2011-06-30 | 2014-10-07 | Microsoft Corporation | Transparent failover |
US8788579B2 (en) | 2011-09-09 | 2014-07-22 | Microsoft Corporation | Clustered client failover |
US20130067095A1 (en) | 2011-09-09 | 2013-03-14 | Microsoft Corporation | Smb2 scaleout |
JP5838787B2 (ja) * | 2011-12-21 | 2016-01-06 | 富士通株式会社 | 通信装置、および通信方法 |
IL217307A (en) * | 2012-01-01 | 2015-09-24 | Video Flow Ltd | Continuous error correction (fec) system and method |
US9525998B2 (en) | 2012-01-06 | 2016-12-20 | Qualcomm Incorporated | Wireless display with multiscreen service |
US9077619B2 (en) * | 2012-09-18 | 2015-07-07 | Cisco Technology, Inc. | Exporting real time network traffic latency and buffer occupancy |
KR20140050454A (ko) * | 2012-10-19 | 2014-04-29 | 삼성전자주식회사 | 서버, 클라이언트 디바이스 및 그 제어 방법 |
JP2013048485A (ja) * | 2012-11-05 | 2013-03-07 | Kyocera Corp | 送信装置 |
CN103944834B (zh) * | 2013-01-22 | 2017-03-22 | 随锐科技股份有限公司 | 一种音视频转发控制方法及系统 |
CN103354615B (zh) * | 2013-06-24 | 2015-04-15 | 西安交通大学 | 基于信号强度的直播视频数据传输差错控制方法 |
CN104426636A (zh) * | 2013-09-11 | 2015-03-18 | 松下电器产业株式会社 | 通信控制装置及通信控制方法 |
PL2882125T3 (pl) * | 2013-12-06 | 2019-03-29 | Alcatel Lucent | Sposób i urządzenie do dynamicznego konfigurowania albo FEC albo ARQ jako ochrony przed szumem impulsowym w linii komunikacyjnej |
WO2021008721A1 (de) * | 2019-07-15 | 2021-01-21 | Sew-Eurodrive Gmbh & Co. Kg | Verfahren zum betreiben eines mobilen systems und eines alarm-gateways als teilnehmer in einem drahtlosen netzwerk |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09247132A (ja) * | 1996-03-08 | 1997-09-19 | Yazaki Corp | 無線パケット通信装置及び送信装置 |
JP2001320440A (ja) * | 2000-05-02 | 2001-11-16 | Sony Corp | 通信装置及び方法 |
JP2002135302A (ja) * | 2000-08-17 | 2002-05-10 | Matsushita Electric Ind Co Ltd | データ伝送装置およびデータ伝送方法 |
JP2002141964A (ja) * | 2000-08-24 | 2002-05-17 | Matsushita Electric Ind Co Ltd | 送受信方法およびその装置 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2503888B2 (ja) * | 1993-06-30 | 1996-06-05 | 日本電気株式会社 | 移動無線通信におけるデ―タ伝送方式 |
US6304574B1 (en) * | 1995-06-07 | 2001-10-16 | 3Com Corporation | Distributed processing of high level protocols, in a network access server |
US5768527A (en) * | 1996-04-23 | 1998-06-16 | Motorola, Inc. | Device, system and method of real-time multimedia streaming |
US6148005A (en) * | 1997-10-09 | 2000-11-14 | Lucent Technologies Inc | Layered video multicast transmission system with retransmission-based error recovery |
US6115390A (en) * | 1997-10-14 | 2000-09-05 | Lucent Technologies, Inc. | Bandwidth reservation and collision resolution method for multiple access communication networks where remote hosts send reservation requests to a base station for randomly chosen minislots |
JP3734946B2 (ja) | 1997-12-15 | 2006-01-11 | 松下電器産業株式会社 | データ送出装置、データ受信装置及びデータ伝送装置 |
US6278716B1 (en) * | 1998-03-23 | 2001-08-21 | University Of Massachusetts | Multicast with proactive forward error correction |
US6643496B1 (en) * | 1998-03-31 | 2003-11-04 | Canon Kabushiki Kaisha | System, method, and apparatus for adjusting packet transmission rates based on dynamic evaluation of network characteristics |
US6501763B1 (en) * | 1999-05-06 | 2002-12-31 | At&T Corp. | Network-based service for originator-initiated automatic repair of IP multicast sessions |
US6574213B1 (en) * | 1999-08-10 | 2003-06-03 | Texas Instruments Incorporated | Wireless base station systems for packet communications |
US6757256B1 (en) * | 1999-08-10 | 2004-06-29 | Texas Instruments Incorporated | Process of sending packets of real-time information |
JP3769468B2 (ja) * | 2001-03-21 | 2006-04-26 | 株式会社エヌ・ティ・ティ・ドコモ | 通信品質制御方法、通信品質制御システム、パケット解析装置及びデータ送信端末装置 |
JP3757857B2 (ja) * | 2001-12-12 | 2006-03-22 | ソニー株式会社 | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム |
-
2002
- 2002-05-22 JP JP2002147224A patent/JP4000905B2/ja not_active Expired - Fee Related
-
2003
- 2003-05-19 US US10/515,290 patent/US7583666B2/en active Active - Reinstated
- 2003-05-19 WO PCT/JP2003/006181 patent/WO2003098884A1/ja active Application Filing
- 2003-05-19 CN CNB03811643XA patent/CN100401717C/zh not_active Expired - Fee Related
- 2003-05-19 EP EP20030723397 patent/EP1507369A4/en not_active Withdrawn
- 2003-05-19 KR KR1020047018745A patent/KR100975176B1/ko not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09247132A (ja) * | 1996-03-08 | 1997-09-19 | Yazaki Corp | 無線パケット通信装置及び送信装置 |
JP2001320440A (ja) * | 2000-05-02 | 2001-11-16 | Sony Corp | 通信装置及び方法 |
JP2002135302A (ja) * | 2000-08-17 | 2002-05-10 | Matsushita Electric Ind Co Ltd | データ伝送装置およびデータ伝送方法 |
JP2002141964A (ja) * | 2000-08-24 | 2002-05-17 | Matsushita Electric Ind Co Ltd | 送受信方法およびその装置 |
Non-Patent Citations (2)
Title |
---|
SCHULZRINNE H. ET AL.: "RFC1889: A transport protocol for real-time applications", January 1996 (1996-01-01), pages 1 - 75, XP002972120 * |
See also references of EP1507369A4 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1744482A1 (en) * | 2004-05-06 | 2007-01-17 | NEC Corporation | Wireless communication system, wireless communication method, and wireless comunication device |
EP1744482A4 (en) * | 2004-05-06 | 2011-04-13 | Nec Corp | WIRELESS COMMUNICATION SYSTEM, WIRELESS COMMUNICATION PROCESS AND WIRELESS COMMUNICATION DEVICE |
US8588200B2 (en) | 2004-05-06 | 2013-11-19 | Nec Corporation | Wireless communication system, wireless communication method, and wireless communication apparatus |
WO2006102840A1 (fr) * | 2005-03-30 | 2006-10-05 | Huawei Technologies Co., Ltd. | Procede de surveillance du taux de perte de paquets |
US8390424B2 (en) | 2006-02-17 | 2013-03-05 | Samsung Electronics Co., Ltd. | Method and apparatus for providing state information of digital device in home network |
Also Published As
Publication number | Publication date |
---|---|
US7583666B2 (en) | 2009-09-01 |
EP1507369A1 (en) | 2005-02-16 |
CN1656750A (zh) | 2005-08-17 |
KR100975176B1 (ko) | 2010-08-10 |
JP4000905B2 (ja) | 2007-10-31 |
CN100401717C (zh) | 2008-07-09 |
KR20040111669A (ko) | 2004-12-31 |
JP2003338841A (ja) | 2003-11-28 |
US20050182850A1 (en) | 2005-08-18 |
EP1507369A4 (en) | 2010-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2003098884A1 (en) | Protocol, information processing system and method, information processing device and method, recording medium, and program | |
EP1786136B1 (en) | Packet retransmission apparatus, communication system and program | |
CN104836748B (zh) | 拥塞控制比特率算法 | |
JP3814614B2 (ja) | マルチメディア・ストリーミング環境におけるサーバベースのレート制御 | |
US7164680B2 (en) | Scheme for supporting real-time packetization and retransmission in rate-based streaming applications | |
US20020154600A1 (en) | Data communication system | |
US9781488B2 (en) | Controlled adaptive rate switching system and method for media streaming over IP networks | |
US7577145B2 (en) | Packet communication method, communication system, communication apparatus, communication program and recording medium containing communication program | |
KR20030045643A (ko) | 데이터 통신 시스템, 데이터 송신 장치, 데이터 수신 장치, 데이터 통신 방법, 및 컴퓨터 프로그램 기록 매체 | |
JP2008160499A (ja) | データ通信システム、データ送信装置、データ送信方法、並びにパケットサイズおよび冗長度の決定方法 | |
US10419332B2 (en) | Feedback management in a multipath communication network | |
JP3492602B2 (ja) | データ送信装置及びデータ受信装置 | |
CN104247377B (zh) | 通信装置、通信方法、程序 | |
JP4798495B2 (ja) | 映像配信品質測定システム、装置および方法 | |
JP2004080070A (ja) | データ転送方法及びデータ転送システム並びにコンテンツ配信システム | |
JP4042396B2 (ja) | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム | |
JP3906678B2 (ja) | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム | |
Gruen et al. | Interactive RTP services with predictable reliability | |
JP2008141633A (ja) | データ通信システム、データ受信装置、データ受信方法、データ送信装置およびデータ送信方法 | |
Ламри et al. | Developing Al-ARQ module for automatic measurement of one-way data transmission delay | |
JP2009194565A (ja) | データ送信装置、コンピュータプログラム及びデータ送信方法 | |
CN109246063B (zh) | 一种lsb回绕优化方法及装置 | |
US10075357B2 (en) | Transport of time sensitive information using the internet | |
JP2001320407A (ja) | データ通信装置、データ通信用拡張ボード及びデータ通信方法 | |
JP2006067410A (ja) | 送信装置および方法、プログラム、並びに送受信システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN KR US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2003723397 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020047018745 Country of ref document: KR Ref document number: 10515290 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2003811643X Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 1020047018745 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2003723397 Country of ref document: EP |