Код Бодо
Код Бодо — это пятибитный двоичный код для передачи буквенно-цифровых символов, разработанный французским инженером Эмилем Бодо в 1870-х годах для использования в телеграфии. Он стал первым стандартизированным цифровым кодом для передачи текста и предшественником более поздних кодировок, таких как код Морзе (в контексте машинной передачи) и ASCII. Код Бодо является основой для работы буквопечатающих телеграфных аппаратов (телетайпов) и систем передачи данных с временным разделением каналов.
История создания
Предпосылки
До появления кода Бодо телеграфная связь в основном использовала код Морзе, который требовал ручного ввода и расшифровки операторами. Этот процесс был медленным и подвержен ошибкам. С развитием электрического телеграфа в середине XIX века возникла потребность в автоматизированных системах, способных передавать и печатать текст без участия человека. В 1855 году американец Дэвид Эдвард Хьюз создал первый буквопечатающий телеграф, использующий механический выбор символов, но его конструкция была сложной и дорогой.
Разработка Эмиля Бодо
Французский инженер Эмиль Бодо (1845–1903) в 1870 году начал работу над более эффективной системой. В 1874 году он представил устройство, которое использовало пятибитный код для представления символов. Ключевым нововведением Бодо стало использование равномерного кода: каждый символ кодировался фиксированным числом импульсов (пятью), что позволяло синхронизировать передачу и приём без необходимости в дополнительных сигналах начала и конца (как в коде Морзе). Первый патент на устройство был получен во Франции в 1874 году.
Внедрение и распространение
В 1877 году система Бодо была успешно испытана на линии Париж — Бордо. В 1880-х годах код был принят во французской телеграфной сети, а затем и в других странах Европы. Международный телеграфный союз (ITU) в 1920-х годах стандартизировал код Бодо под названием «Международный телеграфный алфавит № 1» (ITA1). Впоследствии, в 1930-х годах, на его основе был разработан Международный телеграфный алфавит № 2 (ITA2), который стал основой для телетайпов XX века.
Принцип работы
Кодирование символов
Код Бодо использует пять бит (двоичных разрядов), что позволяет закодировать 2⁵ = 32 различных символа. Однако для передачи буквенно-цифрового текста 32 символов недостаточно, поэтому в код были введены два служебных символа: «переключение на буквы» (LTRS) и «переключение на цифры» (FIGS). При передаче сообщения устройство переключается между двумя регистрами: буквенным (содержит 26 букв латинского алфавита и некоторые знаки препинания) и цифровым (содержит цифры от 0 до 9, знаки препинания и служебные символы). Таким образом, общее количество кодируемых символов достигает 62 (32 в каждом регистре, за вычетом двух служебных кодов).
Пример кодирования
В коде Бодо каждому символу соответствует комбинация из пяти бит. Например, в стандартной версии (ITA2):
- Буква «A» кодируется как 11000 (в двоичной записи).
- Буква «B» — 10011.
- Цифра «1» в цифровом регистре — 11101.
Переключение между регистрами осуществляется специальными кодами: LTRS (11111) и FIGS (11011). После отправки кода FIGS все последующие символы интерпретируются как цифры или знаки, пока не будет отправлен код LTRS.
Синхронизация
В отличие от азбуки Морзе, код Бодо является синхронным. Передача осуществляется с использованием старт-стопного метода: каждый символ начинается со стартового бита (обычно нулевого) и заканчивается стоповым битом (единичным). Это обеспечивает синхронизацию между передающим и принимающим устройствами без необходимости в отдельном тактовом сигнале.
Устройство и реализация
Механические телеграфные аппараты
Первые устройства Бодо были полностью механическими. Они состояли из клавиатуры с пятью клавишами (по числу бит), нажимая которые оператор вводил код символа. Передача осуществлялась через вращающийся распределитель (коммутатор), который последовательно опрашивал несколько линий. Это позволяло использовать один физический канал для одновременной передачи нескольких сообщений (принцип временного разделения каналов). На приёмной стороне электромеханическое устройство распечатывало символы на бумажной ленте.
Электрические и электронные версии
С развитием электроники в XX веке код Бодо стал основой для телетайпов (телетайпных аппаратов). В СССР широко использовались аппараты серии СТА (стартстопный телеграфный аппарат) и РТА (рулонный телеграфный аппарат), работающие по коду МТК-2 (модификация ITA2). В 1960-х годах код Бодо применялся в ранних компьютерных системах для ввода-вывода данных, например, в телетайпах ASR-33 (США) и «Телетайп-63» (СССР).
Разновидности и стандартизация
Международный телеграфный алфавит № 1 (ITA1)
Первая международная стандартизация кода Бодо, принятая в 1920-х годах. Использовалась преимущественно в Европе. Включала 32 кода, из которых 26 отводилось на буквы латинского алфавита, а остальные — на цифры и знаки препинания.
Международный телеграфный алфавит № 2 (ITA2)
Разработан в 1930-х годах как улучшенная версия ITA1. В ITA2 были исправлены некоторые неоднозначности, добавлены символы для национальных алфавитов (например, кириллица в советской версии МТК-2). ITA2 стал основным стандартом для телетайпов вплоть до 1980-х годов. В СССР использовалась адаптация ITA2 — код МТК-2 (Международный телеграфный код № 2), который поддерживал кириллицу.
Код МТК-2 (СССР)
Советский стандарт, основанный на ITA2, но с заменой латинских символов на кириллические в буквенном регистре. Цифровой регистр оставался общим. МТК-2 использовался в телеграфной сети СССР до 1990-х годов.
Применение
Телеграфная связь
Код Бодо был основным средством передачи текста по телеграфным линиям с 1880-х по 1970-е годы. Он обеспечивал скорость передачи до 50–75 бод (бит в секунду), что соответствовало примерно 60–80 словам в минуту. Это значительно превосходило скорость ручной работы оператора с кодом Морзе.
Телетайпы и компьютерные терминалы
В середине XX века телетайпы, использующие код Бодо, стали стандартными устройствами ввода-вывода для ранних компьютеров. Например, в СССР телетайпы подключались к ЭВМ серии «Минск», «Урал» и «ЕС ЭВМ». Код Бодо также применялся в системах автоматизации и управления (АСУ) для передачи данных между удалёнными терминалами.
Радиолюбительская связь
В радиолюбительской практике код Бодо (часто в виде RTTY — Radio Teletype) используется до сих пор. Любители передают текст с помощью частотной манипуляции (FSK) на коротких волнах. Скорость передачи обычно составляет 45,45 или 50 бод.
Значение и наследие
Влияние на развитие кодировок
Код Бодо стал первым широко распространённым двоичным кодом для текста. Он заложил основы для последующих кодировок, таких как ASCII (7-битный код, 1963), которая, в свою очередь, стала основой для Unicode. Принцип разделения на регистры (LTRS/FIGS) позже был использован в кодировке KOI-7 (для кириллицы).
Технические инновации
Система Бодо впервые реализовала идею временного разделения каналов (мультиплексирования), что позволило эффективно использовать дорогостоящие телеграфные линии. Этот принцип позже лёг в основу современных цифровых сетей связи.
Термин «бод»
В честь Эмиля Бодо названа единица измерения скорости передачи данных — бод (baud). Первоначально она обозначала количество символов (импульсов) в секунду в телеграфных системах. В современной цифровой связи бод часто используется как синоним бит в секунду (при простых видах модуляции), хотя технически это разные величины.
Интересные факты
- Код Бодо не является кодом в современном понимании (как ASCII или Unicode), а скорее системой кодирования с фиксированной длиной слова и регистровым переключением.
- В СССР код МТК-2 использовался для передачи метеосводок и сообщений в системе «Гидрометцентр» до 2000-х годов.
- Эмиль Бодо был удостоен звания «Пионер телеграфии» от Международного телеграфного союза в 1903 году, незадолго до смерти.
Источники
- Эмиль Бодо и его система — материалы Музея связи (Франция).
- Международный телеграфный алфавит № 2 (ITA2) — стандарт ITU-T S.2 (1932).
- Код МТК-2 — описание из «Справочника по телеграфной связи» (Москва, 1978).
- История развития телетайпов — журнал «Радио», № 6, 1965.
- «The Baudot Code» — статья в «IEEE Communications Magazine», 1984.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →