TEEL 4204 – Communications Lab II DTMF Receiver– Part I Name

advertisement
TEEL 4204 – Communications Lab II
DTMF Receiver– Part I
Name:
Date:
Introduction
The circuit diagram of a telephone circuit is shown in Fig. 1. The telephone is generally
connected to the central office using a pair of twisted wires. However, new installations are using
a coaxial-fiber system for wide bandwidth communications. Unlike audio systems with
bandwidths of 20 Hz – 20 kHz for high fidelity sound, a telephone operates over the 300 Hz –
3.3 kHz bandwidth. The reason is that most of the energy of human voice is within this
frequency bandwidth and a 3 kHz bandwidth is enough for reliable conversation (Reliable: yes,
but not excellent!). The bandwidth limitation is the main reason why we have trouble
distinguishing “b” from “p” from “d” over a telephone. The audio voltage swing is 5-500 mV
peak, leading to a dynamic range of 40 dB, which is much lower than hi-fi system (dynamic
range of 70-90 dB). The telephone operates on a 48 V DC system supplied over a pair of lines
from the central telephone office. This is historical since the telephone was invented before the
AC 60 Hz power distribution system and could not be changed anymore. To grab your attention,
the control office sends bursts of a 20 Hz sinusoidal signal with a 75 V rms voltage to activate
the ringer. The bursts are on for 2 sec and off for 4 seconds. When a party answers the phone, the
telephone switch closes, the central office detects a DC current in the circuit and stops the
ringing signal. You could ask why 75 V? It is huge! The answer is that this signal was needed to
activate inefficient ringers on old telephones. In newer phones with electronic ringers, a TTL (5
V) digital signal is enough to activate the ringer. However, this telephone system will not be
compatible with old phones!
Fig. 1. The home telephone system.
2
The lines between the central telephone office and your home therefore carry:
In order to dial a phone number, you need to transmit specific frequencies which are within the
300 Hz – 3,300 Hz range. However, if you assign a simple frequency to each number, then
somebody whistling when you are dialing (or a large clean sound) can actually cause you to
misdial! A very nice way to solve this interference problem is to send two frequencies for each
number. The probability that two specific frequencies with a ratio equal to a rational number are
present in the background noise when you are dialing is really very low!
The dial pad of a telephone is shown in Fig. 2. When a button is pushed, the two tones
corresponding to the intersection of the vertical and horizontal axes are sent. Notice that no
frequency is the harmonic of any other frequency thereby avoiding problems due to distortion
and harmonic generation. Also, no frequency can be synthesized from the sum or difference of
any two frequencies, thereby avoiding misdialing problems due to intermodulation products.
Fig. 2: A telephone dial-pad. (All frequencies are in Hz.)
Background
You will be asked to observe the power spectrum of a given signal (or combination of signals)
and design a series of digital filters that will allow you to isolate and analyze specific signal
frequencies. You will be designing the filters in a DTMF receiver to detect the numbers dialed
by the user. You have the option of designing both a Finite Impulse Response (FIR) and an
Infinite Impulse Response (IIR) filters. You will need to determine a sampling frequency, filter
specifications, and design method.
3
4.2.1 Finite Impulse Response Filters
A FIR or non-recursive filter has no feedback. The filter’s output is a function of the input signal
only. The difference equation is given by
where, y[n] is the filter output, x[n] is the signal being filtered, bk are the filter coefficients, and
where N is the filter order. The output signal of the filter in response to an impulse is limited
only the last values of x[n], so after N + 1 samples the response returns to zero. For example, the
response of a fifth order filter (Fig. 21) consists of a finite sequence of 6(N + 1) samples.
4.2.2 Infinite Impulse Response filters
Infinite Impulse Response (or recursive) filters are a more complex type of filter than a FIR
filter, with an output at time n, given by:
where y[n] is the filter output, x[n] is the signal being filtered, and bk and ai are the filter
coefficients, and where N previous inputs and M outputs. The output signal of the filter can be
non-zero infinitely, even when the input signal has a value of zero. In theory, when a recursive
filter is excited by an impulse, the output will persist forever.
4
The corresponding transfer function for an IIR filter is given by equation.
This equation, in addition to having N zeros (as the FIR, the roots of N(Z)), it also has poles M
poles, (the roots of D[Z]), which for a stable filter, are required to be inside the unit circle in the
z plane.
Sampling frequency
The symbol fs denotes the sampling frequency, which is the expected rate at which you sample
the input signal to the filter. In the LabVIEW Digital Filter Design Toolkit, the default sampling
frequency is 1, which is the normalized sampling frequency.
Filter design specifications
In this lab, you will be asked to design low-pass, high-pass, band-pass, and band-stop filters, the
characteristics of which are outlined below.
5
As illustrated in Fig. 23 and Fig. 24 (low-pass and high-pass), the frequency range from the passband edge frequency (cut-off frequency) to the stop-band edge frequency is the transition band,
which has an unspecified frequency response. The filter pass-band and stop-band may contain
oscillations, which are known as ripples. A typical example of a ripple appears in the circle
(zoomed view) of the previous in Fig. 23. In the figure, δP indicates the magnitude of the passband ripple (or the maximum deviation from the unity) and δS indicates the magnitude of the
response of the stop-band ripple (or the maximum deviation from zero).
6
For band-pass filters (Fig. 25), stop-band edge frequency 1 indicates the maximum frequency of
the lower frequency range to be attenuated, and the stop-band edge frequency 2 indicates the
minimum frequency of the higher frequency range to be attenuated. The frequency range
between pass-band edge frequencies 1 and 2 indicates the range of frequencies that can pass
through the filter.
For band-stop filters, (Fig. 26), pass-band edge frequency 1 indicates the maximum frequency of
the lower frequency range that can pass through the filter, and pass-band edge frequency 2
indicates the minimum frequency of the higher frequency range that can pass through the filter.
The frequency range between stop-band edge frequencies 1 and 2 indicates the range of
frequencies to be attenuated.
7
Design methods
The LabVIEW Digital Filter Design Toolkit[1] provides the following finite impulse response
(FIR) filter design methods:



Kaiser Window
Dolph-Chebyshev Window
Equiripple FIR
The Kaiser Window method and the Dolph-Chebyshev Window method allow you to obtain the
filter coefficients directly from the analytical equations, making them easier to use than the
Equiripple FIR method. The Equiripple FIR method is more complicated because it uses a least
square optimization to produce an optimal filter and is often the best solution for most FIR filter
design problems.
In addition to the FIR-based methods, the Digital Filter Design Toolkit supports the following
infinite impulse response (IIR) filter design methods:




Butterworth
Chebyshev
Inverse Chebyshev
Elliptic
The following table summarizes the main features of the four IIR-based design methods so you
can determine the best IIR filter design method to use.
Pre-Lab
In this lab, you will be designing four digital filters: low pass, high-pass, band-pass, and bandstop. For each filter type, you will analyze the power spectrum of a chosen signal and frame a set
of specifications for a desired output. You will be using the Dual-Tone Multi-Frequency
(DTMF) coding scheme. You have probably heard them when you dial a telephone number.
Each key on the phone is assigned a pair of frequencies. Thus each key will two peaks in the
power spectrum of the signal (Fig. 27).
8
Given a desired output, you can easily determine the frequency specifications of your filter
design by using tones of the DTMF coding.
a) A Low-pass filter that isolates the lower tone in the DTMF for a key press of 4 (Fig. 28).
Record your specifications in Table IV for future reference.
b) A High-pass filter that isolates the higher frequency in the DTMF for a key press of 4
(Fig. 28). Record your specifications in Table IV for future reference.
9
Lab Procedure
Description
First, you will download to your PC’s hard disk the file DTMF_demo.vi which is available at
www.aprende-pr.com. As shown in the next Figure, you will be required to design the two
marked filters and the RMS voltage threshold necessary to detect the number 4 pulse. That is,
the filter parameters and the RMS voltage threshold should be selected so that only when you
generate the dual tones (770 Hz and 1209 Hz) the threshold will be exceeded and the receiver
will acknowledge, with a green light, that a “4” was received. Of course, the signal detection
becomes harder under the presence of noise, and if the noise power is high enough, the receiver
will occasionally fail in detecting the right signal.
10
Double click on the “Classical Filter” VI and a pop-up window (Fig. 31) will appear. This popup window is your design tool screen where you enter the respective filter design specifications
(Table IV).
11
Use either one, or both, of the following tables to report the parameters selected for each one of
the two designed filters.
12
Your design will be judged on the following criteria:
1. Filter order: The smaller it is, the better. The higher the filter order, the higher is the
computational burden.
2. Ability to detect the signal when there is no noise present.
3. The highest noise power under which the receiver is able to successfully (i.e. without
errors) detect the signal.
When done, e-mail this report to ricardo.mediavilla@upr.edu. Do not forget to include your filter
specifications (Table 4 and/or Table 5). Also, e-mail your VI. It will be tested by your professor.
The best group design will earn full points, plus a 5 points bonus transferable to the mid-term
exam.
In the second part of this lab/project, you will be required to modify the current program so that
any key pressed, not just the number 4, is successfully detected by the receiver.
Start thinking how to do it!
Download