首页 > 编程语言 >m基于多属性决策判决算法的异构网络垂直切换matlab性能仿真,对比网络吞吐量,网络负载,平均切换次数,阻塞率,回报值

m基于多属性决策判决算法的异构网络垂直切换matlab性能仿真,对比网络吞吐量,网络负载,平均切换次数,阻塞率,回报值

时间:2023-06-25 22:56:11浏览次数:42  
标签:切换 Nj 网络 matlab lte wla 属性

1.算法仿真效果

matlab2022a仿真结果如下:

 

 

 

 

 

 

2.算法涉及理论知识概要

       异构网络垂直切换是指在不同的移动通信网络之间进行快速自适应切换的技术。在异构网络中,不同类型的网络可能具有不同的带宽、延迟、信号强度等性能指标,因此在不同的应用场景下,需要采用不同的网络来实现最佳的通信效果。异构网络垂直切换技术可以通过多属性决策判决算法来实现。多属性决策判决算法是一种能够将多个属性的权重考虑进来,从而得出一个最优的决策结果的决策分析方法。在异构网络垂直切换中,多属性决策判决算法可以用来确定何时进行网络切换以及切换到哪个网络。

 

异构网络垂直切换的过程通常包括以下几个步骤:

       数据采集:在每个网络中收集一些关于网络性能的数据,例如延迟、带宽、信号强度等。

       属性权重确定:确定每个属性的相对重要性,这通常需要依据具体的应用场景和用户需求来确定。

       属性归一化:将各属性值转化为0到1之间的数值,方便进行比较和决策。

       属性评估:将各属性值进行综合评估,得到一个综合评分,用来表示当前网络的性能。

       决策判定:基于综合评分和属性权重,采用多属性决策判决算法计算出最佳网络,并进行切换。

       在异构网络垂直切换中,根据具体的应用场景和用户需求,可以选择不同的判定算法和权重系数来实现最佳的切换效果。

多属性决策判决算法

      多属性决策判决算法是一种常用的决策分析方法,它可以将多个属性的权重考虑进来,从而得出一个最优的决策结果。在异构网络垂直切换中,多属性决策判决算法可以用来确定何时进行网络切换以及切换到哪个网络。

      在多属性决策判决算法中,每个属性都有一个相对权重,这个权重通常取决于属性的重要性。在异构网络垂直切换中,属性可能包括延迟、带宽、信号强度等指标。

       假设有n个属性,每个属性的权重为w1, w2, ..., wn,对应的属性值为x1, x2, ..., xn,那么综合评分可以表示为:

Score = w1*x1 + w2*x2 + ... + wn*xn

其中,Score表示综合评分,wi表示第i个属性的权重,xi表示第i个属性的数值。

        在异构网络垂直切换中,综合评分可以用来表示当前网络的性能,从而确定是否需要进行切换。

       GSM、TDS和LTE网络的垂直切换

       在GSM、TDS和LTE等异构网络中,垂直切换通常需要考虑延迟、带宽、信号强度等多个属性。下面我们将逐一介绍这些属性在切换中的应用。

 

延迟

      延迟是指数据从源到目的地所需的时间,也称为网络延迟或传输延迟。在移动通信网络中,延迟通常由以下因素造成:

信号传输的时间;

       数据包在传输过程中需要经过的路由器的数量;数据包在路由器中的缓存时间。

      在移动通信中,延迟是一个非常重要的性能指标。如果延迟过高,就会出现视频卡顿、语音延迟等问题。因此,在切换时,需要考虑延迟的大小。

      在GSM、TDS和LTE等网络中,延迟通常以毫秒为单位进行测量。延迟越小,网络响应速度就越快,用户体验就越好。在垂直切换中,可以通过将延迟作为一个属性,将其归一化后,加入到多属性决策判决算法中,以确定最佳网络。

带宽

       带宽是指网络中可用的传输速率,也称为网络速度。在移动通信网络中,带宽通常受到以下因素的影响:

       在移动通信中,带宽是一个非常重要的性能指标。如果带宽过低,就会出现视频卡顿、语音断续等问题。因此,在切换时,需要考虑带宽的大小。

 

3.MATLAB核心程序

 

for iii = 1:length(Sp_ms)
    for iii2 = 1:STime%各种速度仿真STime次,计算平均
        [iii,iii2]
        t            = 0;
        %数组计数器
        Ind          = 0;
        Ind2         = 0;
        tmp1         = 1;
        tmp2         = 1;  
        Q1           = [];
        while (t < Time-delta )
           %计算时间
           t    = t    + delta*Sp_ms(iii);
           Ind  = Ind  + Sp_ms(iii);
           Ind2 = Ind2 + 1;
           for Nj = 1:NUE
               %根据坐标位置,得到MB的当前区域,在一个小范围内,进行仿真,
               if Ind2 == 1
                  Xp  = 200*randn(1,1)+220;
                  Yp  = 0;
               else
                  Xp = Xp + Sp_ms(iii);
                  Yp = 0;
               end
                  ddd = sqrt((Xp - P_wla(1))^2 + (Yp - P_wla(2))^2);
               if ddd >= 400
                  Xp  = 200*randn(1,1)+220;
                  Yp  = 0;
               else
                  Xp  = Xp;
                  Yp  = 0;        
               end
               %根据不同的区域,确定有几个网络
               ID(:,Nj)     = func_NET_ID(Xp,Yp,P_wla,P_lte,R_wla,R_lte);
 
               %计算RSRP值
               RSRP_wla(Nj)  = func_Rsrp_cal(Xp,Yp,Sp_ms(iii),P_wla,F_wla,t,Pow_wla,ISFAST);
               RSRP_lte(Nj)  = func_Rsrp_cal(Xp,Yp,Sp_ms(iii),P_lte,F_lte,t,Pow_lte,ISFAST);
           end
           %===========================================================================
           %定义一个业务矩阵,我们认为时延最重要
               %接收功率、最大的传输速率、时延、费用价格
            C=[1      5       1/7   3;
               1/5    1       1/3   1/2;
               7      3       1     2;
               1/3    2       1/2   1];
           %计算权值W
           for i = 1:4
               w2(i) = (C(i,1)*C(i,2)* C(i,3)* C(i,4))^0.25;  
           end
           for i = 1:4
               w(i)  = w2(i)/sum(w2);  
           end   
           w1 = w(1);
           w2 = w(2);
           w3 = w(3);
           w4 = w(4);
           %计算网络贡献权值由上面的分层法计算得到
           %接收功率、最大的传输速率、时延、费用价格 
           for Nj = 1:NUE
                %将功率dbm转换为标准功率w
                PP_wla(Nj)  = 10^(RSRP_wla(Nj)/20);
                PP_lte(Nj)  = 10^(RSRP_lte(Nj)/20);
                %构成矩阵,并规划化
                Rs = [PP_wla(Nj),Rb_wla,DLY_wla,MNY_wla;
                      PP_lte(Nj),Rb_lte,DLY_lte,MNY_lte];
 
                [r,c] = size(Rs);
                for j = 1:c
                    Mins = min(Rs(:,j));   
                    Maxs = max(Rs(:,j)); 
                    for i = 1:r
                        R(i,j) = (Rs(i,j)-Mins)/(Maxs); 
                    end
                end
 
                if ID(:,Nj) == [1,0]'
                   Networkcontribution_wla(Nj) = w1*R(1,1) + w2*R(1,2) + w3*R(1,3) + w4*R(1,4);
                   Networkcontribution_lte(Nj) = 0;
                elseif ID(:,Nj) == [0,2]'
                   Networkcontribution_wla(Nj) = 0; 
                   Networkcontribution_lte(Nj) = w1*R(2,1) + w2*R(2,2) + w3*R(2,3) + w4*R(2,4);            
                elseif ID(:,Nj) == [1,2]'    
                   Networkcontribution_wla(Nj) = w1*R(1,1) + w2*R(1,2) + w3*R(1,3) + w4*R(1,4);
                   Networkcontribution_lte(Nj) = w1*R(2,1) + w2*R(2,2) + w3*R(2,3) + w4*R(2,4);
                else
                   Networkcontribution_wla(Nj) = 0;
                   Networkcontribution_lte(Nj) = 0;
                end
            end

 

  

 

标签:切换,Nj,网络,matlab,lte,wla,属性
From: https://www.cnblogs.com/51matlab/p/17504189.html

相关文章

  • 基于Logistic混沌序列的图像加解密算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要       基于logistic混沌序列的图像加解密算法是一种基于混沌理论的加密算法,它通过混沌序列生成的随机数来改变图像的像素值,从而达到加密的目的。本文将详细介绍基于logistic混沌序列的......
  • TensorFlow11.3 循环神经网络RNN-情感分类实战
    这个就是好评和差评的一个分类。这个输入一般\(h_0\)全为0.要想实现这个结构有两种方案:SimpleRNNCell(这个更接近原理)singlelayermulti-layersRNNCell(这个方便使用)1.加载数据(x_train,y_train),(x_test,y_test)=keras.datasets.imdb.load_data(num_words=1000)#......
  • Wake-on-LAN(WoL)是一种网络协议,允许通过局域网上的电脑发送特定的网络包来唤醒处于休眠
    Wake-on-LAN(WoL)是一种网络协议,允许通过局域网上的电脑发送特定的网络包来唤醒处于休眠或关机状态的计算机。然而,Wake-on-LAN并没有明确的版本概念,因为它是一个通用的协议,不受特定厂商或组织的控制。因此,没有针对Wake-on-LAN的具体版本和功能更新。Wake-on-LAN的基本原理是通过发......
  • 远程桌面客户端(Remote Desktop Client)是一种用于远程连接到另一台计算机的应用程序。
    远程桌面客户端(RemoteDesktopClient)是一种用于远程连接到另一台计算机的应用程序。它允许用户通过网络连接到远程计算机,并在本地计算机上使用远程计算机的桌面环境和应用程序。以下是关于远程桌面客户端的一些重要信息:功能:远程桌面客户端提供了许多功能,包括:连接到远程计算机:通......
  • MSDT是Microsoft Diagnostic Tool的缩写,它是一种由微软开发的诊断工具。MSDT可以用于
    MSDT是MicrosoftDiagnosticTool的缩写,它是一种由微软开发的诊断工具。MSDT可以用于分析和修复Windows操作系统中的各种问题,包括硬件故障、网络连接问题、应用程序错误等。使用MSDT可以执行自动化的故障排除过程,它会根据用户提供的问题描述和系统日志进行诊断,并提供相应的解决方......
  • nmcli 命令配置主备网络
    #查看网卡配置nmclidevstatus #查看接口速率ethtooleth0|grep-ispeed #创建一个网卡配置bond0,并配置IP,掩码,网关,dns等nmcliconaddcon-namebond0ifnamebond0typebondmode1ipv4.addresses192.168.1.2/24ipv4.gateway192.168.1.1ipv4.dns......
  • 深入理解神经网络之逻辑回归
    本文摘自《深入理解神经网络:从逻辑回归到CNN》......
  • 探索Socks5代理、代理IP和网络安全爬虫的技术应用
    Socks5代理的原理和功能:Socks5代理是一种网络协议,用于在客户端和目标服务器之间建立连接,并实现数据中转。与HTTP代理不同,Socks5代理更加通用,支持多种协议(如HTTP、FTP等)。Socks5代理的基本原理是将客户端的请求转发到目标服务器,并将响应返回给客户端。其功能包括:a.隐藏真实IP地址:S......
  • ubuntu 22.04网络连不上,无法复制粘贴解决
    小白安装ubuntu记录 1:首先ubuntu连上网右上角会有一个标志 2:刚安装ubuntu没有联网时。可以在网上找一下教程,配置这个网络编辑器,这个页面在vm虚拟机的编辑➡虚拟网络编辑器3:然后vm虚拟机的头部导航栏选择:虚拟机→设置→网络适配器改成自定义模式,选择刚刚在网络编辑器添加的......
  • 如何求解网络报文中的checksum?
    最近在学习计算机网络,在运输层和网络层部分存在各种协议TCP、UDP、IP、ICMP等等,而在这些报文中都存在一个公共的字段——检验和(checksum)。接下来,我将从什么是检验和、检验和怎么算、检验和计算示例、python代码计算检验和这几个部分详细介绍。什么是检验和?检验和是存在于各种报文......