您现在的位置:首页 >> 网络协议 >> 内容

m移动通信系统中越区切换算法的matlab仿真,对比MASN,ASUR,OP

时间:2023/4/5 21:32:15 点击:

  核心提示:12_040_m,包括程序操作录像+说明文档+参考文献...

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

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168