【5G】5G NR大规模MIMO-OFDM下行链路模拟【含Matlab源码 16065期】

【MATLAB代码】基于RRT与人工势场法(RRT+APF)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码 本文基于RRT+APF算法实现多无人机动态路径规划与避障仿真,通过MATLAB完整代码可直接运行。对比传统APF方法,该方案在轨迹平滑性、安全净间隙及到达效率上表现更优。支持参数自定义,订阅专栏后可获取源码与定制服务,适用于科研与工程实践。 阅读详情

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞💞💞💞💞💞💞💞💞💥💥💥💥💥💥💥💥
🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
在这里插入图片描述
🔊博主简介:985研究生,Matlab领域科研开发者;

🚅座右铭:行百里者,半于九十。

🏆代码获取方式:
优快云 Matlab武动乾坤—代码获取方式

更多Matlab信号处理仿真内容点击👇
①Matlab信号处理(进阶版)

⛳️关注优快云 Matlab武动乾坤,更多资源等你来!!

⛄一、5G NR大规模MIMO-OFDM下行链路模拟

一、仿真总体简介

该 MATLAB 仿真代码实现5G NR 大规模 MIMO-OFDM 射频通信系统,采用64QAM 调制 + LDPC 信道编码,支持多数据流空间复用,对比地面宏小区(UMa)与 LEO 低轨卫星 NTN 路径损耗,完成信道估计、MIMO 均衡、解调译码,输出 BER、吞吐量、PDR 分组投递率,同时绘制大量可视化图:5G 参数对比、OFDM 资源栅格、频谱、波束方向图、信道奇异值、EVM、SNR 覆盖地图、性能曲线等。

系统配置:基站 32 发射天线,UE 16 接收天线,16 路独立空间数据流;载波 3.5GHz FR1 Sub-6G,μ=1,30kHz 子载波间隔。

二、代码分段功能解析

  1. 初始化与全局参数定义

clc;clear all;close all;warning off;

清空工作区、关闭旧图、关闭警告;设置随机种子保证仿真可复现。

  • 基站高度 25m,UE 高度 1.5m,覆盖区域 500m×500m;基站发射功率 30dBm。

  • MIMO 配置:单用户,发射天线numTx=32,接收天线numRx=16,独立数据流numSTS=16;64QAM,每个子载波承载 6bit;OFDM 数据符号数量 10。

  • 5G NR 参数:mu=1,SCS=30kHz;载波 3.5GHz(n78 频段 FR1);FFT 长度 256,采样率 7.68MHz。

  • 信道模型:Scattering散射信道;可切换 NTN 低轨卫星信道,NTN 配置 LEO 高度 600km,仰角 45°,莱斯 K 因子 10。

  • 接收机噪声系数 5dB;基站阵列位置原点,UE 距离基站 300m,设置发射波束赋形角。

  1. LDPC 编译码模块

选用 DVB-S2 标准 LDPC 码,码率 1/2,码字长度 64800bit,信息位 32400bit。

  1. 计算 OFDM 帧能够容纳的总编码比特,算出一帧能放下多少完整 LDPC 码字;剩余空位补 0。

  2. comm.LDPCEncoder编码;comm.LDPCDecoder硬判决译码,最大迭代次数 50 次。

  3. OFDM 资源栅格构造

  • FFT 长度 256,设置左右保护子载波、DC 直流空子载波、导频子载波位置;

  • 区分保护子载波、数据子载波、导频子载波、DC 空子载波;绘制 OFDM 资源网格图(图 2)。

  1. 阵列、波束赋形与信道预仿真

  2. 根据参数判断发射 / 接收阵列是 ULA 线阵或 URA 矩形面阵,调用RF_ArrayInfo获取阵列扩展因子;

  3. 计算波长、UE 三维坐标、自由空间路径损耗fspl;

  4. 生成前导 Preamble 信号,用于接收端信道估计;

  5. 发射波束赋形:利用phased.SteeringVector计算发射加权向量,phased.Radiator阵列辐射器,开启波束指向 UE 方向。

  6. 发射链路(TX)

  7. 生成随机原始比特流 → LDPC 编码 → 比特填充;

  8. qammod映射为 64QAM 复数符号;

  9. 子载波级预编码:利用前导得到的信道矩阵奇异值分解预编码权重v,实现 MIMO 预编码;

  10. OFDM 调制:插入导频、保护带、DC 空载波,生成基带 OFDM 信号;

  11. 将 preamble 前导帧放在 OFDM 数据帧最前面;

  12. 数据流映射到 32 根发射天线,功放模块分配每根天线发射功率。

  13. 信道传输

调用RF_ApplyChannel,将波束赋形后的发射信号送入散射 MIMO 信道,叠加路径损耗,输出接收信号并记录信道时延。

  1. 接收链路(RX)

  2. 接收机前端phased.ReceiverPreamp:加入热噪声,引入噪声系数;

  3. 接收阵列构造,计算接收波束赋形权重;

  4. OFDM 解调,分离前导符号与数据符号;

  5. 信道估计:利用前导 Preamble 估计 MIMO 信道矩阵hD;

  6. MIMO 均衡:调用MIMOEqualize完成 MMSE/ZF 均衡,均衡输出符号;

  7. 软解调:qamdemod输出 LLR 对数似然比;CSI 加权 LLR,用每个子载波信道质量缩放 LLR,提升 LDPC 译码性能;

  8. LDPC 译码恢复原始比特。

  9. 性能指标计算(循环 5 次蒙特卡洛)

循环 5 次独立仿真,统计:

  1. EVM 误差矢量幅度:逐个子载波计算 EVM,对比 3GPP 64QAM 的 17.5% EVM 门限;

  2. 星座图:comm.ConstellationDiagram绘制均衡后的 64QAM 星座;

  3. BER 误码率:comm.ErrorRate统计原始比特与译码后比特误码;

  4. 自定义函数perf_eval/rpt,计算吞吐量 Throughput、PDR 分组投递率;

循环 5 次,保存每组迭代的吞吐量、PDR、BER,用于绘图。

  1. 绘图模块(共 13 幅图)

  2. 5G NR 参数对比图:不同 mu 下子载波间隔、OFDM 符号时长、CP 长度;高亮当前 μ=1 配置。

  3. OFDM 资源栅格图:可视化数据、导频、保护带、DC 空载波。

  4. 发射信号 PSD 功率谱密度图。

  5. 发射阵列方位角波束方向图,标注波束指向角与 UE 角度。

  6. 发射 / 接收端 PSD 对比,观察信道衰减噪声影响。

  7. MIMO 信道奇异值图:每个子载波信道矩阵奇异值,表征 MIMO 空间复用能力。

  8. CSI 信道状态信息热力图:子载波 × 空间流信道质量。

  9. 逐子载波 EVM 曲线。

  10. 路径损耗对比:3GPP UMa 宏小区 NLOS、自由空间损耗、LEO NTN 路径损耗。

  11. 5G SNR 覆盖地图:3D 曲面 + 等高线图,基站为中心,计算覆盖区域各位置 SNR,标注 0dB、10dB 覆盖边界。

11~13. 综合性能图:SNR - 吞吐量、SNR-PDR、SNR-BER 三联合图,对比多次迭代性能。

  1. 自动保存图片

自动搜索所有 figure 窗口,输出 PNG、JPG 图片保存至本地路径C:\MIMO-VLC-COMPARATIVE\...\Output;自动清理文件名非法字符;遇到星座图等特殊窗口采用 print 兜底保存,输出保存日志。

三、核心技术要点

  1. Massive MIMO:32 发 16 收,16 路并行数据流,子载波预编码实现空间复用;

  2. 5G NR OFDM:遵循 NR numerology,可切换 FR1/FR2 毫米波;资源栅格包含导频、保护子载波;

  3. LDPC 编码:DVB-S2 LDPC 码率 1/2,支持 CSI 加权 LLR 译码,提升弱信道译码性能;

  4. 波束赋形:发射阵列指向 UE,阵列增益提升接收 SNR;

  5. 信道模型:地面散射信道,可切换 NTN LEO 卫星信道;

  6. 指标体系:BER、EVM、PDR 分组投递率、系统吞吐量;

  7. 覆盖仿真:基于 3GPP UMa 路径损耗模型生成二维 SNR 覆盖地图,评估基站覆盖范围。

⛄二、部分源代码和运行步骤

1 部分代码
clc;
clear all;
close all;
warning off;

% COMPARISON OF 64 ORTHOGONAL QAM FOR MASSIVE MIMO 5G NR RF COMMUNICATION
% MULTI-STREAM RF TRANSMISSION in Large Coverage Area

% 5G NR RF COVERAGE PARAMETERS
H_BS = 25; % Base Station antenna height (m)
H_UE = 1.5; % UE antenna height (m)
H_Room = H_BS - H_UE; % Effective height difference (m)
W_Room = 500; % Coverage grid width (m)
L_Room = 500; % Coverage grid length (m)
Ptx_dBm = 30; % Total BS transmit power (dBm)
index = 1;

% ********************************************************************************
s = rng(61); % Set RNG state for reproducibility

% Single-user system with multiple streams
prm.numUsers = 1; % Number of users
prm.numSTS = 16; % Number of independent data streams, 4/8/16/32/64
prm.numTx = 32; % Number of transmit antennas
prm.numRx = 16; % Number of receive antennas
prm.bitsPerSubCarrier = 6; % 2: QPSK, 4: 16QAM, 6: 64QAM, 8: 256QAM
prm.numDataSymbols = 10; % Number of OFDM data symbols

% – 5G NR NUMEROLOGY SELECTOR -----------------------------------------------
% mu = 0 -> 15 kHz SCS, FR1 Sub-6 (LTE-compatible)
% mu = 1 -> 30 kHz SCS, FR1 Sub-6 (default 5G NR) <- active
% mu = 2 -> 60 kHz SCS, FR1/FR2
% mu = 3 -> 120 kHz SCS, FR2 mmWave
% mu = 4 -> 240 kHz SCS, FR2 mmWave (RS only in Rel-15)
prm.mu = 1;
scs_Hz = 15e3 * 2^prm.mu; % Subcarrier spacing (Hz)

% Carrier frequency follows 3GPP band class for the chosen numerology
if prm.mu <= 2
prm.fc = 3.5e9; % FR1 Sub-6 GHz (n78 band)
else
prm.fc = 28e9; % FR2 mmWave (n257 band)
end

% Sample rate = SCS x N_FFT (fixed FFT=256 for simulation tractability)
% CP duration in time = CyclicPrefixLength/chanSRate is correct for each mu
prm.chanSRate = scs_Hz * 256; % scales: 3.84 / 7.68 / 15.36 / 30.72 / 61.44 MHz

fprintf(‘\n-- 5G NR Numerology -----------------------------------------\n’);
fprintf(’ mu=%d | SCS=%.0f kHz | Fc=%.1f GHz | SampleRate=%.2f MHz\n’, …
prm.mu, scs_Hz/1e3, prm.fc/1e9, prm.chanSRate/1e6);
fprintf(‘-------------------------------------------------------------\n\n’);

% – CHANNEL TYPE -------------------------------------------------------------
% Options: ‘WINNER’ | ‘Scattering’ | ‘ScatteringFcn’ | ‘StaticFlat’ | ‘NTN’
prm.ChanType = ‘Scattering’;

% NTN parameters – active when ChanType = ‘NTN’ (3GPP TR 38.821 LEO)
prm.ntn.satAlt = 600e3; % LEO satellite altitude (m)
prm.ntn.satVelocity = 7600; % Orbital velocity (m/s)
prm.ntn.elevAngle = 45; % Elevation angle (degrees)
prm.ntn.dopplerResidualK = 0.01; % Residual Doppler fraction after pre-compensation
prm.ntn.kRician = 10; % Rician K-factor (linear) – strong LOS

prm.NFig = 5; % Noise figure, dB

% Array locations and angles
prm.posTx = [0;0;0]; % BS/Transmit array position, [x;y;z], meters
prm.mobileRange = 300; % meters
% Angles specified as [azimuth;elevation], az=[-90 90], el=[-90 90]
prm.mobileAngle = [33; 0]; % degrees
prm.steeringAngle = [30; -20]; % Transmit steering angle (close to mobileAngle)
prm.enSteering = true; % Enable/disable steering

prm.FFTLength = 256;
prm.CyclicPrefixLength = 64;
prm.numCarriers = 234;
prm.NumGuardBandCarriers = [7 6];
prm.PilotCarrierIndices = [26 54 90 118 140 168 204 232];
nonDataIdx = [(1:prm.NumGuardBandCarriers(1))‘; prm.FFTLength/2+1; …
(prm.FFTLength-prm.NumGuardBandCarriers(2)+1:prm.FFTLength)’; …
prm.PilotCarrierIndices.‘;];
prm.CarriersLocations = setdiff((1:prm.FFTLength)’,sort(nonDataIdx));

numTx = prm.numTx;
numRx = prm.numRx;
numSTS = prm.numSTS;
% – LDPC CODE SETUP (DVB-S2 normal frame, rate 1/2 ~ 5G NR base-graph 2) –
H_ldpc = dvbs2ldpc(1/2); % Parity-check matrix
ldpcEnc = comm.LDPCEncoder(‘ParityCheckMatrix’, H_ldpc);
ldpcDec = comm.LDPCDecoder(‘ParityCheckMatrix’, H_ldpc, …
‘DecisionMethod’, ‘Hard decision’, …
‘OutputValue’, ‘Information part’, …
‘MaximumIterationCount’, 50);
cw_len = size(H_ldpc, 2); % 64800 coded bits per codeword
info_len = cw_len - size(H_ldpc, 1); % 32400 info bits per codeword

% Map LDPC codewords into the OFDM frame capacity
total_coded_bits = numSTS * prm.numDataSymbols * prm.numCarriers * prm.bitsPerSubCarrier;
num_cw = floor(total_coded_bits / cw_len); % complete CWs that fit
prm.numFrmBits = num_cw * info_len; % total information bits

fprintf(‘-- LDPC (DVB-S2, rate 1/2) ----------------------------------\n’);
fprintf(’ CW=%d bits | Info=%d bits | CWs/frame=%d | FrmBits=%d\n’, …
cw_len, info_len, num_cw, prm.numFrmBits);
fprintf(’ Frame utilisation: %d / %d coded bits (%.1f%%)\n’, …
num_cwcw_len, total_coded_bits, 100num_cw*cw_len/total_coded_bits);
fprintf(‘-------------------------------------------------------------\n\n’);

prm.modMode = 2^prm.bitsPerSubCarrier; % Modulation order
% Account for channel filter delay
prm.numPadZeros = 3*(prm.FFTLength+prm.CyclicPrefixLength);

% ===========================================================================
% PLOT 1 – 5G NR Numerology Comparison (educational overview)
% ===========================================================================
mu_all = 0:4;
scs_all = 15 * 2.^mu_all;
sym_us = 1e6 ./ (scs_all * 1e3);
cp_us_all = [4.69 2.34 1.17 0.586 0.293];
band_lbl = {‘FR1’,‘FR1’,‘FR1/2’,‘FR2’,‘FR2’};

figure(‘Name’,‘5G NR Numerology Comparison’,‘NumberTitle’,‘off’,‘Color’,‘w’);
tiledlayout(1,3,‘TileSpacing’,‘compact’,‘Padding’,‘compact’);

nexttile;
b1 = bar(mu_all, scs_all, ‘FaceColor’,‘flat’);
b1.CData(prm.mu+1,:) = [0.85 0.33 0.10];
xlabel(‘\mu’); ylabel(‘kHz’); title(‘Subcarrier Spacing’);
xticks(0:4); xticklabels({‘0/15’,‘1/30’,‘2/60’,‘3/120’,‘4/240’});
grid on;

nexttile;
b2 = bar(mu_all, sym_us, ‘FaceColor’,‘flat’);
b2.CData(prm.mu+1,:) = [0.85 0.33 0.10];
xlabel(‘\mu’); ylabel(‘\mus’); title(‘OFDM Symbol Duration’);
xticks(0:4); grid on;

nexttile;
b3 = bar(mu_all, cp_us_all, ‘FaceColor’,‘flat’);
b3.CData(prm.mu+1,:) = [0.85 0.33 0.10];
xlabel(‘\mu’); ylabel(‘\mus’); title(‘Normal CP Duration’);
xticks(0:4); grid on;

sgtitle(sprintf(‘5G NR Numerology Overview (Red = Active \mu=%d, %s, %.0f kHz SCS)’, …
prm.mu, band_lbl{prm.mu+1}, scs_Hz/1e3), ‘FontWeight’,‘bold’);

% ===========================================================================
% PLOT 2 – OFDM Resource Grid (data / pilot / guard / DC layout)
% ===========================================================================
resGrid = zeros(prm.FFTLength, prm.numDataSymbols);
resGrid(prm.CarriersLocations, 😃 = 1; % data
resGrid(prm.PilotCarrierIndices, 😃 = 2; % pilots
resGrid(prm.FFTLength/2+1, 😃 = 3; % DC null

figure(‘Name’,‘OFDM Resource Grid’,‘NumberTitle’,‘off’,‘Color’,‘w’);
imagesc(1:prm.numDataSymbols, 1:prm.FFTLength, resGrid);
colormap([0.15 0.15 0.15; 0 0.55 0.85; 1 0.55 0; 1 0.9 0]);
cb = colorbar; cb.Ticks = [0 1 2 3];
cb.TickLabels = {‘Guard/Null’,‘Data’,‘Pilot’,‘DC Null’};
xlabel(‘OFDM Symbol Index’); ylabel(‘Subcarrier Index’);
title(sprintf(‘5G NR OFDM Resource Grid | FFT=%d | %d Data + %d Pilots + %d Guard subcarriers’, …
prm.FFTLength, prm.numCarriers, numel(prm.PilotCarrierIndices), sum(prm.NumGuardBandCarriers)+1));
set(gca,‘YDir’,‘normal’);

% Get transmit and receive array information
prm.numSTSVec = numSTS;
[isTxURA,expFactorTx,isRxURA,expFactorRx] = RF_ArrayInfo(prm,true);

prm.cLight = physconst(‘LightSpeed’);
prm.lambda = prm.cLight/prm.fc;
% Mobile position
[xRx,yRx,zRx] = sph2cart(deg2rad(prm.mobileAngle(1)),…
deg2rad(prm.mobileAngle(2)),prm.mobileRange);
prm.posRx = [xRx;yRx;zRx];
[toRxRange,toRxAng] = rangeangle(prm.posTx,prm.posRx);
spLoss = fspl(toRxRange,prm.lambda);
gainFactor = 1;

% Generate the preamble signal
preambleSigSTS = RF_GenPreamble(prm);
% repeat over numTx
preambleSig = zeros(size(preambleSigSTS,1),numTx);
for i = 1:numSTS
preambleSig(:,(i-1)*expFactorTx+(1:expFactorTx)) = …
repmat(preambleSigSTS(:,i),1,expFactorTx);
end

2 通用运行步骤
(1)直接运行main.m即可一键出图

⛄三、运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⛄四、matlab版本及参考文献

1 matlab版本

2019b

2 参考文献

[1]区奕宁.动态TDD对5G NR网络的性能影响分析[J].广东通信技术. 2019

3 备注

简介此部分摘自互联网,仅供参考,若侵权,联系删除

⛄五、仿真咨询与程序定制

1 各类智能优化算法改进及应用

1.1 PID优化

1.2 VMD优化

1.3 配电网重构

1.4 三维装箱

1.5 微电网优化

1.6 优化布局

1.7 优化参数

1.8 优化成本

1.9 优化充电

1.10 优化调度

1.11 优化电价

1.12 优化发车

1.13 优化分配

1.14 优化覆盖

1.15 优化控制

1.16 优化库存

1.17 优化路由

1.18 优化设计

1.19 优化位置

1.20 优化吸波

1.21 优化选址

1.22 优化运行

1.23 优化指派

1.24 优化组合

1.25 车间调度

1.26 生产调度

1.27 经济调度

1.28 装配线调度

1.29 水库调度

1.30 货位优化

1.31 公交排班优化

1.32 集装箱船配载优化

1.33 水泵组合优化

1.34 医疗资源分配优化

1.35 可视域基站和无人机选址优化

2 机器学习和深度学习分类与预测

2.1 机器学习和深度学习分类

2.1.1 BiLSTM双向长短时记忆神经网络分类
2.1.2 BP神经网络分类
2.1.3 CNN卷积神经网络分类
2.1.4 DBN深度置信网络分类
2.1.5 DELM深度学习极限学习机分类
2.1.6 ELMAN递归神经网络分类
2.1.7 ELM极限学习机分类
2.1.8 GRNN广义回归神经网络分类
2.1.9 GRU门控循环单元分类
2.1.10 KELM混合核极限学习机分类
2.1.11 KNN分类
2.1.12 LSSVM最小二乘法支持向量机分类
2.1.13 LSTM长短时记忆网络分类
2.1.14 MLP全连接神经网络分类
2.1.15 PNN概率神经网络分类
2.1.16 RELM鲁棒极限学习机分类
2.1.17 RF随机森林分类
2.1.18 SCN随机配置网络模型分类
2.1.19 SVM支持向量机分类
2.1.20 XGBOOST分类

2.2 机器学习和深度学习预测

2.2.1 ANFIS自适应模糊神经网络预测
2.2.2 ANN人工神经网络预测
2.2.3 ARMA自回归滑动平均模型预测
2.2.4 BF粒子滤波预测
2.2.5 BiLSTM双向长短时记忆神经网络预测
2.2.6 BLS宽度学习神经网络预测
2.2.7 BP神经网络预测
2.2.8 CNN卷积神经网络预测
2.2.9 DBN深度置信网络预测
2.2.10 DELM深度学习极限学习机预测
2.2.11 DKELM回归预测
2.2.12 ELMAN递归神经网络预测
2.2.13 ELM极限学习机预测
2.2.14 ESN回声状态网络预测
2.2.15 FNN前馈神经网络预测
2.2.16 GMDN预测
2.2.17 GMM高斯混合模型预测
2.2.18 GRNN广义回归神经网络预测
2.2.19 GRU门控循环单元预测
2.2.20 KELM混合核极限学习机预测
2.2.21 LMS最小均方算法预测
2.2.22 LSSVM最小二乘法支持向量机预测
2.2.23 LSTM长短时记忆网络预测
2.2.24 RBF径向基函数神经网络预测
2.2.25 RELM鲁棒极限学习机预测
2.2.26 RF随机森林预测
2.2.27 RNN循环神经网络预测
2.2.28 RVM相关向量机预测
2.2.29 SVM支持向量机预测
2.2.30 TCN时间卷积神经网络预测
2.2.31 XGBoost回归预测
2.2.32 模糊预测
2.2.33 奇异谱分析方法SSA时间序列预测

2.3 机器学习和深度学习实际应用预测
CPI指数预测、PM2.5浓度预测、SOC预测、财务预警预测、产量预测、车位预测、虫情预测、带钢厚度预测、电池健康状态预测、电力负荷预测、房价预测、腐蚀率预测、故障诊断预测、光伏功率预测、轨迹预测、航空发动机寿命预测、汇率预测、混凝土强度预测、加热炉炉温预测、价格预测、交通流预测、居民消费指数预测、空气质量预测、粮食温度预测、气温预测、清水值预测、失业率预测、用电量预测、运输量预测、制造业采购经理指数预测

3 图像处理方面

3.1 图像边缘检测

3.2 图像处理

3.3 图像分割

3.4 图像分类

3.5 图像跟踪

3.6 图像加密解密

3.7 图像检索

3.8 图像配准

3.9 图像拼接

3.10 图像评价

3.11 图像去噪

3.12 图像融合

3.13 图像识别

3.13.1 表盘识别
3.13.2 车道线识别
3.13.3 车辆计数
3.13.4 车辆识别
3.13.5 车牌识别
3.13.6 车位识别
3.13.7 尺寸检测
3.13.8 答题卡识别
3.13.9 电器识别
3.13.10 跌倒检测
3.13.11 动物识别
3.13.12 二维码识别
3.13.13 发票识别
3.13.14 服装识别
3.13.15 汉字识别
3.13.16 红绿灯识别
3.13.17 虹膜识别
3.13.18 火灾检测
3.13.19 疾病分类
3.13.20 交通标志识别
3.13.21 卡号识别
3.13.22 口罩识别
3.13.23 裂缝识别
3.13.24 目标跟踪
3.13.25 疲劳检测
3.13.26 旗帜识别
3.13.27 青草识别
3.13.28 人脸识别
3.13.29 人民币识别
3.13.30 身份证识别
3.13.31 手势识别
3.13.32 数字字母识别
3.13.33 手掌识别
3.13.34 树叶识别
3.13.35 水果识别
3.13.36 条形码识别
3.13.37 温度检测
3.13.38 瑕疵检测
3.13.39 芯片检测
3.13.40 行为识别
3.13.41 验证码识别
3.13.42 药材识别
3.13.43 硬币识别
3.13.44 邮政编码识别
3.13.45 纸牌识别
3.13.46 指纹识别

3.14 图像修复

3.15 图像压缩

3.16 图像隐写

3.17 图像增强

3.18 图像重建

4 路径规划方面

4.1 旅行商问题(TSP)

4.1.1 单旅行商问题(TSP)
4.1.2 多旅行商问题(MTSP)

4.2 车辆路径问题(VRP)

4.2.1 车辆路径问题(VRP)
4.2.2 带容量的车辆路径问题(CVRP)
4.2.3 带容量+时间窗+距离车辆路径问题(DCTWVRP)
4.2.4 带容量+距离车辆路径问题(DCVRP)
4.2.5 带距离的车辆路径问题(DVRP)
4.2.6 带充电站+时间窗车辆路径问题(ETWVRP)
4.2.7 带多种容量的车辆路径问题(MCVRP)
4.2.8 带距离的多车辆路径问题(MDVRP)
4.2.9 同时取送货的车辆路径问题(SDVRP)
4.2.10 带时间窗+容量的车辆路径问题(TWCVRP)
4.2.11 带时间窗的车辆路径问题(TWVRP)

4.3 多式联运运输问题

4.4 机器人路径规划

4.4.1 避障路径规划
4.4.2 机器人轨迹跟踪
4.4.3 机器人编队
4.4.4 机器人导航
4.4.5 机器人定位
4.4.6 机器人控制
4.4.7 机器人路径规划
4.4.8 机器人任务分配
4.4.9 机器人搜索
4.4.10 机器人运输
4.4.11 迷宫路径规划
4.4.12 水下机器人路径规划
4.4.13 栅格地图路径规划

4.5 配送路径规划

4.5.1 冷链配送路径规划
4.5.2 外卖配送路径规划
4.5.3 口罩配送路径规划
4.5.4 药品配送路径规划
4.5.5 含充电站配送路径规划
4.5.6 连锁超市配送路径规划
4.5.7 车辆协同无人机配送路径规划

4.6 无人机路径规划

4.6.1 飞行器仿真
4.6.2 无人机飞行作业
4.6.3 无人机轨迹跟踪
4.6.4 无人机集群仿真
4.6.5 卡车无人机
4.6.6 目标搜索
4.6.7 三维路径规划
4.6.8 无人机编队
4.6.9 无人机导航
4.6.10 无人机吊运
4.6.11 无人机对抗
4.6.12 无人机覆盖
4.6.13 无人机检测
4.6.14 无人机控制
4.6.15 无人机求援
4.6.16 无人机位姿估计
4.6.17 无人机系统
4.6.18 无人机侦查
4.6.19 无人机联盟
4.6.20 无人机协同任务
4.6.21 异构无人机

4.7 水下飞行器

4.8 无人车路径规划

4.9 无人艇路径规划

4.10 物流选址

4.11 车辆控制

4.12 多智能体路径规划

4.12.1 多智能体编队
4.12.2 多智能体控制
4.12.3 多智能体路径规划
4.12.4 多智能体协同

5 语音处理

5.1 语音情感识别

5.2 声源定位

5.3 特征提取

5.4 语音编码

5.5 语音处理

5.6 语音分离

5.7 语音分析

5.8 语音合成

5.9 语音加密

5.10 语音去噪

5.11 语音识别

5.12 语音压缩

5.13 语音隐藏

6 元胞自动机方面

6.1 元胞自动机病毒仿真

6.2 元胞自动机城市规划

6.3 元胞自动机交通流

6.4 元胞自动机气体

6.5 元胞自动机人员疏散

6.6 元胞自动机森林火灾

6.7 元胞自动机生命游戏

7 信号处理

7.1 机械振动信号处理

7.1.1 故障信号
7.1.1.1 齿轮损伤识别
7.1.1.2 异步电机转子断条故障诊断
7.1.1.3 滚动体内外圈故障诊断分析
7.1.1.4 电机故障诊断分析
7.1.1.5 轴承故障诊断分析
7.1.1.6 齿轮箱故障诊断分析
7.1.1.7 三相逆变器故障诊断分析
7.1.1.8 柴油机故障诊断
7.1.2 管道泄漏
7.1.3 振动信号

7.2 生物医学信号处理

7.2.1 肌电信号EMG
7.2.2 脑电信号EEG
7.2.3 乳腺癌诊断
7.2.4 生物电信号
7.2.5 心电信号ECG
7.2.6 心血管
7.2.7 心脏仿真
7.2.8 血压

7.3 声呐探测信号处理

7.3.1 声呐
7.3.2 水声通信

7.4 通信工程信号处理

7.4.1 超声波信号处理
7.4.2 导航定位
7.4.3 航天航空
7.4.4 空间识别
7.4.5 雷达通信
7.4.5.1 FMCW仿真
7.4.5.2 GPS抗干扰
7.4.5.3 雷达LFM
7.4.5.4 雷达MIMO
7.4.5.5 雷达测角
7.4.5.6 雷达成像
7.4.5.7 雷达定位
7.4.5.8 雷达回波
7.4.5.9 雷达检测
7.4.5.10 雷达数字信号处理
7.4.5.11 雷达通信
7.4.5.12 雷达相控阵
7.4.5.13 雷达信号分析
7.4.5.14 雷达预警
7.4.5.15 雷达脉冲压缩
7.4.5.16 天线方向图
7.4.5.17 雷达杂波仿真
7.4.6 模拟信号处理
7.4.7 时差绘制
7.4.8 数字信道处理
7.4.9 数字信号处理
7.4.10 无线通信
7.4.11 姿态解算
**7.4.12 资源分配 **

7.5 自动测量信号处理

**7.5.1 参数估计 **
**7.5.2 电动汽车动力电池管理 **
**7.5.3 高度预估 **

8 物理应用

8.1 物理学分支力学

8.1.1 材料力学
8.1.2 弹性力学
8.1.3 动力学
8.1.4 分析力学
8.1.5 固体力学
8.1.6 结构力学
8.1.7 静力学
8.1.8 空气动力学
8.1.9 流体力学
8.1.10 塑性力学
8.1.11 运动学

8.2 物理学其他分支

8.2.1 表面物理学
8.2.2 超声学
8.2.3 次声学
8.2.4 电磁学
8.2.5 电动力学
8.2.6 电学
8.2.7 高压物理学
8.2.8 金属物理学
8.2.9 光学
8.2.10 核物理学
8.2.11 金属物理学
8.2.12 量子力学
8.2.13 热力学
8.2.14 热学
8.2.15 声学
8.2.16 水声学

8.3 物理应用

8.3.1 地理学
8.3.2 化学化工
8.3.3 生物
8.3.4 其他

【MATLAB代码,多无人机路径规划6】基于RRT与动态窗口法(RRT+DWA)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码 本文基于MATLAB实现四架无人机在二维动态障碍环境中的协同路径规划,采用RRT+DWA算法,支持参数自定义。通过对比RRT+APF与RRT+DWA的避障效果,可视化轨迹、净间隙、速度加速度及航程等,输出任务完成率与碰撞统计。代码可直接运行,订阅专栏后获取完整源码,支持定制与讲解。 阅读详情

相关推荐

【MATLAB代码,无人机避障7】基于RRT*与人工势场法(RRT*+APF)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码

本文基于RRT与人工势场法(APF)实现四架无人机在二维动态障碍环境中的协同路径规划与避障。通过RRT优化全局路径,结合APF进行局部避碰,支持参数自定义,提供完整MATLAB代码,可直接运行并生成轨迹、安全净间隙、速度加速度及航程等可视化结果,对比RRT+APF与RRT*+APF性能,适用于科研与教学。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 179

【5G】基于matlab 5G NR大规模MIMO-OFDM下行链路模拟【含Matlab源码 16065期】

5G NR大规模MIMO-OFDM下行链路模拟 完整代码,包运行;可提供讲解和运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 28

【MATLAB代码】基于改进人工势场法(Improved APF)的多无人机动态路径规划与避障|切向绕障、局部极小值改善及协同避碰仿真(含公式)

本文提出一种改进型人工势场法(APF),通过引入切向引导与目标距离权重,提升4架无人机在动态障碍环境中的路径规划效率与安全性。相比基础APF,改进方法在相同约束下实现更快收敛(27.6s vs 36.6s)、更优航程(364.26m vs 366.56m),且保持0碰撞、0违规。所有结果可复现,代码已封装为独立MATLAB脚本,订阅专栏后即可直接运行。如需定制或深入讲解,欢迎联系作者。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 208

MATLAB 不等间隔一阶低通:按真实时间更新,并把长缺口重置说清楚

不等间隔数据若直接套固定平滑系数,会改变实际时间常数。本文从左端零阶保持模型推导一阶低通更新,分别计算衰减与输入系数,显式标记长缺口重置,并给出解析解对照、时序负例、边界测试和完整 MATLAB 代码。

hxy_programmer的博客 299

【PMSM例程11】永磁同步电机(PMSM)基于UKF的转速与转子位置估计。附下载链接

本程序基于MATLAB构建永磁同步电机(PMSM)仿真模型,采用无迹卡尔曼滤波(UKF)实现电流、转速与电角度的联合估计。通过缩放无迹变换生成Sigma点,避免非线性线性化误差,并针对电角度周期性边界进行特殊处理。仿真验证了在转速变化工况下,UKF对状态变量的高精度估计能力,结果表明其在转速与角度跟踪、电流滤波及新息诊断方面表现优异,具备良好的鲁棒性与实用性,适用于非线性状态估计与电机控制研究。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 245

Geneformer实战指南:基于Hugging Face Transformers的基因序列分类模型解析

本文详细解析了基于Hugging Face Transformers的Geneformer模型在基因序列分类任务中的应用。通过介绍模型架构、数据处理流程和实战案例,帮助生物信息学研究者掌握这一前沿技术,实现高效的基因表达数据分析与分类。

weixin_28224217的博客 581

MATLAB 优秀开源项目与工具箱推荐:涵盖通信、图像处理、脑机接口等九大领域

本文梳理了无线通信、图像处理、脑机接口等九个领域的代表性MATLAB开源项目,涵盖信道建模(QuaDRiGa)、智能表面仿真(SimRIS)、视觉特征提取(VLFeat)、三维网格生成(Iso2Mesh)及脑电信号分析(EEGLAB、BCILAB)等关键技术。通过解析其数学模型与源码实现,揭示科研工具如何将理论算法转化为可复现的工程计算流程,为科研人员提供高效、可扩展的开发参考。

weixin_47502228的博客 334

DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)

本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。

y4z5a6b7的博客 257

【PMSM例程分享】(10)永磁同步电机(PMSM)基于EKF的转速与转子位置观测与控制

本文基于MATLAB实现永磁同步电机(PMSM)的EKF状态观测与无传感器控制仿真,构建四维扩展卡尔曼滤波器在线估计转速与电角度,并在0.3秒切换至EKF反馈实现闭环控制。对比编码器反馈与EKF观测反馈的转速响应、跟踪误差及接管过程动态性能,验证了EKF在无位置传感器控制中的有效性。程序包含完整模型、控制器、滤波器与可视化功能,参数可调,适用于算法研究与教学实践。订阅专栏可获取源代码及定制支持。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 195

windows 下AD9361的 no-os master 工程搭建

参考网站: https://wiki.analog.com/resources/fpga/docs/build#windows_environment_setup https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/no-os-setup 参考博客: https://blog.youkuaiyun.com...

Bronceyang的博客 7288

【题解-洛谷】B3644 【模板】拓扑排序 / 家谱树

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出。如果有多种不同的序列,输出任意一种即可。),表示家族的人数。

写代码的犄角旮瘩 1062

【MATLAB源码】基于颜色加权与连通域分析的高抬腿频率测量系统

本文提出一种基于图像处理的高抬腿动作频率自动化测量系统,通过高清摄像机采集视频,结合颜色加权、形态学操作与连通域分析,精准提取反光标志区域并统计动作次数。实验表明,该方法相比人工计数更高效、准确,误差小,可为运动训练提供量化数据支持。

2302_78339041的博客 223

基于Open Cluster Management构建企业级多Kubernetes集群管理平台OpenClaw

在云原生架构中,Kubernetes已成为容器编排的事实标准。随着业务规模扩大,企业往往需要管理分布在多个云环境或数据中心的Kubernetes集群,这带来了集群管理、应用分发、策略统一和监控运维等复杂挑战。多集群管理技术通过提供统一控制平面,实现了对分布式资源的集中管控,其核心价值在于提升运维效率、保障安全合规并降低管理成本。Open Cluster Management(OCM)作为CNCF沙箱项目,采用Kubernetes原生架构,通过自定义资源定义(CRD)和控制器模式,为构建多集群管理平台提供了标

weixin_33747129的博客 367

buck-boost电路MATLAB仿真

该脚本构建了MATLAB R2021b中的反激式Buck-Boost变换器开环模型,输入电压24V,开关频率100kHz,占空比0.4,理论输出电压为-16V。通过仿真与验证,结果显示输出电压平均值接近理想值,效率达70%以上,电感电流连续,输出纹波小于5%,验证通过。

2501_92729044的博客 190

【批处理脚本】-0.1-如何运行批处理bat文件

如何运行批处理bat文件

「汽车电子助手」的博客 1584

【2026年华为暑期实习(AI)-4月22日-第三题- 网络异常流量传播链路溯源】(题目+思路+Java&C++&Python解析+在线测试)

本文提出了一种基于空间距离和流量负载的网络异常传播链检测方法。首先通过曼哈顿距离建立基站间的直接关联关系,形成无向图;然后计算各连通块的总负载,筛选出关键节点;最后在关键节点构成的有向无环图(DAG)中寻找用户数最大的传播路径。算法采用DFS/BFS识别连通块,并通过动态规划求解最长路径,时间复杂度为O(N^2)。该方法适用于监控网络中异常流量的定向传播分析,能有效识别高负载区域和最大影响路径。

m0_73659489的博客 187

【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测

本文基于MATLAB搭建永磁同步电机(PMSM)仿真模型,采用增广无迹卡尔曼滤波(UKF)实现电流、转速、电角度及未知负载转矩的联合估计。通过将负载转矩作为增广状态,结合电压与带噪电流测量,有效跟踪负载阶跃变化。仿真结果表明,该方法在不同负载工况下具备良好估计精度与稳定性,状态估计误差小,新息诊断正常,适用于电机状态观测、抗扰控制等研究。代码结构清晰,参数可调,具有教学与应用价值。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 265

MiniQMT国债逆回购策略Python代码全解析

通过本文的介绍,我们不仅学习了如何在MiniQMT平台上使用Python编写国债逆回购策略,还对策略的逻辑构建、代码实现以及风险管理有了深入的了解。国债逆回购策略是一种适合初学者的低风险投资方式,希望本文能帮助你在量化交易的道路上迈出坚实的一步。

木头大左的博客 1918

MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性

MATLAB数值计算中的精度问题源于浮点数的有限表示。双精度浮点数(64位)虽具约16位十进制有效数字,但无法精确表示如0.1等十进制小数,导致0.1+0.2≠0.3。浮点运算存在舍入误差,其大小受机器精度(eps(1)≈2.22e-16)和数的量级影响,大数掩盖小数现象常见。误差包括舍入误差、截断误差及输入误差,且在复杂算法中可能累积放大。数值稳定性取决于算法对扰动的敏感性,同一数学问题不同算法可能表现迥异。因此,理解浮点机制、误差传播与算法稳定性,是确保计算结果可信的关键。

weixin_47502228的博客 288

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

MATLAB 中分号 (;)的作用

场景代码示例效果抑制输出x = 5;计算 x=5,但不显示在屏幕显示输出x = 5计算 x=5,并在屏幕显示 x = 5矩阵换行[1;2]创建列向量 [12]矩阵同行[1, 2] 或 [1 2]创建行向量 [12]

weixin_54978309的博客 90

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

PINN-LSTM物理信息神经网络的CO2羽流分布预测方法,四模型对比MATLAB代码

PINN-LSTM物理信息神经网络的CO2羽流分布预测方法,四模型对比MATLAB代码

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 391

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

优秀 MATLAB 作者、书籍推荐:国外经典教材与技术资源整理

本文系统梳理了国外经典MATLAB教材与技术资源,涵盖数值计算、程序设计、信号图像处理及性能优化等领域。重点推荐Cleve Moler(《Numerical Computing with MATLAB》)、Higham父子(《MATLAB Guide》《Accuracy and Stability of Numerical Algorithms》)、Trefethen(《Numerical Linear Algebra》《Spectral Methods in MATLAB》)等权威著作,强调数学原理与编程

weixin_47502228的博客 35

五模型航空发动机剩余寿命预测(CNN+LSTM+GRU+BiGRU+BiLSTM)C-MAPSS数据集+MATLAB代码

五模型航空发动机剩余寿命预测(CNN+LSTM+GRU+BiGRU+BiLSTM)C-MAPSS数据集+MATLAB代码

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 413

【PMSM例程】(14)永磁同步电机无迹卡尔曼滤波(UKF)定子电阻在线辨识与补偿。电阻变化跟踪及预测误差对比仿真。附完整代码的下载链接

基于MATLAB构建永磁同步电机(PMSM)电气模型,采用无迹卡尔曼滤波(UKF)实现定子电阻的在线辨识。通过将电阻作为增广状态并使用对数参数化保证其正值,利用电压、电流与转速信息递推估计电阻变化。仿真验证了参数辨识对电流预测精度的提升效果,结果显示:更新模型后电流预测RMSE显著降低,误差改善率达30%以上,且新息平方(NIS)指标表明滤波器稳定性良好。程序具备可扩展性,适用于电机参数辨识、模型补偿及状态估计研究。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 263

MATLAB 大动态范围求和:用 Neumaier 补偿保留小增量,但别把它当精确算术

巨大累计量旁边的小增量,可能在相加时被舍掉。本文实现 Neumaier 补偿求和,以精确整数答案检查24种排列和单位增量测试,区分输入舍入、累加误差与中间溢出,并明确补偿算法不等于精确算术或任意数据正确舍入。

hxy_programmer的博客 153
上一篇: 【无线通信】OFDM无线通信系统(利用BER与SNR分析分析AWGN、Rayleigh和多普勒衰落通道上的QPSK和16-QAM)【含Matlab源码 16064期】
下一篇: 【无线通信】模拟多用户MISO信道在静态和高迁移条件下的下行OTFS和OFDM【含Matlab源码 16066期】
Matlab武动乾坤
博客等级 码龄3年 3万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值