Next Article in Journal
Optical Frequency Comb Expansion Using Mutually Injection-Locked Gain-Switched Lasers
Previous Article in Journal
Solar Potential in Saudi Arabia for Inclined Flat-Plate Surfaces of Constant Tilt Tracking the Sun
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Topology Optimization Method for Reducing Communication Overhead in the Kalman Consensus Filter

1
College of Information Science and Electronic Engineering, Zhejiang University, Hangzhou 310027, China
2
Zhoushan Ocean Research Center, Zhoushan 316021, China
3
Zhejiang Provincial Key Laboratory of Information Network Technology, Hangzhou 310027, China
4
State Key Laboratory of Fluid Power and Mechatronic Systems, Zhejiang University, Hangzhou 310027, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(15), 7107; https://doi.org/10.3390/app11157107
Submission received: 24 June 2021 / Revised: 24 July 2021 / Accepted: 27 July 2021 / Published: 31 July 2021
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

:

Featured Application

This work can be used in network topology optimization for reducing communication overhead in the Kalman consensus filter.

Abstract

Distributed estimation and tracking of interested objects over wireless sensor networks (WSNs) is a hot research topic. Since network topology possesses distinctive structural parameters and plays an important role for the performance of distributed estimation, we first formulate the communication overhead reduction problem in distributed estimation algorithms as the network topology optimization in this paper. The effect of structural parameters on the algebraic connectivity of a network is overviewed. Moreover, aiming to reduce the communication overhead in Kalman consensus filter (KCF)-based distributed estimation algorithm, we propose a network topology optimization method by properly deleting and adding communication links according to nodes’ local structural parameters information, in which the constraint on the communication range of two nodes is incorporated. Simulation results show that the proposed network topology optimization method can effectively improve the convergence rate of KCF algorithm and achieve a good trade-off between the estimate error and communication overhead.

1. Introduction

Wireless sensor networks (WSNs), which are composed of a large number of stationary and/or mobile sensor nodes in a self-organizing and multi-hop manner, perceive, collect, process, and transmit collaboratively the information of interested objects in the geographical area covered by the network [1]. The performance of WSNs is directly affected by the network topology. For example, the planar network structure where all nodes are equivalent has better robustness, and the hierarchical network structure extended by the planar network structure has better expansibility [2]. Hence, in order to improve the performance, the problem of network topology optimization has become a hot research topic.
Distributed estimation over a network, one of the most fundamental information processing problems in WSNs, aims to estimate and track the state of interested objects in the noisy environment through the cooperation between sensor nodes [3,4]. Kalman filtering has been an effective algorithm for tracking dynamic processes for over four decades. In [5], the author introduced the Kalman consensus filter (KCF) algorithm, which relies on average consensus, and it is pointed out that this algorithm is applicable to sensor networks with variable topology. The KCF algorithm also has a lot of applications in other fields such as autonomous vehicles [6], indoor positioning systems (IPS) [7], wearable devices [8], visual tracking [9], underwater environment sensing [10], and trace applications [11,12]. Therefore, we focus on the KCF algorithm in this work, where each sensor node only communicates with its neighboring nodes in the network to generate an estimate, and the data exchanging constitutes the main reason of energy consumption. However, due to the limited energy of sensor nodes in WSNs, it is necessary to reduce communication overhead in distributed estimation algorithms.
In the past few years, there have been several methods [13,14,15,16,17] that reduced the communication overhead of distributed estimation algorithms, which can be classified, typically, into two categories. First, the sensor nodes probabilistically receive estimation information from neighbors. For example, in [13], sensor nodes choose to exchange a subset of intermediate estimation information with neighboring nodes. In [14], authors proposed a distributed estimation algorithm that relies on limited local information for average consensus where sensor nodes exchange messages with their neighboring nodes less frequently as nodes’ estimations approach to a stable value. Chen et al. provided a rule to build the optimal set of information neighbors for every node in [15]. Second, dimension reduction is also a method used to reduce communication overhead in distributed estimation algorithms. In [16], a distributed estimation algorithm based on compressed sensing is proposed, where sensor nodes only exchange their compressed estimation to reduce the communication overhead over the network. Obviously, all of these methods reduce the communication overhead at the cost of the precision of estimation.
It is pointed out in [5] that the structure of network topology plays an important role in distributed estimation algorithms, where the algebraic connectivity of network topology affects the upper bound of convergence rate. However, network topology optimization is a complex combinatorial optimization problem [18]. In recent years, many heuristic network topology optimization algorithms have been proposed. In [19], one finds that the convergence rate in random networks can be improved by redirecting a small portion of communication links. In [20], a method is presented to design a network topology for distributed estimation over a tree graph, where the convergence rate and security is the trade-off. In [21], a network topology optimization method based on the combination of a greedy algorithm and Tabu search is proposed, where the constraint on the distance of two nodes is incorporated. However, this method needs the global network information, and has high computational complexity.
In this paper, we solve the problem of communication overhead reduction for the distributed estimation, where the communication overhead problem is transformed into the network topology optimization problem. In order to optimize the network topology, we propose a method according to the local structure parameters of network nodes, in terms of node degree, average path length, and clustering coefficient. Since sensor nodes are power-limited, it is essential to constrain the communication range between sensor nodes.
The main contributions of this paper are as follows:
  • The problem of communication overhead reduction in the KCF algorithm is converted into the optimization of network topology, which achieves a good trade-off between the mean square estimate error and network communication overhead.
  • A network topology optimization method is proposed according to nodes’ local structural parameters information, in which the constraint on the communication range of two nodes is incorporated.
To the best of our knowledge, there are few works on reducing the communication overhead of the KCF algorithm from the perspective of network topology optimization. Moreover, due to the unstableness of WSNs, it is more desirable to adjust communication links for the performance improvement. In addition, the communication links are adjusted based on local structural parameters of the network, in terms of the degree of network nodes, average path length, and clustering coefficient. Compared with some existing heuristic search algorithms, the proposed method in this paper outperforms them in terms of the computational complexity and communication overhead.
The remainder of the paper is organized as follows. Section 2 introduces the system model and formulates the problem of network topology optimization. In Section 3, a network topology optimization method is proposed. Simulation results are given in Section 4. Finally, we conclude the paper in Section 5.

2. System Model and Problem Formulation

In this section, the system model is introduced, and the problem to be resolved is formulated.

2.1. Network Model

This work considers a WSN with topology G = ( V , E ) , where G is undirected and connected, V is the set of sensor nodes, V = { 1 , 2 , , I } and I is the number of sensor nodes in the network, E is the set of communication links, and | E | = K denotes the number of communication links in the network. The neighboring nodes set of node i is denoted as
N i = { j V : | ( i , j ) }
Adjacency matrix N denotes the neighborhood relationship of a network. If node i and node j are adjacent, the corresponding entry in N is n i j = 1 ; otherwise, n i j = 0 . Let di be the degree of node i, and d i = j = 1 I n i j . Degree matrix D is a diagonal matrix, where the i-th entry is d i . Laplacian matrix L is the symmetric and positive semi-definite matrix defined by L = D N . The eigenvalues of L can be arranged as
0 = λ 1 ( G ) < λ 2 ( G ) λ I ( G )
where λ 2 ( G ) is also called the algebraic connectivity of graph.

2.2. Kalman Consensus Filter Algorithm

Considering a dynamic process (or target) with a linear time-varying model as
x ( k + 1 ) = A x ( k ) + B w ( k )
where x ( k ) and w ( k ) are the state and input noise of the process in time k, respectively, and A is the state transition matrix, and B is the control matrix.
The measurement model at node i in time k can be expressed as
z i ( k ) = H i ( k ) x ( k ) + v i ( k )
where z i ( k ) and v i ( k ) are the measurement vector and measurement noise vector at node i in time k, and H i ( k ) is the measurement matrix at node i in time k. In this work, we assume that w ( k ) and v i ( k ) are mutually independent white Gaussian variables with zero-mean and covariance Q ( k ) and R i ( k ) .
Let x ^ i ( k ) and x ¯ i ( k ) denote the estimate and predicted value of state x ( k ) , respectively. The estimate error and prediction error can be expressed as
η ( k ) = x ^ ( k ) x ( k ) η ¯ ( k ) = x ¯ ( k ) x ( k )
The error covariance matrices are defined as
M ( k ) = Ε [ η ( k ) η T ( k ) ] P ( k ) = Ε [ η ¯ ( k ) η ¯ T ( k ) ]
In the type-III KCF algorithm [22], node i in time k produces its local weighted measurement matrix u i ( k ) and local information matrix U i ( k ) as
u i ( k ) = H i T ( k ) R i 1 ( k ) z i ( k ) , y i ( k ) = j ( N i i ) u j ( k ) U i ( k ) = H i T ( k ) R i 1 ( k ) H i ( k ) , S i ( k ) = j ( N i i ) U j ( k )
The estimate value of node i in time k, x ^ i ( k ) , is obtained as
M i ( k ) = ( P i 1 ( k ) + S i ( k ) ) 1 x ^ i ( k ) = x ¯ i ( k ) + M i ( k ) ( y i ( k ) S i ( k ) x ¯ i ( k ) ) + γ M i ( k ) j N i ( x ¯ j ( k ) x ¯ i ( k ) )
The predicted value of node i in time k, x ¯ i ( k ) , is updated as
P i ( k + 1 ) = A M i ( k ) A T + B Q ( k ) B T x ¯ i ( k + 1 ) = A x ^ i ( k )
From the KCF algorithm mentioned above, one finds that node i should receive messages from its neighboring nodes
m s g i ( k ) = { ( u j ( k ) , U j ( k ) , x ¯ j ( k ) ) | j N i }
i∈{1, 2, …, I}. Hence, the communication overhead in the KCF algorithm is relatively heavy.

2.3. Problem Formulation

To formulate the problem of communication overhead reduction in the KCF algorithm, we first make the following assumption.
Assumption 1.
The network topology keeps unchanged during the estimation processing.
Let J i , overhead ( k ) denote the communication overhead of node i in time k, which equals the number of messages received by node i in time k under Assumption 1.
The total communication overhead is
J total , overhead ( k ) = i = 1 I J i , overhead ( k ) = i = 1 I | msg i ( k ) |
where | msg i ( k ) | is the number of messages received by node i in time k.
Therefore, the problem of communication overhead reduction in the KCF algorithm can be denoted as
min k = 1 n J total , overhead ( k )
where n is the number of iterations.
When the number of sensor nodes and the state vector of interested object are given, only the number of iterations will affect the solution of (P1). Obviously, n is related to the convergence rate of KCF algorithm.
As described in [5,22], the estimate error dynamics of the KCF algorithm is a globally asymptotically stable system with a Lyapunov function
V ( η ( k ) ) = η T ( k ) M ( k ) η ( k )
and the convergence rate of V ( η ) is expressed as
δ V ( η ( k ) ) = V ( η ( k + 1 ) ) V ( η ( k ) )
which is related to the algebraic connectivity of network topology λ 2 ( G ) . That is,
δ V ( η ( k ) ) 2 γ λ 2 ( G ) η ¯ ( k ) 2
According to (2), we can optimize the network topology to improve the convergence rate of distributed estimation. However, since sensor nodes are power-limited, sensor nodes are not preferable to be communicated to nodes far away. In [23], the power relation between an idealized transmitting node and a receiving node behaves quadratically to the communication distance. Therefore, it is essential to constrain the communication range between sensor nodes.
Hence, the problem formulated in (P1) can be relaxed and converted into
max λ 2 ( G ) s . t . | V | = I | | = K E ( i , N i ) D i
where E ( i , j ) is the Euclidean distance between nodes i and j, and D i is the communication range of node i. Therefore, the algebraic connectivity of network topology is maximized without changing the number of nodes and the number of communication links in the network, in which the constraint on the communication range of two neighboring nodes is incorporated. The optimized network topology is expressed as G = ( V , ) .

3. Network Topology Optimization Method

In this section, a network topology optimization method is presented to reduce the communication overhead in the KCF algorithm.

3.1. The Structural Parameters of Network Topology

It is indicated in [24] that the algebraic connectivity of network topology λ 2 ( G ) is affected by structural parameters of network topology. Therefore, it is reasonable to take the structural parameters as the basis of a network topology optimization method.
The structural parameters of network topology, such as node’s degree (d), the average path length (l), and clustering coefficient (c), play a key role in the recent development of complex network theory.
The average value of the shortest path between any two sensor nodes in a network topology, l, determines the effective “size” of the network.
The clustering coefficient of node i, c i , is defined as the ratio between the actual number of links, E i , and the maximum number of links, d i ( d i 1 ) / 2 , between neighboring nodes, and c i = 2 E N i d i ( d i 1 ) . The average of c i over all the sensor nodes, c, measures the extent to which a network is clustered.
Proposition 1.
In an undirected and connected topology, λ 2 ( G ) I d min I 1 and λ I ( G ) d max + 1 , where d min and d max are the minimum and maximum degrees of topology G , respectively.
Proof of Proposition 1.
See [25] (p. 300) and [26] (p. 224). □
Proposition 2.
The algebraic connectivity  λ 2 ( G ) is inversely proportional to the average path length l, and λ 2 ( G ) 1 l .
Proof of Proposition 2.
See [27] (p. 2141). □
Proposition 3.
The larger the clustering coefficient c, the more closely sensor nodes are connected.
Proof of Proposition 3.
See [28] (p. 50). □

3.2. Network Topology Optimization Method

Combining with Propositions 1–3, we can properly delete and add communication links according to some rules to solve problem (P2).
The rules for deleting communication links are:
For any node i, i∈{1, 2, …, I},
Step 1: To determine the initial deleting communication link at node i:
(1-1) The links set i , 1 with local maximum sum of node degree d, is found, and
i , 1 = { ( i , j ) | max j N i ( d i + d j ) }
(1-2) The links set i , 2 with the average local maximum variation of average path length l is determined, and
i , 2 = { ( i , j ) | max ( i , j ) i , 1 Δ l i + k N i Δ l k d i + 1 }
where Δ l i denotes the variation of l at node i before and after deleting link (i, j).
(1-3) The links set i , 3 with the average local minimum variation of clustering coefficient c is determined, and
i , 3 = { ( i , j ) | min ( i , j ) i , 2 Δ c i + k N i Δ c k d i + 1 }
where Δ c i denotes the variation of c at node i before and after deleting link (i, j).
(1-4) The first link belonging to set i , 3 is taken as the initial deleting communication link at node i, and
del i = { ( i , j ) , d i + d j , Δ l i + j N i Δ l j d i + 1 , Δ c i + j N i Δ c j d i + 1 }
Step 2: To determine the final deleting communication link at node i:
(2-1) The initial deleting communication link at node i is exchanged with its neighboring nodes, and del N i { del j } j N i .
(2-2) The same operations in step 1 are used to determine the final deleting communication link at node i, and
del i = { ( a , b ) , d a + d b , Δ l a + c N a Δ l c d a + 1 , Δ c a + c N a Δ c c d a + 1 }
The rules for adding communication links are:
For any node p, p∈{1, 2, …, I},
Step 1′: To determine the initial adding communication link at node p:
(1′-1) The links set p , 1 with local minimum sum of node degree d within the communication range of node p, D p , is found, and
p , 1 = { ( p , s ) | min s : ( s N i ) E ( p , s ) D p ( d p + d s ) }
(1′-2) The links set p , 2 with the average local maximum variation of average path length l is determined, and
p , 2 = { ( p , s ) | max ( p , s ) p , 1 Δ l p + q N p Δ l q + Δ l s d p + 2 }
where Δ l p denotes the variation of l at node p before and after adding link (p, s).
(1′-3) The links set p , 3 with the average local minimum variation of clustering coefficient c, is determined, and
p , 3 = { ( p , s ) | min ( p , s ) p , 2 Δ c p + q N p Δ c q + Δ c s d p + 2 }
where Δ c p denotes the variation of c at node p before and after adding link (p, s).
(1′-4) The first link belonging to p , 3 is taken as the initial adding communication link at node p, and
add p = { ( p , s ) , d p + d s , Δ l p + q N p Δ l q + Δ l s d p + 2 , Δ c p + q N p Δ c q + Δ c s d p + 2 }
Step 2′: To determine the final adding communication link at node p:
(2′-1) The initial adding communication link at node p is exchanged with its neighboring nodes, and add N p { add q } q N p .
(2′-2) The same operations in step 1′ are used to determine the final adding communication link at node p, and
a d d p = { ( c , d ) , d c + d d , Δ l c + b N c Δ l b + Δ l d d c + 2 , Δ c c + b N c Δ c b + Δ c d d c + 2 }
According to the rules for deleting and communication links described above, we propose a network topology optimization method summarized in Algorithm 1 as follows, in which the communication range of each node is assumed to be the same.
Algorithm 1: A network topology optimization method according to local nodes’ topology parameter information.
Input: original network topology G , the number of nodes I, the number of communication links K, the communication range of network D.
1: initialize the number of optimization adjustment, b = 0.
2: while d max d min > 1 && b K do
3: select node i from set V randomly
4: determine del i using operations (3)–(7)
5: delete link (a, b) determined in operation (7)
6: update d a and d b
7: select node p from set V randomly
8: determine a d d p using operations (8)–(12)
9: add link (c, d) determined in operation (12)
10: update d c and d d
11: b = b + 1
12: end while
Output: optimized network topology G .

3.3. Performance Analysis

In Algorithm 1, the network topology is optimized according to nodes’ local structural parameters information. Hence, compared with other network topology optimization methods [21,29] based on global topology information, the communication overhead of the proposed method is smaller. Meanwhile, due to the structural parameters information, the computational complexity of the proposed method is lower than other heuristic search methods [21,29,30]. The concrete analysis is as follows.
In Algorithm 1, the maximum number of optimization adjustments is the communication links K. In the b-th adjustment, deleting links or adding links are determined by the rules described above. Taking deleting links as an example, where node i receives initial deleting links information from its neighboring nodes, i.e., del N i { del j } j N i . Therefore, the communication overhead is b = 1 K ( | del N i | + | add N p | ) , where node i (or node p) is the selected node in the b-th adjustment.
In the b-th adjustment, taking deleting links as an example, where node i should calculate its initial deleting links information, and combine with the initial deleting links information of neighboring nodes to determine the communication link to be deleted. Hence, the computational complexity for determining the communication link to be deleted at node i is O ( I 2 ) . Therefore, the computational complexity of the proposed method is O ( K I 2 ) .
The communication overhead and computational complexity of the proposed method in this paper and the WWKJ method proposed in [29] are given in Table 1. The WWKJ method optimizes the network topology based on the global network information, and performs an iterative search for feasible solutions, where T m is the maximum number of iterations for each simulation m.

4. Performance Evaluation and Discussion

In this section, the performance of the proposed network topology optimization method is evaluated.
This section considers a WSN G = ( V , ) covering a region of 100 m × 100 m , I = 15, K = 40, and D = 60 m, as shown in Figure 1, where the algebraic connectivity λ 2 ( G ) = 0.78 .
Figure 2 shows the corresponding adjustments of the original network G , where black lines and blue lines represent the deleted links and the added links, respectively. The normalized topology structural parameters as the corresponding adjustments of G  are illustrated in Figure 3. From Figure 3, we observe that the degree distribution of nodes (d) becomes more uniform, and the average path length decreases (l), while clustering coefficient (c) decreases. Figure 4 shows the optimized topology G , where λ 2 ( G ) = 1.96 .
From Figure 1, Figure 2 and Figure 3, the proposed network topology optimization method is effective in that the algebraic connectivity of network topology is improved. Furthermore, the performance improved by d and l is larger than the performance decreased by c because of the locality of clustering coefficient (c).
In the tracking problem of a dynamic interested object, the state equation of the object is
x ( k + 1 ) = A x ( k ) + B w ( k )
with parameters
A = I 3 + γ A 0 + γ 2 2 A 0 2 + γ 3 6 A 0 3
where A 0 = [ 0 0 1 0 1 0 1 0 0 ] , γ = 10 3 , and B = 0.005 Ι 3 .
The initial position of the object is arbitrary. For example, x ( 0 ) = ( 5 , 15 , 10 ) T . The initial covariance of the prediction error P ( 0 ) = 10 I 3 is adopted according to the parameters in [5]. The measurement equation of the object is
z i ( k ) = H i x ( k ) + v i ( k )
where H i has three forms, namely H i = [ 1 0 0 ] , H i = [ 0 1 0 ] or H i = [ 0 0 1 ] , R i = 400 i at node i, and i∈{1, 2, …, I}.
To further evaluate the performance of the proposed network topology optimization method, three performance metrics, the total communication overhead J total , overhead ( k ) , the mean square estimate error m(k), and the mean square estimate disagreement δ ( k ) in the network are adopted, where
m ( k ) = i = 1 I x ^ i ( k ) x ( k ) 2 2 δ ( k ) = i = 1 I x ^ i ( k ) 1 N j = 1 I x ^ j ( k ) 2
The performance of three cases, (1) the traditional KCF algorithm [5] under original topology G , (2) the traditional KCF algorithm [5] under optimized topology G , (3) the RC-KCF algorithm [14] under original topology G , is evaluated, and P denotes the probability that each node receives messages from its neighboring nodes.
Figure 5 shows the total communication overhead at time k. From Figure 5, we observe that the number of iterations for three cases is 2425, 1556, and 3010, respectively, which means that the proposed method in this paper improves the convergence rate of the KCF algorithm effectively.
Figure 6 and Figure 7 show the mean square estimate error at time k and the mean square estimate disagreement at time k, respectively. From Figure 6 and Figure 7, one finds that the estimate converges to a stable value if
m ( k ) 0.05 x ( k ) 2 2
and
δ ( k ) 0.2 max ( δ ( k ) )
Therefore, from Figure 5, Figure 6 and Figure 7, we conclude that the proposed network topology optimization method achieves a good trade-off between the estimation error and communication overhead.
We also evaluated the performance of the proposed network topology optimization method using 20 WSNs with I = 15, K = 40, and D = 60 m, and the results are given in Table 2. In these simulations, the number of iterations of the KCF algorithm under the optimized network topologies is reduced by 10–40% compared with that of the original network topologies. In the meantime, the proposed network topology optimization method achieves a trade-off between the estimate error and the communication overhead compared to other methods by probabilistic sending.
Figure 8 shows the impact of communication range over networks on the algebraic connectivity λ 2 , the value given in the figure is averaged on 20 simulations. From Figure 8, we observe that the value of λ 2 is increased as the value of D increases. The reason is that sensor nodes can receive deleting or adding links information from more different nodes within a larger communication range, which is beneficial to the network topology optimization. As D = 110 m, sensor nodes receive enough information, and then the algebraic connectivity tends to be stable.

5. Conclusions

In this paper, we proposed a network topology optimization method. Firstly, we define the communication overhead of the KCF algorithm, which can be transformed into a network topology optimization problem. Secondly, the network topology optimization method is introduced, where the network topology is optimized by properly deleting and adding communication links, as well as considering the constraint on the communication range of two nodes. Simulation results show that the proposed optimization method can improve the algebraic connectivity of network topology and increase the convergence rate of the KCF algorithm under optimized network topologies. Moreover, the proposed network topology optimization method achieves a good trade-off between the estimate error and the communication overhead.
In the future, the network topology optimization method can be further combined with more structural parameters. Meanwhile, the network topology optimization method can also be considered to improve the stability of the topology.

Author Contributions

Conceptualization, L.L. and H.C.; methodology, L.L. and H.C.; software, L.L.; validation, L.L., L.X. and K.W.; formal analysis, L.L. and H.C.; investigation, L.L.; resources, L.X. and K.W.; data curation, L.L.; writing—original draft preparation, L.L. and H.C.; writing—review and editing, H.C.; supervision, H.C.; project administration, H.C.; funding acquisition, H.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fund of the Science and Technology Department of Zhejiang Province under Grant 2018R52046 and LGG18F010005, National Natural Science Foundation of China under Grant 61671410 and 61531017.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akyildiz, I.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 38, 393–422. [Google Scholar] [CrossRef] [Green Version]
  2. Dai, S.; Jing, X.; Li, L. Research and analysis on routing protocols for wireless sensor networks. In Proceedings of the 2005 International Conference on Communications, Circuits and Systems, Hong Kong, China, 27–30 May 2005; pp. 407–411. [Google Scholar] [CrossRef]
  3. Liu, Y.; Li, C.; Tang, W.K.; Zhang, Z. Distributed estimation over complex networks. Inf. Sci. 2012, 197, 91–104. [Google Scholar] [CrossRef]
  4. Rani, A.A.V.; Baburaj, E. An analysis of distributed estimation algorithms for wireless sensor networks. Int. J. Sci. Eng. Res. 2014, 5, 906–913. [Google Scholar]
  5. Olfati-Saber, R. Distributed Kalman filtering for sensor networks. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 5492–5498. [Google Scholar] [CrossRef]
  6. Ahangar, M.N.; Ahmed, Q.Z.; Khan, F.A.; Hafeez, M. A Survey of Autonomous Vehicles: Enabling Communication Technologies and Challenges. Sensors 2021, 21, 706. [Google Scholar] [CrossRef]
  7. Pascacio, P.; Casteleyn, S.; Torres-Sospedra, J.; Lohan, E.; Nurmi, J. Collaborative Indoor Positioning Systems: A Systematic Review. Sensors 2021, 21, 1002. [Google Scholar] [CrossRef] [PubMed]
  8. Liu, L.; Wang, H.-H.; Qiu, S.; Zhang, Y.-C.; Hao, Z.-D. Paddle Stroke Analysis for Kayakers Using Wearable Technologies. Sensors 2021, 21, 914. [Google Scholar] [CrossRef]
  9. Chen, H.; Zhang, W.; Yan, D. Robust Visual Tracking with Reliable Object Information and Kalman Filter. Sensors 2021, 21, 889. [Google Scholar] [CrossRef]
  10. Cario, G.; Casavola, A.; Gagliardi, G.; Lupia, M.; Severino, U. Accurate Localization in Acoustic Underwater Localization Systems. Sensors 2021, 21, 762. [Google Scholar] [CrossRef]
  11. Shamsfakhr, F.; Motroni, A.; Palopoli, L.; Buffi, A.; Nepa, P.; Fontanelli, D. Robot Localisation Using UHF-RFID Tags: A Kalman Smoother Approach. Sensors 2021, 21, 717. [Google Scholar] [CrossRef]
  12. Abbas, W.B.; Che, F.; Ahmed, Q.Z.; Khan, F.A.; Alade, T. Device Free Detection in Impulse Radio Ultrawide Bandwidth Sys-tems. Sensors 2021, 21, 3255. [Google Scholar] [CrossRef] [PubMed]
  13. Chamie, M.E.; Neglia, G.; Avrachenkov, K. Reducing communication overhead for average Consensus. In Proceedings of the IFIP Networking Conference, Brooklyn, NY, USA, 22–24 May 2013; pp. 1–9. [Google Scholar]
  14. Arablouei, R.; Werner, S.; Doğançay, K.; Huang, Y.-F. Analysis of a reduced-communication diffusion LMS algorithm. Signal Process. 2015, 117, 355–361. [Google Scholar] [CrossRef] [Green Version]
  15. Chen, Y.; Li, Y.Y.; Qi, G.Q.; Sheng, A.D. A neighbor selected diffusion Kalman filter over communication resource constrained networks. In Proceedings of the 35th Chinese Control Conference, Chengdu, China, 27–29 July 2016; pp. 5200–5206. [Google Scholar] [CrossRef]
  16. Li, L.; Li, D. A distributed estimation method over network based on compressed sensing. Int. J. Distrib. Sens. Netw. 2019, 15, 1–10. [Google Scholar] [CrossRef]
  17. Adachi, R.; Yamashita, Y.; Kobayashi, K. Distributed Optimal Estimation with Scalable Communication Cost. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2021. [Google Scholar] [CrossRef]
  18. Li, Z.; Zhang, Y.; Ashraf, M.A. Optimization design of reconfiguration algorithm for high voltage power distribution network based on Ant colony algorithm. Open Phys. 2018, 16, 1094–1106. [Google Scholar] [CrossRef]
  19. Cao, M.; Wu, C.W. Topology design for fast convergence of network consensus algorithms. In Proceedings of the 2007 IEEE International Symposium on Circuits and Systems, New Orleans, LA, USA, 27–30 May 2007; pp. 1029–1032. [Google Scholar] [CrossRef] [Green Version]
  20. Liu, J.; Baar, T. Toward optimal network topology design for fast and secure distributed computation. In Proceedings of the 2014 International Conference on Decision and Game Theory for Security, Los Angeles, CA, USA, 6–7 November 2014; pp. 234–245. [Google Scholar] [CrossRef]
  21. Liu, Y.; Yang, C.; Tang, W.K.; Li, C. Optimal topological design for distributed estimation over sensor networks. Inf. Sci. 2014, 254, 83–97. [Google Scholar] [CrossRef]
  22. Olfati-Saber, R. Kalman-Consensus Filter: Optimality, stability, and performance. In Proceedings of the 48th IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 7036–7042. [Google Scholar] [CrossRef]
  23. Liu, C.H.; Fang, D.J. Propagation. In Antenna Handbook: Theory, Applications, and Design; Lo, Y.T., Lee, S.W., Eds.; Van Nostrand Reinhold: New York, NY, USA, 1988; pp. 29.1–29.56. [Google Scholar]
  24. Kim, Y.; Mesbahi, M. On maximizing the second smallest eigenvalue of a state-dependent graph Laplacian. IEEE Trans. Autom. Control. 2006, 51, 116–120. [Google Scholar] [CrossRef]
  25. Fiedler, M. Algebraic connectivity of graphs. Czechoslov. Math. J. 1973, 23, 298–305. [Google Scholar] [CrossRef]
  26. Grone, R.; Merris, R. The Laplacian Spectrum of a Graph II. SIAM J. Discret. Math. 1994, 7, 221–229. [Google Scholar] [CrossRef]
  27. Diaconis, P.; Saloff-Coste, L. Comparison Techniques for Random Walk on Finite Groups. Ann. Probab. 1993, 21, 2131–2156. [Google Scholar] [CrossRef]
  28. Albert, R.; Barabási, A.-L. Statistical mechanics of complex networks. Rev. Mod. Phys. 2002, 74, 47–97. [Google Scholar] [CrossRef] [Green Version]
  29. Wang, L.F.; Wang, Q.L.; Kong, Z.; Jing, Y.W. Enhancing synchronizability by rewiring networks. Chin. Phys. B 2010, 8, 72–79. [Google Scholar] [CrossRef]
  30. Wang, B.; Zhou, T.; Xiu, Z.L.; Kim, B.J. Optimal synchronizability of networks. Eur. Phys. J. B 2007, 60, 89–95. [Google Scholar] [CrossRef]
Figure 1. Original network topology.
Figure 1. Original network topology.
Applsci 11 07107 g001
Figure 2. The corresponding adjustments of the original topology.
Figure 2. The corresponding adjustments of the original topology.
Applsci 11 07107 g002
Figure 3. Normalized topology parameters.
Figure 3. Normalized topology parameters.
Applsci 11 07107 g003
Figure 4. Optimized network topology.
Figure 4. Optimized network topology.
Applsci 11 07107 g004
Figure 5. The total communication overhead.
Figure 5. The total communication overhead.
Applsci 11 07107 g005
Figure 6. The mean square estimate error.
Figure 6. The mean square estimate error.
Applsci 11 07107 g006
Figure 7. The mean square estimate disagreement.
Figure 7. The mean square estimate disagreement.
Applsci 11 07107 g007
Figure 8. The impact of the communication range on the algebraic connectivity.
Figure 8. The impact of the communication range on the algebraic connectivity.
Applsci 11 07107 g008
Table 1. The comparison of the communication overhead and computational complexity.
Table 1. The comparison of the communication overhead and computational complexity.
MethodsCommunication OverheadComputational Complexity
The proposed method b = 1 K ( | del N i | + | add N p | ) O ( K I 2 )
The WWKJ method [29] I 2 b = 1 K ( | del i | + | add p | ) O ( T m I 2 )
Table 2. Comparison of the number of iterations, and P = 0.5.
Table 2. Comparison of the number of iterations, and P = 0.5.
KCF Algorithm under G KCF Algorithm under G RC - KCF Algorithm under G (P = 0.5)
172214272779
281821944020
166914672709
188415573112
163713602773
211919143539
241816013303
264718613671
233620993986
182315962906
185716073211
182616013044
175011832492
197413013129
181913732655
162012462497
191512792828
215617993238
234515833240
152713752636
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lv, L.; Chen, H.; Xie, L.; Wang, K. A Topology Optimization Method for Reducing Communication Overhead in the Kalman Consensus Filter. Appl. Sci. 2021, 11, 7107. https://doi.org/10.3390/app11157107

AMA Style

Lv L, Chen H, Xie L, Wang K. A Topology Optimization Method for Reducing Communication Overhead in the Kalman Consensus Filter. Applied Sciences. 2021; 11(15):7107. https://doi.org/10.3390/app11157107

Chicago/Turabian Style

Lv, Lulu, Huifang Chen, Lei Xie, and Kuang Wang. 2021. "A Topology Optimization Method for Reducing Communication Overhead in the Kalman Consensus Filter" Applied Sciences 11, no. 15: 7107. https://doi.org/10.3390/app11157107

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