【无人机】基于粒子群优化干扰受限下无人机群辅助网络附matlab代码
创始人
2024-02-10 13:01:45
0

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

⛄ 内容介绍

本文研究了三种在实际的空地(ATG)信道模型下的基本部署设计,即最小数量的无人机,它们的最佳部署位置和最佳发射功率分配。由于这三个设计目标是耦合的,结合平衡信号,提出了一种基于粒子群优化(PSO)的方案干扰加噪声比(SINR)发射功率分配。通过利用封闭形式表达式在SINR平衡最优功率分配和由此产生的SINR中,提出了基于PSO的方案迭代优化无人机的数量,然后优化它们的位置,直到每个无人机的SINR用户满足其所需的最小值。为了改进所提出方案的收敛性设计了一些方案,通过分析系统,对无人机的最小数量进行初步估计在使用K-means聚类技术初始化UAV位置之前,求和速率容量。最后开发了功率微调方案以进一步降低总发射功率,广泛的模拟以确认所提出方案的良好性能。

⛄ 部分代码

function [SINR,P ] = Flow_UAV(ITER,X,users_sets)

k_center = size(X,2)/3;

for i = 1: k_center

    centerpoint(i,:) = [X(i*3-2),X(i*3-1)];

    h(i) = X(i*3);

end

N_users = users_sets;

u_distance = 500;

%all_users = u_distance * rand(200,2);

%load('alluser.mat', 'all_users');

s=ITER;

rng(s);

all_users = 500*rand(users_sets,2);

%%   pathloss max choice

N_total = 20;

placement = zeros(N_total,N_users);

for u = 1:N_users

    dist_u = zeros(k_center,1);

    for N =  1:k_center

        dist_u(N) = norm(all_users(u,:) - centerpoint(N,:));

        pathloss(u,N) = pathloss3D(dist_u(N),h(N));

    end

    [N_dist, N_belong] = min(pathloss(u,:));

    label(u) =  N_belong;

    

    n=hist(label,[1:40]);

    for N_tot = 1:N_total

        if n(N_tot)>20

            pathloss(u,N_tot)=[10^30];pathloss(u+1,N_tot)=[10^30];

        end

    end

    [N_dist, N_belong] = min(pathloss(u,:));

    label(u) =  N_belong;

    placement(label(u),u) = 1;

    dist_all(u) = N_dist;

    

    power_normolization(1,u)=1;

    yita(u) = 10^-12;

end

%% pathloss

alpha = [0.0001,0.001];

for u_row = 1:N_users

    for u_col = 1:N_users

        R_deno = norm(all_users(u_row,:)-centerpoint(label(u_row),:));

        R_nume = norm(all_users(u_row,:)-centerpoint(label(u_col),:));% the distance between the u_col-th user and the u_row-th user's BS.

        g(u_row, u_col,:) = 1/pathloss3D(R_nume, h(label(u_col)));

    end

    r(u_row) = 1/pathloss3D(R_deno, h(label(u_row)));

end

diag_r = diag(r);

f = g-diag_r*eye(N_users);

for K = 1:k_center                                                      %damping factors

    for i = 1:N_users

        for j = 1:N_users

            A(i,j) = alpha((label(i)==label(j))+1);

        end

    end

    DC(:,:,K) = diag(1./r) * ( A.*f+ 10*yita'*placement(K,:) );                 %SINR model

    [a(:,:,K),b(:,:,K)] = eig(DC(:,:,K));

    eigenvalue = diag(b(:,:,K));

    lamda(K) = max(eigenvalue);

    for i = 1:length(DC(:,:,K))

        if lamda(K) == eigenvalue(i)

            break;

        end

    end

    y_lamda(:,K) = a(:,i,K);

end

[rho,index] = max(lamda);

SINR = 1/rho;

P(:) = 0.1*y_lamda(:,index)/(placement(index,:)*y_lamda(:,index)); %real power

end

⛄ 运行结果

⛄ 参考文献

​[1] Liu W ,  Niu G ,  Cao Q , et al. Particle Swarm Optimization for Interference-Limited Unmanned Aerial Vehicle-Assisted Networks[J]. IEEE Access, 2020, 8:174342-174352.

⛄ Matlab代码关注

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

相关内容

热门资讯

男性个性签名 男性个性签名88句  个性签名是为了展示用户自己的个性、喜、怒、哀、乐,一般常见于手写,也有系统生成...
简短精辟的个性签名有哪些 简短精辟的个性签名有哪些  随着社交网络的快速发展,越来越多人钟情于更换个性签名,借助个性签名可以让...
表白个性签名 表白个性签名(通用50句)  给我你的手心,给你我的温暖,任凭光阴荏苒,牵挂一直在你身边,岁月轮回变...
古风唯美的签名35条 精选古风唯美的签名35条  纵横数万里,孰与吾仗剑挥刀?以下是小编整理的古风唯美的签名35条,欢迎大...
优秀座右铭 优秀座右铭优秀座右铭1  1、己所不欲,勿施于人。  2、所有的魅力在"习惯"面前都将无色。  3、...
女生特别独一无二的微信个性签... 女生特别独一无二的微信个性签名150句  随着社交网络的兴起和普及,越来越多人钟情于在线上设置自己的...
超7 超7FC-1(超7)双任务超音速战斗机  超7型飞机(又叫超7)是由中国航空工业总公司组织开发的单座...
最新伤感个性签名 最新伤感个性签名大全  随着社交网络开始流行,越来越多人习惯于在线上发布自己的个性签名,借助个性签名...
非主流网名超拽霸气女 非主流网名超拽霸气女  一、什么是网名  网名指在网上使用的名字。由于网络是一个虚拟的世界,为了避免...
心烦郁闷的个性签名 关于心烦郁闷的个性签名  1、累累的创伤就是生命给你最好的礼物,因为在每个创伤上面都标志着前进的一步...
青春时期的座右铭 青春时期的座右铭  1、不为失败找理由,要为成功找方法。  2、如果我们想要更多的玫瑰花,就必须种植...
经典情侣个性签名 经典情侣个性签名(通用30句)  愈觉得人间最可珍惜的是一片真情!下文是小编为大家整理的情侣个性签名...
flash个性签名 flash个性签名SWFText 1.2先看效果: 图片大小 725 . 100这东西做法很简单,要...
远离爱情的个性签名 远离爱情的个性签名  对于爱情,太多期许,会失望;太多依赖,会受伤。那么,下面是小编给大家整理收集的...
微信网名两个字 微信网名两个字  微信网名两个字(精选281个)  网名指在网上使用的名字。由于网络是一个虚拟的世界...
关于爱情的微信网名 关于爱情的微信网名  关于爱情的微信网名(精选300个)  网名指在网上使用的名字。由于网络是一个虚...
心态好格局大的微信名 心态好格局大的微信名  一个心态好的人,在看待事情方面更加看的开,并且能够保持良好的心情,建立大的格...
合作社名称500例 合作社名称500例  一、什么是合作社  合作社是劳动群众自愿联合起来进行合作生产、合作经营所建立的...
读书的座右铭 有关读书的座右铭有关读书的座右铭1  1.书都读得来的人,还怕有什么做不来的。  2.黑发不知勤学早...
qq英文个性签名 qq英文个性签名  导语:What time is locked, wait for time to...