目录

1.算法描述

2.仿真效果预览

3.MATLAB核心程序

4.完整MATLAB


1.算法描述

ofdm基本结构如下所示:

信道估计是使用接收信号表现出来的各种状态来对信道的特性进行估计的过程。信道估计是信道对输入信号影响的一种数学表示。信道估计可以定义为描述物理信道对输入信号的影响而进行定性研究的过程,是信道对输入信号影响的一种数学表示。如果信道是线性的,那么信道估计就是对系统冲激响应进行估计。信道估计的目标就是使某种估计误差最小化,同时还要尽量降低算法的复杂度,并具有可实现性。为了在接收端能够准确地恢复发射信号,需要对信道的冲激响应进行估计,这就是信道估计。
       OFDM系统常常使用插入导频的方法来进行信道估计。我们都知道OFDM系统是在同一个时刻同时发送多个不同频率的子载波,一次性发送若干个子载波算是发送了一个OFDM符号,然后再隔一定的时间再发送下一个OFDM符号。根据导频插入的不同方式我们可以分为块状导频和梳状导频。

LS:Least Square
         该算法计算简单、复杂度低,不需要信道的任何先验统计特性。该方法导频处信道频域响应(CFR)通过LS算法估计得到,数据符号处CFR通过插值方法获得。然而,由于LS估计方法不能消除导频处噪声的影响,并且插值类信道估计方法不能有效消除由于多径引起的频域选择兴衰落信道的影响,导致数据处CFR获取不准确,因此LS算法的估计性能较差。
假设发射信号是X(i),信道传输函数是H(i),接收端接收到的信号是Y(i),那么就有这个等式Y(i)=X(i)H(i)。
       信道估计中的LS算法是最基本且常用的算法,用最朴实的话说就是忽略噪声,直接除。其公式表示为H(i)=Y(i)/X(i)。频域接收信号导频位置Y,本地已知导频X。两者简单相除,就可以得到导频位置的信道估计值H(i)。
       在硬件实现时,除了在均衡时可以考虑用除法器,其他位置(包括此处的LS算法)都不要使用除法器,除法器占用的资源太多,将除法表示为乘法即可避免,而大部分的乘法可以用移位相加来实现,这样可以大大降低复杂度。

2.仿真效果预览

matlab2022a仿真结果如下:

3.MATLAB核心程序

.......................................................
%---------------------------------------------------------------
%----------------------------------------------------------------
%加高斯白噪声
Error_ber=[];%误比特率
Error_ber1=[];
Error_ber2=[];%误比特率
Error_ber3=[];
%Error_ser=[];%误符号率
for snr_db=0:snr:N_snrcode_power=0;code_power=[norm(Tx_data)]^2/(length(Tx_data));%信号的符号功率%bit_power=var(Tx_data);bit_power=code_power/bits_per_symbol;%比特功率 noise_power=10*log10((bit_power/(10^(snr_db/10))));%噪声功率noise=wgn(1,length(Tx_data),noise_power,'complex');%产生GAUSS白噪声信号Y7=Tx_data+noise;%-------------------------------------------------------%串并变换Y6=reshape(Y7,IFFT_bin_length+GI,symbols_per_carrier).';%去保护间隔for k=1:symbols_per_carrier;for i=1:IFFT_bin_length;Y5(k,i)=Y6(k,i+GI);endend%FFT,傅立叶变换Y4=fft(Y5,IFFT_bin_length,2);Y3=Y4(:,carriers);%-------------------------------------------------------------   %LS信道估计,%信道估计准则:最小均方误差(MMSE)最大似然估计(MLE) 最小平方(LS)H=[];Y2=Y3(:,signal);Rx_training_symbols=Y3(:,pilot);Rx_training_symbols0=reshape(Rx_training_symbols,symbols_per_carrier*Np,1);training_symbol0=reshape(training_symbols,1,symbols_per_carrier*Np);training_symbol1=diag(training_symbol0);%disp(training_symbols)training_symbol2=inv(training_symbol1);Hls=training_symbol2*Rx_training_symbols0;Hls1=reshape(Hls,symbols_per_carrier,Np);HLs=[];HLs1=[];
..........................................         A151

4.完整MATLAB

V

基于LS最小二乘法的OFDM信道估计误码率matlab仿真相关推荐

  1. m基于机器学习MLP的OFDM信道估计误码率matlab仿真,对比LS和MMSE两种信道估计算法

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 信道估计器是接收机一个很重要的组成部分.在OFDM系统中,信道估计器的设计上要有两个问题:一是导频信 ...

  2. m基于RBF神经网络和BP神经网络的信道估计误码率matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在无线通信系统中,从发射端发射的信号,经过直射.反射.散射等路径到达接收端.在ofdm系统中,为了获 ...

  3. m基于深度学习的OFDM信道估计和均衡算法误码率matlab仿真,对比了LS,MMSE以及LMMSE等传统的信道估计算法

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着无线通信的快速发展,5G正逐渐成长为支撑全社会各行业运作的大型基础性互联网络,其服务范围的大幅扩 ...

  4. m基于rbf神经网络和遗传算法优化的MIMO-OFDM系统信道估计算法matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 MIMO-OFDM的信道估计:时,频,空三个域都要考虑,尤其是在空域,不同天线发射的导频序列 ...

  5. 【信道估计】基于多用户MMSE-BLE算法实现信道估计附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  6. m基于5G毫米波场景Salen-Valenzula信道建模与matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着通信技术的不断发展,现有的通信系统已经无法满足人们各个方面的需求,为了解决这个问题,5G通信技术 ...

  7. m基于Berlekamp-Massey钱搜索算法的BCH译码误码率matlab仿真

    目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件 1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 BCH编译码是一种纠 ...

  8. 第7章:OFDM 信道估计与均衡(4)

    第7章(4)内容如下: 一.导频结构与图案 二.基于导频的信道估计算法和插值方法 本文所有可运行代码下载地址是:123kevin456/OFDM- 一.导频结构与图案 前三讲介绍了OFDM经过AWGN ...

  9. 第7章:OFDM 信道估计与均衡(1)

    第7章(1)内容如下: 一.OFDM相关书籍 二.OFDM基本原理 三.OFDM经过高斯白噪声信道的误码率分析 三.总结 本人最近搞懂了OFDM的一些知识,便给本章取名为第7章--OFDM信道估计.均 ...

最新文章

  1. 部署ArcGIS JS API 离线包(Tomcat与IIS)
  2. 让静态知识动起来:从知识图谱到事理图谱
  3. 怎么计算一个对象占用的内存
  4. Alpha 冲刺报告(10/10)
  5. 基于国家标准的 EndNote 输出样式模板
  6. 行政区域村级划分数据库_最新行政区划代码省市区三级 乡镇街道四级 村五级 数据库(2020年11月版 )...
  7. Java摇骰子比大小_还在摇骰子比大小?这几款火热的KTV喝酒游戏你值得收藏
  8. Linux系统利用C语言获取网口信息(IP地址,MAC地址,状态,带宽speed等)
  9. Filtering 过滤操作
  10. 编程之美——3.1字符串移位包含问题
  11. Enterprise Solution(2.2.20130525) 解决方案配置与源代码下载
  12. sql_存储过程、函数、分支、循环
  13. java实习计划_JAVA实习计划及指导书.pdf
  14. 肩外展固定支架的规格参数介绍和使用方法
  15. ESET NOD32最新版本的安装与激活
  16. Redis集群-哨兵
  17. 重磅:一台电脑两个macOS系统,macOS Big Sur和macOS Monterey切换使用
  18. 2020阿里云服务器免费领取与互联教程
  19. F#中有趣的计量单位
  20. Python 中列表与元组的异同

热门文章

  1. CPS冥想 - 2 手撸控制流
  2. Vue3+TypeScript从入门到进阶(八)——项目打包和自动化部署——附沿途学习案例及项目实战代码
  3. js 限制开始时间到结束时间 最长跨度三个月
  4. java获取hadoop目录结构_2、查看 hadoop HDFS 的文件元信息
  5. H264文件解析出nalu数据,送给ffmpeg解码,opencv显示
  6. 流量控制算法——漏桶算法和令牌桶算法
  7. 剥皮抽筋, 细解USB CONSOLE线到底是不是原装FTDI芯片线
  8. 技术小白的第一篇博客 --- 虚拟机访问本地文件设置
  9. echo mysql_mysql中的echo指令
  10. 全国计算机一级考试常用的函数有哪些?