Международный телеграфный алфавит № 2
Международный телеграфный алфавит № 2 (МТА-2, англ. International Telegraph Alphabet No. 2, ITA-2) — это пятибитный код, предназначенный для передачи букв, цифр и служебных сигналов по телеграфным каналам связи. Является развитием кода Бодо и исторически стал основой для ранних систем телетайпной связи, а также для ряда первых компьютерных кодировок, включая ASCII.
История
Предшественники: код Бодо
В 1870-х годах французский инженер Жан-Морис Эмиль Бодо разработал первый пятибитный телеграфный код, который позволял передавать 32 символа (2⁵ = 32). В исходной версии Бодо использовал только заглавные буквы латинского алфавита и цифры, а для расширения набора символов применял переключение между регистрами (буквенный и цифровой). Этот код не был стандартизирован и существовал в нескольких национальных вариантах.
Создание МТА-2
В 1920-х годах Международный консультативный комитет по телефонии и телеграфии (МККТТ, ныне МСЭ-Т) приступил к унификации телеграфных кодов. В 1931 году был принят стандарт, получивший название Международный телеграфный алфавит № 2 (ITA-2). Он базировался на коде Бодо, но включал изменения, направленные на повышение помехоустойчивости и совместимости оборудования разных производителей. В частности, был изменён порядок некоторых символов, а также введены дополнительные служебные сигналы, такие как «Кто там?» (WRU) и «Конец передачи».
Распространение и замена
МТА-2 активно использовался в телетайпных сетях до середины 1960-х годов. Однако с развитием компьютерной техники и необходимостью передачи строчных букв, знаков препинания и управляющих символов возникла потребность в семибитном коде. В 1963 году был разработан ASCII, который постепенно вытеснил МТА-2 из большинства областей применения. Тем не менее, МТА-2 оставался в эксплуатации на некоторых телеграфных линиях и в системах радиолюбительской связи (например, в режиме RTTY) вплоть до конца XX века.
Структура кода
Основные характеристики
МТА-2 является пятибитным кодом, то есть каждый символ кодируется комбинацией из пяти двоичных разрядов (бит). Поскольку 2⁵ = 32, в одном регистре может быть представлено не более 32 символов. Для расширения набора используются два служебных символа: переключение на буквенный регистр (англ. Letters Shift, LTRS) и переключение на цифровой регистр (англ. Figures Shift, FIGS).
Регистры
Код МТА-2 включает два основных регистра:
- Буквенный регистр (LTRS) — содержит 26 заглавных букв латинского алфавита (A–Z) и несколько служебных символов (пробел, возврат каретки, перевод строки и т.д.).
- Цифровой регистр (FIGS) — содержит цифры от 0 до 9, знаки препинания (точка, запятая, вопросительный знак и др.) и дополнительные служебные символы (например, «Кто там?» и «Конец передачи»).
Переключение между регистрами осуществляется передачей соответствующих управляющих кодов. После отправки LTRS все последующие символы интерпретируются как буквенные до тех пор, пока не будет передан FIGS, и наоборот. Это позволяло передавать до 58 различных символов (26 букв + 10 цифр + 22 знака препинания и служебных символа), хотя фактическое количество ограничивалось 32 в каждом регистре.
Таблица кодов
Ниже приведена стандартная таблица кодов МТА-2 для буквенного и цифрового регистров (в двоичном представлении, биты от 1 до 5, где 1 — старший бит):
| Двоичный код | Буквенный регистр | Цифровой регистр |
|---|---|---|
| 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 | ' (кавычка) |
| 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, могли печатать до 60–100 знаков в минуту, что было значительно быстрее ручной телеграфии азбукой Морзе.
Радиолюбительская связь (RTTY)
В радиолюбительской практике МТА-2 долгое время оставался стандартом для режима радиотелетайпа (RTTY). Даже после появления более современных кодов, таких как ASCII, многие радиолюбители продолжали использовать МТА-2 из-за простоты реализации и совместимости со старым оборудованием. В режиме RTTY передача ведётся частотной манипуляцией (FSK), где логическому «0» соответствует одна частота, а «1» — другая.
Компьютерные системы
МТА-2 оказал влияние на ранние компьютерные кодировки. Например, код ASCII 1963 года (USASCII X3.4-1963) включал 7-битное представление, но его структура частично повторяла логику МТА-2: управляющие символы, буквы и цифры располагались в схожих позициях. Однако в отличие от МТА-2, ASCII использовал фиксированное 7-битное кодирование без переключения регистров, что упростило программную обработку.
Ограничения и критика
Малое количество символов
Основным недостатком МТА-2 является ограниченный набор символов (всего 32 в каждом регистре). Это не позволяло передавать строчные буквы, многие знаки препинания и национальные символы (например, кириллицу). Для передачи текстов на русском языке требовались специальные модификации кода (например, МТК-2), что создавало проблемы совместимости.
Необходимость переключения регистров
Механизм переключения между буквенным и цифровым регистрами приводил к дополнительным накладным расходам: при передаче текста, содержащего смешанные символы (например, «123 ABC»), требовалось отправлять управляющие коды LTRS и FIGS, что увеличивало время передачи и повышало вероятность ошибок при сбоях синхронизации.
Отсутствие контроля ошибок
МТА-2 не предусматривал встроенных механизмов обнаружения или исправления ошибок. В условиях помех на линии (особенно при радиосвязи) искажение одного бита могло привести к неправильной интерпретации целого символа. Для повышения надёжности в некоторых системах использовалась избыточная передача (например, повторение сообщений) или специальные протоколы с проверкой чётности.
Влияние на последующие стандарты
МТА-2 послужил основой для ряда национальных и международных стандартов:
- МТК-2 (Международный телеграфный код № 2) — советская адаптация МТА-2 для кириллицы, использовавшаяся в телеграфной сети СССР.
- Baudot — общее название для семейства пятибитных кодов, включая МТА-2, часто используется в историческом контексте.
- ITA-2 — официальное обозначение стандарта в документах МСЭ-Т (рекомендация S.2).
Интересные факты
- Код МТА-2 иногда называют «кодом Бодо» (Baudot code), хотя это не совсем корректно: исходный код Бодо был разработан в 1874 году, а МТА-2 — его стандартизированная версия 1931 года.
- В МТА-2 символ «Кто там?» (WRU) использовался для автоматического запроса идентификации удалённой станции. При его получении телетайп отправлял свой позывной.
- До появления ASCII МТА-2 был де-факто стандартом для передачи текстовой информации в телетайпных сетях, охватывающих весь мир. По оценкам, к 1960 году в мире работало более 1 миллиона телетайпов, использующих этот код.
Источники
- Рекомендация МСЭ-Т S.2 «Международный телеграфный алфавит № 2» (ITU-T Recommendation S.2, 1988).
- Б. Н. Малиновский. «История вычислительной техники в лицах». — Киев: Фирма «КИТ», 1995.
- В. Е. Майоров, В. П. Пархоменко. «Телеграфная связь». — М.: Связь, 1978.
- J. H. H. (John H. H.) «The Baudot Code and its Descendants» // IEEE Annals of the History of Computing, Vol. 22, No. 1, 2000.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →