Hi 종영,
As per my understanding, you are calculating the Root Mean Square Error (RMSE) between the estimated and true angles and analyzing how the RMSE changes with the number of subarrays and SNR values. I also find this behavior strange. Here are some potential issues that might be the reason:
- At low SNR, the noise level is high relative to the signal. This can significantly affect the accuracy of your signal processing steps. Ensure that 'awgn' is correctly implemented and consider using a noise reduction or filtering technique before processing.
- High variance in low SNR conditions can lead to inconsistent RMSE values. Increase the number of trials ('A') to get a more accurate average RMSE.
- Increase the range of SNR values to see if the trend holds for even lower SNR values, and apply regularization techniques in the SVD step to mitigate the impact of noise.
Kindly have a look at the following documentation links to have more information on:
- Regularization: https://www.mathworks.com/discovery/regularization.html
- Singular Value Decomposition: https://www.mathworks.com/help/matlab/ref/double.svd.html
Hope that helps!
Balavignesh