Azzera filtri
Azzera filtri

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 visualizzazione (ultimi 30 giorni)
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 Commenti
MOLLAH KHOKON ALI
MOLLAH KHOKON ALI il 20 Ott 2017
Modificato: Walter Roberson il 20 Ott 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);

Accedi per commentare.

Risposta accettata

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

Più risposte (0)

Categorie

Scopri di più su Data Import and Export in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by