% Lab 2 Digicom
close all
% Read in sample file (example here)
fd = fopen('usrp_samples.dat','r') ;
s = fread(fd,153600*2,'int16') ;
fclose(fd) ;
s2 = s(1:2:end) + sqrt(-1)*s(2:2:end) ;
% close all
%test = N_f;
N_f = ind2; %needs to be changed for every new ind
sss_e = [];
ss0 = s2((N_f-72-1024-1023):(N_f-72-1024));
pss0 = s2((N_f - 72-1023): (N_f - 72));
p_f = fft(pss0, 1024);
p_f2(1:36) = p_f(1:36);
p_f2(37:72)= p_f(1024 + (-35:0) );
s_f = (fft(ss0,1024));
figure;
stem(abs(fftshift(s_f)))
title 's_f'
sss_e(1:36)= s_f((1024-35):1024);
sss_e(37:72)= s_f(2:37);
figure;
stem(abs(sss_e));
figure;
plot(sss_e,'o')
axis([-10*power(10,5) 10*power(10,5) -10*power(10,5) 10*power(10,5)])
pss2_f_extracted = [];
i=6;
pss2_f_extracted = zeros(1,72);
for j=1:1:1024
if (abs(pss2_f(j))~= 0)
pss2_f_extracted(i) = pss2_f(j);
i=i+1;
end
end
%pss2_f_extracted(end:end+5) = 0
H_n = abs(conj(pss2_f_extracted).* sss_e);
figure; stem(20*log10(abs(H_n))); axis([0 72 0 250])
% c)
%h_pss = cconv(conj(pss_2f),
Comments
0 B
|👍
/👎