Hybrid precoding algorithm for massive MIMO system with imperfect channel knowledge. (2023)