HE/WaveAdp/TestMAIN2022.m
2024-03-30 16:35:40 +08:00

69 lines
1.5 KiB
Matlab
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%% 适变框架-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; % 为1时采用变CP加密传输其他不加密
% 密钥安全算法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