\section{Examination Results}%
\label{sec:Examination Results}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Proximal Decoder}%
\label{sub:Ex Proximal Decoder}

\begin{frame}[t]
    \frametitle{Proximal Decoder: Examination Results}
    \begin{itemize}
        \item AWGN Channel - LDPC Code with $n=204, k=102$:
            \vspace{2mm} 
            \begin{figure}[H]
                \centering

                \begin{subfigure}{0.5\textwidth}
                    \centering

                    \begin{tikzpicture}[scale=0.45]
                        \begin{axis}[
                            grid=both,
                            xlabel={SNR (dB)}, ylabel={Bit Error Rate},
                            ymode=log,
                            legend style={at={(0.05,0.05)},anchor=south west},
                            width=11.5cm,
                            height=8cm,
                            ytick={0, 10e-1, 10e-2, 10e-3, 10e-4},
                            xtick={1, 2, 3, 4, 5},
                            ymax=1.2, ymin=0.8e-4,
                        ]
                        \addplot table [x=SNR, y=BER,
                                        col sep=comma, discard if not={gamma}{0.15}]
                            {res/2d_ber_fer_dfr_20433484.csv};
                        \addlegendentry{$\gamma = 0.15$}
                        \addplot table [x=SNR, y=BER,
                                        col sep=comma, discard if not={gamma}{0.01}]
                            {res/2d_ber_fer_dfr_20433484.csv};
                        \addlegendentry{$\gamma = 0.01$}
                        \addplot table [x=SNR, y=BER,
                                        col sep=comma, discard if not={gamma}{0.05}]
                            {res/2d_ber_fer_dfr_20433484.csv};
                        \addlegendentry{$\gamma = 0.05$}
                        \end{axis}
                    \end{tikzpicture}
                
                    \caption{Simulation results for $\omega = 0.05, K=100$}
                    \label{fig:sim_results_prox}
                \end{subfigure}%
                \begin{subfigure}{0.5\textwidth}
                    \centering

                    \includegraphics[scale=0.6]{res/ber_paper}

                    \caption{Results from ``Proximal Decoding for LDPC Codes''}
                    \label{fig:sim_results_prox}
                \end{subfigure}%
                
            \end{figure}

        \item Performance: $2800 \text{ transm.} / s$ - Intel Core i7-7700HQ @ 2.80GHz\\
            ($\sim 10s$ for the shown plot)
    \end{itemize}
\end{frame}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[t]
    \frametitle{Proximal Decoder: Choice of $\gamma$}
    
            \begin{figure}[H]
            \centering
            
            \begin{subfigure}[c]{0.5\textwidth}
                \centering
           
                \begin{tikzpicture}[scale=0.52]
                    \begin{semilogyaxis}[xlabel={SNR},ylabel={BER}, grid=both, grid style={line width=.1pt}, legend style={at={(0.05,0.05)},anchor=south west}]
                        \foreach \gamma in {0.01, 0.05, 0.15}{
                            \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{\gamma}] {res/2d_ber_fer_dfr_20433484.csv};
                            \legend{\gamma}
                        }
                        \legend{$\gamma=0.01$, $\gamma=0.05$, $\gamma=0.15$}
                    \end{semilogyaxis}
                \end{tikzpicture}
            \end{subfigure}%
            \begin{subfigure}[c]{0.5\textwidth}
                \centering
            
                \begin{tikzpicture}[scale=0.7]
                    \begin{axis}[view={75}{60},
                                 zmode=log,
                                 xlabel={SNR},
                                 ylabel={$\gamma$},
                                 zlabel={BER}]
                        \addplot3[surf, mesh/rows=17, mesh/cols=10, colormap/viridis] table [col sep=comma, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv};
                        \addlegendentry{$\gamma = \left[ 0\text{:}.01\text{:}.16 \right] $}
                        \addplot3[red, line width=1.5] table[col sep=comma, discard if not={gamma}{0.05}, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv};
                        \addlegendentry{$\gamma = 0.05$}
                        \addplot3[blue, line width=1.5] table[col sep=comma, discard if not={gamma}{0.01}, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv};
                        \addlegendentry{$\gamma = 0.01$}
                        \addplot3[brown, line width=1.5] table[col sep=comma, discard if not={gamma}{0.15}, x=SNR, y=gamma, z=BER] {res/2d_ber_fer_dfr_20433484.csv};
                        \addlegendentry{$\gamma = 0.15$}
                    \end{axis}
                \end{tikzpicture}
            \end{subfigure}

            \caption{BER for $\omega = 0.05, K=100$}
            \label{fig:ber_3d}
        \end{figure}
\end{frame}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[t, fragile]
    \frametitle{Proximal Decoder: Frame Error Rate}

    \begin{minipage}{.4\textwidth}
        \centering
        
        \begin{algorithm}[caption={}, label={},
            basicstyle=\fontsize{7.5}{9.5}\selectfont
            ]
$\boldsymbol{s}^{\left( 0 \right)} = \boldsymbol{0}$
for $k=0$ to $K-1$ do
    $\boldsymbol{r}^{\left( k+1 \right)} = \boldsymbol{s}^{(k)} - \omega \nabla L \left( \boldsymbol{s}^{(k)}; \boldsymbol{y} \right) $
    Compute $\nabla h\left( \boldsymbol{r}^{\left( k+1 \right) } \right)$
    $\boldsymbol{s}^{\left( k+1 \right)} = \boldsymbol{r}^{(k+1)} - \gamma \nabla h\left( \boldsymbol{r}^{\left( k+1 \right) } \right) $
    $\boldsymbol{\hat{x}} = \text{sign}\left( \boldsymbol{s}^{\left( k+1 \right) } \right) $
    If $\boldsymbol{\hat{x}}$ passes the parity check condition, break the loop.
end for
Output $\boldsymbol{\hat{x}}$
        \end{algorithm}
    \end{minipage}%
    \begin{minipage}{.6\textwidth}
        \centering

        \begin{figure}[H]
            \centering
        
            \begin{tikzpicture}[scale=0.45]
                \begin{axis}[
                    grid=both,
                    xlabel={SNR}, ylabel={BER},
                    ymode=log,
                    legend style={at={(0.05,0.05)},anchor=south west},
                    ymax=1.5, ymin=0.8e-4,
                ]
                \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.15}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.15$}
                \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.01}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.01$}
                \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.05$}
                \end{axis}
            \end{tikzpicture}\\
            \begin{tikzpicture}[scale=0.45]
                \begin{axis}[
                    grid=both,
                    xlabel={SNR}, ylabel={FER},
                    ymode=log,
                    legend style={at={(0.05,0.05)},anchor=south west},
                    ymax=1.5, ymin=0.8e-4,
                ]
                \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.15}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.15$}
                \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.01}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.01$}
                \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.05$}
                \end{axis}
            \end{tikzpicture}
            \begin{tikzpicture}[scale=0.45]
                \begin{axis}[
                    grid=both,
                    xlabel={SNR}, ylabel={Decoding Failure Rate},
                    ymode=log,
                    legend style={at={(0.05,0.05)},anchor=south west},
                    ymax=1.5, ymin=0.8e-4,
                ]
                \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.15}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.15$}
                \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.01}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.01$}
                \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}]
                    {res/2d_ber_fer_dfr_20433484.csv};
                \addlegendentry{$\gamma = 0.05$}
                \end{axis}
            \end{tikzpicture}
        
            \caption{Simulation results for $\omega = 0.05, K=100$}
            \label{fig:simulation_results}
        \end{figure}
    \end{minipage} 
\end{frame}


\begin{frame}[t]
    \frametitle{title}
    \begin{figure}[H]
        \centering
    
        \begin{tikzpicture}[scale=0.45]
            \begin{axis}[
                grid=both,
                xlabel={SNR}, ylabel={BER},
                ymode=log,
                legend style={at={(0.05,0.05)},anchor=south west},
                ymax=1.5, ymin=0.8e-5,
            ]
%            \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.15}]
%                {res/2d_ber_fer_dfr_20433484.csv};
%            \addlegendentry{$\gamma = 0.15$}
%            \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.01}]
%                {res/2d_ber_fer_dfr_20433484.csv};
%            \addlegendentry{$\gamma = 0.01$}
            \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}]
                {res/2d_ber_fer_dfr_20433484.csv};
            \addlegendentry{$\gamma = 0.05$}
            \addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}]
                {res/2d_ber_fer_dfr_20433484_hybrid.csv};
            \addlegendentry{hybrid $\gamma = 0.05$}
            \end{axis}
        \end{tikzpicture}\\
        \begin{tikzpicture}[scale=0.45]
            \begin{axis}[
                grid=both,
                xlabel={SNR}, ylabel={FER},
                ymode=log,
                legend style={at={(0.05,0.05)},anchor=south west},
                ymax=1.5, ymin=0.8e-5,
            ]
%            \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.15}]
%                {res/2d_ber_fer_dfr_20433484.csv};
%            \addlegendentry{$\gamma = 0.15$}
%            \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.01}]
%                {res/2d_ber_fer_dfr_20433484.csv};
%            \addlegendentry{$\gamma = 0.01$}
            \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}]
                {res/2d_ber_fer_dfr_20433484.csv};
            \addlegendentry{$\gamma = 0.05$}
            \addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}]
                {res/2d_ber_fer_dfr_20433484_hybrid.csv};
            \addlegendentry{hybrid $\gamma = 0.05$}
            \end{axis}
        \end{tikzpicture}
        \begin{tikzpicture}[scale=0.45]
            \begin{axis}[
                grid=both,
                xlabel={SNR}, ylabel={Decoding Failure Rate},
                ymode=log,
                legend style={at={(0.05,0.05)},anchor=south west},
                ymax=1.5, ymin=0.8e-5,
            ]
%            \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.15}]
%                {res/2d_ber_fer_dfr_20433484.csv};
%            \addlegendentry{$\gamma = 0.15$}
%            \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.01}]
%                {res/2d_ber_fer_dfr_20433484.csv};
%            \addlegendentry{$\gamma = 0.01$}
            \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}]
                {res/2d_ber_fer_dfr_20433484.csv};
            \addlegendentry{$\gamma = 0.05$}
            \addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}]
                {res/2d_ber_fer_dfr_20433484_hybrid.csv};
            \addlegendentry{hybrid $\gamma = 0.05$}
            \end{axis}
        \end{tikzpicture}
    
        \caption{Simulation results for $\omega = 0.05, K=100$}
        \label{fig:simulation_results}
    \end{figure}
    
\end{frame}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{ADMM: Examination Results}%
\label{sub:Ex ADMM}

\begin{frame}[t]
    \frametitle{ADMM}

    \todo{TODO}
\end{frame}

