CSI data | CSI dealer | CSI openwrt
Проект посвящен классификации / позиционированию при помощи маршрутизаторов Wi-Fi. Благодаря многолучевому распространению сигнала, а также дифракции и интерференции мы можем извлечь из него информацию об окружающей обстановке. Ее можно получить через простейшую метрику - RSSI (мощность сигнала). Я использую Channel State Information (CSI, информация о состоянии канала). Это матрица комплексных чисел, описывающая амплитуды и фазы поднесущих OFDM-модулированного сигнала (поддерживается MIMO). CSI появилась в Wi-Fi стандарте 802.11n от 2009 года. Она рассчитывается на приемнике после принятия пакета.
Этот проект разделен на несколько репозиториев:
- 📚Этот репозиторий - центральный репозиторий, в котором ведется работа с данными и строятся ML модели, а также приводится полезная информация и ссылки на остальные репозитории. Ссылка на него размещается в научных работах и презентациях
- 🌑csi_classification - старые исследования по теме, на которые я ссылаюсь в статьях
- 📂csidata - данные экспериментов с детальным описанием, а также общая информация об организации экспериментов и настройке маршрутизаторов
- 📈csidealer - клиент и сервер для удобной работы с CSI в реальном времени
- 📑csiopenwrt - все, что связано с прошивкой OpenWRT для сбора CSI с акцентом на модель маршрутизатора TL-WR842NDv2. Сброс прошивки + ПО для сброса, сборка из исходников OpenWRT с добавлением функционала, готовые прошивки
Некоторые научные работы автора можно найти в Scopus. По данной теме можно найти большое количество стороннихнаучных работ.
- csiread - библиотека, которая очень быстро декодирует dat-файлы с CSI внутри. Сильно превосходит по скорости мое решение в csi_classification
- Проект Atheros CSI Tool - чтение csi при помощи MATLAB. Это один из самых ранних проектов по CSI, из которого вырос мой проект. В списке репозиториев автора присутствуют собранные прошивки OpenWRT и другие полезные вещи по проекту. К сожалению, готовые прошивки устарели и содержат баги
- ESP32-CSI-Tool - работа с CSI через ESP32 Wi-Fi
- CSIKit - библиотека для чтения, обработки и визуализации CSI с относительно большой докуменацией. Также содержит ссылки на другие репозитории и сайты по тематике CSI