Resource Allocation for Cloud Radio Access Networks