200 likes | 453 Views
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006. Cross-Layer Optimized Video Streaming Over Wireless Multihop Mesh Networks. Yoonchan Choi Advanced Networking Lab Nov 27, 2007. Outline. Introduction Proposed Integrated Cross-Layer Video Streaming Problem Formulation
E N D
Yiannis Andreopoulos et al.IEEE JSAC’06November 2006 Cross-Layer Optimized Video Streaming Over Wireless Multihop Mesh Networks Yoonchan Choi Advanced Networking Lab Nov 27, 2007
Outline • Introduction • Proposed Integrated Cross-Layer Video Streaming • Problem Formulation • Video Streaming Optimization • Experimental Results • Conclusion
Introduction • Existing protocols for wireless multihop mesh networks • Desired to reduce deployment costs and increase interoperability • Has significant challenges in the optimization of each layer strategies • For efficient video transmission across wireless mesh networks • Current multihop video streaming • Not consider the protection techniques • Optimize the video transport using purely end-to-end metrics • Integrated video streaming paradigm • Enables cross-layer interaction across the protocol stack and across the multiple hops
Introduction • Real-time transmission of an video bitstream across a multihop 802.11 wireless network • What is the video quality improvement? • If an integrated cross-layer strategy is performed • What is the performance? • Using only limited & localized information vs. global & complete information • Optimization framework jointly determines per packet • 1) optimal modulation at the PHY • 2) optimal retry limit at the MAC • 3) optimal path to the receiver • 4) application-layer optimized packet scheduling
Integrated Cross-Layer Video Streaming • Simple topology with three hops • h1 : original video source / hN : destination node • gij : allocated bandwidth for the video traffic • eij : error rate observed on the link • dijqueue : corresponding delay due to the video queue • Video packets are lost due to the experienced BER and delays incurred in the transmission
Integrated Cross-Layer Video Streaming • More complex topologies with seven hops
Integrated Cross-Layer Video Streaming • More complex topologies with seven hops
Integrated Cross-Layer Video Streaming • Wireless Multihop Mesh Topology Specification • Connectivity structure • pi : connectivity vector (1 ≤ i ≤ M) • li,j : particular wireless link (1 ≤ j < ρitotal) • ρitotal – 1 : total number of links participating in the network path pi
Integrated Cross-Layer Video Streaming • Link and Path Parameter Specification • Guaranteed bandwidth g(li,j) • Provided by each link at the application layer • Depends on the provided physical-layer rate Rphy(li,j) • tTXOP(li,j) : transmission opportunity duration • : MAC service data unit (MSDU) size • tSI(li,j) : specified duration of the service interval • Rphy(li,j) : physical-layer rate • Toverhead : duration of the required overheads
Integrated Cross-Layer Video Streaming • Link and Path Parameter Specification • Probability of error for the transmission of MSDU v of size LV bits • Probability of error for the packet transmission in path pi • Transmission delay for path pi
Integrated Cross-Layer Video Streaming • Link and Path Parameter Specification • Average number of transmissions over path pi until the packet is successfully transmitted, or the retransmission limit is reached • End-to-end expected delay for the transmission of an MSDU of size Lv through pi
Integrated Cross-Layer Video Streaming • Application and Network-Layer Parameter Specification • Queuing delay depends on • MSDUs from a particular flow that are scheduled for transmission via the link of interest at the moment when MSDU v arrives • Queue output rate
Problem Formulation • End-to-end cross-layer optimization determines • Chosen path (routing) • Maximum MAC retry limit • Chosen modulation at the PHY layer where
Problem Formulation • Two constraints • Problem constraint can be expressed for each MSDU v • Timing constraint set from HCCA scheduling • The tightest bound for the maximum retry limit
Video Streaming Optimization • End-to-End Optimization • Proposed optimization algorithm • 1. For each node that has non-expired MSDUs in its queue • 2. Extract the network connectivity structure • 3. For the MSDU v existing at output of the queue of the sender node • 4. For each path pi • 5. For each link li,j of path pi • 6. For each modulation strategy m(li,j) • 7. Calculate eli,j(Lv), epi (Lv), dqueue(li,j) • 8. Calculate Tpimax • 9. Evaluate the end-to-end cross-layer optimization • 10. Compare with previous best choice • 11. Schedule the MSDU according to the established {pi, Tpimax, m(li,j)}
Video Streaming Optimization • Optimization under a certain horizon of network information • Algorithm for cross-layer optimization under an estimation-based framework • 1. The optimal modulation parameters are estimated only once per link during the optimization of the first MSDU • 2. The optimal modulation parameters remain constant throughout the remaining MSDUs • 3. Per MSDU, the expected physical layer rate and guaranteed bandwidth per link are estimated and the error for each path is estimated • 4. the maximum retry limit and the average number of retries are established • 5. For each node, the link that maximizes is selected
Experimental Results • Average PSNR results for video streaming
Experimental Results • Percentage of losses for each packet distortion-reduction class
Conclusion • The integrated cross-layer solution appears to provide significant improvement over other optimized solution • The utilization of network information appears to be of paramount importance for the overall video quality at the receiver hop