Você está na página 1de 14

XXIX Simpsio Brasileiro de Redes de Computadores e Sistemas Distribudos

61

Redes de R dios Cognitivos com Disponibilidade Din mica de a a Oportunidades


Marcel William Rocha da Silva1 e Jos Ferreira de Rezende1 e
1

GTA - PEE - COPPE Universidade Federal do Rio de Janeiro (UFRJ) Caixa Postal 68.504 21.945-970 Rio de Janeiro RJ Brasil
{marcel,rezende}@gta.ufrj.br

Abstract. One major problem in cognitive radio networks is the dynamic availability of spectrum access opportunities. The cognitive radios access the licensed spectrum without priority with respect to the licensed radios. Thus, the routing protocols of the secondary network may suffer instabilities generated by frequent link disruptions. This work studies this problem and presents a new routing protocol, named RoAD. This protocol discovers routes with high availability in cognitive radio networks aiming at hindering the impact of frequent link disruptions. We evaluate the proposal through simulations and compare its performance to other solutions. Resumo. Um dos problemas das redes de r dios cognitivos e a disponibilidade a din mica de oportunidades de acesso ao espectro licenciado. Quando a naa tureza n o-priorit ria dos r dios cognitivos (secund rios) alia-se a r dios lia a a a a cenciados (prim rios) com caracterstica din mica de operacao, o roteamento a a de pacotes na rede secund ria pode apresentar instabilidades causadas pelas a frequentes quebras de enlace. Este trabalho avalia o problema e prop e um o novo protocolo de roteamento denominado RoAD (Roteamento de Alta Disponibilidade). Este protocolo tem como objetivo aumentar a disponibilidade das rotas em redes din micas de r dios cognitivos visando minimizar o impacto a a das constantes quebras de enlace. O desempenho da proposta e avaliado e comparado a outras solucoes atrav s de simulacoes. e

1. Introducao
Com o crescente avanco das aplicacoes utilizando tecnologias de rede sem-o, o espec tro de frequ ncias se tornou um recurso escasso e, na maioria das vezes, mal utilizado. e As faixas de espectro do tipo n o-licenciadas, que n o requerem licenca de operacao, a a apresentam altos ndices de utilizacao principalmente nos grandes centros urbanos. En tretanto, as faixas do espectro do tipo licenciadas, que representam as maiores fatias do espectro, permanecem subutilizadas por tecnologias legadas na maioria das regi es. o a Nos ultimos anos, o org o norte-americano FCC (Federal Communications Commission) [FCC 2009] vem estudando novas maneiras de aprimorar a utilizacao do es pectro licenciado com a regulamentacao de uma nova classe de dispositivos oportunis tas: os r dios cognitivos. Estes r dios s o dotados de capacidades de sensoriamento a a a

Este trabalho recebeu recursos do CNPq, CAPES, FAPERJ, FINEP e RNP.

62

Anais

e de adaptacao de suas caractersticas de operacao por software durante seu funciona mento. Estas habilidades permitem que os r dios cognitivos acessem os canais ociosos a do espectro de frequ ncias licenciado de maneira oportunista, sem prejudicar o funcionae mento dos r dios licenciados [Akyildiz et al. 2006, Akyildiz et al. 2009]. Desta forma, os a r dios cognitivos t m potencial para minimizar o problema da m utilizacao do espectro a e a de frequ ncias e atender a crescente demanda por espectro das aplicacoes de rede sem-o. e Um dos desaos para a utilizacao dos r dios cognitivos e a sua caracterstica n o a a ` priorit ria no acesso ao espectro licenciado. Por n o possurem prioridade no acesso a a a faixa licenciada, os r dios cognitivos (secund rios) t m a obrigacao de modicar as suas a a e caractersticas de operacao sempre que um r dio licenciado (prim rio) entra em operacao a a na regi o. Apesar de viabilizar sua coexist ncia com os r dios licenciados, o acesso sea e a cund rio ao espectro gera alguns problemas para o funcionamento dos r dios cognitivos. a a Principalmente quando estes r dios s o utilizados para a formacao de redes de m ltiplos a a u saltos [Akyildiz et al. 2009]. Um dos problemas ocasionados pelo acesso n o-priorit rio ao espectro e a poa a tencial natureza din mica da inu ncia dos r dios prim rios sobre os r dios secund rios1 a e a a a a [Salameh et al. 2009, Khalife et al. 2009, Cesana et al. 2011]. Este problema ocorre, pois a comunicacao entre os r dios secund rios pode se tornar temporariamente invi vel a a a quando estes r dios precisam adaptar suas caractersticas de operacao a m de evitar a prejudicar o funcionamento dos r dios prim rios. Dependendo do padr o de atividade a a a dos r dios prim rios, a adaptacao dos par metros de operacao por parte dos r dios sea a a a cund rios ser o mais ou menos frequentes, causando impactos prejudiciais ao desempea a nho dos r dios cognitivos. a Para uma comunicacao bem sucedida entre dois r dios cognitivos na faixa licen a ciada e necess rio que ambos os r dios detectem ao menos uma oportunidade em comum a a de acesso a esta faixa. As oportunidades podem ser representadas de diferentes maneiras. O modelo mais comum, e adotado neste trabalho, e considerar que cada canal temporariamente n o utilizado pelos prim rios da regi o e uma oportunidade de acesso. O a a a ` exemplo da Figura 1 mostra a disponibilidade das oportunidades de acesso a faixa licen ciada em funcao do tempo para o par de r dios secund rios A e B. Neste exemplo e a a possvel perceber que os canais disponveis para o acesso secund rio mudam de acordo a com o tempo. Estas mudancas fazem com que ocorram perodos sem oportunidades de comunicacao (perodos P1 , P2 e P3 ). Al m disso, os n s da rede secund ria possuem e o a ` diferentes vis es dos canais disponveis, devido ao posicionamento geogr co e as cao a ractersticas de propagacao dos sinais. Desta forma, as interrupcoes nas comunicacoes ` podem ser frequentes devido a falta de oportunidades de acesso em comum. De acordo com o exemplo anterior, ca evidente que a comunicacao entre os dispositivos secund rios est fortemente relacionada ao comportamento dos dispositia a vos prim rios [Khalife et al. 2009]. Assim, a comunicacao entre os n s de uma rede a o secund ria pode sofrer mudancas repentinas de qualidade e frequentes indisponibilia dades tempor rias. Estas instabilidades nos enlaces podem ser especialmente prea judiciais na descoberta e manutencao de rotas no caso de redes de m ltiplos saltos u [Cesana et al. 2011]. Neste caso, as quebras de enlace, como s o comumente denomia
Neste trabalho, os termos secund rio e prim rio s o utilizados respectivamente como sin nimos para a a a o r dio cognitivo e r dio licenciado. a a
1

XXIX Simpsio Brasileiro de Redes de Computadores e Sistemas Distribudos

63

Figura 1. Exemplo de oportunidades de acesso a faixa licenciada.

nadas as interrupcoes nas comunicacoes de um enlace, ocasionam frequentes mudancas na topologia da rede, reduzindo a disponibilidade das rotas. Os trabalhos recentes sobre roteamento em redes de r dios cognitivos observam a necessidade de se considerar o nvel a ` de disponibilidade das oportunidades de acesso a faixa licenciada no processo de escolha de rotas [Khalife et al. 2008, Pefkianakis et al. 2008a, Cesana et al. 2011]. Tendo em vista os problemas apresentados, este trabalho prop e um novo proo tocolo de roteamento, denominado RoAD (Roteamento de Alta Disponibilidade). Seu principal objetivo e selecionar rotas com alta disponibilidade em redes de r dios cognitia vos com disponibilidade din mica de oportunidades, chamadas por conveni ncia neste a e trabalho de Redes Din micas de R dios Cognitivos. Inspirado nas observacoes de a a [Khalife et al. 2008, Pefkianakis et al. 2008a], a escolha de rotas no protocolo RoAD e realizada utilizando-se uma nova m trica de roteamento que visa estimar o percentual e de tempo que cada enlace permanece disponvel e a capacidade do enlace. Outra fun cionalidade importante do protocolo RoAD e um algoritmo de determinacao de cami nhos alternativos, que utiliza apenas informacoes locais para determinar rotas alternativas quando um ou mais enlaces da rota original se quebram. A ideia e que podem existir caminhos alternativos que estejam disponveis durante os perodos em que a rota original ` est indisponvel. Isto ocorre devido a diversidade de disponibilidade de oportunidades a para os n s da rede. O desempenho deste protocolo foi avaliado atrav s de simulacoes o e no ns-2 [NS-2 ] e comparado com o protocolo proposto em [Pefkianakis et al. 2008a]. A avaliacao mostra que o novo protocolo oferece ganhos expressivos em diversos casos. O restante do artigo est organizado da seguinte maneira. Na pr xima secao, ser o a o a apresentados outros trabalhos relacionados. A Secao 3 traz uma discuss o a respeito dos a problemas de roteamento em redes din micas de r dios cognitivos. Na Secao 4 ser aprea a a sentada a proposta deste trabalho: o protocolo RoAD. A Secao 5 apresenta as simulacoes realizadas e a discuss o a respeito dos resultados obtidos. E por m, a Secao 6 conclui o a artigo e fala sobre trabalhos futuros.

2. Trabalhos Relacionados
Diversos trabalhos prop em solucoes para o roteamento em redes de r dios cognitivos. o a Entretanto, apenas algumas das solucoes estudadas e mencionadas nesta Secao se aplicam de fato a cen rios onde a disponibilidade de oportunidades e din mica. a a

64

Anais

Em [Khalife et al. 2007, Khalife et al. 2008], os autores apresentam um protocolo de roteamento pela fonte que considera a interfer ncia dos prim rios na descoberta de e a descobrir rotas com a maior rotas na rede secund ria. O objetivo do protocolo proposto e a probabilidade de atender a demanda de um uxo (Most Probable Path - MPP). Para isto, os autores prop em uma nova m trica para atribuicao de pesos aos enlaces que repreo e senta a probabilidade estimada de um enlace atender a uma determinada demanda de tr fego. Esta estimativa e baseada nos resultados apresentados em [Salameh et al. 2009], a que mostram que o nvel de inu ncia dos prim rios sobre os n s da rede secund ria se e a o a gue uma distribuicao log-normal quando os prim rios est o posicionados de acordo com a a uma distribuicao de Poisson. Um dos problemas do protocolo MPP e que o caminho com maior probabilidade de atender a demanda do uxo pode se tornar temporariamente indisponvel devido a atividade de algum prim rio interferente. Nestes perodos, v rios pacotes ser o descartaa a a dos e/ou ter o sua entrega atrasada devido ao enleiramento, degradando o desempenho. a Al m disso, outro problema e que a m trica de atribuicao de pesos aos enlaces e baseada e e numa estimativa te rica da capacidade suportada pelos enlaces. Na pr tica, esta estimao a tiva pode estar distante do valor real devido aos efeitos de propagacao dos sinais e ao posicionamento dos r dios prim rios interferentes. a a Em [Pefkianakis et al. 2008a, Pefkianakis et al. 2008b], os autores apresentam um protocolo de roteamento, denominado SAMER (Spectrum Aware Mesh Routing), baseado em decis es locais para o encaminhamento dos pacotes por enlaces com maior o disponibilidade espectral. O protocolo SAMER utiliza uma m trica de roteamento que e tem o objetivo de representar ao mesmo tempo: a disponibilidade do enlace, em termos do percentual de tempo de disponibilidade das oportunidades, e a qualidade do enlace, em termos da capacidade estimada de cada uma das oportunidades. A decis o do pr ximo salto para o encaminhamento dos pacotes e realizada salto a a o salto, escolhendo o enlace com melhor m trica. Entretanto, os n s candidatos a pr ximo e o o salto s o escolhidos atrav s da formacao de uma malha de encaminhamento. Esta malha a e e criada de maneira distribuda. Cada n determina m ltiplas rotas com at H saltos o u e para o destino. Os pr ximos saltos das rotas com melhores custos s o escolhidos como o a candidatos a pr ximos saltos para aquele destino. Desta forma, o protocolo SAMER o busca encaminhar pacotes pelos enlaces com melhor disponibilidade e qualidade sem se distanciar da rota com o menor n mero de saltos. u Um dos problemas deste protocolo e que os caminhos de at H saltos podem exe cluir as rotas que apresentam maior disponibilidade e qualidade. Al m disso, apesar de e utilizar uma malha de encaminhamento formada por rotas com at H saltos para o destino, e a decis o sobre o pr ximo salto e local, de acordo com a m trica atual dos enlaces. Pora o e tanto, dependendo da conectividade da rede, os caminhos tomados pelos pacotes podem ter mais de H saltos. Outros trabalho mais recentes [Ding et al. 2009, Ding et al. 2010] prop em um o protocolo de roteamento, denominado ROSA (ROuting and dynamic Spectrum Allocation algorithm), com funcionamento semelhante ao SAMER. Este protocolo tamb m encamie nha pacotes salto a salto, montando uma tabela de candidatos a pr ximo salto em cada n . o o Atrav s da execucao de um algoritmo, o n escolhe o melhor pr ximo salto, a pot ncia e o o e

XXIX Simpsio Brasileiro de Redes de Computadores e Sistemas Distribudos

65

de transmiss o e o canal a ser utilizado com o objetivo de aumentar a vaz o dos uxos. a a Um problema desta proposta e que os caminhos seguidos pelos pacotes, assim como no SAMER, tendem a ser pr ximos do caminho mais curto. Estes caminhos podem paso sar em uma regi o sobre a inu ncia de diversos r dios prim rios, portanto podem n o a e a a a apresentar melhor desempenho m-a-m.

3. Roteamento em Redes Din micas de R dios Cognitivos a a


Em redes din micas de r dios cognitivos, a inu ncia dos prim rios na rede secund ria a a e a a gera efeitos prejudiciais ao roteamento. Normalmente, o objetivo do roteamento em redes sem-o e escolher rotas que maximizem a capacidade disponvel para o novo uxo de da dos. Entretanto, um fator importante em redes de r dios cognitivos, que deve ser levado a em consideracao pelo roteamento, e o nvel de disponibilidade dos enlaces. Como j foi a dito na Secao1, a comunicacao nos enlaces da rede de r dios cognitivos pode ser frequen a temente interrompida pela atividade dos dispositivos prim rios. Estas interrupcoes fazem a com que os enlaces quem temporariamente indisponveis, inutilizando temporariamente as rotas e causando degradacao de desempenho. Devido a potencial dinamicidade destas quebras de enlace, e invi vel que o protoa colo de roteamento tente rastrear estas quebras de enlace de forma que elas se reitam em mudancas diretas na topologia da rede. A propagacao das informacoes sobre as quebras de enlaces geraria uma sobrecarga de informacao de controle. Al m disso, as informacoes e de mudancas na topologia perderiam a validade rapidamente, e os n s da rede teriam sem o pre uma vis o ultrapassada do estado atual. Uma maneira mais eciente de lidar com o a problema e tentar rastrear os padr es de comportamento dos r dios prim rios. A atividade o a a din mica de um r dio prim rio e a respons vel pelas frequentes quebras de enlace na rede a a a a de r dios cognitivos. Entretanto, e prov vel que os frequentes acessos realizados por um a a prim rio ao espectro licenciado sigam um padr o de comportamento. a a A Figura 2 apresenta um exemplo de uma rede de r dios cognitivos onde os n s a o B e E sofrem a inu ncia dos prim rios P1 e P2 , respectivamente. O prim rio P1 tem e a a um padr o de atividade intenso, deixando o n B apenas 10% do tempo livre para se a o comunicar nos canais da faixa licenciada. Em contrapartida, o prim rio P2 tem atividade a mais branda, e permite o n E se comunicar 80% do tempo. Considerando o n A como o o fonte e o n C como destino, existem duas rotas possveis no exemplo: a rota A B C o com maior capacidade (2 canais) e que ca disponvel apenas 10% do tempo, e a rota A D E C com menor capacidade (1 canal) mas que est 80% do tempo disponvel. a Um protocolo de roteamento especco para redes din micas de r dios cognitivos deve a a o ambos os aspectos: a capacidade e a disponibilidade ser capaz de levar em consideraca das rotas. Neste caso, poderia ser melhor utilizar a rota A D C E, que apesar da menor capacidade e do maior n mero de saltos, est mais tempo disponvel. u a Outra caracterstica interessante no exemplo da Figura 2, e que as duas rotas so frem a inu ncia de prim rios diferentes, que podem ter comportamento independente e e a n o correlacionado. Logo, os perodos de indisponibilidade das rotas podem n o ser coina a cidentes, de tal maneira que quando uma rota est indisponvel, a outra est operacional. a a Voltando ao exemplo anterior, existe uma probabilidade de que os perodos correspon dentes aos 20% do tempo em que a rota A D E C permanece indisponvel sejam coincidentes com os perodos correspondentes aos 10% do tempo que a rota A B C

66

Anais

Figura 2. Exemplo de rede secundaria sob inuencia de diferentes primarios.

est disponvel. Portanto, um protocolo de roteamento capaz de aproveitar estas oportua nidades para o encaminhamento de pacotes pode obter ganhos de desempenho. De acordo com a discuss o a respeito do exemplo anterior, pode-se perceber a a necessidade de se considerar, al m da capacidade, o nvel de disponibilidade dos enlaces e na escolha de rotas. Al m disso, seria interessante que o roteamento pudesse contornar o e problema das rotas temporariamente indisponveis.

4. Proposta: RoAD - Roteamento de Alta Disponibilidade


O protocolo de roteamento proposto neste trabalho (RoAD - Roteamento de Alta Dis ponibilidade) tem como objetivo determinar rotas com alta disponibilidade. Para isto, e proposta uma nova m trica de roteamento que visa representar a capacidade e o nvel e de disponibilidade dos enlaces da rede secund ria. Entretanto, como at as rotas mais a e disponveis podem sofrer a inu ncia de dispositivos prim rios e perodos de indispo e a nibilidade, o protocolo conta tamb m com um algoritmo de determinacao de caminhos e alternativos. Estes caminhos alternativos permitem que os pacotes sejam encaminhados ` por rotas alternativas aquela de maior disponibilidade quando a mesma est temporariaa mente indisponvel. Como discutido na secao anterior, caminhos diferentes podem sofrer inu ncia de prim rios distintos, fazendo com que seus perodos de indisponibilidade e a sejam n o coincidentes. a O protocolo RoAD considera que a escolha do canal de transmiss o e realia zada pela camada MAC em curtas escalas de tempo. Em [Yuan et al. 2007], os autores prop em um protocolo MAC para r dios cognitivos nestes moldes, denominado CMAC o a (Cognitive Radio MAC). Este protocolo utiliza um canal de controle para a negociacao e reserva do canal de dados na faixa licenciada. Neste tipo de protocolo MAC, um en lace entre dois r dios cognitivos e quebrado somente quando n o existem mais canais em a a comum disponveis na faixa licenciada. Logo, a frequ ncia das quebras de enlace ser e a reduzida quando comparada aos protocolos MAC onde o canal utilizado em cada enlace e xo e previamente determinado. No protocolo RoAD a escolha de rotas e realizada a partir do n fonte. Para isto, o todos os n s da rede realizam inundacoes peri dicas no canal de controle informando o o ` sua vizinhanca e sua vis o do nvel de disponibilidade de cada oportunidade de acesso a a k faixa licenciada. O nvel de disponibilidade Dispi , e dado pelo percentual de tempo que a oportunidade k est disponvel para o n i. Este percentual pode ser determinado, por a o exemplo, atrav s de medicoes da atividade dos prim rios realizadas pelos n s secund rios e a o a utilizando um r dio receptor adicional que realiza varreduras na faixa licenciada. a

XXIX Simpsio Brasileiro de Redes de Computadores e Sistemas Distribudos

67

De posse das informacoes recebidas nas inundacoes, o n fonte pode montar o o grafo da rede e calcular os pesos de todos os enlaces, de acordo com a equacao 1. A dada pelo somat rio de Indispk , que e um indicador do nvel de m trica proposta e e o (i,j) indisponibilidade de cada oportunidade k para o enlace (i, j). O c lculo de Indispk a (i,j) e realizado atrav s da equacao 2, que e uma invers o logartmica de uma estimativa do e a percentual de tempo que a oportunidade k permanece disponvel para o enlace (i, j), dada pela multiplicacao de Dispk e Dispk . As constantes da equacao 2 servem apenas para i j manter os resultados no intervalo entre [0,1]. Desta forma, a m trica proposta consegue e representar estatisticamente o nvel de indisponibilidade dos canais e a quantidade de canais disponveis em cada enlace.
N

P eso(i,j) =
k=1

(Indispk ) (i,j)

(1)

Indispk = log(Dispk Dispk 0.9 + 0.1) (i,j) i j

(2)

Para determinar a melhor rota, o n fonte, que possui conhecimento da topologia o e dos pesos dos enlaces, executa um algoritmo SPF (Shortest Path First). A rota determinada por este algoritmo ser o caminho principal e preferencial para o encaminhamento a ` de pacotes. Neste caminho espera-se obter o melhor desempenho devido a maior disponibilidade e a maior quantidade de canais. Entretanto, como os n s da rota n o est o o a a totalmente livres da inu ncia dos prim rios, ainda podem existir quebras tempor rias e a a de enlaces, que tornam a rota temporariamente indisponvel. Portanto, no protocolo pro posto, para cada enlace (i, j) da rota principal, sempre que o n j detecta que n o tem o a mais oportunidades de acesso em comum com o seu antecessor na rota, o n i, ele eno via uma sinalizacao ao n i informando a quebra do enlace (i, j) e passando a lista de o enlaces de j que tamb m est o indisponveis naquele momento (Ix ). Desta forma, o n e a o i pode executar o algoritmo de Descoberta de Caminhos Alternativos (DCA) para tentar encontrar uma rota alternativa para aquele destino. A ideia principal do algoritmo DCA (Algoritmo 1) e utilizar o conhecimento local disponvel no n i e o conhecimento recebido atrav s da sinalizacao para modicar o o e grafo da rede de maneira apropriada. Desta forma, e possvel utilizar o algoritmo SPF para escolher uma rota alternativa que n o utilize enlaces que est o indisponveis no momento. a a Para tal, inicialmente o algoritmo determina o conjunto de enlaces I (linhas 2-5). Este conjunto ir receber os enlaces que dever o ser retirados do grafo da rede (G(V, E)) a m a a de montar uma vis o atualizada local da topologia (G (V , E )) contendo apenas aqueles a enlaces que est o potencialmente disponveis. a O conjunto I e a uni o dos conjuntos I1 , I2 , I3 e Ix . I1 e o conjunto formado a pelos enlaces antecessores na rota principal, que devem ser retirados do grafo da rede a m de evitar que a rota alternativa forme loops (linha 2). Os n s que participam do eno caminhamento de pacotes de um uxo conhecem todos os saltos da rota principal, pois esta informacao est presente em todos os pacotes encaminhados (roteamento pela fonte). a O conjunto I2 recebe os enlaces de i para os seus vizinhos que est o atualmente indisa ponveis (linha 3). O conjunto I3 cont m os pr ximos enlaces da rota principal at o n e o e o j (linha 4). J o conjunto Ix , recebido na mensagem de sinalizacao, e formado pelos a conjuntos de enlaces de j que est o atualmente indisponveis. a

68

Anais

Notacao: Rf d = rota de f para d; V = conjunto dos n s da rede; o i = n que foi sinalizado da quebra; o E = conjunto dos enlaces da rede; j = n que sinaliza a quebra; G(V, E) = grafo da rede; o I, I1 , I2 , I3 e Ix = conjuntos de enlaces; Rid = rota alternativa de i para d; i1 = n antecessor ao no i na rota Rf d ; f = n fonte; o o d = n destino; o Entrada: Ix = conjunto de enlaces de j indisponveis; Algoritmo: 1: Em i, ao receber a sinalizacao de j: 2: I1 = determina enlaces antecessores(Rf d ); 3: I2 = determina vizinhos indisponiveis(); 4: I3 = determina proximos enlaces indisponiveis(Rf d ,j); 5: I = I1 I2 I3 Ix ; 6: G (V , E ) = remove enlaces(G(V, E),I); 7: Rid = SPF(G ,i,d); 8: se (Rid = ) { 9: enquanto (rota indisponivel(Rf d )) { 10: encaminha pacotes(Rid ); } 11: } caso contr rio { a 12: sinaliza quebra(i1 ,j,I2 Ix ); } Algoritmo 1: Descoberta de Caminhos Alternativos (DCA) A eliminacao dos enlaces presentes em I d origem a um grafo da rede atualizado a G (V , E ) (linha 6). Este novo grafo servir de entrada para o algoritmo SPF, que ser a a executado para determinar a rota alternativa, Rid , do n i at o destino d. Vale lembrar que o e o grafo G (V , E ) tamb m possui pesos nos enlaces dados pela m trica proposta. Assim, e e Rid ser a rota alternativa com maior capacidade e disponibilidade naquele momento de a acordo com a vis o local do n i. a o Se existir rota Rid , os pacotes do uxo s o desviados para esta nova rota enquanto a a rota principal n o voltar a car disponvel (linhas 9-10). Caso n o exista rota alternativa a a no grafo G (V , E ), o n i sinaliza a quebra do enlace ao n antecessor na rota, nomeado o o i1 , como se o enlace (i1 , i) tivesse se tornado indisponvel (linha 12). No repasse da sinalizacao, o n i atualiza o conjunto Ix fazendo a uni o com o seu conjunto de enlaces o a atualmente indisponveis para os seus vizinhos, I2 . Este processo pode se repetir at que e a sinalizacao chegue ao n fonte. Neste caso, se o n fonte tamb m n o for capaz de o o e a encontrar uma rota alternativa, a unica coisa a fazer e esperar que o enlace quebrado volte a car disponvel. Sempre que o n i detecta que o enlace quebrado (i, j) voltou a car o disponvel, a rota principal pode voltar a ser utilizada para o encaminhamento de pacotes do uxo.

5. Simulacoes
Para avaliar o desempenho da proposta foram realizados experimentos utilizando o simulador ns-2 [NS-2 ]. Diversas modicacoes foram necess rias para realizar os experimen a tos, uma vez que o ns-2 n o possui no seu c digo original modelos de r dios cognitivos. a o a

XXIX Simpsio Brasileiro de Redes de Computadores e Sistemas Distribudos

69

Para isto, o ns-2 foi estendido para permitir a utilizacao de m ltiplos canais e a troca de u canal de operacao durante a simulacao. Al m disso, para camada MAC, foi implemen e tado o protocolo CMAC proposto e descrito em [Yuan et al. 2007], tomando como base a implementacao existente no ns-2 do protocolo IEEE 802.11. Para transmitir pacotes utilizando o protocolo CMAC, o emissor realiza uma negociacao com o receptor atrav s de um canal de controle utilizando tr s mensagens de e e controle especcas: RTS (Request To Send), CTS (Clear To Send) e DTS (Data Trans mission reServation). No RTS s o enviados os canais disponveis no emissor. Ao receber a o RTS, o receptor envia um CTS informando ao emissor o canal escolhido, a largura de faixa e a duracao. Por m o emissor envia um DTS com as mesmas informacoes rece bidas no CTS, para que seus outros vizinhos quem cientes da reserva que foi realizada. Assim todos os n s, ao ouvirem CTSs e DTSs, podem montar um mapa com as reservas o e realizar transmiss es na faixa licenciada. A escolha do canal, da largura de faixa e da o duracao da reserva e o desao no protocolo CMAC. Nesta avaliacao, considerou-se que as reservas s o sempre de um canal com largura de banda xa e com duracao necess ria a a para a transmiss o de um pacote de dados seguido do ACK. Desta forma, j foi possvel a a simular o funcionamento de m ltiplos r dios cognitivos acessando dinamicamente uma u a faixa licenciada com m ltiplos canais. u Para simular os efeitos prejudiciais da inu ncia dos r dios prim rios sobre os e a a n s da rede de r dios cognitivos, foram instanciados pares de r dios prim rios virtuais. o a a a Cada par de prim rios virtuais possui um padr o de atividade do tipo ligado-desligado a a (ON-OFF). A duracao dos perodos em que o par de prim rios cava em ON e OFF a era controlada por duas vari veis aleat rias independentes com distribuicao exponencial. a o Este tipo de modelo j foi adotado em outros trabalhos presentes na literatura, como a em [Wellens et al. 2009]. Desta forma, o padr o de atividade dos prim rios pode ser a a representado pela tupla < on ; of f >, onde on e of f s o respectivamente os tempos a m dios em que o par de prim rios permanece nos estados ON e OFF. e a Os efeitos da atividade dos prim rios sobre os n s da rede de r dios cognitivos a o a foram simulados atrav s da modicacao dos canais disponveis no mapa de reservas do e protocolo CMAC. Quando um par de prim rios entra no estado ON, o seu canal e mara cado como permanentemente reservado no mapa de reservas dos n s secund rios que o a est o posicionados a uma dist ncia menor que o raio de interfer ncia RI de um dos dois a a e prim rios do par. Durante estes perodos, os n s secund rios cam impedidos de realizar a o a transmiss es naquele canal, garantindo que a comunicacao dos prim rios n o ser interfeo a a a rida em nenhum momento. Desta forma, assume-se que os r dios cognitivos na simulacao a realizam um sensoriamento perfeito da faixa licenciada para determinar o padr o de atia vidade dos prim rios. Na pr tica, sabe-se que os mecanismos de deteccao de prim rios a a a o. Este assunto representa toda uma grande area de podem apresentar erros de detecca pesquisa sobre r dios cognitivos [Y cek and Arslan 2009]. No caso do protocolo RoAD, a u o efeito de uma imprecis o na deteccao dos r dios prim rios seria no c lculo do peso a a a a dos enlaces e na determinacao imediata dos canais disponveis. Ambos os casos podem ` aumentar o n mero de mudancas de rota devido a maior quantidade de quebras de enu lace. Entretanto, a deteccao imperfeita dos prim rios inserida pelos m todos de deteccao a e e um problema que tamb m afeta os outros protocolos de roteamento para redes de r dios e a cognitivos, e a sua solucao est fora do escopo deste trabalho. a

70

Anais

No simulador, implementou-se um protocolo de roteamento pela fonte (Source Routing - SR). Este protocolo utiliza o grafo da rede, com os respectivos pesos dos enlaces, como entrada para um algoritmo SPF que seleciona a rota de menor custo. Esta implementacao serviu tamb m de base para a posterior implementacao do protocolo pro e posto RoAD, de acordo com o funcionamento descrito na Secao 4. Al m disso, tamb m foi realizada a implementacao do protocolo de roteamento e e SAMER. Na sua vers o original, o SAMER requer que todos os n s realizem a descoa o berta de todas as rotas com at H saltos para o destino. Um dos problemas desta tarefa e e a denicao do par metro H. Valores altos de H permitem a formacao de uma malha de a encaminhamento densa e com muitas rotas. Entretanto, os custos computacionais associados a esta tarefa tornam-se muito elevados. Na vers o do SAMER que foi implementada a para esta avaliacao, a malha de encaminhamento e formada por todas as rotas entre a ` fonte e o destino com n mero de saltos igual a rota mais curta. Todavia, de acordo com u os resultados dos experimentos realizados, as malhas de encaminhamento criadas nesta vers o do SAMER foram formadas na m dia por dezenas de rotas, que faziam os n s da a e o malha de encaminhamento possuirem diversos pr ximos saltos candidatos. o 5.1. Ambiente de Simulacao e Metodologia Para a avaliacao foram gerados 50 cen rios que consistiam no posicionamento aleat rio a o de 30 n s cognitivos numa area quadrada de 1000 metros de lado. O posicionamento dos o n s garantia a conectividade da rede, um grau m ximo de 8, e uma dist ncia mnima entre o a a os n s que era a metade do seu alcance de comunicacao. Os r dios cognitivos possuam o a um alcance de 320 metros, e o protocolo CMAC utilizava canais de dados de 20 MHz na faixa licenciada e taxa de transmiss o de 11 Mbps. Em todos os cen rios foi simulado um a a uxo de dados CBR com duracao de 900 segundos, onde o n fonte era o mais pr ximo o o da coordenada (0, 0) e o n destino era aquele mais pr ximo da coordenada (1000, 1000). o o No incio das simulacoes, antes de iniciar o uxo de dados, foi adicionado um perodo de warmup de 50 segundos para permitir a converg ncia do c lculo dos pesos dos enlaces. e a Os pares de n s prim rios foram posicionados aleatoriamente dentro de dois quao a drantes: o superior esquerdo, e o inferior direito. No quadrante superior esquerdo foram posicionados 1/3 dos pares, e no outro quadrante 2/3. Desta forma, criaram-se duas regi es sob a inu ncia de diferentes quantidades de prim rios que precisam ser atrao e a vessadas pelas rotas criadas. Estes cen rios tornam muito pouco prov veis a exist ncia a a e de caminhos sem inu ncia dos prim rios, sendo ideais para a avaliacao do desempee a nho dos protocolos de roteamento para redes din micas de r dios cognitivos. O raio de a a interfer ncia dos r dios prim rios, RI , foi congurado em 320 metros. e a a Em todos os gr cos s o apresentadas curvas de desempenho para os protocoa a los RoAD e SAMER. Al m disso, tamb m foi simulada a escolha de rota utilizando-se e e a vers o tradicional do protocolo de roteamento pela fonte (SR). Este protocolo foi sia mulado com duas m tricas de roteamento distintas: m trica unit ria (SR-UNIT), ou a e e a m trica do protocolo RoAD que e proposta na Secao 4 (SR-DISP). Neste ultimo caso, o e SR-DISP ser um subconjunto do protocolo RoAD, sem a funcionalidade de escolha de a caminhos alternativos atrav s da execucao sob demanda do algoritmo DCA. e Os resultados obtidos s o apresentados em funcao da quantidade de canais na a faixa licenciada, da quantidade de pares de prim rios por canal existente no cen rio, e a a

XXIX Simpsio Brasileiro de Redes de Computadores e Sistemas Distribudos

71

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

Taxa de Entrega

Taxa de Entrega

Taxa de Entrega

SRUNIT SRDISP SAMER RoAD

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

SRUNIT SRDISP SAMER RoAD 1 2 3 4 5 Nmero de Canais

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

SRUNIT SRDISP SAMER RoAD 0 1 2 3 4 5 6 7 off

3 6 9 12 15 Pares de Primrios por Canal

(a) 5 canais; on = 1s; of f = (b) 15 prim rios; on a 1s. of f = 5s.

= 1s; (c) 5 canais; 15 prim rios; on = a 1s.

Figura 3. Taxa de entrega de pacotes.

do padr o de atividade destes prim rios, atrav s da escolha dos valores de on e of f . a a e As m tricas de desempenho avaliadas foram taxa de entrega de pacotes, atraso m dio e e e variacao do atraso (jitter). Os gr cos apresentam as m dias dos resultados nos 50 a e cen rios, com intervalos de conanca de 95%. a 5.2. Resultados A Figura 3 mostra os resultados de taxa de entrega, que e dada pelo n mero de pacotes u entregues dividido pelo n mero de pacotes gerados no n fonte. Esta m trica e um indiu o e cativo do nvel de aproveitamento das oportunidades disponveis para o encaminhamento de pacotes. Comparando-se o desempenho das diferentes solucoes de roteamento na Figura 3, percebe-se uma ntida vantagem do protocolo proposto RoAD sobre os demais. O fraco desempenho do SR-UNIT e fruto do uso da rota com menor numero de saltos, que pode sofrer inu ncia de diversos prim rios, o que diminui a quantidade de tempo que a rota e a permanece disponvel. Pelo mesmo motivo, justica-se o desempenho do SAMER. Ape sar de escolher pr ximos saltos usando uma m trica que indica a disponibilidade dos eno e laces, esta escolha e restrita aos caminhos de uma malha de encaminhamento formada por rotas que tem o objetivo de n o se distanciar da rota mais curta [Pefkianakis et al. 2008a]. a O protocolo SR-DISP foi o que mais se aproximou do desempenho do RoAD, justamente por utilizar a rota com maior disponibilidade para o encaminhamento dos pacotes. Em cen rios onde a inu ncia dos prim rios e heterog nea, a melhor rota e aquela mais disa e a e ponvel e que n o passa por regi es com muitos prim rios. Tamb m por isso, pode-se a o a e explicar os ganhos de desempenho do RoAD. A rota principal utilizada por este proto colo j e a mesma rota utilizada no caso do SR-DISP. Al m disso, e interessante notar a e que os ganhos de desempenho na taxa de entrega deste protocolo sobre o SR-DISP comprovam as vantagens de se escolher caminhos alternativos quando a rota principal ca temporariamente indisponvel. Como a rota alternativa pode passar por regi es sobre a o inu ncia de outros prim rios, de maneira geral, o nvel de disponibilidade entre a fonte e a e o destino ser superior e fornecer melhor taxa de entrega. a a Ainda na Figura 3, pode-se perceber que tanto a reducao no n mero de canais, u ou o aumento no n mero de prim rios, ou aumento da atividade dos prim rios, causam u a a reducao signicativa na taxa de entrega. Isto era o esperado, pois nestes cen rios existe a uma reducao na quantidade e na duracao das oportunidades de acesso a faixa licenciada.

72

Anais

20 18 16 14 12 10 8 6 4 2 0

0.7
Atraso Mdio (seg)

Atraso Mdio (seg)

0.6 0.5 0.4 0.3 0.2 0.1 0

Atraso Mdio (seg)

SRUNIT SRDISP SAMER RoAD

SRUNIT SRDISP SAMER RoAD

45 40 35 30 25 20 15 10 5 0

SRUNIT SRDISP SAMER RoAD

3 6 9 12 15 Pares de Primrios por Canal

1 2 3 4 5 Nmero de Canais

0 1 2 3 4 5 6 7 off

(a) 5 canais; on = 1s; of f = (b) 15 prim rios; on a 1s. of f = 5s.

= 1s; (c) 5 canais; 15 prim rios; on = a 1s.

Figura 4. Atraso medio m-a-m.


6 5
Jitter (seg)

0.25 SRUNIT SRDISP SAMER RoAD 0.2


Jitter (seg)

4 3 2 1 0

0.15 0.1 0.05 0

Jitter (seg)

SRUNIT SRDISP SAMER RoAD

16 14 12 10 8 6 4 2 0

SRUNIT SRDISP SAMER RoAD

3 6 9 12 15 Pares de Primrios por Canal

1 2 3 4 5 Nmero de Canais

0 1 2 3 4 5 6 7 off

(a) 5 canais; on = 1s; of f = (b) 15 prim rios; on a 1s. of f = 5s.

= 1s; (c) 5 canais; 15 prim rios; on = a 1s.

Figura 5. Variacao do atraso (Jitter ).

Tamb m nestes casos, existe maior mudanca na topologia da rede, o que para o protocolo e RoAD representa uma maior quantidade de mudancas de rota e execucoes do algoritmo DCA. Entretanto, at mesmo estes cen rios mais desaadores n o tornam a taxa de ene a a trega do protocolo RoAD pior que o desempenho dos demais mecanismos avaliados. A Figura 4 mostra os resultados para o atraso m dio na entrega dos pacotes. O e atraso na entrega de pacotes e o tempo total transcorrido da geracao do pacote at o seu e recebimento na aplicacao do n de destino. O aumento do atraso na entrega de pacotes o indica o uso de caminhos longos ou esperas em las devido a contencao no encaminha mento. Para os resultados de atraso, percebe-se novamente que o RoAD e o protocolo que fornece melhor desempenho. Este e um resultado interessante que mostra que o RoAD consegue atingir maiores taxas de entrega sem comprometer o atraso. Ou seja, ` nos cen rios avaliados, as frequentes mudancas de rota devido a indisponibilidade da rota a ` principal e a escolha de caminhos alternativos, n o causam um impacto determinante a no atraso dos pacotes. Isto apenas reforca a ideia de que a escolha de rotas alternativas aumenta a disponibilidade do caminho, caso contr rio, o atraso seria afetado pelo enleia ramento de pacotes em caminhos alternativos menos disponveis. A Figura 5 apresenta os resultados para o jitter m dio. O jitter e a diferenca de e atraso entre os pacotes consecutivos, que indica possveis instabilidades no encaminha mento dos pacotes. Nesta m trica o RoAD n o apresentou os melhores resultados. Este e a desempenho se justica, pois o RoAD sempre tentar encaminhar pacotes por caminhos

XXIX Simpsio Brasileiro de Redes de Computadores e Sistemas Distribudos

73

alternativos potencialmente disponveis, o que faz os pacotes seguirem por diferentes ca minhos, ocasionando diferentes atrasos na chegada de pacotes consecutivos. Entretanto, o desempenho do RoAD ca apenas um pouco pior que o desempenho do SR-DISP. Isto ocorre, pois o caminho utilizado pelo SR-DISP quase n o muda durante toda a simulacao. a Outros gr cos apresentando diferentes combinacoes de n mero de canais, de a u n mero de pares de prim rio por canal e diferentes combinacoes de on e of f tamb m u a e ` foram obtidos. Para o artigo, devido a falta de espaco, foram selecionados aqueles que melhor justicam as observacoes sobre o desempenho dos mecanismos avaliados. Entre tanto, os resultados omitidos tamb m conrmam as observacoes feitas nesta Secao. e

6. Conclus o e Trabalhos Futuros a


O roteamento em redes din micas de r dios cognitivos apresenta novos desaos ainda a a pouco explorados na literatura. Dependendo do padr o de atividade dos prim rios, a rede a a secund ria pode sofrer frequentes quebras de enlace que tornam as rotas indisponveis a prejudicando o desempenho na entrega de pacotes. Logo, o roteamento neste tipo de rede precisa ser consciente da capacidade e do nvel de disponibilidade dos enlaces, para realizar a escolha de rotas com alta disponibilidade que fornecer o melhor desempenho a ao encaminhamento de pacotes. Neste trabalho foi proposto o protocolo de roteamento RoAD (Roteamento de Alta Disponibilidade), que tem como foco as redes din micas de r dios cognitivos. Este a a protocolo utiliza uma m trica de roteamento, que visa representar o nvel de disponibilie dade dos enlaces, permitindo a escolha da rota mais disponvel. Entretanto, como at na e rota mais disponvel podem ocorrer interrupcoes tempor rias nas comunicacoes, o pro a tocolo RoAD tamb m conta com um algoritmo de Descoberta de Caminhos Alternativos e (DCA). Este algoritmo utiliza informacoes locais para determinar caminhos alternativos com potencial de estarem disponveis. Desta forma, o RoAD consegue descobrir rotas alternativas disponveis durante os perodos em que a rota principal est indisponvel. De a acordo com a avaliacao de desempenho realizada, pode-se perceber que o RoAD tem um ` desempenho superior as demais solucoes. Isto se deve, principalmente, ao uso eciente da disponibilidade din mica de oportunidades para o encaminhamento de pacotes. Ao utilia zar caminhos alternativos, criados com o algoritmo DCA, o RoAD consegue tirar proveito da disponibilidade heterog nea de oportunidades, que faz com que existam caminhos ale ternativos disponveis durante os perodos de indisponibilidade da rota principal. Como trabalhos futuros, pretende-se ampliar a avaliacao de desempenho j rea a lizada, atrav s da implementacao de outros protocolos de roteamento presentes na litee ratura, de outros modelos de representacao da atividade dos prim rios e da avaliacao do a nvel de inu ncia de erros de sensoriamento da atividade dos prim rios. Al m disso, e a e tamb m ser o almejadas possveis melhorias para o protocolo RoAD com a proposta de e a novas funcionalidades e novas m tricas. e

Refer ncias e
Akyildiz, I. F., Lee, W.-Y., and Chowdhury, K. R. (2009). CRAHNs: Cognitive radio ad hoc networks. Ad Hoc Networks, 7(5):810836.

74

Anais

Akyildiz, I. F., Lee, W.-Y., Vuran, M. C., and Mohanty, S. (2006). NeXt Generation/Dynamic Spectrum Access/Cognitive Radio Wireless Networks: A Survey. Computer Networks, 50(13):2127 2159. Cesana, M., Cuomo, F., and Ekici, E. (2011). Routing in cognitive radio networks: Challenges and solutions. Ad Hoc Networks, 9(3):228 248. Ding, L., Melodia, T., Batalama, S. N., Matyjas, J. D., and Medley, M. J. (2010). Crosslayer routing and dynamic spectrum allocation in cognitive radio ad hoc networks. IEEE Transactions on Vehicular Technology, 59(4):19691979. Ding, L., Melodia, T., Batalama, S. N., and Medley, M. J. (2009). ROSA: Distributed joint routing and dynamic spectrum allocation in cognitive radio ad hoc networks. In MSWiM 09: ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, pages 1320. FCC (2009). Federal Communication Commission (FCC) Home Page. http://www. fcc.gov - ultimo acesso em 8/3/2010. Khalife, H., Ahuja, S., Malouch, N., and Krunz, M. (2007). Joint routing and spectrum selection for multihop cognitive radio networks. Technical report, LIP6 - Universit e Pierre et Marie Curie - Paris 6. Khalife, H., Ahuja, S., Malouch, N., and Krunz, M. (2008). Probabilistic path selection in opportunistic cognitive radio networks. In GLOBECOM 08: IEEE Global Telecommunications Conference, pages 15. Khalife, H., Malouch, N., and Fdida, S. (2009). Multihop cognitive radio networks: To route or not to route. IEEE Network, 23(4):2025. NS-2. The network simulator - ns-2. http://www.isi.edu/nsnam/ns/ - ultimo acesso em 10/10/2010. Pefkianakis, I., Wong, S. H., and Lu, S. (2008a). SAMER: Spectrum aware mesh routing in cognitive radio networks. In DySPAN 08: IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks, pages 15. Pefkianakis, I., Wong, S. H., and Lu, S. (2008b). Spectrum aware mesh routing in cognitive radio mesh networks. Technical Report TR 080024, Dept. of Compurter Science UCLA. Salameh, H. A. B., Krunz, M. M., and Younis, O. (2009). MAC protocol for opportunistic cognitive radio networks with soft guarantees. IEEE Transactions on Mobile Computing, 8(10):13391352. Wellens, M., Riihij rvi, J., and M h nen, P. (2009). Modelling primary system activity in a a o dynamic spectrum access networks by aggregated on/off-processes. In IEEE Workshop on Networking Technologies for SDR Networks. Yuan, Y., Bahl, P., Chandra, R., Moscibroda, T., and Wu, Y. (2007). Allocating dynamic time-spectrum blocks in cognitive radio networks. In MobiHoc 07: 8th ACM Int. Symposium on Mobile Ad Hoc Networking and Computing, pages 130139. Y cek, T. and Arslan, H. (2009). A survey of spectrum sensing algorithms for cognitive u radio applications. IEEE Communications Surveys & Tutorials, 11(1):116130.