На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 63,
участников - 11 [ Microtech, radiomanyak, makcet, Sgt, RA6FOO, Silent, AndryXa08, Unkers89, Kolomchanin, Хайо, Фотограф]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Радиосигналы —› Стереодекодер ПМ в GNU Radio 
Портативные Си-Би радиостанции в нашем магазине


Беркут Hunter
руб.

Егерь 3
руб.

President Randy II P
руб.

Турист 3
руб.

Штурман 80
руб.
Автор Сообщение
R8LBL
Участник
Offline1.0
с окт 2020
Ялуторовск, Тюменская область
Сообщений: 27

Дата: 18 Авг 2024 10:09:06 · Поправил: R8LBL (18 Авг 2024 10:37:14) #  

Всем доброго времени суток!
Сделал в GNU Radio стереодекодер ПМ на основе сэмплирования огибающих, нужны IQ-записи радиостанций, вещающих в полярной модуляции, для тестирования.
Также по запросу могу отправить файл декодера.
Всем заранее спасибо!
Sinus
Участник
Offline3.0
с авг 2010
Санкт-Петербург
Сообщений: 1055

Дата: 18 Авг 2024 19:09:31 · Поправил: Sinus (18 Авг 2024 19:19:02) #  

R8LBL
Увы, с полярной модуляцией (как для УКВ-приёмников из былых времён) не нашёл я у себя записей. Нашёл только немного старых коротких по нескольку секунд IQ-записей FM-стерео с пилот-тоном 19 кГц - их могу выложить, если такие Вам нужны, и если форумчане чего-нибудь более полезного, в том числе из современного эфира, не предложат.

(P.S. Упомянутые мной FM-записи я демодулировал только в моно. А достаточно ли заметный в них стереоэффект - этого я не знаю, не проверял.)
Реклама
Google
vladisslav2011
Участник
Offline0.0
с фев 2022
СЗФО
Сообщений: 424

Дата: 19 Авг 2024 01:37:06 #  

Присоединяюсь к вопросу.
Стерео с ПМ принимал когда-то давно в советские времена на древнюю советскую магнитолу.
Сейчас изредка прилетает тропо из Беларуси? в ПМ на OIRT, но уровень позволяет только увидеть наличие поднесущей.
Сформировать такой сигнал в том же GNU Radio несложно, но хочется найти запись с эфира.
Pavlik
Участник
Offline3.0
с июл 2007
Село Кубинка
Сообщений: 1269

Дата: 20 Авг 2024 09:51:39 · Поправил: Pavlik (20 Авг 2024 10:04:48) #  

Есть ВЧ генератор со стерео кодером OIRT. Но нечем сделать IQ записи. В принципе, вражеская и отечественная стерео системы практически идентичны. Огибающая модуляции вообще идентична. Разница лишь в частотах поднесущей и в частичном либо полном подавлении последней. И ещё. Необходимо реализовать завал АЧХ идентичный АЧХ контуру с добротностью 100 в канале разности при модуляции. В противном случае будет нарушение стерео разделения и фазовые искажения на НЧ.
vladisslav2011
Участник
Offline0.0
с фев 2022
СЗФО
Сообщений: 424

Дата: 21 Авг 2024 01:50:19 #  

В воскресенье вечером было неплохое тропо. Записал в том числе и OIRT 5 минут. Сейчас глянул запись - есть стерео ПМ на 3 частотах. Уровни правда низкие - шипит, трещит, но что стерео понять можно. Могу выложить, правда это IQ 10bit packed и размер 8Гб...
Sinus
Участник
Offline3.0
с авг 2010
Санкт-Петербург
Сообщений: 1055

Дата: 23 Авг 2024 03:03:10 · Поправил: Sinus (23 Авг 2024 19:17:56) #  

vladisslav2011, да, хотелось бы посмотреть на сигнал, но 8Гб скачивать и обрабатывать - я не осилю; хорошо бы выделить полосу только с одной радиостанцией, и покороче (порядка 1 минуты), и в обычном формате IQ (signed integer 16 bit).

Мне пока не очень понятно, как при самодельном синтезе комплексного стереосигнала (КСС) с ПМ задавать уровень поднесущей 31250 Гц. В книгах и в ГОСТе пишут, что максимальная глубина модуляции разностным сигналом должна составлять 80%. Значит, если верно понимаю, при модуляции одним чистым тоном (синусоидой) амплитуда поднесущей должна быть в 1.25 раза больше амплитуды тона. Но если звуковой сигнал не синусоидальный, а имеет сложный спектр, то тогда что брать в роли амплитуды тона?

Предполагая, что надо брать максимальное значение модулирующего сигнала и умножать его на 1.25, я сделал в Маткаде пробный КСС ПМ сигнал "пример-1" из фрагмента стереофонической записи ретро-песни. Действовал вот как:

Левый (L) и правый (R) каналы я взял из разжатого mp3; высоких частот там всё равно мало, поэтому чтобы в итоге получилась не очень высокая частота дискретизации, я профильтровал оба канала ФНЧ с частотой среза 12500 Гц. В R-канал в середине записи добавлен короткий фрагмент - там женщина-диктор объявляет погоду; этот фрагмент без всякой музыки должен быть слышен только в одном канале, а в другом канале в это время только играет музыка.

Затем сделал в L- и R-сигнале требуемое ГОСТом частотное предыскажение - подъём высоких с постоянной времени 50 мксек.

Затем разностным сигналом L-R сделал АМ на поднесущей 31250 Гц с амплитудой в 1.25 раза большей максимального значения L-R (этот выбор амплитуды поднесущей меня настораживает, потому что в итоге пик в спектре на частоте поднесущей получился, как мне почему-то думается, слишком высокий по сравнению с боковыми).

Затем профильтровал этот АМ-сигнал резонансным режекторным фильтром со стандартными для КСС ПМ параметрами - чтобы, как учит документация, частично (в 5 раз) подавить поднесущую.

И просуммаировал с суммарным сигналом L+R. Всё это делал на частоте дискретизации 88200 Гц. Вот спектр получившегося итогового сигнала КСС ПМ (записанного в 1-канальный wav-файл с обычными 16-битными отсчётами; назвал этот сигнал как "пример-1" на случай, если в дальнейшем в этой ветке появятся и другие примеры):


Увеличить


Вот сам wav-файл с этим КСС ПМ сигналом "пример-1":
kss-pm_primer-1_88200_1_16b.wav
https://disk.yandex.ru/d/Ie-2qV_ZRVbM_A

Это 1-канальный файл (не IQ, радиочастотный ЧМ-сигнал я пока ещё не делал) с частотой дискретизации 88200 Гц. Наивысшая частота сигнала: (31.25+12.5)кГц = 43.75 кГц; размер файла: примерно 15 Мб, длительность 88 сек.


Интересно будет узнать, если кто-либо попробует декодировать этот "пример-1" КСС ПМ, что получается и соответствует ли оно ожиданиям. Для сравнения вот исходный стерео аудиофайл (такое звучание должно было бы получаться в данном примере при идеальном декодировании):

stereo-in_primer-1_44100_2_16b.wav (примерно 15 Мб)
https://disk.yandex.ru/d/9ds_1eZMU04DIw

Это файл "пример-1" с частотой дискретизации 44100 Гц, 2-канальный, 16-битные отсчёты.


В Маткаде я декодировал "пример-1" КСС ПМ процедурами, обратными применённым для его создания. Т.е. сначала фильтрами отделил НЧ (L+R)-часть и АМ (L-R)-часть. Восстановил поднесущую резонансным фильтром, как учит документация. Затем АМ-детектором получил L-R. Важный нюанс: АМ-детектор нужен такой, который выдает правильный уровень выходного сигнала, т.е. отношение максимальных значений (L+R)/(L-R) должно получиться таким же, каким оно было в исходном сигнале; в данном "примере-1" это отношение равно 1.74. В итоге сумма полученных из КСС ПМ сигналов (L+R) и (L-R) даёт левый канал, а их разность даёт правый канал. Частотное предыскажение я не стал компенсировать; если слышен избыток высоких, то можно его убрать регулятором тембра. Щелчки в начале и в конце отрезал.

Для сравнения со звучанием при других способах декодирования, если кто-либо воспользуется "примером-1" КСС ПМ, вот полученный указанным образом декодированный аудио стерео-файл:

stereo-out_kss_primer-1__44100_2_16b.wav (примерно 15 Мб)
https://disk.yandex.ru/d/h_mntU86ISWhQQ

(К сожалению, я состарился, ослеп и совсем оглох; не могу расслышать, насколько этот декодированный файл звучит хуже исходного стерео.)

Если данный "пример-1" КСС ПМ годится для теста КСС ПМ детекторов, то нетрудно будет таким же методом сделать более серьёзный тестовый пример - с однотональными сигналами разных заданных частот и с заданными амплитудами в левом и правом каналах; чтобы можно было хотя бы грубо измерять АЧХ и оценивать разделение каналов.
vladisslav2011
Участник
Offline0.0
с фев 2022
СЗФО
Сообщений: 424

Дата: 24 Авг 2024 04:58:06 #  

Вырезал с соседней станцией - дубль с пилот-тоном для сравнения и отдельно.

https://fex.net/s/1ddzkta

Ссылка истекает через 7 дней.
Sinus
Участник
Offline3.0
с авг 2010
Санкт-Петербург
Сообщений: 1055

Дата: 24 Авг 2024 14:21:03 #  

vladisslav2011, с этого сайта у меня не получается скачать: один браузер вообще его не открывает, другой открывает, но там вижу необходимость регистрации или покупки чего-то "premium", а кнопки download не вижу (даже после того, как согласился с куками). Как скачивать-то?
R8LBL
Участник
Offline1.0
с окт 2020
Ялуторовск, Тюменская область
Сообщений: 27

Дата: 24 Авг 2024 19:02:57 · Поправил: R8LBL (24 Авг 2024 19:03:15) #  

Не знаю, что случилось с цитированием.
Файл скачивается, но со скоростью 50 кбайт/сек. Почему бы не залить на банальный Яндекс.Диск.
R8LBL
Участник
Offline1.0
с окт 2020
Ялуторовск, Тюменская область
Сообщений: 27

Дата: 24 Авг 2024 20:36:53 · Поправил: R8LBL (24 Авг 2024 20:37:58) #  

Теперь насчет файла от Sinus.
На вашем файле не смог получить полного разделения каналов.
Расскажу, как я генерирую КСС в GNU Radio:
1) Беру два генератора ЗЧ, для соблюдения ограничения глубины модуляции в 80% ставлю амплитуду обоих генераторов на 0.4.
2) Добавляю частотные предыскажения.
3) Выполняю суммарно-разностное преобразование.
4) Добавляю единицу к разностному ЗЧ-сигналу.
5) Умножаю разностный ЗЧ-сигнал на поднесущую 31.25 кГц амплитудой 1.
6) Суммирую промодулированную поднесущую с суммарным ЗЧ-сигналом.
7) Давлю поднесущую БИХ-фильтром добротностью 100 и усилением -14 дБ.
Попробуйте сделать так же в вашем ПО.
vladisslav2011
Участник
Offline0.0
с фев 2022
СЗФО
Сообщений: 424

Дата: 24 Авг 2024 23:52:43 · Поправил: vladisslav2011 (25 Авг 2024 00:15:03) #  

Sinus
необходимость регистрации или покупки чего-то "premium"

Странно. Попробовал скачать другим браузером - все скачалось за 2 минуты. Через VPN попробовал, чтобы точно был другой IP - тоже быстро скачалось.

R8LBL
Почему бы не залить на банальный Яндекс.Диск.
Тут скорее я попрошу залить куда-нибудь не на яндекс.
Яндекс вот даже с антизапретами:


Закинул на другой обменник
https://transfiles.ru/2mbv4

P.S. Ванильный Gqrx такое не проиграет. Или собирайте с патчем для добавления форматов IQ или перегоните GNU Radio в float.

R8LBL
Добавляю единицу к разностному ЗЧ-сигналу.
Для получения частично подавленной поднесущей достаточно вместо единицы добавлять например 0.04 - можно будет обойтись без обработки IIR.
В эфирных сигналах поднесущая не выглядит хоть как-то подавленной. Может быть это из-за работы AGC, может быть просто музыка тихая...
Я пробовал формировать из аудиофайлов не подавляя поднесущую вообще, но сначала прогонял через High-pass single pole IIR для имитации предыскажений, потом формирование разностного/суммарного, добавление несущей, умножение на 31.25kHz, объединение, FM модулятор, HackRF на передачу. Приемника с ПМ уже нет, так что принимал Gqrx на другом компьютере - декодировалось нормально.
Sinus
Участник
Offline3.0
с авг 2010
Санкт-Петербург
Сообщений: 1055

Дата: 25 Авг 2024 02:39:26 · Поправил: Sinus (25 Авг 2024 02:42:54) #  

vladisslav2011
Спасибо, с transfiles я сумел скачать (а на том сайте я из-за своей неопытности, по-видимому, не понял, что надо закрыть там заслонку, закрывавшую ссылки, и затем около ссылок включить галки). Попробую поизучать Ваши файлы. Прикрутил к ним wav-заголовки, и теперь оба файла успешно читаются моей самодельной программкой как 2-канальные (IQ) wav-файлы. Пока что после ЧМ-демодуляции я увидел вот такую картину, если не ошибаюсь: Ваш файл с частотой дискретизации 200000 это запись ЧМ-радиостанции с ПМ 31.25 кГц; а в файле с частотой дискретизации 312500 - запись ЧМ-станции с ПТ 19 кГц.

Жаль, что у Вас яндекс-диск недоступен. Наверное, мы живём в разных странах. Тут скорее я попрошу залить куда-нибудь не на яндекс. Перезалил свои поделки:

https://TransFiles.ru/84q7b
Там в течение недели доступны вот такие три файла:

kss-pm_primer-1_88200_1_16b.wav
(мой самодельный КСС ПМ, не IQ, sample rate 88200, 1 канал, 16-битные отсчёты.
Это попытка имитации широкополосного выхода ЧМ-детектора.)

stereo-in_primer-1_44100_2_16b.wav
(Это исходное НЧ стерео аудио, sample rate 44100, 2 канала.)

stereo-out_kss_primer-1__44100_2_16b.wav
(попытка декодировать мой самодельный КСС ПМ. Это НЧ стерео аудио.)


R8LBL
Поскольку Вы сами хорошо умеете делать тестовые сигналы для испытания ПМ-декодера, то я свои попытки приостанавливаю. Будем надеяться, что кто-либо из участников форума выложит, как и vladisslav2011, IQ-записи стерео-передач настоящих вещательных ЧМ-радиостанций.
vladisslav2011
Участник
Offline0.0
с фев 2022
СЗФО
Сообщений: 424

Дата: 25 Авг 2024 03:09:08 · Поправил: vladisslav2011 (25 Авг 2024 03:10:17) #  

В файле с частотой дискретизации 312500 две станции. Точнее она одна и та же "Культура" на 2-х частотах:
На -60kHz с пилот-тоном
На +60kHz c ПМ
В файле с частотой дискретизации 200000 только "Культура" с ПМ по центру.
Я мог и в WAV сделать. Вот доступные на данный момент форматы:


Sinus
Нашёл только немного старых коротких по нескольку секунд IQ-записей FM-стерео

У меня записей с пилот-тоном уже почти 13Тб набралось. Спорадики, метеоры, немного тропо. Там и очень кривой RDS есть, и однополосный разностный сигнал на поднесущей, и огромная девиация в нарушение всех стандартов, и полная каша с кучей станций на каждой частоте как спорадик из Италии, так и метеор из восточной Европы. На нижнем диапазоне пишу редко и мало, так что с ПМ хороших образцов нет.
Pavlik
Участник
Offline3.0
с июл 2007
Село Кубинка
Сообщений: 1269

Дата: 26 Авг 2024 13:52:55 #  

Не знаю, получиться ли, но попробую выложить чистый КСС с ПМ. Нет в наличии необходимой звуковой карты, чтобы записать весь спектр КСС
абхазец
Участник
Offline1.1
с июл 2005
Сообщений: 51

Дата: 28 Авг 2024 10:27:55 #  

R8LBL
нужны IQ-записи радиостанций, вещающих в полярной модуляции, для тестирования


https://transfiles.ru/817mw
Записи с эфира сделаны посредством свистка RTL-SDR и программы SdrSharper_v16.
Будет удалено: 04.09.2024 09:15
vladisslav2011
Участник
Offline0.0
с фев 2022
СЗФО
Сообщений: 424

Дата: 29 Авг 2024 01:30:14 #  

абхазец
Посмотрел. Не сильно лучше моего образца. Тоже шипит в стерео.
Сигнал на +34kHz.
И нужно обязательно вырезать DC peak (Откуда он вообще взялся на R820T с offset tuning? Кривая запись?), иначе получаются сильные искажения в стерео.
Sinus
Участник
Offline3.0
с авг 2010
Санкт-Петербург
Сообщений: 1055

Дата: 29 Авг 2024 01:45:13 · Поправил: Sinus (29 Авг 2024 01:46:09) #  

vladisslav2011, если Вас не затруднит и найдётся у Вас время, заодно посмотрите, пожалуйста, как у Вас будет декодироваться стерео из моего самодельного ЧМ IQ-файла (там всё тот же "пример-1", но теперь я из него попытался в Маткаде создать ЧМ с девиацией 40 кГц в iq-файле с частотой дискретизации 88200, центральная частота=0):
https://transfiles.ru/4d6em
(файл iq_fm_primer-1_88200_2.wav)
vladisslav2011
Участник
Offline0.0
с фев 2022
СЗФО
Сообщений: 424

Дата: 29 Авг 2024 04:21:55 #  

Sinus
Посмотрел.
Частота дискретизации недостаточна.
Нужно хотя бы 200kHz.
Уровень поднесущей должен быть ниже раз в 10 (на глаз).
А так декодируется.
[Видео YouTube - нажмите для просмотра]
Sinus
Участник
Offline3.0
с авг 2010
Санкт-Петербург
Сообщений: 1055

Дата: 29 Авг 2024 21:01:35 · Поправил: Sinus (29 Авг 2024 22:27:21) #  

абхазец, спасибо. В моно-режиме записи хорошо звучат; (качественное стерео самодельными процедурами в Маткаде мне пока не удалось извлечь).

vladisslav2011, спасибо.
У нас ютуб заблокирован, но я посмотрел-таки ваше видео. Согласен с тем, что надо увеличивать частоту дискретизации; однако всё-таки странно, что искажения звука возникли такие дикие и совсем не слышно стерео-эффекта. В Маткаде ЧМ-детектирование и модель полярного детектора, т.е. выделение (после фильтрации целиком КСС-ПМ-сигнала восстановителем поднесущей с добротностью 100) отдельно положительных и отрицательных отсчётов дают из этого iq-файла в итоге звук со слышимым стерео-эффектом: https://transfiles.ru/ynwie (файл audio-stereo_iz_iq-fm-primer-1_44100_2.wav).
Реклама
Google
 

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