Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Эквалайзер при некогерентном приёме BPSK
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
quato_a
Доброго времени суток!

Есть старый телеметрический протокол связи с BPSK-модуляцией с частотной символов Finf = 3.145728 МГц, частотой baseband-сигнала F = 2*Finf. Передача непрерывная с редкими двумя "тренировочными" символами (раз в 384 символа). Несущая в районе 200-300 МГц.
Передатчик сделан был давно. Разработана аппаратная часть приёмника с оцифровкой baseband-сигнала (только вещественная часть) с fs = 50 МГц (не кратна символьной). Сначала был реализован когерентный приём со слежением за частотным рассогласованием. Потом некогерентный приём: умножение сигнала на себя задержанного на период символа с фильтрацией двойной гармоники. В момент смены фазы будет детектироваться отрицательный пик длительностью несколько сэмплов.

Алгоритм отрабатывает нормально в условиях обычного офиса.
При испытаниях в цеху с железобетонными стенами начинается пляска. При разных положениях приёмник не справляется и выдает мусор: то не детектируется отрицательный пик, то он смещается по времени. Чувствуется, что все из-за межсимвольной интерференцией.

Вопрос: как реализовать эквалайзер?

Понимаю, как работает эквалайзер в частотной или временной области. В статьях и различных моделях наблюдал эквалайзирование созвездий. Т.е. это абстрактные модели, где нет переноса и снятия с модулирующего baseband-сигнала. Как работать в случае, когда fs не кратна символьной частоте? В моем случае получается, что большинство символов будет занимать 16 сэмплов, а какой-нибудь проскочит 15 сэмплов. Т.е. фаза постоянно крутиться. И не ясно как в таком случае оценивать созвездия и обновлять коэффициенты адаптивного фильтра. laughing.gif
stealth-coder
Finf = 3.145728 МГц

Какой оригинальный выбор sm.gif

Чувствуется, что все из-за межсимвольной интерференцией.

Как именно "чувствуется"? Может у Вас там какие-то мощные промышленные помехи? Лучше потратить неделю на постановку точного диагноза, чем пару месяцев делать эквалайзер, который, возможно, не поможет.

Т.е. это абстрактные модели, где нет переноса и снятия с модулирующего baseband-сигнала.

Да не абстрактные они, просто перенос (имеется ввиду перенос по частоте?) не имеет отношения к эквалайзеру, это два последовательных этапа. Что такое "снятие модулирующего baseband сигнала"? Получение мягких решений демодулятора? Это (обычно) делается после эквалайзера.

Вопрос: как реализовать эквалайзер?

1. Поставить диагноз (эквалайзер вообще нужен?)
2. Выбрать подходящую схему (насколько быстро изменяется импульсная хар-ка канала? насколько быстро эквалайзер должен адаптироваться?)
3. С некратными тактовыми работать, наверное, можно (сам не пробовал, но умозрительно могу это представить: сам по себе эквалайзер суть цифровой фильтр и ему в целом всё равно какая тактовая, а для адаптации коэффициентов можно, наверное, использовать не точное значение тренировочных символов, а их аппроксимированное значение на основе оценки текущей расстройки тактовой частоты, т.е. символ длительностью 15 отсчётов получается не сразу, а в результате накопления ошибки за несколько символов).
quato_a
Цитата
Какой оригинальный выбор

Сам не в восторге от символьной частоты: 3*2^20 Гц.

Испытания приёмника с эталонным передатчиком проходят в закрытом помещении цеха, которое зарерервировано под эти работы. Именно из этого сделали вывод о переотражениях.

Цитата
Что такое "снятие модулирующего baseband сигнала"?

Под снятием информационной последовательности с модулирующего baseband-сигнала имел ввиду демодуляцию гармонического сигнала с манипулируемой фазой. rolleyes.gif
То, что все блоки в приёмнике (синхронизация, эквалайзирование, детектирование и проч.) являются последовательными - это понятно.


Цитата
С некратными тактовыми работать, наверное, можно (сам не пробовал, но умозрительно могу это представить: сам по себе эквалайзер суть цифровой фильтр и ему в целом всё равно какая тактовая, а для адаптации коэффициентов можно, наверное, использовать не точное значение тренировочных символов, а их аппроксимированное значение на основе оценки текущей расстройки тактовой частоты, т.е. символ длительностью 15 отсчётов получается не сразу, а в результате накопления ошибки за несколько символов).

Спасибо!
Буду пробовать...
alex_os
Если частота дискретизации не кратно символьной, то дешевле всего передискретизировать сигнал на удобную частоту. Обычно корректоры работают на символьной частоте или на удвоенной символьной частоте. Тут в соседних ветках часто книжку Незами рекомендуют.Почитайте.
quato_a
Цитата(alex_os @ Oct 29 2016, 10:05) *
Если частота дискретизации не кратно символьной, то дешевле всего передискретизировать сигнал на удобную частоту. Обычно корректоры работают на символьной частоте или на удвоенной символьной частоте. Тут в соседних ветках часто книжку Незами рекомендуют.Почитайте.



Изучу, спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.