Characterizing the computational and memory requirements of virtual RANs