Interval traffic analysis of multichannel queuing systems

Cover Page


Cite item

Full Text

Abstract

The passage of streaming video traffic through the backbone switch of the communication node is considered. The features of video traffic, which has a pronounced burst character, are analyzed. The influence of the characteristics of such flows on the sizes of queues in the nodes of telecommunication networks is studied. The results of analytical consideration and simulation modeling are presented. The generalized Khinchin-Pollachek formula is considered and for group flows a linear dependence of the numerator of this formula on the load factor is shown. It is shown that, in contrast to Poisson flows, the queue sizes in multichannel queuing systems with video traffic flows practically do not decrease with an increase in the number of channels.

Full Text

Введение

Сегодня технология потокового вещания видео все более замещает общепринятую видеотрансляцию, основанную на протоколах RTP/UDP [1–5].

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

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

Принято считать, что для обеспечения нормальной работы канала, имеющего пропускную способность C и время кругового оборота T, требуется минимальный объем буферной памяти, равный СТ [6]. Из этого следует, например, что для одного канала с пропускной способностью 10 гигабит в секунду, работающего в сети с круговой задержкой 250 миллисекунд, потребуется объем буферной памяти, равный 2,5 гигабайт. Принято также считать, что этот объем увеличивается пропорционально числу каналов. Современные магистральные маршрутизаторы обычно являются многоканальными, и необходимый объем памяти существенно возрастает, при этом предъявляются очень высокие требования к ее быстродействию. При современных технологиях повышение быстродействия памяти сопряжено с увеличением удельной мощности и выделяемой энергии и, следовательно, с увеличением габаритных размеров элементов. Таким образом, снижение объема буферной памяти коммутаторов и маршрутизаторов является одним из важных требований при их проектировании и производстве.

Влияние многоканальности

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

Особенности обработки трафика многоканальными СМО были рассмотрены в [5, 7, 8].

На рис. 1 представлены результаты имитационного моделирования многоканальных СМО с пуассоновскими потоками входных заявок. Показаны зависимости средних размеров очередей mq(ρ)=q(ρ)¯ одного канала от коэффициента загрузки ρ (скрины получены с помощью разработанной нами системы АМС). Из графиков следует, что при увеличении числа каналов размеры средних очередей существенно уменьшаются. Это явление позволило авторам статьи [6] сделать вывод о возможности существенного сокращения объемов буферной памяти в многоканальных магистральных коммутаторах, предполагая, что входные потоки пакетов являются пуассоновскими.

Однако это далеко не всегда так. Трафик пакетов мультисервисных сетей весьма неравномерен, носит пачечный характер, и увеличение числа каналов СМО часто не приводит к существенному уменьшению среднего размера очередей. На рис. 2 представлены результаты имитационного моделирования многоканальных СМО с входными потоками пакетов видеотрафика (указанные результаты, так же как и результаты, приведенные на рис. 1, были получены с использованием системы АМС). Из графиков следует, что при одинаковой загрузке, приходящейся на каждый канал, увеличение числа каналов не приводит к уменьшению размеров очередей, как это происходит с пуассоновскими потоками (почти все каналы либо одновременно заняты, либо одновременно свободны).

 

Рис. 1. Зависимости q(p)¯ пуассоновского потока для систем с различным числом K каналов: K = 1 – верхняя кривая, K = 2 – средняя кривая, K = 1 – нижняя кривая

 

Рис. 2. Зависимости q(p)¯ потока видеотрафика для систем с различным числом K каналов: K = 1 – верхняя кривая, K = 50 – средняя кривая, K = 1000 – нижняя кривая

 

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

Интервальный анализ очередей многоканальных СМО

Рассмотрим СМО, имеющую K однотипных каналов обслуживания. Сообщения поступают к любому свободному каналу в соответствии с дисциплиной обслуживания FIFO и образуют единую очередь. Для упрощения будем считать, что времена обслуживания одинаковы и равны τ. Для такой СМО справедливо рекуррентное соотношение, устанавливающее связь между поступающими и обработанными заявками [9]:

qiτ=qi1τ+miτKiτ                                         (1)Kiτ=K,  если  qi1τ+miτK0;qi1τ+miτ в противном случае.

Здесь Ki(τ) – число каналов обслуживания, задействованных на i-м промежутке времени τ.. Случайная величина Ki(τ) может принимать K + 1 различных целых значений (включая нулевое). Если считать miτ¯=λτ, то загрузка одного канала определится соотношением

ρ=miτ¯K=λτK.

Математическое ожидание

Kiτ¯=miτ¯=Kρ.

Из выражения (1) следует, что

qiτ=qi1τ+miτK,  если  qi1τ+miτ>K;

qiτ=0,  если   qi1τ+miτK.

Возведем первое равенство (1) в квадрат:

qi2τ=qi12τ+2qi1τmiτKiτ+miτKiτ2==qi12τ+2qi1τmiτ2qi1τKiτ+mi2τ2miτKiτ+Ki2τ==qi12τ+2qi1τmiτ2Kiτqi1τ+miτKiτ+mi2τKi2τ.     (2)

Нетрудно заметить, что при рассмотренных выше ограничениях Ki(τ) ≤ K выполняется равенство

Kiτqi1τ+miτKiτ=Kτqi1τ+miτKiτ.

Действительно, если Ki(τ) ≤ K, то равенство выполняется автоматически. Если Ki(τ) ≤ K, то выражения в квадратных скобках равны нулю и равенство также выполняется. Подставляя в (2), получим:

qi2τ=qi12τ+2qi1τmiτ2Kqi1τ+miτKiτ+mi2τKi2τ==qi12τ+2qi1τmiτ2Kqi1τ+2Kmiτ2KKiτ+mi2τKi2τ.

Производя усреднение, получим:

0=2qi1τmiτ¯2Kqi1τ¯+2Kmiτ¯2KKiτ¯+mi2τ¯Ki2τ¯2qτ¯Kmiτ¯=2Kmiτ¯Kiτ¯+mi2τ¯Ki2τ¯+2Covqi1τ;miτ

Учитывая, что Kiτ¯=miτ¯, получим:

qτ¯=mi2τ¯Ki2τ¯+2Covqi1τ;miτ2Kmi(τ)¯.

Обозначим Dmτ=mi2τ¯miτ¯2, DKτ=Ki2τ¯Kiτ¯2, получим:

qτ¯=DmτDKτ+2Covqi1τ;miτ2Kmiτ¯.                                             (3)

Введем обозначения:

D1mρ=DmτK2;D1kρ=DkτK2;m1iρ=miτK.

тогда

q1Kρ¯=D1mρ+2Covq1K;i1ρ;m1iρD1Kρ21ρ.                          (4)

Здесь q1K;i1ρ=qi1ρK, а q1Kρ¯=qρ¯K – среднее значение очереди, приходящееся на один канал многоканальной СМО, каждый из каналов которой загружен с коэффициентом загрузки ρ. Обозначим:

Jρ=1+2Covq1K;i1ρ;m1iρD1mρ.

Этот коэффициент называют «индекс дисперсии». Произведение D1m(ρ)J(ρ) = D1E(ρ). назовем эквивалентной дисперсией входного потока заявок. Получим:

q1Kρ¯=D1ЕρD1Kρ21ρ.

Эквивалентная дисперсия входного потока заявок не учитывает многоканальность СМО, а отражает лишь динамические свойства входного потока.

Наличие многоканальности учитывается дисперсией числа занятых каналов D1K(ρ).

Интервальный анализ для пуассоновских входных потоков

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

K=1,  D1mρ=ρ, Covq1K;i1ρ;m1iρ=0, D1Kpρ=D1pρ,

q1pρ¯=ρD1pρ21ρ.                                                                      (5)

Здесь q1p(ρ) – среднее значение очереди, приходящееся на один канал многоканальной СМО с пуассоновским потоком, каждый из каналов которой загружен с коэффициентом загрузки ρ; D1p(ρ) представляет собой дисперсию числа занятых каналов, включая нулевое значение, при пуассоновском входном потоке.

Поскольку канал всего один, поток чисел занятых каналов Ki = 0;1 представляет собой поток единичных и нулевых значений с вероятностями занятости канала, равными ρ, и незанятости канала(1 - ρ). Дисперсия такой случайной величины D1p(ρ) = ρ(1 - ρ). Подставляя указанные значения в (5), получим формулу Хинчина – Поллачека для одноканальной системы в ее обычном виде:

q1pρ¯=ρ221ρ.                                                                             (6)

Анализ выражения (1 - ρ) для одноканальной системы показывает, что оно представляет собой вероятность того, что «не все» каналы заняты. Обозначим такую вероятность для многоканальной системы с пуассоновским входным потоком через 1 - BKp(ρ). Тогда вероятность того, что все K каналов заняты и вновь пришедшая заявка поступит в очередь, будет равна BKp(ρ). Принимая во внимание указанные рассуждения, после подстановки в (5) для многоканальной СМО с пуассоновским входным потоком получим:

qKpρ¯=BKpρρ21ρ.                                                                            (7)

Подобное выражение было приведено в книге [10] для СМО  M / M / n (n = K) и свидетельствует о справедливости сделанных допущений. Там же приводится формула для определения BKp(ρ) в зависимости от числа каналов K для такой СМО:

BKpρ= 1i=0K1Kρii!i=0KKρii!1ρi=0K1Kρii!i=0KKρii!1.                                    (8)

Графическое представление этой зависимости показано на рис. 3.

 

Рис. 3. Зависимость вероятности B1m(ρ) для различных чисел каналов

 

Для M / D / K, которую мы рассмотрели с помощью интервального анализа, аналитической формулы нет, и мы посчитаем BKp(ρ) численно, используя численный метод, описанный в [11], для сравнения со значениями, получающимися по формуле (8).

Метод из [11] заключается в составлении бесконечной системы уравнений баланса для вложенной марковской цепи, описывающей количество занятых приборов в системе, и решении ее методом производящих функций. Показано, что состояние системы M / D / n, рассматриваемое в моменты ухода заявок из системы, образует однородную марковскую цепь со счетным числом состояний, и переходная матрица (полубесконечная) этой вложенной марковской цепи имеет вид

P=pi,ji,j=0,1,...= π0π1π2π3π4π0π1π2π3π4π0π1π2π3π40π0π1π2π300π0π1π2,

где πi=λτii!expλτ, а количество одинаковых строк в начале матрицы равно K – числу обслуживающих приборов в системе. Если нагрузка системы меньше 1, то будет существовать стационарное распределение этой марковской цепи, система уравнений баланса которой, записанная для стационарных вероятностей (обозначим их pi ), выглядит так:

pi=πik=0K1pk+k=0iπkpK+ik, i ≥ 0.

Зная pi для i = 0,….,K - 1, из данной системы рекуррентно можно вычислить остальные pi для i K, а именно

1π0pK+i=piπik=0K1pkk=1iπkpK+ik≥ 0.

Для определения pi для i = 0,….,K - 1  ищется решение системы уравнений баланса в терминах производящих функций

Pz=i=0pizi.

Умножая i-тое уравнение системы уравнений баланса на zi, суммируя по i и используя свойства пуассоновских вероятностей, можно получить, что

Pz=expλτ1zk=0K1pk+1zKPzk=0K1pkzK,

откуда

Pz=zKk=0K1pkk=0K1pkzKzKexpλτ1z1.

Далее в [11] с использованием теоремы Руше и аналитичности функции P(z) в единичном круге, включая его границу, показывается, что каждому корню знаменателя в выражении для P(z) должен соответствовать корень числителя этого выражения, то есть для каждого из K корней zi, i = 0,….,K - 1 уравнения

ziKexpλτ1ziK1=0

должно выполняться

ziKk=0K1pkk=0K1pkziK = 0, i = 0,….,K - 1.

В этот набор уравнений не включено уравнение для z0 = 1, которое тривиально, и вместо него туда надо включить уравнение из условий нормировки вероятностей pi, которое выглядит так:

1KλKk=0K1pkk=0K1kpk = 0.

Численным решением этой системы и находятся вероятности занятости 0,1,…, K ‒ 1 приборов. К сожалению, данная система для больших K и больших ρ становится сильно обусловленной и стандартными библиотеками численных расчетов (использовалась numpy) не решается. Однако близкие значения BKp(ρ), получающиеся из (8) и численных расчетов при небольших значениях K и ρ (см. таблицу), позволяют использовать формулу (8) для M / M / K как хорошее приближение для M / D / K. Причем BK(ρ) для M / M / K всегда больше, чем для M / D / K, и будут использоваться как верхняя граница для последних.

 

Вероятности занятости всех приборов в многоканальных СМО

ρ

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

= 2

M/M/n

0.0182

0.0667

0.1385

0.2286

0.3333

0.4500

0.5765

0.7111

0.8526

M/D/n

0.0178

0.0645

0.1336

0.2208

0.3233

0.4387

0.5654

0.7019

0.8471

n = 3

M/M/n

3.7·10-3

0.0247

0.0700

0.1412

0.2368

0.3547

0.4923

0.6472

0.8171

M/D/n

3.6·10-3

0.0236

0.0665

0.1338

0.2253

0.3398

n = 4

M/M/n

7.9·10-4

9.6·10-3

0.0370

0.0907

0.1739

0.2870

0.4287

0.5964

0.7878

M/D/n

7.8·10-4

9.2·10-3

0.0349

 

Для одноканальной системы B1m(ρ) = (ρ) и справедлива формула (6).

Как следует из предыдущего, мы рассматриваем значения средней очереди, приходящиеся на один канал многоканальной системы. Сравним их со значениями очередей в эквивалентной одноканальной системе с аналогичной загрузкой ρ. В одноканальной системе пришедшая заявка поступит в очередь с вероятностью того, что единственный канал занят, равной ρ. В многоканальной системе эта заявка поступит в очередь лишь в случае, если заняты все K каналов. Указанное событие происходит с вероятностью BK(ρ). Если принять во внимание, что средние значения очередей пропорциональны вероятностям поступающих в них заявок, то должно быть справедливо соотношение

ηKρ= q1Kρ¯q1ρ¯=B1KρB1ρ=B1Kρρ.                                                            (9)

Коэффициент ƞK(ρ) показывает степень уменьшения размеров средней очереди, приходящейся на один канал многоканальной СМО с общей очередью, по сравнению с аналогичной одноканальной системой. Семейство кривых  ƞKp(ρ) для пуассоновского потока показано на рис. 4.

 

Рис. 4. Семейство кривых ƞKp(ρ) для пуассоновского потока

 

Из рис. 4 следует, что даже небольшое число каналов при пуассоновском входном потоке обеспечивает существенное уменьшение средней длины очереди по сравнению с одноканальной системой. С увеличением числа каналов (приборов обслуживания) для пуассоновских потоков наблюдается существенное уменьшение размеров очередей.

К сожалению, для потоков общего вида рассмотренная формула определения вероятности B(ρ) того, что в системе заняты все K каналов, неприменима, и утверждение об уменьшении среднего размера очереди с увеличением числа каналов справедливо далеко не всегда.

Анализ для потока с групповым прибытием

В качестве более адекватной модели видеотрафика рассмотрим поток с групповым прибытием, в котором согласно пуассоновскому потоку прибывают не отдельные заявки, а пачки заявок, для простоты одинакового размера M. Групповой поток является частным случаем пачечного потока [12–15], когда все заявки пачки поступают одновременно. Обработка каждой заявки из пачки требует одинакового времени одного из имеющихся идентичных K процессоров коммутатора (каналов обслуживания).

Сначала рассмотрим случай, когда K > M, причкм K / M = n ‒ целое число. Нетрудно видеть, что в такой системе занятие и освобождение каналов происходит только группами по M штук и такая СМО эквивалентна СМО M / D / n, рассмотренной выше. Если же K / M не целое и n1 < K / M < n2, где n1 и n2 – целые числа, то при эквивалентной нагрузке на один канал ρ точка, соответствующая средней очереди в системе, будет находиться между соответствующими кривыми на рис. 4 с абсциссой ρ и выигрыш в размере очереди по-прежнему будет иметь место.

Однако случай, когда размер пачки меньше числа каналов в коммутаторе, трудно ожидать на практике.

Если же M > K и для простоты пусть M = K = k – целое, то нетрудно видеть, что в данной системе заявки забираются на обслуживание всегда группами по K штук и данная СМО эквивалентна одноканальной СМО с групповым прибытием, где пачки имеют постоянный размер k. Для такой системы уравнение (1) можно записать в виде

qiτ=qi1τ+miτδiτ,                                                              (10)

δiτ=0,  если qi1(τ)=mi(τ)=0;1  в противном случае.

Нетрудно увидеть некоторые особенностиδi (τ):

δi2(τ) = δi (τ); δi(τ) = mi(τ); δiτ¯=mτ¯, δi (τ)qi-1(τ) = qi-1(τ).

Заметим также, что для этой одноканальной системы в стационарном состоянии

miτ¯=ρ=λτk.                                                                             (11)

Как и ранее, возведем в квадрат обе части (10) и после преобразований, аналогичных преобразованиям при выводе (3) и (4), получим их аналог в виде

qτ¯=Dmτ+2Covqi1τ;miτD1τ21miτ¯.

Вспомним еще, что в одноканальном случае

D1τ=miτ¯1miτ¯,

и предыдущее выражение можно переписать в виде

qτ¯=Dmτ+2Covqi1τ;miτ21miτ¯miτ2.                                             (11)

Это обобщение формулы Поллачека – Хинчина для любой одноканальной СМО со стационарным входным потоком и постоянным временем обслуживания τ [9, 16], а для рассматриваемого потока с пуассоновским приходом пачек постоянного размера k имеем

Covqi1τ; miτ=0; Dmτ=λτk2=ρk,

qτ¯= ρk21ρρ2=ρk1+ρ221ρ.

Никакого уменьшения очереди не наблюдается, при увеличении ρ характер роста очередей одинаков, а рост k еще линейно увеличивает среднюю очередь (при постоянном ρ). Так как эта система эквивалента многоканальной с пачечным прибытием, когда размер пачки превышает количество каналов, то можно заключить, что коль скоро M / K = k > 1, то независимо от количества каналов K уменьшение очереди в расчете на канал не происходит.

Заключение

В многоканальных СМО с пуассоновскими потоками размеры очередей в пересчете на один канал с эквивалентной загрузкой существенно уменьшаются. Это привело к предложениям сократить объемы буферной памяти коммутаторов мультисервисных сетей связи. Однако видеотрафик в мультисервисных сетях доступа существенно отличается от пуассоновского и носит явно выраженный пачечный характер. Исследование видеотрафика с помощью моделей потоков с групповым прибытием наглядно показало, что для такого трафика указанного уменьшения размеров очередей в многоканальных системах не происходит и уменьшать размеры буферной памяти в коммутаторах сетей доступа по этой причине нельзя.

×

About the authors

Likhttsinder Ya. Likhttsinder

Samara National Research University

Email: lixt@psuti.ru

Dr. Sci. (Techn.), Professor

Russian Federation, 34, Moskovskoe shosse, Samara, 443086

Alexander Yu. Privalov

Volga State University Telecommunications and Informatics

Author for correspondence.
Email: privalov.ayu@ssau.ru

Dr. Sci. (Techn.), Professor

Russian Federation, 23, L. Tolstogo str., Samara, 443100

References

  1. History of Move Networks. URL: http://movenetworks.com/history.html.
  2. Xia W. Cross-layer optimization technology for wireless network multimedia video // Computer Optics, Vol. 44(4), (2020), 582–588. doi: 10.18287/2412-6179-CO-620.
  3. Metzger F., Liotou E., Moldovan C., Hoßfeld T. TCP video streaming and mobile networks: Not a love story, but better with context // Comp. Net. J. Vol. 109. Part 2 (2016). Pр. 246–256.
  4. Moldovan Ch., Hoßfeld T., Hagn K., Sieber Ch. and Kellerer W. Keep Calm and Don’t Switch: About the Relationship Between Switches and Quality in HAS // Proc. 29th International Teletraffic Congress, 4–8 Sep. 2017, Genoa, Italy. URL: https://www.researchgate.net/publication/320366462_Keep_Calm_and_Don%27t_Switch_About_the_Relationship_Between_Switches_and_Quality_in_HAS
  5. Sahraoui Y., Ghanam A., Zaidi S., Bitam S., Mellouk A. Performance evaluation of TCP and UDP based video streaming in vehicular ad-hoc networks // Proc. of 2018 International Conference on Smart Communications in Network Technologies (SaCoNeT). 2018. Pр. 67–72. doi: 10.1109/SaCoNeT.2018.8585447.
  6. Appenzeller G., Keslassy I., McKeown N. Sizing Router Buffers // Proceedings of SIGCOMM'04. Portland, Oregon, USA, 2004. Pр. 281–292.
  7. Lihtcinder B.Ya. Osobennosti mnogokanal'noj obrabotki pachechnogo trafika [Peculiarities of multichannel processing of burst traffic] // T-Comm: Telekommunikacii i transport. 2017. V. 11, № 11. Pр. 30–33. (In Russian)
  8. Intelligent Buffer Management on Cisco Nexus 9000 Series Switches. Cisco, 2017. URL: https://www.cisco.com/c/en/us/products/collateral/switches/nexus-9000-series-switches/white-paper-c11-738488.htm
  9. Lihtcinder B.Ya. Trafik mul'tiservisnyh setej dostupa (interval'nyj analiz i proektirovanie) [Traffic of multiservice access networks (interval analysis and design)]. M.: Goryachaya liniya – Telekom, 2018. 290 pp. (In Russian)
  10. Martin J. System Analysis For Data Transmisson. Vol. 1, Prentice Hall, New Jersey, 1972.
  11. Bocharov P.P., Pechinkin A.V. Teoriya massovogo obsluzhivaniya [Theory of queuing]. M.: RUDN, 1995. 529 c. (In Russian)
  12. Lakatos L., Szeidl L., Telek M. Introduction to Queueing Systems with Telecommunication Applications. Springer Science + Business Media., 2013. 388 pp. DOI: https://doi.org/10.1007/978-1-4614-5317-8.
  13. Vishnevskij V.M., Dudin A.N. Sistemy massovogo obsluzhivaniya s korrelirovannymi vhodnymi potokami i ih primenenie dlya modelirovaniya telekommunikacionnyh setej [Queuing systems with correlated input flows and their application for modeling telecommunication networks] // Avtomatika i telemekhanika. 2017. № 8. P. 3–59. (In Russian)
  14. Neuts M.F. Versatile Markovian point process // Journal of Applied Probability. 1979. Vol. 16, Issue 4. Pр. 764–779. DOI: https://doi.org/10.2307/3213143.
  15. Dudin A.N., Klimenok V.I. Sistemy massovogo obsluzhivaniya s korrelirovannymi potokami [Queuing systems with correlated flows]. Minsk: BGU, 2000. 175 pp. (In Russian)
  16. Lihtcinder B.Ya., Bakaj Yu.O. Modeli gruppovyh puassonovskih potokov v uprav-lenii telekommunikacionnym trafikom [Models of group Poisson flows in teltcommunicftions traffic control] // Vestnik Samarskogo gosudarstvennogo tekhnicheskogo universiteta. Seriya: Tekhnicheskie nauki. 2020. V. 28, № 3. Pр. 75–89. (In Russian).

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig.1.

Download (194KB)
3. Fig.2.

Download (260KB)
4. Fig.3.

Download (108KB)
5. Fig.4.

Download (89KB)

Copyright (c) 2023 Samara State Technical University

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies