Влияние повышения ЧД на демодуляцию
-
- Сообщения: 18
- Зарегистрирован: 25 сен 2019, 11:30
Влияние повышения ЧД на демодуляцию
Доброго времени суток.
Имею демодулятор FSK-2 сигнала. При демодуляции использую некогерентный прием (см. пример в учебном пособии Сергиенко А.Б "Цифровая связь" раздел 2.2.4, рис.2.14). При приеме предполагается идеальная символьная и частотная синхронизация.
Демодулятор работает нормально, графики BER совпадают с теми, что можно найти в bertool.
Я хочу увеличить частоту дискретизации входного сигнала с целое число раз. Использую функцию interp. После увеличения ЧД результаты демодуляции хуже (кривая BER смещается в правую сторону).
Также пытался повысить ЧД с помощью функции resample, но результат оказался таким же.
Вопрос: я что-то делаю не так или такой результат и должен быть?
Имею демодулятор FSK-2 сигнала. При демодуляции использую некогерентный прием (см. пример в учебном пособии Сергиенко А.Б "Цифровая связь" раздел 2.2.4, рис.2.14). При приеме предполагается идеальная символьная и частотная синхронизация.
Демодулятор работает нормально, графики BER совпадают с теми, что можно найти в bertool.
Я хочу увеличить частоту дискретизации входного сигнала с целое число раз. Использую функцию interp. После увеличения ЧД результаты демодуляции хуже (кривая BER смещается в правую сторону).
Также пытался повысить ЧД с помощью функции resample, но результат оказался таким же.
Вопрос: я что-то делаю не так или такой результат и должен быть?
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Влияние повышения ЧД на демодуляцию
А как вы пересчитываете отношение сигнал шум при повышении частоты дискретизации? Возможно в этом проблема. Ну и хотелось бы увидеть результаты вашей симуляции
-
- Сообщения: 18
- Зарегистрирован: 25 сен 2019, 11:30
Re: Влияние повышения ЧД на демодуляцию
Чуть позже предоставлю, сейчас нет возможности.
Не совсем понимаю, зачем это нужно делать? Шум к сигналу я добавляю до того, как повышаю ЧД. Чд повышается непосредственно в самом демодуляторе. И для демодулятора отношение С\Ш не используется. Поэтому я думал, что отношение С\Ш тут вообще трогать не надо. Или я чего-то не понимаю?Бахурин Сергей писал(а): ↑25 сен 2019, 12:56А как вы пересчитываете отношение сигнал шум при повышении частоты дискретизации?
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Влияние повышения ЧД на демодуляцию
Ну я думаю в этом и кроется проблема. Шум перестал быть белым после того как вы его проинтерполировали. Представьте что у вас 1 отсчёт на бит тогда значение этого отсчёта равно 0 или 1 но вы добавляете шум к этому отсчёту. Тогда после интерпляции вы получите 2 отсчёта на символ но второй отсчёт будет совершенно однозначно связан с исходным из которого вы интераолировали. Тогда получается что значение шума для второго отсчёта на бит однозначно связано с исходным значением шума, потому что второй отсчёт получен из первого путем фильтрации. Не очень то похоже на случайный процесс. В этом смысле все кривые ber не могут соответствовать ожиданиям.
-
- Сообщения: 18
- Зарегистрирован: 25 сен 2019, 11:30
Re: Влияние повышения ЧД на демодуляцию
хм, да, наверное вы правы.Бахурин Сергей писал(а): ↑25 сен 2019, 14:18Ну я думаю в этом и кроется проблема. Шум перестал быть белым после того как вы его проинтерполировали. Представьте что у вас 1 отсчёт на бит тогда значение этого отсчёта равно 0 или 1 но вы добавляете шум к этому отсчёту. Тогда после интерпляции вы получите 2 отсчёта на символ но второй отсчёт будет совершенно однозначно связан с исходным из которого вы интераолировали. Тогда получается что значение шума для второго отсчёта на бит однозначно связано с исходным значением шума, потому что второй отсчёт получен из первого путем фильтрации. Не очень то похоже на случайный процесс. В этом смысле все кривые ber не могут соответствовать ожиданиям.
Тогда как в такой ситуации снимать BER после демодуляции? Пересчитывать каким-то образом значения EbN0?
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Влияние повышения ЧД на демодуляцию
Думаю надо шум добавлять после интерполяции. При этом параметр сигма белого шума надо увеличить в корень из двух раз, потому что после интерполяции Eb удваивается
-
- Сообщения: 18
- Зарегистрирован: 25 сен 2019, 11:30
Re: Влияние повышения ЧД на демодуляцию
Думаю, этот вариант не катит. Я же повышаю ЧД уже на приемной стороне, в демодуляторе, когда сигнал уже прошел через канал связи.Бахурин Сергей писал(а): ↑25 сен 2019, 20:56Думаю надо шум добавлять после интерполяции. При этом параметр сигма белого шума надо увеличить в корень из двух раз, потому что после интерполяции Eb удваивается
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Влияние повышения ЧД на демодуляцию
Тогда вообще неясен смысл интерполяции. Если цель понять как будет работать система если увеличить частоту ацп, то надо добавлять шум после интерполяции во всей полосе ацп
-
- Сообщения: 18
- Зарегистрирован: 25 сен 2019, 11:30
Re: Влияние повышения ЧД на демодуляцию
Попробую объяснить, для чего я это делаю.Бахурин Сергей писал(а): ↑26 сен 2019, 10:37Тогда вообще неясен смысл интерполяции. Если цель понять как будет работать система если увеличить частоту ацп, то надо добавлять шум после интерполяции во всей полосе ацп
Помимо самой демодуляции необходимо реализовать тактовую синхронизацию (чтобы знать начало символа). В случае, когда оценка временной отстройки дробная, необходимо делать интерполяцию сигнала. Я пока не реализовывал функции интерполяции, но мне кажется, что при низком кол-ве отсчетов на символ, в интерполяция вносит некоторые искажения в сигнал.
Я хочу увеличить ЧД входного сигнала в несколько раз. Тогда возможно обойтись вообще без интерполяции, и просто округлять оценку временной отстройки к ближайшему отсчету (предварительно отнормировав ее к новому число отсчетов на символ).
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Влияние повышения ЧД на демодуляцию
Сама по себе интерполяция никакой дополнительной информации не вносит. Представьте что у вас один отсчёт на символ и точность оценки временного сдвига полсимвола. Это значит что вы можете увеличить частоту дискретизации хоть в 100 раз путем интерполяции вашего сигнала, но точность временной синхронизации не улучшится. Вам надо оцифровать ваш сигнал изначально с большим числом отчётов на символ. Интерполяция сама по себе никак не уточнит положение фронта импульса.