Главная страница
Навигация по странице:

  • БЕСПРОВОДНОЙ СЕТИ С ЗАДАННЫМ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ

  • 1. Постановка задачи

  • 2. Генетический алгоритм оптимизации размещения точек доступа

  • Список литературы

  • Поступила 12.03.2014

  • Информатика 2014 апрельиюнь


    Скачать 0.69 Mb.
    НазваниеИнформатика 2014 апрельиюнь
    Дата03.06.2022
    Размер0.69 Mb.
    Формат файлаpdf
    Имя файлаelibrary_30753187_30816018.pdf
    ТипДокументы
    #567481

    ИНФОРМАТИКА
    2014 апрель-июнь
    № 2
    УДК 004.725
    Ю.И. Воротницкий, В.П. Кочин, Д.А. Стрикелев
    ГЕНЕТИЧЕСКИЙ АЛГОРИТМ ДЛЯ ОПТИМИЗАЦИИ СТРУКТУРЫ
    БЕСПРОВОДНОЙ СЕТИ С ЗАДАННЫМ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ
    Описывается математическая модель оптимизации расположения точек доступа Wi-Fi с за-
    данным качеством обслуживания. Разрабатывается модифицированный генетический алгоритм
    оптимизации расположения точек доступа Wi-Fi. Проводится апробация результатов для тестово-
    го здания.
    Введение
    Задачи проектирования и оптимизации сетей передачи данных, актуальные на данный момент в науке и промышленности, характеризуются высокой вычислительной сложностью и немонотонным, «зашумленным» ландшафтом пространства решений. При решении этих за- дач традиционные аналитические методы оптимизации либо неприменимы, либо находят ло- кальные субоптимальные решения, далекие от глобальных экстремумов, а методы полного перебора неприменимы из-за размерности пространства решений. Это обусловило появление и развитие нового класса эвристических методов, основанных на имитации механизмов, дей- ствующих в природе, в частности генетических алгоритмов. Назовем их наиболее важные преимущества:
    – высокая степень распараллеливаемости на различных уровнях (как микро-, так и макро-);
    – эффективность при решении многокритериальных задач по следующим причинам: по- иск ведется в различных областях пространства решений одновременно, не требуется априор- ного задания весов критериев, на выходе получаются множества решений с различными прио- ритетами критериев.
    1. Постановка задачи
    Требуется определить оптимальное расположение точек доступа Wi-Fi в заданном помещении с целью организации беспроводного доступа к мультимедийным ресурсам с требуемым качеством обслуживания и с учетом особенностей организации учебного про- цесса вуза – требований на возможность подключения заданного количества пользователей в аудиториях [1].
    Размещение пользователей в помещении задается выражением
    { , } ,
    1, ,
    i
    U
    x y
    i
    R


    (1) где R – общее число пользователей; x, y – координаты пользователей.
    Подключение пользователей к точкам доступа задано матрицей UM размерностью R x N:
    1, если -й пользователь подключен к -й точке доступа;
    0, если -й пользователь не подключен к -й точке доступа,
    ij
    i
    j
    UM
    i
    j

     

    (2) где R – количество пользователей; N – количество точек доступа.
    Помещение представляет собой множество стен с заданными координатами их углов, толщиной и проницаемостью материала стены
     


    '
    ''
    ;
    ;
    ; ;
    ,
    1,
    ,
    i
    i
    i
    i
    i
    i
    W
    f x
    x x h
    i
    M



    (3)

    118 Ю.И. ВОРОТНИЦКИЙ, В.П. КОЧИН, Д.А. СТРИКЕЛЕВ
    где M – количество стен в здании; f
    i
    (x) – уравнение i-й стены с граничными условиями x

    i
    , x
    ’’
    i
    ;
    h
    i
    – толщина i-й стены;
    ε
    i
    – диэлектрическая проницаемость стены.
    Возможность подключения пользователей к точке доступа определяется ее техниче- скими характеристиками, а также мощностью сигнала, ослабляемого при прохождении пре- пятствий.
    Для расчета ослабления сигнала применяется выражение, полученное в [2] и зависящее от следующих аргументов:
    d – расстояния в свободном пространстве, которое проходит волна;
    h – толщины стены, через которую проходит волна;
    k – коэффициента ослабления материала стены;
    f – частоты волны.
    С помощью выражения [2] становится возможным вычислить ослабление сигнала при распространении из точки (x
    i
    , y
    i
    ) в точку (x
    i
    , y
    i
    ):


    ψ
    ; ; ;
    x
    y
    i
    i
    i
    i
    x y x
    y
    (4)
    Для расчета скорости доступа при заданной мощности сигнала и количестве пользовате- лей применяется выражение, приведенное в [3]. На основе данного выражения и требований качества сервиса положим:
     
    1, если -й пользователь подключен с соблюдением требований
    ;
    φ
    0 в противном случае.
    i
    i
    QoS
    P

     

    (5)
    Таким образом, целевая функция оптимизации приобретет вид




    1 1
    1
    ;
    ;
    ;
    max;
    1,
    1, ,
    R
    N
    x
    y
    ij
    i
    i
    i
    i
    i
    j
    N
    ij
    i
    UM
    x y x
    y
    UM
    i
    R




      

    


      
    
    

    (6) где x
    i
    , y
    i
    – координаты i-го пользователя; x
    j
    x
    , y
    j
    y
    – координаты j-й точки доступа Wi-Fi.
    Искомым решением задачи является множество координат точек доступа X (размерно- сти N), X
    i
    = {x
    i
    x
    , x
    i
    y
    }.
    2. Генетический алгоритм оптимизации размещения точек доступа
    В рамках описанной математической модели задачи решением будет являться набор ко- ординат точек доступа. Координаты каждой точки будут определяться геном, а их множество – формировать хромосому.
    Первым шагом алгоритма является генерация начальной популяции решений. В классиче- ских генетических алгоритмах начальная популяция генерируется случайным образом. Однако в рассматриваемом случае это может привести к росту вычислительной сложности и к вырожде- нию конечного решения. В связи с этим предлагается двухэтапный алгоритм формирования ис- ходной популяции. На первом этапе необходимо определить места с наибольшим количеством пользователей Wi-Fi и центры этих «скоплений». Для решения подобных задач исследователями применялись такие алгоритмы кластеризации, как K-means, C-means, Fuzzy-clustering и др. [4–6].
    Решаемая задача характеризуется рядом ограничений:

    количеством пользователей, подключаемых к точке доступа;

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

    вычислительной сложностью, с учетом того что необходимо сгенерировать популяцию с Q количеством особей.
    Таким образом, ни один из перечисленных выше алгоритмов не удовлетворяет условиям задачи. В связи с этим в данной статье предложен следующий алгоритм (рис. 1).

    ГЕНЕТИЧЕСКИЙ АЛГОРИТМ ДЛЯ ОПТИМИЗАЦИИ СТРУКТУРЫ СЕТИ 119
    Рис. 1. Схема алгоритма генерации начальной популяции
    Геометрическая конфигурация помещения, в котором размещаются точки доступа, впи- сывается в прямоугольник с координатами левого нижнего угла (x
    min
    ; y
    min
    ) и правого верхнего угла (x
    max
    ; y
    max
    ).
    Вся площадь раcположения точек доступа Wi-Fi разбивается на U
    2
    квадратов. При этом
    U определяется соотношением


    2 2
    1
    ,
    U
    N
    U

     
    (7) где N – количество точек доступа Wi-Fi, которые необходимо разместить.
    Далее определяется количество абонентов в каждом квадрате, для чего точки доступа помещаются в квадрат с вероятностью p
    i
    u
    , пропорциональной количеству абонентов:
    ,
    u
    i
    i
    R
    p
    R

    (8) где R
    i
    – количество абонентов в i-м квадрате; R – общее количество абонентов.
    На втором этапе работы алгоритма точка доступа случайным образом помещается внутри
    i-го квадрата. Также необходимо учитывать, что осуществить установку точки доступа возле

    120 Ю.И. ВОРОТНИЦКИЙ, В.П. КОЧИН, Д.А. СТРИКЕЛЕВ
    стены технически более просто. Для учета данного допущения определяется расстояние H до ближайшей стены, и если H
    0
    , где H
    0
    – эталонное расстояние равное 0,5 м, то точку доступа перемещаем к стене по перпендикуляру.
    На следующем этапе определяется алгоритм подключения клиентов к точке доступа
    (рис. 2):
    1. Если R
    k
    <R
    k
    max
    , где R
    k
    – количество подключенных клиентов к точке доступа k, R
    k
    max
    – максимально разрешенное количество абонентов точки доступа k, то переходим к шагу 2; ина- че, если не существует точки доступа с R
    k
    <R
    k
    max
    , устанавливаем скорость доступа для клиента в точке X B = 0.
    2. Для клиента в точке X рассчитываем скорость доступа B
    k
    при подключении к точке доступа K.
    3. Подключаем клиента к точке доступа с max(B
    k
    ).
    Рис. 2. Схема алгоритма подключения клиентов к точке доступа
    Оценивание приспособленности хромосом в популяции состоит в расчете функции при- способленности (фитнес-функции) для каждой хромосомы этой популяции:
    ,
    i
    b
    B
    i
    i
    F
    c



    (9) где B – пороговая скорость подключения клиентов к сети, определяемая моделью трансляции качества услуг QoS; b
    i
    – скорость подключения i-го клиента к сети; c
    i
    – штрафная функция для точки доступа, для которой b
    i
    . При этом в соответствии с поставленной задачей вид штраф-

    ГЕНЕТИЧЕСКИЙ АЛГОРИТМ ДЛЯ ОПТИМИЗАЦИИ СТРУКТУРЫ СЕТИ 121
    ной функции для точки доступа k, для которой выполняется условие b
    i
    , должен зависеть от
    b
    i
    и удовлетворять соотношению max min
    i
    i
    i k
    i
    c
    c




    (10)
    При рассмотрении качества услуг (Quality of Service, или QoS) в зависимости от конкрет- ного типа решаемой задачи начальные метрики критерия формулируются с точки зрения поль- зователя на пользовательском уровне. В качестве характеристик прикладного уровня исполь- зуются время задержки при передаче файла и характеристики потока. В качестве характеристик транспортно-сетевого уровня используются пропускная способность, время задержки, джиттер, вероятность потери пакета. В качестве характеристики физического уровня используется мощ- ность сигнала. Так как характеристика физического уровня является непосредственно измеряе- мой (оцениваемой) в процессе оптимизации, авторы предлагают последовательное использова- ние трех преобразований, каждое из которых выполняется по своим правилам. На первом этапе необходимо осуществить преобразование характеристик пользовательского уровня в характе- ристики прикладного уровня, на втором этапе – преобразование характеристик прикладного уровня в характеристики транспортно-сетевого уровня, на третьем этапе – преобразование ха- рактеристик транспортно-сетевого уровня в характеристики физического уровня.
    Таким образом, штрафная функция для точек доступа будет иметь вид const
    ,
    i
    B b
    i
    c
    e



    (11) где const– константа, которая зависит от количества точек доступа, участвующих в оптимиза- ции, и параметра B,который определяется моделью трансляции качества услуг QoS: const
    (
    1),
    B
    R e


    (12)
    Фитнес-функция будет иметь вид


    const
    i
    i
    b
    B
    B b
    i
    F
    e





    (13)
    В качестве оператора мутации выступает одно из следующих преобразований:

    удаление точки доступа с вероятностью α;

    включение точки доступа с вероятностью β. Смотрим, какие точки доступа выключе- ны, случайно выбираем одну, включаем ее в точке со случайной координатой (генерация слу- чайных координат должна попадать в разрешенную координату);

    смещение с вероятностью γ точки доступа Wi-Fi в новое положение.
    На первом этапе для скрещивания случайным образом выбираются пары хромосом из ро- дительской популяции. Это временная популяция, состоящая из хромосом, отобранных в ре- зультате селекции и предназначенных для дальнейших преобразований операторами скрещи- вания и мутации с целью формирования новой популяции потомков. Само скрещивание происходит по следующим правилам:
    1. Для пары хромосом вычисляются вероятности
    2 1
    1 1
    F
    F
    F
    p
    c


    ,
    c
    c
    p
    p
    1 2
    1


    , где F
    1
    и F
    2
    – значения фитнес-функции для двух хромосом.
    2. Далее проверяются следующие утверждения:

    точка доступа присутствует в первой хромосоме, но отсутствует во второй. Тогда с ве- роятностью p
    1
    c
    она присутствует в потомке, с вероятностью p
    2
    c
    не присутствует;

    точка доступа присутствует во второй хромосоме, но отсутствует в первой. Тогда с ве- роятностью p
    2
    c
    она присутствует в потомке, с вероятностью p
    1
    c
    не присутствует;

    точка доступа присутствует в обеих хромосомах. Тогда координаты точки доступа потомка берутся с вероятностью p
    1
    c
    из первой хромосомы, с вероятностью p
    2
    c
    из второй хро- мосомы.

    122 Ю.И. ВОРОТНИЦКИЙ, В.П. КОЧИН, Д.А. СТРИКЕЛЕВ
    После скрещивания размер популяции является увеличенным по отношению к своему нормальному уровню. Для корректировки этой ситуации на финальном этапе итерации прово- дится отбор наиболее приспособленных индивидов на основе значений функции приспособ- ленности. Такой выбор производится согласно принципу естественного отбора, по которому наибольшие шансы на участие в создании новых особей имеют хромосомы с наименьшими значениями функции приспособленности. Таким образом, в алгоритме будет использована тур- нирная селекция, при которой в результате скрещивания пары хромосом будет выбрана особь с наилучшим значением функции приспособленности.
    На основе модифицированного генетического алгоритма был создан программный ком- плекс оптимизации расположения точек доступа Wi-Fi. Для создания программного комплекса использовались язык программирования C++ и библиотека MPI.
    Для проведения вычислительного эксперимента предполагалось, что необходимо разме- стить четыре точки доступа Wi-Fi в помещении с девятью комнатами, одна из которых поточ- ная аудитория, при этом количество пользователей в комнатах известно.
    Расчет расположения точек доступа Wi-Fi производился на компьютере со следующими параметрами: операционная система Windows 7, двухъядерный процессор Intel Pentium Dual
    E2160 1,8 ГГц, оперативная память 2048 Мб.
    Для отображения результатов вычисления был создан графический интерфейс. В процес- се вычисления проводилась выборка хромосом для оценки сходимости алгоритма. Результат вычисления показан на рис. 3.
    Рис. 3. Размещение точек доступа Wi-Fi с наилучшим значением фитнес-функции
    Среднее время работы программного комплекса составило 915 с при размере популяции
    60 особей.
    В результате проведенного эксперимента удалось установить следующие закономерно- сти:

    при увеличении количества точек доступа W-Fi размер популяции увеличивается по полиномиальному закону;

    при увеличении количества точек доступа W-Fi время работы алгоритма увеличивается по экспоненциальному закону.
    Данные зависимости объясняются многократным вычислением целевой функции на каж- дой итерации. Таким образом, при увеличении количества точек доступа Wi-Fi до 50 время ра- боты алгоритма может составить до года в зависимости от размера популяции и геометрии по-

    ГЕНЕТИЧЕСКИЙ АЛГОРИТМ ДЛЯ ОПТИМИЗАЦИИ СТРУКТУРЫ СЕТИ 123
    мещения. В связи с этим в дальнейшем вычисления будут проводиться с использованием вы- числительных ресурсов суперкомпьютера СКИФ-БГУ. В настоящее время для расчетов до- ступны 65 узлов, в каждом из которых два двухъядерных процессора AMD Opteron 2,2 ГГц.
    Таким образом, скорость работы алгоритма увеличится примерно в 300 раз по сравнению с вы- числениями на тестовой рабочей станции.
    Использование ресурсов суперкомпьютера СКИФ-БГУ позволит, во-первых, рассчитать оптимальное расположение точек доступа Wi-Fi при их достаточно большом количестве, во- вторых, увеличить точность полученных результатов.
    Заключение
    Предложенный генетический алгоритм позволяет получить размещение точек доступа
    Wi-Fi при условии наиболее полного соблюдения требований заданного качества услуг. Дан- ный алгоритм характеризуется высокой степенью распараллеливаемости, что позволяет при расчетах использовать ресурсы суперкомпьютерных кластерных систем.
    Список литературы
    1. Воротницкий, Ю.И. Мобильные компьютерные устройства в «облачной» информаци- онно-образовательной среде общеобразовательной школы / Ю.И. Воротницкий, М.Г. Зеков,
    А.Н. Курбацкий. – Минск : Ривш, 2012. – 100 с.
    2. Кочин, В.П. Быстрая оценка мощности Wi-Fi-сигнала при прохождении препятствий в пределах здания / В.П. Кочин, Ю.И. Воротницкий, Д.А. Стрикелев // Вестник БГУ. Сер. 1. –
    2013. – № 1. – С. 45–50.
    3. Воротницкий, Ю.И. Оценка пропускной способности информационного канала бес- проводной связи с заданной мощностью сигнала / Ю.И. Воротницкий, В.П. Кочин,
    Д.А. Стрикелев // Информатизация образования. – 2013. – № 3. – С. 28–32.
    4. Jain, A. Data Clustering: A Review / A. Jain, M. Murty, P. Flynn // ACM Computing Sur- veys. – 1999. – Vol. 31, no. 3. – P. 264–323.
    5. Прикладная статистика: классификация и снижение размерности / С.А. Айвазян
    [и др.]. – М. : Финансы и статистика, 1989. – 607 p.
    6. Gorban, A.N. Principal Graphs and Manifolds. Ch. 2 / A.N. Gorban, A.Y. Zinovyev //
    Handbook of Research on Machine Learning Applications and Trends: Algorithms, Methods, and
    Techniques. – Hershey, PA, USA, 2009. – P. 28–59.
    Поступила 12.03.2014
    Белорусский государственный университет,
    Минск, пр. Независимости, 4
    e-mail: kochyn@bsu.by
    Y.I. Vorotnitsky, V.P. Kochyn, D.A. Strikelev
    A GENETIC ALGORITHM FOR WI-FI NETWORK
    STRUCTURE OPTIMIZATION UNDER THE GIVEN QUALITY OF SERVICE
    A mathematical model for optimal placement of Wi-Fi access points under the given quality of service is developed. A modified genetic algorithm for optimal placement of Wi-Fi access points is worked out. Probation of the results is carried out for a test area.


    написать администратору сайта