Você está na página 1de 46

Universidade do Estado do Rio de Janeiro

Centro de Tecnologia e Cincias


Faculdade de Engenharia
Programa de Ps-Graduao em Engenharia Eletrnica

Roteamento e alocao de comprimento de onda em


redes WDM segundo algoritmo baseado em regras da
natureza

Mestrando: Eduardo Rodrigues Benayon


Orientador: Prof. Jos Rodolfo Souza

Mestrado Acadmico
rea de Concentrao: Redes de
Telecomunicaes
Linha de pesquisa: Comunicaes pticas

AGENDA
Introduo

Motivao
Caracterizao do problema
Algoritmo Baseado em Regras da Natureza

AG Proposto para Soluo do Problema RWA


Concluso

AGENDA
Introduo

Motivao
Caracterizao do problema
Algoritmo Gentico

AG Proposto para Soluo do Problema RWA


Concluso

INTRODUO
Nos ltimos anos o trfego nas redes de telecomunicaes
cresceu de forma acentuada devido ao surgimento de novas
tecnologias e servios: internet banda larga, vdeo HD, vdeo
sob demanda, IPTV, comrcio eletrnico, mobilidade, etc.
O nico meio de transmisso capaz de suportar essa
crescente demanda a FIBRA PTICA.
A tecnologia que melhor explora a imensa capacidade da fibra
ptica a WDM (Wavelength Division Multiplexing) que
permite agregar vrios sinais em apenas uma fibra ptica.
Redes pticas com roteamento por comprimento de onda
(WRON) so arquiteturas de rede capazes de suportar o
crescente volume de trfego.

INTRODUO

Trfego total global em redes mveis, 2007-2012 (Ericsson, 2012)

EVOLUO DAS REDES PTICAS DE TRANSPORTE


Para atender a crescente demanda de trfego, os sistemas
WDM evoluram. Os principais avanos foram os seguintes:
Amplificadores EDFA (Fibra dopada a rbio) e Raman:
Viabilizou os sistemas longa distncia e submarinos.

Aumento da capacidade dos sistemas WDM pela


diminuio do espaamento entre canais (DWDM) e
aumento da taxa de transmisso (novos tipos de
modulao).
Evoluo das topologias de rede com roteamento na
camada ptica e otimizao dos recursos.

EVOLUO DAS REDES PTICAS DE TRANSPORTE

AGENDA
Introduo
Motivao

Caracterizao do problema
Algoritmo Gentico
AG Proposto para Soluo do Problema RWA

Concluso

MOTIVAO
Redes totalmente pticas com alta capacidade possuem custo
elevado e exigem maior confiabilidade / disponibilidade e
otimizao de recursos.
O atendimento a uma solicitao de conexo deve ser feita de
forma rpida e precisa visando maximizar o desempenho e
otimizar os recursos da rede.
O estabelecimento de uma conexo entre dois pontos em uma
rede ptica exige a escolha de uma rota fsica (conjunto de
segmentos de fibra pticas) e de uma rota luminosa (conjunto de
comprimentos de onda utilizados ao longo da rota fsica),
conhecidos na literatura como lightpaths.
Este processo conhecido como o problema de roteamento e
alocao de comprimento de onda (RWA Routing and
Wavelength Assignment).

AGENDA
Introduo
Motivao
Caracterizao do problema

Algoritmo Gentico
AG Proposto para Soluo do Problema RWA
Concluso

O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.
O mesmo comprimento de onda dever ser utilizado em todos os links
de uma rota (rede sem ns com converso de comprimento de onda).
Conexes:
1) N A => N B

OPO 1
B

O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.
O mesmo comprimento de onda dever ser utilizado em todos os links
de uma rota (rede sem ns com converso de comprimento de onda).
Conexes:
1) N A => N B

OPO 2
B

O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.
O mesmo comprimento de onda dever ser utilizado em todos os links
de uma rota (rede sem ns com converso de comprimento de onda).
Conexes:
1) N A => N B

OPO 3
B

O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.
O mesmo comprimento de onda dever ser utilizado em todos os links
de uma rota (rede sem ns com converso de comprimento de onda).
Conexes:
1) N A => N B

OPO 4
B

O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.
O mesmo comprimento de onda dever ser utilizado em todos os links
de uma rota (rede sem ns com converso de comprimento de onda).
Conexes:
1) N A => N B

OPO 1
B

O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.
O mesmo comprimento de onda dever ser utilizado em todos os links
de uma rota (rede sem ns com converso de comprimento de onda).
Conexes:
1) N A => N B
2) N A => N C

ROTA MAIS CURTA


B

Necessidade de
2 comprimentos
de onda

Ateno: Caso no
tenha comprimento de
onda disponvel entre A
e B a conexo 2 ser
BLOQUEADA na rota
indicada.
D

O PROBLEMA RWA
Regras:
Um mesmo comprimento de onda no pode ser utilizado no mesmo link.
O mesmo comprimento de onda dever ser utilizado em todos os links
de uma rota (rede sem ns com converso de comprimento de onda).
Conexes:
1) N A => N B
2) N A => N C
Necessidade de
apenas 1
comprimento
de onda

2 ROTA MAIS CURTA


B

O PROBLEMA RWA
NSFNET

O PROBLEMA RWA TCNICAS LITERATURA


Para reduzir sua complexidade, o problema RWA ,
usualmente, separado em dois subproblemas: um
subproblema de roteamento e um subproblema de alocao
de comprimento de onda:

Abordagens
Roteamento:
Adaptativo.

para soluo do
Roteamento
fixo,

subproblema de
Fixo-Alternativo
e

Principais
mtodos
heursticos
propostos
na
literatura para alocao de comprimento de onda:
Alocao aleatria / Primeiro da fila / Menos usado
Mais usado / Produto mnimo / Menor carga
Soma mxima / Perda de capacidade relativa
Reserva de comprimento de onda / Limite de proteo

O PROBLEMA RWA ROTEAMENTO


Roteamento Fixo:
Apenas uma rota fixa definida previamente entre cada par de
ns de origem e destino.
Implementao simples e baixo cisto computacional.

Apresenta maior probabilidade de bloqueio.

O PROBLEMA RWA ROTEAMENTO


Roteamento Fixo-Alternativo:
Conjunto fixo de rotas definidas previamente para cada par de
ns de origem e destino.
Necessrio que cada n possua uma tabela com a lista de
possveis rotas para cada destino ordenadas em funo de custo.
Tolerncia a falhas e menor probabilidade de bloqueio que o fixo.

O PROBLEMA RWA ROTEAMENTO


Roteamento Adaptativo:
Qualquer uma das possveis rotas que interligam os ns de
origem e destino pode ser utilizada.
Rotas so escolhidas dinamicamente em funo do estado da
rede. Necessidade de conhecimento da rede.
Alto custo computacional e menor probabilidade de bloqueio.

O PROBLEMA RWA ALOCAO

Comparao das heursticas em relao a probabilidade de bloqueio.

AGENDA
Introduo
Motivao

Caracterizao do problema
Algoritmo Gentico
AG Proposto para Soluo do Problema RWA

Concluso

ALGORITMO GENTICO
AG um algoritmo inspirado nos mecanismos de evoluo de
espcies na natureza.
A tcnica fornece um mecanismo de busca adaptativa que se
baseia no princpio darwiniano de reproduo e sobrevivncia dos
mais aptos (dispensa formulao matemtica precisa).
Uma populao inicial de indivduos (solues), representados
por cromossomas, criada e evolui por meio de operadores
genticos, como os de recombinao e mutao, formando uma
nova populao, que se espera que seja mais apta que anterior.
A funo de aptitude / aptido (fitness) definida com o
objetivo de avaliar a qualidade de uma soluo.
O processo de evoluo repetido por um nmero pr-definido
de iteraes ou at certo critrio ser atingido.

ALGORITMO GENTICO
Analogia entre a Evoluo Natural e os problemas de
busca
Evoluo Natural

Alg. Genticos

Indivduo

Soluo

Cromossomo

Representao

Reproduo Sexual

Operador Recombinao

Mutao

Operador Mutao

Populao

Conjunto de Solues

Geraes

Ciclos

Meio Ambiente

Problema

ALGORITMO GENTICO
Fluxograma de funcionamento do algoritmo gentico

AGENDA
Introduo
Motivao

Caracterizao do problema
Algoritmo Gentico
AG Proposto para Soluo do Problema RWA

Concluso

AG PROPOSTO
O programa foi desenvolvido utilizando a caixa de ferramentas
de algoritmo gentico (CF-AG) do Matlab, adaptando algumas
funes s caractersticas do problema RWA.
A CF-AG de Matlab soluciona problemas de otimizao com base
em dados do tipo double (real) e sequncia binria.
A soluo do problema RWA no pode ser atendida com essa
limitao. Foi necessrio adaptar as funes de criao,
recombinao e mutao para representao com nmeros
inteiros e utilizar matriz de clulas (cell array).
O desenvolvimento do trabalho baseou-se em 2 topologias de
redes pticas em malha: Rede simples com 6 ns e NSFNET.

AG PROPOSTO - PARMETROS
PARMETROS DO PROBLEMA
N: Nmero de ns / W: Nmero de comprimentos de onda
Criao das Redes pticas: A topologia de uma rede ptica pode
ser considerada como um grafo G (V,E), onde V representa os ns da
rede e E, as conexes fsicas entre os ns. representada por uma
matriz custo ou adjacncia.
Ns
1
2
3
4
5
6

Rede de 6 ns

1
0
1
1
0
0
0

2
1
0
1
1
0
0

3
1
1
0
0
1
0

4
0
1
0
0
1
1

5
0
0
1
1
0
1

Matriz Adjacncia

6
0
0
0
1
1
0

AG PROPOSTO - PARMETROS
Ocupao da rede: Matriz onde cada elemento representa o
somatrio da disponibilidade de cada comprimento de onda em cada
enlace da rede, em um determinado momento.
Estado inicial da rede

Estado da rede aps


6 conexes
Ns 1 2 3 4 5
1 0 1 2 0 0
Ocupao
2 1 0 0 2 0
=
de rede
3 2 0 0 0 3
4 0 2 0 0 1
5 0 0 3 1 0
6 0 0 0 1 2

1 + ... + n

1 + ... + n

1
0
0
0
0
0
0

2
0
0
0
0
0
0

3
0
0
0
0
0
0

4
0
0
0
0
0
0

5
0
0
0
0
0
0

6
0
0
0
0
0
0

Ns
1
2
3
4
5
6

1
0
0
0
0
0
0

2
0
0
0
0
0
0

3
0
0
0
0
0
0

4
0
0
0
0
0
0

5
0
0
0
0
0
0

6
0
0
0
0
0
0

Ns
1
2
1 = 3
4
5
6

1
0
1
1
0
0
0

2
1
0
0
1
0
0

3
1
0
0
0
1
0

Ns
1
2
3
4
5
6

1
0
0
0
0
0
0

2
0
0
0
0
0
0

4
0
0
0
0
0
0

5
0
0
0
0
0
0

6
0
0
0
0
0
0

Ns
1
2
n = 3
4
5
6

1
0
0
1
0
0
0

2
0
0
0
0
0
0

3
1
0
0
0
1
0

3
0
0
0
0
0
0

6
0
0
0
1
2
0

4
0
1
0
0
1
1

5
0
0
1
1
0
1

6
0
0
0
1
1
0

4
0
0
0
0
0
0

5
0
0
1
0
0
0

6
0
0
0
0
0
0

...

...

Ns
1
2
3
4
5
6

AG PROPOSTO - ETAPAS
O AG executado em cada solicitao de conexo entre dois ns.
AG trabalha com populao de indivduos e cada um representa
uma possvel rota entre dois ns para a conexo solicitada.

A CF-AG do Matlab trabalha com representao binria e por


inteiros. A representao por inteiros, onde um cromossomo
descrito por um vetor de nmeros inteiros, foi adotada por
proporcionar maior simplicidade para o problema RWA.
Populao inicial: Formada pelo conjunto de rotas possveis
entre os ns de origem e destino de uma solicitao de conexo
geradas aleatoriamente.
Exemplo de codificao de
duas rotas para conexo entre os
ns 0 e 5 (0 1 2 5 ) e (0 2 4 5).

AG PROPOSTO - ETAPAS
Funo de Aptitude:
Processo de atribuir um valor de aptido a cada indivduo.
A funo aptitude proposta leva em considerao dois
fatores importantes: o comprimento da rota e o nmero de
comprimentos de onda disponveis (ocupao da rede).
Funo Aptido do GA para soluo do problema RWA.

f wi
1
fi
1
W
lj
-fi: A funo de aptitude para a rota i entre os ns de origem e destino da conexo.
-lj: Comprimento do j-simo enlace (segmento de fibra) que compe a rota i.
-fwi: Nmero de comprimentos de onda livres na rota i.
-W: Nmero total de comprimentos de onda.
-: Parmetro de projeto, que varia entre 0 e 1.

AG PROPOSTO - ETAPAS
Operadores Genticos:
Operador de Recombinao (Crossover):
S pode ser aplicado em pares de rotas que tenham ao
menos um n em comum.

Os pais so divididos e troca-se a segunda metade, criando


dois filhos conforme figura a seguir.
Exemplo de operao de recombinao.

AG PROPOSTO
Mutao:
O n de uma rota escolhido aleatoriamente e uma nova
rota aleatria gerada a partir do n de mutao at o n
destino. A rota do n de origem ao de mutao no sofre
alterao.
Fornece um comportamento exploratrio, no sentido de que
induz o algoritmo evolucionrio a amostrar novos pontos do
espao de busca.
Exemplo de operao Mutao.
N de Mutao

N de Mutao

0 1 2 5

0 1 3 5

Indivduo

Novo Indivduo

AG PROPOSTO
Funo de Seleo:
Determina a probabilidade de os indivduos serem
selecionados com base nas respectivas notas de aptitude. O
mecanismo da roleta o mais utilizado. No foi necessrio
adaptar a funo de seleo.

Critrio de Parada:
O critrio de parada utilizado no algoritmo gentico proposto
o nmero de geraes.
Opes do CF-AG:
Utilizadas para modificar parmetros como funes
customizadas, tamanho da populao inicial, critrio de
parada, etc.

AG PROPOSTO
Comando do Matlab:
options = gaoptimset(options,'CreationFcn',@create_permutations, ...
'CrossoverFcn',@crossover_permutation, ...
'MutationFcn',@mutate_permutation, ...
'SelectionFcn',@selectionroulette,...
'PlotFcn', my_plot, ...
'Generations',8,'PopulationSize',8)

Principais Parmetros:
PopulationType: 'custom
PopulationSize: 16
EliteCount: []
CrossoverFraction: []
MutationFcn: []
Generations: 8
TimeLimit: []
StallGenLimit: []

FitnessLimit: []
InitialPopulation: []
CreationFcn: @create_permutations
SelectionFcn: @selectionroulette
CrossoverFcn: @crossover_permutation
MutationFcn: @mutate_permutation
PlotFcns: [function_handle]

AGENDA
Introduo
Motivao

Caracterizao do problema
Algoritmo Gentico
AG Proposto para Soluo do Problema RWA

Avaliao do Desempenho do AG e Concluso

AVALIO DO DESEMPENHO
Simulaes para Avaliao do Funcionamento do Programa.
Parmetros utilizados:
3 Comprimentos de onda
8 indivduos
16 Geraes
Conexes:
1-4: 1; 1-6: 2; 1-5: 1; 3-6: ?

Resultado:
rota = 3 5 6
Comprimento de onda ocupado 1
Alocado Comprimento de onda 2
fval = 1,6667

AVALIO DO DESEMPENHO
Simulaes para Avaliao do Funcionamento do Programa.
Parmetros utilizados: Rede NSFNET , W = 8, P= 8, G=16, O=1 e D=11

AVALIO DO DESEMPENHO
Comparao do desempenho para geraes (G) diferentes.
Parmetros utilizados: Rede NSFNET , W = 8 e P= 8

AVALIO DO DESEMPENHO
Comparao de desempenho do AG proposto com os de outras
heursticas.
Parmetros utilizados: Rede 6 ns, W = 16, P= 8 e G=8

AVALIO DO DESEMPENHO
Comparao do desempenho do algoritmo proposto com os de
trabalhos que utilizam AG.
Parmetros utilizados: NSFNET, W = 8, P= 8 e G=8

CONCLUSO

A utilizao do algoritmo gentico para soluo do problema


de roteamento e alocao de comprimento de onda tem sido
foco de diversos estudos nos ltimos anos.

A utilizao do algoritmo gentico proposto se mostrou vivel


para soluo do problema RWA em redes pticas de baixa e
alta complexidade.
O resultado obtido nas simulaes mostrou que essa tcnica
tem desempenho superior ao de heursticas tradicionais.

TRBALHOS FUTUROS
Criao de novas Funes de aptitude: Buscar melhor
desempenho na soluo do problema RWA. Possibilidade de incluir
outros parmetros, como restries fsicas da rede e do meio
(OSNR, PMD, etc.), e comparar com outros trabalhos.
Implementao do algoritmo em uma rede real: Realizar o
estudo aprofundado nas tecnologias utilizadas para troca de
informaes entre os ns da rede de uma rede ptica e plano de
controle.

Comparao ou implementao com outros algoritmos


inspirados em regras da natureza: Realizar estudo de outros
algoritmos utilizados na soluo do problema RWA, como
otimizao por colnia de formigas (ACO - Ant Colony
Optimization) e otimizao por colnia de abelhas artificiais (ABC
- Artificial Bee Colony) e avaliar resultados alcanados.

GRATO!

Eduardo Benayon
eduardo.benayon@gmail.com

Você também pode gostar