69 lines
1.5 KiB
Mathematica
69 lines
1.5 KiB
Mathematica
![]() |
%% 适变框架-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随机化算法
|
|||
|
% 上层显示采用的波形参数(FFT,CP,导频)以及密钥算法等
|
|||
|
|
|||
|
|
|||
|
%% 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
|
|||
|
|