[Asterisk-Users] Re: call progress - what are the sticking points?

Steve Underwood steveu at coppice.org
Thu Oct 28 07:34:47 MST 2004


Joe Greco wrote:

>>Stephen David wrote:
>>    
>>
>>>i don't have a specific bug in mind, i was just wondering WHY call progress doesn't work so well -- in particular, on analog lines.  ie. is it a hardware or software problem (or both).  with more info, i'd like to help to work out the kinks, for myself and everyone.  :)  
>>>      
>>>
>>Back in the days of Stowger exchanges you knew when the called party 
>>answered, by a reversal of the DC voltage on your analogue line. With 
>>digital exchanges that stopped, and no solid feedback is given to the 
>>caller on ordinary analogue lines. You have to infer that someone has 
>>answered, and the reliability of that can be poor. Digital lines, like 
>>ISDNand SS7, and protocols like MFC/R2 tell you positively that someone 
>>has answered.
>>    
>>
>
>That's a good explanation.  I'll expand upon it a bit by saying that even
>with reversal, there's a limited amount of information you can represent
>with that.  POTS was always intended to be cheap basic phone service, and
>keeping it simple was not considered a downside by the phone company.
>
>As it is, you run into an information representation issue with the
>existing technology:  the entire "traditionally used" bandwidth of the
>channel during a call is used for audio data (that is, to say, that they 
>send an analog signal).  As a call originator, you really can not tell 
>the difference between a ringing signal generated by the phone company
>and a ringing signal caused by the called party picking up the phone and
>playing an identical sound.  Reversal fixed that, but was largely made
>obsolete by out of band supervision - since the real purpose of reversal
>was for the telephone company to be able to bill correctly for completed 
>calls (IIRC, ICBW).
>  
>
Actually it was not really intentional. The reversal back to the calling 
party was just a byproduct of the way a Strowger exchange worked. Within 
the network it was used for billing purposes.

>More difficult is the problem of knowing when the remote end has gone
>away.  Reversal, loop break, dial tone, and just plain silence are not
>all that unusual as methods of detection.  In some cases, you do actually
>need to infer that the remote has gone away.
>  
>
Hangup is relatively easy. Most lines now give a strong distinct beeping 
either the moment the phone is dropped, or a short time after. The 
problem in * is its detector is not very good, or very voice immune. I 
have a much better one in my spandsp library, but it isn't integrated 
with * right now. Detecting answer is the tough one. There is nothing 
unambiguous about it.

>There's no real excuse for us to be using this technology anymore, with
>the availability of things like ISDN BRI, which allows for digital
>signalling of call progress.  However, we continue to use it because the
>ILEC's have done such a fab job of making ISDN a dead technology.  Funny
>thing is, it'll end up biting them where it hurts, as customers drift to
>VoIP to gain the features that ISDN promised, at a fraction of the cost.
>  
>
As someone whose colleagues built one of the first ISDN muxes in the 
80's, I can tell you attitudes made it dead from day one.

>(I say that as someone who currently brings in dialtone on BRI, btw)
>  
>
Steve




More information about the asterisk-users mailing list