作者kid1412815 (啪搞)
看板MATLAB
标题[绘图] conv接QPSK的画图疑问
时间Thu May 24 15:30:49 2012
各位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
1F:推 diggershi:encoder的特性,改用1/3的编码应该就可以了 06/04 23:51