资源简介
该部分仿真程的序主要完成时域和频域多种信道估计方法的仿真计算和对比,同时搭建了OFDM的实际通信系统工程应用,验证了相关的计算方法。
是你学习和快速工程应用的必备利器。
代码片段和文件信息
%OFDM Channel Estimation based on Comb Pilot
%IFFT_bin_length: IFFT和FFT的点数
%carrier_count: 子载波个数
%bits_per_symbol: 每符号上的比特数
%symbols_per_carrier: 每桢的OFDM符号数
%X:欲发送的二进制比特流
clear all;
clc;
IFFT_bin_length=128;%ifft长度
carrier_count=100;%子载波数
bits_per_symbol=2;%每符号比特数
symbols_per_carrier=12;%一桢符号数
LI=7 ; %导频之间的间隔
Np=ceil(carrier_count/LI)+1;%16 导频数加1的原因:使最后一列也是导频
N_number=carrier_count*symbols_per_carrier*bits_per_symbol;%2400一祯比特数
carriers=1:carrier_count+Np;%116 子载波加导频
GI=8; % guard interval length
N_snr=40; % 每比特信噪比
snr=8; %信噪比间隔
%------------------------------------------------------------
% vector initialization
X=zeros(1N_number);%2400个bit
X1=[];
X2=[];
X3=[];
X4=[];
X5=[];
X6=[];
X7=[];
Y1=[];
Y2=[];
Y3=[];
Y4=[];
Y5=[];
Y6=[];
Y7=[];
XX=zeros(1N_number);%2400
dif_bit=zeros(1N_number);%2400
dif_bit1=zeros(1N_number);%2400
dif_bit2=zeros(1N_number);%2400
dif_bit3=zeros(1N_number);%2400
X=randint(1N_number);%产生二进制随即序列(非0即1)2400
%--------------------------------------------------------
%QPSK调制:(1 1)->pi/4;(0 1)->3*pi/4;(0 0)->-3*pi/4;(10)->-pi/4;
s=(X.*2-1)/sqrt(2);
sreal=s(1:2:N_number);
simage=s(2:2:N_number);
X1=sreal+j.*simage;%已调信号bit流0.7071 - 0.7071i 0.7071 - 0.7071i 0.7071 + 0.7071i。。。。。(1*1200)
%---------------------------------------------------------
%产生随机导频信号
%--------------------------------------------------------
train_sym=randint(12*symbols_per_carrier);%1*24
t=(train_sym.*2-1)/sqrt(2);
treal=t(1:2:2*symbols_per_carrier);
timage=t(2:2:2*symbols_per_carrier);
training_symbols1=treal+j.*timage;% 0.7071 - 0.7071i -0.7071 - 0.7071i -0.7071 - 0.7071i 1*12
training_symbols2=training_symbols1.‘;%12*1
training_symbols=repmat(training_symbols21Np);%12*16 复制第一列变成16列
%disp(training_symbols)
pilot=1:LI+1:carrier_count+Np;%导频插入位置序号1 9 17 25 33 41 49 57 65 73 81 89 97 105 113
if length(pilot)~=Np
pilot=[pilotcarrier_count+Np];%最后一列变成导频1 9 17 25 33 41 49 57 65 73 81 89 97 105 113 116
end
%--------------------------------------------------------
%串并转换
X2=reshape(X1carrier_countsymbols_per_carrier).‘;%12*100,12个复信号符号,100列载波
%---------------------------------------------------------
%插入导频
signal=1:carrier_count+Np;%1*116
signal(pilot)=[];%1*100
X3(:pilot)=training_symbols;%先放入16列导频
X3(:signal)=X2;%再放入12*100,100列子载波,共12*116
%X3=cat(1training_symbolsX2);
IFFT_modulation=zeros(symbols_per_carrierIFFT_bin_length);%12*128
IFFT_modulation(:carriers)=X3;%116列后补12列全0子载波,12*128
%IFFT_modulation(:conjugate_carriers)=conj(X3);
X4=ifft(IFFT_modulationIFFT_bin_length2);%每个符号128点ifft
%X5=X4.‘;
%加保护间隔(循环前缀)
for k=1:symbols_per_carrier;
for i=1:IFFT_bin_length;
X6(ki+GI)=X4(ki);
end
for i=1:GI;
X6(ki)=X4(ki+IFFT_bin_length-GI);
end
end
%---------------------------------------------------------
%并串转换
X7=reshape(X6.‘1symbols_per_carrier*(IFFT_bin_length+GI));%12*136先转置,再变成1*1632
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8721 2009-07-13 11:05 信道估计\1329783688561Pilot\88561Pilot.m
文件 6049 2010-05-30 12:05 信道估计\43680525ofdm-2channelest\仿真程序\2.fig
文件 5993 2010-05-30 12:05 信道估计\43680525ofdm-2channelest\仿真程序\3.fig
文件 137 2010-05-28 18:03 信道估计\43680525ofdm-2channelest\仿真程序\add_noise.asv
文件 150 2010-05-28 20:27 信道估计\43680525ofdm-2channelest\仿真程序\add_noise.m
文件 1388 2010-05-30 10:55 信道估计\43680525ofdm-2channelest\仿真程序\calcu_coeff.asv
文件 1860 2010-05-30 13:13 信道估计\43680525ofdm-2channelest\仿真程序\calcu_coeff.m
文件 2066 2010-05-29 21:41 信道估计\43680525ofdm-2channelest\仿真程序\calcu_coeff1.m
文件 1167 2010-05-29 20:57 信道估计\43680525ofdm-2channelest\仿真程序\calcu_corrupted.m
文件 339 2010-05-29 21:10 信道估计\43680525ofdm-2channelest\仿真程序\calcu_org.m
文件 2741 2010-05-29 21:39 信道估计\43680525ofdm-2channelest\仿真程序\channel_est_A1.m
文件 4492 2010-05-29 21:39 信道估计\43680525ofdm-2channelest\仿真程序\channel_est_A2.m
文件 2061 2010-05-30 11:50 信道估计\43680525ofdm-2channelest\仿真程序\channel_est_p1.asv
文件 2167 2010-05-30 13:17 信道估计\43680525ofdm-2channelest\仿真程序\channel_est_p1.m
文件 2449 2010-03-22 10:54 信道估计\43680525ofdm-2channelest\仿真程序\channel_est_p2.asv
文件 2229 2010-05-30 13:17 信道估计\43680525ofdm-2channelest\仿真程序\channel_est_p2.m
文件 2121 2010-05-30 11:05 信道估计\43680525ofdm-2channelest\仿真程序\main.asv
文件 1810 2010-05-30 11:54 信道估计\43680525ofdm-2channelest\仿真程序\main.m
文件 103 2010-05-28 18:19 信道估计\43680525ofdm-2channelest\仿真程序\QPSK_modulation.asv
文件 330 2010-05-29 20:31 信道估计\43680525ofdm-2channelest\仿真程序\QPSK_modulation.m
文件 81 2010-05-29 20:34 信道估计\43680525ofdm-2channelest\仿真程序\simulation.m
文件 1093 2004-03-11 11:02 信道估计\60653330MIMO-OFDM\程序\adaptive.m
文件 1144 2004-03-12 09:53 信道估计\60653330MIMO-OFDM\程序\adaptive_power.m
文件 909 2004-04-15 07:40 信道估计\60653330MIMO-OFDM\程序\adaptive_power1.m
文件 1796 2004-06-11 11:32 信道估计\60653330MIMO-OFDM\程序\add_freqdomain_reponse.m
文件 4388 2004-05-26 15:42 信道估计\60653330MIMO-OFDM\程序\add_training.m
文件 6175 2004-05-26 09:47 信道估计\60653330MIMO-OFDM\程序\adpt_mod_para.m
文件 437 2000-03-03 23:08 信道估计\60653330MIMO-OFDM\程序\bin_state.m
文件 1273 2004-06-10 14:04 信道估计\60653330MIMO-OFDM\程序\BLAST_decode.m
文件 107336 2005-01-12 11:29 信道估计\60653330MIMO-OFDM\程序\ce_txdiv.mat
............此处省略281个文件信息
- 上一篇:基于FPGA的闹钟系统设计
- 下一篇:一套网上商城静态页面类似于国美商城
相关资源
- 偶极子,天线阵列等天线模型仿真
- edf文件读取
- 智能优化算法蚁群算法、狼群算法、
- PLS—偏最小二乘工具箱工具箱
- 室内IMU+PDR资料
- pure control.zip
- 通信工程中的最优化方法
- 数值分析第二版 Numerical Analysis 2nd T
- 数字图像处理大作业.zip
- 模型预测控制学习实用教材
- 火力发电厂含有SVG无功补偿装置的并
- MPPT控制的可运行程序合辑
- psychtoolbox教程
- tucker分解工具包
- 电力仿真软件 psat 说明书
- 核函数的所有代码
- 指纹识别系统包含了指纹数据库 源码
- 胡广书现代信号处理课后代码.rar
- SaDE差分进化算法的程序
- 信息与通信工程 专业英语 翻译
- DBN源码,深度学习领域的适合初学者
- 蓝桥杯CT117E串口通信工程
- 有关逻辑门限值控制的ABS算法的毕业
- FPGA数字信号处理实现原理及方法-清华
- 数学建模算法与应用第2版习题解答的
- 三相异步电动机运行仿真及GUI设计
- 小波特征提取与支持向量机识别
- 轨迹优化软件gpops5.2
- 中南大学通信工程-通信电子线路课内
- 混沌系统同步控制的代码
评论
共有 条评论