To reduce the cost of providing video on demand (VOD), one must lower the cost of operating each channel. This can be achieved by allowing many users

Size: px
Start display at page:

Download "To reduce the cost of providing video on demand (VOD), one must lower the cost of operating each channel. This can be achieved by allowing many users"

Transcription

1 Leverage Client Bandwidth to Improve Service Latency in a Periodic Broadcast Environment Λ Kien A. Hua 1 Ying Cai 1 Simon Sheu 2 1 School of Computer Science University of Central Florida Orlando, FL 32816, U.S.A fkienhua, caig@cs.ucf.edu 2 Department of Computer Science National Tsing Hua University Hsinchu, Taiwan 300, R.O.C sheu@cs.nthu.edu.tw December 4, 2001 Abstract Periodic broadcast has been shown to be very effective in addressing the bandwidth limitation in multimedia servers. Since this approach allows users to share a server stream, its bandwidth requirement is independent of the number of users the system is designed to support. Existing broadcast methods restrict clients to downloading data from no more than two channels at any one time. This constraint isremoved in this paper in order to leverage emerging "last mile" technologies such as ADSL and cable modems. We introduce a Client-Centric Approach (CCA) to exploit the vast client bandwidth. A client is allowed to use all its available channels to download data simultaneously. We carefully design the broadcast schedule so that this strategy does not flood the client with preloaded data. We prove the correctness of this approach, and provide analytical evaluations to show that it performs significantly better than Skyscraper Broadcasting technique that has been shown to offer very good performance. KEYWORDS: Multimedia communication, multicast, server bandwidth, service latency. 1 Introduction The unit of server capacity required to support the continuous delivery of a video stream is referred to as a channel. The number of channels available to a server is determined by the smaller of its I/O and communication bandwidths. The simplest video delivery technique uses a dedicated channel for each video session. This scheme is too expensive for most applications. An example of this approach is the Time Warner's Full Service Network project in Orlando. They had to use eight SGI Challenge servers in order to achieve a system bandwidth of 1,000 MPEG-1 streams. Although 4,000 homes participated in the program, their experience indicated that at most 1,000 use the service simultaneously. Based on this statistics, one would need about 31,000 SGI Challenge servers in order to provide the service to the greater Orlando area. Obviously, this is prohibitively expensive for a production system. Λ This research is partially supported by the National Science Foundation grant ANI

2 To reduce the cost of providing video on demand (VOD), one must lower the cost of operating each channel. This can be achieved by allowing many users to share channels using multicast. Twomulticast approaches have been considered: ffl Non-Periodic Multicast: Requests by multiple clients for the same video arriving within a short time duration can be served together as a group using a single stream. This is referred to as batching in [6]. When a server channel becomes available, the scheduler selects a batch to multicast according to some scheduling policy. For instance, the Maximum Queue Length (MQL) proposed by Dan et al. [6], selects the batch with the most number of pending requests to serve first. The objective of this strategy is to maximize the server throughput. Other non-periodic multicast schemes are presented by Dan et al. in [6, 7], by Aggarwal et al. in [1], and by Hua et al. in [5, 9]. In particular, the Patching scheme studied in [9, 4, 8, 15, 3] does not require batching. Instead, a client can join a recent multicast. To provide the missing data, the server initiates a patching channel to transmit only the leading portion of the video. ffl Periodic Broadcast: The videos are broadcast periodically, i.e., a new stream is started every t minutes for each video. As a result, the worst service latency experienced by any client is guaranteed to be less than t minutes. The advantage of this approach is that the bandwidth requirement is independent of the number of subscribers the system is designed to support. This approach, therefore, has the ability to serve avery large user community using minimal hardware. Some recent periodic broadcast techniques are presented by Dan et al. in [6], by Viswanathan et al. in [16], by Aggarwal et al. in [2], by Hua et al. in [12], by Paris et al. in [13, 14]. In these techniques, each video file is partitioned into K fragments of increasing sizes, each repeatedly broadcast on a dedicated channel at the playback rate. To achieve low service latency, the size of the first fragments is made very small to allow them to be broadcast more frequently. It was proved in [12] that if a client can download data from two channels simultaneously, then the continuous playback of the video can be guaranteed. Since various videos are not accessed with the same frequency, a good scheduler should employ different multicast techniques for different videos. In general, non-periodic multicast is better for less popular videos. For highly demanded videos, periodic broadcast is the better choice. It was shown in [6,7]thatahybrid of these two approaches offers the best performance. In these techniques, some of the server channels are reserved for periodic broadcast of the most popular videos. The remaining channels are used to serve the rest of the videos using non-periodic multicast. An adaptive hybrid approach was considered in [10, 11]. In this scheme, the optimal number of periodic broadcast channels is determined dynamically. This approach, therefore, can adapt to a changing workload. In general, most of the service requests (e.g., 80%) are for a few (e.g., 10% to 20%) very popular videos [6, 7]. The effectiveness of the periodic broadcast scheme, therefore, is very crucial to the overall performance of a video server. In this paper, we focus on the dissemination of these highly popular videos. We investigate techniques to leverage emerging "last-mile" technologies, such as asymmetric digital subscriber line (ASDL) and cable modems, to further reduce the service delay. The challenge is to exploit the vast client bandwidth without flooding it with pre-loaded data. Existing periodic broadcast schemes assumed that client bandwidth was very limited, i.e., each client could download data from no more than two channels simultaneously. This condition has been improved dramatically as a result of recent advancement in network communication technology. For examples, ffl ADSL (Asymmetric Digital Subscriber Line): This scheme connects an ADSL modem to each

3 end of a twisted-pair telephone line to create three information channels: a high speed downstream channel, a medium speed duplex channel, and a plain old telephone service channel. This technology achieves speeds currently of 8 Mbps in one direction, and eventually speeds as high as 50 Mbps. ffl FTTC (Fiber To The Curb): In this scheme, the telephone company runs optical fiber from the end office into each residential neighborhood, terminating in a junction box." The copper local loops are now so short that it is possible to run duplex data at a very high bandwidth. ffl FTTH (Fiber To The Home): This solution runs fiber into everyone's house. Every one can have an OC-3 or even higher carrier. ffl HFC (Hybrid Fiber Coax): All of the above telephone company technologies are point-to-point. HFC is a completely different approach preferred by cable TV providers. In this scheme, the current 300- to 450-MHz coax cables are replaced by 750-MHz coax cable to achieve a total of 2 Gbps of new bandwidth. To ensure that each house is allocated enough bandwidth, the head-ends can be moved deeper into the neighborhoods so that each cable runs past fewer number of houses. Except for FTTH that will likely remain expensive for years, ADSL, FTTC and HFC are widely available today. Such large media companies as Tele-Communications and Time Warner Communications are heavily touting their cable modem services. was installed in 10 million homes by the end of July 1998, while Time Warner's Road Runner has 420,000 subscribers in New York city alone in For ADSL, service providers are scrambling to get ADSL equipment in place. US West Communications is offering its ADSL MegaBit Services in 15 U.S. cities. Bell Atlantic has ADSL lines installed in four U.S. states. A group of PC companies including Compaq, Intel, and Microsoft, along with several major telecom providers calling themselves the Universal ADSL Working Group, has announced plans to push ADSL as an affordable option for home PC users. In this paper, we introduce a generalized periodic broadcast technique called Client Centric Approach (CCA). Unlike existing methods that limit the number of download channels to two at any one time, CCA allows a client to download data using all its available channels simultaneously. In other words, we exploit client bandwidth to further reduce the service latency. This is achieved without requiring the client tohave more buffer space. To the best of our knowledge, this approach has not been studied in the literature. The remainder of this paper is organized as follows. We discuss some existing periodic broadcast techniques in Section 2. The proposed technique is presented in Section 3. Its correctness is proved, and its performance analyzed in Section 4. In Section 5, we compare its performance to that of a recent periodic broadcast technique. Finally, we give our concluding remarks in Section 6. 2 Related Work An earlier periodic broadcast scheme was proposed in [6] by Dan, Sitaram, andshahabuddin. Since this approach broadcasts each video every fixed interval, the service latency can be improved only linearly with the increases in the server bandwidth. It was later observed by Viswanathan and Imielinski [16] that this latency can be reduced substantially by prefetching the video data into the disk buffer at the receiving end. This observation has inspired a series of new periodic broadcast techniques we will discuss in this section. Without loss of generality, we assume in this paper that the system has only one video. In general, a system with n video files, can be treated as n virtual servers, each handles a

4 distinct video file. The system bandwidth is divided among these virtual servers in proportion to the length of the video they serve. Any periodic broadcast technique discussed in this paper can then be applied independently to each of these virtual servers. A periodic broadcast design consists of four components: a channel design, a data fragmentation technique, a broadcast schedule, and a playback strategy. A typical design has the following characteristic: ffl Channel design: The bandwidth of the server is divided equally into K logical channels, each has a bandwidth of B channel (= Bserver K, where B server is the bandwidth of the server). ffl Data fragmentation technique: The video file is divided into K fragments of increasing sizes. ffl Broadcast schedule: The ith video fragment is repeatedly broadcast on the ith channel. ffl Playback strategy: Each client has a number of loader processes and a playback process. Each loader process tunes into its preassigned channels at different times to download the corresponding video fragments. As the loader processes fill the disk buffer, the playback process consumes the data in the buffer and renders them onto the screen. For such a design to work, the i + 1st fragment must become accessible before the consumption of the ith fragment is finished. This is referred to as the continuity principle in [16]. To ensure that the worst access latency is small, it is desirable to make the first fragment as small as possible provided the continuity principle is not violated. Several techniques have been proposed to achieve this goal [16, 2, 12]. They are discussed in the following. In [16], the video file is partitioned into K segments of geometrically increasing size. That is, if D is the playback duration of the video and D i denotes the playback duration of segment i, then we have D i+1 = ff D i, and D = D 1 Λ (1 + ff + ff 2 + :::+ ff K 1 ), where the optimal value for ff is the Euler's constant (i.e., e = 2:72). This technique is called Pyramid Broadcasting (PB) due to the fact that stacking up the video segments of increasing sizes resembles the shape of a pyramid. We will refer to the geometric series, [1;ff;ff 2 ;ff 3 ; ;ff K 1 ], as a broadcast series in this paper. Although PB can radically improve the performance of the standard technique which uses a uniform broadcast series, the bandwidth of each channel must be made significantly larger than the playback rate in order to satisfy the continuity principle. A consequence of this requirement is that a larger buffer space must be available at the receiving end in order to buffer the preloaded data. Usually, abuffer space larger than 80% the size of the video file is needed [12]. To address this drawback, Aggarwal, Wolf, and Yu proposed a technique called Permutation Based Broadcasting (PBB) [2]. PPB is similar to PB except that each channel is further divided into, say s, subchannels, and a replica of the corresponding segment is repeatedly broadcast on each of these subchannels with a uniform phase delay. Effectively, this approach reduces the incoming data rate by a factor of s. This approach is able to reduce the space requirement to around 50% of the video file. To further reduce the data rate, PPB permits a download process to pause a download stream to allow the playback process to catch up. This download process will "wake up" at a later time, and tune into the broadcast of the same video segment on another subchannel to collect the remaining data. Such synchronization mechanism, however, is difficult to implement since the tuning must be done at the right moment during a broadcast. To avoid the complexity discussed above, another technique, proposed by Hua and Sheu in [12], only tunes to the beginning of any broadcasts as in the original PB. They were able to achieve more

5 savings than PPB using a much simpler synchronization mechanism. The following broadcast series was used in their scheme: [1; 2; 2; 5; 5; 12; 12; 25; 25; 52; 52; ] which is generated using the following recursive function: f(n) = 8>< >: 1 if n =1; 2 if n = 2 or 3; 2 f(n 1) + 1 if n mod 4=0; f(n 1) if n mod 4=1; 2 f(n 1) + 2 if n mod 4=2; f(n 1) if n mod 4=3: The first number in the above series signifies that the size of the first fragment is one unit, say D 1 ; the size of the second one is two units, or 2 D 1 ; similarly, thesize of the third segment is two units; the fourth one is five; and so forth. We note that D i denotes the playback duration of the segment. Its spatial size can be computed by multiplying D i by the playback rate. This broadcast series allows each client to use two channels with much smaller bandwidth to download data. Another advantage of this approach is that it allows one to constrain the sizes of the larger video segments. That is, an upper limit, W, is imposed on the broadcast series to restrict the segments from becoming too large. If some segment is larger than W times the size of the first segment, SB forces its size to be W D 1. Since the storage requirement is determined by the size of the largest segment. This approach effectively reduces the demand on the buffer space. This technique is called Skyscraper Broadcasting (SB) because stacking up the data fragments in the order they appear in the video file resembles a very tall skyscraper (instead of a much shorter and very wide pyramid as in the case of PB and PPB.) W is called the width of the skyscraper," which is related to the service latency as follows: D Service Latency = D 1 = P Ki=1 min(f(i);w) ; where K is the number of video segments. The broadcast strategy used in SB is illustrated in Figure 1. It shows that each video segment is repeatedly broadcast on its dedicated channel. The reception of segments at the receiving ends is done in terms of transmission group, which is defined as consecutive segments having the same size. For example, according to the broadcast series [1; 2; 2; 5; 5; 12; 12; 25; 25; 52; 52;:::], the first segment forms the first group; the second and third segments form the second group (i:e:, 2; 2"); the fourth and fifth form the third group (i:e:, 5; 5"); and so forth. A transmission group (A; A; ;A) is called an odd group if A is an odd number; otherwise, it is called an even group. We note that the odd groups and the even groups interleave in the broadcast series. To receive and playback these data fragments, a client uses three threads of control, an Odd Loader, an Even Loader, and a Video Player. The Odd Loader and the Even Loader download data at the playback rate. They are responsible for tuning to the appropriate logical channels at different times to download the odd groups and the even groups, respectively. Each loader downloads its groups one at a time in its entirety; and the segment(s) within a group is (are) downloaded sequentially. The groups are downloaded in the order they occur in the video file. These three service routines share a local buffer. As the Odd Loader and Even Loader fill the buffer with the incoming data, the Video Player consumes the data at the rate of one broadcast channel. To support this pipelining strategy, it was shown in [12] that each receiving end needs a buffer space computed as follows: Buffer Size = D 1 (W 1). The performance results reported in [12] indicates that SB outperforms both PB and PPB in terms of space requirement and service latency. PB, PPB and SB have made significant contribution in improving the periodic broadcast approach.

6 S1 S2 S3 S4 S5 S6 (a) Segmentation for SB channel 1 channel 2 channel 3 channel 4 channel 5 channel 6 (b) Broadcasting Scheme for SB Figure 1: Skyscraper Broadcasting (6 channels) PB was the first to use a nonuniform broadcast series. This work has inspired the work done for PPB and SB which successfully addressed some of the drawbacks in PB. Only SB was discussed in details here since it has been shown to offer better performance, and we want to compare its performance to that of our technique. The interested reader is referred to [16] and [2] for more detail on PB and PPB, respectively. Although PB, PPB and SB offer outstanding performance, there is still room for improvement. Let us consider a generic broadcast scheme which uses the following broadcast series: [e 1 ;e 2 ;e 3 ;e 4 ; ;e K 1 ;e K ] The worst waiting time for the service is the worst access time of the first data fragment which is broadcast on Channel 1. Therefore, the worst service latency can be computed as follows, where b is the playback rate: Service Latency = b D 1 B server K = b B channel D P Ki=1 (1) e i Obviously, the service latency is not good enough if K is too small. This is the case for PB and PPB. To ensure the continuity ofthe playback stream, PB requires that ff = B channel b. We can compute the value of K as follows: K = B server = B server B channel b ff The performance of PB is optimal when ff has the value of the Euler's constant, or However, this corresponds to a K value which isvery small compared to that used in SB. This is the key to the performance gain provided by SB. It increases the value of K by letting B channel = b which is 2.72 times slower than the channel bandwidth used in PB. With this strategy, SB is able to use a K value which is 2.72 times larger than those used in PB (see Equation (2)). In spite of its significantly better performance, SB has one drawback. The very slow growth rate of its broadcast series limits the value of the sum term P K i=1 e i " which appears in the denominator of Equation (1). This in turn delimits the saving achievable for the service latency. In this paper, we introduce a novel periodic broadcast scheme. Our technique is able to use a broadcast series with a very fast growth rate; yet we make minimal compromise on the K value. This is achieved by taking advantage of the bandwidth available at the receiving end. Although PB (2)

7 also downloads data at a very high data rate, the data are arriving in bursts and the communication resources at the receiving end are wasted most of the time. Instead of using only two very-highbandwidth channels to handle the bursts of data as in PB, our idea is to organize the client bandwidth into many smaller channels, each has the bandwidth of the playback rate, to steadily download the different data segments of the same video simultaneously. The number of channels available to a client depends on the capability of its network interface card (NIC). For instance, if an OC-3 adapter is used to receive MPEG-2 data, the client can have up to about 35 download channels. We will demonstrate later that trading more download bandwidth for better service latency does not have to incur higher storage costs. In fact, CCA outperforms SB by a significant margin under the same buffer condition. 3 Proposed Technique: Client-Centric Approach We refer to the proposed technique as a Client-Centric Approach (CCA) since the design decisions are driven primarily by the capability of the receiving end, i.e., buffer space and download bandwidth. We describe the details of this scheme in the following. 3.1 Channel Design As in SB, CCA divides the communication bandwidth of the server into K logical channels, each has the bandwidth of the playback rate. Each logical channel is used to repeatedly broadcast a distinct video segment. We discuss the data fragmentation technique in the following subsection. 3.2 Data Fragmentation CCA uses the following broadcast series: Group 1 : ::: 2 c 1 Group 2 : 2 c 1 2 1Λ(c 1)+1 ::: 2 2Λ(c 1) Group 3 : 2 2 (c 1) 2 2 (c 1)+1 ::: 2 3 (c 1).... Group i : 2 (i 1) (c 1) 2 i (c 1)+1 ::: 2 i (c 1).. Group g : 2 (g 1) (c 1) 2 g (c 1)+1 ::: 2 K d K c e The above series is generated using the following recursive function: f(n) = 8>< >: 1; if n =1; 2 f(n 1) if nmod(c +1)6= 0; f(n 1) if nmod(c +1)=0:. This generating function can also be presented in a close form as: f(n) =2 n d n c e, where 1» n» K. We note that the term c in the generating function denotes the maximum number of channels each client can tune into at any one time to download several data segments simultaneously. As in SB, we can also limit the sizes of the data fragments in CCA in order to conserve disk space. In this case, the sizes of the larger fragments are fixed at W D 1, i.e., W times the playback duration.

8 of the first data fragment. We will refer to these data fragments as W-segments in this paper. 3.3 Transmitting and Receiving of Video Segments The transmission of data fragments at the server end is straightforward. The server multiplexes among the K logical channels; each is used to repeatedly broadcast one of the K video segments at the playback rate. This strategy is illustrated in Figure 2 for K =6andc =3. At the client end, reception is done in terms of transmission groups, which is explained as follows. As shown in the broadcast series given in Section 3.2, the video segments are grouped into g transmission groups, where g = d K c e. Each group has c items except that the last group has K (d K c e 1) c items. The grouping strategy has the following characteristics. The size of the last segment ofagroupmust be equal to the size of the first segment of the next group. It will be clear later that this property iscontrived to ensure the continuity of the playback stream. S1 S2 S3 S4 S5 S6 (a) Segmentation for CCA channel 1 channel 2 channel 3 channel 4 channel 5 channel 6 (b) Broadcasting Scheme for CCA Figure 2: Client-Centric Approach (K=6, c=3) To receive and playback the data fragments, a client uses c + 1 service routines: c data loaders, L 1 ;L 2 ; ;L c, and one video player. The client must multiplex itself among these routines, and therefore must be multi-threaded. Each data loader can download data at the playback rate. The data segments are downloaded in g rounds. During each round, say r, the rth transmission group is downloaded as follows. Each of the c loaders is responsible for downloading its respective data fragment at its next broadcast. When the download of the current group has been completed, the loaders proceed to download the next transmission group, i.e., r + 1st group, in the same manner. If W is used to constrain the size of the larger segments, the client switches mode to download the W -segments sequentially using only one loader. This strategy helps to conserve the client buffer space. We illustrate the mechanism for receiving data and playing back video in Figure 3. We note that the player can begin the playback as soon as the first segment of the video becomes accessible. Figure 3 shows a snapshot of some client during the downloading of some transmission group. It shows that the first loader L 1 is free. The player is consuming the data downloaded by L 2. The last loader L g is still waiting for its data segment to occur on the server channel i + c 1. 4 Analyses In this section, we discuss the correctness of the proposed technique, and analyze its performance and hardware requirements.

9 Server : : : channel 1 channel i channel i+1 channel i+2 channel i+c-1 channel K L1 L2 L3... Lg... Disk Buffer Player Client Figure 3: Downloading data and playing back 4.1 Correctness The proof of continuity is done in two steps: 1. We show that the segments in the same group can be downloaded continuously. 2. We prove that the first segment of the next transmission group is accessible at the end of downloading the current transmission group. ffl Continuity of the segments in the same group Since CCA uses a dedicated download channel for each segment ina group, to prove the continuity within a transmission group we need only show that one of the following conditions is satisfied for any two consecutive segments S i and S i+1 : 1. S i+1 becomes accessible before the consumption of S i is finished; or 2. there is a broadcast of S i+1 which immediately follows any broadcast of S i. One of these criteria is easily met since the corresponding sizes D i and D i+1 of anytwo consecutive segments S i and S i+1 of a group must satisfy one of the following conditions: D i+1 =2Λ D i or D i = D i+1 = W D 1. As a result, there are only two possible alignments for broadcasting these two segments: they are either started at the same time, or finished at the same time (Figure 2). In the former case, two loaders can be used to begin downloading the two segments at the same time. In the latter case, the download of S i+1 immediately follows the download of S i. In either case, the continuity of the playback stream is ensured. Hence, the continuity within a transmission group is guaranteed. ffl Continuity across a group boundary Let S l and S f be the last segment and the first segment of any two consecutive groups l and f, respectively. To prove the continuity across the group boundary, we need to show that S f must become accessible before the consumption of S l is finished. This can be guaranteed if the following two conditions are true: 1. The first loader L 1 must be available before the consumption of S l is finished.

10 2. There must be a start of a broadcast of S f immediately following any broadcasts of S l. The first condition is easily satisfied because L 1 is used to download the smallest segment of group l. L 1 mustbecomefreeby the end of downloading group l even if all c loaders were able to start at the same time to download their respective data segments simultaneously. The second condition must also be true since the sizes of S l and S f are the same, and their broadcasts always start and end at the same time (Figure 2). In this case, the client canusel c and L 1 to download S l and S f, respectively. 4.2 Access Latency We first assume that W =2 K d K c e. That is, we do not constrain the sizes of the data segments. Since each data segment is broadcast at the playback rate, we can compute the worst access latency as the length (i.e., playback duration) of the first video segment. That is, Access Latency = D 1. According to the CCA's broadcast series, the video is fragmented into K segments which form g groups. Each group has c segments, except the last one which has only K c Λ (g 1) segments. The sizes of the segments in each group increase exponentially. Since the last segment in group i has the same size as the first segment in group i + 1, the broadcast series becomes an exponential series if we takeaway the first segment ineach group except the first group. Using this property, we can compute the length of the video as follows: D = D 1 2 X 64 K d K c e i=0 Thus, the access latency is, D 1 = X d K 2 i c e 1 + D i=1 2 i (c 1) K d K c e c 1 2(c 1) d K c e 1 2 (c 1) 1 We note that if the client's bandwidth limits c to one, the broadcast series has K groups, each has only one segment. In this case, CCA experiences the worst latency since it degenerates into a uniform broadcast with the following broadcast series: [1; 1; 1; ; 1; 1]. On the other hand, if c = K, the broadcast series becomes [1; 2; 2 2 ; 2 3 ; ; 2 K 1 ] which forms only one group. As a result, each client can use K loaders to download all K segments of the video simultaneously. Under this circumstance, we witness the best performance. In general, we have a spectrum of performance levels corresponding to various values of c between 1 and K. Let us now discuss the case of constraining the size of the larger video segments to W D 1. Under this condition, the access latency can be computed as follows: D 1 = P p 1 i=1 D f(i)+w (K p +1); where f is the generating function for the broadcast series, and p is the index (or position) of the first W -segment in the series.

11 4.3 Buffer Space Requirement Again, we first assume that W =2 K d K c e. That is, we do not constrain the sizes of the data segments. Under this condition, since the download bandwidth is larger than the playback rate, associating with each value of c is a corresponding requirement on the buffer size at the receiving end. We investigate the storage requirement in the following. We note that the worst space requirement occurs if all c loaders can start to download the c segments simultaneously for each group. Under this condition, the time required to download each group is the time it takes to download the last segment in the group. The amount of data consumed during this same time period must also be equal to the playback duration of the last segment in the group. The amount of data consumed by the video player by the end of the download process, therefore, can be computed as the sum of the playback duration of the last segment ofeach group as follows: Consumed Data = D 1 2 X 3 2 i (c 1) +2 K d K c 5 e 4 g 1 i=1 The storage requirement can be computed as the amount of data (in terms of playback duration) accumulated in the buffer at the end of the download process as follows: Buffer Size = D Consumed Data = D 1 = D 1 = D 1 X i=0 K g 1 2 i = D K D 1 2 K g 1 2 K d K c e 1 (3) Let us now consider the case when W < 2 K d K c e. Let p be the index of the first W -segment inthe series. If we regard the subseries [1; 2 1 ; ; 2 p 1 ] as a series, then its storage requirement isd p 1 D 1 according to Equation (3). Since the client receives the W -segments sequentially at the playback rate, the buffer size does not grow any further after the download process reaches the pth data segment. Thus, the storage requirement for CCA considering the W factor is: Buffer Size = D p D 1 =(W 1) D 1 : (4) Comparing Equations (3) and (4), we notice that substantial saving in storage cost can be achieved using the W factor. This fact is very critical to the CCA approach. It says that although using more download bandwidth to improve service latency can potentially incur a higher storage cost, the W factor can be used to control this cost. We will give analytical results in the next section to show that CCA outperforms SB by a wide margin under the same storage condition. 5 Performance Study We analyze the performance of the proposed technique in this section by comparing its performance to that of SB which has been shown to provide the best performance today [12]. Since we are primarily interested in the relative performance of the two techniques, we assume in our study that the system

12 has only one video. As we have discussed previously, if the system has n videos, the server bandwidth can be thought as divided evenly among n virtual servers. Each server is used to serve one of the n videos. Thus, the results reported in this section are also valid for systems with many videos. The performance parameters are given in Table 1. We note that the video is assumed to be encoded using MPEG-1 with the average playback rate of 1.5 Mbits/sec. We are interested in the server bandwidth ranging from 6.0 Mbits/sec to 18.0 Mbit/sec. For bandwidth less than 6.0 Mbits/sec, CCA can use at most three download channels and its performance is not significant better than SB. On the high end, we stop at 18.0 Mbit/sec since this is large enough to show the trends of the various design schemes. As for the client bandwidth, we choose the range from 3 Mbits/sec to 12 Mbits/sec because 3 Mbit/sec is required by SB, and 12 Mbits/sec is more than adequate for CCA to show its outstanding performance. It is not very interesting to make the access latency any smaller. Parameter Range Number of videos 1 Video length 120 minutes Playback rate 1.5 Mbit/sec (MPEG-1) Server Bandwidth (Mbits/sec) Client Bandwidth (Mbits/sec) Table 1: Parameters used for the performance evaluation. We choose worst service latency as our performance metric. We perform sensitivity analyses to investigate the effect of client bandwidth, server bandwidth, and buffer size on this metric. The formulae needed for this study have been derived in Section 4. For the convenience of the reader, we repeat them in the Table 2: We note that although the equations look essentially identical for both Metric Skyscraper Client-Centric Broadcasting (SB) Approach (CCA) Buffer Size D 1 (W 1) D 1 (W 1) D Service Latency P K P D i=1 min(f (i);w ) p 1 i=1 f (i)+w (K p+1) Table 2: Formulae for computing buffer requirement and service latency. techniques, their optimal values for W are different because they use very different broadcast series. As a result, their storage requirements are different for a given performance target. We present the performance results in the following subsections. In Sections 5.1 and 5.2, we assume that the sizes of the data segments are not constrained by the W factor. This issue is investigated in Section 5.3 when we investigate the effect of buffer space on the service latency. 5.1 Effect of Client Bandwidth on Service Latency In this subsection, we analyze the effect of client bandwidth on the service latency of the two broadcast techniques. We vary the bandwidth of the client from 3.0 Mbits/sec to 12.0 Mbits/sec while the bandwidth of the server is fixed at 9.0 Mbits/sec and 12.0 Mbits/sec, respectively, for two different cases. The access-latency curves for SB and CCA under these conditions are plotted in Figure 4. It

13 shows that the performance of SB is not affected by the changes in the client bandwidth. This is due to the fact that SB fixes the two download channels at 1.5 Mbits/sec (i.e., the playback rate), and is unable to exploit the extra resources available to the client. In contrast, the service latency drops rapidly under CCA. It shows that the new technique is very effective in taking advantage of the client bandwidth to reduce service latency. For instance, when the bandwidth of the server is 9.0 Mbits/sec and the bandwidth of the client is 7.5 Mbit/sec, CCA provides a performance almost one time better than that of SB. We notice that the curves for CCA eventually become flat. This is due to the limitation of the server bandwidth as evidenced by the fact that the performance of CCA is improved when the server bandwidth is increased from 9.0 Mbits/sec to 12.0 Mbits/sec. We note that server bandwidth is very scarce since it is shared by all clients. Client bandwidth, however, is plenty for many VOD environment. As an example, a client station equiped with an OC-3 NIC is capable of 100 MPEG-1 channels. Most of these bandwidth would be wasted if a broadcast scheme does not exploit it. 6 5 Access Latency (Minutes) SB server bandwidth = 9Mbits/s CCA server bandwidth = 9Mbits/s CCA server bandwidth = 12Mbits/s Client Download Bandwidth (Mbits/s) Figure 4: Access latency under various client bandwidths. 5.2 Effect of Server Bandwidth on Service Latency In this study, we investigate the effect of the server bandwidth on the two broadcast schemes. The results of our study are plotted in Figure 5 for various client bandwidth (i.e, 2» c» 4). We note that although SB performs better than CCA if only two download channels are used, CCA is capable of using the remaining client bandwidth to improve its latency to well below the level provided by SB. For instance, when the bandwidth of the server is 10.5 MBits/sec, CCA using four channels enjoys a service latency which is almost twice as good as that offered by SB. We also notice that the performance of both schemes are sensitive to the bandwidth of the server. This is due to the fact that a smaller server bandwidth entails a larger broadcast period for each broadcast channel. Therefore, it takes longer to wait for the next occurence of the first segment. This observation is consistent with the plot shown in Figure Effect of Buffer Size on Service Latency In the previous analyses, we assumed that CCA had sufficient buffer space to allow the client to exploit its communication capability. In this subsection we compare the performance of SB and CCA under the same buffer condition. We assume that both schemes use their best value of W to conserve disk space. The results of this study are plotted in Figure 6. The size of the client buffer is varied between

14 12 10 SB CCA when c=2 CCA when c=3 CCA when c=4 Access Latency (Minutes) Server Broadcast Bandwidth (Mbits/s) Figure 5: Access latency under various server bandwidths CCA when c=2 CCA when c=3 CCA when c=4 SB Access Latency (min) Storage Buffer Size (MBytes) Figure 6: Access latency under various buffer size. 150 MBytes and 550 MBytes. It shows that using more than two download channels allows CCA to outperform SB by a very significant margin. These savings can be achieved without having to pay for additional storage costs. For instance, when the buffer size is 350 MBytes, CCA using 4 channels outperforms SB by a factor of two. We note that requiring two additional channels does not usually translate into a higher system cost. The extra channels usually come standard with many of today's communication adapters intended for video-on-demand applications such as OC-3. 6 Concluding Remarks In this paper, we surveyed several periodic broadcast schemes for video-on-demand applications. We discussed their drawbacks and proposed a new solution called Client-Centric Approach (CCA). While existing techniques primarily focus on the server design, CCA also exploits the client capability. We showed that it is possible to leverage the bandwidth at the receiving end to improve the performance of the server. This approach allows multimedia servers to take advantage of emerging technology such as ADSL and cable modems. We formally proved the correctness of CCA by showing that the continuity of the playback streams is guaranteed. To substantiate its good performance, we provided analyses to compare its service latency with that of Skyscraper Broadcasting technique which has been shown to offer excellent performance.

15 Our performance results show convincingly that the proposed technique is substantial better under the same hardware conditions. References [1] C. C. Aggarwal, J. L. Wolf, and P. S.Yu. On optimal batching policies for video-on-demand storage servers. In Proc. of the IEEE Int'l Conf. on Multimedia Systems'96, Hiroshima, Japan, June [2] C. C. Aggarwal, J. L. Wolf, and P. S. Yu. A permutation-based pyramid broadcasting scheme for videoon-demand systems. In Proc. of the IEEE Int'l Conf. on Multimedia Systems'96, Hiroshima, Japan, June [3] Y. Cai and K. A. Hua. An efficient bandwidth-sharing technique for true video on demand systems. In Proc. of ACM Multimedia'99, pages , Orlando, FL, USA, October [4] Y. Cai, K. A. Hua, and K. Vu. Optimizing patching performance. In Proc. of SPIE's Conf. on Multimedia Computing and Networking (MMCN'99), pages , San Jose, CA, USA, January [5] S. W. Carter and D. D. E. Long. Improving video-on-demand server efficiency through stream tapping. In Proc. of Int'l Conference on Computer Communication and Networking, pages , Las Vegas, September [6] A. Dan, D. Sitaram, and P. Shahabuddin. Scheduling policies for an on-demand video server with batching. In Proc. of ACM Multimedia, pages 15 23, San Francisco, California, October [7] A. Dan, D. Sitaram, and P. Shahabuddin. Dynamic batching policies for an on-demand video server. Multimedia Systems, 4(3): , June [8] L. Gao and D. Towsley. Supplying instantaneous video-on-demand services using controlled multicast. In Proc. IEEE International Conference on Multimedia Computing and Systems, pages , Florence, Italy, June [9] K. A. Hua, Y. Cai, and S. Sheu. Patching: A multicast technique for true video-on-demand services. In Proc. of ACM Multimedia, pages , Bristol, U.K., September [10] K. A. Hua, J.-H. Oh, and K. Vu. An adaptive video multicast scheme for varying workloads. ACM-Springer Multimedia System Journal. (to appear). [11] K. A. Hua, J.-H. Oh, and K. Vu. An adaptive hybrid technique for video multicast. In Proceedings of International Conference on Computer Communications and Networks, pages , [12] K. A. Hua and S. Sheu. Skyscraper broadcasting: A new broadcasting scheme for metropolitan video-ondemand systems. In Proc. of the ACM SIGCOMM'97, Cannes, France, Sepetember [13] J. F. Paris, S. W. Carter, and D. D. E. Long. Efficient broadcasting protocols for video on demand. In Proc. of SPIE's Conf. on Multimedia Computing and Networking (MMCN'99), pages , San Jose, CA, USA, January [14] J. F. Paris, D. D. E. Long, and P. E. Mantey. Zero-delay broadcasting protocols for video-on-demand. In Proc. of ACM Multimedia, pages , Orlando, FL, USA, November [15] S. Sen, L. Gao, J. Rexford, and D. Towsley. Optimal patching schemes for efficient multimedia streaming. In Proc. IEEE NOSSDAV'99, Basking Ridge, NJ, U.S.A, June [16] S. Viswanathan and T. Imielinski. Metropolitan area video-on-demand service using pyramid broadcasting. Multimedia systems, 4(4): , August 1996.

RECURSIVE PATCHING An Efficient Technique for Multicast Video Streaming

RECURSIVE PATCHING An Efficient Technique for Multicast Video Streaming ECUSIVE ATCHING An Efficient Technique for Multicast Video Streaming Y. W. Wong, Jack Y. B. Lee Department of Information Engineering The Chinese University of Hong Kong, Shatin, N.T., Hong Kong Email:

More information

A COOPERATIVE DISTRIBUTION PROTOCOL FOR VIDEO-ON-DEMAND

A COOPERATIVE DISTRIBUTION PROTOCOL FOR VIDEO-ON-DEMAND Proc. Mexican International Conference on Computer Science (ENC 2005), Puebla, Mexico, pages 240 246, Sep. 2005 A COOPERATIVE DISTRIBUTION PROTOCOL FOR VIDEO-ON-DEMAND Jehan-François Pâris Department of

More information

Threshold-Based Multicast for Continuous Media Delivery Ý

Threshold-Based Multicast for Continuous Media Delivery Ý Threshold-Based Multicast for Continuous Media Delivery Ý Lixin Gao Department of Electrical and Computer Engineering University of Massachusetts Amherst, Mass. 01003, USA lgao@ecs.umass.edu Don Towsley

More information

Threshold-Based Multicast for Continuous Media Delivery y

Threshold-Based Multicast for Continuous Media Delivery y Threshold-Based Multicast for Continuous Media Delivery y Lixin Gao? Department of Electrical and Computer Engineering University of Massachusetts Amherst, Mass. 01003, USA lgao@ecs.umass.edu Don Towsley

More information

Cost Effective and Scalable Video Streaming Techniques

Cost Effective and Scalable Video Streaming Techniques 25 Cost Effective and Scalable Video Streaming Techniques Kien A. Hua Mounir Tantaoui School of Electrical Engineering and Computer Science University of Central Florida Orlando, Florida, USA kienhua@cs.ucf.edu,tantaoui@cs.ucf.edu

More information

An Efficient Periodic Broadcast Technique for Digital Video Libraries

An Efficient Periodic Broadcast Technique for Digital Video Libraries Multimedia Tools and Applications, 10, 157 177 (2000) c 2000 Kluwer Academic Publishers. Printed in The Netherlands. An Efficient Periodic roadcast Technique for Digital Video Libraries KIEN A. HUA SIMON

More information

BiHOP: A Bidirectional Highly Optimized Pipelining Technique for Large-Scale Multimedia Servers

BiHOP: A Bidirectional Highly Optimized Pipelining Technique for Large-Scale Multimedia Servers : A Bidirectional Highly Optimized Pipelining Technique for Large-Scale Multimedia Servers Kien A. Hua James Z. Wang Simon Sheu Department of Computer Science University of Central Florida Orlando, FL

More information

A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers

A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers Nabil J. Sarhan Chita R. Das Department of Computer Science and Engineering The Pennsylvania State University University Park,

More information

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Ewa Kusmierek and David H.C. Du Digital Technology Center and Department of Computer Science and Engineering University of Minnesota

More information

398 MA Huadong, Kang G. Shin Vol.17 Because different videos are requested at different rates and at different times, researchers assume that the popu

398 MA Huadong, Kang G. Shin Vol.17 Because different videos are requested at different rates and at different times, researchers assume that the popu Vol.17 No.4 J. Comput. Sci. & Technol. July 2002 Hybrid Broadcast for the Video-on-Demand Service MA Huadong (ΞΛ ) 1 and Kang G. Shin 2 1 College of Computer Science and Technology, Beijing University

More information

Improving VoD System Efficiency with Multicast and Caching

Improving VoD System Efficiency with Multicast and Caching Improving VoD System Efficiency with Multicast and Caching Jack Yiu-bun Lee Department of Information Engineering The Chinese University of Hong Kong Contents 1. Introduction 2. Previous Works 3. UVoD

More information

Analysis of Resource Sharing and Cache Management in Scalable Video-on-Demand

Analysis of Resource Sharing and Cache Management in Scalable Video-on-Demand Analysis of Resource Sharing and Cache Management in Scalable Video-on-Demand Bashar Qudah and Nabil J. Sarhan Department of Electrical and Computer Engineering Wayne State University Detroit, MI 482,

More information

Proxy Caching for Video on Demand Systems in Multicasting Networks

Proxy Caching for Video on Demand Systems in Multicasting Networks MER A MITSUBISHI EECTRIC RESEARCH ABORATORY http://wwwmerlcom roxy Caching for Video on Demand Systems in Multicasting Networks i Zhu, Gang Cheng, Nirwan Ansari, Zafer Sahinoglu, Anthony Vetro, and Huifang

More information

Provably Efficient Stream Merging

Provably Efficient Stream Merging Provably Efficient Stream Merging E.G. Coffman, Jr. Predrag Jelenković Petar Momčilović Department of Electrical Engineering Columbia University New York, NY 7 fegc, predrag, petarg@ee.columbia.edu ABSTRACT

More information

Achieving Distributed Buffering in Multi-path Routing using Fair Allocation

Achieving Distributed Buffering in Multi-path Routing using Fair Allocation Achieving Distributed Buffering in Multi-path Routing using Fair Allocation Ali Al-Dhaher, Tricha Anjali Department of Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois

More information

A Survey On Video On Demand In Mobile Ad Hoc Network

A Survey On Video On Demand In Mobile Ad Hoc Network A Survey On Video On Demand In Mobile Ad Hoc Network Keshawanand Singh 1, Keshav Goyal 2, Nidhi Gupta 3, Arun Kumar 4 1,2,3 M.Tech Scholars, 4 Assistant Professor, School of Computer Science & Engineering,

More information

Broadcasting Techniques for Video-on-Demand in Wireless Networks

Broadcasting Techniques for Video-on-Demand in Wireless Networks Chapter 1 Broadcasting Techniques for Video-on-Demand in Wireless Networks Duc A. Tran and Thinh Nguyen Department of Computer Science, University of Dayton, Dayton, OH 45469 School of EECS, Oregon State

More information

Loopback: Exploiting Collaborative Caches for Large-Scale Streaming

Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek Yingfei Dong David Du Poznan Supercomputing and Dept. of Electrical Engineering Dept. of Computer Science Networking Center

More information

Research Article A Stream Tapping Protocol Involving Clients in the Distribution of Videos on Demand

Research Article A Stream Tapping Protocol Involving Clients in the Distribution of Videos on Demand Hindawi Publishing Corporation Advances in Multimedia Volume 8, Article ID 6539, 9 pages doi:.55/8/6539 Research Article A Stream Tapping Protocol Involving Clients in the Distribution of Videos on Demand

More information

HSM: A Hybrid Streaming Mechanism for Delay-tolerant Multimedia Applications Annanda Th. Rath 1 ), Saraswathi Krithivasan 2 ), Sridhar Iyer 3 )

HSM: A Hybrid Streaming Mechanism for Delay-tolerant Multimedia Applications Annanda Th. Rath 1 ), Saraswathi Krithivasan 2 ), Sridhar Iyer 3 ) HSM: A Hybrid Streaming Mechanism for Delay-tolerant Multimedia Applications Annanda Th. Rath 1 ), Saraswathi Krithivasan 2 ), Sridhar Iyer 3 ) Abstract Traditionally, Content Delivery Networks (CDNs)

More information

Evolved Multimedia Broadcast/Multicast Service (embms) in LTE-advanced

Evolved Multimedia Broadcast/Multicast Service (embms) in LTE-advanced Evolved Multimedia Broadcast/Multicast Service (embms) in LTE-advanced 1 Evolved Multimedia Broadcast/Multicast Service (embms) in LTE-advanced Separation of control plane and data plane Image from: Lecompte

More information

Performance and Waiting-Time Predictability Analysis of Design Options in Cost-Based Scheduling for Scalable Media Streaming

Performance and Waiting-Time Predictability Analysis of Design Options in Cost-Based Scheduling for Scalable Media Streaming Performance and Waiting-Time Predictability Analysis of Design Options in Cost-Based Scheduling for Scalable Media Streaming Mohammad A. Alsmirat and Nabil J. Sarhan Department of Electrical and Computer

More information

Selecting among Replicated Batching Video-on-Demand Servers

Selecting among Replicated Batching Video-on-Demand Servers Selecting among Replicated Batching Video-on-Demand Servers Meng Guo, Mostafa H. Ammar, Ellen W. Zegura Networking and Telecommunication Group College of Computing, Georgia Institute of Technology Atlanta,

More information

A Bandwidth Management Technique for Hierarchical Storage in Large-Scale Multimedia Servers

A Bandwidth Management Technique for Hierarchical Storage in Large-Scale Multimedia Servers A Bandwidth Management Technique for Hierarchical Storage in Large-Scale Multimedia Servers James Z Wang Kien A Hua Department of Computer Science University of Central Florida Orlando, FL 38-36, USA Abstract

More information

Residential Broadband (RBB)

Residential Broadband (RBB) Residential Broadband (RBB) Professor of Computer and Information Science Columbus, OH 43210 Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 1 Service Aspects and Applications (SAA) Voice

More information

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks X. Yuan, R. Melhem and R. Gupta Department of Computer Science University of Pittsburgh Pittsburgh, PA 156 fxyuan,

More information

Stretch-Optimal Scheduling for On-Demand Data Broadcasts

Stretch-Optimal Scheduling for On-Demand Data Broadcasts Stretch-Optimal Scheduling for On-Demand Data roadcasts Yiqiong Wu and Guohong Cao Department of Computer Science & Engineering The Pennsylvania State University, University Park, PA 6 E-mail: fywu,gcaog@cse.psu.edu

More information

CSIS Frequency Division Multiplexing. Basic Types of Multiplexing. Frequency Division Multiplexing. Frequency Division Multiplexing.

CSIS Frequency Division Multiplexing. Basic Types of Multiplexing. Frequency Division Multiplexing. Frequency Division Multiplexing. Multiplexing: combining information streams from multiple sources for transmission over a shared medium Demultiplexing: separating a combination back into individual information streams CSIS 4222 Ch 11:

More information

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering Volume 3, Issue 9, September 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Optimal Round

More information

Improving Video-on-Demand Server Efficiency Through Stream Tapping

Improving Video-on-Demand Server Efficiency Through Stream Tapping Improving Video-on-Demand Server Efficiency Through Stream Tapping Steven W. Carter and Darrell D. E. Long Department of Computer Science University of California, Santa Cruz Santa Cruz, C 9564 bstract

More information

An Energy-Efficient Client Pre-Caching Scheme with Wireless Multicast for Video-on-Demand Services

An Energy-Efficient Client Pre-Caching Scheme with Wireless Multicast for Video-on-Demand Services An Energy-Efficient Client Pre-Caching Scheme with Wireless Multicast for Video-on-Demand Services Yanan Bao, Xiaolei Wang, Sheng Zhou, Zhisheng Niu Tsinghua National Laboratory for Information Science

More information

Scalability of Multicast Delivery for Non-sequential Streaming Access

Scalability of Multicast Delivery for Non-sequential Streaming Access Boston University OpenBU Computer Science http://open.bu.edu CAS: Computer Science: Technical Reports 21-1 Scalability of Multicast Delivery for Non-sequential Streaming Access Shudong, Jin Boston University

More information

The Transmitted Strategy of Proxy Cache Based on Segmented Video

The Transmitted Strategy of Proxy Cache Based on Segmented Video The Transmitted Strategy of Proxy Cache Based on Segmented Video Zhiwen Xu, Xiaoxin Guo, Yunjie Pang, Zhengxuan Wang Faculty of Computer Science and Technology, Jilin University, Changchun City, 130012,

More information

Using Multicast for Streaming Videos across Wide Area Networks

Using Multicast for Streaming Videos across Wide Area Networks Using Multicast for Streaming Videos across Wide Area Networks Bing Wang ½, Subhabrata Sen ¾, Micah Adler ½ and Don Towsley ½ ½ Department of Computer Science University of Massachusetts, Amherst, MA 0003

More information

Integrated t Services Digital it Network (ISDN) Digital Subscriber Line (DSL) Cable modems Hybrid Fiber Coax (HFC)

Integrated t Services Digital it Network (ISDN) Digital Subscriber Line (DSL) Cable modems Hybrid Fiber Coax (HFC) Digital Local Loop Technologies Integrated t Services Digital it Network (ISDN) Handles voice and data Relatively l high h cost for low bandwidth (Skip) Digital Subscriber Line (DSL) Cable modems Hybrid

More information

White Paper Broadband Multimedia Servers for IPTV Design options with ATCA

White Paper Broadband Multimedia Servers for IPTV Design options with ATCA Internet channels provide individual audiovisual content on demand. Such applications are frequently summarized as IPTV. Applications include the traditional programmed Video on Demand from a library of

More information

Worst-case Ethernet Network Latency for Shaped Sources

Worst-case Ethernet Network Latency for Shaped Sources Worst-case Ethernet Network Latency for Shaped Sources Max Azarov, SMSC 7th October 2005 Contents For 802.3 ResE study group 1 Worst-case latency theorem 1 1.1 Assumptions.............................

More information

5. Conclusion. 6. References

5. Conclusion. 6. References Delivery Techniques Developing hybrid bandwidth smoothing techniques that are aimed for both VCR interactivity as well as high-utilization of networ channels are required. This involves both the interaction

More information

Broadcasting Video With the Knowledge of User Delay Preference

Broadcasting Video With the Knowledge of User Delay Preference 150 IEEE TRANSACTIONS ON BROADCASTING, VOL. 49, NO. 2, JUNE 2003 Broadcasting Video With the Knowledge of User Delay Preference S.-H. Gary Chan, Member, IEEE and S.-H. Ivan Yeung Abstract In designing

More information

Application Layer Multicast Algorithm

Application Layer Multicast Algorithm Application Layer Multicast Algorithm Sergio Machado Universitat Politècnica de Catalunya Castelldefels Javier Ozón Universitat Politècnica de Catalunya Castelldefels Abstract This paper presents a multicast

More information

End-To-End Delay Optimization in Wireless Sensor Network (WSN)

End-To-End Delay Optimization in Wireless Sensor Network (WSN) Shweta K. Kanhere 1, Mahesh Goudar 2, Vijay M. Wadhai 3 1,2 Dept. of Electronics Engineering Maharashtra Academy of Engineering, Alandi (D), Pune, India 3 MITCOE Pune, India E-mail: shweta.kanhere@gmail.com,

More information

Scalability And The Bandwidth Efficiency Of Vod Systems K.Deepathilak et al.,

Scalability And The Bandwidth Efficiency Of Vod Systems K.Deepathilak et al., Asian Journal of Electrical Sciences (AJES) Vol.3.No.1 2015 pp 33-37. available at: www.goniv.com Paper Received :08-03-2015 Paper Accepted:20-03-2015 Paper Reviewed by: 1. R. Venkatakrishnan 2. R. Marimuthu

More information

On a Unified Architecture for Video-on-Demand Services

On a Unified Architecture for Video-on-Demand Services 38 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 4, NO. 1, MARCH 2002 On a Unified Architecture for Video-on-Demand Services Jack Y. B. Lee Abstract Current video-on-demand (VoD) systems can be classified into

More information

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS Kevin Streeter Adobe Systems, USA ABSTRACT While HTTP adaptive streaming (HAS) technology has been very successful, it also generally introduces

More information

Distributed Video Systems Chapter 5 Issues in Video Storage and Retrieval Part I - The Single-Disk Case

Distributed Video Systems Chapter 5 Issues in Video Storage and Retrieval Part I - The Single-Disk Case Distributed Video Systems Chapter 5 Issues in Video Storage and Retrieval Part I - he Single-Disk Case Jack Yiu-bun Lee Department of Information Engineering he Chinese University of Hong Kong Contents

More information

Computer Networks and the internet. Daniel Graham Ph.D

Computer Networks and the internet. Daniel Graham Ph.D Computer Networks and the internet Daniel Graham Ph.D 1.1 What Is the Internet? The Internet is a computer network that interconnects hundreds of millions of computing devices throughout the world. As

More information

Techniques for Improving the Capacity of Video-on-Demand Systems

Techniques for Improving the Capacity of Video-on-Demand Systems Proceedings of the 29th Annual Hawaii ntemational Conference on System Sciences - 1996 Techniques for mproving the Capacity of Video-on-Demand Systems Hari Kalva Center for Telecommunications Research

More information

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms The Influence of the Large Bandwidth-Delay Product on TCP Reno, NewReno, and SACK Haewon Lee Λ, Soo-hyeoung Lee, and Yanghee Choi School of Computer Science and Engineering Seoul National University San

More information

RED behavior with different packet sizes

RED behavior with different packet sizes RED behavior with different packet sizes Stefaan De Cnodder, Omar Elloumi *, Kenny Pauwels Traffic and Routing Technologies project Alcatel Corporate Research Center, Francis Wellesplein, 1-18 Antwerp,

More information

Performance of a Switched Ethernet: A Case Study

Performance of a Switched Ethernet: A Case Study Performance of a Switched Ethernet: A Case Study M. Aboelaze A Elnaggar Dept. of Computer Science Dept of Electrical Engineering York University Sultan Qaboos University Toronto Ontario Alkhod 123 Canada

More information

Performance Evaluation of Distributed Prefetching for Asynchronous Multicast in P2P Networks

Performance Evaluation of Distributed Prefetching for Asynchronous Multicast in P2P Networks Performance Evaluation of Distributed Prefetching for Asynchronous Multicast in P2P Networks Abhishek Sharma 1, Azer Bestavros 2, and Ibrahim Matta 2 1 abhishek@bu.edu, Elec. & Comp. Eng., Boston University,

More information

A NOVEL DECENTRALIZED ETHERNET-BASED PASSIVE OPTICAL NETWORK ARCHITECTURE

A NOVEL DECENTRALIZED ETHERNET-BASED PASSIVE OPTICAL NETWORK ARCHITECTURE A NOVEL DECENTRALIZED ETHERNET-BASED PASSIVE OPTICAL NETWORK ARCHITECTURE A. Hadjiantonis, S. Sherif, A. Khalil, T. Rahman, G. Ellinas, M. F. Arend, and M. A. Ali, Department of Electrical Engineering,

More information

A Proxy Caching Scheme for Continuous Media Streams on the Internet

A Proxy Caching Scheme for Continuous Media Streams on the Internet A Proxy Caching Scheme for Continuous Media Streams on the Internet Eun-Ji Lim, Seong-Ho park, Hyeon-Ok Hong, Ki-Dong Chung Department of Computer Science, Pusan National University Jang Jun Dong, San

More information

Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution

Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution University of Massachusetts Amherst ScholarWorks@UMass Amherst Computer Science Department Faculty Publication Series Computer Science Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution

More information

Networks 15.2 Multiplexing Technologies Access Networks 15.5 Common Peripheral Interfaces

Networks 15.2 Multiplexing Technologies Access Networks 15.5 Common Peripheral Interfaces Chapter 15 Computer and Multimedia Networks 15.11 Basics of Computer and Multimedia Networks 15.2 Multiplexing Technologies 15.3 LAN and WAN 15.4 Access Networks 15.5 Common Peripheral Interfaces 15.6

More information

Periodic Broadcasting with VBR-Encoded Video

Periodic Broadcasting with VBR-Encoded Video Periodic Broadcasting with VBR-Encoded Video Despina Saparilla Keith W. Ross Martin Reisslein Dept. of Systems Engineering Institut EURECOM GMD FOKUS University of Pennsylvania 2229, route des Crêtes Berlin,

More information

COOCHING: Cooperative Prefetching Strategy for P2P Video-on-Demand System

COOCHING: Cooperative Prefetching Strategy for P2P Video-on-Demand System COOCHING: Cooperative Prefetching Strategy for P2P Video-on-Demand System Ubaid Abbasi and Toufik Ahmed CNRS abri ab. University of Bordeaux 1 351 Cours de la ibération, Talence Cedex 33405 France {abbasi,

More information

Improving the Data Scheduling Efficiency of the IEEE (d) Mesh Network

Improving the Data Scheduling Efficiency of the IEEE (d) Mesh Network Improving the Data Scheduling Efficiency of the IEEE 802.16(d) Mesh Network Shie-Yuan Wang Email: shieyuan@csie.nctu.edu.tw Chih-Che Lin Email: jclin@csie.nctu.edu.tw Ku-Han Fang Email: khfang@csie.nctu.edu.tw

More information

Towards Scalable Delivery of Video Streams to Heterogeneous Receivers

Towards Scalable Delivery of Video Streams to Heterogeneous Receivers Towards Scalable Delivery of Video Streams to Heterogeneous Receivers Bashar Qudah bqudah@wayne.edu Nabil J. Sarhan nabil@ece.eng.wayne.edu Department of Electrical and Computer Engineering Wayne State

More information

Slice-and-Patch An Algorithm to Support VBR Video Streaming in a Multicast-based Video-on-Demand System *

Slice-and-Patch An Algorithm to Support VBR Video Streaming in a Multicast-based Video-on-Demand System * JOURNL OF INFORMTION SCIENCE ND ENGINEERING 19, 517-530 (2003) Slice-and-Patch n lgorithm to Support VBR Video Streaming in a Multicast-based Video-on-Demand System * C. W. KONG ND JCK Y. B. LEE Department

More information

Impact of Frequency-Based Cache Management Policies on the Performance of Segment Based Video Caching Proxies

Impact of Frequency-Based Cache Management Policies on the Performance of Segment Based Video Caching Proxies Impact of Frequency-Based Cache Management Policies on the Performance of Segment Based Video Caching Proxies Anna Satsiou and Michael Paterakis Laboratory of Information and Computer Networks Department

More information

Cloud Movie: Cloud Based Dynamic Resources Allocation And Parallel Execution On Vod Loading Virtualization

Cloud Movie: Cloud Based Dynamic Resources Allocation And Parallel Execution On Vod Loading Virtualization Cloud Movie: Cloud Based Dynamic Resources Allocation And Parallel Execution On Vod Loading Virtualization Akshatha K T #1 #1 M.Tech 4 th sem (CSE), VTU East West Institute of Technology India. Prasad

More information

International Journal of Communication 1 (2007), Feature Point of Disconnect. Internet Traffic and the U.S. Communications Infrastructure

International Journal of Communication 1 (2007), Feature Point of Disconnect. Internet Traffic and the U.S. Communications Infrastructure International Journal of Communication 1 (2007), Feature 177-183 1932-8036/2007FEA000177 Point of Disconnect Internet Traffic and the U.S. Communications Infrastructure MICHAEL KLEEMAN University of California,

More information

Data Link Networks. Hardware Building Blocks. Nodes & Links. CS565 Data Link Networks 1

Data Link Networks. Hardware Building Blocks. Nodes & Links. CS565 Data Link Networks 1 Data Link Networks Hardware Building Blocks Nodes & Links CS565 Data Link Networks 1 PROBLEM: Physically connecting Hosts 5 Issues 4 Technologies Encoding - encoding for physical medium Framing - delineation

More information

MPEG4 VIDEO OVER PACKET SWITCHED CONNECTION OF THE WCDMA AIR INTERFACE

MPEG4 VIDEO OVER PACKET SWITCHED CONNECTION OF THE WCDMA AIR INTERFACE MPEG4 VIDEO OVER PACKET SWITCHED CONNECTION OF THE WCDMA AIR INTERFACE Jamil Y. Khan 1, Pratik Das 2 School of Electrical Engineering and Computer Science, University of Newcastle, Callaghan, NSW 238,

More information

Providing VCR in a Distributed Client Collaborative Multicast Video Delivery Scheme

Providing VCR in a Distributed Client Collaborative Multicast Video Delivery Scheme Providing VCR in a Distributed Client Collaborative Multicast Video Delivery Scheme X.Y. Yang 1, P. Hernández 1, F. Cores 2 A. Ripoll 1, R. Suppi 1, and E. Luque 1 1 Computer Science Department, ETSE,

More information

Deduction and Logic Implementation of the Fractal Scan Algorithm

Deduction and Logic Implementation of the Fractal Scan Algorithm Deduction and Logic Implementation of the Fractal Scan Algorithm Zhangjin Chen, Feng Ran, Zheming Jin Microelectronic R&D center, Shanghai University Shanghai, China and Meihua Xu School of Mechatronical

More information

Single Pass Connected Components Analysis

Single Pass Connected Components Analysis D. G. Bailey, C. T. Johnston, Single Pass Connected Components Analysis, Proceedings of Image and Vision Computing New Zealand 007, pp. 8 87, Hamilton, New Zealand, December 007. Single Pass Connected

More information

LIGHTS! Broadband Basics

LIGHTS! Broadband Basics LIGHTS! Broadband Basics Presented by: Tom Robinson, President 73 Chestnut Rd, Suite 301 Paoli, PA 19301 Phone (610) 889-7470 robinson@cbgcommunications.com NATOA ANNUAL CONFERENCE SEPTEMBER 17, 2013 2013

More information

Pull vs. Hybrid: Comparing Scheduling Algorithms for Asymmetric Time-Constrained Environments

Pull vs. Hybrid: Comparing Scheduling Algorithms for Asymmetric Time-Constrained Environments Pull vs. Hybrid: Comparing Scheduling Algorithms for Asymmetric Time-Constrained Environments Jesus Fernandez-Conde and Daniel Mozos Department of Computer Architecture Universidad Complutense de Madrid,

More information

Provisioning Content Distribution Networks for Streaming Media

Provisioning Content Distribution Networks for Streaming Media rovisioning Content Distribution Networks for Streaming Media Jussara M. Almeida a Derek L. Eager b Michael Ferris a Mary K. Vernon a a Computer Sciences Department University of Wisconsin Madison, USA

More information

Performance Analysis of FDDI. By Raj Jain

Performance Analysis of FDDI. By Raj Jain Performance Analysis of FDDI By Raj Jain This paper is a modified version of "Performance Analysis of FDDI Token Ring Networks: Effect of Parameters and Guidelines for Setting TTRT," by Raj Jain, published

More information

This paper discusses home networks that can deliver video as well as data and their growing sophistication and capacity.

This paper discusses home networks that can deliver video as well as data and their growing sophistication and capacity. Hybrid Coax/PLC Video Distribution Home Networks This paper discusses home networks that can deliver video as well as data and their growing sophistication and capacity. Hybrid networks are based on existing

More information

Using Multicast for Streaming Videos across Wide Area Networks

Using Multicast for Streaming Videos across Wide Area Networks Using Multicast for Streaming Videos across Wide Area Networks Bing Wang, Subhabrata Sen, Micah Adler and Don Towsley Department of Computer Science University of Massachusetts, Amherst, MA 0003 AT&T Labs-Research,

More information

Delay-minimal Transmission for Energy Constrained Wireless Communications

Delay-minimal Transmission for Energy Constrained Wireless Communications Delay-minimal Transmission for Energy Constrained Wireless Communications Jing Yang Sennur Ulukus Department of Electrical and Computer Engineering University of Maryland, College Park, M0742 yangjing@umd.edu

More information

Communication Networks

Communication Networks Communication Networks Chapter 3 Multiplexing Frequency Division Multiplexing (FDM) Useful bandwidth of medium exceeds required bandwidth of channel Each signal is modulated to a different carrier frequency

More information

Streaming Flow Analyses for Prefetching in Segment-based Proxy Caching to Improve Media Delivery Quality

Streaming Flow Analyses for Prefetching in Segment-based Proxy Caching to Improve Media Delivery Quality Streaming Flow Analyses for Prefetching in Segment-based Proxy Caching to Improve Media Delivery Quality Songqing Chen Bo Shen, Susie Wee Xiaodong Zhang Department of Computer Science Mobile and Media

More information

UNIVERSITY OF OSLO Department of informatics. Investigating the limitations of video stream scheduling in the Internet. Master thesis.

UNIVERSITY OF OSLO Department of informatics. Investigating the limitations of video stream scheduling in the Internet. Master thesis. UNIVERSITY OF OSLO Department of informatics Investigating the limitations of video stream scheduling in the Internet Master thesis Espen Jacobsen May, 2009 Investigating the limitations of video stream

More information

Analysis of quality parameters influence to translation of IPTV service

Analysis of quality parameters influence to translation of IPTV service Analysis of quality parameters influence to translation of IPTV service RASA BRŪZGIENĖ, LINA NARBUTAITĖ, TOMAS ADOMKUS Department of Telecommunications Kaunas University of Technology Studentų st. 50-452,

More information

MULTICAST CONNECTION CAPACITY OF WDM SWITCHING NETWORKS WITHOUT WAVELENGTH CONVERSION

MULTICAST CONNECTION CAPACITY OF WDM SWITCHING NETWORKS WITHOUT WAVELENGTH CONVERSION MULTICAST CONNECTION CAPACITY OF WDM SWITCHING NETWORKS WITHOUT WAVELENGTH CONVERSION B. CHIDHAMBARARAJAN a,1 K.KALAMANI a,2 N. NAGARAJAN b,2 S.K.SRIVATSA a,3 Department of Electronics and Communication

More information

An Adaptive Query Processing Method according to System Environments in Database Broadcasting Systems

An Adaptive Query Processing Method according to System Environments in Database Broadcasting Systems An Query Processing Method according to System Environments in Database Broadcasting Systems M. KASHITA T. TERADA T. HARA Graduate School of Engineering, Cybermedia Center, Graduate School of Information

More information

Lecture (05) Network interface Layer media & switching II

Lecture (05) Network interface Layer media & switching II Lecture (05) Network interface Layer media & switching II By: ElShafee ١ Agenda Circuit switching technology (cont,..) Packet switching technique Telephone network ٢ Circuit switching technology (cont,..)

More information

A Lossless Quality Transmission Algorithm for Stored VBR Video

A Lossless Quality Transmission Algorithm for Stored VBR Video 1 A Lossless Quality Transmission Algorithm for Stored VBR Video Fei Li, Yan Liu and Ishfaq Ahmad Department of Computer Science The Hong Kong University of Science and Technology Clear Water Bay, Kowloon,

More information

PON Functional Requirements: Services and Performance

PON Functional Requirements: Services and Performance PON Functional Requirements: Services and Performance Dolors Sala Ajay Gummalla {dolors,ajay}@broadcom.com July 10-12, 2001 Ethernet in the First Mile Study Group 1 July 2001 Objective Outline the PON-specific

More information

A NEW APPROACH FOR BROADBAND BACKUP LINK TO INTERNET IN CAMPUS NETWORK ENVIRONMENT

A NEW APPROACH FOR BROADBAND BACKUP LINK TO INTERNET IN CAMPUS NETWORK ENVIRONMENT A NEW APPROACH FOR BROADBAND BACKUP LINK TO INTERNET IN CAMPUS NETWORK ENVIRONMENT Mohd Nazri Ismail Faculty of MIIT, University of Kuala Lumpur (UniKL), MALAYSIA, mnazrii@miit.unikl.edu.my Abstract Most

More information

Free upgrade of computer power with Java, web-base technology and parallel computing

Free upgrade of computer power with Java, web-base technology and parallel computing Free upgrade of computer power with Java, web-base technology and parallel computing Alfred Loo\ Y.K. Choi * and Chris Bloor* *Lingnan University, Hong Kong *City University of Hong Kong, Hong Kong ^University

More information

Guaranteeing Video Quality

Guaranteeing Video Quality Guaranteeing Video Quality in IP Delivery Systems By Göran Appelquist, Ph.D., Chief Technology Officer, Edgeware AB This article explores some of the challenges and solutions for operators to guarantee

More information

Shaking Service Requests in Peer-to-Peer Video Systems

Shaking Service Requests in Peer-to-Peer Video Systems Service in Peer-to-Peer Video Systems Ying Cai Ashwin Natarajan Johnny Wong Department of Computer Science Iowa State University Ames, IA 500, U. S. A. E-mail: {yingcai, ashwin, wong@cs.iastate.edu Abstract

More information

System Design. An Engineering Approach to Computer Networking

System Design. An Engineering Approach to Computer Networking System Design An Engineering Approach to Computer Networking What is system design? A computer network provides computation, storage and transmission resources System design is the art and science of putting

More information

Data Communication. Introduction of Communication. Data Communication. Elements of Data Communication (Communication Model)

Data Communication. Introduction of Communication. Data Communication. Elements of Data Communication (Communication Model) Data Communication Introduction of Communication The need to communicate is part of man s inherent being. Since the beginning of time the human race has communicated using different techniques and methods.

More information

A Converged Content Delivery Platform for IP and QAM Video

A Converged Content Delivery Platform for IP and QAM Video A Converged Delivery Platform for IP and QAM Video Abstract James Barkley, Weidong Mao Comcast Cable HTTP based Adaptive Bit Rate (ABR) video delivery to IP enabled CPEs via Delivery Network (CDN) for

More information

Chapter 18: Parallel Databases

Chapter 18: Parallel Databases Chapter 18: Parallel Databases Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 18: Parallel Databases Introduction I/O Parallelism Interquery Parallelism Intraquery

More information

Chapter 18: Parallel Databases. Chapter 18: Parallel Databases. Parallelism in Databases. Introduction

Chapter 18: Parallel Databases. Chapter 18: Parallel Databases. Parallelism in Databases. Introduction Chapter 18: Parallel Databases Chapter 18: Parallel Databases Introduction I/O Parallelism Interquery Parallelism Intraquery Parallelism Intraoperation Parallelism Interoperation Parallelism Design of

More information

RAID SEMINAR REPORT /09/2004 Asha.P.M NO: 612 S7 ECE

RAID SEMINAR REPORT /09/2004 Asha.P.M NO: 612 S7 ECE RAID SEMINAR REPORT 2004 Submitted on: Submitted by: 24/09/2004 Asha.P.M NO: 612 S7 ECE CONTENTS 1. Introduction 1 2. The array and RAID controller concept 2 2.1. Mirroring 3 2.2. Parity 5 2.3. Error correcting

More information

An Analysis of Chaining Protocols for Video-on-Demand

An Analysis of Chaining Protocols for Video-on-Demand An Analysis of Chaining Protocols for Video-on-emand Jehan-François Pâris epartment of Computer Science University of Houston Houston, TX 7724, USA paris@cs.uh.edu Thomas Schwarz, S. J. epartamento de

More information

Application-Level Measurements of Performance on the vbns *

Application-Level Measurements of Performance on the vbns * Application-Level Measurements of Performance on the vbns * Michele Clark Kevin Jeffay University of North Carolina at Chapel Hill Department of Computer Science Chapel Hill, NC 2799-317 USA {clark,jeffay}@cs.unc.edu

More information

Delayed reservation decision in optical burst switching networks with optical buffers

Delayed reservation decision in optical burst switching networks with optical buffers Delayed reservation decision in optical burst switching networks with optical buffers G.M. Li *, Victor O.K. Li + *School of Information Engineering SHANDONG University at WEIHAI, China + Department of

More information

TECHNOLOGY BRIEF. Compaq 8-Way Multiprocessing Architecture EXECUTIVE OVERVIEW CONTENTS

TECHNOLOGY BRIEF. Compaq 8-Way Multiprocessing Architecture EXECUTIVE OVERVIEW CONTENTS TECHNOLOGY BRIEF March 1999 Compaq Computer Corporation ISSD Technology Communications CONTENTS Executive Overview1 Notice2 Introduction 3 8-Way Architecture Overview 3 Processor and I/O Bus Design 4 Processor

More information

Power and Locality Aware Request Distribution Technical Report Heungki Lee, Gopinath Vageesan and Eun Jung Kim Texas A&M University College Station

Power and Locality Aware Request Distribution Technical Report Heungki Lee, Gopinath Vageesan and Eun Jung Kim Texas A&M University College Station Power and Locality Aware Request Distribution Technical Report Heungki Lee, Gopinath Vageesan and Eun Jung Kim Texas A&M University College Station Abstract With the growing use of cluster systems in file

More information

Chapter 17: Parallel Databases

Chapter 17: Parallel Databases Chapter 17: Parallel Databases Introduction I/O Parallelism Interquery Parallelism Intraquery Parallelism Intraoperation Parallelism Interoperation Parallelism Design of Parallel Systems Database Systems

More information