Reference Paper:  A Novel RPL Algorithm Based on Chaotic Genetic Algorithm-[2018]
IOT
Contiki Cooja Simulator Projects in RPL Routing Protocol
Tools Languages:  Contiki-Cooja / Contiki NG simulator, Front End: Java, Back End: C
Software Requirement:  Vmware workstation player, Instant Contiki-3.0
Aim and Objectives:  
This project creates a novel RPL algorithm according to a chaotic genetic algorithm in IoT using the contiki-cooja simulator.
Contribution:  
1. This project uses a chaotic genetic algorithm to determine weighting factors of routing metrics in composition metrics to comprehensively evaluate candidate parents (neighbors) when selecting preferred parents.
2. A new holistic objective function is proposed. This objective function can provide a better description of the optimal routes to destination nodes and a more comprehensive evaluation of candidate parents when selecting preferred parents.
3. A new method for calculating the rank values of nodes is proposed. The rank values construct the network topologies and select the preferred parent (the next hop).
Performance Evalution:  
This project conducts extensive simulation experiments under different network sizes (25 and 50 nodes) using the contiki-cooja simulator.
Performance Metrics:
• PDR
• Hop count
• Weighting factors
• Energy Consumption
• Throughput
• Delay
• Control Packet Overhead
• Execution Time
• CPU Energy Consumption