Codebook-Based Solutions for Reconfigurable Intelligent Surfaces and Their Open Challenges | IEEE Journals & Magazine | IEEE Xplore