The 28th International Conference on Distributed Computing Systems Workshops

A New Scheduling Algorithm for Distributed Streaming Media System based on Multicast1 Yunpeng CHAI, Zhihui DU+, Sanli LI Tsinghua National Laboratory for Information Science and Technology Department of Computer Science and Technology, Tsinghua University, Beijing 100084 China same contents. Studies have shown that in the video streaming applications, the video prevalence distributions can be approximately described as Zipf distribution [1], that is, the majority of users are to concentrate on a small number of popular videos [6-7]. Stream scheduling algorithms are taking advantage of the centralization of user interest and multicast technology to make the majority of users share server bandwidth so as to reduce bandwidth consumption. Currently the most effective and sophisticated streaming schedule algorithms are the patching algorithm family [2]. Patching algorithm was proposed by Hua in 1997. In patching algorithm, users receive at the same time two or more media streams by the use of a local cache--some are multicast stream shared by a number of users, the others are the patching streams to supplement the missing data. The performance of patching algorithm is considerably superior to that of other dynamic streaming schedule algorithms, such as Piggybacking [3]. Period patching algorithm [4] is one of the most important member in the patching algorithm family. Its core idea is that there must be a certain interval between different multicast streams for one media file. A user’s VCR operations may pull him out from the shared multicast stream, which force streaming media server to establish a new individual media stream. That is why frequent VCR operations will cause the sharp drop of the resource sharing rate in the classic patching algorithm. Period patching algorithm, on the contrary, is able to make the majority of users are only moved from one multimedia stream to another one even with the frequent VRC operation situation. Dongliang Guan et al. proposed a new two-tier patching algorithm [5], the core idea in which was introducing patching for the patching streams to make the patching stream itself based on multicast can be shared between users. This paper proposed a framework of two-tier patch algorithm, each user in

Abstract

To meet the growing service scale, distributed streaming media system has been widely used for streaming media applications. The schedule algorithm of distributed streaming media system on how to reduce the network bandwidth consumption and balance the load among service nodes has become a challenging problem. We develop the Period Patching Algorithm with unfixed Period to achieve the best efficiency on reducing bandwidth consumption. Furthermore, the Minimum Bandwidth Schedule Algorithm is proposed. Its major objective is reducing network bandwidth consumption and at the same time balancing the load balancing between nodes. The experiment results show that this proposed algorithm outperforms the classical scheduling algorithms both in reducing total bandwidth consumption and service response time, which is used to reflect the quality of service and load balance effect.

1. Introduction In recent years , single node streaming media servers are unable to meet demand because of the rapid growing of both user scale and service quality. In such a case, distributed streaming media servers are gradually obtaining the widespread use for their strong expansion and high performance. For streaming media service providers, the network bandwidth consumption in the streaming media applications has become the most expensive part in the service cost. Saving the server bandwidth consumption has become a very meaningful improvement for distribution stream media system. Fortunately, the proposal of multicast saves server bandwidth resources a lot by sharing one network channel of data transmission among a number of users who accept the 1 +

This paper is supported by National Exquisite Course Integrated Project and National Nature Science Foundation of China(No. 60773148) Corresponding Author. Tel: +86 10 62782530; fax:+86 10 62771138; Email: [email protected]

1545-0678/08 $25.00 © 2008 IEEE DOI 10.1109/ICDCS.Workshops.2008.20

587

addition to receiving multicast stream, also accepts a two-tier patching stream. Through random math analysis a mathematical method of how to determine the optimal parameters in the two-tier patch algorithm was also given in the paper. However, the above scheduling algorithms are all directed at one single node streaming media system. By contrast, in distributed streaming media system, the scheduling algorithm considers not only using multicast technology to reduce bandwidth consumption, but also balancing the load between nodes. The reasons lie in on one hand it is not possible to mirror all the streaming media content which cost much storage space on every node, but to make the streaming media files scattered to the various nodes; on the other hand each service node in distributed streaming media server has its own network bandwidth limit, so if the load is not balanced, the overloading nodes may become a bottleneck of the whole system and greatly reduce service capacity in distributed streaming media system. The most commonly used algorithms in distributed systems are the Round-Robin algorithm (RR for short) and the Least Load algorithm (LL for short). Roundrobin algorithm dispatches user requests to different servers by way of taking turns, that is each schedule operation implements i=(i+1) mod n to select the No. i server as the target. The advantages of RR are its simplicity and its no-need of recording any state. LL chooses the lightest load server for each schedule, and it is an exist-state schedule operation which performs well in balancing the loads among service nodes in general application environment by scheduling mainly base on the server loads state. Nevertheless it is especially important issue of how to combine the advantage of the stream scheduling algorithms and the scheduling algorithms aiming at load balance in distributed system. For distributed stream media system based on multicast, we need to achieve the two goals of both reducing total bandwidth consumption on the basis of multicast technology and balancing the load among nodes. Unfortunately, in this respect there are no off-the-shelf research results at hand. This paper makes an improvement to the existed period patching algorithm and put forwards a period patching algorithm with unfixed period which adapts to the real-time change of user request density and this algorithm can dynamically adjust the period and minimize bandwidth consumption. Based on these, Minimum Bandwidth Schedule (MBS for short) Algorithm is proposed in order to reduce the total bandwidth consumption as its primary goal and at the same time consider balancing loads problem. This paper is organized as follows: in Section 2 we describe the architecture of distributed streaming media system based on multicast. Load-aware period

patching algorithm with unfixed period is explained in detail in Section 3. Then In Section 4 we introduce the definition and workflow of Minimum Bandwidth Schedule algorithm. Next, in Section 5 experiment results are present to validate the improvement of MBS comparing to previous work on the scheduling of distributed stream system. Finally, in Section 6 we conclude it with a review of our contribution.

2. The Architecture of Distributed Streaming Media System based on Multicast The architecture of distributed streaming media system based on multicast is shown in Figure 1. The nodes in the system are divided into two groups, one is scheduling nodes and the other is streaming service nodes. Scheduling nodes are responsible for dispatching the user requests to the most appropriate streaming service nodes; while the streaming services nodes transmit the demanded streaming media data to users. Each streaming service node, by means of multicast technology, merges transmission streams for the users accessing to the same content in the adjacent time to save server network bandwidth consumption. Generally speaking, as the storage space for streaming media contents is relatively large, it is not possible to mirror all the stored content on every node, but to scatter all the videos to the different nodes according to a certain strategy. If total storage space is greater than that of integration of all videos, it may establish a certain amount of redundant storage which would help balance the load on each node and improve system stability and fault-tolerance ability. In order to describe video distribution expediently, Video Storage Distribution Matrix (VSDM for short) is introduced, which is a matrix for the storage of video contents on each node, The form of VSDM is { dij }, i ∈ [0, N ), j ∈ [0, M ) , where N is the total number

Figure 1. The architecture of distributed streaming media system based on multicast

588

The total number of users in period T is 1 + λT , so the total bandwidth consumption in period T is: (5) BT = λ ⋅ ( L + λT 2 / 2) (1 + λT ) The derivation to the above formula is: λ 2 (λT 2 + 2T − 2 L) (6) BT′ = 2(1 + λT ) 2 Proposition 1: BT = f (T ) is a function that decreases at first and then increases, the minimum value of which exists. Prove: it is easy to know λ 2 >0, 2(1 + λT )2 >0, let B′T =0,

of nodes, M is the total number of video. dij =1 shows that there is a copy for video j on node i, while dij =0 means on node i there does not exist any copy for video j. As there are no high throughput and highspeed networks among server-nodes, real-time video storage migration doesn’t exist, in other words, we can consider VSDM as a static value.

3. Period Patching Algorithm with Unfixed Period

we get T = ( 1 + 2λL − 1) / λ . Easy to know that when T ≤ ( 1 + 2λ L − 1) / λ , BT = f (T ) monotonic decreasing, and when T ≥ ( 1 + 2λ L − 1) / λ , BT = f (T )

Traditional period patching algorithm uses fixed period in practice, but in fact with the changes in load, only the corresponding dynamic adjustment to the period can minimize the consumption of network bandwidth. As shown in Figure 2, define T as the period, i.e. the distance between the two multicast streams (MS for short) in this period patching algorithm, λ as the visit density, i.e. the number of user visiting to the system in unit time, xn as the actual users’ number in the No. n period; L as the mean length of all videos; then λT constitutes the total number of users in the period T. Because in statistics users’ visit distribution approximately meets the law of Poisson distribution [9], then the probability of the actual number of visitors getting to x is: (1) P( xn = x) = (λT ) x e − λT / x! As the average length of patching streams (PS for short) is T/2, when the number of visitors is x, then the total length of network transmission channel occupied by all the patching streams in period T is: (2) LPn ( xn = x ) = x ⋅ T / 2 Therefore, the length of network channel consumed by all the patching streams in period T is: ∞ λT 2 (3) LPn = ∑ ( LPn ( x ) ⋅ P( x )) = 2 x=0 Moreover, the length of channel consumed by multicast streams is L, and then the overall length of occupied channels is: (4) Ln = L + λT 2 / 2

monotonic increasing.

Therefore, BT = f (T ) decreases at first and then increases, when T = ( 1 + 2λL − 1) / λ , BT reaches its minimum, that is: min BT = 1 + 2λ L − 1 , iff T = ( 1 + 2λL − 1) / λ (7) In addition, BT also has the following properties: Proposition 2: BT (λ1 + λ2 ) < BT (λ1 ) + BT (λ2 ) , ∀λ1 , λ2 ∈[0, +∞) Prove: we can conclude BT′ (λ ) = L (1 + 2 Lλ ) −1/ 2 and BT′′ (λ ) = − L2 (1 + 2 Lλ )−3/ 2 < 0 from (7). Then we know

BT (λ ) = f (λ ) = 1 + 2 Lλ − 1 is convex function by the nature of second derivative. The figure of f (λ ) is shown in following curve, and there is BT (0) = 0 . ∀a, b ∈[0, +∞) , make a linear function with g (0) = 0 and g (a + b) = f (a + b) . Because g (λ ) is linear and g (0) = 0 , g(a + b) = g(a) + g(b) . Since f (λ ) is convex function, we can see from the following figure that f (a) > g (a) , f (b) > g (b) , and f (a) + f (b) > g(a) + g (b) = g (a + b) = f (a + b) , so BT (λ1 + λ2 ) < BT (λ1 ) + BT (λ2 ) , ∀λ1 , λ2 ∈ [0, +∞) . Proposition 3: ∀λ1 , λ2 , λ3 , λ4 ∈ [0, +∞) , meeting λ1 ≤ λ2 , λ3 ≤ λ4 , and λ1 + λ2 = λ3 + λ4 , when λ1 < λ3 , then get BT (λ1 ) + BT (λ2 ) < BT (λ3 ) + BT (λ4 ) Prove: let λ1 + λ2 = λ3 + λ4 = λsum , then

MSn

[ BT (λa ) + BT (λsum − λa ) + 2]2 = 2 + 2 Lλsum +

PS

(8) 2 1 + 2 Lλsum + 4 L2λa (λsum − λa ) Easy to know that when λa ∈[0, λsum / 2] , (8) is

MS n+1

monotonic increasing function; when λa =λsum / 2 get when λ1 < λ3 BT (λ1 ) + BT (λ2 ) < BT (λ3 ) + BT (λ4 ) .

its

T

Figure 2. Period Patching Algorithm

589

maximum.

So

,

we

get

different content storage, the visit pressures in the next period of time may also be much different. How to use such forecasting information about future bandwidth consumption pressure, the predicting method of which will be introduced in the next part, to dispatch user request is also an important issue.

By Proposition 1 and (7), we can see that the best period which makes the minimum bandwidth consumption in the patching algorithm on the cluster nodes is T = ( 1 + 2λL − 1) / λ where L is the average length of all videos, λ is the average user request density over the last period based on the record of visitors. The value of period T is adjusted dynamically according to the real-time changing of λ to make the system consume the minimum network bandwidth.

4.2. Node Future Bandwidth Consumption Pressure Estimation The estimation for future bandwidth consumption pressure on the nodes is based on statistical methods to calculate the average density of user requests in the coming period, and then compute future bandwidth pressure on the node according to VSDM. [8,9] and some other papers have carried out statistics works and made conclusions for the laws of daily visit to VOD system ,and summarized that education programs during working hours have big volume of visit, while entertainment in the afternoon and evening have large volume of visit. The above statistics provide us with template for the density of users’ daily visit where λt is the density of users’ visit corresponding to the daily moment t. Assuming the user request rate within the previous time Th is recorded, the average density of users’ request to video j is λ jh , and the average density of

4. MBS Algorithm 4.1. The Challenge of Schedule Algorithms Distributed systems generally use the Round-Robin, the Least Load or some other classical scheduling algorithms, which, in simple distributed system, can make reasonable and efficient distribution for the users’ requests among the working nodes as well as possible. However, in distributed streaming media system based on multicast they will face the following two questions: 1. In distributed streaming media system based on multicast, an excellent schedule algorithm not only aims at load balance, but also utilizing multicast to reduce network bandwidth consumption adequately. Therefore, only taking turns to distribute tasks for each node or scheduling the load to the idlest nodes is unable to take advantage of multicast. Based on Proposition 2 and 3 in the above discussion, we can see that if concentrating the requests of the same video to a handful or even one node, then we can make full use of the advantages of multicast to reduce the consumption of the entire network bandwidth in the distributed system. But this load concentration scheduling strategy is likely to lead to the entire loads serious imbalance for each node, which will make the whole system services ability decline. This is a situation we wouldn’t like to see. Thus how to take into account the two goals of balancing the load and reducing overall bandwidth consumption is the first challenge facing with the scheduling algorithm. 2. Essentially, RR and LL both consider the load on the current node as the basis for scheduling. However, from the above discussion about system architecture we can know that not all the videos have its own mirror on each node, but they are stored on the entire nodes statically and dispersedly in accordance with VSDM. As a streaming media file differentiates each other in popularity greatly and changes so dynamically that it can not be predicted, each node due to its

users’ request to video j within the coming time Tf is λ jf which is shown as (9) below, where ∆T usually valued by experience stands for the estimated length of time window for the future requests density and t c stands for the current time. t c + ∆T

∫λ

tc

∫λ

t

t

(9) ∆T Th In accordance with the method provided by (9), we can estimate the request density of all videos in the coming time. After this, on the basis of VSDM we can estimate the total network bandwidth pressure for the storage of all the videos on every node according to (5), then Bipressure -- the future total network bandwidth pressure of node i is: (10) B pressure = ∑ ( 1 + 2λ f L − 1)

λ =λ ⋅ f j

h j

t = tc

i

t =tc −Th

ij

j ∈Vi

We defineVi as the collection of all videos stored on node i. If video j only exists on node i, then (11) λijf = λ jf If video j has backup on R nodes, then λijf on each node meets:

590

λijf = λ jf / R

5. Simulation

(12)

User’s behavior model comes from user’s behavior records of CCTV VOD system between Feb. 2005 and Jan. 2006. Because user's behavior appears cyclically every day, we random take out one day’s data from CCTV records as the original data for simulation. The Round-Robin algorithm and the Least Load algorithm are the most commonly used classical scheduling algorithms in distributed systems, so in this part, we will compare MBS algorithm with RR and LL. As discussed above, scheduling algorithm based on multicast in distributed streaming media server has two main objectives: one is reducing the overall system network bandwidth consumption and the other is balancing load which helps a lot for making full use of system resources on each node. For the first goal, we can use the total bandwidth consumption as the measurement indicator; for the second one, user waiting time is chosen as the measurement indicator. The reasons of why setting user waiting time as a measurement indicator for the second goal lie in that indicators such as mean square deviation, although can visually reflect the performance of load balancing on nodes, it is not our ultimate goal to pursue load balancing but what we hope to see is fewer times of network bandwidth on one or several node(s) being used up, which can be called “bottleneck phenomenon”. Therefore, we assume that all users have sufficient patience, even if the server does not have resources to provide, users will have to wait until to be served. Based on this, user waiting time is the best indicator to effectively reflect system quality of service and resources utilization rate. Though simulation, the accumulative total bandwidth consumption under RR, LL and MBS algorithm is shown in Figure 4, assuming that the bitrates of all the videos is 1 Mbps; corresponding accumulative user waiting time is as shown in Figure 5. From the experiment results we can conclude that, every time LL algorithm distributes each user request to the least load node as far as possible, so its advantages is reducing user waiting time effectively; however compared to the RR algorithm, LL algorithm schedules only depending on the load conditions to reduce user waiting time, but can not fully utilize the advantages of multicast in terms of reducing bandwidth consumption, so it is even less effective regarding the network bandwidth consumption compared to such simple alternate strategy like RR algorithm.

4.3. MBS workflow From the preceding analysis, we can see that the purposes of scheduling algorithm based on the multicast in the distributed streaming media server lie in reducing the total bandwidth consumption on the one hand, and on the other hand avoiding decline in the entire system performance caused by some nodes’ arriving at the network bandwidth limit. In order to achieve these two goals, we propose MBS algorithm which in each scheduling first estimates the "Evaluation Value" (EV for short) by assuming that the request are to be assigned to all the possible nodes and therefore the node with highest EV finally serves the request. The formula for calculating EV is as (13), in which δ1 , δ 2 , δ 3 and δ 4 stand for the weight. EVi j = δ 1 Bileft + δ 2 Bireduce + δ 3 λijlog − δ 4 Bipressure (13)

Bileft is the idle bandwidth for node i. Because distributed systems may be heterogeneous, which means the network bandwidth limit on each node is different, we do not use the actual node load but adopt a more scientifically method of node idle bandwidth as the measurement indicator. Bireduce is the saved bandwidth under multicast technology by assuming that current request is to be assigned to node i. If there are no multicast streams for demanded video or the time interval between the recent multicast streaming time and the current time, i.e. ∆T , is larger than T which is determined by (7), then the value of Bireduce is 0, otherwise (14) Bireduce = L − ∆T is the current statistical request density for video j λlog ij on node i. In accordance with the conclusions of Proposition 2 and 3, we know that concentrating the requests for the same video to the same node as much as possible will further save the total bandwidth consumption, so we try to concentrate the requests for value. video j to the node with relatively high λlog ij Bipressure reflects the relative popularity of video subset stored on node i in the complete video set. The more popular of video subset, the more likely for the nodes to commit more use requests and at the same time consume larger bandwidth in the future. So Bipressure provides negative contribution to EV, that is to say the smaller Bipressure is the better commitment to the current request.

591

2. Designing a method to forecast the future pressure of the network bandwidth consumption of the nodes and bring the future bandwidth pressure forecasting information into scheduling algorithm. 3. Putting forward a MBS scheduling algorithm which both considers reducing the total bandwidth consumption and balancing the loads which outperforms RR and LL algorithms.

7. References [1] Breslau, L., Cao, P., Fan, L., Philips, G. and Shenker, S, “Web caching and zipf-like distributions: Evidence and implications”, Proc. of INFOCOM, New York, March 1999, vol.1, pp. 126-134. [2] KA Hua, Y Cai and S Sheu, “Patching: a multicast technique for true video-on-demand services”, Proc. of ACM Multimedia, New York, 1998, pp. 35-43. [3] L Golubchik, JCS Lui and RR Muntz, “Adaptive piggybacking: a novel technique for data sharing in videoon-demand storage servers”, Multimedia Systems, Location, 1996, pp 200-209. [4] Yuzhuo Zhong, Zhe Xiang and Hong Shen, Streaming Media Server, Tsinghua University Press, Beijing, China, June 2003. [5] Dongliang Guan and Songyu Yu, “A Two-Level Patching Scheme for Video Multicast”, IEEE Transactions on Broadcasting, March 2004, vol. 50, No. 1, pp 11-15. [6] Hongliang Yu, Dongdong Zheng, Ben Y.Zhao and Weimin Zheng, “Understanding User Behavior in LargeScale Video-on-Demand Systems”, Proc. of EuroSys, Leuven, Belgium, April 2006. pp 333-344. [7] Yun Tang, Lifeng Sun, Kaiyun Zhang, Shiqiang Yang and Yuzhuo Zhong, “Longer, Better: On Extending User Online Duration to Improve Quality of Streaming Service in P2P Networks”, IEEE International Conference on Multimedia and Expo, Beijing, China, July 2007. pp. 21582161 [8] Cristiano Costa, Italo Cunha, Alex Borges, Claudiney Ramos, Marcus Rocha, Jussara Almeida and Berthier Ribeiro-Neto, “Analyzing Clinet Interactivity in Streaming Media”, Proc. of the 13th conference on World Wide Web, New York, USA, 2004, pp 534-543. [9] Almeida, J., Krueger, J., and Verno, M. “Characterization of user access to streaming media files”, In Proc. of ACM SIGMETRICS / Performance, Massachusetts, USA, June 2001. pp 340-341.

Figure 3. Accumulative Network Bandwidth Consumption

Figure 4. Accumulative User Waiting Time On the contrary, MBS algorithm considers both reducing overall bandwidth consumption and balancing the whole load while scheduling to make the network bandwidth consumption and user waiting time lowest among these three algorithms and the effect is also the best. Therefore, the experiment data proves that MBS is a scheduling algorithm which is very applicable to distributed streaming media service based on multicast technology.

6. Conclusion In this paper, we have presented a new schedule algorithm named MBS aiming at both reducing total network bandwidth consumption and load balance in distributed streaming media system based on multicast. Our contribution reflects in the following aspects: 1. Proposing a period patching algorithm with unfixed period which in real-time adapts to user request rate to reduce network bandwidth consumption.

592

A New Scheduling Algorithm for Distributed Streaming ...

Department of Computer Science and Technology, Tsinghua University, Beijing 100084 China. 1 This paper is ... Tel: +86 10 62782530; fax:+86 10 62771138; Email: [email protected]. Abstract ... In patching algorithm, users receive at.

305KB Sizes 1 Downloads 272 Views

Recommend Documents

A Distributed Hardware Algorithm for Scheduling ...
This algorithm provides a deadlock-free scheduling over a large class of architectures ..... structure to dispatch tasks to the cores, e.g. one program running on a ...

A Scheduling Algorithm for MIMO DoF Allocation in ... - ECE Louisville
R. Zhu is with South-Central University for Nationalities, China. E-mail: [email protected]. Manuscript received August 25, 2014; revised January 19, 2015; ...... theory to practice: An overview of MIMO space-time coded wire- less systems,” IEEE

A Graph-based Algorithm for Scheduling with Sum ...
I. INTRODUCTION. In a wireless ad hoc network, a group of nodes communicate ... In addition to these advantages, by analyzing the algorithm, we have found a ...

A Scheduling Algorithm for MIMO DoF Allocation in ... - ECE Louisville
Index Terms—Scheduling, multi-hop wireless networks, MIMO, degree-of-freedom (DoF), throughput maximization. ♢. 1 INTRODUCTION ...... Engineering (NAE). Rongbo Zhu (M'10) is currently a professor in the College of Computer Science of South-. Cent

A Graph-based Algorithm for Scheduling with Sum ...
in a real wireless networking environment is ignored, 2) It is not obvious how to choose an appropriate disk radius d because there is no clear relation between d ...

A Dynamic Scheduling Algorithm for Divisible Loads in ...
UMR exhibits the best performance among its family of algorithms. The MRRS .... by local applications (e.g. desktop applications) at the worker. The arrival of the local ..... u = (u1, u2, ... un) : the best solution so far, ui. {0,1} в : the value

A Fast Distributed Approximation Algorithm for ...
ists graphs where no distributed MST algorithm can do better than Ω(n) time. ... µ(G, w) is the “MST-radius” of the graph [7] (is a function of the graph topology as ...

A distributed algorithm for minimum weight spanning trees ... - GitHub
displayed will be uniform (all nodes run the exact same code) and will require up to .... fragment it belongs to and in state Found at all other times. The algorithm.

A Fast Distributed Approximation Algorithm for ...
We present a fast distributed approximation algorithm for the MST problem. We will first briefly describe the .... One of our motivations for this work is to investigate whether fast distributed algo- rithms that construct .... and ID(u) < ID(v). At

A Distributed Clustering Algorithm for Voronoi Cell-based Large ...
followed by simple introduction to the network initialization. phase in Section II. Then, from a mathematic view of point,. derive stochastic geometry to form the algorithm for. minimizing the energy cost in the network in section III. Section IV sho

A Simple Distributed Power Control Algorithm for ...
the following advantages: 1) the operations of each SU are simple and ... It is proved that, the CR network with this simple algorithm ...... Wireless Commun., vol.

CPU Scheduling Algorithm-Preemptive And Non- Preemptive
IJRIT International Journal of Research in Information Technology, Volume 2, Issue 10, ... The second queue is the device or the I/O queue which contains all the ...

A Cross-Layer Scheduling Algorithm With QoS Support ...
(MAC) layer for multiple connections with diverse QoS require- ments, where ... each connection admitted in the system and update it dynami- cally depending ...

Batch scheduling algorithm for SUCCESS WDM-PON - IEEE Xplore
frames arrived at OLT during a batch period are stored in Virtual. Output Queues (VOQs) and scheduled at the end of the batch period. Through simulation with ...

Batch scheduling algorithm for SUCCESS WDM-PON
K. S. Kim is with the Advanced System Technology, STMicroelectronics. focus on reducing tuning ... and next-generation WDM-PON systems on the same network. The semi-passive ..... Local Computer Networks, pp. 112-122, Sep. 1990.

A Distributed Scheduling with Interference-Aware ...
(BSs) and each BS selects the users having the highest effective channel ... Many wireless tech- ... was shown that IA achieves the optimal degrees-of-freedom.

A Proportional Fairness Scheduling Algorithm with QoS ...
system" VTC 51st Volume 3, 15-18 May 2000. [3] Keunyoung Kim et al "Subcarrier and power allocation in OFDMA systems", VTC2004-Fall. [4] Rhee, W.; Cioffi, J.M., "Increase in capacity of multiuser. OFDM system using dynamic subchannel allocation", VTC

Polynomial-time Optimal Distributed Algorithm for ...
Reassignment of nodes in a wireless LAN amongst access points using cell breathing ... monitor quantities, surveillance etc.) [8]. Authors in [9] have proposed ...

A Distributed Algorithm to Achieve Transparent ... - CNSR@VT
Manuscript received July 9, 2015; revised January 18, 2016; accepted. May 27, 2016. ..... solve the problem of sorting and ranking n processors in a distributed ...

A Distributed Algorithm to Achieve Transparent ... - CNSR@VT
that each active node's degree-of-freedoms (DoFs) allocated for ..... Accounting of DoF resource: In Table II, zi,j(t) represents ...... from the University of Florida.

Design of a Distributed Localization Algorithm to ...
GPS to jamming) by providing a cheap, low-power alternative that can exploit existing, readily ... In the robotic domain, angular sensors (e.g., monocular ...

Polynomial-time Optimal Distributed Algorithm for ...
a reallocation problem is independent of the network size. Remark 2: The ... We now begin the proof of convergence of the proposed algorithm. Proof: Let gi. =.

Coordinate-free Distributed Algorithm for Boundary ...
State Key Laboratory of Industrial Control Technology, Zhejiang University, China. §. INRIA Lille ... Wireless sensor networks (WSNs) have been widely adopted.

A NEW ACTIVE LEARNING ALGORITHM FOR ...
We propose a new active learning algorithm to address the problem of selecting ..... from Microsoft Speech research group for their technical help. We also like to ...