RTL-SDR

Идентификация передатчиков по отпечаткам CTCSS

Оона Räisänen — RF-хакер и энтузиаст, которая ранее публиковала заметки о расшифровке пейджеров-бургеров в ресторанах, расшифровке беспроводных табло на автобусных остановках и FM-RDS с помощью SDR’ов вроде RTL-SDR. На этот раз она написала интересный пост, который показывает, как можно «отпечатать» радиопередатчики, анализируя их передачи CTCSS. CTCSS — это сокращение от «Continuous Tone-Coded Squelch System» и представляет собой низкочастотный тон, добавляемый к некоторым передачам, используемым в портативных радиосистемах, разделяемых несколькими различными группами. Тон CTCSS предотвращает ситуацию, когда пользователям общей системы приходится слушать разговоры других пользователей, если они не входят в одну и ту же группу с той же частотой тона CTCSS. CTCSS не предоставляет средств для фактической индивидуальной идентификации радиопередатчика.

Оона хотела проверить, сможет ли она «отпечатать» и тем самым идентифицировать отдельные радиостанции по их тону CTCSS, наблюдая за такими признаками, как небольшие вариации мощности тона и частоты. Идея состоит в том, что у каждого радиопередатчика будут мельчайшие различия в точном тоне и мощности, создаваемых схемой CTCSS, из‑за различий в кристаллических осцилляторах и допусках компонентов. Оона использовала RTL-SDR для записи данных CTCSS с разговора в локальной сети портативных радиостанций. Затем, построив тепловую карту по данным частота–мощность, она смогла найти 8 различных кластеров точек, что потенциально идентифицирует 8 отдельных портативных радиостанций.

Frequency vs power heatmap identifying 8 different radios.
Frequency vs power heatmap identifying 8 different radios.

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

Assign names to each radio.
Назначение имён каждому радиопередатчику/центру кластера.

Источник:

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

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

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

Весь блог