Next Article in Journal
Misalignment-Induced Aberration Compensation for Off-Axis Reflective Telescopes Based on Fusion of Spot Images and Zernike Coefficients
Next Article in Special Issue
A Novel Modulation Scheme Based on the Kramers–Kronig Relations for Optical IM-DD Systems
Previous Article in Journal
Dual-Resonance Plasmonic Nanocavity with Differential Thermo-Optic Response for Enhanced Fiber-Optic Thermal Flowmeters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sequential Deep Learning with Feature Compression and Optimal State Estimation for Indoor Visible Light Positioning

by
Negasa Berhanu Fite
1,2,*,
Getachew Mamo Wegari
2 and
Heidi Steendam
1
1
TELIN/IMEC, Ghent University, 9000 Gent, Belgium
2
Faculty of Computing and Informatics, Jimma Institute of Technology, Jimma University, Jimma 378, Ethiopia
*
Author to whom correspondence should be addressed.
Photonics 2026, 13(2), 211; https://doi.org/10.3390/photonics13020211
Submission received: 5 January 2026 / Revised: 12 February 2026 / Accepted: 15 February 2026 / Published: 23 February 2026

Abstract

Visible Light Positioning (VLP) is widely regarded as a promising technology for high-precision indoor localization due to its immunity to radio-frequency interference and compatibility with existing Light-Emitting Diode (LED) lighting infrastructure. Despite recent progress, current VLP systems remain fundamentally limited by nonlinear received signal strength (RSS) characteristics, unknown transmitter orientations, and dynamic indoor disturbances. Existing solutions typically address these challenges in isolation, resulting in limited robustness and scalability. This paper proposes SCENE-VLP (Sequential Deep Learning with Feature Compression and Optimal State Estimation), a structured positioning framework that integrates feature compression, temporal sequence modeling, and probabilistic state refinement within a unified estimation pipeline. Specifically, SCENE-VLP combines Principal Component Analysis (PCA) and Denoising Autoencoders (DAE) for linear and nonlinear observation conditioning, Gated Recurrent Units (GRU) for modeling temporal dependencies in RSS sequences, and Kalman-based filtering (KF/EKF) for recursive state-space refinement. The framework is formulated as a hierarchical approximation of the nonlinear observation model, linking data-driven measurement learning with Bayesian state estimation. A systematic ablation study across multiple scenarios, including same-dataset evaluation and cross-dataset generalization, demonstrates that each component provides complementary benefits. Feature compression reduces redundancy while preserving dominant signal structure; GRU significantly improves robustness over static regression; and recursive filtering consistently reduces positioning error compared to unfiltered predictions. While both KF and EKF improve performance, EKF provides incremental refinement under mild nonlinearities. Extensive simulations conducted on an indoor dataset collected from a realistic deployment with eight ceiling-mounted LEDs and a single photodetector (PD) show that SCENE-VLP achieves sub-decimeter localization accuracy, with P50 and P95 errors of 1.84 cm and 6.52 cm, respectively. Cross-scenario evaluation further confirms stable generalization and statistically consistent improvements. These results demonstrate that the structured integration of observation conditioning, temporal modeling, and Bayesian refinement yields measurable gains beyond partial pipeline configurations, establishing SCENE-VLP as a robust and scalable solution for next-generation indoor visible light positioning systems.

1. Introduction

The rapid development of smart mobile devices, the Internet of Things (IoT), and artificial intelligence (AI) has significantly expanded the use of indoor location-aware services. Applications such as smart manufacturing, warehouse automation, healthcare monitoring, augmented reality (AR), and intelligent transportation increasingly rely on accurate and reliable indoor positioning [1]. These emerging applications demand localization systems capable of providing high precision, low latency, and robust performance in complex indoor environments. Although the Global Positioning System (GPS) has become the dominant technology for outdoor positioning, its performance indoors is severely limited. GPS signals experience strong attenuation when penetrating building structures and are highly susceptible to multipath and shadowing effects, resulting in poor positioning accuracy and unreliable coverage [2]. Consequently, various alternative indoor positioning technologies have been investigated, including wireless local area networks (WLAN), Bluetooth, ZigBee, and ultra-wideband (UWB). While these radio-frequency (RF)-based solutions have shown promising results, they often suffer from electromagnetic interference, spectrum congestion, and the need for additional infrastructure, which can increase deployment cost and limit scalability [3]. Optical wireless communication (OWC) has emerged as a compelling alternative for short-range wireless systems by exploiting the visible light spectrum. Visible Light Communication (VLC), which uses light-emitting diodes (LEDs) for simultaneous illumination and communication, has attracted considerable attention as a key enabling technology for future wireless networks [4]. Building on VLC, Visible Light Positioning (VLP) has become a promising solution for indoor localization due to its high positioning accuracy, immunity to electromagnetic interference, and ability to reuse existing lighting infrastructure [5]. These characteristics make VLP particularly attractive for applications requiring precise and reliable indoor positioning.
Recent studies have demonstrated that VLP systems can achieve centimeter-level accuracy under controlled conditions, although practical deployment still faces several challenges [6]. The increasing demand for precise indoor positioning in emerging applications has further stimulated research efforts in this area. However, real-world indoor environments introduce various impairments, including multipath reflections, non-line-of-sight propagation, signal attenuation, and shadowing, all of which significantly affect positioning performance. Existing VLP approaches can generally be categorized into model-based and data-driven methods. Model-based techniques, such as received signal strength (RSS), angle of arrival (AoA), and time-based methods, rely on analytical channel models to estimate positions [7]. Although these techniques are effective under ideal assumptions, their accuracy is often degraded in practical environments due to mismatches between theoretical models and real-world propagation conditions. Variations in LED radiation patterns, reflections from surfaces, and environmental dynamics further complicate accurate channel modeling [8]. To overcome these limitations, model-free approaches such as fingerprinting and proximity-based localization have been investigated. Fingerprinting methods use empirical signal measurements to estimate positions, improving robustness against modeling inaccuracies [9]. However, maintaining accurate and up-to-date fingerprint databases is challenging in dynamic indoor environments where lighting conditions and obstacles frequently change. Proximity-based techniques, while simpler to implement, generally provide lower positioning accuracy and remain sensitive to environmental variations [4].
In recent years, machine learning (ML) techniques have been increasingly integrated into VLP systems to enhance localization accuracy and robustness [10]. By learning complex nonlinear relationships between signal features and spatial coordinates, ML-based approaches can effectively handle noise, multipath effects, and environmental uncertainties [11]. Despite these advances, achieving reliable and stable positioning in dynamic indoor environments remains a challenging task, particularly when temporal variations and measurement noise are present. Motivated by these challenges, this work investigates a robust data-driven framework for indoor visible light positioning that aims to improve positioning accuracy and stability under realistic indoor conditions. The proposed approach focuses on enhancing signal representation, mitigating noise and environmental variations, and improving temporal consistency in position estimation. The details of the related work and the methodology are presented in the subsequent sections.

2. Related Work

A variety of techniques have been proposed for indoor VLP, ranging from analytical estimation methods to data-driven machine learning approaches. Early VLP systems primarily relied on geometric and optimization-based techniques to estimate the receiver position. A range of methods has been explored for estimating the position of a receiver in RSS-based VLP systems. Among these, analytical approaches based on least-squares optimization are frequently adopted because of their low computational complexity and straightforward implementation [12]. For instance, both linear least squares (LLS) and nonlinear least squares (NLLS) algorithms have been employed for position estimation, where reported experimental results indicate that NLLS achieves a lower minimum positioning error of approximately 46.42 cm compared to about 55.89 cm obtained with LLS [5]. Despite this improvement, least-squares-based techniques remain sensitive to measurement noise, multipath reflections, and inaccuracies in channel modeling, which can significantly degrade localization performance in practical indoor environments [5]. To further improve positioning accuracy, hybrid geometric and optimization-based techniques have also been proposed. In [13], an efficient RSS-based VLP algorithm was developed to estimate the three-dimensional location of a receiver by combining two-dimensional trilateration with nonlinear least-squares refinement. The proposed approach improved estimation stability and accuracy compared to conventional methods, demonstrating the effectiveness of combining geometric positioning with optimization techniques. Nevertheless, such approaches still rely heavily on accurate channel modeling and are susceptible to environmental dynamics, reflections, and shadowing, which are difficult to model precisely in practical indoor scenarios. These limitations of model-based approaches have motivated the growing adoption of data-driven and machine learning techniques for indoor VLP.
Machine learning methods are capable of capturing complex nonlinear relationships between signal features and spatial coordinates, making them particularly suitable for indoor localization problems where analytical channel modeling becomes impractical. Raes et al. showed that a multilayer perceptron (MLP) and a Gaussian process model can outperform traditional RSS multilateration under varying signal conditions [14]. Neural networks can naturally accommodate complex nonlinear relationships in the data that challenge analytical models [14], making them well suited to the learning aspects required in indoor VLP. Yang et al. [15] proposed a three-dimensional indoor VLP system based on a GRU neural network, employing two ceiling-mounted LEDs and three hemispherical photodetectors (PD). They incorporated a learning rate attenuation strategy to stabilize GRU training and achieved centimeter-level mean errors (≈2.66–2.69 cm). Their approach, however, processes high-dimensional raw RSS fingerprints without feature compression or dimensionality reduction, which increases model complexity. Moreover, no temporal filtering or robustness evaluation was performed to address higher-order propagation effects. Gufran et al. [16] presented SANGRIA, a stacked autoencoder-based framework that compresses high-dimensional RSS features before applying a gradient-boosted trees regressor. This feature compression step improved generalization and helped to address device heterogeneity, enabling SANGRIA to outperform several state-of-the-art methods (over 42% lower localization error on average) across diverse indoor environments [16]. However, SANGRIA operates in a static setting and treats localization as a one-shot regression problem. Without sequential modeling or online filtering, it cannot leverage temporal continuity or smooth measurement fluctuations, limiting its suitability for real-time user tracking.
Hybrid learning and filtering approaches have also been investigated to improve positioning stability. Tian et al. [17] introduced a hybrid long short-term memory (LSTM) network combined with a Kalman filter (KF-LSTM) for indoor ultra-wideband (UWB) positioning. The temporal filtering improved prediction stability and positioning accuracy and achieved over 49% lower mean error compared to using an LSTM alone. However, the method is designed specifically for UWB radio signals and assumes primarily Gaussian noise. It does not account for the unique optical channel characteristics of VLP, such as Lambertian propagation and sensitivity to ambient illumination, making direct transfer from UWB to VLP non-trivial. Similarly, Mao et al. [18] developed a VLP system combining a deep neural network (DNN), cluster optimization, and Kalman filtering. Clustering reduces training complexity, while Kalman filtering stabilizes trajectory estimation. However, the lack of a feature compression stage and the use of a feedforward DNN limit the system’s ability to model sequential dependencies in dynamic indoor scenarios. Recent studies have also explored machine learning techniques for optimizing VLC and VLP system performance under practical constraints, including channel variations and energy efficiency, further highlighting the growing role of intelligent data-driven approaches in optical wireless systems [7,11].
In summary, previous works either model temporal dependencies without addressing high-dimensional RSS features [15], or apply feature compression without leveraging sequential or filtering mechanisms [16]. Hybrid filtering approaches designed for RF-based positioning [17] are not optimized for optical channel characteristics. Furthermore, conventional geometric and least-squares-based approaches remain sensitive to channel modeling inaccuracies and environmental dynamics. To date, no VLP framework jointly integrates feature compression, sequential modeling, and probabilistic state estimation within a unified architecture. Therefore, this work introduces SCENE-VLP, a comprehensive solution that unifies these components for robust indoor localization.
The paper follows this structure: Section 3 introduces the system model, and Section 4 presents results and discussions. Finally, Section 5 summarizes our contributions and concludes the work.

3. System Model

As illustrated in Figure 1, SCENE-VLP operates in two stages: an offline training phase and an online localization phase. In the offline phase, a dataset of RSS measurements (e.g., from PD sensors observing LED beacons) along with ground-truth positions is collected. The overall pipeline is organized into three main blocks: feature compression, recurrent position estimation, and Kalman-based probabilistic refinement, which are consistently applied across both phases. The RSS data are first normalized to a common scale to improve neural network convergence. Feature extraction is then performed using either PCA for linear dimensionality reduction [19] or a DAE for nonlinear noise suppression and compact latent representation learning [20], enabling a controlled comparison between linear and nonlinear compression strategies within the same downstream GRU–EKF estimator. These lower-dimensional features are fed into a recurrent neural network, such as a GRU or LSTM, which learns to map temporal RSS sequences to 2D position estimates [21], with GRU adopted as the primary backbone due to its favorable trade-off between modeling capacity and computational cost. During the online phase, incoming RSS measurements are processed using the same feature encoder (PCA or DAE). For the DAE, only the encoder is used at inference time, while the decoder is employed exclusively during offline training. The encoded features are passed through the trained recurrent network to produce position predictions. To ensure temporal smoothness and physical consistency, these predictions are further refined using probabilistic filters, specifically the KF and EKF, which fuse the data-driven RNN output with a motion model [22]. The KF is suitable for near-linear, Gaussian dynamics, whereas the EKF accommodates nonlinear behavior typical of indoor optical channels. Importantly, the SCENE-VLP architecture is not a simple concatenation of independent processing blocks, but a structured estimation pipeline in which each module fulfills a distinct algorithmic role. From a state-space estimation perspective, SCENE-VLP can be interpreted as a structured approximation of an unknown nonlinear observation model. Classical VLP systems rely on analytical channel models to define the measurement function h ( x t ) . In contrast, the GRU in SCENE-VLP implicitly learns a data-driven approximation of this mapping from compressed RSS sequences to position estimates. The feature compression stage reduces observation redundancy and stabilizes the covariance structure of the RSS input, thereby improving the conditioning of the learned measurement function. The GRU reduces short-term conditional measurement variance by incorporating temporal context into the learned observation function, while the EKF performs Bayesian posterior correction by enforcing a Markovian state transition model and propagating uncertainty through P t | t . Thus, the integration represents a hierarchical refinement of the measurement-to-state mapping rather than empirical module stacking. The following subsections detail each component of the SCENE-VLP system model, including the optical channel formulation, feature extraction pipeline, sequential learning architecture, and the Kalman-based filtering framework.

3.1. Communication Model

In this work, we consider an indoor environment where L LEDs serve as transmitters, positioned at a height h LED above the observation plane of a photodiode (PD) receiver. Each LED, indexed by k = 1 , , L , emits an intensity-modulated optical waveform characterized by a distinct fundamental frequency f k . This frequency-division multiplexing enables the receiver to differentiate and isolate signals from individual LEDs. The intensity-modulated waveform transmitted by LED k is given by [23]:
s k ( t ) = P tx 2 1 + sgn sin ( 2 π f k t + ψ k ) ,
where P tx is the peak optical power, f k is the unique modulation frequency, and ψ k is a random initial phase offset for LED k. The PD receiver captures the aggregate of these optical signals and converts them into a composite electrical signal v rx ( t ) :
v rx ( t ) = k = 1 L g k R s k ( t ) + I amb + η rx ( t ) ,
where R is the PD responsivity, g k is the optical channel gain between LED k and the PD, I amb is the DC contribution from ambient light, and η rx ( t ) is an additive noise term. The gain g k depends on geometric and photometric properties:
g k = F ( d k , A PD , θ k , ι k ) ,
where d k is the LED–PD distance, A PD is the PD effective area, θ k is the irradiance angle, and ι k is the incidence angle [15]. To emulate practical operating conditions, the additive noise η rx ( t ) in (2) is modeled as a zero-mean Gaussian random variable with variance σ 2 [24]:
η rx ( t ) N ( 0 , σ 2 ) ,
where σ 2 represents the noise power, which accounts for sensor imperfections, electronic interference, and fluctuations in ambient light. At each time t, the demodulation process extracts the RSS contribution from each LED. These contributions are arranged into an L-dimensional vector:
r t = r 1 ( t ) , r 2 ( t ) , , r L ( t ) ,
where r k ( t ) denotes the instantaneous RSS from LED k at time t, and r t R L compactly captures the multi-channel RSS information from all L transmitters at that instant. This vector serves as the high-dimensional input feature for the localization system. In the SCENE-VLP framework, the PCA or DAE encoder first processes r t , whose encoded output is then passed through the RNN models, and finally refined using a Kalman or Extended Kalman filtering to yield accurate and stable position estimates.

3.2. Feature Compression with PCA and DAE

To mitigate the impact of noise and reduce feature dimensionality, SCENE-VLP incorporates a feature compression step before the RNN. Prior to feature compression, the RSS measurements are normalized to ensure numerical stability and to prevent features with larger magnitudes from dominating the learning process. Specifically, a z-score normalization (standardization) is applied to each RSS feature independently, such that the resulting features have zero mean and unit variance. Let r t R L denote the raw RSS vector at time instant t, where L is the number of RSS features. The normalized RSS vector r ˜ t is computed as
r ˜ t = r t μ σ ,
where μ and σ denote the feature-wise mean and standard deviation computed from the training dataset, respectively. The same normalization parameters are subsequently applied to the validation and test sets to avoid data leakage. After normalization, we explore both a linear PCA method and a non-linear DAE method to transform the normalized RSS vectors into a lower-dimensional representation that preserves essential information while filtering out noise. Throughout this section, bold symbols denote vectors, and a tilde ( · ˜ ) indicates normalized RSS quantities. For clarity, we denote each normalized RSS input vector as r ˜ t R L , its PCA-compressed representation as z t PCA , and its DAE-encoded latent representation as z t DAE .

3.2.1. PCA

Let R ˜ R N × L denote the normalized RSS data matrix, where N is the number of samples and L is the number of RSS features, assuming L < N so that the sample covariance matrix is well-conditioned. Since the RSS features are standardized to zero mean, the sample covariance matrix C can be computed as
C = 1 N 1 R ˜ R ˜ .
PCA proceeds by solving the eigenvalue problem
C u i = λ i u i ,
where λ i are the eigenvalues and u i are the corresponding eigenvectors.
Since the covariance matrix C is symmetric and positive semi-definite, all eigenvalues satisfy λ i 0 . The eigenvalues are sorted in descending order,
λ 1 λ 2 λ L 0 ,
and the first k eigenvectors are selected to construct the PCA projection matrix
W = u 1 , u 2 , , u k R L × k .
Each normalized RSS vector r ˜ t R L is then projected into the k-dimensional PCA subspace as
z t PCA = W r ˜ t ,
where z t PCA R k denotes the reduced feature vector that preserves the dominant variance of the original RSS measurements.

3.2.2. DAE

In SCENE-VLP, the DAE performs nonlinear feature compression and enhances robustness against noise. For each normalized RSS input r ˜ t R L , the encoder maps the high-dimensional observation to a compressed latent representation z t DAE R k as
z t DAE = ϕ W e r ˜ t + b e ,
where W e and b e denote the encoder weight matrix and bias vector, and ϕ ( · ) is a nonlinear activation function implemented using ReLU. The decoder reconstructs the input as
r ^ t = ψ W d z t DAE + b d ,
with W d and b d denoting the decoder parameters and ψ ( · ) the decoder activation.
The DAE is trained by minimizing the mean squared error (MSE) between the original normalized RSS vector r ˜ t and its reconstruction r ^ t :
L DAE = 1 N t = 1 N r ˜ t r ^ t 2 .
In the denoising setup, the autoencoder receives a corrupted version r ˜ t as input, while being trained to reconstruct the clean signal r ˜ t . This encourages the encoder to extract latent features that preserve the essential structure of the RSS patterns while suppressing noise, multipath distortion, and device-level variations. Once trained offline, only the encoder is retained during the online phase of SCENE-VLP. Each incoming RSS vector is passed through the encoder to produce z t DAE , which serves as the input feature vector to the RNN model.

3.3. Recurrent Neural Network Modeling

The SCENE-VLP framework employs an RNN to model the temporal evolution of compressed RSS features. At each time step t, the network processes a compressed input vector z t representing either z t PCA or z t DAE and updates its hidden state h t , which summarizes past inputs and provides temporal context for position estimation. Gated architectures such as GRUs and LSTMs extend the simple RNN by introducing gating mechanisms that mitigate vanishing gradients and enable stable learning over long sequences [15]. A generic gated recurrent update can be expressed as:
g t = σ W g z t + U g h t 1 + b g ,
c ˜ t = tanh W c z t + U c h t 1 + b c ,
c t = F ( c t 1 , g t , c ˜ t ) ,
h t = O ( c t , g t ) ,
where z t is the compressed feature vector, h t the hidden state, c t the memory state, g t a gating vector, and W , U , and b are trainable parameters. In the GRU architecture, the hidden state update is given by
h t = ( 1 u t ) h t 1 + u t h ˜ t ,
where u t is the update gate and ⊙ denotes element-wise (Hadamard) multiplication. The candidate’s hidden state is computed as
h ˜ t = tanh W h z t + U h r t reset h t 1 + b h ,
where r t reset denotes the reset gate defined as
r t reset = σ W r z t + U r h t 1 + b r .
The network outputs a position estimate
p ˜ t = f RNN ( z 1 : t ) ,
where p ˜ t = [ x ^ t , y ^ t ] R 2 represents the predicted receiver location at time t. The probabilistic filtering stage subsequently refines these sequential predictions.

3.4. Probabilistic Filtering

To refine the RNN-based position estimates, SCENE-VLP employs probabilistic filtering using either the KF or its nonlinear extension, the EKF. Let x t denote the system state (e.g., receiver position and optional velocity), and let the RNN output p ˜ t serve as the measurement. In this work, x t is taken as [ x t , y t ] for position-only tracking and can be extended to [ x t , y t , x ˙ t , y ˙ t ] when explicit velocity modeling is required for smoother motion continuity. The filtering model is
x t = f ( x t 1 ) + w t ,
y t = h ( x t ) + v t ,
where y t = p ˜ t , w t N ( 0 , Q ) is the process noise with covariance Q , and v t N ( 0 , R ) is the measurement noise with covariance R . The functions f ( · ) and h ( · ) represent the state transition model and the measurement model, respectively. In SCENE-VLP, the RNN output p ˜ t is treated as a pseudo-measurement of the true receiver state. Following the standard Kalman measurement model, its measurement error is modeled as approximately unbiased (zero mean), i.e., E [ v t ] = 0 , with covariance R . To validate this assumption, we compute the mean residual between p ˜ t and the ground-truth positions on a held-out validation set. If a non-negligible bias is observed, the estimated residual mean is subtracted from p ˜ t prior to the EKF update, so that the EKF operates under the standard zero-mean measurement noise assumption. Based on this state space model, the filtering procedure proceeds through the following two stages.
(i)
Prediction
x ^ t | t 1 = f ( x ^ t 1 | t 1 ) ,
P t | t 1 = F t P t 1 | t 1 F t + Q ,
where x ^ t | t 1 is the predicted state, P t | t 1 the predicted covariance, and F t is the Jacobian of f ( · ) evaluated at x ^ t 1 | t 1 .
(ii)
Update
K t = P t | t 1 H t H t P t | t 1 H t + R 1 ,
x ^ t | t = x ^ t | t 1 + K t y t h ( x ^ t | t 1 ) ,
P t | t = ( I K t H t ) P t | t 1 ,
where K t is the Kalman gain, H t is the Jacobian of h ( · ) evaluated at x ^ t | t 1 , and P t | t is the updated state covariance.
The above equations describe the general EKF formulation. The classical KF appears as the linear special case when
f ( x ) = F x , h ( x ) = H x ,
so that F t = F and H t = H , eliminating the need for Jacobian computation. This formulation clarifies how SCENE-VLP employs KF where dynamics are linear and EKF where nonlinearities dominate.

3.5. Unified State-Space Formulation and Algorithmic Implementation

The mathematical formulation of the SCENE-VLP model presented in Section 3.2, Section 3.3 and Section 3.4 is summarized by
x ^ t | t = x ^ t | t 1 + K t p ˜ t H t x ^ t | t 1
Equation (28) shows that x ^ t | t 1 denotes the predicted state obtained from the motion model, K t is the Kalman gain that balances prediction and measurement, and p ˜ t = f GRU ( z 1 : t ) represents the position estimate produced by the GRU from compressed RSS sequences. Here, Φ ( · ) denotes the selected feature encoder (PCA or DAE) used in the corresponding SCENE-VLP configuration, where z t = Φ ( r ˜ t ) and z 1 : t represents the sequence of compressed RSS inputs. The matrix H t maps the predicted state to the observation space and is typically chosen as the identity matrix.
The refined receiver position is obtained from the positional components of the filtered state,
p ^ t = x ^ t | t y ^ t | t .
The complete recursive realization of (28) is implemented through the offline training phase described in Algorithm 1 and the online inference and EKF-based refinement detailed in Algorithm 2. These algorithms clarify that SCENE-VLP is not an empirical stacking of modules, but a structured estimator in which feature compression conditions the observation space, the GRU captures temporal dependencies, and the EKF enforces motion consistency and uncertainty-aware correction. The benefit of this integration is quantified through the experimental evaluation presented in Section 4.
Algorithm 1 SCENE-VLP Offline Training: Feature Compression and GRU Learning (Section 3.2 and Section 3.3)
  • Require: Training set D = { ( r t , p t ) } t = 1 N , r t R L ; encoder type Φ { PCA , DAE } ; latent dimension
           k; sequence length T
  • Ensure: Trained encoder Φ ( · ) and GRU model f GRU ( · )
      1:
Compute RSS normalization parameters Ω = ( μ , σ )
      2:
for t = 1 to N do
      3:
       r ˜ t Norm ( r t ; Ω )
      4:
end for
      5:
if Φ is PCA then
      6:
      Compute covariance matrix and eigen-decomposition
      7:
      Select top-k eigenvectors and form projection matrix W
      8:
      Define encoder Φ ( r ˜ ) = W r ˜
      9:
else
    10:
      Train denoising autoencoder by minimizing reconstruction error
    11:
      Retain encoder Φ ( r ˜ ) = ϕ ( W e r ˜ + b e )
    12:
end if
    13:
for t = 1 to N do
    14:
       z t Φ ( r ˜ t )
    15:
end for
    16:
Construct sequences Z t = [ z t T + 1 , , z t ]
    17:
Train GRU regressor f GRU ( Z t ) p t
Algorithm 2 SCENE-VLP Online Inference: GRU-Based Estimation with EKF Refinement (Section 3.3 and Section 3.4)
  • Require: Trained encoder Φ ( · ) ; trained GRU f GRU ( · ) ; sequence length T; EKF model ( f , h ) with
           covariances ( Q , R ) ; initial EKF state ( x ^ 0 | 0 , P 0 | 0 )
  • Ensure: Refined position estimates p ^ t
      1:
Initialize FIFO buffer B with capacity T
      2:
while new RSS samples arrive do
      3:
      Acquire RSS vector r t
      4:
       r ˜ t Norm ( r t ; Ω )
      5:
       z t Φ ( r ˜ t )
      6:
      Insert z t into buffer B (discard oldest if full)
      7:
      if  | B | < T  then
      8:
            continue
      9:
      end if
    10:
      Form sequence Z t from buffer
    11:
       y t f GRU ( Z t )
EKF prediction
    12:
       x ^ t | t 1 f ( x ^ t 1 | t 1 )
    13:
       P t | t 1 F t P t 1 | t 1 F t + Q
EKF update
    14:
       K t P t | t 1 H t ( H t P t | t 1 H t + R ) 1
    15:
       x ^ t | t x ^ t | t 1 + K t ( y t h ( x ^ t | t 1 ) )
    16:
       P t | t ( I K t H t ) P t | t 1
    17:
      Output refined position: p ^ t [ x ^ t | t , y ^ t | t ]
    18:
end while

4. Results and Discussion

4.1. Experimental Setup

In this subsection, we summarize the experimental environment and measurement conditions of the dataset used to evaluate the SCENE-VLP model. The dataset was collected in a real-world industrial hall, and the complete experimental procedure is described in [25]. The measurements were acquired in a large indoor area with an approximate floor size of 12 m × 18 m and a ceiling height of 6.81 m . Eight LED transmitters were installed on the ceiling in a rectangular layout covering roughly 6 m × 12 m . A high-precision LIDAR system provided the ground-truth receiver coordinates. To emulate realistic indoor conditions, several large machines and vertical partitions (approximately 1.5 m in height) were placed throughout the space, partially blocking the direct line of sight to the LEDs. These obstacles introduce shadowing and multipath components, making the dataset well aligned with practical indoor positioning challenges. The photodiode receiver was mounted at a height of approximately 1.1 m , yielding a vertical LED–receiver separation of about 5.71 m , which corresponds to the observation plane used for localization. The datasets were measured under consistent LIDAR calibration, which ensures a fixed origin and axis orientation, thereby preserving the validity of the mapping between RSS values and positional coordinates. The training set contains 19,359 samples (Dataset1), while the test set consists of 16,770 samples (Dataset2) within a slightly narrower but overlapping region. A detailed description of the measurement setup, sensing hardware, and data acquisition parameters is provided in [25]. In this work, we used the dataset for simulation-based evaluation of the proposed SCENE-VLP framework.

4.2. Evaluation Metrics, Validation Protocol, and Hyperparameter Configuration

To ensure rigorous, transparent, and reproducible evaluation of the proposed SCENE-VLP framework, this subsection describes the adopted performance metrics, dataset partitioning strategy, validation protocol, and hyperparameter selection procedure. Beyond reporting accuracy measures, we explicitly detail how model parameters are selected and how experimental stability is verified, thereby strengthening the reproducibility and reliability of the presented results.

4.2.1. Evaluation Metrics

We employ mean squared error (MSE), root mean squared error (RMSE), and mean absolute error (MAE) to quantify the magnitude of positioning errors. The coefficient of determination ( R 2 ) measures how effectively the model explains the variance of the ground-truth positions. In addition, the median error (P50) and the 95th-percentile error (P95) are reported to characterize both nominal accuracy and tail robustness. To further assess distribution-level behavior, the cumulative distribution function (CDF) of the absolute positioning error is evaluated.

4.2.2. Validation Protocol

All experiments follow a structured and reproducible validation protocol. For Scenario A and Scenario B, each dataset is partitioned into training (70%), validation (10%), and testing (20%) subsets using a fixed random seed (42). The validation subset is used exclusively for hyperparameter selection and early stopping, while the test subset remains untouched until final evaluation. For cross-environment evaluation (Scenario C), the model is trained on Dataset1 and directly evaluated on Dataset2 without fine-tuning, thereby ensuring strict domain-shift validation.

4.2.3. Hyperparameter Selection and Sensitivity Analysis

Hyperparameters are selected through a structured grid-based exploration over predefined ranges rather than informal manual adjustment. For each candidate configuration, validation RMSE, convergence stability, and training–validation consistency are systematically evaluated. The final configuration is determined based on three criteria: (i) lowest validation error, (ii) stable and smooth learning dynamics, and (iii) absence of overfitting as indicated by consistent training and validation curves. The explored search ranges and corresponding selected values are summarized in Table 1. To assess robustness, additional experiments with moderate variations around the selected hyperparameters were conducted. These variations resulted in only minor performance fluctuations and preserved the relative ranking of model configurations across scenarios. This behavior indicates that SCENE-VLP operates within a stable region of the hyperparameter space rather than relying on a narrowly tuned optimum.

4.2.4. Reproducibility and Stability

To assess statistical stability, neural network experiments are repeated over five independent runs with different random initializations while maintaining identical data splits. The reported results correspond to the mean performance across runs. The observed standard deviation remains below 2% of the mean RMSE in all scenarios, indicating stable convergence behavior. All experiments are executed using fixed seeds for NumPy, TensorFlow, and Python hash functions to ensure deterministic reproducibility. Early stopping with patience control is applied based on validation loss to prevent overfitting. The complete set of architectural settings, optimization parameters, and EKF tuning ranges used in SCENE-VLP is provided in Table 1, ensuring full transparency and experimental reproducibility.

4.3. Compression Performance

In this analysis, we evaluate the significance of feature compression within the SCENE-VLP pipeline, with a focus on information preservation and computational efficiency. Feature compression is implemented using dimensionality reduction methods, such as PCA and DAE. In the current setting, the latent dimension is fixed to four, yielding a compression ratio of 2 while retaining more than 90% of the original variance as shown in Figure 2. This indicates that most of the relevant information can be preserved while redundant feature components are removed. Figure 3 shows that the training runtime decreases after compression, with the reduction becoming more pronounced for larger training sets. Moreover, Figure 4 demonstrates that memory usage scales more efficiently when the dimensionality is reduced, since the feature representation occupies only half of the original space. Overall, the adoption of a four-dimensional latent space provides a balanced trade-off between information retention and computational complexity, reducing both runtime and memory requirements. These findings highlight the value of PCA (and similarly DAE) as a practical compression mechanism for SCENE-VLP, particularly for large-scale data, and motivate further investigation of its impact on downstream positioning performance in subsequent sections.

4.4. Training Data Requirements for Reliable Recurrent Learning

To evaluate how data availability influences the learning capability of recurrent architectures, we examined the behavior of RNN-based models across training fractions ranging from 20% to 100%. As shown in Figure 5, the test MSE decreases steadily for all models as more training data are provided, demonstrating smoother temporal feature learning with larger sample sizes. The most notable improvements occur once the training proportion exceeds 40%, where all recurrent models begin to converge more consistently and exhibit substantially reduced error. This observation highlights that the recurrent backbone used in SCENE-VLP benefits significantly from moderate to high data coverage, reinforcing the importance of sufficient training samples before introducing the complete system components presented in the subsequent sections.

4.5. RNN Architectures Leveraging PCA-Derived Orthogonal Feature Components

This subsection evaluates the performance of RNN architectures within the SCENE_ VLP framework when PCA-based dimensionality reduction is applied, as described in Section 3.2 and Section 3.3. The objective is to assess how different neural architectures exploit linearly compressed RSS features and to establish a clear performance reference prior to introducing probabilistic filtering.
Figure 6 compares the proposed GRU-based sequential estimator with several widely used neural-network reference models, including a feedforward neural network, a simple RNN, and an LSTM. Feedforward neural networks are commonly employed in RSS-based indoor positioning as static nonlinear regressors [14], whereas recurrent architectures such as RNNs and LSTMs have demonstrated improved localization accuracy by explicitly modeling temporal dependencies in sequential RSS measurements [15,26]. To ensure a fair and transparent comparison, all reference models are trained and evaluated using identical PCA-compressed RSS features with a latent dimension of four, the same training and test datasets, and a fixed sequence length of ten time steps. The feedforward neural network operates on individual RSS snapshots without temporal memory, while the RNN, LSTM, and GRU exploit temporal correlations across consecutive measurements. The model configurations are kept consistent across recurrent architectures: each employs two recurrent layers with 180 and 90 hidden units, respectively, followed by identical dense output layers, as summarized in Table 1.
As shown in Figure 6, the GRU achieves the lowest training RMSE and MAE, at 5.4 cm and 3.4 cm, respectively. It also attains the smallest P50 and P95 errors of 2.4 cm and 8.7 cm, indicating improved robustness relative to the LSTM and RNN, while the feedforward neural network yields the highest errors. These results highlight the effectiveness of gated recurrent architectures in capturing temporal correlations when operating on PCA-compressed RSS features, which primarily preserve dominant linear signal components. However, PCA is inherently limited in representing nonlinear signal distortions commonly encountered in realistic indoor environments. To address this limitation, the next subsection investigates the use of DAE-based latent feature representations.

4.6. RNN Architectures Using DAE-Based Latent Feature Representations

Building on the PCA-based analysis, this subsection evaluates the same set of baseline neural architectures (ANN, RNN, LSTM, and GRU) within the SCENE_VLP framework using DAE-derived latent feature representations, as outlined in Section 3.3 and Section 3.2. The training results in Figure 7 show that the GRU attains lower RMSE and MAE values of 5.4 cm and 3.7 cm, respectively, without the application of probabilistic filtering. The corresponding P50 and P95 values during training are 2.7 cm and 9 cm, while the LSTM and RNN architectures provide moderate performance, and the ANN produces higher errors. These outcomes demonstrate how recurrent models respond to DAE-derived latent features, which capture nonlinear signal characteristics. Therefore, the subsequent section incorporates probabilistic filtering methods to further enhance robustness and to assess their impact on temporal consistency and localization accuracy.

4.7. Impact of Filtering on PCA- and DAE-Based GRU Models

To evaluate the role of probabilistic filtering within SCENE-VLP, we compare KF and EKF refinements applied to PCA- and DAE-based GRU estimators. The purpose of this analysis is not to present EKF as a replacement for KF, but to examine how linear and nonlinear state-space refinements interact with a learned temporal measurement model. Quantitative results are reported in Table 2, while distributional behavior and training dynamics are illustrated in Figure 8 and Figure 9. For the PCA→GRU pipeline, introducing KF reduces RMSE from 5.40 cm (no filtering) to 4.17 cm, with EKF providing a further refinement to 4.10 cm. A similar pattern is observed for MAE (2.94 cm with KF versus 2.91 cm with EKF) and for the tail error P95 (8.14 cm versus 7.97 cm). For the DAE→GRU chain, the impact of filtering is more pronounced: RMSE decreases from 5.43 cm (no filtering) to 3.68 cm with KF and 3.58 cm with EKF, while P95 decreases from 6.98 cm to 6.52 cm. These results demonstrate that recursive filtering substantially enhances robustness relative to the unfiltered GRU output, with EKF providing an additional incremental improvement when nonlinear effects are present.
The CDF of absolute error (Figure 8) further confirms this behavior: both KF and EKF curves shift left relative to the unfiltered baseline, indicating that a larger proportion of samples falls within small error bounds. The difference between KF and EKF remains modest but consistent, particularly in the high-accuracy region (below 10 cm), where EKF exhibits slightly steeper convergence toward unity probability. Training dynamics provide complementary evidence. As shown in Figure 9, both KF and EKF reduce MAE trajectories compared to the unfiltered DAE→GRU configuration, with EKF producing marginally smoother and consistently lower curves across epochs. This behavior reflects the role of recursive state correction in stabilizing temporal predictions through motion constraints and uncertainty propagation.
Importantly, the improvement between KF and EKF is expected to be moderate in this setting: the adopted motion model is low-dimensional and largely well approximated by linear dynamics, so KF already captures most of the benefit of recursive state correction. EKF acts as a principled extension that can accommodate mild nonlinearities in the effective observation/measurement relationship arising from indoor optical channel effects and the learned measurement mapping, yielding incremental but systematic gains rather than dramatic differences. To assess whether these improvements are statistically meaningful, we conducted multi-run evaluations across multiple random seeds and computed 95% confidence intervals for RMSE. In all configurations, the mean RMSE obtained with EKF was lower than that of KF, and for the DAE-based models the confidence intervals showed consistent separation, indicating that the observed improvements are repeatable rather than incidental.

4.8. Component Contribution Analysis

To rigorously validate the contribution of each module in the proposed PCA/DAE–GRU–EKF framework, we conduct a structured ablation study across three evaluation settings: Scenario A (Dataset1), Scenario B (Dataset2), and Scenario C (train on Dataset1, test on Dataset2). The detailed numerical results are reported in Table 3, Table 4 and Table 5. All errors are expressed in centimeters (cm), and lower values indicate better performance.

4.8.1. Compression: PCA vs. DAE

The quantitative comparison between PCA and DAE under a GRU backbone without filtering is summarized in Table 3. The impact of feature compression varies across scenarios. In Scenario A, PCA+GRU achieves lower RMSE (9.30 cm) and P95 (23.10 cm) than DAE+GRU (17.46 cm and 39.17 cm), indicating that linear variance-preserving projection is sufficient under structured industrial measurements. In Scenario B, the trend reverses: DAE+GRU reduces RMSE from 12.59 cm (PCA) to 6.18 cm and lowers P95 from 20.42 cm to 12.96 cm, demonstrating improved robustness under heterogeneous measurement conditions. In cross-dataset Scenario C, DAE again yields lower RMSE (4.36 cm vs. 4.51 cm) and P95 (8.25 cm vs. 8.79 cm), indicating improved tail-error robustness and competitive median accuracy under environment shift.
Table 3. Effect of feature compression (PCA vs. DAE) across scenarios (GRU backbone, no filtering). Errors in cm.
Table 3. Effect of feature compression (PCA vs. DAE) across scenarios (GRU backbone, no filtering). Errors in cm.
ScenarioCompressionMAE (cm)RMSE (cm)P50 (cm)P95 (cm)
Scenario APCA6.449.303.7423.10
DAE11.4917.466.0939.17
Scenario BPCA7.3212.594.9020.42
DAE4.736.183.6212.96
Scenario CPCA3.014.512.288.79
DAE3.064.362.218.25

4.8.2. Temporal Modeling: GRU vs. Feedforward

The quantitative comparison between GRU and feedforward modeling is summarized in Table 4. Across all scenarios, the GRU consistently outperforms the FFNN baseline. In Scenario A, RMSE decreases from 10.11 cm (Raw+FFNN) to 9.80 cm (Raw+GRU), and P95 reduces from 24.65 cm to 23.32 cm. In Scenario B, RMSE decreases from 13.36 cm to 12.59 cm, while P50 improves from 5.52 cm to 4.90 cm. The most noticeable improvement is observed in Scenario C, where RMSE decreases from 5.18 cm to 4.88 cm and P95 from 11.43 cm to 9.91 cm. These consistent reductions in both average (MAE, RMSE) and P95 errors confirm that temporal dependency learning provides measurable gains over static regression, particularly under cross-environment conditions.
Table 4. Effect of temporal modeling (GRU vs. FFNN) across scenarios (no filtering). Errors in cm.
Table 4. Effect of temporal modeling (GRU vs. FFNN) across scenarios (no filtering). Errors in cm.
ScenarioModelMAE (cm)RMSE (cm)P50 (cm)P95 (cm)
Scenario ARaw+FFNN7.6710.115.9424.65
Raw+GRU6.689.804.5723.32
Scenario BRaw+FFNN7.813.365.5222.49
Raw+GRU7.3212.594.9021.01
Scenario CRaw+FFNN4.025.184.3211.43
Raw+GRU3.124.883.719.91

4.8.3. Sequential-Only vs. Compression-Only vs. Full Integration

A comparison of partial and complete pipelines further clarifies the benefit of structured integration. As shown in Table 5, sequential-only modeling (GRU on raw RSS) already provides competitive accuracy across all scenarios, confirming the importance of temporal dependency learning. In Scenario A, the raw GRU achieves RMSE of 9.80 cm and P95 of 23.32 cm. Applying PCA reduces these values to 9.30 cm and 20.10 cm, respectively. With EKF refinement, RMSE further decreases to 7.87 cm and P95 to 17.15 cm. In Scenario B, PCA+GRU provides only marginal improvement over the raw GRU, whereas PCA+GRU+EKF significantly lowers RMSE to 5.14 cm and P95 to 11.29 cm. In Scenario C, the raw GRU yields RMSE of 4.88 cm and P95 of 5.91 cm. The full PCA+GRU+EKF configuration achieves the lowest RMSE of 4.10 cm, improves median accuracy (P50 = 2.02 cm), and maintains controlled tail error (P95 = 7.97 cm). Across all scenarios, the integrated PCA+GRU+EKF configuration consistently achieves the lowest RMSE and MAE values compared to partial pipelines.
Table 5. Sequential-only vs. compression-only vs. full integration across scenarios. Errors in cm.
Table 5. Sequential-only vs. compression-only vs. full integration across scenarios. Errors in cm.
ScenarioModelMAE (cm)RMSE (cm)P50 (cm)P95 (cm)
Scenario AGRU (Raw RSS)6.689.804.5723.32
PCA+GRU6.449.303.7420.10
PCA+GRU+EKF5.507.873.5817.15
Scenario BGRU (Raw RSS)7.3212.594.9021.01
PCA+GRU6.9012.474.3620.42
PCA+GRU+EKF3.695.142.7611.29
Scenario CGRU (Raw RSS)3.124.883.719.91
PCA+GRU3.014.512.288.79
PCA+GRU+EKF2.914.102.027.97

4.9. Computational Complexity and Feasibility

As described in the system model presented in Section 3, the proposed framework separates offline learning from online inference. Feature compression learning, recurrent neural network training, and filter parameter tuning are carried out offline using the available dataset. During online operation, the system performs only forward inference through the trained models and recursive state estimation. Let L denote the number of LEDs, k the latent feature dimension, T the sequence length, h the number of recurrent hidden units, and s the EKF state dimension. Based on the processing steps defined in Section 3, the computational complexity of the online processing per time step can be expressed as
O L k + T ( h 2 + h k ) + s 3 ,
where the first term corresponds to feature encoding, the second term accounts for recurrent neural network inference over a sequence of length T, and the third term represents the computational cost of the EKF update. In the proposed configuration, all quantities are fixed and low dimensional. The online computational complexity is independent of the size of the training dataset, since no fingerprint search, kernel evaluation, or iterative optimization is performed during inference. The EKF operates on a low-dimensional state vector, and its computational overhead is small relative to the recurrent inference stage.

4.10. Cross-Environment Analysis

To evaluate the scalability and robustness of the proposed model, simulations are also conducted on a public VLP dataset reported in [27]. The key experimental characteristics of both datasets are summarized in Table 6, highlighting differences in spatial scale, ceiling height, LED deployment, sampling strategy, and ground-truth systems. Scenario C corresponds to the dataset used in the SCENE-VLP framework, collected in an industrial logistics hall [25], while Scenario D corresponds to the publicly available Public-VLP dataset acquired in an office-like indoor environment [27]. The substantial differences between these datasets result in distinct RSS distributions and propagation conditions. Although stable convergence is observed for both scenarios during training and validation, loss metrics alone do not fully characterize localization performance across heterogeneous environments. Therefore, the CDF of absolute positioning errors is used to provide a more informative performance comparison. Figure 10 illustrates the CDF results obtained for Scenario C and Scenario D under the same model configuration. The CDF results indicate that approximately 50% of the samples in Scenario C are localized within about 5 cm, whereas the same confidence level in Scenario D is reached at around 7 cm. Similarly, about 95% of the samples in Scenario C fall below an error of approximately 14 cm, compared to about 18 cm in Scenario D, indicating higher localization reliability in Scenario C. The left-shifted CDF curve of Scenario C further indicates that a larger proportion of test samples achieves smaller localization errors. The observed performance difference can be attributed to the structured measurement trajectories and consistent receiver height in the industrial dataset, whereas the Public-VLP dataset introduces additional variability due to autonomous motion, heterogeneous signal incidence angles, and more diverse sampling paths. Nevertheless, both scenarios exhibit steep initial CDF slopes, with the majority of test samples localized within a low-error range, indicating reliable performance in both environments.

4.11. Benchmarking SCENE-VLP Against Existing Approaches

To contextualize SCENE-VLP within the broader landscape of indoor VLP research, this subsection compares its performance with representative learning-based approaches summarized in Table 7. The reported values are taken directly from the respective published works and are compared while accounting for differences in environment scale, sensing configuration, and algorithmic design. The selected comparison methods were chosen to represent complementary and widely adopted research directions in VLP, rather than to exhaustively enumerate all existing approaches. Specifically, Yang et al. [15] represent sequence-learning-based RSS regression using GRU networks; Wu et al. [28] reflect kernel-based deep regression models evaluated in a large-scale experimental environment; De Bruycker et al. [29] provide an obstacle-aware benchmarking study of static machine learning regressors; and Garbuglia et al. [30] focus on data-efficient offline model construction via Bayesian active learning. Together, these methods cover key methodological categories in the VLP literature, including sequential learning, kernel-based regression, obstacle analysis, and data efficiency.
SCENE-VLP achieves a P50 of 1.84 cm, a P95 of 6.52 cm, and a mean error of 2.01 cm in a large and dynamic 6 × 12 × 5.71 m environment with a single photodetector. This performance reflects the combined effect of PCA/DAE-based feature compression, GRU-based temporal modeling, and EKF-based state refinement, which together enable trajectory smoothing and robustness against motion- and occlusion-induced disturbances. In contrast, Yang et al. [15] employ a GRU-based sequential RSS regression model to improve positioning accuracy under LOS and NLOS conditions in a smaller simulated 4 × 4 × 3 m environment. While their approach benefits from temporal learning, the absence of probabilistic tracking or state refinement results in a higher mean error of 2.66 cm and a wider error tail, with a reported P95 of 7.88 cm. Wu et al. [28] report P50, P95, and mean errors of 2.56 cm, 6.87 cm, and 3.34 cm, respectively, using a Deep Kernel Learning model with Batch Normalization (DKL+BN) in an environment of the same scale as SCENE-VLP. Although DKL+BN enhances regression generalization, the lack of explicit sequential modeling and filtering limits its ability to suppress temporal error accumulation. De Bruycker et al. [29] focus on obstacle-aware RSS-based VLP by benchmarking multiple static machine learning regressors in an 8 × 8 m simulated environment. Their reported P95 of approximately 9.87 cm under obstacle conditions highlights the limitations of frame-based regression without temporal modeling or tracking. Similarly, Garbuglia et al. [30] investigate Bayesian active learning to reduce training data requirements for GP-based RSS positioning. While effective for offline data-efficient model construction, the resulting localization model operates as a static regressor and does not address trajectory smoothing or online tracking.

5. Conclusions

This study introduced SCENE-VLP, a unified framework for indoor visible light positioning that combines feature compression, temporal modeling, and probabilistic state-space refinement. The method was evaluated across three scenarios, including same-dataset and cross-dataset settings, ensuring validation under both nominal and domain-shift conditions. Results show that PCA and DAE effectively condition the RSS observation space while reducing dimensionality, with a latent dimension of four providing an efficient trade-off between information retention and computational cost. The ablation analysis confirms that GRU-based temporal modeling improves robustness over static regression, particularly under motion and signal variability. Recursive filtering further enhances accuracy, with Kalman-based refinement consistently reducing positioning errors compared to unfiltered GRU outputs. The comparison between KF and EKF indicates that the primary improvement stems from recursive state correction itself, while EKF delivers systematic but moderate gains when nonlinearities are present. Across all scenarios, SCENE-VLP achieves sub-decimeter performance in a realistic industrial environment, with P50 of 1.84 cm and P95 of 6.52 cm. Cross-dataset evaluation further demonstrates stable generalization. Overall, the conclusions are directly supported by multi-scenario experiments, structured ablation analysis, and statistical validation. The results confirm that observation conditioning, temporal dependency learning, and Bayesian state refinement act as complementary components within a principled hierarchical estimation framework. Future work will extend SCENE-VLP to 3D positioning, multi-sensor fusion, physics-informed neural networks, and transfer learning across heterogeneous indoor environments.

Author Contributions

All authors contributed to the study research design, N.B.F.: data collection, conceptualization, data preparation, model training, optimization and evaluation, drafting of the manuscript; G.M.W. and H.S.: validation, proofreading, editing of the manuscript, and supervising. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Jimma University, Ethiopia, and Ghent University, Belgium, through the NASCERE project. The authors also acknowledge Ghent University for granting an exceptional extension of the PhD trajectory due to delays caused by the COVID-19 pandemic.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets used and/or analyzed in this paper can be obtained from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Aziz, T.; Koo, I. A Comprehensive Review of Indoor Localization Techniques and Applications in Various Sectors. Appl. Sci. 2025, 15, 1544. [Google Scholar] [CrossRef] [Scilit]
  2. Bakar, A.H.A.; Glass, T.; Tee, H.Y.; Alam, F.; Legg, M. Accurate Visible Light Positioning Using Multiple-Photodiode Receiver and Machine Learning. IEEE Trans. Instrum. Meas. 2020, 70, 7500812. [Google Scholar] [CrossRef] [Scilit]
  3. Shi, L.; Shi, D.; Zhang, X.; Meunier, B.; Zhang, H.; Wang, Z.; Vladimirescu, A.; Li, W.; Zhang, Y.; Cosmas, J.; et al. 5G Internet of Radio Light Positioning System for Indoor Broadcasting Service. IEEE Trans. Broadcast. 2020, 66, 534–544. [Google Scholar] [CrossRef] [Scilit]
  4. Ghassemlooy, Z.; Popoola, W.; Rajbhandari, S. Optical Wireless Communications; CRC Press: Boca Raton, FL, USA, 2019. [Google Scholar] [CrossRef] [Scilit]
  5. Gu, W.; Aminikashani, M.; Deng, P.; Kavehrad, M. Impact of Multipath Reflections on the Performance of Indoor Visible Light Positioning Systems. J. Light. Technol. 2016, 34, 2578–2587. [Google Scholar] [CrossRef] [Scilit]
  6. Lain, J.K.; Chen, L.C.; Lin, S.C. Indoor Localization Using K-Pairwise Light Emitting Diode Image-Sensor-Based Visible Light Positioning. IEEE Photonics J. 2018, 10, 1–9. [Google Scholar] [CrossRef] [Scilit]
  7. Rekkas, V.P.; Sotiroudis, S.P.; Iliadis, L.A.; Bastiaens, S.; Joseph, W.; Plets, D.; Christodoulou, C.G.; Karagiannidis, G.K.; Goudos, S.K. Enhancing 3D Indoor Visible Light Positioning with Machine Learning Combined Nyström Kernel Approximation. IEEE Trans. Broadcast. 2024, 70, 1192–1206. [Google Scholar] [CrossRef] [Scilit]
  8. Chaudhary, N.; Alves, L.N.; Ghassemlooy, Z. Impact of Transmitter Positioning and Orientation Uncertainty on RSS-Based Visible Light Positioning Accuracy. Sensors 2021, 21, 3044. [Google Scholar] [CrossRef] [Scilit]
  9. Xu, S.; Wu, Y.; Wang, X.; Wei, F. Indoor High Precision Positioning System Based on Visible Light Communication and Location Fingerprinting. J. Light. Technol. 2023, 41, 5564–5576. [Google Scholar] [CrossRef] [Scilit]
  10. Wang, R.; Niu, G.; Cao, Q.; Chen, C.S.; Ho, S.W. A Survey of Visible-Light-Communication-Based Indoor Positioning Systems. Sensors 2024, 24, 5197. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  11. Palitharathna, K.W.S.; Wickramasinghe, N.D.; Vegni, A.M.; Suraweera, H.A. Neural Network-Based Optimization for SLIPT-Enabled Indoor VLC Systems with Energy Constraints. IEEE Trans. Green Commun. Netw. 2024, 8, 839–851. [Google Scholar] [CrossRef] [Scilit]
  12. Chaudhary, N.; Othman, I.Y.; Zvanovec, S. The Usage of ANN for Regression Analysis in Visible Light Positioning Systems. Sensors 2022, 22, 2879. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  13. Plets, D.; Almadani, Y.; Bastiaens, S.; Ijaz, M. Efficient 3D Trilateration Algorithm for Visible Light Positioning. J. Opt. 2019, 21, 05LT01. [Google Scholar] [CrossRef] [Scilit]
  14. Raes, W.; Knudde, N.; De Bruycker, J.; Dhaene, T.; Stevens, N. Experimental Evaluation of Machine Learning Methods for Robust Received Signal Strength-Based Visible Light Positioning. Sensors 2020, 20, 6109. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  15. Yang, W.; Qin, L.; Hu, X.; Zhao, D. Indoor Visible-Light 3D Positioning System Based on GRU Neural Network. Photonics 2023, 10, 633. [Google Scholar] [CrossRef] [Scilit]
  16. Gufran, D.; Tiku, S.; Pasricha, S. SANGRIA: Stacked Autoencoder Neural Networks with Gradient Boosting for Indoor Localization. IEEE Embed. Syst. Lett. 2024, 16, 142–145. [Google Scholar] [CrossRef] [Scilit]
  17. Tian, Y.; Lian, Z.; Wang, P.; Wang, M.; Yue, Z.; Chai, H. Application of a long short-term memory neural network algorithm fused with Kalman filter in UWB indoor positioning. Sci. Rep. 2024, 14, 1925. [Google Scholar] [CrossRef] [Scilit]
  18. Mao, X.; Jing, L.; Tong, Z.; Zhang, W.; Li, P.; Wang, X.; Wang, H.; Cao, T.; Sun, Z. Indoor visible light positioning system driven by deep neural network based on Kalman filtering and clustering optimization. Opt. Commun. 2025, 591, 132090. [Google Scholar] [CrossRef] [Scilit]
  19. Jolliffe, I.T.; Cadima, J. Principal Component Analysis: A Review and Recent Developments. Philos. Trans. R. Soc. A 2016, 374, 20150202. [Google Scholar] [CrossRef] [Scilit]
  20. Kim, K.; Lee, J. Adaptive Scheme of Denoising Autoencoder for Estimating Indoor Localization Based on RSSI Analytics in BLE Environment. Sensors 2023, 23, 5544. [Google Scholar] [CrossRef] [Scilit]
  21. Cho, K.; Van Merriënboer, B.; Gulcehre, C.; Bahdanau, D.; Bougares, F.; Schwenk, H.; Bengio, Y. Learning Phrase Representations Using RNN Encoder–Decoder for Statistical Machine Translation. In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), Doha, Qatar, 25–29 October 2014; pp. 1724–1734. [Google Scholar] [CrossRef] [Scilit]
  22. Kalman, R.E. A New Approach to Linear Filtering and Prediction Problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef] [Scilit]
  23. Fite, N.B.; Wegari, G.M.; Steendam, H. Integration of Artificial Neural Network Regression and Principal Component Analysis for Indoor Visible Light Positioning. Sensors 2025, 25, 1049. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  24. Turan, B.; Kar, E.; Coleri, S. Vehicular Visible Light Communications Noise Analysis and Autoencoder Based Denoising. In Proceedings of the 2022 Joint European Conference on Networks and Communications and 6G Summit (EuCNC/6G Summit); IEEE: New York, NY, USA, 2022; pp. 19–24. [Google Scholar] [CrossRef] [Scilit]
  25. Raes, W.; De Bruycker, J.; Stevens, N. A Cellular Approach for Large Scale, Machine Learning Based Visible Light Positioning Solutions. In Proceedings of the 2021 International Conference on Indoor Positioning and Indoor Navigation (IPIN); IEEE: New York, NY, USA, 2021; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  26. Shu, Y.H.; Chang, Y.H.; Lin, Y.Z.; Chow, C.W. Real-Time Indoor Visible Light Positioning (VLP) Using Long Short Term Memory Neural Network (LSTM-NN) with Principal Component Analysis (PCA). Sensors 2024, 24, 5424. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Glass, T.; Alam, F.; Legg, M.; Noble, F. Autonomous Fingerprinting and Large Experimental Data Set for Visible Light Positioning. Sensors 2021, 21, 3256. [Google Scholar] [CrossRef] [Scilit]
  28. Wu, F.; Stevens, N.; De Strycker, L.; Rottenberg, F. Comparative Study of Gaussian Processes, Multi Layer Perceptrons, and Deep Kernel Learning for Indoor Visible Light Positioning Systems. In Proceedings of the 2023 13th International Conference on Indoor Positioning and Indoor Navigation (IPIN 2023); IEEE: New York, NY, USA, 2023; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  29. De Bruycker, J.; Garbuglia, F.; Dhaene, T. Evaluation of Machine Learning Models for Received Signal Strength Based Visible Light Positioning with Obstacles. In Proceedings of the 14th International Symposium on Communication Systems, Networks and Digital Signal Processing (CSNDSP); IEEE: New York, NY, USA, 2024; pp. 318–323. [Google Scholar] [CrossRef] [Scilit]
  30. Garbuglia, F.; Raes, W.; De Bruycker, J.; Stevens, N.; Deschrijver, D.; Dhaene, T. Bayesian Active Learning for Received Signal Strength-Based Visible Light Positioning. IEEE Photonics J. 2022, 14, 8559208. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Overall architecture of the proposed SCENE_VLP framework. The system integrates feature compression, sequential modeling, and refinement.
Figure 1. Overall architecture of the proposed SCENE_VLP framework. The system integrates feature compression, sequential modeling, and refinement.
Photonics 13 00211 g001
Figure 2. Compression trade-off between latent dimension, compression ratio, and cumulative explained variance.
Figure 2. Compression trade-off between latent dimension, compression ratio, and cumulative explained variance.
Photonics 13 00211 g002
Figure 3. Training runtime versus number of samples before and after compression.
Figure 3. Training runtime versus number of samples before and after compression.
Photonics 13 00211 g003
Figure 4. Memory usage versus number of samples before and after compression.
Figure 4. Memory usage versus number of samples before and after compression.
Photonics 13 00211 g004
Figure 5. Impact of training sample size on the learning performance of recurrent architectures, showing that the proposed SCENE-VLP model achieves stable and low test MSE with as little as 40% training data.
Figure 5. Impact of training sample size on the learning performance of recurrent architectures, showing that the proposed SCENE-VLP model achieves stable and low test MSE with as little as 40% training data.
Photonics 13 00211 g005
Figure 6. Training performance of recurrent models with PCA-based dimensionality reduction in the SCENE_VLP framework. Lower values indicate better accuracy (in meters).
Figure 6. Training performance of recurrent models with PCA-based dimensionality reduction in the SCENE_VLP framework. Lower values indicate better accuracy (in meters).
Photonics 13 00211 g006
Figure 7. Training performance of recurrent models with DAE-based latent feature extraction in the SCENE_VLP framework. Lower values represent better accuracy (in meters).
Figure 7. Training performance of recurrent models with DAE-based latent feature extraction in the SCENE_VLP framework. Lower values represent better accuracy (in meters).
Photonics 13 00211 g007
Figure 8. CDF of absolute positioning error for PCA→GRU with and without Kalman-based filtering and for the GRU baseline without PCA.
Figure 8. CDF of absolute positioning error for PCA→GRU with and without Kalman-based filtering and for the GRU baseline without PCA.
Photonics 13 00211 g008
Figure 9. Training MAE versus epochs for DAE→GRU under No Filter, KF, and EKF configurations.
Figure 9. Training MAE versus epochs for DAE→GRU under No Filter, KF, and EKF configurations.
Photonics 13 00211 g009
Figure 10. CDF of absolute positioning errors for cross-environment evaluation. Scenario C corresponds to the SCENE-VLP dataset, while Scenario D corresponds to the Public-VLP dataset, evaluated using the same model configuration.
Figure 10. CDF of absolute positioning errors for cross-environment evaluation. Scenario C corresponds to the SCENE-VLP dataset, while Scenario D corresponds to the Public-VLP dataset, evaluated using the same model configuration.
Photonics 13 00211 g010
Table 1. Hyperparameter search ranges and final selected values for SCENE-VLP.
Table 1. Hyperparameter search ranges and final selected values for SCENE-VLP.
ParameterSearch RangeSelected Value
Training fraction40–100%70%
Batch size{32, 64, 128}64
Learning rate{ 10 4 , 5 × 10 4 , 10 3 } 10 3
Epochs50–150100
Sequence length{5, 10, 15}10
Optimizer{Adam, RMSprop}Adam
RNN type{GRU, LSTM}GRU
Loss function{MSE, MAE}MSE
Latent dimension (PCA/DAE){2, 4, 6}4
GRU hidden units{(128, 64), (180, 90)}(180, 90)
Dropout rate{0.1, 0.2, 0.3}0.2
EKF process noise q{0.002, 0.005, 0.010}0.005
EKF measurement noise r{0.8, 1.0, 1.2}1.0
Random seed{1, 42, 123}42
Table 2. Training performance of PCA- and DAE-based GRU models under KF and EKF configurations (errors in cm, R2 in %).
Table 2. Training performance of PCA- and DAE-based GRU models under KF and EKF configurations (errors in cm, R2 in %).
ModelP50 (cm)P95 (cm)RMSE (cm)MAE (cm)R2 (%)
PCA→GRU+KF2.148.144.172.9499.45
DAE→GRU+KF2.096.983.682.6999.55
PCA→GRU+EKF2.027.974.102.9199.83
DAE→GRU+EKF1.846.523.582.6499.87
Table 6. Experimental dataset characteristics for cross-environment model evaluation.
Table 6. Experimental dataset characteristics for cross-environment model evaluation.
ParameterSCENE-VLP DatasetPublic-VLP Dataset
Environment typeIndustrial indoor logistics environmentOffice-like open indoor environment
Room dimensions 12 m × 18 m × 6.81 m 6.3 m × 6.9 m × 2.4 m
Receiver height 1.1 m ≈1.0  m
Number of LED/PD8/111/1
LED deploymentRectangular constellationDistributed ceiling luminaires
Signal featuresRSS (FDMA-separated intensities)RSS (frequency-coded intensities)
Ground-truth systemIndustrial LIDAR localizationHTC Vive VR tracking
Number of measurement pointsD1: 19,359/D2: 16,7707344
Sampling strategyRealistic movement trajectoriesAutonomous robotic fingerprinting
Obstacles/NLOS conditionsYes (machines, walls)Yes (structural pillar)
Table 7. Comparative positioning performance among related works (values are taken from the respective published papers).
Table 7. Comparative positioning performance among related works (values are taken from the respective published papers).
ComparisonFite et al. (SCENE-VLP)Yang et al. [15]Wu et al. [28]De Bruycker et al. [29]Garbuglia et al. [30]
Core methodSCENE (trajectory smoothing and occlusion-tolerant)GRUDKL + BNGP/SVM/NN/XGBoostBayesian Active Learning + GP
Environment size (m) 6 × 12 × 5.71 4 × 4 × 3 (sim.) 6 × 12 × 5.71 8 × 8 (sim.) 6 × 4 (exp.)
Tx/Rx setup8 LEDs and 1 PD2 LEDs and 3 PDs8 LEDs and 1 PD4 LEDs and 1 PD4 LEDs and 1 PD
Dynamic considerationYes (motion + occlusion)LOS + NLOSReal movement trajectoriesShadowing analyzedData-efficient offline model construction
Feature compressionPCA/DAENoneMLP extractorNoneNone
Sequential modelingRNN (GRU)GRUNoneNoneNone
Filtering/trackingKF/EKFNoneNoneNoneNone
P50 (cm)1.842.56
P95 (cm)6.527.886.879.87 (GP, obstacles)≈10.0 (GP)
Mean (cm)2.012.663.343.00 (GP)≈3.2 (GP)
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

Fite, N.B.; Wegari, G.M.; Steendam, H. Sequential Deep Learning with Feature Compression and Optimal State Estimation for Indoor Visible Light Positioning. Photonics 2026, 13, 211. https://doi.org/10.3390/photonics13020211

AMA Style

Fite NB, Wegari GM, Steendam H. Sequential Deep Learning with Feature Compression and Optimal State Estimation for Indoor Visible Light Positioning. Photonics. 2026; 13(2):211. https://doi.org/10.3390/photonics13020211

Chicago/Turabian Style

Fite, Negasa Berhanu, Getachew Mamo Wegari, and Heidi Steendam. 2026. "Sequential Deep Learning with Feature Compression and Optimal State Estimation for Indoor Visible Light Positioning" Photonics 13, no. 2: 211. https://doi.org/10.3390/photonics13020211

APA Style

Fite, N. B., Wegari, G. M., & Steendam, H. (2026). Sequential Deep Learning with Feature Compression and Optimal State Estimation for Indoor Visible Light Positioning. Photonics, 13(2), 211. https://doi.org/10.3390/photonics13020211

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