15.4.1. АЛОХА. Системы и протоколыПредположим, что используется схема случайного доступа, когда каждый пользователь передает пакет по мере его генерации. Когда пакет передан пользователем и никакой другой пользователь не передает пакет на этом интервале времени, тогда пакет считается успешно переданным. Однако, если один или более других пользователей передают пакет, который перекрывается во времени с пакетом первого пользователя, возникает столкновение и передача неуспешна. Рис. 15.4.1 иллюстрирует этот сценарий. Если пользователи знают, когда их пакеты переданы успешно и когда они сталкиваются с другими пакетами, возможно разработать схему, которую мы назовем протокол доступа в канал, для ретрансляции столкнувшихся пакетов. Рис. 15.4.1. Пакетная передача со случайным доступом: (а) пакеты от типичного пользователя; (b) пакеты от нескольких пользователей Обратная связь к пользователям об успешной или неуспешной передаче пакетов необходима и может быть обеспечена различными путями. В радиовещательной системе, такой как скажем в спутниковой ретрансляции, как изображено на рис.15.4.2, пакеты – это сигналы вещания от многих станций (передатчиков) ко всем пользователям по линии вниз. Все передатчики могут отслеживать их передачи, и, таким образом, получить следующую информацию: ни один пакет не был передан, или пакет был передан успешно, или возникло столкновение. Этот тип обратной связи к передатчикам обычно обозначается как (0, 1, с) обратная связь. В системах, использующих проводные или волоконно-оптические каналы приемник может послать сигнал обратной связи по отдельному каналу. В системе ALOHA (АЛОХА), изобретенной Абрамсоном (1973, 1977) и др. в университете на Гавайях, использовался спутниковый повторитель, который передавал пакеты от различных пользователей, которые имели доступ к спутнику. В этом случае все пользователи могли отслеживать передачи спутника и, таким образом, установить, переданы ли их пакеты успешно или нет. Рис.15.4.2. Система спутникового вещания В своей основе имеются два типа систем Алоха: синхронизированная (щелевая) и не синхронизированная (бесщелевая). В бесщелевой системе Алоха («чистая» Алоха) пользователь может начинать передачу пакета в любое произвольное время. В щелевой системе пакеты передаются во временные щели, которые начинаются и кончаются в определенное время. Мы предположим, что время начала переданного пакета является точечным пуассоновским процессом, имеющим среднюю скорость (интенсивность)
Имеется много протоколов доступа в канал, которых можно использовать для разрешения конфликтов. Рассмотрим один, принадлежащий Абрамсону (1971). В его протоколе пакеты, которые сталкиваются, ретранслируются с некоторой задержкой
где Теперь пусть
Мы можем связать канальную проходимость
Эта зависимость показана на рис. 15.4.3. Видим, что максимальная проходимость равна Рис. 15.4.3. Проходимость в системе ALOHA Щелевая АЛОХА. Чтобы определить проходимость в щелевой системе АЛОХА, положим
Заметим, что в этом случае Теперь, пусть
Вероятность того, что пакет от
Следовательно,
Простое выражение для канальной проходимости получается при рассмотрении Далее, если предположим
Этот результат также изображен на рис. 15.4.3. Видим, что Качество щелевой системы АЛОХА, определенное выше, основывается на протоколе Абрамсона для конфликтных ситуаций. Большая проходимость возможна при разработке лучшего протокола. Базовая слабость протокола Абрамсона заключается в том, что он не берет во внимание информацию о величине трафика канала, который можно наблюдать при возникающих столкновениях. Улучшение проходимости щелевой системы АЛОХА можно получить, используя древовидный протокол, разработанный Капетанакисом (1979). В этом алгоритме, пользователям не разрешается передавать новые пакеты, которые они генерируют, до тех пор, пока все предыдущие столкновения не будут разрешены. Пользователь может передавать новый пакет во временной щели немедленно за его генерацией, при условии, что все предыдущие пакеты, которые сталкивались были переданы успешно. Если создан новый пакет в то время, когда канал проясняет предыдущие столкновения, пакет сохраняется в буфере. Когда новый пакет сталкивается с другим, каждый пользователь относит свой соответствующий пакет к одному из двух ансамблей, скажем А и В, с равной вероятностью (бросанием монеты). Затем, если пакет помещен в ансамбль А, пользователь передает его в следующей временной щели. Если он столкнется снова, пользователь снова случайно относит пакет к одному из двух ансамблей и процесс передачи повторяется. Этот процесс продолжается до тех пор, пока все пакеты, содержащиеся в ансамбле А, не будут переданы успешно. Затем передаются все пакеты ансамбля В, следуя такой же процедуре. Все пользователи отслеживают состояние канала и, следовательно, они знают, когда все столкновения разрешены. Когда канал оказывается в состоянии передавать новые пакеты, наиболее ранние созданные пакеты передаются первыми. Чтобы установить очередь, шкала времени разделяется на достаточно короткие подынтервалы, так что на подынтервале пользователями генерируется не более чем один пакет. Таким образом, каждый пакет имеет «временную этикетку», которая связана с подынтервалом, в котором он создан. Затем новый пакет, относящийся к первому подынтервалу, передается в первой возможной временной щели. Если нет столкновений, то передается пакет из второго подынтервала и так далее. Эта процедура продолжается, пока генерируются новые пакеты и так долго, пока существуют невыполненные заказы для передачи пакетов. Капетанакис показал, что этот протокол доступа в канал достигает максимальную проходимость из 0,43 пакета на щель. В дополнение к проходимости, другая важная мера качества в системах со случайным доступом – это среднее время задержки при передаче пакета. В системе АЛОХА среднее число передач на пакет равно Мы напомним из предыдущего обсуждения, что в протоколе Абрамсона параметр Другим важным исследованием для проектирования протоколов в системе случайного доступа – это стабильность протокола. В нашей трактовке протоколов доступа в канал системы типа АЛОХА, мы безоговорочно предположили, что при заданной предоставляемой загрузке достигается точка равновесия, когда среднее число пакетов, поступающих в канал, равно среднему числу успешно переданных пакетов. Действительно, можно показать, что такой протокол доступа в канал, как протокол Абрамсона, который не берёт во внимание число предыдущих неуспешных передач при установлении режима ретрансляций, является по существу нестабильным. С другой стороны, алгоритм Капетанакиса отличается от протокола Абрамсона в этом отношении и может обеспечить стабильность. Полное обсуждение исследований стабильности протоколов случайного доступа можно найти в статье Месси (1988).
|