CALL FOR PAPERS

4th International Conference on Bioscience & Engineering (BIEN 2020)
https://aisca2020.org/bien/index.html

Important Dates

  • Submission Deadline : July 04, 2020
  • Authors Notification : July 25, 2020
  • Final Manuscript Due : August 15, 2020

Contact Us : bien@aisca2020.org

For More Details : https://allconferencecfpalerts.com/cfp/view.php?eno=19176

CALL FOR PAPERS

International Conference on Machine Learning & Trends (MLT 2020)
https://icaita2020.org/mlt/index.html

Important Dates

  • Submission Deadline : June 27, 2020 (Final Call)
  • Authors Notification : July 04, 2020
  • Final Manuscript Due : July 07, 2020

Contact Us : mlt@icaita2020.org

For More Details : https://allconferencecfpalerts.com/cfp/view.php?eno=19108

IJWRP01

6RLR-BC:6LOWPANROUTING PROTOCOL WITH LOCAL REPAIR USING BIO INSPIRED ARTIFICIAL BEE COLONY

NurulHalimatulAsmak Ismail1, SamerA. B. Awwad2andRosilah Hassan3

1Department of Computer Science and Information Technology, College of Communi/ty, Princess Nourah Bint Abdulrahman UniversityKingdom of Saudi Arabia.
2Independent Researcher, Kingdom of Saudi Arabia.
3Center for Cyber Security,Faculty of Information Science and Technology,UniversitiKebangsaan Malaysia, 43600, UKM Bangi, Selangor Darul Ehsan, Malaysia

ABSTRACT

In recent years, Micro-Electro-Mechanical System (MEMS) hassuccessfully enabled the development of IPv6 over Low power Wireless Personal Area Network (6LoWPAN). This network is equipped withlow-cost, low-power, lightweight and variedfunctions devices. Thesedevicesarecapable of amassing, storing, processing environmental information and conversingwith neighbouring sensors. Theserequisites pose a new and interesting challenge for the development of IEEE 802.15.4 together with routing protocol. Inthis work, 6LoWPAN Routing Protocol with Local Repair Using Bio Inspired Artificial Bee Colony (6RLR-ABC) has been introduced. This protocol supportsconnection establishmentbetween nodes in an energy-efficient manner while maintaining highpacket delivery ratio and throughput and minimizingaverage end-to-end delay. Thisprotocol has beenevaluated based on increasing generatedtraffic.Theperformance of the designed 6RLR-ABC routing protocol has been evaluated compared to 6LoWPAN Ad-hoc On-DemandDistance Vector (LOAD) routing protocol. LOAD protocol has been chosen since it is the most relevant existed 6LoWPANrouting protocol.Thesimulation results showthat the introduced6RLR-ABC protocol achieves lower packet average end-to-end delay and lower energy consumption compared to LOAD protocol.Additionally,the packet delivery ratio of the designed protocol is much higher than LOAD protocol. The proposed 6RLR-ABC achieved about39% higher packet delivery ratio and about 54.8% higher throughput while simultaneously offering lower average end-to-end delay and lower average energy consumption than LOAD protocol.

KEYWORDS

6LoWPAN, routing, local repair, 6RLR-ABC, LR-ABC mechanism;

1.INTRODUCTION

Recent advances,in wireless sensor networks,are widely proliferated of embedded applications. The diversity of applications are ranging from smart mobility andsmart tourism, public safety andenvironmental monitoring, smart home, smart grid, industrial processing, agriculture andbreeding, logistics andproduct lifetime management, medical andhealthcare,and independent living [1-2]. The emergence of a new paradigm, Low power Personal Area Networks (LoWPANs) is described well by the wireless standard IEEE 802.15.4. Internet Engineering Task Force (IETF) hadmanaged an effort to integrate the standard of IEEE 802.15.4 networks and Internet Protocol version 6 (IPv6) called 6LoWPAN [3]. The rising of the new device embedded with internet connectivity is a dominant candidate for innovative networks [4].

6LoWPAN is principally challenging because of two technologies; the Internet Protocol (IP) and limited device standard IEEE 802.15.4 that collaborate together.The 6LoWPAN wireless devices are designed to have battery powered and needto keep low operation cycles [5]. Besides that, the encapsulated IPv6 packet,within the limited bandwidth and frame size,requires fragmentation and reassembly of data packets [6]. Hence, some algorithms had been proposed for header compression [7-8].Routing protocol is used to ensure that the packet is sent from the source and received by the destination through the optimal paths. The optimal paths are measured in terms of some criteria such as number of hops, traffic, energy usage, bandwidth and shortest delay and able to work with limited power of nodes and limited capacity of the wireless link [9].According to network structure, LoWPAN routing protocols had been classified into three main categories: flat-based, hierarchical-based and location-based routingprotocols.On the other hand, routing protocols had been classified based on protocol operation into two types: Firstly, distance vector routing and secondly, link-staterouting [5-6].Additionally, routingprotocols had been classified based on the updating style of routing tables of nodesto proactive, reactive and hybrid [10].

In 6LoWPAN, two routing schemes had beenintroduced:mesh-under and route-over. Inmesh-under,the routingdecisionis not taken in the network layer, and hence it is not performed based onIP address. Conversely, the routing decision in mesh-under routing is performedat adaptation layer. Hence, it is performed based on the IEEE 802.15.4 Medium Access Control (MAC)addresses (16-bits or 64-bits).In contrast, inroute-over, the routing decisionbetween IPv6 domain and PANis performed based on the IP address at the network layer[11].

In this paper, a new bio inspired swarm intelligence routing schemehas been proposed. This scheme is used to establish local route repair in order to overcome the link break between the source and the destination in 6LoWPAN.The schemehas its exclusive invent of a reliable routing protocol that considers the artificial bee colony algorithm of foraging behaviour and the link breakages.Simulationhas beenperformed to evaluate the performance of our proposed scheme in comparison to 6LoWPAN Ad-hoc On-DemandDistance Vector (LOAD)routing.The rest of this paper is structured as follows: related works that summarize the LOAD, MLOAD and Originator Recognition (OR) path recovery mechanism for LOAD-Based Routing Protocolis presented in Section 2, background of 6LoWPAN routing protocols and theirclassificationareintroduced in Section 3,artificial bee colony algorithmis presented in Section 4,the introduced 6LoWPAN routing protocol with local repair using bio inspiredartificial bee colonyis discussed in Section 5, results are analysedin Section 6. Finally, the paper is concluded in Section 7.

2.RELATED WORKS

Nowadays, a number of approaches have been introduced in routing protocols to repair a link break. The approaches are depending on how the link is set up in the network and the reason of its failure [12].In 6LoWPAN, the changing of network topology causes linksbreaks.Hence, the active communication between the source and the destination is disconnected and fails to deliver the data.There arefew 6LoWPAN flat-based routing protocolsthat tryto repair the linksbreaks.LOAD, 6LoWPAN Ad Hoc On-Demand Distance Vector with Multi-Path Scheme (MLOAD) and Originator Recognition (OR) Path Recovery Mechanism for LOAD-Based Routing Protocol are the routing protocols that havemechanismstorepair linksbreaks.

LOAD tries to repair the link break locally bysending RREQ on behalf of the originatornode.The intermediaterepairingnode that discovers the route break initiates a RREQ message on behalf of the originator to repair the broken link. Itsetsthe originator addressfield of the RREQ messageto its own address while maintainsthe destination address as in the original message.The intermediaterepairingnodesends theRREQ and waits until the destination responds the RREP. When the intermediate repairing node receives the RREP, the process of link local repair is completed. Hence, the buffered data packets are transmitted to the destination and routing table entry information is updated [13].However, when the intermediate repairing nodedoesnot receive a RREP, the intermediate repairing node unicasts routeerror (RERR) message with an error code specifyingthe cause of the repair failure back to the originator.Note that, RERR message must be within route error rate limit per second or the data packets arediscarded.LOAD drawback is that it increases energy consumption as well as delay as the originator source needs to initiate a new route discovery process if the local repair does not work.

MLOAD broadcastsRREQ over the 6LoWPAN network to get to the destination. However, MLOAD adaptsthe concept of multi-path or multi-way to the same destination. Instead of having asinglepath to the destination, MLOAD needs three paths to reach the destination. Hence, when the primary route fails or the device fails, then the alternate route is used totransmit thedata [14]. The limitation of MLOAD is that it increasesthe memory usage as the algorithm has to generate multiplepaths to reach the same destination.

On the other hand, the Originator Recognition (OR) Path Recovery Mechanism for LOAD-Based Routing Protocol has three statesto repair the link break between the source andthedestination;memorizing, encapsulation and recognition.Each state triggersanother state to be initialized. The RERR message with the added originator address header is used to identify which node will receive the RERR message.If the originator receives the RERR message, it reinitiatesa new route discovery process for new path to continue transmitting the rest of the packets.However, if the receiving node of RERR message is not the source of the failed data packet, the RERR header field isdiscarded. Then, the RERR isforwarded to upstream node until it reaches the originator of the data packets [15]. This work can increase network overhead by having three states.Another routing protocol called Lightweight On-demand Ad hoc Distance-vector Routing Protocol-Next Generation (LOADng) has beendeveloped forlow power and lossy network. In this protocol, the route discovery process beginsonly after there is data needed to be received at the destination. Hence, this protocolminimizesboth the routing overhead and the memory consumption[16].

Energy-Efficient Probabilistic Routing (EEPR) has developed the idea from AODV routing protocol. A RREQ packet in EEPR transmission has a specific forwarding probability that depends on the residual energy and the Expected Number of Transmissions (ETX) metric. Hence, the forwarding probability will be high if the ETX metric is low while the residual energy is high. In this work, the EEPR routing protocol shows that the variance of residual energy is lesserthan the variance of the residual energy of AODV routing protocol [17].

The routing protocol highlightedabove; LOAD, MLOAD and Originator Recognition (OR) Path Recovery Mechanism for LOAD-Based Routing Protocol have been designed specifically for6LoWPAN,while the EEPR is designed for Internet of Things (IoT) environment.The difference between each routing protocol is the mechanism they use to repair the link break between the source and the destination.For example, LOADng usesthe process of route discovery when there is in need of forwarding data to the destinationwhileEEPR routing protocol did not consider to repair the link break.On the other hand, our workfocusesonbypassing the broken link.

3.BACKGROUND OF 6LOWPANROUTING PROTOCOL

The state of the art of 6LoWPAN routing protocols can be classified depending upon network structure or protocol operation.However, specific routing protocol can be hybrid from these categories.

3.1 Network structure routing

Based on the network structure, routing protocols can be classified into the following types: flat-based routing [18], hierarchical-based routing [19] and location based routing [20]. In this paper, the flat-based routing is adopted. In flat-based routing,6LoWPAN nodes typically act and collaborate together to perform the task. The 6LoWPAN devices; full function device (FFD) and reduced function device (RFD) communicate with PAN coordinator which is also a FFD.

3.2. Route-over versus mesh-under routing

Based on the protocol operation, routing protocols can be classified into the following types:

Routing in mesh-under scheme requires a group of 6LoWPAN nodes and one edge router or so-calledgatewaythat acts as an IPv6 router [21].The IPv6 address of each LoWPAN device is mapped to the IEEE 802.15.4 link-layer address.The routing decision in mesh-under routing is performed in the 6LoWPAN adaptation layer. The packet size could be huge, and hence the adaptation layer may need to fragment the packet.The adaptation layer prepares the 6LoWPAN encapsulated datagramand then passes the datagram to the MAC layer. The MAC layer encapsulates the received datagramwithin the IEEE 802.15.4 MAC frame. Then, the frame is sentthrough multiple link-layer hops to thedestination [5][7][22]. In case the packet is fragmented, the fragments may go through different routes and they will be reassembled at the destination node.The missing fragments may cause the packet to be droppedor retransmitted[11]. In case the packet is originated from or destined to an external device, the edge router receives the IPv6 packet and then forwards the packet to itsparticular destination.LOAD and MLOADare two popular examples of mesh-under routing protocols[23-24].

  • Route-over routing
    • In route-over scheme, the routingdecisionis performed bythe 6loWPAN network layer. In this routing scheme, every link-layer hop is an IP hop,andevery node is an IP router to route the packet to thedestination node. Hence, the encapsulated IPv6 packet issent all the way through a multiple IPhops to thedestination. Every IPv6 packet isreassembled and fragmented again at each hop.The adaptation layer reassembles the packet, passes the packetto the network layer for routing processing. After the network layer takes the routing decision, itpasses the packetdown again to the adaptation layer. The adaptation layer fragments the packet againand passes it to the MAC layer. However, a retransmission mechanism is in need to retransmit all or any missing fragments at the intermediate nodes[18][11][25].Recently, an enhanced route-over routing protocol called 6LoWPAN Route-Over with End-to-End Fragmentation and Reassembly Using Cross-Layer Adaptive Backoff Exponenthas been developed. This protocolavoids the hop-by-hop fragmentation and reassembly to reduce the delay. In this protocol, the fragmentation is carried out at the source node only and fragments are reassembled at the destination node only.Additionally, the protocol uses cross layer design between adaptation layer and MAC layer to control the backoff exponent based on the number of fragments in the packet. This reduces the fragments losses,and hence increases the packet delivery ratio [26].

      4.ARTIFICIAL BEE COLONY ALGORITHM

      Several studies had been introducedto utilize the Artificial Bee Colony (ABC) for wireless sensor network (WSN). However, ABC isyet to be utilizedin 6LoWPAN network. The ABC is an optimization algorithm inspired bythe intelligent foraging behaviour of honey bee [27]. Optimization problem is designed to find the best solution from all possible solutions. ABC algorithm has two points; first, the positionsof food sourcesas the possible solutions and second, the nectar richness as the quality (fitness) of the associated solution. Additionally, the number of the employed bees or the onlooker bees is equal to the number of solutions in the population.

      A research on the ABC algorithm is adopted and adapted for sensor deployment problem;sensor deployment problem in 3-D terrain, dynamic deployment problem for mobile sensor networks and routing operations in WSN [28-32].Other than that, BEES is a lightweight bio inspired backbone construction protocol, which can help mitigate sensor localization, clustering, and data aggregation among others [33]. This protocol had beenproposed to simplify many of network management tasks like leader election, task management, and routing. BEE-C is a hierarchical routing protocol that has adapted the behaviour of bees in their work. It had been proposed to save the energy of sensor nodes in WSN [34].

      Bee Inspired Routing Protocol Using Lossless Compression Based onSwarm Technologyhad been introduced[35]. Theprotocol usesthe concept of swarm intelligence of bee-inspired dependent to supportmultipath routing wireless ad hoc network.Itis emphasized in order to find a number of routes and spread the traffic in a proper way.However, to the best of our knowledge, there is no research has utilized the adopting of ABC techniqueinto 6LoWPAN routing.

      5 . 6LOWPANROUTING PROTOCOL WITH LOCAL REPAIR USING BIO INSPIRED ARTIFICIAL BEE COLONY

      Link break is one of the main challengesthat theroutingprotocols experience[13-15][36]. It suspends the traffic flow or totally stops itsometimes. Hence, routing protocol design should consider the link break to either find an alternative route or locally handle the problem by providing link local repair that replaces only the broken partof the route. As mentioned earlier, LOAD protocol is suitable for a dynamic self-starting and loop free route in mesh networks. This special algorithm is designed to re-establish route through locally repairing the broken link thatmay occur between intermediate forwarding nodes during actual data transmission. It maintains a routing table at each node and performs its task in two phases; route discovery and route maintenance phases [37]. However, LOAD has significant drawbacks in termsof delay and the overhead that spansfor large area when performing the link local repair.

      In this section, a new mesh-under routing protocol called 6LoWPAN Routing Protocol with Local Repair Using Bio Inspired Artificial Bee Colony (6RLR-ABC) is proposed. 6RLR-ABC has twophases; route discovery and route maintenance. The main contributions of this routing protocol are: first, reducing the size of link local repair area through bypassing the failure node only. Second, introducing a new bio inspired swarm intelligence localrepair mechanism called LR-ABC for mesh-under routing protocol to select the best local link.

      The 6RLR-ABC network architecture isshown in Figure 1. Ithas the following components: Source Node (SN): is the source of data packet. Destination Node (DN): is the intended destination of the data packet. Upstream node (UN): is the node that discovers the broken link. It is located at the beginning of the broken link. Abandoned Node (AN): is the intermediate failed node that causes the link break. Second Next Hop Node (SNH): is the intermediate node that is located after the abandoned node in the route. Intermediate Node (IN): is the node between the upstream and the second next hop nodes. Broken link: is the broken link between the upstream node and the abandoned node. Lastly, Link local repair: is the link that connects the upstream node and the second next hop node. It bypasses the abandoned node to avoid the broken link.

      
      

      Figure 1. The 6RLR-ABC network architecture and components

      In LR-ABC mechanism, the upstream node,that discovers the link break,initiates Local_RREQ message on behalf of the source node. It sends the Local_RREQ to the second next hop nodelocated after the failure node. This limits the link local repair area and controlsthe overhead of the process. The link local repair areas for both LR-ABC mechanism in 6RLR-ABC and LOAD routing protocols are shown in Figure 2

      
      

      Figure 2. The link local repair areas for both LR-ABC mechanism in 6RLR-ABC and LOAD routing protocols. Example of a Petri Net

      In addition, the LR-ABC mechanism selects the best local link repair based on the amount of the residual energy for the entire nodesin the local link.The best local link selection in LR-ABC mechanism is shown in Figure 3. The 6RLR-ABCmesh-under routing protocol and LR-ABC mechanism are discussed in the following subsections. The packet’sformat ispresented first. After that, route discovery is introduced. Finally, the LR-ABC mechanism is explained.

      
      

      Figure 3. The Best Local Link Selection in LR-ABC mechanism

      5.1 Packet Format

      6RLR-ABC is designed based on bio inspired ABC. Hence, the packet format in 6RLR-ABC routing protocol comprises the information that is needed bythe bio inspired ABC mechanism. In this packet format,LOAD packet format is modifiedby adding Hop Count, Accumulated residual Energy Level (AEL), RREP_ID and Link Layer Second Next Hop Address in both RREQ and RREP packet format. The 6RLR-ABC packet format is shown in Figure 4.

      
      

      Figure 4. RREQ and RREP packet format

      The Hop Count field represents the number of hops from the source or the originating node to the current node that handles the message. This value is initially set to 0 and incremented by one at each intermediate node visited by the message. When the Hop Count value reaches a predefined limit, the message will be discarded. TheAEL represents the accumulated residual energy level for all the nodes along the way between the RREQ or RREP message initiator and the current node thathasreceived the message.The total number of Weak Links (WL)and type of Route Cost (CT)originally from LOAD. WL indicates the total number of weak links on the routing path from the originator to the sender of the RREQin RREQ message or from the originator of the RREP to the sender of the RREP in RREP message.TheCT indicates the type of route cost.TheRREQ_ID and RREP_ID are unique sequence numbers used to identify RREQ and RREP messages to the source and the destination nodes respectively. Lastly, Link Layer Second Next Hop Address is the link layer address of the next node after the failure node.

      5.2Route Discovery in 6RLR-ABCWhen the source node needs to send data to the destination while the route to the destination is unavailable, the route discovery phase in 6RLR-ABC is started.The route could be unavailable at the source node because of two reasons; the destination is unknown to the source or the route to the destination hadexpired or became invalid.In the route discovery process, firstly, the originator broadcasts a RREQ message to the neighbouring nodes.Each node that receives the RREQ updates its routing table entry and forwards the RREQ to other nodes. If one of the intermediate nodes has a valid route to the destination, it directly replies to the source.Upon receiving the RREQ, the intermediate node that knows the route to the destination or the destination node itself sends back RREP message to the source through the route that has beenestablished during the journey of the RREQ.The RREP message carries the needed information about the route. Then, the source node uses the discoveredroute to send data to the destination.

      5.3 Route Maintenance in 6RLR-ABC

      When link failure occurs, the data transmission is suspended. Hence, routing protocol design should handle this problem by either initiating new route discovery or performing route maintenance for the existed broken route. However, route maintenance gains more interest due to its ability in repairing the broken link locallywith low overhead. In addition, the route maintenance is performed within a short time comparedto initiating a new route discovery process. The more locally the repair the more efficient it is.Hence, many local repair and maintenance mechanisms try to limit the maintenance area in order to achieve better performance through avoiding both the high overhead and the high delay of the maintenance process.

      This workaimsto locally repair the link break through limiting and controlling the maintenance area to the neighbouring nodes by bypassing the broken node only.The work intends to avoid involving both the source and the destination nodes in the route repair process.The source and the destination nodes could be located far from the failurenodes. Hence, involving them in the repair process may span the maintenance process over large area.ABC has inspired this work since the beesuse the same phenomena when the food source is finished or broken. After the food source is vanished, finished or broken, the bees try to locate a new food source within the local vicinity. The new located food source will be used to supply the colony with the food source. ABC has four phases; initialization, scout bee, employed bee and onlooker bee phases. These phases and their implementation in LR-ABC mechanism are discussed as follows:

      In the initialization phase, there are three ABC parameters that need to be initialized. These parameters are;the colony size (CS) is reciprocal of the number of nodes that are involved in the link local repair, food sources are reciprocal of the possible paths discovered in the link local repair process and the number of trials is reciprocalof the number of iterations in the local repair.

      • Scout Bee phaseIn this phase, the scout bees search for new food sources in the neighbouring area in order to replace the oldvanished food source. In each scout bee’s phase, each scout flies over one of the j potential areas to search for the new food source.In LR-ABC mechanism, scout bee is the upstream node or any intermediate node that disseminates or broadcasts Local_RREQs messages during itssearch for the local route.As the scout bees search for new food sources in the neighbouring areas, the upstream and the intermediate nodes search for new local linksto replace the broken link that contains the abandoned node.The upstream node broadcasts Local_RREQ message toward all j neighbouring nodes to search for second next hop node. The upstream and the intermediate nodes enter the scout bee phase when they broadcast Local_RREQs messages. The nodesareremaining in this phaseuntil theyreceive a Local_RREP message from the second next hop node.

      After the intermediate node receives Local_RREQ, it discards the message if the message with the same source address and RREQ_ID wasreceived before.Otherwise, it changes itsstatus to scout bee phase.It then calculates its current Energy Level (EL) which indicates the residual energy level of the node and the AEL which indicates the average accumulative battery residual power for all nodes along the potential path to the source.After that, it compares the calculated AEL for the new link to the source with the existed one (if available) and the best local link is selected.It then shares its food source information with other nodes; it prepares the Local_RREQ with the new calculatedAEL, WL and CT fields, updates the second next hop address and broadcasts it to other neighbouring nodes. After the neighbouring node receives the Local_RREQ message, it repeats the same process and broadcasts the Local_RREQ to the other nodes. The process continues until the Local_RREQ is received by the second next hop node.

      When the Local_RREQ is received by the second next hop node, a food source is considered found.The food source, in LR-ABC mechanism, is considered the path to get to the second next hop node (not the second next hop node itself).This local route is calledLRj.The second next hop node responds to the received Local_RREQ by unicasting a Local_RREPmessageback toward the upstream node.When the upstream or intermediate node receives the Local_RREP, it changes its status from scout bee to employed bee phase.Figure 5shows the beginning and the ending of scout bee phase for the upstream node.

      
      

      Figure 5. The beginning and the ending of scout bee’s phase for the upstream node.

      • Employed Bee phase As mentioned in previous section, after the scout bee finds a new food source, itsstatus is changed to the employed bee’sphase. Then, it calculates the fitness of the new food source. After that, it compares the fitness of the new food source with the existed one (if available) and the best one is selected. Then, the employed bee goesback to the hive and sharesits information about the food source with the onlooker bees.

      The scout bee is changed to employed bee after it finds a new food source.Similarly, the upstream and the intermediate nodes enter the employed bee phase after they receive the Local_RREP message which is initiated by the second next hop node as a response to the Local_RREQbroadcasted earlier in the search process.The nodes remain at this phase until they receive new Local_RREQ message to start a new search for a food source(new local link repair process).

      After the intermediate node receives Local_RREP, it changes itsstatus to employed bee’sphase. It calculates its current EL which indicates the residual energy level of the node and the AEL which indicates the averageaccumulativeresidual battery power for all nodes along the potential path to the second next hop node.It then, compares the calculated AEL for the new local link with the existed one (if available) and the best local link is selected. After that, it shares its food source information with previous node in the precursor list; It prepares the Local_RREP with the new calculated AEL, WL and CT fields, updates the second next hop address and shares (passes) it to the next node in the precursor list (Onlooker node). After the onlooker node receives the Local_RREP message, it repeats the same process and passesthe Local_RREP to the next node in the precursor list (next onlooker bee). The process continues until the Local_RREP is received by the upstream node (anchor onlooker bee). Figure 6shows the beginning and the ending of employed bee’sphase for the intermediate node.

      
      

      Figure 6. The beginning and the ending of employed bee’s phase for the intermediate node.

      • Onlooker Bee phaseAfter the employed bees complete their searches and return to the hive, they share their information about the quality of their new food sources with the onlooker bee. Theonlooker bee chooses thefood source based on the nectar amount (fitness) of the food sources shared by employed bees. The onlooker node calculates the fitness of the newly shared food source. It compares the calculated fitnesswith the existed one and the best food source is selected.

      In LR-ABC mechanism, after the second next hop node or the intermediate node prepares and updates the Local_RREP, itsharesthe Local_RREPwith the previous node in the precursor list. This node is considered as onlooker node from previous node point of view.This node plays the role of both onlooker and employed bees. As explained earlier, the node performs the task of employed beeto find the local link after receiving the Local_RREP. In addition, it searches for the best local link established by different Local_RREPs received from different nodes.It calculates the AEL for the new local link and compares it with the existed one.If the new discovered local link is better than the existed one, the nodeshares its information about the new local link with the previous onlooker node in the precursor list;itforwardsthe Local_RREP tothe next node in the precursor list.

      Otherwise, the Local_RREP is discarded.The process is continued until the upstream node (last or anchor onlooker node) receives the Local_RREP.The upstream nodecalculates the AEL for the new local link.If the new discovered local link is better than the existed one, it updates the locallink to the new one.When the local link searching timeout is expired, the available local link in the route requesttable is considered the best local link.After that, the data transmission can be resumed.Figure 7shows the beginning and the ending of onlooker bee’sphasefor the intermediate node(the next node in the precursor list).

      
      

      Figure 7. The beginning and the ending of onlooker bee’s phase for the intermediate node.

      6.RESULTS AND DISCUSSIONS

      In 6LoWPAN, the network spans through large geographical area. The source and destination use multi hopsarchitecture to communicate with each other. Hence, various numbers of intermediate nodes may be presented between them. The main parameters that affect the performance of route-over and mesh-under routing protocols in 6LoWPAN are the number of hops between source and destination and the number of fragments in the IPv6 packet.Hence, the performance of 6LoWPAN routing protocols isexamined, tested and evaluated based on multi hops chain and multi fragments scenarios [11][38].While, Chained MUR(C-MUR) 6LoWPAN routing protocol had been evaluated based on chain, linear, five hops scenario [39],thesecond and subsequent fragments header compression technique had been evaluated in multi hops chainand multi fragments scenarios [7-8].

      For performance evaluation, the Qualnet simulatorhas been used to conduct thesimulation experiments. Thesimulation results of the proposed 6RLR-ABC routing protocol havebeen compared to the simulation results of the LOAD routing protocolin6LoWPAN network.Figure 8shows the scenario whereby the link failuresoccurnearby the source node.Table 1 shows the main simulation parameters that are configured during the simulation experiments. These simulation parameters arebased on previous word presented earlier [40].

      Figure 8. The simulation scenario whereby the link failures occur nearby the source node

      Table 1. Simulation parameters used in the simulation

      ParameterValue
      Radio type802.15.4 radio
      MAC protocol802.15.4
      Network protocolIPv6
      Routing protocolLOAD, 6RLR-ABC
      No of nodes9 nodes
      Scenario dimension1500 X 1500 m2
      Simulation time1020 sec
      Packet size50
      Node placement modelRandom
      Application protocolCBR
      Number of simulations100

      The following four metrics are considered for the performanceevaluation: Average energy consumption, throughput, packet delivery ratio and average end-to-end delay.

      6.1 Average Energy ConsumptionThe 6RLR-ABC has lower average energy consumption compared to LOAD. The reason is that the6RLR-ABC has less overhead compared to LOAD which conservesthe energy used to initiateboth RREQ and RREP messages between the source and the destination during route establishment.

      E𝐿𝐿𝑅−𝐿𝑂𝐴𝐷=𝑁𝐷𝐿𝐿𝑅−𝐿𝑂𝐴𝐷 ∗(𝐸𝐿𝑅𝑅𝐸𝑄−𝑡+ 𝑚𝐸𝐿𝑅𝑅𝐸𝑄−𝑟)+𝐻𝑈−𝐷 ∗(𝐸𝐿𝑅𝑅𝐸𝑃−𝑡+ 𝐸𝐿𝑅𝑅𝐸𝑃−𝑟)

      Where: NDLLR-LOAD is the network diameter that specifies the number of nodes that transmit and receive the Local_RREQ. Since LOAD does not consider the Local_RREQ dissemination problem,this variable may include all nodes in the network.ELRREQ-t is the energy consumed in broadcasting a Local_RREQ message to the neighbours. ELRREQ-r is the energy consumed in receiving a Local_RREQ message. m is the average number of neighbours that forward the Local_RREQ.HU-D is the number of hops between the upstream node and the destination node. ELRREP-t is the energy consumed in transmitting a Local_RREP message. ELRREP-r is the energy consumed in receiving a Local_RREP message.On the other hand, the consumed energy in link local repair in 6RLR-ABC (ELLR-LABC) can be simply expressed in the following equation.

      𝐸𝐿𝐿𝑅−𝐿𝐴𝐵𝐶=𝑁𝐷𝐿𝐿𝑅−𝐿𝐴𝐵𝐶 ∗(𝐸𝐿𝑅𝑅𝐸𝑄−𝑡+ 𝑚𝐸𝐿𝑅𝑅𝐸𝑄−𝑟)+𝐻𝑈−𝑆 ∗(𝐸𝐿𝑅𝑅𝐸𝑃−𝑡+ 𝐸𝐿𝑅𝑅𝐸𝑃−𝑟)

      Where: NDLLR-LABC is the network diameter that specifies the number of nodes that transmit and receive the Local_RREQ. Since the second next hop is few hops far from the upstream node, number of nodes that broadcast the Local_RREQ is controlled. HU-S is the number of hops between the upstream node and the second next hop.

      In the current scenario, as an example:

      𝐸𝐿𝐿𝑅−𝐿𝑂𝐴𝐷=9 ∗(𝐸𝐿𝑅𝑅𝐸𝑄−𝑡+ 2𝐸𝐿𝑅𝑅𝐸𝑄−𝑟)+7 ∗(𝐸𝐿𝑅𝑅𝐸𝑃−𝑡+ 𝐸𝐿𝑅𝑅𝐸𝑃−𝑟)

      and

      𝐸𝐿𝐿𝑅−𝐿𝑅𝐴𝐵𝐶=4 ∗(𝐸𝐿𝑅𝑅𝐸𝑄−𝑡+ 2𝐸𝐿𝑅𝑅𝐸𝑄−𝑟)+2 ∗(𝐸𝐿𝑅𝑅𝐸𝑃−𝑡+ 𝐸𝐿𝑅𝑅𝐸𝑃−𝑟)

      As can be shown from these two equations, 6RLR-ABC conserves the energy used in local link repair. It uses (4/90.44) in broadcasting the Local_RREQ message compared to LOAD. In addition, it uses (2/70.29) during the Local_RREP response compared to LOAD.

      Table 2 and Figure 9show the average energy consumption versus the number of transmitted packetsfor both LOAD and 6RLR-ABC protocols. The figure depicts that; 6RLR-ABC outperforms LOAD in termsof average energy consumption. As the figure shows, in overall average, 6RLR-ABC has up to 17% lower average energy consumption compared to LOAD.

      Table 2.The Average Energy Consumption versus Traffic

      Traffic6RLR-ABC Average Energy Consumption (mAhr)LOAD Average Energy Consumption (mAhr)
      10000
      2000.15922240.1926591
      3000.08299930.0987691
      4000.0533320.0645318
      5000.03736040.0440853
      6000.02996390.0356571
      7000.02508810.0301057
      8000.02205060.0262402
      9000.019570.0232883
      10000.01755310.0212392
      11000.0162110.0196153
      12000.01503690.0177436
      Figure 9.Average energy consumption versus traffic

      6.2 ThroughputTable 3 and Figure 10show the throughput for both protocols. As can be noted from the figure, when the traffic increases, the number of collisionsincreases as well. This explains the reduction of the throughput for both protocols. Nevertheless, 6RLR-ABC has higher throughput compared to LOAD. Itsends loweroverhead compared to LOAD, and hence it has lowercollisions andpacketslosses.6RLR-ABC achievesmore than 54.8% higher throughput compared to LOAD.

      Table 3.Throughput versus Traffic

      Traffic6RLR-ABCThroughput(bps)LOADThroughput(bps)
      10000
      20051.53397041.333970
      30099.72889079.228890
      400151.780900119.080900
      500217.627600168.727600
      600271.448400207.348400
      700320.619500242.219500
      800366.081700272.781700
      900413.668500304.368500
      1000458.800700333.000700
      1100491.741900336.741900
      1200536.720200355.920200
      Figure10. Throughput versus Traffic

      6.3 Packet Delivery Ratio

      Once link failure occurs, the LOAD repairs the link failure locally. The upstream node sends RREQ to the destination nodewhich is located 7 hops away from it.Furthermore, the RREP is forwardedthrough the same number of hops afterthe destination respondsby sending the RREP backto the upstream node.Inthe LOAD’slocal recovery,the probability of RREQ and RREP messageslossesincreasesin high traffic and high number of hops environment.This increases the probability oflocal link repair failure, and henceincreases the probability of packetslosses.

      On the other hand, when the 6RLR-ABC protocol locally repairs the broken link, it re-establishes the route to the destination through bypassing the failure nodeonly.The upstream node sends a Local_RREQ message to the second next hop neighbour which is located nearby(either 1 or 2 hops) the upstream node.Hence, the Local_RREQ and Local_RREP messages do not pass through many hopsbetween the upstream and second next hop nodes. Therefore, the probability of Local_RREQ and Local_RREPmessages lossesis reduced in this in lowtraffic and low number of hops environment. Thisreduces the probability of local link repair failure, and hence decreases the probability of packets losses. Table 4 and Figure 11showthatthe 6RLR-ABC has 39% higher packet delivery ratio than LOAD protocol when traffic increasesto 1200 packets.

      Table 4.Packet Delivery Ratio versus Traffic

      Traffic6RLR-ABC Packet Delivery RatioLOAD Packet Delivery Ratio
      1000.0000000.000000
      2000.8860000.773000
      3000.8635000.739500
      4000.8840000.744000
      5000.9440000.786500
      6000.9422000.773000
      7000.9371670.757500
      8000.9160000.728714
      9000.9052500.707375
      10000.8980000.693556
      11000.8780000.654000
      12000.8627270.629273
      Figure11. Packet DeliveryRatio versus Traffic

      6.4Average End-to-End Delay The average end-to-end delay for local link repair mechanismsdepends on two parameters.First, the number of hops between the nodes that are involved in the repair process (The initiators of both the RREQ and the RREPmessages).Second, the traffic in the network.As explained earlier, when LOAD performs the local link repair to re-establish theroute, the RREQ and RREP messages travel through many hops (7 hops) to the destination and back to the upstream node. The required time to broadcast the RREQmessageand to receive backthe RREP message is relatively longsince the number of hops between the upstream node and the destination is high.Hence, the local link repair time of LOAD is long.This time contributes to the average end-to-end delay of the packets that need to queue in the upstream node during the local link repair process.In addition, when the traffic is high, LOAD’soverhead expands the contention environment since the local repair area is enlarged towardthe far destination node. This increases the average end-to-end delay due to the added contention delay.

      In contrast, when 6RLR-ABC performsthe local link repair to re-establish theroute, the Local_RREQ and the Local_RREP messages do not travel for many hops to the second next hop neighbour and back to the upstream node(usually 1 or 2 hops).The required time to broadcast the Local_RREQmessageand to receive backthe Local_RREP message is relatively short since the number of hops between the upstream node and the second next hop neighbouris low. Hence, the local link repair time of 6RLR-ABC is short.Hence, the packets do notneed to queue in the upstream node for a long time during the local link repair process.In addition, when the traffic is high, 6RLR-ABC’soverhead does not expand the contentionenvironmentsince the local repair area is limited within thelocal vicinityup to the second next hop neighbouronly.Hence, the contention delaydoes not significantly contribute tothe average end-to-end delay.

      Table 5 and Figure 12show the average end-to-end delay versus the number of transmitted packetsfor both 6RLR-ABC andLOAD protocols. The figure depicts that; 6RLR-ABC achieves lower average end-to-end delay compared to LOAD protocol. It achieves 20% lower average end-to-end delay compare to LOAD when the traffic increasesto 1200 packets.

      Table 5.Average End-to-End Delay versus Traffic

      Traffic6RLR-ABCAverage End-to-End Delay (s)LOADAverage End-to-End Delay (s)
      10000
      2006.3367898.064062
      3006.5699598.388141
      4005.9785207.523975
      5005.8450047.572276
      6006.0405987.586053
      7005.3242636.324263
      8005.7146787.078315
      9005.6369957.000631
      10005.6482606.814927
      11006.0577097.603164
      12005.8167067.271252
      Figure12. Average end-to-end delay versus traffic

      6LoWPAN had been designed to enable the transmission of IPv6 packet over LoWPAN.Various 6LoWPAN routing protocols had been introduced to forward the packets between source and destination nodes in 6LoWPAN. However, 6LoWPAN routing protocols encounterfew challenges including local link repair for the broken link. In this paper, 6LoWPAN Routing Protocol with Local Repair Using Bio Inspired Artificial Bee Colony (6RLR-ABC) has been introduced.6RLR-ABC performsthe local link repair throughbypassing the failure node.After discovering the link failure, the upstream node repairs the linkby re-establishing a new linkto the second next hop neighbour.This new link bypasses the failure node. 6RLR-ABCprotocol supports connection establishment between nodes in an energy-efficient manner while maintaining high packet delivery ratio and throughput and lowaverage end-to-end delay. Simulation results have shownthat the proposed 6RLR-ABCprotocoloutperforms LOADprotocolin terms of average energyconsumption,throughput,packet delivery ratio, and average end-to-end delay. Thus,6RLR-ABC has higher reliability than LOAD.

      7.CONCLUSIONS

      6LoWPAN had been designed to enable the transmission of IPv6 packet over LoWPAN. Various 6LoWPAN routing protocols had been introduced to forward the packets between source and destination nodes in 6LoWPAN. However, 6LoWPAN routing protocols encounter few challenges including local link repair for the broken link. In this paper, 6LoWPAN Routing Protocol with Local Repair Using Bio Inspired Artificial Bee Colony (6RLR-ABC) has been introduced.6RLR-ABC performs the local link repair through bypassing the failure node. After discovering the link failure, the upstream node repairs the link by re-establishing a new link to the second next hop neighbour. This new link bypasses the failure node. 6RLR-ABC protocol supports connection establishment between nodes in an energy-efficient manner while maintaining high packet delivery ratio and throughput and low average end-to-end delay. Simulation results have shown that the proposed 6RLR-ABC protocol outperforms LOAD protocol in terms of average energy consumption, throughput, packet delivery ratio, and average end-to-end delay. Thus, 6RLR-ABC has higher reliability than LOAD

      ACKNOWLEDGEMENTS

      This research was funded by the Deanship of Scientific Research at Princess Nourah bint Abdulrahman University through the Fast-trackResearch Funding Program.

      REFERENCES

      [1]A. Triantafyllou, P. Sarigiannidis, and T. D. Lagkas, “Network Protocols, Schemes, and Mechanisms for Internet of Things (IoT): Features, Open Challenges, and Trends,” Wirel. Commun. Mob. Comput., vol. 2018, pp. 1–24, 2018.

      [2]S. A. B. Awwad, C. K. Ng, and N. K. Noordin, “Cluster Based Routing Protocol with Adaptive Scheduling for Mobility and Energy Awareness in Wireless Sensor Network,” pp. 57–65, 2010.

      [3]X. Wang and H. Huang, “A Service Model for 6LoWPAN Wireless Sensor Networks,” vol. 2013, no. 3, 2013.

      [4]V. Kumar and S. Tiwari, “Routing in IPv6 over Low Power Wireless Personal Area Networks (6LoWPAN): A Survey,” J. Comput. Networks Commun., vol. 2012, pp. pp. 1–11, 2012.

      [5]N. Kushalnagar, G. Montenegro, and C. Schumacher, “IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals,” RFC 4919, pp. pp. 1–13, 2007.

      [6]L. M. L. Oliveira, A. F. De Sousa, and J. J. P. C. Rodrigues, “Routing and mobility approaches in IPv6 over LoWPAN mesh networks,” no. February, pp. 1445–1466, 2011.

      [7]S. A. B. Awwad, C. K. Ng, N. K. Noordin, B. M. Ali, and F. Hashim, “Second and subsequent fragments headers compression scheme for IPv6 header in 6LoWPAN network,” 2013 Seventh Int. Conf. Sens. Technol., pp. 771–776, Dec. 2013.

      [8]S. A. B. Awwad, C. K. Ng, N. K. Noordin, B. M. Ali, F. Hashim, N. H. A. Ismail, “The integrated versus standalone operation mode for second and subsequent fragments headers compression scheme in6LoWPAN,” In A. Mason et al. (Eds.), Sensing technology: Current status and future trends III. Smart sensors, measurement and instrumentation, pp. 179–199, 2015. Berlin: Springer. https://doi.org/10.1007/978-3-319-10948-0_9.

      [9]K. Akkaya and M. Younis, “A survey on routing protocols for wireless sensor networks,” Ad Hoc Networks, vol. 3, no. 3, pp. 325–349, May 2005

      .[10]J. N. Al-Karaki and a. E. Kamal, “Routing techniques in wireless sensor networks: a survey,” IEEE Wirel. Commun., vol. 11, no. 6, pp. 6–28, Dec. 2004.

      [11]A. H. Chowdhury, M. Ikram, H.-S. Cha, H. Redwan, S. M. S. Shams, K.-H. Kim, and S.-W. Yoo, “Route-over vs mesh-under routing in 6LoWPAN,” Proc. 2009 Int. Conf. Wirel. Commun. Mob. Comput. Connect. World Wirelessly -IWCMC ’09, p. 1208, 2009.

      [12]D. Tian and N. D. Georganas, “Energy Efficient Routing with Guaranteed Delivery in Wireless Sensor Networks,” Wirel. Commun. Networking, 2003, WCNC 2003, 2003.

      6RLR-ABC: 6LOWPAN ROUTING PROTOCOL WITH LOCAL REPAIR USING BIO INSPIRED ARTIFICIAL BEE COLONY

      [13] K. Kim, S. Daniel Park, G. Montenegro, S. Yoo, and N. Kushalnagar, “6LoWPAN Ad Hoc On-Demand Distance Vector Routing (LOAD),” Netw. Work. Gr., pp. pp. 1–18, 2007.

      [14] J.-M. Chang, T.-Y. Chi, H.-Y. Yang, and H.-C. Chao, “THE 6LoWPAN AD-HOC ON DEMAND DISTANCE VECTOR ROUTING WITH MULTI-PATH SCHEME,” IET Int. Conf. Front. Comput. Theory, Technol. Appl., pp. pp. 204–209, 2010.

      [15] G. K. Ee, C. K. Ng, F. Hashim, N. K. Noordin, and B. Mohd. Ali, “Originator Recognition (or) Path Recovery Mechanism for Load-Based Routing Protocol,” Comput. Sci. its Appl., 2012.

      [16] Clausen, T., Yi, J., &Herberg, U. “Lightweight on-demand ad hoc distance-vector routing-next generation (LOADng): Protocol, extension, and applicability”. Computer Networks, 126, 125-140, 2017

      [17] Chelloug, S. A. “Energy-efficient content-based routing in internet of things.” Journal of Computer and Communications, 3(12), 9, 2015

      [18] Z. Shelby and C. Bormann, 6LoWPAN : The Wireless Embedded Internet. 2009.

      [19] K. Kim, S. Daniel Park, J. Lee, and G. Mulligan, “Hierarchical Routing over 6LoWPAN (HiLow),” Internet-Draft, pp. 1–14, 2007.

      [20] M. RehenaSulthana, P.T.V Bhuvaneswari, and N. Rama, “Enhanced Location Based Routing Protocol For 6LoWPAN,” Int. J. Comput. Networks Commun., vol. 4, no. 3, pp. pp. 93–108, 2012.

      [21] E. Kim, D. Kaspar, C. Gomez, and C. Bormann, “Problem Statement and Requirements for 6LoWPAN Routing,” 6LoWPAN Work. Gr., pp. pp. 1–36, 2012.

      [22] N. H. A. Ismail, R. Hassan, and K. W. M. G., “A STUDY ON PROTOCOL STACK IN 6LOWPAN MODEL,” J. Theor. Appl. Inf. Technol., vol. 41, no. 2, pp. 220–229, 2012.

      [23] M. R. Palattella, N. Accettura, X. Vilajosana, T. Watteyne, L. A. Grieco, S. Member, G. Boggia, and M. Dohler, “Standardized Protocol Stack for the Internet of ( Important ) Things,” IEEE Commun. Surv. Tutorials, vol. 15, no. 3, pp. pp. 1389–1406, 2013.

      [24] N. Kulshanagar, G. Montenegro, J. Hui, and D. Culler, “Transmission of IPv6 Packets over IEEE 802.15.4 Networks,” RFC 4944, pp. pp. 1–31, 2007.

      [25] M. Shin and H. Kim, “L3 Mobility Support in Large-scale IP-based Sensor Networks (6LoWPAN),” ETRI J., vol. Feb. 15–18, pp. pp. 941–945, 2009.

      [26] S. A. B. Awwad, N. K. Noordin, B. M. Ali, F. Hashim, & N. H. A. Ismail, “6LoWPAN Route-Over with End-to-End Fragmentation and Reassembly Using Cross-Layer Adaptive Backoff Exponent.” Wireless Personal Communications, 98(1), 1029-1053, 2018

      [27] D. Karaboga and B. Akay, “A comparative study of Artificial Bee Colony algorithm,” Appl. Math. Comput., vol. 214, no. 1, pp. pp. 108–132, 2009.

      [28] S. Mini, S. K. Udgata, and S. L. Sabat, “Sensor Deployment in 3-D Terrain Using Artificial Bee Colony Algorithm,” Springer-Verlag Berlin Heidelb., pp. pp. 424–431, 2010.

      [29] S. Mini, S. K. Udgata, and S. L. Sabat, “Artificial Bee Colony Based Sensor Deployment Algorithm for Target Coverage Problem in 3-D,” pp. 313–324, 2011.

      [30] S. K. Udgata, S. L. Sabat, and S. Mini, “Sensor deployment in irregular terrain using Artificial Bee Colony algorithm,” 2009 World Congr. Nat. Biol. Inspired Comput., pp. 1309–1314, 2009.

      [31] C. Ozturk, D. Karaboga, and B. Gorkemli, “Probabilistic dynamic deployment of wireless sensor networks by artificial bee colony algorithm.,” Sensors (Basel)., vol. 11, no. 6, pp. 6056–65, Jan. 2011.

      [32] S. Okdem, D. Karaboga, and C. Ozturk, “An Application of Wireless Sensor Network Routing based on Artificial Bee Colony Algorithm,” no. 1, pp. 326–330, 2011.

      [33] H. S. Abdelsalam and S. Olariu, “BEES : BioinspirEdbackbonE Selection in Wireless Sensor Networks,” IEEE Trans. Parallel Distrib. Syst., vol. 23, no. 1, pp. pp. 44–51, 2012.

      [34]A. da Silva Rego, J. Celestino, A. dos Santos, E. C. Cerqueira, A. Patel, and M. Taghavi, “BEE-C: A bio-inspired energy efficient cluster-based algorithm for data continuous dissemination in Wireless Sensor Networks,” 2012 18th IEEE Int. Conf. Networks, pp. 405–410, Dec. 2012.

      [35] Pal, S., &Attri, V. “Bee Inspired Routing Protocol Using Lossless Compression Based On Swarm Technology.” International Journal of Advanced Research in Computer Science, 8(5), 2017

      [36] N. H. A. Ismail, R. Hassan, and N. E. Othman, “The Effects of Route Break Position for Fragmented and Unfragmented Packets in 6LoWPAN Network,” Res. Dev. (SCOReD), 2013 IEEE Student Conf. 16-17 Dec. 2013, no. December, pp. pp. 380–385, 2013.

      [37] C. E. Perkins, E. M. Belding-Royer, and I. D. Chakeres, “Ad hoc On-Demand Distance Vector (AODV) Routing,” no. April, 2003.

      [38] A. Ludovici, A. Calveras, and J. Casademont, “Forwarding techniques for IP fragmented packets in a real 6LoWPAN network.,” Sensors (Basel)., vol. 11, no. 1, pp. 992–1008, Jan. 2011.
      [39] Y. H. Zhu, G. Chen, K. Chi, and Y. Li, “The Chained Mesh-Under Routing(C-MUR) for Improving IPv6 Packet Arrival Rate over Wireless Sensor Networks,” Adv. Wirel. Sens. Networks, Commun. Comput. Inf. Sci. Springer, Heidelb. 334, pp. pp. 734–743, 2013.
      [40] N. H. A. Ismail, R. Hassan, and N. E. Othman, “LABC : Local Route Repair Using Artificial Bee Colony Algorithm in 6LoWPAN Network,” Int. Conf. Comput. Sci. Technol. – 2014, 2014.

      AUTHORS

      NurulHalimatulAsmakIsmailreceived the degree in Computer Science from UniversitiSains Malaysia, in 2000 and master degree from Universiti Putra Malaysia, in 2009. She was working with MajlisAmanah Rakyat, Malaysia as a lecturer for Higher National Diploma in Computing an Edexcel program from United Kingdom. She involved with research group, program accreditation and syllabus construction. Years of experiences with Edexcel program encouraging her to finish her study in Ph.Dat 2015 in Computer Science specialization in Networking from UniversitiKebangsaan Malaysia, Bangi, Selangor, Malaysia. Recently, she joined Princess Nourah Bint Abdulrahman University, Kingdom of Saudi Arabia as assistant professor in department of Computer Science and Information Technology, College of Community. Her interests are in 6LoWPAN routing protocol, Internet of Things (IoT) and machine learning.

      Samer A. B. Awwadreceived his B.Sc. in Engineering Technology with a major in Computer Engineering from Yarmouk University, Irbid, Jordan, in 2004. He worked for Technical and Vocational Training Corporation (Jeddah Military and Vocational Training Institute), Kingdom of Saudi Arabia, as a lecturer for 3 years. He received his M.Sc. in Communications and Network Engineering from Universiti Putra Malaysia, Serdang, Selangor, Malaysia, in 2010. He joined Nilai University as a lecturer from 2010 to 2013. He received his Ph.D. in Communications and Network Engi

      engineering from Universiti Putra Malaysia in 2016. He was a lecturer in the Department of Computer Engineering and Computer Science, Manipal International University, Malaysia between October 2015 and March 2019. He recently joined Fatimah for Information Technology Company as a consultant. His research interests include wireless ad hoc and sensor network specialized in mobility environments, 6LoWPAN, IEEE 802.15.4, IoT, compression and routing.

Design a site like this with WordPress.com
Get started