wlanTGacChannel
802.11过滤信号通过交流多路径衰落信道
描述
的wlanTGacChannel
802.11系统对象™过滤器一个输入信号通过一个ac™(TGac)多径衰落信道。
褪色处理假设相同的参数NT——- - - - - -NRTGac频道的链接,NT发射天线的数量和吗NR是接收天线的数量。每个链接包含所有多路径链接。
使用TGac滤波器输入信号多径衰落信道:
创建
wlanTGacChannel
对象并设置其属性。调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?
创建
描述
创建一个TGac衰落信道系统对象,tgac
= wlanTGacChanneltgac
。这个对象过滤器一个真实的或复杂的输入信号通过TGac渠道获取channel-impaired信号。
创建一个TGac通道对象,tgac
= wlanTGacChannel (的名字
,价值
)tgac
,并设置属性使用一个或多个名称-值对。在报价附上每个属性的名字。例如,wlanTGacChannel (“NumReceiveAntennas”2“SampleRate”, 10 e6)
创建一个TGac通道有两个接收天线和一个10 mhz采样率。
属性
属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放
函数打开它们。
如果一个属性可调在任何时候,你可以改变它的值。
改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象。
SampleRate
- - - - - -输入信号的采样率
80年e6
(默认)|积极的标量
输入信号的采样率Hz,指定为一个积极的标量。
数据类型:双
DelayProfile
- - - - - -延迟剖面模型
“b型”
(默认)|“模型(一个”
|型号c的
|“模型”
|“模型”
|“f型”
延迟剖面模型,指定为“模型(一个”
,“b型”
,型号c的
,“模型”
,“模型”
,或“f型”
。要启用FluorescentEffect
属性,选择“模型”
或“模型”
。
表总结了模型属性之前减少带宽的因素。
参数 | 模型 | |||||
---|---|---|---|---|---|---|
一个 | B | C | D | E | F | |
断点距离(米) | 5 | 5 | 5 | 10 | 20. | 30. |
RMS时延扩展(ns) | 0 | 15 | 30. | 50 | One hundred. | 150年 |
最大延迟(ns) | 0 | 80年 | 200年 | 390年 | 730年 | 1050年 |
Rician增殖系数(dB) | 0 | 0 | 0 | 3 | 6 | 6 |
数量的水龙头 | 1 | 9 | 14 | 18 | 18 | 18 |
数量的集群 | 1 | 2 | 2 | 3 | 4 | 6 |
集群的数量代表独立建模的传播路径的数量。
数据类型:字符
|字符串
ChannelBandwidth
- - - - - -信道带宽
“CBW80”
(默认)|“CBW20”
|“CBW40”
|“CBW160”
信道带宽,指定为“CBW20”
,“CBW40”
,“CBW80”
,或“CBW160”
。默认值是“CBW80”
,它对应于一个80 MHz通道带宽。
数据类型:字符
|字符串
CarrierFrequency
- - - - - -射频载波频率
5.25 e9
(默认)|积极的标量
射频载波频率在赫兹,指定为一个积极的标量。
数据类型:双
EnvironmentalSpeed
- - - - - -散射的速度
0.089
(默认)|积极的标量
散射的速度在km / h,指定为一个积极的标量。
数据类型:双
TransmitReceiveDistance
- - - - - -发射机和接收机之间的距离
3
(默认)|积极的标量
发射机和接收机之间的距离在米,指定为一个积极的标量。
TransmitReceiveDistance
用于计算路径损耗,确定通道的视线(LOS)或非视线(仿真结果)条件。路径损耗和阴影衰落标准差损失取决于发射机和接收机之间的分离。
数据类型:双
NormalizePathGains
- - - - - -规范化路径收益
真正的
或1
(默认)|假
或0
规范化路径,指定为一个数字或逻辑1
(真正的
)或0
(假
)。规范化的衰落过程路径的总功率增加,随着时间的推移,平均0分贝,设置该属性1
(真正的
)。否则,设置这个属性0
(假
)。
数据类型:逻辑
UserIndex
- - - - - -用户索引对于单个或多用户场景
0
(默认)|非负整数
用户指数,指定为一个非负整数。这个属性指定了单用户或特定用户在多用户场景。
数据类型:双
TransmissionDirection
- - - - - -传播方向
“下行”
(默认)|“上行”
传播方向的主动联系,指定为“下行”
或“上行”
。
数据类型:字符
|字符串
NumTransmitAntennas
- - - - - -发射天线数
1
(默认)|正整数
发射天线的数量,指定为一个正整数。
数据类型:双
TransmitAntennaSpacing
- - - - - -距离传输天线元素
0.5
(默认)|积极的标量
距离传输天线元素,指定为一个积极的标量表示波长。
TransmitAntennaSpacing
金宝app只支持均匀线性阵列。
依赖关系
要启用这个特性,设置NumTransmitAntennas
属性值大于1
。
数据类型:双
NumReceiveAntennas
- - - - - -接收天线数
1
(默认)|正整数
接收天线数量,指定为一个正整数。
数据类型:双
ReceiveAntennaSpacing
- - - - - -接收天线元素之间的距离
0.5
(默认)|积极的标量
接收天线之间的距离元素,指定为一个积极的标量表示波长。
ReceiveAntennaSpacing
金宝app只支持均匀线性阵列。
依赖关系
要启用这个特性,设置NumReceiveAntennas
属性值大于1
。
数据类型:双
LargeScaleFadingEffect
- - - - - -大规模的淡入淡出效果
“没有”
(默认)|“Pathloss”
|“阴影”
|“Pathloss和阴影”
大规模的衰落效应应用于渠道,指定为“没有”
,“Pathloss”
,“阴影”
,或“Pathloss和阴影”
。
数据类型:字符
|字符串
FluorescentEffect
- - - - - -荧光效果
真正的
或1
(默认)|假
或0
荧光效应,指定为一个数字或逻辑1
(真正的
)或0
(假
)。从荧光灯照明包括多普勒效应,设置该属性1
(真正的
)。
依赖关系
要启用这个特性,设置DelayProfile
财产“模型”
或“模型”
。
数据类型:逻辑
PowerLineFrequency
- - - - - -电力线路频率
“60赫兹”
(默认)|50赫兹的
输电线路在赫兹频率,指定为50赫兹的
或“60赫兹”
。
电力线路的频率是60赫兹在美国和欧洲50赫兹。
依赖关系
要启用这个特性,设置FluorescentEffect
财产1
(真正的
)和DelayProfile
财产“模型”
或“模型”
。
数据类型:字符
|字符串
NormalizeChannelOutputs
- - - - - -正常通道输出
真正的
或1
(默认)|假
或0
正常通道输出的数量接收天线,指定为一个数字或逻辑1
(真正的
)或0
(假
)。
数据类型:逻辑
ChannelFiltering
- - - - - -使通道过滤
真正的
或1
(默认)|假
或0
启用通道过滤,指定为一个数字或逻辑1
(真正的
)或0
(假
)。要启用通道过滤,设置该属性1
(真正的
)。禁用通道过滤,设置该属性0
(假
)。
请注意
如果你设定这个属性0
(假
),一步
目标函数不接受一个输入信号。在这种情况下,NumSamples
和SampleRate
属性确定时间消退过程的实现。
数据类型:逻辑
NumSamples
- - - - - -时域样本数量
320年
(默认)|正整数
OutputDataType
- - - - - -数据类型的不良信号
“双”
(默认)|“单一”
数据类型的损伤信号,指定这些值之一:
“双”
——返回pathGains
输出为一个双精度矩阵“单一”
——返回pathGains
输出为一个单精度矩阵
依赖关系
要启用这个特性,设置ChannelFiltering
财产0
(假
)。
数据类型:字符
|字符串
RandomStream
- - - - - -随机数流的来源
“全球流”
(默认)|“与种子mt19937ar”
的随机数流来源,指定为“全球流”
或“与种子mt19937ar”
。
如果你设定这个属性“全球流”
,当前全球随机数流生成正态分布随机数。在这种情况下,重置
函数重置过滤器和创建一个新的通道实现。
如果你设定这个属性“与种子mt19937ar”
通常,mt19937ar算法生成分布随机数字。在这种情况下,重置
也重新初始化随机数流函数的值种子
财产。
数据类型:字符
|字符串
种子
- - - - - -的初始种子mt19937ar随机数流
73年
(默认)|非负整数
最初的种子mt19937ar随机数流,指定为一个非负整数。的种子
属性重新启动mt19937ar随机数流的重置
函数。
依赖关系
要启用这个特性,设置RandomStream
财产“与种子mt19937ar”
。
数据类型:双
PathGainsOutputPort
- - - - - -使路径增益输出
假
或0
(默认)|真正的
或1
使路径增益输出计算,指定为一个数字或逻辑1
(真正的
)或0
(假
)。
数据类型:逻辑
使用
描述
输入参数
x
- - - - - -输入信号
复杂的矩阵
输入信号,指定为一个真正的或复杂的N年代——- - - - - -NT矩阵,地点:
N年代是样品的数量。
NT是发射天线的数量必须等于
NumTransmitAntennas
属性值。
数据类型:单
|双
复数的支持:金宝app是的
输出参数
y
——输出信号
复杂的矩阵
输出信号,作为一个返回N年代——- - - - - -NR复杂的矩阵,地点:
N年代是样品的数量。
NR是接收天线的数量等于
NumReceiveAntennas
属性值。
数据类型:单
|双
pathGains
——路径衰落过程的收益
复杂的数组
路径衰落过程的收益,作为一个返回N年代——- - - - - -NP——- - - - - -NT——- - - - - -NR复杂的数组,地点:
N年代是样品的数量。
NP是可解决的路径的数量,数量的路径为指定的情况下定义
DelayProfile
财产。NT是发射天线的数量等于
NumTransmitAntennas
属性值。NR是接收天线的数量等于
NumReceiveAntennas
属性值。
数据类型:单
|双
对象的功能
使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
请注意
重置
:如果RandomStream
系统对象的属性设置“全球流”
,重置
函数重置过滤器。如果你设置RandomStream
来“与种子mt19937ar”
,重置
也重新初始化随机数流函数的值种子
财产。
例子
通过TGac通道传输VHT波形
生成一个VHT波形,通过TGac输出通道。显示合成信号的频谱。
设置通道带宽和相应的采样率。
bw =“CBW80”;fs = 80 e6;
生成一个VHT波形。
cfg = wlanVHTConfig;txSig = wlanWaveformGenerator (randi ([0 1], 1000 1), cfg);
创建一个TGac输出通道启用了路径损耗和阴影。
tgacChan = wlanTGacChannel (“SampleRate”fs,“ChannelBandwidth”bw,…“LargeScaleFadingEffect”,“Pathloss和阴影”);
VHT波形穿过英吉利海峡。
rxSig = tgacChan (txSig);
收到的频谱波形。
saScope = dsp.SpectrumAnalyzer (“SampleRate”fs,“YLimits”-40年[-120]);saScope (rxSig)
因为路径损耗和阴影是启用,跨领域的平均接收功率大约是-60 dBm。
通过4 x2 MIMO信道传输VHT波形
创建一个VHT波形有四个传送天线和两个时空流。
cfg = wlanVHTConfig (“NumTransmitAntennas”4“NumSpaceTimeStreams”2,…“SpatialMapping”,“傅里叶”);txSig = wlanWaveformGenerator ([1, 0, 0, 1], cfg);
创建一个4 x2 MIMO TGac通道和禁用大规模的淡入淡出效果。
tgacChan = wlanTGacChannel (“SampleRate”80 e6,“ChannelBandwidth”,“CBW80”,…“NumTransmitAntennas”4“NumReceiveAntennas”2,…“LargeScaleFadingEffect”,“没有”);
通过通过信道传输波形。
rxSig = tgacChan (txSig);
显示两个收到时空流的频谱。
saScope = dsp.SpectrumAnalyzer (“SampleRate”80 e6,…“ShowLegend”,真的,…“ChannelNames”,{“流1”,《流2》});saScope (rxSig)
VHT 2 x2 MIMO信道的数据恢复
传输VHT-LTF和VHT通过吵2 x2 MIMO信道数据字段。解调接收VHT-LTF估计信道系数。恢复VHT数据和确定一些错误的数量。
设置通道带宽和相应的采样率。
bw =“CBW160”;fs = 160 e6;
创建VHT-LTF和VHT数据字段有两个传输天线和两个时空流。
cfg = wlanVHTConfig (“ChannelBandwidth”bw,…“NumTransmitAntennas”2,“NumSpaceTimeStreams”2);txPSDU =兰迪([0,1],8 * cfg.PSDULength, 1);txLTF = wlanVHTLTF (cfg);txDataSig = wlanVHTData (txPSDU cfg);
创建一个2 x2 MIMO TGac通道。
tgacChan = wlanTGacChannel (“SampleRate”fs,“ChannelBandwidth”bw,…“NumTransmitAntennas”2,“NumReceiveAntennas”2);
创建一个AWGN信道噪声,信噪比= 15分贝。
chNoise = comm.AWGNChannel (“NoiseMethod”,信号噪声比(信噪比)的,…“信噪比”15);
通过通过TGac通道的信号和噪声模型。
rxLTF = chNoise (tgacChan (txLTF));rxDataSig = chNoise (tgacChan (txDataSig));
创建一个160 MHz的AWGN信道信道与图9分贝噪音。噪声方差,据nVar
,等于kTBF,在那里k是玻尔兹曼常数,T是290 K的环境温度,B是带宽(采样率),F接收机噪声图。
据nVar = 10 ^ ((-228.6 + 10 * log10 (290) + 10 * log10 (fs) + 9) / 10);rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,“方差”据nVar);
通过信号通过接收机噪声模型。
rxLTF = rxNoise (rxLTF);rxDataSig = rxNoise (rxDataSig);
VHT-LTF解调。使用解调信号来估计信道系数。
dLTF = wlanVHTLTFDemodulate (rxLTF cfg);胸部= wlanVHTLTFChannelEstimate (dLTF cfg);
恢复数据,并确定一些错误的数量。
rxPSDU = wlanVHTDataRecover (rxDataSig、胸部、据nVar cfg);numErr = biterr (txPSDU rxPSDU)
numErr = 0
算法
算法用于模型TGac通道是基于那些用于TGn通道中描述wlanTGnChannel
和[1]。的改变来支持TGac渠道包括:金宝app
增加带宽
高阶那
多用户MIMO
降低多普勒
完成信息变更需要支持TGac渠道中可以找到金宝app[2]。
增加带宽
TGac渠道支持1.28 G金宝appHz的带宽,而TGn频道有一个40 MHz带宽的上限。通过增加采样率和减少水龙头间距的延迟(PDP), TGn TGac模型作为依据。通道采样率增加的一个因素 ,在那里W是带宽。PDP抽头间隔是减少相同的因素。
带宽,W | 采样率膨胀系数 | PDP抽头间隔(ns) |
---|---|---|
W≤40 MHz | 1 | 10 |
40 MHz <W≤80 MHz | 2 | 5 |
80 MHz <W≤160 MHz | 4 | 2.5 |
160 MHz <W≤320 MHz | 8 | 1.25 |
320 MHz <W≤640 MHz | 16 | 0.625 |
640 MHz <W≤1280 MHz | 32 | 0.3125 |
天线系统的改进
TGn通道模型支持不超过4 x4米姆,而TG金宝appac模型支持8×8米姆。
TGac模型还包括支持多个用户同时访问点和用户之间的沟通发金宝app生站。因此,TGac模型扩展集群的概念角度对抵达和起飞的点对多点传输。更多细节,请参阅[3]。
降低多普勒
室内信道测量结果表明,多普勒的大小TGn信道模型中假定为固定用户太高。因此,TGac通道模型使用一个减少环境速度为0.089公里/小时。这个模型假定的相干时间800毫秒或者等价于0.4赫兹的RMS多普勒扩散5 GHz载波频率。
引用
V。[1]·俄斯格估计,为了申请,L. Schumacher, P. Kyritsi, et al.TGn信道模型。版本4。IEEE 802.11 03/940r4, 2004年5月。
[2]布莱特,G。,H. Sampath, S. Vermani, et al.TGac通道模型附录。12版本。IEEE 802.11 09/0308r12, 2010年3月。
[3]Kermoal, j . P。,L. Schumacher, K. I. Pedersen, P. E. Mogensen, and F. Frederiksen. “A Stochastic MIMO Radio Channel Model with Experimental Validation”.IEEE在选定地区通讯》杂志上。6号卷。20日,2002年8月,页1211 - 1226。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
看到系统在MATLAB代码生成对象(MATLAB编码器)。
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。