主要内容

comm.OSTBCCombiner

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

描述

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

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

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

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

笔记

从R2016b开始,而不是使用方法来执行System对象™定义的操作,您可以使用参数调用对象,就像它是函数一样。例如,y=阶跃(obj,x)y=obj(x)执行等效操作。

建设

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

H=通信OSTBC组合器(名称,价值)创建一个OSTBC Combiner对象,H,将每个指定的属性设置为指定的值。可以以任意顺序指定其他名称-值对参数,如(名称1,Value1、……,).

H=通信OSTBC组合器(N,M,名称,价值)创建一个OSTBC Combiner对象,H. 此对象具有NumTransmitAntennas属性设置为N这个NumReceiveAntennas属性设置为N,将其他指定的属性设置为指定的值。

性质

NumTransmitAntennas

发射天线数

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

符码率

码符速率

指定代码的符号速率为3/4|1/2。默认值为3/4.该属性在NumTransmitAntennas性质大于2..为2.发射天线,符号速率默认为1.

NumReceiveAntennas

接收天线的数量

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

定点属性

方法

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

允许系统对象属性值改变

例子

全部折叠

当通过4x2 MIMO信道传输时,确定使用OSTBC编码的QSPK信号的误码率。假设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调制器系统对象™. 设定比特输入财产真正的SymbolMapping财产灰色

hMod=通信QPSK调制器(...“BitInput”符合事实的...“SymbolMapping”,“灰色”);

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

hDemod = comm.QPSKDemodulator (...“SymbolMapping”,“灰色”,...“比特输出”,对);

创建一个OSTBC编码器和组合器对,其中天线的数量在系统参数中指定。

hOSTBCEnc=comm.ostbc编码器(...“NumTransmitAntennas”,numTx);hOSTBCComb=comm.OSTBCCombiner(...“NumTransmitAntennas”,numTx,...“numreceiveantens”, numRx);

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

hChan = comm.MIMOChannel (...“采样器”,卢比,...“PathDelays”τ,...“AveragePathGains”pdb,...“最大换档速度”,maxDopp,...“空间相关规范”,“没有”,...“NumTransmitAntennas”,numTx,...“numreceiveantens”numRx,...“路径增益输出端口”,对);

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

hAWGN=通信AWGN信道(...“噪音法”,“信噪比”,...“信噪比”信噪比,...“SignalPower”1);

生成一个随机的位序列。

数据=randi([01],numBits,1);

应用QPSK调制。

modData =步骤(hMod、数据);

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

encData =步骤(hOSTBCEnc modData);

将编码后的数据通过MIMO信道传输,并利用MIMO信道添加白噪声MIMO和AWGN信道对象的功能。

[chanOut,pathGains]=步骤(hChan,encData);rxSignal=步骤(hAWGN,chanOut);

合计pathGains沿路径数(第2维)阵列形成信道估计。应用挤压函数使其尺寸与rxSignal

胸部=挤压(sum (pathGains, 2));

使用函数。对组合信号进行解调。

组合数据=步骤(hOSTBCComb,RX信号,胸部);接收数据=步骤(hDemod,组合数据);

计算误码数和误码率。

(numErrors,误码率)= biterr(数据、receivedData)
数值=11
数量= 9.1667 e-04

算法

该对象实现了算法、输入和输出OSTBC组合器块引用页面。对象属性对应于块参数。

扩展能力

介绍了R2012a