当前位置 : 主页 > 编程语言 > python >

【通信】基于matlab的OFDM仿真

来源:互联网 收集:自由互联 发布时间:2022-06-15
1 简介 OFDM 技术是一种无线环境下的高速多载波传输技术,无线信道的频率响应曲线大多是非平坦的,而 OFDM 技术的主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并


 1 简介

OFDM 技术是一种无线环境下的高速多载波传输技术,无线信道的频率响应曲线大多是非平坦的,而 OFDM 技术的主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰(ISI) 。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上可以看成平坦性衰落,从而可以消除码间串扰,而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。在 OFDM 传播过程中,高速信息数据流通过串并变换分配到速率相对较低的若干子信道中传输,每个子信道中的符号周期相对增加,这样可减少因无线信道多径时延扩展所产生的时间弥散性对系统造成的码间干扰。另外,由于引入保护间隔,在保护间隔大于最大多径时延扩展的情况下,可以最大限度地消除多径带来的符号间干扰。如果用循环前缀作为保护间隔,还可避免多径带来的信道间干扰,如图 1 所示。

【通信】基于matlab的OFDM仿真_符号间干扰

【通信】基于matlab的OFDM仿真_符号间干扰_02编辑

【通信】基于matlab的OFDM仿真_符号间干扰_03

【通信】基于matlab的OFDM仿真_d3_04编辑

【通信】基于matlab的OFDM仿真_d3_05

【通信】基于matlab的OFDM仿真_参考文献_06编辑

2 部分代码

function [ FrameStart ] = frame_detection( x,N )
%UNTITLED 此处显示有关此函数的摘要
% 此处显示详细说明
buffer=x(1:256);
sum_corr=zeros(1,N);
for i=2:N-255
for n=1:256
sum_corr(i)=abs(buffer(n).*conj(x(n+i)))^2+ sum_corr(i);
end
end
% figure
% plot(abs(sum_corr));
[m,index1]=max(abs(sum_corr));
FrameStart=index1+256;
end

3 仿真结果

【通信】基于matlab的OFDM仿真_符号间干扰_07

【通信】基于matlab的OFDM仿真_d3_08编辑

【通信】基于matlab的OFDM仿真_符号间干扰_09

【通信】基于matlab的OFDM仿真_参考文献_10编辑

【通信】基于matlab的OFDM仿真_参考文献_11

【通信】基于matlab的OFDM仿真_符号间干扰_12编辑

【通信】基于matlab的OFDM仿真_d3_13

【通信】基于matlab的OFDM仿真_符号间干扰_14编辑

4 参考文献

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


网友评论