comm.MIMOChannel
通过MIMO多路径衰落信道滤波器输入信号
描述
的comm.MIMOChannel
系统对象™过滤器一个输入信号通过一个多输入多输出(MIMO)多径衰落信道。这个对象模型瑞利和Rician衰落和雇佣的克罗内克模型建模之间的空间相关性链接。处理细节,请参阅算法部分。
过滤输入信号通过一个MIMO多路径衰落信道:
创建
comm.MIMOChannel
对象并设置其属性。调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?
创建
描述
创建一个MIMO frequency-flat或频率选择衰落信道系统对象。mimochannel
= comm.MIMOChannel
使用一个或多个名称参数设置属性。例如,mimochannel
= comm.MIMOChannel (的名字
,价值
)“SampleRate”, 2
设置输入信号采样率为2。
属性
属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放
函数打开它们。
如果一个属性可调在任何时候,你可以改变它的值。
改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象。
SampleRate
- - - - - -输入信号采样率
1
(默认)|积极的标量
输入信号采样率在赫兹,指定为一个积极的标量。
数据类型:双
PathDelays
- - - - - -离散路径延迟
0
(默认)|标量|行向量
离散路径延迟秒,指定为一个标量或行向量。
当您设置
PathDelays
一个标量,MIMO信道是频率平坦。当您设置
PathDelays
一个向量,MIMO信道频率选择性。
的PathDelays
和AveragePathGains
属性必须是相同的长度。
数据类型:双
AveragePathGains
- - - - - -路径平均收益
0
(默认)|标量|行向量
平均路径提高分贝,指定为一个标量或行向量。的AveragePathGains
和PathDelays
属性必须是相同的长度。
数据类型:双
NormalizePathGains
- - - - - -规范化路径收益
真正的
或1
(默认)|假
或0
规范化路径,指定为一个逻辑值:
1
(真正的
)——衰落过程规范化的路径的总功率,平均随着时间的推移,是0分贝。0
(假
)- - -路径的总功率增益不是标准化的。
的AveragePathGains
属性指定了路径的平均力量收益。
数据类型:逻辑
FadingDistribution
- - - - - -衰落分布
“瑞利”
(默认)|“Rician”
衰落分布用于指定的频道“瑞利”
或“Rician”
。
数据类型:字符
|字符串
KFactor
- - - - - -增殖系数Rician衰落信道
3
(默认)|积极的标量|1 -NP向量的非负价值
增殖系数Rician衰落信道,指定为一个积极的标量或1 -NP向量的非负价值。NP指定的是离散路径延迟的数量吗PathDelays
财产。
当您设置
KFactor
一个标量,第一个离散路径是一个Rician衰落的过程与Rician增殖系数KFactor
。任何剩余的离散路径是独立的瑞利衰落的过程。当您设置
KFactor
一个矢量,离散路径对应于一个积极的元素KFactor
向量是一个Rician衰落的过程与Rician增殖系数由该元素指定。离散路径对应于任何新鲜感的元素KFactor
向量是瑞利衰落的过程。至少有一个元素必须是零。
依赖关系
要启用这个特性,设置FadingDistribution
财产“Rician”
。
数据类型:双
DirectPathDopplerShift
- - - - - -多普勒频移视线组件
0
(默认)|标量|行向量
多路的多普勒频移视线组件Rician衰落信道,指定为一个标量或行向量。单位是赫兹。这个属性必须是相同的大小KFactor
财产。
当您设置
DirectPathDopplerShift
一个标量,价值代表了第一个离散的多普勒频移视线组件的路径。这条路展品Rician衰落的过程。当您设置
DirectPathDopplerShift
一个行向量,离散路径对应的积极因素KFactor
向量是一个Rician衰落的过程。对应的元素DirectPathDopplerShift
指定了视线组件的多普勒频移,离散路径。
依赖关系
要启用这个特性,设置FadingDistribution
财产“Rician”
。
数据类型:双
DirectPathInitialPhase
- - - - - -视线组件的初始阶段
0
(默认)|标量|行向量
初始阶段的视线组件多路径Rician衰落信道,指定为一个标量或行向量。单位的弧度。这个属性必须是相同的大小KFactor
属性值。
当您设置
DirectPathInitialPhase
一个标量,价值代表了视距组件初始阶段的第一个离散路径。这条路展品Rician衰落的过程。当您设置
DirectPathInitialPhase
一个行向量,离散路径对应的积极因素KFactor
向量是一个Rician衰落的过程。对应的元素DirectPathInitialPhase
指定的视线组件的初始阶段离散路径。
依赖关系
要启用这个特性,设置FadingDistribution
财产“Rician”
。
数据类型:双
MaximumDopplerShift
- - - - - -最大的多普勒频移对所有通道路径
0.001
(默认)|负的标量
最大的多普勒频移对所有通道路径,指定为负的标量。单位是赫兹。
多普勒频移的最大限制适用于每个通道路径。当你设定这个属性0
,整个输入的通道仍然是静态的。您可以使用重置
目标函数生成一个新的通道实现。的MaximumDopplerShift
属性值必须小于SampleRate
/ 10 /fc每个路径,fc是截止频率因素的路径。对于大多数多普勒频谱类型的值fc是1。高斯和bi-Gaussian多普勒光谱类型,fc依赖于多普勒频谱结构字段。如何为更多的细节fc定义,看到了吗截止频率的因素部分。
数据类型:双
DopplerSpectrum
- - - - - -多普勒频谱形状对所有通道路径
多普勒(厕所)
(默认)|多普勒频谱结构|1 -NP多普勒频谱结构的单元阵列
多普勒频谱形状对所有通道路径,指定为一个多普勒频谱结构或1 -NP多普勒频谱结构的单元阵列。这些多普勒频谱结构必须返回的输出的形式多普勒
函数。NP指定的是离散路径延迟的数量吗PathDelays
财产。的MaximumDopplerShift
属性定义的最大多普勒频移值DopplerSpectrum
属性允许你指定多普勒频谱。
当您设置
DopplerSpectrum
单个多普勒频谱结构,所有路径指定的多普勒谱相同。当您设置
DopplerSpectrum
单元阵列的多普勒频谱结构,每个路径都有指定的多普勒频谱中相应的结构单元阵列。
为光谱类型通过使用指定选项specType
的输入多普勒
函数。如果你设置FadingTechnique
财产正弦信号的总和
,你必须设置DopplerSpectrum
来多普勒(厕所)
。
依赖关系
要启用这个特性,设置MaximumDopplerShift
一个积极的标量属性。
数据类型:结构体
|细胞
SpatialCorrelationSpecification
- - - - - -空间相关规范
单独的Tx Rx的
(默认)|“没有”
|“组合”
空间相关规范,指定为单独的Tx Rx的
,“没有”
,或“组合”
。
选择
“空间Tx Rx”
单独指定的传输和接收空间相关矩阵传输天线的数量(NT)和接收天线的数量(NR)。选择
“没有”
指定数量的传输和接收天线。选择
“组合”
指定一个对整个信道相关矩阵的乘积NT和NR是派生的。
数据类型:字符
|字符串
NumTransmitAntennas
- - - - - -发射天线数
2
(默认)|正整数
NumReceiveAntennas
- - - - - -接收天线数
2
(默认)|正整数
TransmitCorrelationMatrix
- - - - - -空间相关性的发射机
[1 0;0 1]
(默认)|NT——- - - - - -NT矩阵|NT——- - - - - -NT——- - - - - -NP数组
发射机的空间相关性,指定为一个NT——- - - - - -NT矩阵或NT——- - - - - -NT——- - - - - -NP数组中。NT是发射天线的数量。NP指定的是离散路径延迟的数量吗PathDelays
财产。
如果你设置
PathDelays
一个标量,频道频率平坦TransmitCorrelationMatrix
必须是一个NT——- - - - - -NT埃尔米特矩阵。任何非对角元素的大小必须不能超过两个相应的对角元素的几何平均数。如果你设置
PathDelays
一个向量,信道是频率选择性的,您可以指定TransmitCorrelationMatrix
这些选项之一:一个NT——- - - - - -NT矩阵。在这种情况下,每个路径具有相同的传输空间相关矩阵。
一个NT——- - - - - -NT——- - - - - -NP数组中。在这种情况下,每个路径都有自己的指定的传输空间相关矩阵。
依赖关系
要启用这个特性,设置SpatialCorrelationSpecification
财产单独的Tx Rx的
。
数据类型:双
复数的支持:金宝app是的
ReceiveCorrelationMatrix
- - - - - -空间相关性的接收机
[1 0;0 1]
(默认)|NR——- - - - - -NR矩阵|NR——- - - - - -NR——- - - - - -NP数组
接收机的空间相关性,指定为一个NR——- - - - - -NR矩阵或NR——- - - - - -NR——- - - - - -NP数组中。NR是接收天线的数量。NP指定的是离散路径延迟的数量吗PathDelays
财产。
如果你设置
PathDelays
一个标量,信道是频率平坦ReceiveCorrelationMatrix
必须是一个NR——- - - - - -NR埃尔米特矩阵。任何非对角元素的大小必须不能超过两个相应的对角元素的几何平均数。如果你设置
PathDelays
一个向量,信道是频率选择性的,您可以指定ReceiveCorrelationMatrix
这些选项之一:一个NR——- - - - - -NR矩阵。在这种情况下,每个路径具有相同接收空间相关矩阵。
一个NR——- - - - - -NR——- - - - - -NP数组中。在这种情况下,每个路径都有自己的指定接收空间相关矩阵。
依赖关系
要启用这个特性,设置SpatialCorrelationSpecification
财产单独的Tx Rx的
。
数据类型:双
复数的支持:金宝app是的
SpatialCorrelationMatrix
- - - - - -结合空间相关矩阵
(1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1)
(默认)|NTR——- - - - - -NTR矩阵|NTR——- - - - - -NTR——- - - - - -NP数组
结合空间相关矩阵,作为指定NTR——- - - - - -NTR矩阵或NTR——- - - - - -NTR——- - - - - -NP数组中。NTR= (NT✕NR),NP是离散延迟路径的数量(的长度吗PathDelays
属性)。
如果
PathDelays
是一个标量,频道频率平坦,然后呢SpatialCorrelationMatrix
必须是一个NTR——- - - - - -NTR埃尔米特矩阵。任何非对角元素的大小必须不能超过两个相应的对角元素的几何平均数。如果你设置
PathDelays
一个向量,信道是频率选择性的,您可以指定SpatialCorrelationMatrix
这些选项之一:一个NTR——- - - - - -NTR矩阵。在这种情况下,每个路径具有相同的空间相关矩阵相结合。
一个NTR——- - - - - -NTR——- - - - - -NP数组中。在这种情况下,每个路径都有自己的指定空间相关矩阵相结合。
依赖关系
要启用这个特性,设置SpatialCorrelationSpecification
财产“组合”
。
数据类型:双
复数的支持:金宝app是的
AntennaSelection
- - - - - -天线选择方案
“关闭”
(默认)|“Tx”
|“处方”
|“Tx和Rx”
天线选择方案,指定为“关闭”
,“Tx”
,“处方”
,或“Tx和Rx”
。
Tx
代表传输天线,处方
代表接收天线。当您配置以外的任何天线选择默认设置,该对象需要一个或多个输入指定为信号传输天线选择。有关更多信息,请参见天线选择。
数据类型:字符
|字符串
NormalizeChannelOutputs
- - - - - -正常通道输出
真正的
或1
(默认)|假
或0
正常通道输出,指定为一个逻辑值:
1
(真正的
)- - -通道输出归一化接收天线的数量。0
(假
)- - -通道输出不规范化。
数据类型:逻辑
ChannelFiltering
- - - - - -通道过滤
真正的
或1
(默认)|假
或0
通道过滤,指定为一个逻辑值:
1
(真正的
)- - -通道接受一个输入信号并产生一个过滤输出信号。0
(假
)——对象不接受一个输入信号,只生产没有过滤输出信号,输出通道路径收益。您必须指定的持续时间消退过程通过使用NumSamples
财产。
数据类型:逻辑
PathGainsOutputPort
- - - - - -输出通道路径收益
假
或0
(默认)|真正的
或1
NumSamples
- - - - - -数量的样品
One hundred.
(默认)|非负整数
OutputDataType
- - - - - -路径增益输出数据类型
“双”
(默认)|“单一”
FadingTechnique
- - - - - -通道模型衰落技术
“过滤高斯噪声”
(默认)|正弦信号的总和
通道模型衰落技术,指定为“过滤高斯噪声”
或正弦信号的总和
。
数据类型:字符
|字符串
NumSinusoids
- - - - - -的正弦曲线
48
(默认)|正整数
InitialTimeSource
- - - - - -源控制衰减过程的开始时间
“属性”
(默认)|输入端口的
源控制衰减过程的开始时间,指定为“属性”
或输入端口的
。
当您设置
InitialTimeSource
来“属性”
,设置初始时间使用所抵消InitialTime
财产。当您设置
InitialTimeSource
来输入端口的
,指定开始时间的衰落过程通过使用inittime
输入参数。连续的输入值可以改变调用对象。
依赖关系
要启用这个特性,设置FadingTechnique
财产正弦信号的总和
。
数据类型:字符
|字符串
InitialTime
- - - - - -初始时间偏移
0
(默认)|负的标量
初始时间抵消衰落模型在几秒钟内,指定为负的标量。
InitialTime
必须大于最后一帧的结束时间。当国防部
(InitialTime
/SampleRate
)非零,对象轮初始时间抵消了最近的样品位置。
依赖关系
要启用这个特性,设置FadingTechnique
财产正弦信号的总和
和InitialTimeSource
财产“属性”
。
数据类型:双
RandomStream
- - - - - -随机数流的来源
“全球流”
(默认)|“与种子mt19937ar”
的随机数流来源,指定为“全球流”
或“与种子mt19937ar”
。
当你指定
“全球流”
,对象使用当前全球随机数生成的随机数流。在这种情况下,重置
目标函数只重置过滤器。当你指定
“与种子mt19937ar”
,对象使用mt19937ar随机数生成算法。在这种情况下,重置
目标函数重置过滤器和重新初始化随机数流的价值种子
财产。
数据类型:字符
|字符串
种子
- - - - - -的初始种子mt19937ar随机数流
73年
(默认)|非负整数
的初始种子mt19937ar随机数流,指定为一个非负整数。当你打电话给重置
目标函数,它重新启动mt19937ar随机数流的种子
价值。
依赖关系
要启用这个特性,设置RandomStream
财产“与种子mt19937ar”
。
数据类型:双
可视化
- - - - - -渠道可视化
“关闭”
(默认)|的脉冲响应
|的频率响应
|冲动和频率响应
|的多普勒频谱
渠道可视化,指定为“关闭”
,的脉冲响应
,的频率响应
,冲动和频率响应
,或的多普勒频谱
。当你设置通道可视化以外的价值“关闭”
,所选通道的特点,如脉冲响应或多普勒频谱,显示在一个单独的窗口。有关更多信息,请参见渠道可视化。
依赖关系
要启用这个特性,设置FadingTechnique
财产“过滤高斯噪声”
。
数据类型:字符
|字符串
AntennaPairsToDisplay
- - - - - -接收天线对显示
[1]
(默认)|双元素行向量
接收天线对显示,两个元素指定为行向量。第一个元素对应于所需的发射天线,和第二个元素对应于所需的接收天线。只有一个可以显示。
依赖关系
要启用这个特性,设置可视化
财产的脉冲响应
,的频率响应
,的多普勒频谱
,或冲动和频率响应
。
数据类型:双
PathsForDopplerDisplay
- - - - - -路径的多普勒频谱显示
1
(默认)|正整数的范围[1,NP]
多普勒频谱显示路径,指定为一个整数范围在[1,NP]。NP指定的是离散路径延迟的数量吗PathDelays
财产。使用这个属性来选择离散路径用于构建一个多普勒频谱图。
依赖关系
要启用这个特性,设置可视化
财产的多普勒频谱
。
数据类型:双
SamplesToDisplay
- - - - - -要显示比例的样本
“25%”
(默认)|“10%”
|“50%”
|“100%”
比例的样本显示,指定为“25%”
,“10%”
,“50%”
,或“100%”
。增加的百分比提高显示精度的仿真速度。
依赖关系
要启用这个特性,设置可视化
财产的脉冲响应
,的频率响应
,或冲动和频率响应
。
数据类型:字符
|字符串
使用
语法
描述
过滤器的输入信号y
= mimochannel (x
)x
通过MIMO衰落信道,并返回结果y
。
要启用这种语法,设置ChannelFiltering
财产真正的
。
过滤输入信号通过使用指定的传输天线MIMO衰落信道y
= mimochannel (x
,seltx
)seltx
。
使这个语法设置AntennaSelection
财产“Tx”
。
例如,这个代码显示了如何选择第一和第三传输天线索引作为活跃。
mimochannel = comm.MIMOChannel (“AntennaSelection”、“Tx”);seltx = (1 0 1);…y = mimochannel (x, seltx);
过滤输入信号通过MIMO衰落信道采用了接收天线选择y
= mimochannel (x
,selrx
)selrx
。
使这个语法设置AntennaSelection
财产“处方”
。
例如,这个代码显示了如何选择第二个接收天线索引作为活跃。
mimochannel = comm.MIMOChannel (“AntennaSelection”、“处方”);selrx = [0 1];…y = mimochannel (x, selrx);
过滤器通过MIMO衰落信道的输入信号通过传输和接收天线选择y
= mimochannel (x
,seltx
,selrx
)seltx
和selrx
。
使这个语法设置AntennaSelection
财产“Tx和Rx”
。
例如,这个代码显示了如何选择第一和第二传输天线,第二个接收天线为活动。
mimochannel = comm.MIMOChannel (…“AntennaSelection”、“Tx和Rx);seltx = [1];selrx = [0 1];…y = mimochannel (x, selrx);
指定开始时间的衰落过程除了一个从任何以前的语法输入参数组合。y
= mimochannel (___,inittime
)
要启用这种语法,也设置FadingTechnique
财产正弦信号的总和
和InitialTimeSource
财产输入端口的
。
返回通道路径获得潜在的衰落过程。在这种情况下,渠道不需要输入信号,作为路径的收益来源。pathgains
= mimochannel ()
要启用这种语法,设置ChannelFiltering
财产假
。
返回通道路径获得潜在的衰落过程通过使用指定的发送天线pathgains
= mimochannel (seltx
)seltx
。
启用这个语法ChannelFiltering
财产假
和AntennaSelection
财产“Tx”
。
返回通道路径获得潜在的衰落过程通过使用指定的发送天线pathgains
= mimochannel (selrx
)selrx
。
使这个语法设置ChannelFiltering
财产假
和AntennaSelection
财产“处方”
。
返回通道路径获得潜在的衰落过程通过发送和接收天线选择pathgains
= mimochannel (seltx
,selrx
)seltx
和selrx
。
使这个语法设置ChannelFiltering
财产假
和AntennaSelection
财产“Tx和Rx”
。
指定开始时间的衰落过程除了一个从任何以前的语法输入参数组合。pathgains
= mimochannel (___,inittime
)
要启用这种语法,也设置FadingTechnique
财产正弦信号的总和
和InitialTimeSource
财产输入端口的
。
输入参数
x
- - - - - -输入信号
标量|向量|矩阵
输入信号,指定为一个标量N年代元列向量,或一个N年代——- - - - - -NT或N年代——- - - - - -N圣矩阵。
N年代是样品的数量。
NT是发射天线的数量和决定的吗
TransmitCorrelationMatrix
或NumTransmitAntennas
属性值。N圣选择发射天线的数量,是由元素集的数量吗
1
在提供的向量seltx
输入。
数据类型:单
|双
复数的支持:金宝app是的
seltx
- - - - - -选择主动传输天线
1 -NTbinary-valued向量
选择主动发射天线,指定为1×-NTbinary-valued向量。NT是发射天线的数量。元素设置为1
确定选择天线指标,将和元素0
识别nonselected天线指标。
数据类型:单
|双
selrx
- - - - - -选择有源接收天线
1 -NRbinary-valued向量
选择有源接收天线,指定为1×-NRbinary-valued向量。NR是接收天线的数量。元素设置为1
确定选择天线指标,将和元素0
识别nonselected天线指标。
数据类型:单
|双
inittime
- - - - - -初始时间偏移
0
(默认)|负的标量
输出参数
y
——输出信号
矩阵
输出信号,作为一个返回N年代——- - - - - -NR或N年代——- - - - - -N老矩阵。
N年代是样品的数量。
NR是接收天线的数量和决定的吗
ReceiveCorrelationMatrix
或NumReceiveAntennas
属性值。N老选择接收天线的数量,取决于元素的数量设置为
1
在提供的向量selrx
输入。
pathgains
——输出路径收益
N年代——- - - - - -NP——- - - - - -NT——- - - - - -NR数组
输出路径,作为一个返回N年代——- - - - - -NP——- - - - - -NT——- - - - - -NR数组南
值没有接收天线对。pathgains
包含复杂的值。
N年代是样品的数量。
NP指定的是离散路径延迟的数量吗
PathDelays
财产。NT是发射天线的数量。
NR是接收天线的数量。
当你设置ChannelFiltering
财产假
这个输出的数据类型作为输入信号具有相同的精度x
。当你设置ChannelFiltering
财产真正的
这个输出的数据类型被指定OutputDataType
财产。
对象的功能
使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
例子
通过4×2的矩阵MIMO信道传递正交相移编码数据
创建一个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 (的功率(瓦分贝))
检查2×2的瑞利衰落信道的空间相关特征
生成路径增益为2×2瑞利衰落信道和检查的空间相关性特征通道实现。使用释放
对象设置函数来释放对象AntennaSelection
财产“Tx和Rx”
然后确认没有接收天线对。
创建一个2×2的MIMO信道系统对象有两个离散路径和通道过滤禁用。每条路径都有不同的传输和接收相关矩阵,指定的TransmitCorrelationMatrix
和ReceiveCorrelationMatrix
属性。
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);
显示2×2 MIMO信道的多普勒
创建和可视化的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秒();结束
使用Sum-of-Sinusoids技术的MIMO信道模型
显示通道状态是维持不连续传输利用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(版本);
比较样本的数量处理的两个渠道使用信息
方法。结果表明,mimoChan1
1000样品和处理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)”)传说(“连续”,“不连续”,“位置”,“西北”)
计算执行时间使用Sum-of-Sinusoids技术优势
演示使用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);
下行和上行数组维度
显示下行和上行路径增益的大小作为一个咪咪通道返回的数组对象 ——- - - - - - ——- - - - - - ——- - - - - - 数组中。
是样品的数量。
是路径延迟的数量。
是发射天线的数量。
Nant1
下行和Nant2
上行。是接收天线的数量。
Nant2
下行和Nant1
上行。
大小(pgDownlink)
ans =1×41000年3 3 2
大小(pgUplink)
ans =1×41000年3 2 3
显示通道输出矩阵的大小作为一个咪咪通道返回的对象 ——- - - - - - 矩阵。 是样品的数量。 是接收天线的数量。
大小(yDL)
ans =1×21000 2
大小(尤尔•)
ans =1×21000年3
算法
褪色处理/描述的链接方法模拟多径衰落信道并假设所有相同的参数(NT×NR多输入多输出信号通道)的链接。每个链接包含所有多路径链接。
克罗内克符号模型
克罗内克模型假定空间相关性的传输和接收边是可分的。等价于离开的方向(国防部)和到达方向(DoA)光谱认为是可分的。完整的相关矩阵:
⊗符号代表了克罗内克积。
Rt是在传输端相关矩阵, ,和大小NT——- - - - - -NT。
Rr在接收端相关矩阵, ,和大小NR——- - - - - -NR。
你可以获得一个实现MIMO信道矩阵为:
一个是一个NR——- - - - - -NT独立同分布的复杂的高斯变量的矩阵与零均值和单位方差。
截止频率的因素
截止频率因子,fc,依赖于类型的多普勒频谱。
对于任何除了高斯和bi-Gaussian多普勒光谱类型,fc等于1。
对于一个
多普勒
(“高斯”)
光谱类型,fc=NormalizedStandardDeviation
。对于一个
多普勒
(“BiGaussian”)
光谱类型:如果
PowerGains
(1)
和NormalizedCenterFrequencies
(2)
字段值都是0
,然后fc=NormalizedStandardDeviation
(1)
。如果
PowerGains
(2)
和NormalizedCenterFrequencies
(1)
字段值都是0
,然后fc=NormalizedStandardDeviation
(2)
。如果
NormalizedCenterFrequencies
字段值是(0,0)
和NormalizedStandardDeviation
现场有两个相同的元素fc=NormalizedStandardDeviation
(1)
。在所有其他情况下,fc等于1。
天线选择
当对象在antenna-selection模式中,它使用这些算法来处理输入信号。
所有收益总是随机路径生成和保持进化为每个链接,是否一个给定的链接被选中。输出nonselected链接路径增益值填充
南
。空间相关性仅适用于所选的传输和接收天线,和相关系数对应的条目在传输,接收,或结合相关矩阵。,选择的空间相关矩阵传输或接收天线的子矩阵传输,接收,或结合空间相关矩阵属性值。
信号路径与一般天线,信号的零功率传输通道过滤器。
通道输出归一化发生在选定的接收天线的数量。
引用
[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。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
看到系统在MATLAB代码生成对象(MATLAB编码器)。
版本历史
介绍了R2012aR2022b:更新频道可视化显示
现在的渠道可视化功能介绍:
配置设置窗口底部工具栏的阴谋。
当您选择情节并排在一个窗口
冲动和频率响应
渠道可视化选项。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。