170 likes | 176 Views
MSWiM 2001 Rome. A Self-Adaptive Scheduling Algorithm of On-Demand Broadcasts. W. Sun, W. Shi, B. Shi, W. Ji and Y. Yu Department of Compute Science, Fudan University, Shanghai, China Presented by: Yijun Yu (now in Ghent University, Belgium). Presentation. On-demand broadcasts
E N D
MSWiM2001Rome A Self-Adaptive Scheduling Algorithm of On-Demand Broadcasts W. Sun, W. Shi, B. Shi, W. Ji and Y. Yu Department of Compute Science, Fudan University, Shanghai, China Presented by: Yijun Yu (now in Ghent University, Belgium)
Presentation • On-demand broadcasts • Previous studies • New metrics of performance • The LDCF algorithm • Experiments • Conclusion
Characteristics of an On-Demand Broadcast System Versus a pull-based broadcast system: • Uplink channel is necessary for sending requests from users to the server • The server would not know the access profiles of mobile users • Time out requests should be considered
Previous work First-Come-First-Serve ( FCFS ) Most-Request-First ( MRF ) Long- Wait-First ( LWF ) How to … • Reduce the average access time of mobile users? • Handle a failure request that have waitedfor “quite” a long time?
New metrics of performance The average costs composed of • Access Time cost ( CAT ) • Tuning Time cost ( CTT ) • Failure request handling cost (CF)
Largest Delay Cost-First algorithm Input: a request sequenceOutput: a broadcast schedulewhile true do receive new requests; for each delayed data item D, compute the cost; broadcast the items with the largest delay cost;end while
The LDCF Parameters Constants • Average costs: CAT, CTT, CF • broadcast period: BP= index + data • response time limit RTL: T1 T0 + RTL Variables for access requestQ(D,Treq) • popularity factor of Data at Time: PF(D,T) • safety factor: SF(Q,T)=(Treq+RTL-T) / BP • Fail rate: FR(SF) = RR(SF) / R(SF) * FR(SF-1)
The LDCF Cost Function Delay cost for request Q:DC(Q) = BP*CAT+CTT+FR(SF(Q,T))*CF Cost function for data D: Cost(D) = SUMQ(D,T){DC(Q)} = PF(D,T)*(BP*CAT+CTT) +SUMQ(D,T) {FR(SF(Q,T))*CF}
Experiment settings The following parameters are assumed: • M: number of data items for broadcast=1000 • Data: number of data items in one BP unit • Index: length of index = 6 • Received request number per time slot • Zipf(k): skewness of the access distribution • RTL: Response time Limit • CAT=1, CTT=20, CF=2000
Conclusion • When discussing the performance of a scheduling algorithm, we should take into account not only AT, but also TT and request failure. • LDCF was compared with LWF, FCFS and MRF via several experiments, indicating the average cost of LDCF scheduling is the least.