# 基于Matlab模拟认知无线电中的能量检测

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

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

🍊个人信条：格物致知。

## ⛄ 完整代码

%

clc

close all

clear all

L = 500;

snr_dB = -10; % SNR in decibels

snr = 10.^(snr_dB./10); % Linear Value of SNR

Pf = 0.01:0.01:1; % Pf = Probability of False Alarm

%% Simulation to plot Probability of Detection (Pd) vs. Probability of False Alarm (Pf)

for m = 1:length(Pf)

m

i = 0;

for kk=1:10000 % Number of Monte Carlo Simulations

n = randn(1,L); %AWGN noise with mean 0 and variance 1

s = sqrt(snr).*randn(1,L); % Real valued Gaussina Primary User Signal

y = s + n; % Received signal at SU

energy = abs(y).^2; % Energy of received signal over N samples

energy_fin =(1/L).*sum(energy); % Test Statistic for the energy detection

thresh(m) = (qfuncinv(Pf(m))./sqrt(L))+ 1; % Theoretical value of Threshold, refer, Sensing Throughput Tradeoff in Cognitive Radio, Y. C. Liang

if(energy_fin >= thresh(m))  % Check whether the received energy is greater than threshold, if so, increment Pd (Probability of detection) counter by 1

i = i+1;

end

end

Pd(m) = i/kk;

end

plot(Pf, Pd)

hold on

%% Theroretical ecpression of Probability of Detection; refer above reference.

thresh = (qfuncinv(Pf)./sqrt(L))+ 1;

Pd_the = qfunc(((thresh - (snr + 1)).*sqrt(L))./(sqrt(2).*(snr + 1)));

plot(Pf, Pd_the, 'r')

hold on

## ⛄ 参考文献

[1] 刘永姣. 认知无线电中基于能量检测的频谱感知技术研究[D]. 南开大学.

[2] 刘义贤, 季飞, 余华. 认知无线电网络中基于噪声功率估计的能量检测性能[J]. 电子与信息学报, 2011, 33(006):1487-1491.

[3] 张晓, 王金龙, 吴启晖. 认知无线电中一种基于循环谱的能量检测算法[J]. 电路与系统学报, 2010, 15(3):6.

[4] 胡富平. 基于能量检测的认知无线电协作频谱检测研究[D]. 华中科技大学.

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

|
2天前
|

7 0
|
7天前
|

22 1
|
12天前
|

matlab疲劳驾驶检测项目，Python高级面试framework
matlab疲劳驾驶检测项目，Python高级面试framework
25 0
|
14天前
|

14 1
|
14天前
|

Matlab|面向低碳经济运行目标的多微网能量互联优化调度
Matlab|面向低碳经济运行目标的多微网能量互联优化调度
17 0
|
14天前
|

17 1
|
14天前
|

【免费】基于模型预测算法的含储能微网双层能量管理模型(MATLAB)
【免费】基于模型预测算法的含储能微网双层能量管理模型(MATLAB)
18 3
|
14天前
|

15 2
|
14天前
|

m基于Yolov2深度学习网络的螺丝检测系统matlab仿真,带GUI界面
MATLAB 2022a中展示了YOLOv2算法的螺丝检测仿真结果，该系统基于深度学习的YOLOv2网络，有效检测和定位图像中的螺丝。YOLOv2通过批标准化、高分辨率分类器等优化实现速度和精度提升。核心代码部分涉及设置训练和测试数据，调整图像大小，加载预训练模型，构建YOLOv2网络并进行训练，最终保存检测器模型。
25 3
|
14天前
|

m基于Yolov2深度学习网络的人体喝水行为视频检测系统matlab仿真,带GUI界面
MATLAB 2022a中使用YOLOv2算法对avi视频进行人体喝水行为检测，结果显示成功检测到目标。该算法基于全卷积网络，通过特征提取、锚框和损失函数优化实现。程序首先打乱并分割数据集，利用预训练的ResNet-50和YOLOv2网络结构进行训练，最后保存模型。
34 5