基于LTE和wimax异构网络垂直切换算法matlab仿真

本文探讨了在LTE和WiMAX异构网络中进行垂直切换的原理,涉及信道质量评估、切换门限设定、决策算法和成本函数优化。并通过MATLAB代码模拟了移动台在两个网络间的切换行为,展示了接收信号强度和网络状态的变化。
摘要由CSDN通过智能技术生成

目录

1.切换决策原理

2.切换成本函数

3. MATLAB核心程序

4.仿真结果


       在异构网络环境下,LTE和WiMAX网络共同存在,用户终端(UE)可能需要在两种网络间进行切换以获得最佳的服务质量和资源利用率。垂直切换是指UE从一个网络技术标准切换到另一种完全不同的网络技术标准。

       异构网络是指由不同无线接入技术组成的复合网络环境,LTE(Long Term Evolution)和WiMAX(Worldwide Interoperability for Microwave Access)就是两种不同的无线接入技术,它们可以在同一个系统中共同存在,构成异构网络的一部分。

       在异构网络环境下,LTE和WiMAX可以互补,提供更灵活、更广泛的无线覆盖和服务。LTE主要由3GPP开发,是广泛部署的4G移动通信标准,强调高带宽、低延迟的移动数据服务。WiMAX则由IEEE 802.16标准定义,起初主要用于固定无线接入,后来发展出了移动版本,提供了较大的覆盖范围和较高的数据传输速率。

1.切换决策原理

       在异构网络中,LTE和WiMAX网络之间的切换称为垂直切换,这不同于在同一技术体系内的水平切换。垂直切换涉及跨技术标准的网络互操作性问题,需要解决不同网络间的数据传输、用户身份管理和服务质量保证等问题。例如,为了在LTE和WiMAX之间进行无缝切换,可能需要实现以下功能:

         垂直切换的关键在于确定何时以及如何从一个网络转移到另一个网络。这通常涉及到以下几个步骤:

        信道质量评估: UE需要监测当前连接网络(如LTE)和候选切换网络(如WiMAX)的信道质量。信道质量可以用信号强度(RSSI)、信号与干扰加噪声比(SINR)或其它无线链路质量指标来衡量:

       其中,PLTE_Signal​ 和PWiMAX_Signal​ 分别表示LTE和WiMAX信号功率,N 是噪声功率,I 是干扰功率。

       切换门限设定: 根据系统需求和业务类型,设置合理的切换门限。只有当候选网络的信道质量超过当前网络并且超过预设门限时,才触发切换:

       切换决策算法: 切换决策算法可能包括但不限于基于事件驱动的切换(如当SINR低于阈值时触发切换请求)和基于测量报告的切换(UE定期上报测量结果给网络,网络根据这些报告做出决策)。

       切换过程: 切换过程包括测量阶段、判决阶段、预备阶段和执行阶段。在判决阶段,网络根据UE上报的测量报告计算切换目标的选择,例如,最大化SINR或者最小化切换代价。

2.切换成本函数

        切换决策还可以通过成本函数进行优化,成本函数可以综合考虑信号质量、切换延迟、丢包率、功耗等因素:

其中,w1​,w2​,w3​,w4​ 是权重因子,根据不同网络和业务的需求调整。

3. MATLAB核心程序

clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
rng('default')


global fc_LTE fc_Wimax LTE_BS_coordinate Wimax_BS_coordinate ...
Wimax_BS_coordinate LTE_BS_coordinate  % 定义全局变量
service_type=0;                % 用户服务类型,0 表示实时服务,1 表示非实时服务
MS_coordinate=[100,0];    % 移动台的坐标
LTE_BS_coordinate=[0,0]; % LTE 基站的坐标
Wimax_BS_coordinate=[600,0];   % Wimax 基站的坐标
MS_speed=10;                   % 移动台的速度

fc_LTE=2000*10^6;              % LTE 的载波频率
fc_Wimax=2500*10^6;            % Wimax 的载波频率
Net_state=0;                   % 网络状态,0 表示 LTE,1 表示 Wimax
handoff_drop=1;                % 切换掉落时间
handoff_clock=0;               % 切换时钟
count_handoff_number=0;        % 切换次数计数器
Tc=0.5;                        % 测量时间间隔
record_time=0;                 % 记录系统的时间间隔数
countinue_run=true;            % 是否继续运行的标志
 

while countinue_run  % 循环运行直到 countinue_run 为 false

%#################  测量接收信号强度  ############ 
%如果移动台在 LTE 网络覆盖范围内
if is_in_LTE_coverage(MS_coordinate)
    RSS_LTE=calculate_RSS(MS_coordinate,'LTE');  % 计算 LTE 网络的接收信号强度
else
    RSS_LTE=-inf;  % 如果不在 LTE 网络覆盖范围内,将接收信号强度设为负无穷大
end

%如果移动台在 Wimax 网络覆盖范围内
if is_in_Wimax_coverage(MS_coordinate)
    RSS_Wimax=calculate_RSS(MS_coordinate,'Wimax');  % 计算 Wimax 网络的接收信号强度
else
    RSS_Wimax=-inf;  % 如果不在 Wimax 网络覆盖范围内,将接收信号强度设为负无穷大
end

%###############  根据接收信号强度决定是否切换网络  #########
if Net_state==0&&RSS_LTE<RSS_Wimax  % 如果当前在 LTE 网络且 LTE 的接收信号强度小于 Wimax
    if handoff_clock>handoff_drop  % 如果切换时钟大于切换掉落时间
        if is_network_performance_meet(service_type)==1||(...
                ~is_in_LTE_coverage(MS_coordinate)&&...
                is_in_Wimax_coverage(MS_coordinate))
                                         % 比较新网络与旧网络的性能
            count_handoff_number=count_handoff_number+1;  % 切换次数加 1
            Net_state=1;  % 切换到 Wimax 网络
            handoff_clock=0;             % 重置切换时钟
        else
           handoff_clock=0;              % 保持在原网络
        end
    else
        handoff_clock=handoff_clock+Tc;  % 切换时钟增加测量时间间隔
    end
elseif Net_state==1&&RSS_LTE>RSS_Wimax  % 如果当前在 Wimax 网络且 LTE 的接收信号强度大于 Wimax
    if handoff_clock>handoff_drop  % 如果切换时钟大于切换掉落时间
        if is_network_performance_meet(service_type)==0||(...
                is_in_LTE_coverage(MS_coordinate)&&...
                ~is_in_Wimax_coverage(MS_coordinate))
                                         % 比较新网络与旧网络的性能
            count_handoff_number=count_handoff_number+1;  % 切换次数加 1
            Net_state=0;  % 切换到 LTE 网络
            handoff_clock=0;             % 重置切换时钟
        else
           handoff_clock=0;              % 保持在原网络
        end
    else
        handoff_clock=handoff_clock+Tc;  % 切换时钟增加测量时间间隔
    end
else
    handoff_clock=0;  % 如果不满足切换条件,重置切换时钟
end

%#####################  决定是否继续运行  ################
if is_in_LTE_coverage(MS_coordinate)||...
        is_in_Wimax_coverage(MS_coordinate)  % 如果移动台在 LTE 或 Wimax 网络覆盖范围内
    
    %########################  记录数据  ########################
    record_time=record_time+1;  % 记录时间加 1
    record_RSS_LTE(record_time)=RSS_LTE;  % 记录 LTE 网络的接收信号强度
    record_RSS_Wimax(record_time)=RSS_Wimax;  % 记录 Wimax 网络的接收信号强度
    record_Net_state(record_time)=Net_state;  % 记录网络状态
    MS_coordinate(1)=MS_coordinate(1)+MS_speed*Tc;  % 更新移动台的横坐标
else
    countinue_run=false;  % 如果移动台不在任何网络覆盖范围内,停止运行
end 
end

%######################## 绘制仿真结果  ####################
t=[1:record_time]*Tc;  % 生成时间轴
plot(t,record_RSS_LTE,'--ro','MarkerEdgeColor','r','MarkerFaceColor','g',...
'MarkerSize',2);  % 绘制 LTE 网络的接收信号强度
hold on
plot(t,record_RSS_Wimax,'-.ks','MarkerEdgeColor','b',...
'MarkerFaceColor','c','MarkerSize',2);  % 绘制 Wimax 网络的接收信号强度
hold off
grid on  % 显示网格线
xlabel('time(s)');  % 设置 x 轴标签
ylabel('RSS(dBm)');  % 设置 y 轴标签
legend('LTE','Wimax');  % 添加图例
title('the received signal strength about two networks');  % 设置图标题
figure  % 创建新的图形窗口
plot(t,record_Net_state,'--ro','MarkerEdgeColor','k','MarkerFaceColor','g',...
'MarkerSize',2)  % 绘制移动台在 LTE 和 Wimax 网络中的状态
grid on  % 显示网格线
xlabel('time(s)');  % 设置 x 轴标签
ylabel('mark of network');  % 设置 y 轴标签
text(0,0,'\leftarrow LTE','FontSize',10)  % 添加 LTE 标注
text(0,1,'\leftarrow Wimax','FontSize',10)  % 添加 Wimax 标注
title('the state of mobile station in LTE and Wimax network')  % 设置图标题
%############################  程序结束  ##############################
up4056

4.仿真结果

       基于LTE和WiMAX的异构网络垂直切换算法设计时,需要综合考虑网络性能、资源分配和用户需求等多个因素。通过实时监控和评估网络状态,UE与网络协同决策,实现高效、平稳且及时的网络切换。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值