A system for communications, comprising: an antenna array comprising a plurality of antennas, wherein an inter-element spacing of antennas of the plurality of antennas is different across the antenna array; a plurality of antenna managers, wherein each antenna manager of the plurality of antenna managers is coupled with a respective antenna of the plurality of antennas and configured to: transmit a respective ranging signal (220, 620) from the respective antenna of the plurality of antennas, receive a respective set of ranging signals (220, 620) from other antennas of the plurality of antennas, and measure, based at least in part on receiving the respective set of ranging signals (220, 620), respective parameters representative of distances between the respective antenna and the other antennas; a calibration unit configured to: determine positions of a plurality of reference antennas, wherein a position of a first reference antenna of the plurality of reference antennas is at an origin of the antenna array, and wherein positions of other reference antennas of the plurality of reference antennas are determined relative to the first reference antenna, the plurality of antennas comprising the plurality of reference antennas, determine distances between each antenna of the plurality of antennas based at least in part on the parameters measured by the plurality of antenna managers, determine a reference orientation of the antenna array based at least in part on the positions of the plurality of reference antennas, and calculate positions of the plurality of antennas based at least in part on the positions of the plurality of reference antennas, the distances between each antenna of the plurality of antennas, and the reference orientation of the antenna array; and a communications manager configured to communicate with a terminal according to beam coefficients determined for the antenna array based at least in part on the calculated positions of the plurality of antennas, the beam coefficients used to form a plurality of beams. an antenna array comprising a plurality of antennas, wherein an inter-element spacing of antennas of the plurality of antennas is different across the antenna array; a plurality of antenna managers, wherein each antenna manager of the plurality of antenna managers is coupled with a respective antenna of the plurality of antennas and configured to: transmit a respective ranging signal (220, 620) from the respective antenna of the plurality of antennas, receive a respective set of ranging signals (220, 620) from other antennas of the plurality of antennas, and measure, based at least in part on receiving the respective set of ranging signals (220, 620), respective parameters representative of distances between the respective antenna and the other antennas; transmit a respective ranging signal (220, 620) from the respective antenna of the plurality of antennas, receive a respective set of ranging signals (220, 620) from other antennas of the plurality of antennas, and measure, based at least in part on receiving the respective set of ranging signals (220, 620), respective parameters representative of distances between the respective antenna and the other antennas; a calibration unit configured to: determine positions of a plurality of reference antennas, wherein a position of a first reference antenna of the plurality of reference antennas is at an origin of the antenna array, and wherein positions of other reference antennas of the plurality of reference antennas are determined relative to the first reference antenna, the plurality of antennas comprising the plurality of reference antennas, determine distances between each antenna of the plurality of antennas based at least in part on the parameters measured by the plurality of antenna managers, determine a reference orientation of the antenna array based at least in part on the positions of the plurality of reference antennas, and calculate positions of the plurality of antennas based at least in part on the positions of the plurality of reference antennas, the distances between each antenna of the plurality of antennas, and the reference orientation of the antenna array; and determine positions of a plurality of reference antennas, wherein a position of a first reference antenna of the plurality of reference antennas is at an origin of the antenna array, and wherein positions of other reference antennas of the plurality of reference antennas are determined relative to the first reference antenna, the plurality of antennas comprising the plurality of reference antennas, determine distances between each antenna of the plurality of antennas based at least in part on the parameters measured by the plurality of antenna managers, determine a reference orientation of the antenna array based at least in part on the positions of the plurality of reference antennas, and calculate positions of the plurality of antennas based at least in part on the positions of the plurality of reference antennas, the distances between each antenna of the plurality of antennas, and the reference orientation of the antenna array; and a communications manager configured to communicate with a terminal according to beam coefficients determined for the antenna array based at least in part on the calculated positions of the plurality of antennas, the beam coefficients used to form a plurality of beams.