Cross-Area Transfer Learning for VLC-based Indoor Localization with a Transfer Efficiency Score
Organizations: Doctoral School of Computer Science, Telecommunications and Electronics (EDITE), Sorbonne University, 75006 Paris, France · LISITE Laboratory, Institut Supérieur d’Électronique de Paris, 75006 Paris, France · Université Paris-Saclay, LISV Laboratory, France · sector research of Robert Bosch GmbH in Stuttgart, Germany
Abstract
Indoor localization systems are critical for Industry-4.0 applications. Visible Light Communication (VLC)-based systems offer advantages such as immunity to electromagnetic interference, high accuracy, and energy efficiency, but their performance is hindered by environmental variability across deployment areas. This paper presents a transfer learning (TL) framework for VLC-based indoor localization that enhances cross-area robustness while reducing data requirements. Using real-world measurements from four distinct areas of a Bosch manufacturing facility, we show that fine-tuning a deep neural network (DNN) pre-trained on source area data with only 40% of target-area measurements recovers 97% of full-data performance, thereby reducing the amount of target data needed. We further introduce the Transfer Efficiency Score (TES), a composite metric that identifies the most effective source models for transfer without exhaustive evaluation. Guided by TES, the framework selects the best source model, yielding localization errors as low as 40.9 cm with success rates above 86%. Validation on an unseen area confirms its generalization capability, with a 3.28 cm mean error achieved using the TES-selected source model. Overall, the proposed framework provides a scalable and data-efficient pathway for industrial VLC localization, substantially reducing deployment costs and computational burden while maintaining high accuracy in diverse and dynamic environments.
Figures & tables
| Power Supply | |
|---|---|
| Supply voltage | 12 V |
| Supply current | 1.2 A |
| Power supply interface | USB-C female |
| Tx | |
| Driving current signal range | 200 mA 100 mA |
| Transmitted optical power range | 500 mW 250 mW |
| Parameter | Description | Value |
|---|---|---|
| Optimizer | Model optimizer | ADAM |
| Learning rate, | Step size in gradient descent | 0.0001 |
| Batch size, | Number of samples per batch | 64 |
| Epochs per iteration, | Number of training epochs | 1000 |
| Input dimension, | Size of input feature vector | 10 |
| Hidden layers, | Number of hidden layers | 5 |
| Source | Metric | Train (Source) | Val. (Source) | Target 1 (Before/After TL) | Target 2 (Before/After TL) | ||
|---|---|---|---|---|---|---|---|
| Before | After | Before | After | ||||
| Area A | Error (cm) | 57.73 | 57.74 | 134.91 (B) | 40.90 (B) | 101.08 (C) | 51.55 (C) |
| Success (%) | 84.47 | 80 | 23.66 (B) | 86.02 (B) | 30.68 (C) | 98.48 (C) | |
| Area B | Error (cm) | 32.09 | 39.57 | 91.04 (A) | 67.20 (A) | 69.70 (C) | 51.88 (C) |
| Success (%) | 95.84 | 90.32 | 37.05 (A) | 97.19 (A) | 59.09 (C) | 98.24 (C) | |
| Area C | Error (cm) | 48.22 | 50.58 | 121.28 (A) | 63.88 (A) | 153.66 (B) | 43.09 (B) |
| Transfer | SR @0.5 m | SR @1.0 m | SR @1.5 m | SR @2.0 m |
|---|---|---|---|---|
| A B | 78% | 86% | 96% | 100% |
| A C | 77% | 98% | 100% | 100% |
| B A | 81% | 97% | 100% | 100% |
| B C | 79% | 98% | 100% | 100% |
| C A | 61% | 82% | 96% | 100% |
| C B | 76% | 91% | 97% | 100% |
| Data % | Error (cm) | Success (%) | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A B | A C | B A | B C | C A | C B | A B | A C | B A | B C | C A | C B | |
| 10 | 47.34 | 53.93 | 71.4 | 58.14 | 68.84 | 46.89 | 75.63 | 96.97 | 93.68 | 97.35 | 87.02 | 92.47 |
| 20 | 44.43 | 53.22 | 70.07 | 54.46 | 66.2 | 45.04 | 81.36 | 96.97 | 95.79 | 98.11 | 86.67 | 92.47 |
| 40 | 40.90 | 51.55 | 67.2 | 51.88 | 63.87 | 43.09 | 86.02 | 98.48 | 96.84 | 99.11 | 85.96 | 93.55 |
| 60 | 40.53 | 51.06 | 66.58 | 51.35 | 63.6 | 42.16 | 87.46 | 98.48 | 97.19 | 99.36 | 87.37 | 93.91 |
| 100 | 40.01 | 50.26 | 63.89 | 51.18 | 61.74 | 41.14 | 88.17 | 98.86 | 98.95 | 99.62 | 87.37 | 94.62 |
| Source→Target | Post-TL Metrics | Normalized Values | TES | Avg. TES (per source area) | ||
|---|---|---|---|---|---|---|
| Error (cm) | Success (%) | NE | NSR | |||
| A B | 40.90 | 86.02 | 0.0000 | 0.2537 | 0.6269 | 0.7132 |
| A C | 51.55 | 98.48 | 0.4008 | 1.0000 | 0.7996 | |
| B A | 67.20 | 97.19 | 1.0000 | 0.9215 | 0.4607 | 0.6224 |
| B C | 51.88 | 98.24 | 0.4186 | 0.9869 | 0.7841 | |
| C A | 63.88 | 81.78 | 0.8857 | 0.0000 | 0.0572 | 0.3876 |
| Avg TES (A) | Avg TES (B) | Avg TES (C) | Best Source | |
|---|---|---|---|---|
| 0.30 | 0.679 | 0.755 | 0.336 | B |
| 0.40 | 0.696 | 0.688 | 0.362 | A B |
| 0.50 | 0.713 | 0.622 | 0.388 | A |
| 0.60 | 0.731 | 0.556 | 0.414 | A |
| 0.70 | 0.748 | 0.490 | 0.439 | A |
| Area Pair | Bhattacharyya Distance ( ) | Bidirectional Avg. TES |
| A–B | 0.137 | 0.544 |
| A–C | 0.213 | 0.428 |
| B–C | 0.107 | 0.751 |
Wireless Localization
Wireless localization uses radio signals and sensor fusion to estimate the positions and trajectories of people, devices, and transmitters.
See all 65 papers