- “phased.MVDRbeamformer” : https://www.mathworks.com/help/phased/ref/phased.mvdrbeamformer-system-object.html
- “phased.LCMVBeamformer” : https://www.mathworks.com/help/phased/ref/phased.lcmvbeamformer-system-object.html
beamformer response (beampattern)
7 views (last 30 days)
Show older comments
I have a mat file with a size of 2000. The first 1000 data contain training data. Whereas the last 1000 contain recorded during the emission of a real-valued desired signal as well as another interference signal whose statistics are the same as that from the training period. How can I retrive the original data from that file?? Because I want to use MATLAB to implement a beamformer whose output is an estimate of the desired signal.
0 Comments
Answers (1)
Ayush
on 13 Dec 2023
Hi Noor,
I understand that you want to retrieve the original signal from the data, which is interference with the signal with the same statistics as that from the training period, to implement a beamformer.
You can make use of the minimum variance distortion-less response (MVDR) beamformer or the linearly constrained minimum variance (LCMV) beamformer. The functions for the same are “phased.MVDRbeamformer” and “phased.LCMVBeamformer”. Refer the pseudo code below for better understanding:
trainingData = data(1:1000, :); % Extract the first 1000 data points for training
recordedData = data(1001:2000, :); % Extract the last 1000 data points for recorded signals
beamformer = phased.MVDRBeamformer('SensorArray',trainingData); % Pass the training data through the function. You can change the parameters as per the requirements.
[y,w] = beamformer(recordedData); % Pass the recorded data through the beamformer weights.
For more information on the “phased.MVDRbeamformer” and “phased.LCMVBeamformer” functions, you can refer the documentation below:
Regards,
Ayush
0 Comments
See Also
Categories
Find more on Beamforming and Direction of Arrival Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!