Код МТК-2
Код МТК-2 (Международный телеграфный код № 2, также известный как код Бодо или ITA2) — это пятибитный телеграфный код, разработанный для передачи буквенно-цифровой информации по каналам связи. Он является историческим предшественником современных кодировок, таких как ASCII, и был стандартом для телетайпной связи и передачи данных в XX веке.
История
Предпосылки создания
В середине XIX века, с развитием электрического телеграфа, возникла необходимость в унификации передачи символов. Первым широко распространённым кодом стала азбука Морзе, однако она была неэффективна для автоматической передачи и приёма, так как символы имели разную длину (точки и тире). Для машинной телеграфии требовался код с равной длиной всех кодовых комбинаций.
Код Бодо
В 1870 году французский инженер Эмиль Бодо (Émile Baudot) разработал первый пятибитный телеграфный код, который позволял передавать 32 символа (2^5 = 32). Для увеличения количества символов Бодо ввёл два служебных символа — переключение на регистр букв (LTRS) и переключение на регистр цифр/знаков (FIGS). Таким образом, код мог передавать до 62 символов (по 31 в каждом регистре). Этот код получил название «код Бодо» и использовался в аппаратах Бодо, работавших по принципу временного уплотнения канала.
Стандартизация и МТК-2
В 1920-х годах Международный консультативный комитет по телефонии и телеграфии (CCITT, ныне МСЭ-Т) приступил к стандартизации телеграфных кодов. В 1931 году был принят стандарт ITA1 (International Telegraph Alphabet No. 1), который был модификацией оригинального кода Бодо. В 1932 году на конференции в Мадриде был утверждён ITA2 (International Telegraph Alphabet No. 2), который в СССР и странах Восточной Европы получил название МТК-2 (Международный телеграфный код № 2). Этот код стал основным для телетайпной связи на протяжении большей части XX века.
Распространение и замена
МТК-2 широко использовался в телеграфии, телетайпах, а затем и в ранних компьютерных системах. В 1960-х годах он начал вытесняться более совершенным 7-битным кодом ASCII, который позволял кодировать 128 символов без переключения регистров. Однако в телетайпной технике МТК-2 оставался стандартом до 1980-х годов, а в некоторых системах (например, в радиолюбительской связи RTTY) используется до сих пор.
Устройство и принцип работы
Кодирование
МТК-2 использует 5 бит для представления каждого символа. Всего возможно 32 кодовые комбинации (от 00000 до 11111). Для расширения набора символов применяются два управляющих символа:
- LTRS (Letters) — переключение в буквенный регистр.
- FIGS (Figures) — переключение в цифровой/знаковый регистр.
Таким образом, одна и та же кодовая комбинация может означать либо букву, либо цифру/знак, в зависимости от текущего состояния регистра. Например, комбинация 11001 в буквенном регистре означает «Z», а в цифровом — «:».
Управляющие символы
Помимо LTRS и FIGS, в коде МТК-2 есть несколько служебных символов:
- CR (Carriage Return) — возврат каретки.
- LF (Line Feed) — перевод строки.
- BEL (Bell) — звонок (сигнал оператору).
- SP (Space) — пробел.
- NULL — пустой символ (используется для синхронизации).
Таблица кодов МТК-2 (ITA2)
Ниже приведена стандартная таблица кодов МТК-2. Первый столбец — бинарная комбинация (биты от старшего к младшему), второй — символ в буквенном регистре, третий — символ в цифровом/знаковом регистре.
| Бинарный код | Буквенный регистр | Цифровой/знаковый регистр |
|---|---|---|
| 00000 | NULL | NULL |
| 00001 | E | 3 |
| 00010 | LF | LF |
| 00011 | A | - |
| 00100 | SP | SP |
| 00101 | S | ' |
| 00110 | I | 8 |
| 00111 | U | 7 |
| 01000 | CR | CR |
| 01001 | D | $ |
| 01010 | R | 4 |
| 01011 | J | BELL |
| 01100 | N | , |
| 01101 | F | % |
| 01110 | C | : |
| 01111 | K | ( |
| 10000 | T | 5 |
| 10001 | Z | + |
| 10010 | L | ) |
| 10011 | W | 2 |
| 10100 | H | # |
| 10101 | Y | 6 |
| 10110 | P | 0 |
| 10111 | Q | 1 |
| 11000 | O | 9 |
| 11001 | B | ? |
| 11010 | G | & |
| 11011 | FIGS | FIGS |
| 11100 | M | . |
| 11101 | X | / |
| 11110 | V | = |
| 11111 | LTRS | LTRS |
Особенности
- Отсутствие строчных букв: МТК-2 не различает заглавные и строчные буквы. Все буквы передаются как заглавные.
- Ограниченный набор символов: В цифровом регистре отсутствуют многие знаки препинания, такие как точка с запятой, восклицательный знак, кавычки. Для их передачи приходилось использовать комбинации или переключать регистр.
- Синхронизация: Для правильной работы необходимо, чтобы передатчик и приёмник находились в одном и том же регистре. Потеря синхронизации (например, из-за помех) приводила к искажению текста, пока не был передан символ переключения регистра.
Применение
Телеграфия и телетайпы
Основное применение МТК-2 — это телетайпная связь. Аппараты, работающие по этому коду, использовались для передачи телеграмм, новостных лент (например, агентства Reuters и ТАСС), а также для связи внутри предприятий и государственных учреждений. В СССР телетайпы с МТК-2 были широко распространены в системе «Атлас» и других ведомственных сетях.
Радиолюбительская связь (RTTY)
В радиолюбительской связи код МТК-2 используется в режиме RTTY (Radio Teletype). Несмотря на появление более современных цифровых режимов (PSK31, FT8), RTTY остаётся популярным, особенно на низкочастотных диапазонах. Для передачи МТК-2 по радио используется частотная манипуляция (FSK) или фазовая манипуляция (AFSK).
Ранние компьютерные системы
В 1950-1960-х годах МТК-2 использовался в некоторых ранних компьютерах и периферийных устройствах, таких как телетайпы ASR-33 и Teletype Model 15. Эти устройства могли одновременно служить как терминалом ввода-вывода, так и печатающим устройством.
Критика и недостатки
Ограниченный набор символов
Главный недостаток МТК-2 — это малое количество кодируемых символов. Переключение регистров замедляло передачу и увеличивало вероятность ошибок. Например, для передачи цифры «5» нужно было сначала передать символ FIGS, затем саму цифру, а затем снова LTRS, если далее следовала буква. Это требовало дополнительных временных затрат.
Отсутствие строчных букв
Отсутствие строчных букв делало текст менее читаемым, особенно в длинных сообщениях. В некоторых системах строчные буквы передавались с помощью дополнительных соглашений, но это не было стандартизировано.
Проблемы синхронизации
При потере синхронизации регистров (например, из-за помех) весь последующий текст мог быть искажён до тех пор, пока не будет передан символ переключения. Это требовало от операторов внимательности и часто приводило к необходимости повторной передачи сообщения.
Интересные факты
- Эмиль Бодо в честь которого назван код, также дал имя единице измерения скорости передачи данных — бод (baud). Однако скорость в бодах не равна битам в секунду, так как в коде Бодо один символ передаётся 5 битами, а в современных системах — 8 и более.
- В СССР код МТК-2 использовался в системе «Телекс» (международная абонентская телеграфия), которая действовала до 1990-х годов.
- В 1960-х годах на основе МТК-2 был разработан код КОИ-7 (Код обмена информацией, 7-битный), который стал предшественником КОИ-8 и других кириллических кодировок.
- В радиолюбительской практике до сих пор можно встретить телетайпы, работающие на МТК-2, например, модели «Т-63» (СССР) или «Teletype 33» (США).
Источники
- Международный союз электросвязи (МСЭ-Т). Рекомендация ITU-T S.1: Международный телеграфный алфавит № 2 (ITA2).
- Бодо, Эмиль. «Телеграфный код Бодо». 1870.
- Документация по телетайпной связи СССР. «Аппаратура телеграфной связи». М.: Связь, 1975.
- Справочник радиолюбителя. «Цифровые виды связи: RTTY». М.: ДОСААФ, 1988.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →