1 / 49

Allocation of Layer Bandwidths and FECs for Video Multicast Over Wired and Wireless Networks

Allocation of Layer Bandwidths and FECs for Video Multicast Over Wired and Wireless Networks. T.-W. Angus Lee, S.-H. Gary Chan, Qian Zhang , Wen-Wu Zhu , and Ya-Qin Zhang. IEEE Trans. on CSVT. VOL. 12, NO. 12, DEC 2002. Outline. Introduction to “Layered Multicast”.

afric
Download Presentation

Allocation of Layer Bandwidths and FECs for Video Multicast Over Wired and Wireless Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Allocation of Layer Bandwidths and FECs forVideo Multicast Over Wired and Wireless Networks T.-W. Angus Lee, S.-H. Gary Chan, Qian Zhang, Wen-Wu Zhu, and Ya-Qin Zhang IEEE Trans. on CSVT. VOL. 12, NO. 12, DEC 2002

  2. Outline • Introduction to “Layered Multicast”. • Architecture of the video system • Wired vs. wireless clients. • Using a “transcoding” gateway or not. • Recovery of packet-loss • Feedback or forward-error correction code(FEC).

  3. Architecture of the video system.

  4. Wired vs. wireless networks • In wired networks • Packets are dropped mainly due to congestion at the routers. • Packet-level FEC in the form of parity packetsare used to recover packet loss. • In the wireless hop • Packets are often lost due to random bit errors caused by fading of multipath effect. • Byte-level FECs in the form of parity bytes are used to recover bit error.

  5. Problems to be solved • Given the heterogeneous error and bandwidth characteristics of its end clients, how should the server allocate the bandwidth and the corresponding packet-and-byte-level FEC of each video layer in order to maximize the overall video quality? • Are there any differences in performance between a simple “nontranscoding” gateway and the more complicated “transcoding” gateway?

  6. Measure of video quality • PSNR (peak signal-to-noise ratio) • Packet-loss rate after error correction has to be below a certain (low) value, e.g., ≤1% for base layer and ≤2% for enhancement layers. • The PSNR is proportional to the video goodput defined as the useful data bits per second (after error correction) received by a client[15]. • Maximizing the overall goodput.

  7. Key issues in this paper • How FEC can be inroduced and applied in a video system vs. How much FECs is required, and other important issues shch as the optimal bandwidth of each layer and the value of a transcoding gateway. • Packet-level and byte-level FECs should be combined for optimal system operation. • A receiver-driven multicast system with allocation at the sender. • Examined of layered multicast over mixed media with joint bandwidth and FEC allocation, and advantages of using a transcoding wireless gateway[32].

  8. Base-layer transmission and its optimization • Allocated as the minimum end-to-end bit rate. • How much error control should be applied? • Quality is measured by the aggregate goodput or average goodput of the clients.

  9. The FEC Schemes • Nontranscoding gateway • Packet-level and byte-level FEC encoding are done at the video server, and error correction are only done at the end clients.

  10. The FEC generation scheme • Byte-Level: • Each symbol consists of m bits (m=8 in general) • Packet size: nb bytes • kb (≤1)bytes of source data packed with nb-kb parity bytes, where kb = nb, nb-2, …. • This is the so-called RS(nb, kb), which is able to correct up to tb symbol errors in • a packet, where tb = ceiling[ (nb – kb)/2 ]. • The packet size nb is limited by 2m-1 symbols; therefore, for m=8, nb≤255. • Packet-Level: • 把 kp個 byte-encoded video packets 中每個packet的每一個byte分別抽出來形成nb個大小為 np的 packets. 比照Byte-level的做法,可以產生 np-kp個parity packets. • 因為packet是連續的,所以tp=np-kp 個 packet losses 可以獲得修正。 • The delay of the system will increase with np.

  11. Formulation • To find out the optimal allocation between the video data rate, the packet-level FEC rate, and the byte-level FEC rate.

  12. Transcoding gateway • Transcodes video packets from packet-level FEC to byte-level FEC before forwarding the packets to the wireless clients.

  13. The FEC generation scheme

  14. Quality Optimization

  15. Optimization for Nontranscoding Gateway • Bit error rate • Symbol error rate • The probability that a random packet cannot be recovered by byte-level FEC is given by • For the wired clients, bit error rate is 0. • The end-to-end packet drop rate

  16. Optimization for Nontranscoding Gateway cont. • The probability that a random packet is permanently “lost” is given by[6][7] • The goodput of the client g is hence given by

  17. Search on kp and kb • O( Gnpnb ) => O( G(np +nb)) • For kp, which the residual loss rate over the wired netwoek is no more than εo. αg=0 for all clients. Let if ( ) { STOP and goto next step. } else { for all the clients with search for the largest }

  18. Search on kp and kb (cont.) • For kb , Reintroduce αgfor all wireless clients. Given kp* such that εg for all the wireless clients are no more than εo.

  19. Optimization for Transcoding Gateway • The probability that a random packet is permanently lost over the wired network is given by

  20. Optimization for Transcoding Gateway (cont.) • The end-to-end packet-loss rate after error correction is given by • and hence, the goodput of the clients is

  21. Compare the performance of transcoding and notranscoding gateways • G=10, half of them being wireless clients.

  22. Compare the performance of transcoding and notranscoding gateways (cont.)

  23. Compare the performance of transcoding and notranscoding gateways (cont.) es,g=0.18

  24. Compare the performance of transcoding and notranscoding gateways (cont.)

  25. Compare the performance of transcoding and notranscoding gateways (cont.)

  26. Compare the performance of transcoding and notranscoding gateways (cont.)

  27. Joint bandwidth and FEC optimization for the enhancement layers • The base-layer focuses mainly on FEC allocation, the optimization of the enhancement layers has two dimensions: both FEC and bandwidth allocations. • The video is encoded into L enhancement layers. (L+1layers included the base layer) • A client cannot decode the layer i without receiving all of its preceding i-1 layers.

  28. Joint bandwidth and FEC optimization for the enhancement layers • Each of the layers is carried by a multicast group. • Assume that the video quality is enhanced due to the enhancement layers is linearly dependent on the aggregate goodput of the layers received.

  29. Optimization of the enhancement layers • What are the bandwidth and FEC of each of the enhancement layers in order to maximize the sum of video quality enhanced in terms of the goodput of each client.

  30. Dynamic Program Optimization 1. Ordering the end-to-end bandwidth in increasing order.

  31. Dynamic Program Optimization • Cumulative transmission rate of the enhancement layers up to and including layer l • We only need to consider

  32. Dynamic Program Optimization • LetSl be the set of clients who join the l-th enhancement layer, the sum of the good put for all the clients joining enhancement layer l is given by

  33. Dynamic Program Optimization • The total good put of the system due to the L enhancement layers • Denote the maximum goodput l enhancement layers maximum end-to-end bandwidth is x

  34. Dynamic Program Optimization

  35. Efficient Approximation on Layer Bandwidths • In each of the recursive steps in the dynamic program above, there are O(G) possibilities of R(l). The search space of the above bit rate and FEC allocation probem is O(GL(np+nb)). • Reduce the search space to O(L(np+nb)).

  36. The Approximation • Consider a large number of clients (i.e. G→∞ ) with their end-to-end bandwidth distributed according to some probability density function(pdf) f(x) which ranges from Bmin to Bmax. • A total of clients are with enhancement bit rate of ^ ^

  37. The Approximation (cont.) • The aggregate goodput of all the clients for the enhancement layers

  38. The Approximation (cont.) • Consider that the end-to-end bandwidth of the clients is uniformly distributed between Bmin and Bmax ( with mean(Bmax-Bmin)/2), i.e., f(x) = 1/(Bmax-Bmin). Thus ^ ^ ^ ^ ^ ^

  39. The Approximation (cont.) The approximated layered bit rate is

  40. End-to-end loss rate for Enhancement layers are Base-layer is The client end-to-end bandwidths are uniformly distributed between the standard deviation is Results of the joint bandwidth and FEC optimization

  41. The and of each client are independent distributed with mean Results of the joint bandwidth and FEC optimization (cont.)

  42. Transmission rate of enhancement layers Rl versus the standard deviation of the end-to-end bandwidth of the clients

  43. Average goodputversus the standard deviation of client bandwidth

  44. Average goodput versus the standard deviation of client bandwidth for transcoding and nontranscoding gateways

  45. versus the standard deviation of client bandwidth

  46. Average goodput versus the standard deviation of client bandwidth for different allocation strategies

  47. Main contributions • A study of a video multicast system over wired and wireless networks with joint bandwidth and FEC allocation for each layer in order to maximize the over all video quality. • Present of an analytic model of the system, and efficient algorithm on optimal FEC allocation for the base layer, and a dynamic program formulation with a fast and accurate approximation on the optimal allocation of the enhancement layers

  48. Main contributions • Investigated of the advantages of using a gateway which transcodes from packet-level FECs to byte-level FECs for the wireless link.

More Related