尽管TD-LTE的关键技术用OFDM技术,但其中也存在不足,归纳为三点:PARP较高、受频率偏差的影响、受时间偏差的影响。下面简单地介绍一下OFDM系统降低PAPR 的技术。OFDM包络的不稳定性可以用PAPR 来表示。PAPR 越大, 系统包络的不稳定性越大。因此要改善系统的性能, 就要设法减少PAPR, 而PAPR 与传输序列的自相关
函数有关。围绕如何降低OFDM系统的PAPR问题, 国内外学者已做了大量的研究工作, 其主要算法可以归纳为以下三类。一、
信号预
畸变技术信号预畸变技术的中心思想是在信号送到放大器之前, 首先经过非线性处理对有较大峰值功率的信号进行预畸变, 使其不会超出放大器的动态变化范围, 从而避免较大PAPR 的出现。该技术包括以下7 种方法:1、限幅法限幅法中矩形窗的引入会对原信号的频谱产生影响,从而引起新的带外噪声, 降低频谱效率。并且由于该法是一种非线性变化, 会产生严重的带内失真, 从而降低误码率性能, 导致系统性能下降。为了克服由于限幅导致的误码性能的恶化, 可以采用有效的信道编解码技术。2、加窗法这种方法采用了频谱特性好于矩形窗的窗函数, 但需要在上采样后的较高速率下对信号进行处理, 因此实现较难, 且会影响信号频谱特性。3、加校正函数法加校正函数法指用校正函数来处理OFDM信号, 以消除OFDM的幅度峰值, 而由校正函数引起的频带外干扰为零或忽略不计。其中校正函数又分为乘性校正函数和加性校正函数两种。4、加权多载波调制法加权多载波调制法是指在FFT前用Gaussian或者Hamming 窗函数加权输入信号来降低PAPR。5、载波抑制峰值法载波抑制峰值法的主要思想是当OFDM信号的峰值功率出现时, 将OFDM一些子载波不用来传送数据, 而是传送一些能抑制和抵消峰值的改禅、设计好的信号。通常建议使用不同的频段作为这个载波的频率。这个技术的优点是既不会降低系统的SNR( 信噪比) , 也不会引入带外干扰, 缺点是降低了系统的数据速率, 增加了系统的复杂性。6、压缩扩展法传统扩展法的主要思想是提升信号中的低幅度值而保持其峰值幅度, 以此来提升信号的平均功率, 从而达到降低PAPR 的目的。然而由此增加了系统的平均发射功率, 使符号的功率值更加核宏尘接近功率放大器的非线性变换区域, 容易造成信号失真。因此提出了一种改进的压缩扩展变换方法, 这种方法中, 对大功率发射信号进行了压缩, 而把小功率信号进行了放大, 从而可以使发射信号的平均功率相对保持不变。这样绝碧不但可以减小系统的PAPR, 而且还可以使小功率信号抗干扰的能力有所增强。次方法虽然计算复杂度低, 但是放大器输入信号的平均功率却增加了, 从而对非线性失真更敏感。因此又有人提出了压扩转换法,提出的压缩扩展法均分别借鉴了语音信号信源编码中非均匀量化方法的μ律和A 律的压缩扩展表达式, 这些方法在发送端对信号进行压缩或扩大, 使PAPR 降低, 而在接收端能做到几乎不损伤信号的恢复, 实现的计算复杂度也较低。7、预畸变和畸变补偿法预畸变是指在发送端对未进入放大器的信号进行与放大器畸变特性相反的预畸变, 以减少信号在通过放大器后的畸变。畸变补偿技术是指在OFDM系统的接收端加一个补偿器用于补偿和修正被畸变的信号。这两种技术在实际应用中都会大大增加系统的复杂性。我也在做这个 很是头疼 我找的一个程序 你看能不能帮弯悉歼助你吧 希望可以交流
clear all
close all
c1=128
n1=10000
Fs=100
MM=1:.1:13 % CCDF的门限值埋冲
ccdf1=zeros(1,121)
ccdf2=zeros(1,121)
for i=1:n1
x(:,1)=randsrc(c1,1,[+1 -1 +3 -3])
x(:,2)=randsrc(c1,1,[+1 -1 +3 -3])
y1=squeeze(x)
a=amodce(y1,Fs,'qam') % QAM modulated information
y2=a.'
z1=[y2(1:c1/2),zeros(1,3*c1),y2(c1/2+1:c1)] % 4 oversample
w1=ifft(z1)
w1=w1*c1
x2=(abs(w1)).^2
m1=mean(x2)
v1=max(x2)
papr(i)=10*log10(v1/m1)
y3=abs(w1)
CR=1.4
A=CR*sqrt(2)*std(w1) % CR=Amax/sqrt(Pin) Pin:the input power of the ofdm signal before clipping
w2=w1
for h=1:4*c1
if y3(h)>A
w2(h)=A*w1(h)/y3(h)
end
end
x3=(abs(w2)).^2
m2=mean(x3)
v2=max(x3)
papr0(i)=10*log10(v2/m2)
for j=1:121
if papr(i)>MM(j)
ccdf1(j)=ccdf1(j)+1
end
if papr0(i)>MM(j)
ccdf2(j)=ccdf2(j)+1
end
end
end
[c,d]=butter(6,0.5)
w3=filter(c,d,w2)
MM=1:.1:13
ccdf0=ccdf1./n1
ccdf3=ccdf2./n1
semilogy(MM,ccdf0,'b',MM,ccdf3,'r'陆亩)
xlabel('PAPR门限值/dB')ylabel('CCDF')
legend('clipping前','clipping后',2)
title('clipping的CCDF曲线比较')
grid on
评论列表(0条)