new plots for Diss. Mostly AI gen. Few changes in actual codebase

This commit is contained in:
Silas Oettinghaus
2026-07-30 08:35:45 +02:00
parent 125d8508ca
commit 7a9deaeb0c
62 changed files with 6171 additions and 630 deletions

View File

@@ -225,6 +225,7 @@ else
ml_mlse_db_results.config.comment = 'function: ML-based MLSE; duobinary encoded';
ml_mlse_db_results.recipe_config = collectRecipeConfig("ml_mlse_db", ml_mlse_db_equalizer, p, options);
output.mlmlse_db_package = ml_mlse_db_results;
ml_mlse_db_results.metrics.print;
end
if p.run_mlse_db
@@ -275,10 +276,10 @@ p = struct();
p.run_ffe = false;
p.run_vnle = false;
p.run_dfe = false;
p.run_vnle_mlse = false;
p.run_dbtgt = false;
p.run_ml_mlse = true; % non-encoded and precoded branches
p.run_ml_mlse_db = true; % db_encoded: ML-based MLSE
p.run_vnle_mlse = true;
p.run_dbtgt = true;
p.run_ml_mlse = false; % non-encoded and precoded branches
p.run_ml_mlse_db = false; % db_encoded: ML-based MLSE
p.run_mlse_db = true; % db_encoded: conventional MLSE
@@ -321,7 +322,7 @@ p.decoding_mode = [];
p.ml_mlse_mu_tr = 0.03;
p.ml_mlse_mu_dd = 0.03;
p.ml_mlse_epochs_tr = 100;
p.ml_mlse_epochs_tr = 150;
p.ml_mlse_epochs_dd = 1;
p.ml_mlse_len_tr = [];
p.ml_mlse_order = 11;
@@ -376,20 +377,22 @@ end
function dbtgt_results = runDuobinaryTarget(eq_dbtgt, mlse_db, ...
Scpe_sig, Symbols, Tx_bits, options, p)
if isempty(p.decoding_mode)
dbtgt_results = duobinary_target(eq_dbtgt, mlse_db, options.M, ...
Scpe_sig, Symbols, Tx_bits, ...
"precode_mode", options.duob_mode, ...
"showAnalysis", options.debug_plots, ...
"postFFE", []);
else
dbtgt_results = duobinary_target(eq_dbtgt, mlse_db, options.M, ...
Scpe_sig, Symbols, Tx_bits, ...
"precode_mode", options.duob_mode, ...
"showAnalysis", options.debug_plots, ...
"postFFE", [], ...
"decoding_mode", p.decoding_mode);
end
if isempty(p.decoding_mode)
dbtgt_results = duobinary_target(eq_dbtgt, mlse_db, options.M, ...
Scpe_sig, Symbols, Tx_bits, ...
"precode_mode", options.duob_mode, ...
"showAnalysis", options.debug_plots, ...
"postFFE", []);
else
dbtgt_results = duobinary_target(eq_dbtgt, mlse_db, options.M, ...
Scpe_sig, Symbols, Tx_bits, ...
"precode_mode", options.duob_mode, ...
"showAnalysis", options.debug_plots, ...
"postFFE", [], ...
"decoding_mode", p.decoding_mode);
end
end
function mlse = buildMlse(M, duobMode, p, mode)