资源简介
非常强大的mimo-odfm仿真程序,初学者可以使用学习,内含导频、信道等等
代码片段和文件信息
%------------------------------------------
% EE359 final project Fall 2002
% Channel estimation for a MIMO-OFDM system
% By Shahriyar Matloub
%------------------------------------------
clear all;
%close all;
i=sqrt(-1);
Rayleigh=1;
AWGN=0; % for AWGN channel
MMSE=0; % estimation technique
Nsc=64; % Number of subcarriers
Ng=16; % Cyclic prefix length
SNR_dB=[0 5 10 15 20 25 30 35 40]; % Signal to noise ratio
Mt=2; % Number of Tx antennas
Mr=2; % Number of Rx antennas
pilots=[1:Nsc/Ng:Nsc]; % pilot subcarriers
DS=5; % Delay spread of channel
iteration_max=200;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Channel impulse response %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (Rayleigh)
N=50;
fm=100;
B=20e3;
fd=(rand(1N)-0.5)*2*fm;
theta=randn(1N)*2*pi;
c=randn(1N);
c=c/sum(c.^2);
t=0:fm/B:10000*fm/B;
Tc=zeros(size(t));
Ts=zeros(size(t));
for k=1:N
Tc=c(k)*cos(2*pi*fd(k)*t+theta(k))+Tc;
Ts=c(k)*sin(2*pi*fd(k)*t+theta(k))+Ts;
end
r=ones(Mt*Mr1)*(Tc.^2+Ts.^2).^0.5;
index=floor(rand(Mt*MrDS)*5000+1);
end
MEE1=zeros(1length(SNR_dB));
MEE2=zeros(1length(SNR_dB));
for snrl=1:length(SNR_dB)
snrl
estimation_error1=zeros(Mt*MrNsc);
estimation_error2=zeros(Mt*MrNsc);
R1=besselj(02*pi*fm*(Nsc+Ng)/B);
sigma2=10^(-SNR_dB(snrl)/10);
aa=(1-R1^2)/(1-R1^2+sigma2);
bb=sigma2*R1/(1-R1^2+sigma2);
for iteration=1:iteration_max
%iteration
if AWGN==1
h=ones(Mt*Mr1);
else
phi=rand*2*pi;
h=r(index+iteration)*exp(j*phi);
%h=rand(Mt*MrDS);
h=h.*(ones(Mt*Mr1)*(exp(-0.5).^[1:DS]));
h=h./(sqrt(sum(abs(h).^22))*ones(1DS));
end
CL=size(h2); % channel length
data_time=zeros(MtNsc+Ng);
data_qam=zeros(MtNsc);
data_out=zeros(MrNsc);
output=zeros(MrNsc);
for tx=1:Mt
data_b=0*round(rand(4Nsc)); % data
data_qam(tx:)=j*(2*(mod(data_b(1:)+data_b(2:)2)+2*data_b(1:))-3)+...
2*(mod(data_b(3:)+data_b(4:)2)+2*data_b(3:))-3;
for loop=1:Mt
data_qam(txpilots+loop-1)=(1+j)*(loop==tx); % pilots
end
data_time_temp=ifft(data_qam(tx:));
data_time(tx:)=[data_time_temp(end-Ng+1:end) data_time_temp];
end
for rx=1:Mr
for tx=1:Mt
output_temp=conv(data_time(tx:)h((rx-1)*Mt+tx:));
output(rx:)=output_temp(Ng+1:Ng+Nsc)+output(rx:);
end
np=(sum(abs(output(rx:)).^2)/length(output(rx:)))*sigma2;
noise=(randn(size(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6052 2006-05-06 21:55 MIMO-OFDM不同信道估计的对比\MIMO_OFDM.m
文件 14591 2007-12-24 15:02 MIMO-OFDM不同信道估计的对比\ofdm.m
目录 0 2010-10-21 09:32 MIMO-OFDM不同信道估计的对比
----------- --------- ---------- ----- ----
20643 3
- 上一篇:返回键劫持可以无限次
- 下一篇:labview无线通讯程序
相关资源
- 图像分割效果评价
- 基于分数阶傅里叶变换的相位迭代图
- SAR经典的wk成像算法.zip
- 单基MIMO雷达回波模型统一公式.doc
- 遗传算法小车避障问题
- 选址分配-遗传算法
- 33节点潮流计算代码
- PID控制Matalb经典算法
- 2018年国赛b题代码RGV动态调度
- 各种体制雷达信号仿真
- 心电信号预处理去噪
- 7-band EQ均衡器算法
- 永磁同步电机直接转矩控制仿真-矩阵
- 各种智能算法程序以求函数最值为例
- 模糊PI控制器回馈好朋友的帮助帮助其
- 希尔伯特变换求瞬时幅度相位和频率
- 两级倒立摆仿真模型的GUI控制界面-
- 永磁同步电机模糊PID控制-sl10.slx
- 我收集到得一些人脸识别的程序和大
- 基于遗传算法的小波神经网络交通流
- 初学写的第一个gui学生成绩查询系统
- 图像识别程序土豆形貌识别-土豆形貌
- 论文研究-基于MIMO-OFDM可见光通信系统
- 异步直接转矩控制建模圆形六边形都
- 异步直接转矩控制建模圆形六边形都
- 论文研究-MIMO系统中分层空时信号检测
- 源码图像去噪-lee filter.rar
- 输入多幅图像实现帧间差分实现运动
- 混沌神经网络的混沌动力系统密码学
- 基于SVPWM控制的三相光伏并网逆变器模
评论
共有 条评论