netch: (Default)
[personal profile] netch

Сначала чуть-чуть ликбеза. Есть в информатике тривиальный, но мало где чётко сформулированный принцип Фано для самотерминирующихся кодов:
"Никакое кодовое слово не может быть началом другого кодового слова".

Что это значит, легко пояснить на примере обычного телефона. Если есть номер 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. "Девятка" должна быть.

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

netch: (Default)
netch

December 2023

S M T W T F S
     12
3456789
10111213141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 7th, 2026 02:37 pm
Powered by Dreamwidth Studios