fsruwbrx.m
来自「UWB无线通信系统仿真」· M 代码 · 共 52 行
M
52 行
% 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 + =
减小字号Ctrl + -
显示快捷键?