new plots for Diss. Mostly AI gen. Few changes in actual codebase
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user