✅作者简介:热爱科研的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;

⛄ 运行结果

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

⛄ 参考文献

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

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

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

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料