KerberosSDR

Измерение трафика в районе с KerberosSDR и пассивным радаром

KerberosSDR — наш четырехканальный когерентный RTL-SDR продукт, созданный в сотрудничестве с Othernet. С KerberosSDR возможны такие приложения, как определение направления радиосигнала и пассивный радар, и наше бесплатное демо-программное обеспечение с открытым исходным кодом упрощает начало работы и исследование этих приложений. В этом посте мы исследуем, как простая настройка пассивного радара может использоваться для измерения того, насколько занят район по автомобильному трафику.

KerberosSDR в настоящее время доступен в магазине Othernet за 149,95 доллара США, и руководство по настройке доступно по адресу www.rtl-sdr.com/ksdr.

Пассивный радар использует уже существующие сильные сигналы-осветители, такие как вещательное FM, DAB, цифровое телевидение и сотовые сети. Когда эти сигналы отражаются от движущегося металлического объекта, такого как самолёт или транспортное средство, сигнал слегка искажается. Сравнивая искажённый сигнал с чистым сигналом, мы можем определить расстояние и скорость объекта, вызывающего отражение. Широкополосные цифровые сигналы, такие как DVB-T и DAB, часто являются лучшими осветителями. Широкополосные сигналы сотовых сетей также можно использовать для обнаружения более локальных целей.

В простой системе пассивного радара мы используем две направленные антенны, например Yagi-антенны. Одна антенна Yagi направлена на вещательную вышку и принимает чистый не искажённый опорный сигнал. Это называется опорным каналом. Вторая антенна Yagi направлена в область, которую вы хотите мониторить на наличие отражений, и это называется каналом наблюдения.

В нашей настройке Yagi опорного канала направлена на передатчик DVB-T на частоте 601 МГц примерно в 33 км. Вторая Yagi размещена на обзорной высоте, с которой открывается вид на район. Используются дешёвые DVB-T TV Yagi-антенны, которые можно найти в любом магазине электроники или в магазине телевизионных товаров (или на Amazon за примерно 30–60 долл. США). В программном обеспечении мы использовали полосу пропускания 2.4 МГц и настроили коэффициенты усиления для максимального SNR.

Важно, чтобы канал наблюдения был максимально изолирован от опорного сигнала. Мы улучшаем изоляцию, просто разместив металлический лист рядом с антенной наблюдения, чтобы сильнее перекрыть сигнал DVB-T. Обратите внимание, что размещение антенн на улице, очевидно, даст намного лучшие результаты. Эти стены и окна содержат металл, который значительно ослабляет сигнал. Мы также добавили наш RTL-SDR Blog к каналу наблюдения широкополосный LNA, питаемый дешёвым внешним bias tee, чтобы улучшить шумовую характеристику канала наблюдения.

KerberosSDR Passive Radar Setup
KerberosSDR Passive Radar Setup
Surveillance Antenna View
Обзор антенны наблюдения

Получившийся дисплей пассивного радара демонстрирует отражающие объекты в реальном времени. Каждая точка на дисплее представляет движущийся автомобиль, отражающий сигнал DVB-T наблюдения. На изображении ниже множество цветных объектов в левом центре — это автомобили. Ось X показывает расстояние до объекта, а ось Y — скорость Допплера. Обе оси привязаны к точке наблюдения и месту расположения передающей башни.

Vehicles on the Passive Radar Display
Автомобили на дисплее пассивного радара

Когда на дороге в дневное время и в час пик движется больше автомобилей, на дисплее пассивного радара появляется больше бликов. Большие транспортные средства также создают более крупные и мощные блики. Простым суммированием матрицы, которая формирует это 2D-изображение, можно получить грубое измерение того, насколько занят район по количеству автомобилей на дороге, поскольку отражения представлены более высокими значениями в матрице. Мы зафиксировали это значение занятости в течение дня и построили график.

Получившийся график предсказуемо так же, как и ожидалось. В 6 утра мы видим рост числа автомобилей, так как люди начинают свой путь на работу. Пик достигается примерно в 8:30–9 утра, когда, по всей видимости, родители отвозят своих детей в близлежащую школу, которая начинает занятия в 9 утра. Дальше занятость остаётся относительно стабильной в течение дня. Занятость снова начинает снижаться примерно в 7 вечера, когда большинство людей возвращаются домой, и достигает минимума примерно в 3 часа ночи.

Traffic Busyness detected with KerberosSDR Passive Radar
Загруженность трафика, обнаруженная с помощью KerberosSDR Passive Radar

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

Также можно было бы дополнительно разобрать данные. Мы могли бы определить общее направление потока трафика, наблюдая за положительными и отрицательными сдвигами Допплера, а также разделить занятость по дальности и определить, какие диапазоны соответствуют конкретным дорогам. В будущем мы надеемся использовать дополнительные каналы на KerberosSDR для объединения пассивного радара и определения направления, чтобы блипы можно было напрямую наносить на карту.

Если вы хотите попробовать нечто подобное в программном обеспечении KerberosSDR, отредактируйте функцию RD_plot в файле _GUI/hydra_main_window.py и добавьте следующий простой код перед нормализацией CAFMatrix. Вы получите файл журнала traffic.txt, который можно построить в Excel (не забывайте преобразовывать Unix-время в реальное время и применять скользящее среднее)

CAFMatrixSum = np.sum(CAFMatrix) trafficLog = open("traffic.txt", "a") logString = str(round(time.time())) + "," + str(round(CAFMatrixSum)) + "\r\n" trafficLog.write(logString) trafficLog.close()

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог