You are currently viewing a new version of our website. To view the old version click .
Smart Cities
  • Feature Paper
  • Article
  • Open Access

9 September 2020

A New SDN-Based Routing Protocol for Improving Delay in Smart City Environments

,
and
Department of Computer and Software Engineering, Ecole Polytechnique Montreal, Chemin de Polytechnique, Montreal, QC 2500, Canada
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Feature Papers for Smart Cities

Abstract

The smart city is an ecosystem that interconnects various devices like sensors, actuators, mobiles, and vehicles. The intelligent and connected transportation system (ICTS) is an essential part of this ecosystem that provides new real-time applications. The emerging applications are based on Internet-of-Things (IoT) technologies, which bring out new challenges, such as heterogeneity and scalability, and they require innovative communication solutions. The existing routing protocols cannot achieve these requirements due to the surrounding knowledge supported by individual nodes and their neighbors, displaying partial visibility of the network. However, the issue grew ever more arduous to conceive routing protocols to satisfy the ever-changing network requirements due to its dynamic topology and its heterogeneity. Software-Defined Networking (SDN) offers the latest view of the entire network and the control of the network based on the application’s specifications. Nonetheless, one of the main problems that arise when using SDN is minimizing the transmission delay between ubiquitous nodes. In order to meet this constraint, a well-attended and realistic alternative is to adopt the Machine Learning (ML) algorithms as prediction solutions. In this paper, we propose a new routing protocol based on SDN and Naive Bayes solution to improve the delay. Simulation results show that our routing scheme outperforms the comparative ones in terms of end-to-end delay and packet delivery ratio.

1. Introduction

IoT and 5G technologies promise a massively improved scalable and reliable connectivity. These technologies bring various innovative applications that offer high-quality services and efficient management of infrastructure in urban areas. The development of these technologies turns expectations of smart cities into reality. Their vision is to provide a better life quality for citizens and to enhance city management to react quickly to events and emergencies [1].
A smart city uses different devices, such as sensors, actuators, vehicles, and cameras for its various operations. The devices’ deployment and operating compose a diversity of access networks that process automating data collection, provide necessary information used to manage infrastructures and resources efficiently, and meet applications’ advanced requirements. This collection is analyzed and exploited in various systems, such as transportation, energy, education, and health systems [2]. With a common goal of enabling these systems to be intelligent, many applications have stringent real-time requirements in exchanging information between apparatus and everything around them.
The smart transportation system is mainly based on delay-sensitive applications. However, the high mobility and dynamic topology of the vehicle networks diminish data dissemination and bring more challenges in implementing communication protocols that guarantee efficient and reliable transmission [3], and resource management systems [4]. Moreover, the vehicle networks’ heterogeneity and scalability increase the complexity in designing new communication solutions and managing multifaceted technologies. This elevates the demand of create new communication initiatives, more specifically in developing routing protocols. Despite the significant number of existing routing protocols in the literature, we note that current routing protocols are relatively limited and cannot resolve a smart environment’s new issues. Furthermore, the existing routing protocols are inherently distributed, since each node communicates with others by broadcasting information in its vicinity. They reflect partial visibility of the network, and they cannot know the real network conditions. There are still needs for novel approaches taken by the researchers in conceiving the original solving and considering significant heterogeneity challenges, scalability and new application requirements.
A programmable and dynamic solution named Software-Defined Networking (SDN) was proposed to reverse this situation, where new protocols can be implemented by software without needing any hardware modification on networks. The SDN separates the control and data planes to guarantee flexibility. The data plane includes the devices that forward the information. The control plane comprises a controller that generates and maintains a database containing network-wide knowledge such as network topology. The main aim of SDN is to improve rapid packet delivery, low latency, and overhead communication, best bandwidth utilization and selection of best routes, as well as to facilitate network programming.
Recent trends in smart cities reveal that SDN has been used in wired networks [5,6], making it unusable in the general case of an intelligent environment where the devices are ubiquitous and distributed. Therefore, SDN must be adapted to support the wireless nature of smart environment systems [7,8]. The intelligent environment complexity and SDN centralized management make the computation of routing solutions under various requirements of real-time applications even more difficult. However, Machine Learning (ML) algorithms afford a new possibility in solving such problems, which keeps computation more reasonable and manageable [9]. In this perspective, we explore using a ML algorithm and SDN technologies in proposing a new routing protocol to reduce end to end delay. We use the useful and practical machine learning technique to discover and extract knowledge for predicting the routing paths calculation. The main contribution of this paper is as follows:
  • Develop a framework that uses the Naive Bayes algorithm. This supervised ML algorithm expects a dataset as input and delivers an output result, which is useful information in routing path construction.
  • Create a large dataset based on the Montreal city open data website and using the Simulation of Urban MObility (SUMO) simulator and the calibrator framework. Then, process the transformation and label of the different features used in the Naive Bayes framework to predict nodes’ information.
  • Design and develop a routing protocol as an application in the SDN controller ’RYU’ with integrating ML framework.
  • Implement and evaluate the performance of our solution, then compare it to the literature routing solutions, Optimized Link State Routing Protocol (OSLR), SDN multipath routing and SDN Q-learning routing.
The remainder of the paper is organized as follows. Section 2 introduces the background knowledge of SDN and an overview of the related work. Section 3 gives a brief explanation of ML techniques and describes the generation and processing of the created dataset. Section 4 and Section 5 present our network model and operation of our Naive Bayes based routing protocol. Performance evaluation is carried out in Section 6. The last section concludes.

3. Machine Learning Algorithms

The scalability of the network and the heterogeneity of equipment and the full range applications deployed in smart cities make the SDN controller tasks complicated and tedious. Therefore, network management and data routing mechanisms produce a large number of overhead packets and long transmission delays, thus disrupting the systems’ functionalities based on real-time applications.
ML algorithms are introduced in SDN to overcome these challenges [35]. This provides robust computation and optimized processing to predict essential information in the routing paths construction or the network topology discovery either in the allocation resources. Mainly, the advantage of using Machine Learning techniques consists of reducing transmission delay and control packets significantly in routing applications. ML algorithms rely on real-time and historical network data to operate. They analyze them and then estimate and predict a future situation or outcome that can bring intelligence to the SDN controller. The controller will be able to optimize network configuration and automatically deliver new network services in real-time.
ML techniques are divided into four approaches: supervised, unsupervised, semi-supervised, and reinforcement learning. Supervised learning is based on pairs of input–output observations to learn a function explaining the relationship between them by looking for patterns in the value labels assigned to the data points [36]. This algorithm predicts an outcome variable given a set of input variables, and it creates a system model that matches inputs to target outputs. Once the training process has reached the level of precision, the model can be used to achieve the desired result. There are various models of supervised learning, such as neural networks, regression, decision tree, nearest k-neighbor, logistic regression, support vector machine, and Naive Bayes, etc. However, our work focuses on the Naive Bayes supervised learning approach that we investigate in this section.
The concept of Bayesian machine learning depends on the conditional probability of calculating the probability that an instance will occur given a particular set of attributes corresponding to previous knowledge, which might be related to it. This learning method classifies a new event or incident into a set of possible outcomes provided by previous training data. The classifier Naive Bayes tries to find the most likely value for a current instance given its known attributes. Bayesian learning uses the most probable result, often called the maximum a posteriori to classify the hypothesis. It is based on the Bayesian theorem defined in Equation (1) as follows [37]:
P ( C | X ) = P ( X | C ) P ( C ) P ( X )
where P(C) is the prior probability of hypothesis C, P(X) is the prior probability of training data X, P ( X | C ) probability of X given C, and P ( C | X ) probability of C given X.
In the next section, we explain the creation and transformation of the dataset used in our ML framework, and we introduce the proposed model and formulation problem.

3.1. Problem Formulation and Proposed Modeling

Our routing application tends to reduce transmission delay and overhead packets in an intelligent transport environment using SDN to manage vehicle communication in smart cities efficiently. We integrate the supervised approach given by the Naive Bayes classifier in the routing solution. We use the Naive Bayes classifier giving consideration to its simple implementation with low computational complexity and a real-time prediction process. This ML algorithm predicts locating a vehicle in a specific area of the road network assigned to a particular RSU assuming the role of a virtual switch in SDN. Therefore, the controller will not broadcast packets-out to discover the vehicle’s location, which will reduce the control packets exchanged between the controller and the various switches/RSU in the network. Localization of the node allows establishing a particular candidate route between a pair of nodes, depending on the current link delay. Based on the least current delay on each candidate route, we select the one with the best value, i.e., the lowest delay.
X [ x 1 ,…, x n ] vector indicates a problem instance where x 1 ,…, x n are n characteristics related to the vehicle information defined and discussed in the next section. We assume that there is k class, C 1 ,…, C k corresponding to areas including RSU/ Switch S j with j = 1..k. Applying the Naive Bayes theorem defined in Equation (1) to our problem, allows us to define the conditional probability of our model, represented by P ( C k | X), which denotes the instance probability of C k given X, in the Equation (2) as follows:
P C k | X = P C k | x 1 , , x n = P C k · P x 1 , , x n | C k P x 1 , , x n
According to the conditional independence hypothesis of the theorem, i.e., the features are mutually conditionally independent, then the posterior probability for each class becomes:
P C k | X = P C k · j = 1 n P x j | C k j = 1 n P x j
Before executing the proposed approach in a real-time process, it should perform a training step in an offline manner by examining the set of data in the learning stage. In the first step, the model clams a dataset to learn the function that maps the future events with past knowledge occurrences. The creation and implementation of such a dataset are developed in the following section.

3.2. DataSet Generation and Processing

To collect the vehicle data, we simulate the traffic in a real-life scenario on a testbed built using the SUMO simulator and a real map of downtown Montreal extracted via the OpenStreetMap framework [38,39,40].
The most important information that helps us in the creation of the dataset is the configuration of the road network with the identification of roads and trails, traffic infrastructure (e.g., traffic lights) and traffic demand discussed in [39], which provides the number of vehicles present at each intersection of the road network, as shown in Figure 2. We simulate the scenario several times and calculate the statistical data using the Traci and Calibrator package provided by SUMO [41].
Figure 2. Montreal Real Scenario Testbed built using Sumo and OpenStreetMap.
As indicated in [41], we count the number of vehicles passed over a road segment by implementing a calibrator object at each intersection. The calibrator controls and calculates crossing vehicles at the junction. If the computed value reaches a specified amount by Montreal’s openData portal, the calibrator framework removes the fleet exceeding the specified target level. Besides, if the traffic request does not match the specified value, the calibrator inserts new vehicles.
We save the data simulation in CSV file to clean and process the dataset, as shown in Figure 3, then we extract the necessary features used in our solution. We label each column of the CSV file, and we remove non-valid values, then we erase columns to reduce unnecessary data. We label the columns to identify the features by: node_id: Vehicle_id, TT: travel_time, RSTh: historical road segment travel, CT: current time, RT: trajectory time on the segment of road, TD: trajectory direction, ST: speed travel, XP: X-axis position, YP: Y-axis position, AN: Area number and RSU-Addr: roadside unit address. It should be noted that the Naive Bayes algorithm is based on strong (naive) independence assumptions among the various features. For this reason, we review and assess each feature pair’s correlation matrix, including Pearson’s correlation coefficients, as illustrated in Figure 4. The matrix correlation shows the level of dependency between the attributes to keep only the most independent.
Figure 3. Dataset processing and Model testing stages [42].
Figure 4. Matrix correlation reporting Pearson’s correlation coefficients of each pairs of Features Dataset.
Pearson’s correlation coefficients show mainly that the features are closer to zero, which means that no linear relationship is present in the data. Besides, the negative values indicate that one variable tends to decrease as the other increases. On the other hand, the positive coefficients highlight that as one feature value increases, the other tends to increase. By the end of dataset processing that contains more than 1,000,000 instances, we test the ML model to evaluate its accuracy by varying the number of occurrences fed to the train part and validation part. The obtained results in Table 1 help us choosing the percentage of splitting the dataset. We observe that the accuracy of the model is advantageous and is over 90% for all dataset size variation. The efficiency for 70%–30% splitting and 80%–20% are close, but the third column is suitable for the choice of dividing the dataset while it shows the best accuracy results.
Table 1. Accuracy evaluation and splitting dataset ratio selection.
The ML algorithm works is a very dynamic environment, which induces a high variance of the data, and herby, after some time, the model’s performance may deteriorate. Therefore, the ML algorithm must be retrained. Still, excessive retraining generates more computation time and adds complexity to the model implementation by including new modules such as that monitors the performance of the system. While, at each time a new routing request is received, the controller retrained the Naive Bayes method to maintain its efficiency; thus, it must use fewer resources.

4. Network Model

This section describes the proposed network model used to design the SDN-Naive Bayes-based routing protocol in a smart city environment. Mainly, our work focuses on intelligent transportation systems that represent the lifeblood of smart cities. The network and their operation components take advantage of the SDN paradigm and ML to offer efficient communication and aid to bring more flexibility and agile to the system. Our network is composed of three types of equipment. The following components are required for deploying the system.
  • Controller. It plays a central role in the network as the heart and concretize the control plane. The controller has the global intelligence provided by the overview of the whole system and knowledge of all devices in the network. This equipment controls all the network devices. In this paper, we choose the Ryu controller for its suitability to integrate a large selection of applications. Ryu controller development matches very well with ML programming API, since they use the same language, i.e., Python.
  • Roadside units (RSU) considered virtual switches. This material is the relay between the controller and the host nodes. They transmit all the rules and modifications in the network.
  • Vehicles. They are the fundamental part of the network and represent SDN Wireless Nodes. The cars communicate actively with their neighbourhood and act as the end-users and forwarding element. They are the first source of data in smart transportation systems. The big challenge with these devices is their high mobility, frequent arrival and departure in the network.
The RSU and vehicles constitute the data plane. They operate with the OpenFlow protocol to communicate with the controller. The proposed network model works in a heterogeneous network environment in which the forwarding infrastructure uses wireless and wired technologies to deliver information; the WiFi 802.11P to connect a vehicle to RSU infrastructure (V2I), and the optical technology to connect the RSU to the controller. Figure 5 highlights the network components and used communication technologies. As displayed, the communication V2V and V2I employ wireless connection. Each vehicle is equipped with the WiFi 802.11P interface to exchange messages with RSU in mesh connection. However, the RSU is equipped with two interfaces, one dedicated to wireless communication to transmit information to vehicles. The second interface used to communicate with the controller to forward the rules to the hosts. In the next section, we describe the suggested routing algorithm assisted by the supervised Naive Bayes classifier to reduce delay transmission and network overhead.
Figure 5. Network Model.

5. SDN-Naive Bayes-Based Routing Protocol Working

Considering the previously depicted network model, in this section, we elaborate on the evoked solution’s operation steps. The controller performs all the work, from discovering the elements and their needs in the network until the control and maintenance of the communication, to ensure the system’s optimized operation. To understand the working of the new routing protocol, we explain how to achieve a communication attempt between two vehicles, as shown in Figure 6.
Figure 6. SDN-Naive Bayes-based Routing Protocol Operation.
Let’s assume that the car noted Source Host wants to send a data to the vehicle named Destination Host. Therefore, the Source Host looks for the Destination Host in its flow table. If the node did not find the wanted entry, it sends a request, represented by arrow 1 in Figure 6, to the RSU relied on the area of node’s location. In our case, the vehicle asks RSU1 that covered the Area_1. Since there is no previously installed rule for this flow, the RSU1 forwards the request to the controller by sending a packet-in (arrow 2) using OpenFlow protocol. Ones the packet arrived at the Ryu controller, the controller identifies the origin of the message by extracting source address and check, if there is a previous request of this node, which means its presence in the table of flows. Next, RYU responds by packet modification to update the node’s flow table (arrow 3).
Otherwise, the controller discovers that it does not have any previous knowledge of the source. Then, it adds it to its flow table and launches the process for finding the destination host attachment points. Nevertheless, if the destination is known, the controller sends a packet-out (arrow 3) to the source host with the routing path as rules for including them in the source’s flow table. That is an optimistic assumption that the controller recognizes the destination. Generally, that is not the case, thus in other routing solutions, the controller floods the network with a request packet until reaching the target. However, our solution avoids this practice because it costs in packet overhead and increases the transmission delay.
Our protocol uses the Naive Bayes model to predict the area where the destination node rests. The RYU furnishes the feature’s value needed in the working of the ML algorithm that computes the corresponding RSU associated with the destination node online. When it identifies the corresponded RSU of the destination location zone, the prediction model provides the outcome to the controller. The controller sends a packet-out comprising the routing rules between the source and destination to nodes for installing the appropriate controls. However, the controller constructs the routing paths based on the delay cost of links that constitute constructed routing paths. The controller applies the shortest path routing algorithm to select the best route. As the delay is the primary information upon which our suggested solution depends, our protocol retrieves the network’s statistics to provide link delay in real-time for the system’s whole links. The controller performs statistics periodically based on frequency time, offering newer delay values and a detailed network overview. Immediately the routing paths constructed and sent to the RSUs, which in turn transmit them to the vehicles included in this routing (arrow 4). Each vehicle establishes a connection with the gateway vehicle to initiate the transfer of packets between a source and destination cars (arrow 5).

6. Performance Evaluation

To assess the performance of the SDN-Naive Bayes-based routing protocol, we developed a simulation testbed, a virtual network created through virtual machines configured with ubuntu 18.10 Operating system, Mininet-WiFi 2.7 a wireless SDN emulator [43], SUMO 1.4.0 mobility simulator and OpenFlow 1.3 SDN protocol. The vehicles move on road network size 1500 × 2000 m 2 of Montreal downtown. In such topology, we consider all the nodes connected constitute a mesh network. Moreover, to generate traffic, we install the Iperf and ping applications to carry out the data transmission between vehicles. Table 2 summarizes the remaining emulation parameters of our experimentation; we repeat the evaluation of the performance ten times with a confidence interval of 95%.
Table 2. Emulation Parameters.
To analyze the performance of the proposed routing protocol, we compare it to three routing protocols of the literature, multipath routing protocol [44], Q-learning protocol [45], and OLSR protocol [46]. The multipath routing protocol and Q-learning protocol are SDN routing protocols, except that OLSR is a Mobile Ad-Hoc Network (MANET) routing protocol. We decide to consider OLSR as comparative routing, since the main operation of this MANET routing is close to SDN working paradigm. OLSR apply centralized routing management executed on multipoint relays nodes that are the responsible nodes in control packet transmission. The following performance metrics measure the efficiency of the evaluated protocols [47]:
  • PDR (Packet Delivery Ratio): the rate of data packets successfully delivered to data packets sent;
  • Throughput describes an amount of data transfer by time unit. The compute is the ratio of packets size to the time difference between its sent and its reception;
  • Packet Jitter Derivation (Jitter): is a variation in delay between packets. It defines the consistency and stability of the proposed wireless network. Components in the communication path introduce jitter in the system;
  • Loss Ratio is the number of packets lost divided by the packets sent during simulation time;
  • End to end delay: average time is taken by a data packet to reach the destination.
Figure 7 illustrates the packet delivery ratio transmitted by vehicles to a destination. The overall appearance of curves (a) or (b) shows a decrement in the delivery rate. Therefore, the more the number of vehicles in the network increases, the more the delivery rate decreases. This situation is the result of using a single controller to handle all network requests, leading to controller overload.
Figure 7. Packet Delivery Ratio vs. number of vehicles (a) range 250 m, (b) range 500 m.
Overall, the Naive Bayes-based protocol shows better results than OLSR, multipath and Q-learning protocols. The following figures confirm the degradation of communication in the presence of a dense network. However, Figure 8 shows a loss ratio of more than 50% of the packets sent when the number of nodes exceeds 50 vehicles. Nevertheless, beware of our solution’s objective, which brings an improvement compared to other comparative solutions. Our protocol performs better than others with less packet loss, because it uses prediction based on the area where the destination is located, which provides enough coverage to ensure a routing path between the source-destination pair. On the other hand, the Multipath, Q-learning, and Naive Bayes protocol’s throughput are very similar and better than OLSR. This result proves the efficiency of SDN solutions, except that the consumption of the bandwidth is not optimal and does not even arrive at half level, as shown in Figure 9. The efficiency of a routing protocol lies in the network’s stability in terms of communications with the least possible interruption. Jitter is the performance metric that allows us to distinguish the most reliable routing solutions with the most stable routes. In Figure 10, the protocols using ML algorithms, i.e., Q-learning and Naive Bayes, show good results compared to OLSR and multipath, especially in low densities.
Figure 8. Loss Ratio vs. number of vehicles (a) range 250 m, (b) range 500 m.
Figure 9. Throughput vs. number of vehicles (a) range 250 m, (b) range 500 m.
Figure 10. Packet Jitter Derivation (Jitter) vs. number of vehicles (a) range 250 m, (b) range 500 m.
Figure 11 and Figure 12 show the end-to-end delay of the four protocols. Mainly our solution presents the shortest end-to-end delay, whether for 250 m or 500 m transmission range. Moreover, when we vary the size of the transmitted packets, we notice that always our protocol presents the best end-to-end delay compared to Q-learning, multipath, and OLSR protocols.
Figure 11. End to End delay vs. Packet size.
Figure 12. End to End delay vs. Range transmission.
Except that for the case of 500 m transmission range, the Q-learning learning solution shows the best performance in term of the end to end delay. We explain this to the fact that the supervised learning analyzes a massive amount of data to form a system and produces a generalized formula. The quality of the training data influences this ML method’s prediction results, so the results obtained are approximated. Whereas in Q-learning solution which uses reinforcement learning model, the reinforcement core is defined in the Markov model decision process. Reinforcement learning is trained as a learning agent where it functions as a reward and action system. The learning system itself creates data by interacting with the environment to observe its basic behaviour in discrete steps. The approach investigates every time the background and receives a reward for each observation. Finally, the goal is to collect as many bonuses as possible for doing more observations. Furthermore, this type of learning machine uses the Markov decision process that provides a mathematical framework for modeling. Sequential decision-making occurs, and the next entry depends on the learner’s decision or the system. Based on the mathematical formulation, the reinforcement learning model generates an exact result available from the initial state. Moreover, in this scenario, our system’s size is relatively small, which allows Q-learning to make several observations in a short time, which improves its performance. In contrast, if the network becomes large enough and complex, the Q-learning response time will become tedious, influencing, and deteriorating the end to end delay.

7. Conclusions

In this article, we proposed a new routing protocol based on the SDN and Naive Bayes solution to improve the delay. Combining the SDN’s flexibility with Naive Bayes prediction makes this routing protocol more reliable and optimal. The controller executes the Naive Bayes framework to predict the destination node location, avoiding the flooding process to discover the destination in the network. For building routing paths, our solution collects statistics of each node in the network periodically. It retrieves the links’ delay information to use it as a routing metric to choose intermediate nodes included in the constructed route. The controller is responsible for providing a stable path with low delay by minimizing the path duration between the source and destination. The Naive Bayes framework uses a realistic dataset that we created based on Montreal traffic information using the SUMO simulator. Simulation results show the enhanced performance of Naive Bayes-based routing protocol in end-to-end delay, packet delivery ratio than the Q-learning, Multipath, and OLSR routing protocols. As part of future work, we intend to address the issue of using a single controller by proposing a new architecture based on cooperation between multi-controllers and LoraWan IoT technology.

Author Contributions

Conception and methodology, L.E.-G., S.P.; supervision, S.P. and S.C.; writing—original draft, L.E.-G.; writing—review and editing, L.E.-G., S.P. and S.C.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received funding from The Natural Sciences and Engineering Research Council of Canada (NSERC) and Flex Groups.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Kumar, H.; Singh, M.K.; Gupta, M.P.; Madaan, J. Moving towards smart cities: Solutions that lead to the smart city transformation framework. Technol. Forecast. Soc. Chang. 2020, 153, 119281. [Google Scholar] [CrossRef]
  2. Chiariotti, F.; Condoluci, M.; Mahmoodi, T.; Zanella, A. SymbioCity: Smart cities for smarter networks. Trans. Emerg. Telecommun. Technol. 2018, 29, e3206. [Google Scholar] [CrossRef]
  3. Ding, H.; Li, X.; Cai, Y.; Lorenzo, B.; Fang, Y. Intelligent data transportation in smart cities: A spectrum-aware approach. IEEE/ACM Trans. Netw. 2018, 26, 2598–2611. [Google Scholar] [CrossRef]
  4. Cordeschi, N.; Amendola, D.; Shojafar, M.; Naranjo, P.G.V.; Baccarelli, E. Memory and memoryless optimal time-window controllers for secondary users in vehicular networks. In Proceedings of the International Symposium on Performance Evaluation of Computer and Telecommunication Systems, Chicago, IL, USA, 26–29 July 2015; pp. 1–7. [Google Scholar] [CrossRef]
  5. Hakiri, A.; Berthou, P.; Gokhale, A.; Abdellatif, S. Publish/subscribe-enabled software-defined networking for efficient and scalable IoT communications. IEEE Commun. Mag. 2015, 53, 48–54. [Google Scholar] [CrossRef]
  6. Rehmani, M.H.; Davy, A.; Jennings, B.; Assi, C. Software-defined networks-based smart grid communication: A comprehensive survey. IEEE Commun. Surv. Tutor. 2019, 21, 2637–2670. [Google Scholar] [CrossRef]
  7. Hakiri, A.; Gokhale, A. Work-in-Progress: Towards Real-time Smart City Communications using Software Defined Wireless Mesh Networking. In Proceedings of the IEEE Real-Time Systems Symposium, Nashville, TN, USA, 11–14 December 2018; pp. 177–180. [Google Scholar] [CrossRef]
  8. Patil, P.; Hakiri, A.; Barve, Y.; Gokhale, A. Enabling software-defined networking for wireless mesh networks in smart environments. In Proceedings of the IEEE 15th International Symposium on Network Computing and Applications, Cambridge, MA, USA, 31 October–2 November 2016; pp. 153–157. [Google Scholar] [CrossRef]
  9. Wang, Y.; Martonosi, M.; Peh, L.S. A supervised learning approach for routing optimizations in wireless sensor networks. In Proceedings of the 2nd international Workshop on Multi-Hop ad Hoc Networks: From Theory to Reality, Florence, Italy, 26 May 2006; pp. 79–86. [Google Scholar] [CrossRef]
  10. Xia, W.; Wen, Y.; Foh, C.H.; Niyato, D.; Xie, H. A survey on software-defined networking. IEEE Commun. Surv. Tutor. 2014, 17, 27–51. [Google Scholar] [CrossRef]
  11. Haque, I.T.; Abu-Ghazaleh, N. Wireless software-defined networking: A survey and taxonomy. IEEE Commun. Surv. Tutor. 2016, 18, 2713–2737. [Google Scholar] [CrossRef]
  12. Prabakaran, P.; Isravel, D.P.; Silas, S. A Review of SDN-Based Next-Generation Smart Networks. In Proceedings of the IEEE 3rd International Conference on Computing and Communications Technologies, Chennai, India, 21–22 February 2019; pp. 80–85. [Google Scholar] [CrossRef]
  13. Bannour, F.; Souihi, S.; Mellouk, A. Distributed SDN control: Survey, taxonomy, and challenges. IEEE Commun. Surv. Tutor. 2018, 20, 333–354. [Google Scholar] [CrossRef]
  14. Okay, F.Y.; Ozdemir, S. Routing in fog-enabled IoT platforms: A survey and an SDN-based solution. IEEE Internet Things J. 2018, 5, 4871–4889. [Google Scholar] [CrossRef]
  15. Venkatramana, D.K.N.; Srikantaiah, S.B.; Moodabidri, J. SCGRP: SDN-enabled connectivity-aware geographical routing protocol of VANETs for urban environment. IET Netw. 2017, 6, 102–111. [Google Scholar] [CrossRef]
  16. Sudheera, K.L.K.; Ma, M.; Chong, P.H.J. Link stability based optimized routing framework for software defined vehicular networks. IEEE Trans. Veh. Technol. 2019, 68, 2934–2945. [Google Scholar] [CrossRef]
  17. Singh, P.K.; Sharma, S.; Nandi, S.K.; Nandi, S. Multipath TCP for V2I communication in SDN controlled small cell deployment of smart city. Veh. Commun. 2019, 15, 1–15. [Google Scholar] [CrossRef]
  18. Zhu, M.; Cao, J.; Pang, D.; He, Z.; Xu, M. SDN-based routing for efficient message propagation in VANET. In Proceedings of the International Conference on Wireless Algorithms, Systems, and Applications, Qufu, China, 10–12 August 2015; pp. 788–797. [Google Scholar] [CrossRef]
  19. Abbas, M.T.; Muhammad, A.; Song, W.C. SD-IoV: SDN enabled routing for internet of vehicles in road-aware approach. J. Ambient. Intell. Humaniz. Comput. 2020, 11, 1265–1280. [Google Scholar] [CrossRef]
  20. Abugabah, A.; Alzubi, A.A.; Alfarraj, O.; Al-Maitah, M.; Alnumay, W.S. Intelligent Traffic Engineering in Software-Defined Vehicular Networking Based on Multi-Path Routing. IEEE Access 2020, 8, 62334–62342. [Google Scholar] [CrossRef]
  21. Trakadas, P.; Nomikos, N.; Michailidis, E.T.; Zahariadis, T.; Facca, F.M.; Breitgand, D.; Gkonis, P. Hybrid clouds for data-Intensive, 5G-Enabled IoT applications: An overview, key issues and relevant architecture. Sensors 2019, 19, 3591. [Google Scholar] [CrossRef]
  22. Tang, Y.; Cheng, N.; Wu, W.; Wang, M.; Dai, Y.; Shen, X. Delay-minimization routing for heterogeneous VANETs with machine learning based mobility prediction. IEEE Trans. Veh. Technol. 2019, 68, 3967–3979. [Google Scholar] [CrossRef]
  23. Azzouni, A.; Boutaba, R.; Pujolle, G. NeuRoute: Predictive dynamic routing for software-defined networks. In Proceedings of the 13th International Conference on Network and Service Management, Tokyo, Japan, 26–30 November 2017; pp. 1–6. [Google Scholar] [CrossRef]
  24. Chen, F.; Zheng, X. Machine-learning based routing preplan for SDN. In Proceedings of the International Workshop on Multi-disciplinary Trends in Artificial Intelligence, Fuzhou, China, 13–15 November 2015; pp. 149–159. [Google Scholar]
  25. Li, L.; Zhang, Y.; Chen, W.; Bose, S.K.; Zukerman, M.; Shen, G. Naive Bayes classifier assisted least loaded routing for circuits witched networks. IEEE Access 2019, 7, 11854–11867. [Google Scholar] [CrossRef]
  26. Baz, A. Bayesian machine learning algorithm for flow prediction in SDN switches. In Proceedings of the IEEE 1st International Conference on Computer Applications and Information Security, Riyadh, Saudi Arabia, 4–6 April 2018; pp. 1–7. [Google Scholar] [CrossRef]
  27. Martin, I.; Troia, S.; Hernandez, J.A.; Rodriguez, A.; Musumeci, F.; Maier, G.; Alvizu, R.; de Dios, O.G. Machine learning-based routing and wavelength assignment in software-defined optical networks. IEEE Trans. Netw. Serv. Manag. 2019, 16, 871–883. [Google Scholar] [CrossRef]
  28. Sun, P.; Hu, Y.; Lan, J.; Tian, L.; Chen, M. TIDE: Time-relevant deep reinforcement learning for routing optimization. Future Gener. Comput. Syst. 2019, 99, 401–409. [Google Scholar] [CrossRef]
  29. Yao, H.; Yuan, X.; Zhang, P.; Wang, J.; Jiang, C.; Guizani, M. Machine learning aided load balance routing scheme considering queue utilization. IEEE Trans. Veh. Technol. 2019, 68, 7987–7999. [Google Scholar] [CrossRef]
  30. Liu, J.; Wang, Q.; He, C.; Jaffres-Runser, K.; Xu, Y.; Li, Z.; Xu, Y. QMR: Q-learning based multi-objective optimization routing protocol for flying ad hoc networks. Comput. Commun. 2020, 150, 304–316. [Google Scholar] [CrossRef]
  31. Zhang, C.; Patras, P.; Haddadi, H. Deep learning in mobile and wireless networking: A survey. IEEE Commun. Surv. Tutor. 2019, 21, 2224–2287. [Google Scholar] [CrossRef]
  32. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef]
  33. Liangxiao, J.; Lungan, Z.; Chaoqun, L.; Jia, W. A Correlation-Based Feature Weighting Filter for Naive Bayes. IEEE Trans. Knowl. Data Eng. 2019, 31, 201–213. [Google Scholar] [CrossRef]
  34. Osisanwo, F.Y.; Akinsola, J.E.T.; Awodele, O.; Hinmikaiye, J.O.; Olakanmi, O.; Akinjobi, J. Supervised machine learning algorithms: Classification and comparison. Int. J. Comput. Trends Technol. (IJCTT) 2017, 48, 128–138. [Google Scholar] [CrossRef]
  35. Xie, J.; Yu, F.R.; Huang, T.; Xie, R.; Liu, J.; Wang, C.; Liu, Y. A survey of machine learning techniques applied to software-defined networking (SDN): Research issues and challenges. IEEE Commun. Surv. Tutor. 2018, 21, 393–430. [Google Scholar] [CrossRef]
  36. Zhu, G.; Zan, J.; Yang, Y.; Qi, X. A supervised learning-based QoS assurance architecture for 5G networks. IEEE Access 2019, 7, 43598–43606. [Google Scholar] [CrossRef]
  37. Mitchell, T.M. Machine Learning; McGraw-Hill Higher Education: New York, NY, USA, 1997. [Google Scholar]
  38. OpenStreetMap (OSM). Available online: https://www.openstreetmap.org (accessed on 1 October 2019).
  39. SUMO User Documentation. Available online: https://sumo.dlr.de/userdoc/index.html (accessed on 1 October 2019).
  40. Lopez, P.A.; Behrisch, M.; Bieker-Walz, L.; Erdmann, J.; Flotterod, Y.P.; Hilbrich, R.; WieBner, E. Microscopic traffic simulation using sumo. In Proceedings of the IEEE 21st International Conference on Intelligent Transportation Systems, Maui, HI, USA, 4–7 November 2018; pp. 2575–2582. [Google Scholar] [CrossRef]
  41. Open Data Portal Montreal City Website. Available online: http://donnees.ville.montreal.qc.ca/dataset/comptage-vehicules-pietons (accessed on 1 October 2019).
  42. Bratsas, C.; Koupidis, K.; Salanova, J.M.; Giannakopoulos, K.; Kaloudis, A.; Aifadopoulou, G. A Comparison of Machine Learning Methods for the Prediction of Traffic Speed in Urban Places. Sustainability 2020, 12, 142. [Google Scholar] [CrossRef]
  43. Fontes, R.D.R.; Mahfoudi, M.; Dabbous, W.; Turletti, T.; Rothenberg, C. How far can we go? towards realistic software-defined wireless networking experiments. Comput. J. 2017, 60, 1458–1471. [Google Scholar] [CrossRef]
  44. Wildan, M.S. Multipath Routing with Load Balancing Using RYU OpenFlow Controller. Available online: https://github.com/wildan2711/multipath (accessed on 1 October 2019).
  45. Zuo, X. A Holistic Testbed/Emulator for the Book: Computing in Communication Networks: From Theory to Practice. Available online: https://git.comnets.net/public-repo/comnetsemu (accessed on 1 October 2019).
  46. Clausen, T.; Jacquet, P.; Adjih, C.; Laouiti, A.; Minet, P.; Muhlethaler, P.; Viennot, L. Optimized link state routing protocol (OLSR). In Proceedings of the IEEE International Multi-Topic Conference, Lahore, Pakistan, 30 December 2001. [Google Scholar] [CrossRef]
  47. Jany, M.H.R.; Islam, N.; Khondoker, R.; Habib, M.A. Performance analysis of OpenFlow based software-defined wired and wireless network. In Proceedings of the IEEE 20th International Conference of Computer and Information Technology, Dhaka, Bangladesh, 22–24 December 2017; pp. 1–6. [Google Scholar] [CrossRef]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.