A method of operating an optical fiber-based wireless communication system, the optical fiber-based wireless communication system having a head-end unit, a plurality of remote units being transponder units or remote antenna units and at least one optical multi-mode fiber radio frequency communication link that couples the head-end unit to each remote unit, the method being characterized by the steps: (a) determining a first plurality of remote units in a cloud bonded to a Radio-over-Fiber communication session, wherein a cloud is a set of remote units comprising all remote units each associated with one another in such a way that each remote unit may be counted when determining the number of nodes available for the purposes of performing dynamic cell bonding, wherein bonded nodes are part of a Radio-over-Fiber communication session and unbonded nodes are not part of the Radio-over-Fiber communication session; and wherein the Radio-over-Fiber communication session is comprised of a Multiple Input/Multiple Output session; (b) measuring at least one of a received signal strength and a data rate from each of the first plurality of remote units; (c) measuring at least one of a received signal strength and an estimated data rate from each of a second plurality of remote units in the cloud not bonded to the Radio-over-Fiber communication session; (d) dynamically bonding one of the second plurality of remote units to the Radio-over-Fiber communication session if the at least one of the measured received signal strength and the estimated data rate of the one of the second plurality of remote units is greater than the at least one of the measured received signal strength and the data rate of one of the first plurality of remote units; and (e) unbonding the one of the first plurality of remote units from the Radio-over-Fiber communication session, wherein dynamically bonding the one of the second plurality of remote units and unbonding the one of the first plurality of remote units from the Radio-over-Fiber communication session are repeated approximately every predetermined period of time, and wherein the predetermined period of time is less than one second. (a) determining a first plurality of remote units in a cloud bonded to a Radio-over-Fiber communication session, wherein a cloud is a set of remote units comprising all remote units each associated with one another in such a way that each remote unit may be counted when determining the number of nodes available for the purposes of performing dynamic cell bonding, wherein bonded nodes are part of a Radio-over-Fiber communication session and unbonded nodes are not part of the Radio-over-Fiber communication session; and wherein the Radio-over-Fiber communication session is comprised of a Multiple Input/Multiple Output session; (b) measuring at least one of a received signal strength and a data rate from each of the first plurality of remote units; (c) measuring at least one of a received signal strength and an estimated data rate from each of a second plurality of remote units in the cloud not bonded to the Radio-over-Fiber communication session; (d) dynamically bonding one of the second plurality of remote units to the Radio-over-Fiber communication session if the at least one of the measured received signal strength and the estimated data rate of the one of the second plurality of remote units is greater than the at least one of the measured received signal strength and the data rate of one of the first plurality of remote units; and (e) unbonding the one of the first plurality of remote units from the Radio-over-Fiber communication session, wherein dynamically bonding the one of the second plurality of remote units and unbonding the one of the first plurality of remote units from the Radio-over-Fiber communication session are repeated approximately every predetermined period of time, and wherein the predetermined period of time is less than one second.