Compensating delay of channel state information between receiver and transmitter during adaptive video delivery
A method for controlling transmission of video data in a network, including: transmitting video data to a receiver via the network; receiving channel parameter information measured by the receiver; applying a predictive function to the channel parameter information to compensate for delay times in receiving the channel parameter information from the receiver, and generating a feedback function; and adjusting the video data to be transmitted in response to the feedback function to compensate for network conditions.
The invention relates generally to data delivery, and more particularly to digital multimedia content delivery for use with a network including one or more wired or wireless links.
BACKGROUND OF THE INVENTIONDelivering audio/visual multimedia content over a wired and/or wireless network has many challenges. In a wireless network, challenges for real-time video streaming include time-varying fluctuations in wireless channel quality and high bit error rates, as compared to wired links. Adaptive multimedia content delivery over a network channel employing feedback from the receivers may be viable if the adaptation can closely follow the channel variations in time. However, due to the delay in feeding back information, caused by the limited bandwidth of the feedback channel for example, adaptation typically lags channel measurements. In control systems, this delay time is sometimes known as “dead time”. Conventional video adaptation algorithms do not take dead time into account. As a result, systems using adaptation may introduce unwanted overcompensation based on the delayed feedback information.
Although delay time in the channel information feedback is a known problem, particularly in content delivery over a network, no known solutions have been proposed. Accordingly, it is believed to be desirable to provide a controller, based on control theory, in a feedback/adaptation loop that addresses feedback delay and dead time in the video delivery network.
SUMMARY OF THE INVENTIONAn exemplary method according to the invention is a method for controlling transmission of video data in a network, including: transmitting video data to a receiver via the network; receiving channel parameter information measured by the receiver; applying a predictive function to the channel parameter information to compensate for delay times in receiving the channel parameter information from the receiver, generating a feedback function; and adjusting the video data to be transmitted in response to the feedback function to compensate for network conditions. An exemplary system for implementing the method is also disclosed.
Understanding of the present invention will be facilitated by consideration of the following detailed description of the preferred embodiments of the present invention taken in conjunction with the accompanying drawings, in which like numerals refer to like parts and in which:
It is to be understood that the figures and descriptions of the present invention have been simplified to illustrate elements that are relevant for a clear understanding of the present invention, while eliminating, for purposes of clarity, many other elements found in typical digital multimedia content delivery methods and systems. However, because such elements are well known in the art, a detailed discussion of such elements is not provided herein. The disclosure herein is directed to all such variations and modifications known to those skilled in the art.
Digital multimedia content may be delivered to a media consumer, e.g., a decoder/television or combination, over a network, for example a wireless channel, characterized by time-varying fluctuations in channel quality and high bit error rates. To cope with the time-varying characterization of the channel, information related to the channel conditions may be fed from the receiver back to the transmitter, to adjust the video stream(s) generated at the transmitter end. For example, as the available bandwidth varies with time, the receiver may measure or estimate available bandwidth between the transmitter and receiver, and send that information back to the transmitter, which may then instruct a video encoder to adjust one or more data parameters, such as quantization parameters, to generate a bit-stream at a rate appropriate to the available bandwidth. Another example of adaptation is varying the amount of redundancy in the form of Forward Error Correction (FEC) added to the underlying multimedia context transmitted to the receiver. With increasing packet loss probability in a wireless channel, more FEC redundancy may be applied so that the receiver may for example recover the lost packets.
Referring now to
Control theory suggests a number of solutions for compensating for dead time and overcompensation. Referring now to
Referring now to
However, PID type controllers have drawbacks when applied to systems having substantial dead time. For example, in a video delivery system, substantial dead time occurs when the feedback delay time is much longer than the time duration during which the channel enters a “bad” state (e.g. available bandwidth is considerably low, burst packet loss is considerably high). An alternative technique for controlling a system with large dead time is a Smith Predictor, as described in O. J. M Smith, “A CONTROLLER TO OVERCOME DEAD TIME.” ISA Journal. 6, pp. 28-33, 1959. The Smith Predictor was proposed for factory processes with long transport delays, such as catalytic crackers and steel mills, but it is believed this can be generalized to control processes that have long loop delays. It overcomes the problem of delayed feedback by using predicted future states of the output for control. It is believed a controller incorporating a Smith Predictor is well suited for adapting video streams in a wireless delivery system that experiences varying channel conditions.
Referring now to
In a video delivery system, model 370 is equivalent to a model of a communication channel including feedback delay time. For non-limiting purposes of further explanation, predictable for purposes hereof means statistically correct. Thus, wireless network conditions are not entirely unpredictable. Basically, a model of the wireless network, such as a two-stage Markov-based channel model, or other more complicated models, such as Stochastic Channel Models may be used in model 370, which incorporate both the channel and delay models.
A block diagram of an end-to-end video delivery system 400 including an embedded Smith Predictor is shown in
System 400 also generally includes a network 430 and feedback channel 460, which may both be embodied as an IP network, for example. “Network”, as used herein, generally refers to a group of two or more computing devices linked together, including wired and wireless networks.
System 400 also includes a receiver 440, that may be embodied in a client, for example. “Client”, as used herein, generally refers to an application that runs on a computing device and relies on a server to perform some operations. The client may be embodied as a processor incorporating device, or as an Application Specific Integrated Circuit (ASIC), for example.
In one non-limiting embodiment, the server may take the form of a head-end of a video distribution system, the network may take the form of the data transport mechanism of the video distribution network, and the client may take the form of one or more applications serving as the consumer of the video distribution network, such as a digital set-top box, a smart-card or a personal computer (PC), all by way of non-limiting example only. By way of further, non-limiting example, where the video distribution network embodies a cable system, the controller and channel model, in combination with the encoder and traffic shaper may be located at the cable network head-end. Where the video distribution network embodies an xDSL network, they may be located at a telecommunications system central office.
Referring still to
Data from shaping unit 420 is transported to receiver 440 across network 430, which experiences time-varying transport conditions. Receiver 440 in turn provides the multimedia content to a content consumer, such as a television. Receiver 440 also determines parameters associated with network 430, and provides them to controller 450 via feedback channel 460. Where network 430 takes the form of an IP network, for example, the feedback information may be encapsulated in a real-time control protocol, such as the Real-Time Streaming Protocol (RTSP). Controller 450 uses a predictor function, such as the Smith Predictor configuration, incorporating channel model 470 to provide adaptive feedback to video encoder 410 and traffic shaping unit 420. Encoder 410, responsively to the output of controller 450, may for example alter quantization parameters of data output therefrom. Traffic shaping unit 420 may for example alter error correction component(s), such as Forward Error Correction (FEC) component(s) of data output therefrom in response to controller 450.
More advanced controller(s) may be used, such as a non-linear controller and/or a fuzzy logic controller. This invention may be applied to both wired and wireless channels for video delivery.
Referring now to
As discussed herein, dead-time (e.g., 480,
It will be apparent to those skilled in the art that modifications and variations may be made in the apparatus and process of the present invention without departing from the spirit or scope of the invention. It is intended that the present invention cover the modification and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Claims
1. A method for controlling transmission of video data in a network, comprising:
- transmitting video data to a receiver via the network;
- receiving channel parameter information measured by the receiver;
- applying a predictive function to the channel parameter information to compensate for delay times in receiving the channel parameter information from the receiver, and generating a feedback function; and
- adjusting the video data to be transmitted in response to the feedback function to compensate for network conditions.
2. The method of claim 1, wherein the predictive function is based on a statistical model of the network conditions.
3. The method of claim 1, wherein the network is a WLAN.
4. The method of claim 1, wherein the adjusting step comprises adjusting quantization parameters in the video encoder.
5. The method of claim 1, wherein the adjusting step comprises adjusting error correction data included in the video data stream.
6. A system for controlling transmission of video data in a network, comprising:
- a transmitter for generating a video data stream and transmitting the video data stream over the network;
- a receiver for receiving the video data stream over the network, the receiver measuring channel parameter information associated with the transmission and transmitting the channel parameter information to the transmitter via a feedback channel, the transmitter including a controller for receiving the channel parameter information from the receiver, the controller applying a predictive function to the channel parameter information to generate a feedback function and adjusting the video data stream in response to the predictive function and channel parameter information.
7. The system of claim 6, wherein the predictive function is based on a statistical model of the network conditions.
8. The system of claim 6, wherein the network is a WLAN.
9. The system of claim 6, wherein the controller adjusts quantization parameters in the video encoder.
10. The system of claim 6, wherein the controller adjusts error correction data included in the video data stream.
11. A transmitter for providing streaming video to a receiver via a network, the transmitter comprising:
- an encoder having an output;
- a traffic shaper having an input coupled to the output of the encoder;
- a controller coupled to at least one of the encoder and traffic shaper; and,
- wherein, the controller predictively modifies the operation of at least one of the encoder and traffic shaper according to a channel model and at least one actual parameter of the network.
12. The transmitter of claim 11, wherein the controller predictively modifies based on a statistical model of the network conditions.
13. The transmitter of claim 12, wherein the controller is coupled to both the encoder and traffic shaper.
14. The transmitter of claim 13, wherein the controller modifies the operation of both the encoder and traffic shaper.
15. The transmitter of claim 11, wherein the at least one actual parameter of the network comprises at least one parameter indicative of channel quality.
16. The transmitter of claim 11, wherein the at least one actual parameter of the network comprises at least one parameter indicative of a bit error rate.
17. The transmitter of claim 11, wherein the model comprises a plurality of models, wherein one of the models in indicative of network feed forward delay and another of the models is indicative of network feed-back delay.
18. The transmitter of claim 11, further comprising a source of digital video data coupled to the encoder.
19. The transmitter of claim 11, wherein the network is a WLAN.
Type: Application
Filed: Jun 30, 2006
Publication Date: Sep 3, 2009
Inventor: Charles Chunaming Wang (Beijing)
Application Number: 11/989,674
International Classification: H04N 7/26 (20060101); G06F 15/16 (20060101); H04L 12/26 (20060101);