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

Простейшие вопросы в области инженерной разработки
Ответить
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

Нужно было создать автокорреляционный демодулятор фм-2 сигналов. Нашёл рабочую схему для приёма когерентного приёма, чуть её поправил и получил схему для некогерентного приёма. После правок возникла проблема с подсчётом вероятности ошибки на бит: при наличии шума (и при его отсутствии) всё время показывает неправильную вероятность ошибки на информационный бит. Товарищи, помогите, только на Вас вся надежда, а то я уже всю голову сломал. Была идея добавить в схему дифференциальный кодер для избежания фазовой неоднозначности, но не могу уверенно сказать, что он работает:__))
Вложения
Новая папка.zip
(848.5 КБ) 12 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5233
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 44 раза

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

Сообщение IvanLis »

s1mple писал(а): 06 дек 2021, 20:34 возникла проблема с подсчётом вероятности ошибки на бит
А в чем может быть проблема.
Вы знаете что передали, что приняли. Находите различия (XOR), считаете количество бит принятых с ошибкой (различающихся бит).
BER = "Количество бит с ошибкой" / "Всего бит"
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

Спасибо за ответ. Так и устроен алгоритм подсчёта ошибок в схеме, но проблема в том, что цифровой поток на входе модулятора и на выходе демодулятора (без шума) не совпадают. Возможно проблема в использовании задержки и работе сумматора, так как по идее потоки должны запаздывать друг относительно друга на один такт.
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

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

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5233
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 44 раза

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

Сообщение IvanLis »

Я честно скажу, что код Ваш не смотрел и нет на это времени.
Может там по модулю необходимо взять значение и все?
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

По модулю брать точно не получится, потому что цифровая последовательность должна содержать в себе последовательность "1" и "-1".
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5233
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 44 раза

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

Сообщение IvanLis »

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

Там нет сдвига, я взял 1024 отсчета и вычислил корреляцию между переданной и принятой последовательностью, явного пика нет.
Нижний график, инвертировал один из сигналов, думал может в знаке ошибка, картина аналогичная.
Без имени.png
Т.е. фактически Ваш демодулятор генерирует случайный сигнал.
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

Спасибо за ответ. Можно ли это как-то исправить и откорректировать работу демодулятора?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5233
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 44 раза

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

Сообщение IvanLis »

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

изв. за сумбур
s1mple
beginner
beginner
Сообщения: 11
Зарегистрирован: 30 окт 2021, 16:35
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение s1mple »

Да в том и проблема, что нас не особо-то и учили: просто дали темы и сказали делайте:_))
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»