Skip to content

Channel Charting demo for ESPARGOS datasets, related to paper "ESPARGOS: Phase-Coherent WiFi CSI Datasets for Wireless Sensing Research"

Notifications You must be signed in to change notification settings

Jeija/ESPARGOS-WiFi-ChannelCharting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Channel Charting with WiFi CSI Datasets generated by ESPARGOS

This repository demonstrates how to apply Channel Charting to WiFi Channel State Information datasets captured with ESPARGOS.

The Jupyter Notebook TripletNeuralNetwork.ipynb is also the source code for the results presented in the paper

Florian Euchner, Stephan ten Brink: "ESPARGOS: Phase-Coherent WiFi CSI Datasets for Wireless Sensing Research"

In that paper, we present ESPARGOS datasets, which is a collection of publicly available WiFi Channel State Information datasets with large numbers of phase-synchronous MIMO antennas. We consider Channel Charting as one potential application of these datasets. The advantage of ESPARGOS over our previous DICHASUS datasets is that ESPARGOS works with standard WiFi devices and is realtime-capable, making it very easy to transfer research results into practical applications.

Objective of Channel Charting: Perform absolute or at least relative localization of the transmitter.

Summary and Results

Siamese Neural Network-based "Augmented" Channel Charting applied to espargos-0001: SiameseNeuralNetwork.ipynb

  • Four distributed 4 × 2 ESPARGOS antenna arrays, dominant LoS path
  • "AoA-Augmented Channel Charting": Siamese Neural Network-based Channel Charting (with fused CSI-based / timestamp-based dissimilarity metric) is augmented by classical triangulation

Measurement setup for dataset espargos-0001

Training Animation Top View Map Typ. Performance
Training animation for espargos-0001, top view Ground Truth Positions for espargos-0001, top view
CT 0.99
TW 0.99
KS 0.10
MAE 0.13m
CEP 0.12m

CT = Continuity, TW = Trustworthiness, KS = Kruskal Stress, MAE = Mean Absolute Error, CEP = Circular Error Probable

Triplet Neural Network-based Channel Charting applied to espargos-0002: TripletNeuralNetwork.ipynb

  • One large 8 × 4 ESPARGOS antenna array
  • Metal wall to ensure NLoS propagation in large parts of measurement area (whenever robot is behind wall from point of view of antenna array)
  • Triplet Neural Network learns channel chart based on CSI data and timestamps
  • No augmentation with model-based approach: The channel chart coordinates can be arbitrarily translated / rotated / scaled / flipped (affine transformation) compared to the true physical coordinates.

Measurement setup for dataset espargos-0002

Training Animation Top View Map Typ. Performance
Training animation for espargos-0002, top view Ground Truth Positions for espargos-0002, top view
CT 0.96
TW 0.96
KS 0.20
MAE* 0.44m
CEP* 0.42m

CT = Continuity, TW = Trustworthiness, KS = Kruskal Stress, MAE = Mean Absolute Error, CEP = Circular Error Probable

* = after optimal affine transformation from Channel Chart coordinates to physical coordinates is applied

Prerequisites

Our code is based on Python, TensorFlow, NumPy, SciPy and Matplotlib. Source files are provided as Jupyter Notebooks, which can be opened directly here on GitHub or using e.g. https://jupyter.org/.

We run our Channel Charting experiments on a JupyterHub server with NVMe storage, AMD EPYC 7262 8-Core Processor, 64GB RAM, and a NVIDIA GeForce RTX 4080 GPU for accelerating TensorFlow. All indications of computation times are measured on this system. It should also be possible to run our notebooks on less performant systems.

Citation

@inproceedings{euchner2024espargos,
	author    = {Euchner, Florian and ten Brink, Stephan},
	title     = {{ESPARGOS: Phase-Coherent WiFi CSI Datasets for Wireless Sensing Research}},
	booktitle = {Kleinheubacher Tagung},
	year      = {2024}
}

Other Resources

About

Channel Charting demo for ESPARGOS datasets, related to paper "ESPARGOS: Phase-Coherent WiFi CSI Datasets for Wireless Sensing Research"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published