Ивченко Александр Владимирович разработка и исследование


Download 1.55 Mb.
bet8/11
Sana17.06.2023
Hajmi1.55 Mb.
#1541313
TuriИсследование
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
dip rus

Признак

Важность

Вес

w0




37.72

Ratio on sequence quality level max/2

0.22218

17.7497

Average video resolution

0.1382

0

Mean(seqPSNR)

0.0941

0.4884

Ratio on minimum sequence quality level

0.0930

-21.7635

Average Weighted Bitrate

0.0731

0.0006

Rebuffer count

0.0350

-3.1143

Initial buffer time

0.0345

-0.1277

Rebuffer percentage

0.0293

-8.9932

Frequency of switching

0.0286

-0.0848

Maximum duration of stalling

0.0278

-1.4061

На рисунке 12 слева приводится сравнение работы модели Lin_reduced (Reduced Linear Regression) и полной градиентной модели. Функционал ошибки на тестовой подвыборке равен 5,7252, на валидационной подвыборке 5,6419 (данные цифры уже являются ошибкой в терминах MOS, т.е. порядка 5-6 пунктов из 100-бальной шкалы). SRCC на тестовой подвыборке 0.8436, P-уровень = 3.5e-13, SRCC на валидационной подвыборке 0,8631, P-уровень 2.4e-14.
Модель Lasso создана без нормализации признаков, но с нелинейным преобразованием целевого значения MOS (веса модели представлены в таблице 2):
19
Lasso w 0 wi i .
i1
Вторая модель (Reference Free) была построена без информации о входном сигнале (без PSNR), из неё были исключены признаки с P-уровнем менее 0,05, количество движения и типа контента. Кроме того, был исключен признак воспроизведения битрейта на уровне более половины возможной, как зависящий от конкретного разбиения на уровни качества.
Применена L1 регуляризация с коэффициентом 2e-4. (веса модели представлены в таблице
3):
15
Reference Free  w0 wi i .
i1
Таблица 2. Описание модели Lasso

Признак

Вес

Признак

Вес

w0

0.11

Ratio on sequence quality level max/2

0.9112

Rebuffer count

-0.4618

Average video resolution

0.3147

Mean(seqPSNR)

0.3957

TI

-0.1727

Average Weighted Bitrate

0.4165

Content_animals

0.0639

Maximum duration of stalling

-0.1122

Content_animation

0.0923

Bitrate_pos_changes_count

-0.1494

Content_food

0.6206

Bitrate_max_pos_change

-0.013

Content_game

-0.0142

Frequency_of_stalling

-0.0971

Content_human

-0.0661

Rebuffer percentage

-0.5905

Content_movie

-0.0956

Ratio on highest sequence quality level

-0.0611

Motion_average motion

-0.3295

Ratio on minimum sequence quality level

-0.8315

Motion_smooth motion

0.0223

Таблица 3. Описание модели Reference Free для оценки качества

Признак

Вес

Признак

Вес

w0

0,31

Bitrate switch count

0.1213

Rebuffer count

-0.2369

Frequency of switching

-0.7385

Average duration of stalling events

-0.0149

Rebuffer percentage

-1.9522

Average Weighted Bitrate

0.0001

Average Bitrate Swithcing magnitude

0.0001

Maximum duration of stalling

-0.0076

Average relative Bitrate Swithcing magnitude

-0.0002

Bitrate_neg_changes_count

-0.0105

Ratio on highest sequence quality level

-0.1628

Bitrate_mean_neg_change

0.0002

Ratio on minimum sequence quality level

-1.1528

Frequency of stalling

1.4992

Constant_bitrate

0.1442

Модель Lasso обладает следующими характеристиками: функционал ошибки на тесте и валидации 0.2013 и 0.2053, значение коэффициента корреляции SRCC/Р-уровня значимости 0.9229/2e-19, 0.9422/5e-22.
Модель Reference Free: функционал ошибки на тесте и валидации 0.3421 и 0.3270, значение коэффициента корреляции SRCC/Р-уровня значимости 0.9054/1e-17, 0.9277/5e-20.
Графически результаты работы линейных моделей представлены на рисунке 12 в сравнении с истинными данными и моделью градиентного бустинга.

Рисунок 12. Результаты работы ограниченной линейной модели Lin_reduced (слева) и сравнение работы трёх построенных линейных моделей (справа)
Лучший результат в смысле корреляции с целевой функцией MOS дала модель на основе градиентного бустинга (SRCC 0.9647), модели Lasso и Reference Free показывают уровни корреляции SRCC на тесте и валидации не менее 0.9229 и 0.9054 соответственно. Самая простая модель, построенная на 10 признаках из модели градиентного бустинга, показала значение SRCC не менее 0.8436. В таблице 4 представлено сравнение с другими оценками моделей на датасете Waterloo SQoE-III (ссылки на модели приведены в тексте диссертации). Авторы датасета получили линейную модель с SRCC на тесте (валидация не применялась) в размере 0.7800. Рекомендация ITU-T P.1203 даёт наилучший, кроме полученного в данном исследовании, в размере 0.8454.
Таблица 4. Сравнение результатов

Модель QoE

SRCC

Модель QoE

SRCC

SSMIplus

0,5617

Mok

0.1702

VQM

0,5650

VsQM

0.2010

Liu

0,5145

Xue

0.3840

Yun

0,7143

Liu

0.8039

FTW

0,2745

SQI

0.7707

Bentaleb

0,6322

ITU-T P.1203

0.8454

ATLAS

0,1941

Авторы SQoE-III

0.7800

Kim

0,0196

Данная работа

0.9647

Также в работе представлен анализ работы модели градиентного бустинга с помощью техники LIME – Local Interpretable Model-Agnostic Explanations, приведена иллюстрация одного из решающих деревьев.
В третьей главе описывается разработка адаптивного протокола PPPXoE. Протокол разрабатывался с целью универсального применения в стандартном IP-стеке операционной системы Linux, подменяя и расширяя стандартный протокол PPPoE, который есть практически в каждом сетевом устройства. Новизна технологии подтверждена патентом РФ № 2706879 и свидетельством регистрации программы для ЭВМ № 2019616733.
Протокол разрабатывался с целю использования в эфирных и проводных пакетных сетях с меняющимися во времени: задержками, вариациями задержек (джиттер), потерями пакетов со следующими канальными характеристиками:

  • задержка прохождения пакетов не более 7 с в каждом направлении;

  • неравномерность получения пакетов (джиттер) не более 250 мс;

  • диапазон допустимой пропускной способности физических каналов связи от 2.4

Кбит/с — 100 Мбит/с;

  • потери пакетов не более 20% (потеря до 5% пакетов не приводит к ухудшению разборчивости речи).

Последний пункт привел к созданию двух режимов работы протокола. На каналах «с потерями» и каналах «без потерь». Второй режим характеризуется отсутствием кодов защиты от ошибок, тем не менее, процедура тестирования канала, передача служебных сообщений со статистикой, а также собственная инкапсуляция продолжают применяться. Применяются RAW-сокеты, позволяющие миновать транспортный уровень TCP/UDP и самостоятельно формировать желаемый формат кадров.
Восстановление данных базируется на применении кодов Рида-Соломона (РС-код) и перемежения. РС-код – недвоичный циклический код, частный случай БЧХ-кода (кода Боуза – Чоудхури – Хоквингхема). Применяются систематические коды Рида-Соломона, как содержащие в явном виде исходные данные и потому удобные для декодирования.
В процедуре декодирования используется алгоритм Берлекэмпа – Мэсси, для поиска корней полиномов используется быстрый алгоритм Чейна. Потребовалось доработать имеющуюся на уровне ядра Linux библиотечную реализацию:

    • параллельное кодирование и декодирование;

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

На приемной и передающей стороне известны инициализирующие последовательности, а также алгоритм перемежения. Настройки протокола на прием и передачу независимы и могут отличаться.
Используются порождающие полиномы 8, 10 и 12 степеней следующего вида: 0x0187, 0х0409, 0х1053:
x x x x8    7 2 1; x10  x3 1; x12    x x x6 4 1.
Было произведено численное моделирование восстановительной способности РС-кода на:

    • различных размерах блока (от 15 до 255 байт);

    • длине FEC-кода от 15 до 240 байт;

    • длине сообщения от 1 до 512 байт;

    • кодовой скорости от 1/16 до 15/16 с шагов в 1/16.

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

Рисунок 13. Исследование зависимости средней битовой скорости от кодовой скорости
Разработанный протокол PPPXoE (eXtended) использует собственную инкапсуляцию, показанную на рисунке 14. В диссертации подробно изложен процесс кодирования данных.

    1. От исходных данных вычисляется проверочная сумма Payload CRC, с помощью

которой в дальнейшем будет проверена целостность сообщения.

    1. Данные разделяются на блоки DataBlock1DataBlockN, если последний DataBlock имеет недостаточный размер, то оставшееся место заполняется нулями.

    2. К блокам DataBlocki добавляется избыточная информация – код RSi, где i – номер блока.

    3. Формируется группа из {DataBlock1 + RS1}…{DataBlockN + RSN}.

    4. Перед группой п. 4 вставляется заголовок для декодирования кадра DataFrame.


Рисунок 14. Кадр данных протокола PPPXoE

    1. Из нескольких DataFrame и служебного кадра ControlFrame собирается группа для процедуры перемежения.

    2. Далее производится процедура перемежения (рисунок 15) на уровне байт данных, разбиение на равные суперблоки (SuperBlock).

    3. После этого один или несколько суперблоков с заголовком (таблица 5) передаются по сети с помощью транспортного протокола PPP, который добавляет Ethernet-заголовок в 28 байт. Данная структура называется суперкадром (SuperFrame).


Рисунок 15. Процедура перемежения
Таблица 5. Поля заголовка суперкадра


Download 1.55 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling