【数据融合】集中式数据融合协同频谱感知(Matlab实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

频谱感知是认知无线电技术的核心组成部分,它使无线设备能够检测可用的频谱资源,并在授权用户不使用时动态接入这些频谱。集中式数据融合协同频谱感知(Centralized Data Fusion Cooperative Spectrum Sensing, CDF-CSS)是一种提高频谱感知准确性和效率的方法,它通过将多个分布式传感器的数据集中到一个中心节点来进行综合分析,以实现更准确的频谱空闲检测。集中式数据融合是指将从多个传感器收集的数据汇总到一个中心节点进行处理和分析的过程。这种方法能够利用多个传感器提供的信息,从而提高检测的准确性和可靠性。在集中式数据融合中,中心节点通常负责执行数据融合算法,根据从各个传感器接收的信息做出最终决策。协同频谱感知是一种频谱感知技术,其中多个传感器协同工作,共同检测频谱空闲情况。这种技术能够克服单个传感器因信噪比低或阴影效应而导致的误检率高的问题。通过协同感知,即使某些传感器未能正确检测到频谱空闲,其他传感器的数据也可以弥补这一不足,从而提高整体的检测性能。

📚2 运行结果

主函数部分代码:


C%% Gaussian noise matrices (MxN):
W0(m,n)=0; W1(m,n)=0;
for j = 1:m
W0(j,:) = normrnd(0,sqrt(Sigma2(j)/2),1,n) + 1j*normrnd(0,sqrt(Sigma2(j)/2),1,n);
W1(j,:) = normrnd(0,sqrt(Sigma2(j)/2),1,n) + 1j*normrnd(0,sqrt(Sigma2(j)/2),1,n);
end

%% Signal and noise power measurements in each run
PRx_measured(i)=(sum(sum(abs(H*S).^2))/(m*n));
Pnoise_measured(i)=(sum(sum(abs(W0).^2))/(m*n));

%% Received signal matrices under H0 and H1 (MxN):
X_h0 = W0; X_h1 = H*S + W1;

%% Received signal cov matrix:
R_h0 = X_h0*X_h0'/n; R_h1 = X_h1*X_h1'/n; 

%% EIGENVALUES:
lambda_h0 = (sort((eig(R_h0)),'descend')); lambda_h1 = (sort((eig(R_h1)),'descend'));

%% MED (maximum eigenvalue detection) test statistic:
Tmed_h0(i)=lambda_h0(1)/(mean(Sigma2)); Tmed_h1(i)=lambda_h1(1)/(mean(Sigma2));
 
%% GLRT (generalized likelihood ratio test) teststatistic:
Tglrt_h0(i)=lambda_h0(1)/sum(lambda_h0(2:m)); Tglrt_h1(i)=lambda_h1(1)/sum(lambda_h1(2:m));
  
%% MMED (maximum-minimum eigenvalue detection) test statistic:
Tmmed_h0(i)=lambda_h0(1)/lambda_h0(m); Tmmed_h1(i)=lambda_h1(1)/lambda_h1(m);
 
%% ED (energy detection) test statistic:
SUM0 = 0; SUM1 = 0; for c = 1:m 
 SUM0 = SUM0 + sum(abs(X_h0(c,:)).^2)/(Sigma2(c));
 SUM1 = SUM1 + sum(abs(X_h1(c,:)).^2)/(Sigma2(c));
end;  Ted_h0(i) = SUM0; Ted_h1(i) = SUM1;

%% AGM (arithmetic to geometric mean detection) test statistic:
Tagm_h0(i)=sum(lambda_h0)/((prod(lambda_h0))^(1/m));  Tagm_h1(i)=sum(lambda_h1)/((prod(lambda_h1))^(1/m));

%% HR (Hadamard ratio) test statistic:
Thr_h0(i) = real(det(R_h0)/prod(diag(R_h0)));
Thr_h1(i) = real(det(R_h1)/prod(diag(R_h1)));

%% VD1 (Volume-based detection) test statistics:
for j=1:m; dh0(j)=norm(R_h0(j,:)); dh1(j)=norm(R_h1(j,:)); end

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]李庆,刘洪飞,金曼青,等.基于物理-数据融合的油嘴气液两相虚拟计量方法[J/OL].油气储运:1-13[2024-08-18].http://kns.cnki.net/kcms/detail/13.1093.TE.20240815.1742.002.html.

[2]马晓瑞,哈林,谌敦斌,等.融合特征优化的跨数据集高光谱图像分类[J].中国图象图形学报,2024,29(08):2175-2187.

🌈4 Matlab代码实现

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

荔枝科研社

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

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

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

打赏作者

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

抵扣说明:

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

余额充值