基于MATLAB的OFDM系统仿真及分析(6)

2019-04-02 18:26

结 论

本文针对目前的研究热点OFDM技术进行计算机仿真研究,在OFDM仿真模型的基础上用MATLAB语言编写出OFDM发送、信道及接收整个系统上的仿真图形,在系统仿真正确的前提下,对在OFDM信道上加上窗函数前后以及加上循环前缀后,采用不同的内插方法接收信号的改善程度进行了研究,得出预想的结果。

22

致 谢

23

参 考 文 献

[1] Erich Cosby. Orthogonal Frequency Division Multiplexing (OFDM) Tutorial and Analysis[M ]. Northern Virginia Center,2001.

[2] Mingqi Li ,Qicong Peng, Yubai Li, Performance Evaluation of MC - DS - CDMA Systems in Multipath Fading Channels[ J ]. 0- 7803 - 7547 - 5 /02, IEEE , 2002.

[ 3 ] A Peled, A Ruiz. Frequency domain data transmission using reduced computational complexity algorithms[C ]. In Proc. IEEE Int. Conf. Acoust. , Speech, Signal Processing, 1980.964 - 967.

[ 4 ] R van Nee. OFDM Wireless Multimedia Communications[M ].Rrasad R. Artech House, 1998

[ 5 ] 周正兰,等. OFDM及其链路级平台的Simulink实现[ J ]. 中国数据通信, 2003, (10) : 90 – 92

[ 6 ] 尹泽明,等. 精通MATLAB6 [M ]. 清华大学出版社, 2002. [ 7 ] 蔡涛, 等译. 无线通信原理与应用[M ]. 电子工业出版社,1999. [ 8 ] 丁玉美,等. 数字信号处理[M]. 西安电子科技大学出版社, 2003 [9 ] Reiniers U.DVB-T: the COFDM-based system for terrestrial television[J]. Electronics & Communication Engineering Journal, 1997,9,(01):28-32.

[10] 尹长川,罗涛,乐光新.多载波宽带无线通信技术[M].北京:北京邮电大学出版社,2004:20-45.

[11] 王文博,郑侃. 宽带无线通信OFDM技术[M]. 第2版,内蒙古:人民 邮电出版社,2007:8-9.

24

25

附 录

clear all; close all;

IFFT_bin_length = 1024; % FFT的点数 carrier_count = 200; % 载波的数量

bits_per_symbol = 2; % 每个符号代表的比特数 symbols_per_carrier = 50; % 每个载波使用的符号数

SNR = 10; % 信道中的信噪比(dB) baseband_out_length=carrier_count*symbols_per_carrier*bits_per_symbol;%总比特数 carriers = (1:carrier_count) + (floor(IFFT_bin_length/4) - floor(carrier_count/2)); conjugate_carriers = IFFT_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_symbol); for k = 1:(length(baseband_out)/bits_per_symbol) modulo_baseband(k) = 0; for i = 1:bits_per_symbol

modulo_baseband(k)=modulo_baseband(k)+convert_matrix(i,k)*2^(bits_per_symbol-i); end end

% 串并转换

carrier_matrix = 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,:),2^bits_per_symbol); end

% 把差分符号代码转换成相位

carrier_matrix = carrier_matrix * ((2*pi)/(2^bits_per_symbol)); % 把相位转换成复数

[X,Y] = pol2cart(carrier_matrix, ones(size(carrier_matrix,1),size(carrier_matrix,2))); complex_carrier_matrix = complex(X,Y); % 分配载波到指定的IFFT位置

IFFT_modulation = zeros(symbols_per_carrier + 1, IFFT_bin_length); IFFT_modulation(:,carriers) = complex_carrier_matrix;

IFFT_modulation(:,conjugate_carriers) = conj(complex_carrier_matrix); % 画出频域中的OFDM信号代表 figure (1)

stem(0:IFFT_bin_length-1, abs(IFFT_modulation(2,1:IFFT_bin_length)),'b*-') grid on

axis ([0 IFFT_bin_length -0.5 1.5])

26


基于MATLAB的OFDM系统仿真及分析(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:质量目标集 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: