From 823c6ecc12f7ff2cc4aaa3eaa73fb73fa2e58680 Mon Sep 17 00:00:00 2001 From: Andreas Tsouchlos Date: Wed, 22 Apr 2026 16:23:14 +0200 Subject: [PATCH] Remove Sisi's paper's figure --- src/final_presentation/main.tex | 1122 +++++++++++++++---------------- 1 file changed, 559 insertions(+), 563 deletions(-) diff --git a/src/final_presentation/main.tex b/src/final_presentation/main.tex index e5d84fe..cd2738b 100644 --- a/src/final_presentation/main.tex +++ b/src/final_presentation/main.tex @@ -507,7 +507,7 @@ \begin{frame} \frametitle{Evaluating the Decoding Performance} - \vspace*{-15mm} + \vspace*{-5mm} \begin{itemize} \item Quantum \schlagwort{degeneracy}: Multiple solutions to @@ -516,53 +516,38 @@ $\implies$ Consider \schlagwort{\acl{ler}} (LER) \end{itemize} - \vspace*{3mm} + \vspace*{15mm} - \begin{figure}[H] - \centering - \tikzset{ - block/.style={ - draw, rectangle, - fill = kit-blue!25, - minimum height=15mm, - } + \only<1>{ + \phantom{ + \begin{minipage}{0.35\textwidth} + \begin{itemize} + \item Independent variables + \begin{itemize} + \item \textbf{Physical error rate} + \item CNOT infidelity + \item Total qubit count + \item \ldots + \end{itemize} + \end{itemize} + \end{minipage}% + \begin{minipage}{0.65\textwidth} + \begin{itemize} + \item Noise models + \begin{itemize} + \item \textbf{Standard circuit-based + depolarizing noise} + \citereferencemanual{FSG09} + \item Superconductor inspired (SI1000) + \citereferencemanual{GNF$^+$21} + \item Entangling Measurements (EM3) + \citereferencemanual{GNF$^+$21} + \item \ldots + \end{itemize} + \end{itemize} + \end{minipage} } - \scalebox{0.75}{ - \begin{tikzpicture}[node distance=15mm and 20mm, line width=1pt] - % tex-fmt: off - \node[block, minimum width=45mm] (enc) {Encoding}; - \node[block, right=of enc, minimum width=65mm] (cha) {Quantum Channel}; - \node[block, right=of cha, minimum width=75mm] (syn) {Syndrome Extraction}; - \node[block, below=of syn, minimum width=75mm] (sde) {Syndrome Decoding}; - \node[block, below=of cha, minimum width=65mm] (rev) {Reverse Operation}; - % \node[block, below=of enc, minimum width=45mm] (dec) {Decoding}; - - % \coordinate (temp) at ($(enc)!0.5!(dec) + (-85mm,0)$); - % \node[block] (ler) at (temp) {LER calculation}; - - \node[left=of enc] (inp) {$\ket{\varphi}$}; - \node[left=of rev] (out) {$\mathcal{E}\hat{\mathcal{E}}\ket{\psi}$}; - - \draw[-{Latex}] (inp) -- (enc); - \draw[-{Latex}] (enc) -- (cha) node[midway, above] {$\ket{\psi}$}; - \draw[-{Latex}] (cha) -- (syn) node[midway, above] {$\mathcal{E}\ket{\psi}$}; - \draw[-{Latex}] (syn) -- (sde) node[midway, right] {$\bm{s}$}; - \draw[-{Latex}] (sde) -- (rev) node[midway, above] {$\hat{\mathcal{E}}$}; - % \draw[-{Latex}] (rev) -- (dec) node[midway, above] {$\ket{\hat{\psi}}$}; - % \draw[-{Latex}] (dec) -- (out); - - \draw[-{Latex}] (cha) -- (rev); - \draw[-{Latex}] (rev) -- (out); - - % \draw[-{Latex}] (inp -| ler) -- (ler); - % \draw[-{Latex}] (out -| ler) -- (ler); - % tex-fmt: on - \end{tikzpicture} - } - \end{figure} - - \vspace*{8mm} - + } \only<2>{ \begin{minipage}{0.35\textwidth} \begin{itemize} @@ -620,7 +605,7 @@ \end{minipage} } - \vspace*{12mm} + \vspace*{25mm} \addreferencesmanual {RWB$^+$20}{ @@ -1541,7 +1526,7 @@ % - Babar et al. use the SPA % - A lot of publications use Roffe's ldpc package -> min-sum - \vspace*{-10mm} + \vspace*{-18mm} \begin{itemize} \item \schlagwort{Detector error model} (DEM) combines @@ -1552,16 +1537,18 @@ } \end{itemize} + \only<1>{\vspace*{-0.4mm}} \vspace*{5mm} \visible<2->{ \begin{figure}[H] \centering - \includegraphics[scale=5,angle=90]{res/stergios_tanner_graph} \end{figure} } + \vspace*{-5mm} + \visible<3->{ \begin{itemize} \item Challenges @@ -1578,7 +1565,7 @@ \end{itemize} } - \vspace*{15mm} + \vspace*{8mm} \addreferencesmanual {KSW$^+$25}{ @@ -1675,7 +1662,7 @@ \begin{frame} \frametitle{Sliding-Window Decoding} - \vspace*{-10mm} + \vspace*{-13mm} \begin{itemize} \item Detector error matrix of $\llbracket 72,6,6 \rrbracket$ @@ -1785,196 +1772,198 @@ } \only<1>{ - \begin{tikzpicture}[node distance = 7mm] - \node[VN] (vn00) {}; - \node[VN, below = of vn00] (vn01) {}; - \node[VN, below = of vn01] (vn02) {}; - \node[VN, below = of vn02] (vn03) {}; - \node[VN, below = of vn03] (vn04) {}; + \begin{tikzpicture}[node distance = 7mm] + \node[VN] (vn00) {}; + \node[VN, below = of vn00] (vn01) {}; + \node[VN, below = of vn01] (vn02) {}; + \node[VN, below = of vn02] (vn03) {}; + \node[VN, below = of vn03] (vn04) {}; - \coordinate (temp) at ($(vn01)!0.5!(vn02)$); + \coordinate (temp) at ($(vn01)!0.5!(vn02)$); - \node[CN, left =15mm of temp] (cn00) {}; - \node[CN, below = of cn00] (cn01) {}; + \node[CN, left =15mm of temp] (cn00) {}; + \node[CN, below = of cn00] (cn01) {}; - \draw (vn00) -- (cn00); - \draw (vn01) -- (cn00); - \draw (vn03) -- (cn00); - \draw (vn01) -- (cn01); - \draw (vn02) -- (cn01); - \draw (vn04) -- (cn01); + \draw (vn00) -- (cn00); + \draw (vn01) -- (cn00); + \draw (vn03) -- (cn00); + \draw (vn01) -- (cn01); + \draw (vn02) -- (cn01); + \draw (vn04) -- (cn01); - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; - \node[VN, below = of vn\i0] (vn\i1) {}; - \node[VN, below = of vn\i1] (vn\i2) {}; - \node[VN, below = of vn\i2] (vn\i3) {}; - \node[VN, below = of vn\i3] (vn\i4) {}; + \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; + \node[VN, below = of vn\i0] (vn\i1) {}; + \node[VN, below = of vn\i1] (vn\i2) {}; + \node[VN, below = of vn\i2] (vn\i3) {}; + \node[VN, below = of vn\i3] (vn\i4) {}; - \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); + \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); - \node[CN, left = 15mm of temp] (cn\i0) {}; - \node[CN, below = of cn\i0] (cn\i1) {}; + \node[CN, left = 15mm of temp] (cn\i0) {}; + \node[CN, below = of cn\i0] (cn\i1) {}; - \draw (vn\i0) -- (cn\i0); - \draw (vn\i1) -- (cn\i0); - \draw (vn\i3) -- (cn\i0); - \draw (vn\i1) -- (cn\i1); - \draw (vn\i2) -- (cn\i1); - \draw (vn\i4) -- (cn\i1); - } + \draw (vn\i0) -- (cn\i0); + \draw (vn\i1) -- (cn\i0); + \draw (vn\i3) -- (cn\i0); + \draw (vn\i1) -- (cn\i1); + \draw (vn\i2) -- (cn\i1); + \draw (vn\i4) -- (cn\i1); + } - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \draw (vn\prev 3) -- (cn\i 0); - \draw (vn\prev 4) -- (cn\i 1); - } + \draw (vn\prev 3) -- (cn\i 0); + \draw (vn\prev 4) -- (cn\i 1); + } - \node[ - draw, inner sep=5mm,line width=1pt, - fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) - ] - (box1) {}; - \node[ - draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, - fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) - ] - (box2) {}; + \node[ + draw, inner sep=5mm,line width=1pt, + fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) + ] + (box1) {}; + \node[ + draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, + fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) + ] + (box2) {}; - % Marker for solid box (positions 0–2) - \draw[line width=1pt] ([yshift=-5mm, line width=1pt]box1.south west) - -- ++(0,-4mm) - coordinate (dim1l); - \draw[line width=1pt] ([yshift=-5mm]box1.south east) - -- ++(0,-4mm) - coordinate (dim1r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) - node[midway, below=2pt] {$W$}; + % Marker for solid box (positions 0–2) + \draw[line width=1pt] ([yshift=-5mm, line + width=1pt]box1.south west) + -- ++(0,-4mm) + coordinate (dim1l); + \draw[line width=1pt] ([yshift=-5mm]box1.south east) + -- ++(0,-4mm) + coordinate (dim1r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) + node[midway, below=2pt] {$W$}; - % Marker for step size F on top - \draw[line width=1pt] ([yshift=3mm]box2.north west) - -- ++(0,4mm) - coordinate (dim3l); - \draw[line width=1pt] ([yshift=3mm]box2.north west -| - box1.north west) - -- ++(0,4mm) - coordinate (dim3r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) - node[midway, above=2pt] {$F$}; + % Marker for step size F on top + \draw[line width=1pt] ([yshift=3mm]box2.north west) + -- ++(0,4mm) + coordinate (dim3l); + \draw[line width=1pt] ([yshift=3mm]box2.north west -| + box1.north west) + -- ++(0,4mm) + coordinate (dim3r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) + node[midway, above=2pt] {$F$}; - \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north - east) -- ++(35mm,0); - \end{tikzpicture} - }% + \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north + east) -- ++(35mm,0); + \end{tikzpicture} + }% \only<2->{ - \begin{tikzpicture}[node distance = 7mm] - \node[VN] (vn00) {}; - \node[VN, below = of vn00] (vn01) {}; - \node[VN, below = of vn01] (vn02) {}; - \node[VN, below = of vn02] (vn03) {}; - \node[VN, below = of vn03] (vn04) {}; + \begin{tikzpicture}[node distance = 7mm] + \node[VN] (vn00) {}; + \node[VN, below = of vn00] (vn01) {}; + \node[VN, below = of vn01] (vn02) {}; + \node[VN, below = of vn02] (vn03) {}; + \node[VN, below = of vn03] (vn04) {}; - \coordinate (temp) at ($(vn01)!0.5!(vn02)$); + \coordinate (temp) at ($(vn01)!0.5!(vn02)$); - \node[CN, left =15mm of temp] (cn00) {}; - \node[CN, below = of cn00] (cn01) {}; + \node[CN, left =15mm of temp] (cn00) {}; + \node[CN, below = of cn00] (cn01) {}; - \draw (vn00) -- (cn00); - \draw (vn01) -- (cn00); - \draw (vn03) -- (cn00); - \draw (vn01) -- (cn01); - \draw (vn02) -- (cn01); - \draw (vn04) -- (cn01); + \draw (vn00) -- (cn00); + \draw (vn01) -- (cn00); + \draw (vn03) -- (cn00); + \draw (vn01) -- (cn01); + \draw (vn02) -- (cn01); + \draw (vn04) -- (cn01); - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; - \node[VN, below = of vn\i0] (vn\i1) {}; - \node[VN, below = of vn\i1] (vn\i2) {}; - \node[VN, below = of vn\i2] (vn\i3) {}; - \node[VN, below = of vn\i3] (vn\i4) {}; + \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; + \node[VN, below = of vn\i0] (vn\i1) {}; + \node[VN, below = of vn\i1] (vn\i2) {}; + \node[VN, below = of vn\i2] (vn\i3) {}; + \node[VN, below = of vn\i3] (vn\i4) {}; - \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); + \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); - \node[CN, left = 15mm of temp] (cn\i0) {}; - \node[CN, below = of cn\i0] (cn\i1) {}; + \node[CN, left = 15mm of temp] (cn\i0) {}; + \node[CN, below = of cn\i0] (cn\i1) {}; - \draw (vn\i0) -- (cn\i0); - \draw (vn\i1) -- (cn\i0); - \draw (vn\i3) -- (cn\i0); - \draw (vn\i1) -- (cn\i1); - \draw (vn\i2) -- (cn\i1); - \draw (vn\i4) -- (cn\i1); - } + \draw (vn\i0) -- (cn\i0); + \draw (vn\i1) -- (cn\i0); + \draw (vn\i3) -- (cn\i0); + \draw (vn\i1) -- (cn\i1); + \draw (vn\i2) -- (cn\i1); + \draw (vn\i4) -- (cn\i1); + } - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \draw (vn\prev 3) -- (cn\i 0); - \draw (vn\prev 4) -- (cn\i 1); - } + \draw (vn\prev 3) -- (cn\i 0); + \draw (vn\prev 4) -- (cn\i 1); + } - \node[ - draw, inner sep=5mm,line width=1pt, - fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) - ] - (box1) {}; - \node[ - draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, - fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) - ] - (box2) {}; + \node[ + draw, inner sep=5mm,line width=1pt, + fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) + ] + (box1) {}; + \node[ + draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, + fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) + ] + (box2) {}; - \draw[kit-orange, line width=2pt] (cn10) -- (vn10); - \draw[kit-orange, line width=2pt] (cn10) -- (vn11); - \draw[kit-orange, line width=2pt] (cn10) -- (vn13); - \draw[kit-orange, line width=2pt] (cn11) -- (vn11); - \draw[kit-orange, line width=2pt] (cn11) -- (vn12); - \draw[kit-orange, line width=2pt] (cn11) -- (vn14); + \draw[kit-orange, line width=2pt] (cn10) -- (vn10); + \draw[kit-orange, line width=2pt] (cn10) -- (vn11); + \draw[kit-orange, line width=2pt] (cn10) -- (vn13); + \draw[kit-orange, line width=2pt] (cn11) -- (vn11); + \draw[kit-orange, line width=2pt] (cn11) -- (vn12); + \draw[kit-orange, line width=2pt] (cn11) -- (vn14); - \draw[kit-orange, line width=2pt] (vn13) -- (cn20); - \draw[kit-orange, line width=2pt] (vn14) -- (cn21); + \draw[kit-orange, line width=2pt] (vn13) -- (cn20); + \draw[kit-orange, line width=2pt] (vn14) -- (cn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn20); - \draw[kit-orange, line width=2pt] (cn20) -- (vn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn23); - \draw[kit-orange, line width=2pt] (cn21) -- (vn21); - \draw[kit-orange, line width=2pt] (cn21) -- (vn22); - \draw[kit-orange, line width=2pt] (cn21) -- (vn24); + \draw[kit-orange, line width=2pt] (cn20) -- (vn20); + \draw[kit-orange, line width=2pt] (cn20) -- (vn21); + \draw[kit-orange, line width=2pt] (cn20) -- (vn23); + \draw[kit-orange, line width=2pt] (cn21) -- (vn21); + \draw[kit-orange, line width=2pt] (cn21) -- (vn22); + \draw[kit-orange, line width=2pt] (cn21) -- (vn24); - % Marker for solid box (positions 0–2) - \draw[line width=1pt] ([yshift=-5mm, line width=1pt]box1.south west) - -- ++(0,-4mm) - coordinate (dim1l); - \draw[line width=1pt] ([yshift=-5mm]box1.south east) - -- ++(0,-4mm) - coordinate (dim1r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) - node[midway, below=2pt] {$W$}; + % Marker for solid box (positions 0–2) + \draw[line width=1pt] ([yshift=-5mm, line + width=1pt]box1.south west) + -- ++(0,-4mm) + coordinate (dim1l); + \draw[line width=1pt] ([yshift=-5mm]box1.south east) + -- ++(0,-4mm) + coordinate (dim1r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) + node[midway, below=2pt] {$W$}; - % Marker for step size F on top - \draw[line width=1pt] ([yshift=3mm]box2.north west) - -- ++(0,4mm) - coordinate (dim3l); - \draw[line width=1pt] ([yshift=3mm]box2.north west -| - box1.north west) - -- ++(0,4mm) - coordinate (dim3r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) - node[midway, above=2pt] {$F$}; + % Marker for step size F on top + \draw[line width=1pt] ([yshift=3mm]box2.north west) + -- ++(0,4mm) + coordinate (dim3l); + \draw[line width=1pt] ([yshift=3mm]box2.north west -| + box1.north west) + -- ++(0,4mm) + coordinate (dim3r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) + node[midway, above=2pt] {$F$}; - \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north - east) -- ++(35mm,0); - \end{tikzpicture} - } + \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north + east) -- ++(35mm,0); + \end{tikzpicture} + } \end{figure} \vspace*{-5mm} @@ -2893,7 +2882,8 @@ \vspace*{-10mm} \centering \begin{itemize} - \item Most error due to non-convergence + \only<1>{\vspace*{10mm}} + \item Most errors due to non-convergence \vspace*{10mm} \visible<2-> { \item BPGD algorithm \citereferencemanual{YLH+24} @@ -3016,214 +3006,217 @@ } \only<1>{ - \begin{tikzpicture}[node distance = 7mm] - \node[VN] (vn00) {}; - \node[VN, below = of vn00] (vn01) {}; - \node[VN, below = of vn01] (vn02) {}; - \node[VN, below = of vn02] (vn03) {}; - \node[VN, below = of vn03] (vn04) {}; + \begin{tikzpicture}[node distance = 7mm] + \node[VN] (vn00) {}; + \node[VN, below = of vn00] (vn01) {}; + \node[VN, below = of vn01] (vn02) {}; + \node[VN, below = of vn02] (vn03) {}; + \node[VN, below = of vn03] (vn04) {}; - \coordinate (temp) at ($(vn01)!0.5!(vn02)$); + \coordinate (temp) at ($(vn01)!0.5!(vn02)$); - \node[CN, left =15mm of temp] (cn00) {}; - \node[CN, below = of cn00] (cn01) {}; + \node[CN, left =15mm of temp] (cn00) {}; + \node[CN, below = of cn00] (cn01) {}; - \draw (vn00) -- (cn00); - \draw (vn01) -- (cn00); - \draw (vn03) -- (cn00); - \draw (vn01) -- (cn01); - \draw (vn02) -- (cn01); - \draw (vn04) -- (cn01); + \draw (vn00) -- (cn00); + \draw (vn01) -- (cn00); + \draw (vn03) -- (cn00); + \draw (vn01) -- (cn01); + \draw (vn02) -- (cn01); + \draw (vn04) -- (cn01); - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; - \node[VN, below = of vn\i0] (vn\i1) {}; - \node[VN, below = of vn\i1] (vn\i2) {}; - \node[VN, below = of vn\i2] (vn\i3) {}; - \node[VN, below = of vn\i3] (vn\i4) {}; + \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; + \node[VN, below = of vn\i0] (vn\i1) {}; + \node[VN, below = of vn\i1] (vn\i2) {}; + \node[VN, below = of vn\i2] (vn\i3) {}; + \node[VN, below = of vn\i3] (vn\i4) {}; - \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); + \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); - \node[CN, left = 15mm of temp] (cn\i0) {}; - \node[CN, below = of cn\i0] (cn\i1) {}; + \node[CN, left = 15mm of temp] (cn\i0) {}; + \node[CN, below = of cn\i0] (cn\i1) {}; - \draw (vn\i0) -- (cn\i0); - \draw (vn\i1) -- (cn\i0); - \draw (vn\i3) -- (cn\i0); - \draw (vn\i1) -- (cn\i1); - \draw (vn\i2) -- (cn\i1); - \draw (vn\i4) -- (cn\i1); - } + \draw (vn\i0) -- (cn\i0); + \draw (vn\i1) -- (cn\i0); + \draw (vn\i3) -- (cn\i0); + \draw (vn\i1) -- (cn\i1); + \draw (vn\i2) -- (cn\i1); + \draw (vn\i4) -- (cn\i1); + } - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \draw (vn\prev 3) -- (cn\i 0); - \draw (vn\prev 4) -- (cn\i 1); - } + \draw (vn\prev 3) -- (cn\i 0); + \draw (vn\prev 4) -- (cn\i 1); + } - \node[ - draw, inner sep=5mm,line width=1pt, - fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) - ] - (box1) {}; - \node[ - draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, - fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) - ] - (box2) {}; + \node[ + draw, inner sep=5mm,line width=1pt, + fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) + ] + (box1) {}; + \node[ + draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, + fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) + ] + (box2) {}; - % Marker for solid box (positions 0–2) - \draw[line width=1pt] ([yshift=-5mm, line width=1pt]box1.south west) - -- ++(0,-4mm) - coordinate (dim1l); - \draw[line width=1pt] ([yshift=-5mm]box1.south east) - -- ++(0,-4mm) - coordinate (dim1r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) - node[midway, below=2pt] {$W$}; + % Marker for solid box (positions 0–2) + \draw[line width=1pt] ([yshift=-5mm, line + width=1pt]box1.south west) + -- ++(0,-4mm) + coordinate (dim1l); + \draw[line width=1pt] ([yshift=-5mm]box1.south east) + -- ++(0,-4mm) + coordinate (dim1r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) + node[midway, below=2pt] {$W$}; - % Marker for step size F on top - \draw[line width=1pt] ([yshift=3mm]box2.north west) - -- ++(0,4mm) - coordinate (dim3l); - \draw[line width=1pt] ([yshift=3mm]box2.north west -| - box1.north west) - -- ++(0,4mm) - coordinate (dim3r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) - node[midway, above=2pt] {$F$}; + % Marker for step size F on top + \draw[line width=1pt] ([yshift=3mm]box2.north west) + -- ++(0,4mm) + coordinate (dim3l); + \draw[line width=1pt] ([yshift=3mm]box2.north west -| + box1.north west) + -- ++(0,4mm) + coordinate (dim3r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) + node[midway, above=2pt] {$F$}; - \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north - east) -- ++(35mm,0); - \end{tikzpicture} - }% + \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north + east) -- ++(35mm,0); + \end{tikzpicture} + }% \only<2->{ - \begin{tikzpicture}[node distance = 7mm] - \node[VN] (vn00) {}; - \node[VN, below = of vn00] (vn01) {}; - \node[VN, below = of vn01] (vn02) {}; - \node[VN, below = of vn02] (vn03) {}; - \node[VN, below = of vn03] (vn04) {}; + \begin{tikzpicture}[node distance = 7mm] + \node[VN] (vn00) {}; + \node[VN, below = of vn00] (vn01) {}; + \node[VN, below = of vn01] (vn02) {}; + \node[VN, below = of vn02] (vn03) {}; + \node[VN, below = of vn03] (vn04) {}; - \coordinate (temp) at ($(vn01)!0.5!(vn02)$); + \coordinate (temp) at ($(vn01)!0.5!(vn02)$); - \node[CN, left =15mm of temp] (cn00) {}; - \node[CN, below = of cn00] (cn01) {}; + \node[CN, left =15mm of temp] (cn00) {}; + \node[CN, below = of cn00] (cn01) {}; - \draw (vn00) -- (cn00); - \draw (vn01) -- (cn00); - \draw (vn03) -- (cn00); - \draw (vn01) -- (cn01); - \draw (vn02) -- (cn01); - \draw (vn04) -- (cn01); + \draw (vn00) -- (cn00); + \draw (vn01) -- (cn00); + \draw (vn03) -- (cn00); + \draw (vn01) -- (cn01); + \draw (vn02) -- (cn01); + \draw (vn04) -- (cn01); - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; - \node[VN, below = of vn\i0] (vn\i1) {}; - \node[VN, below = of vn\i1] (vn\i2) {}; - \node[VN, below = of vn\i2] (vn\i3) {}; - \node[VN, below = of vn\i3] (vn\i4) {}; + \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; + \node[VN, below = of vn\i0] (vn\i1) {}; + \node[VN, below = of vn\i1] (vn\i2) {}; + \node[VN, below = of vn\i2] (vn\i3) {}; + \node[VN, below = of vn\i3] (vn\i4) {}; - \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); + \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); - \node[CN, left = 15mm of temp] (cn\i0) {}; - \node[CN, below = of cn\i0] (cn\i1) {}; + \node[CN, left = 15mm of temp] (cn\i0) {}; + \node[CN, below = of cn\i0] (cn\i1) {}; - \draw (vn\i0) -- (cn\i0); - \draw (vn\i1) -- (cn\i0); - \draw (vn\i3) -- (cn\i0); - \draw (vn\i1) -- (cn\i1); - \draw (vn\i2) -- (cn\i1); - \draw (vn\i4) -- (cn\i1); - } + \draw (vn\i0) -- (cn\i0); + \draw (vn\i1) -- (cn\i0); + \draw (vn\i3) -- (cn\i0); + \draw (vn\i1) -- (cn\i1); + \draw (vn\i2) -- (cn\i1); + \draw (vn\i4) -- (cn\i1); + } - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \draw (vn\prev 3) -- (cn\i 0); - \draw (vn\prev 4) -- (cn\i 1); - } + \draw (vn\prev 3) -- (cn\i 0); + \draw (vn\prev 4) -- (cn\i 1); + } - \node[ - draw, inner sep=5mm,line width=1pt, - fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) - ] - (box1) {}; - \node[ - draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, - fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) - ] - (box2) {}; + \node[ + draw, inner sep=5mm,line width=1pt, + fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) + ] + (box1) {}; + \node[ + draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, + fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) + ] + (box2) {}; - \draw[kit-orange, line width=2pt] (cn10) -- (vn10); - \draw[kit-orange, line width=2pt] (cn10) -- (vn11); - \draw[kit-orange, line width=2pt] (cn10) -- (vn13); - \draw[kit-orange, line width=2pt] (cn11) -- (vn11); - \draw[kit-orange, line width=2pt] (cn11) -- (vn12); - \draw[kit-orange, line width=2pt] (cn11) -- (vn14); + \draw[kit-orange, line width=2pt] (cn10) -- (vn10); + \draw[kit-orange, line width=2pt] (cn10) -- (vn11); + \draw[kit-orange, line width=2pt] (cn10) -- (vn13); + \draw[kit-orange, line width=2pt] (cn11) -- (vn11); + \draw[kit-orange, line width=2pt] (cn11) -- (vn12); + \draw[kit-orange, line width=2pt] (cn11) -- (vn14); - \draw[kit-orange, line width=2pt] (vn13) -- (cn20); - \draw[kit-orange, line width=2pt] (vn14) -- (cn21); + \draw[kit-orange, line width=2pt] (vn13) -- (cn20); + \draw[kit-orange, line width=2pt] (vn14) -- (cn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn20); - \draw[kit-orange, line width=2pt] (cn20) -- (vn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn23); - \draw[kit-orange, line width=2pt] (cn21) -- (vn21); - \draw[kit-orange, line width=2pt] (cn21) -- (vn22); - \draw[kit-orange, line width=2pt] (cn21) -- (vn24); + \draw[kit-orange, line width=2pt] (cn20) -- (vn20); + \draw[kit-orange, line width=2pt] (cn20) -- (vn21); + \draw[kit-orange, line width=2pt] (cn20) -- (vn23); + \draw[kit-orange, line width=2pt] (cn21) -- (vn21); + \draw[kit-orange, line width=2pt] (cn21) -- (vn22); + \draw[kit-orange, line width=2pt] (cn21) -- (vn24); - \node[VN, draw=kit-orange, fill=kit-orange] at (vn10) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn11) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn12) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn13) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn14) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn10) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn11) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn12) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn13) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn14) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn20) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn21) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn22) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn23) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn24) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn20) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn21) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn22) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn23) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn24) {}; - % Marker for solid box (positions 0–2) - \draw[line width=1pt] ([yshift=-5mm, line width=1pt]box1.south west) - -- ++(0,-4mm) - coordinate (dim1l); - \draw[line width=1pt] ([yshift=-5mm]box1.south east) - -- ++(0,-4mm) - coordinate (dim1r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) - node[midway, below=2pt] {$W$}; + % Marker for solid box (positions 0–2) + \draw[line width=1pt] ([yshift=-5mm, line + width=1pt]box1.south west) + -- ++(0,-4mm) + coordinate (dim1l); + \draw[line width=1pt] ([yshift=-5mm]box1.south east) + -- ++(0,-4mm) + coordinate (dim1r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) + node[midway, below=2pt] {$W$}; - % Marker for step size F on top - \draw[line width=1pt] ([yshift=3mm]box2.north west) - -- ++(0,4mm) - coordinate (dim3l); - \draw[line width=1pt] ([yshift=3mm]box2.north west -| - box1.north west) - -- ++(0,4mm) - coordinate (dim3r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) - node[midway, above=2pt] {$F$}; + % Marker for step size F on top + \draw[line width=1pt] ([yshift=3mm]box2.north west) + -- ++(0,4mm) + coordinate (dim3l); + \draw[line width=1pt] ([yshift=3mm]box2.north west -| + box1.north west) + -- ++(0,4mm) + coordinate (dim3r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) + node[midway, above=2pt] {$F$}; - \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north - east) -- ++(35mm,0); - \end{tikzpicture} - } + \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north + east) -- ++(35mm,0); + \end{tikzpicture} + } \end{figure} \vspace*{-5mm} \begin{itemize} - \item Pass messages \schlagwort{and decimation information} to next window + \item Pass messages \schlagwort{and decimation information} + to next window \end{itemize} \end{frame} @@ -3349,7 +3342,8 @@ \vspace*{-15mm} \begin{itemize} - \item Decimation information: \schlagwort{Premature hard decision} on VNs + \item Decimation information: \schlagwort{Premature hard + decision} on VNs \end{itemize} \vspace*{-5mm} @@ -3369,225 +3363,227 @@ } \only<1>{ - \begin{tikzpicture}[node distance = 7mm] - \node[VN] (vn00) {}; - \node[VN, below = of vn00] (vn01) {}; - \node[VN, below = of vn01] (vn02) {}; - \node[VN, below = of vn02] (vn03) {}; - \node[VN, below = of vn03] (vn04) {}; + \begin{tikzpicture}[node distance = 7mm] + \node[VN] (vn00) {}; + \node[VN, below = of vn00] (vn01) {}; + \node[VN, below = of vn01] (vn02) {}; + \node[VN, below = of vn02] (vn03) {}; + \node[VN, below = of vn03] (vn04) {}; - \coordinate (temp) at ($(vn01)!0.5!(vn02)$); + \coordinate (temp) at ($(vn01)!0.5!(vn02)$); - \node[CN, left =15mm of temp] (cn00) {}; - \node[CN, below = of cn00] (cn01) {}; + \node[CN, left =15mm of temp] (cn00) {}; + \node[CN, below = of cn00] (cn01) {}; - \draw (vn00) -- (cn00); - \draw (vn01) -- (cn00); - \draw (vn03) -- (cn00); - \draw (vn01) -- (cn01); - \draw (vn02) -- (cn01); - \draw (vn04) -- (cn01); + \draw (vn00) -- (cn00); + \draw (vn01) -- (cn00); + \draw (vn03) -- (cn00); + \draw (vn01) -- (cn01); + \draw (vn02) -- (cn01); + \draw (vn04) -- (cn01); - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; - \node[VN, below = of vn\i0] (vn\i1) {}; - \node[VN, below = of vn\i1] (vn\i2) {}; - \node[VN, below = of vn\i2] (vn\i3) {}; - \node[VN, below = of vn\i3] (vn\i4) {}; + \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; + \node[VN, below = of vn\i0] (vn\i1) {}; + \node[VN, below = of vn\i1] (vn\i2) {}; + \node[VN, below = of vn\i2] (vn\i3) {}; + \node[VN, below = of vn\i3] (vn\i4) {}; - \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); + \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); - \node[CN, left = 15mm of temp] (cn\i0) {}; - \node[CN, below = of cn\i0] (cn\i1) {}; + \node[CN, left = 15mm of temp] (cn\i0) {}; + \node[CN, below = of cn\i0] (cn\i1) {}; - \draw (vn\i0) -- (cn\i0); - \draw (vn\i1) -- (cn\i0); - \draw (vn\i3) -- (cn\i0); - \draw (vn\i1) -- (cn\i1); - \draw (vn\i2) -- (cn\i1); - \draw (vn\i4) -- (cn\i1); - } + \draw (vn\i0) -- (cn\i0); + \draw (vn\i1) -- (cn\i0); + \draw (vn\i3) -- (cn\i0); + \draw (vn\i1) -- (cn\i1); + \draw (vn\i2) -- (cn\i1); + \draw (vn\i4) -- (cn\i1); + } - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \draw (vn\prev 3) -- (cn\i 0); - \draw (vn\prev 4) -- (cn\i 1); - } + \draw (vn\prev 3) -- (cn\i 0); + \draw (vn\prev 4) -- (cn\i 1); + } - \node[ - draw, inner sep=5mm,line width=1pt, - fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) - ] - (box1) {}; - \node[ - draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, - fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) - ] - (box2) {}; + \node[ + draw, inner sep=5mm,line width=1pt, + fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) + ] + (box1) {}; + \node[ + draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, + fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) + ] + (box2) {}; - \draw[kit-orange, line width=2pt] (cn10) -- (vn10); - \draw[kit-orange, line width=2pt] (cn10) -- (vn11); - \draw[kit-orange, line width=2pt] (cn10) -- (vn13); - \draw[kit-orange, line width=2pt] (cn11) -- (vn11); - \draw[kit-orange, line width=2pt] (cn11) -- (vn12); - \draw[kit-orange, line width=2pt] (cn11) -- (vn14); + \draw[kit-orange, line width=2pt] (cn10) -- (vn10); + \draw[kit-orange, line width=2pt] (cn10) -- (vn11); + \draw[kit-orange, line width=2pt] (cn10) -- (vn13); + \draw[kit-orange, line width=2pt] (cn11) -- (vn11); + \draw[kit-orange, line width=2pt] (cn11) -- (vn12); + \draw[kit-orange, line width=2pt] (cn11) -- (vn14); - \draw[kit-orange, line width=2pt] (vn13) -- (cn20); - \draw[kit-orange, line width=2pt] (vn14) -- (cn21); + \draw[kit-orange, line width=2pt] (vn13) -- (cn20); + \draw[kit-orange, line width=2pt] (vn14) -- (cn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn20); - \draw[kit-orange, line width=2pt] (cn20) -- (vn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn23); - \draw[kit-orange, line width=2pt] (cn21) -- (vn21); - \draw[kit-orange, line width=2pt] (cn21) -- (vn22); - \draw[kit-orange, line width=2pt] (cn21) -- (vn24); + \draw[kit-orange, line width=2pt] (cn20) -- (vn20); + \draw[kit-orange, line width=2pt] (cn20) -- (vn21); + \draw[kit-orange, line width=2pt] (cn20) -- (vn23); + \draw[kit-orange, line width=2pt] (cn21) -- (vn21); + \draw[kit-orange, line width=2pt] (cn21) -- (vn22); + \draw[kit-orange, line width=2pt] (cn21) -- (vn24); - \node[VN, draw=kit-orange, fill=kit-orange] at (vn10) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn11) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn12) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn13) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn14) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn10) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn11) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn12) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn13) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn14) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn20) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn21) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn22) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn23) {}; - \node[VN, draw=kit-orange, fill=kit-orange] at (vn24) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn20) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn21) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn22) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn23) {}; + \node[VN, draw=kit-orange, fill=kit-orange] at (vn24) {}; - % Marker for solid box (positions 0–2) - \draw[line width=1pt] ([yshift=-5mm, line width=1pt]box1.south west) - -- ++(0,-4mm) - coordinate (dim1l); - \draw[line width=1pt] ([yshift=-5mm]box1.south east) - -- ++(0,-4mm) - coordinate (dim1r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) - node[midway, below=2pt] {$W$}; + % Marker for solid box (positions 0–2) + \draw[line width=1pt] ([yshift=-5mm, line + width=1pt]box1.south west) + -- ++(0,-4mm) + coordinate (dim1l); + \draw[line width=1pt] ([yshift=-5mm]box1.south east) + -- ++(0,-4mm) + coordinate (dim1r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) + node[midway, below=2pt] {$W$}; - % Marker for step size F on top - \draw[line width=1pt] ([yshift=3mm]box2.north west) - -- ++(0,4mm) - coordinate (dim3l); - \draw[line width=1pt] ([yshift=3mm]box2.north west -| - box1.north west) - -- ++(0,4mm) - coordinate (dim3r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) - node[midway, above=2pt] {$F$}; + % Marker for step size F on top + \draw[line width=1pt] ([yshift=3mm]box2.north west) + -- ++(0,4mm) + coordinate (dim3l); + \draw[line width=1pt] ([yshift=3mm]box2.north west -| + box1.north west) + -- ++(0,4mm) + coordinate (dim3r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) + node[midway, above=2pt] {$F$}; - \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north - east) -- ++(35mm,0); - \end{tikzpicture} - }% + \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north + east) -- ++(35mm,0); + \end{tikzpicture} + }% \only<2->{ - \begin{tikzpicture}[node distance = 7mm] - \node[VN] (vn00) {}; - \node[VN, below = of vn00] (vn01) {}; - \node[VN, below = of vn01] (vn02) {}; - \node[VN, below = of vn02] (vn03) {}; - \node[VN, below = of vn03] (vn04) {}; + \begin{tikzpicture}[node distance = 7mm] + \node[VN] (vn00) {}; + \node[VN, below = of vn00] (vn01) {}; + \node[VN, below = of vn01] (vn02) {}; + \node[VN, below = of vn02] (vn03) {}; + \node[VN, below = of vn03] (vn04) {}; - \coordinate (temp) at ($(vn01)!0.5!(vn02)$); + \coordinate (temp) at ($(vn01)!0.5!(vn02)$); - \node[CN, left =15mm of temp] (cn00) {}; - \node[CN, below = of cn00] (cn01) {}; + \node[CN, left =15mm of temp] (cn00) {}; + \node[CN, below = of cn00] (cn01) {}; - \draw (vn00) -- (cn00); - \draw (vn01) -- (cn00); - \draw (vn03) -- (cn00); - \draw (vn01) -- (cn01); - \draw (vn02) -- (cn01); - \draw (vn04) -- (cn01); + \draw (vn00) -- (cn00); + \draw (vn01) -- (cn00); + \draw (vn03) -- (cn00); + \draw (vn01) -- (cn01); + \draw (vn02) -- (cn01); + \draw (vn04) -- (cn01); - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; - \node[VN, below = of vn\i0] (vn\i1) {}; - \node[VN, below = of vn\i1] (vn\i2) {}; - \node[VN, below = of vn\i2] (vn\i3) {}; - \node[VN, below = of vn\i3] (vn\i4) {}; + \node[VN, right = 35mm of vn\prev 0] (vn\i0) {}; + \node[VN, below = of vn\i0] (vn\i1) {}; + \node[VN, below = of vn\i1] (vn\i2) {}; + \node[VN, below = of vn\i2] (vn\i3) {}; + \node[VN, below = of vn\i3] (vn\i4) {}; - \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); + \coordinate (temp) at ($(vn\i1)!0.5!(vn\i2)$); - \node[CN, left = 15mm of temp] (cn\i0) {}; - \node[CN, below = of cn\i0] (cn\i1) {}; + \node[CN, left = 15mm of temp] (cn\i0) {}; + \node[CN, below = of cn\i0] (cn\i1) {}; - \draw (vn\i0) -- (cn\i0); - \draw (vn\i1) -- (cn\i0); - \draw (vn\i3) -- (cn\i0); - \draw (vn\i1) -- (cn\i1); - \draw (vn\i2) -- (cn\i1); - \draw (vn\i4) -- (cn\i1); - } + \draw (vn\i0) -- (cn\i0); + \draw (vn\i1) -- (cn\i0); + \draw (vn\i3) -- (cn\i0); + \draw (vn\i1) -- (cn\i1); + \draw (vn\i2) -- (cn\i1); + \draw (vn\i4) -- (cn\i1); + } - \foreach \i in {1,2,3,4} { - \pgfmathtruncatemacro{\prev}{\i-1} + \foreach \i in {1,2,3,4} { + \pgfmathtruncatemacro{\prev}{\i-1} - \draw (vn\prev 3) -- (cn\i 0); - \draw (vn\prev 4) -- (cn\i 1); - } + \draw (vn\prev 3) -- (cn\i 0); + \draw (vn\prev 4) -- (cn\i 1); + } - \node[ - draw, inner sep=5mm,line width=1pt, - fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) - ] - (box1) {}; - \node[ - draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, - fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) - ] - (box2) {}; + \node[ + draw, inner sep=5mm,line width=1pt, + fit=(vn00)(vn04)(cn00)(cn01)(vn20)(vn24)(cn20)(cn21) + ] + (box1) {}; + \node[ + draw, dashed, inner sep=5mm, inner ysep=8mm,line width=1pt, + fit=(vn10)(vn14)(cn10)(cn11)(vn30)(vn34)(cn30)(cn31) + ] + (box2) {}; - \draw[kit-orange, line width=2pt] (cn10) -- (vn10); - \draw[kit-orange, line width=2pt] (cn10) -- (vn11); - \draw[kit-orange, line width=2pt] (cn10) -- (vn13); - \draw[kit-orange, line width=2pt] (cn11) -- (vn11); - \draw[kit-orange, line width=2pt] (cn11) -- (vn12); - \draw[kit-orange, line width=2pt] (cn11) -- (vn14); + \draw[kit-orange, line width=2pt] (cn10) -- (vn10); + \draw[kit-orange, line width=2pt] (cn10) -- (vn11); + \draw[kit-orange, line width=2pt] (cn10) -- (vn13); + \draw[kit-orange, line width=2pt] (cn11) -- (vn11); + \draw[kit-orange, line width=2pt] (cn11) -- (vn12); + \draw[kit-orange, line width=2pt] (cn11) -- (vn14); - \draw[kit-orange, line width=2pt] (vn13) -- (cn20); - \draw[kit-orange, line width=2pt] (vn14) -- (cn21); + \draw[kit-orange, line width=2pt] (vn13) -- (cn20); + \draw[kit-orange, line width=2pt] (vn14) -- (cn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn20); - \draw[kit-orange, line width=2pt] (cn20) -- (vn21); - \draw[kit-orange, line width=2pt] (cn20) -- (vn23); - \draw[kit-orange, line width=2pt] (cn21) -- (vn21); - \draw[kit-orange, line width=2pt] (cn21) -- (vn22); - \draw[kit-orange, line width=2pt] (cn21) -- (vn24); + \draw[kit-orange, line width=2pt] (cn20) -- (vn20); + \draw[kit-orange, line width=2pt] (cn20) -- (vn21); + \draw[kit-orange, line width=2pt] (cn20) -- (vn23); + \draw[kit-orange, line width=2pt] (cn21) -- (vn21); + \draw[kit-orange, line width=2pt] (cn21) -- (vn22); + \draw[kit-orange, line width=2pt] (cn21) -- (vn24); - % Marker for solid box (positions 0–2) - \draw[line width=1pt] ([yshift=-5mm, line width=1pt]box1.south west) - -- ++(0,-4mm) - coordinate (dim1l); - \draw[line width=1pt] ([yshift=-5mm]box1.south east) - -- ++(0,-4mm) - coordinate (dim1r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) - node[midway, below=2pt] {$W$}; + % Marker for solid box (positions 0–2) + \draw[line width=1pt] ([yshift=-5mm, line + width=1pt]box1.south west) + -- ++(0,-4mm) + coordinate (dim1l); + \draw[line width=1pt] ([yshift=-5mm]box1.south east) + -- ++(0,-4mm) + coordinate (dim1r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=-2mm]dim1l) -- ([yshift=-2mm]dim1r) + node[midway, below=2pt] {$W$}; - % Marker for step size F on top - \draw[line width=1pt] ([yshift=3mm]box2.north west) - -- ++(0,4mm) - coordinate (dim3l); - \draw[line width=1pt] ([yshift=3mm]box2.north west -| - box1.north west) - -- ++(0,4mm) - coordinate (dim3r); - \draw[{Latex}-{Latex}, line width=1pt] - ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) - node[midway, above=2pt] {$F$}; + % Marker for step size F on top + \draw[line width=1pt] ([yshift=3mm]box2.north west) + -- ++(0,4mm) + coordinate (dim3l); + \draw[line width=1pt] ([yshift=3mm]box2.north west -| + box1.north west) + -- ++(0,4mm) + coordinate (dim3r); + \draw[{Latex}-{Latex}, line width=1pt] + ([yshift=2mm]dim3l) -- ([yshift=2mm]dim3r) + node[midway, above=2pt] {$F$}; - \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north - east) -- ++(35mm,0); - \end{tikzpicture} - } + \draw[-{Latex}, line width=1pt] ([yshift=8mm] box1.north + east) -- ++(35mm,0); + \end{tikzpicture} + } \end{figure} \vspace*{-5mm} @@ -3857,7 +3853,7 @@ \item Future work \begin{itemize} \item Examine other \schlagwort{inner - decoders} (e.g., \\ + decoders} (e.g., guided decimation guesssing \citereferencemanual{GCR24}, neural BP4 \citereferencemanual{MSL$^+$25})