An apparatus, comprising: a processing system configured to: determine configuration data; using the configuration data, determine a resistance of a power cable coupling a programmable power supply to a remote radio head mounted on a mounting structure, comprising: determine an initial estimate of the resistance of the power cable; determine a desired remote radio head voltage; determine an initial output voltage of the programmable power supply; set an output voltage of the programmable power supply; receive a measured remote radio head voltage; determine if an absolute value of a difference between the measured remote radio head voltage and the desired remote radio head voltage is less than a threshold voltage; if the absolute value of the difference between the measured remote radio head voltage and the desired remote radio head voltage is not less than the threshold voltage, then determine if the measured remote radio head voltage is greater than the desired remote radio head voltage; if the measured remote radio head voltage is greater than the desired remote radio head voltage, then decrease an estimate of the resistance of the power cable; if the measured remote radio head voltage is not greater than the desired remote radio head voltage, then increase the estimate of the resistance of the power cable; determine a new output voltage of the programmable power supply; and store a new estimate of the resistance of the power cable. determine configuration data; using the configuration data, determine a resistance of a power cable coupling a programmable power supply to a remote radio head mounted on a mounting structure, comprising: determine an initial estimate of the resistance of the power cable; determine a desired remote radio head voltage; determine an initial output voltage of the programmable power supply; set an output voltage of the programmable power supply; receive a measured remote radio head voltage; determine if an absolute value of a difference between the measured remote radio head voltage and the desired remote radio head voltage is less than a threshold voltage; if the absolute value of the difference between the measured remote radio head voltage and the desired remote radio head voltage is not less than the threshold voltage, then determine if the measured remote radio head voltage is greater than the desired remote radio head voltage; if the measured remote radio head voltage is greater than the desired remote radio head voltage, then decrease an estimate of the resistance of the power cable; if the measured remote radio head voltage is not greater than the desired remote radio head voltage, then increase the estimate of the resistance of the power cable; determine a new output voltage of the programmable power supply; and store a new estimate of the resistance of the power cable. determine an initial estimate of the resistance of the power cable; determine a desired remote radio head voltage; determine an initial output voltage of the programmable power supply; set an output voltage of the programmable power supply; receive a measured remote radio head voltage; determine if an absolute value of a difference between the measured remote radio head voltage and the desired remote radio head voltage is less than a threshold voltage; if the absolute value of the difference between the measured remote radio head voltage and the desired remote radio head voltage is not less than the threshold voltage, then determine if the measured remote radio head voltage is greater than the desired remote radio head voltage; if the measured remote radio head voltage is greater than the desired remote radio head voltage, then decrease an estimate of the resistance of the power cable; if the measured remote radio head voltage is not greater than the desired remote radio head voltage, then increase the estimate of the resistance of the power cable; determine a new output voltage of the programmable power supply; and store a new estimate of the resistance of the power cable.