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

@@ -46,6 +46,27 @@ classdef ML_MLSE_DUOBINARY_test < IMDDTestCase
txSymbols.signal(11:end-10), "AbsTol", 1e-12);
end
function intermediateTrainingEpochsKeepWeightsWithoutTracebackBer(testCase)
[~, ~, txPrecoded, txEncoded] = makePam4Fixture(512);
eq = ML_MLSE_DUOBINARY( ...
"sps", 1, ...
"order", 1, ...
"len_tr", length(txEncoded), ...
"epochs_tr", 2, ...
"epochs_dd", 1, ...
"mu_tr", 0.01, ...
"mu_dd", 0.01, ...
"adaptive_mu", false, ...
"L", 1);
eq.process(txEncoded, txPrecoded);
testCase.verifyTrue(isnan(eq.ber(1)));
testCase.verifyTrue(isfinite(eq.ber(2)));
testCase.verifyTrue(all(isfinite(eq.ce)));
end
function resultWrapperReportsBothPrecodedAndOriginalBer(testCase)
[txBits, ~, txPrecoded, txEncoded] = makePam4Fixture(32000);