Question on manually modelling multipath & coherent/correlated signals for DOA estimation

조회 수: 1 (최근 30일)
I am trying to model a DOA algorithm in detecting multiple coherent signal sources such as in a multipath environment. I have the following lines of codes which are 3 signals coming in at different DOAs for a 4 element ULA.
clear all
close all
clc
format long
rng('default')
fc = 5.500e9; %center frequency
M = 4; %number of array elements
c = physconst('Lightspeed');
lambda = c/fc; %wavelength
d = 0.5*lambda; %element spacing
%DOA & SNR Model
true_ang = [10 17 45];
ang = true_ang*(pi/180); %DOA in radians
N = length(ang); %number of signals
snrdb = 1; %in dB
snr = db2pow(snrdb) %convert db to pow
sig_pow = 1; %watt
noise_pow = sig_pow/snr %watt
K = 1024; %snapshots
%Array Steering Vector
elementPos = linspace(0,(d*(M-1)),M);
A = steervec(elementPos/lambda,true_ang) %MxN matrix
%Signal and Noise Derivations
s = sqrt(sig_pow)*sign(randn(N,K))
n = sqrt(noise_pow)*sign(randn(M,K))
I need help in defining a multipath scenario where the signals impinging on an array is correlated due to multipath. Can anyone assist? I believe it has something to do with manipulating the 's' and 'n' term of my code?

답변 (0개)

카테고리

Help CenterFile Exchange에서 Direction of Arrival Estimation에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by