Minimal changes

Add Theory plots for Silas Diss
This commit is contained in:
Silas Oettinghaus
2026-01-29 16:49:50 +01:00
parent 7eaa4b8791
commit 7eb3364814
8 changed files with 860 additions and 115 deletions

View File

@@ -25,10 +25,10 @@ h = abs([0.3 0.9 0.3]); h = h/norm(h);
% h = [1 -1.67085330039878 1.17918163282514 -0.805210559745616 0.571564213123367 -0.296337147529674 0.00649773445209780 0.0854177610195952 -0.0576009020965258 0.0520994427061551 -0.0624586034913656 0.0553280962699552 -0.00705582559925755 -0.0336399056707792 0.0706903719452810 -0.0334124287931977 0.0131699455037966 0.0587431373842994 -0.0515902976066452 0.00647904355473619 0.0137506750904990 -0.0547974515885928 0.00994735499340592 -0.0135513582534086 -0.00463322575007739 0.0277311946101940];
% h = h/norm(h);
symbols_filt = Symbols.filter(1,h);
symbols_filt = Symbols.filter(h,1);
symbols_noi = symbols_filt;
symbols_noi.signal = awgn(symbols_filt.signal,SNR_dB,'measured');
symbols_noi.spectrum;
symbols_noi.spectrum();
% --- Generate all parameter pairs
[O,D] = ndgrid(order_range, delta_range);
@@ -42,7 +42,7 @@ ce_vec = nan(size(pairs,1),1);
ce_training = nan(size(pairs,1),training_len);
% --- Parallel loop over parameter pairs
parfor k = 1:size(pairs,1)
for k = 1:size(pairs,1)
order_k = pairs(k,1);
delta_k = pairs(k,2);
@@ -55,7 +55,7 @@ parfor k = 1:size(pairs,1)
try
ml = ML_MLSE("epochs_tr",training_len,"epochs_dd",1,"len_tr",2^15, ...
"mu_dd",0.1,"mu_tr",0.1,"order",order_k,"sps",1, ...
"traceback_depth",128,"L",2,"delta",delta_k,"adaptive_mu",0);
"traceback_depth",128,"L",3,"delta",delta_k,"adaptive_mu",0);
[y_ml,y_ref] = ml.process(symbols_noi,Symbols);
ref_bits = PAMmapper(M,0).demap(y_ref);