clear all
close all
clc
N = 10^2; %??????????
Pf = 0.001; %虚警概率
K = 3;%节点数
SNR = -15:1:5; %信噪比
SNR1 = power(10,SNR/10);
lambda = norminv(1-Pf,K*N*1,sqrt(2*K*N)*1); %检测概率对应的门限值
Pd_ana = 1-normcdf(lambda,K*N*(1+SNR1),sqrt(2*K*N)*(1+SNR1)); %未检测
Np=10^3;
Pd_sim = zeros(1,length(SNR));
for i = 1:length(SNR)
d = 0;
for n = 1:Np
s = sqrt(SNR1(i))*randn(K,N);
noise = randn(K,N);
r = s + noise;
r_power = sum(sum(abs(r).^2));
if (r_power > lambda)
d = d+1;
end
end
Pd_sim(i) = d/Np;
end
plot(SNR,Pd_ana,'r-+',SNR,Pd_sim,'r-s');
hold on;
K = 1; %单节点
lambda = K*N+sqrt(2*K*N)*sqrt(2)*erfcinv(2*Pf);
Pd_ana = 1-normcdf(lambda,K*N*(1+SNR1),sqrt(2*K*N)*(1+SNR1));
Np=10^3;
Pd_sim = zeros(1,length(SNR));
for i = 1:length(SNR)
d = 0;
for n = 1:Np
s = sqrt(SNR1(i))*randn(K,N);
noise = randn(K,N);
r = s + noise;
r_power = sum(sum(abs(r).^2));
if (r_power > lambda)
d = d+1;
end
end
Pd_sim(i) = d/Np;
end
plot(SNR,Pd_ana,'g-*',SNR,Pd_sim,'g-o');
grid on;
xlabel('SNR(dB)');
ylabel('Pd');
title('ROC of Energy Detector');
legend('3节点理论值','3节点仿真值','单节点理论值','单节点仿真值');
Matlab模拟基于能量检测的协作频谱感知
版权申诉
5星 · 超过95%的资源 87 浏览量
2022-06-17
11:45:28
上传
评论 13
收藏 33KB ZIP 举报
天天Matlab科研工作室
- 粉丝: 2w+
- 资源: 7251
最新资源
- 126641091882064LSPatch.apk
- 5G网络基础培训课件.zip
- 2024-spring-HIT-CS-大作业
- yolo目标检测项目实验
- downloadFile-1.hc
- C++课程设计:基于Qt的航班信息管理系统
- ADS7822UVerilog驱动,前面传的有点问题
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页