A method for switching data-paths in a heterogeneous wireless communication network, the method comprising: Receiving, by a network device, a plurality of signal to noise ratio samples for a downlink signal and for an uplink signal, and for each of a plurality of antennas of a primary wireless communication network with respect to an access device, the network device being within a primary communication network, wherein the network device is initialized with a plurality of configuration parameters, wherein the plurality of configuration parameters comprises a plurality of pre-configured weights, and a plurality of pre-configured thresholds, for a cell edge event and for a network re-entry event; dynamically processing, by the network device, the plurality of signal to noise ratio samples using the plurality of configuration parameters to detect one of the cell edge event and the network re-entry event with respect to each of the downlink signal and the uplink signal of the primary wireless communication network, wherein the cell edge event is indicative of a weakening signal quality and the network re-entry event is indicative of a strengthening signal quality with respect to the primary wireless communication network; upon detection of the cell edge event for the downlink signal or for the uplink signal, disabling, by the network device, a data-path between the primary wireless communication network and the access device and enabling a data-path between a secondary wireless communication network and the access device; and upon detection of the network re-entry event for the downlink signal and for the uplink signal, enabling, by the network device, the data-path between the primary wireless communication network and the access device and disabling the data-path between the secondary wireless communication network and the access device. Receiving, by a network device, a plurality of signal to noise ratio samples for a downlink signal and for an uplink signal, and for each of a plurality of antennas of a primary wireless communication network with respect to an access device, the network device being within a primary communication network, wherein the network device is initialized with a plurality of configuration parameters, wherein the plurality of configuration parameters comprises a plurality of pre-configured weights, and a plurality of pre-configured thresholds, for a cell edge event and for a network re-entry event; dynamically processing, by the network device, the plurality of signal to noise ratio samples using the plurality of configuration parameters to detect one of the cell edge event and the network re-entry event with respect to each of the downlink signal and the uplink signal of the primary wireless communication network, wherein the cell edge event is indicative of a weakening signal quality and the network re-entry event is indicative of a strengthening signal quality with respect to the primary wireless communication network; upon detection of the cell edge event for the downlink signal or for the uplink signal, disabling, by the network device, a data-path between the primary wireless communication network and the access device and enabling a data-path between a secondary wireless communication network and the access device; and upon detection of the network re-entry event for the downlink signal and for the uplink signal, enabling, by the network device, the data-path between the primary wireless communication network and the access device and disabling the data-path between the secondary wireless communication network and the access device.