Abstract

Wireless sensors localization is still the main problem concerning wireless sensor networks (WSN). Unfortunately, range-free node localization of WSN results in a fatal weakness–, low accuracy. In this paper, we introduce kernel regression to node localization of anisotropic WSN, which transfers the problem of localization to the problem of kernel regression. Radial basis kernel-based G-LSVR and polynomial-kernel-based P-LSVR proposed are compared with classical DV-Hop in both isotropic WSN and anisotropic WSN under different proportion beacons, network scales, and disturbances of communication range. G-LSVR presents the best localization accuracy and stability from the simulation results.

1. Introduction

Currently, wireless sensors localization is still the main problem concerning wireless sensor networks (WSN). The localization algorithms of WSN can be classified into the range-based measurement method and the range-free measurement method. The former one can get high accuracy but need range information [14], while the latter one gets low accuracy without any range information.

In order to improve the accuracy of range-free node localization, machine learning is introduced to the localization of WSN [5]. Preciously, artificial neural network (ANN) was used in range-free localization algorithms, and its accuracy and performance greatly promoted when compared with other traditional algorithms [612]. Besides, Phoemphon et al. [13, 14] have used a fuzzy logic to range-free localization in WSNs. This algorithm mainly focuses on the heterogeneous scenarios with lower complexity. A graph-based localization algorithm was presented using conventional neural networks (CNN) and support vector machine (SVM) [15] in the paper. Another localization method using SVM for large-scale WSNs was proposed in [16]. A fuzzy c-means training sample reduction (FCMTSR) method was used to reduce the training overhead and learning calculation. FCMTSR-SVM algorithm not only improves the localization accuracy but also reduces the training samples time. Based on SVM, a new algorithm called support vector machine-based range-free localization (RFSVM) has been presented in [17]. A transmit matrix was introduced to show the relation between hops and distances and to train the system, while SVM was used to find the unknown nodes in WSNs. Another range-free localization method has been developed using SVM classifier [18]. Recently, kernel-based approach is first proposed in isotropic and anisotropic WSN [19]. Active AVR is used in the localization and the simulating results show an improved performance in localization [20].

In this paper, in order to improve the accuracy of node localization in anisotropic WSN, we introduce kernel regression approach to node localization firstly. The contribution in this paper can be summarized to (1) systematically review the literature regarding the approaches for wireless sensors localization and identity the existing issues in this field and (2) to propose a novel graph-based localization approach and introduce the design and implementation of the proposed approach in detail and (3) a set of experiments comparing proposed approach with existing ones are performed and discussed. The rest of the paper is organized as follows. Section 2 discusses the related theories. The proposed algorithm is discussed and algorithm simulation and analysis are presented in Section 3. The conclusions and future scope are highlighted in Section 4.

2. Materials and Methods

2.1. Relative Theories

SVM [21] is a universal machine learning method based on statistical learning theory framework. Vapnik and Lerner began to study machine learning problem with limited samples from 1960s [22] and then Vapnik and Chervonenkis [23] proposed VC theory and statistical learning theory, which were constructed on the principle of structural risk minimization. Later in 1982, Cortes and Vapnik [24] further proposed structural risk minimization (SRM) principle. It is pockmarking because it provides a same framework for solving the learning problem of limited samples and helps to solve a series of problems, including selecting neural network structure and local minimum [25, 26].

The methods based on SVM are widely used in pattern recognition, regression estimate, etc. [2730]. The better efficiency and accuracy are achieved in pattern recognition field, handwritten numeral recognition, and image recognition [31].

SVM includes support vector classifier and support vector regression. It was first proposed to solve the problem of classification at the beginning, including linear classification and nonlinear classification. To solve the problem of nonlinear classification, SVM transforms the training set into a high-dimensional Hilbert space through nonlinear mapping. To solve the problem of linear classification, linear division is used to construct classification hyperplane in the space and to obtain decision function.

Later, SVM was extended from classification problem to regression problem [32, 33] and a new regression algorithm, support vector regression (SVR), was then proposed.

Figure 1 presents the transformation procedures from localization problem to regression problem.

2.1.1. Support Vector Regression

To achieve regression using samples in Figure 2, SVR transfers the training points , to training points , in high-dimensional Hilbert space by mapping first. Secondly, the training set after mapping does linear regression in the space. Nonlinear regression function can be represented as formula (1) after kernel function , replacing the inner product in the target function of dual problem.

2.1.2. Kernel Function

Kernel function is an important component of SVM and the performance of SVM varies with kernel function to a large extent. Selecting a kernel function is very important to SVM model. The kernel function can be described as the vector in inputting space. It is mapped to a high-dimensional space through a nonlinear transformation, and the linear classification can be obtained in the high-dimensional space through an optimal classification hyperplane, which can improve the nonlinear processing capability and reduce the dimension.

Definition 1. (kernel function [13]). Supposing is a subset of . defined in is a kernel function if there is a mapping function from to a Hilbert space H to make , , indicating the inner product in space H.
Mercer’s theorem shows the requirements of kernel function, which is also the requirement of a symmetric function correspondent to the inner product of a feature space.

Theorem 1. (Mercer’s theorem [13]). Supposing is a compact set of . K is a symmetric function with continuous real value in . Integral operator , thenSupposing are the eigenfunctions of when eigenvalue and , then(1)(2) and (3) is workable to all and is uniform convergence to all sequencesKernel function meeting the conditions of Mercer’s theorem is called Mercer kernel. Mercer’s theorem indicates that is a kernel function if function K meets the following formula:Function can be written as an inner product in an eigenspace, as shown in the following formula:Therefore,where is the Hilbert space.
Another equal condition of Mercer kernel is defined by Gram matrix based on definite-sample-definition kernel function. The condition is easy to validate when compared with Mercer kernel.

Definition 2. (Gram matrix). Matrix K () with line l and column l (element in line i and column j is ) is called Gram matrix of function K with for a given function and .

Theorem 2. Necessary and sufficient condition of integral operator positive semidefinite is that Gram matrix of K is positive semidefinite with any , supposing is a compact set in Rn and is a continuous and symmetric function in .
Some properties of kernel function can be got from the abovementioned two theorems.
Ratiocination 1: the following functions are kernel functions, supposing and are kernel functions in , constant , and is polynomial with all coefficients positive.Some kernel functions frequently used can be got according to the above theorems.(1)Polynomial-kernel function , where q is the order of polynomial(2)Radial basis kernel function , where is the width parameter of radial basis function (RBF)(3)Sigmoid-kernel function In addition, there are Fourier series kernel, B-spline kernel, tensor-kernel functions, etc.

2.2. Range-Free Node Localization Based on Kernel Function [19]

Supposing there is WSN with beacons and nodes and the location of each node can be expressed as follows,here, the location of M beacons is known and the location of other N nodes is unknown. and .

The only measurement information in the algorithm is approximate information that is indicated by hop number between all the nodes. The geometric distance between and can be defined as follows:

The approximate information between and indicates the hop number between two nodes. Thus, the localization problem can be described as giving , , and , estimating .

Here, , , . The basic idea of the approach is to transfer the localization problem to kernel regression problem. The location of WSN node can be calculated by the following formula with the aid of approximate information, ,where is the kernel function and .

The algorithm consisted of the following three steps:Step 1. Measurement. Each beacon and each node exchange their hop counting information and each beacon sends its location to other sensor nodes.Step 2. Training (SVR). It estimates the distance model of each node and broadcasts it. All other sensor nodes will receive M distance models.Step 3. Localization. It calculates the distance of the node to all the beacons by using the distance models in the above step and then calculates its location distributive by multilateral measurement method.

The communication cost of the algorithm is data packets.

3. Results and Discussion

The localization errors of RBF-kernel-based algorithm, polynomial-kernel-based algorithm, and DV-Hop algorithm are compared. DV-Hop algorithm is a classical algorithm in all the range-free algorithms [34]. Localization error is defined as the distance difference between the real location and estimated location of sensor node and RBF-kernel is the Gauss kernel as follows:

Gauss kernel-based localization through SVR can be denoted as G-LSVR. The extrapolation ability of a polynomial is good when the parameter of the polynomial-kernel function q = 2 or 4 in [35]. Let the power of polynomial q = 2 and the polynomial-kernel be

Objective function in formula (12) includes and . indicates confidence interval, and demonstrates empiric risk. C is a constant, which balances empiric risk and confidence interval.

Polynomial-based localization through SVR can be denoted as P-LSVR.

Specifically, equations (10), (11), and (12) are valid only under the following conditions:(1)Only the connectivity between nodes and location of beacons is needed, while other range information, such as received signal strength indicator, angle, and time, is negligible.(2)The communication range of all sensor nodes and beacons is the same. The sensor nodes and beacons are distributed in either isotropic network or anisotropic network with a square area of 100 × 100, as shown in Figures 3 and 4.(a)Isotropic network: all the sensor nodes are evenly distributed in the whole network and the node density in the network is the same.(b)Anisotropic network: all the sensor nodes are discrete distributed in the whole network (taking Type-C network as an example).

The following three simulation environments are adopted and the communication range of all the sensor nodes is R:(1)Different node density:(a)Sparse network: 20 beacons and 100 sensor nodes;(b)Medium network: 20 beacons and 200 sensor nodes;(c)Dense network: 100 beacons and 300 sensor nodes.(2)The number of sensor nodes in the network is 300 with the node density of beacons varying from 10% to 30%. The communication radius of all the sensor nodes is R.(3)Communication transmission model of nodes is irregular if more environmental factors concerned, and the number of sensor nodes in the network is 300 with the node density of beacons varying from 10% to 30%.

The parameters have priority than simulations due to the overfitting of kernel-based algorithms. Regularized parameter C in formula (12) controls the balance between complexity and accuracy in G-LSVR for a better generalization. Parameter of Gauss kernel function is a constant and is crucial to the balance between definiteness and sensitivity. Thus, the value of C and should be determined first by simulations. Tables 1 and 2 show the localization error using algorithm G-LSVR with different C and in the WSN with 100 sensor nodes and 20 beacons. These data are calculated by the mean number of ten individual simulations. It is notable that the minimum localization error is obtained when C = 20 and  = 20 in both isotropic WSN and anisotropic WSN.

In simulation environment (1), the communication range R of all the nodes is 20. The localization performance of the three different algorithms in isotropic WSN is shown in Table 3 and the localization performance in anisotropic WSN is shown in Table 4. It is clear that the three algorithms can get high localization accuracy in isotropic WSN and the performance of P-LSVR and G-LSVR is better than that of DV-Hop. At the same time, the localization error of DV-Hop is very large and the localization error of P-LSVR and G-LSVR is smaller than that of DV-Hop in anisotropic WSN obviously.

The localization error in dense network is minimum to any localization algorithms. It is the balance between node density and localization performance. But sometimes more beacons will cost more resource.

In simulation environment (2), the amount of sensor nodes is set to 300 and the number of beacons vary from 10% to 30%. The communication range of all the nodes is 20. The comparison of localization performance is shown in Figures 5 and 6 in isotropic WSN and anisotropic WSN, respectively. It is noticeable that the accuracy of kernel-based localization algorithm is proportional to the number of beacons. The localization performance of G-LSVR is better than that of P-LSVR. DV-Hop can get better performance in isotropic WSN, while worse performance in anisotropic WSN, in which DV-Hop uses a big hop number to denote long distance in isotropic.

In simulation environment (3), more realistic factors are concerned. Irregular wireless transmitting model [36], as shown in Figure 7, is used to simulate disturbance of communication range R because of multiaccess channels, disturbance, and other environmental factors. Degree of irregularity (DOI) is used to express the irregularity. Thus, the communication range can be denoted as

Figures 8 and 9 present the localization performances of the three algorithms in isotropic and anisotropic WSN, supposing that the number of sensor nodes in the whole WSN is 300, the proportion of beacons varies from 10% to 30%, communication range is 20, and DOI is set to 0.1∼0.3. It is clearly shown that the kernel-based localization algorithms P-LSVR and G-LSVR are more stable with better performance and smaller error.

The localization error of P-LSVR and G-LSVR is inversely proportional to the number of beacons in both isotropic WSN and anisotropic WSN. Owning to the sparse of SVR from the point of machine learning, the error of P-LSVR and G-LSVR is convergence. The error of DV-Hop is small in isotropic WSN, while it is big in anisotropic WSN. Therefore, DV-Hop is rarely used in practical applications.

4. Conclusions

This paper proposed a kernel-based range-free localization algorithm to transfer the problem of localization to the problem of kernel regression. The algorithm only needs simple approximate information and each sensor node estimates its own location distributivity. Radial basis kernel-based G-LSVR and polynomial-kernel-based P-LSVR proposed in this paper are compared with DV-Hop in both isotropic WSN and anisotropic WSN under different proportions of beacons, network scales, and disturbances of communication range. The kernel-based algorithms are better in localization accuracy and stability.

Data Availability

The data used to support the study are available from Dr. He via email, [email protected].

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This research was supported by the Natural Science Foundation of Zhejiang Province under grant no. LGF21F020015.