[Detección de energía] Simulación Matlab del algoritmo de detección de energía basado en radio cognitiva

1. Versión de software

matlab2021a

2. Conocimiento teórico de este algoritmo

      Con el rápido desarrollo de la comunicación inalámbrica, los usuarios tienen requisitos cada vez más altos para la calidad de la comunicación y, al mismo tiempo, el crecimiento sustancial de los dispositivos inalámbricos hace que los recursos de espectro sean más importantes. La tecnología de radio cognitiva (CR) se considera una tecnología poderosa para resolver la escasez de recursos de espectro y mejorar la utilización del espectro, y es un componente importante de la tecnología de comunicación de próxima generación. La detección de espectro es una tecnología clave implementada por la tecnología de radio cognitiva.La tecnología de detección de espectro se utiliza para detectar agujeros de espectro en el canal, de modo que los usuarios cognitivos puedan usar agujeros de espectro para transmitir información, aliviando así la tensión entre la escasez de recursos de espectro y los requisitos del servicio de comunicación. contradicción. Aquí hay una breve introducción a un método más clásico de detección de espectro: detección de energía (ED).

3. Parte del código central

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 == 1
y = AWGN(xn,SNR);%高斯信道
else
c = rayleighchan(1/fs,0.001);%rayleigh信道
y = filter(c,xn);  
end
% chan = rayleighchan(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两种方法
%本部分是检测算法的



4. Conclusión de la simulación

5. Referencias

A01-35

6. Cómo obtener el código fuente completo

Método 1: Wechat o QQ para contactar al blogger
Método 2: Suscripción , acceso gratuito al código del caso del tutorial y cualquier código fuente completo de 2 de este blog

 

Supongo que te gusta

Origin blog.csdn.net/ccsss22/article/details/124327051
Recomendado
Clasificación