No time differencies in modeling phased.Collector

2 views (last 30 days)
Hi all, I'm trying to model the acquisition of a signal coming from arbitrary direction by a sensor array. I have troubles with time delays at individual sensors. I guess that the system object phased.Collector is the right way to do this.
Example: Assume a plane wave coming from positive x-axes and an array (e.g. ULA) of several sensors located along the x-axes... I have modeled the FreeField propagation from the point in the far field to the origin (where the center of ULA is located). Then, I have used phased.Collector to collect the signal at all the sensors in array. I expected the time as well as amplitude and phase differencies between individual collected signals, however they differ only in amplitudes and phases.
Does anyone have any experiences with this? Should I model it by a FreeField propagation to individual sensors?
Thank you for any advice. A.

Answers (1)

Honglei Chen
Honglei Chen on 26 Nov 2014
Are you expecting to see 0s in front of certain channels when you talk about time difference? phased.Collector doesn't do that because in real system, signal almost always present. Those 0s only happens when you first start the system so in some sense you can think that phased.Collector models the signal after transient. It is also the model used in most array processing literature I've seen for narrow band signals.
If you really want to see the zeros, you can use a function called delayseq, which also ships with Phased Array System Toolbox. You can try the example below:
fs = 8e3; t = 0:1/fs:0.005; x = sin(2*pi*100*t).';
y = delayseq(x,0.001,fs);
plot(t,x,'r',t,y,'b'); legend('Original','Delayed');
HTH and please let me know if you need further clarifications.
  4 Comments
Adam
Adam on 2 Dec 2014
Hi, thank you for your answers and the paper.
Yes, in case of plane wave it is equivalent to the phase shift. I tried it using kind of impulse signal and it comes at the same time to all elements of the array - no matter from which direction. Finally, I modeled it by an individual FreeSpace propagatin to all the elements separately.
Jaydeep Roy
Jaydeep Roy on 17 Apr 2018
This is from the documentation:
If the Wavefront property value is 'Plane', phased.Collector collects each plane wave signal using the phase approximation of the time delays across collecting elements in the far field.
If the Wavefront property value is 'Unspecified', phased.Collector collects each channel independently.
So, it means that phased.Collector object incorporates delays in the plane wave incident on all array elements.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!