Developing the ML-enhanced MLSE :-)
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user