Communication Technology |
||
I/Q Constellation
mlevel = 2; n = 100; s_i = round((mlevel-1)*rand(1,n))-(mlevel-1)/2; s_q = round((mlevel-1)*rand(1,n))-(mlevel-1)/2; plot(s_i,s_q,'-',s_i,s_q,'go'); axis([-mlevel/2 mlevel/2 -mlevel/2 mlevel/2]);
mlevel = 2; n = 100; rAmp = 0.1; s_i = (round((mlevel-1)*rand(1,n))-(mlevel-1)/2) + (rAmp*rand(1,n)-0.5*rAmp); s_q = round((mlevel-1)*rand(1,n))-(mlevel-1)/2 + (rAmp*rand(1,n)-0.5*rAmp); plot(s_i,s_q,'-',s_i,s_q,'go'); axis([-mlevel/2 mlevel/2 -mlevel/2 mlevel/2]);
mlevel = 2; n = 100; rAmp = 0.1; s_i = (round((mlevel-1)*rand(1,n))-(mlevel-1)/2) + (rAmp*rand(1,n)-0.5*rAmp); s_q = round((mlevel-1)*rand(1,n))-(mlevel-1)/2 + (rAmp*rand(1,n)-0.5*rAmp);
% Folowing is to display digital pulse for the signal sf = 10; path_i = s_i; path_q = s_q;
if sf > 1 for i = 2:sf path_i= [path_i ; s_i]; path_q= [path_q ; s_q]; end
path_i = reshape(path_i,[],1); path_q = reshape(path_q,[],1); end
subplot(2,2,1); plot(path_i);axis([0 length(path_i) -mlevel/2 mlevel/2]); subplot(2,2,3); plot(path_q);axis([0 length(path_i) -mlevel/2 mlevel/2]); subplot(2,2,[2 4]); plot(path_i,path_q,'-',s_i,s_q,'go'); axis([-mlevel/2 mlevel/2 -mlevel/2 mlevel/2]);
mlevel = 2; n = 100; rAmp = 0.1; s_i = (round((mlevel-1)*rand(1,n))-(mlevel-1)/2) + (rAmp*rand(1,n)-0.5*rAmp); s_q = round((mlevel-1)*rand(1,n))-(mlevel-1)/2 + (rAmp*rand(1,n)-0.5*rAmp);
% Folowing is to display digital pulse for the signal sf = 32; path_i = s_i; path_q = s_q;
if sf > 1 for i = 2:sf path_i= [path_i ; s_i]; path_q= [path_q ; s_q]; end
path_i = reshape(path_i,[],1); path_q = reshape(path_q,[],1); end
b = fir1(128,0.10,'low');
path_i = filter(b,1,path_i); path_q = filter(b,1,path_q);
subplot(2,2,1); plot(path_i);axis([0 length(path_i) -mlevel/2 mlevel/2]); subplot(2,2,3); plot(path_q);axis([0 length(path_i) -mlevel/2 mlevel/2]); subplot(2,2,[2 4]); plot(path_i,path_q,'-',s_i,s_q,'go'); axis([-mlevel/2 mlevel/2 -mlevel/2 mlevel/2]);
|
||