A repeater (200, 300) that mediates traffic between a network transceiver (213, 302) and a user transceiver (214, 324) in a wireless communication system, the repeater comprising: a network unit (201, 326, 502, 602) that maintains a network link with the network transceiver; a user unit (202, 328, 504, 604) that maintains a user link with the user transceiver; a two-way communication pathway between the network unit and the user unit adapted to facilitate signal communication between the network transceiver and the user transceiver in autonomous repeater hops between the network transceiver and the network unit, between the user transceiver and the user unit, and between the network unit and the user unit; beam-formers respectively coupled to the network unit and the user unit and adapted to communicate signals in an operating frequency band and to adapt the radio frequency isolation between the network unit and user unit to allow for the maximum effective radiated power to be transmitted between antennas on the network unit and the user unit, wherein the beam-formers comprise directional antennas and use advanced adaptive temporal and spatial processing techniques for mutual isolation of signal communication between the network unit and the user unit in an operating frequency band of the network and user transceivers; and a control link between the antennas on the network unit and the user unit; wherein the network unit and the user unit each comprise: a calibration signal generator/transmitter unit (622, 744); a calibration signal receiver unit (620, 742); a complex-weight unit (648, 748) configured to transmit weights to be used in the respective other unit; and a micro-controller unit (626, 728) that is configured to use a complex channel impulse response at the output of the calibration signal receiver unit; to compute optimum values of complex transmit weights such that the complex channel impulse response at the output of the calibration signal receiver unit is reduced or minimized; and to set the optimum values of complex transmit weights in the respective other unit. a network unit (201, 326, 502, 602) that maintains a network link with the network transceiver; a user unit (202, 328, 504, 604) that maintains a user link with the user transceiver; a two-way communication pathway between the network unit and the user unit adapted to facilitate signal communication between the network transceiver and the user transceiver in autonomous repeater hops between the network transceiver and the network unit, between the user transceiver and the user unit, and between the network unit and the user unit; beam-formers respectively coupled to the network unit and the user unit and adapted to communicate signals in an operating frequency band and to adapt the radio frequency isolation between the network unit and user unit to allow for the maximum effective radiated power to be transmitted between antennas on the network unit and the user unit, wherein the beam-formers comprise directional antennas and use advanced adaptive temporal and spatial processing techniques for mutual isolation of signal communication between the network unit and the user unit in an operating frequency band of the network and user transceivers; and a control link between the antennas on the network unit and the user unit; wherein the network unit and the user unit each comprise: a calibration signal generator/transmitter unit (622, 744); a calibration signal receiver unit (620, 742); a complex-weight unit (648, 748) configured to transmit weights to be used in the respective other unit; and a micro-controller unit (626, 728) that is configured to use a complex channel impulse response at the output of the calibration signal receiver unit; to compute optimum values of complex transmit weights such that the complex channel impulse response at the output of the calibration signal receiver unit is reduced or minimized; and to set the optimum values of complex transmit weights in the respective other unit. a calibration signal generator/transmitter unit (622, 744); a calibration signal receiver unit (620, 742); a complex-weight unit (648, 748) configured to transmit weights to be used in the respective other unit; and a micro-controller unit (626, 728) that is configured to use a complex channel impulse response at the output of the calibration signal receiver unit; to compute optimum values of complex transmit weights such that the complex channel impulse response at the output of the calibration signal receiver unit is reduced or minimized; and to set the optimum values of complex transmit weights in the respective other unit.