IEEE AccessImpact Factor 3.9 · 2025 6 min read

Why your phone and my phone disagree about where we are

Two receivers standing in the same spot report different signal strengths. That single fact quietly invalidates most of the fingerprint databases the indoor-positioning field has spent a decade collecting.

2.20 m
3D positioning error
+0.17 m
Cross-device robustness
5 / 5
Handsets improved
Publication details
Authors
M. T. M. Saeed, M. A. A. Yousif, I. Ozturk
Venue
IEEE Access, 2025
DOI
10.1109/ACCESS.2025.3621505

The question

Wi-Fi fingerprinting is the workhorse of indoor positioning: walk a building, record the signal strength of every visible access point at known reference points, and later match live measurements against that map. It is cheap, it needs no new infrastructure, and it works, provided you stay on the device you collected it with.

Change the handset and the map degrades. Different antenna designs, chipsets, casings, and firmware-level gain control mean two devices at the same coordinate report systematically different RSSI vectors. The fingerprint database encodes not just where but what was holding the receiver.

The research question

Can a learned representation separate the part of an RSSI fingerprint that encodes location from the part that encodes the measuring device, so one survey remains valid across heterogeneous hardware?

Why RSSI is fragile in the first place

RSSI is measured at the MAC layer, which means the whole richness of the propagation channel is compressed into a single scalar per access point. That compression is what makes it universally available and also what makes it brittle:

  • Low feature dimensionality. One number per AP leaves little redundancy to exploit when part of the signal is corrupted.
  • High temporal variability. An immobile receiver can see RSSI vary by several dB over a single minute purely from small-scale fading.
  • Hardware-dependent offsets. The mapping from received power to reported RSSI is vendor-specific and not standardised.

Classical fixes apply a per-device calibration constant. That helps with a pure offset but fails when the discrepancy is non-linear or varies with signal level, which, empirically, it does.

Method: learn the invariance, don't calibrate it

Instead of estimating a correction per device pair, the approach learns a representation in which the device signature is simply not encoded. A CNN-LSTM architecture handles the two structures present in the data:

01

Convolutional stage

Extracts spatial patterns across the vector of access-point readings, which APs are strong together is more device-stable than any single absolute value.

02

LSTM stage

Models the temporal sequence of measurements, so transient fading is averaged out by the architecture rather than by hand-tuned smoothing.

03

Deep feature learning for invariance

The network is trained so the learned embedding predicts position while suppressing device-specific variation: the representation carries location, not provenance.

CNN-LSTM architecture: CNN(32) → Reshape → LSTM(32) → Flatten → Dense(128) → Dropout(0.5) → Dense(64) → Dropout(0.5) → Dense(3), feeding k-NN and Linear Regression heads that output x, y, z
Figure 1. The network: a 32-filter convolutional stage feeds a 32-unit LSTM, followed by dense layers with dropout regularization. The learned embedding then drives two interchangeable regression heads (k-NN and linear regression), each predicting the x, y, z coordinates. Separating representation learning from the final estimator is what lets the same features be tested under two very different regressors.

Getting the data honest first

Public RSSI datasets are messier than their documentation suggests. Before any modelling, the pipeline runs an explicit exploratory and cleaning stage, and several of those checks exist because the exploratory analysis surfaced problems that would otherwise have silently corrupted the results.

Workflow: Dataset → Exploratory Data Analysis → Data Preprocessing → Proposed Framework, with EDA branches for invalid RSSI calculation, fingerprint sample distribution, undetected access point identification, and per-device access-point coordinate analysis; preprocessing covers missing-value handling, rectification, normalization and dropping duplications
Figure 2. End-to-end workflow. The EDA branch (right) audits invalid RSSI values, fingerprint sample distribution, undetected access points, and the coordinates at which each device sees the most and fewest APs. The preprocessing chain (left) then handles missing values, rectification, normalization and duplicate removal before the framework sees anything.
Why the EDA branch matters

Identifying undetected access points and invalid RSSI values is not housekeeping. In fingerprinting, a "not detected" reading and a "very weak" reading are entirely different physical events that datasets often encode with the same sentinel number. Treating them identically injects exactly the kind of device-dependent bias this project set out to remove.

Experimental design

  • Dataset. TUJI1: a public multi-device indoor positioning dataset with fingerprints collected across heterogeneous receivers, which makes the device-shift question directly measurable.
  • Protocol. Cross-device evaluation: train on some devices, test on others, so the reported robustness is genuine transfer rather than memorisation.
  • Metrics. 3D positioning error in metres, plus the change in error when moving across devices: the quantity that actually captures heterogeneity.

Results

2.20 m3D positioning error
0.17 mCross-device robustness improvement
CNN-LSTMSpatial + temporal feature learning

The 0.17 m figure deserves the emphasis rather than the 2.20 m. Absolute error depends heavily on building geometry and AP density and is not very comparable across papers; the reduction in the penalty for changing device is the quantity this work set out to move, and it is measured under genuine cross-device transfer.

Per-device breakdown

Averages hide exactly the failure this project is about, so the comparison is reported device by device against a k-NN baseline using the Sørensen distance: a strong, standard fingerprinting matcher.

Bar chart comparing 3D positioning error per device: CNN-LSTM with linear regression versus k-NN with Sørensen distance, across Galaxy S20, Galaxy S7, POCO X3, Galaxy Tab S7 and Galaxy A12
Figure 3. Positioning error (m) per handset. The learned representation wins on every device in the set, not just on average, which is the claim that matters for heterogeneity.
DeviceCNN-LSTM + Linear Reg.k-NN + SørensenΔ
Galaxy S202.322.49−0.17
POCO X32.362.49−0.13
Galaxy S72.382.44−0.06
Galaxy Tab S72.412.47−0.06
Galaxy A122.432.51−0.08

Two things stand out. The proposed model is better on all five handsets, and its spread across devices is tighter (2.32–2.43 m, a 0.11 m band) than the baseline's (2.44–2.51 m). A narrower band across hardware is precisely what "device-invariant" should mean in practice: consistent behaviour regardless of which phone is holding the survey.

Is the difference real?

A gap of a few centimetres invites the obvious objection: is this noise? The distributions were compared directly rather than asserted from means alone.

Notched box plot comparing 3D positioning error distributions for CNN-LSTM with linear regression versus k-NN with Sørensen; the notches do not overlap
Figure 4. Notched box plots of 3D positioning error across models. The notches approximate a 95% confidence interval around each median, and they do not overlap, indicating the difference in medians is statistically meaningful rather than an artifact of averaging.
Reading the notches

Non-overlapping notches are the visual equivalent of a significance test on the medians. Reporting this alongside the bar chart is deliberate: a bar chart alone shows a difference exists, but says nothing about whether it would survive resampling.

Limitations

  • RSSI has an information ceiling. No representation learning recovers detail the MAC layer never exposed. This work pushes against a ceiling set by the measurement itself, which is precisely what motivated moving to CSI afterwards.
  • Device diversity is bounded by the dataset. TUJI1 covers a specific set of receivers; genuinely novel hardware may shift in ways not represented in training.
  • Temporal drift not addressed. This work isolates device shift. Day-to-day environmental drift is a separate axis, left for the CSI framework that followed.
  • Offline evaluation. Results come from a recorded dataset, not a live deployment with real user motion.

Where it led

This project defined the research direction I have followed since. Two conclusions carried forward:

  1. Fight the shift, not the symptom. Per-device calibration is a patch; learning an invariant representation is a mechanism. That framing became the CORAL-based alignment in the CSI work.
  2. The signal matters more than the model. Having hit the information ceiling of RSSI, the natural next step was a richer physical-layer measurement, leading directly to the CSI localization framework, where the same shift problem is attacked with the full channel response.

Artifacts

BibTeX
@article{saeed2025mitigating,
  author  = {Saeed, M. T. M. and Yousif, M. A. A. and Ozturk, I.},
  title   = {Mitigating Device Heterogeneity for Enhanced Indoor Positioning
             System Performance Using Deep Feature Learning},
  journal = {IEEE Access},
  year    = {2025},
  doi     = {10.1109/ACCESS.2025.3621505}
}