How to use equalize(comm.MLSEEqualizer) a block of symbols passing as parameter a block of channel estimates?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I need to analyse the performance of the comm.MLSEEqualizer for a specific channel using a channel estimation. I am able to do it symbol by symbol, but now I would like to do it block by block to increase code performance, sending a block of symbols and a block of channel estimations to the MLSEE system object.
I am configuring it as:
%MLSE Equalizer
hMLSEE = comm.MLSEEqualizer('TracebackDepth',single(16), ...
'ChannelSource','Input Port', ...
'TerminationMethod','Continuous', ...
'Constellation',constellation(hModulator));
And using it as:
% Equalizing
equalizedSig = step(hMLSEE,rxModulatedData,Coeffs(:,1:10).');
where Coeffs is a Matrix where each line represents a channel estimation with 10 taps. The number of lines in the Coeffs is equal to the number of symbols in rxModulatedData.
I am getting the following error:
Error using MLSEEqualizer/step
Multichannel operation is not supported.
Error in C_ProcessingVariableBlock_BERcurve_test (line 207)
equalizedSig = step(hMLSEE,rxModulatedData,Coeffs(:,1:10).');
How can I pass a block of channel estimations to the comm.MLSEEqualizer?
Best Regards,
Bruno Pereira
1 Commento
Risposte (0)
Vedere anche
Categorie
Scopri di più su Equalization in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!