[Asterisk-Users] Will Echo problems EVER be solved, I'm scared
Bruce Ferrell
bferrell at baywinds.org
Thu Aug 25 17:47:48 MST 2005
and just for REALLY bad form, responding to my own post with a postscript:
I had to have a lot of pictures drawn for me when I was learning this 20
years ago :)
Bruce Ferrell wrote:
> I'll do my comments in line and hope I don't offend.
>
> Rich Adamson wrote:
>
>>> First off, thank you *very* much for this unbelievably informative
>>> post! I've got it saved away now along with Kris Boutilier's
>>> adjusting rxgain/txgain post.
>>>
>>> On Wednesday 24 August 2005 17:14, Bruce Ferrell wrote:
>>>
>>>> At the point where the phone line get's to your demarc the is supposed
>>>> to ba a -2 to 3db reference point, sometimes called a -2 or -3 test
>>>> level point (TLP). So that milliwatt tone at that point should read in
>>>> the range of -2 to -3 dbm.
>>
>>
>>
>> If I read the above words exactly as written, the above is not true.
>> Maybe
>> there was a different intent that I'm missing, or, maybe words left out?
>
>
> I'm a lousy typist :)
>
>> I'm reading the words to say "if I put a transmission test set on the
>> cable pair just before the pair leaves the central office, the reading
>> should be in the -2 to -3 dbm range." If that is what you meant, then
>> its incorrect. Even the old analog step-by-step switch specs called
>> for no more then .5db loss from the milliwatt generator to the cable
>> pair (CO distribution frame).
>
>
>> If you mean placing a transmission test set at the customer's demarc (at
>> the customer's site), the -2 to -3 db is still incorrect for "analog"
>> pstn circuits. That level _will be_ the 0db generator tone minus the
>> cable loss from the CO to the customer's demarc. That cable loss is
>> 100% predictable if you know the length and gauge of the copper wires
>> between
>> the central office and the customer's site. (That "is" exactly how the
>> engineering spec is set for the less technical telephone installers
>> to measure after installing a new pstn facility to a customer site.)
>
>
> at the last point leaving the CO, the tone level should be a nominal
> 0dbm. By the time it get's to the customer demarc, -2 to -3 dbm. The
> loops are "suppposed" to be engineered that way. On a brand spanky new
> loop, yes 100% predictable. Over time, all sorts of oddities
> (corrosion, half taps, loading coils, and just general funkieness) are
> introduced in the real world.
>
>> If you are referring to a Remote Line Module (where CO lines are extended
>> into a neighborhood using fiber, T1's, or whatever) and placing a
>> transmission
>> test set on the customer's cable pair as it leaves that remote module,
>> then the -2 to -3 dbm range is correct "at the remote module". It is not
>> correct at the customer's demarc as you still have the physical copper
>> loss from the module to the customer's site. That loss is still 100%
>> dependent on the length and gauge of the copper cable to the customer's
>> demarc.
>
> >
>
>> If you are referring to a customer site that is 100% digital (eg, T1,
>> fiber) from the CO to the customer site demarc, then your words
>> are correct. But, the customer probably wouldn't be using an analog
>> asterisk interface if they had a clue.
>
>
> Can't argue that.
>
>
>> FWIW, the majority of the larger telco's now store a variable in the
>> customer's online record that represents the length of copper cable
>> from the customer's physical address to the CO (or remote line module).
>> That length is used by less technical types to predict whether DSL can
>> be supported, and, is translated into an "expected loss" value that is
>> given to the installer (on their service order). That expected loss
>> value becomes the boggy for the installer to determine whether the
>> completed installation meets company standards. Any deviation of that
>> value is suppose to be reported as trouble and resolved before the
>> service order is completed.
>
>
> We were supposed to too back when I did this, but if it meant delaying
> an order... we tended to just take the pair and note it.
>
>>> Ok so since -3dB is 1/2 power we should be expecting a reading of
>>> 7422 in ztmonitor if it's a linear reading of the signal.
>>>
>>>
>>>> If the milliwatt is arriving at the demarc at the nominal -2 to -3dbm
>>>> and getting into the asterisk to be measured at 8dBm (+8dbm0), I'd say
>>>> something is grossly mal-adjusted. You're seeing 8db of gain!
>>
>>
>>
>> Agreed, regardless of what type of facility exists between the CO and
>> the customer's site.
>>
>>
>>> No, he was saying he had to set his rxgain to 8 in order to get a
>>> level of 14844 (0dBm) in ztmonitor.
>
>
> Ahhh.... OK a dimensionless number 8. not a reading of 8dbm.
>
>> Right, and if we knew the gauge of copper used to that customer's site,
>> we could calculate exactly how many feet of copper exists between the
>> customer and the CO (or remote module). An 8db loss is very very common,
>> and even 12 db of loss is acceptable by some telco's to distant
>> customers.
>>
>> FWIW, those individuals that are responsible for planning the location
>> of a new central office or remote line module use programs that calculate
>> the copper loss from several potential sites to each potential customer.
>> Sort of like drawing a circle around a potential module location and
>> asking the question "how many customer sites can be reached that are
>> within 12 dbm of that module location?" (Substitute some realistic
>> engineering value for the 12db.) Part of that planning process actually
>> involves playing what-if games with things like: 1) if I use 26 gauge
>> cable to every customer from that potential site, what is the total
>> cost of deploying a remote module? 2) if I use 19 gauge copper, what's
>> the total cost? (19 gauge copper has a much lower transmission
>> loss then does 26 gauge, and can reach more customers. However, the
>> cost of 19 gauge copper is much greater then 26 gauge so some sort of
>> economic trade off is obvious.)
>>
>> I fully understand the TLP point referenced in the post, but the words
>> that were used is going to lead other readers to an incorrect conclusion.
>
>
> Again, I'm a lousy typist. I do my best... and know I'll get soundly
> flamed if it get's too bad :)
>
>> The echo cancellation problem with the x100p and TDM cards are very
>> much related to the narrow operating range that the existing echo
>> cancellation software can operate within. In the above 8 db loss
>> example (assuming there is an actual 8 db of copper loss between the
>> CO and the customer's site), the _correct_ rxgain and txgain settings
>> would be to provide approximately +6 dbm of gain within asterisk/zaptel.
>> Those gain settings would fall within the stated -2 to -3 db TLP range.
>> However, that 6db of gain (in both directions) will fall outside the
>> operating range of the existing echo canceller, therefore smaller
>> gain values are almost always required in asterisk. It doesn't make
>> any difference whether the transmission level is measured with
>> ztmonitor or a $10k transmission test set. Neither will make it work
>> right.
>
>
> Actually, the test sets I used to use can be had these days for about
> $400. $10K? please!
>
>> I think it was Steve Underwood that commented on the echo cancel
>> routines some time ago (and if you look in zaptel code you'll see
>> where he attempted to provide another alternative). The issue of
>> recognizing reflected energy (eg, echo) and providing some sort of
>> subtractive routine to remove that energy is very complex. Its very
>> easy if the routine only has to deal with a single tone (eg 1000 hz),
>> but is very difficult and processor intensive to deal with harmonics,
>> male vs female voices, soft vs loud speakers, local vs distant sources
>> of reflected energy (latency), etc. The companies that engineer dedicated
>> echo cancellers can throw processing power at the problem or use
>> dedicated chips (DSP's) to do that function. Not likely asterisk's
>> canceller will ever be equivalent to dedicated hardware cancellers.
>> (And, why does the new digium T1 card have it on board?)
>>
>> One other point that may not be obvious from previous echo postings.
>> Those asterisk users that are physically located a greater distance
>> from the CO _always_ have greater echo issues. Those that are relatively
>> close don't have as big an issue. That _is_ due to the small operating
>> range of asterisk's echo canceller. And, that is _one_ of the reasons
>> why one implementor's settings don't work at another implementor's
>> location. (Not to mention differences in motherboards, etc, etc.)
>>
>> Rich
>
>
> _______________________________________________
> --Bandwidth and Colocation sponsored by Easynews.com --
>
> Asterisk-Users mailing list
> Asterisk-Users at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
More information about the asterisk-users
mailing list