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

26 November 2021

MBMQA: A Multicriteria-Aware Routing Approach for the IoT 5G Network Based on D2D Communication

,
,
,
,
,
and
1
Centre for Telecommunication Research, School of Engineering, Sri Lanka Technological Campus, Padukka 10500, Sri Lanka
2
Department of Electrical Engineering, Faculty of Engineering, University of Malaya, Kuala Lumpur 50603, Malaysia
3
Autónoma TechLab da, Centro de Investigação em Tecnologias, Universidade Autónoma de Lisboa, 1169-023 Lisbon, Portugal
4
School of Computer Science and Robotics, National Research Tomsk Polytechnic University, 634050 Tomsk, Russia
This article belongs to the Special Issue Machine Learning Based Ubiquitous Localization, Indoor Positioning and Location Based Services

Abstract

With the rapid development of future wireless networks, device-to-device (D2D) technology is widely used as the communication system in the Internet of Things (IoT) fifth generation (5G) network. The IoT 5G network based on D2D communication technology provides pervasive intelligent applications. However, to realize this reliable technology, several issues need to be critically addressed. Firstly, the device’s energy is constrained during its vital operations due to limited battery power; thereby, the connectivity will suffer from link failures when the device’s energy is exhausted. Similarly, the device’s mobility alters the network topology in an arbitrary manner, which affects the stability of established routes. Meanwhile, traffic congestion occurs in the network due to the backlog packet in the queue of devices. This paper presents a Mobility, Battery, and Queue length Multipath-Aware (MBMQA) routing scheme for the IoT 5G network based on D2D communication to cope with these key challenges. The back-pressure algorithm strategy is employed to divert packet flow and illuminate the device selection’s estimated value. Furthermore, a Multiple-Attributes Route Selection (MARS) metric is applied for the optimal route selection with load balancing in the D2D-based IoT 5G network. Overall, the obtained simulation results demonstrate that the proposed MBMQA routing scheme significantly improves the network performance and quality of service (QoS) as compared with the other existing routing schemes.
Keywords:
D2D; IoT; 5G; back-pressure; MARS; MBMQA

1. Introduction

Nowadays, we are highly dependent on wireless devices, as they are flexible and straightforward to communicate with other users around the globe. The majority of people have access to smartphones, which have become the most common device of this decade. As people expect large bandwidth and connectivity in remote places, researchers are working on a paradigm of ad-hoc networks to connect a large group of devices without the presence of infrastructure or central control units [,]. Ad-hoc networks can support sharing resources between devices as well when there is no present management entity in the network, which is commonly known as a server. The next-generation networks, including vehicular ad-hoc networks [], cognitive radio [], mobile ad-hoc networks (MANETs) [], wireless sensor networks (WSN), the Internet of Things (IoT) [], 5G networks [], etc. prefer employing a peer-to-peer model rather than a client-server model, as it offers additional flexibility and scalability. The peer-to-peer model utilizes distributed services across the network rather than at a single location. Thus, when a connection loss occurs, it will not affect communication between other devices. Although the peer-to-peer networks are highly scalable and do not require any infrastructure setup, they possess security issues due to inner and outer threats. 5G is prevalent in wireless communication technologies with the exponential growth of smart devices and a massive amount of information exchange between users. 5G networks feature lower latency, higher capacity, and increased bandwidth compared to conventional cellular networks, as shown in Figure 1. The D2D communication in 5G has attained significant consideration and is now viewed as a promising technology for IoT networks due to its high data rate, low transmission delay and high power efficiency [,,,,]. The IoT is the foundation of D2D communication, which incorporates billions of internet-connected devices. With the high amount of information collection and integration from/to a large number of devices, the IoT 5G network-based D2D communication technology has potential with the promise of realizing pervasive and intelligent applications for improving quality of life for people living in a connected world [,]. A general scenario of D2D communication-based 5G IoT networks is shown in Figure 1. In this figure, eNodeB stands for Evolved Node B, which is used as a cellular network.
Figure 1. A general scenario of D2D communication-based 5G IoT networks.
The D2D communication based on the IoT 5G network concept is explored by researchers worldwide due to network deployment flexibility. It supports peer-to-peer high-speed data transmission without fixed infrastructure. Since a governing body in the D2D communication-based IoT 5G network is unavailable, and the devices are in random movement, the already challenging network is made further complex. This constant random movement becomes a challenge since it does not allow the re-use of previously calculated routes. Routing schemes conventionally implemented in network infrastructure are not suitable here due to the massive route calculations and the constant changes in network topology. Therefore, the research community has developed various routing protocols to address the challenges that arise from the mobility of the devices in the networks [,,,]. Most of the previous works on routing protocols solely considered a single path to route traffic, limiting the devices’ ability to utilize all the links towards the destination efficiently. In order to improve the performance of the network, multi-paths have been considered by researchers in recent years. They have become the optimum solution for the D2D communication-based IoT 5G network and its derivatives. Multiple links can significantly enhance the performance and efficiency of the network, as devices will be able to balance the traffic load between different paths leading to the same destination [,].
Another challenge faced by the D2D communication-based IoT 5G network is that mobile devices are equipped with limited battery power; therefore, energy utilization must be optimized to maintain the network’s activity. Various strategies have been adopted in order to save energy, including limiting the broadcast to a cluster to share the information of the required energy or remaining within the metric of the routing protocol [,,]. Most of the suggestions to save energy were solely based on single-path routing protocols. However, selecting the same path every time to forward the traffic from the source to the destination node impacts the routing protocol efficiency and affects the battery life of the intermediate devices. Thus, low efficiency was obtained when the same path to a destination was selected to forward the traffic, reducing the battery life of the devices. On the other hand, a large proportion of overhead traffic generation to repair the routes when established routes become obsolete due to the random movement of the devices leads to higher consumption of energy, and affects the performance of the routing protocol.

Contribution

This study is focused on improving the network performance by introducing the Mobility, Battery, and Queue length Multipath-Aware (MBMQA) routing scheme for the IoT 5G network based on D2D communication. This study aims to discover several ultimate routing paths to the destination while balancing workload to all the devices so that the battery consumption of specific devices could be reduced and the mobility would not affect the routing of the packets. An algorithm for route computations was developed based on each node’s available parameters, including the battery’s energy level, mobility information, and queue length size of the devices. A multiple attributes route selection metric is also presented to quantify the stated information into making a decision for selecting the best path among multiple paths towards the destination device. Therefore, this proposed MBMQA routing scheme aims to select the optimal route from source to destination devices which mitigates devices energy consumption, balances devices traffic load, and improves the network and route stability during data transmission.
The rest of the paper is organized as follows: Section 2 presents the related literature, while Section 3 consists of the details of the protocol and mechanisms that have been employed to compute the multi-path routes, simulation setup, and measurements that have been collected. Section 4 highlights the collected results and presents the evaluation of the proposed method compared to other methods. Finally, Section 5 contains the conclusion along with future work and recommendations.

3. System Model

The D2D communication-based IoT 5G network has been modelled by a graph G V ,   E , wherein the V denotes the set of devices and E denotes the links between these devices. The packets are injected from the source device i , i   V and flow on multiple paths in order to reach their destination. Every device i can specifically interact with its neighboring devices within its range. If the destination is not on the neighbor list, it will utilize the routing protocol to transmit the data packets toward the destination device. A direct link from device i to j is denoted by i ,   j , while the transmission data rate matrix link is μ ( i , j ) ( t ) in slotted time t {   t 1 , t 2 } . The routing variable data rate of a packet destined for device flow on the link i ,   j is denoted by μ ( i , j ) f c ( t ) . In this study, the flow, f c   V , has been donated by its destination f c for clarity. Due to the changes in the device’s position, the device’s selection to build an optimum path will be dynamically modified as well. In view of the link’s route computation and link cost, the graph’s optimum path will be selected to transmit the packet from the source to the destination. In order to attain optimal throughput and performance enhancement, the back-pressure strategy has been considered in this study, which is discussed extensively in the next section.

3.1. Back-Pressure Routing

The back-pressure (BP) algorithm proposed in [] has been recognized as providing optimal throughput in time-varying networks. The BP algorithm does not perform route discovery of intermediate devices from the source to destination; instead, each packet independently develops its own routing decision by solving the maximum weight process at each time slot. There are two different levels to deliver data, the selection of the flow problem at the device level and the scheduling of links at the network level, discussed below.

3.1.1. Flow Selection

At the initial stage, the aim is to decide a weight for each intermediate link on i ,   j     E , so that the traffic packet flows to the next forwarding operation in the optimum path. The Q i f c ( t ) is described as the number of packets for flow f c N at the beginning of time t that is backlogged at the device i   N . Let Q ( i , j ) f c ( t ) denote the backlog of flow f c on the link i , j . In fact, Q f c f c ( t ) = 0 for all f c N , since no device forwards packets for itself. Each device i N computes weight for each outgoing link as a function of a local flow queue Q i f c ( t ) . For a given flow f c on a link i , j , when the link is activated, packets from flow f c will be scheduled if flow f c achieves the maximal weight on the link i , j . The max weight has been denoted by W ( i , j ) f c ( t ) , also stated as BP, such that
W ( i , j ) f c ( t ) = Q i f c ( t ) Q j f c ( t )
where W ( i , j ) f c ( t ) is the maximum back-pressure weight on the link i , j at slot t, i.e.,
W ( i , j ) t = max f c N W ( i , j ) f c t

3.1.2. Link Scheduling

In the second stage, a set of links are selected to be activated simultaneously among all non-conflicting links in the network. For each TTI (transmission time interval), the transmission rates allocated to the maximal weight of link i , j will be set, while the optimal commodity (data stored in a backlog queue of i node that is destined for j node) for any link will be solely transmitted. As a result, the back-pressure max weight schedule could be described as follows:
μ ( i , j ) f c ( t ) = max i N j N μ ( i , j ) ( t ) × W ( i , j ) ( t )
For each link ( i , j ) E , a transmission rate μ ( i , j ) f c ( t ) is given to the corresponding flow f c , while the flow is referred to the flow selected for the maximal weight of link i , j during the transmission.

3.2. Device Selection Based on Packet Power Consumption Ratio with Back-Pressure Strategy

The residual battery of a device refers to the amount of charge remaining on the battery attached to the device at an instant of time, which is calculated using the linear battery model []. It is a power consumption-aware metric and is embedded with the MARS metric to enhance the performance of the MBMQA approach by selecting the intermediate devices which possess higher energy level during the transmission, while intermediate devices with lower energy level are avoided. The D S R B ( i , j ) metric enhances the packet power consumption ratio in the D2D communication-based IoT 5G network, which is calculated based on the devices’ residual energy with back-pressure as follows:
D S R B ( i , j ) ( t ) = max f c i , j { Q i f c ( t ) R B j ( t ) R B j max ( t ) × D R j ( t ) × Q j f c ( t ) }
where R B j ( t ) is the residual battery of the intermediate device j R B j max ( t ) denotes the maximum battery level of device j in mAh, which is configured from the battery energy model, and D R j ( t ) denotes the drain rate of device j in mAh per an instant of time t, which is calculated as follows:
D R j ( t ) = Q × E t o t a l V × T
where T refers to the simulation time in a second, Etotal denotes the total energy consumption by devices in mWh, Q is the coulombs charge of devices in Ah and V is the voltage supply in volts.

3.3. Device Selection Based on the Stability of Network with Back-Pressure Strategy

Considering that the mobility of devices helps prevent a high-speed device from participating in the route selection procedure, this leads to the selection of a highly stable route and reduces the routing overhead. The Random Waypoint (RWP) mobility model has been utilized to calculate the devices’ speed []. Here, we consider a factor called the mobility factor M ( i , j ) of a device j with respect to device i in the D2D communication-based IoT 5G network. The mobility factor is employed to categorize the devices based on their mobility, which is measured based on pause time p , speed v and direction of the mobile devices θ . The mobility of devices is based on the mobility-aware route selection introduced in [], where if the value of the mobility factor is high, it indicates a high pause time, suitable direction and less speed. The minimum mobility factor value for selecting devices in an optimum route is known as the threshold value, which has a range from zero to one. In cases where the mobility factor value of the devices is greater or equal to the threshold value, those devices will be selected as an intermediate device between the source and destination; otherwise, the device is avoided. This device selection based on the mobility of devices, i.e., the D S m o b ( i , j ) ( t ) metric, improves the network stability for the unpredictable motion of devices in the D2D communication-based IoT 5G network. The D S m o b ( i , j ) ( t ) value is estimated based on the mobility of devices with maximum weight back-pressure as follows:
D S m o b ( i , j ) ( t ) = max f c i , j { Q i f c ( t ) [ 1 2 × 1 m n = 1 m v j n ( t ) + θ j n ( t ) + 1 p l = 1 p t j l ] × Q j f c ( t ) }
Here, t l 1   l   p refers to the l t h time interval of devices’ pause state and t m is the nth 1 n   m time interval motion of devices.

3.4. Device Selection Based on Traffic Congestion Control with Back-Pressure Strategy

The queue length (QL) value describes the number of backlog packets at the device buffer. Since devices are mobile and free to move in any direction, the value of QL frequently changes in a small duration of time. The queue length of devices could be obtained from the queue length model in bytes. The devices which have a lower QL are assumed to be higher priority for selecting the optimal path. Overall, this device selection D S Q L ( i , j ) ( t ) metric has been implemented for traffic congestion control based on QL in the D2D communication-based IoT 5G network using back-pressure calculated as follows:
D S Q L ( i , j ) ( t ) = max f c i , j { Q i f c ( t ) [ 1 Q L j ( t ) Q L j max ( t ) ] × Q j f c ( t ) }
where Q L j ( t ) denotes the number of bytes in device j , and Q L j max ( t ) is the maximum number of the queue length size in devices.

3.5. Multiple-Attributes Route Selection Metric (MARS)

The MARS metric estimates the device selection criteria’s values D S R B ( i , j ) ( t ) , D S m o b ( i , j ) ( t ) , and D S Q L ( i , j ) ( t ) continuously and independently, where the selecting of the optimal route requires a minimum threshold value of devices’ lifetime. It collectively combines all the devices’ selection criteria values and constructs one function, shown in Equation (8). MARS’s weight will be calculated using the Attribute Hierarchy Process (AHP) technique [] according to the user’s preferences. The AHP is a well-known technique utilized to calculate the optimal weight as a multi-attribute decision-making technique that aids in setting priorities and executing the optimal decision. The MARS decision is set as follows:
M A R S = { W R B × D S R B ( i , j ) ( t ) + W m o b × D S m o b ( i , j ) ( t ) + W Q L × D S Q L ( i , j ) ( t ) }
where W is the weight obtained by AHP among the device’s selection criteria according to the user’s preferences. The devices with higher MARS metric values are shortlisted for selecting an optimal path for source-destination pairs. The computation steps of the MBMQA scheme is illustrated in Algorithm 1. In order to arrange the destination, the Multipath Dijkstra algorithm has been utilized for the purpose of the route discovery process and computing the multi-path between the source and destination pair []. The MQA routing scheme, described with a flow chart, is presented in Figure 2.
Algorithm 1. Route Computation for the MBMQA Algorithm
1: Source device to i, Destination device to j
2: For all entries do      //source-destination pairs
3:      Source device start route discovery
4:      Set number of the path to E
5:      Exchange HELLO and Topology Control messages
6:      Gather all topology information, including devices (RB, Mobility, and QL)
7:      Construct the network graph
8:      If j is the destination device, then
9:        Add the entry to the multi-path routing table
10:      Else
11:        Set the device j in the topology
12:       End if
13:       Add the device j to the device’s map
14:       For k equal to 0 to k equal to E − 1 do //all paths
15:       Initiate the Multipath Dijkstra Algorithm // To evaluate the multiple paths
16:       Set the max -weight to device j
17:       For all devices in the device map do
18:        Get the link_cost(i, fc) to the next hop devices
19:        Renew the weights of devices based on the link_cost(i, fc)
20:        Select the next hop device fc with minimum weight
21:      Ff the address of fc = the address of j then
22:        Construct the routing entry
23:        Add the entry to the multi-path routing table
24:        Select optimal path based on MARS metric value
25:      Else
26:        There is no route found
27:      End if
28:        Recalculate the cost of the link function
29:      End for
30: End for
Figure 2. Flowchart of the computation route in MBMQA scheme.

3.6. Implementation and Validation of MBMQA

The validation stage of the MBMQA routing scheme was completed by comparing the mathematical formulas and computation of the desired settings against parameter values received. In addition, route calculation functionality of the MBMQA routing scheme was performed based on device resources (RB, Mobility, and QL). The decision of the routing metric was compared with conventional MP-OLSRv2 and MEQSA-OLSRv2 schemes. For the purpose of analysis, all the devices were implemented as mobile with variable speed. In order to demonstrate the effectiveness of the proposed scheme and avoid devices with fewer resources in the optimal path, eight devices with different resources were randomly distributed, as shown in Figure 3. Devices 1 and 8 represent the source-destination pair, and 2, 3, 4, 5, 6 and 7 are the intermediate devices with different attributes. The proposed approach selected devices 6 and 7, which appear to have sufficient resources for route selection, e.g., higher residual battery, comparatively lower mobility and supplementary free queue slots. Therefore, the proposed approach selected route 1 → 6 → 7 → 8 as an optimal route among available devices by comparing available devices. In addition, the shortest path, 1 → 2 → 3 → 8, was not selected for the optimal path due to the value of the low resources. In addition, device resource values such as RB, Mobility, and QL were monitored during the simulation running time. As a result, it can be seen that the MBMQA scheme is a strict energy, mobility, and queue length-aware routing scheme.
Figure 3. A general network scenario to validate and verify the MBMQA routing scheme.

3.7. Simulation Models

In the execution of the MBMQA routing scheme and analysis of the performance, several models are to be discussed and the performance of each model could be evaluated. In this study, three models were utilized to estimate the value of energy consumption, mobility and lifetime of devices, and routing calculations. These models have been briefly discussed in the following sub-sections.

3.7.1. Mobility Model

The devices’ mobility in the D2D-based IoT 5G network could be described through the position values and the devices’ speed. The mobility of devices provides information regarding the varying topology and the link failure of the network. The random waypoint model (RWP) has been utilized for mobility models in the simulation of the D2D-based IoT 5G network. It selects a random destination and speed for each device from 0 to Smax. The destination point was selected randomly in the network area. Thus, in order to compute the effect of devices’ mobility on the proposed scheme’s performance, the parameter values of the devices were considered based on mobility.

3.7.2. Energy Model

Energy consumption of devices plays a vital role in the D2D communication-based IoT 5G network, since devices are battery operated with limited battery energy. The device’s mobility increases the energy consumption of the devices due to the increased control overhead signaling in the network. The maximum number of bits that can be transmitted is defined by the energy consumption ratio in transmitting one bit to the total available battery energy. There are four leading states of the device in the wireless network: transmission, reception, idle and sleep; each state’s energy consumption is different. Thus, a Generic Energy Model [] has been utilized to assess the energy consumption based on power consumption and time duration in each state through the equations below:
E t r a n s m i s s i o n = P t r a n s m i s s i o n × t t r a n s m i s s i o n
E r e c e p t i o n = P r e c e p t i o n × t r e c e p t i o n
E i d l e = P i d l e × t i d l e
E s l e e p = P s l e e p × t s l e e p
where Etransmission, Ereception, Eidle, and Esleep denote the energy consumption for transmission reception, idle and sleep, respectively. ttransmission, trececption, tidle, and tsleep are the time duration of the device and Ptransmission, Prececption, Pidle, and Psleep stand for the power consumption in the states.
Following the Generic Energy Model, the parameters Prececption, Pidle, and Psleep are configurable according to the deployment condition, while Ptransmission contains the signal transmitted power, which could be calculated through the following:
P t r a n s m i s s i o n = α V P t + P C O
where Pt is the power of the transmitted signal, α stands for the power amplifier coefficient, V denotes the voltage supply in volts and P C O refers as the power consumption of the signal in the entire path. For the purpose of the simulation, the power consumption of the devices in sleep and idle mode was not considered in the simulation. These modes consume a limited amount of energy as compared to when the device is transmitting or receiving any data. Therefore, the total energy consumption (Etotal) of a device for transmission and reception of packets can be calculated as:
E t o t a l ( i ) = E t r a n s m i s s i o n + E r e c e p t i o n
where E t r a n s m i s s i o n is the total energy consumed during transmission and E r e c e p t i o n is the total energy consumed during reception. The general energy model provides parameter values such as time spent and energy consumption in various states and significantly affects the routing scheme. The MBMQA routing scheme utilizes the battery energy parameters for selecting the optimal source and destination pair route. In addition, these parameter values were used in lifetime models of devices.

3.7.3. Device’s Lifetime Model

The battery level and energy consumption of devices depend on the device lifetime model, while longer device vitality leads to further network life. This is due to the fact that the network is connected for a specific period of time unless the battery of the paired device has been exhausted. The drain rate is dependent upon the device load, and in cases where the initial energy level of all devices is even, the first device to completely exhaust its battery will have the maximum drain rate. The lifetime of devices is calculated by the ratio of residual battery, while the drain rate of device j is described as follows:
L T j ( t ) = R B j ( t ) D R j ( t )
where L T j ( t ) denotes the lifetime of device j , R B j ( t ) stands for the device j residual battery and D R j ( t ) is the drain rate of device j at a time instant t which is calculated in Equation (5). If the value of the drain rate is zero, then the lifetime of the device is considered to be a maximum value. Extending the individual device lifetime will ensure that the whole network lifetime is prolonged. In addition, the lifetime of the device depends upon the drain rate and battery level; therefore, the proposed scheme considers the device’s lifetime to measure the battery level and drain rate. Therefore, the device will have the longest lifetime with the highest battery energy level and lowest drain rate.

3.8. Simulation Setup

The developed MBMQA routing protocol was implemented, and comprehensive simulations were conducted to evaluate the performance of MBMQA along with the MEQSA-OLSRv2 and MP-OLSRv2 routing scheme in various scenarios. A simulation environment was established to investigate the performance of the proposed MBMQA scheme and obtain the multi-path routing conditions. The simulation was performed using network topology with 49 devices deployed over a network area of 1000 m × 1000 m. Therefore, there were many multi-hop and neighboring devices with different resources in the proposed network topology. For the purpose of simulating the linear battery model, the monitoring interval of the battery energy level was set to one second and all the devices possessed an equal initial battery energy level of 10 mAh. The devices exhausted their battery during the conveying of data packets and eventually shut off due to a critically low battery level. A special set of eight source-destination joints were carefully selected, including mid-devices on each side of the four corner nodes, so that multiple paths could be achieved through an adequate number of intermediate devices. The constant bit rate (CBR) of 20 packets/s generates a 512 byte packet size in the network. The data transfer started after 15 s of the simulation, and enough time was spent exchanging routing messages. IEEE 802.11b wireless radio was utilized in the simulation with an 11 Mbps data rate, 2.4 GHz channel frequency, and 270 m radio transmission range. All results were obtained at an average of 10 s of simulation time with different initial topologies in order to obtain a total simulation time of 200 s. The simulation parameters employed in the simulation have been summarized in Table 1.
Table 1. Simulation model parameters.

3.9. Performance Evaluation Parameters

In order to evaluate the performance of the proposed MBMQA routing scheme, the following performance evaluation metrics are carried out through extensive simulation.
  • Throughput: The total number of bytes can be successfully received at the destination for a specific duration of time. It is expressed in Kbps and can be defined as:
    T h r o u g h p u t = T o t a l   B y t e s   R e c e i v e d × 8 ( t t f )
    where tf is the time of the first packet received, and t represents either the time of the last packet received if the session is complete, or the simulation time if the session is incomplete, where the times are in seconds;
  • Packet delivery ratio (PDR). This refers to the ratio between the number of data packets that were effectively received at the destination device and the number of data packets transmitted from the source device during the simulation time.
    P D R = N P R N P S × 100
    where N P R is the number of received packets at the destination device and N P S is the number of packets that were sent from the source device;
  • Average end-to-end delay. This refers to the average time it takes to traverse the network. In other words, it is the time taken by a packet from the source to destination device, which is measured in seconds. Therefore, it includes all delays in the network, such as queueing delays, retransmission delays, and buffering delays, that are induced in routing time;
  • Packet Drop. This is the number of the packets which were received at the destination device.
    N P D = N P S N P R
    where N P D is defined as the number of packets dropped throughout the simulation time, N P S is the number of data packets transmitted by the source device, and N P R denotes the number of data packets successfully delivered to the destination device;
  • Average Energy Consumption ( A v g . E c o n s u m e ). This refers to the average energy consumption of all devices during the simulation time in mAh. The device’s energy consumption varies with respect to the device’s state, such as transmission, reception, sleep and idle. The total average energy consumption ( A v g . E c o n s u m e ) of device j is calculated as follows:
    A v g . E c o n s u m e = 1 n j = 1 n E t o t a l ( j )
    where n refers as the total number of devices in the network;
  • Energy Cost per Packet ( E cos t ). This is defined as the ratio between the average energy consumption by the network devices and the total number of data packets successfully received at the destination. The E cos t can be calculated as below:
    E cost = Average Energy Consumption Total Packets Received

4. Simulation Results and Discussions

This section presents the results obtained from extensive simulations. These results have been compared with MEQSA-OLSRv2 and MP-OLSRv2 routing schemes. Furthermore, the effectiveness of the proposed MBMQA routing scheme has been assessed with a mobility awareness evaluation study in the D2D communication-based IoT 5G network. In addition, the RWP model was employed at the maximum achievable speed of devices, which varied between 10 m/s and 60 m/s.

4.1. Throughput Comparison

Figure 4 illustrates the throughput of the MBMQA approach with respect to the speed of devices. The obtained results indicated that the proposed approach has outperformed the other approaches. It can be observed from the figure that the overall throughput with all the stated schemes slightly reduced through an increase in the speed of the nodes. This is attributed to the increase in the difficulty of finding a stable route in cases where the node speed is high. The superiority of the proposed MBMQA scheme as compared to both MP-OLSRv2 and MEQSA-OLSRv2 lies in the back-pressure algorithm employed, which does not solely rely on the speed and battery levels of the nodes when making routing decisions but caters to the queue length of packets (commodities) as well in order to be processed by each node. The incorrect selection of nodes based solely on the speed and battery level will force the nodes to be part of the route, which results in higher queue length, and nodes will constantly discard the packets when the queue length is full. Avoiding devices with higher queue lengths reduces network traffic, as the load is equally distributed among the devices. Therefore, only nodes with low queue lengths are selected to forward data. This distinction provides leverage to the proposed protocol and enhances throughput compared to both MP-OLSRv2 and MEQSA-OLSRv2. Furthermore, the MBMQA scheme proved to be more stable than its counterparts due to its optimized approach in the selection of multiple relays and avoiding high mobility nodes.
Figure 4. Throughput for various device speeds.

4.2. Delay Comparison

Figure 5 illustrates that the proposed approach possesses consistent low delay values compared to other schemes with respect to the device’s speed. End-to-end delay is when a packet is required to reach its destination comprising several nodes taking part in the route. Each packet must wait in a queue of the nodes for a specific time until the node starts processing the packet and propagates towards the next node in the selected path. Queuing delay is a significant part of the overall delay in situations where the congestion on the network is high and nodes in the system are operating at their full queue length capacity. In this condition, the selection of nodes based on their queue length is more important than the mobility and battery level of the nodes. The stated schemes (MP-OLSRv2 and MEQSA-OLSRv2) do not base their forwarding decision on the queue length and relay, which leads to the generation of multiple paths toward the destination and does not positively affect the delay comparison, as some packets would be trapped in the network on nodes with larger queue length. Until they are processed in the queue or they are resent by the source node, they tend to increase the amount of time to be delivered to the destination. The delay performance achieved by the MBMQA scheme is 33% lower as compared to MP-OLSRv2 and 19% lower as compared to MEQSA-OLSRv2, which is obtained at the maximum device speed of 60 m/s. Moreover, MEQSA-OLSRv2 exhibited better performance with respect to MP-OLSRv2 as a result of analyzing the battery level of the nodes and its effect on the forwarding path. Nodes with a low amount of battery will eventually be exhausted and will lose the existing packets in the queue of the nodes. These packets need to be re-transmitted by the source nodes, which increases the overall time of the process.
Figure 5. End-to-end delay for various device speeds.

4.3. Packet Delivery Ratio Comparison

It can be seen from Figure 6 that the MBMQA scheme ensures a high packet delivery ratio (PDR) value over both MP-OLSRv2 and MEQSA-OLSRv2 schemes. This is due to the fact that MBMQA takes advantage of the MARS metric to select devices with a lower energy drain rate and an adequate amount of remaining energy level. Consequently, a reduced amount of retransmission is required to transfer packets from the source to the destination and avoid selecting low-resource devices. In addition, packet delivery is closely related to packets dropped by either low energy level nodes or packets dropped due to the full queue of nodes participating in multiple forwarding of packets. Therefore, the proposed scheme is shown to provide optimum results in delivering packets to the destination, since a limited number of packets dropped. Moreover, as the speed of devices increases, maintaining connections with neighboring nodes becomes difficult, while that is the next hop for data forwarding. Furthermore, in order to forward packets to the next hop, the device needs to select another candidate for the successful transmission of the packet while fulfilling the requirements of the MARS metric. Based on the results obtained, the MBMQA scheme delivered approximately 30% more packets than MP-OLSRv2 and approximately 15% to 20% more than MEQSA-OLSRv2.
Figure 6. Packet delivery ratio for various device speeds.

4.4. Packet Drop Comparison

The results illustrated in Figure 7 indicate that the MBMQA possesses the lowest packet drop percentage compared to the other schemes (i.e., 55% lower than MP-OLSRv2 and 35% lower compared to MEQSA-OLSRv2) at the 60 m/s speed of the device. The higher number of packets dropped in other schemes is due to the absence of the backlog queue length awareness of devices for selecting the best route. In contrast, the MBMQA routing scheme intelligently selects devices with a lower queue length to reduce the chance of traffic overhead and packet drop.
Figure 7. Packet Drop for various device speeds.

4.5. Energy Cost per Packet Comparison (ECP)

The results concerning the effect of altering the speed of devices with the ECP are presented in Figure 8. It can be observed that the ECP of both MP-OLSRv2 and MEQSA-OLSRv2 increased as the node speed increased such that it, at a device speed of up to 40 m/s, it is approximately 1.8 and 1.3 times more in MP-OLSRv2 and MEQSA-OLSRv2, respectively. As defined previously, this is attributed to the fact that MBMQA selects the suitable path for source-to-destination pairs while considering devices’ energy and queue length based on the MARS metric. This increases the packet delivery ratio and creates fewer packet drops. Since there are minimal packet drops and retransmission, extra energy is saved by transmitting most packets only once. Therefore, energy consumption during packet transmission is reduced. Furthermore, the exploiting energy and QoS awareness techniques enable MBMQA to transmit more data packets with lower energy consumption, thus reducing the ECP.
Figure 8. Energy cost packet for various node speeds.

4.6. Average Energy Consumption Comparisons

Similarly, the overall power or energy consumed by the network is minimized, as low power is required to transmit a single bit from source to destination, as depicted in Figure 9. Furthermore, BP reduced load congestion occurring in the path and further reduced the device drain rate. As the device speed increases, the energy consumption of devices increases. Energy consumption increases from approximately 56.43 mAh to 57.42 mAh for MP-OLSRv2, from 56.18 mAh to 57.13 mAh for MEQSA-OLSRv2, and from 55.86 mAh to 56.62 mAh for MBMQA routing schemes when device speed increases from 10 m/s to 60 m/s. As seen from Figure 9, it can be observed that MBMQA can consume less battery energy compared to MP-OLSRv2 and MEQSA-OLSRv2 in all device speed scenarios because the source device forwards traffic flow towards intermediate devices which have the highest energy level and lowest drain rate.
Figure 9. Energy consumption for various device speeds.

5. Conclusions

This study presents a multi-path hybrid MBMQA routing scheme with a back-pressure algorithm strategy for the IoT 5G network based on D2D communication. The proposed routing scheme consists of multiple parameters, including energy consumption, queue length size, and mobility of the devices. In order to determine the optimal paths that provide maximum network performance, back-pressure forwards data packets toward the devices with low queue backlogs while maintaining network stability. The MBMQA routing scheme ensures that multiple stable routes can be formed from source to destination without over-exhausting any single device’s battery by enhancing the conventional routing schemes. Moreover, the MARS decision metric is utilized to evaluate the device selection criterion in an optimal route based on mobility, battery, and queue length size of the devices. Simulation results indicated that MBMQA outperforms its MEQSA-OLSRv2 and MP-OLSRv2 counterparts in terms of packet delivery ratio, average end-to-end delay, throughput, packet drop, energy consumption, and energy cost, especially for high mobility scenarios. In addition, the MBMQA scheme mitigated the number of dropped packets and delivered a higher number of data packets at a lower energy cost per packet, which resulted in higher energy efficiency. In the future, with the help of the resource allocation method, a higher system data rate can be achieved, along with the security aspects. Therefore, D2D communication is one of the critical technologies in the 5G network, and further research in the heterogeneous network domain is imperative.

Author Contributions

Conceptualization, V.T., M.N.H. and R.S.S.; methodology, V.T.; software, M.N.H. and R.S.S.; validation, K.D.; formal analysis, S.S., K.D. and M.N.H.; investigation, D.N.K.J.; resources, D.N.K.J. and S.S.; data curation, V.T., K.D. and E.H.; writing—original draft preparation, V.T., M.N.H. and E.H.; writing—review and editing, V.T., S.S. and E.H.; visualization, D.N.K.J.; supervision, K.D. and D.N.K.J.; project administration, M.N.H. and E.H.; funding acquisition, S.S. and R.S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the CEU-Cooperativa de Ensino Universitário, Portugal and the competitiveness enhancement program of National Research Tomsk Polytechnic University, Russia.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

References

  1. Khelifi, H.; Luo, S.; Nour, B.; Moungla, H.; Faheem, Y.; Hussain, R.; Ksentini, A. Named Data Networking in Vehicular Ad Hoc Networks: State-of-the-Art and Challenges. IEEE Commun. Surv. Tutor. 2019, 22, 320–351. [Google Scholar] [CrossRef] [Green Version]
  2. Kose, A.; Gokcesu, H.; Evirgen, N.; Gokcesu, K.; Medard, M. A Novel Method for Scheduling of Wireless Ad Hoc Networks in Polynomial Time. IEEE Trans. Wirel. Commun. 2020, 20, 468–480. [Google Scholar] [CrossRef]
  3. Luo, G.; Zhou, H.; Cheng, N.; Yuan, Q.; Li, J.; Yang, F.; Shen, X. Software-Defined Cooperative Data Sharing in Edge Computing Assisted 5G-VANET. IEEE Trans. Mob. Comput. 2019, 20, 1212–1229. [Google Scholar] [CrossRef]
  4. Darabkh, K.A.; Amro, O.M.; Al-Zubi, R.T.; Salameh, H.B. Yet efficient routing protocols for half- and full-duplex cognitive radio Ad-Hoc Networks over IoT environment. J. Netw. Comput. Appl. 2021, 173, 102836. [Google Scholar] [CrossRef]
  5. Fatemidokht, H.; Rafsanjani, M.K.; Gupta, B.B.; Hsu, C.-H. Efficient and Secure Routing Protocol Based on Artificial Intelligence Algorithms with UAV-Assisted for Vehicular Ad Hoc Networks in Intelligent Transportation Systems. IEEE Trans. Intell. Transp. Syst. 2021, 22, 4757–4769. [Google Scholar] [CrossRef]
  6. Djamaa, B.; Senouci, M.R.; Bessas, H.; Dahmane, B.; Mellouk, A. Efficient and Stateless P2P Routing Mechanisms for the Internet of Things. IEEE Internet Things J. 2021, 8, 11400–11414. [Google Scholar] [CrossRef]
  7. Golkarifard, M.; Chiasserini, C.F.; Malandrino, F.; Movaghar, A. Dynamic VNF placement, resource allocation and traffic routing in 5G. Comput. Netw. 2021, 188, 107830. [Google Scholar] [CrossRef]
  8. Sangdeh, P.K.; Pirayesh, H.; Yan, Q.; Zeng, H. DM-COM: Combining Device-to-Device and MU-MIMO Communications for Cellular Networks. IEEE Internet Things J. 2021, 8, 13516–13527. [Google Scholar] [CrossRef]
  9. Barik, P.K.; Singhal, C.; Datta, R. An efficient data transmission scheme through 5G D2D-enabled relays in wireless sensor networks. Comput. Commun. 2021, 168, 102–113. [Google Scholar] [CrossRef]
  10. Solanki, S.; Upadhyay, P.K.; Da Costa, D.B.; Ding, H.; Moualeu, J.M. Performance Analysis of Piece-Wise Linear Model of Energy Harvesting-Based Multiuser Overlay Spectrum Sharing Networks. IEEE Open J. Commun. Soc. 2020, 1, 1820–1836. [Google Scholar] [CrossRef]
  11. Solanki, S.; Upadhyay, P.K.; da Costa, D.B.; Bithas, P.S.; Kanatas, A.G. Performance Analysis of Cognitive Relay Networks with RF Hardware Impairments and CEEs in the Presence of Primary Users’ Interference. IEEE Trans. Cogn. Commun. Netw. 2018, 4, 406–421. [Google Scholar] [CrossRef]
  12. Singh, U.; Solanki, S.; Gurjar, D.S.; Upadhyay, P.K.; da Costa, D.B. Wireless Power Transfer in Two-Way AF Relaying with Maximal-Ratio Combining under Nakagami-m Fading. In Proceedings of the 14th International Wireless Communications and Mobile Computing Conference (IWCMC), Limassol, Cyprus, 25–29 June 2018. [Google Scholar]
  13. Guo, F.; Yu, F.R.; Zhang, H.; Li, X.; Ji, H.; Leung, V.C.M. Enabling Massive IoT Toward 6G: A Comprehensive Survey. IEEE Internet Things J. 2021, 8, 11891–11915. [Google Scholar] [CrossRef]
  14. Gkonis, P.K.; Trakadas, P.T.; Kaklamani, D.I. A Comprehensive Study on Simulation Techniques for 5G Networks: State of the Art Results, Analysis, and Future Challenges. Electronics 2020, 9, 468. [Google Scholar] [CrossRef] [Green Version]
  15. Tilwari, V.; Dimyati, K.; Hindia, M.N.; Fattouh, A.; Amiri, I.S. Mobility, Residual Energy, and Link Quality Aware Multipath Routing in MANETs with Q-learning Algorithm. Appl. Sci. 2019, 9, 1582. [Google Scholar] [CrossRef] [Green Version]
  16. Al-Shalabi, M.; Anbar, M.; Wan, T.-C.; Khasawneh, A. Variants of the Low-Energy Adaptive Clustering Hierarchy Protocol: Survey, Issues and Challenges. Electronics 2018, 7, 136. [Google Scholar] [CrossRef] [Green Version]
  17. Bani-Bakr, A.; Dimyati, K.; Hindia, M.N.; Wong, W.R.; Al-Omari, A.; Sambo, Y.A.; Imran, M.A. Optimizing the Number of Fog Nodes for Finite Fog Radio Access Networks under Multi-Slope Path Loss Model. Electronics 2020, 9, 2175. [Google Scholar] [CrossRef]
  18. Bani-Bakr, A.; Hindia, M.; Dimyati, K.; Hanafi, E.; Izam, T.T.M.N. Multi-Objective Caching Optimization for Wireless Backhauled Fog Radio Access Network. Symmetry 2021, 13, 708. [Google Scholar] [CrossRef]
  19. Kim, H.-S.; Kim, H.; Paek, J.; Bahk, S. Load Balancing Under Heavy Traffic in RPL Routing Protocol for Low Power and Lossy Networks. IEEE Trans. Mob. Comput. 2017, 16, 964–979. [Google Scholar] [CrossRef]
  20. Selvi, P.F.A.; Manikandan, M.S.K. Ant based multipath backbone routing for load balancing in MANET. IET Commun. 2017, 11, 136–141. [Google Scholar] [CrossRef]
  21. Hasan, M.Z.; Al-Rizzo, H.; Al-Turjman, F. A Survey on Multipath Routing Protocols for QoS Assurances in Real-Time Wireless Multimedia Sensor Networks. IEEE Commun. Surv. Tutor. 2017, 19, 1424–1456. [Google Scholar] [CrossRef]
  22. Fanian, F.; Rafsanjani, M.K. Cluster-based routing protocols in wireless sensor networks: A survey based on methodology. J. Netw. Comput. Appl. 2019, 142, 111–142. [Google Scholar] [CrossRef]
  23. Varsa, G.S.; Sridharan, D. A balanced energy efficient virtual backbone construction algorithm in wireless sensor networks. AEU-Int. J. Electron. Commun. 2019, 107, 110–124. [Google Scholar] [CrossRef]
  24. Ying, B.; Nayak, A. A Power-Efficient and Social-Aware Relay Selection Method for Multi-Hop D2D Communications. IEEE Commun. Lett. 2018, 22, 1450–1453. [Google Scholar] [CrossRef]
  25. Maheswar, R.; Jayarajan, P.; Sampathkumar, A.; Kanagachidambaresan, G.R.; Hindia, M.H.D.N.; Tilwari, V.; Dimyati, K.; Ojukwu, H.; Amiri, I.S. CBPR: A Cluster-Based Backpressure Routing for the Internet of Things. Wirel. Pers. Commun. 2021, 118, 3167–3185. [Google Scholar] [CrossRef]
  26. Tilwari, V.; Dimyati, K.; Hindia, M.N.; Izam, T.F.B.T.M.N.; Amiri, I.S. EMBLR: A High-Performance Optimal Routing Approach for D2D Communications in Large-scale IoT 5G Network. Symmetry 2020, 12, 438. [Google Scholar] [CrossRef] [Green Version]
  27. Amiri, I.S.; Prakash, J.; Balasaraswathi, M.; Sivasankaran, V.; Sundararajan, T.V.P.; Hindia, M.H.D.N.; Tilwari, V.; Dimyati, K.; Henry, O. DABPR: A large-scale internet of things-based data aggregation back pressure routing for disaster management. Wirel. Netw. 2019, 26, 2353–2374. [Google Scholar] [CrossRef]
  28. Malathy, S.; Porkodi, V.; Sampathkumar, A.; Hindia, M.H.D.N.; Dimyati, K.; Tilwari, V.; Qamar, F.; Amiri, I.S. An optimal network coding based backpressure routing approach for massive IoT network. Wirel. Netw. 2020, 26, 3657–3674. [Google Scholar] [CrossRef]
  29. Tilwari, V.; Maheswar, R.; Jayarajan, P.; Sundararajan, T.V.P.; Hindia, M.N.; Dimyati, K.; Ojukwu, H.; Amiri, I.S. MCLMR: A Multicriteria Based Multipath Routing in the Mobile Ad Hoc Networks. Wirel. Pers. Commun. 2020, 112, 2461–2483. [Google Scholar] [CrossRef]
  30. Toor, A.S.; Jain, A.K. Energy Aware Cluster Based Multi-Hop Energy Efficient Routing Protocol using Multiple Mobile Nodes (MEACBM) in Wireless Sensor Networks. AEU—Int. J. Electron. Commun. 2019, 102, 41–53. [Google Scholar] [CrossRef]
  31. Tilwari, V.; Hindia, M.N.; Dimyati, K.; Qamar, F.; Abu Talip, M.S. Contention Window and Residual Battery Aware Multipath Routing Schemes in Mobile Ad-hoc Networks. Int. J. Technol. 2019, 10, 1376–1384. [Google Scholar] [CrossRef] [Green Version]
  32. Riasudheen, H.; Selvamani, K.; Mukherjee, S.; Divyasree, I. An efficient energy-aware routing scheme for cloud-assisted MANETs in 5G. Ad. Hoc. Netw. 2020, 97, 102021. [Google Scholar] [CrossRef]
  33. Nguyen, T.D.; Khan, J.Y.; Ngo, D.T. A Distributed Energy-Harvesting-Aware Routing Algorithm for Heterogeneous IoT Networks. IEEE Trans. Green Commun. Netw. 2018, 2, 1115–1127. [Google Scholar] [CrossRef]
  34. Debroy, S.; Samanta, P.; Bashir, A.; Chatterjee, M. SpEED-IoT: Spectrum aware energy efficient routing for device-to-device IoT communication. Future Gener. Comput. Syst. 2019, 93, 833–848. [Google Scholar] [CrossRef]
  35. Sobral, J.V.V.; Rodrigues, J.J.P.C.; Rabelo, R.; Saleem, K.; Kozlov, S.A. Improving the Performance of LOADng Routing Protocol in Mobile IoT Scenarios. IEEE Access 2019, 7, 107032–107046. [Google Scholar] [CrossRef]
  36. Chen, G.; Tang, J.; Coon, J.P. Optimal Routing for Multihop Social-Based D2D Communications in the Internet of Things. IEEE Internet Things J. 2018, 5, 1880–1889. [Google Scholar] [CrossRef] [Green Version]
  37. Li, Y.; Chi, K.; Chen, H.; Wang, Z.; Zhu, Y.-H. Narrowband Internet of Things Systems with Opportunistic D2D Communication. IEEE Internet Things J. 2017, 5, 1474–1484. [Google Scholar] [CrossRef]
  38. Liu, X.; Li, Z.; Zhao, N.; Meng, W.; Gui, G.; Chen, Y.; Adachi, F. Transceiver Design and Multihop D2D for UAV IoT Coverage in Disasters. IEEE Internet Things J. 2018, 6, 1803–1815. [Google Scholar] [CrossRef] [Green Version]
  39. Vergados, D.; Amelina, N.; Jiang, Y.; Kralevska, K.; Granichin, O. Local voting: Optimal distributed node scheduling algorithm for multihop wireless networks. In Proceedings of the 2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Atlanta, GA, USA, 1–4 May 2017; IEEE: Atlanta, GA, USA, 2017; pp. 1014–1015. [Google Scholar]
  40. Khan, L.U.; Yaqoob, I.; Tran, N.H.; Han, Z.; Hong, C.S. Network Slicing: Recent Advances, Taxonomy, Requirements, and Open Research Challenges. IEEE Access 2020, 8, 36009–36028. [Google Scholar] [CrossRef]
  41. Esmaeily, A.; Kralevska, K. Small-Scale 5G Testbeds for Network Slicing Deployment: A Systematic Review. Wirel. Commun. Mob. Comput. 2021, 2021, 6655216. [Google Scholar] [CrossRef]
  42. Sharafeddine, S.; Farhat, O. A proactive scalable approach for reliable cluster formation in wireless networks with D2D offloading. Ad Hoc Netw. 2018, 77, 42–53. [Google Scholar] [CrossRef] [Green Version]
  43. Parrein, B.; Yi, J. Multipath Extension for the Optimized Link State Routing Protocol Version 2 (OLSRv2). Available online: https://priorart.ip.com/IPCOM/000250714/Multipath-Extension-for-the-Optimized-Link-State-Routing-Protocol-Version-2-OLSR (accessed on 24 August 2017).
  44. Jabbar, W.A.; Saad, W.K.; Ismail, M. MEQSA-OLSRv2: A Multicriteria-Based Hybrid Multipath Protocol for Energy-Efficient and QoS-Aware Data Routing in MANET-WSN Convergence Scenarios of IoT. IEEE Access 2018, 6, 76546–76572. [Google Scholar] [CrossRef]
  45. Sinha, A.; Modiano, E. Throughput-Optimal Broadcast in Wireless Networks with Point-to-Multipoint Transmissions. IEEE Trans. Mob. Comput. 2019, 20, 232–246. [Google Scholar] [CrossRef] [Green Version]
  46. Sheng, C.; Saber, A.; Khandelwal, T. General battery modeling and simulation using non-linear open circuit voltage in power system analysis. In Proceedings of the 2016 IEEE Power and Energy Society General Meeting (PESGM), Boston, MA, USA, 17–21 July 2016; pp. 1–5. [Google Scholar] [CrossRef]
  47. Sharma, P.K.; Kim, D.I. Random 3D Mobile UAV Networks: Mobility Modeling and Coverage Probability. IEEE Trans. Wirel. Commun. 2019, 18, 2527–2538. [Google Scholar] [CrossRef]
  48. Sarkar, S.; Datta, R. Mobility-aware route selection technique for mobile ad hoc networks. IET Wirel. Sens. Syst. 2017, 7, 55–64. [Google Scholar] [CrossRef]
  49. Chang, Y.; Tang, H.; Li, B.; Yuan, X. Distributed Joint Optimization Routing Algorithm Based on the Analytic Hierarchy Process for Wireless Sensor Networks. IEEE Commun. Lett. 2017, 21, 2718–2721. [Google Scholar] [CrossRef]
  50. Al-Darwbi, M.; Baroudi, U. FreeD∗: A mechanism for finding a short and collision free path. IET Cyber-Syst. Robot. 2019, 1, 55–62. [Google Scholar] [CrossRef]
  51. Agarwal, V.; De Carlo, R.A.; Tsoukalas, L.H. Modeling Energy Consumption and Lifetime of a Wireless Sensor Node Operating on a Contention-Based MAC Protocol. IEEE Sens. J. 2017, 17, 5153–5168. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

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