INTERNOT

Call Waiting Modem Interrupter

Background

I was always a big fan of call waiting, a signal from the phone company that a second call was waiting while you were on the  first call.  This seemed to work nearly as well when the first call was a modem because the call waiting signal was a sufficient insult that the modem would hang up, and then the phone would ring with the second call.  If you needed to temporarily disable call waiting, you could enter *70 before a call.

But a modem wouldn’t hang up on call waiting for my brother who lived in a different area, and a year later, didn’t work for me either.  I had been taking advantage of older telephone company equipment that needed to break the circuit to insert the call waiting tone.  It was the break and not the tone that hung up the modem.  But I’d gotten used to squatting indefinitely on the internet without fear of missing an incoming call.

Eventually I realized that recognizing the tone and hanging up the modem could be performed automatically by an electronic device.  In fact, this function is available commercially in stand-alone products.  More recently, this feature has been integrated into some modems.  My brother found another solution: a cable modem that doesn’t use telephone lines at all.

I was looking for something more educational, and I had access to a retired telephone engineer, Steve Flocke.  Much of the problem could have been solved with a specialized telephone tone decoder chip, but that seemed too much like buying the answer.  And the digital part of the problem could have been solved with a microcontroller, but I wasn’t looking for a software project.

Instead, this became an analog electronics project built of ordinary components.  And if you hadn’t guessed, the name of the project is the hip answer to the question of disconnecting the modem: Internet?  Internot.

Design

This device was designed for the U.S. phone system.  This project was designed for educational purposes only.

The call waiting tone is 440 Hz for 300 ms.  This needs to be distinguished from other signal tones and modem communication.  It might be nice to distinguish from speech as well, but this isn’t really worth the trouble.  Disconnecting the modem is simple, but best done with a relay so the unit can safely stay in circuit with power off.  With the relay disconnecting the modem only and not the voice telephone, there is no harm in a false trigger disconnecting the modem during voice communication.
 

Common Telephone Tone Frequencies
Signal Frequencies
(Hz)
Power
(dBm/f)
Duty Cycle
Dial Tone
350 + 440
-13
Busy
480 + 620
-24
½ sec. on, ½ sec. off
Auxiliary Ring
440 + 480
-19
2 sec on, 4 sec off
Call Waiting
440
-13
300 ms on, 10 sec off, 300 ms on
Data Set Answerback
2025
-13
from Notes on BOC-IntraLATA Networks 1983 by Central Services Org.

Besides the well known telephone signals from the system, there are numerous modem protocols, including an especially troublesome tone during the initial negotiations between 56k modems.  Identifying call waiting can be done by any reliable strategy that may exploit both frequency and duty cycle (or pulse width).  Detecting frequency well would require many sharp filters.  Pulse width offers an easier target.  Call waiting is an unusually short signal.

Overview

The strategy implemented uses one frequency detector tuned to 440 Hz connected to a pulse width detector made to recognize a 300 ms pulse.

The input to these detectors comes from the phone line, so there is circuitry to protect the unit and the phone system from each other.  This doesn’t leave enough for the detectors to work with, so first the strength of the signal is greatly enhanced with an amplifier and filter.

When a signal comes out of the pulse detector, it means call waiting is recognized, and though this signal may be brief, disconnecting a modem may take some time.  Fortunately, the phone system is very quick to recognize when the circuit is opened by relay, and the telephone rings within a few seconds.  The modems in computers seem a lot more patient, so a timer is needed to lengthen the disconnection signal’s duration to about ½ minute.

Phone & Power

Looking at this section inside out and backwards, let’s start with the relay.  It is activated when the transistor (in the timer section) sinks the coil current to ground.  When you turn the coil off again, the magnetic field will turn into a voltage spike and go looking for trouble, so the backwards diode is there to keep it under control.  A maximum of 100 mA is claimed, but any relay will work so long as the power supply is willing.  Here the coil (and diode) are connected to the regulated 5V supply, but could be connected to the unregulated supply instead if more volts are wanted.

When the relay is off, little power is used, so the unit can be left powered up forever, which means the power supply will go unattended and needs to be safe, so don’t invent your own.  The biggest opportunity to save money and your life is to scrounge a commercial DC power pack of at least 7.5 volts and enough milliamps to drive the relay.  Note that the connectors usually have ground on the inside.  Some power packs aren’t filtered, and if you don’t have an oscilloscope, the only symptom may be untraceable strange behavior, so add a big filter capacitor if in doubt.

The LM7805 is the generic voltage regulator that takes its input voltage from pin 1, burns up what’s not wanted, and puts the regulated 5 volts on pin 3.  Remember that the wattage through the regulator is basically due to all the voltage you’re throwing away: the input voltage minus 5 times the amperage through the circuit, which is mostly the amperage needed for the coil.  So if you did something silly like get a 24 VDC power pack and 100 mA relay coil, then that’s 1.9 watts, and you’d be in more trouble on the regulator’s wattage than voltage.

The power supply section includes a bypass capacitor because the unit includes digital circuitry that puts sudden demands on the supply.  The green LED lights when power is on.

Telephone connectors are usually called modular connectors or more formally RJ-11.  The middle two wires are red and green.  The relay must be double-poled, breaking both lines when activated, to prevent an imbalanced line which sounds like noise.  The contacts need to tolerate high voltages because they are directly on the phone lines.

The phone interface is not a good place to cut corners.  Your circuit needs to be protected from lightning strikes and the phone company needs to be protected from your circuit.  So the telephone audio input section is high voltage and heavy attenuation.  The series capacitors isolate you from DC, especially the ring voltage.  The series resistors attenuate the remaining AC.  The parallel capacitor protects you from spikes.  The transformer provides more isolation.  This is an audio frequency transformer whose impedance isn’t very important.  Finally, the back-to-back 1N4733A 5V Zeners mean to limit the voltage out of this section to ±5V.  Any Zeners can be substituted, preferably low voltage and high wattage.  This section in particular is courtesy of Steve Flocke, retired phone company, which is an acknowledgment and not an endorsement, but may be as close as you’re going to get to happy interfacing with the phone company.

Amplifier & Filter

The amplifier and filter section is an op-amp network called a leapfrog bandpass filter that amplifies audio frequencies in the 440 Hz region.  The resistors and smaller capacitors determine three important values: the center frequency, 440 Hz = 1 / (2p × 110kW × 3300 pF), the “Q” (quality factor), 10 = 10M / 1M, and the gain, 100 = 10M / 100k .  The gain depends on the 100k resistor at the input.  The other 100k resistors are noncritical but should be the same value.  The 3300 pF capacitors should be 5% tolerance.  These are harder to get, but so long as 440 Hz = 1 / (2p × R × C), that is, 0.00036 = R × C another resistor/capacitor combination can be substituted.  Remember, you need two of each.

A signal near 440 Hz (the center frequency) will be amplified by a factor 100 (the gain).  The gain depends on all the earlier components and its purpose is to get enough signal to the LM567 in the frequency detector section.  The bandwidth is 44 Hz, which is 440 Hz (the center frequency) divided by 10 (Q, the quality factor).  The only frequencies appreciably amplified are those in this band, 418 - 462 Hz, in other words, 440 Hz ± 5%.  Since the components that determine the center frequency are 5% tolerance, a Q of 10 is as high as it can be without risking that the filter rejects the intended frequency because the components were out of tolerance.

This design comes from the book by Horowitz and Hill titled The Art of Electronics (1989), Figure 5.19.  The design is both over my head and easy to use, and makes good use of one good IC.  The LM324 is easy to get and needs only a 5V supply.  For the op-amps in this circuit, the reference voltage is 2.5 V.  The four op-amps are interchangeable.

Frequency Detector

The frequency detector is an LM567 and its supporting passive components.  The chip takes the AC signal at its input at pin 3 and depending on the strength and frequency, outputs on pin 8 by sinking the load there to ground.  The center frequency is 440 Hz = 1 / (1.1 × 6.2kW × 0.33 µF).  This capacitor should be 5% tolerance, which is harder to get but so long as 440 Hz = 1 / (1.1 × R × C), this is, R × C = 0.0021, another resistor/capacitor combination can be substituted.  The 2.2 µF capacitor is a compromise between the bandwidth and speed of detection.  A larger capacitor would be more selective about frequency but at the expense of the pulse width.  The 10 µF capacitor prevents the output from ringing (oscillating with itself) and needs to be at least twice the 2.2 µF.

The input is coupled through the 0.1µF capacitor.  The output of the LM567 is an uncommitted transistor collector, so is pulled up through the single resistor to 5V so the output is normally 5.0 V.  When the frequency is detected, the output is 0.0 V, and the yellow LED lights.

This design comes from the LM567 data sheet.  The LM567 is a tone decoder especially for the telephone keypad.  This is the most uncommon IC in the entire design, but not hard to get.

Pulse Detector

The pulse detector consists of four op-amps arranged to detect an input signal of 300 ms duration followed by a transition in the input.  The transition is detected by an op-amp arranged as a differentiator.  The duration is accumulated by an op-amp arranged as an integrator, and that is measured by two op-amps arranged as comparators against lower and upper bounds.  The comparators and differentiator outputs are summed, and that level is tested in the LM555 of the timer section.

The integration and differentiation are carried out on the input, which has only two levels, so these operations are relatively simple.  The 10 µF capacitor accumulates voltage for the integrating op-amp.  When the input is high (5.0 V), the output of the integrator ramps down.  When the input is low (0.0 V), it ramps up, but more quickly because of the larger difference from the integrator’s reference voltage (3.5 V).  Of course, if the input remains unchanged, eventually the integrator output will level off.  Within these limits, the integrator’s output voltage is proportional to the duration of the input pulse.

The 0.01 µF capacitor passes voltage changes for the differentiating op-amp.  When the input changes between its two levels, the differentiator’s output pulses quickly, so this signals that the input pulse has ended.  When the input transitions high to low, the differentiator pulses quickly high then low then levels off.  When the input goes low to high, the differentiator pulses low then high then levels off.  The differentiator’s reference voltage is also very high (3.5 V), so its output is normally high and only the low pulse appears.

The input is normally high and the integrator output near zero.  When the frequency is detected, the input goes low, and the integrator begins to ramp up.  After 300 ms, the integrator output is above 1.0 V but still below 2.0 V.  The integrator output is compared with each of these limits.  One comparator op-amp outputs low when the integrator is above 1.0 V, and the other comparator outputs low when the integrator is below 2.0 V.

The comparators and differentiator outputs combine in a voltage adder at this section’s output.  The op-amps are arranged to output at saturation, so have only two output levels, zero and about 3.5 V.  So this section’s output is about (3.5 × n + 5.0) / 4, where n is the number of op-amps outputting high.  If all op-amps output low, then the section’s output is about 1.25 V; otherwise it is at least 2.125 V.  The LM555 in the timer section always triggers when its input is below 1.45 but never when above 1.9 V.  So the trigger occurs when three conditions are true simultaneously: the pulse is long enough, the pulse is short enough and the pulse has changed (ended).

In theory, and without the 220kW resistor, the integrator should ramp up at 1 / (100kW  × 10 µF) × 3.5 V = 3.5 V/s, and cross the 1.0 V and 2.0 V thresholds at 290 ms and 570 ms.  And it should ramp down at 1.5 V/s.  In practice, the extra resistor is needed and the ramp rates are more like 5.0 V/s up and 1.0 V/s down.  The output of the differentiator, in theory, should have no pulse width at all, but with the components used is on the order of 1 ms.

An interesting characteristic of this design is its symmetric treatment of high and low input voltage levels.  The asymmetries are the ramp rates and comparator thresholds which are the result of the reference voltages in the voltage divider.  So this section not only detects on pulses, but also would detect off pulses of relatively long duration.  However since the 440 Hz call waiting frequency is relatively rare, such off pulses do not appear.  The advantage of this symmetry is its tolerance for noise.  If the input shuts off temporarily, the pulse detector does not completely reset.  This helps preserve legitimate signals even if the frequency detector briefly fails to detect them, and helps discard signals that are too long, even if they are slightly discontinuous.  This last condition occurs in the initial negotiations between 56k modems, and was the nemesis of an earlier, more digital design.

This design uses an LM324, which is easy to get and needs only a 5V supply.  The op-amps in this circuit use the reference voltages to their best advantage.  The output voltage range is 0.0 to 3.5 V.  The four op-amps are interchangeable.

Timer

The timer is an LM555 and its associated components.  When the input at the chip’s pin 2 goes low, the output is pulled high for about 24 s = 1.1 × 220kW × 100 µF.  This is usually long enough to get the modem to disconnect and not long enough to get the user annoyed, but can be adjusted to 1.1 × R × C seconds by substituting another resistor/capacitor combination.

On power-up, the 0.1µF capacitor charges slowly through the voltage divider.  Attached to pin 4, this provides at least 10 ms for all sections of the unit to stabilize before the trigger is enabled.

When the output is raised, the red LED lights and the transistor sinks to ground the coil current of the relay in the phone section.

This design comes from the LM555 data sheet.  The LM555 is very easy to get.  The input triggers never above 1.9 volts and always below 1.45 V, a detail exploited by the voltage adder of the frequency detector.

Construction

 
Photo of a unit built on a PC board: LEDs (center), power input (left), phone jack to wall (upper left), then following the signal path clockwise around the board: phone input, amplifier & filter, frequency detector, pulse detector, timer, phone jack to modem (lower left), and relay.

I built some of mine on a breadboard before transferring it to PC board.  Build yours any way you want.

Testing

Fully testing the unit requires real life call waiting tones, which can be relatively inconvenient to get unless your friends are really bored or you’ve got a second phone line (and then you probably don’t need this thing anyway).  Fortunately, modern computers come with all you need to make and play back digital quality recordings, so you just need to grab a small number of samples from real life and then you can play them back all you want.

The place to tap the circuit is between the phone and amplifier sections.  I mounted a phono jack at this spot on my board and ran a cable to my PC’s stereo microphone input jack.  That’s all you need to start recording tone samples (and entire phone calls if you’re Linda Tripp).  Then you can play back samples through the rest of the board using the same jack.  But try to avoid connecting two outputs together even temporarily.  Unplug the phone line and connect the phono jack tap to the speaker line out of your PC.  You’ll need to adjust levels and will want to listen as the sample is playing.  I connected the line to one of my stereo speakers through a big resistor to the board, so I was able to hear the sample through the other speaker and could adjust the level with the speakers’ volume knob.

Finally, you need a way to calibrate.  If you record call waiting tone samples and a dial tone sample under the same conditions, then you can use the dial tone as your reference.  Disconnect the playback setup, plug in the phone line and tap the circuit between amplifier and frequency detector and watch that on an oscilloscope or just use an AC volt meter.  Measure a real dial tone.  Now leave the scope or meter attached and go back to the playback setup, play your dial tone reference sample and adjust the volume to match the real dial tone.  Now you can play back the call waiting samples knowing they are at realistic levels.
 

Oscilloscope image of a dial tone as seen at the amplifier output of a typical unit.  5 ms/div horizontally, 200 mV/div vertically.

Another interesting place to put an oscilloscope probe is at the output of the integrator of the pulse detector.  From the integrator, the output of the frequency detector can be inferred: the integrator voltage rises when the frequency is detected, and falls (at a slower rate) otherwise.  The behavior of the pulse detector can be inferred also: visually compare the integrator with the reference voltages of the comparators and expect that the differentiator will fire when the integrator changes direction.  The pulse detector output fires if the integrator changes direction while between the two voltages.  And if these claims are borne out in reality, then the testing is finished.

Except for the dial tone, no long signals of about 440 Hz occur during modem communications, except during about one second of the initial contact between 56k modems and this varies somewhat by model.  One such troublesome signal turned the frequency detector on for 500 ms, off for 125 ms then on again for 375 ms.  In a typical unit, the integrator output reaches its lowest level at about 0.2 V.  With a 500 ms on pulse from the frequency detector and a 5 V/s ramp rate, the integrator reaches 2.7 V.  Followed by 125 ms off at 1 V/s, leaves the integrator at about 2.6 V, and the final 375 ms on runs the integrator up until the op-amp saturates at about 3.8 V.

With these parameters, a tone reaches 1V after 160 ms, and 2V after 360 ms.
 

Oscilloscope image of a troublesome signal as seen at the output of the integrator of the pulse detector of a typical unit.  1V and 2V thresholds are also included.  100 ms/div horizontally, 1 V/div vertically.

Operation

It doesn’t use much power, and when it’s not doing what it’s supposed to do, it’s not doing anything at all.  So for the most part, plug it in, turn it on, and forget about it.  You can shut it off using its power switch, which is handy for when you want an uninterruptable modem connection.

If you want to see what’s going on, there is the traffic light style series of LEDs: green means the unit is on, yellow means the frequency is being recognized, and red means the modem is being disconnected.  The green, of course,  is on all the time, the red is on for 24 seconds at a time, and the yellow is on only briefly unless you pick up the phone and so generate a dial tone, which is a good test.  If the yellow seems to flicker or stay on when the modem is connected, you’ve got noise problems.

The unit will trigger during ordinary voice communications (especially if you speak loud and low) making the relay click.  This doesn’t bother the unit, but it might bother you if you don’t put it in a box.  Mine has also triggered occasionally for lightning strikes.

Outside Links


Larry Leinweber, Proprietor

Return to Larry's Cerebral Snack Bar