Система радиоданных ( RDS ) — стандарт протокола связи для внедрения небольших объемов цифровой информации в обычные радиопередачи FM . RDS стандартизирует несколько типов передаваемой информации, включая время , идентификацию станции и информацию о программе.
Стандарт начинался как проект Европейского вещательного союза (EBU), но с тех пор стал международным стандартом Международной электротехнической комиссии (IEC). Система данных радиовещания ( RBDS ) — официальное название, используемое для американской версии RDS. [1] Два стандарта лишь немного отличаются, и приемники могут работать с любой из систем лишь с небольшими несоответствиями в отображаемых данных.
Обе версии передают данные со скоростью 1187,5 бит в секунду (около 1,2 кбит/с ) на поднесущей 57 кГц , поэтому на каждый бит данных приходится ровно 48 циклов поднесущей. Поднесущая RBDS/RDS была установлена на третью гармонику пилот-тона стерео FM 19 кГц, чтобы минимизировать помехи и интермодуляцию между сигналом данных, пилот-сигналом стерео и разностным сигналом стерео DSB-SC 38 кГц . (Разностный сигнал стерео расширяется до 38 кГц + 15 кГц = 53 кГц, оставляя 4 кГц для нижней боковой полосы сигнала RDS.)
Данные отправляются с кодом исправления ошибок , но получатели могут использовать его только для обнаружения ошибок без исправления. RDS определяет множество функций, включая то, как частные (внутренние) или другие неопределенные функции могут быть «упакованы» в неиспользуемые группы программ.
RDS используется только на аналоговых станциях. Эквивалент HD Radio — Program-associated data (PAD).
Система RDS была вдохновлена разработкой Autofahrer-Rundfunk-Informationssystem (ARI) в Германии Институтом радиотехники (IRT) и производителем радио Blaupunkt . [2] ARI использовала поднесущую частоту 57 кГц для указания наличия дорожной информации в радиопередаче FM. [3]
Технический комитет EBU на своем заседании в Париже в 1974 году запустил проект по разработке технологии с аналогичными целями, что и ARI, но которая была бы более гибкой и которая позволила бы автоматическую перенастройку приемника, когда вещательная сеть передавала одну и ту же радиопрограмму на нескольких разных частотах. Система модуляции была основана на той, которая использовалась в шведской пейджинговой системе, а кодирование основной полосы было новой разработкой, в основном разработанной Британской вещательной корпорацией (BBC) и IRT. EBU выпустил первую спецификацию RDS в 1984 году. [2]
Из трех партнеров EBU по вещанию, BBC, как сообщается, с наибольшим энтузиазмом занималась применением технологии RDS и пыталась привлечь заявки от производителей на создание «аккредитованного BBC радио» с поддержкой функций RDS. Однако, не получив интереса от производителей, корпорация наняла дизайнеров из Kinneir Dufort для создания прототипа, демонстрирующего эти функции. Этот прототип, представленный в 1989 году, включал жидкокристаллический дисплей, способный отображать изображения, такие как карты погоды, сопровождаемый «световым пером, с помощью которого радио можно программировать с помощью штрих-кодов», эти штрих-коды кодировали информацию о программах, и поддерживал съемные модули, из которых были разработаны модуль кассетного проигрывателя и модуль принтера. Несмотря на нежелание разрабатывать экранную функциональность, которая могла бы сделать RDS конкурентом телевидению, полезность возможности распечатывать информацию, такую как карты погоды или даже рекламу, считалась потенциально интересной как для производителей радио, так и для производителей телевизоров. [4]
В стандарт были добавлены усовершенствования функциональности альтернативных частот, и впоследствии он был опубликован как стандарт Европейского комитета по электротехнической стандартизации (CENELEC) в 1990 году. [2]
В 1992 году Национальный комитет радиосистем США выпустил североамериканскую версию стандарта RDS, названную Radio Broadcast Data System. Стандарт CENELEC был обновлен в 1992 году добавлением Traffic Message Channel и в 1998 году Open Data Applications [2] , а в 2000 году RDS был опубликован во всем мире как стандарт IEC 62106. [5]
RDS-Forum (Женева/Швейцария) на своем ежегодном собрании (8–9 июня 2015 г.) в Глионе/Монтрё принял решение о внедрении нового стандарта RDS2. Стандарт будет создан в тесном сотрудничестве с американскими коллегами из NRSC RBDS-Subcommittee и должен предложить единую платформу для FM-вещания и услуг передачи данных по всему миру.
В данных 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 определял только 0–15 и 31. Более поздний стандарт RBDS, реализованный в США, присвоил те же значения кодам 0, 1 и 31, но не пытался соответствовать остальной части первоначального плана RDS и создал свой собственный список для кодов 2–22 и 30, [11] включая коммерчески важные (в США) радиоформаты, такие как топ-40, религиозный, кантри, джаз и R&B, которые не были в списке RDS. Это включало несовпадающие коды для информации, спорта и рока. Более поздние стандарты RBDS добавили типы 23 (колледж) и 29 (погода), в то время как список кодов типов RDS вырос до своего текущего размера, [12] импортировав некоторые типы (например, джаз и кантри) из списка RDBS. Типы RDBS 24–26 были добавлены в апреле 2011 года. [10] [1] : 27 Несоответствия кодов представляют собой проблему в основном для людей, ввозящих или вывозящих портативные радиостанции в Северную Америку.
Стандарт RDS, указанный в EN 50067:1998 [13], разделен на эти разделы в соответствии с моделью OSI . (Сетевой и транспортный уровни исключены, поскольку это стандарт однонаправленного вещания.)
Физический уровень в стандарте описывает, как поток битов извлекается из радиосигнала. Аппаратное обеспечение RDS сначала демодулирует сигнал поднесущей RDS 57 кГц для извлечения дифференциального манчестерского кодированного сигнала, который содержит как битовый такт, так и дифференциально кодированный поток битов. Это позволяет декодеру RDS допускать инверсию фазы своего входа.
На уровне канала передачи данных 26 последовательных бит образуют "блок", состоящий из 16 бит данных, за которыми следуют 10 битов исправления ошибок. Четыре блока образуют 104-битную "группу". Биты исправления ошибок также кодируют "смещение" или номер блока в группе из 4 блоков.
Исправление ошибок выполняется с помощью 10-битного циклического избыточного кода с полиномом x 10 +x 8 +x 7 +x 5 +x 4 +x 3 +1 . [13] : 13 (Ни предустановка, ни пост-инвертирование не используются, поскольку они не нужны при фиксированном размере поля данных.) CRC также суммируется с одним из пяти «смещенных» слов, которые идентифицируют блок: A, B, C, C′ или D. Четыре последовательных блока (ABCD или ABC′D) составляют «группу» из 104 бит (64 бита данных + 40 контрольных битов). В секунду передается чуть более 11,4 групп.
Между блоками нет промежутка. Приемник синхронизируется с группами и блоками, проверяя CRC на каждом 26 бите, пока не будет достигнута синхронизация. После синхронизации (слово смещения предсказуемо) код способен исправлять до 5-битных пакетных ошибок . [13] : 60
Эта базовая модуляция и структура блока были изначально разработаны для протокола MBS (радиопейджинг)
"мобильный поиск", с той разницей, что MBS (или североамериканский эквивалент MMBS "модифицированный MBS") не использует слово смещения. Чтобы позволить двум системам взаимодействовать (и позволить радиостанциям FM передавать данные RBDS, сохраняя при этом свои пейджерные контракты), стандарт RBDS определяет шестое слово смещения E, состоящее из всех нулей. Группы из четырех блоков E могут смешиваться с группами RBDS и игнорироваться приемниками RBDS. (Аналогично, слова смещения RBS выбираются так, чтобы они отображались как неисправимые ошибки для приемников MBS.)Данные внутри каждого блока (и группы) передаются, начиная со старшего бита , и, таким образом, нумеруются от бита 15 (передаются первым) до бита 0 (передаются последним).
Наиболее часто передаваемая информация — это 16-битный код «идентификации программы», идентифицирующий передающую радиостанцию. Блоки A и C′ всегда включают код PI; смещение C используется, когда третий блок содержит что-то еще.
Блок 1 всегда содержит 16-битный идентификатор программы. Первые 11 бит (биты 15–5) блока 2 также одинаковы во всех группах.
Первые 4 бита (биты 15–11) блока 2 представляют собой «код типа группы», который описывает интерпретацию оставшихся данных. Каждый тип группы имеет варианты «A» и «B», отличающиеся пятым битом «B» (бит 10): если B=0, то группа имеет номера от 0A до 15A и содержит 5+16+16 = 37 бит данных. Если B=1, блок 2 содержит код PI (и закодирован с помощью смещенного слова C′), группа имеет номера от 0B до 15B и содержит 21 бит данных.
В блоке 1 и блоке 2 находятся структуры, которые всегда будут присутствовать в обеих версиях группы для быстрой и отзывчивой идентификации. Первый блок каждой группы всегда будет кодом идентификации программы. Второй блок выделяет первые 4 бита для типа приложения/группы.
Значение битов блока 2
Блок 3 используется для повторения идентификационного кода программы.
Это позволяет быстро идентифицировать тип радиопрограммы на основе страны, зоны покрытия и номера ссылки программы. В то время как код страны указывается стандартом, биты с 11 по 0 указываются местными органами власти каждой страны.
Коды стран используются повторно, но только в географически удаленных друг от друга регионах за пределами диапазона вещания FM. Например, код страны F присвоен Франции , Норвегии , Беларуси и Египту . [13] : 71 Соседние страны никогда не имеют одинаковых кодов стран, что означает, что нет необходимости координировать коды PI с соседними странами.
Это краткий список полного типа группы. Каждый тип группы может иметь вторичную версию, доступную
Это можно считать дополнительным битом типа программы, и он указывает, что станция передает периодические отчеты о дорожном движении . Включая его в каждую группу, приемник может быстро найти станцию, которая включает отчеты о дорожном движении.
Другой бит, объявление о трафике (TA), отправляется в блоках типов 0A, 0B и 15B, чтобы указать, что такой отчет находится в процессе. Обычно для передатчиков, которые в противном случае являются одновременными , есть периодические локальные отчеты о трафике, которые настраиваются для отдельного передатчика. Бит объявления о трафике сообщает приемнику, что идет трансляция, специфичная для передатчика, и он должен избегать переключения частот во время ее выполнения.
(В блоке типа 14B имеется другая форма бита объявления о дорожном движении, которая указывает на наличие объявления о дорожном движении на другой частоте, чтобы радиоприемники могли автоматически переключаться.)
Это неполные примеры, которые охватывают только простые сообщения, такие как название станции, радиотекст и дата/время.
Как мы уже описали предыдущие поля выше, эти точки ниже показывают только поля, специфичные для приложения.
Название станции и идентификационный код декодера отправляются последовательно по 4 группам, где смещение определяется битами C1 и C0.
Как мы уже описали предыдущие поля выше, эти точки ниже показывают только поля, специфичные для приложения.
Название станции и идентификационный код декодера отправляются последовательно по 4 группам, где смещение определяется битами C1 и C0.
При использовании типа группы 4A она должна передаваться каждую минуту в соответствии с EN 50067.
Группа времени часов вставляется таким образом, чтобы минутный фронт наступал в пределах ±0,1 секунды от конца группы времени часов.
Время и дата упакованы следующим образом:
Примечание: смещение местного времени выражается в кратных получасам в диапазоне от −15,5 ч до +15,5 ч. Оно выражается в знаковой форме, причем наиболее значимый бит — это бит «Знака местного смещения» (LOS), 0 = + (к востоку от Гринвича ), 1 = −.
Следующие изображения иллюстрируют, как RDS может использоваться на FM-радиостанции. Первые три изображения показывают дисплей на портативном радиоприемнике Sony XDR-S1 DAB/FM/MW/LW. Второе и третье изображения были сделаны, когда радио было настроено на радиостанцию Nottingham Trent FM .
Такие компании, как ST Microelectronics , Skyworks Solutions в Остине, штат Техас , и NXP Semiconductors (ранее Philips ) предлагают однокристальные решения, которые используются в этих устройствах.