BER для OOK манипуляции

Имитационное моделирование физических объектов SimPowerSystems, SimMechanics, SimDriveline, SimHydraulics, Aerospace Blockset.

Модератор: Admin

Pandaqjlf88
Пользователь
Сообщения: 3
Зарегистрирован: Вс авг 25, 2019 12:34 pm

BER для OOK манипуляции

Сообщение Pandaqjlf88 » Вс авг 25, 2019 1:35 pm

Здравствуйте, уважаемы форумчане! Собрал модель OOK манипуляции для расчета значений BER. Для получения импульсов, сигнал огибающей сравнивал с константой, при добавлении шума, уровень сигнала на выходе детектора огибающей менялся в зависимости от ОСШ.
Тогда стал сравнивать сигнал со средним значением (усреднил уровень сигнала после детектора), графики BER стали по форме похожи на теоретические, но значения сильно расходятся и модель рассчитывает значения только до 10е-3, потом кривая параллельна оси ОСШ. В блоке АБГШ мощность сигнала, равную 0.25, выставлял в соответствии с расчетами блоков Magnitude^2 - Mean.
Помогите, пожалуйста, разобраться в чем именно проблема и что в этой модели не так.
Ссылка на модель Simulink: https://cloud.mail.ru/public/4kpe/589D2s1G9
Ссылка на график: https://cloud.mail.ru/public/5pXd/55Bhj1bhk

sandy
Эксперт
Сообщения: 5571
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: BER для OOK манипуляции

Сообщение sandy » Пн авг 26, 2019 7:13 pm

уровень сигнала на выходе детектора огибающей менялся в зависимости от ОСШ

В вашей модели уровень полезного сигнала от ОСШ не зависит.
но значения сильно расходятся

Ну так и приемник далек от оптимального.
и модель рассчитывает значения только до 10е-3

У вас там всего 1e3 бит моделируется, так что меньшую вероятность вы в принципе оценить не можете.
потом кривая параллельна оси ОСШ

Если вы посмотрите, в какой момент возникают эти одиночные ошибки, то увидите, что это происходит в самом начале работы модели. Это переходный процесс в вашем блоке вычисления среднего значения, в это время все что угодно может быть.
С уважением

Александр Сергиенко

Pandaqjlf88
Пользователь
Сообщения: 3
Зарегистрирован: Вс авг 25, 2019 12:34 pm

Re: BER для OOK манипуляции

Сообщение Pandaqjlf88 » Вт авг 27, 2019 3:23 pm

Здравствуйте! Спасибо Вам за ответ!
Возник ряд вопросов:
В вашей модели уровень полезного сигнала от ОСШ не зависит.

Не могу понять, почему не зависит от ОСШ?
Ну так и приемник далек от оптимального.

Я правильно понимаю, что чтобы он стал оптимальным необходимо подать несущую на умножитель, далее можно использовать блок Integrate and damp, где number and samples выставляем равным Тb/Ts(5e-4/1e-6)=500... а вот что дальше? можно ли использовать блоки relational operator и mean(как в предыдущей модели)?
Или каким способом его можно сделать оптимальным?
У вас там всего 1e3 бит моделируется, так что меньшую вероятность вы в принципе оценить не можете.

Корректно ли увеличить количество моделируемых бит просто увеличением времени симуляции?
Если вы посмотрите, в какой момент возникают эти одиночные ошибки, то увидите, что это происходит в самом начале работы модели. Это переходный процесс в вашем блоке вычисления среднего значения, в это время все что угодно может быть.

Можно ли просто исключить данный переходной процесс выставлением в блоке Error Rate выставить Computation Delay превышающее время переходного процесса?

sandy
Эксперт
Сообщения: 5571
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: BER для OOK манипуляции

Сообщение sandy » Ср авг 28, 2019 10:21 am

Не могу понять, почему не зависит от ОСШ?

Ммм... а в каком месте может появиться зависимость?
Я правильно понимаю, что чтобы он стал оптимальным необходимо подать несущую на умножитель, далее можно использовать блок Integrate and damp, где number and samples выставляем равным Тb/Ts(5e-4/1e-6)=500... а вот что дальше? можно ли использовать блоки relational operator и mean(как в предыдущей модели)?

Ну да, как-то так - если речь идет о когерентном приеме. Только зачем mean, если у вас уровень полезного сигнала постоянен? Или вы хотите именно с учетом работы АРУ модель сделать?
Корректно ли увеличить количество моделируемых бит просто увеличением времени симуляции?

Конечно. Вообще, в таких моделях время моделирования, как правило, равно inf, а остановка производится по критериям, заданным в блоке Error Rate Calculation.
Можно ли просто исключить данный переходной процесс выставлением в блоке Error Rate выставить Computation Delay превышающее время переходного процесса?

Можно. Параметр Computation Delay именно для этого и предназначен.
С уважением



Александр Сергиенко

Pandaqjlf88
Пользователь
Сообщения: 3
Зарегистрирован: Вс авг 25, 2019 12:34 pm

Re: BER для OOK манипуляции

Сообщение Pandaqjlf88 » Вс сен 01, 2019 10:08 pm

Здравствуйте! Благодарю Вас за ответы!
Модель заработала! Спасибо Вам большое за помощь!
Имеется еще несколько вопросов по данной теме:
Ну да, как-то так - если речь идет о когерентном приеме.

Подскажите, пожалуйста, есть ли возможность в Simulink получить приемник для некогерентного приема без блоков ФАПЧ? Планирую исследовать влияние каналов Релея и Райса, следовательно, необходимо предусмотреть восстановление несущей (вот тут я очень сильно запутался, нужно ли мне это? ведь по сути, с одной стороны, это амплитудная манипуляция и в частоте никакой информации нет - правильно?,а с другой стороны, восстановленная несущая позволит мне восстановить длительность информационных импульсов...(Может быть подойдет для этого первый вариант схемы?)). Каким образом его можно реализовать и в какую сторону смотреть?
Только зачем mean, если у вас уровень полезного сигнала постоянен? Или вы хотите именно с учетом работы АРУ модель сделать?

С АРУ график совпадает с теоретическим. Без АРУ никак не получается - количество ошибок увеличивается.