A Review of RPL Objective Function based Enhancement Approaches

Article history: Received: 24 July, 2020 Accepted: 02 September, 2020 Online: 14 September, 2020


Introduction
The IPv6 routing protocol for low-power and lossy networks (LLNs), was designed to achieve routing function for resource-constrained devices in industrial, home, and urban environments [1]. Since routing is of great apprehension in spoiling the resources in these devices, poor path selection may cause the scant assets to drain out quickly. Thus, RPL could achieve what traditional routing protocols such as OSPF, OLSR and AODV or DSR failed to do and overcome LLNS networking limitations, such as high loss rates, low data rates, and network instability [2]. RPL depends on objective function (OF) operations to choose a preferred parent for traffic forwarding. The OF considers a number of nodes/networks metrics and constraints to select the best path. Two OFs were dressed by the IETF ROLL working group, namely OF zero (OF0) [3] and Minimum Rank with Hysteresis Objective Function (MRHOF) [4]. The primitiveness of the standardized OFs have motivated OF refinement work to seek for enhancing network performance. Hence, many research works have tackled this issue and focused on OF and new metric calculation strategies that seek to improve network performances in terms of energy, reliability, latency and lifetime. Although the main line of OF optimization was multiple metrics combination many enhancement schemes resort to Cross-layer design to tap mac layer information and bring out the fitting measurements that would build the optimal OF.

Contribution of the Survey
Through this survey, the goal is to provide the research community with a solid piece of work that gathers all research efforts made for RPL OF enhancement. Our survey will help them get a deep vision on existing contributions and their shortcomings. Through enhancement strategies classifications, introduced nodes and networks metrics not specified in [5] are highlighted. Thus, researchers working on this issue will find at their disposal all the necessary information on already introduced metrics as well as combination techniques applied such as simple weighted or Artificial Intelligence (AI) based association in addition to the routing metrics taking part of these operations . As a matter of fact, in this survey, we do not settle for listing OF improvement work only but also classify them and outline plausible areas for follow-up research.

Organization of the Survey
This paper surveys substantial contributions brought by the research community to develop RPL routing in LLNs. An overview of various efforts done on optimizing the RPL OFs is presented. Our goal is to label the different approaches used to tackle this issue by stressing on introduced routing metric and presenting different metric combination techniques. This paper also brings out the fitting metrics that could result in RPL enhancement. This survey is organized as follows. First, section 2 recalls RPL basic knowledge and highlights relevant aspects of this protocol namely Destination-Oriented Directed Acyclic Graph (DODAG) construction process, communication pattern and OF operation. Then, section 3 focuses on main RPL OF based enhancement strategies. In section 4, the strengths and weaknesses of the aforementioned enhancement proposals, as well as relevant open issues and future work guidelines are discussed. Section 5 presents enhancement opportunities for future works. Finally, section 6 concludes the paper.
2 The IPv6 Routing Protocol for LLNS RPL [1] is a distance-vector and a source routing protocol designed by the ROLL Working Group through RFC 6550 in order to meet specific requirements of LLNs. It is an IPv6 ready routing protocol based on a 6lowpan adaptation layer that allows micro devices to take part of the Internet of Things (IoT). Two basic components of RPL are the DODAG and the OF. Thus the RPL protocol purpose is to attenuate the cost of reaching the root node from any node in the network. This cost calculation is handled by RPL OF.

DODAG Building Process
Rooted at an LLN border router (LBR), the DODAG provides RPL with an accurate vision of the network status and then it is easy to determine low cost paths to address any node from root. It is built on the basis of the parent selection process through what each node selects a preferred parent (best path) to transfer its packets toward the root node or other nodes. Thereby, both upward and downward traffic are enabled.

ICMPv6 messaging
When activated, RPL discards the IPv6 Neighbor Discovery process [6]. DODAG is then maintained through RPL ICMPv6 messages (i.) DAG Information Solicitation (DIS) used by non root nodes to persue an active RPL instance, (ii.) DAG Information Object (DIO) initially flooded by DAG root to advertise the creation of an RPL DAG and then relayed by nodes joining the DAG (iii.) Destination Advertisement Object (DAO) messages are used for parent selection, confirming or canceling processes. They allow reverse route information by keeping track of visited nodes along the upward path from leaf node to DODAG root. Thus, each node, except the DODAG root, sends a DAO message to populate the routing tables with prefixes of their children and to announce their addresses and prefixes to their parents. A Destination Advertisement Object Acknowledgment (DAO-ACK) is then sent as a response by the DAO recipient, i.e. the preferred parent.

Communication pattern
Basically RPL supports different Modes of OPeration (MOP) [1] namely (i) non-storing MOP without or with downward traffic, respectively MOP0 and MOP1, (ii) storing MOP without or with multicast support, respectively MOP2 and MOP3. Fig. 1 illustrates traffic forwarding in case of storing and non-storing modes. Storing mode makes nodes produce less networking overhead. However, the non storing mode is interesting since nodes with strict memory limitations could not store a large number of routing states. When non-storing mode (MOP 0) is enabled, intermediate routers (ie: non-BR nodes) do not keep track of available routes and downward routes are not maintained. However the LBR may resort to source routing whenever it needs to direct the traffic along a specific path. In (MOP 1), downward routes are enabled, hence P2P and MP2P communication is allowed. However, route calculation is performed at the DODAG root and subsequently forwarded to its destination. In (MOP 2), downward routes are also supported, but differently from MOP 1. Through DAO messages exchange, the intermediate nodes maintain, individually, a routing table and no longer resort to the root node to make downward traffic possible. Finally MOP 3 extends MOP 2 operation by the possibility of multicasting data. So far non-root are able to address enabled clusters of nodes through multicast DAOs. According to whether nodes are multicast ready or not, the MOP flag is set to 3 or 2 subsequently. For better comprehension of communication pattern related issues [7] is advised.

Trickle algorithm
Since DIO messages exchange may lead to raising traffic overhead, an adaptive beaconing scheme is used for RPL routing signaling: the trickle algorithm [9,10]. In trickle-based strategy, transmission of DIO messages is dynamically adjusted. When inconsistencies are detected ( i.e. a node's data is incoherent with its neighborhood), the communication rate exponentially increases to resolve quickly the inconsistency. Otherwise, nodes slow down communication until reaching a predefined maximum value. However, this may affect RPL ability to swiftly respond to topology changes [6].

Objective Function Operations
RPL OF handles next hop selection issues. In fact, as depicted in Fig. 2, the OF defines, (i.) how to estimate the path cost, (ii.) how to pick out parents (when, who, how many), (iii.) how to estimate the rank and (iv.) how to propagate the path cost. To address the cited issues, the OF defines how a node transcribes one or more metrics into a rank value that represents the routing distance from a node to a LBR. Thus, the selected metrics evaluate path cost and hence decide about the best path. Some RPL implementations rely on a single metric while other ones merge various routing metrics and www.astesj.com 202 constraints [10]. Depending on their features, the routing metrics are organized on link metrics and node metrics. They may reflect quality or quantity, and be static or dynamic. In addition to routing metrics OF parents may consider some routing constraints while taking routing decisions such as avoiding unreliable links or nodes with low power level battery. The arrangement of the aforementioned metrics and constraint may pertain to implementation needs.

The IPv6 Protocol for LLNs Objective Function Enhancement Strategies
Compelled by the challenging needs of LLNs, a collection of routing metrics with static or dynamic constraints [2], the IETF-ROLL working group designed RPL. However, the choice of the two settings; used metrics and constraints combinations and layer were left as an open issue for ulterior refinement work since RPL may have vast areas of applications. So far, depending on applications scenarios [11] and target environments requirements, many adaptation and improvement work have been made. Some of them are based on improving the metrics used for constructing the routes, others focused on MAC protocols overhaul. RPL built routes according to a parent selection process performed by an Objective Functions (OF). To supply different LLNs application requirements, a collection of routing metrics with static and dynamic constraint, have been introduced in [5]. Choice was left to the OF implementer to decide how to express each metric, to develop composite metrics or to define new ones. In the following, recent works in this direction are investigated. A summary of the reviewed OFs goals and specification is provided through tables 4 and 5.

Single Metric Based OF
Till now, only two basics OFs are published by the IETF Roll working group namely, OF0 [3], and MRHOF [4]. Rank calculation is based on Hop Count (HC) metric for OF0 and Expected Transmission Count (ETX) metric in the case of MRHOF. Nevertheless ETX and HC metrics seem clearly insufficient to deal with common networking issues such as throughput, energy saving and load balancing, To deal with issues related to varying traffic patterns, ETX metric calculation method was revised in [12]. Bearing in mind that link quality estimation should not rely only on upward traffic, authors enable the parent node link quality information piggybacking through downward traffic. The proposed DT-RPL nodes will henceforth stabilize the ETX metric faster than with standard RPL nodes. Authors compared their scheme to standard RPL using different traffic patterns and demonstrate that they perform better in both Packet Delivery Ratio (PDR) and control overhead. In [13],authors proposed a mac -aware routing metrics namely R-metric and Q-metric. The R-metric can be used for reliability purpose and it measures end-to-end reliability regarding MAC layer measured back-offs and retransmissions. Thus, with R-metric the estimation of this probability is faster than the ETX estimation. The Q-metric is advised when it is a matter of improving the network lifetime by selecting the lightest parent, in terms of traffic load. The authors also boosted their proposed OF by adapting the corresponding MAC parameters so as to mitigate nodes energy consumption in the network. Unfortunately, for their proposed scheme evaluation, the author considered the back pressure protocol, a non RPL-protocol.
Authors in [14] substituted the ETX metric by another metric that decreases measured delay on path leading to root node. Their proposed Averaged Delay (AVG DEL) metric gather all hop by hop measured delays along the path from a node towards the DAG root. Authors did some changes on MAC-layer to make learning neighbors wake-up phases possible and thus compute the AVG DEL. Although promising performances against ETX based OF the proposed solution Simulation results did not present its impact on network scalability and energy consumption. Another delay based RPL OF enhancement approach was presented in [15]. First the authors developed a novel real-time and end-to-end delay EED estimation mechanism considering both path delays and node processing delays. According to the authors, the proposed EED is more accurate than the Expected Transmission Time ETT based. Afterwords, authors presented an RPL Adaptation for EEDEM (RA-EEDEM). They claim their proposed scheme enhanced slightly the Packet Reception Ratio PRR (14%) and measured Average EED by (12%).
A new routing metric, TXPFI, was introduced in [16]. It metric estimates the expected number of frame retransmission needed till data correct transmission. Author claims that applied to the www.astesj.com 203 IETF RPL protocol, the novel metric achieves a low packet drop rate and proves its efficiency to get around non cooperative relays. Instead,authors in [17] tried to maximize the network lifetime by selecting next hop to DODAG root according to node remaining energy. Beginning from node energy, nodes add up time periods spent in each state or activity (transmit, receive, idle,sense, compute). Thus, the remaining energy capacity can be easily computed according to a formula specified in devices datasheet. The measured path cost will then correspond to the remaining energy of the weakest node on the path. According to the proposed OF, nodes will then select a neighbor for which path to root node held the best minimum lifetime value. The major inconvenience of this method is an observed degradation of the transmission reliability since inefficient routes with bad radio links may be used. In another work [18], authors proposed a new approach where they worked on increasing network reliability while maintaining a balanced energy consumption among network nodes. First, they tried to spot energybottleneck nodes and then balance traffic load between them. To this end, authors designed the Expected LifeTime (ELT) metric to estimate how much time a node has to live until its energy starvation. According to simulation results the proposed OF ensured a balanced energy consumption for topology nodes independently from their distance the DODAG Root. However, an additional latency is observed. Different from previous works, authors in [19] and [20] tackled the problem of unbalanced traffic load by considering the number of children. In [19] a load balanced OF (LB-OF) that aims to balance workload distribution among all nodes in LLNs specially bottleneck nodes is proposed. To this end, authors substituted ETX metric by considering the children number for rank calculation and hence preferred parent selection. Compared to MRHOF, the proposed strategy helped to balance the number of children nodes for the overburdened nodes and thus ensure node lifetime maximization. However, authors did not study the proposed OF impact on PDR or end-to-end delay. Authors in [20] called their proposed solution Bounded Degree RPL(BD-RPL). Rather than considering the children number as a metric they used it as a constraint for DODAG construction by setting boundaries for the number of children a preferred parent could accept. Thus, the resulting DODAG is called a k-degree tree. Owing to authors the profit of the proposed scheme is the absence of any additional overhead compared to RPL. It is also independent from the radio link quality metric. According to authors, BD-RPL (with degree 3) achieved an improvement over standard RPL by an average of 10% in packet delivery, 50% in energy consumption, and 60% in delay. For load regulation purpose, authors in [21] introduced a new node metric for RPL based on the estimated node Queue Backlog in order to ensure better throughput performance while maintaining usual delay values and be suitable for different network appliances. Table 1. Provides a summary of the aforementioned enhancement schemes.

Metric Combination Based OF
Considering a single routing metric for the OF operations seems to be insufficient to fulfill LLN application requirements. For example, focusing only on network reliability enhancement may be harmful for the network expected life time and latency. Thus, to overcome these limitations, many researchers worked on associating new or existent routing metrics and constraints in order to achieve better networking performances. While some of the enhancement scheme focused on simple weighted combination of RPL usual metrics [21]- [25] specified by [5], others [26]- [31] resorted the Fuzzy Logic (FL) properties to address the choice of the best path making possible the combination of non additive metrics.

Additive metric based routing strategies
To deal with issues related to traffic load and congestion, the author in [21] presented also an enhanced version of their proposed queue backlog based OF where they resort to associate the Queue Backlog node metric to other metrics from those proposed in [5]. Thus, the node weight is a scalar association of a penalty function trading system queue occupancy that authors try to minimize and a link usage cost computed through ETX metric ( as presented in [21]) or any other metric from those cited in [5] if needed. In the same way, authors in [22], presented a new RPL OF called Congestion-Aware OF (CA-OF). This OF implies in addition to ETX on a new RPL routing metric not introduced in [5] namely the Buffer Occupancy (BO). The aforementioned OF aims to enhance traffic reliability by selecting parents across less congested paths. The resulting additive metric applies adaptive weights to ETX and BO metrics depending on traffic intensity. Thus, in low traffic the proposed OF stands on the ETX metric to select a preferred parent. As soon as the network tends to be congested, the ETX metric is dismissed and the OF considers only the BO for the next hop election process. According to authors, CA-OF could achieve good network performance regarding reliability, energy consumption and throughput. In [23], authors worked on improving the end-to-end packet delivery performance by regulating the traffic load within the routing tree. Thus, they proposed QU-RPL, to deal with traffic congestion problems for parent selection, the authors introduced a novel metrics. The queue utilization (QU) coefficient measured for a node k ensures the network stability by avoiding inefficient parents changes authors worked on setting a threshold to recognize when the network is congested and consequently associate the QU factor to HC and ETX metric in order to designate a preferred parent.
Singh and Chen introduced a new OF for efficient routing (OF-ER) [24] based on a composite efficient routing (CER) metric used for best parent selection. The CER metric combines a set of weighted metrics, namely, the link quality ETX, packet loss due to queue occupation, node's remaining time to live, delay and observed bottlenecked nodes. Authors claim that OF-ER could not only reduce energy consumption and queue loss, but also expand node's expected lifetime. Unfortunately , the authors did not report the introduced metric impact on traffic overload nor its ability to support network scaling Authors in [25] Improved RPL (I-RPL) where the OF relies on an LCI index for parent node selection. The LCI index is deducted from various metrics, for instance, link quality and node energy. Hence, for preferred parent selection, the next-hop with the largest LCI index is selected. However, I-RPL stores also a potential parent node that could be used to forward traffic if multi-path routing is needed to relieve congested nodes. According to the authors, the proposed scheme achieved promising results in terms of load   The aforementioned enhancement schemes are summarized in Table 2.

Fuzzy logic based routing strategies
Fuzzy logic [26] is a heuristic method based on artificial intelligence process that was widely implemented to deal with complexity problems in communication and computer networks. In [27], authors employed fuzzy logic to gather heterogeneous routing metrics namely delay, ETX and energy into one neighbour quality value. Through a two stage fuzzification engine, they estimated first the quality of service (QoS) from delay and ETX. Then, they combined obtained QoS to energy in a second fuzzification stage to estimate neighbors' resulting quality. Authors claim that their proposed fuzzy logic based OF reduced packet loss and parents change than ETX based RPL. In [28], a designed QoS-aware fuzzy logic OF (OF-FL) is presented. Authors stressed out the profit of various metrics association to meet routing requirements and selected HC, end to end delay, ETX and battery level for their fuzzification engine. The proposed solution, performed better energy conservation and end to end delay than OF (ETX) especially for distant nodes. In [29], an OF based on a combined metric using fuzzy logic method OF-EC is proposed. Similar to [27], they selected ETX, HC and energy metrics as input for the fuzzy logic process but computed energy consumption differently. Thus, to determine the energy consumption they used both transmission and reception consumed power, processing power and both full and low power modes consumption. Authors claim that the proposed OF-EC showed satisfying performance for measured PDR, network lifetime, convergence time, latency, overhead, and energy consumption compared to other RPL OF namely OF-FUZZY [27], MRHOF and ENTOT [39].
Authors proposed in [30] the Composite Metric OF (CMOF) that combines weighted latency and ETX path metrics expecting to enhance both delay and PDR by selecting paths with good connectivity and less traffic. In fact, while ETX will grant the use of reliable links, latency will measure both traffic and contention at any given node by summing time packets spent in the transmit queue and the time taken to access the channel. Moreover, authors employed a power regulation scheme. CMOF stands apart from similar works by substituting default values used for fuzzy sets by new thresholds unlike [28]. Nevertheless, the authors did not defend the choice of these new values nor explain the accuracy of the used thresholds.
An extra scheme of metrics combination using fuzzy logic method is given in [31], the authors presented a holistic OF, OPP-FL, that combines several representative metrics to enhance best route selection namely ETX, HC and Children Number (CN) making use of the fuzzy logic approach.Through the proposed OF they tried to limit the impact of a node overload on routing performance and equilibrate the routing load between the different parent nodes while trying to stay closest to the root. Indeed, the number of children nodes attached to a parent can negatively affect the delay of data transmission in the network. The work focused on delay and reliability enhancement by promoting the selection of parents who are closer to the root and less burdened. Simulation results showed that OPP-FL outperformed the standard ETX based OF (MRHOF) and the fuzzy logic based OF OF-EC in terms of PDR and network latency in high network density topologies. Authors proposed in [40] a fuzzy-based mobility OF (FMOF) through which they apply fuzzy logic process to a hand-off enabled RPL mechanism , the mRPL [41], in order to reinforce mobility support in WSN networks. As input for the fuzzification engine, the authors selected three metrics namely HC, ETX, and Radio Signal Strength Indicator (RSSI). However, different from previous enhancement schemes, the authors tested different input weighted combinations. According to simulation results, the proposed scheme achieved good results in terms of reducing the handoff delay and PDR in case of low www.astesj.com 206 MRHOF [4] OF0 [3] Hand-off delay Packet reception ratio Traffic overhead OPP-FL [31] ETX Hop Count Children number Cooja simulator [33] MRHOF [4] OF-EC [29] Average end to end delay Traffic overhead Packet delivery ratio transmission rate. Table 3. Summarizes the surveyed fuzzy logic based OF enhancement schemes.

Discussion
The previous section reviewed relevant and recent approaches for OF based RPL enhancement strategies. According to the results presented in each work, the majority of aforementioned solutions could improve the PDR, reduce congestion and preserve energy consumption. Although these approaches aimed to improve the standard RPL, we deem that the ability of the proposed solution to supply to IoT application requirements is still to be proven, since the performances of the mostly proposed schemes were compared to standard RPL and there are still a need for further testbed validation. The following are some findings with regards to the reviewed enhancement schemes.

Metric Combinations Approach
Relying on a single metric for OF rank calculation seems to be deficient and in most cases ends up degrading others while ensuring interesting performances in terms of some network parameters. Our main purpose of reviewing single metric based OF was to point out novel metrics not yet cited in [5]. Nevertheless, metric combination could achieve promising results especially if we resort to cross-layer design. AI based techniques should be more exploited not only through fuzzy logic combination processes but also for weighted metric combination. Since it would be so helpful for researchers to decide for the most suitable metric weights values.

Energy Efficiency
Energy efficiency is among key considerations of the reviewed OF since it was oftenly present either as OF metric or as a node constraint. In fact, most of the reviewed enhancement schemes aimed at preserving energy while providing a good PDR. Simulations have shown that used as a single metric, the node energy is not that efficient and should be associated with other metrics to provide promising results.

Multipath Routing and Congestion Avoidance
Congestion avoidance was among main OF enhancement goals since it would affect both end to end delay and network reliability. Several research works resort to multipath routing to consolidate congestion avoidance efforts and decrease the number of bottlenecked nodes. Some of them triggered multipath routing for congestion problem remediation. More details of congestion control RPL based solutions is given in [32].

Design Complexity
Authors of the aforementioned RPL OF enhancement solutions approaches tried to overcome the standard RPL drawbacks. However, none of the concerned research works raised memory capacity purpose and the ability of the constrained node to support the final enhancement schemes complexity. In fact, the proposed solutions tend to be complex, due to its storage and processing capacity requirements. Resorting to multipath routing compels nodes to support larger routing tables including alternatives path in particular if www.astesj.com 207 downward routing is enabled. Moreover, fuzzy logic based metric combinations require intensive memory capacity.
*Slight variation of nodes number

Link Reliability and Security Purpose
Link reliability is a main concern in LLN usually addressed through cross layer design by invoking MAC metrics. However, packet loss is not entirely due to link propriety . It would be interesting to consider security related issues when seeking for PDR optimization. For instance, a non cooperative node may silently drop data instead of forwarding it. If such malicious nodes had a forward position among RPL tree, many of attached nodes can be discarded. In such cases relying only on RPL self-healing mechanisms is insuffisant. We recommend further studies to consider security purposes among major design factors such as application requirement and mobility.
In [16] authors started working on combining security requirements (trustworthiness) and link reliability for OF design. More focus on the RPL security enhancement field is provided by [7].

Network Scalability
Scarce are research works that have efficiently addressed scalability concerns while validating their proposed OF through simulations. In fact, most proposed OF experimentation were made with networks topologies with under fifty nodes. Thus, the proposed schemes are likely to face genuine adaptability issues in bi-directional largescale networks especially with LLNs rising areas of application and IoT. Furthermore, as recommendation for new schemes design, we subjoin thinking about devices heterogeneity and applications interoperability among different hardware configurations.

Opportunities and Future Work
Most of aforementioned enhancement schemes, were evaluated by referring only to the standard OF defined by the ROLL working group. Thus we face a panoply of objective functions without really having feedback on the effectiveness of one function in relation to another. At this stage, it would be more interesting to work on a new standard that takes into account these different approaches and facilitates their implementation. Thus future proposed OF will no longer have to refer to a very basic objective function i.e. MRHOF, but rather reinforce already established efforts.Moreover, it would be interesting in the new standard to update the structure of DIO messages so as to intuitively propagate information regarding widely used metrics that have proven their effectiveness such as the number of children attached to a node or the hop count. Thus the effort of research will be focused on calculation methods and optimization algorithms. The use of AI, particularly Machine Learning (ML) techniques, could be very also interesting insofar as it will make it possible to merge different proposed routing schemes. Researchers can get through ML useful insights to understand which routing metric is more likely to affect network behaves and ensures better performances. Moreover, better adaptability of proposed algorithms to IoT specific applications would be achievable. The ML-based approach will also take advantage of the reduced cost of simulation compared to real test deployment and then allow large-scale networks testing.
In another case, the majority of improvement approaches focus on non-root nodes so it is high time to work on sink nodes by www.astesj.com 208  optimizing the placement of the collector nodes. Thereby, intermediate nodes can be relieved from complex algorithms involving considerable storage and processing capacity. Indeed the 6LBR is main-powered and benefits from a significant processing and storage capacity which will allow it to deploy quite relevant optimization solutions without worrying about the complexity of the processing involved. In the light of the obtained results, an update will be broadcast through the IPv6 control messages to large networks to invite the other nodes to adapt the new routing parameters promising better performance.
Another big challenge to be faced by RPL is to attest its willing to fit specific IoT application. Although, it has proven its efficiency in smart grid Advanced metering infrastructure (AMI) application, more work is to do in terms of security, reliability, and delay to meet other IoT applications requirements.

Conclusion
Through this work, we concentrated on RPL enhancement efforts made through the OF as the core of the RPL routing function. We gave an overview of enhancements work made till now to supply LLNS main applications requirements and overcome nodes limitation in terms of energy. First, we exposed a glimpse of the RPL protocol in terms of design, DODAG construction and different traffic patterns. Then, we highlighted researchers endeavor to enhance RPL protocol. Notably, we reviewed a set of literature works tackling major RPL OF improvements. In particular, our survey classified them to single metric based OF enhancement and metric combinations based OF enhancement schemes. For single metric based OF enhancement works, we focus on novel metrics not already tackled in [5]. For metrics combination based OF, which is the widespread technique, we presented weighted linear combination techniques and fuzzy logic based combination techniques. We have also noticed that besides cross-layer design approaches, multipath routing was widely used by a notable number of papers. We also emphasized the need for future research works to focus on the ability of the proposed schemes to apply for networks scalability purpose and real implementation and experiments.