Update figures and docs: OMA naming, uniform legends, TikZ Fig. 1 source
- Rename the orthogonal comparison scheme OFDMA -> OMA in docs and figure legends (data keys keep ofdma) - Legend labels normalized to the paper dictionary (OMA, SFDMA, UWCA (proposed)) - New TikZ-generated system overview figure with text-consistent notation (soft decoder masks m-tilde, queries q_u, sharpness eta) - Regenerated fig_fair, fig_resorth, fig_realdata_c, fig_async, fig_dynusers; fig_ser_all legend patched
This commit is contained in:
@@ -61,11 +61,11 @@ axs = [f.add_axes([0.115, AXB, 0.365, AXH]),
|
||||
f.add_axes([0.615, AXB, 0.365, AXH])]
|
||||
for ax, sc, ttl in zip(axs, ["HIGH", "MIX"], ["(a) HIGH", "(b) MIX"]):
|
||||
v = d["scenarios"][sc]
|
||||
ax.semilogy(snr, v["ofdma"]["ser"], "s--", color=C["ofdma"], label="OFDMA")
|
||||
ax.semilogy(snr, v["ofdma"]["ser"], "s--", color=C["ofdma"], label="OMA")
|
||||
ax.semilogy(snr, v["lmmse_blind"]["ser"], "v-", color=C["blind"],
|
||||
markevery=(1, 2), label="LMMSE-blind")
|
||||
ax.semilogy(snr, v["noma"]["ser"], "^-.", color=C["noma"], label="NOMA-SIC")
|
||||
ax.semilogy(snr, v["uwca"]["ser"], "o-", color=C["uwca"], label="UWCA (prop.)")
|
||||
ax.semilogy(snr, v["uwca"]["ser"], "o-", color=C["uwca"], label="UWCA (proposed)")
|
||||
ax.semilogy(snr, v["lmmse_genie"]["ser"], "d:", color=C["genie"],
|
||||
label="LMMSE-genie")
|
||||
ax.set_xlabel("SNR (dB)")
|
||||
@@ -86,7 +86,7 @@ ax.plot(snr, d["uwca"]["rho_decoded"], "o-", color=C["uwca"],
|
||||
ax.plot(snr, d["uwca"]["rho_residual"], "s-", color=C["extra"],
|
||||
label=r"UWCA residual $\rho(\mathbf{r}_u,\mathbf{r}_v)$")
|
||||
ax.plot(snr, d["ofdma"]["rho_decoded"], "^:", color=C["ofdma"],
|
||||
label=r"OFDMA decoded")
|
||||
label=r"OMA decoded")
|
||||
ax.set_xlabel("SNR (dB)")
|
||||
ax.set_ylabel("Pearson correlation")
|
||||
ax.set_xlim(0, 20)
|
||||
@@ -122,11 +122,11 @@ cur = d["curves"]
|
||||
ax.plot(dm, [a[0] for a in cur["uwca_uncorrected"]["10.0"]], "o--",
|
||||
color=C["uwca"], alpha=0.5, label="UWCA, uncorrected")
|
||||
ax.plot(dm, [a[0] for a in cur["ofdma_uncorrected"]["10.0"]], "s--",
|
||||
color=C["ofdma"], alpha=0.5, label="OFDMA, uncorrected")
|
||||
color=C["ofdma"], alpha=0.5, label="OMA, uncorrected")
|
||||
ax.plot(dm, [a[0] for a in cur["uwca_corrected"]["10.0"]], "o-",
|
||||
color=C["uwca"], label="UWCA, realigned")
|
||||
ax.plot(dm, [a[0] for a in cur["ofdma_corrected"]["10.0"]], "s-",
|
||||
color=C["ofdma"], label="OFDMA, realigned")
|
||||
color=C["ofdma"], label="OMA, realigned")
|
||||
ax.plot(dm, [a[0] for a in cur["uwca_corrected_err20"]["10.0"]], "^-.",
|
||||
color=C["extra"], label="UWCA, realigned (20% est. err.)")
|
||||
ax.set_xlabel(r"maximum timing offset $\Delta$ (symbols)")
|
||||
|
||||
Reference in New Issue
Block a user