第【80】期-- 基于索引调制的AFDM与OFDM在时间频率双弥散信道中的误码率对比 --MATLAB完整代码
关注我追更更多通信仿真代码文章目录摘要1、引言1.1 研究背景1.2 本文工作2、系统模型与理论基础2.1 系统参数与索引调制基本框架2.2 OFDM‑IM 的数学描述2.3 AFDM‑IM 与DAFT2.4 时频双弥散信道模型2.5 啁啾参数的设计准则2.6 接收机LMMSE 均衡与 IM 解映射3 仿真分析3.1 仿真图表 1 系统仿真参数3.2 部分代码4 总结摘要随着6G及未来无线通信系统对高移动性场景如高速铁路、车联网、低轨卫星通信的需求日益增长传统正交频分复用OFDM技术在双弥散信道下面临严重的子载波间干扰ICI问题性能急剧恶化。仿射频分复用AFDM作为一种新兴的基于啁啾信号的多载波技术通过离散仿射傅里叶变换DAFT在双弥散信道中实现了全分集增益。另一方面索引调制IM技术通过利用子载波索引作为额外的信息承载维度有效提升了系统的频谱效率和能量效率。本文将索引调制分别与OFDM和AFDM相结合构建OFDM-IM与AFDM-IM两种系统模型在双弥散信道下进行蒙特卡洛仿真对比分析。仿真结果表明在相同的系统参数和信道条件下AFDM-IM的误码率BER性能显著优于OFDM-IM验证了AFDM波形在时频双弥散信道中的优越性以及AFDM-IM作为未来高移动性通信候选方案的潜力。1、引言1.1 研究背景第五代移动通信5G向第六代6G演进的过程中无线通信系统面临着一系列前所未有的挑战。6G网络被期望支持超可靠、高速率、低延迟的通信服务尤其在高速移动场景下——包括低轨卫星通信、高速铁路、自动驾驶车辆V2V和自主飞行器等。在这些场景中收发端之间的相对运动产生严重的多普勒频移同时多径传播引入时延扩展二者共同作用形成时频双弥散信道也称双选择性信道。传统正交频分复用OFDM技术作为4G/5G标准的核心波形在时不变频率选择性信道中能够实现接近最优的性能。然而在双弥散信道中多普勒频移破坏了子载波之间的正交性引发严重的子载波间干扰ICI导致OFDM系统的性能下降。为应对双弥散信道的挑战研究者提出了多种新型多载波调制方案其中仿射频分复用Affine Frequency Division Multiplexing, AFDM作为一种新型基于啁啾的多载波波形被提出。AFDM基于离散仿射傅里叶变换DAFT——离散傅里叶变换DFT的一种广义形式通过两个可调啁啾参数预啁啾参数和后啁啾参数的优化设计能够在DAFT域获得信道的完整延迟-多普勒表示。研究表明AFDM在双弥散信道中能够达到最优分集阶数且与OTFS相比AFDM仅依赖一维变换实现更简单、导频开销更低。另一方面索引调制IM通过将信息承载于传输资源索引上在不增加功耗的前提下提升频谱效率OFDM‑IM 已被证明在频率选择性信道中优于传统 OFDM。1.2 本文工作本文旨在通过蒙特卡洛仿真系统对比OFDM-IM与AFDM-IM在双弥散信道中的误码率性能。2、系统模型与理论基础2.1 系统参数与索引调制基本框架2.2 OFDM‑IM 的数学描述2.3 AFDM‑IM 与DAFT2.4 时频双弥散信道模型2.5 啁啾参数的设计准则2.6 接收机LMMSE 均衡与 IM 解映射3 仿真分析3.1 仿真图表 1 系统仿真参数参数名称取值备注子载波总数64变换域符号长度调制阶数2BPSK 调制每子块子载波数2索引调制子块大小每子块激活子载波数1仅激活一个子载波传输符号子块总数32(K N / N_{\rm IM})每子块索引比特数1(\left\lfloor \log_2 \binom{N_{\rm IM}}{m} \right\rfloor)每子块符号比特数1(m \log_2 M)每子块总比特数2(p_1 p_2)每帧总传输比特数64(K \cdot B_{\rm sub})多径数目3基本2~5扫描可分辨路径数最大归一化时延4保证 (P \le \tau_{\max}1)最大归一化多普勒2基本1~4扫描归一化于子载波间隔AFDM 预啁啾参数((2\nu_{\max}1)/(2N))随 (\nu_{\max}) 自适应AFDM 后啁啾参数(1/(2N))固定值蒙特卡洛迭代次数500基本1500高精度每 SNR 点独立信道实现数均衡方法LMMSE假设完美信道状态信息信道模型随机双弥散信道各径增益、时延、多普勒均匀随机可以看到在低信噪比区域两种方案的误码率曲线较为接近此时噪声占据主导地位信道畸变和 ICI 的影响尚未充分显现。随着信噪比的提升AFDM‑IM 的误码率持续下降其曲线斜率明显大于 OFDM‑IM。两种方案的平均处理时间在本地matlab上相当。AFDM相比于OFDM增大多普勒频移和多径数量的ber影响要低于OFDM说明了AFDM双弥散信道中的优越性。3.2 部分代码clear;clc;close all;%%1.固定系统参数 N64;%子载波总数 M2;%调制阶数(BPSK)N_IM2;%每个子块子载波数 m_IM1;%每子块激活子载波数 K_IMN/N_IM;%每子块比特数 p1floor(log2(nchoosek(N_IM,m_IM)));%索引比特 p2m_IM*log2(M);%符号比特 bits_per_subsetp1p2;total_bitsK_IM*bits_per_subset;%信道基本参数 P_fixed3;%固定多径数 max_delay4;%最大时延必须最大P-1 max_doppler_fixed2;%固定多普勒%仿真参数 SNR_dB0:4:28;%信噪比范围 num_iterations500;%每SNR点迭代次数可增至1500提高精度fprintf(仿真参数:N%d,P%d,ν_max%d,迭代次数%d\n,...N,P_fixed,max_doppler_fixed,num_iterations);%%2.生成变换矩阵用于仿真函数 n_idx(0:N-1).;F(1/sqrt(N))*exp(-1j*2*pi*n_idx*n_idx/N);F_HF;%%3.基本性能对比固定多普勒和多径fprintf(\n基本对比(P%d,ν_max%d)\n,P_fixed,max_doppler_fixed);[BER_OFDM_base,BER_AFDM_base]...run_simulation(N,N_IM,m_IM,M,P_fixed,max_delay,max_doppler_fixed,...SNR_dB,num_iterations,total_bits,F,F_H);%%4.多普勒扩展扫描固定 P max_doppler_vec1:4;BER_OFDM_doppzeros(length(SNR_dB),length(max_doppler_vec));BER_AFDM_doppzeros(length(SNR_dB),length(max_doppler_vec));fprintf(\n 多普勒扫描 (P%d) \n,P_fixed);ford_idx1:length(max_doppler_vec)vmax_doppler_vec(d_idx);fprintf( ν_max %d ...\n,v);[BER_OFDM_dopp(:,d_idx),BER_AFDM_dopp(:,d_idx)]...run_simulation(N,N_IM,m_IM,M,P_fixed,max_delay,v,...SNR_dB,num_iterations,total_bits,F,F_H);end%%5.多径数目扫描固定多普勒 P_vec2:5;BER_OFDM_pathzeros(length(SNR_dB),length(P_vec));BER_AFDM_pathzeros(length(SNR_dB),length(P_vec));fprintf(\n 多径扫描 (ν_max%d) \n,max_doppler_fixed);forp_idx1:length(P_vec)PP_vec(p_idx);fprintf( P %d ...\n,P);[BER_OFDM_path(:,p_idx),BER_AFDM_path(:,p_idx)]...run_simulation(N,N_IM,m_IM,M,P,max_delay,max_doppler_fixed,...SNR_dB,num_iterations,total_bits,F,F_H);end%%6.绘制所有结果%6.1基本对比figure(Name,基本BER对比,Position,[100,100,600,450]);semilogy(SNR_dB,BER_OFDM_base,r-s,LineWidth,1.5,MarkerFaceColor,r);hold on;semilogy(SNR_dB,BER_AFDM_base,b-o,LineWidth,1.5,MarkerFaceColor,b);grid on;xlabel(SNR (dB));ylabel(BER);title(sprintf(OFDM-IM vs AFDM-IM(P%d,ν_{max}%d),P_fixed,max_doppler_fixed));legend(OFDM-IM,AFDM-IM,Location,southwest);set(gca,FontSize,11);%6.2多普勒扫描figure(Name,多普勒扫描,Position,[100,100,700,500]);colorslines(length(max_doppler_vec));ford_idx1:length(max_doppler_vec)semilogy(SNR_dB,BER_OFDM_dopp(:,d_idx),-s,Color,colors(d_idx,:),...LineWidth,1.5,MarkerFaceColor,colors(d_idx,:));hold on;semilogy(SNR_dB,BER_AFDM_dopp(:,d_idx),--o,Color,colors(d_idx,:),...LineWidth,1.5,MarkerFaceColor,colors(d_idx,:));end grid on;xlabel(SNR (dB));ylabel(BER);title(sprintf(不同多普勒下的性能 (P%d),P_fixed));%图例 leg{};ford_idx1:length(max_doppler_vec)leg{end1}sprintf(OFDM ν%d,max_doppler_vec(d_idx));leg{end1}sprintf(AFDM ν%d,max_doppler_vec(d_idx));endlegend(leg,Location,southwest,FontSize,9);set(gca,FontSize,11);%6.3多径扫描figure(Name,多径扫描,Position,[100,100,700,500]);colorslines(length(P_vec));forp_idx1:length(P_vec)semilogy(SNR_dB,BER_OFDM_path(:,p_idx),-s,Color,colors(p_idx,:),...LineWidth,1.5,MarkerFaceColor,colors(p_idx,:));hold on;semilogy(SNR_dB,BER_AFDM_path(:,p_idx),--o,Color,colors(p_idx,:),...LineWidth,1.5,MarkerFaceColor,colors(p_idx,:));end grid on;xlabel(SNR (dB));ylabel(BER);title(sprintf(不同多径数目下的性能 (ν_{max}%d),max_doppler_fixed));leg{};forp_idx1:length(P_vec)leg{end1}sprintf(OFDM P%d,P_vec(p_idx));leg{end1}sprintf(AFDM P%d,P_vec(p_idx));endlegend(leg,Location,southwest,FontSize,9);set(gca,FontSize,11);%6.4分集阶数估计基于多径扫描的高SNR区域 high_snr_idxfind(SNR_dB16);SNR_highSNR_dB(high_snr_idx);diversity_OFDMzeros(length(P_vec),1);diversity_AFDMzeros(length(P_vec),1);forp_idx1:length(P_vec)y_ofdmlog10(BER_OFDM_path(high_snr_idx,p_idx));p_ofdmpolyfit(SNR_high,y_ofdm,1);diversity_OFDM(p_idx)-p_ofdm(1);y_afdmlog10(BER_AFDM_path(high_snr_idx,p_idx));p_afdmpolyfit(SNR_high,y_afdm,1);diversity_AFDM(p_idx)-p_afdm(1);endfigure(Name,分集阶数估计,Position,[100,100,600,450]);bar(P_vec,[diversity_OFDM,diversity_AFDM]);xlabel(多径数目 P);ylabel(估计的分集阶数);title(高SNR区域BER斜率分集阶数);legend(OFDM-IM,AFDM-IM,Location,best);grid on;set(gca,FontSize,11);%标注理论值 hold on;plot(P_vec,P_vec,k--,LineWidth,1.5,DisplayName,理论满分集);legend show;fprintf(\n 分集阶数估计 \n);forp_idx1:length(P_vec)fprintf(P%d: OFDM%.2f, AFDM%.2f\n,P_vec(p_idx),...diversity_OFDM(p_idx),diversity_AFDM(p_idx));enddisp(所有仿真完成);4 总结本文通过理论分析与蒙特卡洛仿真系统对比了 OFDM-IM 与 AFDM-IM 在时频双弥散信道下的性能。结果表明AFDM-IM 凭借其基于 DAFT 的啁啾波形特性能有效对抗由高速移动引起的多普勒扩展与多径时延在误码率性能上显著优于传统 OFDM-IM。这验证了 AFDM-IM 作为未来 6G 高移动性通信场景中一种高效、可靠波形方案的巨大潜力。后续工作可进一步探索其与 MIMO、智能反射面等技术的结合以应对更复杂的信道环境。仿真完整代码可见往期文章文末VX公众号包含往期博客所有代码所见即所得

相关新闻

一文通透TTT:Learning to “Learn at Test Time”,让RNN的隐藏层变成可学习的函数,把Transformer在长下文上的二次复杂度变为线性复杂度

一文通透TTT:Learning to “Learn at Test Time”,让RNN的隐藏层变成可学习的函数,把Transformer在长下文上的二次复杂度变为线性复杂度

前言 TTT出来有一段时间了,让我确定要写TTT解读的,是源于 我司LLM论文100篇课程群里的一学员辰子说,“校长 最近的TTT考不考虑讲一下”,以及微博上也有朋友问:“老师,TTT 怎么说?” 故当时想…

2026/9/21 20:15:44 阅读更多 →
10分钟掌握Flow.js:构建企业级文件分块上传与断点续传系统

10分钟掌握Flow.js:构建企业级文件分块上传与断点续传系统

10分钟掌握Flow.js:构建企业级文件分块上传与断点续传系统 【免费下载链接】flow.js A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API. 项目地址: https://gitcod…

2026/9/21 6:50:22 阅读更多 →
Local RAG与Ollama集成:5步配置本地LLM环境

Local RAG与Ollama集成:5步配置本地LLM环境

Local RAG与Ollama集成:5步配置本地LLM环境 【免费下载链接】local-rag Ingest files for retrieval augmented generation (RAG) with open-source Large Language Models (LLMs), all without 3rd parties or sensitive data leaving your network. 项目地址: h…

2026/9/19 17:04:20 阅读更多 →

最新新闻

hiprint可视化打印设计器:Vue项目集成与实战指南

hiprint可视化打印设计器:Vue项目集成与实战指南

简介:这是一套专为Vue2/Vue3开发者打造的可视化打印与报表设计解决方案,面向Web应用开发中需高频定制打印输出(如发票、证书、统计报表)的中高级前端工程师。资源提供开箱即用的hiprint Vue插件核心实现,支持拖拽式设计…

2026/9/21 20:15:22 阅读更多 →
前端如何为AI Agent正确加载CSV与JSON数据

前端如何为AI Agent正确加载CSV与JSON数据

1. 项目概述:当一个写 Vue 的人开始给 AI Agent “喂数据”“前端转 Agent 开发 第六节”——光看这个标题,你大概率会以为这是某套付费课程的目录页,或者某个技术博主在知识星球里更新的连载笔记。但如果你真把它当成普通教程翻过去&#x…

2026/9/21 20:15:21 阅读更多 →
3个底层逻辑拆解诺亚舟官方网下载中心新手避坑实战

3个底层逻辑拆解诺亚舟官方网下载中心新手避坑实战

3个底层逻辑拆解诺亚舟官方网下载中心新手避坑实战 看了一堆教程还是不会写项目,这种无力感在转岗开发者的圈子里太常见了。很多人以为只是代码写得烂,其实是没搞懂“资源获取与依赖管理”的底层逻辑。今天咱们不聊虚的,直接以【诺亚舟官方网下载中心】这…

2026/9/21 20:15:21 阅读更多 →
C# LINQ入门实战:VS Code环境搭建与查询语法避坑指南

C# LINQ入门实战:VS Code环境搭建与查询语法避坑指南

先说结论:这个Demo我重新整理完之后,最大的感受是——LINQ真的不难,难的是环境先把人劝退了。VS Code里写C#练LINQ,搭环境这一步就挡了不少人,缺using、编码乱码、延迟执行的坑,一个接一个。这篇文章把已经…

2026/9/21 20:15:21 阅读更多 →
抓胸实战:新手避坑指南,3个案例搞定项目落地

抓胸实战:新手避坑指南,3个案例搞定项目落地

抓胸实战:新手避坑指南,3个案例搞定项目落地 看了一堆教程还是不会写项目?别急,这锅不怪你。 很多转岗运维开发的朋友,都卡在“抓胸”这个环节。 新手避坑 的第一步,就是搞懂“抓胸”到底在抓什么。 概念速懂:抓胸不是暴力拆解,而是精准定位…

2026/9/21 20:15:21 阅读更多 →
my63777免费域名查询最佳实践:5步搞定从原理到落地

my63777免费域名查询最佳实践:5步搞定从原理到落地

my63777免费域名查询最佳实践:5步搞定从原理到落地 看了一堆教程还是不会写项目?别急,这锅不全是你的。很多时候是资料太散,没人把底层逻辑掰开了揉碎了讲给你听。特别是涉及 my63777免费域名查询…

2026/9/21 20:14:21 阅读更多 →

日新闻

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and …

2026/9/21 0:00:01 阅读更多 →
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,…

2026/9/21 0:00:01 阅读更多 →
Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

桌面应用AI 应用插件系统 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox 点击查看 免费下载 全功能插件(Full-featured Plugin)是 Wox 三类插件实现方式中能力最完整的…

2026/9/21 0:00:01 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →