Pulse Amplitude Modulation (PAM), Pulse Width Modulation (PWM), Pulse Position Modulation(PPM), Pulse Coded Modulation & their Demodulation
Pulse Position Modulation (PPM)
Pulse Position Modulation (PPM) is a form of signal modulation in which the amplitude of a message signal is encoded by varying the position of a narrow, fixed-amplitude pulse within a specific time slot. In PPM, both the pulse amplitude and width remain constant; all information is represented in the timing of the pulse.
For each sample of the message signal, a single pulse is transmitted. A higher message amplitude corresponds to a pulse occurring later within its time slot, while a lower amplitude corresponds to an earlier pulse.
PPM Generation
One method to generate PPM is by first creating a Pulse Width Modulation (PWM) signal from the message signal. In the PWM signal, pulse widths correspond to message amplitudes. The PPM signal is then generated by using the trailing edge of each PWM pulse to trigger the start of a new, constant-width PPM pulse. This converts information from pulse width to pulse position. (See the Pulse Width Modulation (PWM) section)
In digital systems, instead of first generating a PWM signal, it is often more efficient to compute the pulse positions directly. For each sample of the message signal, a corresponding pulse is placed at a specific time within its assigned frame. The frame is the time slot reserved for that pulse, and its width is fixed.
The allowable range for the pulse start position is determined by the difference between the frame duration and the pulse width, ensuring that the pulse does not exceed the frame boundaries.
First, the message sample is normalized so that its amplitude lies between 0 and 1. Then, this normalized value is scaled by the available time range to compute the pulse offset within the frame:
\( \text{pulsePosition} = \text{round}\big(\text{normalizedAmplitude} \times (\text{samplesPerFrame} - \text{pulseWidth})\big) \)
Explanation of terms:
normalizedAmplitude– the message sample scaled to a range from 0 to 1.samplesPerFrame– the total number of discrete time units allocated for one frame.pulseWidth– the width of the pulse in discrete time units.pulsePosition– the offset from the start of the frame where the pulse should begin.
Once the pulse position is calculated, it can be used to place the pulse at the correct location in the digital signal array. This ensures that the timing of each pulse accurately represents the amplitude of the corresponding message sample.
The pulse is then placed at the correct location within the output signal array:
PPM Demodulation
Demodulation is the process of reconstructing the original message signal from the PPM signal. The process typically involves two steps:
-
PPM to PWM Conversion: Convert the PPM signal back into a PWM signal using a flip-flop circuit:
- A clock pulse marks the beginning of each time slot and sets the flip-flop output to high.
- The incoming PPM pulse resets the flip-flop output to low.
- This produces a pulse whose width corresponds to the time difference between the clock and PPM pulse, effectively recreating the PWM signal.
- Low-Pass Filtering: Pass the reconstructed PWM signal through a low-pass filter (LPF). The LPF averages the PWM pulses, producing an output voltage proportional to pulse width, which corresponds to the original message amplitude.
Key Characteristics
- Constant Power: Pulses have constant amplitude and width, allowing simpler, power-efficient transmission in 'on/off' mode.
- Synchronization: Accurate timing is required between transmitter and receiver to correctly measure pulse positions, which can increase system complexity.
- Bandwidth: PPM generally requires more bandwidth than PAM or PWM because narrow pulses must be resolved accurately in time.
Advantages and Disadvantages
Advantages
- High Noise Immunity: Information is encoded in pulse timing, so amplitude noise has little effect, as long as the pulse is detected correctly.
- Power Efficiency: Transmitter sends constant-power pulses, making it suitable for battery-powered or energy-limited systems.
Disadvantages
- Synchronization Requirement: Reliable synchronization between transmitter and receiver is essential, adding complexity.
- High Bandwidth Requirement: Narrow pulses require larger transmission bandwidth than other pulse modulation techniques.
Applications of PPM
PPM is widely used where noise immunity and power efficiency are important:
- Optical Communications: Fiber-optic and free-space optical systems where transmitter power is limited.
- Radio Control (RC) Systems: Used in hobbyist aircraft, cars, and drones; pulse positions correspond to control inputs.
- Wireless Communication: Certain low-power RF links and sensor networks use PPM for energy efficiency.