Problema sa QPSK modulasyon ng isang random antipodal signal sa Matlab

E

ejspins

Guest
Sinusubukan ko upang pahinain ang isang random antipodal signal sample sa 4 mga simbolo sa bawat segundo, ngunit hindi ko tila upang isulat ang code karapatan sa matlab. Ako gamit ang mga command: modem.qammod upang lumikha ng isang hawakan para sa aking moduleitor, ngunit ako panatilihin ang pagkuha ng mensahe ng error:
??? Error gamit ==> modem.abstractMod.checkModInput sa 35 X Input dapat maging isang integer-mahal-double precision molde. Error sa ==> test sa 12 x1 = pahinain (h, x);
Ito ang aking code:
Code:
 clear lahat; isara ang lahat; clc fs = 1000; ntr = 1000; t = 0:01 / (fs-1): 1; x = ((sign (randn (1, ntr)) + i * sign (randn (1, ntr ))).*... ((cos (2 * pay * fs * t )) + (i * kasalanan (2 * pay * fs * t )))); h = modem.qammod (4); x1 = pahinain (h, x);%% paghubog ng Filter x1shaped = rcosflt (x1, 1, 4, 'pir / sqrt', 0.5); scatterplot (x1) scatterplot (x1shaped)
Mayroon bang mali sa aking input signal? O hindi ako gamit ang qammod command ng tama?
 
maraming probs: 1. pamamagitan ng pagbibigay sa 4 bilang input sa qammod, ikaw ay hindi na anitpodal; gusto mong ipadala 2 bits / simbolo ng paggamit ng isang 4-point konstelasyon 2. bagay ang 'h' inaasahan ng isang array ng mga halaga ng integer na nasa hanay 0-3 (tulad ng x = randint (1,3,4)), na kung saan ay kinuha bilang ng decimal katumbas ng binary pattern na nais mong ipadala, kinuha 2bits sa ng isang oras. Kaya, di mo ibigay ito sa kasalanan / cos dumami halaga 3. ang qammode doesnt gumawa ng sine o cos waveform, ito lamang ang ibinigay na puntos konstelasyon (ang baseband values) na kung saan ang iyong data ay naka-map sa, na nangangahulugan na kung ang transmitted signal ay pagpunta sa maging-cos (wt) + kasalanan (wt), qammod nagbibigay sa iyo na lang (-1 + i1) - b
 

Welcome to EDABoard.com

Sponsor

Back
Top