Ultra-Dense Networks in 5G and Beyond: Challenges and Promising Solutions