37 lines
1.3 KiB
Matlab
37 lines
1.3 KiB
Matlab
function output = dsp_recipe_minimal(Scpe_sig_raw, Symbols, Tx_bits, options)
|
|
%DSP_RECIPE_MINIMAL Minimal example recipe for the DSP job framework.
|
|
% This recipe intentionally performs only light preprocessing and records
|
|
% summary values. It demonstrates the recipe interface without running a
|
|
% full equalizer chain.
|
|
|
|
arguments
|
|
Scpe_sig_raw
|
|
Symbols
|
|
Tx_bits
|
|
options.fsym
|
|
options.M
|
|
options.duob_mode
|
|
options.dataTable table
|
|
options.userParameters struct = struct()
|
|
options.debug_plots (1,1) logical = false
|
|
end
|
|
|
|
Scpe_sig = preprocessSignal(Scpe_sig_raw, Symbols, options.fsym, ...
|
|
"mode", "auto", ...
|
|
"debug_plots", options.debug_plots);
|
|
|
|
eq_ffe = FFE("epochs_tr",5,"epochs_dd",5,"len_tr",4096*2,"mu_dd",1e-1,"mu_tr",0.4,"order",25,...
|
|
"sps",2,"decide",0,"optmize_mus",0,"dd_mode",options.userParameters.dd_mode,"adaption_technique","nlms","mu_dc",1.021e-05);
|
|
|
|
ffe_results = ffe(eq_ffe, options.M, Scpe_sig, Symbols, Tx_bits, ...
|
|
"precode_mode", options.duob_mode, ...
|
|
'showAnalysis', options.debug_plots, ...
|
|
"postFFE", [], ...
|
|
"eth_style_symbol_mapping", 0);
|
|
|
|
ffe_results.config.equalizer_structure = "ffe";
|
|
ffe_results.metrics.print("description",'FFE');
|
|
output.ffe_package = ffe_results;
|
|
|
|
end
|