A method performed by a mobile terminal for selecting a network node with which the mobile terminal is to establish a connection for wireless communication, the method comprising: storing, for each of a plurality of locations and each of a plurality of time intervals of the day, fingerprint data comprising: identifiers of network nodes available for connection, historical radio characteristics data relating to a plurality of different radio transmission and/or reception characteristics of the network nodes, and historical mobile terminal usage data relating to past communication activity of mobile terminals; determining a current location of the mobile terminal and a current time; generating a ranked list of network nodes that are available for establishing the connection, each of the available network nodes being ranked based on the historical radio characteristics data corresponding to the current location of the mobile terminal and the current time, and on weighting factors associated with the plurality of different radio transmission and/or reception characteristics, each of the weighting factors having a value that is determined based on the historical mobile terminal usage data corresponding to the current location of the mobile terminal and the current time; and selecting the network node for establishing the connection with the mobile terminal based on the ranked list of network nodes, wherein the plurality of time intervals include time intervals having different lengths for different times of the day. storing, for each of a plurality of locations and each of a plurality of time intervals of the day, fingerprint data comprising: identifiers of network nodes available for connection, historical radio characteristics data relating to a plurality of different radio transmission and/or reception characteristics of the network nodes, and historical mobile terminal usage data relating to past communication activity of mobile terminals; identifiers of network nodes available for connection, historical radio characteristics data relating to a plurality of different radio transmission and/or reception characteristics of the network nodes, and historical mobile terminal usage data relating to past communication activity of mobile terminals; determining a current location of the mobile terminal and a current time; generating a ranked list of network nodes that are available for establishing the connection, each of the available network nodes being ranked based on the historical radio characteristics data corresponding to the current location of the mobile terminal and the current time, and on weighting factors associated with the plurality of different radio transmission and/or reception characteristics, each of the weighting factors having a value that is determined based on the historical mobile terminal usage data corresponding to the current location of the mobile terminal and the current time; and selecting the network node for establishing the connection with the mobile terminal based on the ranked list of network nodes, wherein the plurality of time intervals include time intervals having different lengths for different times of the day.