список литературы
1. Zigangirov K. Sh. Theory of code division multiple access communication. John Wiley & Sons, 2004. 400 р.
2. Favi E., Charbon C. Techniques for fully integrated intra-/inter-chip optical communication // Design Automation Conf. 2008. Р. 343—344.
3. Ando H., Kameda S., Iwata A. Principal component analysis-based object detection/recognition chip for wireless interconnected three-dimensional integration // Jap. J. of Appl. Phys. 2008. Vol. 47. P. 2746—2748.
4. Carusone T. Future chip-to-chip interconnect technologies // CMOS Emerging Technologies Spring Conf. 2009. Р. 156—158.
5. Agdam M. K. A low-power high-speed 4-bit adc for ds-uwb communications // IEEE Computer Society Annual Symp. on VLSI. 2007. P. 506—507.
6. Moore S. S. B., Sellathamby C., Iniewski K. Chip to chip communications for terabit transmission rates // IEEE Asia Pacific Conf. on Circuits and Systems. 2008. P. 1558—1561.
7. ПрокисДж. Цифровая связь. М.: Радио и связь, 2000. 798 с.
Сведения об авторах
Константин Борисович Гурнов — Санкт-Петербургский государственный университет аэрокосмического приборостроения, кафедра моделирования вычислительных и электронных систем; ассистент; E-mail: kocta4212@mail.ru Григорий Сергеевич Евсеев — канд. техн. наук, доцент; Санкт-Петербургский государственный уни-
верситет аэрокосмического приборостроения, кафедра моделирования вычислительных и электронных систем; E-mail: egs@vu.spb.ru
Рекомендована кафедрой Поступила в редакцию
№ 51 безопасности информационных систем 01.02.13 г.
УДК 519.711.4
Е. А. Крук, Д. А. Маличенко
РАСЧЕТ ЗАДЕРЖКИ ПРИ ИСПОЛЬЗОВАНИИ КОДИРОВАНИЯ НА ТРАНСПОРТНОМ УРОВНЕ СЕТИ ПЕРЕДАЧИ ДАННЫХ
Рассматривается задача определения выигрыша от использования кодирования на транспортном уровне сети передачи данных. Рассчитана задержка кодированных сообщений с учетом неэкспоненциального характера задержки входящих в сообщения пакетов.
Ключевые слова: транспортное кодирование, коды, исправляющие ошибки.
Введение. Для уменьшения средней задержки передачи сообщений в сетях с коммутацией пакетов Г. А. Кабатянский и Е. А. Крук [1, 2] предложили метод транспортного кодирования, или кодирования на транспортном уровне сети.
При кодировании на транспортном уровне пакеты, из которых состоит подготовленное к передаче сообщение, рассматриваются как символы некоторого алфавита, а само сообщение — как вектор над этим алфавитом. Вектор-сообщение кодируется с помощью некоторого помехоустойчивого кода, в результате чего к сообщению добавляются избыточные символы — пакеты и получается кодированное сообщение.
При передаче кодированных сообщений возрастает нагрузка на сеть, что ведет к увеличению среднего времени задержки при передаче пакетов, входящих в сообщение. Однако для восстановления сообщения узлу-адресату в силу свойств помехоустойчивого кода не требуются все переданные пакеты. Сообщение может быть восстановлено по их части, что позволяет при сборке сообщения не ждать некоторых „задержавшихся" пакетов. Таким образом,
использование транспортного кодирования приводит к двум противоположным эффектам — негативному, состоящему в увеличении среднего времени передачи пакетов, и позитивному, связанному с облегчением правил приема сообщений. При довольно общих ограничениях на организацию сети суммарное влияние указанных эффектов приводит к уменьшению средней задержки сообщений в сети.
Транспортное кодирование рассматривалось в значительном числе публикаций [3—11]. В настоящей статье выполнен расчет условий использования кодирования на транспортном уровне сети.
Модель сети. Рассмотрим модель сети передачи данных с коммутацией пакетов. Сеть имеет М каналов, емкость г -го канала равна С1. Будем считать, что каналы сети абсолютно надежны, если всегда выполняется следующее неравенство
Р < Р (1)
ош ош.д ' \ /
где Рош — вероятность получения узлом-адресатом искаженного сообщения, Рош д — допустимая вероятность ошибки при получении адресатом сообщения. Все узлы сети предполагаются абсолютно надежными и выполняющими операции по коммутации пакетов. Считается, что время обработки пакета в узле пренебрежимо мало. Время передачи пакета по каналу имеет экспоненциальное распределение с математическим ожиданием 1/ |. Если канал занят, пакет встает в очередь. Каждое сообщение, поступающее в сеть, разбивается на К одинаковых пакетов. Длина каждого пакета составляет ^ бит. Трафик, поступающий в сеть от внешних источников, образует пуассоновский процесс с интенсивностью у (пакетов в секунду). Обозначим через Ъ среднее число пакетов, проходящих по г -му каналу в секунду, тогда полный трафик сети равен
М
1 = . г=1
Определить закон распределения времени задержки пакета в сети довольно сложно. Интервал времени между последовательными моментами поступления двух пакетов в канал не может быть меньше времени передачи первого из них по указанному каналу. Таким образом, задержки пакетов в сети являются зависимыми величинами. Однако если пакеты, передающиеся по одному каналу, пришли из разных каналов или если пакеты, пришедшие по одному каналу, отправляются по разным каналам, можно предположить, что эта зависимость уменьшится. Как показал Клейнрок [12, 13], для сетей со средней связанностью задержки пакетов можно считать независимыми случайными величинами. В этом случае г -й канал можно представить в виде системы массового обслуживания с потоком интенсивностью Ъ, на входе
распределенным по пуассоновскому закону, и временем обслуживания, распределенным по
1
показательному закону со средним-.
1Сг
В реальной сети закон распределения времени задержки пакета, очевидно, зависит от топологии сети, процедуры маршрутизации и т.д. Однако известно, что для многих реальных сетей закон распределения времени задержки пакета близок к экспоненциальному [12, 13]. Тогда можно предположить, что время задержки пакета в сети распределено экспоненциально с математическим ожиданием [12]:
М Ъ 1
7(Х, |д) = —. (2)
г=1 У !С1
Если рассмотреть случай, когда все М каналов имеют одинаковую пропускную способность, а внешний трафик равномерно распределяется между каналами (так что интенсив-
ности потоков пакетов для всех каналов одинаковы), то выражение (2) можно записать следующим образом:
м 1 1
Т (X, |) = £——, (3)
.=1 |С 1 -р
т X X где I = — — средняя длина пути, проходимого пакетом по сети, р =- — загрузка сети,
У Iе
м
С = 2 С, — суммарная емкость каналов сети. Значение загрузки сети в данном случае совпа-
г =1
дает с р, = —--загрузкой канала сети. Заметим, что для сетей средней и большой связан-
1Сг
ности с достаточно большим числом узлов значение р, стремится к р .
Транспортное кодирование при экспоненциальной задержке пакетов. Рассмотрим модель сети с абсолютно надежными каналами, т. е. в предположении, что для каналов сети справедливо неравенство (1). В дополнение к сформулированной выше модели сети предположим, что время задержки пакета имеет экспоненциальное распределение, а его математическое ожидание I является функцией от X и | и определяется формулой (3). Такое предположение, по-видимому, справедливо для сетей с малой загрузкой.
Время задержки некодированного сообщения в сети Т определяется максимальным временем задержки среди К пакетов данного сообщения
Т = тах {*!,..., К}, (4)
где — задержка г -го пакета сообщения. Таким образом, время задержки сообщения равно времени задержки пакета, пришедшего последним. Если переобозначить задержки пакетов сообщения в порядке возрастания ^ к - ^ К - - - К К, то Т = Хкк . В этом случае задержка кодированного сообщения Т.0<1 будет равна
Тсоа = ¡К:М .
Воспользовавшись аппаратом ранговых статистик [14], математическое ожидание времени задержки г -го пришедшего пакета (при общем числе пакетов И) можно записать следующим образом:
1
М[цИ ] = ИСИ11Р-1(и)иг-1[1 - и]И-гёи , (5)
о
где Р^) — функция распределения времени задержки пакета в сети, Р"1 (и) — функция, обратная к Р^) . Для случая экспоненциального распределения времени задержки пакета в сети с использованием стандартного аппарата ранговых статистик формулу (5) можно переписать в следующем виде:
N
М] = т(X, I) 2 ]-1, (6)
]=N-1+1
где ^ (X, |) — среднее время задержки пакета в сети. Тогда среднюю задержку в сети некодированного сообщения Т можно записать как
Т = М [гж ] = т (X, ] -1, (7)
]=1
где t (А, д) определяется равенством (3). Сумму в правой части равенства (7) можно представить следующим образом [15]:
K i 1 ю A
У j-1 =s + ln K + — -У-A-, (8)
j=1 2K K (K +1)...( K + i -1)
где s = 0,577... — постоянная Эйлера,
A =11J x(1 - x)(2 - x)(3 - x)...(i -1 - x)dx. i 0
Отсюда получим оценку средней задержки некодированного сообщения:
T > (s + ln K) 7 (А, д). (9)
Среднюю задержку кодированного сообщения T2 для заданного N, в соответствии с (6), можно записать следующим образом:
T2 = M[tK:N ] = min W / R, д) УУ j-1[, (10)
R J j=N - K +1 J
где t (А/R, д) — среднее время задержки пакета при трафике, возросшем в результате использования кодированных сообщений в 1/R раз. Отсюда с учетом (8) получим
T2 < min jV(А / R, д)1п (y-r)|. (11)
Среднюю задержку пакета при трафике, возросшем в 1/R раз, можно в соответствии с (3) записать как
/ R, д) = (12)
дС R -р
Минимизируя (11) по R, получим
T (13)
дС (1 -р)2
Выигрыш при использовании кодирования на транспортном уровне сети может быть получен в случае:
T - T2 > 0. (14)
Подставив (8) и (13) в (14), получим условие выигрыша от использования кодирования
s + lnK >—, (15)
1-р
откуда видно, что применение кодирования на транспортном уровне сети, например при K = 7 , выгодно при умеренной загрузке сети р< 0,4 . В этом случае при загрузке р = 0,3 средняя задержка сообщения при использовании кодирования уменьшается более чем в 1,5 раза. Очевидно, что с увеличением K диапазон загрузок сети, пригодных для использования кодирования, увеличивается. Расчеты по точным формулам показывают, что введение кодирования на транспортном уровне сети снижает среднюю задержку сообщения практически при любых значениях начальной загрузки сети, хотя выигрыш уменьшается с ростом р .
Транспортное кодирование при неэкспоненциальных моделях задержки. Выше для расчета задержки сообщения использовалась экспоненциальная модель задержки пакета. Далее расчет выполним с помощью программы имитационного моделирования. Программа моделирует ожидание пакетов в очереди и передачу по каналу. Каждый отдельный канал пред-
ставляет собой систему массового обслуживания. Имитационная модель задается следующими параметрами:
1) топология сети, представленная с помощью матрицы смежности;
2) матрица интенсивностей потока;
3) матрица емкостей каналов;
4) таблица маршрутизации.
Распределение задержки пакетов обусловлено только самой имитационной моделью. Так же, как и ранее, будут рассматриваться сети, вся нагрузка по передаче пакетов в которых распределяется равномерно по всей сети, т.е. все каналы одинаково загружены. Чтобы задать такую сеть для программы имитационного моделирования, сделаем одно дополнительное допущение. Будем считать, что трафик между каждой парой узлов „источник—получатель" одинаков и параметры маршрутов (длина и количество) также одинаковы. Тогда зададим только одну пару узлов „источник—получатель" с числом маршрутов, равным длине сообщения. Чтобы учесть увеличение загрузки сети, например, при использовании транспортного кодирования, будем пропорционально увеличивать загрузку на каждом канале. В случае использования транспортного кодирования загрузка каналов возрастет в Я раз по сравнению со случаем без кодирования, где Я — скорость используемого кода. Емкость всех каналов положим равной единице.
На рис. 1 представлены зависимости выигрыша 71/ 72 от скорости кода при к=8. Выигрыш рассчитан с использованием экспоненциальной модели задержки пакета и с помощью имитационной модели (цифры со штрихом) для разной длины путей (а — 1, б — 3) между отправителем и получателем сообщений при разных значениях загрузки сети р (1, Г — 0,2; 2, 2' — 0,4; 3, 3' — 0,6).
Из рисунка видно, что с увеличением путей возрастает погрешность расчета, связанная с допущением об экспоненциальной задержке пакетов. Для иллюстрации этого факта гистограммы экспоненциального распределения (7) и полученного имитационным моделированием распределения (2) при длине пути 3 приведены на рис. 2.
0,3
0,2
0,1
0
7
2 \ Л 3
у. 4
М
I / \
-5
0
5 10 Рис. 2
15
20
Из рисунка видно, что распределения сильно различаются по форме. Дисперсии распределений также различны. Рассмотрим причины изменения. С увеличением длины маршрута до трех каждый пакет на пути от источника до получателя сообщения должен пройти три системы массового обслуживания. Таким образом, задержка пакета представляет собой сумму как минимум трех случайных величин, распределенных по одному и тому же экспоненциальному закону. Точное количество случайных величин в сумме зависит от размера очереди в каждой системе массового обслуживания, т.е. от загрузки сети. Известно, что сумма г случайных величин, распределенных по одному и тому же экспоненциальному закону, распределена по закону Эрланга. На рис. 2 также приведены распределения Эрланга 3-го порядка (3) и нормального распределения (4). Математические ожидания всех четырех распределений одинаковы. Дисперсия нормального закона распределения задана такой же, как у распределения, полученного с помощью имитационной модели. В остальных распределениях дисперсия рассчитывается по уже заданным параметрам.
Значение выигрыша от кодирования, рассчитанное с использованием экспоненциального распределения (рис. 1, б), существенно больше значения, полученного с помощью имитационного моделирования. В качестве альтернативы экспоненциальному закону распределения для расчета задержки сообщения рассмотрим закон распределения Эр-ланга и нормальный закон.
На рис. 3 представлен выигрыш от кодирования в зависимости от скорости кода, рассчитанный с помощью этих двух законов распределения (2 — имитационная модель). Видно, что оценки выигрыша от кодирования, основанные на эрланговом распределении задержки пакета (3) и на нормальном распределении точнее соответствующей оценки, основанной на экспоненциальном законе распределения (7).
Выводы. Сравнение значений выигрыша от использования кодирования на транспортном уровне сети передачи, полученных в результате расчетов и имитационного моделирования, показали, что:
— существует широкий набор параметров сети, для которых использование транспортного кодирования обеспечивает выигрыш по средней задержке сообщений;
— принятая в работах [1, 2] для аналитических расчетов модель, основанная на экспоненциальном характере задержки пакетов сети, имеет ограниченные пределы использования. Во многих случаях более точные результаты дает использование моделей, предполагающих, что задержка пакетов распределена по закону Эрланга или нормальному закону;
Т1/Т2 3
2
1
0,6 Рис. 3
0,8 Я
— подбор закона распределения задержки пакетов для проведения аналитических расчетов требует учета длины путей, проходимых пакетами в сети.
список литературы
1. Кабатянский Г. А., Крук Е. А. Кодирование уменьшает задержку // Х Всесоюз. школа-семинар по вычислительным сетям. Ч. 2. М.-Тбилиси, 1985. С. 23—26.
2. Кабатянский Г. А., Крук Е. А. Об избыточном кодировании на транспортном уровне сети передачи данных // Помехоустойчивое кодирование и надежность ЭВМ. М.: Наука, 1987. С. 143—150.
3. Vvedenskaya N. D. Large Queuing System where Messages are Transmitted via Several Routes // Problems of Information Transmission. 1998. Vol. 34, N 2. P. 180—189.
4. Krouk E., Semenov S. Application of Coding at the Network Transport Level to Decrease the Message Delay // Proc. of 3rd Intern. Symp. on Communication Systems Networks and Digital Signal Processing. Staffordshire University, UK, 2002. P. 109—112.
5. Крук Е. А., Прохорова В. Б. Расчет вероятностных характеристик для дискретных каналов с памятью // ИУС. 2007. № 5(30). С. 56—57.
6. Башун В. В., Сергеев А. В. Модель и протокол передачи видеоданных в реальном времени по беспроводному каналу // ИУС. 2007. № 6(31). С. 20—27.
7. Alon N., Luby M. A linear time erasure codes with nearly optimal recovery // IEEE Trans. on Inf. Theory. 1996. Vol. 42, N 6. P. 1732—1736.
8. Luby M., Mitzenmacher M., Shokrollahi M. A., Spielman D. A., Stemann V. Practical loss-resilient codes // Proc. of the 29th Ann. Symp. Theory of Computing. 1997. Vol. 42, N 6. P. 150—159.
9. Luby M. LT Codes // Proc. of the 43rd Annual IEEE Symp. on Foundations of Comp. Science. 2002.
10. Krouk E. E., Semenov S. Transmission of a Message During Limited Time with the Help of Transport Coding // Proc. of ICETE 2005. Intern. Conf. on E-business and Telecommunication Networks. 2005. P. 88—93.
11. Kabatiansky G., Krouk E., Semenov S. Error Correcting Coding and Security for Data Networks. Analysis of the Superchannel Concept. Wiley, 2005. 288 р.
12. КлейнрокЛ. Вычислительные системы с очередями. М.: Мир, 1979. 600 с.
13. Клейнрок Л. Коммуникационные сети. Стохастические потоки и задержки сообщений. М.: Наука, 1970. 256 с.
14. ДэйвидГ. Порядковые статистики. М.: Наука, 1979. 340 с.
15. Градштейн И. С., Рыжик И. Р. Таблицы интегралов, сумм, рядов и произведений. М., 1963. 1100 с.
Сведения об авторах
Евгений Аврамович Крук — д-р техн. наук, профессор; Санкт-Петербургский государственный
университет аэрокосмического приборостроения, кафедра безопасности информационных систем; E-mail: ekrouk@vu.spb.ru
Дмитрий Александрович Маличенко — Санкт-Петербургский государственный университет аэрокосмического приборостроения, кафедра безопасности информационных систем; ассистент; E-mail: dml@vu.spb.ru
Рекомендована кафедрой Поступила в редакцию
№ 51 безопасности информационных систем 01.02.13 г.