AnyMath 文档

工程师。OFDMDemodulatorBaseband的

采用OFDM方法进行解调。

库::`工程师` 座:: OFDM解调器

资料描述

EngeeComms.OFDMDemodulatorBaseband 系统对象在时域中使用具有多路复用(OFDM)的信道的正交频分解调输入信号,并基于OFDM参数输出子载波。

有关详细信息,请参阅 OFDM调制器. 输出是用于系统对象的输入信号的宽带表示。 工程师。OFDMModulatorBaseband的.

要解调OFDM信号,请按照以下步骤操作:

  1. 创建对象 工程师。OFDMDemodulatorBaseband的 并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。 若要了解有关系统对象如何工作的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • ofdmDemod=EngeeComms。OFDMDemodulatorBasband的() -创建一个OFDM解调器,使用正交频分解调方法解调输入信号,具有默认属性值。

    例子::

    ofdmDemod = EngeeComms.OFDMDemodulatorBaseband()
  • ofdmDemod=EngeeComms。OFDMDemodulatorBaseband(名称=值) -以对的形式创建具有指定属性的OFDM解调器 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

    ofdmDemod = EngeeComms.OFDMDemodulatorBaseband(FFTLength=64)

使用

  • Y=ofdmDemod(X) —使用OFDM方法解调时域输入信号,并返回解调后的OFDM基带信号。

  • [Y,飞行员]=ofdmDemod(X) —将导频信号划分为在*PilotCarrierIndices*属性的值中指定的子载波。 若要使用此语法,请将*PilotOutputPort*属性设置为 真的.

争论

输入参数

X — OFDM调制宽带输入信号

+ 矩阵

Details

OFDM是定义为矩阵的调制宽带信号

  • 是由*OversamplingFactor*属性确定的过采样系数。

  • -所有字符的循环前缀的长度。

    • -循环前缀的长度,由*CyclicPrefixLength*属性确定。 If*CyclicPrefixLength*是标量, . If*CyclicPrefixLength*是字符串的向量, .

  • -由*FFTLength*参数确定的子载波数。

  • -由*NumberOfOFDMSymbols*参数定义的字符数。

  • -接收天线的数量,由参数*NumberOfReceiveAntennas*确定。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译> 支持复数::是

输出参数

Y — 解调输出信号

+ 矩阵 | 3D阵列

Details

作为矩阵或阵列返回的解调输出信号 与输入信号相同类型的数据。 输出信号被减少到一个矩阵,如果 同样 1.

  • -数据的子载波数。

  • -由*NumSymbols定义的字符数。*财产。

  • -接收天线的数量,由*numreceiveantennas*属性确定。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译> 支持复数::是

飞行员 — 导频信号

+ 3D阵列 | 4D阵列

Details

返回的数据类型与输入信号相同的导频信号。 设置为: *3d阵列大小 当*PilotCarrierIndices*属性是向量或矩阵时。 *4D大小数组 当*PilotCarrierIndices*属性是一个三维数组。

哪里: * -每个符号中导频子载波的数目,由 尺寸(飞行员,1). * -由*NumSymbols*属性定义的字符数。 * -接收天线的数量,由*numreceiveantennas*属性确定。 * -发射天线的数量。

依赖关系

若要使用此参数,请将*PilotOutputPort*属性设置为 真的.

特征

FFTLength — FFT点数

+ 64(默认) | 一个正整数

Details

快速傅立叶变换(FFT)点的数量,指定为正整数标量。 FFT的长度应该是 且相当于副载波的数量。

NumGuardBandCarriers — 分配给左和右保护带的子载波数

+ [6;5](默认) | 一个2乘1的整数向量

Details

为左右保护条分配的子载波数,设为2乘1的整数向量。

左、右保护条的子载波数, ,必须在 ,在哪里 -OFDM信号中的子载波总数,由*FFTLength*属性确定。

清除载体 — 排除或启用零频率子载波

+ 错误0(默认) | 真的1

Details

删除零DC子载波的选项,设置为数字或逻辑 0 (错误)或 1 (真的). 零频率子载波位于频带的中心并且具有索引值:

  • 如果值为 偶数。

  • 如果值为 奇怪的那个。

-这是OFDM信号中子载波的总数,由*FFTLength*属性确定。

引航输出 — 导频子载波的输出

+ 错误0(默认) | 真的1

Details

导频子载波输出选项,设置为数字或逻辑 0 (错误)或 1 (真的).

  • 0 (错误)-导频信息可能存在,但仍然嵌入在输出中。

  • 1 (真的)-块从输出数据中分离由*PilotSubcarrierIndices*属性指定的子载波,并在*pilot*自变量中输出解调导频信号。

飞行员 — 导频子载波的位置索引

+ [12; 26; 40; 54] ( 默认情况下) | 列向量 | 矩阵 | 3D阵列

Details

导频子载波的位置索引,指定为列向量、矩阵或具有范围内元素整数值的3D数组

,

哪里

  • -OFDM信号中的子载波总数,由*FFTLength*属性确定。

  • -由*NumberOfGuardBands*属性的值指定的左右保护带。

导频载波索引 可以分配相同或不同的子载波 对于每个符号和对于所有发射天线 .

*如果每个符号和发射天线的导频索引相同,则参数具有维度 由1。 *如果导频索引在字符上不同,则参数具有维度 . *如果接收信号被分配在几个发射天线上的单个符号,则该参数具有维 在1上 . *如果索引在字符数和发射天线数上不同,则参数具有维度 .

为了最小化到多于一个发射天线的传输之间的干扰,每个符号的导频索引对于所有天线必须是相互不同的。

依赖关系

若要使用此属性,请将*PilotOutputPort*属性设置为 1.

循环强度 — 循环前缀的长度

+ 16(默认) | 一个正整数 | 向量字符串

Details

每个OFDM字符的循环前缀的长度被设置为正整数标量或包含OFDM字符元素的数量的字符串向量。 当将循环前缀的长度指定为:

  • 标量,标量 -循环前缀的长度对于跨越所有天线的所有符号是相同的。

  • 向量字符串 -循环前缀的长度可在字符之间变化,但在天线之间不变化。

过采样因子 — 过采样系数

+ 1(默认) | 一个正整数

Details

的过采样系数,设置为正标量。 过采样系数必须满足这些约束。: *OversamplingFactor*by*FFTLength*的乘积必须是整数。 *OversamplingFactor*by*CyclicPrefixLength*的乘积必须是整数。

如果将*OversamplingFactor*设置为无理数,请指定小数值。 例如,用*FFTLength* 12 和*过采样因子* 4/3 它们的乘积等于整数 16. 然而,四舍五入 4/3 以前 1,333 安装*OversamplingFactor*时,会产生非整数产品 15,9960,从而导致错误。
数据类型

漂浮64</无翻译>

NumSymbols — OFDM字符数

+ 1(默认) | 一个正整数

Details

时频网格中OFDM符号的个数,指定为正整数标量。

Numreceiveantennas — 接收天线数目

+ 1(默认) | 一个正整数

Details

用于接收OFDM调制信号的接收天线的数量被设置为小于或等于64的正整数标量。

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值 重置!::重置系统对象的内部状态

此外

算法

OFDM解调

正交频分复用(OFDM)方法利用FFT运算解调OFDM输入信号,产生N个并行数据流。

该图示出了由n个相关器的组组成的OFDM解调器,每个OFDM子载波分配一个相关器。 相关器组之后是并行-顺序变换。

ofdm demodulator 1

子载波分配、保护带和保护间隔

个别OFDM子载波被分配为数据、导频或空的子载波。

如这里所示,副载波被指定为数据、DC、导频或保护频带的副载波。

ofdm demodulator 2

*子载波传输用户数据。 *导频子载波设计用于信道评估。 *零频率子载波不传输任何数据。 没有数据的子载波提供中心子载波的零频率并且作为OFDM资源块之间的缓冲器。 **零频率的子载波是带索引的频带的中心

+ 如果值为 偶数。

+ 如果值为 奇怪的那个。

+ -这是OFDM信号中副载波的总数。 **保护频段作为相邻频段中相邻信号之间的缓冲,以减少频谱泄漏引起的干扰。

零频率子载波允许您针对特定标准(例如各种802.11、LTE、WiMAX格式)或自定义发行版模拟保护频带和零子载波的位置。 可以通过分配零子载波索引的向量来确定零子载波的位置。

与保护频带类似,保护间隔通过减少字符间干扰来保护OFDM中传输信号的完整性。

保护间隔的目的类似于保护条的目的。 可以模拟保护间隔以确保OFDM符号之间的时间分离。 保护间隔有助于在信号通过具有时间方差的信道之后保持字符间正交性。 保护间隔使用循环前缀创建。 插入循环前缀复制最后一个OFDM作为OFDM符号的第一部分。

ofdm demodulator 3

OFDM受益于使用循环前缀插入,只要时间方差不超过循环前缀的持续时间。

插入循环前缀会导致用户数据吞吐量的分数下降,因为循环前缀占用了本来可以用于数据传输的带宽。

文学作品

  1. Dahlman,E.,S.Parkvall和J.Skold。 "4G LTE/LTE-先进的移动宽带。"伦敦:爱思唯尔有限公司。, 2011.

  2. 安德鲁斯,J.G.,A.Ghosh和R.Muhamed。 "fundamentals的WiMAX。 上鞍河,"NJ:普伦蒂斯霍尔,2007.

  3. IEEE标准802.16-2017. "Part16:宽带无线接入系统的空中接口。"2018年3月。