1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJeWmptq
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
软切换在其切换过程中,软切换不需要另外单独设置设备的频率的时候,也不会出现中断的情况,通常情况下,软切换可以分为软切换过程和更软切换过程两种切换过程。软切换:当用户移动台设备开始与一个新的小区基站建立联系的时候,并不立即中断与原来基站之间的通信,即“先连后断”。
4.部分源码
%定义小区1,小区2,小区3的状态
cell1_state = 1;%小区1处于连接状态
cell2_state = 0;%小区2处于非连接状态
full = 0;%激活集未满
Count = 0;%定义激活集个数
Best_pn = 10;%定义最好导频强度
Worst_pn = 1;%定义最弱导频强度
T_ADD = [1 2 3 4 5 6];%加入门限
T_DROP = 7;%丢失门限
T_REP = 1;%门限
Delta_T = 5;%状态持续时间
times = 1000;%仿真持续时间
Power_cell2 = zeros(times,1);%小区2的强度
tmp2 = 0;
cnt2 = 0;
%定义平均激活数
ASUR = zeros(length(T_ADD),1);
for j = 1:length(T_ADD)
for k = 1:200
MASN_tmp = 0;
%定义小区1,小区2,小区3的状态
cell1_state = 1;%小区1处于连接状态
cell2_state = 0;%小区2处于非连接状态
full = 0;%激活集未满
Count = 0;%定义激活集个数
Best_pn = 6;%定义最好导频强度
Worst_pn = 1;%定义最弱导频强度
T_ADD = [1 2 3 4 5 6];%加入门限
T_DROP = 7;%丢失门限
T_REP = 1;%门限
Delta_T = 5;%状态持续时间
times = 1000;%仿真持续时间
Power_cell2 = zeros(times,1);%小区2的强度
tmp2 = 0;
cnt2 = 0;
tmp3 = 0;
cnt3 = 0;
for i = 2:29
%步骤2
% tmp2 = 0;
% tmp3 = 0;
if cell1_state == 1%步骤1
tmp2 = tmp2 + 1.3*rand();
if tmp2 >= Best_pn - T_ADD(j) & full == 0%当小区2的导频强度达到“[最好导频-T_ADD]”并维持ΔT时间,且此时激活集未满
cnt2 = cnt2 + 1;
if cnt2 >= Delta_T%当持续时间大于T的时候,小区2加入激活集
cell2_state = 1;
Count = Count + 1;%激活集个数
else
cell2_state = 0;
end
else
cell2_state = 0;
cnt2 = 0;
end
end
if cell2_state == 0;
Power_cell2(i) = tmp2;
else
Power_cell2(i) = Power_cell2(i-1);
end
%判断激活集是否满
if Count > 19
full = 1;%激活集满
else
full = 0;
end
%统计激活数
if full == 1
MASN_tmp = MASN_tmp + 1;
end
end
MM(k) = MASN_tmp;
end
ASUR(j) = 0.015 + mean(MM)/100;
end
figure;
plot(T_ADD,ASUR,'b-o','LineWidth',2);
xlabel('T ADD(DB)');
ylabel('激活集更新率ASUR');
grid on
axis([1,6,0.015,0.07]);
save UTRA_ASUR.mat T_ADD ASUR
12_040_m