% 分离式SWIPT
% 如果仿真有问题,请联系qq2422132064
clear;clc;
Nt = 6;
K = 3; % ID数目
M=3;
eta=0.5;
d1=8; % 信息接收机到发射机距离(m)
d2=5; % 能量接收机到发射机距离(m)
n=-3; % 路径损耗因子
sigma2dBm = -20; %dBm
sigma2 = 10^(sigma2dBm/10);%mW,如若是转换成单位W,则使用10^(sigma2dBm/10-3)
delta2dBm = -20; %dBm
delta2 = 10^(delta2dBm/10);%mW
r0dB =0; %dBm
EE0_range = 0:5:50; %dBm
E0_range = 10.^(EE0_range/10); %mW
r0 = 10.^(r0dB/10);
Nsim = 1; % 求均值次数
% 计算
P_range = zeros(1,length(E0_range));
for i=1:Nsim
% 初始化信道,均值为0,方差为(d^n)的衰落信道,(d^n)为路损
for i=1:K
h(i,:) = sqrt(1/2)*(randn(1,Nt)+j*randn(1,Nt))*sqrt(d1^n);
end
for i=1:M
hp(i,:) = sqrt(1/2)*(randn(1,Nt)+j*randn(1,Nt))*sqrt(d1^n);
end
for E0_index = 1:length(E0_range)
E0 = E0_range(E0_index);
% 求解SDP
[W1,W2,W3] = SDP2(h,hp,sigma2,delta2,E0,eta,r0);
P_range(E0_index) = P_range(E0_index)+real(trace(W1+W2+W3));
end
end
P_range = P_range/Nsim; % 求平均,单位(mW)
PP_range = 10*(log10(P_range)); % 单位(dBm)
% 绘图
figure;
plot(EE0_range,PP_range);
xlabel('EH target E_0(dBm)','FontSize',12);
ylabel('Transmit Power(dBm)','FontSize',12);
legend('分离式-SWIPT');
grid;
KTZ517
- 粉丝: 77
- 资源: 137
最新资源
- CC2530无线zigbee裸机代码实现液晶LCD显示.zip
- CC2530无线zigbee裸机代码实现中断唤醒系统.zip
- 车辆、飞机、船检测24-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于51单片机的火灾烟雾红外人体检测声光报警系统(protues仿真)-毕业设计
- 高仿抖音滑动H5随机短视频源码带打赏带后台 网站引流必备源码
- 车辆、飞机、船检测25-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 四足机器人示例代码pupper-example-master.zip
- Python人工智能基于深度学习的农作物病虫害识别项目源码.zip
- 基于MIT mini-cheetah 的四足机器人控制quadruped-robot-master.zip
- 菠萝狗四足机器人py-apple-bldc-quadruped-robot-main.zip
- 基于51单片机的篮球足球球类比赛计分器设计(protues仿真)-毕业设计
- 第3天实训任务--电子22级.pdf
- 基于FPGA 的4位密码锁矩阵键盘 数码管显示 报警仿真
- 车辆、飞机、船检测5-YOLO(v5至v11)、COCO、CreateML、Paligemma、VOC数据集合集.rar
- 河南大学(软工免浪费时间)
- NOIP-学习建议-C++
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈