Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: восстановление несущей в DVB-S2
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Anton1990
Все добрый день.
Поделитесь мыслями как восстановить несущую (сформировать созвездия) при демодуляции сигналов DVB-S2 в режиме ACM (с изменяемой модуляцией). С символьной синхронизацией проблем нет. А дальше то что? Буду рад любым мыслям. Может кто-то готов поделиться или поменяться своими наработками (мне есть что предложить). Заранее спасибо за ответы.
Amurak
Дальше - корреляция с преамбулой, определение начала пакета, корреляция и определение модкода этого пакета; после этого уже восстанавливать несущую под соответствующее созвездие.
Anton1990
Цитата(Amurak @ Mar 20 2017, 11:16) *
Дальше - корреляция с преамбулой, определение начала пакета, корреляция и определение модкода этого пакета; после этого уже восстанавливать несущую под соответствующее созвездие.


Пока ждал ответов-советов, примерно такое решение выработал сам. Тем не менее большое спасибо за подтверждение.
Попутный вопрос: для определение модкода, я так понимаю, нужно сначала дескремблировать 64 бита? которые идут сразу на 26 битами SOF. Я прав?
masverter
Цитата(Anton1990 @ Mar 20 2017, 20:40) *
Попутный вопрос: для определение модкода, я так понимаю, нужно сначала дескремблировать 64 бита? которые идут сразу на 26 битами SOF. Я прав?
Нет, они не скремблированы.
Serg76
Цитата(masverter @ Mar 20 2017, 21:14) *
Нет, они не скремблированы.

Скремблированы
masverter
Цитата(Serg76 @ Mar 21 2017, 12:15) *
Скремблированы
Точно, скремблированы. Прошу прощения.
Anton1990
Цитата(masverter @ Mar 21 2017, 17:29) *
Точно, скремблированы. Прошу прощения.


Прошу прощения, но для подтверждения:

поступаю так:
декодирую поток pi/2 BPSK;
коррелятором определяю начала SOF (26 бит);
далее следующие 64 бита дескремблирую;
из этих 64-х дискремблированных бит беру каждый второй;
эти 32 бита декодирую из кода Рида-Маллера;
получаю 5 бит - MODCOD и один бит поля TYPE;

Осталось непонятной схема приведенная в технических рекомендациях для фреймовой синхронизации: там где выход коррелятора SOF и коррелятора PLSC складываются и вычитаются, далее выбирается максимум. Так вот если SOF известен, то PLSC не известен (напомню что это модкод закодированный и скремблированный). А какие тогда коэфф. выбирать. Здесь или я что-то не понимаю или приведенная схема сильно упрощена, а может PLSC вообще не использовать для фреймовой синхронизации?
Подскажите?
Serg76
Делаете все в точности, как описал Amurak
1. По SOF заголовку определяете начало фрейма и, соответственно, начало PLS фрейма
2. Далее то, что Вы написали:
Демодуляция pi/2 BPSK;
далее следующие 64 бита дескремблирую;
из этих 64-х дискремблированных бит беру каждый второй;
эти 32 бита декодирую из кода Рида-Маллера;
получаю 5 бит - MODCOD и один бит поля TYPE - этот бит соответствует типу фрейма (short/normal)
3. Еще один бит декодируется мажоритарно из исходных дескремблированных 64-х бит и соответствует наличию/отсутствию пилотов

Все, ничего там коррелировать с PLS фреймом не надо. Сам PLS заголовок можно декодировать корреляционно, т.к. код РМ ортогонален
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.