How to use equalize(comm.MLSEEqualizer) a block of symbols passing as parameter a block of channel estimates?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Réponses (0)
Voir également
Catégories
En savoir plus sur Equalization dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!