1. A method for orchestration of antennas and frequencies in a heterogeneous Radio Access Network (RAN), the method comprising: maintaining status of a plurality of devices connected to the heterogeneous RAN to determine a real-time global view of the heterogeneous RAN based on the plurality of devices, associated bandwidth, and antenna usage; determining whether to upgrade connections of a first subset of the plurality of devices; determining whether to downgrade connections of a second subset of the plurality of devices, wherein each device of the plurality of devices initially connects to the heterogenous RAN based on a choice by that device, and wherein the determining steps perform load balancing of the heterogenous RAN based on the real-time global view that each of the plurality of devices lack individually; and providing instructions to the heterogeneous RAN for the first subset and the second subset, wherein the determining whether to upgrade connections and whether to downgrade connections comprises determining each channel's availability in the heterogeneous RAN and determining whether a current channel is sufficient for each of the plurality of devices, wherein a channel is formed by an antenna at a frequency in the heterogeneous RAN, wherein whether the current channel is sufficient is based on a Service Level Agreement (SLA) associated with each device defining a level of service in the RAN of a plurality of levels, and wherein determining each channel's availability utilizes the SLA to determine which level of the plurality of levels can connect.