An Energy-aware Objective Function for Energy-harvesting IOT Infrastructures

Taghizadeh, Hossein | 2021

7 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 54114 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Ejlali, Alireza; Hosseini Monazzah, Amir Mahdi
  7. Abstract:
  8. Internet of things (IOT) interconnects a system of low power embedded devices that each of them has a unique identifier, without human intervention. The number of devices of IOT increases every day, therefor routing in the network of IOT is an important challenge. So, Internet Engineering Task Force (IETF) propose a protocol for routing low power and lossy networks in 2012, which is named RPL. Considering the power supply limitation of devices in the network, utilizing energy-aware policies within the RPL is so important. Meanwhile, objective functions have a vital role in the consuming energy. Also, energy consumption determines the lifetime of nodes. Since many of devices are placed in locations that don’t have any access to unlimited power supply, and only using batteries is not enough, employing energy harvesters in the nodes is inevitable. In this research, an objective function is designed using machine learning algorithm which is appropriate for this kind of networks. This objective function is based on the rate of energy harvesting and energy consumption. Based on the results of experiments performed using Cooja tool, the introduced objective function improves the reliability of network 54% and 60% in comparison with OF0 and MRHOF objective functions, respectively. Also, in this function, the energy consumption per packet delivered is reduced by 37% and 61% again the above objective functions, respectively. Moreover, the lifetime of the network is improved 490% and 578% respectively
  9. Keywords:
  10. Objective Function ; Reliability ; Energy Harvester Systems ; Energy Consumption ; Internet of Things ; Machine Learning ; Energy Aware

 Digital Object List