⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsruwbrx.m

📁 UWB无线通信系统仿真
💻 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 + -