📄 param.m
字号:
%Modulation
uwb.MOD.Ns=10;
uwb.MOD.Np=31;
uwb.MOD.sigPower=-40; %[dBm]
uwb.MOD.tau=0.2877e-9; %[s]
uwb.MOD.Tf=10e-9; %[s]
uwb.MOD.Tc=1e-9; %[s]
uwb.MOD.delta=0.156e-9; %[s]
uwb.MOD.xini=[1 0 0 0 1];
uwb.MOD.bitsPerHop=3;
uwb.MOD.Ep=1e-3*10^(uwb.MOD.sigPower/10)*uwb.MOD.Tf; % Average Pulse Energy
%Pilot
uwb.PLT.link=0;
%Source
uwb.SRC.M=2;
uwb.SRC.T=100e-9; %[s] Ns*Tf
uwb.SRC.dataOnState=[1 1 0 0 0];
uwb.SRC.link=1; %Pilot link = 0
%Channel
uwb.CHN.noisePower=-40; %[dBm]
uwb.CHN.delay=0e-9; % [s]
%Receiver
uwb.RCV.detectThreshold=95; % %
uwb.RCV.detectMemorySize=100;
uwb.RCV.acquisitionThreshold=70; % %
uwb.RCV.xini=[0 0 0 1 0];
uwb.RCV.falseAlarmThreshold=30; % %
%Simulation
uwb.Ts=0.05e-9; %[s] Sampling time
fprintf('*********************************************\n')
fprintf('***** UWB Communication Simulatior *********\n')
fprintf('***** Youngjae Kim, Aug 2002 ****************\n');
fprintf('*********************************************\n\n\n')
fprintf('##### SIMULATION PARAMETERS (variable) ##\n\n\n');
fprintf('############ DATA SOURCE #################\n\n');
fprintf('M-ary (uwb.SRC.M) = %d\n',uwb.SRC.M);
fprintf('Symbol Time (uwb.SRC.T) = %3.3f ns\n',uwb.SRC.T*1e9);
fprintf('Link Selector Number [0 reserved for pilot] (uwb.SRC.link) = %d\n',uwb.SRC.link);
fprintf('Promised Data Loading State (uwb.SRC.dataOnState) = [ ');
fprintf('%d',uwb.SRC.dataOnState); fprintf(' ]\n\n');
fprintf('############ MODULATION ##################\n\n');
fprintf('Frame Time (uwb.MOD.Tf) = %3.3f ns\n',uwb.MOD.Tf*1e9);
fprintf('Time Hopping Unit Time (uwb.MOD.Tc) = %3.3f ns \n',uwb.MOD.Tc*1e9);
fprintf('PPM Modulation Unit Time (uwb.MOD.delta) = %3.3f ns \n',uwb.MOD.delta*1e9);
fprintf('Impulse width (uwb.MOD.tau) = %3.4f ns \n',uwb.MOD.tau*1e9);
fprintf('Symbol Time in terms of Frame Time T/Tf (uwb.MOD.Ns) = %d\n',uwb.MOD.Ns);
fprintf('PN Sequence Period (uwb.MOD.Np) = %d\n',uwb.MOD.Np);
fprintf('Average Signal Power (uwb.MOD.sigPower) = %3.1f dBm\n',uwb.MOD.sigPower);
fprintf('Pulse Energy (uwb.MOD.Ep) = %d J\n',uwb.MOD.Ep);
fprintf('Initial State of PN Code Shift Register [m=5] (uwb.MOD.xini) = [ ');
fprintf('%d',uwb.MOD.xini); fprintf(' ]\n');
fprintf('Bits used to generate Hopping Code (uwb.MOD.bitsPerHop) = %d\n\n',uwb.MOD.bitsPerHop);
fprintf('############### CHANNEL ###################\n\n');
fprintf('Channel Delay (uwb.CHN.delay) = %3.3f ns\n',uwb.CHN.delay*1e9);
fprintf('AWGN Noise Power (uwb.CHN.noisePower) = %3.1f dBm\n\n',uwb.CHN.noisePower);
fprintf('############### RECEIVER ###################\n\n');
fprintf('UWB Signal Detection Threshold (uwb.RCV.detectThreshold) = %d percent\n',uwb.RCV.detectThreshold);
fprintf('Acquisition Threshold (uwb.RCV.acquisitionThreshold) = %d percent\n',uwb.RCV.acquisitionThreshold);
fprintf('False Alarm Threshold (uwb.RCV.falseAlarmThreshold) = %d percent\n',uwb.RCV.falseAlarmThreshold);
fprintf('Initial State of Receiver PN Code Shift Register (uwb.RCV.xini) = [ ');
fprintf('%d',uwb.RCV.xini); fprintf(' ]\n\n');
fprintf('############## SIMULATION ##################\n\n');
fprintf('Sampling Time (uwb.Ts) = %3.4f ns',uwb.Ts*1e9);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -