How to use equalize(comm.MLSEEqualizer) a block of symbols passing as parameter a block of channel estimates?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Test and Measurement 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!