Machine learning-assisted CRAN design with hybrid RF/FSO and full-duplex self-backhauling