A method for modifying a trained carrier frequency for a trainable transmitter comprising: receiving a request to transmit a control signal from the trainable transmitter to a receiver, wherein the request to transmit a control signal is generated in response to an activation of a user input; transmitting a first control signal using the trained carrier frequency and a control data; shifting at least part of the trained carrier frequency by a first frequency increment; transmitting a second control signal using the trained carrier frequency shifted by the first frequency increment and the control data; shifting at least part of the trained carrier frequency by a first frequency decrement, wherein the shifting of at least part of the trained carrier frequency by the first frequency increment and the shifting at least part of the trained carrier frequency by the first frequency decrement occur each time a request to transmit the control signal from the trainable transmitter to the receiver is received; transmitting a third control signal using the trained carrier frequency shifted by the first frequency decrement and the control data; determining whether the user input is still activated; shifting at least part of the trained carrier frequency by a second frequency increment, wherein the second frequency increment is greater than the first frequency increment; transmitting a fourth control signal using the trained carrier frequency shifted by the second frequency increment and the control data; shifting at least part of the trained carrier frequency by a second frequency decrement, wherein the second frequency decrement is greater than the first frequency decrement; and transmitting a fifth control signal using the trained carrier frequency shifted by the second frequency decrement and the control data. receiving a request to transmit a control signal from the trainable transmitter to a receiver, wherein the request to transmit a control signal is generated in response to an activation of a user input; transmitting a first control signal using the trained carrier frequency and a control data; shifting at least part of the trained carrier frequency by a first frequency increment; transmitting a second control signal using the trained carrier frequency shifted by the first frequency increment and the control data; shifting at least part of the trained carrier frequency by a first frequency decrement, wherein the shifting of at least part of the trained carrier frequency by the first frequency increment and the shifting at least part of the trained carrier frequency by the first frequency decrement occur each time a request to transmit the control signal from the trainable transmitter to the receiver is received; transmitting a third control signal using the trained carrier frequency shifted by the first frequency decrement and the control data; determining whether the user input is still activated; shifting at least part of the trained carrier frequency by a second frequency increment, wherein the second frequency increment is greater than the first frequency increment; transmitting a fourth control signal using the trained carrier frequency shifted by the second frequency increment and the control data; shifting at least part of the trained carrier frequency by a second frequency decrement, wherein the second frequency decrement is greater than the first frequency decrement; and transmitting a fifth control signal using the trained carrier frequency shifted by the second frequency decrement and the control data.