Frequency Shifting Property of Fourier Transform Explained
frequency shifting property of the Fourier transform states that multiplying a time-domain signal by a complex exponential shifts its Fourier transform in frequency. In simple terms, if you multiply a signal by e^{j2\pi f_0 t}, its spectrum moves by f_0 Hz in the frequency domain.How It Works
Imagine you have a song playing, and you want to change its pitch without changing the speed. Multiplying the song's signal by a complex exponential is like shifting the pitch up or down. In signal processing, this means if you multiply a signal by e^{j2\pi f_0 t}, you move its frequency content by f_0 Hz.
This happens because the Fourier transform breaks a signal into its frequency parts. Multiplying by the exponential adds a frequency component that shifts all original frequencies. It's like sliding a set of notes up or down on a piano keyboard.
Example
import numpy as np import matplotlib.pyplot as plt # Time vector fs = 1000 # Sampling frequency T = 1 # Duration in seconds t = np.linspace(0, T, fs, endpoint=False) # Original signal: a cosine wave at 50 Hz f_orig = 50 x = np.cos(2 * np.pi * f_orig * t) # Frequency shift amount f_shift = 100 # Multiply by complex exponential to shift frequency x_shifted = x * np.exp(1j * 2 * np.pi * f_shift * t) # Compute Fourier transforms X = np.fft.fftshift(np.fft.fft(x)) X_shifted = np.fft.fftshift(np.fft.fft(x_shifted)) # Frequency axis freqs = np.fft.fftshift(np.fft.fftfreq(len(t), 1/fs)) # Plot plt.figure(figsize=(10,6)) plt.plot(freqs, np.abs(X), label='Original Signal') plt.plot(freqs, np.abs(X_shifted), label='Shifted Signal') plt.title('Frequency Shifting Property of Fourier Transform') plt.xlabel('Frequency (Hz)') plt.ylabel('Magnitude') plt.legend() plt.grid(True) plt.show()
When to Use
The frequency shifting property is useful when you want to move a signal's frequency content without changing its shape. This is common in communication systems where signals are shifted to different carrier frequencies for transmission.
It is also used in audio processing to change pitch, in radar to analyze Doppler shifts, and in modulation techniques like AM and FM radio.
Key Points
- Multiplying a time signal by
e^{j2\pi f_0 t}shifts its spectrum byf_0Hz. - This property helps move signals to different frequency bands.
- It is fundamental in modulation and demodulation in communications.
- The shape of the signal's spectrum remains the same, only shifted.