Reference Paper:  A sinkhole prevention mechanism for RPL in IoT-
IOT
Contiki Cooja Simulator Projects in RPL Routing Protocol
Tools and Languages:  Contiki-Cooja / Contiki NG simulator, Front End: Java, Back End: C
Software Requirements:  Vmware workstation player, Instant Contiki-3.0
Aim and Objectives:  
To develop a project for RPL sinkhole prevention mechanism in IoT using the contiki-cooja simulator.
Contributions:  
1. This project proposes a sinkhole prevention mechanism that decides the legitimacy of a node in the neighborhood by considering network metrics such as hop count, ETX and residual energy.
2. The mechanism relies on the fact that all the nodes in a neighborhood have similar network metrics with respect to the position of the root node in the network.
3. The experimental results show that the proposed mechanism can significantly distinguish a sinkhole node from genuine ones in arbitrary locations in the network.
Performance Evaluation:  
This project is implemented on Contiki OS and performed a series of simulations in a Cooja simulator to evaluate the performance of the algorithm. It experiments with different network sizes(15,30) in the presence of attacker nodes.
Performance Metrics:
• PDR
• Energy Consumption
• Hop Count
• ETX
• Throughput
• Delay
• Control Packet Overhead
• Execution Time
• CPU Energy Consumption