A computer-implemented method of aircraft surveillance and tracking, comprising: - decomposing an airspace region into a plurality of sectors; - associating each of the sectors with a primary identifier; - determining a distance range; - for each of the sectors, determining surrounding sectors located within the distance range; - further associating each of the sectors with secondary identifiers, wherein the secondary identifiers correspond to the primary identifiers of the surrounding sectors located within the distance range; - upon reception, by a ground-based server, of aircraft data including an aircraft identifier and position sent from a first aircraft: determining the primary identifier of a sector on which said first aircraft is located; storing the aircraft data of said first aircraft on a table associated to the sector having said primary identifier; further storing the aircraft data of said first aircraft on each of the tables associated to the surrounding sectors having a secondary identifier correspondent with said primary identifier; - upon said reception, sending, by the ground-based server to one or more second aircraft and receiving by said one or more second aircraft, aircraft data stored in the table associated to the same sector on which said one or more second aircraft is located sent by the ground-based server including aircraft identifier and position corresponding to other aircraft located on said same sector and on the surrounding sectors within the distance range from said same sector; - computing, by said one or more second aircraft, the distance to each of said other aircraft. - decomposing an airspace region into a plurality of sectors; - associating each of the sectors with a primary identifier; - determining a distance range; - for each of the sectors, determining surrounding sectors located within the distance range; - further associating each of the sectors with secondary identifiers, wherein the secondary identifiers correspond to the primary identifiers of the surrounding sectors located within the distance range; - upon reception, by a ground-based server, of aircraft data including an aircraft identifier and position sent from a first aircraft: determining the primary identifier of a sector on which said first aircraft is located; storing the aircraft data of said first aircraft on a table associated to the sector having said primary identifier; further storing the aircraft data of said first aircraft on each of the tables associated to the surrounding sectors having a secondary identifier correspondent with said primary identifier; determining the primary identifier of a sector on which said first aircraft is located; storing the aircraft data of said first aircraft on a table associated to the sector having said primary identifier; further storing the aircraft data of said first aircraft on each of the tables associated to the surrounding sectors having a secondary identifier correspondent with said primary identifier; - upon said reception, sending, by the ground-based server to one or more second aircraft and receiving by said one or more second aircraft, aircraft data stored in the table associated to the same sector on which said one or more second aircraft is located sent by the ground-based server including aircraft identifier and position corresponding to other aircraft located on said same sector and on the surrounding sectors within the distance range from said same sector; - computing, by said one or more second aircraft, the distance to each of said other aircraft.