HE/WaveAdp/TestMAIN2022.m

69 lines
1.5 KiB
Mathematica
Raw Normal View History

2024-03-30 16:35:40 +08:00
%% -0318
% 2022.03.18
clear
%% Environment Scope
TimeStamp = [];
FreqCarrier = 2450e6;%
Bandwidth = 5e6;% 20~40e6
Ts = 1/Bandwidth;
% 仿
Delay_set = [1:20]*Ts;
Velocity_set = [5:250];
SNR_set = [0:5:35];
NodePair_num = 10;
load NumerologySet.mat NumerologySet
MCS_set=[2,2;4,2;4,4;16,2;16,4;64,3;64,4;64,6];
% isEncrypt = 1; % 1CP
% CP
% FFTCP
%% Action
FrameNum = 1;
PacketSize = 200; %
NumerologySel = NumerologySet(1,:); % 128 0.25 3 % N_FFT; CPratio; PilotInterval
MCS_no = MCS_set(7,:);
%%
seed_set = randi([0 5000],FrameNum,3);
SyncER_statis = zeros(NodePair_num,FrameNum);
BER_statis = zeros(NodePair_num,FrameNum);
PER_statis = zeros(NodePair_num,FrameNum);
SIR = zeros(NodePair_num,FrameNum);
for vv = 1:NodePair_num
%% Environment Parameterant
SNR = 25;
tau_d = Delay_set(randi([1 20]));
velocity = Velocity_set(randi([1 length(Velocity_set)]));
ChanPara = ChanStat(SNR, tau_d, velocity, Ts, FreqCarrier, TimeStamp);
%% Reward
for mont = 1:FrameNum
[BER_statis(vv,mont),PER_statis(vv,mont),SyncER_statis(vv,mont)] = ...
ExecutedMAIN0701(PacketSize, NumerologySel, MCS_no, ChanPara, FreqCarrier, mont, seed_set(mont,:));
end
end
%% TMP