An Analytical Model for Progressive Mesh Streaming Wei Cheng, Wei Tsang Ooi School of Computing, National University of Singapore. Sebastian Mondet, Romulus.

Slides:



Advertisements
Similar presentations
Problem solving with graph search
Advertisements

LEARNING INFLUENCE PROBABILITIES IN SOCIAL NETWORKS Amit Goyal Francesco Bonchi Laks V. S. Lakshmanan University of British Columbia Yahoo! Research University.
COS 461 Fall 1997 COS 461: Networks and Distributed Computing u Prof. Ed Felten u u.
Bidding Protocols for Deploying Mobile Sensors Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic University.
Bayesian Piggyback Control for Improving Real-Time Communication Quality Wei-Cheng Xiao 1 and Kuan-Ta Chen Institute of Information Science, Academia Sinica.
G. Alonso, D. Kossmann Systems Group
Topology Control for Effective Interference Cancellation in Multi-User MIMO Networks E. Gelal, K. Pelechrinis, T.S. Kim, I. Broustis Srikanth V. Krishnamurthy,
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees David R. Karger David R. Karger Philip N. Klein Philip N. Klein Robert E. Tarjan.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
1 Failure Recovery for Priority Progress Multicast Jung-Rung Han Supervisor: Charles Krasic.
March 2, D Mesh Coding and Transmission Lihang Ying Department of Computing Science University of Alberta.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Analysis of Multimedia Authentication Schemes Mohamed Hefeeda (Joint work.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada End-to-End Secure Delivery of Scalable Video Streams Mohamed Hefeeda (Joint.
Mobility Improves Coverage of Sensor Networks Benyuan Liu*, Peter Brass, Olivier Dousse, Philippe Nain, Don Towsley * Department of Computer Science University.
802.11n MAC layer simulation Submitted by: Niv Tokman Aya Mire Oren Gur-Arie.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Authenticating streamed data in the presence of random packet loss March 17th, Philippe Golle, Stanford University.
A Model for MPEG with Forward Error Correction (FEC) and TCP-Friendly Bandwidth Huahui Wu, Mark Claypool & Robert Kinicki Computer Science Department Worcester.
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
1 ECON 240A Power 5. 2 Last Tuesday & Lab Two b Probability b Discrete Binomial Probability Distribution.
1 Validation and Verification of Simulation Models.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Analysis of compressed depth and image streaming on unreliable networks Pietro Zanuttigh, Andrea Zanella, Guido M. Cortelazzo.
Chapter 14 Simulation. Monte Carlo Process Statistical Analysis of Simulation Results Verification of the Simulation Model Computer Simulation with Excel.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
1 Verification Codes Michael Luby, Digital Fountain, Inc. Michael Mitzenmacher Harvard University and Digital Fountain, Inc.
Unequal Loss Protection: Graceful Degradation of Image Quality over Packet Erasure Channels Through Forward Error Correction Alexander E. Mohr, Eva A.
A Selective Retransmission Protocol for Multimedia on the Internet Mike Piecuch, Ken French, George Oprica and Mark Claypool Computer Science Department.
Integrated Optimization of Video Server Resource and Streaming Quality Over Best- Effort Network Authors: Hang Yu, Ee-Chien Chang, Wei Tsang Ooi Presented.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Kate Schwartz & Lexy Ellingwood CHAPTER 8 REVIEW: THE BINOMIAL AND GEOMETRIC DISTRIBUTIONS.
A Node-Centric Load Balancing Algorithm for Wireless Sensor Networks Hui Dai, Richar Han Department of Computer Science University of Colorado at Boulder.
IE 594 : Research Methodology – Discrete Event Simulation David S. Kim Spring 2009.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Active Learning for Class Imbalance Problem
Network Aware Resource Allocation in Distributed Clouds.
Stochastic sleep scheduling (SSS) for large scale wireless sensor networks Yaxiong Zhao Jie Wu Computer and Information Sciences Temple University.
1 Fast Failure Recovery in Distributed Graph Processing Systems Yanyan Shen, Gang Chen, H.V. Jagadish, Wei Lu, Beng Chin Ooi, Bogdan Marius Tudor.
1 Dude, Where is My Packet?. NUS.SOC.CS5248 OOI WEI TSANG 2 Overview Characteristics of the Internet General techniques Error recovery for audio Effect.
PARAMETRIC STATISTICAL INFERENCE
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
1/30 Energy-Efficient Forwarding Strategies for Geographic Routing in Lossy Wireless Sensor Networks Wireless and Sensor Network Seminar Dec 01, 2004.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
Improving application layer latency for reliable thin-stream By: Joel Fichter & Andrew Sitosky Src:
Click to edit Master subtitle style 2/23/10 Time and Space Optimization of Document Content Classifiers Dawei Yin, Henry S. Baird, and Chang An Computer.
Analyzing the Vulnerability of Superpeer Networks Against Attack Niloy Ganguly Department of Computer Science & Engineering Indian Institute of Technology,
Selective Retransmission of MPEG Video Streams over IP Networks Árpád Huszák, Sándor Imre Budapest University of Technology and Economics Department of.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
Wireless Communication Technologies Group 3/20/02CISS 2002, Princeton 1 Distributional Properties of Inhibited Random Positions of Mobile Radio Terminals.
Maximizing Lifetime per Unit Cost in Wireless Sensor Networks
Comp. Genomics Recitation 10 4/7/09 Differential expression detection.
1 An Analytical Model for the Dimensioning of a GPRS/EDGE Network with a Capacity Constraint on a Group of Cells r , r , r Nogueira,
Copyright © 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin “ Introduction to the Design & Analysis of Algorithms, ” 2 nd ed., Ch. 1 Chapter.
Sunpyo Hong, Hyesoon Kim
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Authenticating streamed data in the presence of random packet loss February 8 th, 2001 Philippe Golle Nagendra Modadugu Stanford University.
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
Data Mining CH6 Implementation: Real machine learning schemes(2) Reporter: H.C. Tsai.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Mining Data Streams with Periodically changing Distributions Yingying Tao, Tamer Ozsu CIKM’09 Supervisor Dr Koh Speaker Nonhlanhla Shongwe April 26,
A Fault Tolerance Protocol for Uploads: Design and Evaluation
Stochastic Streams: Sample Complexity vs. Space Complexity
A paper on Join Synopses for Approximate Query Answering
Yu Su, Yi Wang, Gagan Agrawal The Ohio State University
Effective Social Network Quarantine with Minimal Isolation Costs
Example: Applying EC to the TSP Problem
Presentation transcript:

An Analytical Model for Progressive Mesh Streaming Wei Cheng, Wei Tsang Ooi School of Computing, National University of Singapore. Sebastian Mondet, Romulus Grigoras, Geraldine Morin, IRIT/ENSEEIHT, France.

2 Outline  Background and motivation of our research  An analytical model for progressive mesh streaming  The main insight from the model  A sending strategy based on our model

3 Applications of 3D Streaming  Virtual Museums e.g. UC Davis Geology Department

4 Applications of 3D Streaming  Virtual Reality / Games: Second Life Active Worlds

5 Huge Amount of Data 4.9 MB 14 MB 155 MB 2 GB Models from

6 Progressive Streaming

7 A series of edge collapses A series of vertex splits Progressive Mesh (Hoppe ‘96)  Based on edge collapse

8 Base mesh vs1vs2vs3vs4vs5vs6vs7vs8 Progressive Streaming  Base mesh + a series of vertex splits

9  Vertex to be split should exist.  The four neighbor faces should exist to avoid illegal split. V V1 V2 V3 V4 V5 V1V2V3V4V5 V Dependency Among Vertex Splits

10  Directed acyclic graph (DAG) directed acyclic graph Vertex splitdependency Representation of Dependency

What is the Research Question?

12 The Research Question  Effect of dependency on video streaming is well known.  What is the effect of vertex split dependencies on progressive mesh streaming?

13  Longer chain of dependencies than in video. I P P P Progressive Mesh MPEG1 B B B Property 1 I P P P B B B

14 Retransmission is Needed  One packet loss may disable the decoding of many subsequent vertex splits.  Retransmission is important.

15 Importance of a Vertex Split  The increase in mesh quality after decoding this vertex split.  Any quality metric can be used in our model, e.g. Hausdorff distance View dependent metrics

16 importance Vertex splits Property 2  The importance of vertex splits decreases quickly.

17 Retransmission Has Higher Priority  When we need to choose between retransmission and sending new data, it is better to retransmit lost packet.  Because the older data is typically more important.

packet 1 is lost packet 1 is retransmitted time quality Case 2 Case 1 Case1: all following packets dependent on the lost packet Case2: all following packets are independent.

19 time quality Quality Curve  Objective is to improve the quality on the client side.  The quality changes with time.

20 time quality Our Objective  Analytically estimate the cumulative quality of the decoded mesh at a given time t (area under the curve).

21 quality time0 t DvDv wvwv Decoded Mesh Quality  Area under the curve

22 The Key is D v  D v is a random variable since packet loss is random.  Need to find E[D v ] for each vertex split.  D v depends on Loss rate (channel property) Dependencies among data (data property)

23 Outline  Background and motivation of our research  An analytical model for progressive mesh streaming  The main insight from the model  A sending strategy based on our model

24 TdTd TdTd SiSi Assumptions  UDP + retransmission  Constant sending rate  We Retransmit lost packet as soon as packet loss is detected.  Packet loss is detected after time T d.

25 i t =i t =0 0 Time  Receiver’s clock begins RTT/2 later (if packet is not lost, the sending time = the receiving time).  One unit time = time to send a packet.  If no retransmission, sending time = sequence number.

26 Steps  Find the distribution of sending time receiving time decoding time

27 T d : the time to detect packet loss p : the loss rate Sending Time  Sending Time S i is a random variable with Negative Binomial Distribution.

28 TdTd TdTd SiSi S i +2T d Receiving Time: R i  R i = S i + nT d if it is retransmitted n times.  n is a random variable with geometric distribution.  We approximate S i using E[S i ].  R i = E[S i ] + nT d  The distribution of R i can be computed.  See the paper for detail.

29 Packet iVertex v P (v): Decoding Time: D v  If an ancestor of vertex split v is inside a packet p, we say p is a parent packet of v.  Vertex split v can only be decoded when all packets in P(v) are received. P(v): the set of packet i and all parent packets of vertex v. Vertex v is in packet i

30 In practice, we only consider j from S i to S i + 3T d. Packet j received at t Others received before t Decoding Time: D v

31 After knowing D v  We can estimate the expected value of quality of a given 3D mesh as a function of time and packet loss probability.

32 Verification of D v  We made two approximations: We use E[Si] to replace random variable Si in calculating Ri. We only add up to Si + 3Td instead of infinity in calculating E[Dv].  We use simulation to verify the accuracy after our approximations.  The difference between analytical result and simulation result is very small in average in maximum (100000runs of simulation, loss rate: 10%)

33 Outline  Background and motivation of our research  An analytical model for progressive mesh streaming  The main insight from the model  A sending strategy based on our model

34 Sending Strategy and Quality Curve  Quality curve depends on D v.  D v depends on the sending order and dependency.  Sending strategy decides the sending order and hence the dependency among packets.  Different sending strategies generate different quality curves.

How much can we improve the quality if we choose a proper sending strategy?

36  Worst Case vs. Ideal Case Consider Two Extreme Cases

37 Worst Case vs. Ideal Case

38 The Main Insight  The effect of dependency is only significant in the first few seconds.  Need to deal with dependencies only for interactive applications where this first few seconds matter: E.g., online games, building walkthrough

39 What can we do?  Use a better sending strategy. Consider the effect of dependency Increase the initial sending rate Add FEC to initial data  Our model can be used to make the proper trade-off in all above cases.

40 Outline  Background and motivation of our research  An analytical model for progressive mesh streaming  The main insight from the model  A sending strategy based on our model

41 Greedy Strategy  We can calculate D v.  gain=w v (D v ’-D v )  Pack the vertex split with the maximum gain. DvDv Dv’Dv’ v Current Packet Next Packet ? ?

42 gain=w v (D v ’-D v ) importance Effect of dependency Comparison of Greedy and FIFO  FIFO: Send the vertex splits in first-in-first out order (typically in the decreasing order of importance).  Greedy: Consider both importance and dependency.

43 Average Quality (Td = 40, p = 0.1)

44 In 90% Cases, the quality is better than (Td = 40, p = 0.1)

45 Greedy FIFO Results

46 Conclusion  Retransmission is important in Progressive mesh streaming.  The effect of packet loss exists even with retransmission and it depends on the dependency.  The effect of dependency is significant in first few seconds.  We can improve the initial quality with better strategy than FIFO.

Thank You! Q & A Time

48 FIFO average Greedy 90% cases Greedy average FIFO 90% cases Results