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

humbert_humbert
Сообщения: 16
Зарегистрирован: 25 сен 2019, 11:30

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

Сообщение humbert_humbert » 25 сен 2019, 11:31

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

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

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 889
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 25 сен 2019, 12:56

А как вы пересчитываете отношение сигнал шум при повышении частоты дискретизации? Возможно в этом проблема. Ну и хотелось бы увидеть результаты вашей симуляции

humbert_humbert
Сообщения: 16
Зарегистрирован: 25 сен 2019, 11:30

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

Сообщение humbert_humbert » 25 сен 2019, 13:51

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 889
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 25 сен 2019, 14:18

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

humbert_humbert
Сообщения: 16
Зарегистрирован: 25 сен 2019, 11:30

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

Сообщение humbert_humbert » 25 сен 2019, 15:32

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 889
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 25 сен 2019, 20:56

Думаю надо шум добавлять после интерполяции. При этом параметр сигма белого шума надо увеличить в корень из двух раз, потому что после интерполяции Eb удваивается

humbert_humbert
Сообщения: 16
Зарегистрирован: 25 сен 2019, 11:30

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

Сообщение humbert_humbert » 26 сен 2019, 09:26

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 889
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 26 сен 2019, 10:37

Тогда вообще неясен смысл интерполяции. Если цель понять как будет работать система если увеличить частоту ацп, то надо добавлять шум после интерполяции во всей полосе ацп

humbert_humbert
Сообщения: 16
Зарегистрирован: 25 сен 2019, 11:30

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

Сообщение humbert_humbert » 26 сен 2019, 11:41

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 889
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 26 сен 2019, 11:56

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

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя