A processing module for a transmitter device configured to provide for generation of a signal comprising at least one frame for transmission by the transmitter device to a receiver device, the processing module configured to provide for processing of an input pulse stream, the input pulse stream comprising a stream of pulses (2501, 2502) representative of data of at least part of the at least one frame, to provide for generation of an output pulse stream for transmitting to the receiver device as part of the signal, each pulse of the pulse streams having one of two states comprising a positive polarity and a negative polarity, the polarity of the pulse defining the phase with which a carrier wave is modulated during the pulse for transmission by the transmitter device; the processing module configured to: divide the input pulse stream into consecutive groups of pulses, each group of pulses containing the same number of pulses, where the number of pulses comprises at least three; and for each group of pulses, based on determination that the first two or more consecutive pulses (2501, 2502) of the group have the same polarity, provide for addition of at least one dummy pulse to the group directly after the first two or more consecutive pulses, the at least one dummy pulse having an opposite polarity to the first two or more consecutive pulses, characterized in that the processing module is further configured to: for each group of pulses, based on determination that the first two or more consecutive pulses of the group have different polarities, provide for addition of at least one dummy pulse to the group directly after the first two or more consecutive pulses, the at least one dummy pulse having a polarity opposite to an aggregate polarity of all the pulses in the group of pulses, wherein the number of pulses in the group is odd; wherein the output pulse stream comprising the groups of pulses including the added dummy pulses. divide the input pulse stream into consecutive groups of pulses, each group of pulses containing the same number of pulses, where the number of pulses comprises at least three; and for each group of pulses, based on determination that the first two or more consecutive pulses (2501, 2502) of the group have the same polarity, provide for addition of at least one dummy pulse to the group directly after the first two or more consecutive pulses, the at least one dummy pulse having an opposite polarity to the first two or more consecutive pulses, characterized in that the processing module is further configured to: for each group of pulses, based on determination that the first two or more consecutive pulses of the group have different polarities, provide for addition of at least one dummy pulse to the group directly after the first two or more consecutive pulses, the at least one dummy pulse having a polarity opposite to an aggregate polarity of all the pulses in the group of pulses, wherein the number of pulses in the group is odd; wherein the output pulse stream comprising the groups of pulses including the added dummy pulses. for each group of pulses, based on determination that the first two or more consecutive pulses of the group have different polarities, provide for addition of at least one dummy pulse to the group directly after the first two or more consecutive pulses, the at least one dummy pulse having a polarity opposite to an aggregate polarity of all the pulses in the group of pulses, wherein the number of pulses in the group is odd; wherein the output pulse stream comprising the groups of pulses including the added dummy pulses.