©2002, INPRO Development Corporation
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход

Ложные обнаружения Call Waiting в v.2.26 :(
На страницу Пред.  1, 2, 3  След.
 
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General
Предыдущая тема :: Следующая тема  
Автор Сообщение
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Пт Сен 16, 2005 6:38 pm    Заголовок сообщения: Ответить с цитатой

Idea А почти замолчать (s91=33)? Call Waiting то по по-громче будет Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Пт Сен 16, 2005 6:58 pm    Заголовок сообщения: Ответить с цитатой

Нельзя менять сигнал собственного передатчика, не перенастроив эхоподавитель. А перенастроить его только через перетренировку.

Не позволяет Conexant лазить грязными руками в свой DSP Smile
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Вс Сен 18, 2005 5:38 am    Заголовок сообщения: Ответить с цитатой

Пока вернулся к в общем-то оффтопному эксперементу с Forced FallBack
Цитата:
Сваливается по причине большого количества сбойных кадров на приёме (forced fallback):

FForwards/FBacks/FEQM/Denied. 0/1/0/0
Forced FB/FB after FF/MaxREJ. 1/0/7

Вы можете добавить в строку инициализации команду S210.4=1 и посмотреть, что получится. Практически наверняка модем останется на 31200 бит/с, но есть вероятность, что при этом будет слишком большой процент ошибок на приёме и в результате производительность (CPS) только упадёт. В общем, тут нужен эксперимент Скачайте какой-нибудь архивированный файл с установкой S210.4=1 и без неё, и сравните производительность (время скачивания).

Действительно, скорость скачивания файла на 31200 значительно ниже, чем на 28800: 23 и 27,9 Кбит соответственно. График DuMeter при 31200 -- страшная пила, а на 28800 практически идеальная прямая.
Но вот вопрос: откуда берется столь внушительная разница, если кол-во битых кадров не превышало 5%!?
Цитата:

RX=31200
TX frames/errors : 929/0 (0.00 %)
RX frames/errors : 3591/178 (4.72 %)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Вс Сен 18, 2005 7:46 am    Заголовок сообщения: Ответить с цитатой

Цитата:
откуда берется столь внушительная разница, если кол-во битых кадров не превышало 5%!?


Загляните в рекомендацию V.42. Отправка следующего кадра данных идёт до получения подтверждения на предыдущий, пока разница между номером отправляемого и номером последнего подтверждённого кадра не превысит размер окна (в данном случае 15). Если обнаружена ошибка, то перепосылаются все кадры, начиная с ошибочного.

В случае одиночных ошибок помогает механизм Selective Reject (SREJ), но в Вашем случае от него врядли будет существенный выигрыш, уж слишком много ошибок.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Вс Сен 18, 2005 3:43 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Если обнаружена ошибка, то перепосылаются все кадры, начиная с ошибочного.

Да, всё точно. Потеря производительности на 31200 составила 31,4%, (если считать идеальной работу на 28800) Следовательно, по случаю одного битого кадра, перепосылалось в среднем 7 (31,4%/4,72%~=7).
Кстати, SREJ пытался включить, но видать отключено на удалённом.

Цитата:
В случае одиночных ошибок помогает механизм Selective Reject (SREJ), но в Вашем случае от него врядли будет существенный выигрыш, уж слишком много ошибок.

A почему так? Разве процент потери производительности при этом не приблизится к проценту битых кадров Question

Похвально, что алгоритм Forced FallBack действительно работает оптимально, не допуская потери производительности. Вот пример перехода на 28800 по первым симптомам (т.е. пила здесь не страшная Smile ):

Интересно, а при включенном SREJ картина (недопущение потерь производительности) сохраняется?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Вс Сен 18, 2005 4:35 pm    Заголовок сообщения: Ответить с цитатой

На сайте Аналитик-ТС есть прекрасная статья Александра Пасковатого о протоколах коррекции ошибок. Статье уж 10 лет, а до сих пор актуальна.

Примерно в это же время (1995г) была его статья о проблемах реализации Selective Reject. К сожалению, отыскать её нам не удалось Sad Но суть такая: с SREJ всё не так однозначно, потери также немаленькие и ждать существенного прироста производительности не стоит. Речь шла о дополнительных 3-5% относительно стандарной процедуры (REJ), что никак не компенсирует потери в 30 с лишним процентов.

Цитата:
Похвально, что алгоритм Forced FallBack действительно работает оптимально, не допуская потери производительности


В Вашем случае это действительно так, и по косвенным признаком мы ждали именно такого, положительного, результата. Однако, в некоторых случаях алгоритм вреден и его приходится отключать (S210.4=1).

Алгоритм хорошо работает в тех случаях, когда процент сбойных кадров существенно уменьшается при переходе на более низкую скорость (к счастью, таких случаев большинство). Однако, если кадры разрушаются под воздействием мощных импульсных помех, которые "пробивают" на любой скорости, ничего хорошего от перехода на меньшую скорость не будет. К счастью, у Вас - другой случай.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Ср Ноя 02, 2005 3:56 am    Заголовок сообщения: Ответить с цитатой

Поэксперементировал с Call Waiting. Заметил следующее.
1. В сеансе модем-модем, процентах в 70 случаев, ситуация саморазрешается в течение секунды (при достаточно большом значении s117). В остальных %28 -- через пересогласование. До Retrain дело доходит крайне редко.
2. Серверный (провайдерский) модем слышит наш CW! И на v90, как правило, он немедлено просит Retrain. Но хуже другое: ещё более немедлено, мы запрашиваем пересогласование FEQM, которое обречено на неудачу. Саморазрешение ситуации на v90 (при запрещенном FEQM и отсутствии удаленного Retrain) также абсолютно исключено. Как ведет себя сервер на v34 -- уже забыл Smile Припоминаю только, что Retrain не есть обязательным, но ситуация хуже, чем в случае с обычным удаленным модемом.

Но алгоритм хотелось бы немного систематизировать.
Итак, факт поимки первого сигнала ставим во главу угла, и временно модифицируем поведение всех алгоритмов запроса пересогласований.
А именно:
v34 -- секунды полторы ждем саморазрешения ситуации (нормального EQM и, если повезет, возобновления предачи данных). Нет -- просим пересогласование; в случае неудачи -- отключаемся (все это время, понятное дело, обращаем внимание на Retrain).
v90 -- воздерживаемся от FEQM (более продвиутая идея: отсрочить его на стандартную длительность сигнала CW) и ждем пару секунд саморазрешения Very Happy А чего это я ржу? Ведь если это был НЕ CW, то оно вполне вероятно!
И, главное, в обеих случаях ложный CW может и вовсе не создать ощутимой помехи! Тогда спокойно ждем второго сигнала.

Следует также заметить, что сигнал CW является очень сильной помехой. Три-четыре таких сигнала гарантировано валят v90!
Надо бы временно запрещать Fall Back to v34 (и воздерживаться от всяких пересогласований), если disconnect по CW не запланирован. Понятно, что логичнее было бы отключить собственно CW, но наши АТС не всегда ведут себя логично Smile

И наконец, о парамертрах чувствительности к сигналу CW. Их целых три:
1) по амплитуде;
2) по частоте;
3) по длительности сигнала.
Не могли бы Вы объяснить, почему считаете нецелесообразной регулировку каждого из них? Wink
И, если не секрет, какой вриант применялся в старой версии программы?

PS
Доводилось наблюдать в природе явление, вполне претендующее на ложный CW, и очень характерное для Украины (а возможно, и для всего Союза). При звонке по междугородке на занятую линию, частенько происходит кратковременное (~0,7 с) соединение с вызываемым абонентом. При этом последний слышит щелчек, иногда сопровождаемый коротким DialTone (в несколько раз корочше, чем CW). Но в моём случае причина, скорее, какая-то иная.

PPS Пишу всё это не для "красного словца", а в связи с тем, что задолбали ложные срабатывания!


Последний раз редактировалось: Oxy (Ср Ноя 02, 2005 4:01 am), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Ср Ноя 02, 2005 3:57 am    Заголовок сообщения: Ответить с цитатой

Удалил повтор. Кстати, разрешили бы удалять последний пост Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Ср Ноя 02, 2005 11:22 am    Заголовок сообщения: Ответить с цитатой

Цитата:
1. В сеансе модем-модем, процентах в 70 случаев, ситуация саморазрешается в течение секунды (при достаточно большом значении s117). В остальных %28 -- через пересогласование. До Retrain дело доходит крайне редко.


Скорее всего, удалённым модемом выступал IDC. С модемами других типов вероятность получить перетренировку гораздо выше.

Цитата:
2. Серверный (провайдерский) модем слышит наш CW! И на v90, как правило, он немедлено просит Retrain.


Это естественно, особенно если в качестве сервера стоит Cisco, которые запрашивают перетренировку на каждый глюк в линии.

Цитата:
v34 -- секунды полторы ждем саморазрешения ситуации (нормального EQM и, если повезет, возобновления предачи данных). Нет -- просим пересогласование; в случае неудачи -- отключаемся (все это время, понятное дело, обращаем внимание на Retrain).


Беда тут в следующем: если CW сбил настройки эхоподавителя, то следующий сигнал CW не будет услышан. Другой сценарий, также неблагоприятный: мы запустили пересогласование (или это сделал удалённый модем), и CW приходит как раз во время этого пересогласования. В хорошем варианте он его собьёт и вызовет перетренировку (с отключением). А в плохом опять-таки будет пропущен.

Цитата:
v90 -- воздерживаемся от FEQM (более продвиутая идея: отсрочить его на стандартную длительность сигнала CW)


Это не работает. Вся идея FEQM в том, что пересогласование запускается практически мгновенно после обнаружения помехи. Любое промедление приведёт к тому, что модемы не смогут закончить пересогласование и будет авто-перетренировка.

Цитата:
Надо бы временно запрещать Fall Back to v34 (и воздерживаться от всяких пересогласований), если disconnect по CW не запланирован. Понятно, что логичнее было бы отключить собственно CW, но наши АТС не всегда ведут себя логично


Если известно, что Вы работаете на цифровой АТС, и нет возможности отключить Call Waiting, то можно воспользоваться командами

S202.5=1 +MS=,0,28000

для запрета перехода на V.34.

Цитата:
Не могли бы Вы объяснить, почему считаете нецелесообразной регулировку каждого из них?
И, если не секрет, какой вриант применялся в старой версии программы?


Регулировка нецелесообразна потому, что встроенный в DSP детектор не предусматривает дополнительных регулировок. Что касается старой версии, то там была регулировка по амплитуде. Однако, как уже говорили, она не могла обеспечить правильное срабатывание (были как ложные, так и отсутствия срабатываний).

Цитата:
Доводилось наблюдать в природе явление, вполне претендующее на ложный CW


Такие "вклинивания" - не редкость, даже при местных звонках. Но надо заметить, что цифровые АТС гораздо меньше подвержены всему этому безобразию.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Чт Ноя 03, 2005 1:34 am    Заголовок сообщения: Ответить с цитатой

Technical Support писал(а):
Цитата:
1. В сеансе модем-модем, процентах в 70 случаев, ситуация саморазрешается в течение секунды (при достаточно большом значении s117). В остальных %28 -- через пересогласование. До Retrain дело доходит крайне редко.


Скорее всего, удалённым модемом выступал IDC. С модемами других типов вероятность получить перетренировку гораздо выше.

Вряд ли, т.к. всё указывает на то, что удаленный не слышит нашего CW (и это вполне логично). По крайней мере, все пересогласования запрашивали мы.
Цитата:


Цитата:
v34 -- секунды полторы ждем саморазрешения ситуации (нормального EQM и, если повезет, возобновления предачи данных). Нет -- просим пересогласование; в случае неудачи -- отключаемся (все это время, понятное дело, обращаем внимание на Retrain).


Беда тут в следующем: если CW сбил настройки эхоподавителя, то следующий сигнал CW не будет услышан.

Важное замечание: после саморазрешения ситуации (т.е. если втечение секунды восстановился нормальный EQM), всегда возобновлялась нормальная работа (без пересогласований, естественно). Вряд ли такое возможно при сбитом эхоподавителе Wink
Цитата:

Другой сценарий, также неблагоприятный: мы запустили пересогласование (или это сделал удалённый модем), и CW приходит как раз во время этого пересогласования. В хорошем варианте он его собьёт и вызовет перетренировку (с отключением). А в плохом опять-таки будет пропущен.

Надо понимать, речь сдесь идёт о ловле второго сигнала CW.
Но ведь он не ходит через 1,5 с после первого! Smile
А если удалённый просит пересогласование в неподходящий момент(по-моему, он подлежит вычислению Wink ), -- тогда отключаемся.
Цитата:
Цитата:
v90 -- воздерживаемся от FEQM (более продвиутая идея: отсрочить его на стандартную длительность сигнала CW)


Это не работает. Вся идея FEQM в том, что пересогласование запускается практически мгновенно после обнаружения помехи. Любое промедление приведёт к тому, что модемы не смогут закончить пересогласование и будет авто-перетренировка.

Идея состояла в том, чтобы запросить пересогласование сразу после окончания помехи (по аналогии с v34: там пересогласование запрашивается примерно через 2-4 с после помехи, и результаты потрясающие!) Впрочем, на v90, похоже, эхоподавитель более "шустрый", и при истином CW его уплывание гарантировано Wink (судя по полному отсутствию саморазрешений) Так что фокус вряд-ли сработает.
Значит, на v90 есть два варианта: либо подождать 2 с саморазрешения, после чего отключиться, либо, как ни в чём не бывало, запросить FEQM, и отключиться при неудачном его завершении.
Цитата:
Цитата:
Надо бы временно запрещать Fall Back to v34 (и воздерживаться от всяких пересогласований), если disconnect по CW не запланирован. Понятно, что логичнее было бы отключить собственно CW, но наши АТС не всегда ведут себя логично


Если известно, что Вы работаете на цифровой АТС, и нет возможности отключить Call Waiting, то можно воспользоваться командами

S202.5=1 +MS=,0,28000

для запрета перехода на V.34.

Вообще-то, идея касалась автоматизации этого процесаа Wink
А в предлагаемом решении, приемлимой является только первая комманда. Надеюсь не нкжно объяснять, почему Wink
Цитата:
Цитата:
Не могли бы Вы объяснить, почему считаете нецелесообразной регулировку каждого из них?
И, если не секрет, какой вриант применялся в старой версии программы?


Регулировка нецелесообразна потому, что встроенный в DSP детектор не предусматривает дополнительных регулировок. Что касается старой версии, то там была регулировка по амплитуде. Однако, как уже говорили, она не могла обеспечить правильное срабатывание (были как ложные, так и отсутствия срабатываний).

Question 1. А каким образом осуществлялась регулировка по амплитуде, если "встроенный в DSP детектор не предусматривает дополнительных регулировок" Wink
Question 2. А как это встроеному детектору удаётся препятствовать регулировке по длительности сигнала? Ведь у него, как минимум, два состояния: "сигнал есть" и "сигнала нет" Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Ноя 03, 2005 11:49 am    Заголовок сообщения: Ответить с цитатой

Цитата:
Вряд ли, т.к. всё указывает на то, что удаленный не слышит нашего CW (и это вполне логично). По крайней мере, все пересогласования запрашивали мы.


Не факт, поскольку у модемов есть механизм разрешения конфликтов при запросе перетренировок и пересогласований (предотвращение одновременных запросов с обеих сторон).

Цитата:
Надо понимать, речь сдесь идёт о ловле второго сигнала CW.
Но ведь он не ходит через 1,5 с после первого!
А если удалённый просит пересогласование в неподходящий момент(по-моему, он подлежит вычислению ), -- тогда отключаемся.


Сигналы CW бывают разными, в зависимости от типа АТС. Бывают одиночные, бывают двойные и тройные (1-2-3 коротких сигнала, после которых следует пауза).

Поэтому закладываться на временные параметры тут не стОит.

И самое главное: мы ведь не знаем, насколько сигнал сбил настройки модема, и насколько модем способен поймать следующий сигнал.

Цитата:
1. А каким образом осуществлялась регулировка по амплитуде, если "встроенный в DSP детектор не предусматривает дополнительных регулировок"


В предыдущих версиях микропрограммы использовались скачки уровня принимаемого сигнала. "Настоящего" детектора CW не было, вот почему было так много ложных срабатываний.

Цитата:
2. А как это встроеному детектору удаётся препятствовать регулировке по длительности сигнала? Ведь у него, как минимум, два состояния: "сигнал есть" и "сигнала нет"


Там несколько другой механизм: счётчик, который увеличивается всякий раз, когда DSP "слышит" тон call waiting. Отсечка производится по быстрому нарастанию счётчика (например, на V.90 он нарастает со скоростью 19200/сек).

В принципе, порог срабатывания можно подрегулировать по этому параметру, но вопрос всегда в том, как долго (после начала сигнала) DSP способен его слышать. Как показывает опыт, это время не превышает 500 мс.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Чт Ноя 03, 2005 7:19 pm    Заголовок сообщения: Ответить с цитатой

Technical Support писал(а):
В принципе, порог срабатывания можно подрегулировать по этому параметру, но вопрос всегда в том, как долго (после начала сигнала) DSP способен его слышать. Как показывает опыт, это время не превышает 500 мс.

500 мс Exclamation Круто! Ведь (одиночный) сигнал CW корочше в несколько раз! Smile
Кроме того, рискну предположить, что на v34 это время ещё больше.

Обязательно сделайте регулировку (кстати, а каков порог срабатывания сейчас?) В большинстве случаев, это должно решит проблему.

Можно также попробовать комбинацию старого и нового методов Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Ноя 03, 2005 11:06 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Обязательно сделайте регулировку (кстати, а каков порог срабатывания сейчас?) В большинстве случаев, это должно решит проблему.


Порог срабатывания примерно соответствует 130..150 мс. С регулировкой попробуем ещё раз поэкспериментировать.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Oxy
Member


Зарегистрирован: 03.03.2004
Сообщения: 175
Откуда: Киев

СообщениеДобавлено: Пт Ноя 04, 2005 3:21 am    Заголовок сообщения: Ответить с цитатой

Цитата:
И самое главное: мы ведь не знаем, насколько сигнал сбил настройки модема, и насколько модем способен поймать следующий сигнал.

А разве по EQM этого не видно?

Цитата:
С регулировкой попробуем ещё раз поэкспериментировать.

А как-бы поучаствовать в эксперементах Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Пт Ноя 04, 2005 9:11 am    Заголовок сообщения: Ответить с цитатой

Цитата:
А разве по EQM этого не видно?


Нет, в этой ситуации EQM нельзя использовать как чёткий критерий.

Цитата:
А как-бы поучаствовать в эксперементах


Нет проблем! Пришлите e-mail с адреса, на который мы сможем выслать Вам тестовый код и инструкции (когда они будут готовы), на наш support@inpro.us.com.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3  След.
Страница 2 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group

Created this page in 0.030073 seconds : 15 queries executed : GZIP compression enabled : Debug Mode

©2002, INPRO Development Corporation

Rambler's Top100