АЛОХАНЕТ - ALOHAnet
АЛОХАНЕТ, также известный как Система ALOHA,[1][2][3] или просто АЛОХА, был новатором компьютерная сеть система разработана в Гавайский университет. ALOHAnet начал работу в июне 1971 года, обеспечив первую публичную демонстрацию беспроводной сети пакетной передачи данных.[4][5] ALOHA изначально означало Аддитивные ссылки онлайн-зоны Гавайев.[6]
ALOHAnet использовал новый метод доступа к среде (произвольный доступ ALOHA) и экспериментальный сверхвысокая частота (UHF) для его работы, поскольку частотные присвоения для связи с компьютером и от него не были доступны для коммерческих приложений в 1970-х годах. Но даже до того, как были назначены такие частоты, для использования канала ALOHA были доступны два других средства массовой информации - кабели и спутники. В 1970-х годах произвольный доступ ALOHA использовался в зарождающемся Ethernet кабельная сеть[7] а затем в Марисат (сейчас же Инмарсат ) спутниковая сеть.[8]
В начале 1980-х годов стали доступны частоты для мобильных сетей, а в 1985 году частоты, подходящие для того, что стало известно как Вай фай были выделены в США.[9] Эти нормативные разработки позволили использовать методы произвольного доступа ALOHA как в Wi-Fi, так и в сетях мобильной связи.
Каналы ALOHA использовались ограниченно в 1980-х годах в 1G мобильные телефоны для сигнализация и в целях контроля.[10] В конце 1980-х годов Европейская группа стандартизации GSM который работал над панъевропейской цифровой системой мобильной связи GSM, значительно расширил использование каналов ALOHA для доступа к радиоканалам в мобильной телефонии. Кроме того SMS текстовые сообщения были реализованы в мобильных телефонах 2G. В начале 2000-х годов к мобильным телефонам 2.5G и 3G были добавлены дополнительные каналы ALOHA с повсеместным внедрением GPRS, используя канал произвольного доступа ALOHA с временными интервалами в сочетании с версией схемы ALOHA с резервированием, сначала проанализированной группой в BBN Technologies.[11]
Обзор
Один из первых проектов компьютерных сетей, разработка сети ALOHA была начата в сентябре 1968 года в Гавайском университете под руководством Норман Абрамсон вместе с Томасом Гардером, Франклином Куо, Шу Линем, Уэсли Петерсон и Эдвард («Нед») Велдон. Целью было использование недорогого коммерческого радиооборудования для подключения пользователей к Оаху и другие гавайские острова с центральным компьютером с разделением времени в главном кампусе Оаху. Первый блок пакетного вещания был введен в эксплуатацию в июне 1971 года. Терминалы были подключены к специальному «блоку оконечного подключения» с использованием RS-232 при 9600 бит / с.[12]
Первоначальная цель системы ALOHA состояла в том, чтобы обеспечить систематически различное взаимодействие дизайнеров для радиосвязи. Этот альтернативный метод позволяет системе определять, когда и где радиосвязь «предпочтительнее» проводной связи. Это сделало практические средства связи и доступность различных сетей правдоподобной.[1]
Первоначальная версия ALOHA использовала две различные частоты в конфигурации концентратора: компьютер-концентратор транслировал пакеты всем на «исходящем» канале, а различные клиентские машины отправляли пакеты данных на «концентратор» на «входящем» канале. Если данные были получены в хабе правильно, клиенту был отправлен короткий пакет подтверждения; если подтверждение не было получено клиентской машиной после короткого времени ожидания, она автоматически повторно передала бы пакет данных после ожидания случайно выбранного временного интервала. Этот механизм подтверждения использовался для обнаружения и исправления «коллизий», возникающих, когда две клиентские машины пытались отправить пакет одновременно.
Первостепенное значение ALOHAnet заключалось в использовании совместно используемой среды для передачи клиентских данных. в отличие от ARPANET где каждый узел мог напрямую общаться только с узлом на другом конце проводной или спутниковой цепи, в ALOHAnet все клиентские узлы обменивались данными с концентратором на одной и той же частоте. Это означало, что необходим какой-то механизм, чтобы контролировать, кто и в какое время может говорить. Решение ALOHAnet заключалось в том, чтобы позволить каждому клиенту отправлять свои данные, не контролируя, когда они были отправлены, со схемой подтверждения / повторной передачи, используемой для устранения конфликтов. Такой подход радикально снизил сложность протокола и сетевого оборудования, поскольку узлам не нужно согласовывать, «кому» разрешено говорить.
Это решение стало известно как чистый ALOHA, или канал с произвольным доступом, и послужило основой для последующих Ethernet развитие и позже Вай фай сети.[5] Различные версии протокола ALOHA (например, Slotted ALOHA) также появились позже в спутниковая связь, и использовались в беспроводных сетях передачи данных, таких как ARDIS, Mobitex, CDPD, и GSM.
Также важным было использование ALOHAnet исходящего канала концентратора для широковещательной передачи пакетов непосредственно всем клиентам на второй совместно используемой частоте с использованием адреса в каждом пакете, чтобы обеспечить выборочный прием на каждом клиентском узле.[4] Были использованы две частоты, чтобы устройство могло принимать подтверждения независимо от передач. В сети Aloha был введен механизм рандомизированного множественного доступа, который разрешал конфликты передачи устройств путем немедленной передачи пакета, если подтверждение не было, а если подтверждение не было получено, передача повторялась после случайного времени ожидания.[13]
Протокол ALOHA
Чистая Алоха
Версия протокола (теперь называемая "Pure ALOHA" и реализованная в ALOHAnet) была довольно простой:
- Если у вас есть данные для отправки, отправьте их
- Если во время передачи данных вы получаете какие-либо данные от другой станции, произошла коллизия сообщений. Всем передающим станциям нужно будет попробовать отправить "позже".
Обратите внимание, что первый шаг подразумевает, что Pure ALOHA не проверяет, занят ли канал перед передачей. Поскольку могут возникнуть коллизии и данные, возможно, придется отправлять снова, ALOHA не может использовать 100% пропускной способности канала связи. Как долго станция ожидает передачи, и вероятность возникновения коллизии взаимосвязаны и влияют на эффективность использования канала. Это означает, что концепция «передать позже» является критическим аспектом: качество выбранной схемы отсрочки передачи существенно влияет на эффективность протокола, максимальную пропускную способность канала и предсказуемость его поведения.
Чтобы оценить Pure ALOHA, необходимо спрогнозировать его пропускную способность, скорость (успешной) передачи кадров. (Это обсуждение выступления Pure ALOHA следует за Таненбаумом.[14]) Сначала сделаем несколько упрощающих предположений:
- Все рамки имеют одинаковую длину.
- Станции не могут генерировать кадр во время передачи или попытки передачи. (То есть, если станция продолжает попытки отправить кадр, ей нельзя разрешить генерировать больше кадров для отправки.)
- Группа станций пытается передать (как новые кадры, так и старые кадры, которые столкнулись) в соответствии с распределение Пуассона.
Позволять "Т"относятся ко времени, необходимому для передачи одного кадра по каналу, и давайте определим" время кадра "как единицу времени, равную Т. Позволять "грамм"относятся к среднему значению, используемому в распределении Пуассона по суммам попыток передачи: то есть в среднем грамм попыток передачи за время кадра.
Подумайте, что должно произойти для успешной передачи кадра. Позволять "т"относятся ко времени, в которое предполагается отправить кадр. Предпочтительно использовать канал для одного времени кадра, начиная с т, и все другие станции воздерживаются от передачи в это время.
Для любого времени кадра вероятность того, что k попыток передачи в течение этого времени кадра:
Среднее количество попыток передачи для 2 последовательных кадров - 2грамм. Следовательно, для любой пары последовательных периодов времени кадра вероятность того, что k попыток передачи в течение этих двух кадровых периодов:
Следовательно, вероятность () отсутствия попыток передачи между т-т и т + т (и, следовательно, успешной передачи для нас):
Пропускную способность можно рассчитать как частоту попыток передачи, умноженную на вероятность успеха, и можно сделать вывод, что пропускная способность () является:
Время уязвимости = 2 * T.
Максимальная пропускная способность 0,5 / е кадров на время кадра (достигается, когда грамм = 0,5), что составляет примерно 0,184 кадра за время кадра. Это означает, что в Pure ALOHA только около 18,4% времени используется для успешной передачи.
Еще один простой способ установить уравнение пропускной способности в чистой ALOHA (и в щелевой ALOHA) заключается в следующем:
Подумайте, что должно произойти для успешной передачи кадров. Пусть T представляет время кадра. Для простоты предполагается, что состязание начинается при t = 0. Затем, если ровно один узел отправляет в течение интервала от t = 0 до t = T и ни один узел не пытается выполнить его между t = T и t = 2T, то кадр будет успешно передан. Аналогично, в течение всех следующих интервалов времени от t = 2nT до t = (2n + 1) T ровно один узел отправляет, а в течение t = (2n + 1) T до t = (2n + 2) T ни один узел не пытается отправить, где n = 1,2,3, ..., то кадры успешно переданы. Но в чистом ALOHA узлы начинают передачу всякий раз, когда они хотят это сделать, не проверяя, что другие узлы делают в это время. Таким образом, отправка кадров является независимым событием, то есть передача каким-либо конкретным узлом не влияет и не зависит от времени начала передачи другими узлами. Пусть G будет средним числом узлов, которые начинают передачу в течение периода T (время кадра). . Если большое количество узлов пытается передать, то при использовании распределения Пуассона вероятность того, что ровно x узлов начнут передачу в течение периода T, равна
Следовательно, вероятность того, что в течение любого конкретного периода от t = 2nT до t = (2n + 1) T (то есть для любого конкретного ненулевого целочисленного значения n) ровно один узел начнет передачу, равна
И вероятность того, что в течение любого конкретного периода от t = (2n + 1) T до t = (2n + 2) T ни один узел не начнет передачу, равна
Но для успешной передачи кадра оба события должны происходить одновременно. То есть в период от t = 2nT до t = (2n + 1) T ровно один узел начинает передачу, а в течение t = (2n + 1) T до t = (2n + 2) T ни один узел не начинает передачу. Следовательно, вероятность того, что оба независимых события произойдут одновременно, равна
Это пропускная способность. Пропускная способность означает вероятность успешной передачи в течение минимально возможного периода. Следовательно, пропускная способность чистой ALOHA,
Предполагать:
1) N узлов пытаются отправить данные в момент времени T.2) Вероятность успешной передачи одного узла равна .
Тогда вероятность успешной передачи примерно следующая:
Аналогично для ALOHA с разделением на интервалы кадр будет успешно передан, если ровно один узел начнет передачу в начале любого конкретного временного интервала (равного времени кадра T). Но вероятность того, что один узел запустится в течение любого конкретного временного интервала, равна
Это пропускная способность в щелевом ALOHA. Таким образом,
Недостатки Pure ALOHA:
1) Время потрачено зря
2) Данные потеряны
Щелевой ALOHA
Усовершенствованием исходного протокола ALOHA стал протокол «Slotted ALOHA», который вводил дискретные временные интервалы и увеличивал максимальную пропускную способность.[15] Станция может начать передачу только в начале временного интервала, и таким образом сокращаются коллизии. В этом случае необходимо учитывать только попытки передачи в течение 1 времени кадра, а не 2 последовательных времени кадра, поскольку коллизии могут возникать только в течение каждого временного интервала. Таким образом, вероятность отсутствия попыток передачи другими станциями в одном временном интервале равна:
вероятность передачи, требующей ровно k попыток, составляет (k-1 коллизий и 1 успех):[14]
Пропускная способность:
Максимальная пропускная способность 1 / е кадров на время кадра (достигается, когда грамм = 1), что составляет примерно 0,368 кадра за время кадра, или 36,8%.
Щелевой ALOHA используется в тактических системах с низкой скоростью передачи данных. спутниковая связь сети вооруженными силами, в абонентских сетях спутниковой связи, установление вызова мобильной телефонии, телеприставка связи и в бесконтактном RFID технологии.
Другой протокол
Использование канала произвольного доступа в ALOHAnet привело к развитию множественный доступ с контролем оператора (CSMA), протокол произвольного доступа «прослушивание перед отправкой», который может использоваться, когда все узлы отправляют и принимают по одному и тому же каналу. Первая реализация CSMA была Ethernet. CSMA в радиоканалах был широко смоделирован.[16] В AX.25 протокол пакетной радиосвязи основан на подходе CSMA с восстановлением коллизий,[17] на основе опыта, полученного от ALOHAnet.
ALOHA и другие протоколы произвольного доступа обладают непостоянством характеристик пропускной способности и задержки. По этой причине приложения, которым требуется строго детерминированное поведение нагрузки, иногда использовали схемы опроса или передачи токенов (например, Token Ring ) вместо конкурентные системы. Например ARCNET был популярен во встроенных приложениях данных в сети 1980 года.
Дизайн
Сетевая архитектура
Два основных выбора, которые во многом определяли дизайн ALOHAnet, - это двухканальная звездообразная конфигурация сети и использование произвольного доступа для пользовательских передач.
Двухканальная конфигурация была выбрана в первую очередь для обеспечения эффективной передачи относительно плотного общего потока трафика, возвращаемого пользователям центральным компьютером с разделением времени. Дополнительной причиной для звездообразной конфигурации было желание централизовать как можно больше функций связи в центральном сетевом узле (Menehune), минимизируя стоимость оригинального полностью аппаратного терминального блока управления (TCU) на каждом пользовательском узле.
Канал с произвольным доступом для связи между пользователями и Menehune был разработан специально для характеристик трафика интерактивных вычислений. В традиционной системе связи пользователю может быть назначена часть канала либо на основе множественного доступа с частотным разделением каналов (FDMA), либо на основе множественного доступа с временным разделением каналов (TDMA). Поскольку было хорошо известно, что в системах с разделением времени [примерно 1970] компьютерные и пользовательские данные являются прерывистыми, такие фиксированные назначения обычно неэффективно расходуют полосу пропускания из-за высокой средней скорости передачи данных, характеризующей трафик.
Чтобы добиться более эффективного использования полосы пропускания для импульсного трафика, ALOHAnet разработал метод коммутации пакетов с произвольным доступом, который стал известен как чистая Алоха канал. Этот подход эффективно динамически распределяет полосу пропускания немедленно для пользователя, у которого есть данные для отправки, используя механизм подтверждения / повторной передачи, описанный ранее, для устранения случайных конфликтов доступа. Хотя средняя загрузка канала должна быть ниже примерно 10% для поддержания низкой частоты конфликтов, это все же приводит к лучшей эффективности использования полосы пропускания, чем когда фиксированные выделения используются в контексте прерывистого трафика.
В реализованной системе использовались два канала 100 кГц в экспериментальном диапазоне УВЧ, один для канала произвольного доступа от пользователя к компьютеру и один для канала широковещательной передачи от компьютера к пользователю. Система была сконфигурирована как звездообразная сеть, позволяя только центральному узлу принимать передачи в канале с произвольным доступом. Все пользовательские TCU принимали каждую передачу, сделанную центральным узлом в широковещательном канале. Все передачи осуществлялись пакетами со скоростью 9600 бит / с, с данными и управляющей информацией, инкапсулированными в пакеты.
Каждый пакет состоял из 32-битного заголовка и 16-битного слова проверки четности заголовка, за которым следовало до 80 байтов данных и 16-битное слово проверки четности для данных. Заголовок содержал адресную информацию, идентифицирующую конкретного пользователя, так что, когда Menehune транслирует пакет, только узел предполагаемого пользователя мог принять его.
Menehune
Коммуникационный процессор центрального узла был HP 2100 миникомпьютер под названием Menehune, Гавайский язык слово для "чертенок" или карликовых людей,[18] и был назван по той же роли, что и оригинал ARPANET Интерфейсный процессор сообщений (IMP), который развертывался примерно в то же время. В исходной системе Menehune перенаправлял правильно полученные данные пользователя на центральный компьютер UH, IBM System 360 / 65 система разделения времени. Исходящие сообщения от 360 были преобразованы в пакеты Menehune, которые были поставлены в очередь и транслировались удаленным пользователям со скоростью 9600 бит / с. В отличие от полудуплексных радиостанций в пользовательских TCU, Menehune был подключен к радиоканалам с помощью полнодуплексного радиооборудования.[19]
Удаленные блоки
Первоначальный пользовательский интерфейс, разработанный для системы, представлял собой полностью аппаратный блок, называемый ALOHAnet Terminal Control Unit (TCU), и являлся единственным элементом оборудования, необходимым для подключения терминала к каналу ALOHA. TCU состоял из антенны УВЧ, приемопередатчика, модема, буфера и блока управления. Буфер был разработан для полной длины строки 80 символов, что позволило обрабатывать как 40-, так и 80-символьные пакеты фиксированной длины, определенные для системы. Типичный пользовательский терминал в исходной системе состоял из Телетайп Модель 33 или глупый пользовательский терминал CRT, подключенный к TCU с помощью стандартного RS-232C интерфейс. Вскоре после того, как первоначальная сеть ALOHA была введена в эксплуатацию, TCU был модернизирован с использованием одного из первых микропроцессоров Intel, и полученное обновление было названо PCU (Programmable Control Unit).
Дополнительные базовые функции, выполняемые блоками TCU и PCU, включали генерацию вектора кода циклической проверки четности и декодирование принятых пакетов для обнаружения ошибок пакетов, а также генерацию повторных передач пакетов с использованием простого генератора случайных интервалов. Если подтверждение не было получено от Menehune после заданного количества автоматических повторных передач, мигающий свет использовался в качестве индикатора для человека-пользователя. Кроме того, поскольку блоки TCU и PCU не отправляли подтверждения в Menehune, при обнаружении ошибки в полученном пакете пользователю-человеку отображался постоянный предупреждающий свет. Таким образом, можно видеть, что в первоначальную конструкцию TCU, а также PCU было внесено значительное упрощение, с использованием того факта, что он взаимодействовал с пользователем-человеком в сети.
Более поздние разработки
В более поздних версиях системы были введены в действие простые радиореле для соединения основной сети на острове Оаху с другими островами на Гавайях, а возможности маршрутизации Menehune были расширены, чтобы позволить пользовательским узлам обмениваться пакетами с другими пользовательскими узлами, ARPANET, и экспериментальная спутниковая сеть. Более подробная информация доступна в [4] и в технических отчетах, перечисленных в разделе «Дополнительная литература» ниже.
Рекомендации
- ^ а б Н. Абрамсон (1970). «Система ALOHA - еще одна альтернатива компьютерным коммуникациям» (PDF). Proc. Осенняя компьютерная конференция 1970 г.. AFIPS Press.
- ^ Фрэнк Ф. Куо (1995). «Система Aloha (Защитники Гавайской ассоциации открытого исходного кода Linux)». Обзор компьютерных коммуникаций ACM: 25
- ^ "Франклин Ф. Куо - Компьютерные сети - Система ALOHA, Отчет Управления военно-морских исследований, 1981" (PDF).
- ^ а б c Р. Биндер; Н. Абрамсон; Ф. Куо; А. Окинака; Д. Вакс (1975). «Пакетное вещание ALOHA - ретроспектива» (PDF). Proc. 1975 Национальная компьютерная конференция. AFIPS Press.
- ^ а б Н. Абрамсон (декабрь 2009 г.). "ALOHAnet - поиск беспроводных данных в Интернете" (PDF). Журнал IEEE Communications. 47 (12): 21–25. Дои:10.1109 / MCOM.2009.5350363.
- ^ Каминс, Роберт М .; Поттер, Роберт Э. (1998). Мааламалама: История Гавайского университета. Гавайский университет Press. п. 159. ISBN 9780824820060. Получено 2 августа, 2015.
- ^ Роберт М. Меткалф и Дэвид Р. Боггс (Июль 1976 г.). «Ethernet: распределенная коммутация пакетов для локальных компьютерных сетей». Comm. ACM. 19 (7): 395–404. Дои:10.1145/360248.360253.
- ^ Липке, Дэвид В. MARISAT - Морская спутниковая система связи. OCLC 785438248.
- ^ «Разрешение систем с расширенным спектром в соответствии с частями 15 и 90 Правил и положений FCC». Федеральная комиссия связи. 18 июня 1985 г. Архивировано с оригинал (ТЕКСТ) на 2007-09-28. Получено 2007-08-31.
- ^ Б. Ставенов (1984). "Характеристики пропускной способности и задержки и соображения стабильности канала доступа в мобильной телефонной системе". Труды конференции ACM SIGMETRICS 1984 г. по измерению и моделированию компьютерных систем. С. 105–112.
- ^ Уилл Краутер (Январь 1973 г.). «Система радиовещания: резервирование-АЛОХА». Труды 6-й Гавайской международной конференции по системным наукам. Гонолулу. С. 371–374.
- ^ Абрамсон, Норман (март 1985 г.). «Развитие АЛОХАНЕТА». IEEE Transactions по теории информации. 31 (2): 119–123. Bibcode:1985ITIT ... 31..119A. Дои:10.1109 / TIT.1985.1057021.
- ^ Уолранд, Жан; Парех, Шьям (2010). Коммуникационные сети: краткое введение. Калифорнийский университет в Беркли: серия издателей Morgan & Claypool. С. 28–29. ISBN 9781608450947.
- ^ а б А.С.Таненбаум (2003). Компьютерная сеть. Prentice Hall PTR.
- ^ Робертс, Лоуренс Г. (Апрель 1975 г.). «Пакетная система ALOHA со слотами и захватом и без них». Обзор компьютерных коммуникаций. 5 (2): 28–42. Дои:10.1145/1024916.1024920.
- ^ Лен Клейнрок и Фуад А. Тобаги (1975). «Коммутация пакетов в радиоканалах: Часть I - Режимы множественного доступа с контролем несущей и их характеристики пропускной способности и задержки» (PDF). Транзакции IEEE по коммуникациям. 23 (COM – 23): 1400–1416. CiteSeerX 10.1.1.475.2016. Дои:10.1109 / tcom.1975.1092768.
- ^ «Протокол доступа к каналу AX.25 для любительского пакетного радио» (PDF). Тусонская любительская пакетная радиосвязь. 1997. стр. 39. Получено 2014-01-06.
- ^ Мэри Кавена Пукуи и Сэмюэл Хойт Эльберт (2003). "поиск Menehune". в Гавайском словаре. Улукау, Гавайская электронная библиотека, Гавайский университет Press. Получено 11 августа, 2011.
- ^ Франклин Ф. Куо (1981-08-11). «Компьютерные сети - система ALOHA» (PDF). Получено 2014-07-12. Цитировать журнал требует
| журнал =
(помощь)
дальнейшее чтение
- Столлингс, Уильям (1988). Данные и компьютерные коммуникации (2-е изд.). Макмиллан. С. 296–302. ISBN 978-0-02-415451-4.
- Р. Меткалф, меморандум Xerox PARC, от Боба Меткалфа до Alto Aloha Distribution по приобретению эфира, 22 мая 1973 г.
- Р. Биндер, Протоколы ALOHAnet, Технический отчет системы ALOHA, Инженерный колледж Гавайского университета, сентябрь 1974 г.
- Р. Биндер, У.С. Лай и М. Уилсон, ALOHAnet Menehune - версия II, Технический отчет системы ALOHA, Инженерный колледж Гавайского университета, сентябрь 1974 г.
- Н. Абрамсон, Заключительный технический отчет системы ALOHA, Агентство перспективных исследовательских проектов, номер контракта NAS2-6700, 11 октября 1974 г.
- Н. Абрамсон «Пропускная способность каналов передачи пакетов», IEEE Transactions on Communications, Vol 25 No. 1, pp117–128, January 1977.
- М. Шварц, Мобильная беспроводная связь, Cambridge Univ. Пресса, 2005.
- К. Дж. Негус и А. Петрик, История беспроводных локальных сетей (WLAN) в нелицензированных диапазонах, Конференция юридической школы Университета Джорджа Мейсона, Проект информационной экономики, Арлингтон, Вирджиния, США, 4 апреля 2008 г.
- Х. Ву; C. Zhu; R. J. La; X. Лю; Ю. Чжан. «FASA: ускоренный S-ALOHA с использованием истории доступа для M2M-коммуникации, управляемой событиями» (PDF). IEEE / ACM Transactions on Networking, 2013.