(omnet++) Объясняете, как вычисляется значение SNR в INET, и представляете себе шум?

Насколько я знаю, SNR — это отношение сигнал/шум или разница шума и силы сигнала, поэтому я хочу получить значение SNR для сигнала, который мобильный узел обнаружит от точки доступа, и, следовательно, как будет возникать шум или оценка для расчета ОСШ?

Пока я изучал исходные коды INET, я нашел getSNR() и setSNR(), но я не знаю, как они работают в OMNeT++?


person peshraw hama hama    schedule 01.09.2015    source источник


Ответы (1)


Обычно вычисление SNR происходит на нижних уровнях и тесно связано с моделью распространения, используемой в вашем приложении.

Этот ответ может быть полезен: https://stackoverflow.com/a/31728592/4786271


getSNR() и setSNR() звучат как функции, которые используются для помещения информации в пакеты OMNeT++.

Я предлагаю вам взглянуть на Radio.h и Radio.cc. Могут быть полезны следующие функции:

/** @brief Buffer the frame and update noise levels and snr information */
virtual void handleLowerMsgStart(AirFrame *airframe);

/** @brief Unbuffer the frame and update noise levels and snr information */
virtual void handleLowerMsgEnd(AirFrame *airframe);

/** Sends a message to the upper layer */
virtual void sendUp(AirFrame *airframe);
person user4786271    schedule 02.09.2015
comment
Спасибо за ваш быстрый ответ, как вы упомянули выше, я проверил оба модуля и не могу получить ответ, в любом случае новая версия INET 3.0 была изменена во многих модулях физического уровня, и благодаря моим исследованиям я нашел в папке физического уровня RadioMedium модуль, содержащий SNIR, который немного отличается от SNR... - person peshraw hama hama; 03.09.2015