Reference Paper:  A new efficient objective function for routing in Internet of Things paradigm-
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:  
The main objective of the project is to design a novel efficient objective function for routing in the IoT paradigm using a contiki-cooja simulator.
Contributions:  
1. In this project, amend the DODAG Information Object (DIO) message by injecting the ID of the chosen parent before broadcasting it.
2. It proposes a new utilization technique for the amended DIO message to avoid increasing the overhead of the handshaking and acknowledgment processes.
3. Implement a new RPL metric has been used to balance the load Traffic between the bottleneck nodes.
4. This work conducted excessive experiments to validate the objective function performance.
Performance Evaluation:  
To evaluate the objective function, it conducts simulation experiments using the Cooja simulator with different Tmote sky nodes such as 15, 30, and 45 nodes simulations.
Performance Metrics:
• PDR
• Energy Consumption
• Power Consumption
• Throughput
• Delay
• Control Packet Overhead
• Execution Time
• CPU Energy Consumption