검색어 입력폼

[통신]WGN sample 값들에 의한 pdf 와 autocorrelation

저작시기 2006.06 |등록일 2006.06.04 한글파일한컴오피스 (hwp) | 4페이지 | 가격 1,000원

소개글

awgn 의 pdf와 autocorrelation,
qpsk의 BER curve를 matlab으로 구현

본문내용

clear all; close all; clc;
%awgn with no=1 (no=var)
no=1;
x=randn(1,100000)*no; %평균이 0이고 var이 1인 gaussian분포에 따른 샘플값들을 뽑는다.
n=length(x);
N=floor(n/100); % 한 구간당 100개씩 되는 구간의 수. (항상 자연수가 되도록)
a=min(x);
b=max(x);
delt=(b-a)/N; %구간의 범위.
t=a-delt/2+[1:N]*delt;
f=hist(x,t)/(delt*n); %위의 f식을 표현
subplot(2,1,1); plot(t,f,`r`);
grid on;
hold on;
%autocorrelation
M=30;
correl=zeros(1,M+1);%correl은 1x(M+1)의 Matrix
for i=1:M+1, %autocorrelation 구하는 식을 표현한 것
for j=1:n-i+1,
correl(i)=correl(i)+x(j)*x(j+i-1);
end;
correl(i)=correl(i)/(n-i+1);
end;
% 음수 방향의 값을 양수방향과 대칭이 되도록. 차이는 절대값 씌운 값이므로 같으므로.
for k=1:M,
Rx(k)=correl(M+2-k);
end;
Rx(M+1:2*M+1)=correl(1:M+1);
subplot(2,1,2); plot([-M:M],Rx,`g`); %-30~30이 x축으로 나오게 그림.(바로 위의 for문에서 correl에서 Rx값을 받을 때 M만큼 이동한 값이므로, plot은 -30~30으로)
grid on; hold on;
다운로드 맨위로