how to use 'pskmod'

4 views (last 30 days)
p y
p y on 10 Apr 2015
Answered: Greg Dionne on 10 Apr 2015
Am getting the following errors while I run the below code.
-------------------------------------
??? Error using ==> mtimes Complex integer arithmetic is not supported.
Error in ==> pskmod at 101 y = exp(j*(theta + ini_phase));
Error in ==> lena at 9 txpsk = pskmod(msg,M);
-------------------------------------
M = 2; %Modulation order 2 for BPSK
imdata = imread('http://openvip.sourceforge.net/userdoc/lena_grayscale.jpg'); bdata = de2bi(imdata);
sizec = size(bdata,1);
sizer = size(bdata,2);
nbits = sizec*sizer;
msg = reshape(bdata,nbits,1);
txpsk = pskmod(msg,M);

Answers (1)

Greg Dionne
Greg Dionne on 10 Apr 2015
You'll want to convert from integer to double precision first.
txpsk = pskmod(double(msg),M);

Categories

Find more on Spline Postprocessing in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!