Matlab tricks--array response vector

%% mmWave channel generation 
% kd = 2*pi*d/lambda
% array response vector

% input switch mode
% mode 1--> ULA
% mode 2 --> URA

% N_ula ---> total elements number
% x for ula ---> AoD 

% N_h ---> horizontal elements number
% N_v ---> vetical elements number
% N_upa = N_h*N_v ---> total elements number
% x for URA  x(1) --> zenith(elevation) angle of departure; x(2) -->azimuth
% angle of departure (Note: for different coordinate system, the
% arrayresponse vector can be different, yet it won't change the basic
% property

% written by Palace_Wangle 2020/01/09 palacew@foxmail.com

kd = pi;


A_ula = @(x) sqrt(1/N_ula)*exp( (0:N_ula-1)'*1j*kd*sin(x));
A_ura = @(x) sqrt(1/N_upa)* (  kron(exp(1j*kd*(0:N_h-1)'*sin(x(1))*sin(x(2))),exp(1j*kd*(0:N_v-1)'*cos(x(2))) ) ) ; % UPA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值