A comparative study of sparse recovery and compressed sensing algorithms with application to AoA estimation