Next Article in Journal
GadgetArm—Automatic Grasp Generation and Manipulation of 4-DOF Robot Arm for Arbitrary Objects Through Reinforcement Learning
Next Article in Special Issue
Evaluation of Clustering Algorithms on GPU-Based Edge Computing Platforms
Previous Article in Journal
A Sensor-Based Screening Tool for Identifying High Pelvic Mobility in Patients Due to Undergo Total Hip Arthroplasty
Previous Article in Special Issue
Design and Implementation of Fast Fault Detection in Cloud Infrastructure for Containerized IoT Services
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Placement of Social Digital Twins in Edge IoT Networks

1
DIIES Department, University Mediterranea of Reggio Calabria, 89100 Reggio Calabria, Italy
2
Faculty of Information Technology and Communication Sciences, Tampere University, 33720 Tampere, Finland
3
Institute of New Imaging Technologies (INIT), Universitat Jaume I, 12071 Castelló de la Plana, Spain
4
DIMES Department, University of Calabria, 87036 Rende, Italy
5
Laboratoire des Signaux et Systémes (L2S), CentraleSupélec, Université Paris-Saclay, 91190 Gif-sur-Yvette, France
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(21), 6181; https://doi.org/10.3390/s20216181
Submission received: 2 October 2020 / Revised: 26 October 2020 / Accepted: 27 October 2020 / Published: 30 October 2020

Abstract

:
In next-generation Internet of Things (IoT) deployments, every object such as a wearable device, a smartphone, a vehicle, and even a sensor or an actuator will be provided with a digital counterpart (twin) with the aim of augmenting the physical object’s capabilities and acting on its behalf when interacting with third parties. Moreover, such objects can be able to interact and autonomously establish social relationships according to the Social Internet of Things (SIoT) paradigm. In such a context, the goal of this work is to provide an optimal solution for the social-aware placement of IoT digital twins (DTs) at the network edge, with the twofold aim of reducing the latency (i) between physical devices and corresponding DTs for efficient data exchange, and (ii) among DTs of friend devices to speed-up the service discovery and chaining procedures across the SIoT network. To this aim, we formulate the problem as a mixed-integer linear programming model taking into account limited computing resources in the edge cloud and social relationships among IoT devices.

1. Introduction

A wide variety of Internet of Things (IoT) objects ranging from personal devices (such as, for example, body sensors, high-, medium- and low-end wearable devices, consumer devices, etc.) to intelligent measuring devices, sensors, and even actuators is massively used in smart environments. Such a remarkable rise in connected devices has caused a severe growth of mobile data traffic [1], contributing to the advent of the fifth-generation (5G) system, which is to be rolled out worldwide in the upcoming years. This brings explosive growth opportunities for novel IoT applications leveraging the opportunity of exchanging data with every object with a minimum level of computation and storage capabilities. According to the recent forecast in [2], the number of IoT connections will reach 24 billion by the end of 2025.
The Social Internet of Things (SIoT) paradigm [3,4] has gained ground in recent literature as a valuable means to integrate humans and machines into one global social network and to allow IoT heterogeneous devices to interact, share, and exchange data by taking into account both their physical constraints and their “social” behavior.
The combination of social networking concepts with the IoT offers a number of advantages. First, SIoT enables effective discovery of the services offered by IoT objects, based on typical social network mechanisms. Second, it allows the exchange on a social basis of information associated with/generated by devices, also through new group-based communication schemes like sociocast [5,6]. Third, it ensures scalability through social collaboration among nodes. A further remarkable beneficial aspect is the possibility to establish social relationships between objects that use different technologies; this allows device interoperability across different IoT platforms. Finally, SIoT can leverage the degree of interaction between objects to guarantee trusted connections between friend devices [7].
However, IoT devices are typically resource-constrained, hence creating and managing social relationships would further challenge their design. A widespread adoption of IoT, even more when the social dimension is considered, is unlikely without embracing the concept of cloud computing. Indeed, the cloud can complement resource-constrained IoT devices with additional computing, storage, and context-awareness capabilities. In particular, the digital twin (DT) [8,9] concept has gained momentum as a concrete means to implement such a vision by bridging the physical world with the digital one. Physical objects are augmented with a digital footprint hosted in the remote cloud and, thus, enabled to perceive the environment better and understand their role in the context in which they are immersed.
Unlike the existing literature [10,11,12], in this work, we align the DT concept with the edge computing paradigm [13], among the most important technological trends that dominate the IoT market in 2020 [14]. Edge computing [15,16,17] aims to localize processing resources closer to end-devices rather than to a centralized cloud computing environment. Since data do not traverse over a network to the cloud to be processed, the network load and the data latency are significantly reduced. This enables faster response times and improved user satisfaction, while also benefiting network operators and cloud providers.
As a further advancement w.r.t. state-of-the-art [18,19], we consider DTs of physical objects enhanced with social capabilities, namely Social DTs (SDTs). Early germs of such an approach can be found in [20,21], where the concept of the Social Virtual Entity (SVE) is preliminarily introduced.
Notwithstanding, hosting applications and SDTs in particular, at the edge, raise several challenges to be addressed. Some of them are generic issues inherited from the literature dealing with the placement of virtualized applications [22,23,24] at the edge; others specifically arise due to the SIoT environment. First, resources at the network edge are limited and unevenly distributed among the available edge servers colocated with access points (APs), base stations (BSs), etc. Second, low-latency connectivity may need to be ensured between the physical and the corresponding virtual counterparts to fulfill the DT objectives. This is especially true when interactive applications are considered. Third, SDTs may also need to be linked among each other in view of a quick navigation of the social network of IoT devices, whenever resources or capabilities of friend devices (e.g., in the event of a road traffic accident or a disaster, for health monitoring, and even for infotainment in public places) need to be discovered and/or chained.
In such a context, the paper aims to provide the following main contributions:
  • propose a framework for the Social-aware Closest Edge Placement (SoCEP) of DTs that builds upon the edge computing and SIoT paradigms;
  • formulate the SDT placement as a Mixed Integer Nonlinear Programming (MINLP) problem. The proposal accounts for the limited computing resources of edge servers, social relationships among IoT devices, and constraints on the latency in the connectivity between a physical device and the corresponding DT and in the inter-DT connectivity;
  • further transform the MINLP problem into a Mixed Integer Linear Programming (MILP) problem by linear relaxation;
  • evaluate the performance of the proposal against a baseline solution, which places the DT at the closest edge server and is agnostic w.r.t. social relationships, under different settings in terms of storage constraints on edge servers and latency demands.
The paper is structured as follows. Section 2 gives a brief overview of background material for our work by scanning the literature related to edge computing, digital twins, and SIoT. A general overview of the proposed SoCEP framework is outlined in Section 3. Section 4 focuses on the mathematical formulation of the proposal as an optimization problem. In Section 5, simulation experiments and comparative analysis are presented. Final remarks and conclusions are drawn in Section 6.

2. Background and Motivations

2.1. Edge Computing for IoT

As most IoT objects are resource-hungry, the gap between required and locally available resources widens and, in this context, cloud computing is proposed as a valuable means to overcome the problem. However, some IoT applications require short response times (e.g., automation control in a smart factory), others produce vast volumes of data to be processed (e.g., augmented reality), whereas some of them may also demand security guarantees (e.g., surveillance in a public place). Cloud computing cannot satisfy these requirements and fails to support this type of IoT applications. By hosting storage and processing resources, as well as applications, closer to the end-users, edge computing can handle the aforementioned issues [25].
In recent years, there has been considerable interest in edge computing for IoT [26,27], also fueled by the activities in the European Telecommunications Standards Institute (ETSI), which refers to such a paradigm as multiaccess edge computing (MEC) [17,28].
A large body of literature addresses computing offloading [29,30] in the view of allowing IoT devices to speed up data processing, thus reducing energy consumption. Among others, in [31], the problem of selecting the appropriate offloading routes for the IoT services is addressed. The optimization of the response time of IoT applications is done in [32,33], where computation offloading methods improve user experience in terms of latency.
Further, edge computing opens up new opportunities in the field of IoT that would not be possible by leveraging traditional cloud-based systems. For instance, Digital Twins, which have already been shifted from concept to reality [19], can be effectively implemented at the edge. The idea of DTs was first introduced in [34] and later formalized in [10], where the main elements of the DT concept are identified, namely, a real space (physical objects), a virtual space (virtual objects), and the link for the data flow between real and virtual domains. Virtual objects provide the semantic description of the related physical objects and of their resources (e.g., memory, storage, processing) and capabilities (e.g., sensing, actuation, computing), which are abstracted into a set of attributes. This abstraction allows performing an effective search of the capabilities/resources needed for creation and composition of IoT services at the application layer [20].
The virtualization layer has become a key component of many reference IoT platforms (e.g., iCore [35], IoT-A [36]) and commercial implementations (e.g., Amazon Web Services IoT) [20], and the interest for it has been further boosted by the emerging concept of digital twins [37]. However, as recently investigated in [19], the communication processes between a physical object and its virtual counterpart and among different DTs are still open issues attracting considerable interest, as well as the proper placement of such virtual entities at the edge to cope with the distributed and limited nature of computing and storage resources of edge servers.
A growing body of literature has investigated the possibilities of edge networks to satisfactorily meet the latency constraints on pairing a physical device and its DT [21,38]. A cost-aware cloudlet placement strategy accounting for the cost of deploying edge servers and the end-to-end latency between physical objects and their avatars is proposed in [24]. In [39], the placement problem is considered as a generalized assignment problem to reduce latency. Further related works focus on virtual machine replica placement problem [40,41], service entity problem [23,42], and joint service placement [43,44] with additional focuses on, e.g., request routing/scheduling [22,45].

2.2. SIoT Basics

In the past years, the concept of using elements of social networks in IoT has attracted an unprecedented amount of attention of the research community [46,47,48,49,50]. The synergy of social networking and IoT paradigms can offer several benefits and allow the devices to create relationships in an autonomous way.
The paradigm of “social network of intelligent objects” was proposed in [3]. SIoT aims to simplify the navigability of a network of billions of devices and to enhance their trustworthiness. The key idea of SIoT consists in enabling devices to create their social network and effectively search through social links for the desired services offered by their friend devices [51]. Social relationships can be created, for instance, between objects belonging to the same owner, between fixed devices located in the same place, between objects carried by people who meet frequently, between objects of the same model, vendor, and production batch. SIoT supports many novel enthralling applications and services for the IoT in a more powerful and productive [52] way by facilitating the interaction between physical objects through the digital world. In particular, the exploitation of social network principles in the IoT domain has proven to foster resource visibility, enhance device and service discovery, and enable practical object reputation assessment, service composition, and source crowding [53,54].
Researchers have followed various approaches to design a SIoT architecture and implement a platform for the construction of a SIoT service environment and the virtualization of applications [52,55]. In [56], a technique for the implementation of Virtual Entities (virtual equivalents of the physical objects [20]) is addressed. In [57], a cloud-based social IoT solution, wherein each physical device has a virtual counterpart, is developed. The platform has four major features, i.e., social agents, Platform as a Service model, reusability, and cloud storage. An analogous approach is presented in [58], where virtual objects of physical devices hosted at the edge are enabled to browse the social network of devices.
Indeed, IoT applications can be built in order to exploit data and resources provided by friends. For instance, some applications may need to push (query) data to (from) categories of friends [21]. Moreover, a composite service may be instantiated through the chain of resources (e.g., cached data) provided by the SDTs of friend devices. In these special cases endowed by social flavor, the discovery of resources/capabilities of friend devices over the social network may be facilitated by the presence of social DTs at the edge, which expose them on behalf of the physical devices. Hence, applications that may need to quickly browse the social network by visiting SDTs of friend devices could benefit from finding SDTs of friends either in the same or nearest edge servers. This would result in a short latency and in a reduction of the amount of data traversing the edge infrastructure.

2.3. Motivations and Objectives

The surveyed literature shows that prior research efforts (i) identified DTs as a prominent solution for IoT and also for SIoT and (ii) recognized the need to push their deployment at the edge. However, they fall short of addressing the proper placement of DTs, augmented with a social dimension, in network edge deployments with multiple servers.
In order to fill this gap, we propose a framework for the social-aware placement of DTs at the network edge. By this meaning that, on the one hand, we address the placement problem by considering the common proximity-driven approach for pairing physical devices and the corresponding DTs [24]; on the other hand, we also target to minimize the latency experienced between edge servers hosting DTs, for which the corresponding physical devices have a social relationship. This is meant to ensure that SIoT objects can quickly communicate and discover services querying their social relationship network on the virtualization layer hosting digital twins.

3. System Overview

In this section, our framework for the social-aware placement of digital twins in Edge IoT networks is presented. We define the architecture and introduce the system model for SDTs placement management. The main notations employed in this paper are summarized in Table 1.

3.1. Reference Architecture

In alignment with the existing literature [35,36], we consider the reference layered IoT architecture shown in Figure 1. The bottom layer accommodates physical IoT objects belonging to the real world (e.g., wearable devices, smartphones, sensors, actuators, etc.). These IoT objects are connected with each other and with other entities through the connectivity facilities offered by the 5G infrastructure.
The upper layer is the virtualization layer, where the digital representations of physical devices, i.e., the SDTs, are deployed. The SDT augments the physical device with storage and computing capabilities like DTs typically do. More in detail, it provides caching and preliminary filtering/aggregation of raw data streamed by the corresponding IoT device, before feeding IoT applications processing them. In addition to the semantic description of the corresponding physical device, the SDT also keeps the information about all the social relationships established by the corresponding physical device according to the SIoT paradigm [3]. In particular, the SDT stores metadata describing the type of friend devices and the SIoT relationship type for each friend device.
An IoT device willing to query friend devices, to discover services and/or push data to them, needs to read the friendship information stored in the SDT. Once such a piece of information is retrieved, the SDT itself can interact with its peers on behalf of the physical device. Then, SDTs of all (a subset of) friend devices can be contacted one-by-one, according to what we refer to as friends browsing.
We emphasize that SDTs are instantiated only for the most powerful devices (e.g., smartphones, tablets) able to connect to the Internet directly, which act as head devices. More constrained devices (e.g., wearable sensors, health, and fitness trackers), which are constrained in memory, computational capacity, and power, instead, may be associated with the SDT of the corresponding head device.
We assume that SDTs are deployed as virtualized applications, e.g., as containers [59] and instantiated in edge servers.

3.2. System Model

As illustrated in Figure 1, we consider an edge infrastructure consisting of M edge servers associated with wireless access points (e.g., a BS, a Wi-Fi AP) covering a specific area where N static IoT devices are located and establish relationships according to the SIoT paradigm. One SDT is associated to each IoT device. Since SDTs can store data and perform some processing, they have both CPU and storage demands that have to be taken into account when deploying them in an edge server, which has typically a finite amount of resources. Explicitly, we define the parameter Γ , Γ 1 , which limits the number of SDTs that can be deployed in an edge server; this number is the same for all edge servers.
The social network of IoT devices is represented by the graph G P = ( V P , E P ) . The set of vertices V P of graph G P corresponds to the physical devices connected by links in the set E P ; the links represent social relationships between devices. The weight of a link between physical devices i and j is denoted as w i j . It tracks the information about the social relationship(s) between two physical devices. In particular, w i j is a binary variable and is given by:
w i j = 1 , if device i has a social relationship with device j according to SIoT 0 , otherwise .
The edge network is represented by the graph G S = ( V S , E S ) , where V S is a finite set of edge servers intended to host SDTs, whereas E S is a set of links between the edge servers. We reasonably assume that the number of IoT devices is larger than the number of edge servers, | V P | = N > | V S | = M , which does not limit the generality of the presentation.
The latency between each pair of edge servers, which represents the weight of the link between two vertexes k and l ( k , l V S ) is given by L k l . Similarly, we denote the latency between node i V P and node k V S as L i k , and it corresponds to the latency between the device and its SDT. The latency depends on the distance between the involved nodes; more details will be given in Section 5.

4. Optimization Problem

4.1. Problem Definition

We aim to allocate SDTs at edge servers so that a cost function is minimized which is expressed as a combination of (i) latency of connections between physical devices and their virtual representatives and (ii) latency between SDTs of physical devices linked by social relationships, while meeting a set of constraints on communication latency and capabilities of edge servers (see Figure 2, where the SDTs of two friend IoT devices, i and j, are deployed at edge server k and l, respectively).
We first formulate the SDT placement at the network edge as an MINLP optimization problem. We then transform the objective function by linear relaxation and proceed with the optimization problem using MILP.
To model the problem of SDTs placement on the given set of edge servers, we introduce a decision variable, x i k { 0 , 1 } , which indicates whether the SDT of device i is assigned to edge server k. The binary variable x i k is equal to 1, if the SDT of device i is placed at edge server k, otherwise x i k = 0 .
The mathematical problem can be formulated in terms of integer programming as follows:
min x i V P k V S x i k L i k + i V P k V S j V P l V S x i k x j l w i j L k l ,
subject to
k V S x i k = 1 , i V P ,
i V P x i k Γ , k V S ,
L i k L max , i V P , k V S ,
x i k , x j l { 0 , 1 } , i , j V P , k , l V S .
Constraint (3) holds the condition that the SDT of device i V P can be assigned to one edge server only. Constraint (4) means that the maximum number of SDTs that can be deployed at an edge server k V S is limited by Γ . Constraint (5) includes a limitation on the latency between the physical device and the edge server hosting the corresponding SDT, which is upper bounded by L max . Finally, Constraint (6) reminds that we conveniently model the placement problem through binary variables.

4.2. Complexity Analysis

Theorem 1.
Social digital twins placement problem is NP-hard.
Proof. 
We prove the SDT placement problem’s hardness by reducing it from the quadratic assignment problem (QAP), well known to be NP-hard [60].
Quadratic Assignment Problem: QAP solves the placement problem of a set of facilities to a set of locations with (i) the cost being a function of the distance and flow between the facilities and (ii) the cost associated with the placement a facility at a location. The optimization objective is to assign each facility to a location minimizing the total cost. Providing that n is the number of facilities and locations, N = { 1 , 2 , . . . , n } , the facilities’ placement is given by the bijection N N , i.e., a facility can be assigned to one location, and a location can accommodate one facility only.
Social-Aware Closest Edge Placement problem: SoCEP represents the relaxed version of QAP, wherein the requirement of objectivity and surjectivity of mapping the set of facilities (SDTs) to the set of placement positions (edge servers) is removed. We consider the problem of allocating SDTs with (i) the cost being a function of the latency L k l between edge servers and weight of social connections w i j between the IoT devices (see Figure 2) and (ii) the placement cost associated with SDTs of IoT devices being placed at edge servers. In our model, N SDTs are assigned to M edge servers such that SDTs corresponding to friend IoT devices are placed closer with the maximum possible proximity between SDTs and their IoT devices while allowing some flexibility for selecting/not selecting edge servers. More specifically, in comparison with QAP, w i j can be correlated with the flow between a couple of facilities, L k l can be associated with the distance between a couple of locations, and L i k can be closely related to the cost of placing facilities at locations.
This is a formulation of the quadratic assignment problem, which is NP-hard. ☐

4.3. Linearization

As one may deduce that there is a nonlinearity in the cost function in Equation (2) due to the quadratic form. To remove the nonlinearity, we perform the linearization of the objective function by introducing a new binary variable, y i k j l , that equals 1 if SDTs of devices i and j are placed at edge servers k and l, respectively [61,62], i.e.,:
y i k j l = 1 , if x i k = 1 and x j l = 1 , 0 , otherwise .
We also denote the cost contributions related to the latency between the SDTs of IoT devices i and j placed at edge server k and l, respectively, as C i k j l , by replacing w i j L k l .
Then, it is straightforward to verify that the cost function may be rewritten as:
min x , y i V P k V S x i k L i k + i V P k V S j V P l V S y i k j l C i k j l ,
by satisfying the following constraints:
k V S x i k = 1 , i V P ,
i V P x i k Γ , k V S ,
l V S y i k j l = x i k , k V S , i , j V P ,
k V S y i k j l = x j l , l V S , i , j V P ,
L i k L max , i V P , k V S ,
x i k , x j l , y i k j l { 0 , 1 } , i , j V P , k , l V S .
Constraints (11) and (12) make it possible to take into account mutual social connections between a couple of SDTs. It indicates that SDTs of friend devices i and j can be allocated at the corresponding edge servers k and l only if the corresponding binary variables x i k and x j l are equal to 1. Constraint (13) bounds the latency between the physical device and the edge server hosting the corresponding SDT. Constraint (14) ensures that x i k , x j l , y i k j l are binary variables.

5. Performance Evaluation

In this section, we numerically elaborate on the performance of the proposed framework. First, we describe the simulation environment, which accepts the input parameters listed in Table 2, and characterize the baseline solution of interest by also describing the considered metrics. Then, we evaluate our model via simulations by using the IBM ILOG CPLEX Optimization Studio 12.10.0 software suite (to use branch-and-bound algorithm to solve the integer linear programming model) [63,64] on an Intel(R) Xeon(R) CPU E5-2620 v4 at 2.10 GHz with 19.7 GB RAM.

5.1. Simulation Scenario

The simulation scenario, as shown in Figure 3, corresponds to the city center of Santander (Spain). The settings we used, in terms of area of interest and object’s metadata, are detailed in [66]. We restrict our analysis to an area that is roughly 4 km × 4 km (including uninhabited zones). Here, we assume that M = 9 base stations are deployed. Each BS is located at the center of the area and has a coverage of 1 km2. An edge server is associated with each BS. We assume there are N = 150 static IoT devices inside the area (which corresponds to public devices from the SIoT dataset (http://www.social-iot.org)).
From the dataset described in [66], we extract real IoT objects’ information (IDs, types, positions, and adjacency matrix with the social relationships). Here, value w i j defines the existence of a social relationship between a couple of devices, Equation (1). In this simulation, the set of relationships is given by R { POR } [3], where POR represents Parental Object Relationship (relationship among objects belonging to the same production batch) [3]. The average number of social relationships per IoT device is 80.
Similarly to [23,24], the latency L i k between device i and edge server k, as well as the latency L k l between edge serves k and l are estimated to be proportional to the distance between them. More precisely, L i k = ϵ d i k and L k l = ϵ d k l , where ϵ is the distance to latency mapping coefficient, d i k and d k l are physical distances between device i and edge server k and between edge servers k , l , respectively.
The following assumptions also hold in our study: (i) when the edge server k that hosts the SDT is colocated to the same BS which its corresponding device, i, is connected to, then d i k = 0 , L i k = 0 ; and (ii) when two SDTs are deployed at the same edge server (i.e., d k l = 0 , k = l ), then L k l = 0 . The first assumption is common in the literature [32] and allows to neglect the latency experienced over the radio interface. The second one neglects the intraedge server delay.

5.2. Benchmark

We compare the proposed model with a baseline solution, we refer to it as Closest Edge Placement (CEP), according to which SDTs of IoT devices are placed at the nearest edge server, neglecting social features. Hence, the CEP optimization problem can be expressed by:
min x i V P k V S x i k L i k ,
with the same constraints as the SoCEP optimization problem.

5.3. Metrics

The following metrics are defined for the sake of evaluation:
  • Average latency among SDTs of friend IoT devices. We measure this metric as the average latency between each couple of edge servers hosting SDTs whose corresponding physical devices are friends.
  • Average latency for friends browsing. This metric includes both the latency between an IoT device and the edge server hosting the corresponding SDT plus the latency for browsing, one-by-one, all friend devices’ SDTs hosted in the edge infrastructure. The latter contribution is computed as the sum of the latencies experienced by an SDT to reach the edge servers hosting the SDTs of all friend devices, as read in the SDT table. The metric is used as an evaluation criterion for the proposed optimization model as it preserves all the kinds of latency contributions considered in Equation (8). It also allows one to figure out how the SDT placement affects the time needed for an IoT device to reach all friend devices, via the corresponding SDTs.
The second metric is especially relevant to assess the effectiveness of the service discovery procedure that implies considering friendship chains. Browsing the social network implies to “hop” from one SDT to the one of a friend of its, and so on. For instance, some applications may need to push (query) data to (from) categories of friends. It is the case of a given software patch that needs to be safely delivered to all the devices or sensors of the same brand/batch.
Reported results for both metrics refer to the solution of a specific instance of the optimization problem (both CEP and SoCEP) with inputs and settings as described before.

5.4. Simulation Results

In this section, we examine the performance of the proposed placement solution, SoCEP, against the benchmark scheme, CEP, when varying the maximum latency, L max , in the range 0–14 ms and the edge server’s capacity, Γ , in the range 20–60.
Figure 4 reports one instance for the SoCEP solution, corresponding to the following settings: edge server’s capacity, Γ , equal to 40, and maximum latency between IoT devices and edge servers, L max , equal to 5 ms. At the bottom of the Figure, physical IoT devices are shown in the map, whereas at the top of the Figure, the placement of the corresponding SDT among the nine available edge servers is reported.
In Figure 5, we report the average latency between SDTs of friend IoT devices. It can be observed that the proposed solution performs significantly better than the benchmark solution with gains up to 35.1 and 56.7% for L max = 14 ms (as illustrated in Figure 5a,b, respectively) and up to 20.6 and 55.7% for Γ = 60 (as demonstrated in Figure 5c,d).
The metric decreases for SoCEP as the latency constraint is relaxed. In this case in fact, relaxing the constraint of the proximity of SDTs with their physical counterpart allows SDTs of friend IoT devices to be placed closer. The poorer performance (i.e., higher latency values) of the CEP scheme has to be ascribed to the fact that it attempts to place SDTs closer to their physical counterparts, while being oblivious of social relationships among IoT devices.
It should be further noticed that for Γ = 20 (Figure 5a) no optimal solution is found by solving (8) and (15) for L max < 4 ms, since edge servers cannot accommodate the SDTs for all the IoT devices covered by the colocated BS.
As the capacity of the edge servers increases, SoCEP provides lower latency (as shown in Figure 5c,d) as a consequence of the fact that SDTs of friend devices are likely placed either in the same edge server or in one server in close vicinity (Figure 5b). In these cases, one may observe some fluctuations of SoCEP curves. The tightness of social communities among IoT devices (or among SDTs) can explain this behavior. Indeed, even slight relaxation of the capacity constraint may notably change the SDT placement scheme.
Finally, in Figure 6, we examine the effectiveness of the proposal in providing low latency in browsing the friends by the SDTs. Results confirm that the proposal is quicker in the browsing procedure compared to CEP. Delay values are more than halved when the maximum latency L max exceeds 10 ms and Γ = 40 . This finding is quite crucial as it proves that accounting for social features in the SDT placement allows one to significantly improve the browsing procedure.

5.5. Computation Time

We solve the problem optimally by applying a branch-and-bound algorithm, which is a variation of the exhaustive search method by considering an acceptable solution set. The computational complexity of such precise algorithms is generally exponential. The problem complexity grows with the increase in the problem size. Moreover, we emphasize that not only the problem size but also its constraints affect the computational complexity. For instance, in Table 3, one may observe that the relaxation on the maximum latency, L max , slows down the process of finding optimal solutions. Such a trend can be explained by the increase in the number of acceptable options for placing SDTs.
Clearly, the reported values for the computation time become unacceptable for less stringent latency constraints. Hence, as a future work we target the design of an efficient (in terms of computation time) heuristic algorithm that can solve the problem in large networks by targeting the SoCEP objectives with a little compromise in the solution optimality.
In our proposal, we assume that the optimal algorithm, and then also the heuristics, for the placement of SDTs in edge servers is implemented in a centralized manner by the orchestrator of the edge infrastructure. In the case of an edge infrastructure compliant with the European Telecommunications Standards Institute (ETSI) MEC specifications, the placement of SDTs would be decided by the ME orchestrator [67] handling a certain number of edge servers.

6. Conclusions and Future Works

In this paper, we have presented a cutting-edge solution for digital twins placement at the edge, which accounts not only for proximity requirements but also for relationships among IoT devices established according to the SIoT paradigm. We have formulated the proposal as an optimization problem and obtained promising results. Indeed, the proposal can actually contribute to make the SIoT more viable, by reducing the time for the browsing procedures.
The proposal has some room for improvements. First, the type and the number of social relationships can be considered in the social graph and to derive the cost function by differently weighing the latency contributions between SDTs of friend devices. Indeed, some types of friend devices may require the corresponding SDTs to interact more quickly than others.
Second, more intelligent placement strategies that take into account the specifics of the network deployment, the types of IoT devices, and the mobility patterns are of special interest for future research contributions. For instance, the mobility patterns can be considered in the formulation of the optimization algorithm as proposed in [24] and, in addition, the placement decision can be dynamically modified when the latency constraints do not comply anymore with the required ones for the connectivity between physical IoT devices and their digital counterparts. In this case, the challenge of running in real-time the replacement of digital twins is not only related to the need of rerunning the optimization algorithm but also to the migration of the SDT from one edge server to another (see, e.g., [68]). How to achieve seamless migration among edge servers is still an open issue in the literature which deserves to be investigated.

Author Contributions

Conceptualization and methodology, G.A., C.C., A.I. and A.M.; formal analysis, O.C. and N.C.; software, O.C. and N.C.; supervision, G.A., A.I. and A.M.; writing—original draft preparation, O.C. and N.C.; writing—review and editing, G.A., C.C., A.I., and A.M. All authors have read and agreed to the published version of the manuscript.

Funding

The authors gratefully acknowledge funding from European Union’s Horizon 2020 Research and Innovation programme under the Marie Skłodowska Curie grant agreement No. 813278 (A-WEAR: A network for dynamic wearable applications with privacy constraints, http://www.a-wear.eu/).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cisco Visual Networking Index. Global Mobile Data Traffic Forecast Update, 2016–2021 White Paper; Cisco: San Jose, CA, USA, 2017. [Google Scholar]
  2. Jonsson, P.; Carson, S.; Davis, S.; Blennerud, G.; Lindberg, P.; Öhman, K.; Travers, J.; Pedersen, F.; Linder, P.; Sethi, J.; et al. Ericsson Mobility Report; Ericsson: Stockholm, Sweden, 2020. [Google Scholar]
  3. Atzori, L.; Iera, A.; Morabito, G.; Nitti, M. The Social Internet of Things (SIOT)—When Social Networks Meet the Internet of Things: Concept, Architecture and Network Characterization. Comput. Netw. 2012, 56, 3594–3608. [Google Scholar] [CrossRef]
  4. Roopa, M.; Pattar, S.; Buyya, R.; Venugopal, K.R.; Iyengar, S.; Patnaik, L. Social Internet of Things (SIoT): Foundations, Thrust Areas, Systematic Review and Future Directions. Comput. Commun. 2019, 139, 32–57. [Google Scholar]
  5. Atzori, L.; Iera, A.; Morabito, G. Sociocast: A New Network Primitive for IoT. IEEE Commun. Mag. 2019, 57, 62–67. [Google Scholar] [CrossRef]
  6. Atzori, L.; Campolo, C.; Iera, A.; Milotta, G.; Morabito, G.; Quattropani, S. Sociocast: Design, Implementation and Experimentation of a New Communication Method for the Internet of Things. In Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), Limerick, Ireland, 15–18 April 2019; pp. 662–667. [Google Scholar]
  7. Nitti, M.; Girau, R.; Atzori, L. Trustworthiness Management in the Social Internet of Things. IEEE Trans. Knowl. Data Eng. 2013, 26, 1253–1266. [Google Scholar] [CrossRef]
  8. Grieves, M. Origins of the Digital Twin Concept. 2016. Available online: Https://www.researchgate.net/publication/307509727_Origins_of_the_Digital_Twin_Concept (accessed on 30 June 2020).
  9. Wise, M. APM: Driving Value with the Digital Twin. Available online: https://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiDqOLgpNvsAhWBKqYKHVzYB-YQFjAAegQIBBAC&url=http%3A%2F%2Fcms.lgait.com%2Ftools%2Fdownload.ashx%3Fsite%3Dmobile%26id%3D127&usg=AOvVaw0j8wMUBbrqQu_01ZGoRYd1 (accessed on 30 October 2020).
  10. Grieves, M.; Vickers, J. Digital Twin: Mitigating Unpredictable, Undesirable Emergent Behavior in Complex Systems. In Transdisciplinary Perspectives on Complex Systems; Springer: Cham, Switzerland, 2017; pp. 85–113. [Google Scholar]
  11. Alam, K.M.; El Saddik, A. C2PS: A Digital Twin Architecture Reference Model for the Cloud-based Cyber-Physical Systems. IEEE Access 2017, 5, 2050–2062. [Google Scholar] [CrossRef]
  12. Kaur, M.J.; Mishra, V.P.; Maheshwari, P. The Convergence of Digital Twin, IoT, and Machine Learning: Transforming Data into Action. In Digital Twin Technologies and Smart Cities; Springer: Cham, Switzerland, 2020; pp. 3–17. [Google Scholar]
  13. Viswanathan, H.; Mogensen, P.E. Communications in the 6G Era. IEEE Access 2020, 8, 57063–57074. [Google Scholar] [CrossRef]
  14. Cearley, D.; Burke, B. Top 10 Strategic Technology Trends for 2019: A Gartner Trend Insight Report; Gartner: Orlando, FL, USA, 2018. [Google Scholar]
  15. Mouradian, C.; Naboulsi, D.; Yangui, S.; Glitho, R.H.; Morrow, M.J.; Polakos, P.A. A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges. IEEE Commun. Surv. Tutor. 2017, 20, 416–464. [Google Scholar] [CrossRef] [Green Version]
  16. Taleb, T.; Samdanis, K.; Mada, B.; Flinck, H.; Dutta, S.; Sabella, D. On Multi-Access Edge Computing: A Survey of the Emerging 5G Network Edge Cloud Architecture and Orchestration. IEEE Commun. Surv. Tutor. 2017, 19, 1657–1681. [Google Scholar] [CrossRef] [Green Version]
  17. Mao, Y.; You, C.; Zhang, J.; Huang, K.; Letaief, K.B. A Survey on Mobile Edge Computing: The communication perspective. IEEE Commun. Surv. Tutor. 2017, 19, 2322–2358. [Google Scholar] [CrossRef] [Green Version]
  18. Tao, F.; Zhang, H.; Liu, A.; Nee, A.Y. Digital Twin in Industry: State-of-the-Art. IEEE Trans. Ind. Inform. 2018, 15, 2405–2415. [Google Scholar] [CrossRef]
  19. Barricelli, B.R.; Casiraghi, E.; Fogli, D. A Survey on Digital Twin: Definitions, Characteristics, Applications, and Design Implications. IEEE Access 2019, 7, 167653–167671. [Google Scholar] [CrossRef]
  20. Nitti, M.; Pilloni, V.; Colistra, G.; Atzori, L. The Virtual Object as a Major Element of the Internet of Things: A Survey. IEEE Commun. Surv. Tutor. 2015, 18, 1228–1240. [Google Scholar] [CrossRef] [Green Version]
  21. Atzori, L.; Bellido, J.L.; Bolla, R.; Genovese, G.; Iera, A.; Jara, A.; Lombardo, C.; Morabito, G. SDN&NFV Contribution to IoT Objects Virtualization. Comput. Netw. 2019, 149, 200–212. [Google Scholar]
  22. He, T.; Khamfroush, H.; Wang, S.; La Porta, T.; Stein, S. It’s Hard to Share: Joint Service Placement and Request Scheduling in Edge Clouds with Sharable and Non-Sharable Resources. In Proceedings of the 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS), Vienna, Austria, 2–6 July 2018; pp. 365–375. [Google Scholar]
  23. Wang, L.; Jiao, L.; He, T.; Li, J.; Mühlhäuser, M. Service Entity Placement for Social Virtual Reality Applications in Edge Computing. In Proceedings of the IEEE INFOCOM 2018-IEEE Conference on Computer Communications, Honolulu, HI, USA, 16–19 April 2018; pp. 468–476. [Google Scholar]
  24. Fan, Q.; Ansari, N. On Cost Aware Cloudlet Placement for Mobile Edge Computing. IEEE/CAA J. Autom. Sin. 2019, 6, 926–937. [Google Scholar] [CrossRef]
  25. Shi, W.; Cao, J.; Zhang, Q.; Li, Y.; Xu, L. Edge Computing: Vision and Challenges. IEEE Internet Things J. 2016, 3, 637–646. [Google Scholar] [CrossRef]
  26. Premsankar, G.; Di Francesco, M.; Taleb, T. Edge Computing for the Internet of Things: A Case Study. IEEE Internet Things J. 2018, 5, 1275–1284. [Google Scholar] [CrossRef] [Green Version]
  27. Porambage, P.; Okwuibe, J.; Liyanage, M.; Ylianttila, M.; Taleb, T. Survey on Multi-Access Edge Computing for Internet of Things Realization. IEEE Commun. Surv. Tutor. 2018, 20, 2961–2991. [Google Scholar] [CrossRef] [Green Version]
  28. Baktir, A.C.; Ozgovde, A.; Ersoy, C. How Can Edge Computing Benefit from Software-Defined Networking: A Survey, Use Cases, and Future Directions. IEEE Commun. Surv. Tutor. 2017, 19, 2359–2391. [Google Scholar] [CrossRef]
  29. Zhang, K.; Mao, Y.; Leng, S.; Zhao, Q.; Li, L.; Peng, X.; Pan, L.; Maharjan, S.; Zhang, Y. Energy-Efficient Offloading for Mobile Edge Computing in 5G Heterogeneous Networks. IEEE Access 2016, 4, 5896–5907. [Google Scholar] [CrossRef]
  30. Mach, P.; Becvar, Z. Mobile Edge Computing: A Survey on Architecture and Computation Offloading. IEEE Commun. Surv. Tutor. 2017, 19, 1628–1656. [Google Scholar] [CrossRef] [Green Version]
  31. Samie, F.; Tsoutsouras, V.; Bauer, L.; Xydis, S.; Soudris, D.; Henkel, J. Computation Offloading and Resource Allocation for Low-Power IoT Edge Devices. In Proceedings of the 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT), Reston, VA, USA, 12–14 December 2016; pp. 7–12. [Google Scholar]
  32. Fan, Q.; Ansari, N. Application Aware Workload Allocation for Edge Computing-based IoT. IEEE Internet Things J. 2018, 5, 2146–2153. [Google Scholar] [CrossRef]
  33. Alam, M.G.R.; Hassan, M.M.; Uddin, M.Z.; Almogren, A.; Fortino, G. Autonomic Computation Offloading in Mobile Edge for IoT Applications. Future Gener. Comput. Syst. 2019, 90, 149–157. [Google Scholar] [CrossRef]
  34. Grieves, M. Digital Twin: Manufacturing Excellence Through Virtual Factory Replication (White Paper); Florida Institute of Technology: Melbourne, FL, USA, 2014; Volume 1, pp. 1–7. [Google Scholar]
  35. Giaffreda, R. iCore: A Cognitive Management Framework for the Internet of Things. In The Future Internet Assembly; Springer: Berlin/Heidelberg, Germany, 2013; pp. 350–352. [Google Scholar]
  36. Weyrich, M.; Ebert, C. Reference Architectures for the Internet of Things. IEEE Softw. 2015, 33, 112–116. [Google Scholar] [CrossRef]
  37. El Saddik, A. Digital Twins: The Convergence of Multimedia Technologies. IEEE MultiMedia 2018, 25, 87–92. [Google Scholar] [CrossRef]
  38. Sun, X.; Ansari, N. EdgeIoT: Mobile Edge Computing for the Internet of Things. IEEE Commun. Mag. 2016, 54, 22–29. [Google Scholar] [CrossRef]
  39. Naas, M.I.; Parvedy, P.R.; Boukhobza, J.; Lemarchand, L. iFogStor: An IoT Data Placement Strategy for Fog Infrastructure. In Proceedings of the 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC), Madrid, Spain, 14–15 May 2017; pp. 97–104. [Google Scholar]
  40. Zhao, L.; Liu, J. Optimal Placement of Virtual Machines for Supporting Multiple Applications in Mobile Edge Networks. IEEE Trans. Veh. Technol. 2018, 67, 6533–6545. [Google Scholar] [CrossRef]
  41. Wang, W.; Zhao, Y.; Tornatore, M.; Gupta, A.; Zhang, J.; Mukherjee, B. Virtual Machine Placement and Workload Assignment for Mobile Edge Computing. In Proceedings of the 2017 IEEE 6th International Conference on Cloud Networking (CloudNet), Prague, Czech Republic, 25–27 September 2017; pp. 1–6. [Google Scholar]
  42. Pasteris, S.; Wang, S.; Herbster, M.; He, T. Service Placement with Provable Guarantees in Heterogeneous Edge Computing Systems. In Proceedings of the IEEE INFOCOM 2019-IEEE Conference on Computer Communications, Paris, France, 29 April–2 May 2019; pp. 514–522. [Google Scholar]
  43. Harutyunyan, D.; Shahriar, N.; Boutaba, R.; Riggio, R. Latency-Aware Service Function Chain Placement in 5G Mobile Networks. In Proceedings of the 2019 IEEE Conference on Network Softwarization (NetSoft), Paris, France, 24–28 June 2019; pp. 133–141. [Google Scholar]
  44. Xu, J.; Chen, L.; Zhou, P. Joint Service Caching and Task Offloading for Mobile Edge Computing in Dense Networks. In Proceedings of the IEEE INFOCOM 2018-IEEE Conference on Computer Communications, Honolulu, HI, USA, 16–19 April 2018; pp. 207–215. [Google Scholar]
  45. Poularakis, K.; Llorca, J.; Tulino, A.M.; Taylor, I.; Tassiulas, L. Joint Service Placement and Request Routing in Multi-Cell Mobile Edge Computing Networks. In Proceedings of the IEEE INFOCOM 2019-IEEE Conference on Computer Communications, Paris, France, 29 April–2 May 2019; pp. 10–18. [Google Scholar]
  46. An, J.; Gui, X.; Zhang, W.; Jiang, J. Nodes Social Relations Cognition for Mobility-Aware in the Internet of Things. In Proceedings of the 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing, Dalian, China, 19–22 October 2011; pp. 687–691. [Google Scholar]
  47. Alam, K.M.; Saini, M.; El Saddik, A. Toward Social Internet of Vehicles: Concept, Architecture, and Applications. IEEE Access 2015, 3, 343–357. [Google Scholar] [CrossRef]
  48. Ometov, A.; Orsino, A.; Militano, L.; Moltchanov, D.; Araniti, G.; Olshannikova, E.; Fodor, G.; Andreev, S.; Olsson, T.; Iera, A.; et al. Toward Trusted, Social-Aware D2D Connectivity: Bridging Aross the Technology and Sociality Realms. IEEE Wirel. Commun. 2016, 23, 103–111. [Google Scholar] [CrossRef]
  49. Andreev, S.; Hosek, J.; Olsson, T.; Johnsson, K.; Pyattaev, A.; Ometov, A.; Olshannikova, E.; Gerasimenko, M.; Masek, P.; Koucheryavy, Y.; et al. A Unifying Perspective on Proximity-based Cellular-Assisted Mobile Social Networking. IEEE Commun. Mag. 2016, 54, 108–116. [Google Scholar] [CrossRef]
  50. Militano, L.; Nitti, M.; Atzori, L.; Iera, A. Enhancing the Navigability in a Social Network of Smart Objects: A Shapley-value based Approach. Comput. Netw. 2016, 103, 1–14. [Google Scholar] [CrossRef] [Green Version]
  51. Atzori, L.; Iera, A.; Morabito, G. From “Smart Objects” to “Social Objects”: The Next Evolutionary Step of the Internet of Things. IEEE Commun. Mag. 2014, 52, 97–105. [Google Scholar] [CrossRef]
  52. Afzal, B.; Umair, M.; Shah, G.A.; Ahmed, E. Enabling IoT Platforms for Social IoT Applications: Vision, Feature Mapping, and Challenges. Future Gener. Comput. Syst. 2019, 92, 718–731. [Google Scholar] [CrossRef]
  53. Patrono, L.; Atzori, L.; Šolić, P.; Mongiello, M.; Almeida, A. Challenges to be Addressed to Realize Internet of Things Solutions for Smart Environments. Future Gener. Comput. Syst. 2020, 111, 873–878. [Google Scholar] [CrossRef]
  54. Atzori, L.; Campolo, C.; Da, B.; Girau, R.; Iera, A.; Morabito, G.; Quattropani, S. Smart Devices in the Social Loops: Criteria and Algorithms for the Creation of the Social Links. Future Gener. Comput. Syst. 2019, 97, 327–339. [Google Scholar] [CrossRef]
  55. Al-Turjman, F. 5G-Enabled Devices and Smart-Spaces in Social-IoT: An Overview. Future Gener. Comput. Syst. 2019, 92, 732–744. [Google Scholar] [CrossRef]
  56. Voutyras, O.; Bourelos, P.; Gogouvitis, S.; Kyriazis, D.; Varvarigou, T. Social Monitoring and Social Analysis in Internet of Things Virtual Networks. In Proceedings of the 2015 18th International Conference on Intelligence in Next Generation Networks, Paris, France, 17–19 February 2015; pp. 244–251. [Google Scholar]
  57. Girau, R.; Martis, S.; Atzori, L. Lysis: A Platform for IoT Distributed Applications over Socially Connected Objects. IEEE Internet Things J. 2016, 4, 40–51. [Google Scholar] [CrossRef]
  58. Baccarelli, E.; Scarpiniti, M.; Naranjo, P.G.V.; Vaca-Cardenas, L. Fog of Social IoT: When the Fog Becomes Social. IEEE Netw. 2018, 32, 68–80. [Google Scholar] [CrossRef]
  59. Morabito, R. Virtualization on Internet of Things Edge Devices with Container Technologies: A Performance Evaluation. IEEE Access 2017, 5, 8835–8850. [Google Scholar] [CrossRef]
  60. Koopmans, T.C.; Beckmann, M. Assignment Problems and the Location of Economic Activities. Econom. J. Econom. Soc. 1957, 25, 53–76. [Google Scholar] [CrossRef]
  61. Frieze, A.M.; Yadegar, J. On the Quadratic Assignment Problem. Discret. Appl. Math. 1983, 5, 89–98. [Google Scholar] [CrossRef] [Green Version]
  62. Adams, W.P.; Johnson, T.A. Improved Linear Programming-based Lower Bounds for the Quadratic Assignment Problem. DIMACS Ser. Discret. Math. Theor. Comput. Sci. 1994, 16, 43–77. [Google Scholar]
  63. IBM ILOG. IBM ILOG CPLEX Optimization Studio Documentation. 2020. Available online: https://www.ibm.com/support/knowledgecenter/SSSA5P_12.10.0/COS_KC_home.html (accessed on 17 July 2020).
  64. IBM ILOG. IBM ILOG CPLEX Optimization Studio, Version 12.10.0. 2020. Available online: http://www.ilog.com/products/cplex (accessed on 17 July 2020).
  65. Landa, R.; Araújo, J.T.; Clegg, R.G.; Mykoniati, E.; Griffin, D.; Rio, M. The Large-Scale Geography of Internet Round Trip Times. In Proceedings of the 2013 IFIP Networking Conference, Brooklyn, NY, USA, 22–24 May 2013; pp. 1–9. [Google Scholar]
  66. Marche, C.; Atzori, L.; Pilloni, V.; Nitti, M. How to Exploit the Social Internet of Things: Query Generation Model and Device Profiles’ Dataset. Comput. Netw. 2020, 174, 107248. [Google Scholar] [CrossRef]
  67. ETSI. ETSI GS MEC 003 v1.1.1. Mobile Edge Computing (MEC); Framework and Reference Architecture; ETSI: Sophia Antipolis, France, 2016. [Google Scholar]
  68. Campolo, C.; Iera, A.; Molinaro, A.; Ruggeri, G. MEC Support for 5G-V2X Use Cases through Docker Containers. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar]
Figure 1. Layered Internet of Things (IoT) architecture.
Figure 1. Layered Internet of Things (IoT) architecture.
Sensors 20 06181 g001
Figure 2. The cost function to be minimized includes the latency between the device and its SDT placed at the edge ( L i k ) and the latency between a couple of friend SDTs placed at edge servers ( L k l ).
Figure 2. The cost function to be minimized includes the latency between the device and its SDT placed at the edge ( L i k ) and the latency between a couple of friend SDTs placed at edge servers ( L k l ).
Sensors 20 06181 g002
Figure 3. Snapshot of the considered dataset: black squares denote the IoT devices in the area, whereas the links indicate social interconnection between a couple of devices.
Figure 3. Snapshot of the considered dataset: black squares denote the IoT devices in the area, whereas the links indicate social interconnection between a couple of devices.
Sensors 20 06181 g003
Figure 4. SDTs placement in the edge infrastructure for SoCEP with Γ = 40 , L max = 5 ms.
Figure 4. SDTs placement in the edge infrastructure for SoCEP with Γ = 40 , L max = 5 ms.
Sensors 20 06181 g004
Figure 5. SoCEP vs. CEP: average latency between SDTs of friend IoT devices.
Figure 5. SoCEP vs. CEP: average latency between SDTs of friend IoT devices.
Sensors 20 06181 g005
Figure 6. SoCEP vs. CEP: average latency for friends’ browsing.
Figure 6. SoCEP vs. CEP: average latency for friends’ browsing.
Sensors 20 06181 g006
Table 1. Description of notations.
Table 1. Description of notations.
ParameterDescription
G P ( V P , E P ) Weighted undirected graph of physical IoT devices
v P V P Set of physical IoT devices
e P E P Set of links between physical IoT devices
G S ( V S , E S ) Weighted undirected graph of edge servers
v S V S Set of edge servers
e S E S Set of links between edge servers
L i k Latency between physical device i V P and its SDTs placed at edge server k V S
L k l Latency between edge servers k , l V S
C i k j l Cost of connections between devices i , j V P and their SDTs placed at edge servers k , l V S
Γ Capacity of an edge server (maximum number of SDTs to be stored per edge server)
L max Maximum latency between a physical device and its SDT
d i k Physical distance between IoT device i and edge server k (that hosts its SDT)
d k l Physical distance between SDTs deployed at edge servers k , l
Binary VariableDescription
w i j = 1 Physical IoT device i E P is connected to device j E P
x i k = 1 SDT of device i V P is mapped to edge server k V S
y i k j l = 1 SDT of device i V P is mapped to edge server k V S and SDT of device j V P is assigned to edge server l V S
Table 2. Main simulation parameters.
Table 2. Main simulation parameters.
ParameterValue
Number of IoT devices, N150
Number of edge servers, M9
Capacity of an edge server, Γ var
Maximum latency between a devices and an edge server, L max var
Distance to latency mapping coefficient, ϵ 3.33 ms/km [65]
Table 3. Computation time.
Table 3. Computation time.
L max 3 ms3.5 ms4 ms4.5 ms5 ms5.5 ms6 ms6.5 ms>7 ms
Time1.6 s3.7 s5.8 s7.1 s46.8 s1534.4 s2601.5 s2718.4 s4380.9 s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chukhno, O.; Chukhno, N.; Araniti, G.; Campolo, C.; Iera, A.; Molinaro, A. Optimal Placement of Social Digital Twins in Edge IoT Networks. Sensors 2020, 20, 6181. https://doi.org/10.3390/s20216181

AMA Style

Chukhno O, Chukhno N, Araniti G, Campolo C, Iera A, Molinaro A. Optimal Placement of Social Digital Twins in Edge IoT Networks. Sensors. 2020; 20(21):6181. https://doi.org/10.3390/s20216181

Chicago/Turabian Style

Chukhno, Olga, Nadezhda Chukhno, Giuseppe Araniti, Claudia Campolo, Antonio Iera, and Antonella Molinaro. 2020. "Optimal Placement of Social Digital Twins in Edge IoT Networks" Sensors 20, no. 21: 6181. https://doi.org/10.3390/s20216181

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop