目录

1.算法描述

2.仿真效果预览

3.MATLAB部分代码预览

4.完整MATLAB程序


1.算法描述

TD-SCDMA与TD-LTE共覆盖的范围内覆盖半径1000m;

TD-SCDMA中心坐标(0,0),覆盖半径1000m;

两个TD-LTE基站的中心坐标为(150,0)(-150,0)覆盖半径为170m;

用户在这个范围内一以0-15m/s 的速度随机游走,行走路线可固定(必须要经过两个LTE基站重叠区域)也可随机无方向(这里,为了验证一般性验证,采用匀速运动和指定方向进行移动,但是用户始终在小区覆盖范围之内)

移动终端初始在场景中接入的网络为TD-SCDMA网络,相关的网络参数。

定义终端移动速度

定义3个网络的移入和移出门限功率门限

定义不同的类型的业务权重

切换判决模块:切换判决模块主要是测量3个网络的接收信号迁都,判断是否满足硬性接入条件,在满足硬性接入条件后再调度其他判决参数。这里的判决策略采用二维收益加权法其他的判决参数包括:接收功率、切换时延、最大传输速率、价格。

·得到语音业务、数据业务在判决策略时的网络收益,以及在时间段该接入哪个网络,结果分析出来合理

·得到语音业务、数据业务在RSS判决的条件下和在加入了切换判决策略的条件下切换次数的对比图,结果分析出来合理

在RSS两个网络的都满足的情况下,再根据切换判决网络参数(用接收功率、最大的传输速率、时延、费用价格),以及结合切换判决的网络参数的相对权重(相对权重的分析我想采用层次分析法出来不是固定不变的某个参数。最后根据不同的业务类型(语音业务/数据业务/视频业务)依据二维代价(或收益)函数加权法来判决接入哪一个网络最合适。

2.仿真效果预览

3.MATLAB部分代码预览


%移动设备必须经过的关键点
VP_ms  = [-600,300;   %A-290,105;   %B-20, 40;   %C0, 40;   %D20, 40;   %E250,120;   %F600,500]  ;%Gtype   = 1;%业务类型:1:语音业务,2:数据业务,3:视频模型%各个网络的接入,断开功率门限值
Rss_tds_in   = -55;%dbm
Rss_tds_out  = -70;%dbmRss_tdl1_in  = -50;%dbm
Rss_tdl1_out = -65;%dbmRss_tdl2_in  = -50;%dbm
Rss_tdl2_out = -65;%dbm%定义用户运动的距离
Xp           = 0;
Yp           = 0;
%定义仿真时间参数
delta        = 0.01;
Time         = 300;
t            = 0;
%数组计数器
Ind          = 0;
Ind2         = 0;%接收功率、最大的传输速率、时延、费用价格
%其中接收功率为实测
POW_tds  = 0;
Rb_tds   = 1.28;
DLY_tds  = 20;
MNY_tds  = 0.3;POW_tdl1 = 0;
Rb_tdl1  = 8;
DLY_tdl1 = 40;
MNY_tdl1 = 0.2;POW_tdl2 = 0;
Rb_tdl2  = 8;
DLY_tdl2 = 45;
MNY_tdl2 = 0.1;
%接收功率、最大的传输速率、时延、费用价格
% w1       = 0.2;
% w2       = 0.3;
% w3       = 0.3;
% w4       = 0.2;ViewS    = 20;%减小消耗内存,采样显示结果%定义分层矩阵
C        = zeros(4,4);%%
%场景的初始化
%X,Y为MB移动的路径,随着时间的变化而X,Y的变化值,用于循环仿真使用
[X,Y] = func_Simu_Scene(P_tds,P_tdl1,P_tdl2,VP_ms,R_tds,R_tdl);
save My_Result\Simu_Scene.mat %%
%主循环
%定义变量
Len       = min(Time/delta,floor((length(X)-Sp_ms)/Sp_ms));
%定义网络ID变量
ClK                       = zeros(Len,1);
IDs                       = zeros(Len,3);
RSS_tdss                  = zeros(Len,1);
RSS_tdl1s                 = zeros(Len,1);
RSS_tdl2s                 = zeros(Len,1);
Networkcontribution_tdss  = zeros(Len,1);
Networkcontribution_tdl1s = zeros(Len,1);
Networkcontribution_tdl2s = zeros(Len,1);
IDs2                      = zeros(Len,1);
while (t < Time & Ind < length(X)-Sp_ms)%计算时间tt    = t    + delta;Ind  = Ind  + Sp_ms;Ind2 = Ind2 + 1;%根据坐标位置,得到MB的当前区域Xp  = X(Ind);Yp  = Y(Ind);%根据不同的区域,确定有几个网络ID = func_NET_ID(Xp,Yp,P_tds,P_tdl1,P_tdl2,R_tds,R_tdl);%计算RSS值RSS_tds  = func_Rss_cal(Xp,Yp,Sp_ms,P_tds ,F_tds,t,Pow_tds,ISFAST);RSS_tdl1 = func_Rss_cal(Xp,Yp,Sp_ms,P_tdl1,F_tdl,t,Pow_tdl,ISFAST);RSS_tdl2 = func_Rss_cal(Xp,Yp,Sp_ms,P_tdl2,F_tdl,t,Pow_tdl,ISFAST);%判断每一时刻的备选网络%进行分层计算,这个根据业务模型的不同,而不同%接收功率、最大的传输速率、时延、费用价格%正常情况下,我们假设接收功率时变,而其他三个参数固定,从而进行实时计算网络贡献值%这里,分层法的解W,我参考了另外一篇的做法,比较方便if type == 1%语音业务,我们认为时延最重要%接收功率、最大的传输速率、时延、费用价格C=[1      5       1/7   3;1/5    1       1/3   1/2;7      3       1     2;1/3    2       1/2   1];end %计算权值Wfor i = 1:4w2(i) = (C(i,1)*C(i,2)* C(i,3)* C(i,4))^0.25;  endfor i = 1:4w(i)  = w2(i)/sum(w2);  end   w1 = w(1);w2 = w(2);w3 = w(3);w4 = w(4);%注意,这里矩阵C的建立,具有一定的主观性,所以我就不设置了,你改下,就可以换别的业务模型进行仿真了  %注意,这里矩阵C的建立,具有一定的主观性,所以我就不设置了,你改下,就可以换别的业务模型进行仿真了      %计算网络贡献权值由上面的分层法计算得到%接收功率、最大的传输速率、时延、费用价格 %将功率dbm转换为标准功率wPP_tds  = 10^(RSS_tds/20);PP_tdl1 = 10^(RSS_tdl1/20);PP_tdl2 = 10^(RSS_tdl2/20);%构成矩阵,并规划化Rs = [PP_tds ,Rb_tds ,DLY_tds ,MNY_tds;PP_tdl1,Rb_tdl1,DLY_tdl1,MNY_tdl1;PP_tdl2,Rb_tdl2,DLY_tdl2,MNY_tdl2];[r,c] = size(Rs);for j = 1:cMins = min(Rs(:,j));   Maxs = max(Rs(:,j)); for i = 1:rR(i,j) = (Rs(i,j)-Mins)/(Maxs); endend%表示一个网络if ID(2) == 0 & ID(3) == 0Networkcontribution_tds  = w1*R(1,1) +w2*R(1,2) +w3*R(1,3) +w4*R(1,4);Networkcontribution_tdl1 = 0;Networkcontribution_tdl2 = 0;end%表示2个网络if ID(2) == 0 & ID(3) > 0Networkcontribution_tds  = w1*R(1,1) +w2*R(1,2) +w3*R(1,3) +w4*R(1,4);Networkcontribution_tdl1 = 0;Networkcontribution_tdl2 = w1*R(3,1) +w2*R(3,2) +w3*R(3,3) +w4*R(3,4);end    if ID(3) == 0 & ID(2) > 0Networkcontribution_tds  = w1*R(1,1) +w2*R(1,2) +w3*R(1,3) +w4*R(1,4);Networkcontribution_tdl1 = w1*R(2,1) +w2*R(2,2) +w3*R(2,3) +w4*R(2,4);Networkcontribution_tdl2 = 0;end      %备选集为三个网络if ID(1) > 0 & ID(2) > 0 & ID(3) > 0Networkcontribution_tds  = w1*R(1,1) +w2*R(1,2) +w3*R(1,3) +w4*R(1,4);Networkcontribution_tdl1 = w1*R(2,1) +w2*R(2,2) +w3*R(2,3) +w4*R(2,4);Networkcontribution_tdl2 = w1*R(3,1) +w2*R(3,2) +w3*R(3,3) +w4*R(3,4);end        %根据网络贡献值,来选择网络[V,I] = max([Networkcontribution_tds,Networkcontribution_tdl1,Networkcontribution_tdl2]);%将每次循环的结果进行保存ClK(Ind2)       = t-delta;IDs(Ind2,1)     = ID(1);IDs(Ind2,2)     = ID(2);IDs(Ind2,3)     = ID(3);RSS_tdss(Ind2)  = RSS_tds;RSS_tdl1s(Ind2) = RSS_tdl1;RSS_tdl2s(Ind2) = RSS_tdl2;Networkcontribution_tdss(Ind2)  = Networkcontribution_tds;Networkcontribution_tdl1s(Ind2) = Networkcontribution_tdl1;Networkcontribution_tdl2s(Ind2) = Networkcontribution_tdl2;IDs2(Ind2)                      = I;
end
01_059_m

4.完整MATLAB程序

matlab源码说明_我爱C编程的博客-CSDN博客

V

mTD-SCDMA与TD-LTE双网络垂直切换matlab仿真相关推荐

  1. LTE和Wimax异构网络垂直切换matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着通信产业的迅猛发展,用户对通信有了更高的期望,不仅要求有 稳定的语音通信,而且要求能够进行数据和 ...

  2. m半分布式JAC联合接纳控制与用户位置信息的垂直切换matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着无线通信技术的飞速发展,为支持多种不同无线接入技术.不同系统间协作.不同业务类型及终端差异性等需 ...

  3. 异构网络垂直切换算法LTE/WIMAX切换

    1.问题描述: 异构网络垂直切换算法LTE/WIMAX切换 2.部分程序: %%         the simulation of this program is for heterogeneous ...

  4. TD-SCDMA与TD-LTE异构网络垂直切换算法的实现

    TD-SCDMA与TD-LTE异构网络垂直切换算法的实现 在当前的移动通信领域中,TD-SCDMA和TD-LTE成为了两个主流的移动通信标准.在实际应用中,有时需要在这两种网络之间进行垂直切换以保证通 ...

  5. 直流电机双闭环调速Matlab仿真实验

    直流电机双闭环调速Matlab仿真实验 实验目的 1.双闭环直流调速系统组成及工作原理 2.电机参数及仿真设置 3.仿真结果 3.1.转速电流双闭环仿真(给定转速1260RPM) 3.2.电流反馈断开 ...

  6. 基于 VANET 的车辆网络通信系统的 Matlab 仿真实现

    基于 VANET 的车辆网络通信系统的 Matlab 仿真实现 现如今,车辆自组网(VANET)已经成为一种热门的技术.它将车与车之间.车与基础设施之间的通信联系起来,形成一种智能化的交通网络.因此, ...

  7. flooding matlab仿真,无线传感器网络flooding路由协议MATLAB仿真.doc

    PAGE 摘 要 无线传感器网络是计算机科学技术的一个新的研究领域,是传感器技术.嵌入式计算技术.分布式信息处理技术和无线通信技术相结合的产物.与传统网络相比,无线传感器网络具有造价低.功耗低.布局灵 ...

  8. 双基地mimo雷达matlab仿真,双基地MIMO雷达的干扰研究

    双基地MIMO雷达的干扰研究 多输入多输出(multiple input multiple output, MIMO)雷达系统是利用多个发射天线发射两两不相关信号,各个接收天线独立地接收信号,然后对回 ...

  9. 异构网络垂直切换算法lte/wimax

    1.问题描述: 2.部分程序: clc clear all; %初始化一些参数 avethroughput=0;s=0;g=0; picothroughput=0; averagepicoput2=0 ...

最新文章

  1. webstorm设置点击(单击)左侧项目资源管理器里面的文件,自动在右侧打开源代码文件
  2. Quora Question Pairs 项目参考资料
  3. org.apache.commons.io——FileUtils学习笔记
  4. 超详细前端开发案例:品优购商场项目(一)
  5. SpringBoot+Prometheus+Grafana实现应用监控和报警
  6. JAVA IP地址转成长整型方法
  7. 服务器无法分配系统页面缓冲池中的内存
  8. Citrix XenApp/XenDesktop 7.15 LTSR发布
  9. 人体动作捕捉技术综述
  10. R语言编写简单的函数
  11. badboy的脚本录制教程
  12. Android Gradle Plugins系列-02-Maven Publish 插件踩坑指南
  13. Mac电脑开启共享wifi教程
  14. 神经网络中的Epoch、Iteration、Batchsize
  15. NC23053月月查华华的手机
  16. 第二十二届全国青少年信息学奥林匹克联赛初赛
  17. [Centos7]Mirai QQ机器人监听播报TeamSpeak3用户状态
  18. E1视音频编解码器应用方案详细说明
  19. 麒麟信安参与共建的 中国首个桌面操作系统根社区openKylin即将发布
  20. VMware vSphere常见问题汇总(十四)

热门文章

  1. 工作中如何做到效率最大化?
  2. 关于ueditor表格不显示边框的两种形式
  3. 多重嵌套Viewpage,重写Viewpage更新高度
  4. DataBinding学习记录
  5. 缄默期过后6小时,搜狗王小川回应一切(他说:会叫的狗不咬人)
  6. 荣耀8 android8.0 2018,荣耀这次很良心! 荣耀8全系可以升级安卓8.0
  7. Layui 引入jQuery.Cookie插件
  8. 暑期冒险之旅!黄金忍者限时登陆上海乐高探索中心
  9. 操作系统原理--调度算法例题
  10. 数据结构——整数算数表达式