aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNao Pross <np@0hm.ch>2021-10-27 15:11:46 +0200
committerNao Pross <np@0hm.ch>2021-10-27 15:11:46 +0200
commit77e2c5a3a9f09d8896efdcd0b904aff4e2e8b0db (patch)
treed835def3c0033950e62cdadc2694e3634cc46c96
parentWeitere Hardware AM Versuche, leider ohne Erfolg (diff)
downloadFading-77e2c5a3a9f09d8896efdcd0b904aff4e2e8b0db.tar.gz
Fading-77e2c5a3a9f09d8896efdcd0b904aff4e2e8b0db.zip
A bit of doc on M-ary QAM
-rw-r--r--doc/thesis/Fading.pdfbin0 -> 100248 bytes
-rw-r--r--doc/thesis/chapters/introduction.tex2
-rw-r--r--doc/thesis/chapters/theory.tex49
3 files changed, 41 insertions, 10 deletions
diff --git a/doc/thesis/Fading.pdf b/doc/thesis/Fading.pdf
new file mode 100644
index 0000000..354fdaf
--- /dev/null
+++ b/doc/thesis/Fading.pdf
Binary files differ
diff --git a/doc/thesis/chapters/introduction.tex b/doc/thesis/chapters/introduction.tex
index c4b787e..e2ccd46 100644
--- a/doc/thesis/chapters/introduction.tex
+++ b/doc/thesis/chapters/introduction.tex
@@ -13,9 +13,9 @@ All of the mentioned cases have a common problem caused by \emph{the fading effe
\section{Task description}
As described in the document given at the beginning of the semester:
-
\begin{quote}
The goal is to develop a SDR-based demonstrator, consisting of one transmitter and one receiver, to illustrate the impact of different fading effects on the signal. To get a brief understanding of the concept of fading channels, the project should be started with a literature research followed by simulation of different scenarios, which then can be reproduced by measurements.
\end{quote}
+The task description document is found in the appendix.
\section{Overview}
diff --git a/doc/thesis/chapters/theory.tex b/doc/thesis/chapters/theory.tex
index 7df183e..8812aa7 100644
--- a/doc/thesis/chapters/theory.tex
+++ b/doc/thesis/chapters/theory.tex
@@ -13,18 +13,49 @@
In this section we will briefly give the mathematical background required by the modulation schemes used in the project. The notation used is summarised in figure \ref{fig:notation}. For conciseness encoding schemes and (digital) signal processing calculations are left out and discussed later. Thus for this section \(m_e = m\).
+%% TODO: Par on notation m(n) = m(nT) = discrete time
+
\section{Quadrature amplitude modulation}
-Quadrature amplitude modulation is a family of modern digital modulation methods, that use an analog carrier signal. The simple yet effective idea behind QAM is to encode extra information into an orthogonal carrier signal, thus increasing the number of bits sent per unit of time.
+Quadrature amplitude modulation is a family of modern digital modulation methods, that use an analog carrier signal. The simple yet effective idea behind QAM is to encode extra information into an orthogonal carrier signal, thus increasing the number of bits sent per unit of time. A diagram showing the process is found in figure \ref{fig:quadrature-modulation}.
-\begin{figure}
- \centering
- \input{figures/tikz/qpks-constellation}
- \caption{
- % TODO: write caption
- \label{fig:qpks-constellation}
- }
-\end{figure}
+%% TODO: Quick par on "we will dicusss M-Ary QAM"
+
+\paragraph{Bit splitter}
+
+As mentioned earlier, quadrature modulation allows sending more than one bit per unit time. The first step to do it is to use a so called bit splitter, that takes 2 chunks of \(\sqrt{M}\) bits from the continuous data stream \(m(n)\). The two bit vectors of length \(\sqrt{M}\), denoted with \(\vec{m}_i\) and \(\vec{m}_q\) are called in-phase and quadrature component respectively. The reason will become more clear later.
+
+\paragraph{Binary to level converter}
+
+%% TODO: explain why gray code
+
+Both bit vectors \(\vec{m}_i, \vec{m}_q \in \{0,1\}^{\sqrt{M}}\) are sent through a binary to level converter. It's purpose is to reinterpret the bit vector as a number, usually in gray code, and to convert them into an analog amplitude levels, which we will denote with \(m_i(t)\) and \(m_q(t)\). So at this point the analog amplitude level is already encoding \(\sqrt{M}\) bits per unit time. But it is possible to improve further.
+
+%% TODO: mention level converter pulse shaping
+
+\paragraph{Mixer}
+
+Having analog level signals, it is this now possible to mix them with a high frequency carrier. The two component \(m_i(t)\) and \(m_q(t)\) are mixed with two different periodic signals \(\phi_i(t)\) and \(\phi_q(t)\) that have the same frequency \(\omega_c\). Now the clever part, the carrier functions are picked to be \emph{orthogonal} to each other, mathematically expressed as
+\begin{equation}
+ \langle \phi_i | \phi_q \rangle
+ = \int_T \phi_i^* \phi_q \, dt
+ = 0,
+\end{equation}
+i.e. their inner product is zero.
+
+\begin{equation}
+ s(t) = m_i\cdot\phi_i + m_q\cdot\phi_q,
+\end{equation}
+without any issue.
+
+% \begin{figure}
+% \centering
+% \input{figures/tikz/qpks-constellation}
+% \caption{
+% % TODO: write caption
+% \label{fig:qpks-constellation}
+% }
+% \end{figure}
\subsection{Phase Shift Keying (PSK)}