当前位置: 首页 > java >正文

ACO-OFDM 的**频带利用率**(单位:bit/s/Hz)计算公式

ACO-OFDM 的频带利用率(单位:bit/s/Hz)可以按以下方式计算:


1. 定义

频带利用率 = 每 OFDM 符号传输的有效比特数 / OFDM 符号占用的频带宽度(Hz)


2. ACO-OFDM 的频带利用率

  • 有效数据子载波数:( \frac{N}{4} )(仅奇数子载波用于传输数据,( N ) 为 IFFT 点数)
  • 每子载波调制比特数:( \log_2 M )(如 QPSK 为 2 bits/符号)
  • 频带宽度:( \frac{N}{2} \cdot \Delta f )(( \Delta f ) 为子载波间隔,总带宽为 ( \frac{N}{2} \Delta f ))

因此,理论频带利用率为:
[
\eta_{\text{ACO-OFDM}} = \frac{\frac{N}{4} \log_2 M}{\frac{N}{2} \Delta f} \cdot \Delta f = \frac{\log_2 M}{2} \quad \text{(bit/s/Hz)}
]


3. 与 QPSK 对比

  • QPSK(基带):( \log_2 4 = 2 ) bit/s/Hz(理想 Nyquist 带宽)
  • ACO-OFDM(QPSK)
    [
    \eta_{\text{ACO-OFDM (QPSK)}} = \frac{2}{2} = 1 \text{ bit/s/Hz}
    ]

4. 关键结论

  • ACO-OFDM 的频带利用率是相同调制下 DCO-OFDM 的一半(DCO-OFDM 为 ( \log_2 M ) bit/s/Hz)。
  • QPSK 时,ACO-OFDM 的理论频带利用率为 1 bit/s/Hz(仅为基带 QPSK 的一半)。

5. 实际系统中的修正

  • 循环前缀(CP):若考虑 CP(比例 ( \alpha = \frac{T_{\text{CP}}}{T_{\text{OFDM}}} )),频带利用率需乘以 ( \frac{1}{1+\alpha} )。
    [
    \eta_{\text{实际}} = \frac{\log_2 M}{2(1+\alpha)} \text{ bit/s/Hz}
    ]
    例如,CP 占比 25% 时,QPSK 的 ACO-OFDM 实际频带利用率为 ( 0.8 ) bit/s/Hz。

总结表

调制方式理论频带利用率(bit/s/Hz)
QPSK(基带)2
DCO-OFDM (QPSK)2
ACO-OFDM (QPSK)1

最终答案
ACO-OFDM(QPSK)的频带利用率为 1 bit/s/Hz(无 CP 时),是 DCO-OFDM 或基带 QPSK 的一半。

http://www.xdnf.cn/news/16397.html

相关文章:

  • Unity GenericMenu 类详解
  • 酒店智能门锁SDK新V门锁系统接口函数[2025版]Delphi 7.0——东方仙盟硬件接口库
  • 学习游戏制作记录(剑投掷技能)7.26
  • 中文语音识别与偏误检测系统开发
  • Java基础-文件操作
  • Spring boot Grafana优秀的监控模板
  • 生猪产业新生态:结构调整与种养结合,筑牢农业强国根基
  • HashMap(JDK1.7、JDK1.8)原理与结构分析与synchronizedMap()
  • 【LeetCode刷题指南】--队列实现栈,栈实现队列
  • C 语言详解:特性、应用与发展
  • GRE和MGRE综合实验
  • DMDSC安装部署教程
  • 基于cooragent的旅游多智能体的MCP组件安装与其开发
  • Android Jetpack 组件库 ->Jetpack Navigation (下)
  • 从治理到共情——平台伦理的乡村共建之路
  • 在 C# 中,问号 ? 的一些作用
  • HTML初学者第五天
  • 启动式service
  • 强化学习(第三课第三周)
  • 在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
  • Kubernetes 配置管理
  • odoo代码分析(一)
  • 认识泛型、泛型类和泛型接口
  • 大语言模型 LLM 通过 Excel 知识库 增强日志分析,根因分析能力的技术方案(2):LangChain + LlamaIndex 实现
  • Java学习第七十七部分——JVM运行时数据区
  • Java同步锁性能优化:15个高效实践与深度解析
  • 7月26号打卡
  • C++/CLI与标准C++的语法差异(一)
  • ASP.NET Core MVC中taghelper的ModelExpression详解
  • Spring Boot 3 如何整合 MinIO 实现分布式文件存储?