OFDM系统原理及其实现.doc
《OFDM系统原理及其实现.doc》由会员分享,可在线阅读,更多相关《OFDM系统原理及其实现.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流OFDM系统原理及其实现.精品文档.通信系统综合设计报告题目:OFDM系统原理及其实现 学 部: 班 级: 姓 名: 学 号: 指导教师: 撰写日期: 目录第一章31.1要求31.2系统基本原理及基本模块31.2.1设计思路31.2.2系统基本模块4第二章52.1编程思路及框架52.1.1信道编码映射52.1.2串并/并串变换62.1.3OFDM调制解调72.1.4添加/取出循环前缀7第三章83.1 实验结果83.1.1码率计算:83.1.2试验结果8总结12附录13第一章1.1要求仿真实现OFDM调制解调,在发射端,经串/并变换和IFFT变
2、换,加上保护间隔(又称“循环前缀”),形成数字信号,通过信道到达接收端,结束端实现反变换,进行误码分析。1.2系统基本原理及基本模块 1.2.1设计思路OFDM的基本原理就是把高速的数据流通过串并变换,分配到传输速率相对较低的若干个子信道中进行传输。由于每个子信道中的符号周期会相对增加,因此可以减轻由无线信道的多径时延扩展所产生的时间弥散性对系统造成的影响。并且还可以在OFDM符号之间插入保护间隔,令保护间隔大于无线信道的最大时延扩展,这样就可以最大限度地消除由于多径而带来的符号间干扰(ISI)。而且,一般都采用循环前缀作为保护间隔,从而可以避免由多径带来的子载波间干扰(ICI) 。调制原理:
3、 设OFDM系统中有N个子信道,第K个子信道采用的子载波为:OFDM信号 N路子信号之和 一个码元时间 内任意两个子载波正交条件:子载频条件:子载频最小间隔:OFDM信号解调原理:根据子载波正交性质:1.2.2系统基本模块此OFMD包含4个模块,编码映射、串并/并串变换、OFDM调制/解调、添加/取出循环前缀等。第二章2.1编程思路及框架OFDM实现框架如下2.1.1信道编码映射当调制好的信号在信道里进行传输的时候,必然要受到信道的影响,导致在接收端信号解调出现错误,使系统的误码率大大增加。因而,为减少差错,提高通信系统抗干扰能力和可靠性,在一个实用的通信系统中,采用信道编码这一有效措施。方法
4、是在发送端的信号中加入一定的冗余度,而在接收端这些冗余度可以用来检测并且纠正信号通过信道后产生的错误。当然,冗余度的加入降低了系统的工作效率,但是和系统误码率的降低(即信号更加正确地传送)相比,这些代价是可以接受的。2.1.2串并/并串变换设OFDM系统的输入信号为串行二进制码元,其码元序列时间为T,先将此输入码元序列分为帧,每帧中有F个码元,即有F比特。然后将此F比特分成N组,每组中的比特数可以不同。如下图所示。2.1.3OFDM调制解调调制离散傅里叶变换离散傅里叶逆变换 ;子载波信号OFDM信号复数形式解调解调即为其逆过程,用傅里叶变换完成2.1.4添加/取出循环前缀OFDM系统中,每个并
5、行数据支路都是窄带信号,可近似认为每个支路都经历平坦衰落,这样就减小了频率选择性衰落对信号的影响。同时,每路子数据流速率的降低,减小了符号间干扰( ISI) 。此外,还可以通过加保护间隔的办法完全消除符号间干扰。假设每个OFDM符号由Y个样值组成,由于时延扩展,接收端将会有和信道冲激响应持续时间相对应的前L (L Y) 个样值发生错误,为此,可以在发送信号前端加上M个样值,接收端收到信号时,先去掉前M个样值,然后再进行FFT,只要M L就可完全消除ISI。由于多径效应等因素,两个连续的分组信号之间会产生码间串扰,前一分组的信号可能会影响到后一分组信号的前面几个码元第三章3.1 实验结果3.1.
6、1码率计算:bit_errors = find(baseband_in = baseband_out);bit_error_count = size(bit_errors,2)baseband_out_lengthk=bit_error_countb=baseband_out_lengthber=k/b(误码率)3.1.2试验结果原始数据(下图):发送端数据(下图):调制信号(下图):还原出来的信号(下图):3.2 实验分析K为误码数量:为5B为波形总量:为2000误码率BER=k/b=0.04%16QAM误比特率为5.96%总结得出OFDM系统的误码率远低于16QAM等,由此可以见OFDM系
7、统具有一定优越性。总结通过本次实验,我懂得了如何仿真实现OFDM调制解调,在发射端,经串/并变换和IFFT变换,加上保护间隔(又称“循环前缀”),形成数字信号,通过信道到达接收端,结束端实现反变换,进行误码分析。通过本次实验,我加深了OFDM的基本原理就是把高速的数据流通过串并变换,分配到传输速率相对较低的若干个子信道中进行传输。由于每个子信道中的符号周期会相对增加,因此可以减轻由无线信道的多径时延扩展所产生的时间弥散性对系统造成的影响。并且还可以在OFDM符号之间插入保护间隔,令保护间隔大于无线信道的最大时延扩展,这样就可以最大限度地消除由于多径而带来的符号间干扰(ISI)。而且,一般都采用
8、循环前缀作为保护间隔,从而可以避免由多径带来的子载波间干扰(ICI)。此次实验不但给我巩固了课本的基础知识,还加强了我的动手能力。附录clear all;close all;IDFT_bin_length = 1024; % DFT的点数carrier_count = 200; % 载波的数量 bits_per_symbol = 2; % 每个符号代表的比特数symbols_per_carrier = 50; % 每个载波使用的符号数SNR = 10; % 信道中的信噪比(dB) baseband_out_length=carrier_count*symbols_per_carrier*bit
9、s_per_symbol;%总比特数carriers = (1:carrier_count) + (floor(IDFT_bin_length/4) - floor(carrier_count/2);conjugate_carriers = IDFT_bin_length - carriers + 2;%发送端%产生随机二进制数据:baseband_out = round(rand(1,baseband_out_length);convert_matrix=reshape(baseband_out,bits_per_symbol,length(baseband_out)/bits_per_sy
10、mbol);for k = 1:(length(baseband_out)/bits_per_symbol) modulo_baseband(k) = 0; for i = 1:bits_per_symbolmodulo_baseband(k)=modulo_baseband(k)+convert_matrix(i,k)*2(bits_per_symbol-i);endend% 串并转换carrier_matrix=reshape(modulo_baseband,carrier_count,symbols_per_carrier);% 对每一个载波的符号进行差分编码carrier_matrix
11、 = zeros(1,carrier_count);carrier_matrix;for i = 2:(symbols_per_carrier + 1) carrier_matrix(i,:)=rem(carrier_matrix(i,:)+carrier_matrix(i-1,:),2bits_per_symbol);end% 把差分符号代码转换成相位carrier_matrix = carrier_matrix * (2*pi)/(2bits_per_symbol);% 把相位转换成复数X,Y=pol2cart(carrier_matrix,ones(size(carrier_matrix
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OFDM 系统 原理 及其 实现
限制150内