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 . <EOS>