版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、报告题目:OFDM系统原理及其实现 学 部:班 级:姓 名:学 号:指导教师:撰写日期:目录第一章3要求3系统基本原理及基本模块3设计思路3系统基本模块4第二章5编程思路及框架5信道编码映射5串并/并串变换6调制解调7添加/取出循环前缀7第三章83.1 实验结果8码率计算:8试验结果8总结12附录13第一章仿真实现OFDM调制解调,在发射端,经串/并变换和IFFT变换,加上保护间隔(又称“循环前缀”),形成数字信号,通过信道到达接收端,结束端实现反变换,进行误码分析。OFDM的基本原理就是把高速的数据流通过串并变换,分配到传输速率相对较低的若干个子信道中进行传输。由于每个子信道中的符号周期会相
2、对增加,因此可以减轻由无线信道的多径时延扩展所产生的时间弥散性对系统造成的影响。并且还可以在OFDM符号之间插入保护间隔,令保护间隔大于无线信道的最大时延扩展,这样就可以最大限度地消除由于多径而带来的符号间干扰(ISI)。而且,一般都采用循环前缀作为保护间隔,从而可以避免由多径带来的子载波间干扰(ICI) 。调制原理:设OFDM系统中有N个子信道,第K个子信道采用的子载波为:OFDM信号 N路子信号之和一个码元时间 内任意两个子载波正交条件:子载频条件:子载频最小间隔:OFDM信号解调原理:根据子载波正交性质:此OFMD包含4个模块,编码映射、串并/并串变换、OFDM调制/解调、添加/取出循环
3、前缀等。第二章OFDM实现框架如下当调制好的信号在信道里进行传输的时候,必然要受到信道的影响,导致在接收端信号解调出现错误,使系统的误码率大大增加。因而,为减少差错,提高通信系统抗干扰能力和可靠性,在一个实用的通信系统中,采用信道编码这一有效措施。方法是在发送端的信号中加入一定的冗余度,而在接收端这些冗余度可以用来检测并且纠正信号通过信道后产生的错误。当然,冗余度的加入降低了系统的工作效率,但是和系统误码率的降低(即信号更加正确地传送)相比,这些代价是可以接受的。串并/并串变换设OFDM系统的输入信号为串行二进制码元,其码元序列时间为T,先将此输入码元序列分为帧,每帧中有F个码元,即有F比特。
4、然后将此F比特分成N组,每组中的比特数可以不同。如下图所示。调制离散傅里叶变换离散傅里叶逆变换 ;子载波信号OFDM信号复数形式解调解调即为其逆过程,用傅里叶变换完成OFDM系统中,每个并行数据支路都是窄带信号,可近似认为每个支路都经历平坦衰落,这样就减小了频率选择性衰落对信号的影响。同时,每路子数据流速率的降低,减小了符号间干扰( ISI) 。此外,还可以通过加保护间隔的办法完全消除符号间干扰。假设每个OFDM符号由Y个样值组成,由于时延扩展,接收端将会有和信道冲激响应持续时间相对应的前L (L < Y) 个样值发生错误,为此,可以在发送信号前端加上M个样值,接收端收到信号时,先去掉前
5、M个样值,然后再进行FFT,只要M L就可完全消除ISI。由于多径效应等因素,两个连续的分组信号之间会产生码间串扰,前一分组的信号可能会影响到后一分组信号的前面几个码元第三章3.1 实验结果3.1.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.2
6、实验分析K为误码数量:为5B为波形总量:为2000误码率BER=k/b=0.04%16QAM误比特率为5.96%总结得出OFDM系统的误码率远低于16QAM等,由此可以见OFDM系统具有一定优越性。总结通过本次实验,我懂得了如何仿真实现OFDM调制解调,在发射端,经串/并变换和IFFT变换,加上保护间隔(又称“循环前缀”),形成数字信号,通过信道到达接收端,结束端实现反变换,进行误码分析。通过本次实验,我加深了OFDM的基本原理就是把高速的数据流通过串并变换,分配到传输速率相对较低的若干个子信道中进行传输。由于每个子信道中的符号周期会相对增加,因此可以减轻由无线信道的多径时延扩展所产生的时间弥
7、散性对系统造成的影响。并且还可以在OFDM符号之间插入保护间隔,令保护间隔大于无线信道的最大时延扩展,这样就可以最大限度地消除由于多径而带来的符号间干扰(ISI)。而且,一般都采用循环前缀作为保护间隔,从而可以避免由多径带来的子载波间干扰(ICI)。此次实验不但给我巩固了课本的基础知识,还加强了我的动手能力。附录clear all;close all;IDFT_bin_length = 1024; % DFT的点数carrier_count = 200; % 载波的数量 bits_per_symbol = 2; % 每个符号代表的比特数symbols_per_carrier = 50; % 每
8、个载波使用的符号数SNR = 10; % 信道中的信噪比(dB) baseband_out_length=carrier_count*symbols_per_carrier*bits_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_le
9、ngth);convert_matrix=reshape(baseband_out,bits_per_symbol,length(baseband_out)/bits_per_symbol);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=
10、reshape(modulo_baseband,carrier_count,symbols_per_carrier)'% 对每一个载波的符号进行差分编码carrier_matrix = 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_mat
11、rix * (2*pi)/(2bits_per_symbol);% 把相位转换成复数X,Y=pol2cart(carrier_matrix,ones(size(carrier_matrix,1),size(carrier_matrix,2);complex_carrier_matrix = complex(X,Y);% 分配载波到指定的IFFT位置IDFT_modulation = zeros(symbols_per_carrier + 1, IDFT_bin_length);IDFT_modulation(:,carriers) = complex_carrier_matrix;IDFT_m
12、odulation(:,conjugate_carriers) = conj(complex_carrier_matrix);% 画出频域中的OFDM信号代表figure (1)stem(0:IDFT_bin_length-1, abs(IDFT_modulation(2,1:IDFT_bin_length),'b*-')grid onaxis (0 IDFT_bin_length -0.5 1.5)ylabel('Magnitude')xlabel('IDFT Bin')title('OFDM Carrier Frequency Mag
13、nitude')% 通过IFFT将频域转化为时域,得到时域信号time_wave_matrix = ifft(IDFT_modulation');time_wave_matrix = time_wave_matrix'%画出一个符号周期的时域OFDM信号figure (2)plot(0:IDFT_bin_length-1,time_wave_matrix(2,:)grid onylabel('Amplitude')xlabel('Time')title('OFDM Time Signal, One Symbol Period
14、9;)%画出每一个载波对应的时域信号(分离的OFDM信号)for f = 1:carrier_count temp_bins(1:IDFT_bin_length)=0+0j; temp_bins(carriers(f)=IDFT_modulation(2,carriers(f); temp_bins(conjugate_carriers(f)=IDFT_modulation(2,conjugate_carriers(f); temp_time = idft(temp_bins'); figure(3) plot(0:IDFT_bin_length-1, temp_time) hold
15、onendgrid onylabel('Amplitude')xlabel('Time')title('Separated Time Waveforms Carriers')for i = 1:symbols_per_carrier + 1windowed_time_wave_matrix(i,:)=real(time_wave_matrix(i,:).*hamming(IDFT_bin_length)'windowed_time_wave_matrix(i,:) = real(time_wave_matrix(i,:);end%串并转换
16、ofdm_modulation=reshape(windowed_time_wave_matrix',1,IDFT_bin_length*(symbols_per_carrier+1);% 画出整个时域OFDMtemp_time = IDFT_bin_length*(symbols_per_carrier+1);figure (4)plot(0:temp_time-1,ofdm_modulation)grid onylabel('Amplitude (volts)')xlabel('Time (samples)')title('OFDM Time
17、 Signal')% 上变频,这个模型中我们把经过IFFT运算后OFDM直接发送Tx_data = ofdm_modulation;%信道% The channel model is Gaussian (AWGN) +Multipath(时延为1) Tx_signal_power = var(Tx_data);linear_SNR = 10(SNR/10);noise_sigma = Tx_signal_power/linear_SNR;noise_scale_factor = sqrt(noise_sigma);noise = randn(1, length(Tx_data)*noi
18、se_scale_factor;copy1=zeros(1,length(ofdm_modulation);for i=2:length(ofdm_modulation) copy1(i)=ofdm_modulation(i-1);endRx_Data = Tx_data + noise;% 根据符号长度和符号数将串行的符号转换为并行的% - 每一列是符号周期Rx_Data_matrix=reshape(Rx_Data,IDFT_bin_length, symbols_per_carrier + 1);%对每一列信号做FFT得到频域信号Rx_spectrum = dft(Rx_Data_mat
19、rix);% 抽取接收信号中有载波的点Rx_carriers = Rx_spectrum(carriers,:)'% 计算载波的相位% - 弧度转换为角度% - 归一化相位(0-360)Rx_phase = angle(Rx_carriers)*(180/pi);phase_negative = find(Rx_phase < 0);Rx_phase(phase_negative) = rem(Rx_phase(phase_negative)+360,360);% 用diff()计算相位差Rx_decoded_phase = diff(Rx_phase);phase_negati
20、ve = find(Rx_decoded_phase < 0);Rx_decoded_phase(phase_negative) = rem(Rx_decoded_phase(phase_negative)+360,360);% 相位转化为符号base_phase = 360/2bits_per_symbol;delta_phase = base_phase/2;Rx_decoded_symbols= zeros(size(Rx_decoded_phase,1),size(Rx_decoded_phase,2);for i = 1:(2bits_per_symbol - 1) center_phase = base_phase*i; plus_delta = center_phase+delta_phase; minus_delta = center_phase-delta_phase;decoded=find(Rx_decoded_phase<=plus_delta)&(Rx_deco
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据中心弱电系统部署协议20242篇
- 生态环境工作交流发言稿
- 门面赠与协议(3篇)
- 店面房屋租赁合同书(30篇)
- 认识地球地形图
- 设备搬运服务合同样本
- 语文学习攻略全解析
- 责任守护坚守婚姻反对出轨
- 质押合同解除的协议格式模板
- 购货合同购销合同的签订流程
- 系统解剖学(南方医科大学)智慧树知到期末考试答案2024年
- 中职学前教育实训项目设计方案
- 高尿酸血症与痛风的诊治进展课件
- 《客舱安全与应急处置》-课件:应急撤离的原因和原则
- FQC终检方法培训
- 《卖炭翁-白居易作业设计方案-2023-2024学年初中语文统编版》
- 红色文化之烈士陵园
- 新版人教版八年级上册英语单词表(默写)全册
- 海洋的前世今生智慧树知到期末考试答案2024年
- 大学生职业规划书铁道机车
- 5.2细胞的能量“货币”ATP第1课时课件-高一上学期生物人教版必修1
评论
0/150
提交评论