encode.m
来自「采用互补序列降低OFDM的PAR方法」· M 代码 · 共 31 行
M
31 行
%function par=encode(len);
G=[1 0 0 3 0 3 3 2;0 1 0 1 0 1 0 1;0 0 1 1 0 0 1 1;0 0 0 0 1 1 1 1];
b=[0 0 0 2 0 0 2 0];
%inf=[1 3 2 0];
len=800;
par=zeros(1,len);
inf=source(len);
for k=1:len/4
tt=inf((4*k-3):4*k);
tt=tt*G+b;
tt=mod(tt,4);
for j=1:8
if tt(j)==0
tt(j)=1+i;
elseif tt(j)==1
tt(j)=-1+i;
elseif tt(j)==2
tt(j)=-1-i;
else tt(j)=1-i;
end
end
out=ifft(tt,8);
av=mean(out.*(conj(out)));
m=max(out.*(conj(out)));
p=m/av;
par(k)=10*log10(p);
end
x=[1:len/4];
plot(x,par(x));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?