Комментарии 80
Поясните, пожалуйста, как вы это получили. По вашему алгоритму должно быть 011110.
Мало того, крайне редко в соседних регионах станции вещают на одной и той же частоте, это сделано по многим причинам, программы в разных регионах могут отличаться (врезка местных новостей, погоды пробок, рекламы и т.п.), как поведёт себя приёмник получив 2 «разных» сигнала на одной частоте предсказать невозможно. Чтобы избежать этих эффектов для RDS придумали такую штуку как AF (Alternative Frequencies list — список альтернативных частот) по RDS также передаются частоты, на которых работает радиостанция в соседних регионах, если сигнал на этих частотах становится сильнее сигнала, принимаемого в данный момент, приемник автоматически переключится на эту частоту. К сожалению очень не многие из вещателей заполняют AF, как пример можно привести Дорожное Радио, им разрешили вешать маломощные 20-50 Вт ( в Мск мощность FM передатчиков 5-15 кВт) передатчики вдоль некоторых федеральных трасс, вот там именно через AF сделан «бесшовный роуминг».
На основной несущей передается сумма левого и правого каналов, на дополнительной поднесущей — разность.
Из этих двух сигналов выделяется левый и правый. В готовом виде в эфире левого и правого — нет.
Чего этим добиваются или какую проблему решают?
И как их потом суммировать для выделения отдельного левого и правого канала, если ширина полос разная?
Для упрощения на рисунке показана только одна боковая полоса.
Итого, как может происходить стереовещание (не уверен что сейчас делают именно так, но для общего понятия ок). Имеем входной сигнал, срезаем ему все что выше 15KHz. Формируем суммарную и разностную часть. Берем суммарный сигнал подаем на вход FM модулятора как есть. Берем разностный сигнал, подаем на AM модулятор и модулируем поднесущую (38 KHz) получаем тот самый сигнал шириной 30KHz, только с несущей в центре. Давим поднесущую (тут есть разные способы, фильтры, специальные конструкции модулятора, можно поискать по словам формирование ssb сигнала). Получаем две боковые полосы. Подаем их так же на FM модулятор. Берем поднесущую делим частоту на 2, подаем так же на FM модулятор. Все получили спектр аналоговой части как на картинке.
Такой подход позволяет очень сильно упростить приемник. Можно конечно подавить еще одну боковую полосу, но вот качественно принять такой сигнал будет еще той задачей. А так из пилот-тона можно легко сформировать сигнал для детектирования AM поднесущей, и восстановить разностный сигнал. Посмотрите код стереодетектора в gqrx. Или схему стереодетектора на дискретных компонентах.
Существует так же старый стандарт стереовещания OIRT — использовался в СССР в нашем УКВ диапазоне. Там поднесущая была 32,1KHz и давили ее частично (что позволяло её восстановить узкополосным фильтром), пилот-тона не было.
А подскажите, на вашей картинке со спектром, данная радиостанция на какой частоте вещает, т.е. сколько мне покажет магнитола, когда я на нее настроюсь? И что такое Audos sub-carrier и DirectBand?
То есть 100,4 МГц.
DirectBand, я сам не знаю что такое :)
Как подсказывает википедия, это какой-то дополнительный цифровой сервис передачи данных, причем от Microsoft. Используется в США.
https://en.wikipedia.org/wiki/DirectBand
DirectBand used the 67.65 kHz subcarrier leased by Microsoft from commercial radio broadcasters. This subcarrier delivers about 12 kbit/s (net after ECC) of data per tower, for over 100 MB per day per city. Data included traffic, sports, weather, stocks, news, movie times, calendar appointments, and local time.
Ничего себе. Спасибо!
Видна станция на 100.4МГц, которая была «использована» в статье.
И второй забавный момент на скриншоте (сам только что заметил) — на частоте 99.4МГц видна слабая по мощности станция, вещающая в «старом» моно-формате.
Интересно, кто это.
Кстати, самым шумным устройством, на которое поначалу и не подумаешь, оказался автомобильный видеорегистратор, который будучи выключенным шумел так, что у портативной станции в радиусе пары метров полностью забивался приёмник.
этот сигнал вполне может иметь вид вроде 011000000000011. Электромагнитная волна такой «формы» будет плохо как передаваться, так и декодироваться. Надо получить сигнал как можно ближе к «классической» синусоиде нужной частоты.Полагаю, это потому, что спектр такого сигнала будет иметь весьма приличную постоянную составляющую, которая не будет пропущена через НЧ-каскады приёмника. В результате форма сигнала искривится настолько, что его невозможно будет декодировать.
PS: ещё маленькую ошибочку заметил:
его частота составляет соответственно 18*3 = 57КГцне 18, а 19 кГц.
Интересное предположение, я думаю это скорее к вопросу о том как в системе передачи реализовано кодирование нуля. Так как НЧ-фильтр с узкой полосой в приёмнике используется, как я себе представляю, ещё до того места где появляется декодированный цифровой сигнал. А ноль должен модулироваться какой-то несущей с небольшим отклонением от центральной частоты, т.е. проходить все фильтры без проблем (если только это не OOK какой-нибудь).
На самом деле, я не назвал бы себя большим специалистом и мне самому интересно почему в данном случае это не хорошо. Думаю преимущества манчестерского кодирования в том, что при его использовании вероятность получить ошибку ниже вследствие большего числа передаваемых импульсов (при условии, что вероятность правильного считывания каждого из импульсов выше 0.5), а доказывается это какой-нибудь страшной длинной формулой. Но это, опять же, всего лишь мои предположения.
А вообще да, интересно, звук в итоге был с одной колонки или с 2х.
Если амплитуду моно сигнала прибавлять на вход передатчика — то индикатор ни пиках моргал. Поэтому добивался такого уровня моно сигнала, при котором индикатор стерео не уходил из своего режима.
На основной несущей в стереорежиме ожидается, что будет сумма левого и правого, а на дополнительной поднесущей — разность. Стереоприемник вычитает оба выделенных сигнала друг из друга поочередно, получая две разности. Так как дополнительной поднесущей нет, и сигнала там нет, то сигнал продублируется в левый и правый канал в противофазе
До сих пор не пойму откуда они могли взяться на 88-108, вроде же не было трубок на такие частоты.
Собрал — работает, только разделение каналов не такое идеальное как хотелось бы.
Досихпор этот передатчик валяется в корпусе от 5-дюймового дисковода.
5 настроечных (Tuning functions):
PI: Programme identification
PS: Programme service name
AF: List of alternative frequencies
TP: Traffic programme identification
PTY: Programme type
EON: Enhanced other networks information
и 11 дополнительных:
TA: Traffic announcement identification flag
DI: Decoder identification
M/S: Music/speech switch
PIN: Programme item number
RT/RT+/eRT: Radiotext/radiotext plus/enhanced radiotext
TDC: Transparent data channel
IH: In-house applications
CT: Date and time
RP: Radio paging
ODA: Open data application
TMC: Traffic message channel
Последний очень активно и весьма успешно используется в автомобильных навигаторах в западной Европе.
В частности навигаторы Becker работающие на Windows CE используют эту функцию.
В одном случае я смог отгадать исполнителя и название композиции только благодаря бегущей строке RDS )) в остальных случаях отгадывал сам, т.к. на Радио 7 зачастую репертуар весьма известный. Потом наименования исполнителя и композиции бегущей строкой отключили, т.е. перестали вещать. Сейчас почти на всех радиостанциях в RDS видно только номер телефона для размещения рекламы, транслируется время, наименование радиостанции и в лучшем случае город — откуда идёт эфир. Плохо, что такую интересную функцию как RDS не развили.
The subcarrier is amplitude-modulated by the shaped and biphase coded data signal. The subcarrier is suppressed. This method of modulation may alternatively be thought of as a form of two-phase phase shift keying (PSK) with a phase deviation of ±90°.
Как часто приходят данные по RDS? Сколько байт в секунду?
В России вообще передают RDS поток?
Некоторые радиостанции вещают с RDS. Но как я уже писал, в основном это наименование станции, номер телефона для размещения рекламы, время, где-то частоту вещания и город.
У меня плата c FM Tuner(ом) Si4737.
Si4737 по I2C настроен прием RDS.
И в MSK ничего не приходит по RDS.
ты сам то в это веришь? большая часть машин часики сверяет по рдс'у, и назнвания станций от туда же
Что верить @vitecd ? Возьми сам да проверь. Нет времени по RDS в MSK. Это факт.
В Москве 51 радиостанция, передающая RDS, из них время в RDS (параметр CT) передают 34.
Из них правильное время у 26 станций, у остальных дрифт от +1 минуты до -46 минут
Это точно не IP радио?
Я писал, что нет времени в RDS на уличных FM антеннах.
Вы пробовали принять RDS время чипом Si4703 или Si4737?
Разумеется это FM-радио, в данном случае контрольный приёмник Deva DB44 .
Если CT в энкодере включено, оно передаётся в группе 4A автоматически, отдельно от создаваемой пользователем секвенции групп, в которую вставляют PI, PS, RT и т.п. (Group 4A, 14B and 15B are not allowed in Group Sequence, they are generated automatically) - и гораздо реже основной секвенции. Думаю, вы не находили CT потому что нужно было подождать минуты 2-3.
А Вы можете проверить, что и какие радиостанции посылаю по DTMF?
Головные радиостанции вставляют в свою программу четырёхзначные DTMF-коды, которые используются региональными радиостанциями как команды перехода с ретрансляции на собственный эфир (фр. decrochage) и обратно на ретрансляцию (recrochage): эфирный софт региональных станций их определяет и включает местную рекламу, новости и т.п. Чтобы софт не путался, коды на вход и выход из собственного вещания как правило делают разные.
В Москве DTMF-коды не используются и просто звучат в эфире, потому что эта же самая* программа и отдаётся для ретрансляции.
Он стерео сигнал распознаёт? без стерео не будет и RDS. RDS работает синхронно с стереодекодером, и если нет синхронизации стереонесущей, нет и приема цифры. Допуск там +-2..3Гц если частота кварца поплыла, он может не захватывать несущую и следовательно всё остальное работать не будет. Точности частоты может хватить на настройку на станцию, а выделить стереосигнал - нет.
Принимать Si4737 RDS умеет. Видно как распознаются названия песенок, телефоны радиостанций. Просто никакие радиостанции не присылают точное время.
Про тестирование RDS в Москве у меня есть отдельный текст
https://habr.com/ru/articles/687898/
RDS, как это работает? Опускаемся на самый нижний уровень модели OSI