With the increase of devices and developments in their intelligence, it is essential to build an infrastructure for things to communicate and transfer their data which is a result of them communicating with their surroundings and to each other. This infrastructure and the interactions between things and the related services are called Internet of Things (IoT).
IoT or Internet of Things is a recent concept in the world of technology. Each day more and more of the devices used by humans are becoming intelligent and have the ability to interact with the world around them. On the other hand, due to the advancement in communication technologies, the devices can increase the interaction between themselves and this can be useful in many cases. In other words, the concept of IoT is the communication between intelligent devices that can exchange data between themselves and the network. These intelligent devices can be used in construction, automobile manufacturing, oil and gas, industry, health, transportation services, smart cities, energy management, agriculture and many other areas.