Страница 1 из 3

Влияние повышения ЧД на демодуляцию

Добавлено: 25 сен 2019, 11:31
humbert_humbert
Доброго времени суток.
Имею демодулятор FSK-2 сигнала. При демодуляции использую некогерентный прием (см. пример в учебном пособии Сергиенко А.Б "Цифровая связь" раздел 2.2.4, рис.2.14). При приеме предполагается идеальная символьная и частотная синхронизация.
Демодулятор работает нормально, графики BER совпадают с теми, что можно найти в bertool.

Я хочу увеличить частоту дискретизации входного сигнала с целое число раз. Использую функцию interp. После увеличения ЧД результаты демодуляции хуже (кривая BER смещается в правую сторону).
Также пытался повысить ЧД с помощью функции resample, но результат оказался таким же.

Вопрос: я что-то делаю не так или такой результат и должен быть?

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 25 сен 2019, 12:56
Бахурин Сергей
А как вы пересчитываете отношение сигнал шум при повышении частоты дискретизации? Возможно в этом проблема. Ну и хотелось бы увидеть результаты вашей симуляции

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 25 сен 2019, 13:51
humbert_humbert
Бахурин Сергей писал(а):
25 сен 2019, 12:56
Ну и хотелось бы увидеть результаты вашей симуляции
Чуть позже предоставлю, сейчас нет возможности.
Бахурин Сергей писал(а):
25 сен 2019, 12:56
А как вы пересчитываете отношение сигнал шум при повышении частоты дискретизации?
Не совсем понимаю, зачем это нужно делать? Шум к сигналу я добавляю до того, как повышаю ЧД. Чд повышается непосредственно в самом демодуляторе. И для демодулятора отношение С\Ш не используется. Поэтому я думал, что отношение С\Ш тут вообще трогать не надо. Или я чего-то не понимаю?

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 25 сен 2019, 14:18
Бахурин Сергей
Ну я думаю в этом и кроется проблема. Шум перестал быть белым после того как вы его проинтерполировали. Представьте что у вас 1 отсчёт на бит тогда значение этого отсчёта равно 0 или 1 но вы добавляете шум к этому отсчёту. Тогда после интерпляции вы получите 2 отсчёта на символ но второй отсчёт будет совершенно однозначно связан с исходным из которого вы интераолировали. Тогда получается что значение шума для второго отсчёта на бит однозначно связано с исходным значением шума, потому что второй отсчёт получен из первого путем фильтрации. Не очень то похоже на случайный процесс. В этом смысле все кривые ber не могут соответствовать ожиданиям.

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 25 сен 2019, 15:32
humbert_humbert
Бахурин Сергей писал(а):
25 сен 2019, 14:18
Ну я думаю в этом и кроется проблема. Шум перестал быть белым после того как вы его проинтерполировали. Представьте что у вас 1 отсчёт на бит тогда значение этого отсчёта равно 0 или 1 но вы добавляете шум к этому отсчёту. Тогда после интерпляции вы получите 2 отсчёта на символ но второй отсчёт будет совершенно однозначно связан с исходным из которого вы интераолировали. Тогда получается что значение шума для второго отсчёта на бит однозначно связано с исходным значением шума, потому что второй отсчёт получен из первого путем фильтрации. Не очень то похоже на случайный процесс. В этом смысле все кривые ber не могут соответствовать ожиданиям.
хм, да, наверное вы правы.
Тогда как в такой ситуации снимать BER после демодуляции? Пересчитывать каким-то образом значения EbN0?

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 25 сен 2019, 20:56
Бахурин Сергей
Думаю надо шум добавлять после интерполяции. При этом параметр сигма белого шума надо увеличить в корень из двух раз, потому что после интерполяции Eb удваивается

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 26 сен 2019, 09:26
humbert_humbert
Бахурин Сергей писал(а):
25 сен 2019, 20:56
Думаю надо шум добавлять после интерполяции. При этом параметр сигма белого шума надо увеличить в корень из двух раз, потому что после интерполяции Eb удваивается
Думаю, этот вариант не катит. Я же повышаю ЧД уже на приемной стороне, в демодуляторе, когда сигнал уже прошел через канал связи.

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 26 сен 2019, 10:37
Бахурин Сергей
Тогда вообще неясен смысл интерполяции. Если цель понять как будет работать система если увеличить частоту ацп, то надо добавлять шум после интерполяции во всей полосе ацп

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 26 сен 2019, 11:41
humbert_humbert
Бахурин Сергей писал(а):
26 сен 2019, 10:37
Тогда вообще неясен смысл интерполяции. Если цель понять как будет работать система если увеличить частоту ацп, то надо добавлять шум после интерполяции во всей полосе ацп
Попробую объяснить, для чего я это делаю.
Помимо самой демодуляции необходимо реализовать тактовую синхронизацию (чтобы знать начало символа). В случае, когда оценка временной отстройки дробная, необходимо делать интерполяцию сигнала. Я пока не реализовывал функции интерполяции, но мне кажется, что при низком кол-ве отсчетов на символ, в интерполяция вносит некоторые искажения в сигнал.
Я хочу увеличить ЧД входного сигнала в несколько раз. Тогда возможно обойтись вообще без интерполяции, и просто округлять оценку временной отстройки к ближайшему отсчету (предварительно отнормировав ее к новому число отсчетов на символ).

Re: Влияние повышения ЧД на демодуляцию

Добавлено: 26 сен 2019, 11:56
Бахурин Сергей
Сама по себе интерполяция никакой дополнительной информации не вносит. Представьте что у вас один отсчёт на символ и точность оценки временного сдвига полсимвола. Это значит что вы можете увеличить частоту дискретизации хоть в 100 раз путем интерполяции вашего сигнала, но точность временной синхронизации не улучшится. Вам надо оцифровать ваш сигнал изначально с большим числом отчётов на символ. Интерполяция сама по себе никак не уточнит положение фронта импульса.