Clear Filters
Clear Filters

I have used a Loop as-- bitsIn = randi([0 1], bitsPerSub​Carrier*nu​mDataCarri​ers, 1); symbolsIn = qamMapper(bitsIn); why matlb shows an error like-- Error in fofdmn1 (line 60) symbolsIn = qamMapper(bitsIn);? Please answer me if any alternative.

1 view (last 30 days)
bitsIn = randi([0 1], bitsPerSubCarrier*numDataCarriers, 1);
symbolsIn = qamMapper(bitsIn);
why matlb shows an error like--
Error in fofdmn1 (line 60) symbolsIn = qamMapper(bitsIn);
  6 Comments
MOLLAH KHOKON ALI
MOLLAH KHOKON ALI on 20 Oct 2017
Edited: Walter Roberson on 20 Oct 2017
%QAM symbol mapper
qamMapper = comm.RectangularQAMModulator( ...
'ModulationOrder', 2^bpsc, 'BitInput', true, ...
'NormalizationMethod', 'Average power');
%Set up a figure for spectrum plot
hFig = figure('Position', figposition([46 50 30 30]), 'MenuBar', 'none');
axis([-0.5 0.5 -500 -20]);
hold on;
grid on;
xlabel('Normalized Frequecny');
ylabel('PSD(dBW/HZ)');
title(['F-OFDM',num2str(nrbs),'Resource Block',num2str(rbsize),'Subcarrier each']);
%Generate Data Symbol
bitsIn = randi([0 1], bpsc*ndc, 1);
symbolsIn = qamMapper(bitsIn);
Error message like below:
Array formation and parentheses-style indexing with objects of class 'comm.RectangularQAMModulator' is not allowed.
Use objects of class 'comm.RectangularQAMModulator' only as scalars or use a cell array.
Error in fofdm1 (line 75)
symbolsIn = qamMapper(bitsIn);

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 20 Oct 2017
You are using a version of MATLAB that is old enough that you need to instead use
symbolsIn = step(qamMapper, bitsIn);

More Answers (0)

Categories

Find more on Data Import and Export in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!