BMSTU/01-itsp-lab-02-report.tex

284 lines
19 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\documentclass[a4paper,fontsize=14bp]{article}
\input{../common-preamble}
\input{../bmstu-preamble}
\input{../fancy-listings-preamble}
\setcounter{secnumdepth}{0}
\numerationTop
\begin{document}
\thispagestyle{empty}
\makeBMSTUHeader
\makeReportTitle{лабораторной}{2}{Исследование беспроводного канала связи при \\ медленных и быстрых замираниях радиосигнала}{Проектирование информационных \\ и телекоммуникационных систем}{}{к.т.н., доцент кафедры ИУ-3 \\ Баскаков С.С.}
\newpage
\thispagestyle{empty}
\tableofcontents
\newpage
\pagestyle{fancy}
\section{Цель}
Целью данной лабораторной работы являлось закрепление навыков работы с системой имитационного моделирования OMNeT++, построение имитационной модели беспроводного канала связи и исследование его харак- теристик в условиях многолучевого распространения радиосигналов.
\section{Задание}
\begin{enumerate}
\item Выполнить моделирование исходного проекта, обработку результатов экспериментов по приведенному выше описанию и убедиться в повторяемости приведенных на рисунках графиков.
\item Изменить значения параметров исходной имитационной модели системы в соответствии с индивидуальным вариантом из таблицы
\item Провести аналогичный имитационный эксперимент с модифицированной моделью системы. В случае необходимости следует увеличить максимальное время моделирования, чтобы рассмотреть ситуацию с ухудшением качества связи и ее отсутствием по мере увеличения расстояния между устройствами.
\item Обработать результаты моделирования и построить соответствующие графики.
\item Используемые на предыдущем этапе индивидуальные значения параметров $\alpha$, $\sigma$ и K увеличить в 2 раза независимо от единиц измерения. Например, если по индивидуальному варианту заданы значения $\alpha$ = 2, $\sigma$ = 1дБ и K = 8дБ, то после увеличения они должны быть равны $\alpha$ = 4, $\sigma$ = 2дБ и K = 16дБ. Снова повторить эксперимент и выполнить обработку его результатов.
\item Сравнить результаты моделирования и объяснить наблюдаемые эффекты.
\end{enumerate}
\section{Выполнение}
\subsection{Обработка исходной модели}
После запуска исходной модели в папке с результатами были записаны файлы со скалярными и векторными значениями моделирования. По этим значениям в пакете математического моделирования MATLAB были построены графики вероятности битовой ошибки (рис. \hyperref[pic:deflogber]{\ref{pic:deflogber}}, \hyperref[pic:defricber]{\ref{pic:defricber}}), вероятности пакетной ошибки (рис. \hyperref[pic:deflogper]{\ref{pic:deflogper}}, \hyperref[pic:defricper]{\ref{pic:defricper}}), количества потерянных пакетов (рис. \hyperref[pic:deflogploss]{\ref{pic:deflogploss}}, \hyperref[pic:defricploss]{\ref{pic:defricploss}}), мощности принятого сигнала и соотношения сигнал/(интерференция+шум) (рис. \hyperref[pic:deflogpowrel]{\ref{pic:deflogpowrel}}, \hyperref[pic:defricpowrel]{\ref{pic:defricpowrel}}). Полученные графики являются идентичными с представленными в задании к лабораторной работе (кроме графика битовой ошибки, не представленного в методическом материале).
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-def-log-ber.png}
\caption{Вероятность битовой ошибки с логарифмически нормальным распределением}
\label{pic:deflogber}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-def-ric-ber.png}
\caption{Вероятность битовой ошибки с распределением Райса}
\label{pic:defricber}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-def-log-per.png}
\caption{Вероятность пакетной ошибки с логарифмически нормальным распределением}
\label{pic:deflogper}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-def-ric-per.png}
\caption{Вероятность пакетной ошибки с распределением Райса}
\label{pic:defricper}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-def-log-ploss.png}
\caption{Количество потерянных пакетов с логарифмически нормальным распределением}
\label{pic:deflogploss}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-def-ric-ploss.png}
\caption{Количество потерянных пакетов с распределением Райса}
\label{pic:defricploss}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-def-log-pow-rel.png}
\caption{Мощность принятого сигнала и соотношение сигнал/(интерференция+шум) с логарифмически нормальным распределением}
\label{pic:deflogpowrel}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-def-ric-pow-rel.png}
\caption{Мощность принятого сигнала и соотношение сигнал/(интерференция+шум) с распределением Райса}
\label{pic:defricpowrel}
\end{multicols}
\end{figure}
\subsection{Изменение исходной модели}
Исходная система была модифицирована согласно задания, итоговые значения приведены в таблице \hyperref[table:individual]{\ref{table:individual}}, а полный файл настроек в листинге \hyperref[lst:modified]{\ref{lst:modified}}
\begin{table}[H]
\centering
\begin{tabular}{||r|r|r|r|r|r|r|r|r|r|r||}
\hline
\thead{D\\(байт)} & \thead{T\\(мсек)} & \thead{$P_t$\\(мВт)} & \thead{F\\(МГц)} & \thead{R\\(кбит/с)} & \thead{W\\(МГц)} & \thead{$P_n$\\(дБм)} & \thead{V\\(м/с)} & \thead{$\alpha$} & \thead{$\sigma$\\(дБ)}& \thead{K\\(дБ)} \\ [0.5ex]
\hline\hline
50 & 10 & 80 & 2000 & 200 & 300 & -90 & 20 & 3.0 & 2 & 1 \\ [1ex]
\hline
\end{tabular}
\caption{Параметры системы согласно индивидуальному варианту (№ 11)}
\label{table:individual}
\end{table}
\begin{lstlisting}[style=ASMStyle, caption=Изменённый файл omnetpp.ini, label={lst:modified}]
#---------------------------------------------
[Config Lab_2_LogNormal]
description = RF channel (LogNormal Path Loss)
network = Lab_2_Network
sim-time-limit = 100s
*.host*.ipv4.arp.typename = "GlobalArp"
*.hostTX.numApps = 1
*.hostTX.app[0].typename = "UdpBasicApp"
*.hostTX.app[0].destAddresses = "hostRX"
*.hostTX.app[0].destPort = 5000
*.hostTX.app[0].messageLength = 50B
*.hostTX.app[0].sendInterval = exponential(10ms)
*.hostTX.app[0].packetName = "UDPData"
*.hostRX.numApps = 1
*.hostRX.app[0].typename = "UdpSink"
*.hostRX.app[0].localPort = 5000
*.host*.wlan[0].typename = "AckingWirelessInterface"
*.host*.wlan[0].mac.useAck = false
*.host*.wlan[0].mac.fullDuplex = false
*.host*.wlan[0].mac.headerLength = 23B
*.host*.**.bitrate = 0.2Mbps
*.radioMedium.typename = "ApskScalarRadioMedium"
*.radioMedium.pathLoss.typename = "LogNormalShadowing"
*.radioMedium.pathLoss.alpha = 3
*.radioMedium.pathLoss.sigma = 2
*.radioMedium.backgroundNoise.power = -90dBm
*.radioMedium.mediumLimitCache.centerFrequency = 2GHz
*.radioMedium.mediumLimitCache.maxTransmissionDuration = 1s
*.host*.wlan[0].radio.typename = "ApskScalarRadio"
*.host*.wlan[0].radio.centerFrequency = 2GHz
*.host*.wlan[0].radio.bandwidth = 300MHz
*.host*.wlan[0].radio.transmitter.power = 80mW
*.host*.wlan[0].radio.transmitter.preambleDuration = 10us
*.host*.wlan[0].radio.transmitter.headerLength = 8B
*.host*.wlan[0].radio.receiver.sensitivity = -120dBm # not used
*.host*.wlan[0].radio.receiver.energyDetection = -120dBm # not used
*.host*.wlan[0].radio.receiver.snirThreshold = 0dB # not used
*.hostRX.wlan[*].radio.minSnir.result-recording-modes = default,+vector
*.hostRX.wlan[*].radio.bitErrorRate.result-recording-modes = default,+vector
*.hostRX.wlan[*].radio.packetErrorRate.result-recording-modes = default,+vector
*.hostRX.mobility.typename = "LinearMobility"
*.hostRX.mobility.speed = 20mps
*.hostRX.mobility.initialMovementHeading = 0deg
*.host*.wlan[0].mac.queue.packetCapacity = 50
*.visualizer.mobilityVisualizer.displayVelocities = true
*.visualizer.mobilityVisualizer.displayMovementTrails = true
#---------------------------------------------
[Config Lab_2_RicianFading]
description = RF channel (Rician Fading Path Loss)
extends = Lab_2_LogNormal
*.radioMedium.pathLoss.typename = "RicianFading"
*.radioMedium.pathLoss.alpha = 3
*.radioMedium.pathLoss.k = 1dB
\end{lstlisting}
\subsection{Результаты моделирования}
В результате моделирования с представленными в листинге \hyperref[lst:modified]{\ref{lst:modified}} значениями, в среде OMNeT++ сеть не дошла до стабильного значения максимального уровня пакетной ошибки, в связи с чем время моделирования было изменено на 150 сек. Результаты моделирования (в виде исходных «*.sca»- и «*.vec»-файлов для медленных и быстрых замираний приложены к отчёту). По полученным значениям в пакете математического моделирования MATLAB были построены графики вероятности битовой ошибки (рис. \hyperref[pic:wrklogber]{\ref{pic:wrklogber}}, \hyperref[pic:wrkricber]{\ref{pic:wrkricber}}), вероятности пакетной ошибки (рис. \hyperref[pic:wrklogper]{\ref{pic:wrklogper}}, \hyperref[pic:wrkricper]{\ref{pic:wrkricper}}), количества потерянных пакетов (рис. \hyperref[pic:wrklogploss]{\ref{pic:wrklogploss}}, \hyperref[pic:wrkricploss]{\ref{pic:wrkricploss}}), мощности принятого сигнала и соотношения сигнал/(интерференция+шум) (рис. \hyperref[pic:wrklogpowrel]{\ref{pic:wrklogpowrel}}, \hyperref[pic:wrkricpowrel]{\ref{pic:wrkricpowrel}}). При $\alpha = 3$, $\sigma = 2$дБ и K = 1дБ, связь всё время (начиная с 10-й секунды) будет с плохими показателями вероятности пакетной ошибки, а после 100-й секунды полностью отсутствовать при быстрых замираниях. При медленных замираниях стабильное поведение канала наблюдается примерно до 50-й секунды, и полностью обрывается связь на 125й секунде.
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-log-pow-rel.png}
\caption{Мощность принятого сигнала и отношение сигнал/(интерференция+шум) с логарифмически нормальным распределением}
\label{pic:wrklogpowrel}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-ric-pow-rel.png}
\caption{Мощность принятого сигнала и отношение сигнал/(интерференция+шум) с распределением Райса}
\label{pic:wrkricpowrel}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-log-ber.png}
\caption{Вероятность битовой ошибки с логарифмически нормальным распределением}
\label{pic:wrklogber}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-ric-ber.png}
\caption{Вероятность битовой ошибки с распределением Райса}
\label{pic:wrkricber}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-log-per.png}
\caption{Вероятность пакетной ошибки с логарифмически нормальным распределением}
\label{pic:wrklogper}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-ric-per.png}
\caption{Вероятность пакетной ошибки с распределением Райса}
\label{pic:wrkricper}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-log-ploss.png}
\caption{Количество потерянных пакетов с логарифмически нормальным распределением}
\label{pic:wrklogploss}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-ric-ploss.png}
\caption{Количество потерянных пакетов с распределением Райса}
\label{pic:wrkricploss}
\end{multicols}
\end{figure}
Результаты моделирования с удвоенными значениями $\alpha$, $\sigma$ и K (в виде исходных «*.sca»- и «*.vec»-файлов для медленных и быстрых замираний приложены к отчёту). По полученным значениям в пакете математического моделирования MATLAB были построены графики вероятности битовой ошибки (рис. \hyperref[pic:dwrklogber]{\ref{pic:dwrklogber}}, \hyperref[pic:dwrkricber]{\ref{pic:dwrkricber}}), вероятности пакетной ошибки (рис. \hyperref[pic:dwrklogper]{\ref{pic:dwrklogper}}, \hyperref[pic:dwrkricper]{\ref{pic:dwrkricper}}), количества потерянных пакетов (рис. \hyperref[pic:dwrklogploss]{\ref{pic:dwrklogploss}}, \hyperref[pic:dwrkricploss]{\ref{pic:dwrkricploss}}), мощности принятого сигнала и соотношения сигнал/(интерференция+шум) (рис. \hyperref[pic:dwrklogpowrel]{\ref{pic:dwrklogpowrel}}, \hyperref[pic:dwrkricpowrel]{\ref{pic:dwrkricpowrel}}).
При увеличении в два раза показателей альфа, сигма и К мощность принятого сигнала при быстрых замираниях убывает гораздо быстрее, область надежной связи сильно сокращается, потери пакетов начинаются раньше, но и полное прекращение передачи пакетов происходит несколько позже - после 125й секунды.
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-d-log-pow-rel.png}
\caption{Мощность принятого сигнала и отношение сигнал/(интерференция+шум) с логарифмически нормальным распределением}
\label{pic:dwrklogpowrel}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-d-ric-pow-rel.png}
\caption{Мощность принятого сигнала и отношение сигнал/(интерференция+шум) с распределением Райса}
\label{pic:dwrkricpowrel}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-d-log-ber.png}
\caption{Вероятность битовой ошибки с логарифмически нормальным распределением}
\label{pic:dwrklogber}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-d-ric-ber.png}
\caption{Вероятность битовой ошибки с распределением Райса}
\label{pic:dwrkricber}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-d-log-per.png}
\caption{Вероятность пакетной ошибки с логарифмически нормальным распределением}
\label{pic:dwrklogper}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-d-ric-per.png}
\caption{Вероятность пакетной ошибки с распределением Райса}
\label{pic:dwrkricper}
\end{multicols}
\end{figure}
\begin{figure}[H]
\centering
\begin{multicols}{2}
\includegraphics[width=8cm]{01-itsp-lab-02-d-log-ploss.png}
\caption{Количество потерянных пакетов с логарифмически нормальным распределением}
\label{pic:dwrklogploss}
\columnbreak
\includegraphics[width=8cm]{01-itsp-lab-02-d-ric-ploss.png}
\caption{Количество потерянных пакетов с распределением Райса}
\label{pic:dwrkricploss}
\end{multicols}
\end{figure}
\section{Выводы}
В результате выполнения лабораторной работы были изучены основные аспекты системы имитационного моделирования OMNeT++, были выполнены различные имитационные эксперименты модели беспроводного канала связи, а также было проведено исследование характеристик моделей с нормальным логарифмическим распределением и распределением Райса.
\end{document}