[繪圖] conv接QPSK的畫圖疑問

看板MATLAB作者 (啪搞)時間13年前 (2012/05/24 15:30), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位MATLAB版的版友好 小弟最近在弄convolution+OFDM的程式 大抵上都都快完成了,卻卡在一開始的圖形結果卻怪怪的 以下是 一開始的conv+QPSK 發射端的程式碼 clear all; FFT=10240; ran=randint(1,FFT); SNRdB=[1:10]; %% ========== 通道編碼 : convolution coder========= g=[1 0 1;1 1 0]; % generator多項式 [n,k0] = size(g); % m=3約束長度 m = k0-1; % 1/2rate 暫存器數量=2個 state = zeros(1,m); % 暫存器初始為0 inputx=[ran 0 0]; % 編碼器輸入 [h]=size(inputx,2); % size(A,1)=A的列數,size(A,2)=A的行數 encoder_signal=[]; for x=1:h % 輸入有h個跑h次 input=inputx(1,x); for i=1:n % 兩列,2個Generator output(i) = g(i,1)*input; %原始輸入input看要不要 加到XOR裡 for j = 2:k0 % z=g(i,j)*state(j-1); % 2和3的state(暫存1 2) 看要不要 加到XOR裡 output(i) = xor(output(i),z); % xor 00=0,11=0, 10、01=1 end; end state = [input, state(1:m-1)]; encoder_signal=[encoder_signal,output];% end encoder_signal_=encoder_signal; %% ========== QPSK調變 ========================== input_signal_I = encoder_signal_(1:2:end); input_signal_Q = encoder_signal_(2:2:end); input_signal = complex(input_signal_I,input_signal_Q ); %% =========== 畫圖 ================================== figure(1); plot (input_signal_I ,input_signal_Q); 我只是想看 一開始經過QPSK之後 的圖 卻一直長成這樣 http://imgur.com/lLIbA
(0,0) 與 (0,1) 一直連不起來 之後我有驗證 conv編碼器也沒錯阿QQ 但是不知道為何就是QPSK少一條線 懇請請各位版友幫幫忙 奉上100P作為小小的酬謝o(><;)o o -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.8.115

06/04 23:51, , 1F
encoder的特性,改用1/3的編碼應該就可以了
06/04 23:51, 1F
文章代碼(AID): #1FlUEiaI (MATLAB)