Next Article in Journal
Towards Autonomous Modular UAV Missions: The Detection, Geo-Location and Landing Paradigm
Previous Article in Journal
A Wideband Circularly Polarized Antenna with a Multiple-Circular-Sector Dielectric Resonator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

RSS Fingerprint Based Indoor Localization Using Sparse Representation with Spatio-Temporal Constraint

1
Beijing Advanced Innovation Center for Future Internet Technology, Beijing Key Laboratory of Multimedia and Intelligent Software Technology, Beijing University of Technology, Beijing 100124, China
2
Beijing Transportation Information Center, Beijing 100073, China
3
Beijing Transportation Coordination Center, Beijing 100073, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(11), 1845; https://doi.org/10.3390/s16111845
Submission received: 3 August 2016 / Revised: 28 September 2016 / Accepted: 17 October 2016 / Published: 3 November 2016
(This article belongs to the Section Sensor Networks)

Abstract

:
The Received Signal Strength (RSS) fingerprint-based indoor localization is an important research topic in wireless network communications. Most current RSS fingerprint-based indoor localization methods do not explore and utilize the spatial or temporal correlation existing in fingerprint data and measurement data, which is helpful for improving localization accuracy. In this paper, we propose an RSS fingerprint-based indoor localization method by integrating the spatio-temporal constraints into the sparse representation model. The proposed model utilizes the inherent spatial correlation of fingerprint data in the fingerprint matching and uses the temporal continuity of the RSS measurement data in the localization phase. Experiments on the simulated data and the localization tests in the real scenes show that the proposed method improves the localization accuracy and stability effectively compared with state-of-the-art indoor localization methods.

1. Introduction

In recent years, with the growing applications of Location-Based Service (LBS), wireless localization technology, especially the indoor wireless localization technology becomes an important research topic in wireless network communications. The main goal of indoor localization is to make the mobile terminal (e.g., a smart phone) obtain the location of itself and provide position information for users. Current indoor localization methods can be roughly divided into three types: (1) localization methods based on special equipment [1,2], which measure the location by using special equipment, such as active bats; (2) the wireless signal ranging methods [3], which measure the location by range measurements such as the Time Of Arrival (TOA) localization method; (3) the methods based on Signal Strength Fingerprint Maps (SSFM) [4,5,6], which first collect the wireless signal strengths of the scene and construct the scene fingerprint maps and then match the observed signal intensity of the mobile terminal with the fingerprint maps to obtain the location. Compared with the first and second indoor localization methods, the fingerprint-based methods fully utilize the existing wireless network resource, which is a common infrastructure in many places, and receive the signal strength from the MAC layer without any additional sensors on the mobile terminal. Moreover, due to the utilization of the inherent fingerprint data, which depend on the feature of the place, the fingerprint-based methods usually provide high localization accuracy. Therefore, the fingerprint-based methods are considered as a prospective and dominant indoor localization methods.
Generally, the localization procedure of the fingerprint-based methods can be divided into two stages, namely the off-line fingerprint maps construction stage and the online localization stage. In the off-line fingerprint maps construction stage, we collect the Received Signal Strength (RSS) at different positions in the given place and record the corresponding coordinates of the positions simultaneously. These data are then represented as a database called fingerprint maps of the place. In the online localization stage, we measure the RSS on the walking path by a mobile terminal and match the measurement with the fingerprint maps to find out the approximated signal strengths. By the coordinates of these approximated RSS strengths, the location of the measurement can be estimated. The key problem of the above localization is how to effectively find the matched or approximated RSS strengths in the fingerprint maps and estimate the position of the measurement with high precision. To overcome this problem, many researchers have proposed various localization algorithms, such as the KNN method [7,8,9], the Sparse Representation (SR)-based method [10], the Compressed Sensing (CS)-based method [11,12,13,14,15], etc. Although these fingerprint-based localization methods obtain acceptable positioning performance, most of the current localization methods do not explore and utilize the spatial correlation properties among fingerprint maps, as well as the temporal continuity of the measurements when the user is moving in his/her path. This results in many disadvantages of the current fingerprint-based localization methods, such as lacking robustness to noises and outliers and having limited localization accuracy. Therefore, some temporally- or spatially-constrained RSS localization methods were proposed. Ferris et al. [16] proposed a technique for solving WiFi-SLAM, which uses the Gaussian process latent variable models to relate RSS fingerprints and models human movements (displacement, direction, etc.) as hidden variables. Huang et al. [17] proposed a method named GraphSLAM, which further improves WiFi-SLAM regarding computing efficiency and relying assumptions. In these two methods [16,17], the signal measurement likelihoods are modeled as Gaussian random variables, and so, the similarities in both the temporal and spatial domain are utilized in the localization.
In this paper, we propose an RSS fingerprint-based indoor localization method by using a revised sparse representation model, namely the Spatio-Temporal Sparse Representation model (ST-SR), which integrates the spatio-temporal correlation in RSS fingerprint maps and the RSS measurements in the localization procedure. In the proposed method, the inherent spatial correlation of fingerprint maps and the temporal continuity of the RSS measurement data are modeled as spatio-temporal constraints, which is similar to [16,17], and integrated into a traditional sparse representation model. The main contribution of the proposed method is that the ST-SR model gives a proper way to combine the traditional SR method with the spatial correlation among the RSS fingerprint data and the temporal continuity of testing RSS measurements, which reveal the intrinsic properties of the data involved in indoor localization. Additionally, to solve the complicated optimization problem with multiple constraints in the proposed model, we propose an effective algorithm as the solution. To evaluate the proposed method, several localization experiments are implemented on both the simulated data and the real scenes. The experimental results demonstrate that the proposed method achieves higher localization accuracy with good stability and robustness compared with state-of-the-art indoor localization methods.
The rest of the paper is organized as follows. In Section 2, we summarize the related works of wireless localization methods. Section 3 introduces the basic SR model-based localization method. Section 4 presents the proposed ST-SR model-based localization method. Section 5 gives the solution to the optimization problem of the proposed ST-SR model. We will show the experimental results of our proposed methods compared with state-of-the-art methods in both simulated and real scenes in Section 6. Section 7 concludes the paper with a discussion on future research.

2. Related Works

For the past few years, researchers have proposed many indoor localization methods, including the methods based on special equipments, the methods based on wireless signal ranging and the SSFM-based methods. The methods based on special equipment were proposed earliest among all indoor localization methods, which generally need special equipment, such as active bats. Want et al. [1] proposed the first localization system called the Active Badge System (ABS). In this system, infrared signals are periodically broadcast through the moving unique transmitters and transmitted to a central server for estimating position. Harter et al. [2] proposed the Bat Localization System (BLS) in which wireless and ultrasonic technology were adopted. BLS is comprised of bat nodes, ultrasonic receiving units and a central database. The receiving units have previously been placed at known positions and form an interconnected array through the wired network. The bat nodes periodically broadcast their own ID and transmit ultrasonic pulses. The receiving unit records the arrival time of the radio signal and the ultrasonic signals from nodes. The localization is implemented by calculating the distances according to the propagation speed of the radio waves and the sound waves in the air. There are some other localization methods, such as the Distributed Indoor Localization Systems Cricket (DILSC) [18], the VHF-round distance (VHF omnidirectional ranging) [19], the Ultra-Wide Band (UWB)-based method [20], the Radio Frequency Identification (RFID) tag-based method [21] and the ZigBee-based method [22]. Though these localization methods have achieved great success in localization applications and obtained high localization accuracy, they generally depend on dedicated or high-cost hardware facilities, which limits their applications in real scenes.
Recently, researchers have focused on the localization technology based on wireless signal strength and proposed some effective localization methods, such as the Angle Of Arrival (AOA)-based localization method [3], the Time Of Arrival (TOA)-based localization method [23], the Time Difference Of Arrival (TDOA)-based localization method [20] and the wireless signal propagation model-based method [24]. AOA relies on the measured angles relative to multiple base stations to find the position of the mobile device. However, it is sensitive to environmental factors in the localization processing, such as signal noise. TOA, the basis of the GPS system, calculates the distances between Light-Emitting Diodes (LEDs) and mobile devices from the arrival time of signals and then uses these estimated distances to derive the position of the mobile device. Although TOA could estimate the location with high accuracy, the method usually requires a direct path of signal propagation between LEDs and mobile devices. However, the direct path is difficult to guarantee in a real environment. In addition, it needs the corresponding hardware equipment to ensure the synchronization of signal propagation, which would have a high cost for localization. TDOA is an improved localization method of TOA. It determines the position of the mobile device based on the time difference of arrival of signals from multiple LEDs. However, it relies heavily on the distance of signal transmission. The above localization methods based on the wireless signal propagation model generally adopt the ideal wireless signal transmission model to describe the spatial variation of the signal intensity. Nevertheless, the wireless signal transmission is easily influenced by the complicated indoor environment. Therefore, when the testing scene changed, the localization methods based on wireless signal ranging could not obtain stable localization results.
The SSFM-based localization method is an attractive topic in wireless indoor localization [25,26,27,28,29]. Chang et al. [25] integrated Pedestrian Dead Reckoning (PDR) with WiFi fingerprinting to provide an accurate positioning algorithm. Park et al. [26] proposed a method to collect off-line data effectively in a fingerprinting-based indoor location estimation system based on using Kalman filtering. Wang et al. proposed some effective fingerprinting-based indoor location methods, such as the surface fitting technique-based indoor localization method [27] and the Curve Fitting (CF) and location search-based indoor localization scheme [28]. For reducing the computation complexity during the localization process, Wang et al. [29] proposed a new indoor subarea localization scheme via fingerprint crowdsourcing, clustering and matching, which first constructs subarea fingerprints from crowdsourced RSS measurements and relates them to indoor layouts. Since this localization method does not need any additional hardware, it is a low-cost and easily executed localization technology. Additionally, the localization method based on RSS fingerprint maps makes full use of the wireless signals changing within specific scenes, so it is considered as a context-adapting localization method and can be applied in different scenes. As described in the above section, having constructed the RSS fingerprint maps, the most important step of the SSFM-based localization method is the online localization, which is a problem of matching the observed RSS measurement to the database of RSS fingerprint maps. To solve this issue, many matching methods are proposed, including the KNN method [7,8,9], the Sparse Representation (SR)-based method [10] and the compressed sensing-based method [11,15]. The KNN method is a simple algorithm that selects the K closest RSS strengths from the fingerprint maps according to the similarity of the signal strength and computes the location by a specific weighted sum of the coordinates of the K RSS strengths. The SR-based method [10] is proposed based on sparse representation theory [30,31], in which the measurement is supposed to be sparsely represented by the RSS strengths in the fingerprint maps as it is only related to the RSS samples in its neighborhood. However, neither KNN nor SR considers the spatial distribution of RSS fingerprint data and the temporal continuity of the user’s measurements. The Compressed Sensing (CS) theory provides a new avenue for localization application. According to the CS theory, a sparse signal can be accurately reconstructed with a relatively small number of measurements [32]. From this principle, Feng et al. and Li et al. proposed a CS-based indoor localization method [11,15]. In this method, the RSS samples in the fingerprint maps are first clustered into several subsets according to their spatial correlation. Then, the distances between the observed RSS measurement and each cluster center are calculated, and the observed RSS measurement is classified into the most suitable subset of fingerprint maps with the minimum distance to the cluster center. Finally, the sparse representation of the RSS measurement is obtained by the CS algorithm in [11,12,13,14], and the final location is estimated by the positions of the RSS samples with non-zero sparse coefficients. The CS-based localization method utilizes the spatial correlation of the RSS fingerprint maps and produces better localization performance compared with KNN. Yet, this method ignored the temporal continuity of the observed RSS measurements.

3. Localization Method Based on Sparse Representation

In order to describe the localization method based on the proposed spatio-temporal constraint sparse representation model, we first present the general process of the localization method based on sparse representation. In the off-line fingerprint map construction stage, the RSS samples in the fingerprint maps are represented as a redundant dictionary. In the online localization stage, the RSS measurement is sparsely represented on the redundant dictionary, and its location is estimated by the positions of the RSS samples with non-zero sparse coefficients. The following gives the details of the localization procedure.

3.1. Off-Line Fingerprint Maps Construction Stage

In the off-line fingerprint map construction stage, assuming that there are M wireless Access Points (APs) and N positions with known coordinates in the scene, the RSS signal strengths of these APs are collected, so we could form an M × N fingerprint maps matrix as below:
Φ = ϕ 1 , 1 ϕ 1 , 2 ϕ 1 , N ϕ 2 , 1 ϕ 2 , 2 ϕ 2 , N ϕ M , 1 ϕ M , 2 ϕ M , N
where ϕ i , j represents the signal strength of the i-th AP on the j-th position. Each column vector ϕ j M represents the signal strengths of the M APs on the j-th position. The signal strength ϕ j and its position ( u j , v j ) are recorded as the fingerprint maps of the scene, denoted by { ( u j , v j ; ϕ j ) | j = 1 , , N } . In practice, if the RSS signal strength of an AP is not received at a certain position, the RSS signal strength is set to −100 dBm to guarantee the completeness of the fingerprint maps matrix.

3.2. Online Localization Stage

To obtain the locations of the set of RSS measurements Y = [ y 1 , y 2 , , y K ] T on the walking path, it was first matched with the fingerprint maps matrix Φ by the following sparse representation model:
min X X 0 , s . t . Y = Φ X ,
where · 0 represents the 0 norm, X is the sparse representation of Y with the element x i j representing the similarity between the measurement y j and the RSS sample ϕ i in the fingerprint maps. In general, the non-convex 0 norm induces some optimization difficulty; hence, one usually uses the surrogate 1 norm instead. Therefore, a new localization model with 1 sparse norm is formulated as the following equation:
min X X 1 , s . t . Y = Φ X ,
where X 1 = i , j | x i j | is the 1 norm of the coefficient matrix X . Furthermore, to yield a coordinate independent notion of sparsity, the following non-negative affine constraint is added to the usual sparse model.
y j = x 1 j ϕ 1 + x 2 j ϕ 2 + + x N j ϕ N , x 1 j + x 2 j + + x N j = 1 , x i j 0 .
Therefore, we could obtain a sparse representation model with a non-negative affine constraint as below:
min X X 1 , s . t . Y = Φ X , i x i j = 1 , x i j 0 .
Based on the above sparse representation, there is a basic framework of localization using the sparse coefficients, in which the location of an RSS measurement y j can be estimated from its sparse coefficient x j = [ x 1 j , x 2 j , , x N j ] T as below:
u v = i max { x i j r , 0 } u i v i i max { x i j r , 0 }
where r > 0 denotes the threshold of non-zero sparse representation coefficient for choosing the useful coefficients that are greater than r. This method is called the Basic Sparse Representation (B-SR) localization method. In the B-SR method, besides the non-negative affine constraint, there is no other constraint added to the sparse coefficient matrix X , which means that the intrinsic spatial and temporal correlations among the RSS samples and measurements are not investigated.

4. Localization Method Based on Sparse Representation with the Spatio-Temporal Constraint

To utilize the intrinsic spatial and temporal correlations among the RSS samples and measurements and obtain better localization result, we propose a Spatio-Temporal-constrained Sparse Representation (ST-SR) model for localization. In fact, the RSS measurements Y = [ y 1 , y 2 , , y K ] are sampled in continuous time series, so the adjacent columns of Y should be correlative in the time domain and generally behave consistently and smoothly. It is natural to require the coefficient matrix X to preserve this property. Therefore, we introduce a temporal continuous constraint into the B-SR model and build a Temporal-constrained SR model (T-SR) for maintaining the consistency and smoothness among the adjacent columns. The T-SR model is formulated as follows,
min X X 1 + λ 1 XD F 2 , s . t . Y = Φ X , i x i j = 1 , x i j 0 ,
where λ 1 is a tunable parameter, · F denotes the matrix Frobenius norm, D is a K × ( K 1 ) matrix, which is given as below:
D = 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 K × ( K 1 ) ,
and the item XD F 2 enforces the consistency of the columns of X .
Besides the temporal correlation among the RSS measurement Y , which relates the temporal constraint to its sparse representation X , the spatial correlation among RSS samples also exists in the fingerprint maps Φ. That is, the RSS sample measured at a position has little difference from the ones measured in its local neighborhood. Mathematically, the RSS sample can be nearly represented by the linear combination of the other samples in its neighborhood. From this observation, for an RSS sample ϕ p at the location ( u p , v p ) , we define a neighborhood O ( u p , v p ) of ( u p , v p ) as { ( u q , v q ) | d ( q , p ) r , q p } , where d ( q , p ) = ( ( u q u p ) 2 + ( v q v p ) 2 ) 1 2 represents the distance between ( u p , v p ) and ( u q , v q ) , and r is the default neighborhood size. Therefore, the spatial correlation of RSS samples in the local neighborhood O ( u p , v p ) can be expressed as below:
ϕ p q s q p ϕ q , ( u q , v q ) O ( u p , v p ) ,
where s q p is the linear combination coefficient. For an RSS measurement y j , it can be sparsely represented over the RSS samples in the the fingerprint maps, i.e., y j = x 1 j ϕ 1 + x 2 j ϕ 2 + + x N j ϕ N , where the coefficient x p j can be explained as the similarity between y j and ϕ p . Therefore, if ϕ p and ϕ q have spatial correlation in Equation (9), then the corresponding coefficients x p j and x q j should also have a similar correlation, i.e., the rows X p = { x p 1 , , x p M } T and X q = { x q 1 , , x q M } T of X have the following equation:
X p q s q p X q , ( u q , v q ) O ( u p , v p ) .
Therefore, we could introduce the above spatial constraint into the B-SR model and build a spatial constrained SR model (S-SR) as follows:
min X X 1 + λ 2 SX F 2 , s . t . Y = Φ X , i x i j = 1 , x i j 0 ,
where λ 2 is a tunable parameter and S is the matrix composed of elements of s q p , q = 1 , , N , p = 1 , , N , which is used for maintaining the spatial correlation among the RSS samples in the fingerprint maps. To this end, the key problem is how to design a proper S to describe the spatial correlation. Generally, the spatial correlation of the RSS samples in the fingerprint maps depends on their positions and signal strength values. Therefore, we simply define S according to the similarity of the signal strength and the above local neighborhood. That is,
S q p = 1 , if q = p , ϕ q ϕ p 2 ( u i , v i ) O ( u p , v p ) ϕ i ϕ p 2 , if q p a n d ( u q , v q ) O ( u p , v p ) , 0 , otherwise .
After determining the temporal and spatial constraints matrix D and S , we combine the T-SR model in Equation (7) and the S-SR model in Equation (11) together and form a novel Spatio-Temporal-constrained Sparse Representation (ST-SR) model for indoor localization as below:
min X X 1 + λ 1 XD F 2 + λ 2 SX F 2 , s . t . Y = Φ X , i x i j = 1 , x i j 0 .
Furthermore, we could relax the signal representation condition Y = Φ X in the model and transform it into the objective function as a reconstruction error item. Therefore, we get the final ST-SR model as below:
min X X 1 + λ 1 XD F 2 + λ 2 SX F 2 + λ 3 Y Φ X F 2 , s . t . i x i j = 1 , x i j 0 ,
where λ 3 is a tunable parameter. In the next section, we will give the solution to this model.

5. Optimization Solution to the ST-SR Model

The model in Equation (14) is a complex optimization problem and is difficult to solve directly. For this reason, we adopt the alternating direction method of multipliers (ADMM) [33] to solve it. Firstly, we introduce two extra variables A and Z and let A = X , Z = X . Therefore, the problem in Equation (14) can be reformulated as the following problem with the introduced linear constraints:
min Z , A , X Z 1 + λ 1 AD F 2 + λ 2 SX F 2 + λ 3 Y Φ X F 2 , s . t . i x i j = 1 , z i j 0 , Z = X , A = X .
Then, we construct the following objective function of the above problem by the augmented Lagrangian multiplier method.
L ( Z , A , X , F 1 , F 2 , F 3 , γ ) = Z 1 + λ 1 AD F 2 + λ 2 SX F 2 + λ 3 Y Φ X F 2 + F 1 , Z X + F 2 , A X + F 3 , bX c + γ 2 ( Z X F 2 + A X F 2 + bX c F 2 ) ,
where F 1 , F 2 and F 3 are the Lagrangian multipliers, γ > 0 is an adaptive weight parameter, b = 1 1 × N , c = 1 1 × K and 1 denotes the row vector with all elements being one. Here Z is confined by the non-negative constraint z i j 0 , denoted by Z 0 . For convenience, we rewrite this function into the following form:
L ( Z , X , A , F 1 , F 2 , F 3 , γ ) = Z 1 1 γ ( F 1 F 2 + F 2 F 2 + F 3 2 ) + h ( Z , X , A , F 1 , F 2 , F 3 , γ ) ,
where h ( Z , X , A , F 1 , F 2 , F 3 , γ ) = λ 1 AD F 2 + λ 2 SX F 2 + λ 3 Y Φ X F 2 + γ 2 ( Z X + F 1 γ F 2 + A X + F 2 γ F 2 + bX c + F 3 γ F 2 ) . For the objective function in Equation (17), we adopt the linearized alternating direction method in [33] to solve by an iteration procedure. The following steps give the details of the iterations of Z , A , X and other parameters. We use t to denote the current iteration.

5.1. Update Z while Fixing A and X

When A and X are fixed, the objective function in Equation (17) is degenerated into a function with respect to Z . Therefore, we can solve Z by the following optimization problem:
Z t + 1 = arg min Z 0 Z 1 + γ t 2 Z X t + F 1 t γ t F 2 = arg min Z 0 τ t Z 1 + 1 2 Z Z ^ t F 2 ,
where τ t = 1 γ t , Z ^ t = X t F 1 t γ t . According to the conclusions in [34,35], the closed-form solution to the problem is given by the following form:
Z t + 1 = max { Z ^ t τ t , 0 } .

5.2. Update A while Fixing Z and X

When Z and X are fixed, the objective function in Equation (17) is degenerated into a function with respect to A . Therefore, we can solve A by the following optimization problem:
A t + 1 = arg min A h ( Z t + 1 , X t , A , F 1 t , F 2 t , F 3 t , γ t ) .
Let h A = 0 . Then, we have the closed-form solution of A of the following form:
A t + 1 = γ ( X t F 2 t γ ) ( 2 λ 1 DD T + γ t I 1 ) 1 ,
where I 1 K × K is an identity matrix.

5.3. Update X while Fixing Z and A

When Z and A are fixed, the objective function in Equation (17) is degenerated into a function with respect to X . Therefore, we can solve X by the following optimization problem:
X t + 1 = arg min X h ( Z t + 1 , X , A t + 1 , F 1 t , F 2 t , F 3 t , γ t ) .
Let h X = 0 . Then, we also have the closed-form solution of X of the following form:
X t + 1 = ( 2 λ 2 S T S + 2 λ 3 Φ T Φ + γ t ( 2 I 2 + b T b ) ) 1 ( 2 λ 3 Φ T Y + γ t ( ( Z t + 1 + F 1 t γ t ) + ( A t + 1 + F 2 t γ t ) + b T ( c F 3 t γ t ) ) ) ,
where I 2 N × N is also an identity matrix.

5.4. Update the Multiplier F 1 , F 2 , F 3 and Parameter γ

After updating the coefficient matrix A , X , Z at each iteration, the multipliers F 1 , F 2 , F 3 and parameter γ are updated by the following formulas:
F 1 t + 1 = F 1 t + γ t ( Z t + 1 X t + 1 ) .
F 2 t + 1 = F 2 t + γ t ( A t + 1 X t + 1 ) .
F 3 t + 1 = F 3 t + γ t ( bX t + 1 c ) .
γ t + 1 = min { ρ γ t , γ max } ,
where ρ = 1.1 , γ max = 10 10 . In our algorithm, the stopping criterion is measured by the following condition:
max Z t + 1 Z t , A t + 1 A t , X t + 1 X t , Z t + 1 X t + 1 , A t + 1 X t + 1 , bX t + 1 c ε ,
where · denotes the infinite norm.
Iteratively updating Z , A and X will form a solution to Equation (14). Integrating the above iterations, the solution to Equation (14) is obtained, and the complete algorithm is summarized in Algorithm 1. As suggested in [36], we can make Steps 1–5 in the algorithm parallel. Additionally, from the closed-form solutions to each subproblem for Z , A and X , the overall convergence of the algorithm can be guaranteed.
Algorithm 1 Solving the proposed ST-SR model by ADMM
Initialize : Z 0 = X 0 = A 0 = 0 N × K , F 1 0 = 1 N × K , F 2 = 1 N × K , F 3 0 = 1 1 × N , γ 0 = 10 2 , ρ = 1.1 , γ max = 10 10 , ε = 10 6 , the number of maximum iteration M a x I t e r = 1000 , set t = 0 .
Input : The fingerprint maps matrix Φ, the temporal constraint matrix D , the spatial constraint matrix S , the tunable parameter λ 1 , λ 2 and λ 3 ;
while not converged and t M a x I t e r do
1)
Calculate Z t + 1 by Equations (18) and (19);
2)
Calculate A t + 1 by Equations (20) and (21);
3)
Calculate X t + 1 by Equations (22) and (23);
4)
Calculate F 1 t + 1 , F 2 t + 1 and F 3 t + 1 by Equations (24)–(26);
5)
Calculate γ t + 1 by Equation (27);
6)
Check the convergence condition defined as Equation (28);
7)
t = t + 1 .
end while
Output : The matrices Z , A and X .
The computational cost of our proposed algorithm is mainly determined by [33]. In each iteration, the soft thresholding to update the sparse matrix Z N × K has a complexity of O ( N K ) . The complexity of updating matrix A N × K and X N × K is O ( K 2 N ) and O ( N 2 K ) , respectively. Therefore, the cost of all iterations is O ( t ( N K + K 2 N + N 2 K ) ) .

6. Experiments

To evaluate the proposed ST-SR model-based localization method, several experiments are implemented in both the simulated scene and a real environment. The experimental results are compared with state-of-the-art localization methods, including the classic KNN method, the Compressive Sensing (CS)-based method [15], the Basic Sparse Representation (B-SR)-based method [10], and the methods of Temporal-Sparse Representation (T-SR) and Spatial-Sparse Representation (S-SR), which only use the temporal or spatial constraint in the sparse representation model. In our experiments, each parameter λ i is related to the experiment scenarios. By a set of experiments with different parameter settings (for each λ i , 30 values are tested), we select the optimal parameters according to the experimental results.

6.1. Experiments in the Simulated Scene

The simulated scene is a 30 m × 30 m square. We first randomly deployed 15 APs ( M = 15 ) in the scene. The RSS distribution of each AP is determined by the following wireless signal attenuation model [37]:
P r ( d ) = P t ( d ) P ( d 0 ) 10 n log 10 d d 0 n U σ
where P r ( d ) indicates the signal intensity received at distance d from the AP, P t ( d ) is the transmitting intensity at distance d from the AP, P ( d 0 ) is the average signal strength loss value at the reference distance d 0 , which is usually set as 1 m, n is the given path-loss exponent and U σ denotes the Gauss noise with distribution N ( 0 , σ ) . When we get the distance between the sampling position and the AP and the path loss exponent, the RSS value at a position could be calculated. We assume that the maximal signal transmission distance is 30 m, which means the RSS value would be set to the minimal value of −100 dB if the distance is larger than 30 m. In our experiment, we set the path loss exponent n = 4.4 , the average signal strength loss value P ¯ ( d 0 ) = 35 dB and the variance of the Gauss noise σ = 30 .
In the off-line fingerprint maps construction stage, we collect 900 RSS samples ( N = 900 ) as the fingerprint maps at the cross positions in a uniform grid of 30 × 30 with a space of 1 m both in the horizontal and vertical directions in the simulated area. Thus, we construct a fingerprint maps matrix Φ 15 × 900 . In the online localization stage, we design four walking paths, the line path, the “8” path, the snake path and the circle path (shown in Figure 1, Figure 2, Figure 3 and Figure 4, respectively). The beginning point is located at the position of “△”, and the end point is denoted by “★”. From the beginning point to the end point, we set the measurement points (denoted by “·”) on the path with a stepsize of 1 m to get the observing RSS measurements. To evaluate the accuracy of the localization results, we define the localization error as the average error between the estimation location and the ground truth at all measurement points:
e r r = i ( ( u i * u i ) 2 + ( v i * v i ) ) 1 2 K
where ( u i * , v i * ) and ( u i , v i ) represent the estimated coordinate and the real coordinate of the i-th measurement point, K is the total number of the measurement points on the path.
To obtain reliable results, each experiment has been repeated 20 times, and the average result is recorded as the final result. The parameters of the proposed ST-SR, S-SR and T-SR methods are empirically set as λ 1 = 200 , λ 2 = 2 , λ 3 = 1 . Figure 1, Figure 2, Figure 3 and Figure 4 show the estimated paths (the red line) compared with the ground truth (the blue line) with different localization methods. Intuitively, the proposed ST-SR method has the best localization performance, as it has a close and smooth estimated path compared with the ground truth. The localization errors of different methods are reported in Table 1. Meanwhile, we show the empirical Cumulative Distribution Function (CDF) curves of the localization error for all of the methods in Figure 5. It is shown that the proposed ST-SR method obtains the best location results (in bold text) and shows more robustness than the other methods.

6.2. Experiment in a Real Scene

To evaluate our proposed method in a real scene, we choose the third layer of a teaching building in our university as the experimental area for localization. The size of the experimental area is 67 × 15 m, as shown in Figure 6.
Similar to the experiment in the simulated scene, we first construct the RSS fingerprint maps. For this purpose, an experimenter carries a mobile terminal to record the RSS signal strength of the APs in the area. We have detected 30 APs in this area, so we set the number of APs M = 30 . We select 573 positions in total in this area to measure the RSS signal strength. Shown as the black dots in Figure 6, these positions usually are located uniformly in the area with a spacing of about 1.2 m. To avoid measurement error and obtain the accurate RSS value, the RSS signal strength is measured 10 times at each position, and the average value is recorded as the final RSS value. Finally, we construct a fingerprint map matrix from the selected 573 positions, denoted by Φ 30 × 573 .
In the online localization stage, we also design four walking paths, the large quadrangle, Quadrangle 1, Quadrangle 2 and the “∞” path, shown as different color lines in Figure 7 and also shown in Figure 8, Figure 9, Figure 10 and Figure 11, respectively. We let an experimenter carry a mobile phone and walk in each path to record the RSS measurements at each measurement point. In our experiments, the distance between two adjacent measurement points is set to 1.2 m. Here, the experimental parameters λ 1 = 180 , λ 2 = 3 , λ 3 = 1 . Each experiment is also repeated 20 times, and the average value is recorded as the final result. Figure 8, Figure 9, Figure 10 and Figure 11 show the estimated paths (the red line) and the ground truth (the blue line) with different localization methods. The localization errors of different methods are shown in Table 2. It is shown that the localization performance of all methods decreases in the real scene. It could be explained that the RSS values in the simulated scene are ideal without environment interference, but the RSS measurements in the real scene generally have much more interference factors, such as signal interference and diffraction. Even so, the proposed ST-SR method obtains the best location results (in bold text) and performs much more robustly than others, as shown in Table 2. Similar to the experiments in the simulation scene, in Figure 12, we show the CDF curves of the localization error for all of the methods in the real scene.
From the above experimental results in both the simulated and real scenes, it is shown that our proposed ST-SR method has better localization performance with more robustness compared with other localization methods. The improvement is considered to benefit from the proposed temporal and spatial constraints introduced into the classic sparse method. These constraints make a proper formulation to describe the intrinsic spatial correlation of the RSS samples in the localization area and the temporal continuity of the RSS measurements when the user is moving.

7. Conclusions

In this paper, we proposed an indoor localization method based on sparse representation with a spatio-temporal constraint. Different from the basic sparse representation-based localization method, the temporal continuity of measurements from the moving user and the spatial correlation among the RSS samples of the fingerprint maps are introduced into the conventional B-SR model. The experimental results indicate that the proposed method has better localization results compared with the relevant methods.
In our experiments, both the simulated and real scenes assume that the localization area is a plane, without considering the more complex 3D scene. In future work, to obtain a more practical localization method, we will consider the localization problem in the real complicated environment, such as a multi-floor building with a complex inner structure. Meanwhile, there is no delicate preprocessing approach used in cleaning the RSS measurements data, which would decrease the localization performance caused by environment interference or noise. Therefore, another possible future work is to develop more effective data preprocessing methods to further improve the localization performance.

Acknowledgments

This research project is partly supported by the National Science Foundation of China (61390510, 61370119, 61300065, 61672071), the Beijing Natural Science Foundation (4142010, 4162010), the Beijing Municipal Science and Technology Project (Z151100002115040), the Beijing Educational Committee Project (KM201510005025, KM201610005033), Beijing Transportation Industry Science and Technology Project, and the Funding Project for Academic Human Resources Development in Institutions of Higher Learning Under the Jurisdiction of Beijing Municipality (IDHT20150504).

Author Contributions

This paper presents part of Xinglin Piao’s Ph.D. study research. Yong Zhang designed the research and drafted the manuscript. Tingshu Li and Yongli Hu contributed to carrying out the experiment and performing the data analysis. Hao Liu, Ke Zhang and Yun Ge contributed with valuable discussions and scientific advice. All authors read and approved the final manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
RSSReceived Signal Strength
B-SRBasic Sparse Representation
T-SRTemporal Sparse Representation
S-SRSpatial Sparse Representation
ST-SRSpatio-Temporal Sparse Representation
CSCompressive Sensing

References

  1. Want, R.; Hopper, A.; Falcão, V.; Gibbons, J. The active badge location system. ACM Trans. Inf. Syst. 1992, 10, 91–102. [Google Scholar] [CrossRef]
  2. Harter, A.; Hopper, A.; Steggles, P.; Ward, A.; Webster, P. The anatomy of a context-aware application. Wirel. Netw. 2002, 8, 187–197. [Google Scholar] [CrossRef]
  3. Yang, S.H.; Kim, H.; Son, Y.; Han, S. Three-Dimensional Visible Light Indoor Localization Using AOA and RSS with Multiple Optical Receivers. J. Lightwave Technol. 2014, 32, 2480–2485. [Google Scholar] [CrossRef]
  4. Bahl, P.; Padmanabhan, V.N. RADAR: An in-building RF-based user location and tracking system. In Proceedings of the 19th Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE INFOCOM), Tel Aviv, Israel, 26–30 March 2000; pp. 775–784.
  5. Jun, J.; Chakraborty, S.; He, L.; Gu, Y.; Agrawal, D.P. Robust and Undemanding WiFi-fingerprint based Indoor Localization with Independent Access Points. In Proceedings of the Microsoft Indoor Localization Competition (IPSN), Seattle, WA, USA, 13–17 April 2015; pp. 1–2.
  6. Kaemarungsi, K.; Krishnamurthy, P. Modeling of indoor positioning systems based on location fingerprinting. In Proceedings of the 23rd Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE INFOCOM), Hong Kong, China, 7–11 March 2004; pp. 1012–1022.
  7. Fang, Y.; Deng, Z.; Xue, C.; Jiao, J.; Zeng, H.; Zheng, R.; Lu, S. Application of an Improved K Nearest Neighbor Algorithm in WiFi Indoor Positioning. In Proceedings of the 6th China Satellite Navigation Conference, Xi’an, China, 13–15 May 2015; pp. 517–524.
  8. Li, D.; Zhang, B.; Yao, Z.; Li, C. A feature scaling based k-nearest neighbor algorithm for indoor positioning system. In Proceedings of the IEEE Global Communications Conference (IEEE GLOBECOM), Austin, TX, USA, 8–12 December 2014; pp. 436–441.
  9. Zhou, C.; Xie, H.; Shi, J. WiFi Indoor Location Technology Based on K-Means Algorithm. In Proceedings of the 4th International Conference on Logistics, Informatics and Service Science (LISS 2015), Beijing, China, 23–26 July 2014; pp. 765–770.
  10. Nikitakik, S.; Tsakalides, P. Localization in wireless networks based on jointly compressed sensing. In Proceedings of the 19th European Signal Processing Conference (IEEE EUSIPCO), Barcelona, Spain, 29 August–2 September 2011; pp. 1809–1813.
  11. Feng, C.; Au, W.S.A.; Valaee, S.; Tan, Z. Compressive sensing based positioning using RSS of WLAN access points. In Proceedings of the 29th AnnualJoint Conference of the IEEE Computer and Communications Societies (IEEE INFOCOM), San Diego, CA, USA, 14–19 March 2010; pp. 1–9.
  12. Tian, Z.; Tang, X.; Zhou, M.; Tan, Z. Probability Distribution-Aided Indoor Positioning Algorithm Based on Affinity Propagation Clustering. In Proceedings of the 2nd International Conference on Communications, Signal Processing, and Systems, Tianjin, China, 1–2 September 2013; pp. 911–919.
  13. Au, A.W.S.; Feng, C.; Valaee, S.; Reyes, S.; Sorour, S.; Markowitz, S.N.; Gold, D.; Gordon, K.; Eizenman, M. Indoor tracking and navigation using received signal strength and compressive sensing on a mobile device. IEEE Trans. Mob. Comput. 2013, 12, 2050–2062. [Google Scholar] [CrossRef]
  14. Miao, H.; Wang, Z.; Wang, J.; Zhang, L.; Liu, Z. A novel access point selection strategy for indoor location with WiFi. In Proceedings of the 26th Chinese Control and Decision Conference (IEEE CCDC), Changsha, China, 31 May–2 June 2014; pp. 5260–5265.
  15. Li, R.; Zhao, Z.; Zhang, Y.; Palicot, J. Adaptive multi-task compressive sensing for localization in wireless local area networks. IET Commun. 2014, 8, 1736–1744. [Google Scholar] [CrossRef]
  16. Ferris, B.; Fox, D.; Lawrence, N.D. WiFi-SLAM Using Gaussian Process Latent Variable Models. In Proceedings of the 20th International Joint Conference on Artificial Intelligence (IJCAI), Hyderabad, India, 6–12 January 2007; pp. 2480–2485.
  17. Huang, J.; Millman, D.; Quigley, M.; Stavens, D.; Thrun, S.; Aggarwal, A. Efficient, generalized indoor wifi graphslam. In Proceedings of the IEEE International Conference on Robotics and Automation (IEEE ICRA), Shanghai, China, 9–13 May 2011; pp. 1038–1043.
  18. Priyantha, N.B.; Chakraborty, A.; Balakrishnan, H. The cricket location-support system. In Proceedings of the 6th Annual International Conference on Mobile Computing and Networking (ACM MOBICOM), Boston, MA, USA, 6–11 August 2000; pp. 32–43.
  19. Niculescu, D.; Nath, B. VOR base stations for indoor 802.11 positioning. In Proceedings of the 10th Annual International Conference on Mobile Computing and Networking (ACM MOBICOM), Philadelphia, PA, USA, 26 September–1 October 2004; pp. 58–69.
  20. Jayabharathy, R.; Varadarajan, R.; Prithiviraj, V. Performance Comparison of UWB and WiFi Based Indoor Localization Using TDOA. J. Appl. Sci. 2014, 14, 1564–1569. [Google Scholar] [CrossRef]
  21. Kai, Z.; Binghao, L.; Dempster, A. A performance evaluation of the RFID method in indoor positioning fingerprinting database collection and maintenance. In Proceedings of the 2013 International Global Navigation Satellite Systems Society IGNSS Symposium, Gold Coast, Australia, 16–18 July 2013.
  22. Chieh, K.S.; Keong, N.Y.; Burhan, M.F.; Balasubramaniam, N.; Din, N.M. ZigBee environment for indoor localization. In Proceedings of the 4th International Conference on Engineering Technology and Technopreneuship (IEEE ICE2T), Kuala Lumpur, Malaysia, 27–29 August 2014; pp. 152–155.
  23. Ahn, H.C.; Rhee, S.B. Simulation of a RSSI-based indoor localization system using wireless sensor network. In Proceedings of the 5th International Conference on Ubiquitous Information Technologies and Applications (IEEE CUTE), Sanya, China, 16–18 December 2010; pp. 1–4.
  24. Laitinen, E.; Lohan, E.S.; Talvitie, J.; Shrestha, S. Access point significance measures in WLAN-based location. In Proceedings of the Ninth Workshop on Positioning Navigation and Communication (IEEE WPNC), Dresden, Germany, 15–16 March 2012; pp. 24–29.
  25. Chang, Q.; Velde, S.V.D.; Wang, W.; Li, Q.; Hou, H.; Heidi, S. WiFi Fingerprint Positioning Updated by Pedestrian Dead Reckoning for Mobile Phone Indoor Localization. In Proceedings of the 6th China Satellite Navigation Conference, Xi’an, China, 13–15 May 2015; pp. 729–739.
  26. Park, G.Y.; Jeon, M.H.; Oh, C.H. Indoor wireless localization using kalman filtering in fingerprinting-based location estimation system. Int. J. Softw. Eng. Its Appl. 2014, 8, 235–246. [Google Scholar] [CrossRef]
  27. Wang, B.; Zhou, S.; Yang, L.T.; Mo, Y. Indoor Positioning via Subarea Fingerprinting and Surface Fitting with Received Signal Strength. Pervasive Mob. Comput. 2015, 23, 23–48. [Google Scholar] [CrossRef]
  28. Wang, B.; Zhou, S.; Liu, W.; Mo, Y. Indoor Localization Based on Curve Fitting and Location Search Using Received Signal Strength. IEEE Trans. Ind. Electron. 2015, 62, 572–582. [Google Scholar] [CrossRef]
  29. Wang, B.; Chen, Q.; Yang, L.T.; Chao, H. Indoor Smartphone Localization via Fingerprint Crowdsourcing: Challenges and Approaches. IEEE Wirel. Commun. 2016, 23, 82–89. [Google Scholar] [CrossRef]
  30. Scholkopf, B.; Platt, J.; Hofmann, T. Sparse Representation for Signal Classification. Adv. Neural Inf. Process. Syst. 2006, 19, 609–616. [Google Scholar]
  31. Olshausen, B.A.; Field, D.J. Sparse coding with an overcomplete basis set: A strategy employed by V1? Vis. Res. 1997, 37, 3311–3325. [Google Scholar] [CrossRef]
  32. Wang, J.; Tang, S.; Yin, B.; Li, X. Data gathering in wireless sensor networks through intelligent compressive sensing. In Proceedings of the 31st IEEE International Conference on Computer Communications (IEEE INFOCOM), Orlando, FL, USA, 25–30 March 2012; pp. 603–611.
  33. Boyd, S.; Parikh, N.; Chu, E.; Peleato, B.; Eckstein, J. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn. 2011, 3, 1–122. [Google Scholar] [CrossRef]
  34. Bach, F.; Jenatton, R.; Mairal, J.; Obozinski, G. Convex optimization with sparsity-inducing norms. Optim. Mach. Learn. 2011, 5, 19–53. [Google Scholar]
  35. Efficient l1/lq Norm Regularization. Available online: https://arxiv.org/abs/1009.4766 (accessed on 20 October 2016).
  36. Lin, Z.; Liu, R.; Li, H. Linearized alternating direction method with parallel splitting and adaptive penalty for separable convex programs in machine learning. Mach. Learn. 2015, 99, 287–325. [Google Scholar] [CrossRef]
  37. Hu, Y.; Zhou, W.; Wen, Z.; Sun, Y.; Yin, B. Efficient radio map construction based on low-rank approximation for indoor positioning. Math. Probl. Eng. 2013, 2013, 461089. [Google Scholar] [CrossRef]
Figure 1. The localization results (red) of the line path (blue) in the simulated scene. B-SR, Basic Sparse Representation; CS, Compressed Sensing; ST-SR, Spatio-Temporal Sparse Representation.
Figure 1. The localization results (red) of the line path (blue) in the simulated scene. B-SR, Basic Sparse Representation; CS, Compressed Sensing; ST-SR, Spatio-Temporal Sparse Representation.
Sensors 16 01845 g001
Figure 2. The localization results (red) of the “8” path (blue) in the simulated scene.
Figure 2. The localization results (red) of the “8” path (blue) in the simulated scene.
Sensors 16 01845 g002aSensors 16 01845 g002b
Figure 3. The localization results (red) of the snake path (blue) in the simulated scene.
Figure 3. The localization results (red) of the snake path (blue) in the simulated scene.
Sensors 16 01845 g003
Figure 4. The localization results (red) of the circle path (blue) in the simulated scene.
Figure 4. The localization results (red) of the circle path (blue) in the simulated scene.
Sensors 16 01845 g004
Figure 5. The CDF curves of the localization error for all the methods in the simulated scene.
Figure 5. The CDF curves of the localization error for all the methods in the simulated scene.
Sensors 16 01845 g005
Figure 6. The real scene for localization and the positions (the black dots) at which the RSS signal strengths are recorded to construct the RSS fingerprint maps.
Figure 6. The real scene for localization and the positions (the black dots) at which the RSS signal strengths are recorded to construct the RSS fingerprint maps.
Sensors 16 01845 g006
Figure 7. The walking paths in the real scene.
Figure 7. The walking paths in the real scene.
Sensors 16 01845 g007
Figure 8. The localization results (red) of the large quadrangle path (blue) in the real scene.
Figure 8. The localization results (red) of the large quadrangle path (blue) in the real scene.
Sensors 16 01845 g008
Figure 9. The localization results (red) of Quadrangle 1 path (blue) in the real scene.
Figure 9. The localization results (red) of Quadrangle 1 path (blue) in the real scene.
Sensors 16 01845 g009
Figure 10. The localization results (red) of Quadrangle 2 path (blue) in the real scene.
Figure 10. The localization results (red) of Quadrangle 2 path (blue) in the real scene.
Sensors 16 01845 g010
Figure 11. The localization results (red) of the “∞” path (blue) in the real scene.
Figure 11. The localization results (red) of the “∞” path (blue) in the real scene.
Sensors 16 01845 g011
Figure 12. The CDF curves of the localization error for all of the methods in the real scene.
Figure 12. The CDF curves of the localization error for all of the methods in the real scene.
Sensors 16 01845 g012
Table 1. The localization errors (m) in the simulated scene.
Table 1. The localization errors (m) in the simulated scene.
MethodsKNNB-SRCST-SRS-SRST-SR
Line0.861 ± 0.5721.124 ± 0.6310.733 ± 0.5630.814 ± 0.3561.099 ± 0.6850.693 ± 0.395
“8”0.947 ± 0.5461.374 ± 0.8510.782 ± 0.5500.744 ± 0.4131.313 ± 0.8970.721 ± 0.409
Snake1.087 ± 0.5981.452 ± 0.8500.831 ± 0.5990.877 ± 0.4461.384 ± 0.8490.796 ± 0.389
Circle1.115 ± 0.6001.448 ± 0.8230.703 ± 0.5120.710 ± 0.4301.425 ± 0.7750.630 ± 0.278
Average1.002 ± 0.5731.349 ± 0.7060.762 ± 0.5560.786 ± 0.4111.372 ± 0.7760.710 ± 0.368
Table 2. The localization errors (m) in the real scene.
Table 2. The localization errors (m) in the real scene.
MethodsKNNB-SRCST-SRS-SRST-SR
Large quadrangle2.420 ± 1.7642.090 ± 1.9051.881 ± 1.6481.648 ± 1.1371.942 ± 1.8651.560 ± 1.022
Quadrangle 12.198 ± 1.4021.882 ± 2.2681.574 ± 1.0521.426 ± 1.0491.826 ± 2.0971.245 ± 0.710
Quadrangle 23.834 ± 3.0762.461 ± 2.0442.392 ± 1.8612.044 ± 1.7192.066 ± 1.6851.845 ± 1.366
“∞”2.328 ± 2.1611.975 ± 1.8981.822 ± 1.7741.830 ± 1.5751.944 ± 1.7521.725 ± 1.513
Average2.695 ± 2.1012.102 ± 2.0291.917 ± 1.5841.737 ± 1.3701.695 ± 1.8501.595 ± 1.153

Share and Cite

MDPI and ACS Style

Piao, X.; Zhang, Y.; Li, T.; Hu, Y.; Liu, H.; Zhang, K.; Ge, Y. RSS Fingerprint Based Indoor Localization Using Sparse Representation with Spatio-Temporal Constraint. Sensors 2016, 16, 1845. https://doi.org/10.3390/s16111845

AMA Style

Piao X, Zhang Y, Li T, Hu Y, Liu H, Zhang K, Ge Y. RSS Fingerprint Based Indoor Localization Using Sparse Representation with Spatio-Temporal Constraint. Sensors. 2016; 16(11):1845. https://doi.org/10.3390/s16111845

Chicago/Turabian Style

Piao, Xinglin, Yong Zhang, Tingshu Li, Yongli Hu, Hao Liu, Ke Zhang, and Yun Ge. 2016. "RSS Fingerprint Based Indoor Localization Using Sparse Representation with Spatio-Temporal Constraint" Sensors 16, no. 11: 1845. https://doi.org/10.3390/s16111845

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