主要内容

comm.OSTBCEncoder

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

描述

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

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

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

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

请注意

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

建设

H = com . ostbcencoder创建正交空时分组码(OSTBC)编码器系统对象,H.该对象按块映射输入符号,并在时域中将输出码字矩阵连接起来。

H = com . ostbcencoder (的名字价值)创建一个OSTBC编码器对象,H,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).

H = com . 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的随机二进制数据向量。

数据= randi([0 1],8,1);

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

bpskMod = com . bpskmodulator;modData = bpskMod(数据);

创建一个OSTBC编码器并编码调制信号。因为发射天线的默认数量是2,所以可以看到encData是一个8 × 2向量。

ostbcEnc = com . ostbcencoder;encData = ostbcEnc(modData)
encData =8×2复杂-1.0000 + 0.0000i -1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i -1.0000 + 0.0000i 1.0000 + 0.0000i -1.0000 - 0.0000i 1.0000 + 0.0000i -1.0000 + 0.0000i 1.0000 + 0.0000i -1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 0.0000i 1.0000

算法

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

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

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

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

扩展功能

版本历史

在R2012a中引入

另请参阅