Правила соревнований: Соревнования проводятся между командами в несколько туров по системе с выбыванием после двух поражений. В каждом туре участвуют две команды, победитель проходит в следующий тур, проигравший в верхней сетке попадает в нижнюю, проигравший в нижней сетке – выбывает. В финальном туре разыгрываются первое и второе место, а команды, проигравшие в полуфинальных турах, борются за третье место.
Условия задачи: Конкурсное задание заключается в расшифровке сигналов передаваемых судейским радиопередатчиком и заполнении по этим данным клеток на рабочем поле.
Задача участников: Разработать программу, которая на предоставленном организаторами оборудовании распознает сигналы передатчика и передает на судейский компьютер расшифрованные коды для захвата ячеек на рабочем поле. Коды меняются на каждом такте игры, за один такт можно захватить только одну ячейку. Победителем признается команда либо первой проложившая непрерывный путь от одной стороны поля к противоположной, либо, если время игры закончилось, команда закрасившая больше полей, чем соперник.
Ограничения: Программное обеспечение не должно изменять прошивку HacrRF ONE.
Оборудование:- Персональный компьютер с операционной системой LINUX
- Приемопередатчик
HackRF ONE - Антенна 450 МГц
Программное обеспечение компьютера:DragonOS_Pi64_Beta37,
GNU Radio,
GQRX и
Плагин для GNU Radio, LimeSuit.
Формат радиосигнала от передатчика:- частота 433 МГц,
- двоичная амплитудная модуляция (ASK - amplitude shift keying)
- Длительность импульса 10 мкС
- Судейский передатчик непрерывно передает в эфир сигналы следующего содержания: (Метка, Адрес ячейки, код ячейки).
Метка: один байт ~ (символ тильда, код 7E)
Адрес ячейки: два байта, первый байт имя строки - латинские заглавныеA,B,C,D,E, второй байт номер столбца – ASCII код цифры (например С4) .
Код ячейки: два байта –любые коды ASCII за исключением кодов 7E, 7F
За один такт работы перебираются все 25 адресов, последовательность их появления в эфире – случайная.
Каждые 4 секунды все коды ячеек одновременно меняются. Период, когда коды ячеек неизменны называется тактом игры.
Участники должны окрашивать ячейки в цвета своей команды (красный или синий). Для этого они должны определить из радиоэфира код интересующей их ячейки и отправить на судейский компьютер текстовый файл в формате: Адрес ячейки, код ячейки.
Если код правильный, ячейка перекрашивается. За один такт можно перекрасить только одну ячейку.