diff --git a/contents/drawings/1059.svg b/contents/drawings/1059.svg new file mode 100644 index 0000000..2e676f5 --- /dev/null +++ b/contents/drawings/1059.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contents/drawings/1059.tex b/contents/drawings/1059.tex new file mode 100644 index 0000000..7f637f4 --- /dev/null +++ b/contents/drawings/1059.tex @@ -0,0 +1,29 @@ +% Author: Prof. Dr. Matthias Jung, DL9MJ +% Year: 2026 +\begin{tikzpicture} + \draw[-Triangle](0,0) -- ++(0,1.25) node[anchor=south] {$Q$}; + \draw[-Triangle](0,0) -- ++(1.25,0) node[anchor=west] {$I$}; + \draw(0,0) -- ++(-1.25,0); + \draw(0,0) -- ++(0,-1.25); + \draw[gray](0,0) circle (1); + % + \draw[gray](0,0) -- ++( 45:1.0); + \draw[gray](0,0) -- ++(135:1.0); + \draw[gray](0,0) -- ++(225:1.0); + \draw[gray](0,0) -- ++(315:1.0); + % + \draw[-Triangle](0.75,0) arc (0: 45:0.75) node[pos=0.9, anchor=south west] {$\qty{ 45}{\degree}$}; + \draw[-Triangle](0.65,0) arc (0:135:0.65) node[pos=0.9, anchor=south east] {$\qty{135}{\degree}$}; + \draw[-Triangle](0.55,0) arc (0:225:0.55) node[pos=0.9, anchor=north east] {$\qty{225}{\degree}$}; + \draw[-Triangle](0.45,0) arc (0:315:0.45) node[pos=0.9, anchor=north west] {$\qty{315}{\degree}$}; + % + \draw( 45:1) node[anchor=center, circle, draw, fill=DARCblue](m1){}; + \draw(135:1) node[anchor=center, circle, draw, fill=DARCblue](m2){}; + \draw(225:1) node[anchor=center, circle, draw, fill=DARCblue](m3){}; + \draw(315:1) node[anchor=center, circle, draw, fill=DARCblue](m4){}; + % + \draw(m1.north east) node[anchor=south west] {$11$}; + \draw(m2.north west) node[anchor=south east] {$01$}; + \draw(m3.south west) node[anchor=north east] {$00$}; + \draw(m4.south east) node[anchor=north west] {$10$}; +\end{tikzpicture} \ No newline at end of file diff --git a/contents/drawings/1060.svg b/contents/drawings/1060.svg new file mode 100644 index 0000000..abbaa7a --- /dev/null +++ b/contents/drawings/1060.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contents/drawings/1060.tex b/contents/drawings/1060.tex new file mode 100644 index 0000000..edaaec6 --- /dev/null +++ b/contents/drawings/1060.tex @@ -0,0 +1,15 @@ +% Author: Prof. Dr. Matthias Jung, DL9MJ +% Year: 2026 +\begin{tikzpicture} + \draw[-Triangle](0,0) -- ++(0,1.25) node[anchor=south] {$Q$}; + \draw[-Triangle](0,0) -- ++(1.25,0) node[anchor=west] {$I$}; + \draw(0,0) -- ++(-1.25,0); + \draw(0,0) -- ++(0,-1.25); + \draw[gray](0,0) circle (1); + % + \draw[-Triangle, ultra thick, DARCblue](0,0) coordinate(start) -- ++( 45:1.0) coordinate(end); + % + \draw[-Triangle](0.75,0) arc (0: 45:0.75) node[pos=0.5, anchor=west] {Phase}; + % + \DARCmeasure{start}{end}{-0.08,+0.08}{45}{Amplitude}; +\end{tikzpicture} \ No newline at end of file diff --git a/contents/drawings/1061.svg b/contents/drawings/1061.svg new file mode 100644 index 0000000..5d6727a --- /dev/null +++ b/contents/drawings/1061.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contents/drawings/1061.tex b/contents/drawings/1061.tex new file mode 100644 index 0000000..c3caf43 --- /dev/null +++ b/contents/drawings/1061.tex @@ -0,0 +1,42 @@ +% Author: Prof. Dr. Matthias Jung, DL9MJ +% Year: 2026 +\begin{tikzpicture} + \draw[-Triangle](0,0) -- ++(0,1.25) node[anchor=south] {$Q$}; + \draw[-Triangle](0,0) -- ++(1.25,0) node[anchor=west] {$I$}; + \draw(0,0) -- ++(-1.25,0); + \draw(0,0) -- ++(0,-1.25); + % + \draw(-0.75,+0.75) node[anchor=center, circle, draw, fill=DARCblue](m0){}; + \draw(-0.75,+0.25) node[anchor=center, circle, draw, fill=DARCblue](m1){}; + \draw(-0.75,-0.25) node[anchor=center, circle, draw, fill=DARCblue](m2){}; + \draw(-0.75,-0.75) node[anchor=center, circle, draw, fill=DARCblue](m3){}; + \draw(-0.25,+0.75) node[anchor=center, circle, draw, fill=DARCblue](m4){}; + \draw(-0.25,+0.25) node[anchor=center, circle, draw, fill=DARCblue](m5){}; + \draw(-0.25,-0.25) node[anchor=center, circle, draw, fill=DARCblue](m6){}; + \draw(-0.25,-0.75) node[anchor=center, circle, draw, fill=DARCblue](m7){}; + \draw(+0.25,+0.75) node[anchor=center, circle, draw, fill=DARCblue](m8){}; + \draw(+0.25,+0.25) node[anchor=center, circle, draw, fill=DARCblue](m9){}; + \draw(+0.25,-0.25) node[anchor=center, circle, draw, fill=DARCblue](m10){}; + \draw(+0.25,-0.75) node[anchor=center, circle, draw, fill=DARCblue](m11){}; + \draw(+0.75,+0.75) node[anchor=center, circle, draw, fill=DARCblue](m12){}; + \draw(+0.75,+0.25) node[anchor=center, circle, draw, fill=DARCblue](m13){}; + \draw(+0.75,-0.25) node[anchor=center, circle, draw, fill=DARCblue](m14){}; + \draw(+0.75,-0.75) node[anchor=center, circle, draw, fill=DARCblue](m15){}; + % + \draw(m0.north) node[anchor=south] {$0000$}; + \draw(m1.north) node[anchor=south] {$0001$}; + \draw(m2.north) node[anchor=south] {$0011$}; + \draw(m3.north) node[anchor=south] {$0010$}; + \draw(m4.north) node[anchor=south] {$0100$}; + \draw(m5.north) node[anchor=south] {$0101$}; + \draw(m6.north) node[anchor=south] {$0111$}; + \draw(m7.north) node[anchor=south] {$0110$}; + \draw(m8.north) node[anchor=south] {$1100$}; + \draw(m9.north) node[anchor=south] {$1101$}; + \draw(m10.north) node[anchor=south] {$1111$}; + \draw(m11.north) node[anchor=south] {$1110$}; + \draw(m12.north) node[anchor=south] {$1000$}; + \draw(m13.north) node[anchor=south] {$1001$}; + \draw(m14.north) node[anchor=south] {$1011$}; + \draw(m15.north) node[anchor=south] {$1010$}; +\end{tikzpicture} \ No newline at end of file diff --git a/contents/sections/mapping.md b/contents/sections/mapping.md index 11604ab..df681db 100644 --- a/contents/sections/mapping.md +++ b/contents/sections/mapping.md @@ -1,44 +1,40 @@ Im Rahmen der digitalen Signalverarbeitung beschreibt das *Mapping* den Schritt, bei dem digitale Daten in spezifische Signalpunkte (Symbole) umgewandelt werden, die über das Übertragungssystem gesendet werden können. Dies ist ein entscheidender Prozess in der Modulation, insbesondere bei Quadraturamplitudenmodulationen (QAM) und Phasenumtastungen wie QPSK (Quadrature Phase Shift Keying). -Beispiel für schrittweises Mapping bei QPSK +Um die Symbole zu visualisieren, verwenden wir ein *Konstellationsdiagramm*, das die möglichen Signalpunkte in einem zweidimensionalen Raum darstellt. Man bezeichnet die Achsen oft als In-Phase (I) und Quadrature (Q). Jeder Punkt im Diagramm repräsentiert eine bestimmte Amplitude und Phase, die durch das Mapping einer bestimmten Bitkombination zugeordnet ist, wie in Abbildung [ref:a_konstellation] dargestellt. -1. *Binäre Daten in Symbole umwandeln*: + +[picture:1060:a_konstellation:Konstellationsdiagramm] + -Bei QPSK werden jeweils zwei Bits zu einem Symbol zusammengefasst. Da wir zwei Bits pro Symbol haben, ergeben sich vier mögliche Kombinationen ($\num{00}$, $\num{01}$, $\num{10}$, $\num{11}$). Jede dieser Kombinationen wird einem spezifischen Signalpunkt zugeordnet, der durch eine bestimmte Phase repräsentiert wird. +--- -2. *Phasenvergabe*: +Schauen wir uns im ersten Schritt QPSK in Abbildung [ref:a_qpsk] an: Bei QPSK werden jeweils zwei Bits zu einem Symbol zusammengefasst. Da wir zwei Bits pro Symbol haben, ergeben sich vier mögliche Kombinationen ($\num{00}$, $\num{01}$, $\num{10}$, $\num{11}$). Jede dieser Kombinationen wird einem spezifischen Signalpunkt zugeordnet, der durch eine bestimmte Phase repräsentiert wird. -Bei QPSK hat jedes Symbol eine eigene Phase. Die Phasen werden typischerweise in $\qty{90}{\degree}$-Schritten definiert: + +[picture:1059:a_qpsk:I-Q-Diagramm für ein QPSK-Mapping] + -- $\num{00}$ entspricht ($\qty{0}{\degree}$) -- $\num{01}$ entspricht ($\qty{90}{\degree}$) -- $\num{10}$ entspricht ($\qty{180}{\degree}$) -- $\num{11}$ entspricht ($\qty{270}{\degree}$) +--- -3. *Mapping auf das Konstellationsdiagramm*: +Bei QPSK hat jedes Symbol eine eigene Phase. Die Phasen werden typischerweise in $\qty{90}{\degree}$-Schritten definiert und auf die vier möglichen Bitkombinationen gemapped, zum Beispiel: -% TODO Bessere Darstellung für das Beispiel mit QPSK -[picture:697:a_8qam:I-Q-Diagramm für ein 8QAM-Mapping] -Die Darstellung ist für ein 8QAM-Mapping. QPSK im Beispiel entspricht dem äußeren Kreis. +- $\num{11}$ entspricht $\qty{45}{\degree}$ +- $\num{01}$ entspricht $\qty{135}{\degree}$ +- $\num{00}$ entspricht $\qty{225}{\degree}$ +- $\num{10}$ entspricht $\qty{315}{\degree}$ -Ein *Konstellationsdiagramm* ist eine grafische Darstellung der möglichen Symbole in einem quadratischen Diagramm, wobei die X-Achse (In-Phase) und die Y-Achse (Quadratur-Phase) die Amplitude der Signalbestandteile darstellen. Bei QPSK befinden sich die vier Signalpunkte an den Enden eines Quadrats im Diagramm: +Die Amplitude der Signale bleibt dabei konstant, und die Information wird ausschließlich durch die Phasenlage übertragen. Deshalb liegen die vier Punkte im Konstellationsdiagramm für QPSK auf einem Kreis. -- Signalpunkt für $\num{00}$: auf der positiven X-Achse ($\qty{0}{\degree}$) -- Signalpunkt für $\num{01}$: auf der positiven Y-Achse ($\qty{90}{\degree}$) -- Signalpunkt für $\num{10}$: auf der negativen X-Achse ($\qty{180}{\degree}$) -- Signalpunkt für $\num{11}$: auf der negativen Y-Achse ($\qty{270}{\degree}$) + +Genau genommen gibt es aber auch noch andere Möglichkeiten, die Phasen den Bitkombinationen zuzuordnen, solange sie eindeutig sind. Das hier gezeigte Mapping ist nur ein Beispiel. + -Jeder dieser Punkte repräsentiert ein Symbol, und der Empfänger kann anhand der Phasenlage bestimmen, welche Bitkombination gesendet wurde. +--- -Beispielhafte Darstellung im Konstellationsdiagramm bei QPSK +Jeder dieser Punkte repräsentiert ein Symbol. Der Empfänger kann anhand der Phasenlage bestimmen, welche Bitkombination gesendet wurde. Das Konstellationsdiagramm bei QPSK zeigt vier Signalpunkte im rechten Winkel zueinander, die den vier verwendeten Phasen entsprechen. Die große Trennung zwischen den einzelnen Phasen ermöglicht eine zuverlässige Decodierung auch unter rauschbehafteten Bedingungen. -Die vier Punkte im Konstellationsdiagramm bei QPSK lassen sich einfach darstellen: +Ändert man neben der Phase auch die Amplitude, so spricht man von einer Quadraturamplitudenmodulation (QAM). Bei QAM werden sowohl die Amplitude als auch die Phase variiert, um mehr Bits pro Symbol zu übertragen. Zum Beispiel kann bei 16-QAM jedes Symbol vier Bits repräsentieren, was zu 16 möglichen Signalpunkten im Konstellationsdiagramm führt. Ein Beispiel für ein 16-QAM-Mapping ist in Abbildung [ref:a_qam] dargestellt. -- *$\num{00}$* bei $\qty{0}{\degree}$: Repräsentiert einen Punkt auf der positiven X-Achse. -- *$\num{01}$* bei $\qty{90}{\degree}$: Ein Punkt auf der positiven Y-Achse. -- *$\num{10}$* bei $\qty{180}{\degree}$: Ein Punkt auf der negativen X-Achse. -- *$\num{11}$* bei $\qty{270}{\degree}$: Ein Punkt auf der negativen Y-Achse. - -%TODO: Bild zum Mapping am Beispiel von QPSK einfügen und die Punkte im Diagramm im Bezug zum Text setzen. - -Das Konstellationsdiagramm bei QPSK hat also vier Signalpunkte im rechten Winkel zueinander, was die vier Phasen darstellt, die für die Übertragung verwendet werden. Die klare Trennung der Phasen hilft, die Symbole auch bei Rauschen gut auseinanderzuhalten. \ No newline at end of file + +[picture:1061:a_qam:I-Q-Diagramm für ein 16-QAM-Mapping] + \ No newline at end of file