Multi-Network Packet Scheduling Based on Vehicular Ad Hoc Network Applications

Multi-Network Packet Scheduling Based on Vehicular Ad Hoc Network Applications

Multi-Network Packet Scheduling Based on Vehicular Ad Hoc Network Applications Rodolfo I. Meneguette, Edmundo R. M. Madeira, and Luiz F. Bittencourt Institute of Computing (IC) - University of Campinas (UNICAMP) Av. Albert Einstein, 1251 - Campinas - Sao˜ Paulo - Brazil Email:{ripolito, edmundo, bit}@ic.unicamp.br Abstract—In this paper, we explore a novel online packet II. RELATED WORKS scheduling model based on vehicular network applications. The This section presents some proposals related to load balanc- model incorporates multiple networks with non-persistent con- nectivity where we only know which networks are available at the ing and scheduling algorithms. current time. Our goal is to achieve the minimum requirement of Al-Zubaidy et. al. [1] implemented balancing packet vehicular application classes and also maximize the throughput scheduling policies in a discrete-time multi-server system of of these classes. NS3 simulations were performed to analyze parallel queues with independent random queue-server connec- the behavior of our scheduling model by comparing it with the tivity. These policies are characterized by minimizing the total standard scheduling using only LTE and WiFi networks, as well as the handover between these two networks. We observed that difference in queue lengths at every time slot. The model uses the proposed scheduling model had a low packet loss and low symmetric queues and multiple servers with random server delay. connectivities. Martin Karsten [2] implemented the Virtually Isolated FIFO I. INTRODUCTION Queueing (VIFQ), which emulates FIFO throughput but also Vehicular Ad Hoc Network (VANET) has been of particular supports differentiated strict delay classes at routers. VIFQ interest to the communication research area for several years. adopts a policy-free point of view where all arriving traffic Communication and cooperation between vehicles offer great is treated as equally important and valuable, thus leaving potential in reducing the number and impact of road accidents rate allocation decisions to other network components. VIFQ as well as in improving comfort and efficiency on the roads. constructs multiple virtual FIFO queues that are configured The vehicular applications can run simultaneously, since the with a maximum queueing delay. car could be running a security application as well as enter- Zhang et. al. [3] presented a framework for congestion con- tainment applications. To enable these applications to be used trol by classifying different mechanisms. The authors proposed simultaneously, it is necessary to develop mechanisms to store to use channel busy time as metric for network load, and and route messages from these applications without violating they define three parameters for the network performance of the minimum requirements of the application. safety messages. The authors also highlight areas of future In this paper, we propose and evaluate a multi-network research, which include the definition of network performance packet scheduling based on vehicular ad hoc network ap- parameters to cope with state-of-the-art technology hardware plications. We explored the use of more than one network limit and to choose the most appropriate congestion control technology to maximize both sending and receiving of mes- mechanisms. sages to/from applications in vehicular networks. The pro- Our Multi-Network Packet Scheduling is based on appli- posed packet scheduling model deals with different network cation classes of vehicular networks, and not at the time that interfaces at the same time, seeking the maximization of the packets must be sent. In other words, instead of classifying the network throughput and keeping latency and packet loss within packet by its timestamp to know to which network to send it, the minimum requirements for vehicular network application we associate each application class with a network technology. classes. To achieve this, our scheduling considers that applica- tions are divided into three classes, according to general goals III. A MULTI-NETWORK PACKET SCHEDULING BASED ON of vehicular network applications: safety, comfort, and user. VEHICULAR AD HOC NETWORK APPLICATIONS Moreover, this model considers that vehicles are moving in a We modeled the multi-network packet scheduling based on city or in a highway, and that the drivers or passengers are three classes of application: safety, comfort, and user. The running more than one application class at the same time. objectives of the packet scheduling are to maximize network This paper is organized as follows. Section 2 discusses throughput and to keep latency and packet loss within the some related works. Section 3 presents the proposed multi- minimum requirements for each class. To accomplish this, the network packet scheduling based on vehicular ad hoc network schedule model associates a priority of access with each differ- application classes, while in Section 4 we present and analyze ent network technology present in the environment according simulation results. Section 5 concludes the paper with remarks to the needs of each application class. Our scheduling model and future directions. differs from the others because it does not assign values to This is a pre-print version.! The final version is available at the publisher's website. packets, such as energy spent to send the packet to a particular the size and the waiting time of the packet to make the decision network or some timestamp. Instead, the packets are associated on which packet will be sent first. with the implementing class they belong to. D. Multi-Network packet scheduling operation The multi-network packet scheduling consists of three buffers, one for each type of application class. These three Assume the safety application class is mapped to the cellular classes will facilitate the change of network technology and technology, for instance warning from time to time to a avoid crowding any buffer. Each buffer is associated with one central about a broken car, and that comfort and user class or more network technologies. This association is according applications are associated with wireless networks and are also to the mapping between the classes of application and the sending messages from time to time to a central. The packet priorities each class has on the network interface. scheduling will forward the packets from the safety application class without problems, because besides being only linked to A. Mapping the Safety Class one network interface, this application class has priority over Safety applications are geared primarily toward avoiding other classes. On the other hand, concurrency exists between accidents and loss of life of the vehicles occupants [4].There comfort and user classes, because both are using the same are a lot of safety applications such as: intersection col- network interface. To handle this, the scheduler gives higher lision warning; lane change assistance; overtaking vehicle priority to packets of smaller size and to packets that exceed warning; co-operative forward collision warning; pre-crash a threshold of waiting time to be sent. sensing/warning, and so on. In this paper we focus in safety The algorithm below presents an overview of the prioriti- applications that have connection with road units. This class zation. The function get next packet(buffer) returns and of application requires [5]: (i) minimum packet transmission removes the next packet in the buffer. First, the algorithm frequency of 10Hz; and (ii) maximum latency time of 100ms. checks if there is a packet in the safety class buffer, and sends Safety class can use both WiFi and cellular technologies. it (lines 01 to 04). If there is no packet in this class, then We assigned to this class the priority value of 1 (the highest the algorithm verifies the user and comfort buffers. If one of priority) to access any network technology. If some application them has a packet to send and the other one is empty, the of safety is sending a message to the network, this message packet from the non-empty buffer is sent (lines 06 to 11). will be sent immediately, because it has priority over all other If buffers from applications of both classes have packets to messages. Moreover, these messages can be sent simultane- send, the packet with the highest waiting time exceeding the ously through both WiFi and cellular networks. threshold is sent first (line 16). If there is no packet exceeding the waiting time threshold, the smallest packet between the B. Mapping the Comfort Class user and comfort buffers is sent (line 18). Comfort class applications focus on improving the vehicle traffic flow, traffic coordination, traffic assistance, and also 01. p = get_next_packet ( safety_buffer ); provides updated local information [6]. Its applications include 02. if ( p != NULL ) { 03. send ( p ); congested road notifications, co-operative vehicle-highway au- 04. } tomation systems, electronic toll collector, in-vehicle signage, 05. else{ 06. if (!empty ( user_buffer )&&empty ( comfort_buffer )){ and so on. In this paper we focus in two basic comfort-related 07. p = get_next_packet ( user_buffer ); send ( p ); applications. The communication requirements for applica- 08. } 09. else if ( empty ( user_buffer )&&!empty ( comfort_buffer )){ tions in this class are [5]: (ii) minimum packet transmission 10. p = get_next_packet ( comfort_buffer ); send ( p ); frequency between 1Hz and 10 Hz; and (ii) maximum latency 11. } 12. else { ֓←time of 100ms. 13. p_t = packet with highest waiting time larger

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us