An IQ-modulator pre-distorter includes an iteratively updated digital filter (gQ0, gQ1) for filtering one of the branches of an IQ-signal to compensate for IQ-modulator generated amplitude errors. An iteratively updated digital filter (cQI0, cQI1), cross-connected from one of the branches to the other branch, filters one of the components of an IQ-signal to compensate for IQ-modulator generated inter-modulation between the branches. Iteratively updated compensators (dcI, dcQ) counteract IQ-modulator generated offset errors.