Если вы ещё не знали, за последние несколько месяцев мы работали с инженерной командой Othernet.is над созданием 4x когерентный RTL-SDR, который мы называем KerberosSDR. Когерентный RTL-SDR позволяет выполнять интересные эксперименты, такие как определение направления RF, пассивный радар и формирование луча. В сотрудничестве с разработчиком Тамашем Пето мы также разработали демонстрационное ПО с открытым исходным кодом для платы, которое позволяет тестировать определение направления и пассивный радар. Открытое ПО также обеспечивает хорошую DSP-базу для расширения.
Если вам интересно и вы пропустили раннюю кампанию, не волнуйтесь — у нас осталось около 250 единиц из этой партии по цене 140 долларов США плюс доставка на нашей кампании Indiegogo.
Обновления демо-программы
За последние несколько недель мы работали над несколькими улучшениями скорости кода демонстрационного ПО, и теперь считаем, что оно должно быть достаточно быстрым для работы на Raspberry Pi 3 B+ с приемлемыми частотами обновления. В частности, частота обновления дисплея пассивного радара была улучшена, и сейчас мы можем достигать примерно 1 FPS на Tinkerboard.
Скоро мы выпустим полный код, но пока вы можете увидеть две основные библиотеки, разработанные Тамашем, которые используются в коде KerberosSDR. Эти библиотеки содержат алгоритмы определения направления и обработки пассивного радара.
pyAPRIL – Python-библиотека продвинутого пассивного радара. Доступна на PyPi и GitHub
pyArgus – Python-алгоритмы формирования луча и определения направления. Доступны на PyPi и GitHub.
Обновления Android‑компаньонного приложения для определения направления
В праздничные дни мы работали над простым Android‑компаньонным приложением для функции определения направления. Используя GPS и/или датчики компаса на Android‑устройстве и азимут передатчика, заданный KerberosSDR, мы можем построить азимут к передатчику, к которому мы настроены.
Телефон подключается к Wi‑Fi хотспоту ноутбука/SBC, на котором запущено ПО KerberosSDR Linux, и считывает азимут через простой PHP/HTML‑сервер.
Передвижение с KerberosSDR даёт лучшие результаты по сравнению с стоянием на месте, поскольку можно сделать несколько замеров в разных точках, что помогает усреднить многопутевые искажения.
На изображении ниже мы использовали линейный массив антенн из четырех диполей, закрепленных на лобовом стекле автомобиля. KerberosSDR был настроен на передатчик TETRA на частоте 858 МГц.
Мы ехали по улице и возвращались. Красные линии показывают направление автомобиля, определенное по GPS; синие линии — направление к передатчику, а зеленые — обратное направление. (Линейный массив антенн не сможет определить, находится ли передатчик впереди или позади него).
Вы можете видеть, что большая часть синих/зеленых линий указывает на передатчик TETRA, который мы пометили красной меткой местоположения в известном месте.

Получение направления по GPS требует движения. Однако если вы находитесь на месте, можно также использовать датчик компаса в Android‑приложении, но датчики компаса на Android не особенно точны.
Мы также протестировали приложение с круговым массивом антенн и оно работает неплохо. Круглый массив имеет преимущество по сравнению с линейным массивом в том, что он обеспечивает только одно направление к обнаруженному сигналу, но может быть более чувствителен к эффектам многопутевых отражений. В нашем тесте круглый массив состоял всего из четырех магнитных штырей, размещенных на крыше автомобиля.

Этим же образом мы затем больше покатались, записывая данные в Android‑приложении. Можно увидеть, что большая часть синих линий указывает на известное расположение передатчика. Синие линии, уходящие от передатчика, могут объясняться многопутевыми отражениями или временно неверным GPS-направлением (например, во время поворота). Однако чем больше точек данных в ходе поездки, тем яснее становится реальное местоположение передатчика.

Производственные обновления
У нас появились фотографии плат, производимых на заводе. К сожалению, мы отстаём от нашей начальной цели отгрузки к середине января из-за прежних неожиданных задержек платежей от Indiegogo, и из-за этого мы можем столкнуться с праздниками Китайского Нового года, которые могут задержать нас ещё, так как фабрики уходят в двухнедельный отпуск, начиная с конца января. Мы очень надеемся отправить их незадолго до этого момента, но не знаем, сможем ли мы уложиться в срок. Я знаю, что некоторые из вас хотят как можно скорее начать работу с KerberosSDR, и поэтому прошу прощения за задержку.


Источник:
