Next Article in Journal
Reliable Feature Matching for Spherical Images via Local Geometric Rectification and Learned Descriptor
Previous Article in Journal
Spatial Prediction of Landslide Susceptibility Using Logistic Regression (LR), Functional Trees (FTs), and Random Subspace Functional Trees (RSFTs) for Pengyang County, China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Higher-Order Singular Value Decomposition-Based Target Localization Algorithm for WiFi Array Systems

1
School of Information and Communication Engineering, Hainan University, Haikou 570228, China
2
State Key Laboratory of Satellite Navigation System and Equipment Technology, Shijiazhuang 050081, China
3
College of Inforginemation Enering, Hainan Vocational University of Science and Technology, Haikou 571158, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(20), 4953; https://doi.org/10.3390/rs15204953
Submission received: 4 August 2023 / Revised: 27 September 2023 / Accepted: 5 October 2023 / Published: 13 October 2023

Abstract

:
Traditional Angle of Arrival (AoA)-based WiFi array indoor localization algorithms do not fuse Channel State Information (CSI) inter-packet data for estimation, which makes WiFi arrays less effective for localization in complex indoor environments. Most algorithms are overburdened leading to inefficient localization. To address these issues, in this article, an indoor positioning algorithm based on Higher-Order Singular Value Decomposition (HOSVD) is proposed. First, the CSI data are reconstructed as a new measurement matrix by borrowing subcarriers, and a third-order tensor is constructed. Next, tensor compression techniques are used to reduce computational complexity and the signal subspace is obtained by HOSVD. Then, the AoA is obtained by the Reduced Dimension Multiple Signal Classification (RD-MUSIC) method. Finally, the coordinates of the target can be obtained by triangulating the AoAs of the three Access Points (APs). According to the simulation experiments, the AoA can be estimated accurately at a low SNR and with low snapshots. In practical experiments, we can successfully estimate the AoA in complex indoor environments with shorter timelines using HOSVD without modifications to commercial hardware and produce a lower AoA error and localization error rates compared to other algorithms. The effectiveness of our proposed algorithm is proven by simulations and practical experiments.

1. Introduction

The demand for accurate indoor positioning systems has witnessed a significant rise in recent years. While traditional Global Navigation Satellite System (GNSS) technology has revolutionized outdoor navigation, it falls short when it comes to providing precise positioning information within indoor environments. This limitation has spurred the development of WiFi indoor positioning, a technology that utilizes WiFi signals to enable accurate localization and navigation within buildings.
In recent years, with the mass penetration of wireless networks, there have been more opportunities for the much-needed location-based services to be realized [1]. Internet of Things (IoT) technology [2,3] is continuously improving which brings stronger drivers for the development of indoor positioning. In indoor scenarios, CSI defined by the IEEE 802.11 WiFi protocol is a better reflection of CSI [4] than received signal strength information. Therefore, CSI data are beginning to be used by academics for WiFi indoor localization.
The AoA, AoD, and ToF required for indoor positioning can be estimated by traditional algorithms [5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]. The MUSIC algorithm [2] relies on a computationally intensive grid search for parameter estimation. High-accuracy estimates take a long time to obtain. For example, SpotFi [6], a median positioning accuracy of 40cm can be achieved in an office environment using the 2D MUSIC algorithm. However, this method has some disadvantages: the 2D MUSIC algorithm takes a lot of computational time. The estimation performance deteriorates in low snapshot situations and at a low SNR [20,21,22]. Soltanaghaei [8] combines the TDoA estimation and the AoA estimation of multipath CSI signals. A single AP localization is achieved. It relies on a sufficient number of multipaths while ignoring multiple reflected paths. This makes this system ineffective in complex indoor environments. The M3 [11] system was proposed, which uses the super-resolution algorithm SAGE to jointly estimate the AOA, AOD, and relative ToF. The algorithm succeeded in achieving a centimeter-level localization accuracy. However, incorrect multipath numbers can lead to large errors in the parameter estimation results at a low SNR. RoArray [13] transforms the AoA estimation into a sparse recovery problem. This method is able to produce sharp and sparse AoA spectra. Direct path identification is achieved by jointly estimating the ToF and AoA for all paths. However, the long computation time makes it difficult to meet the requirements of real-time localization. The above method has a poor estimation performance and high computational burden at a low SNR.
Some algorithm implementations require modifications to the hardware settings. This makes WiFi array localization difficult to implement on commercial NICs. Chronos [14] is a single AP positioning system. It achieves a decimeter-level location accuracy by combining the ToA and AoA estimations. However, it requires modifications to existing WiFi protocols and increases the bandwidth of the CSI signal through frequency hopping. This means that it is difficult to implement on actual commercial APs. Yang [15] uses a two-dimensional matrix pencil (2D-MMP) approach to achieve a fast estimation of the AoA and ToF with a decimeter-level accuracy. However, the algorithm must meet at least four receiving antennas, which requires modification of the receiving equipment. This is not applicable in the current situation where most commercial network interface cards (NICs) have only three receive antennas. Moreover, the estimation performance is poor at a low SNR.
The above articles all use matrix analysis. Because of the multi-dimensional structural nature of multi-packet CSI data, scholars have started to use tensor analysis to extract multi-dimensional structural information to improve algorithm performance [23]. Zhao et al. [24] proposed a tensor-based localization algorithm that makes full use of the multipath component of the CSI to achieve decimeter-level localization by fusing the arrival time difference and AoA information of each MPC. Gong [25] formulates the location parameter estimation problem as a Tensor Decomposition problem. The received signal is decomposed into three steering vectors, the AoA, AoD, and ToF, by a pre-processing step. Only one AP is used for localization. Both of the above algorithms use one steering vector of the Tensor Decomposition to estimate a parameter. HOSVD [26,27,28,29,30] can make full use of the multi-dimensional structure of the CSI tensor. The HOSVD has higher estimation accuracy at a low SNR with low snapshots; therefore, HOSVD is used to process the tensor.
In this paper, an algorithm for a WiFi array localization system based on HOSVD is presented. This algorithm wants to solve two problems. The first one allows the algorithm to have a better performance for estimation in complex environments. The second one is to solve the problem of estimation efficiency of the algorithm so that the algorithm can have a shorter estimation time. First, CSI data are reconstructed as a new measurement matrix by borrowing subcarriers. The multi-packet data are stored in a tensor to capture the multi-dimensional structure. Then, a tensor that is as small as possible is obtained by tensor compression techniques and preserves most of the valid information of the signal. Next, the signal subspace can be obtained by HOSVD, and the AoA can be obtained by means of the RD-MUSIC method. Finally, the coordinates of the target can be obtained by triangulating the AoAs of the three AP points. We list the main contributions of the proposed method as follows:
(1)
The multi-dimensional structure of the multi-packet CSI data is stored in the tensor, which improves the accuracy of the target estimation. The method implements AoA estimation for WiFi indoor positioning on a tensor domain.
(2)
Reduced computational complexity. To store the same amount of multi-packet CSI data, we constructed a tensor with a smaller dimension than the ones constructed by other algorithms.
(3)
Further reduction in computational complexity. As the tensor stores a large amount of CSI data, tensor compression techniques are used to reduce computational complexity and retain most of the valid information of the signal. With the Lagrange multiplier method, the AoA and ToF are decoupled, which further reduces the dimension of the peak search. Both methods ensure accuracy and reduce the complexity of the calculation.
The notations used in this paper are defined in Table 1.

2. Data Model

The initial matrix of the collected CSI data is first presented in order to better introduce the data processing of the proposed algorithm. Consider an AP with M identical antenna Uniform Linear Array (ULA) arrays spaced at half of a wavelength. The transmitter uses a single antenna to transmit an orthogonal frequency division multiplexing (OFDM) signal with N subcarriers. The n-th subcarrier frequency is f N , and the continuous subcarrier spacing is Δ f . There are L channels in the room, and I CSI packets are collected at a time. The i-th CSI packet can be expressed as
H i = h 0 , 0 i h 0 , N 1 i h M 1 , 0 i h M 1 , N 1 i ,
where h M 1 , N 1 i is the data received at the M-th antenna and the N-th subcarrier. The measured value of CSI at the AP point at the m-th antenna in the i-th packet of the n-th subcarrier can be expressed as
h m , n i = l = 1 L α l i × exp j 2 π f c m d sin θ l i × exp j 2 π n Δ f τ l i + w m , n i ,
where f and d are the central frequency and the spacing between consecutive antennas; c and α l i are the speed of light and the complex fading of the l-th path, respectively. θ l i and τ l i are the AoA and ToF of the l-th path, and w m , n i is the Gaussian noise. It was observed through the composition of Equation (2) that there are parameters of interest to us within the CSI matrix, such as the AoA and ToF.
The phase shift AoA function for the l-th propagation path of the i-th packet can be expressed as:
Φ θ l i = exp j 2 π f c m d sin θ l i ,
and the AoA steering vector can be expressed as
a l i = 0 Φ θ l i Φ M 1 θ l i T
Thus, the array manifold pattern for the AoA of the i-th packet can be expressed as
A i = a 1 i a 2 i a L i T
Similarly, the complex exponent of the phase shift introduced between adjacent subcarriers can be expressed as
Ω τ l i = exp j 2 π n Δ f τ l i
The steering vector for the ToF of the i-th packet can be expressed as
b l i = 0 Ω τ i i Ω N 1 τ l i T
In the subsequent process, Equations (4) and (7) will be mathematically computed to solve the problem of receiving antennas resources. The array manifold pattern for the ToF of the i-th packet can be expressed as
B i = b 1 i b 2 i b L i T
Then, the signal X of the i-th packet can be expressed as
X i = ( A i B i ) S i + N i ,
where S i and N i are the signal matrix and noise matrix of the i-th packet, respectively.

3. Proposed Methods

3.1. Steering Vector Reconstruction

The algorithm proposed in this paper consists of 7 parts, including direction vector reconstruction, tensor construction, tensor compression, estimating the number of sources, obtaining the subspace through HOSVD, RD-MUSIC, and triangular positioning. First of all, the problem of the limited resources of receiving antennas should be solved. The number of multipath signals propagated indoors is generally from 4 to 5; a commercial network card with just 3 antennas is unable to estimate a number of multipath signals that is greater than 3. The signal subspace cannot be estimated from this tensor X by HOSVD. Therefore, we can use the resource-rich frequency resources to expand the spatial resources because N M . We use n t c subcarriers to expand the number of receiving antennas. The expansion process is shown in Figure 1.
As shown in Figure 1, the decomposition of X can be divided into three steering vectors a , b , and c , with dimensions M, N, and I. However, when M<L, the target’s AoA cannot be estimated. The value of N is much larger than the value of L. Therefore, consider that the number of dimensions in a can be borrowed from the number of dimensions in b . The dimension of X will be transformed into ( M × n t c ) × ( N n t c ) × I . The dimension in a ˜ can be larger than the value of L. The mathematical expression for the expansion process of the direction a ˜ can be expressed as
a ˜ l i = 0 Φ θ l i Φ M 1 θ l i T 0 Ω τ l i Ω n t c 1 τ l i T
In this case, there is an M × n t c array of elements in the a ˜ dimension. The ToF steering vector after borrowing the n t c subcarrier can be expressed as
b ˜ l i = 0 Ω τ l i Ω N 1 n t c τ l i T
There are N n t c array elements in the b ˜ dimension. The problem of receiving antenna resource constraints has been solved by Equations (10) and (11). Then, the steering vector of the i-th packet signal can be expressed as
c ˜ l i = a ˜ l i b ˜ l i
The array manifold of the entire signal of the i-th packet can be expressed as
C ˜ i = c ˜ 1 i c ˜ L i T
With the above calculation, the received signal of the i-th packet can be converted by Equation (9):
X i = C ˜ i × S i + N i = a ˜ i b ˜ i S i + N i ,
where X i = x 1 i x L i ,   S = s 1 i s L i T C L × I ,   a ˜ i = a ˜ 1 i a ˜ L i T ,   b ˜ i = b ˜ 1 i b ˜ L i T ,   N i = n 1 i n L i , and N i is Gaussian white noise.

3.2. Tensor Construction

The second part describes how to perform tensor construction. Firstly, the steering vector reconstruction is first realized by spatial smoothing, and the measurement matrix is obtained. The tensor is constructed by stacking the measurement matrices obtained from different packets, and we find that the tensor constructed in this paper can store the same amount of information with smaller data dimensions. When collecting a set of data packets, we converted them into the tensor we needed using the following method, as shown below.
As shown in Figure 2, when n t c is taken as 3, a part of each row of the computational matrix of a single packet is taken as a subarray for smoothing. Then, the smoothed-out matrix is placed in the same column vector in order. The different column vectors obtained from all packets are put in the same matrix. We can obtain the matrix X of all packet fusion, and then it can be transformed into the required tensor X . The dimension of the tensor X is 9 × 27 × I. The dimension of the tensor of Tensor Decomposition [17] is 30 × 32 × I. This means that we use a smaller dimensional tensor to store the same amount of CSI data.

3.3. Tensor Compression

The third part is to introduce how to use tensor compression to reduce the computation time. Data processing for a tensor with large dimensions takes a lot of time. Therefore, in order to reduce the complexity of the algorithm, the tensor obtained in the previous part will be compressed into a smaller tensor. Before compressing the tensor, a compression matrix that retains most of the information of the CSI data needs to be obtained. The obtained tensor has a K ( K < I ) rank. The tensor compression process is shown in Figure 3, where W is the first K left singular value vector after the singular value decomposition of the mode-3 expansion of the tensor X .
Firstly, the mode-3 unfolding of the tensor X can be expressed as
X 3 = X 3 1 X 3 2 X 3 I = a ˜ b ˜ S + N X 3
Then, we can obtain the compression matrix W by the Tucker 3 decomposition. The tensor after compression can be expressed as
X ˜ ( 3 ) = X ( 3 ) W = [ a ˜ b ˜ ] S W + N χ ( 3 ) W = [ a ˜ b ˜ ] S + N X 3
where W C I K . Before the use of tensor compression techniques, the signal subspace was obtained with 3 high-complexity mode-n decompositions. After using tensor compression techniques, the signal subspace is obtained with only 1 high-complexity mode-n decomposition and 3 low-complexity mode-n decompositions.

3.4. Estimation of the Number of Sources

The fourth part is the determination of the number of sources. The determination of the exact number of sources is required to accurately estimate the AoA of the target. To improve the accuracy of estimating the number of targets, we use the Minimum Description Length (MDL) [31] to determine the number of targets. The MDL Equation (17) determines the number of incoherent signals required for estimation in an indoor environment. Assuming that the Covariance matrix X X H of Equation (14) is of the order G and the number of incoherent signals is L, L can be determined by minimizing the estimator as follows
L ^ M D L = arg min L { 0 , , G 1 } MDL ( L )
where
MDL ( L ) = ( G + M 1 ) × ( G L ) log 1 G L × g = 1 G L λ g = 1 G L λ 1 G L + L 2 × ( 2 G L + 1 ) × log ( G + M 1 ) ,
where p 0 , 1 , G 1 , and the integer g that makes the MDL(p) the smallest is the number of estimated incoherent signals. λ is the diagonal vector of the eigenvalue matrix of the X X H after EVD, which can be epressed as: λ = λ 1 , λ 2 , , λ g , , λ G T , λ 1 λ 2 λ g λ G .

3.5. Tensor Domain Subspace Estimation Methods

The fifth part is a description of how to find the signal subspace of the tensor using HOSVD. First, we start by introducing the composition of the tensor. The X ˜ decomposition can be expressed as
X ˜ = G × 1 U 1 × 2 U 2 × 3 U 3 ,
where G means the tensor of the core, which can be obtained by HOSVD, U n C I n × I n ( n = 1 , 2 , 3 ) , and the left singular value can be obtained by expanding the mode n of the tensor, which can be expressed as: [ X ˜ ] n = U n Λ n V n H .
Next, we determine the signaling subspace U s of the tensor. In addition, it is assumed that there are L multipath signals generated in the room, so the rank of X ˜ is L. The tensor-based subspace is obtained by truncating the HOSVD and can be expressed as
X ˜ t = G t × 1 U t 1 × 2 U t 2 ,
where G t is the truncated kernel tensor, and it can be expressed as G t = X × 1 U t 1 H × U t 2 H × 3 U t 3 H . U t n is the eigenvector corresponding to the L maximum eigenvalues of U n ( n = 1 , 2 , 3 ) . Then, substitute G into Equation (20). Next, the X ˜ t can be expressed as
X ˜ t = X ˜ × 1 U t 1 U t 1 H × 2 U t 2 U t 2 H × 3 U t 3 H
The tensor-based subspace can be expressed as
U s = X ˜ t 3 T = U t 2 U t 2 H U t 1 U t 1 H [ x ] ( 3 ) T U t 3 * ,
where [ X ˜ ] ( 3 ) = U 3 Λ 3 V 3 H . Similarly, [ X ˜ ] ( 3 ) T V t 3 * Λ t 3 U t 3 T is obvious. Then, substitute [ X ˜ ] ( 3 ) T into Equation (21), and U s can be expressed as
U s = U t 2 U t 2 H U t 1 U t 1 H V t 3 * Λ t 3
After the orthogonal projection, the noise subspace can be obtained, which can be expressed as
U noise U noise H = I N n t c M n t c U o U o H
Finally, after obtaining the noise subspace, we can construct the spectral peak search function to search the AoA of the sources. The spectrum peak search function is
f θ , τ = 1 a ˜ θ , τ b ˜ τ H I N n t c M n t c U o U o H a ˜ θ , τ b ˜ τ
However, this is a two-dimensional spectral peak search function, which requires a lot of computation.

3.6. RD-MUSIC

The sixth part is to introduce how to achieve the estimation of the AoA with RD-MUSIC. Firstly, in order to facilitate the subsequent operation of the AoA and ToF, we set T 1 C d 1 × d 2 , T 2 C d 2 × d 3 , T 3 C d 4 × d 5 , and T 4 C d 5 × d 6 . We can obtain
T 1 T s T 3 T 4 = T 1 T 3 T 2 T 4
T 1 T 3 = T 1 I d 2 I d 4 T 3 = T 1 I d 4 I d 2 T 3
Because of a ( θ , τ ) C N n t c × 1 and b ( τ ) C M n t c × 1 , we can simplify it as follows: a ^ ( θ ) C N × 1 and b ^ ( τ ) C n t c M n t c × 1 . We can obtain the simplified a ( θ , τ ) b ( τ ) , and it can be expressed as
a ˜ θ , τ b ˜ τ = a ^ θ b ^ τ = a ^ θ I n t c M n t c b ^ τ
Then, the spectrum peak search function can be simplified as
f ( θ , τ ) = [ a ^ ( θ ) b ^ ( τ ) ] H U orth [ a ^ ( θ ) b ^ ( τ ) ] = b ^ ( τ ) H a ^ ( θ ) I n t c M n t c H U orth a ^ ( θ ) I n t c M n t c b ^ ( τ ) = b ^ ( τ ) H Q ( θ ) b ^ ( τ )
where Q ( θ ) = a ^ ( θ ) I n t c M n t c H U o r t h a ^ ( θ ) I n t c M n t c . The above equation is a quadratic optimization problem, and we eliminate the mundane solution of a ^ ( θ ) = 0 with e 1 H a ^ ( θ ) = 1 where e 1 = 1 0 0 T C n t c M n t c × 1 .
Then, in order to realize the reduced dimensional estimation, it is necessary to replace the b ^ ( τ ) -relativistic equation with the a ^ ( θ ) -relativistic equation. This optimization problem can be reformulated as follows
min θ , τ b ^ ( τ ) H Q ( θ ) b ^ ( τ ) , s . t . e 1 H a ^ ( θ ) = 1
The cost function can be expressed as
L ( θ , τ ) = b ^ ( τ ) H Q ( θ ) b ^ ( τ ) λ e 1 H a x ( v ) 1
where λ is constant and derivative of b ^ ( τ ) for Equation (31). Then, we obtain the expressions as follows
b ^ ( τ ) L ( θ , τ ) = 2 Q ( θ ) b ^ ( τ ) + λ e 1 = 0
According to the above equation, we can obtain b ^ ( τ ) = μ Q 1 ( θ ) e 1 , where μ is a constant. Because of e 1 H a ^ ( τ ) = 1 , we can obtain μ = 1 e 1 H Q ( θ ) 1 e 1 . The expression for b ^ ( τ ) after simplification can be expressed as
b ^ ( τ ) = Q ( θ ) 1 e 1 e 1 H Q ( θ ) 1 e 1
Finally, the dimensionality reduction can be realized by substituting Equation (33) into Equation (29). The expressions for θ ˜ can be expressed as
θ ˜ = arg max f ( θ , τ ) = arg min b ^ ( τ ) H Q ( θ ) b ^ ( τ ) = arg min e 1 1 Q ( θ ) e 1 H = arg max e 1 H Q ( θ ) 1 e 1

3.7. Triangular Positioning

After obtaining the AoA of the three AP points, triangulation can be performed. Triangulation is performed as follows in Figure 4.
In Figure 4, the position can be calculated, and the coordinates of the center of mass can be expressed as
O x 0 , y 0 = 1 3 x 1 + x 2 + x 3 , 1 3 y 1 + y 2 + y 3
After we obtain the three AoAs relative to the AP point, we can intersect a triangle range from the three AoAs directions based on Figure 4. According to the coordinates of the three points of the triangle, the coordinates of the quality points of this triangle can be found by Equation (35), and the positioning can be completed.

4. Summary of Algorithm Steps

First, we will use a large tensor to store the multi-packet CSI data. Then, smaller tensors will be constructed by tensor compression technology, and the signal subspace will be obtained by HOSVD. Finally, the AoA will be obtained by the MUSIC algorithm. The resulting AoA will be obtained by the MUSIC algorithm. The complete algorithm pseudo-code is shown in Algorithm 1.
Algorithm 1 HOSVD Method
1:
Input: Multiple packet CSI matrix: H 1 H 2 H I
2:
Output: AoAs target: θ l 1 l L ;
3:
function HOSVD( H 1 H 2 H I );
         X is constructed by multi-packet fusion
         X = []
        for i = 1: I do
           X is reconstructed as X i by borrowing subcarriers;
           X = X X i
        end for
        Construct the tensor  X with X ;
        for  o = 1 : M n t c  do
           X ( o , : , : ) = X ( ( o 1 ) ( N n t c ) + 1 : o ( N n t c ) , : ) )
        end for
        Tensor X ˜ is obtained by tensor compression technique;
         W m o d e 3 s v d X
         X ˜ = X W
        for  k = 1 : M n t c  do
            X ˜ ( k , : , : ) = X ˜ ( ( k 1 ) ( N n t c ) + 1 : k ( N n t c ) , : ) )
        end for
         U noise U noise H is obtained by HOSVD;
         U n o i s e U n o i s e H H O S V D X ˜
         f θ l , τ l = 1 a θ l , τ l b τ l H I n t c M n t c U o U o H a θ l , τ l b τ l
        One-dimensional spectrum peak search function is constructed;
         θ l = arg max e 1 H Q ( θ l ) 1 e 1
4:
end function
5:
Achieve AoAs estimation.

5. Simulation and Experimentation

In order to verify the proposed method, simulation experiments and practical experiments are performed in this section.
In this experiment, we do not make hardware changes and only use commercial NICs and routers for the experiment. We choose the 5G band that has a bandwidth of 40 MHZ, and this choice will have a better estimation performance than using a 20 MHZ bandwidth.

5.1. Verification of Algorithm Efficiency

The first part is an ablation experiment with tensor compression and RD-MUSIC to verify the effectiveness of both computation methods. The second part is a simulation experiment of the HOSVD algorithm under different conditions. The first aspect is to test the ability of the HOSVD algorithm to estimate different multipath targets. The second aspect is to test the effect of different snapshots on the estimation accuracy of the HOSVD algorithm. The number of times a sensor makes an adoption is called a snapshot. The more samples taken, the better the estimate will be. The third aspect is to test the estimation capability of the HOSVD algorithm with different SNRs. The ratio of signal power to noise power is defined as the SNR, and a ratio higher than 1:1 (SNR > 0dB) means that there is more signal than noise.
According to Table 2, we used the parameters of the chart and conducted simulation experiments using different snapshots. Simulation experiments are performed to estimate the AoA and ToF for each of the five targets. In this simulation experiment, the following four cases are performed separately:
A: Tensor compression and dimensionality RD-MUSIC are not performed.
B: Tensor compression is performed, but no dimensionality RD-MUSIC is performed.
C: Tensor compression is not performed, but dimensionality RD-MUSIC is performed.
D: Both tensor compression and dimensionality RD-MUSIC are performed.
According to Table 3, first is the comparison of Case A and Case B. After tensor compression is performed, the computation time does not increase significantly due to the increase in the number of packets. This is because it is a dimensionality reduction process on the data dimension. Then, there is a comparison between Case A and Case B. After RD-MUSIC is performed, the computation time increases dramatically with the increase in data packets. However, with the same number of packets, the computation time of Case C is significantly smaller than that of Case A. This is because RD-MUSIC is making a two-dimensional traversal search reduced to a one-dimensional traversal search. Last is the comparison between Case A and Case D. With both tensor compression and RD-MUSIC, the computation time can be reduced significantly and does not increase with the increase in the number of packets.
According to Table 2, we used the parameters of the chart and conducted simulation experiments using 150 snapshots. The tested AoA and ToF are (−68.4°, 4.0 × 10 8 ns), (−33.1°, 1.8 × 10 8 ns), (10.1°, 2.8 × 10 8 ns), (40.3°, 7.2 × 10 8 ns), and (59.8°, 5.8 × 10 8 ns) with an SNR = −5 dB, and the effect is shown in Figure 5.
As Figure 5 shows, there are three, four, and five obvious and accurate spectral peaks on the spectral peak graph, respectively, when the multipath number L = 3, L = 4, and L = 5. This can prove that the HOSVD method can successfully and accurately estimate the angle when L ≤ 5. We used the parameters of Table 2 and conducted simulation experiments using different snapshots. The tested AoA and ToF are (−68.4°, 4.0 × 10 8 ns), (−33.1°, 1.8 × 10 8 ns), (10.1°, 2.8 × 10 8 ns), (40.3°, 7.2 × 10 8 ns), and (59.8°, 5.8 × 10 8 ns) with an SNR = −5 dB, and the effect is shown in Figure 6.
As Figure 6 shows, only one of the four multipath targets can be estimated when the snapshots = 15. There are four multipath targets that can be estimated completely and accurately when the number of snapshots increases to 150. This can prove that multi-packet fusion can improve the accuracy of estimating the number of targets and the accuracy of the target angle. When the number of snapshots increases from 150 to 300, it can be seen from the peak grap that the increase in the number of snapshots has a positive gain on the estimation accuracy. However, the gain is smaller when the number of snapshots increases to a certain extent. We used the parameters of Table 2 and conducted simulation experiments using 150 snapshots. The tested AoA and ToF are (−68.4°, 4.0 × 10 8 ns), (−33.1°, 1.8 × 10 8 ns), (10.1°, 2.8 × 10 8 ns), (40.3°, 7.2 × 10 8 ns), and (59.8°, 5.8 × 10 8 ns) with different SNRs, and the results are shown in Figure 7.
As Figure 7 shows, with the increase in the SNR, the estimation accuracy results of the proposed algorithm are continuously improved. When the SNR = −10 dB, the HOSVD method still has the ability to estimate the target angle. When the SNR = −5 dB, the algorithm can accurately estimate the angle of five multipath targets.

5.2. Comparison of Algorithm Simulation

According to Table 2, for HOSVD and Music, the Tensor Decomposition algorithm estimated the AoA and ToF with 150 snapshots. The tested AoA and ToF are ( 68.4 °, 4.0 × 10 8 ns), ( 33.1 ° , 1.8 × 10 8 ns), ( 10.1 ° , 2.8 × 10 8 ns), ( 40.3 ° , 7.2 × 10 8 ns), and ( 59.8 ° , 5.8 × 10 8 ns) with an SNR = −5 dB, and the spectral peak plots are as follows.
From Figure 8, we can see that Tensor Decomposition cannot accurately estimate the five multipath targets with the low SNR, and the spectral peaks are not sharp enough to make the accuracy high. HOSVD and MUSIC can still accurately estimate the number of the five multipath targets and have a high accuracy with the low SNR. However, the spectral peaks searched by the MUSIC algorithm are not sharp, which can prove that the HOSVD method is more suitable for indoor complex environments.
We perform 500 Monte Carlo experiments on HOSVD, the Tensor Decomposition algorithm, and the MUSIC algorithm respectively to calculate the Root Mean Squared Error (RMSE) [24,25] for estimating five different target angles with different SNRs. Monte Carlo experiments are performed using the parameters within Table 2. The tested AoA and ToF are ( 68.4 °, 4.0 × 10 8 ns), ( 33.1 ° , 1.8 × 10 8 ns), ( 10.1 ° , 2.8 × 10 8 ns), ( 40.3 ° , 7.2 × 10 8 ns), ( 59.8 ° , 5.8 × 10 8 ns). The SNR is set to −5 dB to 20 dB. The expression of the RMSE can be expressed as
R M S E A o A = 1 P 1 L p = 1 P l = 1 L ( θ l θ ^ l , p ) 2
where θ l is the l-th true DOA. θ ^ l , p is the angle on the l-th path measured by the p-th Monte Carlo experiment. For example, the error between the estimated AoA and the correct AoA for each loop was recorded when using an algorithm with SNR = −5 dB. The errors obtained under this loop were squared and summed to obtain a sum of errors. Finally, the sum of errors is divided by the number of loops and the total number of targets to obtain the value of RMSE for this algorithm with an SNR = −5 dB. From Figure 8c, the Tensor Decomposition algorithm [24] cannot estimate the exact target number with an SNR = −5 dB. The method of the spectral peak search used in the text is abandoned, and the method of phase extraction is chosen for estimation.
As seen from Figure 9, HOSVD has a lower RMSE than the MUSIC algorithm and the Tensor Decomposition algorithm for all SNRs. This shows that HOSVD has a theoretically better performance in complex environments with a low SNR.

5.3. Experiments

After verification of the simulation experiments, we now perform field tests. The receiver is a computer with an intel 5300 (Manufacturer: Shenzhen Fenvi Technology Co. The city and country of source of the equipment are: Shenzhen and China, respectively.) NIC, operating system version unbuntu 14.04, and the intel 5300 NIC has three ULA antennas. The transmitter is a Xiaomi router with 2 × 2G antennas and 2 × 5G antennas; we mainly choose the 5G antenna as the transmitting antenna.
We first installed the CSI tool on the desktop computer’s unbuntu system. As seen from Figure 10, the desktop computer is equipped with an intel 5300 NIC, and an external antenna with SMA cable is used as the receiving end to facilitate the collection of CSI data. The Xiaomi 4a router is the transmitter. We set the router in the 161 band of the 5G signal with a center frequency of 5.805 GHZ and a bandwidth of 40 MHZ. We connect the router wirelessly with a computer and open two terminals, one to start the CSI tool and the other to continue data interaction with the router, thus enabling data collection.All data processing in the experiments was performed using MATLAB R2021a.
As Figure 11 shows, the tensor X stores multi-packet CSI data, but one of the dimensions of the tensor X is smaller than the multipath number L. The new tensor X ˜ needs to be reconstructed again by Equation (10). Then, each dimension of the tensor X ˜ is larger than L. Decomposition of this large tensor X ˜ with HOSVD takes a long time. In this case, the tensor can be compressed by means of a compression matrix. With this method, it is possible to preserve most of the information of the signal and also to keep the tensor as small as possible. On the other hand, the intel 5300 NIC is not sufficient for ToF resolution and cannot be used to estimate the distance from the transmitter to the receiver. Therefore, only the AoA needs to be estimated. We use the RD-MUSIC method to estimate the required AoA, which can change the time-consuming two-dimensional spectral peak search into a one-dimensional spectral peak search and reduce the computation time significantly.

5.4. Experimental Testing in Different Scenarios

We chose the equipment mentioned in the previous section to conduct localization experiments on the playground and laboratory. First, we conduct the positioning experiment on the playground. The experimental area is an open area of 6 m × 8 m. The experimental equipment is placed as follows in Figure 12.
As shown in Figure 12, three AP points are placed, where the red point is the test point, and data are collected 10 times on each test point, each time for 150 packets. After performing data processing with different algorithms, we chose the HOSVD algorithm, Tensor Decomposition algorithm [24], MoLA algorithm [19], and SpotFi algorithm [6] for comparison. The Cumulative Distribution Function (CDF) plot of the overall error of the AoA is obtained as follows in Figure 13.
According to Figure 13, considering the estimation error at a ratio of 0.667, it can be seen that the HOSVD algorithm, Tensor Decomposition algorithm, MoLA algorithm, and SpotFi algorithm can achieve AoA estimation errors of 3.25°, 4.57°, 6.87°, and 7.45°. The HOSVD algorithm has better estimation performances at test locations with a high SNR. There is no significant multipath signal in the spatial playground; therefore, the collected CSI data will only contain a direct path angle. The calculated angles deviate slightly from the true angles, which proves that the measured data and the algorithms are convincing. The CDF of the distance gap between the calculated position and the true test point position for triangulation using Equation (35) are plotted as follows in Figure 14.
According to Figure 14, localization experiments were carried out on the playground. The HOSVD, the Tensor Decomposition algorithm, the MoLA algorithm, and the SpotFi algorithm could achieve localization errors of 0.39 m, 0.50 m, 0.72 m, and 0.85 m. The second experimental location is the laboratory, which has many tables and pieces of equipment, so the multipath effect is evident here. The distribution scheme of experimental AP points and test points is in Figure 15.
As shown in Figure 15, there are three AP points set up in the laboratory. The red dots are the test points, and there are 23 test points in total. At each test point, 10 sets of data are collected; each set contains 150 packets of data. The heights of the receiver and transmitter are at the same level. The true position and orientation of the ground was confirmed by using a building protractor and the geometric relationship between the transmitter and receiver. In the experiments, the proposed algorithm was compared with the Tensor Decomposition algorithm [24], the MoLA algorithm [19], and the SpotFi algorithm [6] to evaluate the parameter estimation accuracy and localization accuracy. Firstly, the overall AoA accuracy and localization accuracy of the different algorithms are evaluated in the same scenario. Secondly, we compare the program execution times. Everything is the same in each experiment except that the algorithms were different.
In the experiment, 10 sets of CSI data are collected from the same AP point. The true angle of this AP point to the receiver was 33.3°. The AoA results are obtained by calculating these 10 sets of CSI data by the HOSVD, Tensor Decomposition, MoLA, and SpotFi algorithms, respectively. The results are shown in Table 4. According to Table 4, the HOSVD and Tensor Decomposition algorithms still retain certain robustnesses in the complex laboratory environment, and the average angle errors of the 10 measurements are 5.38° and 7.6°, respectively. The MoLA and SpotFi algorithms are single snapshot two-dimensional algorithms with poor robustnesses in complex environments, and the average angle errors of the 10 measurements are 10.38° and 17.88°, respectively. The MoLA algorithm employs source estimation and I-MUSIC to decorrelate the signal as much as possible and improve the accuracy of the estimation. According to Table 4, the HOSVD algorithm exhibits a better accuracy of the estimation, which also indicates that the estimation accuracy in complex environments can be improved by tensor storage of multi-packet data.
According to Figure 16, considering the estimation error when the ratio is 0.667, it can be seen that the AoA estimation accuracies of the HOSVD algorithm, Tensor Decomposition algorithm, MoLA algorithm, and SpotFi algorithm can reach 5.81°, 7.62°, 12.33°, and 17.12°, respectively, which proves that HOSVD has the best angle estimation in the complex laboratory indoor conditions. The CDF diagram of the distance between the true position and the calculated position with triangulation in Equation (35) is shown in Figure 17.
The results of the localization experiments conducted in the laboratory can be seen in Figure 17. The HOSVD algorithm, Tensor Decomposition algorithm, MoLA algorithm, and SpotFi algorithm can achieve localization errors of 0.68 m, 0.89 m, 1.21 m, and 1.33 m, considering an estimation error at a ratio of 0.667. The laboratory environment is more complex. MoLA and SpotFi use single packet estimation, resulting in a larger overall estimation error. Both the Tensor Decomposition algorithm and HOSVD use packet fusion, leading to a smaller overall estimation error. The final results show that HOSVD performs better in terms of its estimation performance with a low SNR.

5.5. Calculation Time

The short calculation time of the angle estimate benefits real-time localization. The HOSVD algorithm, Tensor Decomposition algorithm [24], MoLA algorithm [19], and SpotFi algorithm [6], respectively, perform angle estimations for different numbers of packets. The specific computation times are shown in Table 5.
According to Table 5, on the one hand, the increase in packets does not cause a significant time change to HOSVD due to the tensor compression technology. The time spent by the Tensor Decomposition algorithm is mainly for the 2D spectrum peak search. MoLA and SpotFi need to perform a spectral peak search on each packet, which takes a lot of time. The tensor constructed in this paper is also smaller in dimension than the one constructed by the Tensor Decomposition algorithm. As a result, the proposed algorithm takes the least amount of time when faced with large amounts of data. In addition, the computation time does not change rapidly as the amount of data grows.

6. Conclusions

In this paper, we propose a HOSVD-based algorithm for indoor WiFi array localization. This algorithm utilizes HOSVD to estimate the AoA of the target with higher accuracy while making full use of the multi-dimensional structural properties characteristics of CSI data. This algorithm uses data reconstruction, tensor compression, and RD-MUSIC to improve the efficiency of localization. As can be seen from the resulting figure of the simulation experiment, the HOSVD algorithm not only accurately estimates the precise number of sources but also has a smaller AoA error compared to the other algorithms. In addition, the computation time of the HOSVD algorithm is not only the shortest but also does not increase with the increase in the number of packets. The experimental results in the playground and laboratory show that the HOSVD algorithm has a lower AoA error and localization error compared to other algorithms. In conclusion, the HOSVD-based WiFi array indoor localization algorithm has some advantages in terms of accuracy and computation time compared to other algorithms.

Author Contributions

Writing—original draft preparation, Methodology, Software, H.L.; Conceptualization, supervision, Methodology, X.W.; investigation, W.W. and X.L.; project administration, X.L. and H.Z.; funding acquisition, J.S. and X.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Natural Science Foundation of Hainan Province (620RC555), the National Natural Science Foundation of China (No. 61861015, 61961013, and 62101088), the Radar Signal Processing National Defense Science and Technology Key Laboratory Fund (6142401200101), and the Innovative Research Projects for Graduate Students in Hainan Province (Qhys2022-151).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cong, J.; Wang, X.; Yan, C.; Yang, L.T.; Dong, M.; Ota, K. CRB Weighted Source Localization Method Based on Deep Neural Networks in Multi-UAV Network. IEEE Internet Things J. 2023, 10, 5747–5759. [Google Scholar] [CrossRef]
  2. Wen, F.; Ren, D.; Zhang, X.; Gui, G.; Adebisi, B.; Sari, H.; Adachi, F. Fast Localizing for Anonymous UAVs Oriented toward Polarized Massive MIMO Systems. IEEE Internet Things J. 2023; early access. [Google Scholar] [CrossRef]
  3. Wen, F.; Shi, J.; Gui, G. 3D Positioning method for anonymous UAV based on bistatic polarized MIMO radar. IEEE Internet Things J. 2023, 10, 815–827. [Google Scholar] [CrossRef]
  4. Halperin, D.; Hu, W.; Sheth, A.; Wetherall, D. Tool release: Gathering 802.11 n traces with channel state information. ACM SIGCOMM Comput. Commun. Rev. 2011, 41, 53. [Google Scholar] [CrossRef]
  5. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  6. Kotaru, M.; Joshi, K.; Bharadia, D.; Katti, S. SpotFi: Decimeter level localization using WiFi. ACM SIGCOMM Comput. Commun. Rev. 2015, 45, 269–282. [Google Scholar] [CrossRef]
  7. Xie, Y.; Xiong, J.; Li, M.; Jamieson, K. mD-Track: Leveraging multidimensionality for passive indoor Wi-Fi tracking. In Proceedings of the 25th Annual International Conference on Mobile Computing and Networking, Los Cabos, Mexico, 21–25 October 2019; pp. 1–16. [Google Scholar]
  8. Soltanaghaei, E.; Kalyanaraman, A.; Whitehouse, K. Multipath triangulation: Decimeter-level wifi localization and orientation with a single unaided receiver. In Proceedings of the 16th Annual International Conference on Mobile Systems, Applications, and Services, Munich, Germany, 10–15 June 2018; pp. 376–388. [Google Scholar]
  9. Qian, K.; Wu, C.; Zhang, Y.; Zhang, G.; Yang, Z.; Liu, Y. Widar2.0: Passive human tracking with a single Wi-Fi link. In Proceedings of the 16th Annual International Conference on Mobile Systems, Applications, and Services, Munich, Germany, 10–15 June 2018; pp. 350–361. [Google Scholar]
  10. Xiong, X.; Sundaresan, K.; Jamieson, K. ToneTrack: Leveraging frequency-agile radios for time-based indoor wireless localization. In Proceedings of the 21st Annual International Conference on Mobile Computing and Networking, Paris, France, 7–11 September 2015; pp. 537–549. [Google Scholar]
  11. Chen, Z.; Zhu, G.; Wang, S.; Xu, Y.; Xiong, J.; Zhao, J.; Luo, J.; Wang, X. M3: Multipath Assisted Wi-Fi Localization with a Single Access Point. IEEE Trans. Mob. Comput. 2021, 20, 588–602. [Google Scholar]
  12. Zhang, L.; Gao, Q.; Ma, X.; Wang, J.; Yang, T.; Wang, H. DeFi: Robust training-free device-free wireless localization with WiFi. IEEE Trans. Veh. Technol. 2018, 67, 8822–8831. [Google Scholar] [CrossRef]
  13. Gong, W.; Liu, J. RoArray: Towards more robust indoor localization using sparse recovery with commodity WiFi. IEEE Trans. Mob. Comput. 2018, 18, 1380–1392. [Google Scholar] [CrossRef]
  14. Vasisht, D.; Kumar, S.; Katabi, D. Decimeter-Level Localization with a Single WiFi Access Point. In Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16), Santa Clara, CA, USA, 16–18 March 2016; pp. 165–178. [Google Scholar]
  15. Yang, R.; Yang, X.; Wang, J.; Zhou, M. Decimeter Level Indoor Localization Using WiFi Channel State Information. IEEE Sens. J. 2021, 22, 4940–4949. [Google Scholar] [CrossRef]
  16. Norouzi, Y.; Derakhshani, M. Joint time difference of arrival/angle of arrival position finding in passive radar. IET Radar Sonar Navig. 2009, 3, 167–176. [Google Scholar] [CrossRef]
  17. Han, S.; Li, Y.; Meng, W.; Li, C.; Liu, T.; Zhang, Y. Indoor localization with a single Wi-Fi access point based on OFDM-MIMO. IEEE Syst. J. 2018, 13, 964–972. [Google Scholar] [CrossRef]
  18. Chen, L.; Qi, W.; Yuan, E.; Zhao, Y. Joint 2-D DOA and TOA estimation for multipath OFDM signals based on three antennas. IEEE Commun. Lett. 2018, 22, 324–327. [Google Scholar] [CrossRef]
  19. Li, S.; Welsen, S.; Brusic, V. Multi-AP and Test Point Accuracy of the Results in WiFi Indoor Localization. Sensors 2022, 22, 3709. [Google Scholar] [CrossRef]
  20. Wen, F.; Gui, G.; Gacanin, H.; Sari, H. Compressive sampling framework for 2D-DOA and polarization estimation in mmWave polarized massive MIMO systems. IEEE Trans. Wirel. Commun. 2023, 22, 3071–3083. [Google Scholar] [CrossRef]
  21. Wu, J.; Wen, F.; Shi, J. Direction finding in bistatic MIMO radar with direction-dependent mutual coupling. IEEE Commun. Lett. 2021, 25, 2231–2234. [Google Scholar] [CrossRef]
  22. Wu, J.; Wen, F.; Shi, J. Fast angle estimation in MIMO system with direction-dependent mutual coupling. IEEE Commun. Lett. 2021, 25, 2913–2917. [Google Scholar] [CrossRef]
  23. Wang, W.; Lan, X.; Shi, J.; Wang, X. A Fast PARAFAC Algorithm for Parameter Estimation in Monostatic FDA-MIMO Radar. Remote Sens. 2022, 14, 3093. [Google Scholar] [CrossRef]
  24. Zhao, B.; Hu, K.; Gong, Y.; Shen, Y. A tensor-based joint AoA and ToF estimation method for Wi-Fi systems. IEEE Wirel. Commun. Lett. 2021, 10, 2543–2546. [Google Scholar] [CrossRef]
  25. Gong, Y.; Zhao, H.; Lu, Q.; Shen, Y. A Multipath-Aided Localization Method for MIMO-OFDM Systems via Tensor Decomposition. IEEE Wirel. Commun. Lett. 2022, 11, 1225–1228. [Google Scholar] [CrossRef]
  26. De Lathauwer, L.; De Moor, B.; Vandewalle, J. A multilinear singular value decomposition. SIAM J. Matrix Anal. Appl. 2000, 21, 1253–1278. [Google Scholar] [CrossRef]
  27. Wang, W.; Wang, X.; Shi, J.; Lan, X. Joint Angle and Range Estimation in Monostatic FDA-MIMO Radar via Compressed Unitary PARAFAC. Remote Sens. 2022, 14, 1398. [Google Scholar] [CrossRef]
  28. Zhang, Z.; Wen, F.; Shi, J.; He, J.; Truong, T.K. 2D-DOA estimation for coherent signals via a polarized uniform rectangular array. IEEE Signal Process. Lett. 2023, 30, 893–897. [Google Scholar] [CrossRef]
  29. Wang, X.; Guo, Y.; Wen, F.; He, J.; Truong, T.K. EMVS-MIMO radar with sparse Rx geometry: Tensor modeling and 2D direction finding. IEEE Trans. Aerosp. Electron. Syst. 2023, 2023, 1–14. [Google Scholar] [CrossRef]
  30. Guo, Y.; Wang, X.; Lan, X.; Su, T. Traffic target location estimation based on tensor decomposition in intelligent transportation system. IEEE Trans. Intell. Transp. Syst. 2022, 2022, 1–13. [Google Scholar] [CrossRef]
  31. Wax, M.; Ziskind, I. Detection of the number of coherent signals by the MDL principle. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 1190–1196. [Google Scholar] [CrossRef]
Figure 1. The process of dimension expansion.
Figure 1. The process of dimension expansion.
Remotesensing 15 04953 g001
Figure 2. The process of constructing a tensor using CSI data.
Figure 2. The process of constructing a tensor using CSI data.
Remotesensing 15 04953 g002
Figure 3. Tensor compression.
Figure 3. Tensor compression.
Remotesensing 15 04953 g003
Figure 4. Triangular positioning.
Figure 4. Triangular positioning.
Remotesensing 15 04953 g004
Figure 5. Spectral peaks from left to right with multipath numbers from 3 to 5 with 150 snapshots. (a) L = 3. (b) L = 4. (c) L = 5.
Figure 5. Spectral peaks from left to right with multipath numbers from 3 to 5 with 150 snapshots. (a) L = 3. (b) L = 4. (c) L = 5.
Remotesensing 15 04953 g005
Figure 6. Spectral peaks of HOSVD with snapshots = 15, 150, 300. (a) Snapshots = 15. (b) Snapshots = 150. (c) Snapshots = 300.
Figure 6. Spectral peaks of HOSVD with snapshots = 15, 150, 300. (a) Snapshots = 15. (b) Snapshots = 150. (c) Snapshots = 300.
Remotesensing 15 04953 g006
Figure 7. Spectral peaks of HOSVD with different SNRs. (a) SNR = −10 dB. (b) SNR = −5 dB. (c) SNR = 0 dB. (d) SNR = 5 dB.
Figure 7. Spectral peaks of HOSVD with different SNRs. (a) SNR = −10 dB. (b) SNR = −5 dB. (c) SNR = 0 dB. (d) SNR = 5 dB.
Remotesensing 15 04953 g007
Figure 8. Spectral peaks of HOSVD, MUSIC, and Tensor Decomposition with SNR = −5 dB. (a) HOSVD algorithm. (b) MUSIC algorithm. (c) Tensor Decomposition algorithm.
Figure 8. Spectral peaks of HOSVD, MUSIC, and Tensor Decomposition with SNR = −5 dB. (a) HOSVD algorithm. (b) MUSIC algorithm. (c) Tensor Decomposition algorithm.
Remotesensing 15 04953 g008
Figure 9. RMSE of 100 Monte Carlo experiments for HOSVD, MUSIC, and Tensor Decomposition.
Figure 9. RMSE of 100 Monte Carlo experiments for HOSVD, MUSIC, and Tensor Decomposition.
Remotesensing 15 04953 g009
Figure 10. Receiver and transmitter. (a) external antenna of intel 5300 network card receiver. (b) Xiaomi 4a transmitter.
Figure 10. Receiver and transmitter. (a) external antenna of intel 5300 network card receiver. (b) Xiaomi 4a transmitter.
Remotesensing 15 04953 g010
Figure 11. Experimental hardware equipment and algorithm process.
Figure 11. Experimental hardware equipment and algorithm process.
Remotesensing 15 04953 g011
Figure 12. Placement diagram of AP points and test points for experiments on the playground.
Figure 12. Placement diagram of AP points and test points for experiments on the playground.
Remotesensing 15 04953 g012
Figure 13. The overall AoA estimation error for the experimental data on the playground.
Figure 13. The overall AoA estimation error for the experimental data on the playground.
Remotesensing 15 04953 g013
Figure 14. The overall localization error on the playground.
Figure 14. The overall localization error on the playground.
Remotesensing 15 04953 g014
Figure 15. Layout diagram of transmitter and receiver in the laboratory.
Figure 15. Layout diagram of transmitter and receiver in the laboratory.
Remotesensing 15 04953 g015
Figure 16. The overall AoA estimation error in the laboratory.
Figure 16. The overall AoA estimation error in the laboratory.
Remotesensing 15 04953 g016
Figure 17. The overall localization error in the laboratory.
Figure 17. The overall localization error in the laboratory.
Remotesensing 15 04953 g017
Table 1. Notations.
Table 1. Notations.
NotationsDefinitions
( · ) T transpose operator
( · ) H conjugate transpose operator
( · ) pseudo-inverse
( · ) * conjugate
Kronecker product operator
Khatri–Rao product operator
I K K × K identity matrix
Q M × N M × N dimensional rational numbers matrix set
C M × N M × N dimensional complex matrix set
Table 2. Simulation and experimental parameters.
Table 2. Simulation and experimental parameters.
Antenna numbersM3
Channel number-161
Center frequency-5.805 GHZ
Packet numbersI150
n t c -3
Antenna distanced2.5 cm
Multipath numbersL3, 4, 5
Bandwidth-40 MHZ
Subcarrier numbersN30
Table 3. Computational time of the algorithm in 4 cases.
Table 3. Computational time of the algorithm in 4 cases.
SnapshotsABCD
1501.23 s1.09 s0.39 s0.22 s
2001.57 s1.11 s0.70 s0.23 s
3002.28 s1.11 s1.53 s0.23 s
4003.35 s1.14 s2.74 s0.24 s
5007.18 s1.15 s4.25 s0.24 s
Table 4. Experimental results comparison.
Table 4. Experimental results comparison.
True AngleHOSVDTensor DecompositionMoLASpotFi
33.3°38°41°43°51°
33.3°37°40°42°50°
33.3°39°42°45°48°
33.3°38°41°42°53°
33.3°27°25°21°13°
33.3°38°41°44°49°
33.3°39°40°44°49°
33.3°40°41°45°52°
33.3°29°28°25°16°
33.3°26°25°22°11°
average error5.38°7.48°10.38°17.88°
Table 5. Calculation time with different packet counts.
Table 5. Calculation time with different packet counts.
Number of Data PacketsHOSVDTensor DecompositionMoLASpotFi
500.38 s1.04 s8.24 s7.94 s
700.40 s1.05 s9.34 s9.01 s
900.41 s1.06 s12.14 s11.57 s
1100.41 s1.18 s13.74 s13.40 s
1300.41 s1.25 s15.64 s15.37 s
1500.42 s1.34 s17.94 s17.27 s
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, H.; Zhang, H.; Shi, J.; Lan, X.; Wang, W.; Wang, X. A Higher-Order Singular Value Decomposition-Based Target Localization Algorithm for WiFi Array Systems. Remote Sens. 2023, 15, 4953. https://doi.org/10.3390/rs15204953

AMA Style

Liu H, Zhang H, Shi J, Lan X, Wang W, Wang X. A Higher-Order Singular Value Decomposition-Based Target Localization Algorithm for WiFi Array Systems. Remote Sensing. 2023; 15(20):4953. https://doi.org/10.3390/rs15204953

Chicago/Turabian Style

Liu, Hongqing, Heng Zhang, Jinmei Shi, Xiang Lan, Wenshuai Wang, and Xianpeng Wang. 2023. "A Higher-Order Singular Value Decomposition-Based Target Localization Algorithm for WiFi Array Systems" Remote Sensing 15, no. 20: 4953. https://doi.org/10.3390/rs15204953

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