diff --git a/src/final_presentation/main.tex b/src/final_presentation/main.tex index c9d8b1e..17b3a52 100644 --- a/src/final_presentation/main.tex +++ b/src/final_presentation/main.tex @@ -2792,8 +2792,10 @@ \item BPGD algorithm \citereferencemanual{YLH+24} \begin{enumerate} \item Perform $T$ \schlagwort{BP iterations} - \item Hard decision on \schlagwort{most reliable \ac{vn}} - \item \schlagwort{Exclude \ac{vn}} from further processing + \item Hard decision on \schlagwort{most + reliable \ac{vn}} + \item \schlagwort{Exclude \ac{vn}} from + further processing \item Go back to step 1 \end{enumerate} \vspace*{10mm} @@ -2836,27 +2838,32 @@ xticklabel style={/pgf/number format/precision=4}, grid=both, ] - \addplot+[mark=o, line width=2pt, black] + \addplot+[mark=pentagon, mark + options={fill=black}, line width=2pt, black] table[col sep=comma, x=p, y=FER] {res/literature/yao_bp.csv}; \addlegendentry{BP} - \addplot+[mark=o, line width=2pt, kit-green] + \addplot+[mark=diamond*, mark + options={fill=kit-green}, line width=2pt, kit-green] table[col sep=comma, x=p, y=FER] {res/literature/yao_bpgd_1.csv}; \addlegendentry{BPGD, $T = 1$} - \addplot+[mark=o, line width=2pt, kit-red] + \addplot+[mark=*, mark + options={fill=kit-red}, line width=2pt, kit-red] table[col sep=comma, x=p, y=FER] {res/literature/yao_bpgd_10.csv}; \addlegendentry{BPGD, $T = 10$} - \addplot+[mark=o, line width=2pt, kit-blue] + \addplot+[mark=triangle*, mark + options={fill=kit-blue}, line width=2pt, kit-blue] table[col sep=comma, x=p, y=FER] {res/literature/yao_bpgd_70.csv}; \addlegendentry{BPGD, $T = 70$} - \addplot+[mark=o, line width=2pt, kit-orange] + \addplot+[mark=square*, mark + options={fill=kit-orange}, line width=2pt, kit-orange] table[col sep=comma, x=p, y=FER] {res/literature/yao_bpgd_100.csv}; \addlegendentry{BPGD, $T = 100$} @@ -2876,831 +2883,6 @@ \stopreferencesendmanual \end{frame} -\begin{frame} - \frametitle{BPGD Performance: Window Size I} - - \vspace*{-18mm} - - \begin{itemize} - \item Examine decoding performance for \schlagwort{BPGD} - \item Larger improvement for lower error rate - \end{itemize} - - \vspace*{5mm} - - \only<1>{ - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-5, ymax=2e-1, - grid=both, - legend pos = south east, - xtick={0.001,0.0015,...,0.004}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Physical error rate}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_1/W_\W/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$W = \W$} - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_1/W_\W/LERs.csv}; - } - \temp - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \Ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $n_\text{iterations} = 32$ - \item $F = 1$ - \end{itemize} - \end{itemize} - \end{minipage} - } - \only<2>{ - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-5, ymax=2e-1, - grid=both, - legend pos = south east, - xtick={0.001,0.0015,...,0.004}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Physical error rate}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, gray, opacity=0.35, forget plot] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_1/W_\W/LERs.csv}; - } - \temp - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, gray, opacity=0.35, - forget plot] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_1/W_\W/LERs.csv}; - } - \temp - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_1/W_\W/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$W = \W$} - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_1/W_\W/LERs.csv}; - } - \temp - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $n_\text{iterations} = 200$ - \item $F = 1$ - \end{itemize} - \end{itemize} - \end{minipage} - } - \only<3>{ - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-5, ymax=2e-1, - grid=both, - legend pos = south east, - xtick={0.001,0.0015,...,0.004}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Physical error rate}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - % \foreach \W/\col in - % {3/kit-red,4/kit-blue,5/kit-orange} { - % \edef\temp{\noexpand - % \addplot+[mark=o, line width=2pt, - % solid, gray, opacity=0.15, forget plot] - % table[ - % col sep=comma, x=physical_p, - % y=LER_per_round, - % ] - % {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_1/W_\W/LERs.csv}; - % } - % \temp - % } - % - % \foreach \W/\col in - % {3/kit-red,4/kit-blue,5/kit-orange} { - % \edef\temp{\noexpand - % \addplot+[mark=o, line width=2pt, - % densely dashed, gray, opacity=0.15, - % forget plot] - % table[ - % col sep=comma, x=physical_p, - % y=LER_per_round, - % ] - % {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_1/W_\W/LERs.csv}; - % } - % \temp - % } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, gray, opacity=0.35, forget plot] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_1/W_\W/LERs.csv}; - } - \temp - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, gray, opacity=0.35, - forget plot] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_1/W_\W/LERs.csv}; - } - \temp - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_True/F_1/W_\W/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$W = \W$} - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_False/F_1/W_\W/LERs.csv}; - } - \temp - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $n_\text{iterations} = n $ - \item $F = 1$ - \end{itemize} - \end{itemize} - \end{minipage} - } -\end{frame} - -\begin{frame} - \frametitle{BPGD Performance: Window Size II} - - \vspace*{-18mm} - - \begin{itemize} - \item Examine decoding performance for \schlagwort{BPGD} - \item Jump in performance when most \acp{vn} are decimated - \end{itemize} - - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - % xmode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-3, ymax=1e-1, - grid=both, - legend pos = north east, - xticklabels = - {$32$,$512$,$1{,}024$,,$2{,}048$,,$3{,}072$,,$4{,}096$}, - xtick={32, 512, 1024, 1536, 2048, 2560, 3072, - 3584, 4096}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Number of \ac{bp} iterations}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, forget plot, \col] - table[ - col sep=comma, x=max_iter, - y=LER_per_round, - ] - {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_False/F_1/W_\W/LERs.csv}; - } - \temp - } - - \foreach \W/\col in - {3/kit-red,4/kit-blue,5/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=max_iter, - y=LER_per_round, - ] - {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_True/F_1/W_\W/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$W = \W$} - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $p = 0.0025$ - \item $F = 1$ - \end{itemize} - \end{itemize} - \end{minipage} -\end{frame} - -\begin{frame} - \frametitle{BPGD Performance: Step Size I} - - \vspace*{-18mm} - - \begin{itemize} - \item Examine decoding performance for \schlagwort{BPGD} - \item Similar behavior to before - \end{itemize} - - \vspace*{5mm} - - \only<1> { - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-5, ymax=2e-1, - grid=both, - legend pos = south east, - xtick={0.001,0.0015,...,0.004}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Physical error rate}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_\F/W_5/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$F = \F$} - } - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_\F/W_5/LERs.csv}; - } - \temp - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $n_\text{iterations} = 32$ - \item $W = 5$ - \end{itemize} - \end{itemize} - \end{minipage} - } - \only<2> { - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-5, ymax=2e-1, - grid=both, - legend pos = south east, - xtick={0.001,0.0015,...,0.004}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Physical error rate}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - forget plot, solid, gray, opacity=0.35] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_\F/W_5/LERs.csv}; - } - \temp - - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - forget plot, densely dashed, gray, - opacity=0.35] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_\F/W_5/LERs.csv}; - } - \temp - } - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_\F/W_5/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$F = \F$} - } - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_\F/W_5/LERs.csv}; - } - \temp - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $n_\text{iterations} = 200$ - \item $W = 5$ - \end{itemize} - \end{itemize} - \end{minipage} - } - \only<3> { - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-5, ymax=2e-1, - grid=both, - legend pos = south east, - xtick={0.001,0.0015,...,0.004}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Physical error rate}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - forget plot, solid, gray, opacity=0.35] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_\F/W_5/LERs.csv}; - } - \temp - - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - forget plot, densely dashed, gray, - opacity=0.35] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_\F/W_5/LERs.csv}; - } - \temp - } - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_True/F_\F/W_5/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$F = \F$} - } - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, \col] - table[ - col sep=comma, x=physical_p, - y=LER_per_round, - ] - {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_False/F_\F/W_5/LERs.csv}; - } - \temp - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $n_\text{iterations} = 5000$ - \item $W = 5$ - \end{itemize} - \end{itemize} - \end{minipage} - } -\end{frame} - -\begin{frame} - \frametitle{BPGD Performance: Step Size II} - - \vspace*{-18mm} - - \begin{itemize} - \item Examine decoding performance for \schlagwort{BPGD} - \item Again, jump in performance when most \acp{vn} are decimated - \end{itemize} - - \begin{minipage}{0.66\textwidth} - \centering - \begin{figure}[H] - \centering - \begin{tikzpicture} - \begin{axis}[ - width=16cm, - height=12cm, - ymode=log, - % xmode=log, - legend style={ - cells={anchor=west}, - cells={align=left}, - }, - enlargelimits=false, - ymin=1e-3, ymax=1e-1, - grid=both, - legend pos = north east, - xtick={32,512,1024,2048,4096}, - % xtick={0.001,0.0015,...,0.004}, - xticklabel style={/pgf/number format/fixed}, - xticklabel style={/pgf/number format/precision=4}, - scaled x ticks=false, - xlabel={Number of \ac{bp} iterations}, - ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, - ] - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - densely dashed, forget plot, \col] - table[ - col sep=comma, x=max_iter, - y=LER_per_round, - ] - {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_False/F_\F/W_5/LERs.csv}; - } - \temp - } - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { - \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, - solid, \col] - table[ - col sep=comma, x=max_iter, - y=LER_per_round, - ] - {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_True/F_\F/W_5/LERs.csv}; - } - \temp - - \addlegendentryexpanded{$F = \F$} - } - \end{axis} - \end{tikzpicture} - \end{figure} - \end{minipage}% - \begin{minipage}{0.33\textwidth} - \centering - \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder - \item Parameters - \begin{itemize} - \item $T = 1$ - \item $p = 0.0025$ - \item $W = 5$ - \end{itemize} - \end{itemize} - \end{minipage} -\end{frame} - \begin{frame} \frametitle{BPGD: Passing Decimation Information} @@ -3727,6 +2909,7 @@ legend style={ cells={anchor=west}, cells={align=left}, + minimum width=25mm, }, enlargelimits=false, ymin=1e-5, ymax=2e-1, @@ -3738,17 +2921,13 @@ scaled x ticks=false, xlabel={Physical error rate}, ylabel={Per-round-LER}, - extra description/.code={ - \node[rotate=90, anchor=south] - at ([xshift=15mm]current axis.east) - {Warm s. (---), Cold s. (- - -)}; - }, ] - - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { + \foreach \F/\col/\mark in + {3/kit-red/*,2/kit-blue/triangle*,1/kit-orange/square*} + { \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, + \addplot+[mark=\mark, mark + options={fill=\col}, line width=2pt, solid, \col] table[ col sep=comma, x=physical_p, @@ -3761,10 +2940,11 @@ \addlegendentryexpanded{$F = \F$} } - \foreach \F/\col in - {3/kit-red,2/kit-blue,1/kit-orange} { + \foreach \F/\col/\mark in + {3/kit-red/o,2/kit-blue/triangle,1/kit-orange/square} + { \edef\temp{\noexpand - \addplot+[mark=o, line width=2pt, + \addplot+[mark=\mark, line width=2pt, densely dashed, \col] table[ col sep=comma, x=physical_p, @@ -3775,6 +2955,30 @@ \temp } \end{axis} + + \setlength{\tabcolsep}{3pt} + + \node[ + draw, fill=white, + anchor=south east, at={(current axis.south east)}, + xshift=-40mm, yshift=3.15mm, + inner xsep=1mm, + ] (linestyle legend) { + \begin{tabular}{ll} + \raisebox{4pt}{% + \tikz{% + \draw[black, densely dashed, line width=2pt] + (0,0) -- (0.6cm,0);% + }% + } & \raisebox{-2pt}{Cold start} \\[2.5pt] + \raisebox{5pt}{% + \tikz{% + \draw[black, solid, line width=2pt] + (0,0) -- (0.6cm,0);% + }% + } & \raisebox{-1pt}{Warm start} + \end{tabular} + }; \end{tikzpicture} \end{figure} \end{minipage}% @@ -3782,9 +2986,9 @@ \centering \vspace*{-14.5mm} \begin{itemize} - \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ - $12$ \ac{se} rounds - \item \ac{spa} + \ac{gd} decoder + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code + \item $12$ \ac{se} rounds + \item \Ac{spa} + \ac{gd} decoder \item Parameters \begin{itemize} \item $T = 1$ @@ -3795,6 +2999,243 @@ \end{minipage} \end{frame} +\begin{frame} + \frametitle{BPGD Performance: Window Size} + + \vspace*{-18mm} + + \begin{itemize} + \item Examine decoding performance for \schlagwort{BPGD} + \item Jump in performance when most \acp{vn} are decimated + \end{itemize} + + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + % xmode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + minimum width=25mm, + }, + enlargelimits=false, + ymin=1e-3, ymax=1e-1, + grid=both, + legend pos = north east, + xticklabels = + {$32$,$512$,$1{,}024$,,$2{,}048$,,$3{,}072$,,$4{,}096$}, + xtick={32, 512, 1024, 1536, 2048, 2560, 3072, + 3584, 4096}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Number of BP iterations}, + ylabel={Per-round-LER}, + ] + + \foreach \W/\col/\mark in + {3/kit-red/o,4/kit-blue/triangle,5/kit-orange/square} + { + \edef\temp{\noexpand + \addplot+[ + mark=\mark, + line width=2pt, densely dashed, + forget plot, \col + ] + table[ + col sep=comma, x=max_iter, + y=LER_per_round, + ] + {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_False/F_1/W_\W/LERs.csv}; + } + \temp + } + + \foreach \W/\col/\mark in + {3/kit-red/*,4/kit-blue/triangle*,5/kit-orange/square*} + { + \edef\temp{\noexpand + \addplot+[ + mark=\mark, mark options = {fill=\col}, + line width=2pt, solid, \col + ] + table[ + col sep=comma, x=max_iter, + y=LER_per_round, + ] + {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_True/F_1/W_\W/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$W = \W$} + } + \end{axis} + + \setlength{\tabcolsep}{3pt} + + \node[ + draw, fill=white, + anchor=north east, at={(current axis.north east)}, + xshift=-40mm, yshift=-3.15mm, + inner xsep=1mm, + ] (linestyle legend) { + \begin{tabular}{ll} + \raisebox{4pt}{% + \tikz{% + \draw[black, densely dashed, line width=2pt] + (0,0) -- (0.6cm,0);% + }% + } & \raisebox{-2pt}{Cold start} \\[2.5pt] + \raisebox{5pt}{% + \tikz{% + \draw[black, solid, line width=2pt] + (0,0) -- (0.6cm,0);% + }% + } & \raisebox{-1pt}{Warm start} + \end{tabular} + }; + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code + \item $12$ \ac{se} rounds + \item \ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $p = 0.0025$ + \item $F = 1$ + \end{itemize} + \end{itemize} + \end{minipage} +\end{frame} + +\begin{frame} + \frametitle{BPGD Performance: Step Size} + + \vspace*{-18mm} + + \begin{itemize} + \item Examine decoding performance for \schlagwort{BPGD} + \item Jump in performance when most \acp{vn} are decimated + \end{itemize} + + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + % xmode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + minimum width=25mm, + }, + enlargelimits=false, + ymin=1e-3, ymax=1e-1, + grid=both, + legend pos = north east, + xticklabels = + {$32$,$512$,$1{,}024$,,$2{,}048$,,$3{,}072$,,$4{,}096$}, + xtick={32, 512, 1024, 1536, 2048, 2560, 3072, + 3584, 4096}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Number of BP iterations}, + ylabel={Per-round-LER}, + ] + + \foreach \F/\col/\mark in + {3/kit-red/o,2/kit-blue/triangle,1/kit-orange/square} + { + \edef\temp{\noexpand + \addplot+[mark=\mark, line width=2pt, + densely dashed, forget plot, \col] + table[ + col sep=comma, x=max_iter, + y=LER_per_round, + ] + {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_False/F_\F/W_5/LERs.csv}; + } + \temp + } + + \foreach \F/\col/\mark in + {3/kit-red/*,2/kit-blue/triangle*,1/kit-orange/square*} + { + \edef\temp{\noexpand + \addplot+[ + mark=\mark, mark options={fill=\col}, + line width=2pt, solid, \col + ] + table[ + col sep=comma, x=max_iter, + y=LER_per_round, + ] + {res/sim/max_iter/WindowingSyndromeSpaGdDecoder/p_0.0025/pass_soft_info_True/F_\F/W_5/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$F = \F$} + } + \end{axis} + + \setlength{\tabcolsep}{3pt} + + \node[ + draw, fill=white, + anchor=north east, at={(current axis.north east)}, + xshift=-40mm, yshift=-3.15mm, + inner xsep=1mm, + ] (linestyle legend) { + \begin{tabular}{ll} + \raisebox{4pt}{% + \tikz{% + \draw[black, densely dashed, line width=2pt] + (0,0) -- (0.6cm,0);% + }% + } & \raisebox{-2pt}{Cold start} \\[2.5pt] + \raisebox{5pt}{% + \tikz{% + \draw[black, solid, line width=2pt] + (0,0) -- (0.6cm,0);% + }% + } & \raisebox{-1pt}{Warm start} + \end{tabular} + }; + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code + \item $12$ \ac{se} rounds + \item \ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $p = 0.0025$ + \item $W = 5$ + \end{itemize} + \end{itemize} + \end{minipage} +\end{frame} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Conclusion and Outlook} \label{subsec:Conclusion and Outlook} @@ -3808,10 +3249,11 @@ \begin{itemize} \item Conclusion \begin{itemize} + \item \schlagwort{Fault tolerance} important for scalable + quantum computing \item Use soft information for warm start \\ $\implies$ \schlagwort{More effective - iterations} with no additional\\ - \hspace*{8mm} overhead + iterations}, no additional overhead \end{itemize} \visible<2->{ \item Future work @@ -3821,8 +3263,6 @@ guided decimation guesssing \citereferencemanual{GCR24}, neural BP4 \citereferencemanual{MSL$^+$25}) - \item Incorporate the sliding-window structure in \\ - \schlagwort{decimation strategy} of BPGD \item Exploit spatially-coupled structure for \schlagwort{code design} (e.g., increase coupling width) @@ -4176,7 +3616,7 @@ xticklabel style={/pgf/number format/fixed}, xticklabel style={/pgf/number format/precision=4}, scaled x ticks=false, - xlabel={Number of \ac{bp} iterations}, + xlabel={Number of BP iterations}, ylabel={Per-round-LER}, extra description/.code={ \node[rotate=90, anchor=south] @@ -4266,7 +3706,7 @@ xticklabel style={/pgf/number format/fixed}, xticklabel style={/pgf/number format/precision=4}, scaled x ticks=false, - xlabel={Number of \ac{bp} iterations}, + xlabel={Number of BP iterations}, ylabel={Per-round-LER}, extra description/.code={ \node[rotate=90, anchor=south] @@ -4323,6 +3763,647 @@ \end{minipage} \end{frame} +\begin{frame} + \frametitle{BPGD Performance: Window Size I} + + \vspace*{-18mm} + + \begin{itemize} + \item Examine decoding performance for \schlagwort{BPGD} + \item Larger improvement for lower error rate + \end{itemize} + + \vspace*{5mm} + + \only<1>{ + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + }, + enlargelimits=false, + ymin=1e-5, ymax=2e-1, + grid=both, + legend pos = south east, + xtick={0.001,0.0015,...,0.004}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Physical error rate}, + ylabel={Per-round-LER}, + extra description/.code={ + \node[rotate=90, anchor=south] + at ([xshift=15mm]current axis.east) + {Warm s. (---), Cold s. (- - -)}; + }, + ] + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_1/W_\W/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$W = \W$} + } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_1/W_\W/LERs.csv}; + } + \temp + } + \end{axis} + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ + $12$ \ac{se} rounds + \item \Ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $n_\text{iterations} = 32$ + \item $F = 1$ + \end{itemize} + \end{itemize} + \end{minipage} + } + \only<2>{ + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + }, + enlargelimits=false, + ymin=1e-5, ymax=2e-1, + grid=both, + legend pos = south east, + xtick={0.001,0.0015,...,0.004}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Physical error rate}, + ylabel={Per-round-LER}, + extra description/.code={ + \node[rotate=90, anchor=south] + at ([xshift=15mm]current axis.east) + {Warm s. (---), Cold s. (- - -)}; + }, + ] + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, gray, opacity=0.35, forget plot] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_1/W_\W/LERs.csv}; + } + \temp + } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, gray, opacity=0.35, + forget plot] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_1/W_\W/LERs.csv}; + } + \temp + } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_1/W_\W/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$W = \W$} + } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_1/W_\W/LERs.csv}; + } + \temp + } + \end{axis} + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ + $12$ \ac{se} rounds + \item \ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $n_\text{iterations} = 200$ + \item $F = 1$ + \end{itemize} + \end{itemize} + \end{minipage} + } + \only<3>{ + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + }, + enlargelimits=false, + ymin=1e-5, ymax=2e-1, + grid=both, + legend pos = south east, + xtick={0.001,0.0015,...,0.004}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Physical error rate}, + ylabel={Per-round-LER}, + extra description/.code={ + \node[rotate=90, anchor=south] + at ([xshift=15mm]current axis.east) + {Warm s. (---), Cold s. (- - -)}; + }, + ] + + % \foreach \W/\col in + % {3/kit-red,4/kit-blue,5/kit-orange} { + % \edef\temp{\noexpand + % \addplot+[mark=o, line width=2pt, + % solid, gray, opacity=0.15, forget plot] + % table[ + % col sep=comma, x=physical_p, + % y=LER_per_round, + % ] + % {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_1/W_\W/LERs.csv}; + % } + % \temp + % } + % + % \foreach \W/\col in + % {3/kit-red,4/kit-blue,5/kit-orange} { + % \edef\temp{\noexpand + % \addplot+[mark=o, line width=2pt, + % densely dashed, gray, opacity=0.15, + % forget plot] + % table[ + % col sep=comma, x=physical_p, + % y=LER_per_round, + % ] + % {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_1/W_\W/LERs.csv}; + % } + % \temp + % } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, gray, opacity=0.35, forget plot] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_1/W_\W/LERs.csv}; + } + \temp + } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, gray, opacity=0.35, + forget plot] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_1/W_\W/LERs.csv}; + } + \temp + } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_True/F_1/W_\W/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$W = \W$} + } + + \foreach \W/\col in + {3/kit-red,4/kit-blue,5/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_False/F_1/W_\W/LERs.csv}; + } + \temp + } + \end{axis} + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ + $12$ \ac{se} rounds + \item \ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $n_\text{iterations} = n $ + \item $F = 1$ + \end{itemize} + \end{itemize} + \end{minipage} + } +\end{frame} + +\begin{frame} + \frametitle{BPGD Performance: Step Size I} + + \vspace*{-18mm} + + \begin{itemize} + \item Examine decoding performance for \schlagwort{BPGD} + \item Similar behavior to before + \end{itemize} + + \vspace*{5mm} + + \only<1> { + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + }, + enlargelimits=false, + ymin=1e-5, ymax=2e-1, + grid=both, + legend pos = south east, + xtick={0.001,0.0015,...,0.004}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Physical error rate}, + ylabel={Per-round-LER}, + extra description/.code={ + \node[rotate=90, anchor=south] + at ([xshift=15mm]current axis.east) + {Warm s. (---), Cold s. (- - -)}; + }, + ] + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_\F/W_5/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$F = \F$} + } + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_\F/W_5/LERs.csv}; + } + \temp + } + \end{axis} + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ + $12$ \ac{se} rounds + \item \ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $n_\text{iterations} = 32$ + \item $W = 5$ + \end{itemize} + \end{itemize} + \end{minipage} + } + \only<2> { + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + }, + enlargelimits=false, + ymin=1e-5, ymax=2e-1, + grid=both, + legend pos = south east, + xtick={0.001,0.0015,...,0.004}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Physical error rate}, + ylabel={Per-round-LER}, + extra description/.code={ + \node[rotate=90, anchor=south] + at ([xshift=15mm]current axis.east) + {Warm s. (---), Cold s. (- - -)}; + }, + ] + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + forget plot, solid, gray, opacity=0.35] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_True/F_\F/W_5/LERs.csv}; + } + \temp + + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + forget plot, densely dashed, gray, + opacity=0.35] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_32/pass_soft_info_False/F_\F/W_5/LERs.csv}; + } + \temp + } + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_\F/W_5/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$F = \F$} + } + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_\F/W_5/LERs.csv}; + } + \temp + } + \end{axis} + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ + $12$ \ac{se} rounds + \item \ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $n_\text{iterations} = 200$ + \item $W = 5$ + \end{itemize} + \end{itemize} + \end{minipage} + } + \only<3> { + \begin{minipage}{0.66\textwidth} + \centering + \begin{figure}[H] + \centering + \begin{tikzpicture} + \begin{axis}[ + width=16cm, + height=12cm, + ymode=log, + legend style={ + cells={anchor=west}, + cells={align=left}, + }, + enlargelimits=false, + ymin=1e-5, ymax=2e-1, + grid=both, + legend pos = south east, + xtick={0.001,0.0015,...,0.004}, + xticklabel style={/pgf/number format/fixed}, + xticklabel style={/pgf/number format/precision=4}, + scaled x ticks=false, + xlabel={Physical error rate}, + ylabel={Per-round-LER}, + extra description/.code={ + \node[rotate=90, anchor=south] + at ([xshift=15mm]current axis.east) + {Warm s. (---), Cold s. (- - -)}; + }, + ] + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + forget plot, solid, gray, opacity=0.35] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_True/F_\F/W_5/LERs.csv}; + } + \temp + + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + forget plot, densely dashed, gray, + opacity=0.35] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_200/pass_soft_info_False/F_\F/W_5/LERs.csv}; + } + \temp + } + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + solid, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_True/F_\F/W_5/LERs.csv}; + } + \temp + + \addlegendentryexpanded{$F = \F$} + } + + \foreach \F/\col in + {3/kit-red,2/kit-blue,1/kit-orange} { + \edef\temp{\noexpand + \addplot+[mark=o, line width=2pt, + densely dashed, \col] + table[ + col sep=comma, x=physical_p, + y=LER_per_round, + ] + {res/sim/WF/WindowingSyndromeSpaGdDecoder/max_iter_5000/pass_soft_info_False/F_\F/W_5/LERs.csv}; + } + \temp + } + \end{axis} + \end{tikzpicture} + \end{figure} + \end{minipage}% + \begin{minipage}{0.33\textwidth} + \centering + \begin{itemize} + \item $\llbracket 144,12,12\rrbracket$ \ac{bb} code, \\ + $12$ \ac{se} rounds + \item \ac{spa} + \ac{gd} decoder + \item Parameters + \begin{itemize} + \item $T = 1$ + \item $n_\text{iterations} = 5000$ + \item $W = 5$ + \end{itemize} + \end{itemize} + \end{minipage} + } +\end{frame} + \backupend \end{document}