Adaptive scheduling of streaming video over wireless networks
First Claim
Patent Images
1. A method to transmit streaming video over a wireless network channel with periodic transmission opportunities, comprising:
- receiving a plurality of video frames for transmission, each frame having an importance θ and
a deadline by which the frame is to be received;
transmitting video frames at each transmission opportunity with a scheduler, wherein the scheduler maximizes the total importance for all frames to be received within each frame deadline by applying dynamic programming on a predetermined window of frames and updating the scheduler with a channel feedback;
applying random channel error probability in selecting the frames;
determining an expected utility u(i, T) as attainable by deadline T with up to i frames; and
recursively determining the expected utility u(i, T) as u(i, T)=max (u(i−
1, T), max (u(i−
1, T−
k)Pli,k·
θ
i, over li≦
k≦
T and Pli,k≦
1−
δ
)) where
2 Assignments
0 Petitions
Accused Products
Abstract
An adaptive scheduling process is disclosed which dynamically decides which frames need to be transmitted and which ones need to be dropped at any transmission opportunity based on current channel conditions and on characteristics of each video frame.
18 Citations
5 Claims
-
1. A method to transmit streaming video over a wireless network channel with periodic transmission opportunities, comprising:
-
receiving a plurality of video frames for transmission, each frame having an importance θ and
a deadline by which the frame is to be received;transmitting video frames at each transmission opportunity with a scheduler, wherein the scheduler maximizes the total importance for all frames to be received within each frame deadline by applying dynamic programming on a predetermined window of frames and updating the scheduler with a channel feedback; applying random channel error probability in selecting the frames; determining an expected utility u(i, T) as attainable by deadline T with up to i frames; and recursively determining the expected utility u(i, T) as u(i, T)=max (u(i−
1, T), max (u(i−
1, T−
k)Pli,k·
θ
i, over li≦
k≦
T and Pli,k≦
1−
δ
)) where - View Dependent Claims (2, 3)
-
-
4. A method to transmit streaming video having a plurality of frames over a wireless channel, each frame having an importance measure relating to video quality, comprising:
-
maximizing a total importance measure for all frames to be received within each frame deadline through dynamic programming with a predetermined window of frames; dynamically scheduling one or more frames to be transmitted or dropped at each transmission opportunity based on current channel conditions and on characteristics of each video frame; updating the dynamic schedule with a channel feedback; applying random channel error probability in selecting the frames; determining an expected utility u(i, T) as attainable by deadline T with up to i frames; and recursively determining the expected utility u(i, T) as u(i, T)=max (u(i−
1, T), max (u(i−
1, T−
k)Pli,k·
θ
i, over li≦
k≦
T and Pli,k≦
1−
δ
)) where - View Dependent Claims (5)
-
Specification