Next Article in Journal
Feedback Control of a Nonlinear Electrostatic Force Transducer
Next Article in Special Issue
A Survey on Applications of Artificial Intelligence for Pre-Parametric Project Cost and Soil Shear-Strength Estimation in Construction and Geotechnical Engineering
Previous Article in Journal
In Vivo Evaluation of a Subcutaneously Injectable Implant with a Low-Power Photoplethysmography ASIC for Animal Monitoring
Previous Article in Special Issue
Pre-Emption of Affliction Severity Using HRV Measurements from a Smart Wearable; Case-Study on SARS-Cov-2 Symptoms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Group Location Update Algorithm for Massive Machine Type Communication

Department of Computer and Information Science, Korea University, Sejong 30019, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(24), 7336; https://doi.org/10.3390/s20247336
Submission received: 25 November 2020 / Revised: 15 December 2020 / Accepted: 17 December 2020 / Published: 21 December 2020
(This article belongs to the Special Issue Internet of Things for Smart Community Solutions)

Abstract

:
Frequent location updates of individual Internet of Things (IoT) devices can cause several problems (e.g., signaling overhead in networks and energy depletion of IoT devices) in massive machine type communication (mMTC) systems. To alleviate these problems, we design a distributed group location update algorithm (DGLU) in which geographically proximate IoT devices determine whether to conduct the location update in a distributed manner. To maximize the accuracy of the locations of IoT devices while maintaining a sufficiently small energy outage probability, we formulate a constrained stochastic game model. We then introduce a best response dynamics-based algorithm to obtain a multi-policy constrained Nash equilibrium. From the evaluation results, it is demonstrated that DGLU can achieve an accuracy of location information that is comparable with that of the individual location update scheme, with a sufficiently small energy outage probability.

1. Introduction

Recently, the Internet of Things (IoT) has been rapidly adopted all over the world [1,2,3]. Because of this explosive popularity, massive machine type communication (mMTC) has been defined as one of main communication types in 5G networks [4,5,6]. One of the primary application scenarios of mMTC is intelligent transportation systems (ITSs) [7,8,9,10], where many IoT devices (e.g., GPS devices and various types of sensors) are deployed in vehicles. With the assistance of IoT devices, various useful services can be provided to users, especially when the locations of IoT devices are well managed [11]. For example, consider a package tracking system in which the tracking IoT devices are attached to each package in the vehicle, and these IoT devices update their locations to the location management server. The package tracking service can then be easily achieved. In addition, we can consider a case where people have more than 2 3 wearable devices (e.g., smart watch, health monitoring devices, etc.) in their bodies and these devices update their location for advanced services (e.g., location-based advertisement, location tracking, etc.). However, when all the IoT devices update their locations individually, a significant signaling overhead can occur in networks. In addition, because the signaling process and message transmission for location updates generally consume a large amount of energy, frequent location updates can cause energy depletion of IoT devices. Many works have addressed this problem [12,13,14,15,16,17,18,19,20,21,22,23]. One of the intuitive solutions is electing a representative IoT device (i.e., group leader). Then, only a group leader updates its location (which is probably the same as locations of the other IoT devices). Even though this approach can reduce unnecessary location updates, the procedure of electing a group leader needs considerable signalings. In addition, when the group leader fails, the whole system can be disrupted.
In this paper, we propose a distributed group location update algorithm (DGLU) for massive machine type communication (mMTC). In DGLU, when geographically proximate IoT devices move to another location, they determine whether to conduct the location update in a distributed manner. Because each IoT device cannot know the other IoT devices’ decision, some degree of redundant location updating may occur. In other words, to achieve a sufficient accuracy of location information, some redundant location updates are unavoidable. However, excessively redundant location updates decrease the energy efficiency of IoT devices. To optimize this trade-off, we formulate a constrained stochastic game model that can be converted into an equivalent linear programming (LP). We then design a best response dynamics-based algorithm to reach a multi-policy constrained Nash equilibrium. The evaluation results show that DGLU can achieve an accuracy of location information that is comparable with the individual location update scheme while controlling the energy outage probability below the desired level. Moreover, it is observed that DGLU can be adopted in practical systems due to the fast convergence property of the proposed iteration algorithm.
We summarize the contributions of this paper as follows: (1) to the best our knowledge, this is the first work to optimize the trade-off between the accuracy of location information and the energy efficiency of IoT devices in a distributed manner (i.e., based on a constrained stochastic game); (2) the optimal location update policy can be obtained with a few iterations, which indicates that the policy can be adopted by practical systems without an excessive overhead; and (3) the presented evaluation results under various environments can provide invaluable guidelines for constructing mMTC systems.
The remainder of this paper is organized as follows. Related works are summarized in Section 2 and DGLU is elaborated in Section 3. Then, the constrained stochastic game model is formulated in Section 4. Evaluation results are presented in Section 5, and followed by the conclusion in Section 6.

2. Related Work

Several studies were conducted on mobility management in IoT systems [12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]. These can be categorized into: (1) mobility management for an individual device [12,13,14,15,16]; (2) mobility management for a group of devices [17,18,19,20,21,22,23]; and (3) mobility management for the privacy of devices [24,25,26,27].
Fu et al. [12] proposed a delayed location update algorithm where mobile devices postpone their location updates until the the timer expiration to decrease the number of updates. Pacheco-Paramo et al. [13] designed two location management schemes with the objective reducing signaling overhead with a sufficient accuracy of location information of mobile devices. Ko et al. [14] proposed an adaptive location update algorithm, where mobile devices update their location only at specific locations where they remain for a long time. Yu and Gu [15] introduced a cost-efficient location management scheme where a mobile device conducts location updates only in chosen locations by considering its current status. Wang et al. [16] proposed an Q-learning-based mobility management scheme where a mobile device makes a handover decision by observing the task delay. However, the feature of group mobility was not investigated in these studies [12,13,14,15,16].
Wang et al. [17] proposed a group location update method in which two leader selection methods, regular and irregular selection methods, are used depending on whether a previous group leader exists or not. Fu et al. [18] suggested a group-based mobility management scheme where the location management server divides mobile devices into several groups by considering the similarity of their mobility patterns, and a leader device conducts location update on behalf of the other devices in the same group. Li and Wu [19] introduced a delay-based location management scheme for a group of mobile devices, in which each mobile device updates its location after a random time delay to reduce simultaneous location update. Suzuki et al. [20] developed a low-complexity mobility detection mechanism based on signaling data of mobile devices. Chowdhury et al. [21] proposed a resource management method for group mobility that includes a bandwidth adaptation policy and a dynamic bandwidth reservation policy. Dooren et al. [22] proposed a group handover scheme to allow for the simultaneous handover of a group of mobile devices and evaluated its performance based on derived analytical models for handover delay. Chatzikokolakis et al. [23] proposed a location management scheme where only one device performs location update on behalf of a group formed for the application specific purpose.
Aman et al. [24] proposed a location-based authentication protocol that exploits physical unclonable functions to establish a root of trust, secure key generation, and hardware authentication. Albouq et al. [25] introduced a privacy protection approach by integrating obfuscation and trust third party approaches and exploited cahching and mix-zone technologies to improve its efficiency. Saia et al. [26] introduced a blockchain-based distributed paradigm to exchange data between IoT devices in a private manner. Sun et al. [27] analyzed an existing dummy location selection algorithm protecting the location privacy of IoT devices, an then proposed a new dummy location privacy algorithm that optimizes a tradeoff between the computational cost and the privacy requirement of IoT device.
However, no previous work optimized the location update strategy of multiple devices in a distributed manner based on a constrained stochastic game.

3. Distributed Group Location Update Algorithm (Dglu)

The system model in this paper is shown in Figure 1. In our system model, it is assumed that several IoT devices are attached to a primary object (e.g., person and vehicles), and these IoT devices have energy harvesting capability (i.e., IoT devices can charge their batteries whose capacity is denoted by E max ). Meanwhile, due to the mobility of the primary object, the locations of the IoT devices change, and therefore these devices update their locations to the location management server. However, when all IoT devices update their locations individually, a significant signaling overhead can occur in networks. In addition, because the signaling process and message transmission for location updates generally consume a large amount of energy, frequent location updates can deplete the energy of IoT devices even though they have harvesting capability. Therefore, we introduce a concept of group mobility management, i.e., due to the proximity of IoT devices, the locations of all devices in one group can be managed when only the representative IoT device (i.e., the group leader) updates its location. A group leader can be elected in a distributed manner or centralized manner, but the election procedure leads to a significant signaling overhead. In addition, when the group leader is out-of-order, the whole system cannot operate well. To mitigate these problems, in DGLU, when the locations of geographically proximate IoT devices change, they determine whether to conduct the location update in a distributed manner. To avoid degradation of the accuracy of location information, some redundant location updates need to be allowed. However, when too many IoT devices conduct location updates redundantly, their energy efficiency can decrease. Thus, each IoT device should consider neighboring IoT devices’ updates in the same group and determine whether to conduct location update. For the optimal decision on location update, a constrained stochastic game model is formulated in Section 4. If an IoT device decides to update its location, it transmits a location update message including some information such as its identification, group identification, location, and update time. After receiving the location update message from IoT devices, the location management server updates its database based on the information included in the message.
Meanwhile, when a corresponding device (e.g., a package tracking service provider) wants to find the location of a specific IoT device, it can request the location management server for its location. After receiving this request, the location management server first checks the group of the IoT device. It then provides the location of any IoT device with the latest update time in that group. For example, in Figure 1, because IoT devices 2 and 3 have the latest update time, the location management service provides the location of IoT device 2 or 3 to the requester.

4. Constrained Stochastic Game

For a distributed optimal decision on location update to maximize the location accuracy while maintaining the energy outage probability below a desired level, a constrained stochastic game model is formulated [28]. In our game model, N IoT devices are the players, and IoT device i and player i are used interchangeably. Important notations for the constrained stochastic game model are summarized in Table 1.

4.1. Local State Space

Each player i (i.e., IoT device i) has a finite local state space S i . A global state space S can then be denoted by i S i , where ∏ is the Cartesian product. The local state space of player i can be defined as
S i = L i × U i × E i
where L i and U i represent the state spaces denoting the current location of IoT device i and the registered location of IoT device i at the location management server, respectively. Also, E i means the state space representing the energy of IoT device i.
When the number of locations in the systems is L max , L i and U i can be described as
L i = { 1 , 2 , 3 , , L max }
and
U i = { 1 , 2 , 3 , , L max } ,
respectively.
Meanwhile, E i can be represented by
E i = { 0 , 1 , 2 , , E max } .

4.2. Local Action Space

Each player i has a finite local action space A i . Then, a global action space A can be defined as i A i . Since each IoT device i has two options (i.e., conduct location update and does not conduct location update), A i can be defined by
A i = { 0 , 1 }
where A i = 0 means that IoT device i does not update its location, whereas A i = 1 indicates that IoT device i conducts location update.

4.3. Transition Probability

The location of IoT device i at the location management server is updated based on the current location of IoT device i when it conducts a location update, i.e., the transition of U i is affected by L i and A i . In addition, when conducting location update, IoT device i consumes energy. The transitions of E i are influenced by A i . Meanwhile, all states (i.e., L i , U i , and E i ) transit independently from each other. Therefore, for an chosen action A i , the transition probability P [ S i | S i , A i ] from the current state S i = [ L i , U i , E i ] to the next state S i = [ L i , U i , E i ] can be described as
P [ S i | S i , A i ] = P [ L i | L i ] × P [ U i | U i , L i , A i ] × P [ E i | E i , A i ] .
We assume that the probability of occurrence of a location change for IoT device i is ρ L i , which is inversely proportional to the residence time in L i . Therefore, P L i | L i can be derived as
P [ L i | L i ] = ρ L i P L i L i , if L i L i 1 ρ L i , if L i = L i 0 , otherwise
where P L i L i is the probability that IoT device i moves from L i to L i .
When IoT device i does not update its location (i.e., A i = 0 ), its location registered at the location management server does not change (i.e., U i = U i ). On the other hand, when IoT device i conducts location update (i.e., A i = 1 ), its location registered at the location management server is updated based on the current location of IoT device i (i.e., U i = L i ). Therefore, the corresponding transition probabilities can be represented by
P [ U i | U i , L i , A i = 0 ] = 1 , if U i = U i 0 , otherwise
and
P [ U i | U i , L i , A i = 1 ] = 1 , if U i = L i 0 , otherwise .
IoT devices can harvest energy only if they are in an appropriate situation (e.g., solar-based harvesting IoT device should be located at a sunny spot for the harvesting). Thus, a Bernoulli random process taking values in { 0 , 1 } can be exploited to model whether IoT devices harvest one unit of energy or not, i.e., it is assumed that IoT devices harvest (or do not harvest) one unit of energy with the probability P H (or 1 P H ) [29]. Therefore, in our system model, when IoT device i with non-fully charged battery (i.e., E i E max ) does not update its location to the location management server, its energy E i increases by one unit with probability P H . If the battery of IoT device i is fully charged (i.e., S i = E max ), the energy of IoT device i does not increase, because it cannot harvest energy anymore. To sum up, the corresponding probabilities can be described by
P [ E i | E i E max , A i = 0 ] = P H , if E i = E i + 1 1 P H , if E i = E i 0 , otherwise
and
P [ E i | E i = E max , A i = 0 ] = 1 , if E i = E i 0 , otherwise .
IoT devices can harvest energy only if they are in an appropriate situation (e.g., solar-based harvesting IoT device should be located at a sunny spot for the harvesting). Thus, a Bernoulli random process taking values in { 0 , 1 } can be exploited to model whether IoT devices harvest one unit of energy or not, i.e., it is assumed that IoT devices harvest (or do not harvest) one unit of energy with the probability P H (or 1 P H ) [29]. Therefore, in our system model, when IoT device i with a non-fully charged battery (i.e., E i E max ) does not update its location to the location management server, its energy E i increases by one unit with probability P H . If the battery of IoT device i is fully charged (i.e., S i = E max ), the energy of IoT device i does not increase, because it cannot harvest energy anymore. To sum up, the corresponding probabilities can be described by
P [ E i | E i E max , A i = 0 ] = P H , if E i = E i + 1 1 P H , if E i = E i 0 , otherwise
and
P [ E i | E i = E max , A i = 0 ] = 1 , if E i = E i 0 , otherwise .
When IoT device i conducts location update (i.e., A i = 1 ), it consumes one unit of energy. However, if IoT device i does not have any energy (i.e., E i = 0 ), it cannot conduct location update. In this situation, IoT device i does not consume any energy. Also, its energy can increase by one unit with probability P H . Therefore, P [ E i | E i 0 , A i = 1 ] and P [ E i | E i = 0 , A i = 1 ] can be represented as
P [ E i | E i 0 , A i = 1 ] = P H , if E i = E i 1 P H , if E i = E i 1 0 , otherwise
and
P [ E i | E i = 0 , A i = 1 ] = P H , if E i = E i + 1 1 P H , if E i = E i 0 , otherwise .

4.4. Reward Function

To maximize the accuracy of location of IoT device i, we define a reward function. When the current location of IoT device i is the same as the registered location at the location management server (i.e., L i = U i ), a corresponding device can obtain the accurate location of IoT device i. Even though the current location of IoT device i is not same as the registered location at the location management server (i.e., L i U i ), if at least one IoT device except IoT device i has conducted location update, the location management server can provide the accurate location of IoT device i to a corresponding device. Therefore, the reward function can be defined as
r S i , A i = 1 , if L i = U i λ i , if L i U i
where λ i represents the probability that at least one IoT device except IoT device i has updated its location to the location management server.

4.5. Constraint Function

To prevent the situation where the energy outage probability becomes higher than a certain level, the constraint function c S i , A i is defined. An energy outage implies that the current energy of IoT device i is 0. Thus, the constraint function c S i , A i can be defined as
c S i , A i = 1 , if E i = 0 0 , otherwise .

4.6. Optimization Formulation

Let π i and π be a stationary policy of IoT device i and a stationary multi-policy of all IoT devices, respectively. Then, the long-term average probability that the accurate location of IoT device i can be provided to a corresponding device can be defined as
ζ E π = lim T 1 T t = 1 T E π r S t , A t
where S t and A t are the global state and the action at time t, respectively.
The one of objective of IoT device i (i.e., constraint) is to maintain a long-term average energy outage probability below a certain level, which can be described by
ξ E π = lim T 1 T t = 1 T E π c S t , A t θ E
where θ E means the target average energy outage probability.
The multi-policy π * = π i * , π i * is the constrained Nash equilibrium, which is the solution of the formulated constrained stochastic game, if ζ E π i * , π i * ζ E π i , π i * for each IoT device i among any π i such that π i , π i * is feasible (i.e., the constraint is satisfied). In the constrained Nash equilibrium, IoT device i cannot achieve a higher location accuracy with any other stationary policy π i while the other IoT devices do not change their stationary policies or IoT device i will violate the constraint.
For the multi-policy constrained Nash equilibrium, the best response policy π i * of IoT device i given any stationary policies of other IoT devices π i can be defined as
ζ E π i * , π i ζ E π i , π i .
LP can then be exploited to obtain the best response policy of IoT device i. Let ϕ i , π i S i , A i be the stationary probability in local state S i and action A i of IoT device i given the stationary policies of other IoT devices π i . Then, the solution of the equivalent LP model ϕ i , π i * S i , A i can be mapped to the best response policy of the constrained stochastic game [30,31]. The equivalent LP model can be defined by
max ϕ ( S , A ) S A ϕ i , π i S i , A i r ( S i , A i )
s . t . S A ϕ i , π i S i , A i c ( S i , A i ) θ E
A ϕ i , π i S i , A i = S A ϕ i , π i S i , A i P [ S i | S i , A i ]
S A ϕ i , π i S i , A i = 1
ϕ i , π i S i , A i 0
The objective function in (21) maximizes the probability that the accurate location of IoT device i is provided to a corresponding device. On the other hand, the constraint in (22) maintains the average energy outage probability below the desired target probability θ E . The constraint in (23) is for the Chapman-Kolmogorov equation. In addition, we can satisfy the probability properties with the constraints in (24) and (25).
If the LP problem is feasible, the stationary best response policy of IoT device i can be given by
π i * S i , A i = ϕ i , π i * S i , A i A i A i ϕ i , π i * S i , A i .
The best response dynamics can be applied to update the policies of IoT devices as shown in Algorithm 1, and the diagram for IoT device i is shown in Figure 2. Note that the proposed algorithm is enhanced compared to the algorithm in [32] to reduce the number of time slots to exchange information (i.e., λ i ). In the proposed algorithm, IoT devices interact with each other through the probability λ i (see line 6 in Algorithm 1). The probability that IoT device i updates its location can be obtained from
λ i = S i 0 ϕ i , π i ( S i , A i = 1 ) .
λ i can then be calculated by
λ i = 1 i i 1 λ i .
Algorithm 1: Best response dynamics-based algorithm.
  1: Calculate the optimal medium access probability P M * .
  2: Inform the P M * to IoT devices
  3: Initialize the policies π i for i .
  4: while Stationary policies of all IoT devices converge
  5: for All IoT devices i do
  6: Transmit the λ i to other IoT devices with P M *
  7: Calculate the probability λ i = 1 i i 1 λ i
  8: Solve the LP problem to get the stationary best response policy π i *
  9: end for
   10: end while
To calculate λ i , each IoT device transmits the probability λ i to the other IoT devices, which implies that each IoT device should access the medium. It is assumed that IoT devices use a slotted-ALOHA protocol due to its simplicity, i.e., IoT devices access the medium at each time slot with a specific probability in a distributed manner. To reduce the collision probability, the location management server informs the optimal medium access probability to IoT devices (see line 2 in Algorithm 1). Please note that the optimal medium access probability is inversely proportional to the number of IoT devices [33].
The complexity of the whole algorithm depends on the complexity of the algorithm solving LP problem. Specifically, the complexity of the Vaidya’s algorithm, that is the representative algorithm solving a LP problem, is O ( ( | S i | | A i | ) 3 ) [34] (i.e., polynomial time), where | S i | and | A i | denote the numbers of states and action of IoT device i, respectively. Meanwhile, to reach the equilibrium, the algorithm needs only a few iterations (see Section 5.1), which indicates that the proposed algorithm can easily be implemented in real IoT systems.

5. Evaluation Results

For a performance evaluation, we compare the proposed algorithm, DGLU, with the following three schemes: (1) ALWAYS, where an individual IoT device always performs location update whenever it moves to another location; (2) RAND, where IoT devices randomly perform location update; (3) P-BASED, where IoT devices perform location update with probability P; and (4) LEADER, where a only group leader conducts location update whenever it moves to another location. For P-BASED, P is set to 0.3.
The performance metrics are the average energy outage probability ζ E and the average location accuracy ζ A . We assume that the initial batteries of all IoT devices are fully charged. Meanwhile, the other default parameter settings are as follows. The total number of IoT devices in the group N D is 3. The maximum battery capacity of the IoT devices, E max , is set to 10, and the number of locations within the target area L max is 10. The other default parameter settings are summarized in Table 2, where [ 0.5   0.4   0.3 ] denotes the energy harvesting probability of each devices (e.g., the P H of IoT device 1 is 0.5).

5.1. Convergence to Nash Equilibrium

Figure 3 shows the convergence to the constrained Nash equilibrium policy. From Figure 3, it can be observed that the proposed algorithm converges quickly within a few iterations (i.e., 6 iterations) to the equilibrium. As a result, we believe that DGLU can be implemented in practical systems without an excessively large overhead.
In addition, it can be found that when a certain IoT device performs location update with a high probability, other IoT devices conduct fewer location updates at best response. In our simulation setting, because IoT device 1 performs the location update with a high probability (i.e., 0.9) at the first iteration, other IoT devices (i.e., IoT devices 2 and 3) perform location updates with low probabilities. In this way, IoT devices 2 and 3 can reduce their energy consumption without decreasing location accuracy owing to the update by IoT device 1.
Figure 4 shows the average number of time slots to exchange update probability λ i according to the number of IoT devices in a group N D . In this result, we compare the slotted-ALOHA protocol with the optimal medium access probability to that with a non-optimal medium access probability. From Figure 4, it can be shown that the average number of time slots of the slotted-ALOHA protocol with the optimal medium access probability maintains at a low level even though N D increases, which indicates that IoT devices can exchange their information without high energy consumption. This is because there are few collisions due to the optimal medium access probability.

5.2. Effect of ρ L

Figure 5a,b shows the effect of the location change probability ρ L on the average location accuracy ζ A and the average energy outage probability ζ E , respectively. A larger ρ L allows IoT devices to change their location more frequently. In this situation, from Figure 5a, it can be seen that the ζ A of all schemes decreases. This can be explained as follows. Larger ρ L means that more location updates are needed to maintain the same average location accuracy ζ A . However, IoT devices sometimes cannot conduct location updates due to their energy depletion, which leads the reduction of the average location accuracy. However, in DGLU, IoT devices with a high energy harvesting probability update their locations more aggressively than other IoT devices with a low energy harvesting probability especially when ρ L is high, and thus the ζ A of DGLU can be maintained at a high level (i.e., approximately 80 % ) without the increased energy outage probability as shown in Figure 5b. Note that, even when IoT devices with a high energy harvesting probability update their locations more aggressively, their energy is probably not depleted. Meanwhile, because ALWAYS always performs location update, its location accuracy is highest at the expense of the high energy outage probability (see Figure 5a,b).

5.3. Effect of P h

Figure 6a,b shows the effect of the energy harvesting probability P H on the average location accuracy ζ A and the average energy outage probability ζ E , respectively. From Figure 6a, it can be observed that the ζ A of DGLU increases with the increase in P H , whereas the ζ A of the other schemes is constant regardless of P H . This can be explained as follows. A large P H implies that the energy of IoT devices is not depleted even when they frequently conduct location update. In DGLU, IoT devices recognize this situation, and thus update their location frequently. However, the other comparison schemes follow fixed location update policies regardless of P H . Thus, their energy outage probabilities decrease (see Figure 6b).
Meanwhile, from Figure 6, it can be found that the ζ A of LEADER is lowest. This can be explained as follows. In LEADER, a group leader always updates its location. Thus, its energy can be depleted with high probability, which implies the location management server cannot maintain the accurate location information of any IoT devices.

5.4. Effect of θ E

Figure 7 demonstrates the effect of the target energy outage probability θ E on the average location accuracy ζ A . As θ E increases, IoT devices can perform more location updates with less concern about energy depletion. By taking this situation into account, IoT devices in DGLU conduct more location updates, which explains the increased average location accuracy shown in Figure 7. On the other hand, the other comparison schemes conduct location update in accordance with the fixed policy, and therefore their average location accuracy is constant.

5.5. Effect of N d

Figure 8 demonstrates the effect of the number of IoT devices in one group N D on the average location accuracy ζ A . As the number of IoT devices in one group increases, ζ A of all schemes except ALWAYS increases and converges to certain values. This is because large N D indicates low probability that all IoT devices who decide to conduct the location update cannot do that due to the energy depletion (which causes the decrease of ζ A ). However, this probability becomes 0 when N D is more than a certain number (which causes the convergence of ζ A ).

6. Conclusions and Future Work

In this paper, we proposed a distributed group location update algorithm (DGLU). In DGLU, geographically proximate IoT devices decide whether to update their location in a distributed manner by means of a constrained stochastic game model. We introduced a best response dynamics-based algorithm to obtain a multi-policy constrained Nash equilibrium. The evaluation results demonstrated that DGLU can achieve an accuracy of location information that is comparable with that of the individual location update scheme while guaranteeing a low energy outage probability. Moreover, it can be demonstrated that the proposed algorithm is not high, and DGLU operates adaptively even when the operating environments (i.e., the location change probability and the energy harvesting probability) change. In our future work, we will develop a method to estimate the energy harvesting probabilities of IoT devices for more sophisticated operation.

Author Contributions

Conceptualization, M.P. and H.K.; methodology, M.P. and H.K.; software, M.P.; validation, M.P. and H.K.; formal analysis, M.P. and H.K.; investigation, H.K.; resources, H.K.; data curation, M.P.; Writing—Original draft preparation, M.P.; Writing—Review and editing, M.P. and H.K.; visualization, M.P. and H.K.; supervision, H.K.; project administration, H.K.; funding acquisition, H.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by National Research Foundation (NRF) of Korea Grant funded by the Korean Government (MSIP) (No. 2019R1C1C1004352).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. IoT Devices Will Outnumber the World’s Population This Year for the First Time. Available online: https://www.zdnet.com/article/iot-devices-will-outnumber-the-worlds-population-this-year-for-the-first-time/ (accessed on 27 February 2020).
  2. IoT to Drive Growth in Connected Devices through 2022: Cisco. Available online: https://www.zdnet.com/article/iot-to-drive-growth-in-connected-devices-through-2022-cisco/ (accessed on 27 February 2020).
  3. Gartner, 8.4 Billion Connected “Things” Will Be in Use in 2017, up 31 Percent from 2016. Available online: http://www.gartner.com/newsroom/id/3598917 (accessed on 27 February 2020).
  4. Sharma, S.; Wang, X. Towards Massive Machine Type Communications in Ultra-Dense Cellular IoT Networks: Current Issues and Machine Learning-Assisted Solutions. IEEE Commun. Surv. Tutorials (CST) 2020, 22, 426–471. [Google Scholar] [CrossRef] [Green Version]
  5. Medel, A.; Brito, J. Random-Access Accelerator(RAA): A Framework to Speed Up the Random-Access Procedure in 5G new Radio for IoT mMTC by Enabling Device-To-Device Communications. Sensors 2020, 20, 5485. [Google Scholar] [CrossRef] [PubMed]
  6. Aly, A.; Attar, H.E.L.; Badawy, H.E.L.; Abbas, W. Aggregated Throughput Prediction for Collated Massive Machine-Type Communications in 5G Wireless Networks. Sensors 2019, 19, 3651. [Google Scholar]
  7. Sodhro, A.; Obaidat, M.; Abbasi, Q.; Pace, P.; Pirbhulal, S.; Yasar, A.; Fortino, G.; Imran, M.; Qaraqe, M. Quality of Service Optimization in an IoT-Driven Intelligent Transportation System. IEEE Wirel. Commun. 2019, 26, 10–17. [Google Scholar] [CrossRef] [Green Version]
  8. Guan, K.; He, D.; Ai, B.; Matolak, D.; Wang, Q.; Zhong, Z.; Kürner, T. 5-GHz Obstructed Vehicle-to-Vehicle Channel Characterization for Internet of Intelligent Vehicles. IEEE Internet Things J. 2019, 6, 100–110. [Google Scholar] [CrossRef]
  9. Huang, S. 5G-based Intelligent Transportation System Construction. In Proceedings of the IEEE International Conference on Safety Produce Information (IICSPI) 2018, Chongqing, China, 28–30 November 2019. [Google Scholar]
  10. Moubayed, A.; Shami, A.; Heidari, P.; Larabi, A.; Brunner, R. Edge-Enabled V2X Service Placement for Intelligent Transportation Systems. IEEE Trans. Mob. Comput. 2020. [Google Scholar] [CrossRef]
  11. Shit, R.; Sharma, S.; Puthal, D.; Zomaya, A. Location of Things(LoT): A Review and Taxonomy of Sensors Localization in IoT Infrastructure. IEEE Commun. Surv. Tutorials 2018, 20, 2028–2061. [Google Scholar] [CrossRef]
  12. Fu, H.; Lin, P.; Lin, Y. Reducing Signaling Overhead for Femtocell/Macrocell Networks. IEEE Trans. Mob. Comput. 2013, 12, 1587–1597. [Google Scholar] [CrossRef] [Green Version]
  13. Pacheco-Paramo, D.; Akyildiz, I.; Casares-Giner, V. Local Anchor Based Location Management Schemes for Small Cells in HetNets. IEEE Trans. Mob. Comput. 2016, 15, 883–894. [Google Scholar] [CrossRef] [Green Version]
  14. Ko, H.; Lee, J.; Pack, S. MALM: Mobility-Aware Location Management Scheme in Femto/Macrocell Networks. IEEE Trans. Mob. Comput. 2017, 16, 3115–3125. [Google Scholar] [CrossRef]
  15. Yu, Y.; Gu, D. The Cost Efficient Location Management in the LTE Picocell/Macrocell Network. IEEE Commun. Lett. 2013, 17, 904–907. [Google Scholar]
  16. Wang, J.; Liu, K.; Ni, M.; Pan, J. Learning Based Mobility Management Under Uncertainties for Mobile Edge Computing. In Proceedings of the IEEE Global Communications Conference (GLOBECOM) 2018, Abu Dhabi, UAE, 9–13 December 2018. [Google Scholar]
  17. Wang, F.; Tu, L.; Zhang, F.; Huang, Z. Group Location Update Scheme and Performance Analysis for Location Management in Mobile Network. In Proceedings of the IEEE Vehicular Technology Conference (VTC) 2005, Stockholm, Sweden, 30 May–1 June 2005. [Google Scholar]
  18. Fu, H.; Lin, P.; Yue, H.; Huang, G.; Lee, C. Group Mobility Management for Large-Scale Machine-to-Machine Mobile Networking. IEEE Trans. Veh. Technol. (TVT) 2014, 63, 1296–1305. [Google Scholar] [CrossRef]
  19. Li, Z.; Wu, H. A Group User Location Management Scheme Based on the Stochastic Time Delay. In Proceedings of the IEEE International Conference on Intelligent Transportation Systems Telecommunications (ITST) 2018, Lisboa, Portugal, 15–17 October 2018. [Google Scholar]
  20. Suzuki, M.; Kitahara, T.; Ano, S.; Tsuru, M. Group Mobility Detection and User Connectivity Models for Evaluation of Mobile Network Functions. IEEE Trans. Netw. Serv. Manag. 2018, 15, 127–141. [Google Scholar] [CrossRef]
  21. Chowdhury, M.; Chae, S.; Jang, Y. Group Handover Management in Mobile Femtocellular Network Deployment. In Proceedings of the International Conference on Ubiquitous and Future Networks (ICUFN) 2012, Phuket, Thailand, 4–6 July 2012. [Google Scholar]
  22. Dooren, D.; Fodor, G.; Gross, J.; Johansson, K. Delay Analysis of Group Handover for Real-Time Control over Mobile Networks. In Proceedings of the IEEE Global Communications Conference (GLOBECOM) 2018, Abu Dhabi, UAE, 9–13 December 2018. [Google Scholar]
  23. Chatzikokolakis, K.; Kaloxylos, A.; Spapis, P.; Zhou, C.; Bulakci, Ö.; Alonistioti, N. Context-Aware Location Management of Groups of Devices in 5G Networks. In Proceedings of the IFIP International Conference on Autonomous Infrastructure, Management and Security 2016, Munich, Germany, 20–23 June 2016. [Google Scholar]
  24. Aman, M.; Basheer, M.; Sikdar, B. Two-Factor Authentication for IoT with Location Information. IEEE Int. Things J. 2018, 6, 3335–3351. [Google Scholar] [CrossRef]
  25. Albouq, S.; Sen, A.; Namoun, A.; Bahbouh, N. A double Obfuscation Approach for Protecting the Privacy of IoT Location Based Applications. IEEE Access 2020, 8, 129415–129431. [Google Scholar] [CrossRef]
  26. Saia, R.; Carta, S.; Recupero, D.; Fenu, G. Internet of Entities (IoE): A Blockchain-based Distributed Paradigm for Data Exchange between Wireless-based Devices. In Proceedings of the Internation Conference on Sensor Networks (SENSORNETS) 2019, Prague, Czech Republic, 26–27 February 2019. [Google Scholar]
  27. Sun, G.; Chang, V.; Ramachandran, M.; Sun, A.; Li, G.; Yu, H.; Liao, D. Efficient location privacy algorithm for Internet of Things (IoT) services and applications. J. Netw. Comput. Appl. 2017, 89, 3–13. [Google Scholar] [CrossRef] [Green Version]
  28. Altman, E.; Avrachenkov, K.; Bonneau, N.; Debbah, M.; El-Azouzi, R.; Menasche, D.S. Constrained Cost-Coupled Stochastic Games with Independent State Processes. Oper. Res. Lett. 2008, 36, 160–164. [Google Scholar] [CrossRef] [Green Version]
  29. Zheng, J.; Cai, Y.; Shen, X.; Zheng, Z.; Yang, W. Green Energy Optimization in Energy Harvesting Wireless Sensor Networks. IEEE Commun. Mag. 2015, 53, 150–157. [Google Scholar] [CrossRef]
  30. Niyato, D.; Wang, P.; Kim, D.; Han, Z.; Xiao, L. Game Theoretic Modeling of Jamming Attack in Wireless Powered Communication Networks. In Proceedings of the IEEE International Conference on Communications (ICC) 2016, London, UK, 8–12 May 2016. [Google Scholar]
  31. Niyato, D.; Lu, X.; Wang, P.; Kim, D.; Han, Z. Distributed Wireless Energy Scheduling for Wireless Powered Sensor Networks. In Proceedings of the IEEE International Conference on Communications (ICC) 2016, Kuala Lumpur, Malaysia, 22–27 May 2016. [Google Scholar]
  32. Ko, H.; Pack, S. Neighbor-Aware Energy-Efficient Monitoring System for Energy Harvesting Internet of Things. IEEE Int. Things J. 2019, 6, 5745–5752. [Google Scholar] [CrossRef]
  33. Silvester, J.; Kleinrock, L. On the Capacity of Multihop Slotted ALOHA Networks with Regular Structure. IEEE Trans. Commun. 1983, 31, 974–982. [Google Scholar] [CrossRef] [Green Version]
  34. Wikipedia, Linear Programming. Available online: https://en.wikipedia.org/wiki/Linear_programming (accessed on 13 December 2020).
Figure 1. System model.
Figure 1. System model.
Sensors 20 07336 g001
Figure 2. Diagram of IoT device i in DGLU.
Figure 2. Diagram of IoT device i in DGLU.
Sensors 20 07336 g002
Figure 3. Convergence to the constrained Nash equilibrium policy.
Figure 3. Convergence to the constrained Nash equilibrium policy.
Sensors 20 07336 g003
Figure 4. Average number of time slots to exchange λ i .
Figure 4. Average number of time slots to exchange λ i .
Sensors 20 07336 g004
Figure 5. Effect of the location change probability ρ L . (a) Average location accuracy ζ A . (b) Average energy outage probability ζ E .
Figure 5. Effect of the location change probability ρ L . (a) Average location accuracy ζ A . (b) Average energy outage probability ζ E .
Sensors 20 07336 g005
Figure 6. Effect of the energy harvesting probability P H . (a) Average location accuracy ζ A . (b) Average energy outage probability ζ E .
Figure 6. Effect of the energy harvesting probability P H . (a) Average location accuracy ζ A . (b) Average energy outage probability ζ E .
Sensors 20 07336 g006
Figure 7. Effect of the target energy outage probability θ E on the average location accuracy ζ A .
Figure 7. Effect of the target energy outage probability θ E on the average location accuracy ζ A .
Sensors 20 07336 g007
Figure 8. Effect of the number of IoT devices in one group N D on the average location accuracy ζ A .
Figure 8. Effect of the number of IoT devices in one group N D on the average location accuracy ζ A .
Sensors 20 07336 g008
Table 1. Summary of notations.
Table 1. Summary of notations.
NotationDescription
S i Local state space of IoT device i
SGlobal state space
L i State space for denoting the current location of IoT device i
U i State space for denoting the registered location of IoT device i at the location management server
E i State space for denoting the energy of IoT device i
L max Number of locations within the target area
E max Maximum battery capacity of IoT device
A i Local action space of IoT device i
AGlobal action space
ρ L i Probability of occurrence of location change of IoT device i
P L i L i Probability that IoT device i moves from L i to L i
P H Probability that IoT device harvests one unit of energy
π i Stationary policy of mobile device i
π Stationary multi-policy of all mobile devices
π i Stationary policy of all edge clouds except mobile device i
λ i Probability that at least one IoT device except IoT device i has registered its current location with the location management server
Table 2. Default Parameter Settings.
Table 2. Default Parameter Settings.
Parameter E max ρ L θ E P H
Value100.70.05[0.5 0.4 0.3]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Paik, M.; Ko, H. Distributed Group Location Update Algorithm for Massive Machine Type Communication. Sensors 2020, 20, 7336. https://doi.org/10.3390/s20247336

AMA Style

Paik M, Ko H. Distributed Group Location Update Algorithm for Massive Machine Type Communication. Sensors. 2020; 20(24):7336. https://doi.org/10.3390/s20247336

Chicago/Turabian Style

Paik, Mincheol, and Haneul Ko. 2020. "Distributed Group Location Update Algorithm for Massive Machine Type Communication" Sensors 20, no. 24: 7336. https://doi.org/10.3390/s20247336

APA Style

Paik, M., & Ko, H. (2020). Distributed Group Location Update Algorithm for Massive Machine Type Communication. Sensors, 20(24), 7336. https://doi.org/10.3390/s20247336

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