284 lines
19 KiB
TeX
284 lines
19 KiB
TeX
\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}
|