prioritized distributed video delivery with randomized network coding

47
Prioritized Distributed Video Delivery With Randomized Network Coding IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 4, AUGUST 2011 Nikolaos Thomos Jacob Chakareski Pascal Frossard 1

Upload: zizi

Post on 23-Feb-2016

63 views

Category:

Documents


0 download

DESCRIPTION

Prioritized Distributed Video Delivery With Randomized Network Coding. IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 4, AUGUST 2011 Nikolaos Thomos Jacob Chakareski Pascal Frossard. Outline. Introduction Network Coding and UEP Video Streaming Distortion Analysis Optimal Rate Allocation - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Prioritized Distributed Video Delivery With Randomized Network Coding

1

Prioritized Distributed Video Delivery With Randomized Network Coding

IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 4, AUGUST 2011

Nikolaos ThomosJacob ChakareskiPascal Frossard

Page 2: Prioritized Distributed Video Delivery With Randomized Network Coding

2

Outline

ه Introductionه Network Coding and UEP Video Streamingه Distortion Analysisه Optimal Rate Allocationه Simulation Resultsه Conclusion

Page 3: Prioritized Distributed Video Delivery With Randomized Network Coding

3

Introduction

ه Because the advances in broadband technologies, video compression, and ever-increasing amount of multimedia content, the development of new delivery architectures has been accelerated.

ه Peer-to-peer systems have experienced a fast development and emerged as one of the most popular online media delivery

Page 4: Prioritized Distributed Video Delivery With Randomized Network Coding

4

Overlay Networks

ه In such media streaming systems, networks are often organized in overlay structures that provide better control of the delivery process.

Page 5: Prioritized Distributed Video Delivery With Randomized Network Coding

5

Overlay Networks

ه Network coding can be offered at intermediate network nodes in overlay networks.ه increase source diversity.ه improve delivery performance.ه increase the goodput of transmission.

Page 6: Prioritized Distributed Video Delivery With Randomized Network Coding

6

Heterogeneous Peers

ه The growing heterogeneity of Internet access links’ characteristicsه packet lossه bandwidth

ه It’s has created an important need for scalable delivery

mechanisms.

Page 7: Prioritized Distributed Video Delivery With Randomized Network Coding

7

Multimedia Data

ه Multimedia data is typically characterized by a variable importance of the data units in terms of their contribution to the overall reconstructed quality.

ه The delivery should be organized such that the peers are served the data efficiently according to their capacity.

Page 8: Prioritized Distributed Video Delivery With Randomized Network Coding

8

Problem

ه This paper addresses the problem of prioritized media streaming in overlay networks, where network coding operations are designed to cope with media packets of different importance.

Page 9: Prioritized Distributed Video Delivery With Randomized Network Coding

9

Proposed Scheme

ه This paper proposes an efficient streaming scheme that allows for multiple levels of quality-of-service in order to accommodate for the network heterogeneity.

Page 10: Prioritized Distributed Video Delivery With Randomized Network Coding

10

Randomized Network Coding

ه This paper builds on the results of randomized network coding (RNC) [9] for the construction of a distributed streaming solution that improves the robustness to erasures without the need for centralized control, as described in [10].

[9] T. Ho, R. Koetter, M. Medard, D. R. Karger, and M. Effros, “The benefits of coding over routing in a randomized setting,” in Proc. IEEE Int. Symp. Information Theory, Kanagawa, Japan, Jul. 2003.[10] P. A. Chou, Y. Wu, and K. Jain, “Practical network coding,” in Proc. 41st Allerton Conf. Communication Control and Computing, Monticell, IL, Oct. 2003.

Page 11: Prioritized Distributed Video Delivery With Randomized Network Coding

11

Contributions

ه This paper proposes ه a new distributed delivery algorithm where the coding decisions

are adapted to prioritized video delivery for receivers.

ه a receiver-driven network coding strategy where the receiving peers request packets from classes with varying importance.

Page 12: Prioritized Distributed Video Delivery With Randomized Network Coding

12

Outline

ه Introductionه Network Coding and UEP Video Streamingه Distortion Analysisه Optimal Rate Allocationه Simulation Resultsه Conclusion

Page 13: Prioritized Distributed Video Delivery With Randomized Network Coding

13

Network Coding

ه The nodes in the network perform linear combinations of the received packets and transmit the coded packets to the destination nodes.

ه The receivers can then recover the original data by receiving and subsequently decoding a sufficient number of linearly combined packets.

Page 14: Prioritized Distributed Video Delivery With Randomized Network Coding

14

Network Coding

ه Distributed algorithms are considered where each node independently chooses its coding strategy based on a local network view.ه RNC [9], the coding coefficients are selected randomly by network coding nodes.ه Without any need for a central coordination.ه Without comprehensive knowledge of the network topology.

Page 15: Prioritized Distributed Video Delivery With Randomized Network Coding

15

Network Coding

ه The network coding operations can be written as follows. If a node u generates M packets by RNC, then the mth network coded packet cm is of the form

Page 16: Prioritized Distributed Video Delivery With Randomized Network Coding

16

Decoding Latency

ه The packet stream is split into multiple generations and coding operations are restricted to packets within the same generation.ه Typically, a generation can correspond to a GOP.

ه The generations are characterized with playback deadline information, the network nodes only transmit useful packets with decoding deadlines have not passed.

Page 17: Prioritized Distributed Video Delivery With Randomized Network Coding

17

Proposed Prioritized RNC

ه The packets are organized into C classes depending on their importance.

ه The class c is defined as the set of packets that are linear random combinations of packets from the c most important classes.Base layer Enhancement layer

Page 18: Prioritized Distributed Video Delivery With Randomized Network Coding

18

Proposed Prioritized RNC

ه Their objective is to design a novel network coding algorithm in overlay networks that is able to ه deal with packets of different importance.ه increases the likelihood of delivery for higher priority packets.

ه The mixing operations should not be uniform across all packets arriving at a node, but instead packets with higher importance should be involved in more coding operations.

Page 19: Prioritized Distributed Video Delivery With Randomized Network Coding

19

Proposed Prioritized RNC

ه The receiver-driven policy provides a simple way to adapt to the capabilities of the peers.ه The children peers send requests to their parents.ه specify the expected number of packets from each importance

class.

ه The coding operations are driven by the children nodes that determine the optimal amount of coding allocated to each importance class of the data to which the network nodes subscribe.

Page 20: Prioritized Distributed Video Delivery With Randomized Network Coding

20

Packet Delivery Protocol

1. The children nodes compute the optimal coding strategy that should be implemented at their parent nodes, based on the available network bandwidth, the expected loss probability, and the importance of packets in each class.

Page 21: Prioritized Distributed Video Delivery With Randomized Network Coding

21

Packet Delivery Protocol

2. The parent nodes in turn randomly combine their packets according to the computed coding strategies and forward the corresponding coded packets to their children.

Page 22: Prioritized Distributed Video Delivery With Randomized Network Coding

22

Packet Delivery Protocol

3. A child node finally inspects the incoming packets to determine whether they are innovative. Non-innovative packets are removed from the node’s buffer.

4. Based on the state of its buffer and the local network status, the child node then computes again the optimal coding strategy and sends it to its parent nodes.

5. This procedure is repeated periodically.

Page 23: Prioritized Distributed Video Delivery With Randomized Network Coding

23

Outline

ه Introductionه Network Coding and UEP Video Streamingه Distortion Analysisه Optimal Rate Allocationه Simulation Resultsه Conclusion

Page 24: Prioritized Distributed Video Delivery With Randomized Network Coding

24

Distortion Analysis

ه The distortion is dependent on the number of classes that can be decoded.ه The number of native video packets in the first c classes is written

as

ه The probability of decoding a class depends on the number of received coded packets.ه A client is able to decode the cth class as soon as it receives

innovative βc network coded packets.

Page 25: Prioritized Distributed Video Delivery With Randomized Network Coding

25

Distortion Analysis

ه The expected number of packets of class c sent by the node u is given as

Page 26: Prioritized Distributed Video Delivery With Randomized Network Coding

26

Distortion Analysis

ه This paper actually consider the maximum value between the incoming and outgoing bandwidths at a peer node as the capacity constraint in our network coding algorithm.

Page 27: Prioritized Distributed Video Delivery With Randomized Network Coding

27

Distortion Analysis

ه The packet loss probability is equal to

Page 28: Prioritized Distributed Video Delivery With Randomized Network Coding

28

Distortion Analysis

ه The distortion experienced at node is simply written as Dmax – D(u), where Dmax represents a constant maximal distortion when no video class can be decoded.

Back

Page 29: Prioritized Distributed Video Delivery With Randomized Network Coding

29

Outline

ه Introductionه Network Coding and UEP Video Streamingه Distortion Analysisه Optimal Rate Allocationه Simulation Resultsه Conclusion

Page 30: Prioritized Distributed Video Delivery With Randomized Network Coding

30

Rate Allocation Problem

ه The node is interested in determining the number of packets it should request from its parents for each packet class.

ه The optimal class distribution ω* is computed by each client node such that it minimizes the expected distortion, as contributed by the received packets.

Page 31: Prioritized Distributed Video Delivery With Randomized Network Coding

31

Rate Allocation Problem

ه The optimal rate allocation problem can be written as follows:

ه The peer is interested in selecting the vector of coefficients such that the network coding strategy employed by its parent nodes maximizes the received video quality.

Page 32: Prioritized Distributed Video Delivery With Randomized Network Coding

32

Optimization Algorithm

ه Every client peer has to solve the RAP problem independently based on local network information.

ه Since the search space is huge, exhaustive algorithms are too complex and cannot be implemented realistically.

Page 33: Prioritized Distributed Video Delivery With Randomized Network Coding

33

Log-concave Function

ه The objective function is a log-concave function, which leads to a simple iterative solution of the problem in each peer node.

Page 34: Prioritized Distributed Video Delivery With Randomized Network Coding

34

Optimization Algorithm

Supplement

Page 35: Prioritized Distributed Video Delivery With Randomized Network Coding

35

Optimization Algorithm

ه Each client peer runs the above optimization problem periodically and requests the optimal distribution ω* from its parent nodes.

ه The parents then implements network coding operations in order to match the requested distribution.

ه Note that it might happen in practice that parents are not able to transmit the requested packets.ه the parent node distributes ω* uniformly to the classes it can

transmit.

Page 36: Prioritized Distributed Video Delivery With Randomized Network Coding

36

Outline

ه Introductionه Network Coding and UEP Video Streamingه Distortion Analysisه Optimal Rate Allocationه Simulation Resultsه Conclusion

Page 37: Prioritized Distributed Video Delivery With Randomized Network Coding

37

Simulation Results

ه Video source : Foreman sequenceه encode with the scalable extension (SVC) of the latest

video compression standard H.264 [13].ه encode in CIF image size and three quality layers.ه The size of the GOP is set to 30 frames.ه The frame rate is 30 fps. ه The packets of 1500 bytes are augmented by the TCP/IP

and the network coding headers.ه Each evaluation point in our analysis is the average

performance computed over 100 network topologies with similar statistical properties.

Page 38: Prioritized Distributed Video Delivery With Randomized Network Coding

38

Full Search V.S Optimal Rate Allocation Search

Page 39: Prioritized Distributed Video Delivery With Randomized Network Coding

39

Decoding Performance

[25] D. Sejdinovic, D. Vukobratovic, A. Doufexi, V. S. , and R. Piechocki, “Expanding window fountain codes for unequal error protection,” in Proc. 41th Annual Asilomar 2007 Conf. Signals, Systems and Computers, Pacific Grove, CA, Nov. 2007.

Page 40: Prioritized Distributed Video Delivery With Randomized Network Coding

40

Decoding Performance

[25] D. Sejdinovic, D. Vukobratovic, A. Doufexi, V. S. , and R. Piechocki, “Expanding window fountain codes for unequal error protection,” in Proc. 41th Annual Asilomar 2007 Conf. Signals, Systems and Computers, Pacific Grove, CA, Nov. 2007.

Page 41: Prioritized Distributed Video Delivery With Randomized Network Coding

41

Performance Under Timing Constraints

Page 42: Prioritized Distributed Video Delivery With Randomized Network Coding

42

The Influence of Buffer Size

Page 43: Prioritized Distributed Video Delivery With Randomized Network Coding

43

Outline

ه Introductionه Network Coding and UEP Video Streamingه Distortion Analysisه Optimal Rate Allocationه Simulation Resultsه Conclusion

Page 44: Prioritized Distributed Video Delivery With Randomized Network Coding

44

Conclusion

ه This paper has proposed a novel receiver-driven RNC technique with built-in UEP properties.

ه Also considers the unequal importance of the various packet classes and implements different random network coding protection levels.

ه The UEP properties are achieved simply by choosing the proper rate allocation among the different classes.

Page 45: Prioritized Distributed Video Delivery With Randomized Network Coding

45

Optimization Algorithm

ه The optimization algorithm starts from a pivotal packet distribution ω over the priority classes that is then refined iteratively.

ه The initial distribution depends on the number of classes that a node can optimally decode given the overall number of received packets.

ه In every step of the algorithm, we examine the neighbors of the distribution ω vector obtained from the previous iterations.

Page 46: Prioritized Distributed Video Delivery With Randomized Network Coding

46

Supplement Optimization Algorithm

ه For example, if the video is encoded with packets in three classes arranged in order of importance, we can write the lth candidate distribution vector of the iterative search algorithm at step t as

Back

Page 47: Prioritized Distributed Video Delivery With Randomized Network Coding

47

Supplement Optimization Algorithm

ه The algorithm checks the expected reduction in distortion for each of the neighbor rate allocations. If one of them results into a larger reduction in distortion than the starting rate allocation rt, l(u), then the neighbor allocation is included in the list of candidate solutions.

ه This procedure is repeated for all new candidate solutions: the neighbor allocations are tested, as long as the unit rate transfer between the priority classes decreases the overall distortion. When there are no further beneficial packet exchanges, the algorithm stops and the best candidate solution is retained.