A multi-carrier radio point for a central radio access network comprising a plurality of controllers and a plurality of radio points, the multi-carrier radio point comprising: at least one programmable device configured to provide processing resources for providing wireless service to a plurality of items of user equipment using multiple bi-directional radio frequency carriers; at least one network interface configured to communicatively couple the multi-carrier radio point to a front-haul network in order to communicate with the plurality of controllers; and a plurality of radio frequency modules configured to wirelessly communicate using one or more antennas; the multi-carrier radio point characterized in that at least one programmable device is configured to: perform a discovery process in order for the multi-carrier radio point to be associated with one or more of the controllers; receive requests from one or more controllers for the processing resources and the radio frequency modules; assign the processing resources and the radio frequency modules to the one or more controllers based on the requests; and configure the processing resources and the radio frequency modules to instantiate one or more radio point instances, each radio point instance homed to a respective one of the controllers, each radio point instance implementing a respective carrier configuration. at least one programmable device configured to provide processing resources for providing wireless service to a plurality of items of user equipment using multiple bi-directional radio frequency carriers; at least one network interface configured to communicatively couple the multi-carrier radio point to a front-haul network in order to communicate with the plurality of controllers; and a plurality of radio frequency modules configured to wirelessly communicate using one or more antennas; the multi-carrier radio point characterized in that at least one programmable device is configured to: perform a discovery process in order for the multi-carrier radio point to be associated with one or more of the controllers; receive requests from one or more controllers for the processing resources and the radio frequency modules; assign the processing resources and the radio frequency modules to the one or more controllers based on the requests; and configure the processing resources and the radio frequency modules to instantiate one or more radio point instances, each radio point instance homed to a respective one of the controllers, each radio point instance implementing a respective carrier configuration. perform a discovery process in order for the multi-carrier radio point to be associated with one or more of the controllers; receive requests from one or more controllers for the processing resources and the radio frequency modules; assign the processing resources and the radio frequency modules to the one or more controllers based on the requests; and configure the processing resources and the radio frequency modules to instantiate one or more radio point instances, each radio point instance homed to a respective one of the controllers, each radio point instance implementing a respective carrier configuration.