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 + -
显示快捷键?