Типа гимн "девятке"
Mar. 31st, 2007 01:20 pmСначала чуть-чуть ликбеза. Есть в информатике тривиальный, но мало где чётко сформулированный принцип Фано для самотерминирующихся кодов:
"Никакое кодовое слово не может быть началом другого кодового слова".
Что это значит, легко пояснить на примере обычного телефона. Если есть номер 01, не может быть номера 011 - потому что станция, получив "0" и за ним "1" заканчивает определение вызываемого абонента и связывает понятно с кем. Последующую "1" станции не оценят.
Разумеется, есть случаи, когда условия для реализации этого принципа не выполняются. На мобильном телефоне сначала набирается полный номер, а затем он посылается (обычно - зелёной кнопкой), и это даёт возможность использовать "короткие номера", разнообразные формы набора вроде 67xxxxxxx. На ISDN телефонах и VoIP ATA'шках набор номера обычно завершается нажатием '#'. Но это всё показывает случаи кодов с внешней терминацией, а не самотерминирующихся. Если же никакого нормального признака внешней терминации нет, а что-то надо делать - начинаются извращения - например, с помощью межцифрового таймаута. Не успел в пять секунд - всё, вместо 2292 дозвонился до 229, на своё удивление и озверение его абонента.
В далёком 97-м у нас постановили (Goo? точно не помню), что девятка - это зло. Тогда в городе было всё весьма просто - телефоны начинались на 2, 4, 5, причём допустимых станций было достаточно немного. Норстару было объяснено "всё что не похоже на внутренний номер - отправлять в город", и внутри давали всякие 2-60.
Потом пришлёл новый "Меридиан" на котором начали раздавать телефоны на 9.
Потом город начал активно заполнять "двойку", и телефоны начинающиеся на 2
пришлось все перевести на 1.
Потом начали на новой станции раздавать 3ку.
Потом город начал раздавать телефоны на 3ку. Первые публично розданные были на 330, а у нас 33 было префиксом для одного шлюза. Префикс заменили на 30. Потом появились телефоны на 30, чтобы до них дозвониться надо было набрать 30, попасть на 2-ю станцию, и уже оттуда набирать городской номер. Но 303 нельзя набрать даже так - оно префикс для локальных раздач.
А пару недель назад началась подготовка к официальной замене 01 на 101, 02 на 102, 000 на 1629 и так далее... а у нас на 1-й станции телефоны на "1".
Я подошёл к телефонисту, спросил, что он думает обо всём этом и не проще ли сейчас одним махом отменить беспрефиксный город, забрать какую-то одну цифру и делать выход в город только через неё (нортеловским станциям пофиг что это за цифра - хоть "0", хоть "8"). А он посмотрел на меня так грустно и объяснил, сколько лет придётся переучивать всех юзеров.
А потом я вспомнил, что в "Квазаре" был тоже беспрефиксный город и куча телефонов на 3ку... и что у них телефонов в несколько раз больше лаковских.
А потом я вспомнил, что НКРС грозится вывести область в отдельный NDC код и отдать 6, 7, 9 на Киев...
А мораль сей басни проста:
1. Помните базовые принципы (см. начало постинга).
2. Не надейтесь, что вещи, которые от вас не зависят, останутся такими же
как и раньше.
3. "Девятка" должна быть.
no subject
Date: 2007-03-31 07:08 pm (UTC)