📄 fsruwbrx.m
字号:
% FSR-UWB Receiver
% Author: Caglar Arslan
% Date: 03-10-2007
%--------------------------------------------------------------------------
function [receivedData mixerTerm iW] = FSRUWBRX(allPulsesWithNoise,SimulationTime,numberOfBits,Tf,Nf,fs,plotFlag);
% Sync Parameters
% Tf,Nf,Td
% Simulation Parameters
% fs,numberOfBits
Ts=Nf*Tf;
fo=1/(Ts*1e-9);
receivedSignal=allPulsesWithNoise;
% Square the signal
receivedSignalSquared=receivedSignal.*receivedSignal;
if plotFlag==1
figure
plot(SimulationTime,receivedSignalSquared)
end
% Frequency Shift
mixerTerm=sqrt(2).*cos(2*pi*fo*SimulationTime);
freqShifted=receivedSignalSquared.*mixerTerm;
if plotFlag==1
figure
plot(SimulationTime,freqShifted)
end
%Integration (Correlation) Integration Window = Ts*i to Ts*i+1 ,
%i=0,1,2,3....numberOfBits*Nf
%For the numerical integration, trapezoidal numeric integration method is
%used
receivedData=zeros(1,numberOfBits);
iW=fix(Ts*1e-9*fs); %The integration window length
for i=1:numberOfBits
res=trapz(freqShifted( (iW*(i-1))+1 :iW*i));
if res>0
receivedData(i)=1;
else
receivedData(i)=-1;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -