主要内容

一步

系统对象:phased.ScatteringMIMOChannel
包:分阶段

在散射MIMO信道传播的信号

描述

请注意

而不是使用一步定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,Y =步骤(obj, X)Y = obj (X)执行相同操作。

例子

Y=步骤(通道,X)使用散射MIMO信道,通道传递一个信号,X对多个散射,从传送阵,并返回散射信号,Y接收阵列。

要启用这种语法,设置TransmitArrayMotionSource,ReceiveArrayMotionSource,ScattererSpecificationSource属性“属性”

例子

(本产品,青年志愿]=步骤(通道,(XH,十五])将极化传播信号,XH十五,通过H- port和V- port的传送阵。对象返回接收到的信号,本产品青年志愿H- port和V- port的接收数组。

要启用这种语法,设置极化财产“双重”

例子

(___]=步骤(___,txpos,txvel,txaxes)还指定了传送阵的位置、速度和轴方向。

要启用这种语法,设置ReceiveArrayMotionSourceScattererSpecificationSource属性“属性”并设置TransmitArrayMotionSource输入端口的

例子

(___]=步骤(___,rxpos,rxvel,rxaxes)指定接收阵列的位置、速度和轴方向。

要启用这种语法,设置TransmitArrayMotionSourceScattererSpecificationSource属性“属性”并设置ReceiveArrayMotionSource输入端口的

例子

(___]=步骤(___,scatpos,scatvel,scatcoef)指定了散射体的位置和速度,散射系数。

要启用这种语法,设置TransmitArrayMotionSourceReceiveArrayMotionSource属性“属性”,设置ScattererSpecificationSource输入端口的,并设置极化财产“没有”

例子

(___]=步骤(___,scatpos,scatvel,scatmat,scataxes)指定了散射体的位置,scatpos,速度,scatvel散射矩阵,scatmat散射体取向轴,scataxes

要启用这种语法,设置TransmitArrayMotionSourceReceiveArrayMotionSource属性“属性”,设置ScattererSpecificationSource输入端口的,并设置极化财产“组合”“双重”

例子

(___,CR,τ]=步骤(通道,___)还返回通道响应矩阵,CR通道路径延迟,τ,使用任何输入参数组合。

要启用这种语法,设置ChannelResponseOutputPort财产真正的并设置极化财产“没有”“组合”

(___,CR_HH,CR_HV,CR_VH,CR_V,τ]=步骤(通道,___)还返回通道响应矩阵,CR_HH,CR_HV,CR_VH,CR_V,使用任何输入参数组合。

要启用这种语法,设置ChannelResponseOutputPort财产真正的并设置极化财产“双重”

您可以组合可选的输入参数时启用属性设置。(Y,CR,τ]=步骤(通道,X,txpos,txvel,txaxesrxpos,rxvel,rxaxes,scatpos,scatvel,scatcoef)

请注意

对象执行初始化第一次一步方法执行。这个初始化锁nontunable属性和输入规范,如尺寸,复杂性,和数据类型的输入数据。如果你改变一个nontunable财产或输入规范,一个错误的系统对象问题。改变nontunable属性或输入,您必须首先调用释放方法来释放对象。

输入参数

全部展开

散射MIMO信道,指定为一个phased.ScatteringMIMOChannel系统对象。

例子:phased.ScatteringMIMOChannel

传播的窄带信号,指定为一个——- - - - - -Nt复数矩阵。的数量是信号的样本数量,Nt是传输数组元素的数量。每一列表示信号通过相应的数组元素。

输入矩阵的第一个维度的大小可以改变模拟信号长度的变化。大小会发生变化,例如,在一个脉冲重复频率脉冲波形与变量。

例子:[1,1;j 1; 0.5, 0]

依赖关系

要启用这个论点,设置极化财产“没有”“组合”

数据类型:
复数的支持:金宝app是的

窄带传输H极化信号,指定为一个——- - - - - -Nt复数矩阵。的数量是信号的样本数量,Nt是传输数组元素的数量。每一列表示信号通过相应的数组元素。

输入矩阵的第一个维度的大小可以改变模拟信号长度的变化。大小会发生变化,例如,在一个脉冲重复频率脉冲波形与变量。

例子:[1,1;j 1; 0.5, 0]

依赖关系

要启用这个论点,设置极化财产“双重”

数据类型:
复数的支持:金宝app是的

窄带传输V极化信号,指定为一个——- - - - - -Nt复数矩阵。的数量是信号的样本数量,Nt是传输数组元素的数量。每一列表示信号通过相应的数组元素。

输入矩阵的第一个维度的大小可以改变模拟信号长度的变化。大小会发生变化,例如,在一个脉冲重复频率脉冲波形与变量。

例子:[1,1;j 1; 0.5, 0]

依赖关系

要启用这个论点,设置极化财产“双重”

数据类型:
复数的支持:金宝app是的

发射天线的位置数组,指定为实值三元素列向量的形式[x, y, z]。对应的向量元素x,y,z位置的数组。单位是米。

例子:(1000;100;500)

依赖关系

要启用这个论点,设置TransmitArrayMotionSource财产输入端口的

数据类型:

的速度发射天线阵列,指定为一个实值三元素列向量的形式(vx; v; vz)。对应的向量元素x,y,z速度的数组。单位是米每秒。

例子:(10;0;5)

依赖关系

要启用这个论点,设置TransmitArrayMotionSource财产输入端口的

数据类型:

轴的方向发射天线阵列,指定为一个3×3的真正的实值正交矩阵。数组的矩阵定义了定位局部坐标系与全局坐标。矩阵的列对应的方向x,y,z局部坐标系的坐标轴。单位是无量纲。

例子:rotx (35)

依赖关系

要启用这个论点,设置TransmitArrayMotionSource财产输入端口的

数据类型:

接收天线的位置数组,指定为一个实值三元素列向量的形式[x, y, z]。对应的向量元素x,y,z位置的数组。单位是米。

例子:(1000;100;500)

依赖关系

要启用这个论点,设置ReceiveArrayMotionSource财产输入端口的

数据类型:

的速度接收天线阵列,指定为一个实值三元素列向量的形式(vx; v; vz)。对应的向量元素x,y,z速度的数组。单位是米每秒。

例子:(10;0;5)

依赖关系

要启用这个论点,设置ReceiveArrayMotionSource财产输入端口的

数据类型:

轴的方向接收天线阵列,指定为一个3×3的真正的实值正交矩阵。数组的矩阵定义了定位局部坐标系与全局坐标。矩阵的列对应的方向x,y,z局部坐标系的坐标轴。单位是无量纲。

例子:rotx (35)

依赖关系

要启用这个论点,设置ReceiveArrayMotionSource财产输入端口的

数据类型:

散射的位置,指定为一个实值3×-N年代矩阵。矩阵包含了(x, y, z)散射的位置。矩阵的每一列指定不同的散射体和形式[x, y, z]。单位是米。

例子:(1000;100;500)

依赖关系

要启用这个论点,设置ScattererSpecificationSource财产输入端口的

数据类型:

速度的散射,指定为一个实值3×-N年代矩阵。矩阵包含了(vx,vy,vz)散射的位置。矩阵的每一列指定不同的散射体和形式(vx; v; vz)单位是米每秒。

例子:(1000;100;500)

依赖关系

要启用这个论点,设置ScattererSpecificationSource财产输入端口的

数据类型:

散射系数,指定为复值1 -N年代行向量。每一个向量元素指定相应的散射体的散射系数。单位是无量纲。

例子:(5 + 3 * 1我;我4 + 1;2)

依赖关系

要启用这个论点,设置ScattererSpecificationSource财产输入端口的极化财产“没有”

数据类型:
复数的支持:金宝app是的

散射的散射矩阵,指定为复值2 2 -N年代数组,N年代是散射的数量。每个页面的这个数组表示散射体的散射矩阵。每个散射矩阵的形式[s_hh s_hv; s_vh s_vv]。例如,组件s_hv指定的复杂散射响应输入信号时垂直极化和水平极化反射信号。类似的其他组件定义。单位平方米。

依赖关系

要启用这个特性,设置ScattererSpecificationSource财产输入端口的极化财产“组合”“双重”

数据类型:
复数的支持:金宝app是的

散射体取向轴,指定为一个实值3-by-3-by -N年代数组,N年代是散射的数量。每个页面的这个数组表示散射体的取向轴矩阵。矩阵的列代表x- - - - - -,y- - - - - -,z散射体的相互重合。单位是无量纲。

依赖关系

要启用这个特性,设置ScattererSpecificationSource财产输入端口的极化财产“组合”“双重”

数据类型:

输出参数

全部展开

收到了窄带信号,作为一个返回×nr复数矩阵。是信号的样本数量,Nr是接收数组元素的数量。每一列代表了信号接收到相应的数组元素。

例子:[1,1;j 1; 0.5, 0]

依赖关系

要启用这个论点,设置极化财产“没有”“组合”

数据类型:
复数的支持:金宝app是的

收到窄带H极化信号,作为复值返回——- - - - - -Nr矩阵。是信号的样本数量,Nr是接收数组元素的数量。每一列代表了信号接收到相应的数组元素。

例子:[1,1;j 1; 0.5, 0]

依赖关系

要启用这个论点,设置极化财产“双重”

数据类型:
复数的支持:金宝app是的

收到窄带V极化信号,作为复值返回——- - - - - -Nr矩阵。是信号的样本数量,Nr是接收数组元素的数量。每一列代表了信号接收到相应的数组元素。

例子:[1,1;j 1; 0.5, 0]

依赖关系

要启用这个论点,设置极化财产“双重”

数据类型:
复数的支持:金宝app是的

信道响应,作为一个返回Nt——- - - - - -Nr——- - - - - -Nc复数的数组。

  • Nt是传输数组元素的数量。

  • Nr是接收数组元素的数量。

    • 当你指定SimulateDirectPath作为,Nc=N年代的散射。

    • 当你指定SimulateDirectPath作为真正的,Nc=N年代+ 1占的直接路径。

数组的每个页面对应的信道响应矩阵一个特定的散射体。

依赖关系

要启用这个论点,设置ChannelResponseOutputPort财产真正的极化财产“没有”“组合”

数据类型:
复数的支持:金宝app是的

从H-polarization H-polarization输入输出通道响应作为复值返回Nt——- - - - - -Nr——- - - - - -Nc数组中。

  • Nt是传输数组元素的数量。

  • Nr是接收数组元素的数量。

    • 当你指定SimulateDirectPath作为,Nc=N年代的散射。

    • 当你指定SimulateDirectPath作为真正的,Nc=N年代+ 1占的直接路径。

数组的每个页面对应的信道响应矩阵一个特定的散射体。

依赖关系

要启用这个论点,设置ChannelResponseOutputPort财产真正的极化财产“双重”

数据类型:
复数的支持:金宝app是的

从V-polarization H-polarization输入输出通道响应作为复值返回Nt——- - - - - -Nr——- - - - - -Nc数组中。

  • Nt是传输数组元素的数量。

  • Nr是接收数组元素的数量。

    • 当你指定SimulateDirectPath作为,Nc=N年代的散射。

    • 当你指定SimulateDirectPath作为真正的,Nc=N年代+ 1占的直接路径。

数组的每个页面对应的信道响应矩阵一个特定的散射体。

依赖关系

要启用这个论点,设置ChannelResponseOutputPort财产真正的极化财产“双重”

数据类型:
复数的支持:金宝app是的

从H-polarization V-polarization输入输出通道响应作为复值返回Nt——- - - - - -Nr——- - - - - -Nc数组中。

  • Nt是传输数组元素的数量。

  • Nr是接收数组元素的数量。

    • 当你指定SimulateDirectPath作为,Nc=N年代的散射。

    • 当你指定SimulateDirectPath作为真正的,Nc=N年代+ 1占的直接路径。

数组的每个页面对应的信道响应矩阵一个特定的散射体。

依赖关系

要启用这个论点,设置ChannelResponseOutputPort财产真正的极化财产“双重”

数据类型:
复数的支持:金宝app是的

从V-polarization V-polarization输入输出通道响应作为复值返回Nt——- - - - - -Nr——- - - - - -Nc数组中。

  • Nt是传输数组元素的数量。

  • Nr是接收数组元素的数量。

    • 当你指定SimulateDirectPath作为,Nc=N年代的散射。

    • 当你指定SimulateDirectPath作为真正的,Nc=N年代+ 1占的直接路径。

数组的每个页面对应的信道响应矩阵一个特定的散射体。

依赖关系

要启用这个论点,设置ChannelResponseOutputPort财产真正的极化财产“双重”

数据类型:
复数的支持:金宝app是的

路径延迟,返回1,NC实值向量。每个元素对应的路径延时传输阵列相位中心一个散射体,然后接收阵列相位中心。

  • 当你指定SimulateDirectPath作为,Nc=N年代的散射。

  • 当你指定SimulateDirectPath作为真正的,Nc=N年代+ 1占的直接路径。

依赖关系

要启用这个论点,设置ChannelResponseOutputPort财产真正的

数据类型:

例子

全部展开

创建一个30 GHz MIMO信道随机散射。包含一个静止的场景21-element传输齿龈数组和一个固定15元接收齿龈数组。发射天线的余弦响应和接收天线各向同性。对数组元素间距小于半波长。通道有50个随机生成静态散射内指定的边界框。传送阵位于0;20、50米和接收阵列位于200;10;10米。通过这个通道计算信号传播。信号的采样率是10 MHz。

fc = 30 e9;c = physconst (“光速”);λ= c / fc;fs = 10 e6;txarray = phased.ULA (“元素”phased.CosineAntennaElement,“NumElements”21岁,“ElementSpacing”0.45 *λ);rxarray = phased.ULA (“元素”phased.IsotropicAntennaElement,“NumElements”15岁的“ElementSpacing”0.45 *λ);频道= phased.ScatteringMIMOChannel (“TransmitArray”txarray,“ReceiveArray”rxarray,“PropagationSpeed”c“CarrierFrequency”足球俱乐部,“SampleRate”fs,“TransmitArrayPosition”(0,20岁,50岁),“ReceiveArrayPosition”(200;10;10),“NumScatterers”,50岁,“ScattererPositionBoundary”,(10 180;-30 30;-30年30]);

创建一个随机的数据信号每个发射机的1和0。

x =兰迪(2,[100]21日)- 1;

后计算接收到的信号通过信道传播。

y =通道(x);

创建一个包含3个固定MIMO信道散射。场景包含一个21-element传输齿龈数组操作72 GHz,和一个15元接收齿龈数组。传输元素余弦响应形状和接收天线各向同性。只有发射天线是移动。对数组元素间距小于半波长。传输数组从(0、20、50)米,向接收方在2 m / s。接收阵列位于(200、10、10)米。通过这个通道计算信号传播。信号的采样率是10 MHz。

fc = 72 e9;c = physconst (“光速”);λ= c / fc;fs = 10 e6;txplatform = phased.Platform (“MotionModel”,“速度”,“InitialPosition”,[0,20岁,50岁),“速度”,2,0,0);txarray = phased.ULA (“元素”phased.CosineAntennaElement,“NumElements”21岁,“ElementSpacing”0.45 *λ);rxarray = phased.ULA (“元素”phased.IsotropicAntennaElement,“NumElements”15岁的“ElementSpacing”0.45 *λ);频道= phased.ScatteringMIMOChannel (“TransmitArray”txarray,“ReceiveArray”rxarray,“PropagationSpeed”c“CarrierFrequency”足球俱乐部,“SampleRate”fs,“TransmitArrayMotionSource”,输入端口的,“ReceiveArrayMotionSource”,“属性”,“ReceiveArrayPosition”(200;10;10),“ReceiveArrayOrientationAxes”rotz (180),“ScattererSpecificationSource”,“属性”,“ScattererPosition”,(75 100 120;-10年20 12;5 5 8),“ScattererCoefficient”,(1,2 + 3,1 + 1我]);

移动平台两个步骤以1秒的间隔时间。为每一个实例:

  • 创建一个随机的数据为每个发射机元素1和0的信号。

  • 移动发射机和接收机。的方向是固定的。

  • 传播的信号从发射机到散射到接收器。

k = 1:2 x =兰迪(2,[100]21日)- 1;[txpos, txvel] = txplatform (1);txaxes =眼(3);y =通道(x, txpos txvel txaxes);结束

创建一个包含3个固定MIMO信道散射。场景包含21-element传输齿龈数组和一个15元接收齿龈数组。数组操作72 GHz。传输元素余弦响应形状和接收天线各向同性。只有接收天线移动。对数组元素间距小于半波长。发射阵列位于0、20、50米。接收阵列起价(200、10、10)米,朝着发射机在2 m / s。通过这个通道计算信号传播。信号的采样率是10 MHz。

fc = 72 e9;c = physconst (“光速”);λ= c / fc;fs = 10 e6;rxplatform = phased.Platform (“MotionModel”,“速度”,“InitialPosition”,(200;10;10),“速度”,2,0,0);txarray = phased.ULA (“元素”phased.CosineAntennaElement,“NumElements”21岁,“ElementSpacing”0.45 *λ);rxarray = phased.ULA (“元素”phased.IsotropicAntennaElement,“NumElements”15岁的“ElementSpacing”0.45 *λ);频道= phased.ScatteringMIMOChannel (“TransmitArray”txarray,“ReceiveArray”rxarray,“PropagationSpeed”c“CarrierFrequency”足球俱乐部,“SampleRate”fs,“TransmitArrayMotionSource”,“属性”,“TransmitArrayPosition”(0,20岁,50岁),“TransmitArrayOrientationAxes”眼睛(3),“ReceiveArrayMotionSource”,输入端口的,“ScattererSpecificationSource”,“属性”,“ScattererPosition”,(75 100 120;-10年20 12;5 5 8),“ScattererCoefficient”,(1,2 + 3,1 + 1我),“SpecifyAtmosphere”、假);

移动平台每隔一秒钟两次步骤。为每一个实例:

  • 创建一个随机的数据为每个发射机元素1和0的信号。

  • 移动发射机和接收机。解决阵列方向。

  • 传播的信号从发射机到散射到接收器。

k = 1:2 x =兰迪(2,[100]21日)- 1;[rxpos, rxvel] = rxplatform (1);rxaxes = rotz (45);y =通道(x, rxpos rxvel rxaxes);结束

创建一个包含3移动散射MIMO信道。场景包含21-element传输齿龈数组和一个15元接收齿龈数组。数组操作72 GHz。传输元素有余弦响应和接收天线各向同性。对数组元素间距小于半波长。发射阵列位于0、20、50米。接收阵列位于(200、10、10)米。通过这个通道计算信号传播。信号的采样率是10 MHz。获得信道响应矩阵和时间延迟。

fc = 30 e9;c = physconst (“光速”);λ= c / fc;fs = 10 e6;txarray = phased.ULA (“元素”phased.CosineAntennaElement,“NumElements”21岁,“ElementSpacing”0.45 *λ);rxarray = phased.ULA (“元素”phased.IsotropicAntennaElement,“NumElements”15岁的“ElementSpacing”0.45 *λ);频道= phased.ScatteringMIMOChannel (“TransmitArray”txarray,“ReceiveArray”rxarray,“PropagationSpeed”c“CarrierFrequency”足球俱乐部,“SampleRate”fs,“TransmitArrayPosition”(0,20岁,50岁),“ReceiveArrayPosition”(200;10;10),“ScattererSpecificationSource”,输入端口的,“ChannelResponseOutputPort”,真正的);

创建一个随机的数据信号每个发射机的1和0。

x =兰迪(2,[100]21日)- 1;

后计算接收到的信号通过信道传播。还返回通道矩阵和延迟。

scatpos = (75 100 120;-10年20 12;5 5 8];0.5 scatvel = [0 0;-0.1 1.2 0.04;-0.45 - 0.8 . 05];scatcoef = [1, 2 + 3, 1 + 1);[y, chmat,延迟]=通道(x, scatpos scatvel scatcoef);

显示的尺寸通道矩阵。

大小(chmat)
ans =1×321日15 3

显示在微秒时间延迟。

延迟* 1 e6
ans =1×30.7310 0.7196 0.6919

创建一个MIMO信道在30 GHz 16-element传输数组和64元素接收数组。假设元素short-dipole天线和阵列均匀线性阵列。传送阵位于(0,0,50)米。

接收阵列的初始位置(200,0,0)米,移动的速度(10,0,0)m / s。有200个静态散射随机位于xy飞机在一个广场集中在(200,0,0)和边长100米。

使用通道计算偏振信号传播。假设信号的采样率10 MHz,帧长度是1000个样本。收集5帧的接收信号。

fc = 30 e9;c = 3 e8;λ= c / fc;fs = 10 e6;txarray = phased.ULA (“元素”phased.ShortDipoleAntennaElement,“NumElements”,16岁,“ElementSpacing”λ/ 2);rxarray = phased.ULA (“元素”phased.ShortDipoleAntennaElement,“NumElements”,64,“ElementSpacing”λ/ 2);Ns = 200;scatpos =[兰德(Ns) + 100 * 150;兰德(Ns) + 100 * 150;0 (Ns)];temp = randn (Ns) + 1我* randn (Ns);scatcoef = repmat(眼(2),1,1,Ns)。*排列(temp, [1 3 2]);scatax = repmat(眼(3),1,1,Ns);Nframesamp = 1000;Tframe = Nframesamp / fs; rxmobile = phased.Platform(“InitialPosition”(200,0,0),“速度”(10,0,0),“OrientationAxesOutputPort”,真正的);陈= phased.ScatteringMIMOChannel (“TransmitArray”txarray,“ReceiveArray”rxarray,“PropagationSpeed”c“CarrierFrequency”足球俱乐部,“SampleRate”fs,“极化”,“双重”,“TransmitArrayPosition”(0,0,50),“ReceiveArrayMotionSource”,输入端口的,“ScattererSpecificationSource”,“属性”,“ScattererPosition”scatpos,“ScatteringMatrix”scatcoef,“ScattererOrientationAxes”,scatax);xh =兰迪(2,[Nframesamp 16]) 1;十五=兰迪(2,[Nframesamp 16]) 1;m = 1:5 (rxpos rxvel rxax] = rxmobile (Tframe);陈(yh,青年志愿)= (xh,十五、rxpos rxvel, rxax);结束

版本历史

介绍了R2017a