Made all plot colors uniform
This commit is contained in:
parent
5efdea242c
commit
331378fc90
@ -25,7 +25,6 @@
|
|||||||
grid=both, grid style={line width=.1pt},
|
grid=both, grid style={line width=.1pt},
|
||||||
xlabel={$E_b / N_0$ (dB)}, ylabel={BER},
|
xlabel={$E_b / N_0$ (dB)}, ylabel={BER},
|
||||||
ymode=log,
|
ymode=log,
|
||||||
% legend style={at={(0.05,0.05)},anchor=south west},
|
|
||||||
legend pos=outer north east,
|
legend pos=outer north east,
|
||||||
width=11.5cm,
|
width=11.5cm,
|
||||||
height=8cm,
|
height=8cm,
|
||||||
@ -34,48 +33,39 @@
|
|||||||
xmin=0.9, xmax=5.6,
|
xmin=0.9, xmax=5.6,
|
||||||
legend columns=2,
|
legend columns=2,
|
||||||
]
|
]
|
||||||
%\addlegendimage{ForestGreen, mark=*, solid}
|
|
||||||
%\addlegendentry{proximal, $\gamma = 0.15$}
|
\addplot [ForestGreen, mark=triangle, dashed, line width=1pt]
|
||||||
|
table [x=SNR, y=BER, col sep=comma,
|
||||||
%\addlegendimage{NavyBlue, mark=*, solid}
|
|
||||||
%\addlegendentry{proximal, $\gamma = 0.01$}
|
|
||||||
%
|
|
||||||
%\addlegendimage{RedOrange, mark=*, solid}
|
|
||||||
%\addlegendentry{proximal, $\gamma = 0.05$}
|
|
||||||
%
|
|
||||||
%\addlegendimage{Emerald, mark=triangle, densely dashed}
|
|
||||||
%\addlegendentry{hybrid, $\gamma = 0.15$}
|
|
||||||
%
|
|
||||||
%\addlegendimage{RoyalPurple, mark=triangle, densely dashed}
|
|
||||||
%\addlegendentry{hybrid, $\gamma = 0.01$}
|
|
||||||
%
|
|
||||||
%\addlegendimage{red, mark=triangle, densely dashed}
|
|
||||||
%\addlegendentry{hybrid, $\gamma = 0.05$}
|
|
||||||
\addplot [ForestGreen, mark=triangle, dashed, line width=1pt] table [x=SNR, y=BER, col sep=comma,
|
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
discard if gt={SNR}{5.5},]
|
discard if gt={SNR}{5.5},]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.15$}
|
\addlegendentry{$\gamma = 0.15$}
|
||||||
\addplot [ForestGreen, mark=*, line width=1pt] table [x=SNR, y=gamma_0_15, col sep=comma] {res/ber_paper.csv};
|
\addplot [ForestGreen, mark=*, line width=1pt]
|
||||||
|
table [x=SNR, y=gamma_0_15, col sep=comma] {res/ber_paper.csv};
|
||||||
\addlegendentry{$\gamma = 0.15$ (Wadayama et al.)}
|
\addlegendentry{$\gamma = 0.15$ (Wadayama et al.)}
|
||||||
|
|
||||||
\addplot [NavyBlue, mark=triangle, dashed, line width=1pt] table [x=SNR, y=BER, col sep=comma,
|
\addplot [NavyBlue, mark=triangle, dashed, line width=1pt]
|
||||||
|
table [x=SNR, y=BER, col sep=comma,
|
||||||
discard if not={gamma}{0.01},
|
discard if not={gamma}{0.01},
|
||||||
discard if gt={SNR}{5.5},]
|
discard if gt={SNR}{5.5},]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.01$}
|
\addlegendentry{$\gamma = 0.01$}
|
||||||
\addplot [NavyBlue, mark=*, line width=1pt] table [x=SNR, y=gamma_0_01, col sep=comma] {res/ber_paper.csv};
|
\addplot [NavyBlue, mark=*, line width=1pt]
|
||||||
|
table [x=SNR, y=gamma_0_01, col sep=comma] {res/ber_paper.csv};
|
||||||
\addlegendentry{$\gamma = 0.01$ (Wadayama et al.)}
|
\addlegendentry{$\gamma = 0.01$ (Wadayama et al.)}
|
||||||
|
|
||||||
\addplot [RedOrange, mark=triangle, dashed, line width=1pt] table [x=SNR, y=BER, col sep=comma,
|
\addplot [RedOrange, mark=triangle, dashed, line width=1pt]
|
||||||
|
table [x=SNR, y=BER, col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
discard if not={gamma}{0.05},
|
||||||
discard if gt={SNR}{5.5},]
|
discard if gt={SNR}{5.5},]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.05$}
|
\addlegendentry{$\gamma = 0.05$}
|
||||||
\addplot [RedOrange, mark=*, line width=1pt] table [x=SNR, y=gamma_0_05, col sep=comma] {res/ber_paper.csv};
|
\addplot [RedOrange, mark=*, line width=1pt]
|
||||||
|
table [x=SNR, y=gamma_0_05, col sep=comma] {res/ber_paper.csv};
|
||||||
\addlegendentry{$\gamma = 0.05$ (Wadayama et al.)}
|
\addlegendentry{$\gamma = 0.05$ (Wadayama et al.)}
|
||||||
|
|
||||||
\addplot [RoyalPurple, mark=*, line width=1pt] table [x=SNR, y=BP, col sep=comma] {res/ber_paper.csv};
|
\addplot [RoyalPurple, mark=*, line width=1pt]
|
||||||
|
table [x=SNR, y=BP, col sep=comma] {res/ber_paper.csv};
|
||||||
\addlegendentry{BP}
|
\addlegendentry{BP}
|
||||||
|
|
||||||
\end{axis}
|
\end{axis}
|
||||||
@ -118,12 +108,18 @@
|
|||||||
grid=both, grid style={line width=.1pt},
|
grid=both, grid style={line width=.1pt},
|
||||||
legend style={at={(0.05,0.05)},anchor=south west},
|
legend style={at={(0.05,0.05)},anchor=south west},
|
||||||
ymin=3e-7, ymax=1.5,]
|
ymin=3e-7, ymax=1.5,]
|
||||||
\foreach \gamma in {0.01, 0.05, 0.15}{
|
\addplot [ForestGreen, mark=*] table [x=SNR, y=BER,
|
||||||
\addplot table [x=SNR, y=BER,
|
col sep=comma, discard if not={gamma}{0.15}]
|
||||||
col sep=comma, discard if not={gamma}{\gamma}]
|
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\legend{\gamma}
|
\legend{$\gamma = 0.15$}
|
||||||
}
|
\addplot [NavyBlue, mark=*] table [x=SNR, y=BER,
|
||||||
|
col sep=comma, discard if not={gamma}{0.01}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
|
\legend{$\gamma = 0.01$}
|
||||||
|
\addplot [RedOrange, mark=*] table [x=SNR, y=BER,
|
||||||
|
col sep=comma, discard if not={gamma}{0.05}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
|
\legend{$\gamma = 0.05$}
|
||||||
\legend{$\gamma=0.01$, $\gamma=0.05$, $\gamma=0.15$}
|
\legend{$\gamma=0.01$, $\gamma=0.05$, $\gamma=0.15$}
|
||||||
\end{semilogyaxis}
|
\end{semilogyaxis}
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
@ -138,23 +134,24 @@
|
|||||||
ylabel={$\gamma$},
|
ylabel={$\gamma$},
|
||||||
zlabel={BER},
|
zlabel={BER},
|
||||||
legend pos=outer north east,]
|
legend pos=outer north east,]
|
||||||
|
|
||||||
\addplot3[surf,
|
\addplot3[surf,
|
||||||
mesh/rows=17, mesh/cols=14,
|
mesh/rows=17, mesh/cols=14,
|
||||||
colormap/viridis] table [col sep=comma,
|
colormap/viridis] table [col sep=comma,
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = \left[ 0\text{:}0.01\text{:}0.16 \right] $}
|
\addlegendentry{$\gamma = \left[ 0\text{:}0.01\text{:}0.16 \right] $}
|
||||||
\addplot3[red, line width=1.5] table [col sep=comma,
|
\addplot3[NavyBlue, line width=1.5] table [col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
|
||||||
x=SNR, y=gamma, z=BER]
|
|
||||||
{res/proximal/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},
|
discard if not={gamma}{0.01},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.01$}
|
\addlegendentry{$\gamma = 0.01$}
|
||||||
\addplot3[brown, line width=1.5] table [col sep=comma,
|
\addplot3[RedOrange, line width=1.5] table [col sep=comma,
|
||||||
|
discard if not={gamma}{0.05},
|
||||||
|
x=SNR, y=gamma, z=BER]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
|
\addlegendentry{$\gamma = 0.05$}
|
||||||
|
\addplot3[ForestGreen, line width=1.5] table [col sep=comma,
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
@ -198,15 +195,15 @@
|
|||||||
colormap/viridis] table [col sep=comma,
|
colormap/viridis] table [col sep=comma,
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
||||||
\addplot3[red, line width=1.5] table[col sep=comma,
|
\addplot3[RedOrange, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
discard if not={gamma}{0.05},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
||||||
\addplot3[blue, line width=1.5] table[col sep=comma,
|
\addplot3[NavyBlue, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.01},
|
discard if not={gamma}{0.01},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
||||||
\addplot3[brown, line width=1.5] table[col sep=comma,
|
\addplot3[ForestGreen, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
{res/proximal/2d_ber_fer_dfr_963965.csv};
|
||||||
@ -227,15 +224,15 @@
|
|||||||
colormap/viridis] table [col sep=comma,
|
colormap/viridis] table [col sep=comma,
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addplot3[red, line width=1.5] table[col sep=comma,
|
\addplot3[RedOrange, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
discard if not={gamma}{0.05},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addplot3[blue, line width=1.5] table[col sep=comma,
|
\addplot3[NavyBlue, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.01},
|
discard if not={gamma}{0.01},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addplot3[brown, line width=1.5] table[col sep=comma,
|
\addplot3[ForestGreen, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
@ -256,15 +253,15 @@
|
|||||||
colormap/viridis] table [col sep=comma,
|
colormap/viridis] table [col sep=comma,
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
||||||
\addplot3[red, line width=1.5] table[col sep=comma,
|
\addplot3[RedOrange, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
discard if not={gamma}{0.05},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
||||||
\addplot3[blue, line width=1.5] table[col sep=comma,
|
\addplot3[NavyBlue, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.01},
|
discard if not={gamma}{0.01},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
||||||
\addplot3[brown, line width=1.5] table[col sep=comma,
|
\addplot3[ForestGreen, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
{res/proximal/2d_ber_fer_dfr_40833844.csv};
|
||||||
@ -286,15 +283,15 @@
|
|||||||
colormap/viridis] table [col sep=comma,
|
colormap/viridis] table [col sep=comma,
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
||||||
\addplot3[red, line width=1.5] table[col sep=comma,
|
\addplot3[RedOrange, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
discard if not={gamma}{0.05},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
||||||
\addplot3[blue, line width=1.5] table[col sep=comma,
|
\addplot3[NavyBlue, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.01},
|
discard if not={gamma}{0.01},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
||||||
\addplot3[brown, line width=1.5] table[col sep=comma,
|
\addplot3[ForestGreen, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
{res/proximal/2d_ber_fer_dfr_bch_31_26.csv};
|
||||||
@ -315,15 +312,15 @@
|
|||||||
colormap/viridis] table [col sep=comma,
|
colormap/viridis] table [col sep=comma,
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
||||||
\addplot3[red, line width=1.5] table[col sep=comma,
|
\addplot3[RedOrange, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
discard if not={gamma}{0.05},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
||||||
\addplot3[blue, line width=1.5] table[col sep=comma,
|
\addplot3[NavyBlue, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.01},
|
discard if not={gamma}{0.01},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
||||||
\addplot3[brown, line width=1.5] table[col sep=comma,
|
\addplot3[ForestGreen, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
{res/proximal/2d_ber_fer_dfr_20455187.csv};
|
||||||
@ -344,15 +341,15 @@
|
|||||||
colormap/viridis] table [col sep=comma,
|
colormap/viridis] table [col sep=comma,
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
||||||
\addplot3[red, line width=1.5] table[col sep=comma,
|
\addplot3[RedOrange, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.05},
|
discard if not={gamma}{0.05},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
||||||
\addplot3[blue, line width=1.5] table[col sep=comma,
|
\addplot3[NavyBlue, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.01},
|
discard if not={gamma}{0.01},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
||||||
\addplot3[brown, line width=1.5] table[col sep=comma,
|
\addplot3[ForestGreen, line width=1.5] table[col sep=comma,
|
||||||
discard if not={gamma}{0.15},
|
discard if not={gamma}{0.15},
|
||||||
x=SNR, y=gamma, z=BER]
|
x=SNR, y=gamma, z=BER]
|
||||||
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
{res/proximal/2d_ber_fer_dfr_pegreg252x504.csv};
|
||||||
@ -376,11 +373,11 @@
|
|||||||
legend style={draw=white!15!black,legend cell align=left}]
|
legend style={draw=white!15!black,legend cell align=left}]
|
||||||
\addlegendimage{surf, colormap/viridis}
|
\addlegendimage{surf, colormap/viridis}
|
||||||
\addlegendentry{$\gamma = \left[ 0\text{ : }0.01\text{ : }0.16 \right] $};
|
\addlegendentry{$\gamma = \left[ 0\text{ : }0.01\text{ : }0.16 \right] $};
|
||||||
\addlegendimage{red, line width=1.5pt}
|
\addlegendimage{NavyBlue, line width=1.5pt}
|
||||||
\addlegendentry{$\gamma = 0.05$};
|
|
||||||
\addlegendimage{blue, line width=1.5pt}
|
|
||||||
\addlegendentry{$\gamma = 0.01$};
|
\addlegendentry{$\gamma = 0.01$};
|
||||||
\addlegendimage{Brown, line width=1.5pt}
|
\addlegendimage{RedOrange, line width=1.5pt}
|
||||||
|
\addlegendentry{$\gamma = 0.05$};
|
||||||
|
\addlegendimage{ForestGreen, line width=1.5pt}
|
||||||
\addlegendentry{$\gamma = 0.15$};
|
\addlegendentry{$\gamma = 0.15$};
|
||||||
\end{axis}
|
\end{axis}
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
@ -435,14 +432,17 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
legend style={at={(0.05,0.05)},anchor=south west},
|
legend style={at={(0.05,0.05)},anchor=south west},
|
||||||
ymax=1.5, ymin=3e-7,
|
ymax=1.5, ymin=3e-7,
|
||||||
]
|
]
|
||||||
\addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.15}]
|
\addplot [ForestGreen, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.15}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.15$}
|
\addlegendentry{$\gamma = 0.15$}
|
||||||
\addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.01}]
|
\addplot [NavyBlue, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.01}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.01$}
|
\addlegendentry{$\gamma = 0.01$}
|
||||||
\addplot table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}]
|
\addplot [RedOrange, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=BER, col sep=comma, discard if not={gamma}{0.05}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.05$}
|
\addlegendentry{$\gamma = 0.05$}
|
||||||
\end{axis}
|
\end{axis}
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
@ -454,14 +454,17 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
legend style={at={(0.05,0.05)},anchor=south west},
|
legend style={at={(0.05,0.05)},anchor=south west},
|
||||||
ymax=1.5, ymin=3e-7,
|
ymax=1.5, ymin=3e-7,
|
||||||
]
|
]
|
||||||
\addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.15}]
|
\addplot [ForestGreen, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.15}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.15$}
|
\addlegendentry{$\gamma = 0.15$}
|
||||||
\addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.01}]
|
\addplot [NavyBlue, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.01}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.01$}
|
\addlegendentry{$\gamma = 0.01$}
|
||||||
\addplot table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}]
|
\addplot [RedOrange, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=FER, col sep=comma, discard if not={gamma}{0.05}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.05$}
|
\addlegendentry{$\gamma = 0.05$}
|
||||||
\end{axis}
|
\end{axis}
|
||||||
\end{tikzpicture}\\
|
\end{tikzpicture}\\
|
||||||
@ -473,14 +476,17 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
legend style={at={(0.05,0.05)},anchor=south west},
|
legend style={at={(0.05,0.05)},anchor=south west},
|
||||||
ymax=1.5, ymin=3e-7,
|
ymax=1.5, ymin=3e-7,
|
||||||
]
|
]
|
||||||
\addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.15}]
|
\addplot [ForestGreen, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.15}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.15$}
|
\addlegendentry{$\gamma = 0.15$}
|
||||||
\addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.01}]
|
\addplot [NavyBlue, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.01}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.01$}
|
\addlegendentry{$\gamma = 0.01$}
|
||||||
\addplot table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}]
|
\addplot [RedOrange, mark=*]
|
||||||
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
table [x=SNR, y=DFR, col sep=comma, discard if not={gamma}{0.05}]
|
||||||
|
{res/proximal/2d_ber_fer_dfr_20433484.csv};
|
||||||
\addlegendentry{$\gamma = 0.05$}
|
\addlegendentry{$\gamma = 0.05$}
|
||||||
\end{axis}
|
\end{axis}
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
@ -516,13 +522,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 50, ..., 200},
|
xtick={0, 50, ..., 200},
|
||||||
xticklabels={0, 25, ..., 100},
|
xticklabels={0, 25, ..., 100},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_1]
|
table [col sep=comma, x=k, y=comb_r_s_1]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_1]
|
table [col sep=comma, x=k, y=grad_L_1]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_1]
|
table [col sep=comma, x=k, y=grad_h_1]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -540,13 +546,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 50, ..., 200},
|
xtick={0, 50, ..., 200},
|
||||||
xticklabels={0, 25, ..., 100},
|
xticklabels={0, 25, ..., 100},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_2]
|
table [col sep=comma, x=k, y=comb_r_s_2]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_2]
|
table [col sep=comma, x=k, y=grad_L_2]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_2]
|
table [col sep=comma, x=k, y=grad_h_2]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -564,13 +570,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 50, ..., 200},
|
xtick={0, 50, ..., 200},
|
||||||
xticklabels={0, 25, ..., 100},
|
xticklabels={0, 25, ..., 100},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_3]
|
table [col sep=comma, x=k, y=comb_r_s_3]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_3]
|
table [col sep=comma, x=k, y=grad_L_3]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_3]
|
table [col sep=comma, x=k, y=grad_h_3]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -592,13 +598,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 50, ..., 200},
|
xtick={0, 50, ..., 200},
|
||||||
xticklabels={0, 25, ..., 100},
|
xticklabels={0, 25, ..., 100},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_0]
|
table [col sep=comma, x=k, y=comb_r_s_0]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_0]
|
table [col sep=comma, x=k, y=grad_L_0]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_0]
|
table [col sep=comma, x=k, y=grad_h_0]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -620,13 +626,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 50, ..., 200},
|
xtick={0, 50, ..., 200},
|
||||||
xticklabels={0, 25, ..., 100},
|
xticklabels={0, 25, ..., 100},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_4]
|
table [col sep=comma, x=k, y=comb_r_s_4]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_4]
|
table [col sep=comma, x=k, y=grad_L_4]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_4]
|
table [col sep=comma, x=k, y=grad_h_4]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -644,13 +650,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 50, ..., 200},
|
xtick={0, 50, ..., 200},
|
||||||
xticklabels={0, 25, ..., 100},
|
xticklabels={0, 25, ..., 100},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_5]
|
table [col sep=comma, x=k, y=comb_r_s_5]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_5]
|
table [col sep=comma, x=k, y=grad_L_5]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_5]
|
table [col sep=comma, x=k, y=grad_h_5]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -668,13 +674,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 50, ..., 200},
|
xtick={0, 50, ..., 200},
|
||||||
xticklabels={0, 25, ..., 100},
|
xticklabels={0, 25, ..., 100},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_6]
|
table [col sep=comma, x=k, y=comb_r_s_6]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_6]
|
table [col sep=comma, x=k, y=grad_L_6]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_6]
|
table [col sep=comma, x=k, y=grad_h_6]
|
||||||
{res/proximal/comp_bch_7_4_combined.csv};
|
{res/proximal/comp_bch_7_4_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -799,13 +805,13 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
xtick={0, 100, ..., 400},
|
xtick={0, 100, ..., 400},
|
||||||
xticklabels={0, 50, ..., 200},
|
xticklabels={0, 50, ..., 200},
|
||||||
]
|
]
|
||||||
\addplot +[mark=none, line width=0.7pt]
|
\addplot [NavyBlue, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=comb_r_s_0]
|
table [col sep=comma, x=k, y=comb_r_s_0]
|
||||||
{res/proximal/extreme_components_20433484_combined.csv};
|
{res/proximal/extreme_components_20433484_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [ForestGreen, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_L_0]
|
table [col sep=comma, x=k, y=grad_L_0]
|
||||||
{res/proximal/extreme_components_20433484_combined.csv};
|
{res/proximal/extreme_components_20433484_combined.csv};
|
||||||
\addplot +[mark=none]
|
\addplot [RedOrange, mark=none, line width=1]
|
||||||
table [col sep=comma, x=k, y=grad_h_0]
|
table [col sep=comma, x=k, y=grad_h_0]
|
||||||
{res/proximal/extreme_components_20433484_combined.csv};
|
{res/proximal/extreme_components_20433484_combined.csv};
|
||||||
\addlegendentry{est}
|
\addlegendentry{est}
|
||||||
@ -833,7 +839,7 @@ return $\boldsymbol{\hat{c}}$
|
|||||||
scale only axis,
|
scale only axis,
|
||||||
% colormap/viridis,
|
% colormap/viridis,
|
||||||
]
|
]
|
||||||
\addplot [Brown, only marks,]
|
\addplot [RoyalPurple, only marks,]
|
||||||
table [col sep=comma, x=grad_h_vars, y=bit_error]
|
table [col sep=comma, x=grad_h_vars, y=bit_error]
|
||||||
{res/proximal/extreme_components_20433484_variance.csv};
|
{res/proximal/extreme_components_20433484_variance.csv};
|
||||||
\end{axis}
|
\end{axis}
|
||||||
@ -1463,25 +1469,21 @@ $\textcolor{KITblue}{\text{Output }\boldsymbol{\tilde{c}}_n\text{ with lowest }d
|
|||||||
ylabel={Average $\left| \boldsymbol{x}-\boldsymbol{\hat{x}} \right|$},
|
ylabel={Average $\left| \boldsymbol{x}-\boldsymbol{\hat{x}} \right|$},
|
||||||
legend pos=outer north east,
|
legend pos=outer north east,
|
||||||
]
|
]
|
||||||
\addplot[blue, mark=none, line width=1pt] table [col sep=comma,
|
\addplot [ForestGreen, mark=none, line width=1pt]
|
||||||
discard if not={omega}{0.0774263682681127},
|
table [col sep=comma, discard if not={omega}{0.0774263682681127}, x=k, y=err]
|
||||||
x=k, y=err]
|
{res/proximal/2d_avg_error_20433484_1db.csv};
|
||||||
{res/proximal/2d_avg_error_20433484_1db.csv};
|
|
||||||
\addlegendentry{$E_b / N_0 = \SI{1}{dB}$}
|
\addlegendentry{$E_b / N_0 = \SI{1}{dB}$}
|
||||||
\addplot[Red, mark=none, line width=1pt] table [col sep=comma,
|
\addplot [NavyBlue, mark=none, line width=1pt]
|
||||||
discard if not={omega}{0.0774263682681127},
|
table [col sep=comma, discard if not={omega}{0.0774263682681127}, x=k, y=err]
|
||||||
x=k, y=err]
|
{res/proximal/2d_avg_error_20433484_3db.csv};
|
||||||
{res/proximal/2d_avg_error_20433484_3db.csv};
|
|
||||||
\addlegendentry{$E_b / N_0 = \SI{3}{dB}$}
|
\addlegendentry{$E_b / N_0 = \SI{3}{dB}$}
|
||||||
\addplot[Brown, mark=none, line width=1pt] table [col sep=comma,
|
\addplot [RedOrange, mark=none, line width=1pt]
|
||||||
discard if not={omega}{0.052233450742668434},
|
table [col sep=comma, discard if not={omega}{0.052233450742668434}, x=k, y=err]
|
||||||
x=k, y=err]
|
{res/proximal/2d_avg_error_20433484_5db.csv};
|
||||||
{res/proximal/2d_avg_error_20433484_5db.csv};
|
|
||||||
\addlegendentry{$E_b / N_0 = \SI{5}{dB}$}
|
\addlegendentry{$E_b / N_0 = \SI{5}{dB}$}
|
||||||
\addplot[Black, mark=none, line width=1pt] table [col sep=comma,
|
\addplot [RoyalPurple, mark=none, line width=1pt]
|
||||||
discard if not={omega}{0.052233450742668434},
|
table [col sep=comma, discard if not={omega}{0.052233450742668434}, x=k, y=err]
|
||||||
x=k, y=err]
|
{res/proximal/2d_avg_error_20433484_8db.csv};
|
||||||
{res/proximal/2d_avg_error_20433484_8db.csv};
|
|
||||||
\addlegendentry{$E_b / N_0 = \SI{8}{dB}$}
|
\addlegendentry{$E_b / N_0 = \SI{8}{dB}$}
|
||||||
\end{axis}
|
\end{axis}
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
@ -1512,12 +1514,14 @@ $\textcolor{KITblue}{\text{Output }\boldsymbol{\tilde{c}}_n\text{ with lowest }d
|
|||||||
xlabel={$n$}, ylabel={time per frame (s)},
|
xlabel={$n$}, ylabel={time per frame (s)},
|
||||||
legend style={at={(0.05,0.77)},anchor=south west},
|
legend style={at={(0.05,0.77)},anchor=south west},
|
||||||
]
|
]
|
||||||
\addplot[only marks, red] table [col sep=comma,
|
\addplot[RedOrange, only marks, mark=*]
|
||||||
x=n, y=spf] {res/proximal/fps_vs_n.csv};
|
table [col sep=comma, x=n, y=spf]
|
||||||
|
{res/proximal/fps_vs_n.csv};
|
||||||
\addlegendentry{proximal}
|
\addlegendentry{proximal}
|
||||||
|
|
||||||
\addplot[only marks, blue] table [col sep=comma,
|
\addplot[RoyalPurple, only marks, mark=triangle*]
|
||||||
x=n, y=spf] {res/hybrid/fps_vs_n.csv};
|
table [col sep=comma, x=n, y=spf]
|
||||||
|
{res/hybrid/fps_vs_n.csv};
|
||||||
\addlegendentry{hybrid prox \& ML ($\SI{12}{\bit}$)}
|
\addlegendentry{hybrid prox \& ML ($\SI{12}{\bit}$)}
|
||||||
\end{axis}
|
\end{axis}
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
|
|||||||
@ -3,8 +3,8 @@
|
|||||||
|
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
\subsection{LP Decoding}%
|
\subsection{Forth Exam LP Decoding}%
|
||||||
\label{sub:LP Decoding}
|
\label{sub:Forth Exam LP Decoding}
|
||||||
|
|
||||||
\begin{frame}[t]
|
\begin{frame}[t]
|
||||||
\frametitle{Forthcoming Examinations}
|
\frametitle{Forthcoming Examinations}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user