[Detecção de energia] Simulação Matlab de algoritmo de detecção de energia baseado em rádio cognitivo

1. Versão do software

matlab2021a

2. Conhecimento teórico deste algoritmo

      Com o rápido desenvolvimento da comunicação sem fio, os usuários têm requisitos cada vez mais altos para a qualidade da comunicação e, ao mesmo tempo, o crescimento substancial dos dispositivos sem fio torna os recursos do espectro mais importantes. A tecnologia de Rádio Cognitivo (CR) é considerada uma tecnologia poderosa para resolver a escassez de recursos de espectro e melhorar a utilização do espectro, e é um componente importante da tecnologia de comunicação de próxima geração. A detecção de espectro é uma tecnologia chave implementada pela tecnologia de rádio cognitivo. A tecnologia de detecção de espectro é usada para detectar buracos de espectro no canal, para que usuários cognitivos possam usar buracos de espectro para transmitir informações, aliviando assim a tensão entre a escassez de recursos de espectro e os requisitos de serviço de comunicação. contradição. Aqui está uma breve introdução a um método mais clássico de detecção de espectro - Detecção de Energia (ED).

3. Parte do código principal

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. Conclusão da simulação

5. Referências

A01-35

6. Como obter o código fonte completo

Método 1: Wechat ou QQ para entrar em contato com o blogueiro
Método 2: Assinatura , acesso gratuito ao código do caso do tutorial e quaisquer 2 códigos fonte completos deste blog

 

Acho que você gosta

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