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

Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 06 дек 2021, 20:34
s1mple
Нужно было создать автокорреляционный демодулятор фм-2 сигналов. Нашёл рабочую схему для приёма когерентного приёма, чуть её поправил и получил схему для некогерентного приёма. После правок возникла проблема с подсчётом вероятности ошибки на бит: при наличии шума (и при его отсутствии) всё время показывает неправильную вероятность ошибки на информационный бит. Товарищи, помогите, только на Вас вся надежда, а то я уже всю голову сломал. Была идея добавить в схему дифференциальный кодер для избежания фазовой неоднозначности, но не могу уверенно сказать, что он работает:__))

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 07 дек 2021, 22:49
IvanLis
s1mple писал(а): 06 дек 2021, 20:34 возникла проблема с подсчётом вероятности ошибки на бит
А в чем может быть проблема.
Вы знаете что передали, что приняли. Находите различия (XOR), считаете количество бит принятых с ошибкой (различающихся бит).
BER = "Количество бит с ошибкой" / "Всего бит"

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 08 дек 2021, 20:32
s1mple
Спасибо за ответ. Так и устроен алгоритм подсчёта ошибок в схеме, но проблема в том, что цифровой поток на входе модулятора и на выходе демодулятора (без шума) не совпадают. Возможно проблема в использовании задержки и работе сумматора, так как по идее потоки должны запаздывать друг относительно друга на один такт.

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 09 дек 2021, 17:40
s1mple
Понял в чём заключается ошибка: при использовании функции автокорреляции демодулятор сам может создавать ошибку(при входе на демодулятор значения 1 и задержанного значения -1, на выходе демодулятора получается значение -1, и оно не совпадает со значением 1, отсюда и получается ошибка). Нужно как-то исправить это явление с помощью определённого кодера.

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 09 дек 2021, 18:28
IvanLis
Я честно скажу, что код Ваш не смотрел и нет на это времени.
Может там по модулю необходимо взять значение и все?

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 09 дек 2021, 19:50
s1mple
По модулю брать точно не получится, потому что цифровая последовательность должна содержать в себе последовательность "1" и "-1".

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 09 дек 2021, 21:54
IvanLis
s1mple писал(а): 08 дек 2021, 20:32 Спасибо за ответ. Так и устроен алгоритм подсчёта ошибок в схеме, но проблема в том, что цифровой поток на входе модулятора и на выходе демодулятора (без шума) не совпадают. Возможно проблема в использовании задержки и работе сумматора, так как по идее потоки должны запаздывать друг относительно друга на один такт.

Там нет сдвига, я взял 1024 отсчета и вычислил корреляцию между переданной и принятой последовательностью, явного пика нет.
Нижний график, инвертировал один из сигналов, думал может в знаке ошибка, картина аналогичная.
Без имени.png
Т.е. фактически Ваш демодулятор генерирует случайный сигнал.

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 09 дек 2021, 22:43
s1mple
Спасибо за ответ. Можно ли это как-то исправить и откорректировать работу демодулятора?

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 10 дек 2021, 18:20
IvanLis
s1mple писал(а): 09 дек 2021, 22:43 Спасибо за ответ. Можно ли это как-то исправить и откорректировать работу демодулятора?
Скорее всего не "можно", а "нужно".
Но разница в том, что Вас этому учили, наверняка рассматривали различные схемы модуляторов/демодуляторов и их реализации.
Да и нужно Вам задание сделать.

изв. за сумбур

Re: Демодулятор фм-2 не хочет считать ошибки на бит

Добавлено: 10 дек 2021, 19:27
s1mple
Да в том и проблема, что нас не особо-то и учили: просто дали темы и сказали делайте:_))