¡Pida a un experto que le ayude a utilizar matlab para realizar el método de limitación OFDM para reducir los primeros auxilios del código fuente del valor PAPR!
Papr de señal Ofdm
Borrar todo
Cerrar todo
c 1 = 128; 1 = 10000;
fs = 100;
MM = 1:10; umbral CCDF
ccdf 1 = cero (1, 91);
ccdf2 = cero(1,91);
Para I = 1: n 1;
x(:,1)=randsrc(c1 , 1 , [ 1-1 3-3]);
x(:, 2)=randsrc(c1, 1, [ 1-1 3-3]); = squeeze(x);
a = amodce(y1, Fs, ' QAM '); información de modulación QAM
y2 = a
z. 1 =[y2(1:c 1/2),zero(1,3*c1),y2(c 1/2 1:c 1)]; 4 sobremuestreo
w 1 = IFFT(z 1);
w 1 = w 1 * c 1;
x2=(abs(w1)). ^2;
m 1 =media(x2);
v 1 = máx(x2);
PAPR(I)= 10 * log 10( v 1/m 1);
y3 = ABS(w 1);
CR = 1,4;
a = CR * sqrt(2)* STD (w 1); CR = Amax/sqrt(Pin); Pin: potencia de entrada de la señal ofdm antes de limitar
w2 = w 1;
Para h = 1: 4 * c 1;
Si y3(h)>A
w2(h)= A * w 1(h)/y3(h);
Fin
Fin
x3=(abs(w2)). ^2;
m2 = promedio (x3);
v2 = máximo(x3);
PAPR 0(I)= 10 * log 10( v2); /m2);
Para j = 1:91;
Si papr(i)>MM(j);
ccdf 1(j)= ccdf 1(j) 1;
Fin
Si papr0(i)>MM(j);
CCD F2(j)= CCD F2(j ) 1;
Fin
Fin
Fin
[c, d]=butter(6,0.5);
w3 = filtro(c,d,w2);
MM = 1:10;
ccdf0=ccdf1. /n 1;
ccdf3=ccdf2. /n 1;
Semi-log(MM, ccdf0, ' b ', MM, ccdf3, ' r ');
Xlabel('umbral PAPR/dB '); ("CCDF")
Leyenda ('Antes de editar', 'Después de editar', 2);
Título ('Comparación de recorte de curva CCDF');
Rejilla abierta