Научная статья на тему 'ТЕХНОЛОГИЯ СРАВНИТЕЛЬНОГО ТЕСТИРОВАНИЯ КОНФИГУРАЦИЙ СЕТЕВЫХ ПРОТОКОЛОВ И МЕТОДОВ ИНТЕРПОЛЯЦИИ В СИСТЕМАХ РЕАЛЬНОГО ВРЕМЕНИ'

ТЕХНОЛОГИЯ СРАВНИТЕЛЬНОГО ТЕСТИРОВАНИЯ КОНФИГУРАЦИЙ СЕТЕВЫХ ПРОТОКОЛОВ И МЕТОДОВ ИНТЕРПОЛЯЦИИ В СИСТЕМАХ РЕАЛЬНОГО ВРЕМЕНИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
20
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОД ИНТЕРПОЛЯЦИИ / СЕТЕВОЙ ПРОТОКОЛ / СИСТЕМА РЕАЛЬНОГО ВРЕМЕНИ / ПЛОЩАДЬ ОШИБКИ / ПОВЕРХНОСТЬ ОШИБКИ / СРАВНЕНИЕ ПОВЕРХНОСТЕЙ / INTERPOLATION METHOD / NETWORK PROTOCOL / REAL-TIME SYSTEM / ERROR AREA / ERROR SURFACE / SURFACE COMPARISON

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ихсанов Д.И., Иванов Ф.Ф.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

TECHNOLOGY FOR COMPARISON TESTING OF NETWORK PROTOCOL AND INTERPOLATION METHOD CONFIGURATIONS IN REAL-TIME SYSTEMS

The article is devoted to the description of the mathematical apparatus and testing techniques, designed to quantify network protocols and interpolation methods, which can be used to transfer and transform information about processes in real-time systems.

Текст научной работы на тему «ТЕХНОЛОГИЯ СРАВНИТЕЛЬНОГО ТЕСТИРОВАНИЯ КОНФИГУРАЦИЙ СЕТЕВЫХ ПРОТОКОЛОВ И МЕТОДОВ ИНТЕРПОЛЯЦИИ В СИСТЕМАХ РЕАЛЬНОГО ВРЕМЕНИ»

УДК 004.738.5.057.4: 004.054

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

РЕАЛЬНОГО ВРЕМЕНИ

Д. И. Ихсанов, Ф. Ф. Иванов

Сургутский государственный университет, ixsunoff@gmail. com, iff777@yandex. ru

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

Ключевые слова: метод интерполяции, сетевой протокол, система реального времени, площадь ошибки, поверхность ошибки, сравнение поверхностей

TECHNOLOGY FOR COMPARISON TESTING OF NETWORK PROTOCOL AND INTERPOLATION METHOD CONFIGURATIONS IN REAL-TIME SYSTEMS

D. I. Ikhsanov, F. F. Ivanov

Surgut State University, ixsunoff@gmail.com, iff777@yandex. ru

The article is devoted to the description of the mathematical apparatus and testing techniques, designed to quantify network protocols and interpolation methods, which can be used to transfer and transform information about processes in real-time systems.

Keywords: interpolation method, network protocol, real-time system, error area, error surface, surface comparison.

Введение. При проектировании и разработке систем реального времени (СРВ), одной из задач которых является передача по сети информации о процессах, возникает вопрос выбора сетевого протокола и метода интерполяции. Выбор сетевого протокола и метода интерполяции является важным для надежной передачи данных.

Сетевое программное обеспечение информационных систем может быть оценено с использованием разных критериев в зависимости от типа разрабатываемой СРВ. Например, для оценки сетевой активности систем пакетной передачи данных можно использовать такие критерии, как характеристики каналов передачи данных [1] и показатели качества услуг QoS [2]. Однако данные критерии не позволят исчерпывающе оценить процесс передачи информации в системах реального времени.

В статье будет изложена технология тестирования сетевых протоколов и методов интерполяции при передаче информации между двумя вычислительными узлами сети.

Ограничение на ряд тестируемых процессов. Данная технология нацелена на тестирование обмена информацией о процессах на объекте исследования и/или управления, описательная функция F(x) которых будет дискретизироваться с достаточной частотой.

Под достаточной частотой дискретизации подразумевается соблюдение следствия теоремы Котельникова: любую функцию H(t), состоящую из частот от 0 до Д, можно непрерывно передавать с любой точностью при помощи чисел, следующих друг за другом

через V2/1 секунд [3].

При несоблюдении данного ограничения результаты тестирования могут привести к большим погрешностям.

Конфигурации тестирования. Перед проведением тестирования необходимо определить наборы сетевых протоколов и методов интерполяции для поиска наилучшей пары. Используя декартово произведение наборов сетевых протоколов и методов интерполяции, можно получить матрицу конфигураций (табл. 1).

Таблица 1

Матрица конфигураций _

Метод интерполяции № 1 Метод интерполяции № n

Сетевой протокол № 1 Конфигурация (1, 1) Конфигурация (1, n)

Сетевой протокол № m Конфигурация (m, 1) Конфигурация (m, n)

Таким образом, конфигурация для тестирования представляет собой пару «сетевой протокол ^ метод интерполяции». По окончании тестирования для каждой конфигурации будет рассчитана численная оценка, позволяющая выбрать среди всех конфигураций оптимальную.

Площадь ошибки как численная оценка конфигурации. Для оценки конфигурации необходимо разработать численный критерий, удовлетворяющий следующим требованиям:

- критерий должен описывать точность восстановления исходного процесса после дискретизации, передачи по сети и интерполяции;

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

В качестве оценки, удовлетворяющей обоим требованиям, применяется понятие «площадь ошибки» s (рис. 1) - численный критерий, представляющий собой площадь между двумя кривыми:

- исходной кривой F(t) - кривой, описывающей реальные значения передаваемого параметра процесса во времени;

- интерполированной G(t) - кривой, описывающей результат восстановления F(t) выбранным методом интерполяции.

Для расчета s необходимо:

- разделить область определения F(t) и G(t) на сегменты [ui,Vi], такие, что Vi > 1 Vi-i = щ, Vh Е (ui,Vi) F (h) * G (h) (рис. 1);

]F(t),Q(t)

1

vi и2 Vy \f Щ tk V3 U4 "4 "S v5 «6

SA2 s&3 sA3

Рис. 1. Разделение области определения на сегменты

- рассчитать площадь ошибки sAi (1) для каждого сегмента [щ, v¿];

I №)

I №)

С(г))йгук е [щР(к) > в (К)

(1)

Р(г))йг,Ук е [щв (К) > Р(К)

- рассчитать 5 = •

В качестве примера можно рассмотреть случай получения функции С(1) методом линейной интерполяции (рис. 2). В данном примере для восстановления Р(1) по протоколу будут переданы значения 5 опорных точек (А, В, С, Б, Е).

Рис. 2. Площадь ошибки ж (заштрихована)

Для достоверной интерполяции Р(1) необходимо увеличить количество опорных точек. При увеличении количества опорных точек площадь ошибки кривой С(1) будет стремиться к нулю, что очевидно при использовании линейной интерполяции. Для доказательства данного утверждения в случае применения методов интерполяции полиномами второго и более порядка можно обратиться к результатам исследования точности восстановления сигналов: в результатах исследования сказано, что погрешность восстановления (площадь ошибки) уменьшается с ростом числа опорных точек [4]. Также можно воспользоваться следствием теоремы о погрешности интерполяции, которое утверждает, что с увеличением числа опорных точек погрешность интерполяции (площадь ошибки) уменьшается [5].

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

Рассмотрим еще один пример линейной интерполяции, в котором информация об одной из опорных точек (С) была передана с задержкой At (рис. 3).

Рис. 3. Площадь ошибки ж при задержке передачи информации об опорной точке С

При задержке передачи информации об опорной точке С на АЬ секунд значение функции на интервале ^(В)^(В) + А^ будет равно значению функции в^(В)). Если Аt > t(C) — 1(В), у функции С (V) будет наблюдаться разрыв функции в точке t(В) + Аt:

в(г(в) + Аг — 0) = Р(г(в)) с(г(в) + Аг + 0) = Р(г(с)).

В случае, если задержка А1 < 1(С) — 1(В), линейная интерполяция будет произведена для точек В' и С.

Так как С(1) удовлетворяет следствию теоремы Котельникова, функции Р(1) и С(1) не имеют точек пересечения на интервале (ь(В),1(С)). Из этого следует, что площадь ошибки при задержке АЬ на интервале (р(В), 1(С)) есть сумма площади ошибки при АЬ = 0 и площади треугольника ВВ'С.

Так как площадь треугольника ВВ'С прямо пропорциональна задержке А^ можно сказать, что площадь ошибки 5 увеличивается на интервале (¿(В), 1(С)) с ростом АЬ.

Применение среднего значения площади ошибки. При идентичных условиях тестирования одной и той же конфигурации можно получить разные значения 5, так как 5 зависит от набора дискретных значений РЮ, по которым строится С(£). Чтобы избавиться от зависимости результатов тестирования от процесса дискретизации РЮ, необходимо провести серию тестов (результат каждого теста - значение площади ошибки ) и рассчитать среднее значение 5 для совокупности {я^ ...,5П}, полученной в результате п тестов.

51 + 52 + + 5п 5 =-«-(2)

п

где - элемент выборки площадей ошибки, п - размер выборки.

С ростом частоты дискретизации Р(1) увеличивается число опорных точек, по которым будет строиться Согласно результатам исследования точности восстановления сигналов [4], с увеличением числа опорных точек элементы выборки будут стремиться к нулю. Следовательно, при увеличении частоты дискретизации Р(1) разность между средними значениями ^ (для совокупности ...,5П}) и 52 (для совокупности {51, .--,5п,будет уменьшаться.

Учет пропускной способности и процента потерянных пакетов. Построение поверхности площадей ошибки. При тестировании конфигураций необходимо учитывать возможность ее использования при различных параметрах каналов связи. Для наиболее полного определения характеристик канала были выбраны следующие параметры:

- пропускная способность канала связи (Л) как основной параметр канала связи;

- процент потерянных пакетов (В) - статистическая характеристика, описывающая средний процент сетевых пакетов, не достигших получателя, либо отправленных получателю с ошибками.

При моделировании процесса передачи данных необходимо зафиксировать и другие характеристики канала связи: задержку передачи, надежность канала, интенсивность трафика и другие характеристики. При выборе константных характеристик канала передачи данных можно обратиться к статистическим исследованиям [6].

Перед проведением тестирования необходимо определить дискретные значения параметров А и В. Дискретный ряд значений А может содержать элементы больше нуля бит/с, а дискретный ряд В - элементы в диапазоне [0,100)%.

При подборе дискретных значений А и В необходимо учесть следующие факторы:

- процент потерянных пакетов В является величиной, зависимой от пропускной способности А, в связи с чем необходимо ограничить максимальное значение элементов ряда А до значения, при котором в ряде не наблюдается увеличения процента потерянных пакетов;

- при подборе значений А необходимо определить максимальное значение Атах, которое можно получить при использовании конкретной ЛВС.

Для полноценного описания работы конфигурации при различных значениях пропускной способности и процента потерянных пакетов необходимо построить матрицу средних значений площадей ошибок (табл. 2).

Таблица 2

Матрица средних значений площадей ошибок конфигурации

Ах А-п

Вх $11

Вт

Совокупность {5П,..., 5тп} представляет собой набор дискретных значений функции Б (А, В). Для восстановления Б (А, В) по дискретным значениям воспользуемся методом бикубической интерполяции (рис. 4) [7].

Точность значений Б (А, В) будет зависеть от размерности матрицы средних значений Б. Стоит отметить, что для увеличения размерности матрицы значительно возрастает объем необходимых предварительных вычислений, в связи с чем необходимо определиться с размерностью матрицы до начала тестирования.

Сравнение конфигураций тестирования по поверхностям площадей ошибок. Рассчитав для N конфигураций к^ (/ = 1..Ы) поверхности Б ¿(А, В), необходимо выбрать опорную конфигурацию коП, по которой будут сравниваться остальные (обозначим как 5сш(А В)). В качестве опорной конфигурации можно выбрать любую из рассматриваемых конфигураций тестирования.

Для остальных конфигураций к^ (/ ф ¿сп) необходимо найти разность поверхностей АБ1(А,В) (рис. 6):

АБ1(А,В) = Бсп(А,В)-Б1(А,В) (3)

Рис. 6. Разность поверхностей ДБ1 (А, В)

Разность ДБ^(А,В) позволяет ответить на вопрос: насколько меньшей площадью ошибки (в среднем) обладает /-ая конфигурация по сравнению с опорной конфигурацией при заданных значениях А и В?

Далее необходимо найти объёмы фигур ^, каждая из которых ограничена:

- разностью поверхностей ДБ^(А, В);

- поверхностью О (А, В) = 0;

- областью, удовлетворяющей неравенствам Ат1П < А < Атах, Вт1П < В < Втах. Для этого воспользуемся формулой двойного интеграла:

^ = Л Д^(А, В) йАйВ , (4)

где область D представляет собой прямоугольник, ограниченный неравенствами

Аг

— А — Атах, Вт(п — В — Втах.

Расчет У[ позволяет агрегировать все значения ДБ[(А,В) (как положительные, так и отрицательные) в пределах области интегрирования. В результате интегрирования положительные значения ДБ^(А,В) будут скомпенсированы отрицательными значениями ДБ^(А,В) (или наоборот).

Точность расчета ^ будет зависеть от выбранного метода численного интегрирования [8]. Аналитический расчет ^ в условиях поставленной задачи невозможен.

Конфигурация к^, обладающая наибольшим положительным значением ^, будет считаться предпочтительнее остальных. Однако если все ^ оказались положительны или равны нулю, можно сказать, что предпочтительной является опорная конфигурация коп.

D

Литература

1. Олифер В., Олифер Н. Компьютерные сети. Принципы, технологии, протоколы : учеб. для вузов ; 5-е изд. СПб. : Питер, 2016. С. 138-157.

2. Карташевский В. Г., Буранова М. А. Влияние механизмов управления QoS на показатели качества обслуживания мультимедийного трафика сети Internet // T-Comm. 2013. № 8. URL: https://cyberleninka.ru/article/n/ (дата обращения: 13.04.2018).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. Котельников В. А. О пропускной способности эфира и проволоки в электросвязи // Материалы к I Всесоюз. съезду по вопросам технич. реконструкции дела связи и развития слаботоч. пром-сти. М. : Управление связи РККА, 1933. С. 1-19. Репринт ст. в журн. УФН. 2006. № 176 (7). С. 762-770.

4. Поршнев С. В., Кусайкин Д. В. О точности восстановления периодических дискретных сигналов конечной длительности с помощью ряда Котельникова // T-Comm: Телекоммуникации и транспорт. 2016. Т. 10. № 11. С. 4-8.

5. Амосов А. А., Дубинский Ю. А., Копченова Н. В. Вычислительные методы для инженеров : учеб. пособие. М. : Высш. шк., 1994. С. 302-304.

6. Симаков Д. В., Кучин А. А. Анализ статистических характеристик Интернет трафика в магистральном канале // T-Comm. 2015. № 5. URL: https://cyberleninka.ru/article/n/ (дата обращения: 14.04.2018).

7. Шикин Е. В., Плис Л. И. Кривые и поверхности на экране компьютера : рук. по сплайнам для пользователей. М. : Диалог-МИФИ, 1996. С. 59-62.

8. Блюмин А. Г., Федотов А. ., Храпов П. В. Численные методы вычисления интегралов и решения задач для обыкновенных дифференциальных уравнений : метод. указания к выполнению лаборатор. работ по курсу «Численные методы». М. : МГТУ им. Н. Э. Баумана, 2008. С. 26-41.

i Надоели баннеры? Вы всегда можете отключить рекламу.