A server arrangement (202, 310) for controlling communications of a radio-based ad hoc network, the radio-based ad hoc network comprising a plurality of mobile base stations (206, 304, 306, 308, 402, 404, 512) and a plurality of mobile stations (204, 302, 406, 408, 510), the plurality of mobile base stations being coupled in communication with the server arrangement, wherein a given mobile station from amongst the plurality of mobile stations is capable of communicating with two or more of the plurality of mobile base stations using radio communications, wherein each mobile station and/or mobile base station is operable to: - receive one or more capability announcement messages from one or more other mobile stations and/or mobile base stations, wherein a given capability announcement message comprises an identifier of a given mobile station and/or mobile base station that transmitted the given capability announcement message, and a network-access status of the given mobile station and/or mobile base station, - analyze the one or more capability announcement messages to gather analyzed communication-capability information indicative of the one or more other mobile stations and/or mobile base stations that are available for communication and respective communication capabilities of the one or more other mobile stations and/or mobile base stations; - update a station map, maintained locally at each of the mobile station and/or mobile base station, with the communication-capability information; and - transmit the station map to the server arrangement; wherein the server arrangement is operable - to create a communication map comprising a list of mobile stations and/or mobile base stations that are reachable from a given mobile station and/or mobile base station, wherein the station map transmitted to the server arrangement is used to update the communication map; - to receive a network-connectivity request from a first mobile station, via a first mobile base station; and - to use the communication map to select, from amongst the two or more of the plurality of mobile base stations, a second mobile base station to be used to route data to and/or from the first mobile station, wherein the server arrangement is further operable, when the first mobile station achieves a connection to the Internet and the mobile station is connected to the server arrangement, to receive from the first mobile station its geographic location and to send operating instructions to the first mobile station instructing the first mobile station to start operating as a mobile base station. - receive one or more capability announcement messages from one or more other mobile stations and/or mobile base stations, wherein a given capability announcement message comprises an identifier of a given mobile station and/or mobile base station that transmitted the given capability announcement message, and a network-access status of the given mobile station and/or mobile base station, - analyze the one or more capability announcement messages to gather analyzed communication-capability information indicative of the one or more other mobile stations and/or mobile base stations that are available for communication and respective communication capabilities of the one or more other mobile stations and/or mobile base stations; - update a station map, maintained locally at each of the mobile station and/or mobile base station, with the communication-capability information; and - transmit the station map to the server arrangement; wherein the server arrangement is operable - to create a communication map comprising a list of mobile stations and/or mobile base stations that are reachable from a given mobile station and/or mobile base station, wherein the station map transmitted to the server arrangement is used to update the communication map; - to receive a network-connectivity request from a first mobile station, via a first mobile base station; and - to use the communication map to select, from amongst the two or more of the plurality of mobile base stations, a second mobile base station to be used to route data to and/or from the first mobile station, wherein the server arrangement is further operable, when the first mobile station achieves a connection to the Internet and the mobile station is connected to the server arrangement, to receive from the first mobile station its geographic location and to send operating instructions to the first mobile station instructing the first mobile station to start operating as a mobile base station.