主要内容

comm.OSTBCCombiner

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

描述

OSTBCCombiner对象结合输入信号(来自所有接收天线)和信道估计信号来提取由OSTBC编码的符号的软信息。输入通道估计不需要是常量,可以在每次调用step方法时发生变化。该组合算法仅使用每个码字块的第一个符号周期的估计。在MIMO通信系统中,符号解调器或解码器将跟随组合器对象。

要组合输入信号并提取由OSTBC编码的符号的软信息:

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

  2. 调用一步的特性,使用正交空时分组码组合输入comm.OSTBCCombiner.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = com . ostbccombiner创建正交空时分组码(OSTBC)组合器系统对象,H.该对象将输入信号(来自所有接收天线)与信道估计信号结合起来,以提取由OSTBC编码的符号的软信息。

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

H = com . ostbccombiner (N,M,的名字价值创建一个OSTBC Combiner对象,H.该对象具有NumTransmitAntennas属性设置为N,NumReceiveAntennas属性设置为N,其他指定的属性设置为指定的值。

属性

NumTransmitAntennas

发射天线数

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

SymbolRate

码的符号率

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

NumReceiveAntennas

接收天线数

将接收器上的天线数量指定为双精度实数标量整数值18.默认为1

定点属性

方法

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

允许系统对象属性值更改

例子

全部折叠

确定采用OSTBC编码的QSPK信号在通过4x2 MIMO通道传输时的误码率。假设OSTBC合成器采用完美信道估计。

定义系统参数。

numTx = 4;%发射天线个数numRx = 2;%接收天线个数Rs = 1e6;采样率(Hz)Tau = [0 2e-6];%路径延迟(秒)PDB = [0 -10];平均路径增益% (dB)maxDopp = 30;最大多普勒频移(Hz)numBits = 12000;%比特数信噪比= 6;信噪比(dB)

将随机数发生器设置为默认状态,以确保可重复的结果。

rng默认的

创建一个QPSK调制器系统对象™。设置BitInput财产真正的SymbolMapping财产灰色的

hMod = com . qpskmodulator (...“BitInput”,真的,...“SymbolMapping”“灰色”);

创建相应的QPSK解调器系统对象。设置SymbolMapping财产灰色的BitOutput财产真正的

hDemod = com . qpsk解调器(...“SymbolMapping”“灰色”...“BitOutput”,真正的);

创建OSTBC编码器和合成器对,天线数量在系统参数中指定。

hOSTBCEnc = com . ostbcencoder (...“NumTransmitAntennas”, numTx);hOSTBCComb = com . ostbccombiner (...“NumTransmitAntennas”numTx,...“NumReceiveAntennas”, numRx);

创建一个平面的4x2 MIMO通道系统对象,其中使用名称-值对设置通道特征。路径增益可用来作为OSTBC合成器的完美信道估计。

hChan = com . mimochannel (...“SampleRate”Rs,...“PathDelays”τ,...“AveragePathGains”pdb,...“MaximumDopplerShift”maxDopp,...“SpatialCorrelationSpecification”“没有”...“NumTransmitAntennas”numTx,...“NumReceiveAntennas”numRx,...“PathGainsOutputPort”,真正的);

创建一个AWGN通道系统对象,其中噪声方法指定为信噪比。

hAWGN = com . awgnchannel (...“NoiseMethod”信噪比(SNR)...“信噪比”信噪比,...“SignalPower”1);

生成一个随机的比特序列。

data = randi([0 1],numBits,1);

应用QPSK调制。

modData = step(hMod,data);

使用OSTBC编码器对象对调制数据进行编码。

encData = step(hOSTBCEnc,modData);

通过MIMO信道传输编码后的数据,并使用信号添加白噪声一步MIMO和AWGN信道对象的函数。

[chanOut, pathgain] = step(hChan,encData);rxSignal = step(hAWGN,chanOut);

求和pathGains数组沿路径数(二维)形成信道估计。应用挤压函数使其尺寸与的尺寸一致rxSignal

胸口=挤压(sum(pathgain,2));

将接收到的MIMO信号与其信道估计结合起来一步函数的OSTBC组合器对象。解调组合信号。

combinedData = step(hOSTBCComb,rxSignal,chEst);receivedData = step(hDemod,combinedData);

计算误码数和误码率。

[numErrors,ber] = biterr(data,receivedData)
numErrors = 11
Ber = 9.1667e-04

算法

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

扩展功能

版本历史

在R2012a中引入

另请参阅