<< Chapter < Page | Chapter >> Page > |
Perhaps the simplest form of (analog) transmission system modulates the message signal by a high frequency carrier in a two-stepprocedure: multiply the message by the carrier, then add the product to the carrier.At the receiver, the message can be demodulated by extracting the envelope of the received signal.
Consider the transmitted/modulated signal
diagrammed in [link] . The process of multiplying the signal in timeby a (co)sinusoid is called mixing . This can be rewritten in the frequency domainby mimicking the development from [link] to [link] . Using the convolution property of Fourier Transforms [link] , the transform of $v\left(t\right)$ is
The spectra of $\mathcal{F}\left\{w\right(t)+1\}$ and $\left|V\right(f\left)\right|$ are sketched in [link] (a) and (b). The vertical arrows in (b) represent the transform of the cosine carrierat frequency ${f}_{c}$ (i.e., a pair of delta functions at $\pm {f}_{c}$ ) and the scaling by $\frac{{A}_{c}}{2}$ is indicated next to the arrowheads.
If $w\left(t\right)\ge -1$ , the envelope of $v\left(t\right)$ is the same as $w\left(t\right)$ and an envelope detector can be used as a demodulator. One way to find the envelope of a signal is to lowpass filterthe absolute value. To see this analytically, observe that
where the absolute value can be removed from $w\left(t\right)+1$ because $w\left(t\right)+1>0$ (by assumption). The spectrum of $\mathcal{F}\left\{\right|cos\left(2\pi {f}_{c}t\right|\}$ , shown in [link] (c), may be familiar from Exercise [link] . Accordingly, $\mathcal{F}\left\{\right|v\left(t\right)\left|\right\}$ is the convolution shown in [link] (d). Low pass filtering this returns $w\left(t\right)+1$ , which is the envelope of $v\left(t\right)$ offset by the constant one.
An example is given in the following M atlab program. The “message” signal is a sinusoid with a drift in the DC offset,and the carrier wave is at a much higher frequency.
time=.33; Ts=1/10000; % sampling interval and time
t=0:Ts:time; lent=length(t); % define a "time" vectorfc=1000; c=cos(2*pi*fc*t); % define carrier at freq fc
fm=20; w=10/lent*[1:lent]+cos(2*pi*fm*t); % create "message" > -1
v=c.*w+c; % modulate with large carrierfbe=[0 0.05 0.1 1]; damps=[1 1 0 0]; fl=100; % low pass filter design
b=firpm(fl,fbe,damps); % impulse response of LPFenvv=(pi/2)*filter(b,1,abs(v)); % find envelope
AMlarge.m
large carrier AM demodulated with “envelope”
(download file)
Notification Switch
Would you like to follow the 'Software receiver design' conversation and receive update notifications?