Reference Paper:  Service-aware objective function with QoS for RPL routing-[2020]
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:  
The main objective of the project is to design and analyze the service-aware objective function with QoS for RPL routing in IoT using the cooja simulator.
Contribution:  
1. The main contribution of the project is to propose a service-aware OF with a quality of service (SOF-QoS) mechanism which integrates received signal strength indicator (RSSI), energy consumption, and hop count metrics into RPL OF for path selection according to different services, such as normal data, video packets and emergency messages transmission in LLNs.
2. This work proposed SOF-QoS mechanism defines various weights with fuzzy logic for the next routing selection in response to each service.
3. This project conducts the simulation under different network topologies with static and mobile scenarios to analyze the performance of the proposed SOF-QoS mechanism.
Performance Evalution:  
This project used Contiki3.0 to simulate the proposed SOF-QoS mechanism with RPL for static and mobile scenarios (15 and 30).
Performance Metrics:
• PDR
• Energy Consumption
• Throughput
• Delay
• Control Packet Overhead
• Execution Time
• CPU Energy Consumption