在一定的虚警概率下,检测概率随着信噪比的增大而增大附matlab代码

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

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

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

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

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

⛄ 内容介绍

认知无线电技术通过感知某一时间和地点未被使用的空闲频谱资源,即"频谱空洞",并利用这些空闲资源进行通信来提高频谱利用率.频谱感知技术作为认知无线电的关键技术之一,负责检测空闲频谱资源,监测授权用户的活动情况等,如何高效准确的感知对整个认知系统的性能有重要的影响.

⛄ 完整代码

%%不同信噪比下虚警概率和检测概率之间的关系

tic;

clear all;

clc;               

T=0.001;           

W=1.5*10^5;      

Fs=2*W;              

n=2*T*W;           

snr1=-5;            

snr2=-8;

snr3=-13;

snr4=-19;

SNR1=10^(snr1/10);

SNR2=10^(snr2/10);

SNR3=10^(snr3/10);

SNR4=10^(snr4/10);

repeat=10000;

menxian1=[880:10:20000];

menxian2=[800:50:20000];

menxian3=[5000:100:25000];

menxian4=[15000:500:30000];

t=1:n;

for k=1:31;

false1=0;

false2=0;

false3=0;

false4=0;

    right1=0;

    right2=0;

right3=0;

right4=0;

    for i=1:repeat

        signal=2*sin(2*pi*W/Fs*t+1/6*pi);

        noise1=sqrt(1/SNR1)*randn(1,n);

        noise2=sqrt(1/SNR2)*randn(1,n);

        noise3=sqrt(1/SNR3)*randn(1,n);

        noise4=sqrt(1/SNR4)*randn(1,n);

        recive1=signal+noise1;

        recive2=signal+noise2;

        recive3=signal+noise3;

        recive4=signal+noise4;

        %%************************************************

        sum1=dot(noise1,noise1); %dot 函数:对应元素相乘之和

        sum2=dot(recive1,recive1);

        sum3=dot(noise2,noise2);

        sum4=dot(recive2,recive2);

        sum5=dot(noise3,noise3);

        sum6=dot(recive3,recive3); 

        sum7=dot(noise4,noise4); 

        sum8=dot(recive4,recive4); 

        if(sum1>menxian1(k))

            false1=false1+1;

        end

        if(sum2>menxian1(k))

            right1=right1+1;

        end

        if(sum3>menxian2(k))

            false2=false2+1;

        end

        if(sum4>menxian2(k))

            right2=right2+1;

        end

        if(sum5>menxian3(k))

            false3=false3+1;

        end

        if(sum6>menxian3(k))

            right3=right3+1;

        end  

        if(sum7>menxian4(k))

            false4=false4+1;

        end  

        if(sum8>menxian4(k))

            right4=right4+1;

        end  

    end;

        Pf1(k)=false1/repeat;

        Pd1(k)=right1/repeat;

        Pf2(k)=false2/repeat;

        Pd2(k)=right2/repeat;

        Pf3(k)=false3/repeat;

        Pd3(k)=right3/repeat;

        Pf4(k)=false4/repeat;

        Pd4(k)=right4/repeat;

end

figure;

plot(Pf1,Pd1,' m-',Pf2,Pd2,' b-',Pf3,Pd3,' g-',Pf4,Pd4, 'k-'); 

xlabel('虚警概率Pf');

ylabel('检测概率Pd');

legend('SNR=-5dB',4, 'SNR=-8dB', 4,'SNR=-13dB', 4,'SNR=-19dB', 4);

grid on;

toc;

⛄ 运行结果

⛄ 参考文献

[1] 沈达. 认知无线电中基于参数优化的感知技术研究[D]. 上海交通大学.

[2] 邓志鹏. 超高速无线局域网频谱感知实验平台设计与实现[D]. 东南大学, 2012.

[3] 闫琦杨家玮张雯董伟. 认知无线电中衰落信道下的能量检测信噪比墙[J]. 西安电子科技大学学报(自然科学版), 2010, 037(003):391-395,411.

⛳️ 代码获取关注我

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

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

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于Matlab的能量检测频谱感知算法研究的课设要求是利用Matlab仿真频谱感知功率检测概率信噪比之间的关系曲线。 首先,我们需要了解认知无线网络的概念。认知无线网络是一种能够实时感知、判断和适应无线电频谱使用情况的无线网络。频谱感知是认知无线网络中的重要技术,用于探测和分析已经被使用或未被使用的频谱段。 而频谱感知功率检测概率信噪比之间的关系曲线可以通过以下步骤进行仿真实验: 1. 确定频谱感知功率检测算法:选择适当的能量检测算法,对于给定的信号进行频谱感知功率检测。 2. 确定虚警概率:根据课设要求,确定虚警概率的大小。虚警概率是指在无信号的情况下,检测到的功率超过了某个阈值的概率。 3. 生成信号:根据实际需求,生成对应的信号,如正弦信号、噪声信号等。 4. 仿真实验:使用Matlab进行仿真实验。根据给定的信号和算法,以虚警概率为参数变量,逐渐调整信噪比值,观察频谱感知功率检测概率信噪比之间的关系。 5. 绘制关系曲线:将实验结果进行统计和整理,得到频谱感知功率检测概率信噪比之间的关系曲线。可以使用Matlab提供的绘图函数,如plot函数进行绘制。 最后,根据课设要求需要提供相关的实验数据和分析结果,对频谱感知功率检测概率信噪比之间的关系进行解释和总结。 以上是基于Matlab的能量检测频谱感知算法研究的课设要求的回答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

matlab科研助手

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

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

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

打赏作者

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

抵扣说明:

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

余额充值