From 3e86fb2e2d187220efb2038a26e68a37f1dc6ff5 Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Mon, 1 Nov 2021 15:37:41 +0100 Subject: Draw figure for frequency selective channels --- .../tikz/multipath-frequency-response-plots.tex | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 doc/thesis/figures/tikz/multipath-frequency-response-plots.tex (limited to 'doc/thesis/figures/tikz/multipath-frequency-response-plots.tex') diff --git a/doc/thesis/figures/tikz/multipath-frequency-response-plots.tex b/doc/thesis/figures/tikz/multipath-frequency-response-plots.tex new file mode 100644 index 0000000..094e33a --- /dev/null +++ b/doc/thesis/figures/tikz/multipath-frequency-response-plots.tex @@ -0,0 +1,70 @@ +% vim: set ts=2 sw=2 noet: +\begin{tikzpicture} + \begin{loglogaxis}[ + width = .6\linewidth, height = 5cm, + ylabel = {Response \(|H(f, t)|\)}, + xlabel = {Frequency \(f\)/Hz}, + xlabel near ticks, + ylabel near ticks, + ytick = \empty, + smooth, + ] + + \addplot[solid, magenta] table[x index = 0, y index = 2] + {figures/data/multipath_frequency_response.dat}; + \addlegendentry{Multipath} + + \addplot[dashed, thick, black] table[x index = 0, y index = 1] + {figures/data/multipath_frequency_response.dat}; + \addlegendentry{Linear} + + \end{loglogaxis} +\end{tikzpicture} +\hskip 5mm +\begin{tikzpicture}[ + decorated/.style = { + solid, thick, + postaction={decorate}, + decoration={markings, + mark=at position 0.35 with {\arrow{stealth}}, + mark=at position 0.65 with {\arrow{stealth}}}, + }, + ] + \begin{axis}[ + width = 5cm, height = 5cm, + ylabel = {\(\Im{H(f,t)}\)}, + xlabel = {\(\Re{H(f,t)}\)}, + xlabel near ticks, + ylabel near ticks, + grid = major, + xmin = -1.2, xmax = 1.2, + ymin = -1.2, ymax = 1.2, + ] + + \addplot[decorated, red] table[x index = 3, y index = 4] + {figures/data/multipath_frequency_response.dat} + node[pos = 0, circle, fill = white, draw, inner sep = 1pt] {} + node[pos = .2, outer sep = 1pt, inner sep = 0pt] (A) {} + node[pos = 1, circle, fill = white, draw, inner sep = 1pt] {}; + + \addplot[decorated, blue] table[x index = 5, y index = 6] + {figures/data/multipath_frequency_response.dat} + node[pos = 0, circle, fill = white, draw, inner sep = 1pt] {} + node[pos = .2, outer sep = 1pt, inner sep = 0pt] (B) {} + node[pos = 1, circle, fill = white, draw, inner sep = 1pt] {}; + + \addplot[decorated, magenta] table[x index = 7, y index = 8] + {figures/data/multipath_frequency_response.dat} + node[pos = 0, circle, fill = white, draw, inner sep = 1pt] {} + node[pos = 0, below, font = \tiny] {2 MHz} + node[pos = .2, outer sep = 1pt, inner sep = 0pt] (C) {} + node[pos = 1, circle, fill = white, draw, inner sep = 1pt] {} + node[pos = 1, above left, font = \tiny] {2.5 MHz}; + + \node[outer sep = 2pt, inner sep = 0pt] (O) at (0,0) {}; + \draw[-latex, red!50!white] (O) -- (A); + \draw[-latex, blue!50!white] (O) -- (B); + \draw[-latex, magenta!50!white] (O) -- (C); + + \end{axis} +\end{tikzpicture} -- cgit v1.2.1