Skip to content

Главный репозиторий проекта, посвященного исследованиям CSI

License

Notifications You must be signed in to change notification settings

maksimio/smartwifi

Repository files navigation

CSI data | CSI dealer | CSI openwrt

О проекте

Проект посвящен классификации / позиционированию при помощи маршрутизаторов Wi-Fi. Благодаря многолучевому распространению сигнала, а также дифракции и интерференции мы можем извлечь из него информацию об окружающей обстановке. Ее можно получить через простейшую метрику - RSSI (мощность сигнала). Я использую Channel State Information (CSI, информация о состоянии канала). Это матрица комплексных чисел, описывающая амплитуды и фазы поднесущих OFDM-модулированного сигнала (поддерживается MIMO). CSI появилась в Wi-Fi стандарте 802.11n от 2009 года. Она рассчитывается на приемнике после принятия пакета.

Структура проекта

Этот проект разделен на несколько репозиториев:

  1. 📚Этот репозиторий - центральный репозиторий, в котором ведется работа с данными и строятся ML модели, а также приводится полезная информация и ссылки на остальные репозитории. Ссылка на него размещается в научных работах и презентациях
  2. 🌑csi_classification - старые исследования по теме, на которые я ссылаюсь в статьях
  3. 📂csidata - данные экспериментов с детальным описанием, а также общая информация об организации экспериментов и настройке маршрутизаторов
  4. 📈csidealer - клиент и сервер для удобной работы с CSI в реальном времени
  5. 📑csiopenwrt - все, что связано с прошивкой OpenWRT для сбора CSI с акцентом на модель маршрутизатора TL-WR842NDv2. Сброс прошивки + ПО для сброса, сборка из исходников OpenWRT с добавлением функционала, готовые прошивки

Научные работы

По данной теме можно найти большое количество научных работ.

Полезные ссылки

  1. csiread - библиотека, которая очень быстро декодирует dat-файлы с CSI внутри. Сильно превосходит по скорости мое решение в csi_classification
  2. Проект Atheros CSI Tool - чтение csi при помощи MATLAB. Это один из самых ранних проектов по CSI, из которого вырос мой проект. В списке репозиториев автора присутствуют собранные прошивки OpenWRT и другие полезные вещи по проекту. К сожалению, готовые прошивки устарели и содержат баги
  3. ESP32-CSI-Tool - работа с CSI через ESP32 Wi-Fi
  4. CSIKit - библиотека для чтения, обработки и визуализации CSI с относительно большой докуменацией. Также содержит ссылки на другие репозитории и сайты по тематике CSI

About

Главный репозиторий проекта, посвященного исследованиям CSI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages