На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 35,
участников - 2 [ Несущий свет, Greenland]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Программное обеспечение —› Декодирование RDS 
Портативные любительские радиостанции Yaesu


Yaesu FT-60R
руб.

Yaesu VX-3R
руб.

Yaesu VX-6R
руб.

Yaesu VX-8DR
руб.

Yaesu FT-1D
руб.
Автор Сообщение
DVE
Участник
Offline3.8
с ноя 2006
EU
Сообщений: 5098

Дата: 07 Апр 2016 02:23:29 #  

Хочу написать софтовый декодер для RDS (исключительно в целях самообразования). Тема старая, но что-то никак не могу разобраться.

Основы вроде понятны. Есть сигнал, применяю FM-декодер, получаю классическую картинку, как в учебнике.


Виден пилот-тон на 19КГц, виден сигнал RDS на 57К.
После band-pass filter на 57K вывожу на виртуальный осциллограф.

Увеличить


Но что с ним дальше делать? Википедия говорит, что используется фазовая модуляция, фазу чего с чем сравнивать? С пилот-тоном?

Поиском всякая хрень находится, типа PI-кодов, а про собственно получение битового потока ни слова. Кое что есть тут http://www.chipinfo.ru/literature/radio/199907/p20_21.html но довольно-таки мало.

Экспериментирую в gnuradio, но потом наверно перепишу на С, когда заработает.
artlover
Участник
Offline1.5
с янв 2008
eu/Москва
Сообщений: 180

Дата: 07 Апр 2016 07:42:18 #  

Самый известный документ тут
Реклама
Google
DangerAlex
Участник
Offline3.2
с мая 2008
Москва
Сообщений: 847

Дата: 07 Апр 2016 11:16:46 #  
DVE
Участник
Offline3.8
с ноя 2006
EU
Сообщений: 5098

Дата: 29 Май 2016 16:55:55 · Поправил: DVE (29 Май 2016 16:57:58) #  

Всем спасибо. PDF пригодился :) Решил еще поразбираться с RDS.

Выделяю пилот-тон на 19КГц, получаю его 3ю гармонику.
Вывожу на экран, видно сдвиги фаз как и описано в PDF.

Увеличить


Зеленый - 3я гармоника, синий - сигнал. Красный для масштаба - синус 1187.5Гц.

Как теперь перейти к битовому потоку? Фазы совпадают - 1, не совпадают - 0?
Расстояние между пиками огибающей где-то 0.2с, что явно меньше чем 1187.5Гц. Чего-то тут не хватает, но не могу понять чего.

Вот здесь на картинке (не моей) тоже четко видно, что частота бит и "импульсов" не совпадает, но в чем смысл?

Еще попробовал другой вариант предложенный здесь http://www.pirat-fm.narod.ru/rds/modulation.htm - умножать сигнал на 57К, чтобы сдвинуть его в 0.
Умножил сигнал на 3ю гармонику (57КГц), получил вот такое:

Увеличить

Это похоже на правду, или что-то не то?

Не нашел как в GNU Radio поделить частоту на 16, хотелось сравнить фазы. Придется переходить на С++.
Ferrum-1827
Участник
Offline1.8
с мая 2013
BY
Сообщений: 131

Дата: 29 Май 2016 22:11:04 · Поправил: Ferrum-1827 (29 Май 2016 22:14:15) #  

Поможет начинать http://vrtp.ru/index.php?showforum=125

зы: фазы 19 и 57 вообще обязаны быть завязаны, но на практике крайне редко используются буквоедами с приборами, ибо требует хороший модулятор или dds
DVE
Участник
Offline3.8
с ноя 2006
EU
Сообщений: 5098

Дата: 30 Май 2016 02:57:09 · Поправил: DVE (30 Май 2016 03:02:22) #  

Спасибо. Я пытаюсь декодировать на эфирных станциях, думаю с поддержкой стандарта у них должно быть нормально :)

Я хочу сначала с теорией разобраться. Гармонику 57КГц я выделил, даже свой PLL написал. Что делать дальше непонятно.
Вот стандарт декодера.

Увеличить


Я получаю сигнал который помечен как "1", но не могу понять, что это за вид модуляции?

Увеличить

На фазовую не очень похоже, на AM тоже.
Что такое "2" после bit rate clock recovery - частота тупо делится на 48 чтобы получить 1157Гц, или там что-то более хитрое?

Еще непонятно то, что на выходе gnu radio НЧ-сигнал (который типа "1") получается совсем не такой "красивый" как в стандарте.

Увеличить

Или это норм?
 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.045; miniBB ®