0

誰でもこの質問を解決するのを手伝ってもらえますか:

このタスクは、各変調方式の I/Q 成分を示す 2 つの図をプロットすることです。BPSK、QPSK、16 QAM、および MSK は、変調後とホワイト ガウス ノイズの追加後の 1 つのデータ セットのみです。

したがって、変調後、ノイズを追加した後に、scatterplot() 関数を使用してこれらのコンポーネントをプロットする方法を理解したいと思います。

これは、変調とホワイト ガウス ノイズに関連するコードの部分です。

%******************** BPSK Modulation ***********************
data1=data.*2-1;
data2] = oversamp( data1, nd , IPOINT);
data3 = conv(data2,xh);  % conv: built in function

そしてここにノイズを追加した後:

%************ Add White Gaussian Noise (AWGN) ***************
inoise=randn(1,length(data3)).*attn;  % randn: built in function
data4=data3+inoise;
data5=conv(data4,xh2);  % conv: built in function
sampl=irfn*IPOINT+1;
data6 = data5(sampl:8:8*nd+sampl-1);

QPSK の場合

 %************* QPSK Modulation ********************************  
[ich,qch]=qpskmod(data1,1,nd,ml);
[ich1,qch1]= compoversamp(ich,qch,length(ich),IPOINT);
[ich2,qch2]= compconv(ich1,qch1,xh);

%********************* Add White Gaussian Noise (AWGN) **********************

[ich3,qch3]= comb(ich2,qch2,attn);% add white gaussian noise
[ich4,qch4]= compconv(ich3,qch3,xh2);
syncpoint=irfn*IPOINT+1;
ich5=ich4(syncpoint:IPOINT:length(ich4));
qch5=qch4(syncpoint:IPOINT:length(qch4));

MSK の場合

%*************************** MSK Modulation ********************************
[ich,qch]=qpskmod(data1,1,nd/2,2);
smooth1=cos(pi/2*[-1+1./4.*[0:IPOINT-1]]); %IPOINT point filtering
for ii=1:length(ich)
  ich2((ii-1)*IPOINT+1:ii*IPOINT)=(-1)^(ii-1)*smooth1.*ich(ii);
  qch2((ii-1)*IPOINT+1:ii*IPOINT)=(-1)^(ii-1)*smooth1.*qch(ii);
end
ich21=[ich2 zeros(1,IPOINT/2)];
qch21=[zeros(1,IPOINT/2) qch2];

%********************* Add White Gaussian Noise (AWGN) **********************
[ich3,qch3]= comb(ich21,qch21,attn);% add white gaussian noise
syncpoint=1;
ich5 = ich3(syncpoint+IPOINT/2:IPOINT:length(ich2));
qch5 = qch3(syncpoint+IPOINT:IPOINT:length(ich2)+IPOINT/2);
ich5(2:2:length(ich5))=-1*ich5(2:2:length(ich5));
qch5(2:2:length(ich5))=-1*qch5(2:2:length(ich5));

前もって感謝します。

4

1 に答える 1

2

のような特殊な関数を使用する必要はありませんscatterplot。これを必要以上に複雑にしています。scatterplotは薄いラッパーplotです。yベクトル対ベクトル をプロットするにxは、 を使用するだけであることを思い出してくださいplot(x,y)。したがって、さまざまなケースで、必要なのはplot(I_data,Q_data).

于 2012-10-18T12:35:01.557 に答える