Вспышкопередатчик

Abstract

Приложение для передачи текстовой информации с помощью вспышки и сенсора света.

Для изучения алгоритмов передачи информации с использованием видимого излучения было разработано мобильное приложение под ОС android, так как у большинства из мобильных устройств есть вспышка и датчик света.

Архитектура приложения представлена на рис. 1 и состоит из подключаемой java библиотеки, кода для работы с UI и кода для работы с API вспышки и датчика света. Библиотека содержит интерфейсы для реализации схем кодирования и алгоритмов линейных кодов.

Датчики света на телефонах используются для подстройки яркости дисплея, поэтому они медленно реагируют на изменение яркости. К тому же, параметры датчика (максимальная яркость, минимальная задержка) можно узнать только в процессе его работы, что требует от алгоритма физического кодирования следующих свойств: самосинхронизация и реагирование не на уровень яркости, а на её изменение.

Поэтому в текущей версии приложения в качестве линейного кодирования используется Манчестерский линейный код.

Ценность данного проекта в том, что он может использоваться в в образовательных целях для изучения различных алгоритмов кодирования информации.

Демонстрация работы на видео.

video falsh-transmitter

Avatar
Ilya Siganov
Research Developer | PhD student

PhD student in CS, Research Developer at 7bits, ML club organizer in Omsk