A DPRAM is placed in the RF path before the digital to analog converter,
to provide dynamic path gain compensation to the digital signal prior to
conversion to an analog signal. The DPRAM stores corrections to the
signal to compensate for amplitude losses in the signal arising from heat
and non-linearities. The DPRAM has two sets of identical addresses. A
logic switch, alternately directs an input signal to one of the two sets
of addresses. Pre-calculated signal values which compensate for path gain
are stored in one of the two sets of addresses in the DPRAM. The signal
input to the DPRAM is directed to the other block. The value of the
signal input to the DPRAM will determine the address to which the new
value can be found. It is this new value which is actually input to the
DAC and from which an analog signal is created. The updated values
written to the DPRAM are the signal values with path gain compensation
that is independently calculated and applied to the RF signal by a
Dynamic Path Gain Compensation Controller ("DPGCC"). The DPGCC may apply
any known algorithms to compute the path gain compensation and adjust the
signal accordingly. In one advantageous embodiment the DPGCC accounts for
thermal losses and non-linearity and takes into consideration overdrive
protection constraints.