Radio Data Система (RDS ) - это стандарт протокола связи для встраивания небольших объемов цифровой информации в обычные радиопередачи FM. RDS стандартизирует несколько типов передаваемой информации, включая время, идентификацию станции и информацию о программе.
Стандарт начался как проект Европейского вещательного союза (EBU), но с тех пор стал международным стандартом Международной электротехнической комиссии (IEC).
Radio Broadcast Data System (RBDS ) - официальное название, используемое для американской версии RDS. Эти два стандарта отличаются лишь незначительно.
Оба передают данные со скоростью 1187,5 бит в секунду на поднесущей 57 кГц , поэтому на каждый бит данных приходится ровно 48 циклов поднесущей. Для поднесущей RBDS / RDS была установлена третья гармоника 19 кГц FM стерео пилот-тона, чтобы минимизировать помехи и интермодуляция между сигналом данных, стереофоническим пилот-сигналом и разностным стереосигналом DSB-SC 38 кГц. (Разностный стереосигнал расширяется до 38 кГц + 15 кГц = 53 кГц, оставляя 4 кГц для нижней боковой полосы сигнала RDS.)
Данные могут быть отправлены с исправлением ошибок, но использование исправления ошибок не обязательно. RDS определяет множество функций, включая то, как частные (внутренние) или другие неопределенные функции могут быть «упакованы» в неиспользуемые группы программ.
RDS был вдохновлен разработкой Autofahrer-Rundfunk-Informationssystem (ARI) в Германии Institut für Rundf unktechnik (IRT) и производитель радио Blaupunkt. ARI использовал поднесущую 57 кГц, чтобы указать наличие информации о дорожном движении в радиопередаче FM.
Технический комитет EBU запустил проект на своем собрании 1974 Париж по разработке технологии с аналогичной для ARI, но который был более гибким и позволял автоматизировать перенастройку приемника, в котором широковещательная сеть передавала одну и ту же радиопрограмму на нескольких разных частотах. Система модуляции была основана на системе, используемой в шведской системе поискового вызова, а кодирование в основной полосе частот было новой разработкой, в основном разработанной Британской радиовещательной корпорацией (BBC) и IRT. EBU выпустил первую спецификацию RDS в 1984 году.
В стандарт были добавлены усовершенствования функций альтернативных частот, и впоследствии он был опубликован как стандарт Европейского комитета по электротехнической стандартизации (CENELEC) в 1990.
В 1992 году Национальный комитет по радиосистемам США выпустил североамериканскую версию стандарта RDS, получившую название Radio Broadcast Data System. Стандарт CENELEC был обновлен в 1992 году с добавлением канала сообщений трафика, а в 1998 году - с приложениями с открытыми данными, а в 2000 году RDS был опубликован во всем мире как стандарт IEC 62106.
RDS-Forum (Женева / Швейцария) на своем ежегодном собрании (8-9 июня 2015 г.) в Глионе / Монтрё решил внедрить новый стандарт RDS2. Стандарт будет создан в тесном сотрудничестве с американскими коллегами из подкомитета NRSC RBDS и должен предложить единую платформу для FM-вещания и услуг передачи данных по всему миру.
Логотип для RDS1 и RDS2Следующие информационные поля обычно содержатся в данных RDS:
Что касается реализации, большинство автомобильных стереосистем будут поддерживать как минимум AF, EON, REG, PS и TA / TP.
Растет число реализаций RDS в портативных аудио- и навигационных устройствах благодаря недорогим решениям, занимающим мало места.
Поднесущая RDS на 57 кГц занимает ± 2 кГц от составного спектра, что теоретически удерживает его выше верхнего порогового значения стереоподнесущей на 53 кГц. Однако частота среза 53 кГц полностью зависит от характеристик фильтров нижних частот 15 кГц, используемых перед стереокодером. В более старом оборудовании эти фильтры были разработаны только для защиты пилот-сигнала 19 кГц и иногда не обеспечивали достаточной защиты поднесущей RDS, когда присутствовал значительный объем стереоинформации. В этой ситуации устройства улучшения стерео в сочетании с агрессивной обработкой звука могут сделать поднесущую RDS неприемлемой.
Составные системы ограничения могут также ухудшить поднесущую RDS из-за гармоник, создаваемых ограничением. Более современные композитные клиперы включают фильтрацию для защиты поднесущей RDS.
Поднесущая RDS обычно использует девиацию несущей 2–4 кГц. Следовательно, отклонение, доступное для программного материала, уменьшается на эту величину, при условии, что обычный предел отклонения 75 кГц не превышен.
В следующей таблице перечислены коды типов программ (PTY) RDS и RBDS и их значения:
код PTY | Тип программы RDS | Тип программы RBDS (Северная Америка) |
---|---|---|
0 | Тип программы отсутствует или не определен | Тип программы отсутствует или не определен |
1 | Новости | Новости |
2 | Текущие события | Информация |
3 | Информация | Спорт |
4 | Спорт | Разговор |
5 | Образование | Рок |
6 | Драма | Классический рок |
7 | Культура | Хиты для взрослых |
8 | Наука | Софт-рок |
9 | Разнообразный | Top 40 |
10 | Поп-музыка | Кантри |
11 | Рок | Oldies |
12 | Легкая музыка | Мягкая музыка |
13 | Легкая классика | Ностальгия |
14 | Серьезная классика | Джаз |
15 | Другая музыка | Классика |
16 | Погода | Ритм-энд-блюз |
17 | Финансы | Мягкий ритм и блюз |
18 | Детские программы | Язык |
19 | Социальные дела | Религиозная музыка |
20 | Религия | Религиозные разговоры |
21 | Телефонный вход | Личность |
22 | Путешествие | Общественное |
23 | Досуг | Колледж |
24 | Джаз | Испанский разговор |
25 | Кантри | Испанская музыка |
26 | Национальная музыка | Хип-хоп |
27 | Старые песни музыка | Без назначения |
28 | Народная музыка | Без назначения |
29 | Документальный | Погода |
30 | Тест тревоги | Аварийный тест |
31 | Тревога | Emergency |
В более позднем стандарте RBDS, внедренном в США, не предпринимались попытки соответствовать первоначальному плану RDS, поэтому нескольким идентичным радиоформатам были присвоены разные номера, включая джаз, погоду, спорт и рок. Другие аналогичные форматы, такие как разнообразный / колледж и телефонный разговор / разговор, также не соответствуют друг другу. В основном это проблема для американцев, вывозящих портативные радиостанции из своей страны.
Стандарт RDS, указанный в EN 50067: 1998, разделен на эти разделы в соответствии с моделью OSI (за исключением сетевого и транспортного уровня, поскольку это стандарт вещания).
Физический уровень в стандарте описывает, как битовый поток извлекается из радиосигнала. Аппаратное обеспечение RDS сначала демодулирует сигнал поднесущей RDS 57 кГц, чтобы извлечь сигнал с двухфазным кодированием, который содержит как тактовые импульсы скорости передачи, так и дифференциально кодированный поток битов. Это позволяет извлекать поток битов RDS через дифференциальный декодер, для которого требуются синхронизированные часы и дифференциально кодированный поток битов.
Уровень канала передачи данных описывает кодирование основной полосы частот, самый большой элемент в структуре которого называется «группой» размером 104 бита. В каждой группе 4 блока размером 26 бит. Каждый блок содержит 16-битное слово данных и 10-битное контрольное слово. В случае FM-тюнера RDA5807M IC, он отображает группу в отдельных 16-битных блоках в четырех регистрах i2c. Всем группам сначала отправляется старший байт, без промежутков между группами или блоками.
Тип структуры | старший бит, отправленный первым | младший бит, полученный последним | ||||||
---|---|---|---|---|---|---|---|---|
Группа | Группа: 104 бита | |||||||
Версия | Блок 1: 26 бит | Блок 2: 26 бит | Блок 3: 26 бит | Блок 4: 26 бит | ||||
Внутренний блок | Полезная нагрузка: 16 бит | Проверка + смещение A: 10 бит | Полезная нагрузка: 16 бит | Проверка + смещение B: 10 бит | Полезная нагрузка: 16 бит | Проверка + смещение C или C ': 10 бит | Полезная нагрузка: 16 бит | Проверка + смещение D: 10 бит |
Примечание: | Смещение C = Версия A Смещение C '= Версия B |
Идентификация блоков и групп сообщения RDS выполняется через 10-битную таблицу смещения, содержащую слово смещения: A, B, C, C 'и D (в RBDS это также включает "E").
Группа сообщений RDS состоит из двух версий структуры группы, обозначенных в стандарте как тип A и тип B.
Внутри блока 1 и блока 2 есть структуры, которые всегда будут присутствовать в обеих версиях группы для быстрой и оперативной идентификации. Первым блоком каждой группы всегда будет идентификационный код программы. Второй блок выделяет первые 4 бита для типа приложения / группы.
Блок 1 | Блок 2 | |||||
Значение блока | Код идентификации программы | GTYPE | B0 | TP | PTY | ???? |
битовая запись на блок | b15 ---->b0 | b15 ->b12 | b11 | b10 | b9 ->b5 | b4 ->b0 |
Фиксированное значение для группы? | Да | Да | Да | Да | Да | Нет |
Значение битов блока 2
Блок 1 | Блок 2 | Блок 3 | Блок 4 | |||||
Значение блока | Код идентификации программы | Тип группы | B0 | TP | PTY | APP | Специфичная для группы полезная нагрузка | Специфическая для группы полезная нагрузка |
Значение бита полезной нагрузки блока | XXXX XXXX XXXX XXXX | XXXX | 0 | X | XXXXX | XXXXX | XXXX XXXX XXXX XXXX | XXXX XXXX XXXX XXXX |
Значение смещения (синхронизация) | Смещение A | Смещение B | Смещение C | Смещение D |
Блок 3 используется для повторения идентификационного кода программы.
Блок 1 | Блок 2 | Блок 3 | Блок 4 | |||||
Значение блока | Код идентификации программы | Группа Тип | B0 | TP | PTY | APP | Идентификационный код программы | Групповая полезная нагрузка |
Значение бита полезной нагрузки | XXXX XXXX XXXX XXXX | XXXX | 1 | X | XXXXX | XXXXX | XXXX XXXX XXXX XXXX | XXXX XXXX XXXX XXXX |
Значение смещения (синхронизация) | Смещение A | Смещение B | Смещение C ' | Смещение D |
Это позволяет быстро идентифицировать тип радиопрограммы на основе страны, зоны покрытия и ссылочного номера программы. Хотя код страны определен стандартом, биты с 11 по 0 устанавливаются местными властями каждой страны.
Код PI | полубайт 0 | полубайт 1 | полубайт 2 | полубайт 3 | ||||||||||||
Значение | код страны | Охват программной области | Контрольный номер программы | |||||||||||||
Позиция бита | b15 | b12 | b11 | b8 | b7 | b4 | b3 | b0 |
Это краткий список полного типа группы. Для каждого типа группы может быть доступна вторичная версия
Тип группы | Битовое значение | Версия сообщения A | Версия сообщения B |
0 | 0000 | Только базовая информация о настройке и переключении | |
1 | 0001 | Номер позиции программы и код медленной маркировки | Номер позиции программы |
2 | 0010 | Радиотекст | |
3 | 0011 | Идентификация приложений для приложений с открытыми данными | приложений с открытыми данными |
4 | 0100 | Часы, время и дата | Приложения с открытыми данными |
и т. Д. | и т. Д. |
Это неполные примеры, охватывающие только простые сообщения, такие как название станции, радиотекст и дата и время.
Версия | Блок 1: 26 бит | Блок 2: 26 бит | Блок 3: 26 бит | Блок 4: 26 бит | |||||||||||||
Внутренний блок | Код PI | Проверка + смещение A | GTYPE | B0 | TP | PTY | TA | M / S | DI | C1 | C0 | Проверка + смещение B | Код PI | Проверка + смещение C ' | Символ A | Символ B | Проверка + Смещение D |
Битовое значение | 16 бит | 0000 | 1 | X | XXXXX | X | X | X | X | X | 16 бит | 8 бит char | 8 бит char |
Как уже было описанных выше полей выше, эти точки ниже показывают только специфические поля приложения.
Название станции и идентификационный код декодера передаются постепенно по 4 группам, где смещение определяется битами C1 и C0.
Сегмент символа | Имя станции: | Идентификационный код декодера: 4 бита | ||||||||||||
C1 | C0 | Смещение | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 3 | 2 | 1 | 0 |
0 | 0 | 0 | A | B | DI | |||||||||
0 | 1 | 1 | A | B | DI | |||||||||
1 | 0 | 2 | A | B | DI | |||||||||
1 | 1 | 3 | A | B | DI |
RadioText версии A | Блок 1: 26 бит | Блок 2: 26 бит | Блок 3 : 26 бит | Блок 4: 26 бит | ||||||||||||||
Внутренний блок | Код PI | Проверка + смещение A | GTYPE | B0 | TP | PTY | A / B | C3 | C2 | C1 | C0 | Проверка + смещение B | Символ A | Символ B | Проверка + смещение C | Символ C | Символ D | Проверка + Смещение D |
Битовое значение | 16 бит | 0010 | 0 | X | XXXXX | X | X | X | X | X | 8 бит char | 8 бит char | 8 битов char | 8 битов символов |
RadioText версии B | Блок 1: 26 бит | Блок 2: 26 бит | Блок 3: 26 бит | Блок 4: 26 бит | |||||||||||||
Внутренний блок | Код PI | Проверить + O ffset A | GTYPE | B0 | TP | PTY | A / B | C3 | C2 | C1 | C0 | Проверка + смещение B | Код PI | Проверка + смещение C ' | символ C | символ D | проверка + смещение D |
битовое значение | 16 бит | 0010 | 1 | X | XXXXX | X | X | X | X | X | 16 бит | 8 битов char | 8 битов символов |
Как мы уже описали предыдущие поля выше, эти точки ниже показывают только специфические поля приложения.
Имя станции и идентификационный код декодера отправляется постепенно по 4 группам, где смещение определяется битами C1 и C0.
Текстовый сегмент | Версия A | Версия B | ||||||||||
C3 | C2 | C1 | C0 | Смещение | Char A | Char B | Char C | Char D | Char A | Char B | Char C | Char D |
0 | 0 | 0 | 0 | 0 | 1 | 2 | 3 | 4 | Версия B указывает , что это поле предназначено для идентификации программы Код | 1 | 2 | |
0 | 0 | 0 | 1 | 1 | 5 | 6 | 7 | 8 | 3 | 4 | ||
0 | 0 | 1 | 0 | 2 | 9 | 10 | 11 | 12 | 5 | 6 | ||
... | ... | ... | ... | и т.д... | ... | ... | ... | ... | ... | ... | ||
1 | 1 | 1 | 1 | 15 | 61 | 62 | 63 | 64 | 31 | 32 |
Версия | Блок 1: 26 бит | Блок 2: 26 бит | Блок 3 : 26 бит | Блок 4: 26 бит | |||||||||||
Внутренний блок | Код PI | Проверка + смещение A | GTYPE | B0 | TP | PTY | R | R | R | Данные времени / даты | Проверка + смещение B | Данные времени / даты | Проверка + смещение C ' | Дата / время | Проверка + смещение D |
Битовое значение | 16 бит | 0100 | 0 | X | XXXXX | 2 бита | 16 бит | 16 бит |
Когда используется тип группы 4A, он должен передаваться каждую минуту в соответствии с EN 50067.
Группа времени часов вставляется так, чтобы минутный край произойдет в пределах +/- 0,1 секунды после окончания временной группы часов.
Время и дата упакованы следующим образом:
Данные времени / даты | Полезная нагрузка половины блока 2 | Полезная нагрузка блока 3 | Полезная нагрузка блока 4 | |||||||||||||||||||||||||||||||||||||
Бит полезной нагрузки Pos | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Поле Bit Pos | и т. Д. | Зарезервировано | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 4 | 3 | 2 | 1 | 0 | 5 | 4 | 3 | 2 | 1 | 0 | 0 | 4 | 3 | 2 | 1 | 0 | ||||
Описание | Зарезервировано | Модифицированный код дня по юлианскому времени | Часы UTC | Минуты UTC | LOS | Смещение местного времени |
Примечание: Смещение местного времени выражается в кратных полчаса в диапазоне от -12ч до + 12ч
На следующих трех изображениях показано, как RDS можно использовать на FM-радиостанции; последние два были сделаны, когда радио было настроено на Ноттингем радиостанцию Трент FM. Все изображения являются дисплеем портативного радиоприемника Sony XDR-S1 DAB / FM / MW / LW.
Типичный дисплей радиоприемника при отсутствии данных RDS Типичный дисплей радиоприемника, показывающий поле имени PS (программная услуга). Пример использования радиотекста, в данном случае показывающий имя и исполнителя транслируемой песни - Duran Duran 's Save a Prayer - нижняя строка прокручивается, чтобы показать остальной текст. PI A206 Сервисное меню автомобильного радиоТакие компании, как ST Microelectronics, Silicon Labs в Остине, Texas и NXP Semiconductors (ранее Philips ) предлагают однокристальные решения, которые используются в этих устройствах.