You are no doubt familiar with Caller ID, the telephone company service that provides the name
and phone number of your incoming caller.
The Caller ID service transmits the calling party's directory information
(name and telephone number) as well as the date and time of the call between the first and second ring as a
binary FSK (frequency shift keying) signal. Click
CallerID_audio_example.mp3 to listen
to a typical Caller ID FSK signal embedded between the first and second ringer pulses.
After successfully completing this project, your LabVIEW application will be able to read audio recordings such as
CallerID_audio_example.mp3 and then extract the Caller ID message
for display.
Figure 1 illustrates the Caller ID decoder system to be constructed in this project.
The process begins with a call placed by the calling party. The telephone company's subscriber line interface card
(SLIC) in the telephone company central office (CO) signals the
customer premises equipment (CPE) -- telephone, modem, CallerID unit, etc. --
with a ringing pulse (90 VRMS, 20 Hz, 2 seconds on, 4 seconds off). The CO repeats the ringing pulse as long as the
CPE is on hook, that is, the phone has not been answered. Answering the phone call places the CPE in the
off hook state,
and the CO connects the calling party to the CPE. The terms "on hook" and "off hook" refer to the position of the ear piece or
handset in early telephone equipment. The SLIC detects the CPE hook state by the amount of DC current in the customer loop:
zero current means on-hook, and non-zero current (about 10 to 20mA) indicates off-hook. The Caller ID FSK signal is
transmitted between the first and second ringing pulses provided the CPE is on-hook. For this reason, the interface circuit
indicated in Figure 1 must be AC-coupled to the SLIC to prevent drawing DC current.
"The telephone company's "Caller ID" service provides the calling party's directory information as well as the time and date of the call as an FSK (frequency shift keying) signal between the first […]"