A method for performing a handover in a heterogeneous network, the method comprising: - receiving a handover report, by a serving base station, from at least one user equipment, wherein the handover report comprises at least one network parameter, and the at least one network parameter comprises a basic service set identifier; - identifying, by the serving base station, at least one access point [130A, 130B] based on the basic service set identifier; - transmitting, by the serving base station, a request message to at least one of the at least one access point [130A, 130B] and at least one network entity; - receiving, by the serving base station, at least one of a first response message from the at least one access point [130A, 130B] and a second response message from the at least one network entity, wherein the first response message comprises a first neighbour list including a first target base station within coverage of the at least one access point [130A, 130B], the second response message comprises a second neighbour list including a second target base station within coverage of the at least one access point [130A, 130B], and the first response message and the second response message comprising at least one of a station load and a Wi-Fi overlapping quantum of the first target base station and the second target base station; and - processing, by the serving base station, at least one of the first response message and the second response message for performing the handover from the serving base station to a target base station, wherein the target base station is one of the first target base station and the second target base station. - receiving a handover report, by a serving base station, from at least one user equipment, wherein the handover report comprises at least one network parameter, and the at least one network parameter comprises a basic service set identifier; the handover report comprises at least one network parameter, and the at least one network parameter comprises a basic service set identifier; - identifying, by the serving base station, at least one access point [130A, 130B] based on the basic service set identifier; - transmitting, by the serving base station, a request message to at least one of the at least one access point [130A, 130B] and at least one network entity; - receiving, by the serving base station, at least one of a first response message from the at least one access point [130A, 130B] and a second response message from the at least one network entity, wherein the first response message comprises a first neighbour list including a first target base station within coverage of the at least one access point [130A, 130B], the second response message comprises a second neighbour list including a second target base station within coverage of the at least one access point [130A, 130B], and the first response message and the second response message comprising at least one of a station load and a Wi-Fi overlapping quantum of the first target base station and the second target base station; and the first response message comprises a first neighbour list including a first target base station within coverage of the at least one access point [130A, 130B], the second response message comprises a second neighbour list including a second target base station within coverage of the at least one access point [130A, 130B], and the first response message and the second response message comprising at least one of a station load and a Wi-Fi overlapping quantum of the first target base station and the second target base station; and - processing, by the serving base station, at least one of the first response message and the second response message for performing the handover from the serving base station to a target base station, wherein the target base station is one of the first target base station and the second target base station.