How to use equalize(comm.MLSEEqualizer) a block of symbols passing as parameter a block of channel estimates?
2 ビュー (過去 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!