Закажи экспресс-аудит своего дела онлайн всего за 199 ₽
и получи рекомендации по улучшению - Жми сюда !

Манчестерский код заставил биты вести себя

cfe67a016da2bfe7ad717d5339057736

В конце 1940-х годов, когда инженеры-программисты боролись с ненадежным оборудованием и помехами в сетях передачи данных, группа инженеров в небольшой лаборатории Манчестерского университета в Англии столкнулась с проблемой настолько фундаментальной, что она угрожала самой жизнеспособности цифровых вычислений. Машины могли генерировать биты, но не могли надежно считывать их обратно.

Несогласованность при считывании данных из памяти изначально не представлялась сложной теоретической задачей. Она проявилась в более обыденном виде: в непоследовательных результатах вычислений.

Инженеры, в том числе Фредерик С. Уильямс, Том Килберн и ДЖ (Томми) Томас, выяснили, что причиной сбоев были не логические ошибки, а физические особенности самих машин. Команда разработала метод синхронизации передатчика и приемника без использования отдельного тактового сигнала. Их нововведение, известное как манчестерский код или фазовое кодирование, кодировало каждый бит переходом в середине периода бита, фактически встраивая информацию о времени непосредственно в поток данных в виде самосинхронизирующегося сигнала. Таким образом, даже если сигнал ухудшался или время немного сбивалось, приемник мог постоянно поддерживать синхронизацию на основе этих регулярных переходов.

Благодаря устранению необходимости в отдельных тактовых генераторах и уменьшению ошибок синхронизации, манчестерский код сделал передачу данных по кабелям и цепям более надежной.

Эти качества впоследствии сделали его идеальным материалом для таких технологий, как Ethernet и ранние системы хранения данных. Его самосинхронизирующаяся природа помогла стандартизировать способы связи между машинами и заложила основу для современных сетевых и цифровых протоколов связи.

13 апреля 2026 года это достижение было отмечено памятной табличкой IEEE Milestone во время церемонии в Манчестерском университете. На церемонии присутствовали высокопоставленные лица из IEEE и университета.

Встраивание синхронизации в сигналы

В 1940-х годах инженеры Манчестерского университета работали над системами, которые использовались в Manchester Mark I, одной из первых практически применимых машин с хранимой программой.

Когда возникали проблемы, они использовали осциллографы для анализа сигналов. Они обнаружили, что электрические импульсы не имели постоянной синхронизации. Сигналы памяти также размывались со временем, что затрудняло их чтение, а при наличии длинных последовательностей одинаковых битов форма сигнала сглаживалась, превращаясь в отрезки без переходов.

Это привело к важному выводу: проблема заключалась не только в определении высокого или низкого уровня сигнала; система также теряла из виду момент считывания сигнала. Без надежных временных меток даже правильно сформированные сигналы считывались неправильно. Биты могли быть фактически потеряны или подсчитаны неправильно, поскольку система выходила из синхронизации.

Сначала инженеры пытались «укротить» оборудование. Они экспериментировали со стабилизирующими схемами и более стабильной генерацией импульсов, пытаясь навязать регулярный ритм изначально нестабильной системе. Но эти решения оказались ненадежными, а существовавшая в то время электроника не могла обеспечить необходимую точность. Поэтому группа из Манчестера выбрала другой подход.

Если аппаратное обеспечение не могло обеспечить надежный тактовый сигнал, то сам сигнал должен был его передавать. Вместо представления данных в виде статических уровней, каждый бит изменял свое состояние с гарантированным переходом в середине.

Встраивание синхронизации в сигнал уменьшило нестабильность. Машины внезапно получили возможность надежно передавать, хранить и считывать данные — важный шаг на пути к практическому применению вычислительных систем с хранимой программой.

Сделать сигналы безошибочными

Код, разработанный в Манчестере, решал сразу несколько проблем. Регулярные переходы обеспечивали непрерывное восстановление синхронизации. Переходы оказалось легче обнаружить, чем статические уровни, а длинные последовательности одинаковых битов больше не создавали плоских, неоднозначных сигналов. Вместо того чтобы бороться с недостатками ранней электроники, конструкция работала с ними.

От лабораторного любопытства к мировому стандарту

То, что начиналось как локальное решение в Манчестере, на протяжении десятилетий формировало системы цифровой связи, включая ранние технологии Ethernet, для которых синхронизация и обмен данными через общую среду были ключевыми проблемами.

По словам Роберта Меткалфа, члена команды, создавшей первую систему Ethernet в исследовательском центре Xerox PARC в 1973 году, он и его коллеги использовали манчестерский код.

«Манчестерский код решил для нас фундаментальную проблему: синхронизацию», — говорит Меткалф, объясняя, что каждый бит имел свой собственный тактовый сигнал, что устранило необходимость в глобальном синхронизирующем сигнале.

Свойство самосинхронизации было не единственным преимуществом схемы кодирования. При использовании общего коаксиального кабеля кодирование Манчестера обеспечивало не только синхронизацию. Каждый трансивер оставлял среду неактивной — фактически «выключенной» — большую часть времени, позволяя пакетам от других устройств проходить без помех. Даже во время передачи станция подавала сигнал только примерно половину времени, оставляя линию неактивной в течение другой половины каждого битового цикла.

Это различие — между управляемым сигналом и неуправляемой линией, а не просто единицами и нулями — позволяло приемникам восстанавливать как данные, так и тактовую частоту, одновременно контролируя кабель на предмет другой активности. Если приемопередатчик обнаруживал сигнал, когда ожидал, что линия будет неуправляемой, сигнал указывал на то, что другая станция передает данные одновременно. Другими словами, система могла обнаруживать коллизии в реальном времени и реагировать соответствующим образом.

Эта идея доказала свою жизнеспособность далеко за пределами локальных сетей. Код Manchester используется на борту космических аппаратов Voyager, которые сейчас бороздят межзвездное пространство, что подчеркивает его надежность в экстремальных условиях.

Этот код также нашел применение в повседневной бытовой электронике. Инфракрасные пульты дистанционного управления для телевизоров и аудиооборудования часто используют манчестерский код на основе таких протоколов, как RC-5, разработанный компанией Philips в начале 1980-х годов. Протокол кодирует команды в виде синхронизированных инфракрасных сигналов, передаваемых интегральной схемой и светодиодом устройства, что позволяет устройствам надежно интерпретировать нажатия кнопок даже при наличии шума и искажений сигнала. Производители по всей Европе — и многие в Соединенных Штатах — переняли этот подход, распространив манчестерский код на бытовую технику.

Почему этот важный этап имеет значение

Знак отличия IEEE Milestone присваивается технологиям, оказавшим долгосрочное влияние. Код из Манчестера соответствует этому критерию, поскольку он решил фундаментальную проблему синхронизации в критически важный момент истории вычислительной техники.

Без возможности встраивания временных параметров непосредственно в сами данные, ранние цифровые системы оставались бы хрупкими и ненадежными. Код Манчестера помог превратить их в надежные машины и обеспечил работу большей части современных цифровых коммуникаций.

«Манчестерский код решил для нас фундаментальную проблему: синхронизацию», — Роберт Меткалф, изобретатель Ethernet.

В числе ключевых участников церемонии открытия мемориальной доски были Том Кофлин, президент IEEE в 2024 году; Дункан Ивисон, президент и вице-канцлер Манчестерского университета, и Нагхам Саид, председатель секции IEEE Великобритании и Ирландии.

В докладах Киса Шоухамера Имминка (лауреата медали IEEE 2017 года, наиболее известного своей работой, сделавшей компакт-диски и другие цифровые носители высокой плотности практически применимыми) и Питера Грина (заместителя декана инженерного факультета Манчестерского университета) было подчеркнуто долгосрочное влияние кода на хранение цифровых данных и коммуникации.

На мемориальной доске IEEE, посвященной коду, разработанному в Манчестере, написано:

«На этом предприятии в 1948–1949 годах был изобретен манчестерский код для надежного кодирования цифровых данных, хранящихся на магнитном барабане компьютера Manchester Mark I. Он стал стандартом для магнитных лент и дискет компьютеров и использовался в цифровой связи, включая космические аппараты Voyager 1 и 2, а также в ранних сетях Ethernet. Он нашел широкое применение в бытовых пультах дистанционного управления, метках радиочастотной идентификации (RFID) и многих стандартах сетей управления».

Программа Milestone, администрируемая Историческим центром IEEE и поддерживаемая спонсорами, отмечает выдающиеся технические разработки по всему миру. Выдвижение кандидатуры было спонсировано Секцией IEEE Великобритании и Ирландии.

✅ Найденные теги: Биты, Вести, Заставил, Код, Манчестерский, новости

Добавить комментарий

Новости других рубрик

Архив рубрики ~Обо всем~: Это мои любимые гаджеты для создания уютной атмосферы в доме, и все они сейчас продаются со скидкой. Архив рубрики ~Обо всем~: Лучшие телевизоры 2026 года: тестирование и обзоры экспертов. Архив рубрики ~Обо всем~: Переход к эффективным токенам: решение проблемы агентского сжигания токенов Архив рубрики ~Обо всем~: Обзор Ultrahuman Ring Pro: будущее умных колец очень похоже на настоящее. Архив рубрики ~Обо всем~: 5 аксессуаров для iPad, о покупке которых я никогда не пожалею (включая альтернативу Apple Pencil за 35 долларов) Архив рубрики ~Обо всем~: Sony выплатит 7,85 млн долларов в виде подарочных сертификатов для PlayStation Store в рамках урегулирования спора по поводу игровых ваучеров. Архив рубрики ~Обо всем~: Гибридный ИИ: сочетание детерминированного анализа с логическим мышлением на основе логики LLM. Архив рубрики ~Обо всем~: Компания Ayaneo анонсировала очередной ремейк для Game Boy, но на этот раз с искусственным интеллектом.