15 Proc. of the Fifth International Conference on Advances in Computing, Electronics and Communication - ACEC 2017. Copyright © Institute of Research Engineers and Doctors. All rights reserved. ISBN: 978-1-63248-121-4 doi: 10.15224/ 978-1-63248-121-4-04 Alternative Resource Allocation Model for Dynamic Resource-Sharing WSN Systems Güngör YILDIRIM Yetkin TATAR AbstractOne of the major solutions to the interoperability problem of different wireless sensor networks (WSNs) which are in different locations is the use of WSN virtualization techniques. In these types of systems, there is generally a provider system to which the heterogeneous WSNs are registered. Through the provider system, clients can choose different resources existing in the different WSNs and establish their own virtual networks. In virtualization, the resource choice/allocation operation is one of the initial processes. This process is important to clients, the provider and efficient system maintenance. Current resource choice/allocation models used in IoT WSN providers generally take into account client parameters. However, other parameters are also available for optimum resource allocation, including available energy levels of the nodes in the sub-WSNs, data traffic in the sub-WSNs, processing rate of the physical nodes. In addition, the sub-WSNs registered to the provider can have different skills and features. The sub-WSN parameters must be taken into account in the process of the resource choice/allocation. In the paper, an alternative resource allocation model which considers these critical parameters is proposed. In the model, which is analytically explained, both client-side and provider-side parameters are considered. Thus, the systems in the sub WSNs can operate for a longer time and more economically KeywordsWSN, virtualization, IoT, resource sharing I. Introduction WSN technologies have made a lot of progress for decades, and many software/hardware WSN technologies have been developed in this period. Consequently, big IoT projects such as smart city, smart grids have started using WSNs as basic infrastructure units. This has led to the emergence of immense heterogeneous structures under the IoT roof. As a result, researchers and engineers have had to find solutions to the resource sharing problems of heterogeneous WSN systems. One of the best-known solutions to the problem is WSN virtualization. Virtualization enables different applications to utilize the shared resources available in a system by hiding the infrastructure complexity. It is necessary to evaluate the WSN virtualization methods differently from other well-known virtualization methods of computer technologies. Güngör YILDIRIM Firat University, Engineering Faculty, Computer Engineering Dept. Elazig,Turkey Yetkin TATAR Firat University, Engineering Faculty, Computer Engineering Dept. Elazig,Turkey The reason for this is that WSNs, by nature, have many restrictions. Especially, critical parameters such as energy and memory limitations, low processing capacity, the large number of nodes must be taken into account at all times. Moreover, this is an optimization problem for WSN virtualization. In general, different types of WSN virtualization methods exist, node-based virtualization (NodBV), network-based virtualization (NetBV) [1-3]. But the methods are not suitable for IoT systems that meet the demands of a large number of clients. For this, middleware based sensor cloud systems are more efficient and effective. Virtualization on cloud systems completely isolates the infrastructure from the clients. Thus, the clients are only interested in resource choice [3-6]. In IoT-WSN provider systems can have different working models. For example, in a sensor cloud system, the periodic information from the nodes is transferred to the interested clients through middleware technologies. In this case, the increase in the number of clients may not affect a lot the working system of the sub-WSNs. In this general working model, a sensor node always acquires information from all the resources regardless of whether they are demanded or not. On the other hand, in some resource-sharing models, the provider or sub-WSNs can dynamically change the working period or node operations. These types of systems run on the principle of both query-answer and periodical data handling (e.g., ZigBee smart systems). In these systems, there is no need to obtain information from all the resources which a node has. Only the demanded resources and their functions are managed. The dynamic working models may be more efficient for interactive IoT WSN provider systems. However, in the dynamic working models, a large number of different clients can lead to unbalanced workloads for sub-WSNs and their resources. The proposed model in the paper considers provider systems that use the dynamic working model. The general working principle of an IoT WSN provider system is shown in Fig. I. The clients, who want to utilize the system, first pass the steps of registration and resource selection/allocation processes. Today the features of the WSN resources are generally advertised on the web through some internet technologies such as SensorML or other XML/JSON based applications [13]. Clients take advantages of the system by selecting the resources they want. During these processes, the general criteria are client parameters. On the other hand, these types of systems consist of sub-WSNs which are generally heterogeneous. In other words, the sub systems may have different types of features and operations. For example, a sub WSN sharing its own resources can run an owner-defined application. In another example, because of the demand difference, certain parts of a sub WSN can be busier than the other parts of the network.