Paper Menu >>
Journal Menu >>
Wireless Sensor Network, 2009, 3, 142-151 doi:10.4236/wsn.2009.13020 ctober 2009 (http://www.SciRP.org/journal/wsn/). Copyright © 2009 SciRes. WSN Published Online O Metrics and Algorithms for Scheduling of Data Dissemination in Mesh Units Assisted Vehicular Networks* Zhongyi LIU, Bin LIU, Wei YAN School of EECS, Peking University, Beijing, China E-mail: {lzy, liubin, yanwei}@net.pku.edu.cn Received March 19, 2009; revised May 8, 2009; accepted May 12, 2009 Abstract Data dissemination is an important application in vehicular networks. We observe that messages in vehicular networks are usually subject to both time and space constraints, and therefore should be disseminated during a specified duration and within a specific coverage. Since vehicles are moving in and out of a region, dis- semination of a message should be repeated to achieve reliability. However, the reliable dissemination for some messages might be at the cost of unreliable or even no chance of dissemination for other messages, which raises tradeoffs between reliability and fairness. In this paper, we study the scheduling of data dis- semination in vehicular networks with mesh infrastructure. Firstly, we propose performance metrics for both reliability and fairness. Factors on both the time and space dimensions are incorporated in the reliability met- ric and the fairness in both network-wide and Mesh Roadside Unit-wise (MRU-wise) senses are considered in the fairness metric. Secondly, we propose several scheduling algorithms: one reliability-oriented algorithm, one fairness-oriented algorithm and three hybrid schemes. Finally, we perform extensive evaluation work to quantitatively analyze different scheduling algorithms. Our evaluation results show that 1) hybrid schemes outperform reliability-oriented and fairness-oriented algorithms in the sense of overall efficiency and 2) dif- ferent algorithms have quite different characteristics on reliability and fairness. Keywords: Data Dissemination, Vehicular Networks, Scheduling, Mesh Backhaul 1. Introduction Recently, vehicular networks with the assistance of road- side units (RSUs) have received considerable attention [1–5]. RSUs are useful in many different scenarios, such as Internet access “on the go”, collecting of sensed data from the sensors on vehicles, buffering data at hotspots, etc. However, we propose vehicular networks with mesh backhaul. As wireless mesh networks have the potential advantage of easy deployment, self-configurability and large coverage [6], mesh routers are adequate to act as RSUs, which we call MRUs (Mesh Roadside Units). In vehicular networks, data are often subject to some type of time constraints and space constraints. For exam- ple, congestion information is meaningless for vehicles 10 miles away and might become invalid after two hours. Other types of messages can include the following: “Road maintenance work will be performed from 3:00pm to 4:00pm at the Lincoln Street”, “Traffic control will be enforced from 10:00am to 10:30am near the railway station”. Messages can also be generated by the transportation monitoring system, such as “The Lincoln Street is often in congestion from 5:00pm to 6:00pm”. This kind of messages should be disseminated during a specified duration and within a specific coverage. As vehicles are constantly moving in and out of a region, dissemination of a message should be repeated in the specified duration to achieve reliability, namely to en sure that at all times all the vehicles in a region are notified. However, the reliable dissemination of some messages might be at the cost of the unreliable or even no chance of dissemination of other ones, which raises tradeoffs between reliability and fairness. In this scenario, reliabil- ity has the meaning in both time and space dimensions. The time dimension depicts the reliability achieved by a specific MRU in its scheduling process while the space * This work is co-supported by National Key Basic Research Program of China (No. 2009CB320504 and No. 2007CB310902), State key lab. of virtual reality technology and systems and Peking Univer- sity-Morgan Stanl e y Research Fund. Z. Y. LIU ET AL. 143 1) dimension describes whether messages are disseminated at all the MRUs within their requested coverage. Simi- larly, fairness is significant in both the network-wise sense and the MRU-wise sense. In this paper, we first propose metrics for reliability and fairness and then de- velop and evaluate five scheduling algorithms quantita- tively. To the best of our knowledge, this is the first pa- per on scheduling mechanisms in this scenario to address the reliability and fairness issu es. The rest of this paper is arranged as follows: the sec- ond part presents our system model, including the net- work architecture and performance metrics. Five differ- ent scheduling algorithms are proposed in Section 3 and evaluation results are shown in Section 4. Related work is reviewed in Section 5, and in the last section, we con- clude this paper. 2. System Model 2.1. Network Architecture We assume a vehicular network with mesh backhaul, as shown in Figure 1. Mesh Roadside Units (MRUs) are placed at roadside locations to receive messages from cars nearby or to disseminate information to vehicles in its vicinity. Since wireless mesh network has the poten- tial advantage of easy deployment and self-configurable, we assume that MRUs are connected via wireless links. MRUs can have larger coverage than vehicular clients, so that they can serve more vehicular clients at the same time and disseminate messages efficiently. When a vehi- cle needs to send messages to an MRU, it can first select a nearby MRU and then looks for relays to forward in- formation to the designated MRU. However, the mecha- nism with which vehicles send messages to MRUs is out of the scope of this paper. We assume perfect message transmission from vehicular clients to MRUs in this work. We focus on the scheduling for data dissemination in this type of vehicular networks, which will be ex- plained in detail in later sections. Figure 1. Network architecture. We assume a mesh back- haul assisted architecture. Mesh road side units are as- sumed to be well connected. 2.2. Performance Metrics In our message dissemination model, each message is coupled with a <start-time, end-time, x , y, radius> tuple, in which “start-time” and “end-time” indicate the instants when message dissemination should begin and terminate; <x,y> and “radius” specify the center and radius of the dissemination area. With “x”, ”y”, ”radius” and some geographical information, the MRU which receives the message dissemination request can easily obtain the des- tination MRUs which locate in the destin ation area. With this message dissemination model, we figure out two important factors which determine the efficiency of message dissemination: Reliability. Reliability describes the quality of ser- vice for the selected messages. In this case, reliabil- ity covers two different dimensions. On one hand, in the time dimension, a message should be given as much dissemination time as possible in the [start-time, end-time] duration. On the other hand, in the space dimension, message dissemination should occur in an area as large as possible within the requested <x, y, radius> coverage. Fairness. To achieve better reliability for the a se- lected message to disseminate, more time as well as MRUs should be allocated to it, which may in turn decrease the quality of service for the other mes- sages. Therefore, fairness should be taken into ac- count to enhance the efficiency of message dis- semination. We now present the metrics for both reliability and fairness. Our metric for reliability, RM (reliab ility metric) is defined as *(1)* (0RM TRMSRM where TRM and SRM stand for Time Reliability Metric and Space Reliability Metric, respectively. The formulas for TRM and SRM are as follows. @ MRU (,) i i mMRU i R MRU TRm i N TRM N () m messages SR m SRM N where M RU N i is the total number of MRUs in the net- work and R N is the number of messages to disseminate (or received) at the ith MRU. indicates the time ratio for message m at the ith MRU and is the space ratio for message m. The exponent (,)TRm i ()SR m 1 (SR m is used to specify the reliability lev el, whose effects will be explained later in this section. TR and are in turn defined as (,)m i) _ (,) () m i m (, )D tim iDura MRU Vehicular Client e TR mtion and C opyright © 2009 SciRes. WSN Z. Y. LIU ET AL. 144 _ _ () m D MRU m CMRU N SR mN , respectively, namely is the ratio between dissemination time allocated to message m at the ith MRU and the requested dur ation of message m, and is the ratio between number of MRUs which provide dissemination service for m and the over- all number of MRUs within the requested <x,y,radius> coverage. It is clear that our metric of reliability incor- porates the reliability factors in both the time dimension and the space dimension. (,)TRm i ()SR m The selection of is critical to achieve different re- liability levels. Take the definition of TRM as an exam- ple. We assume the dissemination cycle of an MRU is , which we call it a slot. Assume there are two messages to disseminate, both with the same duration of 2 slots and the same coverage. If , then the schedul- ing sequences ( the first slot for and the sec- ond slot for ) and will result in the same TRM. This is because in the first sequence 1 ,m2 m 1 1 [,mm 2 m 2 ]1 m 11 [,]mm 12 11 () ()1 22 TR mTR m And in the second sequence 12 () ()101TR mTR m However, if we choose 2 , then the TRM of the two sequences will be different. For the first one, 2 12 11 ( )() ()() 22 TR mTR m 2 1 2 And for the second one 22 12 ()()(1) (0) 1TR mTR m Therefore, the sequence with less messages will achieve higher reliability. The value of for TRM and SRM can be different. However, in this paper, we as- sume the same reliability level is used for both TRM and SRM. Our metric for fairness, FM (fairness metric) is de- fined as *(1)*(0 i i D i MRU R D RMRU N N N1) NN FM In which D N and R N stand for the number of dis- seminated messages and the number of dissemination requests for the network while i D Nand i R N stand for the number of disseminated messages and the number of dissemination requests at the ith MRU. It should be clear that our fairness metric combines fairness factors in both the network-wise sense and the MRU-wise sense. How- ever, currently our fairness metric only reflects whether a message is given the opportunity to be disseminated, without regarding whether different messages are given the same level of opportunities. We leave this topic as our futu re work. Also, we can combine the two metrics together. There- fore the combined metric, CM, can be defined as *(1)* (0CM RMFM 1) 3. Scheduling Algorithms Given the system model described above, we developed several scheduling algorithms, which exhibit different characteristics of reliability and fairness. As been stated before, we assume the dissemination cycle of an MRU is and call it a slot. A given duration between start-time and end-time can be transformed into the equivalent rep- resentation with the ordinal number of dissemination cycles. The task of scheduling algorithms is to determine the message to disseminate in the future W dissemination cycles, here we call W the schedule window. We further assume that any MRU knows locations of all the MRUs in the network, so that a given geographical coverage can be mapped into an equivalent representation with a list of MRUs. In the following sections, the coverage of a mes- sage means the number of MRUs in the geographical area. All the scheduling algorithms have a time complex- ity of , where W is the size of schedule window and n is the number of messages to disseminate. O( W*n ) 3.1. MQIF-Maximum Quality Increment First Our first scheduling algorithm, Maximum Quality In- crement First (MQIF) scheduling, serves first the mes- sages which would bring the maximum quality of service (namely reliability) increment. Our approach is to first calculate the expected increment in TRM and then esti- mate the expected increment in SRM assuming alloca- tion the current cycle to a message. Afterwards, the two increments are combined. The detail of MQIF is shown in Figure 2. For each slot in the future schedule window, MQIF compares the expected quality increments of all the messages whose duration covers that slot and selects the one with the maximum quality increment. The precise calculation of expected increment of RM (denoted as QI) assuming the allocation of a slot to a message is impos- sible at runtime in a distributed manner. Therefore, we use the scheme shown in Figure 3 to estimate the value of QI. The expected quality increment (QI) can be obtained from the expected increment of TRM (denoted as TQI) and that of SRM (denoted as SQI). TQI can be easily got from local information. However, SQI is dependent on the scheduling results of other MRUs in the coverage of the given message. Since we don’t assume one MRU knows the scheduling status of other MRUs, we estimate Copyright © 2009 SciRes. WSN Z. Y. LIU ET AL. 145 Figure 2. Maximum quality increment first (MQIF) sche- duling. Figure 3. Calculating the expected increment of reliability metric. the current number of MRUs who have already sched- uled the given message by generating a random number in the range 0 to msg.coverage. Figure 4. Least selected first (LSF) scheduling. 3.2. LSF-Least Selected First The second scheduling approach, Least Selected First (LSF) scheduling, tries to schedule into the schedule window as many messages as possible. The general idea is that if a message had the least opportunity to be served before, it will be given the highest priority this time. LSF is given in Figure 4. For each slot in the future schedule window, LSF compares the selection count of all the messages whose duration covers that slot and allocate the slot to the mes- sage with the minimum selection count. 3.3. Hybrid Schemes Since MQIF tends to achieve high reliability and LSF tends to achieve good fairness, we can combine the two strategies to make tradeoffs between the two metrics. We figure out two approaches to do this: Add a certain condition to MQIF or LSF. We call the resulting algorithm Conditional-MQIF or Con- ditional-LSF. In Conditional-MQIF, MQIF strategy is applied only when the given condition is met; otherwise the LSF strategy is adopted. Different conditions can result in different tradeoffs between reliability and fairness; therefore this approach can be adapted to different application scenarios easily. LSF_Schedule() 1. _ []selected messages 2. for 1i to schedule_window do 3. min_selection_count INFINITY 4. for 1j to number_messages do 5. if []. __msg jstarttimecurrentsloti AND then [].__msg j endtimecurrentsloti 6 . s election_count msg[j].selection_count 7 . if selection_count < min_selection_count then 8. min_selection_count = selection_count 9. selected_messages[i]=msg[j] 10. end if 11. end if 12. end for 13. if _[] s electedmessages inull then 14. selected_messages[i].selection_count ++ 15 end if 16. end for Calc_QI(msg) 1. ._1._ ()( .. msg selectioncountmsg selectioncount TQI msg durationmsg duration) 2. (0, .coverage)rrandom msg 3. if msg.selection_count = 0 then //estimate increment of SRM 4. 1 ()( .coverage .coverage rr SQI msg msg ) 5. else 6. 0SQI 7. end if 8. *(1)*QITQISQI 9. return QI MQIF_Schedule() 1. _ []selectedmessages 2. for to schedule_window do 1i 3. max_QI 0 4. for 1 to number_messages do j 5. if (msg[].__j starttimecurrentsloti ) AND () then []. __msg j endtimecurrentsloti 6 . _ ([]QIcalcQI msgj) 7. if QI > max_QI then 8. max_QI = QI 9. selected_messages[i]=msg[j] 10. end if 11. end if 12. end for 13. if _[] s electedmessages inull then 14. selected_messages[i].selection_count ++ 15. end if 16. end for C opyright © 2009 SciRes. WSN Z. Y. LIU ET AL. 146 Combine the two strategies by simply combining the selection metrics of the two. Although it is less tunable than the former one, it may achieve better overall effi- ciency. Figure 5. Conditional-MQIF. 3.3.1. Cond i tional- M QIF The first approach to combine MQIF and LSF is to add a threshold to MQIF or LSF. In Conditional-MQIF, MQIF strategy is applied only when the ratio between the maximum and minimum QI exceeds a specified MQIF_ THRESHOLD. If the condition is not met, LSF is applied. Similarly, we can also combine MQIF and LSF using Conditional-LSF. In Conditional-LSF, LSF is used only when the difference between the maximum and mini- mum selection count exceeds a predefined LSF_THRE- SHOLD. We show the detail of conditional-MQIF in Figure 5. By varying the MQIF_THRESHOLD or LSF_ THRESHOLD, we can control the proportion of opportu- nities for applying MQIF or LSF strategy; therefore the algorithm can be adapted to various application demands. For example, small MQIF_THRESHOLD values tend to achieve better reliability thus adequate for reliabil- ity-sensitive scenarios. Conditional_MQIF_Schedule() 1. _ []selectedmessages 2. for to schedule_window do 1i 3. , max_QI 0min_QI I NFIN IT Y 4. min_selection_countINFINITY 5. for to number_messages do 1j 6 . if []. __msg jstarttimecurrentsloti AND then [].__msg j endtimecurrentsloti 7 . _ ([])calcQI msgjQI 8. s election_count msg[j].selection_count 3.3.2. MQILSF-Maximum Quality Increment Least Selected First 9 . if then max_QI QI 1 0. max_QI=QI 11. MQIF_msg msg[j] 1 2. end if 13. if QI<min_QI then 14. min_QI = QI 15. end if 16. if selection_count < min_selection_count then 17. min_selection_count = selection_count 18. LSF_msg msg[j] 1 9. end if 20. end if 21. end for 22. //determine which strategy to use 23. if max_QI _ min_QI M QIF THRESHOLD then 24. selected_messages[i]=MQIF_msg 25. else 26. selected_messages[i]=LSF_msg Since MQIF tends to select messages with small cover- age and duration, while LSF favors messages with small selection count, we can simply incorporate selection count into the quality increment (QI). This strategy is similar to MQIF, except that in MQILSF the Quality Increment (QI) is redefined as *(1)* []._ 1 TQI SQI QI msg j selectioncount Note that we use instead of because the initial values of selection counts are all 0. []._ 1msgjselectioncount []. _msg j selectioncount 4. Performance Evaluation We developed a discrete event simulator in Java. It takes as input an XML configuration file and a scenario file, runs the designated scheduling algorithms and writes the scheduling results to trace files. 4.1. Simulation Setup We extract a 2500m*2500m network scenario from a realistic geographical map of the TianAnMen district of Beijing, whose e-map is shown in Figure 6 [13]. We as- sume MRUs are evenly distributed with a distance of 300m along the roads. Therefore over 50 MRUs are de- ployed. The communication range of an MRU is as- sumed to b e 350m. 27. end if 28. if _[] s electedmessages inullthen 29. selected_messages[i].selection_count ++ 30. end if 31. end for The message generation interval and message genera- tion probability indicate how often events are generated. Copyright © 2009 SciRes. WSN Z. Y. LIU ET AL. Copyright © 2009 SciRes. WSN 147 Figure 6. Simulated scenario. Table 1. Simulation setup. Parameter Value Simulation time 6000s Dissemination Cycle of MRUs 1s Duration of messages 5s~300s Coverage of messages 600m~1500m Message Generation Interval 30s Message Generation Probability 0.15 Schedule Interval 5s Reliability Level 2 Reliability Metric Parameter 0.5 Fairness Metric Parameter 0.5 Combined Metric Parameter 0.5 Threshold in Conditional-MQIF 15 Threshold in Conditional-LSF 15 4.2. Comparison of Different Schemes The simulation parameters are shown in Table 1. In our experiments, an opportunity is given to an MRU every 30 seconds and the MRU generates a message with a probability of 0.15. Durations of messages are in the range [5s, 300s] and the coverage of messages are in the range [600m, 1500m], namely about 2~5 hops. The reliability level is set to 2 in Subsection 4.2 and Subsection 4.4. Threshold values for Conditional-MQIF and Condi- tional-LSF are all set to 15 in Subsectio n 4. 2 a nd 4.3. The Reliability Metric (RM), Fairness Metric (FM) and Combined Metric (CM) achieved by different scheduling algorithms are shown in Figure 7(a), Figure 7(b) and Figure 7(c), respectively. It is not hard to understand that the reliability metric of LSF and the fairness metric of MQIF are the worst among all the algorithms. However, it is interesting that Z. Y. LIU ET AL. 148 05 10 1520 25 30 35 4045 50 0.52 0.54 0.56 0.58 0.6 0.62 Iteration of Runs Reliability Metric MQ I F LSF Co nd-MQIF Co nd-L SF MQ I LSF (a) 05 10 15 2025 30 3540 4550 0.96 0. 965 0.97 0. 975 0.98 0. 985 0.99 0. 995 1 1. 005 Iterat ion of Runs Fairness Metric MQIF LSF Cond-MQIF Cond-LSF MQILS F (b) 05 10 15 20 25 30 3540 4550 0. 74 0. 75 0. 76 0. 77 0. 78 0. 79 0. 8 0. 81 Iterat i on of Runs Combined Metric MQ IF LSF Cond-MQIF Cond-LSF MQ ILS F (c) Figure 7. a) Comparison of reliability metric, b) Compari- son of fairness metric, c) Comparison of combined metric. 1 23 45 0. 95 0.955 0. 96 0.965 0. 97 0.975 0. 98 0.985 0. 99 0.995 1 K Global S erv i c e Rat i o MQ I F MQ I LSF Cond-MQIF (a) 1 23 45 0.9 0. 9 1 0. 9 2 0. 9 3 0. 9 4 0. 9 5 0. 9 6 0. 9 7 0. 9 8 0. 9 9 1 K A verage Local Service Rati o MQ IF MQ ILS F Co nd-MQIF (b) 1234 5 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1 K Fairness Metric MQ IF MQ ILSF Co n d- MQIF (c) Figure 8. a) Effects of on global service ratio, b) Effects of on average local service ratio, c) Effects of on fairness metric. Copyright © 2009 SciRes. WSN Z. Y. LIU ET AL. 149 MQIF does not achieve the best reliability. We attribute this to the fact that MQIF is a greedy approach but its decisions are not made based on deterministic informa- tion. Hybrid algorithms achieve better reliability and fairness, therefore better combined metric. For example, the Reliability Metric of Conditional-LSF is about 7% higher than that of LSF and they achieve about the same level of fairness metric; the Reliability Metric and the Combined Metric of MQILSF are about 11% and 7.5% higher than those of MQIF, respectiv ely. 4.3. Effects of The different values of indicate different reliability levels. Although we cannot analyze the effects of on reliability by directly comparing the values the reliability metric under different models, we can do analysis by comparing the number of messages disseminated glob- ally and locally. The Global Service Ratio (GSR), which is defined as D R N GSR N , reflects the service ratio of the overall network, where D and R N stand for the number of message dissemina- tion requests received and the number of disseminated messages of the network, respectively. Note that GSR is actually the first part of the fairness metric. The Ave rage Local Service Ratio (Average-LSR), which is defined as N Average-LSR i i D i MRU R MRU N N N , refl ect s th e av era g e of th e local service ratio of all MRUs in the network. Note that Average-LSR is actually the second part of the fairness metric. We also study the net effect of on the fairness metric. As shown in Figures 8(a), (b) and (c), in MQIF, Con- ditional-MQIF and MQILSF, the Global Service Ratio, the Aver age Local Service Ratio and the Fairness Metric all decrease as increases. Specially, the effect of on the Average Local Ser- vice Ratio is stronger than on the Global Service Ratio and the Fairness Metric, and moreover, MQIF is ex- tremely sensitive to the value of while MQILSF is the least sensitive. This may indicate that MQILSF has the advantage of increasing reliability without degrading fairness v e ry much . 4.4. Effects of Threshold Values In Conditional-MQIF and Conditional-LSF, the thresh- old values are critical on the reliability and fairness met- ric achieved. As shown in Figure 9(a) and Figure 9(b), in Condi- tional-MQIF, the reliability metric decreases as the threshold value increases while the fairness metric in- creases as the threshold value increases. This can be at- tributed to the fact that the larger the threshold, the less opportunities MQIF strategy is adopted while the more opportunities are given to the LSF strategy. Similar trends are also observed in Conditional-LSF. In Condi- tional-LSF, as the threshold increases, more opportuni- ties are given to the MQIF strategy, which results in bet- ter reliability metric and smaller fairness metrics. In our simulated scenario, the best threshold for Conditional- MQIF is 14 or 15, while the best for Conditional-LSF is any number in [15,18]. 5. Related Work Although a lot of work has been done to develop vehicu- lar networks with infrastructure [1–5], they are usually restricted to one-hop communication between vehicular clients and roadside units. However, we propose using 510 152025 3035 0.548 0. 55 0.552 0.554 0.556 0.558 0. 56 0.562 0.564 MQ IF Threshold Reliability Metric Cond-MQIF (a) 510152025 30 35 0. 985 0. 986 0. 987 0. 988 0. 989 0. 99 0. 991 0. 992 0. 993 0. 994 0. 995 MQIF Threshold Fairness Metric Cond-MQ IF (b) Figure 9. a) Effects of threshold values on reliability metric, b) Effects of threshold values on fairness metric. C opyright © 2009 SciRes. WSN Z. Y. LIU ET AL. 150 wireless mesh routes as the backhaul of the network, which has the potential advantage of easy deployment, self-configurable and scalability. Scheduling for data access in vehicular networks is studied in [5]. However, our work is different from [5] because The work by [5] only studies scheduling for data access within one hop. In contrast, we focus on the multi-hop case, which is realistic for data dissemi- nation in vehicular networ ks. The work by [5] does optimization for scheduling of upload/download data access. However, we con- sider the scheduling for data dissemination. The matter of fairness is not taken into account by [5]. We figure out that in data dissemination in our scenario, reliability and fairness should both be studied so that dissemination efficiency can be en- hanced. To the be st of our knowledge, this is the first paper to address the reliability (in both the time dimension and the space dimension) and fairness issues in scheduling of data dissemination in the vehicular networks with mesh infrastructure. A large amount of work has been performed on packet scheduling of MAC layer in wireless networks. T he work by [7,8] tried to providing packet-level quality of service by packet scheduling. The main goals of [7,8] is to achieve fairness and maximum channel utilization. The work by [9] proposed OSMA, a packet scheduling ap- proach in MAC layer to enhance throughpu t by choosing a receiver with good channel condition. However, none of them address the time and space constraints in the scenario of data dissemination in vehicular networks. 6. Conclusions and Future Work As messages in vehicular networks are usually subject to space and time constraints, tradeoffs must be made be- tween reliability and fairness for message dissemination algorithms. We propose the performance metrics for re- liability and fairness in the scenario of scheduling for message dissemination in vehicular networks with mesh infrastructure. Five different scheduling algorithms are de- ve l o pe d a n d e va l u a te d quantitatively. We concluded that Although a greedy ap proach is adopted, the reliabil- ity-oriented algorithm, MQIF, does not achieve the best reliability. We attribute this to the fact that MQIF makes its greedy decisions based-on non- deterministic information. The fairness-oriented algorithm, LSF, achieves the best fairness metric as well as the worst reliability metric. The hybrid scheme, MQILSF, achieves the best reliability and combined metric and its fairness metric is nearly the same as LSF. The other two hybrid schemes, Conditional-MQIF and Conditional-LSF, are not as good as MQILSF. However, the idea of combining different algo- rithms by adding a certain condition to one algo- rithm can be helpful in other research fields, be- cause it is easy to be adapted to different applica- tion scenarios. Our evaluation on the reliability level parameter of the reliability metric show that different values of means different reliability levels. Therefore, for scenar- ios requiring different reliability levels, different values for should be used. However, our current metric for fairness is not perfect; for example, it does not incorporate the relative dissemi- nation time between different messages. On the other hand, different messages may have different priorities (indicating different level of importance or urgency), which is not considered in this paper. Furthermore, dy- namic traffic densities may be useful for scheduling al- gorithms. For example, if the current traffic density is low, diversity of messages or fairness might be favored. Therefore, we plan to develop priority and traffic density aware scheduling schemes in the future. 7. References [1] V. Bychkovsky, B. Hull, et al., “A measurement study of vehicular internet access using in situ wi-fi networks,” In Proceedings of the 12th Annual International Conference on Mobile Computing and Networking (MOBICOM’06), pp. 50–61, 2006. [2] D. Hadaller, S. Keshav, T. brecht, et al., “Vehicular op- portunistic communication under the microscope,” In Proceedings of the 5th International Conference on Mo- bile Systems, Applications, and Services (MobiSys’07), 2007. [3] B. Hull, V. Bychkovsky, Y. Zhang, et al., “Cartel: A distributed mobile sensor computing system,” In Pro- ceedings of the 4th International Conference on Embed- ded Networked Sensor Systems (SenSys’06), pp. 125–138, 2006. [4] V. Navda, A. P. Subramanian, et al., “MobiSteer: Using steerable beam directional antenna for vehicular network access,” In Proceedings of the 5th International Confer- ence on Mobile Systems, Applications, and Services (MobiSys’07), 2007. [5] Y. Zhang, J. Zhao, and G. H. Cao, “On scheduling vehi- cle-roadside data access,” In Proceedings of the Fourth ACM International Workshop on Vehicular Ad Hoc Net- works (VANET’07), pp. 9–18, 2007. [6] I. F. Akyildiz, X. Wang, et al., “Wireless mesh networks: A survey,” In Computer Networks, Vol. 47, No. 4, pp. 445–487, 2005. [7] H. Y. Luo, et al., “A new model for packet scheduling in multihop wireless networks,” In Proceedings of the 6th Copyright © 2009 SciRes. WSN Z. Y. LIU ET AL. Copyright © 2009 SciRes. WSN 151 Annual International Conference on Mobile Computing and Networking (MOBICOM’00), pp. 76–86, 2000. [8] H. Y. Luo, et al., “A packet scheduling approach to Qos support in multihop wireless networks,” In Mobile Net- works and Applications, Vol. 4, pp. 193–206, 2004. [9] J. F. Wang, et al., “Opportunistic packet scheduling and media access control for wireless LANs and multi-hop ad hoc networks,” In IEEE Wireless Communications and Networking Conference, (WCNC’04), pp. 1234–1239, 2004. [10] Y. Ding, et al., “A static-node assisted adaptive routing protocol in vehicular networks,” In Proceedings of the Fourth ACM International Workshop on Vehicular Ad Hoc Networks (VANET’07), pp. 59–68, 2007. [11] I. Leontiadis, et al., “Opportunistic spatio-temporal dis- semination system for vehicular networks,” In Proceed- ings of the 1st International Mobisys Workshop on Mo- bile Opportunistic Networking (MobiOpp’07), pp. 39–46, 2007. [12] P. V. Kanodia, et al., “Distributed multi-hop scheduling and medium access with delay and throughput con- straints,” In Proceedings of the 7th Annual International Conference on Mobile Computing and Networking (MO- BICOM’01), pp. 200–209, 2001. [13] E-map of Beijing (English Version), http://en.beijing2008. cn/ 06/78/emap.shtml. |