Enabling Technologies for 5G and Beyond: Bridging the Gap between Vision and Reality