Design and analysis of stream scheduling algorithms in distributed reservation based multimedia systems

180 280 0
Design and analysis of stream scheduling algorithms in distributed reservation based multimedia systems

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

DESIGN AND ANALYSIS OF STREAM SCHEDULING ALGORITHMS IN DISTRIBUTED RESERVATION-BASED MULTIMEDIA SYSTEMS LI, XIAORONG (B.Eng., Beijing University of Posts and Telecommunications, PRC ) A THESIS SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING NATIONAL UNIVERSITY OF SINGAPORE 2005 To my beloved families ii Acknowledgements I am most indebted to my supervisor, Associate Professor Dr. Bharadwaj Veeravalli, for helping me learn to access the Ph.D program and inspiring me all the way during this work. His broad vision, insightful comments, and rigorous research style leave me a deep impression and will definitely influence me in my future study. I would like to express my thanks to National University of Singapore (NUS) for granting me the research scholarship. Thanks to Faculty of Engineering E-IT Unit for permission to rent us a Linux cluster, and thanks to Mr. Kwa Lam Koon for giving us valuable technical suggestions. Many thanks to the support from the project - High Speed Information Retrieval, Processing, Management and Communications on Very Large Scale Distributed Networks (funded by SingAREN and NSTB Broadband 21 Programme). My sincere thanks to my beloved parents and husband for their hearty encouragement and supports. Special thanks to my husband, Hailong, for his understanding and support throughout the Ph.D. journey. His selfless love, endless patience, and encouragement always accompany me when they were most required. Hearty thanks to all my friends in Open Source Software Lab and elsewhere in NUS. Their friendship made my study and life in NUS fruitful, enjoyable and unforgettable. iii Contents Acknowledgements Summary ii viii List of Tables xi List of Figures xii List of Symbols xvi Introduction 1.1 Related Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1 Multimedia personalized services . . . . . . . . . . . . . . . . . . . . . 1.1.2 Quality of Services (QoS) requirements . . . . . . . . . . . . . . . . . . 1.1.3 Continuous media streaming . . . . . . . . . . . . . . . . . . . . . . . . 1.1.4 Stream distribution based on a central server system . . . . . . . . . . iv 1.1.5 Stream distribution based on a multi-server system . . . . . . . . . . . 12 1.1.6 Load balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.1.7 Stream caching schemes . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.1.8 Media segmentation and partial caching . . . . . . . . . . . . . . . . . 22 1.1.9 QoS-aware multicasting . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.2 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.3 Issues to be Studied and Main Contributions . . . . . . . . . . . . . . . . . . . 31 1.4 Organization of the Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 System Modelling and Problem Formulation 34 2.1 Network-based VOR system . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.2 Cost Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.3 Notations and Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.4 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.4.1 Motivation example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Mathematical modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.5.1 Analysis of average service cost per request (C) . . . . . . . . . . . . . 44 2.5.2 Analysis of acceptance ratio (α) . . . . . . . . . . . . . . . . . . . . . . 49 2.5 Source-Based Stream Scheduling Algorithms 51 v 3.1 Source-Based Stream Scheduling Algorithm1 (SBS1) . . . . . . . . . . . . . . 52 3.1.1 Procedure SLCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.1.2 Algorithm SBS1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Source-Based Stream Scheduling Algorithm2 (SBS2) . . . . . . . . . . . . . . 59 3.3 Simulation studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.3.1 Simulation model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.3.2 Comparison of average service cost . . . . . . . . . . . . . . . . . . . . 66 3.3.3 Effect of finite cache space and link bandwidth . . . . . . . . . . . . . . 70 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.4 A Destination-Based Stream Scheduling Algorithm 76 4.1 Motivating example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.2 Procedure DLCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 4.3 Destination-Based Streams Scheduling algorithm (DBS) . . . . . . . . . . . . . 83 4.4 Simulation study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 4.4.1 Comparison of average service cost . . . . . . . . . . . . . . . . . . . . 86 4.4.2 Effect of finite cache space and link bandwidth . . . . . . . . . . . . . . 88 4.4.3 Effect of video partitioning . . . . . . . . . . . . . . . . . . . . . . . . . 91 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.5 vi Strategies of Video Partitioning and Caching 5.1 5.2 5.3 Video Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 5.1.1 Mathematical analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 5.1.2 Window-Assisted Video Partitioning (WAVP) . . . . . . . . . . . . . . 105 5.1.3 Efficient resource utilization by video partitioning . . . . . . . . . . . . 108 Performance Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 5.2.1 Comparison of average service cost per request . . . . . . . . . . . . . . 115 5.2.2 Effect of finite cache space and link bandwidth . . . . . . . . . . . . . . 118 5.2.3 Effect of balancing cache and bandwidth resources . . . . . . . . . . . . 120 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Experimental Study of Video Distribution Strategies 6.1 6.2 6.3 95 124 Experimental System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 6.1.1 System model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 6.1.2 Hardware and software . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Experimental Results and analysis . . . . . . . . . . . . . . . . . . . . . . . . . 129 6.2.1 Experimental network and parameters . . . . . . . . . . . . . . . . . . 129 6.2.2 Pattern of request arrival . . . . . . . . . . . . . . . . . . . . . . . . . . 129 6.2.3 Results and analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 vii Conclusions and Future Work 137 Bibliography 142 Author’s Publications 161 viii Summary Video-on-Reservation (VoR) serves as an attractive service providing personalized multimedia services over the networks. In such multimedia services, clients can view high resolution videos at any time they prefer and have flexible controls of video playback. However, due to the large size and the special requirements of multimedia documents/streams, it requires a large number of network resources to offer personalized multimedia services. As the demand for network-based multimedia services increases, how to reduce the service cost and how to improve the Quality of Service (QoS) under the limitation of network resources have become the main challenges. In this thesis, we present a distributed VoR system and carry out design, analysis, and experimental verification of stream distribution strategies to provide networkbased multimedia services with the QoS guarantee. The essential idea of VoR services is to manage the network resources according to client preferred viewing times. In VoR services, requests are encouraged to be submitted earlier in advance to the actual viewing times, so that the system can make a careful plan for the resources management. This mechanism enables the system to improve the resource utilization and to provide services with client-preferred QoS. We design a distributed multimedia system, in which a pool of media servers are cooperative in transmitting and caching media streams to serve requests according to the clients’ requirements. The objective is to maximize the percent ix of requests which can be successfully served and at the same time minimize the average service cost per user. When a group of destinations demand a certain media stream in the network, it is cost-efficient to deliver the stream following a Steiner Tree. To provide a guaranteed QoS, generation of multicast trees with end-to-end delay constraints is recommended to minimize the costs. Since the issue in a generic form is NP-problem, we designed and analyzed source-based (SBS) or destination-based (DBS) stream scheduling algorithms to obtain suboptimal solutions with less time complexity. Both the two kinds of algorithms judiciously combine the concept of multicast routing and network caching, and the copies of multimedia documents are dynamically cached in the network. With these algorithms, media servers are cooperative in distributing media streams and the total services cost associated with both transmission cost and caching cost can be reduced dramatically. Furthermore, we study the issue of segmenting/partitioning media streams and caching streams partially so as to improve the resource utilization. We propose a novel strategy, referred to as Window-Assisted Video Partitioning strategy (WAVP), in which video partitions are delivered by adaptive schedule windows. In this strategy, a stream portion can be cached on the servers either permanently or dynamically, and the cache duration is determined by its access frequency, the time constraints, and the availability of network resource. This strategy can be applied to our SBS and DBS algorithms to improve the performance further. We base our design on mathematical analysis, and it is shown that this strategy can cooperate with the transmission schemes to reduce the services cost and improve the system throughput. Finally, we carry out experiments by implementing our algorithms on a Linux cluster to examine their performance. The experimental results testify our theoretical analysis and show that our proposed algorithms can indeed reduce the service cost, balance the workload Bibliography 147 [45] C. C. Aggarwal, J. L.Wolf, and P. S. Yu, On optimal batching policies for video-ondemand storage servers,” in Proc. IEEE Int. Conf. Multimedia Computing and Systems, pp. 253-258, 1996. [46] R. Krishnan, D. Ventakesh, and T.D.C. Little, “A Failure and Overload Tolerance Mechanism for Continuous Media Servers,” in Proc. 5th Intl. ACM Multimedia Conference, pp. 131-142, Nov 1997. [47] S. Lau, J. C. S. Lui, and L. Golubchik, “Merging Video Streams in a Multimedia Storage Server: Complexity and Heuristics,” ACM/Springer-Verlag Multimedia System, Vol.6, pp. 29-42, 1998. [48] P. Basu, A. Narayanan, R. Krishnan, and T. D. C. Little, “An Implementation of Dynamic Service Aggregation for Interactive Video Delivery,” in Proc. SPIE Multimedia Computing and Networking, pp. 110-122, Jan. 1998. [49] Y. Cai, W. Tavanapong, and Kien A. Hua, “Enhancing Patching Performance through Double Patching,” in Proc. 9th Intl Conf. on Distributed Multimedia Systems, pp. 72-77, Sep. 2003. [50] K. A. Hua and S. Sheu, “Skyscraper Broadcasting: a New Broadcasting Scheme for Metropolitan Video-on-demand Systems,” in Proc. ACM SIGCOMM’97 conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, pp. 89-100, Sep. 1997. [51] Li-Shen Juhn and Li-Ming Tseng, “Fast Data Broadcasting and Receiving Scheme for Popular Video Service,” IEEE Trans. Broadcasting, Vol. 44(1), pp. 100-105, 1998. Bibliography 148 [52] Q. Zhang and J. -F. Paris, “A Channel-Based Heuristic Distribution Protocol for Videoon-Demand,” in Proc. IEEE International Conference on Multimedia and Expo (ICME), Vol. 1, pp. 245-248, 2002. [53] H. J. Kim and Y. Zhu, “Channel Allocation Problem in VoD System Using Both Batching and Adaptive Piggybacking,” IEEE Trans. Consumer Electronics, Vol.44(3), pp. 969-976, 1998. [54] P. White and J. Crowcroft, “Optimized Batch Patching with Classes of Service,” ACM Communications Review, Vol. 30, No. 4, Oct. 2000. [55] S.-H. Chan and S.-H. Yeung, “Client Buffering Techniques for Scalable Video Broadcasting over Broadband Networks with Low User Delay,” IEEE Trans. Broadcasting, Vol. 48(1), pp. 19-26, 2002. [56] J. Y. B. Lee, “On a Unified Architecture for Video-on-Demand Services,” IEEE Trans. Multimedia, Vol. 4(1), pp. 38-47, Mar.2002. [57] W. -F. Poon, K. -T. Lo, and J. Feng, “A Hybrid Delivery Strategy for a Video-on-Demand System With Customer Reneging Behavior,” IEEE Trans. Broadcasting, Vol. 48(2), pp. 140-150, 2002. [58] J. Y. B. Lee and P. C. Wong, “Performance analysis of a pull-based parallel video serve,” IEEE Trans. Parallel and Distributed Systems, Vol. 11(12), pp. 1217-1231, 2000. [59] Yuewei Wang, Zhi-Li Zhang, D.H.C. Du, and Dongli Su, “A network-conscious approach to end-to-end video delivery over wide area networks using proxy servers,” in Proc. IEEE INFOCOM, Vol. 2, pp. 660-667, Mar. 1998. Bibliography 149 [60] J. Y. B. Lee, “Parallel Video Servers - A Tutorial,” IEEE Multimedia, Vol. 5(2), pp. 20-28, 1998. [61] J. Y. B. Lee, “Concurrent Push-A Scheduling Algorithm for Push-Based Parallel Video Servers,” IEEE Trans. Circuits and Systems for Video Technology, Vol. 9(3), pp. 467-477, 1999. [62] J. Y. B. Lee, “Buffer Management and Dimensioning for a Pull-Based Parallel Video Server,” IEEE Trans. Circuits and Systems for Video Technology, Vol. 11(4), pp. 485-496, 2001. [63] V. Bharadwaj and M. Eu, “Network Caching Strategies for reservation-based multimedia services on high-speed networks,” Data&Knowledge Engineering, Vol 41, pp. 85-103, 2002. [64] B. Ping, B. Prabhakaran, and A. Srinivasan, “Retrieval Scheduling for Collaborative Multimedia Presentations,” ACM/Springer-Verlag Multimedia Systems, Vol. 8(2), pp. 146155, 2000. [65] H. H. Pang, B. Jose, and M. S. Krishnan, “Resource Scheduling in a High-performance Multimedia Server,” IEEE Trans. Knowledge and Data Engineering, Vol. 11(2), pp. 303320, 1999. [66] M. Billot, V. Issarny, I. Puaut, and M.Banatre, “Improving reliability of distributed VoD servers,” in Proc. IEEE International Conference on Multimedia Computing and Systems ’97, pp. 253-260, June 1997. [67] D. Sitaram and A. Dan, “Multimedia servers : Design, Environments, and Applications,” San Francisco, Calif. : Morgan Kaufman Pub, 1999. Bibliography 150 [68] J. R. Santos and R. Muntz, “Performance Analysis of the RIO Multimedia Storage System with Heterogeneous Disk Configurations,” in Proc. ACM Multimedia, pp. 300-308, 1998. [69] A. Hieaiwa, N. Komatsu, K. Komiya, and H. Ikeda, “Dynamic load balancing in distributed multimedia systems,” in Proc. 40th Midwest Symposium on Circuits and Systems, Vol. 1, pp. 650-653, Aug. 1997. [70] J. L. Wolf, P. S. Yu, and H. Shachnai, “Disk Load Balancing for Video-on-Demand Systems,” ACM/Springer-Verlag Multimedia System, Vol. 5(6), pp. 358-370, 1997. [71] D. Jadav, A. N. Choudhary, and P. B. Berra, “Techniques for Increasing the Stream Capacity of a High-Performance Multimedia Server,” IEEE Trans. Knowledge and Data Engineering, Vol. 11(2), pp. 284-302, 1999. [72] Dong Ligang, Bharadwaj Veeravalli, and Ko Chi Chung, ”Efficient Movie Retrieval Strategies for Movie-On-Demand Multimedia Services on Distributed Networks,” Multimedia Tools and Applications, Kluwer Academic, Vol 20(2), pp. 99-133, 2003. [73] D.A. Tran, K.A. Hua, and T. Do, “ZIGZAG: an efficient peer-to-peer scheme for media streaming,” in Proc. INFOCOM 2003 Vol. 2, pp. 1283-1292, April 2003. [74] S. Sen, J. Rexford, and D. Towsley, “Proxy prefix caching for multimedia streams,” in Proc. IEEE INFOCOM, pp. 1310-1319, Mar. 1999. [75] W. Shi and S. Ghandeharizadeh, “Controlled Buffer Sharing in Continuous Media Servers,” Kluwer Multimedia Tools and Applications, Vol. 23(2), pp. 131-159, June 2004. Bibliography 151 [76] D. A. Patterson, G. Gibson, and R. H. Katz, “A case for redundant arrays of inexpensive disks (RAID),” ACM SIGMOD International Conference on Management of Data, pp. 109-116, June 1988. [77] P. Halvorsen, C. Griwodz, V. Goebel, K. Lund, T. Plagemann, J. Walpole, “Storage system support for continuous-media applications. 1. Requirements and single-disk issues,” IEEE Distributed Systems Online, Vol. 5(1), pp. 2.1-2.13, Jan. 2004. [78] P.J. Shenoy and H.M. Vin, “Efficient Striping Techniques for Multimedia File Servers,” in Proc. 7th Int’l Workshop Network and OS Support for Digital Audio and Video(NOSSDAV 97), ACM Press, pp. 25-36, 1997. [79] S. Chen and D. Towsley, “Performance Evaluation of RAID Architectures,” IEEE Trans. Computers, Vol. 45(10), pp. 1116-1130, Oct. 1996. [80] Feng Wang, Bo Hong, Scott A. Brandt, and Darrell D. E. Long, “Using MEMS-Based Storage to Boost Disk Performance,” to appear in Proc. 22nd IEEE / 13th NASA Goddard Conference on Mass Storage Systems and Technologies (MSST 2005), April 2005. [81] R. Karedla, J.S. Love, and B.G. Wherry, “Caching strategies to improve disk system performance,” IEEE Computer, Vol. 27(3), pp. 38-46, March 1994. [82] Lee Breslau, Pei Cao, Li Fan, Graham Phillips, and Scott Shenker, “On the Implications of Zipf’s Law for Web Caching,” technical report CS-TR-1998-1371, 1998, http://citeseer.ist.psu.edu/breslau98implications.html. [83] Y. Smaragdakis, S. Kaplan, and P. Wilson, “EELRU: Simple and Effective Adaptive Page Replacement,” in Proc. SIGMETRICS, pp. 122-133, May 1999. Bibliography 152 [84] J.-C. Bolot, S. M. Lamblot, and A. Simonian, “Design of Efficient Caching Schemes for the World Wide Web,” in Proc. 15th International Teletraffic Congress, pp. 403–412, 1997. [85] R.P. Wooster, and M.Abrams, “Proxy caching that estimates page load delays,” in Proc. Computer Networks and ISDN Systems, No. 29, pp. 977-986, 1997. [86] N. Megiddo, and D. S. Modha, “ARC: A self-tuning, low overhead replacement cache,” in Proc. 2nd USENIX Conference on File and Storage Technologies (FAST), pp. 115-130, San Francisco, CA, Mar. 2003. [87] E. J. O’Neil, P. E. O’Neil, and G. Weikum, “The LRU-K Page Replacement Algorithm for Database Disk Buffering,” in Proc. ACM SIGMOD International Conference on Management of Data, pp. 297-306, 1993. [88] Donghee Lee, Jongmoo Choi, Honggi Choe, S. H. Noh, S. L. Min, and Yookun Cho, “Implementation and Performance Evaluation of the LRFU Replacement Policy,” in Proc. 23th Euromicro Conference, pp. 106-111, 1997. [89] M. F. Arlitt, R. Friedrich, and T. Jin, “Performance Evaluation of Web Proxy Cache Replacement Policies,” Performance Evaluation, Vol. 39, pp. 149-164, 2000. [90] Kai Cheng and Y. Kambayashi, “LRU-SP: a size-adjusted and popularity-aware LRU replacement algorithm for web caching,” in Proc. Computer Software and Applications Conference, COMPSAC 2000, pp. 48-53, Oct. 2000. [91] N. Young, “On-line Caching as Cache Size Varies,” in Proc. Second Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 241-250, Jan. 1991. [92] L. Rizzo and L. Vicisano, “Replacement Policies for a Proxy Cache,” IEEE/ACM Trans. Networking, Vol. 8(2), pp. 158-170, Apr.2000. Bibliography 153 [93] P. Cao and S. Irani, “Cost-aware WWW Proxy Caching Algorithms,” in Proc. 1st USENIX Symposium on Internet Technologies and Systems, pp. 193-206, 1997. [94] M. F. Arlitt, L. Cherkasova, J. Dilley, R. Friedrich, and T. Jin, “Evaluating Content Management Techinques for Web Proxy Caches,” in Proc. 2nd Workshop on Internet Server Performance, May 1999. [95] Shudong Jin and A. Bestavros, “Popularity-aware Greedy Dual-size Web Proxy Caching Algorithms,” in Proc. 20th International Conference on Distributed Computing Systems, pp. 254-261, 2000. [96] P. Scheuermann, J. Shim, and R. Vingralek, “A Case for Delay-conscious Caching of Web Documents,” Computer Networks and ISDN Systems, Vol. 29(8-13), pp. 997-1005, 1997. [97] Hyokyung Bahn, K. Koh, S. H. Noh, and Sang Lyul Min, “Efficient Replacement of Nonuniform Objects in Web Caches,” IEEE Computer, Vol. 35(6), pp. 65-73, Jun 2002. [98] M. Afonso, A. Santos, and V. Freitas, “QoS in Web Caching,” Computer Networks and ISDN Systems, Vol. 30(22-23), pp. 2093-2103, 1998. [99] S. Williams, M. Abrams, C.R.Standridge, G.Abdulla, and E.A.Fox, “Removal Policies in Network Caches for World-Wide Web Documents,” in Proc. Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Aug. 1996. [100] Frank Moser, Achim Kraiss, and Wolfgang Klas, “L/MRP: A Buffer Management Strategy for Interactive Continuous Data Flows in a Multimedia DBMS,” in Proc. 21th International Conference on Very Large Data Bases, pp. 275-286, 1995. Bibliography 154 [101] Susanne Boll, Wolfgang Klas, Michael Menth, and Christian Heinlein, “MPEG-L/MRP: implementing adaptive streaming of MPEG videos for interactive internet applications,” ACM Multimedia, pp. 626-627, 2001. [102] P. Halvorsen, V. Goebel, and T. Plagemann, “Q-L/MRP: a buffer management mechanism for QoS support in a multimedia DBMS,” in Proc. International Workshop on MultiMedia Database Management Systems, pp. 162-171, Aug. 1998. [103] R. Rejaie, M. Handley, and D. Estrin, “Proxy caching mechanism for multimedia playback streams in the Internet,” in Proc. 4th Int. Web Caching Workshop, 1999. [104] R. Rejaie, H. Yu, M. Handley, and D. Estrin, “Multimedia proxy caching mechanism for quality adaptive streaming applications in the Internet,” in Proc. IEEE INFOCOM2000, Vol.2, pp. 980-989, 2000. [105] R. Pendse and R. Bhagavathula, “Pre-fetching with the segmented LRU algorithm,” in Proc. 42nd Midwest Symposium on Circuits and Systems 1999, Vol. 2, pp. 862-865, Aug. 1999. [106] M. Rabinovich and O. Spatscheck, “Web Caching and Replication,” Addison Wesley, 2002. [107] M. Sinnwell and G. Weikum, “A Cost-Model-Based Online Method for Distributed Caching,” in Proc. 13th International Conference on Data Engineering, pp. 532-541, 1997. [108] Zhe Xiang, Zhun Zhong, and Yuzhuo Zhong, “A Cache Cooperation Management for Wireless Multimedia Streaming,” in Proc. International Conference on Information Technology and Information Networks (ICII), 2001. Bibliography 155 [109] S. Acharya and B. C. Smith, “MiddleMan: A video caching proxy server,” in Proc. Int. Workshop Network and Operating Systems Support for Digital Audio and Video, 2000. [110] Yong Woon Park, Kun Hyo Baek, and Ki Dong Chung, “Reducing network traffic using two-layered cache servers for continuous media data on the Internet,” in Proc. 24th Annual International Computer Software and Applications Conference, COMPSAC 2000, pp. 389394, 2000. [111] S. Bhattacharjee, K. Calvert, and E. W. Zegura, “Self-Organizing Wide-Area Network Caches,” in Proc. INFOCOM, Vol.2, pp. 600-608, 1998. [112] Xueyan Tang and S. T. Chanson, “Coordinated En-route Web Caching,” IEEE Trans. Computers, Vol. 51(6), pp. 595-607, Jun 2002. [113] A. Dan, D. Sitaram, and P. Shahabuddin, “Dynamic Batching Policies for an Ondemand Video Server,” ACM/Springer-Verlag Multimedia Systems, Vol. 4, pp. 112-121, 1996. [114] S. Sen, J. Rexford, and D. Towsley, “Proxy Prefix Caching for Multimedia Streams,” in Proc. INFOCOM, Vol. 3, pp. 1310-1319, 1999. [115] S.-H. Gary Chan and Fouad Tobagi, “Distributed Servers Architecture for Networked Video Services,” IEEE/ACM Trans. Networking, Vol. 9, No. 2, pp. 125-136, Apr. 2001. [116] Huirong Fu and Liren Zhang, “Variable Segmentation Based on Intrinsic Rate Characteristics for Efficient Dynamic Bandwidth Allocation to Transport Pre-Stored Video,” Computer Communications, Elevier Science, Vol. 26, No. 18, pp. 2061-2070, 2003. Bibliography 156 [117] Zhang L. and Fu H., “A novel scheme of transporting pre-stored MPEG video to support video-on-demand (VoD) services,” Computer Communications, Elsevier Science, Vol. 23(2), pp. 133-148, 2000. [118] Z. Miao and A. Ortega, “Scalable proxy caching of video under storage constraints,” IEEE J. Select. Areas Communications, Vol. 20, pp. 1315-1327, Sep. 2002. [119] K. Wu, P. S. Yu, and J. L. Wolf, “Segment-based proxy caching of multimedia streams,” in Proc. Int. World Wide Web Conf, pp. 36-44, 2001. [120] Bing Wang, S. Sen, M. Adler, and D. Towsley, “Optimal proxy cache allocation for efficient streaming media distribution,” IEEE Transactions on Multimedia, Vol. 6(2), pp. 366-374, 2004. [121] O. Verscheure, C. Venkatramani, P. Frossard, and L. Amini, “Joint Server Scheduling and Proxy Caching for Video Delivery,” Computer Communication, Vol. 25, pp. 413-423, 2002. [122] J. Kangasharju, F. Hartanto, M. Reisslein, and K. W. Ross, “Distributing Layered Encoded Video through Caches,” IEEE Trans. Computers, Vol. 51(6), pp. 622-636, 2002. [123] Baofeng Liu, Wenjun Zhang, and Songyu Yu, “Proxy caching based on segments for layered encoded video over the internet,” in Proc. IEEE 6th Circuits and Systems Symposium on Emerging Technologies: Frontiers of Mobile and Wireless Communication, Vol.1, pp. 41-44, 2004. [124] B. Ozden, R. Rastogi, and A. Silberschatz, “Buffer Replacement Algorithms for Multimedia Databases,” Multimedia Information Storage and Management, Edited by S.Chung, pp. 163-180, Kluwer Academic Publishers, Boston, MA, 1996. Bibliography 157 [125] Kyung Oh Lee, Kwon, J.B., and Yeom, H.Y., “Exploiting caching for realtime multimedia systems,” in Proc. IEEE International Conference on Multimedia Computing and Systems, Vol. 1, pp. 506-511, 1999. [126] R. Tewari, H. Vin, A. Dan, and D. Sitaram, “Resource-based Caching for Web Servers,” in Proc. ACM/SPIE Multimedia Computing and Networking, pp. 179-199, 1998. [127] A.Dan and D.Sitaram, “A generalized interval caching policy for mixed interactive and long video environments,” in Proc. Multimedia Computing and Networking Conference, January 1996. [128] J. Fernandez, J. Carretero, F. Garcia, J.M. Perez, and A. Calderon, “Enhancing multimedia caching algorithm performance through new interval definition strategies,” in Proc. 36th Annual Simulation Symposium, pp. 175-182, 2003. [129] V.P. Kompella, J.C. Pasquale, and G.C. Polyzos, “Multicast Routing for Multimedia Communication,” IEEE/ACM Trans. on Networking, Vol. 1, No.3, pp. 286-292, June 1993. [130] F. K. Hwang, D. S. Richards, and P. Winter, “The Steiner Tree Problem,” Annals of Discrete Mathematics. Vol. 53, 1992. [131] R. Widyono, “The Design and Evaluation of Routing Algorithms for Real-Time Channels,” Technical Report TR-94-024, Tenet Group, Department of EECS, University of California at Berkeley, June 1994. [132] Q. Zhu, M. Parsa, and J.J. Garcia-Luna-Aceves, “A Source-Based Algorithm for DelayConstrained Minimum-cost Multicasting,” in Proc. INFOCOM’95, pp. 377-385, 1995. Bibliography 158 [133] Q. Sun and H. Langendoerfer, “Efficient Multicast Routing for Delay-sensitive Applications,” in Proc. 2nd Workshop on Protocols for Multimedia Systems (PROMS’95), pp. 452-458, October 1995. [134] D. Biersack and J. Nonnenmacher, “WAVE: A New Multicast Routing Algorithm for Static and Dynamic Multicast Groups,” in Proc. 5th Workshop on Network and Operating System Support for Digital Audio and Video, pp. 228-239, 1995. [135] Q. Sun and H. Langendoerfer, “A Distributed Delay-Constrained Dynamic Multicast Routing Algorithm,” in Proc. European Workshop IDMS’97, Vol.1309, pp. 97-106, 1997. [136] Y. Chawathe, S. McCanne, E.A. Brewer, “RMX: Reliable multicast for heterogeneous networks,” in Proc. IEEE Infocom, Vol.2, pp. 795-804, 2000. [137] J. Liebeherr, M. Nahas, and Weisheng Si, “Application-layer multicast with delaunay triangulations,” IEEE Journal on Selected Areas in Communications, Vol. 20(8), pp. 14721488, Oct. 2002. [138] Yang Guo, Kyoungwon Suh, J. Kurose, and D. Towsley,“A peer-to-peer on-demand streaming service and its performance evaluation,” in Proc. International Conference on Multimedia and Expo, Vol. 2, pp. II - 649-652, 2003. [139] D.A. Tran, K.A. Hua, and T.T. Do, “A peer-to-peer architecture for media streaming,” IEEE Journal on Selected Areas in Communications, Vol. 22(1), pp. 121-133, Jan. 2004. [140] Xiarong Li and Bharadwaj Veeravalli, “Performance Evaluation of a Destination-based video distribution Strategy for Reservation-based Multimedia Systems,” in Proc. IEEE ICME, June 2004. Bibliography 159 [141] H. Shachnai and P.S. Yu, “Exploring wait tolerance in effective batching for videoon-demand scheduling,” in Proc. 8th Israeli Conference on Computer-Based Systems and Software Engineering, pp. 67-76, June 1997. [142] Nabil J. Sarhan and Chita R. Das, “Providing Time of Service Guarantees in VideoOn-Demand Servers,” in Proc. 12th International World Wide Web Conference, May 2003. http://www2003.org/cdrom/papers/poster/p313/p313-sarhan.htm. [143] T.F. Abdelzaher, K.G. Shin, N. Bhatti, “User-level QoS-adaptive resource management in server end-systems,” IEEE Trans. Computers, Vol. 52, No. 5, pp. 678-685, May 2003. [144] M.D. Theys, Min Tan, N.B. Beck, H.J. Siegel, and M. Jurczyk, “A Mathematical Model and Scheduling Heuristics for Satisfying Prioritized Data Requests in an Oversubscribed Communication Network,” IEEE Trans. Parallel and Distributed Systems, Vol. 11, No. 9, pp. 969-988, Sep. 2000. [145] K.Ravindran, A. Sabbir, D. Loguinov, and G.S. Bloom, “Cost-optimal multicast trees for multi-source data flows in multimedia distribution,” in Proc. INFOCOM Vol.2, pp. 966-975, 2001. [146] Donald Gross and Cal M. Harris, “Fundamentals of Queueing Theory,” 1974. [147] NSF, http://www-net.cs.umass.edu.testbed workshop. [148] D.N. Serpanos, G. Karakostas, and W.H. Wolf, “Effective caching of Web objects using Zipf’s law,” in Proc. IEEE ICME, Vol. 2, pp. 727-730, Aug. 2000. [149] V. Bharadwaj and Xiaorong Li, “Performance Evaluation of a Source-Based Video Distribution Strategy for Reservation-based Multimedia System,” in Proc. the IASTED Conf. on Computer Communication Networks, pp. 457-462, Nov. 2002. Bibliography 160 [150] Xiaorong Li and Bharadwaj Veeravalli, “Design, Analysis and Performance Evaluation of Stream Scheduling Algorithms in Distributed Multimedia Systems,” in Proc. 1st workshop on Streaming Media Distribution over the Internet, pp. 19-26, May 2004. [151] P.G. van de Haar, A.F. Schoenmakers, E.S. Eilley, D.N. Tedd, S.A. Tickell, P.R. Lloyd, M. Badham, S. O’Brien, R. Poole, P. Sampson, J. Harding, T. Simula, T. Varonen, and S. Sauvala, “DIAMOND project: Video-on-demand system and trials,” Eur. Trans. Telecommun. (8) 4, pp. 337-344, 1997. 161 Author’s Publications [1] Xiaorong Li, Terence Hung Gih Guang, and Bharadwaj Veeravalli, “Design and Implementation of a Multimedia Personalized Service over Large Scale Networks”, in Proc. IEEE International Conference on Multimedia and Expo (ICME), July 2006. [2] Xiaorong Li and Bharadwaj Veeravalli, “Design and Performance Analysis of Multimedia Document Retrieval Strategies for Networked Video-on-Reservation Systems,” Computer Communications, Vol. 28, No. 17, pp. 1910-1924, 2005. [3] Xiaorong Li and Bharadwaj Veeravalli, “Design and Implementation of Stream Partitioning Strategies in a Distributed Multimedia System”, in Proc. IEEE Tencon, Nov. 2005. [4] Xiaorong Li and Bharadwaj Veeravalli, “A Novel Stream Partitioning Strategy for Realtime Video Delivery in Distributed Multimedia Systems,” in Proc. IEEE Consumer Communications and Networking Conference, pp. 313 - 318, Jan 2005. [5] Xiaorong Li and Bharadwaj Veeravalli, “Performance Evaluation of a Destination-based Video Distribution Strategy for Reservation-based Multimedia Systems,” in Proc. IEEE International Conference on Multimedia and Expo (ICME), pp. 491-494, July 2004. [6] Xiaorong Li and Bharadwaj Veeravalli, “Design, Analysis and Performance Evaluation Author’s Publications 162 of Stream Scheduling Algorithms in Distributed Multimedia Systems,” in Proc. 1st workshop on Streaming Media Distribution over the Internet, pp. 19-26, May 2004. [7] Bharadwaj Veeravalli and Xiaorong Li, “Performance Evaluation of a Source-Based Video Distribution Strategy for Reservation-based Multimedia System,” in Proc. the IASTED Conf. on Computer Communication Networks, pp. 457-462, Nov. 2002. [8] Bharadwaj Veeravalli and Xiaorong Li, “A Window-assisted Video Partitioning Strategy for Partitioning and Caching Video Streams in Distributed Multimedia Systems,” Journal paper, under review, 2006. [9] Xiaorong Li and Bharadwaj Veeravalli, “Cost-effective Multicast Approaches for TimeCritical Applications in Dynamic Network Environments,” Journal paper, under review, 2005. [...]... performance In [53], Kim et al proposed to combine batching and piggybacking, and derived optimal cache-up window to minimize the bandwidth consumption In [54], batching is combined with patching to improve the performance in terms of both lower bandwidth consumption and less access latency In [55], a method of combining unicasting, patching, staggered broadcasting, and streambundling broadcasting was... for Window, Flash) to support streaming videos over internet In this thesis, we will indistinguishably use multimedia documents”, “media streams”, “video streams”, “streaming videos” and “videos” to refer to continuous streaming media Our research focuses on distributing continuous streaming videos over the networks 1.1.4 Stream distribution based on a central server system In multimedia systems, streams... the ratio of the queue length qi to the root of the average request rate of i-th video fi Stream merging [41, 46, 47, 48] Stream merging schemes reduce the bandwidth consumption by merging multiple adjacent streams of a same video One method of merging is called piggybacking [41], which slows down the playback of leading streams and/ or speeds up the playback of lagging streams Another merging strategy... videos of various popularity Lee [56] analyzed the combination of unicasting, patching, staggered broadcasting and designed the admission Chapter 1 Introduction 12 mechanisms to cooperate video delivery Poon et al [57] considered the combination of unicasting, bridging, and staggered broadcasting to minimize the reneging probability 1.1.5 Stream distribution based on a multi-server system In a single-server... size of an M M D (GB) 38 |Src| Number of sources available in the system 36 |Srco | Number of original sources initialized in the system 36 t[j] The requested viewing time of Rq[j] 37 T Interval between the arrival time of a request and its viewing time (min) 37 vwhp Id of a video warehouse 37 |V | Total number of VWHs in the network 36 1 Chapter 1 Introduction With the advent of high-speed networking... tape For multimedia services, the concerned resources are mainly referred to as the cache space Chapter 1 Introduction 17 and the bandwidth capacity of servers The server bandwidth capacity is constrained by the minimum of the I/O bandwidth and the network bandwidth The I/O bandwidth is generally determined by the bandwidth of storage device drives (e.g., disk, tape, CD, etc ) and the speed of interfaces... participate equally in serving a request Media servers [1, 5, 11, 63, 64] cooperate in both serving each request and in making decision of stream transmission and caching Papadimitriou et al [1] suggested providing cost-effective MPSs using information caching paradigm and derived caching strategies for hierarchical service architecture via Chapter 1 Introduction 14 metropolitan-area networks Won and Srivastava... extent -based, cylinder -based, log-structure, zone -based and constrained, which are effective in minimizing the retrieval time by disk caching Strategies such as striping [78] and data replication [79] are employed to place data across multiple disks of RAID so as to balance the load and enhance the access speed In [80, 75], the authors considered reducing the number of disk access by caching media data in. .. area of memory or an independent high-speed storage device The two most common types of caching are memory caching and disk caching In memory caching, the high-speed main memory is used as the cache of the relatively slowspeed disk In disk caching, the near-distance disk (e.g., in proxy) is used as the cache of the far-distance disk (e.g., in original server), or the disk is used as the cache of tertiary... capacity of vwhp 37 Cratep Pricing rate for caching per-GB data on vwhp for a minute ($/GB − min) 38 D(Lp,q ) Transmission delay on link Lp,q 52 k Total number of requests that have been successfully served 38 xvii Symbol Meaning Page Lp,q The directed link from vwhp and vwhq 37 LETp,q (i) Ending time of the i-th interval that link Lp,q is available 37 LSTp,q (i) Starting time of the i-th interval that link . DESIGN AND ANALYSIS OF STREAM SCHEDULING ALGORITHMS IN DISTRIBUTED RESERVATION- BASED MULTIMEDIA SYSTEMS LI, XIAORONG (B.Eng., Beijing University of Posts and Telecommunications,. constraints is recommended to minimize the costs. Since the issue in a generic form is NP-problem, we designed and analyzed source -based (SBS) or destination -based (DBS) stream scheduling algorithms. to obtain suboptimal solutions with less time complexity. Both the two kinds of algorithms judiciously combine the concept of mul- ticast routing and network caching, and the copies of multimedia

Ngày đăng: 16/09/2015, 08:30

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan