主要内容

comm.MIMOChannel

通过MIMO多路径衰落信道滤波器输入信号

描述

comm.MIMOChannel系统对象™过滤器一个输入信号通过一个多输入多输出(MIMO)多径衰落信道。这个对象模型瑞利和Rician衰落和雇佣的克罗内克模型建模之间的空间相关性链接。处理细节,请参阅算法部分。

过滤输入信号通过一个MIMO多路径衰落信道:

  1. 创建comm.MIMOChannel对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

mimochannel= comm.MIMOChannel创建一个MIMO frequency-flat或频率选择衰落信道系统对象。

例子

mimochannel= comm.MIMOChannel (的名字,价值)使用一个或多个名称参数设置属性。例如,“SampleRate”, 2设置输入信号采样率为2。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

输入信号采样率在赫兹,指定为一个积极的标量。

数据类型:

离散路径延迟秒,指定为一个标量或行向量。

  • 当您设置PathDelays一个标量,MIMO信道是频率平坦。

  • 当您设置PathDelays一个向量,MIMO信道频率选择性。

PathDelaysAveragePathGains属性必须是相同的长度。

数据类型:

平均路径提高分贝,指定为一个标量或行向量。的AveragePathGainsPathDelays属性必须是相同的长度。

数据类型:

规范化路径,指定为一个逻辑值:

  • 1(真正的)——衰落过程规范化的路径的总功率,平均随着时间的推移,是0分贝。

  • 0()- - -路径的总功率增益不是标准化的。

AveragePathGains属性指定了路径的平均力量收益。

数据类型:逻辑

衰落分布用于指定的频道“瑞利”“Rician”

数据类型:字符|字符串

增殖系数Rician衰落信道,指定为一个积极的标量或1 -NP向量的非负价值。NP指定的是离散路径延迟的数量吗PathDelays财产。

  • 当您设置KFactor一个标量,第一个离散路径是一个Rician衰落的过程与Rician增殖系数KFactor。任何剩余的离散路径是独立的瑞利衰落的过程。

  • 当您设置KFactor一个矢量,离散路径对应于一个积极的元素KFactor向量是一个Rician衰落的过程与Rician增殖系数由该元素指定。离散路径对应于任何新鲜感的元素KFactor向量是瑞利衰落的过程。至少有一个元素必须是零。

依赖关系

要启用这个特性,设置FadingDistribution财产“Rician”

数据类型:

多路的多普勒频移视线组件Rician衰落信道,指定为一个标量或行向量。单位是赫兹。这个属性必须是相同的大小KFactor财产。

  • 当您设置DirectPathDopplerShift一个标量,价值代表了第一个离散的多普勒频移视线组件的路径。这条路展品Rician衰落的过程。

  • 当您设置DirectPathDopplerShift一个行向量,离散路径对应的积极因素KFactor向量是一个Rician衰落的过程。对应的元素DirectPathDopplerShift指定了视线组件的多普勒频移,离散路径。

依赖关系

要启用这个特性,设置FadingDistribution财产“Rician”

数据类型:

初始阶段的视线组件多路径Rician衰落信道,指定为一个标量或行向量。单位的弧度。这个属性必须是相同的大小KFactor属性值。

  • 当您设置DirectPathInitialPhase一个标量,价值代表了视距组件初始阶段的第一个离散路径。这条路展品Rician衰落的过程。

  • 当您设置DirectPathInitialPhase一个行向量,离散路径对应的积极因素KFactor向量是一个Rician衰落的过程。对应的元素DirectPathInitialPhase指定的视线组件的初始阶段离散路径。

依赖关系

要启用这个特性,设置FadingDistribution财产“Rician”

数据类型:

最大的多普勒频移对所有通道路径,指定为负的标量。单位是赫兹。

多普勒频移的最大限制适用于每个通道路径。当你设定这个属性0,整个输入的通道仍然是静态的。您可以使用重置目标函数生成一个新的通道实现。的MaximumDopplerShift属性值必须小于SampleRate/ 10 /fc每个路径,fc是截止频率因素的路径。对于大多数多普勒频谱类型的值fc是1。高斯和bi-Gaussian多普勒光谱类型,fc依赖于多普勒频谱结构字段。如何为更多的细节fc定义,看到了吗截止频率的因素部分。

数据类型:

多普勒频谱形状对所有通道路径,指定为一个多普勒频谱结构或1 -NP多普勒频谱结构的单元阵列。这些多普勒频谱结构必须返回的输出的形式多普勒函数。NP指定的是离散路径延迟的数量吗PathDelays财产。的MaximumDopplerShift属性定义的最大多普勒频移值DopplerSpectrum属性允许你指定多普勒频谱。

  • 当您设置DopplerSpectrum单个多普勒频谱结构,所有路径指定的多普勒谱相同。

  • 当您设置DopplerSpectrum单元阵列的多普勒频谱结构,每个路径都有指定的多普勒频谱中相应的结构单元阵列。

为光谱类型通过使用指定选项specType的输入多普勒函数。如果你设置FadingTechnique财产正弦信号的总和,你必须设置DopplerSpectrum多普勒(厕所)

依赖关系

要启用这个特性,设置MaximumDopplerShift一个积极的标量属性。

数据类型:结构体|细胞

空间相关规范,指定为单独的Tx Rx的,“没有”,或“组合”

  • 选择“空间Tx Rx”单独指定的传输和接收空间相关矩阵传输天线的数量(NT)和接收天线的数量(NR)。

  • 选择“没有”指定数量的传输和接收天线。

  • 选择“组合”指定一个对整个信道相关矩阵的乘积NTNR是派生的。

数据类型:字符|字符串

发射天线的数量,指定为一个正整数。

依赖关系

要启用这个特性,设置SpatialCorrelationSpecification财产“没有”“组合”

数据类型:

接收天线数量,指定为一个正整数。

依赖关系

要启用这个特性,设置SpatialCorrelationSpecification财产“没有”“组合”

数据类型:

发射机的空间相关性,指定为一个NT——- - - - - -NT矩阵或NT——- - - - - -NT——- - - - - -NP数组中。NT是发射天线的数量。NP指定的是离散路径延迟的数量吗PathDelays财产。

  • 如果你设置PathDelays一个标量,频道频率平坦TransmitCorrelationMatrix必须是一个NT——- - - - - -NT埃尔米特矩阵。任何非对角元素的大小必须不能超过两个相应的对角元素的几何平均数。

  • 如果你设置PathDelays一个向量,信道是频率选择性的,您可以指定TransmitCorrelationMatrix这些选项之一:

    • 一个NT——- - - - - -NT矩阵。在这种情况下,每个路径具有相同的传输空间相关矩阵。

    • 一个NT——- - - - - -NT——- - - - - -NP数组中。在这种情况下,每个路径都有自己的指定的传输空间相关矩阵。

依赖关系

要启用这个特性,设置SpatialCorrelationSpecification财产单独的Tx Rx的

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

接收机的空间相关性,指定为一个NR——- - - - - -NR矩阵或NR——- - - - - -NR——- - - - - -NP数组中。NR是接收天线的数量。NP指定的是离散路径延迟的数量吗PathDelays财产。

  • 如果你设置PathDelays一个标量,信道是频率平坦ReceiveCorrelationMatrix必须是一个NR——- - - - - -NR埃尔米特矩阵。任何非对角元素的大小必须不能超过两个相应的对角元素的几何平均数。

  • 如果你设置PathDelays一个向量,信道是频率选择性的,您可以指定ReceiveCorrelationMatrix这些选项之一:

    • 一个NR——- - - - - -NR矩阵。在这种情况下,每个路径具有相同接收空间相关矩阵。

    • 一个NR——- - - - - -NR——- - - - - -NP数组中。在这种情况下,每个路径都有自己的指定接收空间相关矩阵。

依赖关系

要启用这个特性,设置SpatialCorrelationSpecification财产单独的Tx Rx的

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

结合空间相关矩阵,作为指定NTR——- - - - - -NTR矩阵或NTR——- - - - - -NTR——- - - - - -NP数组中。NTR= (NTNR),NP是离散延迟路径的数量(的长度吗PathDelays属性)。

  • 如果PathDelays是一个标量,频道频率平坦,然后呢SpatialCorrelationMatrix必须是一个NTR——- - - - - -NTR埃尔米特矩阵。任何非对角元素的大小必须不能超过两个相应的对角元素的几何平均数。

  • 如果你设置PathDelays一个向量,信道是频率选择性的,您可以指定SpatialCorrelationMatrix这些选项之一:

    • 一个NTR——- - - - - -NTR矩阵。在这种情况下,每个路径具有相同的空间相关矩阵相结合。

    • 一个NTR——- - - - - -NTR——- - - - - -NP数组中。在这种情况下,每个路径都有自己的指定空间相关矩阵相结合。

依赖关系

要启用这个特性,设置SpatialCorrelationSpecification财产“组合”

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

天线选择方案,指定为“关闭”,“Tx”,“处方”,或“Tx和Rx”

Tx代表传输天线,处方代表接收天线。当您配置以外的任何天线选择默认设置,该对象需要一个或多个输入指定为信号传输天线选择。有关更多信息,请参见天线选择

数据类型:字符|字符串

正常通道输出,指定为一个逻辑值:

  • 1(真正的)- - -通道输出归一化接收天线的数量。

  • 0()- - -通道输出不规范化。

数据类型:逻辑

通道过滤,指定为一个逻辑值:

  • 1(真正的)- - -通道接受一个输入信号并产生一个过滤输出信号。

  • 0()——对象不接受一个输入信号,只生产没有过滤输出信号,输出通道路径收益。您必须指定的持续时间消退过程通过使用NumSamples财产。

数据类型:逻辑

输出通道路径,指定为一个逻辑0()或1(真正的)。将此属性设置为真正的输出通道路径获得潜在的衰落过程。

依赖关系

要启用这个特性,设置ChannelFiltering财产真正的

数据类型:逻辑

期间使用的样本数量衰减过程,指定为一个非负整数。

可调:是的

依赖关系

要启用这个特性,设置ChannelFiltering财产

数据类型:

路径增益输出数据类型指定为“双”“单一”

依赖关系

要启用这个特性,设置ChannelFiltering财产

数据类型:字符|字符串

通道模型衰落技术,指定为“过滤高斯噪声”正弦信号的总和

数据类型:字符|字符串

的正弦曲线用来模拟衰落的过程,指定为一个正整数。

依赖关系

要启用这个特性,设置FadingTechnique财产正弦信号的总和

数据类型:

源控制衰减过程的开始时间,指定为“属性”输入端口的

  • 当您设置InitialTimeSource“属性”,设置初始时间使用所抵消InitialTime财产。

  • 当您设置InitialTimeSource输入端口的,指定开始时间的衰落过程通过使用inittime输入参数。连续的输入值可以改变调用对象。

依赖关系

要启用这个特性,设置FadingTechnique财产正弦信号的总和

数据类型:字符|字符串

初始时间抵消衰落模型在几秒钟内,指定为负的标量。

InitialTime必须大于最后一帧的结束时间。当国防部(InitialTime/SampleRate)非零,对象轮初始时间抵消了最近的样品位置。

依赖关系

要启用这个特性,设置FadingTechnique财产正弦信号的总和InitialTimeSource财产“属性”

数据类型:

的随机数流来源,指定为“全球流”“与种子mt19937ar”

  • 当你指定“全球流”,对象使用当前全球随机数生成的随机数流。在这种情况下,重置目标函数只重置过滤器。

  • 当你指定“与种子mt19937ar”,对象使用mt19937ar随机数生成算法。在这种情况下,重置目标函数重置过滤器和重新初始化随机数流的价值种子财产。

数据类型:字符|字符串

的初始种子mt19937ar随机数流,指定为一个非负整数。当你打电话给重置目标函数,它重新启动mt19937ar随机数流的种子价值。

依赖关系

要启用这个特性,设置RandomStream财产“与种子mt19937ar”

数据类型:

渠道可视化,指定为“关闭”,的脉冲响应,的频率响应,冲动和频率响应,或的多普勒频谱。当你设置通道可视化以外的价值“关闭”,所选通道的特点,如脉冲响应或多普勒频谱,显示在一个单独的窗口。有关更多信息,请参见渠道可视化

依赖关系

要启用这个特性,设置FadingTechnique财产“过滤高斯噪声”

数据类型:字符|字符串

接收天线对显示,两个元素指定为行向量。第一个元素对应于所需的发射天线,和第二个元素对应于所需的接收天线。只有一个可以显示。

依赖关系

要启用这个特性,设置可视化财产的脉冲响应,的频率响应,的多普勒频谱,或冲动和频率响应

数据类型:

多普勒频谱显示路径,指定为一个整数范围在[1,NP]。NP指定的是离散路径延迟的数量吗PathDelays财产。使用这个属性来选择离散路径用于构建一个多普勒频谱图。

依赖关系

要启用这个特性,设置可视化财产的多普勒频谱

数据类型:

比例的样本显示,指定为“25%”,“10%”,“50%”,或“100%”。增加的百分比提高显示精度的仿真速度。

依赖关系

要启用这个特性,设置可视化财产的脉冲响应,的频率响应,或冲动和频率响应

数据类型:字符|字符串

使用

描述

例子

y= mimochannel (x)过滤器的输入信号x通过MIMO衰落信道,并返回结果y

要启用这种语法,设置ChannelFiltering财产真正的

y= mimochannel (x,seltx)过滤输入信号通过使用指定的传输天线MIMO衰落信道seltx

使这个语法设置AntennaSelection财产“Tx”

例如,这个代码显示了如何选择第一和第三传输天线索引作为活跃。

mimochannel = comm.MIMOChannel (“AntennaSelection”、“Tx”);seltx = (1 0 1);…y = mimochannel (x, seltx);

y= mimochannel (x,selrx)过滤输入信号通过MIMO衰落信道采用了接收天线选择selrx

使这个语法设置AntennaSelection财产“处方”

例如,这个代码显示了如何选择第二个接收天线索引作为活跃。

mimochannel = comm.MIMOChannel (“AntennaSelection”、“处方”);selrx = [0 1];…y = mimochannel (x, selrx);

例子

y= mimochannel (x,seltx,selrx)过滤器通过MIMO衰落信道的输入信号通过传输和接收天线选择seltxselrx

使这个语法设置AntennaSelection财产“Tx和Rx”

例如,这个代码显示了如何选择第一和第二传输天线,第二个接收天线为活动。

mimochannel = comm.MIMOChannel (…“AntennaSelection”、“Tx和Rx);seltx = [1];selrx = [0 1];…y = mimochannel (x, selrx);

例子

y= mimochannel (___,inittime)指定开始时间的衰落过程除了一个从任何以前的语法输入参数组合。

要启用这种语法,也设置FadingTechnique财产正弦信号的总和InitialTimeSource财产输入端口的

例子

(y,pathgains)= mimochannel (___)也返回天线的MIMO信道路径增益选择方案使用任何输入参数组合在前面的语法。

pathgains= mimochannel ()返回通道路径获得潜在的衰落过程。在这种情况下,渠道不需要输入信号,作为路径的收益来源。

要启用这种语法,设置ChannelFiltering财产

pathgains= mimochannel (seltx)返回通道路径获得潜在的衰落过程通过使用指定的发送天线seltx

启用这个语法ChannelFiltering财产AntennaSelection财产“Tx”

pathgains= mimochannel (selrx)返回通道路径获得潜在的衰落过程通过使用指定的发送天线selrx

使这个语法设置ChannelFiltering财产AntennaSelection财产“处方”

pathgains= mimochannel (seltx,selrx)返回通道路径获得潜在的衰落过程通过发送和接收天线选择seltxselrx

使这个语法设置ChannelFiltering财产AntennaSelection财产“Tx和Rx”

例子

pathgains= mimochannel (___,inittime)指定开始时间的衰落过程除了一个从任何以前的语法输入参数组合。

要启用这种语法,也设置FadingTechnique财产正弦信号的总和InitialTimeSource财产输入端口的

输入参数

全部展开

输入信号,指定为一个标量N年代元列向量,或一个N年代——- - - - - -NTN年代——- - - - - -N矩阵。

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

选择主动发射天线,指定为1×-NTbinary-valued向量。NT是发射天线的数量。元素设置为1确定选择天线指标,将和元素0识别nonselected天线指标。

数据类型:|

选择有源接收天线,指定为1×-NRbinary-valued向量。NR是接收天线的数量。元素设置为1确定选择天线指标,将和元素0识别nonselected天线指标。

数据类型:|

初始时间抵消衰落模型在几秒钟内,指定为负的标量。

国防部(inittime/SampleRate)非零,初始时间抵消围捕到最近的样品位置。

数据类型:|

输出参数

全部展开

输出信号,作为一个返回N年代——- - - - - -NRN年代——- - - - - -N矩阵。

输出路径,作为一个返回N年代——- - - - - -NP——- - - - - -NT——- - - - - -NR数组值没有接收天线对。pathgains包含复杂的值。

  • N年代是样品的数量。

  • NP指定的是离散路径延迟的数量吗PathDelays财产。

  • NT是发射天线的数量。

  • NR是接收天线的数量。

当你设置ChannelFiltering财产这个输出的数据类型作为输入信号具有相同的精度x。当你设置ChannelFiltering财产真正的这个输出的数据类型被指定OutputDataType财产。

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

信息 衰落信道的信息对象特征
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

请注意

  • 如果你设置RandomStream对象的属性“全球流”,重置目标函数重置的过滤器。

  • 如果你设置RandomStream“与种子mt19937ar”,重置目标函数重置过滤器并重新初始化随机数流的价值种子财产。

例子

全部折叠

创建一个4×2的矩阵MIMO信道利用MIMO信道系统对象。调制和空间编码数据,然后把数据通过通道。

生成QPSK-modulated数据。

data =兰迪([0 3],1000 1);modData = pskmod(数据、4π/ 4);

创建一个正交空时分组编码系统对象编码调制数据分为四个空间分离流。然后,编码数据。

ostbc = comm.OSTBCEncoder (“NumTransmitAntennas”4“SymbolRate”1/2);txSig = ostbc (modData);

创建一个MIMO信道系统对象,使用名称-值对设置属性。通道由两条路径,每一个都有最大的多普勒频移5赫兹。设置SpatialCorrelationSpecification财产“没有”,它要求您指定数量的传输和接收天线。指定四发射天线和两个接收天线。

mimochannel = comm.MIMOChannel (“SampleRate”,1000,“PathDelays”[0 2 e - 3),“AveragePathGains”,[0 5),“MaximumDopplerShift”5,“SpatialCorrelationSpecification”,“没有”,“NumTransmitAntennas”4“NumReceiveAntennas”2);

通过通过MIMO信道调制和编码信号。

rxSig = mimochannel (txSig);

创建一个向量,t,用于绘图的权力收到信号。

ts = 1 / mimochannel.SampleRate;t = (0: ts(大小(txSig, 1) 1) * ts) ';

计算和情节的力量信号天线接收到1。

pwrdB = 20 * log10 (abs (rxSig (: 1)));情节(t, pwrdB)标题(的信道响应功率(瓦分贝))包含(“时间(s)”)ylabel (的功率(瓦分贝))

图包含一个坐标轴对象。坐标轴对象与标题通道响应功率(瓦分贝),包含时间(s), ylabel功率(瓦分贝)包含一个类型的对象。

生成路径增益为2×2瑞利衰落信道和检查的空间相关性特征通道实现。使用释放对象设置函数来释放对象AntennaSelection财产“Tx和Rx”然后确认没有接收天线对。

创建一个2×2的MIMO信道系统对象有两个离散路径和通道过滤禁用。每条路径都有不同的传输和接收相关矩阵,指定的TransmitCorrelationMatrixReceiveCorrelationMatrix属性。

mimoChan = comm.MIMOChannel (“SampleRate”,1000,“PathDelays”(0 1 e - 3),“AveragePathGains”[3 - 5],“NormalizePathGains”假的,“MaximumDopplerShift”5,“TransmitCorrelationMatrix”猫(3眼(2)[1 0.1;0.1 - 1]),“ReceiveCorrelationMatrix”猫([1 0.2;0.2 - 1],眼(2)),“RandomStream”,“与种子mt19937ar”,“种子”33岁的“ChannelFiltering”、假);

生成信道响应路径获得使用MIMO信道对象。

pathGains = mimoChan ();

第一个离散路径传输空间相关性的第一个接收天线被指定为一个单位矩阵TransmitCorrelationMatrix财产。确认通道输出pathGains展览通过使用相同的统计特征corrcoef函数显示传输第一离散路径和空间相关性的第一个接收天线。

corrcoef(挤压(pathGains (: 1:, 1)))
ans =2×2复杂1.0000 + 0.0000我-0.3391 + 0.4285 -0.3391 - 0.4285 1.0000 + 0.0000

第二个离散路径传输空间相关性的第二个接收天线被指定为[1 0.1;0.1 - 1)TransmitCorrelationMatrix财产。确认通道输出pathGains展览通过使用相同的统计特征corrcoef函数显示传输空间相关性第二离散路径和第二个接收天线。

corrcoef(挤压(pathGains (: 2:, 2)))
ans =2×2复杂0.0000我-0.8989 - 0.2663 -0.8989 1.0000 + 1.0000 + 0.0000 + 0.2663我

接收第一离散路径空间相关性在第二个传输天线被指定为[1 0.2;0.2 - 1)ReceiveCorrelationMatrix财产。确认通道输出pathGains展览通过使用相同的统计特征corrcoef函数来显示接收第一离散空间相关性的路径和第二传输天线。

corrcoef(挤压(pathGains (:, 1, 2,:)))
ans =2×2复杂1.0000 + 0.0000我0.9170 + 0.3141 0.9170 - 0.3141 1.0000 + 0.0000

第二个离散路径接收空间相关性的第一传输天线被指定为一个单位矩阵ReceiveCorrelationMatrix财产。确认通道输出pathGains展览通过使用相同的统计特征corrcoef函数来显示接收第二离散路径和空间相关性第一传输天线。

corrcoef(挤压(pathGains (: 2 1:)))
ans =2×2复杂0.0000我0.9227 - 0.3435 0.9227 1.0000 + 1.0000 + 0.0000 + 0.3435我

创建一个频率选择MIMO信道,然后显示它的冲动和频率响应。

设置采样率为10 MHz。指定路径使用扩展的车辆延误和收益(EVA)通道参数。设置最大的多普勒频移到70赫兹。

fs = 10 e6;%赫兹pathDelays = [0 150 310 370 710 1090 1730 2510) * 1 e-9;%秒avgPathGains = [0 -1.5 -1.4 -3.6 -0.6 -9.1 -12 -16.9);% dBfD = 70;%赫兹

创建一个2×2的MIMO信道系统对象,指定前面定义的参数和设置通道可视化绘制脉冲和频率响应。默认情况下,情节显示相对应的天线对第一个发送和接收天线。

mimoChan = comm.MIMOChannel (“SampleRate”fs,“PathDelays”pathDelays,“AveragePathGains”avgPathGains,“MaximumDopplerShift”fD,“可视化”,冲动和频率响应);

生成随机二进制数据,然后通过天线通道。脉冲响应的情节使您能够很容易地分辨出单个路径和相应的滤波器系数。频率响应图显示了EVA频道的频率选择特性。

x =兰迪([0,1],1000,2);y = mimoChan (x);

查看对应的天线对第二传输和第一接收天线,释放MIMO信道系统对象,然后设置它AntennaPairsToDisplay财产(2 - 1)。因为AntennaPairsToDisplay属性nontunable,改变它的值,你必须释放系统对象。

(mimoChan) mimoChan发布。AntennaPairsToDisplay=(21];y = mimoChan (x);

创建和可视化的MIMO信道的多普勒谱有两个路径。

构造一个多普勒结构单元阵列用于创建通道。设置第一个路径的多普勒频谱钟形和第二路径将持平。

dp{1} =多普勒(“钟”);dp{2} =多普勒(“平”);

创建一个2×2的MIMO信道系统对象,指定两条路径和最大100 Hz的多普勒频移,禁用通道过滤,使可视化的多普勒谱第一多普勒的道路。

mimoChan = comm.MIMOChannel (“SampleRate”,1000,“PathDelays”,0.002 [0],“AveragePathGains”[0 3],“MaximumDopplerShift”,100,“DopplerSpectrum”dp,“ChannelFiltering”假的,“NumSamples”,10000,“可视化”,的多普勒频谱,“PathsForDopplerDisplay”1);

使用MIMO信道产生了多普勒频谱的第一路径。因为多普勒频谱图没有更新,直到其缓冲区满,多次调用MIMO信道对象来帮助提高估计的准确性。观察到光谱有钟形,其最小和最大频率设定的范围内MaximumDopplerShift财产。

mimoChan k = 1分25秒();结束

释放MIMO信道对象,并设置它PathsForDopplerDisplay属性显示第二个路径。因为PathsForDopplerDisplay属性nontunable,改变它的值,你必须释放系统对象。多次调用该对象来显示第二个路径的多普勒频谱。结果表明,频谱是平的。

(mimoChan) mimoChan发布。PathsForDopplerDisplay = 2;y = mimoChan k = 1分25秒();结束

显示通道状态是维持不连续传输利用MIMO信道系统配置为使用对象sum-of-sinusoids衰落技术。观察不连续通道响应部分覆盖在一个连续的通道响应。

设置通道属性。

fs = 1000;%采样率(赫兹)pathDelays = [0 2.5 e - 3];%路径延迟(s)pathPower = [0 6];%路径功率(dB)fD = 5;%最大的多普勒频移(赫兹)ns = 1000;%的样本数量nsdel = 100;%延迟路径的样本数量

定义一个连续时间跨度和三个不连续的时间片段的情节和视图信道响应。查看1000 -样本连续信道响应开始时间0和3 100 -样品通道响应从乘以0.1,0.4,和0.7秒。

0 = 0.0;奖金= 0.1;拽着= 0.4;版本= 0.7;t0 = (0: ns-1) / fs;% 0传播t1 =奖金+ (0:nsdel-1) / fs;%传输1t2 =拽着+ (0:nsdel-1) / fs;%传输2t3 =版本+ (0:nsdel-1) / fs;%传输3

创建一个平落2×2 MIMO信道系统对象,禁用通道过滤和指定一个1000 Hz的采样率,sum-of-sinusoids衰落技术,查看样品的数量。指定一个种子值,这样可以重复结果。使用默认的InitialTime属性设置,这样衰落信道模拟的0。

mimoChan1 = comm.MIMOChannel (“SampleRate”fs,“MaximumDopplerShift”fD,“RandomStream”,“与种子mt19937ar”,“种子”,17岁,“FadingTechnique”,正弦信号的总和,“ChannelFiltering”假的,“NumSamples”、ns);

创建一个克隆的MIMO信道系统对象。改变样品的延迟路径的数量和初始时间的源代码,这样您可以指定衰落信道补偿时间当调用系统对象作为输入参数。

mimoChan2 =克隆(mimoChan1);mimoChan2。InitialTimeSource =输入端口的;mimoChan2。NumSamples = nsdel;

保存路径增益输出连续信道响应通过使用mimoChan1对象和不连续延迟通道使用的反应mimoChan2对象的初始时间偏移量作为输入参数提供。

pg0 = mimoChan1 ();pg1 = mimoChan2(奖金);pg2 = mimoChan2(拽着);pg3 = mimoChan2(版本);

比较样本的数量处理的两个渠道使用信息方法。结果表明,mimoChan11000样品和处理mimoChan2只有300个样本进行处理。

G = info (mimoChan1);H = info (mimoChan2);(G。NumSamplesProcessed H.NumSamplesProcessed]
ans =1×21000 300

收益的路径转换成分贝的路径对应于第一传输和接收天线。

pathGain0 = 20 * log10 (abs (pg0 (:, 1, 1, 1)));pathGain1 = 20 * log10 (abs (pg1 (:, 1, 1, 1)));pathGain2 = 20 * log10 (abs (pg2 (:, 1, 1, 1)));pathGain3 = 20 * log10 (abs (pg3 (:, 1, 1, 1)));

画出路径获得连续和不连续的情况。结果表明,三个部分的收益匹配连续情况下的增益。两者的一致性表明,sum-of-sinusoids技术是适合通过数据的仿真,因为渠道维护,即使数据没有传输特征。

情节(t0、pathGain0“r——”)举行情节(t1, pathGain1,“b”)情节(t2, pathGain2“b”)情节(t3、pathGain3“b”网格)标题(“连续和不连续通道响应”)包含(的时间(秒))ylabel (“路径增益(dB)”)传说(“连续”,“不连续”,“位置”,“西北”)

图包含一个坐标轴对象。坐标轴对象标题连续和不连续通道响应,包含时间(秒),ylabel路径增益(dB)包含4线类型的对象。这些对象是连续的,不连续。

演示使用sum-of-sinusoids衰落的优势技术模拟通道破裂时的数据。

设置仿真参数的采样率是100千赫,总的仿真时间是100秒,破裂的工作周期的数据是25%。

fs = 1 e5;%赫兹尖= 100;%秒dutyCycle = 0.25;

创建一个平落2×2 MIMO信道系统对象,指定采样率和使用默认过滤高斯噪声的技术。

fgn = comm.MIMOChannel (“SampleRate”fs);

创建一个类似的MIMO信道系统对象,指定相同的采样率与前面的MIMO信道对象但使用sum-of-sinusoids技术。另外指定48正弦曲线和消退过程的开始时间,作为输入参数。

sos = comm.MIMOChannel (“SampleRate”fs,“FadingTechnique”,正弦信号的总和,“NumSinusoids”现年48岁的“InitialTimeSource”,输入端口的);

运行一个连续随机比特序列通过过滤高斯噪声MIMO信道对象。使用抽搐toc秒表计时器函数来度量系统对象调用的执行时间。

抽搐y = fgn (randi ([0, 1], fs *尖,2));tFGN = toc;

突然每秒钟传输数据,通过随机比特通过sum-of-sinusoids MIMO信道的内部对象通过调用它循环。使用抽搐toc秒表计时器函数来度量执行时间。

抽搐k = 1:尖z = sos (randi ([0, 1], fs * dutyCycle, 2), 0.5 + (k - 1));结束tso = toc;

比较sum-of-sinusoids执行时间比过滤高斯噪声执行时间。的比率小于1,这表明sum-of-sinusoids技术是速度比高斯噪声过滤技术。

tso / tFGN
ans = 0.3331

使用一个MIMO信道系统对象™和两个完全相同的配置通道过滤系统对象,切换链路级别模拟3×2下行和相互之间的2×3上行信号传输。

定义系统参数。

modOrder = 256;%调制顺序Nant1 = 3;%的“传播”天线Nant2 = 2;%的接收天线Rs = 1 e6;%采样率pd = [0 1.5 - 2.3) * 1 e-6;%路径延迟frmLen = 1 e3;%帧长度

创建一个MIMO信道系统对象™、配置路径获得代通过禁用通道过滤。

陈= comm.MIMOChannel (“SampleRate”Rs,“PathDelays”帕金森病,“AveragePathGains”(1.5 1.2 0.2),“MaximumDopplerShift”,300,“SpatialCorrelationSpecification”,“没有”,“NumTransmitAntennas”Nant1,“NumReceiveAntennas”Nant2,“ChannelFiltering”假的,“NumSamples”,frmLen);

创建相同的通道过滤系统对象的传输方向:一个频道筛选的Nant1——- - - - - -Nant2下行信道(3传输天线2接收天线)和相应的通道滤波器Nant2——- - - - - -Nant1上行通道(2传输天线3接收天线)。

chanFiltDownlink = comm.ChannelFilter (“SampleRate”Rs,“PathDelays”,pd);chanFiltUplink =克隆(chanFiltDownlink);

下行传输

生成随机路径获得一帧的下行3×2通道。通过随机生成256 - qam信号通过3×2下行通道。

陈pgDownlink = ();x = qammod (randi ([0 modOrder-1], frmLen Nant1), modOrder);yDL = chanFiltDownlink (x, pgDownlink);

上行传输

开关方向的联系。运行路径的通道对象生成另一个框架,交换其3 (Tx)和4 (Rx)尺寸的倒数上行2×3通道。通过随机生成256 - qam信号通过2×3互惠上行通道。

pgUplink =排列(陈(),(1 2 3 4));x = qammod (randi ([0 modOrder-1], frmLen Nant2), modOrder);尤尔•= chanFiltUplink (x, pgUplink);

下行和上行数组维度

显示下行和上行路径增益的大小作为一个咪咪通道返回的数组对象 N 年代 ——- - - - - - N P ——- - - - - - N T ——- - - - - - N R 数组中。

  • N 年代 是样品的数量。

  • N P 是路径延迟的数量。

  • N T 是发射天线的数量。Nant1下行和Nant2上行。

  • N R 是接收天线的数量。Nant2下行和Nant1上行。

大小(pgDownlink)
ans =1×41000年3 3 2
大小(pgUplink)
ans =1×41000年3 2 3

显示通道输出矩阵的大小作为一个咪咪通道返回的对象 N 年代 ——- - - - - - N R 矩阵。 N 年代 是样品的数量。 N R 是接收天线的数量。

大小(yDL)
ans =1×21000 2
大小(尤尔•)
ans =1×21000年3

算法

全部展开

褪色处理/描述的链接方法模拟多径衰落信道并假设所有相同的参数(NT×NR多输入多输出信号通道)的链接。每个链接包含所有多路径链接。

引用

[1]Oestges,克劳德和布鲁诺Clerckx。MIMO无线通信:从现实世界传播时空代码设计。第1版。波士顿,MA:爱思唯尔,2007年。

[2]科雷亚是路易斯·M。,和欧洲an Cooperation in the Field of Scientific and Technical Research (Organization), eds.移动宽带多媒体网络:为4 g技术、模型和工具。第1版。阿姆斯特丹 ;波士顿:爱思唯尔/学术出版社,2006年。

[3]Kermoal,摩根大通,L. Schumacher, K.I. Pedersen, P.E. Mogensen, and F. Frederiksen. “A Stochastic MIMO Radio Channel Model with Experimental Validation.”IEEE在选定地区通讯》杂志上20日,没有。6(2002年8月):1211 - 26所示。https://doi.org/10.1109/JSAC.2002.801223。

[4]Jeruchim米歇尔•C。,Philip Balaban, and K. Sam Shanmugan.模拟通信系统。第二版。波士顿,MA:施普林格,2000年。

[5]Patzold, M。,Cheng-Xiang Wang, and B. Hogstad. “Two New Sum-of-Sinusoids-Based Methods for the Efficient Generation of Multiple Uncorrelated Rayleigh Fading Waveforms.”IEEE无线通信8,不。(2009年6月6日):3122 - 31所示。https://doi.org/10.1109/TWC.2009.080769。

扩展功能

版本历史

介绍了R2012a

全部展开