文档

comm.OSTBCEncoder系统对象

使用正交空时分组码编码输入

描述

OSTBCEncoder对象使用正交空时分组码(OSTBC)编码输入符号序列。该块将输入符号按块顺序映射,并在时域内连接输出码字矩阵。

用正交空时分组码编码输入符号序列:

  1. 定义并设置OSTBC编码器对象。看到建设

  2. 调用一步的属性对输入符号序列进行编码comm.OSTBCEncoder.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行由System对象™定义的操作,您可以调用带有参数的对象,就像调用函数一样。例如,y =步骤(obj, x)而且y = obj (x)执行相同操作。

建设

H = comm.OSTBCEncoder创建正交空时分组码(OSTBC)编码器系统对象,H.该对象按块顺序映射输入符号,并在时域内连接输出码字矩阵。

H = comm.OSTBCEncoder (的名字价值创建一个OSTBC编码器对象,H,每个指定的属性设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

H = comm.OSTBCEncoder (N,的名字价值创建一个OSTBC编码器对象,H.该对象具有NumTransmitAntennas属性设置为N,并将其他指定属性设置为指定的值。

属性

NumTransmitAntennas

发射天线数

指定发射机的天线数为2|3.|4.默认值是2

SymbolRate

代码的符号率

将代码的符号速率指定为3/4|1/2.默认值是3/4.属性时应用此属性NumTransmitAntennas财产大于2.为2发射天线时,符号速率默认为1

定点属性

方法

一步 使用正交空时分组码编码输入
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

生成随机二进制数据,使用BPSK调制方案进行调制,并用OSTBC对调制后的数据进行编码。

生成一个8乘1的随机二进制数据向量。

Data = randi([0 1],8,1);

创建BPSK Modulator System对象并使用一步函数。

hMod = comm.BPSKModulator;modData =步骤(hMod、数据);

创建一个OSTBC编码器并对调制信号进行编码。发射天线数默认为2,可见encData是一个8 × 2的向量。

hOSTBCEnc = comm.OSTBCEncoder;encData = step(hOSTBCEnc, modData)
encData =8×2复杂-1.0000 + 0.0000我-1.0000 + 0.0000我1.0000 + 0.0000 -1.0000 - 0.0000 1.0000 -1.0000 + 0.0000 + 0.0000我1.0000 + 0.0000我-1.0000 + 1.0000 + 0.0000 0.0000 1.0000 + 0.0000我-1.0000 + 0.0000 -1.0000 - 0.0000 1.0000 1.0000 -1.0000 + 0.0000 + 0.0000我我1.0000 + 0.0000 + 0.0000

算法

类中描述的算法、输入和输出OSTBC编码器块引用页面。对象属性对应于块参数。

当这个对象处理可变大小的信号时:

  • 如果输入信号是列向量,第一个维度可以改变,但第二个维度必须保持固定1

  • 如果输入信号是一个矩阵,两个维度都可以改变。

扩展功能

另请参阅

介绍了R2012a

这个话题有帮助吗?