scatteringchanmtx
散射通道矩阵
语法
描述
返回通道矩阵,chmat
= scatteringchanmtx (txarraypos
,rxarraypos
,numscat
)chmat
,用于由发射阵列、接收阵列和多个散射器组成的MIMO信道。发射阵列位于txarraypos
接收阵列在rxarraypos
.numscat
是点散射体的数量。
函数生成numscat
随机传输方向numscat
随机接收方向。信道矩阵描述通过的多路径传播numscat
路径。通过假设,所有路径同时到达接收阵列,这意味着信道是频率平坦的。平坦频率意味着信号的频谱没有改变。路径增益由零均值、单位方差、复值正态分布得到。
还指定发送和接收角度的角度范围。chmat
= scatteringchanmtx (txarraypos
,rxarraypos
,numscat
,angrange
)
指定发射角度、接收角度和路径增益。chmat
= scatteringchanmtx (txarraypos
,rxarraypos
,txang
,rxang
,G
)
例子
计算随机信号路径的信道矩阵
计算一个13元的发射阵列和一个15元的接收阵列的信道矩阵。假设有17个随机分布的散点。阵列为均匀线性阵列,波长间距为0.45。接收阵列距离发射阵列有300个波长。使用信道矩阵计算从发射阵列到接收阵列的传播信号。
指定数组。元素间距以波长为单位。
Numtx = 13;Sp = 0.45;Txpos = (0:numtx-1)*sp;Numrx = 15;Rxpos = 300 + (0:numrx-1)*sp;
指定散射器的数量并创建信道矩阵。
Numscat = 17;Chmat = scatteringchanmtx(txpos,rxpos,numscat);
创建一个由0和1组成的信号。然后,将信号从发射机传播到接收机。
X = randi(2,[100 numtx])-1;Y = x*chmat;
计算受约束随机信号路径的信道矩阵
计算4 × 4发射URA阵列和5 × 5接收URA阵列的信道矩阵。假设17个散射体随机分布在指定的角度范围内。两个阵列的元素间距为1 / 2波长。所述接收阵列与所述发射阵列的距离为500个波长x设在。使用信道矩阵计算从发射阵列到接收阵列的传播信号。限制发射和接收方向的角跨度。
指定4 × 4发射阵列。元素间距以波长为单位。
Nt = 4;Sp = 0.5;ygridtx = (0:Nt-1)*sp - (Nt-1)/2*sp;zgridtx = (0:Nt-1)*sp - (Nt-1)/2*sp;[ytx,ztx] = meshgrid(ygridtx,zgridtx);txpos =[零(1,Nt*Nt);ytx(:).';ztx(:).'];
指定5 × 5接收阵列。元素间距以波长为单位。
Nr = 5;Sp = 0.5;ygridrx = (0:Nr-1)*sp - (Nr-1)/2*sp;zgridrx = (0:Nr-1)*sp - (Nr-1)/2*sp;[yrx,zrx] = meshgrid(ygridrx,zgridrx);rxpos = [500*ones(1,Nr*Nr);yrx(:).';zrx(:).'];
设置发送和接收的角度限制。
发射机的方位角限制为−45°至+45°。
接收器的方位角限制为−75°至+50°。
发射机的仰角限制为−12°至+12°。
接收器的仰角限制为−30°至+30°。
愤怒= [-45 45 -75 50;-12 12 -30 30];
指定散射器的数量并创建信道矩阵。
Numscat = 6;Chmat = scatteringchanmtx(txpos,rxpos,numscat,愤怒);
创建一个由0和1组成的100个样本信号。然后,将信号从发射阵列传播到接收阵列。
x = randi(2,[100 Nt*Nt])-1;Y = x*chmat;
为指定的信号路径计算通道矩阵
计算4 × 4发射URA阵列和5 × 5接收URA阵列的信道矩阵。假设有3个方向已知的散点。两个阵列的元素间距为1 / 2波长。所述接收阵列与所述发射阵列的距离为500个波长x设在。使用信道矩阵计算从发射阵列到接收阵列的传播信号。指定发送和接收方向。方向的数量决定了散射体的数量。
指定4 × 4发射阵列。元素间距以波长为单位。
Nt = 4;Sp = 0.5;ygridtx = (0:Nt-1)*sp - (Nt-1)/2*sp;zgridtx = (0:Nt-1)*sp - (Nt-1)/2*sp;[ytx,ztx] = meshgrid(ygridtx,zgridtx);txpos =[零(1,Nt*Nt);ytx(:).';ztx(:).'];
指定5 × 5接收阵列。元素间距以波长为单位。
Nr = 5;Sp = 0.5;ygridrx = (0:Nr-1)*sp - (Nr-1)/2*sp;zgridrx = (0:Nr-1)*sp - (Nr-1)/2*sp;[yrx,zrx] = meshgrid(ygridrx,zgridrx);rxpos = [500*ones(1,Nr*Nr);yrx(:).';zrx(:).'];
指定发射和接收角度和增益。然后,创建通道矩阵。
Txang = [20 -10 40;0 12 -12];Rxang = [70 -5.5 27.2;4 1 -10];增益= [1 1+1i 2-3*1i];Chmat = scatteringchanmtx(txpos,rxpos,txang,rxang,收益);
创建一个由0和1组成的100个样本信号。然后,将信号从发射阵列传播到接收阵列。
x = randi(2,[100 Nt*Nt])-1;Y = x*chmat;
输入参数
txarraypos
- - - - - -发射阵列中元素的位置
实值1 -Nt行向量|实值2 -Nt矩阵|实值3×-Nt矩阵
发送数组元素位置,指定为1 × -的实值Nt行向量,2 × -Nt矩阵,或者3 ×Nt矩阵。Nt发送阵列中的元素数。
txarraypos |
发射阵列尺寸 |
---|---|
1 -Nt行向量 | 所有发射阵列元素都位于y设在。向量指定y数组元素的-坐标。 |
2 -Nt矩阵 | 所有发射阵列元素都位于yz飞机。矩阵的每一列都指定y而且z数组元素的坐标。 |
3 * -Nt矩阵 | 发射阵列元素具有任意的三维坐标。矩阵的每一列都指定x,y,z数组元素的坐标。 |
单位是波长。
例子:(-2.0, -1.0, 0.0, 1.0, 2.0)
数据类型:双
rxarraypos
- - - - - -接收数组中元素的位置
实值1 -Nr行向量|实值2 -Nr矩阵|实值3×-Nr矩阵
接收数组元素位置,指定为1 × -的实值Nr行向量,2 × v矩阵,或者3 × -Nr矩阵。Nt发送阵列中的元素数。
rxarraypos |
接收阵列尺寸 |
---|---|
1 -Nr行向量 | 所有接收数组元素都位于y设在。向量指定y数组元素的-坐标。 |
2 -Nr矩阵 | 所有接收数组元素都位于yz飞机。矩阵的每一列都指定y而且z数组元素的坐标。 |
3 * -Nr矩阵 | 接收阵列元素具有任意的三维坐标。矩阵的每一列都指定x,y,z数组元素的坐标。 |
单位是波长。
例子:(-2.0, -1.0, 0.0, 1.0, 2.0)
数据类型:双
numscat
- - - - - -散射体的数量
正整数
散射数,指定为正整数
例子:7
数据类型:双
angrange
- - - - - -发射和接收方向的角范围
1 × 2的实数行向量|行1乘4的实数向量|2 × 2实值矩阵|2 × 4的实值矩阵
发送和接收方向的角度范围,在此表中指定为其中一个值。
愤怒的大小 | 角范围 |
---|---|
1 × 2的实数行向量 | 使用最小方位角和最大方位角为发射和接收阵列指定相同的方位角方向跨度,[az_min az_max] .标高方向跨度为-90°~ +90°。 |
1 × 4的实数行向量 | 使用指定发射和接收阵列的方位角方向范围[tx_az_min tx_az_max rx_az_min rx_az_max] .前两个值是发射阵列方向的最小值和最大值。最后两个值是接收阵列方向的最小值和最大值。仰角范围为-90°~ +90°。 |
2 × 2实值矩阵 | 使用最小和最大方位角和仰角为发射和接收阵列指定相同的方位角和仰角方向跨度,[az_min az_max;el_min el_max] . |
2 × 4的实值矩阵 | 使用指定单独的方位角和仰角方向跨度[tx_az_min tx_az_max rx_az_min rx_az_max;Tx_el_min tx_el_max rx_el_min rx_el_max .所述第一列和第二列构成所述发射阵列方向跨度。最后两列构成接收阵列方向跨度。 |
单位是度。
例子:[-45 45 -30 30;-10 20 -5 30]
数据类型:双
txang
- - - - - -传输路径角
实值1 -N年代行向量|实值2 -N年代矩阵
传输路径角度,指定为实值1 × -N年代行向量或者2 ×N年代矩阵。N年代散射体的数量是由numscat
.
当
txang
是一个向量,每个元素指定路径的方位角。路径的仰角为0度。当
txang
是一个矩阵,每一列指定方位角和仰角的路径的形式(阿兹;el)
.
例子:[4 2;0 35]
数据类型:双
rxang
- - - - - -接收路径角
实值1 -N年代行向量|实值2 -N年代矩阵
接收路径角度,指定为实值1 × -N年代行向量或者2 ×N年代矩阵。N年代散射体的数量是由numscat
.
当
rxang
是一个向量,每个元素指定路径的方位角。路径的仰角为0度。当
rxang
是一个矩阵,每一列指定方位角和仰角的路径的形式(阿兹;el)
.
例子:[4 2;0 35]
数据类型:双
G
- - - - - -路径的收益
1 -N年代复值行向量
输出参数
chmat
- MIMO信道矩阵
Nt——- - - - - -Nr复数矩阵
MIMO信道矩阵,返回为Nt——- - - - - -Nr复数矩阵。Nt发送阵列中的元素数。Nr接收数组中的元素数。
数据类型:双
复数支持:金宝app是的
参考文献
[1] Heath, R. Jr.等人,“毫米波MIMO系统信号处理技术概述”,arXiv.org:1512.03007 [c .]它),2015年。
谢霆锋和p维斯瓦纳特,无线通信基础,剑桥:剑桥大学出版社,2005年。
保罗拉杰,A。时空无线通信导论,剑桥:剑桥大学出版社,2003年。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
不支持可变大小的输金宝app入。
在R2017a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。