Developing the ML-enhanced MLSE :-)

This commit is contained in:
silas (home)
2025-10-27 07:52:51 +01:00
parent 7085ba0931
commit ef4dc53db5
3 changed files with 57 additions and 43 deletions

View File

@@ -99,15 +99,15 @@ for r = 1:length(fsym)
%% Implement DSP directly here:
mu_lms = 0.0005;
% tic
% eq = FFE_MLSE("epochs_tr",5,"epochs_dd",5,"len_tr",2^13,"mu_dd",mu_lms,"mu_tr",mu_lms,"order",50,"sps",2,"traceback_depth",32,"L",1);
% [Eq_signal,Vit_signal] = eq.process(Rx_sig_2sps,Symbols);
% toc
tic
eq = ML_MLSE("epochs_tr",5,"epochs_dd",5,"len_tr",2^13,"mu_dd",mu_lms,"mu_tr",mu_lms,"order",50,"sps",2,"traceback_depth",32,"L",1);
[Eq_signal,Vit_signal] = eq.process(Rx_sig_2sps,Symbols);
toc
% tic
% eq = FFE_MLSE("epochs_tr",5,"epochs_dd",5,"len_tr",2^13,"mu_dd",mu_lms,"mu_tr",mu_lms,"order",50,"sps",2,"traceback_depth",32,"L",3);
% [Eq_signal,Vit_signal] = eq.process(Rx_sig_2sps,Symbols);
% toc
Eq_bits = PAMmapper(M, 0, "eth_style", 0).demap(Eq_signal);
[~, errors, ber, ~] = calc_ber(Eq_bits.signal, Tx_bits.signal, "skip_front", 0, "skip_end", 0, "returnErrorLocation", 1);
@@ -122,12 +122,11 @@ for r = 1:length(fsym)
%% optimize smth.
tr_len = 2.^[2:15];
tr_len = floor(tr_len);
ber = zeros(size(tr_len));
parfor m = 1:numel(tr_len)
for m = 1:numel(tr_len)
mu_lms = 0.0005;
eq = ML_MLSE("epochs_tr",5,"epochs_dd",5,"len_tr",2^13,"mu_dd",mu_lms,"mu_tr",mu_lms,"order",50,"sps",2,"traceback_depth",tr_len(m));
@@ -150,19 +149,6 @@ for r = 1:length(fsym)
set(gca,'YScale','log');
%% RUN Comparison
len_tr = 4096*2;