1. Introduction
The demand for the internet is growing exponentially as the world is moving towards the digitalization era. Billions of physical devices around the world are connected to the internet, collecting and sharing data information. This is known as the Internet of Things (IoT) [
1,
2], which facilitates smart homes, smart cities, smart grid, and industrial automation, as well as healthcare, environmental, and transportation monitoring. IoT transfers enormous data information over a network independent of human action. Future 5G networks will handle these data and information by providing greater connectivity, higher data rate, ultra-low latency, greater energy efficiency, and greater spectral efficiency [
3,
4]. However, 5G networks utilize the mmWave radio frequency range for data transmission, and, thereby, the signal transmission range is limited to only a few hundred meters [
5,
6]. In this case, D2D communication is a prevalent emerging technology that extends network coverage and provides seamless connectivity for peer-to-peer users in 5G networks [
7,
8]. This technology provides opportunistic spectrum utilization, enhanced spectral efficiency, high data rate, and reduced network congestion [
9,
10]. In D2D communication, users in close proximity establish the network infrastructure partially with or without the involvement of cellular base stations. The source device uses the relay devices to forward data packets to the destination device in D2D communication. Meanwhile, in an orthodox mobile network, all device users are directly connected to the base station through a wireless radio medium [
11,
12]. Consequently, the performance of D2D technology may become worse if the relay devices are not selected via a proper mechanism. Therefore, data packet routing is a significant task in D2D communication over IoT-based 5G networks [
13,
14]. The application of a D2D communication scenario over IoT-based 5G networks is depicted in
Figure 1.
Researchers around the globe have proposed various routing mechanisms to provide better QoS performance for D2D communication [
15,
16,
17,
18]. Mobility, battery, link quality status, and contention window size of relay devices are the main challenges that occur during the optimal route selection. First, the network topology is changing in an unpredictable manner due to the devices moving in the network from one place to another. It adversely affects the network stability, leading to the packets being dropped in the network. Second, all of the devices operate with limited battery capacity; the system is dead once the battery is down. Moreover, the link quality status of the established routes conversely affects the device movement within the network. Third, data packet traffic congestion occurs in the relay devices, owing to the simultaneous data packets being sent from the source to the same channel. All of the challenges mentioned above should be considered during the optimal route selection in order to enhance the QoS performance of D2D communication technology.
Figure 2 illustrates six relay devices (2, 3, 4, 5, 6, and 7) between the source (1) and destination (8). Each relay device has different mobility, battery, link quality status, and contention window size status. Thus, selecting the best relay devices in terms of robustness and optimal route reliability is crucial.
Contribution
Based on the challenges mentioned above, this paper proposed a mobility, battery capacity, link quality status, and contention window size-aware optimal routing (MBLCR) to enhance the QoS performance of D2D communication over an IoT-based 5G network. The proposed MBLCR aims to balance battery consumption among the devices and select the optimal path amongst the multiple paths by taking advantage of the MCDM technique. The contributions of this paper are as follows:
- (i)
In the route computational procedure, evaluate the mobility, battery, link quality status, and contention window size of the relay devices from the source to the destination devices.
- (ii)
Assign individual weights to the relay devices according to the evaluated value by exploiting multiple criteria of the decision-making technique.
- (iii)
Compare the performance results of various QoS metrics of the MBLCR routing scheme with the conventional MP-OLSRv2, MEQSA-OLSRv2, and EMBLR routing scheme using over different device speeds.
This paper is organized as follows.
Section 2 presents existing works on routing schemes in wireless networks.
Section 3 explains the mathematical model of the proposed MBLCR routing approach.
Section 4 shows the results and discussion of the routing schemes.
Section 5 concludes the paper with possible extensions and direction for future research.
2. Related Works
This section discusses recent works on routing approaches in wireless networks involving network stability, energy resource, link quality, and device fairness. D2D communication routing in 5G networks has been studied by several authors [
19,
20,
21,
22,
23,
24], in which some initiatives have been found to be sufficient for the development of D2D communication in IoT-based 5G networks. Optimized link-state routing (OLSR) is a well-known routing protocol widely used in wireless networks. All of the network nodes have primary routing information through periodical topological message exchange, such as HELLO and topology control (TC) messages [
25]. The network nodes also have network routing information, which is used when needed. Maintaining the network routing information via the exchange of topological messages in the network increases the flooding of control overhead messages, congestion, and energy consumption, resulting in network performance degradation. In order to minimize the flooding of control overhead messages in the network, OLSR exploits an efficient multi-point relay (MPR) mechanism in the route selection process, which is the main function of the OLSR protocol. OLSR has been modified and enhanced over time by several researchers since its inception. Other than that, ref. [
26] studied an efficient mechanism for the selection of MPRs, which is aimed at improving network performance by minimizing the number of signaling overheads through a simple modification in the OLSR scheme. A new degree of database information from a neighbor’s device is employed for the selection of MPRs, in which the exchange of topological message is extended to three hops. The proposed mechanism reduces the control signaling overhead in the network compared to the OLSR protocol. Another work carried out in [
27] introduced parallel disjointed multipath-based OLSR (DMP_EOLSR) algorithm for wireless networks. The proposed protocol utilizes the living time of nodes and living time of links based on the nodes’ energy consumption and movement mode. Meanwhile, an iterative algorithm based on a modified Dijkstra’s algorithm is employed to discover several node-disjointed or link-disjointed paths in the multi-path selection and recovery process. The simulation results prove that the DMP_EOLSR improves network stability and transmission efficiency by mitigating the number of interrupted network nodes and links. In [
28], a traffic- and energy-aware routing (TEAR) scheme to optimize the stability period in wireless sensor networks was explored. The proposed scheme exploits random initial energy and random disparity (multi-level traffic heterogeneity) of the sensor nodes to model a realistic clustering mechanism suitable for heterogeneous wireless networks. The TEAR scheme enhances the lifetime and stability of networks in a multi-heterogeneous scenario.
Meanwhile, a novel relay-based multi-hop routing to improve the energy efficacy of D2D communication networks is introduced in [
29]. The proposed routing approach improves the energy efficacy of D2D communication networks with a combinatorial optimization problem to attain a plausible solution. The result demonstrates that the proposed heuristic routing improves energy efficiency and network throughput and mitigates the computational cost more than other existing techniques. Next, ref. [
30] explored an energy-conscious, dual-path geographic routing (EDGR) approach to provide efficient route recovery from the routing holes. The proposed protocol exploits the nodes’ geographical location, remaining energy, and energy-consumption features in terms of route selection. It also dynamically utilizes two node-disjoint anchor lists, which are passing through the two sides of the routing holes to shorten the routing path and load balancing in the network. The EDGR improves energy efficiency, network lifetime, and end-to-end delay, compared to other existing geographical routing approaches, in a heterogeneous network scenario.
The authors in [
31] presented a path-aware geographic perimeter stateless routing (PA-GPSR) to improve wireless networks’ performance. The proposed scheme uses node information from a neighbor’s table for an optimal path selection and avoids neighbors that discover local maximum on its route for each destination. Moreover, it mitigates the chance of link failure among the nodes owing to node movement in the network. Compared to existing routing schemes, the PA-GPSR scheme improves packet delivery ratio, end-to-end delay, and network yield. In [
32], an energy-efficient routing protocol was examined to select control nodes with network functionality for multi-tasking software-defined wireless sensor networks. The proposed algorithm selects the control nodes while considering the nodes’ remaining energy and transmission distance with the NP-hard problem. An efficient non-linear weight particle swarm optimization algorithm is employed to maintain a cluster structure. It decreases the data transmission range and improves the network’s energy efficiency for handling the NP-hard problem. The simulation results demonstrate that the presented algorithm prolongs the network’s lifetime in comparison to other algorithms under various scenarios. In [
33], the authors found the least common multiple based routing (LCMR) to balance the traffic load among multiple routes for wireless networks. The proposed routing scheme distributes the data packets on the paths with consideration of the routing time. The data packet distributed mechanism balances the load among the path by minimizing the overall routing time for data packet transmission. The best selected path among the multiple paths is based on the number of hops between the source–destination node pairs.
Meanwhile, a multipath OLSR version 2 (MP-OLSRv2) was introduced to discover the multiple disjoint routes in dynamic and high-loaded wireless networks. It utilizes the topological network information with the multipath Dijkstra’s algorithm to discover multiple disjoint paths between the source and destination nodes. The MP-OLSRv2 avoids the disjoint paths in which a single-link breakage occurs, and data packets are transmitted in parallel to increase the network’s throughput. On the other hand, Ref. [
34], presented a hybrid multipath energy consumption and QoS-aware OLSRv2 (MEQSA-OLSRv2) scheme to maintain the tradeoff between the energy consumption and quality of service (QoS) performance of wireless networks. The MEQSA-OLSRv2 utilizes the node rank mechanism according to the multiple-criteria (energy consumption and QoS) value nodes for the selection of an optimal route. Moreover, a link cost assessment function is used to forward the data packets over the multiple disjoint paths during the multipath route selection mechanism. An energy-efficient MPR selection metric is exploited to minimize the flooding of topological messages in the network and extend the MPR’s lifetime. Overall, the presented routing scheme is enhanced through the QoS performance network in the MANET-WSN convergence scenario of the IoT network.
Based on the literature reviewed so far, it can be seen that there is no study combining multiple device metrics into a single metric for an optimal path selection mechanism. Most research has focused only on two or three device metrics for route selection mechanism. To the best of the authors’ knowledge, no research has been reported that combines all of the metric parameters (mobility, battery, link quality status, and contention window size of devices) into an individual route computational metric in D2D communication over IoT-based 5G networks. This paper aims to combine all of the parameter metrics into a single metric for an optimal selection mechanism by employing the MCDM technique to assess network performance. The structure and functional framework of the MBLCR scheme are illustrated in
Figure 3. The proposed framework addresses the challenges of this research, followed by a few proposed solutions in order to attain the research objectives. Moreover, the MBLCR exploits the functionalities of other existing conventional routing protocols for the route computational mechanism. In short, the MBLCR framework is modified and improved with the integration of mobility, battery, link quality status, and contention window size of devices by employing the MCDM technique in an optimal path selection among the multiple paths.
3. System Model
D2D communication over IoT-based 5G networks can be modeled as a graph , in which refers to the number of devices and refers to the number of wireless links among the devices. denotes the link among two devices, i.e., and . The transmission of data packets is feasible when two neighbors’ devices share links with each other, whereas relay devices are utilized when the two devices disassociate from each other. The proposed MBLCR scheme considers the mobility, battery, link quality status, and contention window size of relay devices in the efficient and optimal path selection from the source to destination devices. The following subsections describe the evaluation of relay devices’ mobility, battery, link quality status, and contention window size.
3.1. Device Energy Consumption Evaluation
Mobile devices have limited battery power for the vital operation of data packet transmission. Once the battery of the device is exhausted, the network will be dead. Therefore, battery resources of relay devices play a vital role in the establishment of a reliable and optimal D2D communication over IoT-based 5G networks. The energy consumption of relay devices is evaluated by exploiting the energy consumption model of wireless communication [
35,
36]. The battery of relay devices is mainly consumed during the transmitting and receiving process for data packets transmitted in the network. Transmission distance of signal
from the transmitter
to the receiver
device is evaluated using the free space model (
power loss) and multipath fading model (
power loss). Consequently, a free space model is applied when the
value is smaller than the cut-off value (
). At same time, the multipath fading model is applied when the
value is higher than
. Meanwhile, additional device energy is consumed in circuit operation time, such as transmission circuits and power amplification losses. Thus, when there is
number of data packet information in transmission in the wireless network, the energy consumed by the device is computed as bellows:
and
are referred to as the per-bit energy of the devices consumed by the transmitter and receiver circuits. Moreover,
and
are defined as the power amplification components of the free space and multipath radio models. In addition, the cut-off distance value
is calculated as
. The Equations (1) and (2) mentioned above evaluate the energy consumption of devices when
number of data packet information is in transmission in the wireless network. However, the MBLCR approach also considers the maximum battery
and residual battery
of the relay devices for the selection of a robust and reliable route. The
and
values are evaluated by utilizing the linear battery model [
37]. Therefore, the energy consumption of relay device
from the source to the destination is computed as bellows:
3.2. Mobility of Relay Devices Evaluation
Mobile device movement is unpredictable in a wireless network, which frequently changes the topology of the network, adversely affecting the route and network stability. Therefore, device mobility is considered in the MBCLR approach during the route computational procedure in order to improve network performance. Device mobility pattern is predicated by exploiting the well-known random waypoint model (RWP), which is widely used in wireless networks owing to its effectiveness and better QoS performance [
38]. The RWP model predicts device mobility behavior using various metrics, such as velocity, moving time, pause time, and distance between devices. The RWP model consistently predicts device mobility and, meanwhile, selects a uniformly and randomly destination point (“waypoint”) according to the aforementioned metrics. Once the devices reach their selected waypoint, they stop for a specific time duration (pause time), and the procedure is repeated for all network devices. The RWP configures the device maximum and minimum velocities (
and
) along with the pause and moving time duration of the device. The device mobility distribution
in the network can be computed as follows:
Here,
v refers to the velocity function range that varies
;
and
refer to the device’s probabilities during the pause and the moving stage, respectively; and
refers to the Dirac delta function, which depends upon the device’s velocity, and it ranges between 0 and 1. When the device velocity is maximal,
is updated to 0, and while the device velocity is minimal,
becomes 1. The device pause time is considered to be
, and the pause time
probability value is computed as follows:
Here,
refers to the expected distance covered by the device movement in the whole network. When a device initiates from a pause state
, the pause time of the device is set to be
, while the device velocity is set to be in a range of
when the device starts from the moving state
. In other words,
is the device probability in the pause state, whereas
indicates the time taken by the device in a pause state. Therefore, the device mobility in the network is computed as follows:
Established route stability is depending upon the relay devices between the source and the destination devices. Moreover, a route goes unstable when the constituent relay device mobility is high. Therefore, the MBLCR approach selects relay devices with less mobility in the optimal route in order to maintain the route and network stability for D2D communication over IoT-based 5G networks.
3.3. Link Quality Evaluation of Relay Devices
An optimal path selection that guarantees the successful and efficient data transmission routing mainly depends upon the link quality status of the relay devices between the source and destination. An Expected Number of Transmissions (ETX) evaluates the link quality status of relay devices, which is the number of transmissions and retransmissions required for the successful delivery of data packets over the dedicated link to the destination device [
39,
40]. Meanwhile, link failure occurs among relay devices in the established path owing to frequent changes in the network topology. Because of this, topological packets increase in the network in order to find a new path. It induces a storm of route request (RREQ) packets in the network, which significantly degrades the overall network performance. Hence, the main objective of the ETX metric is to minimize the flooding of RREQ packets during the route discovery procedure. With these factors, the packet delivery ratio and the window size of the packets
w (window size is set to be ten times the probe message interval) are utilized where the size of the window time scale is equally discretized
. The data packets delivered and received over the dedicated link through the relay device c is defined as
and
, respectively, and their values are evaluated through the probe message sent prior to the data packet transmission. Every device broadcasts the probe message to its neighbor’s device for an interval of
seconds, i.e.,
, and the neighbor’s device records the number of received probe message, i.e.,
, for a period of
w second. Thus, the probability of successful data packet delivery by the source device to its neighbor’s device is computed as follows:
Moreover, the data packet transmission probability of the relay device c from at least one of its parent devices is
. Similarly, the data packet transmission probability from the relay device c to at least one of its child devices is
. Therefore, the
ETX required to deliver data packet transmission by the device c at a time interval n is calculated as follows:
Here, refers to the distance between devices a and b; S defines as the size of the data packets; and B refers to the data packet transmission rate. Based on the information attached to the probe messages, each device evaluates the forward and reverse delivery ratios denoted as and , at the previous time slot of the window, i.e., , providing . Here, defines the number of probe messages received at the window, whereas and refer to the summation of transmitted probe messages. Therefore, the link quality estimation based on the ETX value among the devices minimizes the link failure probability owing to the flooding impact of the RREQ messages in the network.
3.4. Contention Window Size of Relay Devices Evaluation
The contention window (CW) is defined as the waiting time frame of the devices for accessing subsequent data transmission after a collision occurrence. The waiting time frame is known as back-off time, which ranges between
, and it increases according to the binary exponential back-off, where
and
are the minimum and maximum CW size of the devices, respectively. When more than one device transmits data packets simultaneously, there will be a collision between them, and the CW size will increase exponentially. The average channel access to the devices is highly dependent upon the back-off time and the CW size [
41]. The device selected in the route, which has high back-off time, will experience a significant delay in the D2D network. Consequently, the CW size of the relay devices plays a vital role in the optimal route computational procedure. Therefore, selecting the relay devices in the optimum route with a smaller CW size is imperative. When the data packet transmission is successful, the CW size goes to a minimum, i.e.,
. In contrast, when a collision occurs during the data packet transmission, the
CW size increases until maximum such that
and the binary exponential back-off time becomes two times.
defines the data packets that are successfully transmitted to the destination, which range varies between 0 and 1. When the data packets are successfully received at the destination, it shows 1, whereas it shows 0 when there is a collision that occurs at the time of data packet transmission. Therefore, the CW size is computed as follows:
Suppose
denotes the total number of re-transmissions required for the successful delivery of data packets to the destination device, then the source device randomly selects a back-off time ranging from
when transmitting the data packets. The
defines the CW size of device
c at the
transmission attempt, and it can be calculated according to the exponential back-off algorithm as follows:
where
and
are referred to as the back-off increment factor. Therefore, the relay devices are prioritized based on the contention window size. In the situation when the
CW range of a relay device is close to
, it will get higher priority. In contrast, if the
CW value is high, it will have a lower priority in the route computational procedure. In this way, data collisions among the devices decrease, and packet drops reduce during the data packet transmission in the network.
3.5. Multi-Criteria Decision-Making Technique
A multi-criteria decision-making (MCDM) technique is employed to select the optimal route among the multiple routes according to the evaluated parameter values (mobility, battery, link quality status, and contention window size) of the relay devices. It aggregates all the relay device parameter values into an individual metric and weights the relay devices according to the evaluated parameter values. The source device periodically monitors and estimates the relay devices’ parameter values by broadcasting topological control messages at the time of path discovery and topology sensing phase. The MCDM value of relay device
for the route selection process is computed as follows:
where
,
,
, and
are the weights provided based on the evaluated parameter value which ranges between “0” and “1”. The relay devices which possess a higher MCDM value have a higher probability in the route computational process. In contrast, the relay device that is not selected in the route computational mechanism has a lower MCDM value. Thus, the MCDM technique exploits these parameters’ metric values in a reliable and optimal path selection among the multiple paths from the source to the destination devices. A flow chart of optimal path selection mechanism of the MBLCR approach is depicted in
Figure 4.
3.6. Simulation Setup
Extensive simulations were executed to evaluate and assess the performance of the routing schemes under various device speed scenarios. The network deploys 49 number of devices randomly distributed in a network area of 500 m × 500 m. The device movement in the network based on the RWP mobility model and device speed varies between 10m/s and 60 m/s. The constant bit rate (CBR) universal datagram protocol (UDP) traffic was set to generate 20 packets per second with a packet size of 512 bps, and the wireless channel capacity was set to be 11 Mbps. The wireless channel frequency was set to be 2.4 GHz, and the radio transmission distance was set to be about 270 m based on the Wi-Fi parameter setting. A two-ray-ground path loss model with the shadowing means of 4.0 dB was selected and the transmission power was set to be 31.623 mW. The simulations were run for 200 s, with every simulation being run for an iteration of 200 times to calculate the average value of the results. The simulation parameters and values are described in
Table 1.
3.7. Performance Evaluation Metrics
The objective of the extensive simulation is to evaluate the performance of the MBLCR scheme by assessing the effects of well-known conventional routing schemes. The following parameter metrics are used to illustrate the performance of the routing approaches:
- (i)
Throughput: the ratio between the total number of data packets received at the destination device to the time spent during the data packet transmission. It can be calculated as follows (in Kbps):
where
is the time spent during the data packet transmission and
refers the total number of data packets received at the destination.
- (ii)
End-to-End Delay: the average time taken by the data packets to successfully transmit messages across the network between the source and the destination devices. The end-to-end delay includes route discovery latency, retransmission, buffering, and queuing delays. The end-to-end delay is calculated as follows:
where
combines the entirely delay that occurs during the data packet transmission in the network.
- (iii)
Packet Delivery Ratio (PDR): the ratio between the total number of packets received at the destination and the total number of packets transmitted from the source to the destination devices in the network. The PDR is directly aligned to the efficacy of a multicast routing, i.e., the higher the PDR value, the more efficient the routing protocol. It can be computed as follows:
where
defines as the total number of packets transmitted in the network from the source device.
- (iv)
Packet Drop: the total number of packets dropped before reaching the destination device. Packets drop is computed as the difference between the total number of packets transmitted and the total number of data packets received between the source and the destination device during data transmission in the network.
- (v)
Energy Consumption: the network devices’ total energy consumption for significant data packet transfer throughout the network simulation time. Energy consumption is computed as follows:
where
refers to the total amount of energy consumption by the network devices and
refers to the total number of devices in the network.
- (vi)
Energy Cost: the ratio between the total energy consumption of the network devices for significant data packet transmission and the total number of packets successfully transmitted to the destination. It is computed as follows:
5. Conclusions
This paper presents a mobility, battery, link quality, and contention window size multicriteria-aware routing (MBLCR) approach to enhance the D2D communication over IoT-based 5G network performance. In the MBLCR approach, the mobility, battery, link quality, and contention window size of relay devices are evaluated to select the optimal route. Furthermore, an MCDM technique is employed, which provides the weights among the relay devices based on an evaluation of the relay devices’ values for the selection of an optimal route among the multiple routes. The effectiveness and efficacy of the MBLCR approach are evident in the QoS performance metrics obtained from the extensive simulation using different device speeds. Overall, it can be proven that the MBLCR outperforms as compared to the MP-OLSRv2, MEQSA-OLSRv2 and EMBLR schemes, respectively. It can be concluded that D2D communication in future wireless network applications is data-hungry, demanding that various research challenges in a heterogenous network domain are met.