Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Data communications method and system using buffer size to calculate transmission rate for congestion control

A technology of transmission rate and data transmission rate, applied to a computer-readable storage medium storing a computer program, to receive the above-mentioned transmission data field, can solve the problem of not considering the receiver buffer, control the transmission rate, etc., to improve the utilization rate of network bandwidth Effect

Inactive Publication Date: 2004-12-22
BRITISH TELECOMM PLC
View PDF0 Cites 30 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, as previously discussed, UDP does not take into account the state of the receiver buffer to control the transfer rate

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Data communications method and system using buffer size to calculate transmission rate for congestion control
  • Data communications method and system using buffer size to calculate transmission rate for congestion control
  • Data communications method and system using buffer size to calculate transmission rate for congestion control

Examples

Experimental program
Comparison scheme
Effect test

no. 1 example

[0088] now refer to Figures 6 to 10 A first embodiment of the invention is described, which specifically relates to sending one or more independent streams to the same or different clients, and controlling the transmission rate of the streams in a closed-loop manner.

[0089] Image 6 is a flowchart of steps performed by the server computer 40 according to the first embodiment of the present invention. First, at step 102 , the send rate calculator 46 calculates the total bandwidth available for each data stream to be sent from the server computer 40 . The max_rate value represents the upper limit of the transmission rate that the transmission rate of each individual data stream should not exceed. The max_rate value is calculated according to the following principles.

[0090] Typically, previous multimedia conferencing applications currently in use in the Internet are based on the UDP transport protocol, which, as discussed earlier, provides no quality of service control m...

no. 2 example

[0129] will now refer to Figures 8 to 13 The operation of the second embodiment of the present invention will be described. The second embodiment of the invention is particularly concerned with sending more than one data stream to the same client, and in particular with sending real-time audio and video data simultaneously in separate audio and video data streams. Furthermore, like the first embodiment, the second embodiment also involves controlling the transmission rate of the stream in a closed-loop manner.

[0130] Figure 11 is a flowchart of steps executed by the server computer 40 according to the second embodiment of the present invention. First, at step 2 , the send rate calculator 46 calculates the total bandwidth available for all the individual data streams to be sent from the server computer 40 . The value total_rate represents the upper limit of the transmission rate. When the transmission rates of each independent data stream are added together, the upper li...

no. 3 example

[0163] A third embodiment of the present invention will now be described. The third embodiment is particularly concerned with sending one or more independent streams to the same or different clients, and controlling the transmission rate of the or each stream in an open-loop manner.

[0164] Embodiments were previously discussed in relation to a closed-loop control system in which information received from clients is used at the server to control the transmission rate. But in a third embodiment, open-loop control is performed by the server recording the packets it sends to the client in the or each data stream, and using a priori knowledge to estimate how much space is left in the client's buffer . The a priori knowledge includes the client buffer size (S) in bytes, the amount of static buffering the client will do before it starts reading received data from the buffer, and the amount of data that will be read from the buffer. The rate at which data is read. The server can ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A data transmission method and system is disclosed in which one or more data streams are transmitted at respective transmission rates which are controlled to prevent data buffers in the receiver from overflowing. In some embodiments feedback data concerning the state of each buffer in a receiving client is received at the transmitting server, and used to adapt the sending rates to achieve the effect. Information indicative of the data decode rates or the fill extent of each buffer is communicated to the server as the feedback data. In other embodiments the server makes an open-loop estimate of the remaining space in the buffer, and controls the transmission rate accordingly. A data receiving method and system adapted to receive the data streams is also disclosed.

Description

technical field [0001] The present invention relates to a method and system for data communication, and more particularly to a method and system for sending one or more data streams over a network, and a method for receiving the above-mentioned sent data and system. In addition, the present invention also relates to a computer-readable storage medium storing a computer program, which controls the computer to execute the aforementioned data sending and receiving method when the computer program is run on the computer. Background technique [0002] Telecommunications networks used for data communications have increased tremendously in number, size, and number of users in recent years. Previously, it was a feature of most data communications conducted over such telecommunications networks that the data was essentially "message-based". "Message-based" means that data transmitted over a network forms part of, for example, an electronic mail message, a file in transit, or other ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): H04L12/20H04L47/30
CPCH04L47/10H04L47/263H04L47/30
Inventor 爱德华·乌尔赛斯马滕·大卫·沃克
Owner BRITISH TELECOMM PLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products