Add stuff from overleaf; FER and BER as ylabel; Remove exessive spacing below 10e-8 figure

This commit is contained in:
Andreas Tsouchlos 2024-01-14 19:13:51 +01:00
parent 6a0d1e4dc3
commit 92d5db16b1

View File

@ -89,19 +89,16 @@
\begin{document} \begin{document}
\title{List-based Proximal Decoding for Linear Block Codes} \title{List-based Optimization of Proximal Decoding for Linear Block Codes}
\author{Andreas Tsouchlos, Holger Jäkel, and Laurent Schmalen\\ \author{Andreas Tsouchlos, Holger Jäkel, and Laurent Schmalen
Communications Engineering Lab (CEL), Karlsruhe Institute of Technology (KIT)\\ \thanks{The authors are with the Communications Engineering Lab (CEL), Karlsruhe Institute of Technology (KIT), corresponding author: \texttt{holger.jaekel@kit.edu}}}
Hertzstr. 16, 76187 Karlsruhe, Germany, Email: \texttt{\{first.last\}@kit.edu}}
% TODO \markboth{IEEE Communications Letters}{List-based Optimization of Proximal Decoding for Linear Block Codes}
\markboth{Journal of \LaTeX\ Class Files,~Vol.~14, No.~8, August~2021}%
{Shell \MakeLowercase{\textit{et al.}}: A Sample Article Using IEEEtran.cls
for IEEE Journals}
\maketitle \maketitle
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Abstract & Index Terms % Abstract & Index Terms
@ -331,7 +328,7 @@ presented in Algorithm \ref{alg:proximal_decoding}.
\STATE \textbf{for} $K$ iterations \textbf{do} \STATE \textbf{for} $K$ iterations \textbf{do}
\STATE \hspace{5mm} $\boldsymbol{r} \leftarrow \boldsymbol{s} - \omega \left( \boldsymbol{s} - \boldsymbol{y} \right) $ \STATE \hspace{5mm} $\boldsymbol{r} \leftarrow \boldsymbol{s} - \omega \left( \boldsymbol{s} - \boldsymbol{y} \right) $
\STATE \hspace{5mm} $\boldsymbol{s} \leftarrow \Pi_\eta \left(\boldsymbol{r} - \gamma \nabla h\left( \boldsymbol{r} \right) \right)$ \STATE \hspace{5mm} $\boldsymbol{s} \leftarrow \Pi_\eta \left(\boldsymbol{r} - \gamma \nabla h\left( \boldsymbol{r} \right) \right)$
\STATE \hspace{5mm} $\boldsymbol{\hat{c}} \leftarrow \mathbbm{1}_{\left\{ \boldsymbol{s} \preceq 0 \right\}}$ \STATE \hspace{5mm} $\boldsymbol{\hat{c}} \leftarrow \mathbbm{1}_{\left\{ \boldsymbol{s} \le 0 \right\}}$
\STATE \hspace{5mm} \textbf{if} $\boldsymbol{H}\boldsymbol{\hat{c}} = \boldsymbol{0}$ \textbf{do} \STATE \hspace{5mm} \textbf{if} $\boldsymbol{H}\boldsymbol{\hat{c}} = \boldsymbol{0}$ \textbf{do}
\STATE \hspace{10mm} \textbf{return} $\boldsymbol{\hat{c}}$ \STATE \hspace{10mm} \textbf{return} $\boldsymbol{\hat{c}}$
\STATE \hspace{5mm} \textbf{end if} \STATE \hspace{5mm} \textbf{end if}
@ -631,7 +628,7 @@ the probability that a given component was decoded incorrectly.%
ylabel=$P(\hat{c}_{i'} \ne c_{i'})$, ylabel=$P(\hat{c}_{i'} \ne c_{i'})$,
xlabel=$i'$, xlabel=$i'$,
ymode=log, ymode=log,
ymin=1e-9,ymax=1e-5, ymin=8e-9,ymax=1e-5,
xmin=0,xmax=200, xmin=0,xmax=200,
width=0.95\figwidth, width=0.95\figwidth,
height=\figheight, height=\figheight,
@ -709,7 +706,14 @@ algorithm presented here when applied to a $\left( 3,6 \right)$-regular LDPC
code with $n=204$ and $k=102$ \cite[204.33.484]{mackay}. code with $n=204$ and $k=102$ \cite[204.33.484]{mackay}.
The parameters chosen for the simulation are The parameters chosen for the simulation are
$\gamma = 0.05, \omega=0.05, \eta=1.5, K=200$. $\gamma = 0.05, \omega=0.05, \eta=1.5, K=200$.
Again, these parameters were chosen,% Again, these parameters were chosen,
as a preliminary examination
showed that they provide the best results for proximal decoding as well as
the improved algorithm.
All points were generated by simulating at least 100 frame errors.
The number $N$ of possibly wrong components selected was selected as $8$,
since this provides reasonable gain without requiring an unreasonable amount
of memory and computational resources.
% %
\begin{figure} \begin{figure}
\centering \centering
@ -717,6 +721,15 @@ Again, these parameters were chosen,%
\ifoverleaf \ifoverleaf
\includegraphics{figs/letter-figure5.pdf} \includegraphics{figs/letter-figure5.pdf}
\else \else
\newcommand{\lineintext}[1]{%
\begin{tikzpicture}
\draw[#1] (0,0) -- (1.5em,0);
% Dummy node taking up the space of a letter to fix spacing
\node[outer sep=0, inner sep=0] () at (0.75em,0) {\phantom{a}};
\end{tikzpicture}%
}
\begin{tikzpicture} \begin{tikzpicture}
\begin{axis}[ \begin{axis}[
grid=both, grid=both,
@ -726,39 +739,35 @@ Again, these parameters were chosen,%
ymax=1, ymin=1e-6, ymax=1, ymin=1e-6,
width=\figwidth, width=\figwidth,
height=\figheight, height=\figheight,
legend columns=2, legend pos=north east,
legend style={draw=white!15!black, ylabel={BER (\lineintext{}) / FER (\lineintext{dashed})},
legend cell align=left,
at={(0.5,-0.44)},anchor=south}
] ]
\addplot+[FERPlot, mark=o, mark options={solid}, scol1] \addplot+[FERPlot, mark=o, mark options={solid}, scol1, forget plot]
table [x=SNR, y=FER, col sep=comma, table [x=SNR, y=FER, col sep=comma,
discard if not={gamma}{0.05}, discard if not={gamma}{0.05},
discard if gt={SNR}{9}] discard if gt={SNR}{9}]
{res/proximal_ber_fer_dfr_20433484.csv}; {res/proximal_ber_fer_dfr_20433484.csv};
\addlegendentry{FER, prox. dec.};
\addplot+[BERPlot, mark=*, scol1] \addplot+[BERPlot, mark=*, scol1]
table [x=SNR, y=BER, col sep=comma, table [x=SNR, y=BER, col sep=comma,
discard if not={gamma}{0.05}, discard if not={gamma}{0.05},
discard if gt={SNR}{7.5}] discard if gt={SNR}{7.5}]
{res/proximal_ber_fer_dfr_20433484.csv}; {res/proximal_ber_fer_dfr_20433484.csv};
\addlegendentry{BER, prox. dec.}; \addlegendentry{Prox. dec.};
\addplot+[FERPlot, mark=triangle, mark options={solid}, scol2] \addplot+[FERPlot, mark=triangle, mark options={solid}, scol2, forget plot]
table [x=SNR, y=FER, col sep=comma, table [x=SNR, y=FER, col sep=comma,
discard if not={gamma}{0.05}, discard if not={gamma}{0.05},
discard if gt={SNR}{7.5}] discard if gt={SNR}{7.5}]
{res/improved_ber_fer_dfr_20433484.csv}; {res/improved_ber_fer_dfr_20433484.csv};
\addlegendentry{FER, improved};
\addplot+[BERPlot, mark=triangle*, scol2] \addplot+[BERPlot, mark=triangle*, scol2]
table [x=SNR, y=BER, col sep=comma, table [x=SNR, y=BER, col sep=comma,
discard if not={gamma}{0.05}, discard if not={gamma}{0.05},
discard if gt={SNR}{6.5}] discard if gt={SNR}{6.5}]
{res/improved_ber_fer_dfr_20433484.csv}; {res/improved_ber_fer_dfr_20433484.csv};
\addlegendentry{BER, improved}; \addlegendentry{Improved};
\end{axis} \end{axis}
\end{tikzpicture} \end{tikzpicture}
\fi \fi
@ -773,13 +782,6 @@ Again, these parameters were chosen,%
\label{fig:results} \label{fig:results}
\end{figure}% \end{figure}%
% %
\noindent as a preliminary examination
showed that they provide the best results for proximal decoding as well as
the improved algorithm.
All points were generated by simulating at least 100 frame errors.
The number $N$ of possibly wrong components selected was selected as $8$,
since this provides reasonable gain without requiring an unreasonable amount
of memory and computational resources.
A noticeable improvement can be observed both in the FER as well as the BER. A noticeable improvement can be observed both in the FER as well as the BER.
The gain varies significantly The gain varies significantly
@ -824,3 +826,4 @@ Ministry of Education and Research (BMBF) within the project Open6GHub
\printbibliography \printbibliography
\end{document} \end{document}