目录

1.算法描述

2.仿真效果预览

3.MATLAB核心程序

4.完整MATLAB


1.算法描述

可见光通信的信道估计,均衡,抑制papr。

不考虑光信道,用传统的无线通信的OFDM的信道估计,均衡,抑制papr  信道估计,均衡最好有两个以上的方法比较

%本次仿真载频为2GHz,带宽1MHz,子载波数128个,cp为16
%子载波间隔为7.8125kHz
%一个ofdm符号长度为128us,cp长度为16us
%采用16QAM调制方式
%最大doppler频率为132Hz
%多径信道为5径,功率延迟谱服从负指数分布~exp(-t/trms),trms=(1/4)*cp时长,各径延迟取为delay=[0 2e-6 4e-6 8e-6 12e-6]

Zero forcing, ZF:简单,但放大了噪声,性能最差

Minimum Mean Square Error, MMSE:考虑了噪声因素,性能比ZF好

2.仿真效果预览

matlab2022a仿真如下:

3.MATLAB核心程序

clc;
clear all;
close all;
warning off;
addpath 'func\'sel    = 3;
%FFT长度
FFTLen = 64;
%循环前缀长度
CPLen  = 16;
%QAM
M      = 4;
%子载波个数
Ns     = 8;
w      = ones(FFTLen,1);
SNRdB  = [0:2:26];for ii = 1:length(SNRdB)iiSNRS = SNRdB(ii);NUM  = 0;ERR  = 0;while ERR <= 2000ERRNUM          = NUM + 1;store_input  = zeros(Ns,FFTLen*M); store_output = zeros(Ns,FFTLen*M);store_error  = zeros(Ns,FFTLen);for sym=1:Ns%发送数据input              = rand(1,FFTLen*M) > 0.5;store_input(sym,:) = input;%发送[signal_tx,input_symbols] = func_transmitter(input,FFTLen,CPLen,M);%通过信道signal_rx                 = func_channel(signal_tx,SNRS);%估计,均衡,if sel == 1[signal_recovered,w,error_sym] = func_receiver_mmse(signal_tx,signal_rx,input_symbols,FFTLen,CPLen,M,w);endif sel == 2[signal_recovered,w,error_sym] = func_receiver_zf(signal_tx,signal_rx,input_symbols,FFTLen,CPLen,M,w);end   if sel == 3w = zeros(3,1);[signal_recovered,w,error_sym] = func_receiver_rls(signal_tx, signal_rx, FFTLen, CPLen, M, w, 3);end                store_output(sym,:)            = signal_recovered;store_error(sym,:)             = error_sym.';enderrors_ext = abs(store_input - store_output);errors     = errors_ext(FFTLen+1:length(errors_ext));num_errors = sum(sum(errors));ERR        = ERR + num_errors;endBER(ii) = ERR/NUM/(FFTLen*M*(Ns-1));
end
% figure;
% semilogy(SNRdB,BER,'b-o');
% grid on;
% ylabel('Error');
% xlabel('SNR');if sel == 1save rmmse.mat SNRdB BER
end
if sel == 2save rzf.mat SNRdB BER
end
if sel == 3save rls.mat SNRdB BER
endfigure;
load rmmse.mat
semilogy(SNRdB,BER,'b-o');
hold on
load rzf.mat
semilogy(SNRdB,BER,'r-o');
hold on
load rls.mat
semilogy(SNRdB,BER,'k-o');
hold on
legend('MMSE','ZF','RLS');
grid on;
ylabel('Error');
xlabel('SNR');
01_099m

4.完整MATLAB

V

m基于matlab的光通信的信道估计,均衡,抑制papr误码率仿真,对比ZF,RLS,MMSE三种算法相关推荐

  1. 基于 Matlab 的 Alamouti 空时码及 MRC 接收分集仿真对比

    基于 Matlab 的 Alamouti 空时码及 MRC 接收分集仿真对比 1. 分集技术概述 1.1 空间分集技术 1.1.1 接收分集 1.1.2 发射分集 2. 基于 Matlab 的 BER ...

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

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

  3. 【盲信道估计】基于matlab的LMS盲信道估计QPSK仿真

    目录 1.软件版本 2.核心代码 3.操作步骤与仿真结论 4.参考文献 5.完整源码获得方式 1.软件版本 MATLAB2021a 2.核心代码 % CHANNEL EQUALIZATION USIN ...

  4. matlab 共振峰检测,基于matlab的语音共振峰的估计.doc

    基于matlab的语音共振峰的估计.doc 题目基于MATLAB的语音共振峰的估计英文题目MATLABBASEDESTIMATESOFANTS院系电子工程学院专业通信工程姓名年级二零零六级指导教师武良 ...

  5. 共振峰检测matlab百度文库,毕业设计论文-基于MATLAB的语音共振峰的估计.doc

    毕业设计论文-基于MATLAB的语音共振峰的估计 题 目: 基于MATLAB的语音共振峰的估计 英文题目: MATLAB-BASED ESTIMATES OF FORMANTS 院 系: 电子工程学院 ...

  6. 信道估计算法误码率仿真,对比不同导频长度,对比不同信道估计算法包括CS-OMP,LS,MMSE

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 所谓信道估计,就是从接收数据中将假定的某个信道模型的模型参数出来的过程.如果信道是线性的话,那么信道 ...

  7. m瑞利信道下对比ZF-SIC,MMSE-SIC,MRC三种均衡算法的误码率matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 移动通信系统的性能在很大程度上决定于无线信道的特性.单发单收系统无线信道的特性已经研究得很透彻,针对 ...

  8. 【通信原理课程设计】基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真

    基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真 目录 基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真 课程设计要求 方法选择 设计步骤 结果显示与性能分 ...

  9. m基于matlab的协作mimo分布式空时编码技术的仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 基于matlab的协作mimo分布式空时编码技术的仿真,包括规则LDPC级联D-STBC,M ...

最新文章

  1. Makefile 选项 CFLAGS 、LDFLAGS 、LIBS
  2. Atom-无懈可击的Markdown编辑器
  3. 使用solr的完整流程
  4. 【JVM】第一章 JVM体系结构
  5. eclipse中代码整体左右移动的方法
  6. go语言实现ssh打隧道
  7. JavaScript之定义函数的方法
  8. cpu与简单模型机设计实验_180套经典夹具设计方案(附详解+模型),原来夹具设计这么简单!...
  9. 记事本写小程序C语言,抖音上用记事本编写爱心小程序教程
  10. html如何自动获取屏幕高度,css如何获取屏幕高度?
  11. 纪检委,检察院的工资
  12. Activiti目录(五)驳回、重新发起、取消流程
  13. md5在线转换计算机,已解付费MD5在线解密查询
  14. 信息学奥赛一本通:1156:求π的值
  15. Azure架设Discuz论坛笔记
  16. 明源云客微信抢房技巧_明源演示 - 微信抢房_软件抢房_网上选房_手机抢房_代抢房 - 爱抢房...
  17. eclipse wifi 连接手机
  18. matlab近似计算求积分,matlab 实验二 定积分的近似计算
  19. 精心推荐8款实用国产软件,非常强大
  20. warning: LF will be replaced by CRLF in ** 的原因及解决办法

热门文章

  1. linux alarm 多个,linux alarm定时设置
  2. subprocess.Popen 调用缓慢
  3. HTTP Token 使用方式: Basic Token v.s Bearer Token
  4. 【无标题】XVFI: eXtreme Video Frame Interpolation (ICCV oral)
  5. iperf 测试1000M网络 丢包率问题
  6. 淘宝案例、防抖和节流
  7. 用js方法实现随机颜色tag标签
  8. 如何修改避免闪烁(Anti-Flicker)默认值
  9. Knockoutjs——checkbox全选
  10. APEC 后,京城的雾霾反攻倒算了