A method to select a serving base station of a mobile device traveling through a wireless neighborhood, the serving base station to be connected to a network, the method comprising the steps of: checking, by a server system operable in the wireless neighborhood, the battery level of the mobile device, wherein the serving base station of the mobile device is either a macro cell (30A; 30B; 30C) that supports high-mobility devices or a pico cell (40A; 40B; 40C; 40D) that provides low-mobility coverage on the network; periodically obtaining the condition of the mobile device; if the battery level does not exceed a predetermined threshold, selecting, by the server system, the pico cell (40A; 40B; 40C; 40D) as the serving base station of the mobile device, wherein the pico cell (40A; 40B; 40C; 40D) is the nearest to the mobile device of a plurality of pico cells in the wireless neighborhood; the method characterized by further including the steps: if the battery level does exceed the predetermined threshold, determining, by the server system, whether the mobile device is receiving more downlink transactions from the serving base station than sending uplink transactions to the serving base station; and if the mobile device is receiving more downlink transactions from the serving base station than sending uplink transactions to the serving base station, selecting, by the server system, the macro cell (30A; 30B; 30C) as the serving base station of the mobile device, wherein the macro cell (30A; 30B; 30C) is the nearest to the mobile device of a plurality of macro cells in the wireless neighborhood. checking, by a server system operable in the wireless neighborhood, the battery level of the mobile device, wherein the serving base station of the mobile device is either a macro cell (30A; 30B; 30C) that supports high-mobility devices or a pico cell (40A; 40B; 40C; 40D) that provides low-mobility coverage on the network; periodically obtaining the condition of the mobile device; if the battery level does not exceed a predetermined threshold, selecting, by the server system, the pico cell (40A; 40B; 40C; 40D) as the serving base station of the mobile device, wherein the pico cell (40A; 40B; 40C; 40D) is the nearest to the mobile device of a plurality of pico cells in the wireless neighborhood; the method characterized by further including the steps: if the battery level does exceed the predetermined threshold, determining, by the server system, whether the mobile device is receiving more downlink transactions from the serving base station than sending uplink transactions to the serving base station; and if the mobile device is receiving more downlink transactions from the serving base station than sending uplink transactions to the serving base station, selecting, by the server system, the macro cell (30A; 30B; 30C) as the serving base station of the mobile device, wherein the macro cell (30A; 30B; 30C) is the nearest to the mobile device of a plurality of macro cells in the wireless neighborhood. if the battery level does exceed the predetermined threshold, determining, by the server system, whether the mobile device is receiving more downlink transactions from the serving base station than sending uplink transactions to the serving base station; and if the mobile device is receiving more downlink transactions from the serving base station than sending uplink transactions to the serving base station, selecting, by the server system, the macro cell (30A; 30B; 30C) as the serving base station of the mobile device, wherein the macro cell (30A; 30B; 30C) is the nearest to the mobile device of a plurality of macro cells in the wireless neighborhood.