0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MIMO-OFDM系统的MATLAB实现方法

星星科技指导员 来源:eetop 作者:hlayumi 2024-01-08 16:12 次阅读

MIMO-OFDM系统的接收信号是多个发射天线发送信号的衰落与加性噪声的线性叠加,若采用通常SISO-OFDM系统或MIMO系统的估计算法估计信道,将会带来很大的估计误差。出于设计实现的考虑,本文主要研究理论相对比较成熟的慢变环境下基于训练序列的MIMO-OFDM系统的信道估计算法。本章将主要讨论MIMO-OFDM系统特殊训练序列的设计和信道估计算法的选择。

多天线系统的信道估计算法同单天线系统的相比具有更大的复杂性,因为接收信号是多个发射信号的叠加信号,这些发射信号同时从多个发射天线上发射出来,几乎同步到达任一接收天线。因此要从一个叠加信号中正确的识别出多个发射信号,需要信道估计算法能估计出各发射天线到同一接收天线之间多个并行信道的信道特性。而任一发射天线到任一接收天线之间的信道估计可参考单天线系统的算法。

信道估计算法主要可以分为两种:盲估计算法和非盲估计算法。盲信道估计算法不需要在发送信息中插入训练序列,节约了带宽。盲估计算法的实现需要利用发送信息内包含的统计信息。这通常需要在接收端对接收信号进行复杂的数学运算,算法的运算量一般都很大,不适合应用于对时延要求比较高的实时系统。非盲估计算法是在发送信号中插入收发两端都事先己知的信息,接收端在接收到该已知信息之后,由该信息的幅度、载频或相位变化来估计信道对发送信息所造成的衰落影响。算法应用广泛,几乎可以应用于所有的无线通信系统。

输入信号经复用器分解成n个长度相同的数据流,然后进行独立地编码和调制,因此它不是基于发射分集的。这些编码器可以是二进制的卷积编码器,也可以是不经过任何编码直接输出。下面就来重点介绍一下这个系统的MATLAB的实现方法。

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*mr,1)*(Tc.^2+Ts.^2).^0.5;

这段代码主要用来产生所需要的信号,分别有SIN,COS两个分量。

for tx=1:mt

data_b=0*round(rand(4,nse));

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(tx,pilot+loop-1)=(1+j)*(loop==tx);

end

data_time_temp=ifft(data_qam(tx,:));

data_time(tx,:)=[data_time_temp(end-ng+1:end) data_time_temp];

end

这段代码主要用来模拟MIMO-OFDM系统的发送部分,首先模拟实际情况生成一个随机信号,然后将随机信号通过QAM调制再经过IFFT变化得到我们所要的信号。这个过程就是上述系统结果的描述。

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+nse)+output(rx,:);

end

np=(sum(abs(output(rx,:)).^2)/length(output(rx,:)))*sigma2;

noise=(randn(size(output(rx,:)))+i*randn(size(output(rx,:))))*sqrt(np);

output(rx,:)=output(rx,:)+noise;

data_out(rx,:)=fft(output(rx,:));

end

这段代码主要用来模拟MIMO-OFDM系统的接收部分。由于系统工作的时候,肯定会有噪声的影响,所以只有通过模拟一个系统的噪声才能正确的模拟系统的工作性。这里,我们通过产生一个随机数和原始的信号进行叠加来模拟我们所接收到的信号。

以上,我们模拟MIMO-OFDM系统的发送和接收模块,下面就来建立一个系统的信道估计模块:具体代码如下所示:

for tx=1:mt

for rx=1:mr

H_est_temp=data_out(rx,pilot+tx-1)./data_qam(tx,pilot+tx-1);

h_time=ifft(H_est_temp);

h_time=[h_time zeros(1,nse-length(h_time))];

H_est1((rx-1)*mt+tx,:)=fft(h_time);

if (tx>1)

H_est1((rx-1)*mt+tx,:)=[H_est1((rx-1)*mt+tx,nse-tx+2:nse) H_est1((rx-1)*mt+tx,1:nse-tx+1)];

End

H_act((rx-1)*mt+tx,:)=fft([h((rx-1)*mt+tx,:) zeros(1,nse-CL)]);

error1=(abs(H_act((rx-1)*mt+tx,:)-H_est1((rx-1)*mt+tx,:)).^2);

estimation_error1((rx-1)*mt+tx,:)=estimation_error1((rx-1)*mt+tx,:)+error1;

end

end

通过这个方法,我们就可以做系统的信道估计了,此外还能计算系统的平均误差检测,从而验证系统的正确性。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ofdm
    +关注

    关注

    6

    文章

    346

    浏览量

    56791
  • MIMO
    +关注

    关注

    12

    文章

    584

    浏览量

    76447
  • 复用器
    +关注

    关注

    1

    文章

    639

    浏览量

    27975
  • 天线系统
    +关注

    关注

    1

    文章

    47

    浏览量

    12160
  • 卷积编码器
    +关注

    关注

    0

    文章

    6

    浏览量

    2380
收藏 人收藏

    评论

    相关推荐

    怎么设计MIMO-OFDM检测系统

    的传输速率和带宽效率时,通常都会采用空间分集技术。而MIMO-OFDM系统,就是利用空间分集技术,从而实现空间复用,使得系统的传输容量随着天线数量的增加而线性增加。采用空间复用增益的
    发表于 08-19 06:22

    MIMO-OFDM中有哪些关键技术?

    本文介绍了MIMO-OFDM技术中的关键技术,如信道估计、同步、分集技术和空时编码等。
    发表于 05-27 06:05

    一种新的MIMO-OFDM同步技术解析

    本文提出的新的 MIMO-OFDM同步方法设置了新的导引符号配置方法,可以在接收端时域得到相同的两个半段序列,进行时间粗同步和频率同步,频域再根据导引插入规则进行时间精同步。仿真结果表明,该
    发表于 05-27 06:39

    MIMO-OFDM系统为什么能成为第四代移动通信领域研究的热点和重点?

    MIMO-OFDM系统为什么能成为第四代移动通信领域研究的热点和重点?
    发表于 05-27 06:39

    MIMO-OFDM系统信道容量与MIMO-OFDM系统吞吐量有何区别?

    MIMO-OFDM系统信道容量与MIMO-OFDM系统吞吐量有何区别?它们的单位一样吗?
    发表于 05-16 16:33

    降低MIMO-OFDM系统PAPR的一种改进方法

    MIMO-OFDM 已成为4G 宽带无线通信中极具前景的备选方案,但MIMO-OFDM 系统中存在一个主要缺点——高峰均比,本文基于天线旋转取反方法,提出了多天线
    发表于 09-10 09:41 10次下载

    MIMO-OFDM系统中具有QoS保证的动态资源分配

    该文在研究了多用户MIMO-OFDM 系统中的动态资源分配问题的基础上,提出了一种MIMO-OFDM 系统中以获取最大系统吞吐量为目标的新的
    发表于 11-25 15:44 12次下载

    MIMO-OFDMmatlab和simulink仿真程序或

    MIMO-OFDMmatlab和simulink仿真程序或模型(有OFDM的simulink仿真模型):关于MIMO-OFDMmatlab
    发表于 02-08 14:38 539次下载

    MIMO-OFDM不同信道估计的对比

    MIMO-OFDM不同信道估计的对比:%------------------------------------------% EE359 final project, Fall 2002
    发表于 02-08 14:42 1次下载

    基于块调制的MIMO-OFDM系统

    该文在MIMO-OFDM 系统中提出基于块调制的OFDM 算法,降低了循环前缀(CP)所占的系统开销。在每个发射天线,将P 个OFDM 符号
    发表于 02-09 14:36 9次下载

    什么是MIMO-OFDM技术

    什么是MIMO-OFDM技术 摘要     第四代移动通信提供高的数据传输速率,而MIMOOFDM提高了频谱效率,从而提供高传输速率和系统
    发表于 03-13 10:31 3056次阅读

    MIMO-OFDM无线系统的误码率评估

    MIMO-OFDM无线系统的误码率评估文献讲的很详细
    发表于 09-20 08:49 3次下载

    智能天线在JT-SA MIMO-OFDM系统的应用

    本文深入研究了基于智能天线的多用户MIMO-OFDM系统下的JT技术(简称JT-SA MIMO-OFDM)。通过在TD-SCDMA系统应用环境中的仿真,验证了JT-SA
    的头像 发表于 10-02 10:00 3135次阅读
    智能天线在JT-SA <b class='flag-5'>MIMO-OFDM</b><b class='flag-5'>系统</b>的应用

    MIMO-OFDM无线通信技术(Matlab代码实现

    概述 本代码为MIMO-OFDM无线通信技术及MATLAB实现。分为十章,
    发表于 05-30 10:39 21次下载
    <b class='flag-5'>MIMO-OFDM</b>无线通信技术(<b class='flag-5'>Matlab</b>代码<b class='flag-5'>实现</b>)

    基于OMP算法的MIMO-OFDM信道估计

    在多输入多输出正交频分复用(MIMO-OFDM)系统中,相干检测和均衡需要接收端的信道状态信息(CSI)。然而,在真实的无线环境中,CSI是未知的。因此,信道估计在MIMO-OFDM系统
    发表于 08-20 11:09 1019次阅读
    基于OMP算法的<b class='flag-5'>MIMO-OFDM</b>信道估计