Borrar filtros
Borrar filtros

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 visualización (últimos 30 días)
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 comentarios
MOLLAH KHOKON ALI
MOLLAH KHOKON ALI el 20 de Oct. de 2017
Editada: Walter Roberson el 20 de Oct. de 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);

Iniciar sesión para comentar.

Respuesta aceptada

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

Más respuestas (0)

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by