《宽带无线接入技术》仿真实验三OFDM系统的PAPR问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆交通大学信息科学与工程学院综合性设计性实验报告

专业:

学号:

姓名:

实验所属课程:宽带无线接入技术

实验室(中心):软件与通信实验中心

指导教师:

2016年3月

一、题目

OFDM系统的PAPR问题

二、仿真要求

以下题目二选一:

一、四种减小PAPR性能对比

要求一:OFDM系统的数据传输

①传输的数据随机产生;

②调制方式采用16QAM;

要求二:要求对BER的性能仿真

设计仿真方案,比较四种不同DFT扩频方法(OFDMA、LFDMA、DFDMA、IFDMA)的PAPR性能,并画出不同PAPR门限值下大于该门限值的概率。二、验证PAPR的理论值

要求一:OFDM系统的数据传输

①传输的数据随机产生;

②调制方式采用4psk;

要求二:要求验证PAPR的理论值

①设计仿真方案,验证不同门限值下的PAPR大于该门限值的仿真值与理论值是否一致,且要求对比不同的子载波。

②进一步验证过采样情况下PAPR的仿真值与理论值是否一致,且要求对

比不同的子载波。

请双面打印,按规定时间提交实验报告

三、仿真方案详细设计

此次实验我选择的是第一个仿真题目,比较四种不同DFT扩频方法(OFDMA、LFDMA、DFDMA、IFDMA)的PAPR性能。

DFT扩频方法是老师最后补充的一种减小PAPR的方法,所以书上没有详细的介绍,这种方法将多址技术结合起来,具有一定的优势。原理就是将N个子载波分配给每个用户,每个用户分得M个子载波。先进行M点DFT,然后进行N点的映射,再进行IFFT,在N点映射的这个过程有不同的映射方法,所以有不同的对比。

OFDM是一种调制方式;OFDMA是一种多址接入技术,用户通过OFDMA 共享频带资源,接入系统。

实现过程:

OFDMA:正交频分多址。在M点向N点映射的过程中,每隔N/M=S的间隔补零,但是不进行DFT扩频,所以就是一种传统的OFDM的方式。

DFDMA:分布式频分多址。在M点向N点的映射过程中,进行DFT变换后,每隔一个或者两个(小于M-1)的间隔插零,剩下的直接在最后补零。

LFDMA:集中式频分多址。在M点向N点的映射过程中,进行DFT变换后,直接插入M个零。

IFDMA:交织频分多址。在M点向N点的映射过程中,进行DFT变换后,每隔N/M=S的间隔补零。

四、仿真结果及结论

DFDMA 方式中每隔一个补零

1010

10

10

PAPR 0[dB]

P r (P A P R >P A P R 0)

从实验结果图可以看出四种方式BER 性能比较IFDMA 优于LFDMA 优于DFDMA 优于OFDMA 。

1010

10

10

PAPR 0[dB]

P r (P A P R >P A P R 0)

从实验结果图可以看出四种方式BER 性能比较IFDMA 优于LFDMA 优于DFDMA 和OFDMA ,DFDMA 和OFDMA 两者的性能有部分重叠,但后面看来DFDMA 还是要稍微优于OFDMA 。

1010

10

10PAPR 0[dB]

P r (P A P R >P A P R 0)

从实验结果图可以看出四种方式BER 性能比较IFDMA 优于LFDMA 优于DFDMA 和OFDMA ,DFDMA 和OFDMA 两者的性能前面有部分重叠,但后面看来OFDMA 还是要稍微优于DFDMA 。

通过改变DFDMA 补零的间隔可以看出其实DFDMA 与LFDMA 的BER 性能其实是差不多的。

五、总结与体会

关于降低PAPR的方法,书上讲了很多种,然后老师也给我们补充了三种,总的来说,比较重要的有八种:限幅类技术、压缩扩张变化、编码类技术、选择性映射(SLM)方法、部分序列传输(PTS)方法、音频保留(TR)方法、音频注入(TI)方法、DFT扩频技术。每一种方法都有自己的优缺点,比如限幅类技术实现简单,但是误码率增加;编码类方法有纠错能力,但是实现复杂;通过这些知识的学习,我越来越肯定的是,在通信这个领域里,鱼与熊掌不可兼得的道理时刻都在体现。没有一种方法是完美的,没有哪个参数是越大越好,每一种方法都有自己的利弊,哪一个环节做得好,另外一个环节必然就要相对弱一些,所以我们在考虑一个系统的时候,一定要把握住它的侧重点,它比较注重的是哪一个方面,我们再针对那个方面做改善。并且,一般一个系统想要好的性能,就意味着这个系统需要花费更多的精力,越好的方法一般也代表了更复杂的计算程度。

六、主要仿真代码

主函数:

clear all;

clc;

N=256;%子载波个数

Nd=64;%分配给每个用户的个数

b=4;

dbs=0:0.3:9;

N_iter=1000;%迭代次数

OFDMA_CCDF=CCDF_PAPR_DFTspreading('OF',Nd,b,N,dbs,N_iter);%OFD MA

LFDMA_CCDF=CCDF_PAPR_DFTspreading('LF',Nd,b,N,dbs,N_iter);%LFD MA

IFDMA_CCDF=CCDF_PAPR_DFTspreading('IF',Nd,b,N,dbs,N_iter);%IFDM

A

DFDMA_CCDF=CCDF_PAPR_DFTspreading('DF',Nd,b,N,dbs,N_iter);%DFD MA

semilogy(dbs,OFDMA_CCDF,'-O',dbs,LFDMA_CCDF,'-*',dbs,IFDMA_CCDF,' -h',dbs,DFDMA_CCDF,'-s');

xlabel('PAPR_0[dB]');

ylabel('Pr(PAPR>PAPR_0)');

legend('OFDMA','LFDMA','IFDMA','DFDMA');

子函数:

function

[CCDF,PAPRs]=CCDF_PAPR_DFTspreading(fdma_type,Ndb,b,Nfft,dbs,N_iter) M=2^b;%16QAM

S=Nfft/Ndb;%平均间隔,扩频因子

for iter=1:N_iter

msgint=randint(1,Ndb,M);%星座映射

mod_sym=qammod(msgint,M);%16QAM调制

switch upper(fdma_type(1:2))%取映射方式的前两个字母

case'IF'

fft_sym=zero_insertion(fft(mod_sym,Ndb),S);%IFDMA映射方式

case'LF'

fft_sym=[fft(mod_sym,Ndb),zeros(1,Nfft-Ndb)];%LFDMA映射方式

case'OF'

fft_sym=zero_insertion(mod_sym,S);%OFDMA映射方式

case'DF'

fft_sym=zero_insert(fft(mod_sym,Ndb),S);%DFDMA映射方式otherwise

fft_sym=mod_sym;%上述都不是则等于原来的

end

相关文档
最新文档