matlab2021a
随着无线通信的快速发展,用户对通信质量的要求越来越高,同时无线设备的大幅度增长,使得频谱资源显得更加重要。认知无线电(Cognitive Radio, CR)技术被当作解决频谱资源紧张、提高频谱利用率的强有力的技术,是下一代通信技术的重要组成成分。频谱感知是认知无线电技术实现的关键技术,通过频谱感知技术来感知信道中的频谱空洞,使得认知用户可以利用频谱空洞进行信息的传输,从而缓解了频谱资源紧张与通信业务需求之间的矛盾。这里简单介绍频谱感知的比较经典的一种方法——能量检测方法(Energy Detection,ED)。
登录后复制
clc;clear;close all;%选择信道模型sel = 1;%1:高斯信道;0:莱斯信道SNR = 10;%信噪比%生成bpsk调制信号fs=100;%采样频率fc=
30;%载频fo=fs/20;%码率L=4000;%信号样本t = (0:L-1)*1/fs;xn=cos(8*pi*fc*t);%产生最为简单的BPSK信号 if sel == 1y
= AWGN(xn,SNR);%高斯信道elsec = rayleighchan(1/fs,0.001);%rayleigh信道y = filter(c,xn); end% chan = rayleigh
chan(Ts,fd,tau,pdb)% Ts :采样时间,如果考虑基带信号,这个和接收机要处理的数据速率是一样的,要考虑过采样的影响% fd :就是
Doppler频偏,以Hz为单位,与速率的换算关系为v×fc/c,fc是载频figure(1)subplot(121);plot(t,y);title('产生的BPSK信号');
%进行能量检测NFFT = 2^nextpow2(L);Y = fft(y,NFFT)/L;%第一步,进行FFT变换f = fs/2*linspace(0,1,NFFT/2);subplot(122
;plot(f,2*abs(Y(1:NFFT/2)),'r-*');title('能量检测效果');%计算能量Po = sum(abs(Y).^2);%进行判决,分为data fusion 和
decision fusion两种方法%本部分是检测算法的1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27
.28.29.30.31.32.33.34.35.36.37.38.
4.仿真结论
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删