ДИНАМИЧЕСКОЕ УПРАВЛЕНИЕ ИНФОРМАЦИОННЫМИ ПОТОКАМИ В ТЕЛЕКОММУНИКАЦИОННЫХ СЕТЯХ

advertisement
ДИНАМИЧЕСКОЕ УПРАВЛЕНИЕ ИНФОРМАЦИОННЫМИ
ПОТОКАМИ В ТЕЛЕКОММУНИКАЦИОННЫХ СЕТЯХ
Колыхан Н.В., Самойленко А.П.
Таганрогский технологический институт
Южного федерального университета
Современная телекоммуникационная сеть (Т-сеть) –
это объект высокой структурной сложности, полученный
путем синтеза двух исходно независимых сетей – связи и
вычислительных сетей. Т-сеть – система, работающая в
случайной среде, а это приводит к необходимости решения
задач, относящихся к теории массового обслуживания. К
таким
задачам
относятся
и
вопросы
управления
информационными потоками в сети путем адаптации ее
структуры к состоянию входных и выходных потоков (рис.1).
Следует отметить, что теория построения Т-сетей находятся
на
стадии
становления
[1],
поэтому
рассматриваемая
проблема, на наш взгляд, является актуальной.
Входной поток
Входная
система
сигнализации
Коммутационная схема
Выходной поток
Автоматизированная
система управления
Выходная
система
сигнализации
Рис. 1. Обобщенная структура коммутационной
подсистемы
Как
видно
из
структуры,
особое
место
в
коммутационной подсистеме занимает система управления,
которая осуществляет контроль за сбором, обработкой и в
дальнейшем
перемещением
распределением
сетевых
трафика
в
коммутационных
Т-сетях,
ресурсов
в
соответствии с заданными приоритетами. Очевидно, что
применение в составе коммутационной структуры систем
динамического
обеспечит
управления
информационными
потоками
необходимое качество функционирования сети,
оперативную реакцию на малоинерционные ситуации в
реальном масштабе времени. Динамическое управление
распределением потоков может быть осуществлено как за
счет управления структурой сети путем изменения емкости
пучков каналов или перераспределением каналов сети при
изменении
информационных
взаимодействий
между
отдельными парами узлов коммутации, так и за счет
управления
путями
передачи
потоков
без
изменения
структуры сети [2]. Очевидно, что второй способ является как
экономически, так и аппаратно более выгодным, поскольку
изменения структуры сети минимальны.
Постановка задачи: на основе анализа традиционных
методов
управления
потоков,
алгоритмов
упорядочивания
обслуживанием
аппаратного
данных
информационных
и
программного
необходимо
представить
оптимальный по времени метод динамического управления
потоками информации и осуществить синтез системы со
следующими
функциями:
формирование
управляющей
информации для перестройки дисциплины обслуживания на
основании
параметров
состояния
входного
потока
(статического приоритета, величины штрафа за потерю
заявки,
скорости
«старения»
заявки
в
очереди
на
обслуживание); выбор оптимального алгоритма управления в
реальном масштабе времени в зависимости от загрузки
системы.
Статический приоритет p поступившей в систему
заявки оценивают с учетом значений коэффициентов штрафа
за задержку в обслуживании в единицу времени (или за
потерю) и длительности ее обслуживания :
 p 1
v p 1
Динамический

p
vp

 p 1
v p 1
приоритет
.
(1)
определяется
путем
пересмотра очереди заявок в коммутационной подсистеме Тсети с учетом времени пребывания каждой из них и функции
изменения приоритета заявки во времени. Время пребывания
j-й заявки может быть оценено выражением:
Vj   j  v j ,
где
(2)
 j - время ожидания обслуживания (сумма времени
пребывания заявки в очереди до начала обслуживания и
времени ожидания в очереди в прерывном состоянии); v j длительность обслуживания j-ой заявки,
j  1, n - номер
заявки.
Если
*
v j - предельно допустимое время пребывания j-
ой заявки в подсистеме, то необходимо выполнить условие:
v j  v*j ,
(3)
которое соблюдается только за счет изменения времени
ожидания
обслуживания.
Причем,
при
уменьшении
длительности ожидания обслуживания приоритет заявки
может повышаться, так как со временем вероятность
превышение допустимого времени ожидания увеличивается.
Очевидна идея по перестройке очереди с целью исключения
потери «стареющих» заявок [3].
Если допустить, что y j  f (t j ) - функция изменения
приоритета j-ой заявки от времени
заявки
пропорционален
производной этой функции,
df (t j )
dt
t j , то приоритет j-ой
 f `(t j )
-
первой
dt - может быть расценен как
интервал между соседними значениями времени, в которых
пересматриваются
приоритеты
заявок,
находящихся
в
очереди.
Приоритет находящихся в очереди заявок одного типа,
для которых одинаковы отношения
распределять
пропорционально

v
, целесообразно
первым
производным
функций изменения приоритетов:
f `(t )  f `p 1 (t )  ... .
(4)
С учетом неравенств (1) и (4) динамический приоритет
заявок, находящихся в очереди к коммутационной схеме,
распределяют в соответствии с
[
j
vj
f `j (t ) ] p  [
k
vk
f `k (t ) ] p 1 ,
(5)
то есть из двух заявок (j,k), находящихся на обслуживании к
коммутационной схеме, высший приоритет присваивается
той заявке, для которой больше значение

v
f `(t ) . В
зависимости от неравенства (5) заявка типа j имеет высший
приоритет.
Таким образом, для управления очередью заявок в
коммутационной подсистеме каждая (для примера j-ая)
поступающая в систему заявка должна характеризоваться
следующими параметрами:
 j , v*j , f j, (t ) , v j , T j ,
где T j
-
машинное (технологическое) время поступления заявки в
информационно-вычислительный
телекоммуникационный
комплекс. После вычисления приоритетов по зависимости
неравенства (5) проверяют условие неравенства (3). При
этом время ожидание заявки j-ого типа, которой присвоен в
масштабе реального времени p-й приоритет, определяется
как:
p 1
p   vj .
(6)
j 0
Для i-ой заявки должно выполняться условие:
p 1
p
j 0
j 0
v   v j  vi   v j .
*
i
(7)
При невыполнении неравенства (7) система снимает
i-ю заявку (как исключительный случай) с обслуживания и в
информационной модели объекта заменяет i( t 1) значением
ее предыстории.
Обобщенная
динамического
структурная
управления,
схема
системы
реализующая
дисциплину
обслуживания очереди заявок с динамически изменяемыми
приоритетами, представлена на рисунке 2 [3]:
IuI
IsI
IsI
X1(Xn)
X2
X1(Xn)
Информационный
поток
X1
ОЗУ
,,
,
Xт
,,
,
X1(Xn)
Таймер Tj
IuI
Y1
Адаптивный
мультиплексор
Устройство
определения
времени
ожидания
А CPU А
Y2
,
,
,
Yn
Кодер n
адреса
Коммутационная
схема
Устройство
управления
Д
Кодер
времени
ожидания
Д
Модель
системы
m
 j , v*j , f j, (t ), v j , T j
Рис. 2. Структурная схема адаптивной системы
динамического управления очередями
В данной структуре матрицы
матричной
коммутации
форме
сигналов,
заявок
на
u и s - набор в
управляющих
входе
процессом
информационно-
вычислительного комплекса (CPU) и задающих наиболее
приоритетный вход и порядок обслуживания соответственно,
причем:


u , s  F  j , v *j , f j, (t ) , v j , T j .
(8)
Применение динамической дисциплины целесообразно
при быстроменяющихся во времени параметрах входных
информационных
потоков,
поскольку
дисциплина
обслуживания таких заявок по алгоритму с фиксированным
приоритетом в соответствии с (1) приводит к увеличению
вероятности их «старения» в системе, то есть к возможной
потере.
Для реализации дисциплин обслуживания очереди
заявок
с
необходимы
динамически
системы
изменяемыми
управления,
приоритетами
построенные
на
перепрограммируемом элементном базисе. В основу синтеза
адаптивного
мультиплексора
системы
динамического
управления и устройства определения времени ожидания
заявок
в
очереди
положен
математический
аппарат
порядковой логики [4], посредством которого был разработан
новый класс кольцеподобных систем управления очередями
по принципу «дейзи-кольцо» с динамически изменяемыми
приоритетами в соответствии с информационной моделью
входного потока.
Математическая
модель
системы
динамического
управления может быть описана с помощью элементов
порядковой
логики
(логического
определителя
Ap ,
квазиматрицы) [4]:
( p )
1

 Ap 2 ,
(9)
...
n
где p  1, n - приоритет;
1 ,..., n -
элементы квазиматрицы-
столбца, соответствующие заявкам i  1, n ;
A p - логический
i
определитель (ЛО) квазиматрицы
, который может быть
задан в КНФ или ДНФ. При раскрытии ЛО:
A p i
p
  (i1  ...  i p ),
i1 ...  in
A p i
p
  (i1 & ... & i p ) (10)
i1 ...  in
получают соответственно упорядоченные ряды (очереди):
Adr (1)  Adr
i
ki
( 2)
 ...  Adrn
( p)
, Adri
(1)
 Adrki
( 2)
 ...  Adrn
в соответствии с назначенными приоритетами
согласно оценкам (  Adri
( p)
( p)
(11)
p  1, p
- i-ая заявка с p-приоритетом)
Логическая модель системы динамического управления
для n информационных заявок в результате порядковологического
синтеза
может
быть
описана
системой
n
логических уравнений,
n

x j ))] & ( x1 & si ); ,
 y1  [(u1 & zn )  (u1 & ( 
j 1
n

 y2  [(u2 & z1 )  (u2 & (  x j ))] & ( x2 & si );

j 1

.....
n

y  [(un & z( n1) )  (un & (  x j ))] & ( xn & si ),
j 1
 n
где
n

(12)
 z1  [(u1 & z n )  (u1 & ( j1 x j ))] & ( x1 & si );
n

 z 2  [(u 2 & z1 )  (u1 & (  x j ))] & ( x2 & si );

j 1

...
n

z  [(u n & z n 1 )  (u n & (  x j ))] & ( xn & si ),
j 1
 n

x1
xn

x
x
при  x s  при i  1 X  2 , а при i  2 X  n 1 ,

j i
j
j
j 1, n
...
...

i 1, 2

xn
x1

где
X i  P{0,1} - i-ый входной порт i-ой заявки; Yi - выходной
порт;
u1 , u2 ,..., un
-
матрица
управляющих
формирующих упорядоченный ряд,
наиболее приоритетный вход;
сигналов,
ui {1,0} и задающих
s - матрица управляющих
сигналов, задающих направление очереди [(1  n)
или
(n  1)] .
Для формирования матрицы управляющих сигналов
u1, u2 ,..., un ,
задающий
коммутационной
схемы,
наиболее
приоритетный
предназначен
кодер
вход
времени
ожидания (КВО). При поступлении каждой заявки на вход
системы динамического управления таймером фиксируется
ее время прихода. Если заявка не обслуживается сразу
после прихода, то после каждого такта генератора импульса
определяется разность между текущим временем на таймере
и временем прихода заявки. Данная разность поступает на
КВО, в котором происходит сравнивание данной разности с
априорным предельным временем ожидания.
Данное
неупорядоченное
длительностей ожидания
представлены
множество
значений
 n  t1, t2 ,..., tn  , (коды времени
m-разрядным
двоичным
кодом),
можно
записать в виде квазиматрицы-столбца [3],
t1
 ln  ...
tn
где
(1)
t1m t1m 1 ... t11
(1)
 ... ... ......
m m 1
n n
t t
... t
(13)
1
n
tij 0,1 , j  1, m - j-й разрядный коэффициент ti .
Способ раскрытия логического определителя (13) для
вычисления максимального элемента
ti в ДНФ состоит в
определении на первом этапе максимального разрядного
m
text
коэффициента
сложения
элементов
n
n
i 1
i 1
разряда
m-го
m-го
m
m
text
 tim  max (tim ), text
 {0,1} .
путем
логического
столбца
матрицы:
Теперь
осуществим
определение столбца адресно-разрядных коэффициентов mго разряда:
t1m   Z1m 
,
   
m
Z  max (t , t )  t       , Z im  text
 tim
i 1
tnm   Z nm 
   
n
m
где
m
ext
m
i
m
ext
i  1, n,
(14)
m
m
m
- инверсное значение text ; Z i - адресно-разрядный
text
коэффициент
m-го
разряда
i-й
кодовой
комбинации,
Z im  {0,1} .
Далее на каждом j-м этапе производиться рекурсивное
j
вычисление соответственно разрядных коэффициентов text и
адресно-разрядных коэффициентов Z
j
от старших разрядов
к младшим согласно следующим правилам:
textj  max{(tij & Z1j 1 ),..., (tij & Z1j 1 )}  (tij & Z1j 1 ), textj {0,1}, j  m  1,1;
n
n
i 1
i 1
n

Z  min Z
i
i 1
j 1

, (t  ti )  Z
j
ext
j
j 1

t1j    Z1j 
i  1, n
 j     j
&  text        , Z n  Z j 1 & (textj  tij ),

tnj    Z nj 
   

На m-м последнем этапе получают экстремальное
значение разности текущего времени и времени поступления
заявки, представленной в m-разрядном двоичном коде,
m
m 1
1
text  [text
text
... text
]
и
столбец
коэффициентов первого разряда:
адресно-разрядных
n
Z 1  min
i 1


t11    Z11 

   
1
1
Z 2 , (text
 ti1 )  Z 2 &  text
       . (15)

tn1    Z n1 
   


Столбец (15) может содержать один или несколько
единичных
элементов,
соответствующих
заявкам
с
максимальной разностью. При наличии одного единичного
элемента применение к формуле (15) функции кодирования
позволяет получить адрес такого канала. Наличие нескольких
единичных элементов свидетельствует о том, что имеется
несколько
каналов
с
одинаковым
временем
ожидания
обслуживания, в данном случае необходим выбор того
канала, которому присвоен больший заранее заданный
приоритет, например, по возрастанию порядкового номера
заявки.
В общем случае операция кодирования имеет вид:
u  Adr (i)  FCD (Z1 ), где FCD - операция формирования
адреса
i-го
параметра
с
учетом
заранее
заданного
приоритета по обслуживанию заявок в очереди, позволяя
получить адрес параметра с экстремальным значением
времени ожидания.
Выводы:

разработан
алгоритм
динамического
управления
информационными потоками в Т-сетях на основании
интегрального критерия F
 , v , f
j
*
j
,
j

(t ) , v j , T j ;

такой
алгоритм
предназначен
быстроменяющихся
во
для
времени
обслуживания
информационных
потоков, что актуально для мультисервисных Т-сетей;

предложен
метод
синтеза
адаптивной
системы
управления информационными потоками, позволяющий
при минимальных аппаратных затратах формировать
n!
рядов очередей, где n – число информационных входов.
Список литературы
1. Ершов
В.А.,
Кузнецов
Н.А.
Мультисервисные
телекоммуникационные сети. – М: Изд-во МГТУ им.
Н.Э.Баумана, 2003, 432 с.
2. Лазарев В.Г., Лазарев Ю.В. Динамическое управление
потоками информации в сетях связи. – М.: Радио и связь.
1983. – 216 с.
3. Колыхан Н.В., Самойленко А.П. Синтез адаптивной
системы
прерывания
телекоммуникационных
комплексов// Известия ТРТУ. Материалы LII научнотехнической
конференции
профессорско-
преподавательского состава ТРТУ. Таганрог: Изд-во
ТРТУ, 2006 №9(06), с.15-20
4. Левин В.И. Структурно-логические методы исследования
сложных систем с применением ЭВМ – М: Наука – 1987. –
304 с.
Download