Вы находитесь на странице: 1из 235

Redes inalmbricas de sensores:

una nueva arquitectura eficiente y


robusta basada en jerarqua
dinmica de grupos
Juan Vicente Capella Hernndez


UNIVERSIDAD POLITCNICA DE VALENCIA

DEPARTAMENTO DE
INFORMTICA DE SISTEMAS Y COMPUTADORES
TESIS DOCTORAL
Redesinalmbricasdesensores:
Unanuevaarquitecturaeficienteyrobusta
basadaenjerarquadinmicadegrupos

AUTOR:
JuanVicenteCapellaHernndez

DIRECTOR:
Dr.AlbertoBonastrePina

Valencia,abrilde2010




Esta editorial es miembro de la UNE, lo que garantiza la
difusin y comercializacin de sus publicaciones a nivel
nacional e internacional.


Juan Vicente Capella Hernndez, 2011

Primera edicin, 2011
de la presente edicin:
Editorial Universitat Politcnica de Valncia
www.editorial.upv.es


ISBN: 978-84-695-1042-1
Ref. editorial: 5513

Queda prohibida la reproduccin, distribucin, comercializacin, transformacin, y en general, cualquier
otra forma de explotacin, por cualquier procedimiento, de todo o parte de los contenidos de esta obra
sin autorizacin expresa y por escrito de sus autores.

iii

Alosquequiero.

Lacienciamstil
esaquellacuyofrutoesel
mscomunicable
LeonardoDaVinci

Resumen
LasRedesInalmbricasdeSensores(RIS)gozandeungranaugehoyenda,habiendo
sido identificadas como una de las tecnologas ms prometedoras por diversos analistas
tecnolgicos y revistas especializadas, debido a que dan respuesta a las exigencias actuales
referentes al establecimiento de redes que cubran necesidades de comunicacin de forma
flexible en tiempo y espacio y autnoma autoconfiguracin e independencia de una
estructura fija. La posibilidad de implementar dispositivos de bajo coste y elevada duracin
capacesdeobtenerinformacindelentornoyreenviarladeformainalmbricaauncentrode
coordinacinofreceposibilidadesinimaginablesenmultituddeaplicaciones.
En la mayora de las aplicaciones se pretende que los nodos no requieran
mantenimiento, explotando el concepto de nodos de usar y tirar, puesto que una vez
desplegados no son recuperables. En este entorno, los mayores desafos se encuentran en
minimizardosfactoresfundamentales:costeyconsumo,maximizandoeltiempodeservicio.
EnlosltimosaossehanpropuestonumerososprotocolosparaRIS.Sinembargo,la
mayora de estas propuestas, o bien realizan asunciones poco realistas, o bien resultan poco
escalables,locualsetraduceenaproximacionespocoprcticas.
Porotrolado,hastalafechasehanobviadocaractersticasdeseablescomotolerancia
a fallos, seguridad y acotacin de tiempos en las comunicaciones, generalmente no
consideradasenlainmensamayoradelosprotocolosexistentes,ycuandoloson,seobtienen
sacrificandolaeficienciaenergtica.
En la presente tesis se ha propuesto una novedosa solucin integral orientada
principalmente a reducir el consumo de energa. La nueva arquitectura denominada EDETA
(Energyefficient aDaptative hiErarchical and robusT Architecture) es adems escalable,
apropiadatantoparaRIShomogneascomoheterogneascadavezconmayorauge,auto
configurable, soporta de forma transparente mltiples sumideros, y proporciona
caractersticascomotoleranciaafallosytiemposacotados,sindegradarlasprestacionesdela
red.
Laarquitecturapropuestaestbasadaenunajerarquadedosniveles,elnivelinferior
basado en clsteres, gobernado por un protocolo interno del clster denominado Intra
ClusterCommunicationyelnivelsuperiorformadoporunrboldinmicodenodoslderesde
clsterqueejecutanunprotocoloentreclsteresdenominadoInterClusterRouting.
La evaluacin de los mecanismos se ha realizado mediante una doble va:
implementacinrealysimulacin,demostrndosequelosmecanismospropuestosconsiguen
aumentar considerablemente el tiempo de vida de la red, a la vez que proporcionan
adicionalmente robustez en las comunicaciones, tolerancia a fallos y tiempos de respuesta
acotados.Estaarquitecturahasidoaplicadaconxitoasistemasrealesendiversoscampos.

vii

Abstract
Wireless Sensor Networks (WSN) have been identified as one of the most promising
technologies for various technology analysts and magazines, because they satisfy the current
requirementsconcerningtheestablishmentofnetworksthatcovercommunicationneedsina
flexible(inspaceandtime),autonomous(selfconfiguration),andbeingindependentofafixed
structure.Theabilitytodeploylowcostdeviceswithhighoperationtimewithouttheneedof
maintenance,whichareabletoobtainenvironmentinformationandtransmititwirelesslytoa
coordinationcenteroffersunimaginablepossibilitiesinmanyapplications.
In most applications it is intended that the nodes do not require maintenance,
exploitingtheconceptofthrowawaynodes,becauseoncedeployedtheyarenotrecoverable.
In this environment, major challenges are to minimize two main factors: cost and
consumption,maximizingthetimeofservice.
InrecentyearsmanyprotocolshavebeenproposedforWSN.However,mostofthese
proposals,ormakeunrealisticassumptionsorarenotveryscalable,whichtranslatesintonon
practicalapproaches.
Furthermore, desirable characteristics, such as fault tolerance, safety and marking of
timeincommunication,havegenerallybeenignored,sotheyarenotconsideredinthemostof
existing protocols, and when they are, the sacrifice of energy efficiency is required to be
implemented.
In this thesis an innovative solution is proposed, aimed primarily at reducing energy
consumption.ThenewarchitecturecalledEDETA(EnergyefficientaDaptativehiErarchicaland
robusT Architecture) is also scalable, suitable for both homogeneous WSNs and
heterogeneous ones (increasingly employed), able to selfconfigure, which supports multiple
sinksinatransparentmanner,andprovidesfeaturessuchasfaulttoleranceandboundedtime
responses,withoutdegradationofthenetworkperformance.
The proposed architecture is based on a twolevel hierarchy. The lower level is based
on clusters, governed by an internal protocol called IntraCluster Communication, while the
upper level consists of a dynamic tree node of cluster leaders, the so called InterCluster
Routingprotocol.
The evaluation of the mechanisms has been performed through two ways:
implementationandsimulation,showingthattheproposedmechanismssignificantlyincreases
thelifetimeofthenetwork,whileprovidingadditionalrobustcommunications,faulttolerance
andtimeboundedresponse.Thisarchitecturehasbeensuccessfullyappliedtorealsystemsin
differentapplicationfields.

ix

Resum
Lesxarxessensefildesensors(XSFS)gaudeixend'ungranauge avuidia,havent estat
identificadescomunadelestecnologiesmsprometedoresperdiversosanalistestecnolgicsi
revistes especialitzades, degut al fet que donen resposta a les exigncies actuals referents a
l'establimentdexarxesquecobrisquennecessitatsdecomunicacideformaflexibleentemps
i espai i autnoma autoconfiguraci i independncia d'una estructura fixa. La possibilitat
d'implementar dispositius de baix cost i elevada duraci capaos d'obtenir informaci de
l'entorn i reenviarla sense fils a un centre de coordinaci ofereix possibilitats inimaginables
enmultitudd'aplicacions.
Enlamajoriadelesaplicacionsespretnqueelsnodesnorequerisquenmanteniment,
explotant el concepte de nodes d'usar i llenar, ja que una vegada desplegats no sn
recuperables. En aquest entorn, els majors desafiaments es troben a minimitzar dos factors
fonamentals:costiconsum,maximitzanteltempsdeservei.
Enelsltimsanyss'hanproposatnombrososprotocolsperaXSFS.Noobstantaix,la
majoria d'aquestes propostes, o b realitzen assumpcions poc realistes, o b resulten poc
escalables,laqualcosaestradueixenaproximacionspocprctiques.
D'altra banda, fins a la data s'han obviat caracterstiques desitjables com tolerncia a
fallades,seguretatiacotamentdetempsenlescomunicacions,generalmentnoconsiderades
enlaimmensamajoriadelsprotocolsexistents,iquanhosn,s'obtenensacrificantl'eficincia
energtica.
En la present tesi s'ha proposat una nova soluci integral orientada principalment a
reduir el consum d'energia. La nova arquitectura denominada EDETA (Energyefficient
aDaptativehiErarchicalandrobusTArchitecture)samsescalable,apropiadatantperaXSFS
homognies com heterognies cada vegada amb major auge, autoconfigurable, suporta de
forma transparent mltiples estacions base, i proporciona caracterstiques com tolerncia a
falladesitempsacotats,sensedegradarlesprestacionsdelaxarxa.
L'arquitecturaproposadaestbasadaenunajerarquiadedosnivells,elnivellinferior
basat en clsters, governat per un protocol intern del clster denominat IntraCluster
Communicationielnivellsuperiorformatperunarbredinmicdenodesldersdeclsterque
executenunprotocolentreclstersdenominatInterClusterRouting.
L'avaluaci dels mecanismes s'ha realitzat mitjanant una doble via: implementaci
real i simulaci, demostrantse que els mecanismes proposats aconsegueixen augmentar
considerablement el temps de vida de la xarxa, alhora que proporcionen addicionalment
robustesa en les comunicacions, tolerncia a fallades i temps de resposta acotats. Aquesta
arquitecturahaestataplicadaambxitasistemesrealsendiversoscamps.

xi

ndiceGeneral

Resumen v
Abstract vii
Resum ix
1 Introduccin 27
1.1Redesinalmbricasdesensores.................................................................................. 27
1.2Lneadeinvestigacin................................................................................................. 31
1.3Objetivosyaportacionesdelatesis........................................................................... 33
1.4Desarrollodelatesis................................................................................................... 35
2 Estadodelarte 37
2.1ClasificacindelasestrategiasdeenrutamientoenWSN.......................................... 37
2.2Redesplanas................................................................................................................ 40
2.2.1SensorProtocolsforInformationviaNegotiation(SPIN)..................................... 40
2.2.2DifusinDirecta.................................................................................................... 42
2.2.3Rumorrouting...................................................................................................... 44
2.2.4MinimumCostForwardingAlgorithm(MCFA)..................................................... 45
2.2.5GradientBasedRouting(GBR)............................................................................. 46
2.2.6Informationdrivensensorquerying(IDSQ)yCADR............................................. 46
2.2.7COUGAR............................................................................................................... 47
2.2.8ActiveQueryforwardinginsensornetworks(ACQUIRE)..................................... 48
2.2.9EnergyAwareRouting.......................................................................................... 49
2.2.10RandomWalksRoutingProtocols...................................................................... 50
2.2.11Conclusionessobreredesplanas....................................................................... 52

xii

2.3Redesjerrquicas........................................................................................................ 53
2.3.1LowEnergyAdaptiveClusteringHierarchy(LEACH)............................................. 53
2.3.2LowEnergyAdaptiveClusteringHierarchyCentralized(LEACHC)..................... 57
2.3.3PowerEfficientGatheringinSensorInformationSystems(PEGASIS).................. 60
2.3.4ThresholdsensitiveEnergyEfficientProtocols(TEENyAPTEEN)......................... 63
2.3.5SmallMinimumEnergyCommunicationNetwork(MECN).................................. 65
2.3.6SelfOrganizingProtocol(SOP)............................................................................. 66
2.3.7SensorAggregatesRouting.................................................................................. 70
2.3.8VirtualGridArchitectureRouting(VGA)............................................................... 70
2.3.9HierarchicalPowerawareRouting(HPAR).......................................................... 71
2.3.10TwoTierDataDissemination(TTDD)................................................................. 72
2.3.11EnergyefficientDistributedDynamicDiffusionroutingalgorithm(e3D).......... 74
2.3.12Energyefficientclusteringrouting(EECR).......................................................... 77
2.3.13IMRAFRA............................................................................................................ 79
2.3.14UniformlyDistributedAdaptiveClusteringHierarchyroutingprotocol............. 82
2.3.15TreeClusteredDataGatheringProtocol(TCDGP).............................................. 87
2.3.16EnergyEfficientDistributedUnequalClustering(EEDUC).................................. 90
2.3.17HTECRP............................................................................................................... 94
2.3.18HybridEnergyeffiCientTreebasedOptimizedRoutingProtocol(HECTOR)...... 97
2.3.19EnergyBalancingUnequalClusteringProtocol(EBUCP)..................................102
2.3.20GridclusteringRoutingProtocol(GROUP).........................................................105
2.3.21BasestationControlledDynamicClusteringProtocol(BCDCP)..........................108
2.3.22DynamicMinimalSpanningTreeRoutingProtocol(DMSTRP)...........................110
2.3.23PowerEfficiencyRoutingProtocol(PER)............................................................113
2.3.24DistributiveEnergyEfficientAdaptiveClustering(DEEAC).................................116
2.4Redesbasadasenlocalizacin.....................................................................................119
2.4.1GeographicAdaptiveFidelity(GAF).....................................................................119

xiii

2.4.2GeographicandEnergyAwareRouting(GEAR)...................................................123
2.5Conclusiones...............................................................................................................126
3 EstrategiasdeoptimizacindelconsumoenWSN 129
3.1Enfoqueparaoptimizacindelconsumodeenerga..................................................129
3.2Seleccindelasestrategiasmsadecuadas...............................................................131
3.3Principiosparalosmecanismospropuestosycomparacin.......................................132
4 ProtocolodeencaminamientoEDETA 137
4.1Introduccin................................................................................................................137
4.2Arquitecturapropuesta............................................................................................... 138
4.2.1Tiposdenodo.......................................................................................................139
4.2.1.1Nodosumidero...........................................................................................139
4.2.1.2Nodosensor................................................................................................140
4.2.2MensajesEDETA...................................................................................................141
4.2.2.1NotificacinrolNL(LEADER).......................................................................141
4.2.2.2Peticindeuninalclster(JOINREQ)......................................................142
4.2.2.3Respuestaalapeticindeuninalclster(JOINREPLY)...........................143
4.2.2.4NecesidaddeNodoLder(NEED_LEADER)..................................................143
4.2.2.5Peticinasociacinconnodopadrerbol(ASSOCREQ)............................144
4.2.2.6Respuestapeticindeasoc.connodopadre(ASSOCREPLY).....................144
4.2.2.7Inf.planificacindescendienteanodopadreenrbol(DINFO).................144
4.2.2.8Asig.deplanif.ydireccinlgicadesdenodopadrerbol(SICI)................145
4.2.2.9Notificacinnodosustituto(SN).................................................................145
4.2.2.10Fallonodosumidero(SINKFAILURE)........................................................146
4.2.2.11POLL{intraclster|interclster}............................................................ 146
4.2.2.12Transmisindedatos{intraclster|interclster}(DATA).....................147
4.2.2.13Reconocimiento{intraclster|interclster}(ACK)................................147
4.3Operacindelprotocolo.............................................................................................147

xiv

4.3.1Fasedeinicializacin.............................................................................................149
4.3.1.1Eleccinderol.............................................................................................149
4.3.1.2Notificacinyformacindelrbol.............................................................. 151
4.3.1.3Establecimientoyplanificacindelosclsteres.........................................153
4.3.1.4Planificacindelrbol.................................................................................154
4.3.2Fasedeoperacin.................................................................................................155
4.3.2.1Protocolodecomunicacinintracluster....................................................155
4.3.2.2Protocolodecomunicacininterclusterdynamictree..............................158
4.3.2.3Duracindelosclsteres............................................................................161
4.4Robustezdelprotocolo...............................................................................................161
4.4.1Fallodeunnodolder..........................................................................................162
4.4.2Fallodeunnodohoja...........................................................................................163
4.4.3Fallodenodosumidero........................................................................................163
4.4.4Nodoshurfanos..................................................................................................164
4.5Conclusiones...............................................................................................................164
5 Experimentacin 167
5.1Metodologadeevaluacin......................................................................................... 167
5.1.1Procesodesimulacin..........................................................................................167
5.1.2ElsimuladorNS2.................................................................................................168
5.1.3Modelodeenerga...............................................................................................186
5.1.4Metodologa.........................................................................................................198
5.2Evaluacindeprestaciones.........................................................................................199
5.2.1Parmetrosyescenarios......................................................................................199
5.2.2Impactodeltrficodered....................................................................................200
5.2.3Impactodelnmerodenodos.............................................................................200
5.2.4Impactodelreadelared...................................................................................201
5.2.5ComparativadeEDETA,LEACHyESTRELLA.........................................................202

xv

5.3Camposaplicacindelastcnicaspropuestas............................................................205
5.3.1PlataformaHWparalaimplementacindeEDETAymedicionesreales............. 206
5.3.1.1Clculosestimacinvidabatera.................................................................207
5.3.2Aplicacindelaplataformahardware.................................................................209
5.4Estudiodelimpactodelnmerodesumiderosysuubicacin...................................210
5.4.1Sumiderosenescenariogridesfrico...............................................................211
5.4.2Sumiderosenescenarioenformadecamino......................................................215
5.4.3Conclusiones........................................................................................................217
5.5Conclusionesfinales....................................................................................................219
6 Conclusiones,publicacionesytrabajofuturo 221
6.1Conclusiones...............................................................................................................221
6.2Publicacionesrelacionadasconlatesis....................................................................... 224
6.3Trabajofuturo.............................................................................................................226
Bibliografa 229

xvii

ndicedeFiguras

2.1. Componentesdeunnodosensor............................................................................. 38
2.2. TaxonomadelosprotocolosdeenrutamientoenWSN.......................................... 39
2.3. Problemadelaimplosin(izquierda)yoverlap(derecha)....................................... 41
2.4. NegociacinenSPIN................................................................................................. 41
2.5. (a)Propagacindelinters,(b)configuracininicialdelosgradientesy
(c)entregadelainformacinmedianteelcaminoreforzado.................................. 43
2.6. OperacinprotocoloRR............................................................................................ 44
2.7. CADRparaN=200nodos.Deizquierdaaderecha:=1,=0.2,=0.0................ 47
2.8. OperacinprotocoloACQUIRE................................................................................. 48
2.9. Energaconsumida(J)paraEnergyAwareyDifusinDirecta
deizquierdaaderecharespectivamente................................................................. 50
2.10. MallacuadradadetamaoNxN.Lospaquetesseinyectanenelnodo
fuentesituadoen[0,0]ydebenviajarsaltoasaltohastaelnodo
destino[N1,N1]...................................................................................................... 51
2.11. Etapasdeexpansinycompresin(izquierda)yprobabilidades
deretransmisin(derecha)...................................................................................... 52
2.12. Mensajesinvolucradosenelprocesodeasociacinalclster................................. 54
2.13. Distribucindelosclsteresenlared.CHs(rojo)ylosnodoshoja
juntoconsusregionesdeaccin............................................................................. 54
2.14. EstructuradelframeTDMAdondeseapreciaunflujodedatosdividido
enframesyestosframesdivididosenslotsdetiempo............................................ 55
2.15. Asignacinderanurasalosnodosenlafasedeoperacin...................................... 55
2.16. EvolucintemporaloperacionaldeLEACHdondeseapreciacomo
larondasedivideenframes.................................................................................... 56

xviii

2.17. Energatotaldisipada(izquierda)ynmerodenodosquesiguenvivos
(derecha)enfuncindelnmeroderondasparaunaredconN=100nodos,
distribuidosdeformaaleatoria................................................................................ 56
2.18. (a)Cantidadtotaldeinformacinrecibidaenelsumideroenfuncindel
tiempoy(b)cantidadtotaldeinformacinrecibidaenelsumideroen
funcindelaenerga.Cadanodocomienzacon2Jdeenerga................................ 58
2.19. (a)Nmerodenodosvivosenfuncindeltiempoy(b)nmerode
nodosvivosenfuncindelacantidaddedatosentregadaal
sumidero.Cadanodocomienzacon2Jdeenerga.................................................. 59
2.20. EncadenamientoenPEGASIS.................................................................................... 61
2.21. Esquemabasadoencadenasde3nivelesparaunareddesensores
connodossinCDMA................................................................................................ 63
2.22. ClusteringjerrquicoenTEEN................................................................................... 64
2.23. Lneaoperacionalpara(a)TEENy(b)APTEEN.......................................................... 65
2.24. SubredinicialcomputadaporMECNySMECN......................................................... 66
2.25. Sistemaautoorganizativoconsensoresrouters,nodosespecializados
ynodossumidero..................................................................................................... 68
2.26. Dosfuentesdesealcolocadasenunmismopunto(izquierda)yceldas
deVoronoiparaN=200nodosaleatoriamentedistribuidos.................................. 70
2.27. DistribucinregularconlalocalizacindeLAs.Unsubconjuntodestos,
losMAs,sonseleccionadosdemanerasubptima.................................................. 71
2.28. DisposicinnodosenTTDD.NodofuenteB.SumideroS......................................... 72
2.29. ConsultaTwoTieryposteriorretransmisinentrelafuenteAy
lossumiderosS1yS2............................................................................................... 73
2.30. TiempodevidadelosnodosparaComunicacinDirecta,DifusinBsica
yClusteringAleatoriorespectivamente................................................................... 75
2.31. TiempodevidadelosnodosaplicandoDifusine3D.............................................. 75
2.32. Tiempodevidadelosnodosparaclusteringideal................................................... 76
2.33. Composicindeunaronda....................................................................................... 78
2.34. Nmerodenodosvivos,mensajesrecibidosporelsumideroydisipacin
energticamedia...................................................................................................... 78
2.35. EncaminamientointerclsterenIMRAFRA.............................................................. 81
2.36. Limitacindelmbitoderetransmisinempleandonguloderestriccin.............. 81
2.37. Transmisindelospaquetesintraclsteryrestriccionesindicadas
porladesigualdad.................................................................................................... 82

xix

2.38. Nmerodenodosvivosparaelreade(a)500x500my(b)1000x1000m.............. 85
2.39. Energatotaldisipadaparaelreade1000x1000m................................................. 85
2.40. Consumoenergticoenlafasedeconfiguracinparadiferentes
tamaosdered........................................................................................................ 86
2.41. DiagramadeflujodeTCDGP..................................................................................... 88
2.42. AgregacinenTCDGP............................................................................................... 89
2.43. ComparacinennmeroderondasconDirectDiffusion,LEACHyPEGASIS
medianteFND.......................................................................................................... 90
2.44. VisingeneraldelmecanismodecomunicacinenEEUC........................................ 91
2.45. FasedeclusterizacinenEEDUC.............................................................................. 92
2.46. EnergaconsumidaporlosCHs................................................................................. 93
2.47. Energatotalrestanteenlared................................................................................ 94
2.48. Nmerodepaquetesperdidosenfuncindelnmerodeeventos
enelprotocolo......................................................................................................... 97
2.49. EtiquetadoenHECTOR.............................................................................................. 99
2.50. Topologahomognea..............................................................................................100
2.51. Evaluacinprot.HECTOR:Vcost=xito(a)3landmarksy(b)5landmarks...............101
2.52. Evaluacinprot.HECTOR:Vcost=fallo(a)3landmarksy(b)5landmarks................101
2.53. Elreacircularconsistenteencoronas.....................................................................103
2.54. Algoritmodetransmisininterclster..................................................................... 104
2.55. Comparacinderendimientopara(a)=0.1,(b)=0.3,
(c)=0.7y(d)=1.0..............................................................................................105
2.56. Ejemplodeclsterenmalla......................................................................................106
2.57. Forwardingdedatosdurantelaconstruccindelamalla........................................ 107
2.58. ConsumodeenergayretardomedioentreGROUPyLEACH..................................107
2.59. ProcesodelalgoritmoenelprotocoloparalasfasesdeConfiguracin
yComunicacin.........................................................................................................109
2.60. Disipacinenergticamediaencomparacinconotrasestrategias
basadasenclustering...............................................................................................110
2.61. Cambioenlatopologabsicade(a)clubenLEACHyBCDCPa(b)MST
enDMSTRP............................................................................................................... 110
2.62. Tiempodevidadelaredparadistintostamaosenlareddesensores..................112

xx

2.63. ElCHynodossensoresenelclster.Laslneaspunteadasdenotan
losanillosdecomunicacin.....................................................................................114
2.64. Congestinalrededordeunagujero........................................................................114
2.65. Mtodocircularparasolventarelproblemadelacongestinalrededor
delosagujerosenlared..........................................................................................115
2.66. NormalizacindelconsumodeenergatotaldePERyDD.......................................115
2.67. EnergatotaldisipadaenfuncindeltiempoparaLEACHyDEEAC.........................117
2.68. (a)FraccindeCHsenpuntoscalientesy(b)fraccindelaenerga
disipadaporlosnodosquepertenecenapuntoscalientes....................................118
2.69. Nmerodenodosvivosenfuncindeltiempo........................................................118
2.70. MallavirtualyrepresentantesenGAF......................................................................119
2.71. TransicionesentreestadosenGAF........................................................................... 120
2.72. Comparacinencuantoaltiempodevidadelared.GAFvs.AODVa
velocidadesbajasdelosnodosyvariostiemposdepausa.....................................122
2.73. Aprendizajedelasrutasalrededordelosagujeros..................................................124
2.74. Forwardinggeogrficorecursivo..............................................................................124
4.1. Arquitecturapropuesta.............................................................................................139
4.2. Estructuranodosumidero........................................................................................140
4.3. Estructuranodosensor.............................................................................................140
4.4. OperacinprotocoloEDETA......................................................................................149
4.5. DiagramadeestadosNL:procedimientodeformacinrbol..................................152
4.6. Diagramadeestadosnodonormal...........................................................................157
4.7. DiagramadeestadosNL:interclsterrouting.........................................................158
4.8. DiagramadeestadosgeneralNodoLder.................................................................159
4.9. DiagramadeestadosNLinterclsterrouting:Reemplazarpadre...........................161
5.1. JerarquadeclasesparcialdeNS2...........................................................................169
5.2. ClaseClassifier...........................................................................................................170
5.3. DiagramadecolaboracindelaclaseClassifier.......................................................171
5.4. DiagramadecolaboracindelaclaseAddress.........................................................171
5.5. DiagramadecolaboracindelaclaseMultiCast......................................................172
5.6. DiagramadecolaboracindelaclaseMultiPath...................................................... 172

xxi

5.7. DiagramadecolaboracindelaclaseHash..............................................................173
5.8. DiagramadecolaboracindelaclaseConnector.....................................................174
5.9. DiagramadecolaboracindelaclaseLinkDelay......................................................174
5.10. DiagramadecolaboracindelaclaseMac...............................................................176
5.11. DiagramadecolaboracindelaclaseQueue...........................................................177
5.12. DiagramadecolaboracindelaclaseTrace.............................................................177
5.13. Estructuradeunnodounicast..................................................................................178
5.14. Estructuradeunnodomulticast...............................................................................178
5.15. DiagramadecolaboracindelaclaseLL(enlacededatos)......................................179
5.16. Ejemplodeflujo........................................................................................................180
5.17. DiagramadecolaboracindelaclaseMobileNode..................................................180
5.18. DiagramadebloquesMobileNodebajolaextensinwireless..................................181
5.19. RepresentacingrficaFreeSpaceModel................................................................184
5.20. RepresentacingrficaShadowingModel................................................................185
5.21. DTEincluyendoconsumosentretransicionesytiempodetransicin
(2v).ChipradioCC2420.............................................................................................188
5.22. Porcentajedecambioenlaproductividad(a)ybytesporJulio
disipado(b)cuandosepermaneceenShutdownencontrapartidade
nohacerlo................................................................................................................190
5.23. LneadetiempooperacionaldeEDETAparaNL,diferenciandosus
operacionesyfasesdelacomunicacin..................................................................193
5.24. DTEparcialnodolder...............................................................................................194
5.25. LneadetiempooperacionalparaelNL...................................................................194
5.26. LneadetiempooperacionalparaelNLdesglosadoenfuncindelafase..............194
5.27. LneadetiempooperacionaldeEDETAparaelnodonormal,
diferenciandosusoperacionesyfasesdelacomunicacin.....................................195
5.28. Lneadetiempooperacionalparaelnodonormal...................................................196
5.29. DTEparcialparalosnodosnormalesonodoshoja.................................................196
5.30. DTEparcialdelinterclusterroutingdelosnodoslderes........................................197
5.31. Estudiocomparativodelconsumodeenergamediodelosprotocolosde
encaminamientoenfuncindelatasadeenvo......................................................200


xxii

5.32. Estudiocomparativodelconsumodeenergamediodelosdiferentes
protocolosdeencaminamientoenfuncindelnmerodenodos..........................201
5.33. Estudiocomparativodelconsumodeenergamediodelosdiferentes
protocolosdeencaminamientoenfuncindeldimetrodelared:
100x100m,200x200m,500x500m,1000x100m.......................................................202
5.34. Nodosvivosrespectodeltiempo.(a)100nodos,200x200m.
(b)200nodos,500x500m........................................................................................202
5.35. Consumodeenergaenlosprimeros1100segundos.(a)100nodos,
200x200m.(b)200nodos,500x500m.....................................................................203
5.36. Consumodeenergaenlosprimeros1200segundos.100nodosenreas
desde100a260metrosdedimetro......................................................................203
5.37. %PaquetesperdidosenLEACHyEDETA..................................................................204
5.38. DiversasplataformasevaluadasparalaimplementacindeEDETA........................205
5.39. (a)VistacomponentesPCBdelnodoyconlabaterainstalada.(b)Nodocompleto
insertadoenlamadera.............................................................................................209
5.40. Vistainternadelnodosumidero...............................................................................210
5.41. Disposicindelossumiderosenlaspruebaspara1SINKenescenariogrid
esfrico......................................................................................................................211
5.42. ImpactodelaposicindelSINK.1SINKescenariogridesfrico..............................212
5.43. Disposicindelossumiderosenlaspruebaspara2SINKenescenariogrid
esfrico.....................................................................................................................212
5.44. ImpactodelaposicindelSINK.2SINKsescenariogridesfrico.............................213
5.45. Disposicindelossumiderosenlaspruebaspara3SINKenescenariogrid
esfrico......................................................................................................................213
5.46. ImpactodelaposicindelSINK.3SINKsescenariogridesfrico.............................214
5.47. Disposicindelossumiderosenlaspruebaspara4SINKenescenariogrid
esfrico.....................................................................................................................214
5.48. ImpactodelaposicindelSINK.4SINKsescenariogridesfrico.............................215
5.49. Disposicindelossumiderosenlaspruebaspara1SINK.Escenarioforma
decamino.................................................................................................................215
5.50. ImpactodelaposicindelSINK.1SINKescenarioformadecamino.......................215
5.51. Disposicindelossumiderosenlaspruebaspara2SINKs.Escenarioforma
decamino.................................................................................................................216
5.52. ImpactodelaposicindelSINK.2SINKsescenarioformadecamino.....................216

xxiii

5.53. Disposicindelossumiderosenlaspruebaspara3SINK.Escenarioforma
decamino.................................................................................................................216
5.54. ImpactodelaposicindelSINK.3SINKescenarioformadecamino.......................217
5.55. Disposicindelossumiderosenlaspruebaspara4SINKs.Escenarioforma
decamino.................................................................................................................217
5.56. Impactodelnmerodesumiderossobreelconsumo.Escenariogrid
esfrico.....................................................................................................................218
5.57. Impactodelnmerodesumiderossobrelalatencia.Escenariogrid
esfrico.....................................................................................................................218
5.58. Impactodelnmerodesumiderossobreelconsumo.Escenarioforma
decamino.................................................................................................................218
5.59. Impactodelnmerodesumiderossobrelalatencia.Escenarioforma
decamino.................................................................................................................219

xxv

ndicedeTablas

2.1. Parmetrosdelosexperimentos.............................................................................. 89
2.2. Encaminamientojerrquicovs.plano.......................................................................126
2.3. ClasificacinycomparacindeprotocolosdeenrutamientoenWSN.....................127
4.1. MensajesProtocoloEDETA.......................................................................................141
5.1. Consumocorrientemedidoydeclaradoenhojadeespecificaciones
VDD=3.3V..................................................................................................................207
5.2. Requisitosdeenergaparacadamduloenlaconfiguracin
enestrella.VDD=3.3V...............................................................................................207
5.3. RequisitosdeenergaparacadamduloparaEDETA.VDD=3.3V............................208
5.4. Duracinestimadabaterasparalaconfiguracinenestrella..................................208
5.5. DuracinestimadabaterasparalaimplementacinbasadaenEDETA..................209

27

Captulo1
Introduccin

1.1Redesinalmbricasdesensores
En las ltimas dcadas hemos asistido a un explosivo crecimiento de las redes de
computadoresyenconcretodelascomunicacionesinalmbricas,propiciadoporloscontinuos
avances tecnolgicos. As, han aparecido circuitos electrnicos cada vez ms pequeos,
potentes y de menor coste, permitiendo tambin en esta lnea, importantes avances en el
campo de los transductores. Todo ello permite el desarrollo de nuevos dispositivos para la
deteccinymedidadecualquiermagnituddeformasencillaycongranprecisin,siendoestos
dispositivosdepequeotamaoybajocoste.
Estos factores han permitido el despegue del campo de investigacin de las Redes
Inalmbricas de Sensores (RIS), conocidas en ingls como Wireless Sensor Networks (WSN),
que han sido identificadas como una de las tecnologas ms prometedoras por diversos
analistas tecnolgicos y revistas especializadas, entre las que pueden citarse el observatorio
tecnolgico del MIT [MIT03] y la revista Dinero [DINERO04]. La posibilidad de implementar
dispositivos de bajo coste y elevada duracin sin mantenimiento capaces de obtener
informacindelentornoyreenviarladeformainalmbricaauncentrodecoordinacinofrece
posibilidades inimaginables en multitud de aplicaciones. Las RIS estn siendo aplicadas con
xito a sistemas de automocin, aplicaciones industriales, avinica, entornos inteligentes,
identificacindeproductos,domticayseguridad,controldeconsumoenergtico,estudiode
28 CAPTULO1.INTRODUCCIN

invernaderos, monitorizacin del medio ambiente, y un sinfn de nuevas aplicaciones


[BOUKER09].
La principal innovacin consiste en sustituir sensores de elevada complejidad y por tanto
caros y limitados en nmero y su infraestructura de comunicaciones asociada por un
conjunto mucho mayor de dispositivos sensores de ms sencillos que resultan
considerablemente ms baratos que actan como sensores, obteniendo magnitudes fsicas
del entorno, pero que adems dan soporte a las comunicaciones de otros nodos como
elementosdeinfraestructura.
LacaractersticaprincipaldelasRISessucapacidaddeorganizacinautomtica.As,esposible
realizar despliegues de sensores en lugares de difcil acceso, o incluso en el interior de zonas
afectadas por catstrofes, mediante medios areos. Gracias a esta caracterstica es posible
mantener la red en funcionamiento incluso cuando algunos nodos se encuentran fuera de
servicio,debidoafallos,agotamientobateras,modobajoconsumo,etc.Enestoscasoslared
escapazdereorganizarseycontinuarfuncionando.
LasRISsebasanendotaracadanododeenlacesderadiodebajapotencia,detalmodoqueel
readecoberturaesrelativamentepequea.Deestaformaseconsigueeconomizardeforma
significativa el consumo de potencia, mientras que, en cambio, es necesario proporcionar
mecanismos de encaminamiento con mltiples saltos, que permitan la comunicacin con los
nodosmsalejados.Otraventajaeslareutilizacindefrecuencias,yaquedosnodosconreas
de cobertura disjuntas podrn emplear la misma banda de transmisin. Si la densidad de
nodos es lo suficientemente grande, este mecanismo permite establecer mltiples rutas para
cada destino posible, permitiendo la implementacin de tcnicas de tolerancia a fallos
contemplando rutas redundantes y de gestin global de energa empleando rutas
alternativasparabalancearelconsumoentrenodos.
Otra ventaja significativa consiste en la posibilidad de plantear mecanismos de cooperacin
entre nodos, bien mediante distribucin de funciones por ejemplo realizando cada nodo una
laborcomplementariaasusvecinosobienmedianteprocesosredundantesdondecadanodo
supervisaelcomportamientodelvecino.
Sin embargo, estas capacidades vienen limitadas por dos factores fundamentales: coste y
consumo. As, en la mayora de las aplicaciones se pretende que los nodos no requieran
mantenimiento, explotando el concepto de nodos de usar y tirar, puesto que una vez
desplegados no son recuperables. Para ello se requiere que su coste sea mnimo, y que
realicenunaprovechamientoptimodelaenerga,maximizandoeltiempodeservicio.
El diseo de una red de sensores est motivado o influido por uno o ms de los siguientes
requisitos:
Desplieguemasivoyaleatorio:LamayoradelasRIScontienenunnmeromuygrande
desensores(delordendecientosomillares,comopoco),quepuedendiseminarsede
forma aleatoria en las reas de inters o ser lanzadas desde un avin sobre terrenos
inaccesiblesopeligrosos.Elsistemadeberealizarunaconfiguracinautomticaantes
dellevaracabolastareasdesensorizacinrequeridas.
CAPTULO1.INTRODUCCIN 29

Redundanciadelainformacin:laaltadensidaddenodossensoreshacequelosdatos
obtenidos en uno de ellos sean redundantes con respecto a otros nodos de su
entorno.
Limitacinderecursos.EldiseoeimplementacindeRISdebetenerencuentacuatro
limitaciones de recursos: energa, potencia de clculo, memoria y ancho de banda.
Ademsdeestargeneralmentelimitadosentamao,lossensoresdependerndesus
bateras y de la energa que puedan extraer del entorno para su funcionamiento. Por
ello (y por economizar costes), los nodos habitualmente estn limitados en memoria,
potenciadeclculoyanchodebanda.
Topologayentornosdinmicos.Lascondicionesenlascualessedespliegaunaredde
sensores no es fija, sino que pueden existir movimiento de sensores e incluso
desaparicin u adiccin de nodos. Las RIS deben ser capaces de reconfigurarse de
formaautnomafrenteaestosavatares.
Medio de transmisin poco fiable: La utilizacin de comunicaciones inalmbricas
presenta una tasa de errores considerablemente mayor que las comunicaciones
cableadas.
Diversidaddeaplicaciones:debidoalaspropiedadesdelasRIS,dondeencadaunade
ellas pueden primar ms unas caractersticas que otras (robustez, consumo, QoS,
alcance,etc.)
Seguridady privacidad:estosfactoressonespecialmenteimportantesenaplicaciones
militares o de vigilancia. Por tanto, los ataques de denegacin de servicio, intrusin o
manipulacindedatosenestasaplicacionesdebenestarprevistos.
Uno de los aspectos que ms impacto causa en las prestaciones de las redes inalmbricas de
sensoreseselconjuntodeprotocolosempleadosencadaunodesusniveles.Porello,estees
un frente de investigacin an abierto: a pesar de la existencia de protocolos estndar (IEEE
802.15.4)nodejandesurgirotraspropuestasmseficientesparamuchasaplicacionesenlas
que se requiere un amplio periodo de funcionamiento con fuentes de energa muy limitadas
(bajo coste de los nodos), siendo por tanto la eficiencia energtica uno de los principales
objetivos de esta tesis. Sin embargo, este trabajo no descuida otras caractersticas cada vez
ms demandadas en nuevas aplicaciones de las RIS como son escalabilidad, flexibilidad,
toleranciaafallos,seguridadyacotacindetiemposenlascomunicaciones[CAPELLA05].
En cuanto a tecnologas para la implementacin de RIS, en este momento se contemplan las
siguientes:
WiFi:ElestndardecomunicacionesIEEE802.11[WIFI09]estampliamenteextendido
encomunicacinentrecomputadores.Esunatecnologadeelevadoanchodebanda.
BlueTooth: El estndar Bluetooth [BLUET09] posibilita la transmisin de voz y datos
entre diferentes equipos mediante un enlace por radiofrecuencia. Es un estndar
ampliamenteempleadoentelefonamvil.
30 CAPTULO1.INTRODUCCIN

802.15.4 /Zigbee: 802.15.4 [IEEE15.406] ha sido diseado especficamente para el


desarrollo de redes de sensores inalmbricas. Zigbee [ZIGBEE07] est orientado a
proporcionar dispositivos de un bajo coste, as como reducido consumo de energa y
gransimplicidadhardwareysoftware.
Tecnologas inalmbricas subGhz: se trata de tecnologas tambin diseadas
especficamente para redes de sensores, que operan en bandas inferiores al GHz,
tpicamente sobre los cuatrocientos y ochocientos megahercios, y cuyo primordial
objetivoeselbajoconsumotantoentransmisincomoenrecepcin.Lagranventaja
deestastecnologasfrentealasubicadasenlos2.4Ghzesquetienenunmayorradio
de alcance, les afecta menos las inclemencias meteorolgicas, y tienen generalmente
menosinterferenciasdeotrosdispositivosinalmbricosendichasbandasqueenlade
2.4Ghz.
Enlapresentetesissehanevaluadolasanteriorestecnologas,decantndoselabalanzahacia
tecnologassubGhzy802.15.4,principalmentepormotivosdeconsumodeenerga,talcomo
serecogeenelcaptulo2(Estadodelarte).
En cuanto a campos de aplicacin, actualmente se contempla la utilizacin de las tecnologas
basadasenlasRISen:
Aplicaciones militares: Sistemas C4ISRT (Command, control, communications,
computing, intelligence, surveillance, reconnaissance and targeting), tareas de
reconocimientoyalertatemprana.
Aplicaciones medioambientales: Monitorizacin de hbitat, deteccin de
inundaciones,incendios,etc.
Edificios:Sistemasdeclimatizacinmseficientes,localizacindepersonasuobjetos,
aplicacionesdomticasydeseguridad,etc.
Sistemasdeemergencia.
Cienciasdelasalud:Seguimientoymonitorizacindelasconstantesbiomdicas.
Hogar: Alarmas tcnicas y de seguridad (inundacin, gas, incendio, intrusin),
aplicacionesdomticas,etc.
Exploracincientfica:Entornoslugaresconinaccesiblesopeligrosos(simasocenicas,
volcanes,etc.).
Multitud de investigadores centran sus esfuerzos en este campo tan prometedor. Como
ejemplo se pueden citar algunos de los proyectos de investigacin ms representativos
llevadosacaboenlaUninEuropea:
Awake(UE)[AWAKE]:Esunsistemaparalavigilanciadeconductoresdevehculosen
eltrfico:cansancio,faltadeatencin,etc.
CAPTULO1.INTRODUCCIN 31

WiSeNts (UE) [WISENTS]: Cooperacin de sistemas empotrados de redes de sensores


inalmbricas.
EYES (UE) [EYES]: Redes de sensores autoconfigurables, colaborativas y eficientes
enegticamente.
Hogthrob (Dinamarca) [HOGTHRO]: Redes de Sensores para la monitorizacin del
estadodelanieve.
CSOnet Project (Francia) [CSONET]: Redes inalmbricas de sensores para
monitorizacinycontroldecloacasenreametropolitana.
RUNES(UE)[RUNES]:RedesdeSensoresautoconfigurables.
SECURE TIME SYNCHRONIZATION IN SENSOR NETWORKS (Dinamarca) [SECURET]:
Proyectodeinvestigacincentradoenlasincronizacinderedesdesensores.
SPOT(Dinamarca)[SPOT]:Localizacindenodosenredesdesensoresinalmbricas.
DTS/SN(Suecia)[DTSSN]:DelayTolerantNetworks/SensorNetworks.
ADA[ADAIST]:Redesdesensoresdistribuidasparalamonitorizacindelacalidaddel
aire.

1.2Lneadeinvestigacin
El Grupo de Sistemas Tolerantes a Fallos (GSTF) es cofundador del Instituto Universitario de
AplicacionesdelasTecnologasdelaInformacinydelasComunicacionesAvanzadas(ITACA),
dentro de la Universidad Politcnica de Valencia (UPV), contando en la actualidad con 26
miembros.
Susprincipalesreasdeinvestigacinson:
Diseo,modeladoyevaluacindeSistemasTolerantesaFallos(STF).
DesarrollodesistemasdeinyeccindefallosparalavalidacindeSTF.
Desarrolloyprogramacindesistemasempotradosbasadosenmicrocontroladores.
Redesindustriales,redesinalmbricasdesensoresyredesdesensoressubacuticas.
Evaluacin y mejora de la seguridad y la confiabilidad en redes de computadores
inalmbricasycableadas.
En el ao 2000 el GSTF realiz el proyecto DPI 20000618 subvencionado por la CICYT, cuyo
ttulofueDesarrolloyanlisisdeaplicacionesdistribuidastolerantesafallosbasadasenTime
Triggered Architecture para entornos de automocin. El autor de la presente tesis comenz
su actividad investigadora dentro de este proyecto, estudiando los aspectos de tolerancia a
32 CAPTULO1.INTRODUCCIN

fallos y tiempo real de las redes locales industriales para la implementacin de aplicaciones
distribuidasdealtaconfiabilidad.
Altrminodelmismo,trassuincorporacincomoprofesoralDepartamentodeInformticade
SistemasyComputadores(DISCA)delaUPV,eltrabajodeinvestigacindelautor,deacuerdo
conlalneadocentecorrespondienteainformticaindustrial,redesdecomputadoresyredes
de rea local e interconexin de redes, continu en temas ligados a la problemtica que
conlleva el uso de las redes inalmbricas como base para la implementacin de sistemas
distribuidosparamonitorizacinycontrolindustrial,yposteriormentedeformamsespecfica
enredesinalmbricasdesensoresparadotarlasdelascaractersticasmencionadas.Dentrode
estalneadetrabajoelautorhaparticipadoyestparticipandoenlossiguientesproyectosde
investigacin, donde se han venido desarrollando y aplicando las tcnicas y mecanismos
propuestosenlapresentetesis:
Anlisisyevaluacindelaintegracindesistemasdevisinsobreredesderealocal
industrial. UPV. Ayudas para grupos interdisciplinares del programa incentivo a la
investigacin.Periodo20022003.
Estudio e implementacin de un sistema integral para la gestin y control de cargas
elctricas residenciales: Una oportunidad para la participacin activa de usuarios
finales en la disminucin de picos de demanda y el uso eficiente de la energa.
FundacinSnecaMurcia.Periodo20062007.
Desarrollo de un sistema de proteccin forestal mediante redes de sensores
inalmbricos(SENIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.
Monitorizacin medioambiental mediante redes de sensores inalmbricos
(MARESIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.
Deteccin precoz del picudo rojo mediante redes de sensores inalmbricas.
GeneralitatValencianaProgramaGESTA.Periodo20062007.
Desarrollo de un sistema nico de proteccin perimetral escalable y robusto.
GeneralitatValencianaProgramaGESTA.Periodo20062007.
Diseo, Evaluacin e Implementacin de Una Red Subacutica de Sensores.
MinisteriodeEducacinyCiencia(CICYTDPI200766796C0301).Periodo20072010.
Investigacin bsica fundamental sobre tecnologas constitutivas de un sistema de
Red Inalmbrica de Sensores y su aplicacin para el desarrollo de una Plataforma de
Redes Inalmbricas de Sensores. Ministerio de Educacin y Ciencia (PET20080011).
Periodo20092011.
Wireless smart fire alarm system. Programa Europeo EUREKA (Subprograma
AVANZAI+D)TSI0204002008180.20092011.

CAPTULO1.INTRODUCCIN 33

1.3Objetivosyaportacionesdelatesis
Frutodelaparticipacinenlosproyectosdeinvestigacinexpuestos,seplanteeltrabajode
investigacin plasmado en la presente tesis, cuyos principales objetivos y aportaciones han
sido:
1. Realizarunestudiodelastecnologasapropiadasparalaimplementacinderedesde
sensores inalmbricas, sus caractersticas y limitaciones, evaluacin de plataformas
hardware, medicin de consumos, estudios de interferencia entre diferentes
tecnologas inalmbricas, impacto de la ubicacin de mltiples sumideros en una red,
as como otros aspectos interesantes, de cara a plantear protocolos de nivel superior
adecuados que permitan obtener las mximas prestaciones y mnimo consumo
energtico.
2. Analizar en profundidad los protocolos de encaminamiento existentes para redes
inalmbricasdesensores,ylasprestacionesqueofrecenalahoradeimplementaruna
aplicacin real. Las tcnicas de enrutamiento se han estudiado observando aspectos
como eficiencia energtica, escalabilidad, tolerancia a fallos y tiempo real,
comparandounasconotrasparaanalizarlasventajasydesventajasdecadatcnica.
Tomandolascaractersticasanteriormentemencionadasylasconclusionesobtenidas,
sehanestablecidoyevaluadolosparmetrosdediseodeseablesenunprotocolode
enrutamientopararedesinalmbricasdesensores.
3. Disear, implementar y verificar el funcionamiento de un nuevo protocolo de
enrutamiento para redes inalmbricas de sensores que responda a las caractersticas
requeridas como son eficiencia energtica, escalabilidad, flexibilidad, tolerancia a
fallos, seguridad y acotacin de tiempos en las comunicaciones, puesto que no es
posible encontrar reunidas todas ellas en una misma arquitectura o protocolo actual.
La verificacin del mismo se ha realizado mediante dos vas complementarias:
simulacin e implementacin. Para la simulacin se ha desarrollado un modelo
completo para el simulador NS2 [NS09] ampliamente utilizado en la comunidad
cientfica, que se ha validado mediante experimentacin con nodos reales. Se han
ajustado los parmetros y obtenido las expresiones para los umbrales. Por otro lado,
tambin se ha verificado mediante implementacin a travs de su aplicacin en
diversos proyectos. Los requisitos necesarios se pueden resumir en los siguientes
puntos:
a) Prestaciones:Lasprestacionesdelosprotocolosestudiadosresultangeneralmente
insuficientes para los requisitos de gran parte de las aplicaciones planteadas en
variossentidos:
Consumo energtico: Resulta un factor clave en las redes de sensores
inalmbricas, dado que se caracterizan por nodos de bajo coste con
grandes limitaciones de energa, en los que, en una gran parte de las
aplicaciones, la vida del nodo termina cuando se agota la batera. El
34 CAPTULO1.INTRODUCCIN

protocolopropuestosacaelmximopartidoalafuentedeenergadelos
nodos,reparteecunimementelacargaparamaximizarlavidadelared,y
es capaz de soportar redes heterogneas, donde los nodos no son todos
iguales,ydondeportantosepermiteydehechoresultamseficiente
cargar ms a los nodos con ms recursos, con el objetivo siempre de
aprovecharlasdiferentescapacidadesdecadaunoalmximoyprolongar
la vida de la red, cuestiones poco logradas en otras aproximaciones
estudiadas.
Sobrecarga:Lasobrecarga,oproporcindeinformacindecontrolqueno
lleva datos tiles, que se ha observado en los protocolos estudiados
resulta enorme, tanto para inicializar la red como para mantener y
descubrir rutas, etc., puesto que es necesario el envo y difusin de gran
cantidad de mensajes en la red, con el impacto que esto tiene en las
prestacionesyenelconsumo,siendonecesarioporotroladoelprocesoy
almacenamientodegrandescantidadesdeinformacinenlosnodosdela
red.
Costedeimplementacin:Muchosdelosprotocolosestudiadosrequieren
delosnodosunapotenciadeclculoapreciable,procesadoresdedicadosa
comunicaciones o grandes cantidades de memoria, lo cual repercute
negativamente en el coste y consumo de los mismos. Resulta necesario
que el nuevo protocolo requiera un mnimo de recursos y que, por tanto,
sea adecuado incluso para microcontroladores de baja potencia,
reducindose en el protocolo propuesto la complejidad de forma muy
significativa.
b) Escalabilidad:Laescalabilidadresultaotrofactorclaveenlasredesinalmbricasde
sensores, que no se haya bien resuelto en la mayora de protocolos estudiados,
debidoasushiptesisdepartida(porejemplo,losprotocolosbasadosenclusters
asumen habitualmente que los cluster heads estn en cobertura del sumidero, y
en general se asume un solo sumidero en la red). Todo ello los hace poco
escalables dado que al aumentar el nmero de nodos o el dimetro de la red las
comunicaciones se vuelven muy costosas en cuanto a energa necesaria , con
una sobrecarga que va creciendo exponencialmente y con un cuello de botella
consistenteenunnicosumideroquepuedeestrangularlared.
c) Flexibilidad: los protocolos estudiados estn pensados para redes homogneas,
donde todos los nodos son iguales y poseen idnticas capacidades, el protocolo
propuestoseadaptaryoptimizarelusoderecursostantoenredeshomogneas
como en redes heterogneas, muy en auge, dado que pueden permitir
configuracionesmsptimas,todoellodeformaautomtica.Ademselprotocolo
es adecuado tanto para sistemas que requieran una baja frecuencia de muestreo
de los sensores como para aquellos que necesiten una frecuencia elevada, e
incluso para aplicaciones que requieran alarmas. Por otro lado, los protocolos
estudiadostampocodansoporteaesquemasdecomunicacinbidireccional(entre
CAPTULO1.INTRODUCCIN 35

sumideroynodos)nicontemplanlacomunicacinentrenodosdelared(peerto
peer),mientrasqueelprotocolopropuestopermiteestosperfilesdecomunicacin
de forma sencilla y sin afectar al consumo ni a las cotas temporales de las
comunicaciones hacia el sumidero. Adems, toda la configuracin de rutas,
minimizacin del consumo, adaptacin a posibles fallos, etc. se realiza de forma
dinmica,distribuidaydeformatotalmenteautomtica.
d) Tolerancia a fallos: generalmente los protocolos para redes de sensores
inalmbricas no contemplan mecanismos especficos de tolerancia a fallos, al
entenderquelapropiareplicacindenodosquesuponeunareddesensoresens
essuficiente.Elprotocolopropuestospresentamecanismosdetoleranciaafallos
deformaqueunfalloenunnodonosupongatenerqueperdertiempoyenerga
en reconfigurar de nuevo toda la red (aunque dicho nodo ejerza un papel
relevante en la red, como puede ser nodo lder o sumidero), ni prdida de
funcionalidad,ytodoelloafectandolomnimoposiblealconsumodeenerga.
e) Seguridad: es un aspecto de creciente importancia pero no contemplado
generalmenteenlasarquitecturasparaWSN.Elprotocolopropuestocontemplala
seguridadenlared,estableciendomecanismosparalaautenticacindelosnodos
ytransmisindelainformacindeformasegura,proporcionandoconfidencialidad
eintegridadenlascomunicaciones.
f) Acotacin de tiempos en las comunicaciones: la gran mayora de los protocolos
estudiados no permiten ningn tipo de acotacin de tiempos en las
comunicaciones, siendo por tanto imposible dar una cota del tiempo necesario
para que una trama generada por un nodo alcance el sumidero. Algunas
aproximaciones lo contemplan, pagando el precio de una sobrecarga y un
consumo considerablemente mayor. Es un objetivo del protocolo propuesto
proporcionarcomunicacionesacotadaseneltiemposinpenalizarensobrecargani
mayorconsumoentodoelprocesodecomunicacin.
Para evaluar los mecanismos propuestos se utilizar una metodologa basada en modelos de
simulacin,comparandolabondaddelosmecanismospropuestosconotrosyaexistentes.De
caraaobtenerresultadosfiables,seutilizarlaherramientadesimulacinNetworkSimulator,
ns2. Este simulador es uno de los ms empleados en el rea de investigacin de las redes
inalmbricasdesensores,locualestdocumentadoenmultituddeartculosreferenciados.

1.4Desarrollodelatesis
La presente tesis se estructura en 6 captulos en los que se presenta el trabajo realizado y se
desarrollanlasaportacionesantescitadas.Enelcaptulo2sereflejaelresultadodelestudioa
fondo realizado sobre los protocolos de encaminamiento existentes para redes inalmbricas
de sensores, poniendo de manifiesto para cada aproximacin sus ventajas e inconvenientes,
ascomosuscaractersticasdeahorroenergtico,escalabilidad,toleranciaafallosyacotacin
36 CAPTULO1.INTRODUCCIN

de tiempos de respuesta, lo cual proporciona finalmente un conocimiento global de las


tcnicas ms empleadas hasta la actualidad, y que ha supuesto la propuesta de un nuevo
protocoloquecumplacontodoslosobjetivospropuestosenelpuntoanterior.
En el captulo 3 se presenta un estudio de las estrategias ms adecuadas para la mejora del
consumo energtico en redes inalmbricas de sensores. Los resultados de este estudio
marcarn las directrices de diseo de las diferentes aportaciones de la presente tesis,
plantendose ya a lo largo del mismo, propuestas innovadoras que sirvieron de base para la
arquitecturapropuestaenelcaptulo4.
El captulo 4 describe el protocolo de encaminamiento denominado Energyefficient
aDaptative hiErarchical and robusT Architecture (EDETA). EDETA es una de las principales
aportacionesdelpresentetrabajo,integrandoaspectosdeeficienciaenergtica,escalabilidad,
flexibilidad,toleranciaafallosyacotacindetiemposenlascomunicaciones,constituyendoun
nuevo paradigma en las RIS. El captulo tambin presenta la evaluacin del protocolo
utilizando un modelo de simulacin implementado y validado con datos reales a tal efecto,
comparndoselasprestacionesdelmismofrenteaotraspropuestas,obtenindoseresultados
muysatisfactorios.Sehaevaluadoelimpactodeparmetrostalescomoelnmerodenodos,
el dimetro de la red y la carga utilizada. Los ndices de prestaciones estudiados son el
consumo energtico, duracin de la red y porcentaje de paquetes perdidos. Finalmente
tambinseestudilaestabilidaddelprotocoloysufuncionamientoenpresenciadefallos.
En el captulo 5 se presenta la metodologa seguida en la fase de experimentacin, y se
introduceelsimuladorNS2utilizadoparaevaluarlastcnicaspropuestasenlapresentetesis,
presentndose su estructura y funcionamiento. Asimismo se presentan algunas de las
implementaciones realizadas para ensayar el nuevo protocolo, describiendo los escenarios y
losresultadosobtenidosendiversoscampos.
Finalmente,elcaptulo6presentalasconclusiones,aportacionesypublicacionesderivadasde
lapresentetesis,yseexponenlaslneasdetrabajofuturas.

37

Captulo2
Estadodelarte

2.1ClasificacindelasestrategiasdeenrutamientoenWSN

Elgranaugedelasredesdesensoresinalmbricastienesuspilaresbsicosensugranabanico
deposibilidades,debidoentreotrosfactoresalbajocosteyminiaturizacindelossensoresy
sistemas basados en microcontrolador actuales. Un nodo sensor generalmente es un sistema
basadoenmicrocontroladorqueincorporaunmdulodeRadioFrecuencia(RF),unaunidadde
sensorizacin,encargadaderecogerlosdatosdelentorno,todoelloalimentadomedianteuna
batera. Como se ve detalladamente en la figura 2.1, estos nodos se pueden mejorar con
hardware de posicionamiento (por ejemplo, GPS) o dotndolos de capacidad de movimiento,
todoelloacostadeunmayorconsumo.

Laestrategiadecrearsensoressofisticadosconhardwareadicionalparaimplementarmultitud
de tareas diferentes es contraproducente, ya que, a pesar de dotar al nodo de gran
versatilidad, conlleva un mayor consumo. Siguiendo esta lnea, los sensores resultantes sern
caros, requeriran un mantenimiento continuo (por ejemplo, para reemplazar las bateras) o
alimentacincontinua,obligandoalainstalacindecableadoadicional.Estetipodesensores,
si bien podran resultar de aplicacin en algunos entornos, presentan evidentes desventajas,
no justificndose en este caso, salvo excepciones puntuales, la utilizacin de comunicaciones
inalmbricas.

38 CAPTULO2.ESTADODELARTE

Sin embargo, la tendencia actual consiste en la sustitucin de estos sensores complejos por
multitud de pequeos sensores simples, siguiendo el principio fundamental de reducir los
costes.Laimplementacindenodosdebajocosteyportantosencillosesunprimerfactor
de economa, mientras que la eliminacin del mantenimiento con los costes de mano de
obra que ello conlleva resulta un segundo factor decisivo. Mediante esta estrategia, el
mantenimiento se reduce a repoblar el rea monitorizada con nuevos nodos que se integren
enlaredactualparasustituiraquellosquehandejadodefuncionar,bienporavera,accidente,
etc.comoporagotamientodesusbateras.

Figura2.1.Componentesdeunnodosensor

Buscando este objetivo, resulta primordial gestionar correctamente el consumo de los nodos
sensores,paraasequilibrarlasprestacionesdelsensorconsuconsumo.

Uno de los factores que ms influye en la limitacin de consumo es el algoritmo de


encaminamientoempleado.

En los ltimos aos se han desarrollado multitud de tcnicas en esta direccin, proponiendo
diversas alternativas sobre qu tipo de topologa de red es la ptima para minimizar el
consumodeenergay,enconsecuencia,maximizareltiempodevidadelared.

Delamanodeestaspropuestashanaparecidomultituddeprotocolos,cadaunocentradoen
maximizar diferentes parmetros de la red. En [ALKARAK00] se propone una clasificacin, a
niveldeestructuraderedydeoperacindelprotocolo,quepresentaunavisinglobaldelas
diferentes tcnicas de encaminamiento que se contemplan en la actualidad, y que podemos
observarenlafigura2.2.

Basndonosenlaformadeoperardelprotocolo,sedistinguencincocategoras:
CAPTULO2.ESTADODELARTE 39

1. Basados en Negociacin (Negotiation Based), donde empleando una serie de


mensajesdenegociacinsepretendeeliminarduplicadosenlainformacinyprevenir
quedatosredundantesseenvenalsiguientenodooalsumidero.

2. Basados en Multiruta (MultiPath Based), donde se usan mltiples caminos en lugar


deunnicocaminoconelfindemejorarelrendimiento.

Figura2.2.TaxonomadelosprotocolosdeenrutamientoenWSN

3. Basados en Consultas (Query Based), donde los nodos destinatarios propagan la


consultadeinformacin(tareadesensorizacin)desdeunnodohacialaredycuando
se encuentra un nodo que posee dicha informacin, ste responde a la consulta
enviandolosdatosalqueinicilaconsulta.

4. Basados en Calidad de Servicio (QoS Based), donde la red debe satisfacer ciertas
mtricas de QoS, como delay, energa, ancho de banda, cuando enva datos al
sumidero, manteniendo de esta forma la red balanceada en cuanto a consumo de
energaycalidaddelainformacin.

5. BasadosenCoherencia(CoherentBased),dondelainformacinesenviadadespusde
un mnimo procesado a los nodos encargados de la agregacin. El procesamiento en
coherencia es una estrategia tpica para elaborar algoritmos de enrutamiento
eficientementeenergticos.

Basndonosenlaestructuradelared,tenemosprincipalmentetrestiposderedes:
1. RedesPlanas(FlatNetworks),enlasquetodoslosnodosdesempeanelmismopapel.
Enestetipoderedeslalabordesensorizaresrealizadaencolaboracin.

2. RedesJerrquicas(HierarchicalNetworks),enlasqueexistennodoscondistintostipos
de rol. Aqu se establecen diversos niveles en la red, en funcin del papel de los
nodos.
ProtocolosdeenrutamientoenWSN
Segnoperacinprotocolo
Enrutamiento
coherente
Enrutamiento
basadoen
QoS
Enrutamiento
basadoen
consultas
Enrutamiento
basadoen
MultiPath
Enrutamiento
basadoen
negociacin
Segnestructuradelared
Enrutamiento
redesplanas
Enrutamiento
jerrquico
Enrutamiento
basadoen
localizacin
40 CAPTULO2.ESTADODELARTE

3. Encaminamiento basado en Localizacin (Locationbased routing), donde cada nodo


dispone de un sistema que permite conocer la posicin exacta del resto de nodos, y
empleaestainformacinparalatransmisindedatos.

A continuacin pasamos a detallar los protocolos ms destacados de cada rama segn esta
clasificacin.

2.2Redesplanas
La estructura de red subyacente puede tener un papel muy importante en la operacin del
protocolo. La primera aproximacin a la hora de disear protocolos de enrutamiento suele
asumir que todos los nodos de la red son iguales, sin distinciones y considerando que todos
van a realizar las mismas tareas. Este enfoque produce redes planas, donde todos los nodos
realizanlasmismaslaboresdeenrutamientoyprocesamiento,sinaplicardiferentesrolesalos
sensoresycolaborandoconjuntamenteenlastareasdesensorizacin.

En este caso, en muchos sistemas resulta poco apropiado asignar un identificador global a
cada nodo, debido al gran nmero de stos en la red. Esta consideracin ha llevado a la
implantacin de encaminamiento centralizado, donde la Estacin Base (Base Station)
sumidero(Sink)envaconsultasaciertasregionesyesperalosdatosenviadosporlossensores.
Los datos se negocian va consultas (queries), por lo que se requiere mayoritariamente algn
esquema de direccionamiento mediante atributos para especificar las propiedades de esos
datos.

En los inicios del estudio en encaminamiento centralizado, los protocolos SPIN y Difusin
Directa mantenan el ahorro energtico mediante negociacin y eliminacin de datos
redundantes. Estos dos protocolos, que se exponen a continuacin, motivaron el diseo de
muchosotrosquesiguenunconceptosimilar.

2.2.1SensorProtocolsforInformationviaNegotiation(SPIN)
En SPIN [KULIK99] se disemina toda la informacin de cada nodo al resto de nodos de la red
asumiendodeestaformaquetodoslosnodossonestacionesbaseenpotencia.Estopermite
al usuario final realizar consultas y recibir la informacin inmediatamente. Los protocolos de
estafamiliaseaprovechandelapropiedaddequelosnodosqueseencuentrancercanosunos
a otros poseen datos similares y, por lo tanto, nicamente se necesita diseminar la
informacinquelosdemsnodosnoconocen.

Elconceptodeinundacinofloodingensimismotienedosgrandesproblemascomopodemos
apreciarenlafigura2.3;elproblemadelaimplosin,queprovocaqueseenvenvariascopias
de los datos a los nodos malgastando recursos, y el problema de la superposicin (overlap),
provocado por el hecho de que zonas colindantes son cubiertas por diversos nodos, y por
tantosetransmiteinformacinreplicadasobredichaszonasalosdemsnodos.

CAPTULO2.ESTADODELARTE 41

Figura2.3.Problemadelaimplosin(izquierda)yoverlap(derecha)

Parapaliarlosefectosdeestosproblemas,losnodosenSPINasignanunnombredealtonivel
alainformacinquerecogen(metadatos)paradescribirlatotalmenteynegocianlosunoscon
los otros con estos metadatos antes de transmitirlos. Con esta negociacin se asegura que
nicamenteseenviarinformacintil(figura2.4).

Figura2.4.NegociacinenSPIN:(a)ElnodoAcomienzaadvirtiendoalnodoBdequeposee
informacinparacompartir.(b)ElnodoBrespondeenviandoalnodoAunapeticin.(c)Se
recibenlosdatos,(d)elnodoBenvaadvertenciasasusvecinos,(e)dichosvecinosenvan
peticionesdevueltaaB,(f)aloqueBcontestaenvindoleseldato
(A)
(A)
(A)
A
C B
D
(A)
(q, r) (r, a)
(A)
C
A B
B
A
(a)
B
A
(b)
B
A
(c)
B
A
D
A
T
O
S
(f)
D
A
T
O
S
B
A
(e)
B
A
(d)
42 CAPTULO2.ESTADODELARTE

Enlneasgenerales,losprotocolosdelafamiliadeSPINseapoyanendosideasbsicas:

1. Los sensores operan ms eficientemente y conservan mejor la energa enviando


informacin descriptiva sobre los datos sensorizados en lugar de enviar los datos
mismos.

2. Ladifusin(flooding)convencionalmalgastamuchaenergayanchodebandacuando
envacopiasinnecesariasdelosdatos,comoconsecuenciadeunamalagestindelos
sensores en solapamiento (overlapping). Seleccionando un nodo aleatorio al que
mandarle la informacin en lugar de realizar difusin, se soluciona el problema en
primera instancia, sin embargo eleva significativamente las latencias a la hora de
propagarlainformacinentrelosnodosdelared.

UnadelasventajasdeSPINesqueloscambiosenlatopologasonlocalizados,esdecir,debido
aquecadanodosolonecesitasaberlaposicindesuvecinodirectoensinglehop,loscambios
nosoncostosos.Elahorroenergticoencomparacinconfloodingclsicoesconsiderable.Sin
embargo,SPINposeevariasdesventajasmuyatenerencuenta:

Las advertencias de envo que realiza SPIN no aseguran la entrega de la informacin.


Para comprender esto, supngase una aplicacin de deteccin de intrusiones donde
los datos deben entregarse de forma fiable en intervalos de tiempo constantes. Si se
asumequelosnodosinteresadosenlainformacinestnlejosdelnodofuenteyque
los nodos entre fuente y destino no estn interesados en la informacin, dicha
informacinnuncaserentregadaasudestinatario,loqueprovocaunadeficienciaen
lacapacidaddedifusin(QoS)deSPIN.

Debido a la decisin forzada de aplicar negociacin para evitar los problemas de


floodingyoverlapclsicos,seimponeunasobrecargasustancialenlosenvodebidoa
lanegociacinpreviarealizadaporlosnodosy,porlotanto,estoafectaaltiempode
vidadelaredque,ansiendocompetenteencomparacinconelfloodingclsico,no
resultacompetitivaenlostrminosenlosqueestbasadoestetrabajo.

Adems,dichanegociacin,provocaqueelalgoritmocarezcadeescalabilidad,sinose
imponenmecanismosdeeficienciaensuenvo,debidoaquecuandoseincrementeel
nmerodenodosdelaredelnmerodevecinospornodo,yportantoelnmerode
mensajes,semultiplica,agravandoelproblema.

2.2.2DifusinDirecta
DifusinDirecta(DirectedDifussion[YE01])esunparadigmacentradoenlosdatosyorientado
alaaplicacinenelsentidoenquetodalainformacingeneradaporlossensoressenombra
mediante pares de atributovalor. Se disemina una tarea de sensorizacin por la red de
CAPTULO2.ESTADODELARTE 43

sensorescomointers deciertodatonombrado.Esteinters describela tareaarealizaren


laredysedifundeporlamismasaltoasalto,realizandocadanodounadifusinasusvecinos.
Estadifusinconfiguragradientesenlared,loscualesdesignanunesquemadeeventos,esto
es, una concordancia intersdato. En lneas generales, un gradiente especifica el valor de un
atributo y su direccin. La fuerza del gradiente puede ser diferente dependiendo de los
vecinos,loqueconllevaposiblesdiferenciasenlosflujosdeinformacin.

En esta etapa los bucles no se comprueban pero posteriormente se eliminarn. Los eventos
irn fluyendo a lo largo de los generadores de inters por mltiples caminos. El algoritmo
posteriormente refuerza uno un conjunto de estos caminos, como se puede observar en la
figura2.5.

Figura2.5.(a)Propagacindelinters,(b)configuracininicialdelosgradientesy(c)entrega
delainformacinmedianteelcaminoreforzado

Laideaprincipaldelparadigmaescombinarlosdatosprocedentesdediferentesfuentespara
eliminar la redundancia, minimizando de esta forma el nmero de transmisiones y con ello
aumentando el ahorro energtico, yaque se seleccionan empricamente los mejores caminos
paraladifusin.

Difusin Directa difiere de SPIN en dos aspectos; primero, Difusin Directa se centra en
peticionesdeinformacinbajodemanda,esdecir,elsumideroenvaconsultasalosnodospor
mediodeinundacin(flooding).EnSPIN,sinembargo,lossensoresadviertenladisponibilidad
de informacin a los dems, permitiendo de esta forma que sean los nodos vecinos los que
muestrenintersporlosdatosobtenidos.Segundo,todalainformacinenDifusinDirectaes
vecinoavecino,dondecadanodotienelacapacidadderealizaragregacindelainformacin..
DeformacontrariaaSPIN,enDifusinDirectanohaynecesidaddemantenerunatopologade
redglobal.

Porelcontrario,estemecanismotambinpresentadesventajasclaras:

DifusinDirectanoesaplicableaaplicacionesquerequieranunacontinuaentregade
datosalsumidero,puestoqueelmodelobasadoenconsultaspordemandanoayuda
aestepropsito.Elcontinuoflooding alqueseverasometidalaredintroducirauna
sobrecarga ms que notable. De hecho, en el propio trabajo de investigacin
(a)
Evento
Fuente
Intereses
Sumidero
(b)
Evento
Fuente
Intereses
Sumidero
(c)
Evento
Fuente
Sumidero
44 CAPTULO2.ESTADODELARTE

referenciado,losautoresconsiguenlosresultadosenentornoslejanosalaaltacarga,
es decir, en entornos sin congestin y con poca asiduidad de consultas, ya que no se
disponen de mecanismos para evitar la sobrecarga por inundacin y por tanto
aumentareltiempodevidadelaredalretrasarelagotamientodelabatera.

Esta inundacin provoca que el protocolo no sea escalable, alejndolo de toda


viabilidad cuando se requiere que tome el control de redes con gran cantidad de
nodos.

Comoconsecuenciatambindelempleodefloodingenlared,noesposiblegarantizar
ningn tipo de calidad en el servicio de entrega ya que la latencia y las prdidas de
paquetes resultan incontrolables. Por ello, el autor considera que en lo referente a
QoSesteprotocolonoaportanada.

Adems,laeleccindeloscaminosserealizadeformapocooptimizadayladifusines
establesoloendeterminadosescenarios,luegodistamuchodeunabuenasolucin.

2.2.3Rumorrouting
Rumor routing [BRAGINS02] es una variacin de Difusin Directa y fue concebido para
entornos en los cuales el encaminamiento geogrfico no es posible, bien porque no se
dispongan de sistemas de coordinacin o bien porque el fenmeno de inters no est
geogrficamentecorrelacionado.

Figura2.6.OperacinprotocoloRR:Laconsultaseoriginadesdeelnodofuente(gris)ybusca
uncaminohaciaelevento.Tanprontoencuentreunnodocorrespondienteadichocamino,
serredireccionadadirectamentehaciaelevento

En general, Difusin Directa emplea flooding para inyectar la consulta en la red y difundir las
tareas. Sin embargo, en algunos casos solo hay una pequea cantidad de informacin
Camino delaconsulta
al evento
Nodo con rutaal evento
Fuentedela
consulta(Query)
Nodo
Evento
CAPTULO2.ESTADODELARTE 45

requeridaporpartedelosnodosyporelloelusodeinundacinesdesproporcionado.Rumor
routing propone una solucin lgica y de compromiso entre el flooding de consultas y el
floodingdenotificacionesdeeventos.Laideaescrearcaminosquellevenacadaeventopara
de esta forma, cuando se genera una consulta, sta se manda y retransmite aleatoriamente
hastaqueencuentraelcaminodelevento,envezdeemplearinundacinparaalcanzardicho
evento.Enlafigura2.6observamosunejemplodecmoRRencuentradichocamino.

Encasodequenoseencuentreelcaminohaciaelevento,enltimainstanciaelnododecidir
usarinundacin.Bajociertascondiciones,sepuedeemplearunasolucinhbridaparamejorar
el rendimiento en trminos energticos, pero el uso de inundacin, aunque sea en menor
medida,acarrealasconsecuenciasqueyasevieronenpuntosanteriores.

Los resultados de las simulaciones muestran que Rumor routing puede lograr un ahorro
energticosignificativocuandosecomparaconfloodingdeeventos,obteniendotambinuna
mnima tolerancia a fallos en los nodos, ya que si uno o varios nodos pertenecientes a un
camino hacia un determinado evento cayeran, existira al menos otro camino en la direccin
del mismo evento . Sin embargo, Rumor routing se comporta bien solo cuando el nmero de
eventosespequeo.Paraungrannmerodeellos,elcostedemantenerlastablasdeeventos
encadanodollegaaserimpracticablesinosondeintersparaelsumidero.

2.2.4MinimumCostForwardingAlgorithm(MCFA)
ElalgoritmoMCFA[YE01]explotaelhechodequeladireccindelencaminamientoessiempre
conocida.Cadanodomantieneunaestimacindelcaminodemenorcostehastaelsumidero.
Cada mensaje que debe ser enrutado por el nodo es enviado mediante broadcast a sus
vecinos. Cuando un nodo recibe el mensaje, comprueba si se encuentra en el camino de
menorcosteentreelnodoemisoryelsumidero.Sieselcaso,loreenvamediantedifusinde
nuevoasusvecinos.Esteprocesoserepitehastaquesealcanzaelsumidero.

La comprobacin de si se est o no en el camino de menor coste se realiza de la siguiente


manera:

1. Elsumiderorealizaladifusindeunmensajeconelcostea0mientrasquecadanodo
inicializasumenorcostehastalaestacinbasea.
2. Una vez recibido el mensaje originado por el sumidero, cada nodo comprueba si la
estimacin en el mensaje ms el coste del link por el cual ha recibido ese mensaje es
menor que la estimacin actual. De ser as, se actualiza tanto la estimacin del
mensajedelsumiderocomolaestimacinactualparaelnodo.
3. Si el mensaje broadcast se ha modificado, se reenva. Si no, se purga y no se realiza
ningunaaccinposterior.

46 CAPTULO2.ESTADODELARTE

EsteprocedimientoreveladosdesventajasdeMCFA:

Un nodo en particular recibir mltiples actualizaciones. Para evitar esto, se propone


un algoritmo de backoff para retrasar el envo de las actualizaciones y acotarlas pero
noeliminarlas.
Acotando estas actualizaciones de cierta manera se hace el protocolo ms escalable,
pero llegado un cierto punto no muy lejano, la escalabilidad se volvera a romper.
Cambiarelenfoqueesprimordialparaobtenerunabuenaescalabilidad.
Debidoalaformaenlaqueseproducenlasactualizaciones,losnodosmslejanosal
sumidero recibirn ms actualizaciones que los que estn ms cerca, lo que provoca
unasobrecargatantoenergticamenteenlosnodoscomodemensajesenlared.
Dicha sobrecarga implica congestin en determinadas circunstancias, lo que conlleva
problemasdelatenciaylaprdidadeunamnimacalidaddeservicio(QoS).

2.2.5GradientBasedRouting(GBR)
GradientBased Routing [SCHURG01] es una nueva variante de Difusin Directa. La idea clave
subyacente en GBR es memorizar el nmero de saltos cuando el mensaje es difundido en la
red.Deestaforma,cadanodocalculaunparmetroconocidocomolaalturadelnodo,que
eselmnimonmerodesaltoshastaalcanzarelsumidero.Ladiferenciaentresupropiaaltura
y la de sus vecinos es lo que se llama gradiente del enlace. Los paquetes son retransmitidos
porelenlaceconelmayorgradiente.GBRusaalgunastcnicasauxiliarescomoagregacinde
lainformacinopropagacindeltrficoconelobjetivodedividirdichotrficoportodalared.
Podemosencontrarvariastcnicasdediseminacincomo,porejemplo,labasadaenenerga,
donde un nodo incrementa su altura cuando su energa disminuye por debajo de cierto
umbral, con lo que consigue que los dems nodos no le elijan para enviarle informacin.
Adems, dicho nodo propaga sus actualizaciones en la red tan lejos como sea necesario para
mantenerlaconsistenciadelosgradientes.Elobjetivoprimordialdeestastcnicasesobtener
unadistribucinbalanceadadeltrficodelaredy,porlotanto,incrementareltiempodevida
de la misma pero esto no es del todo plausible, ya que la propagacin de sus actualizaciones
aade una considerable sobrecarga a la red, lo que provoca problemas de latencia y
congestin,anulandoescalabilidadalgunaycomopuntoprimordial,unmayorconsumo.

2.2.6 Informationdriven sensor querying (IDSQ) y Constrained anisotropic


diffusionrouting(CADR)

CADR[CHU02]pretendegeneralizarlaideadeDifusinDirecta.Laclaveaquesconsultaralos
sensores y encaminar la informacin en la red de forma que el nmero de paquetes
entregndose maximice, mientras que la latencia y el ancho de banda se minimicen. CADR
difunde consultas usando un criterio de seleccin para elegir los sensores que tengan ms
probabilidadesdeobtenerlosdatosdeseados.Estoloconsigueactivandonicamenteaquellos
sensores que estn cerca de un evento determinado y ajustando dinmicamente las rutas de
CAPTULO2.ESTADODELARTE 47

informacin. Al parmetro involucrado en esta seleccin de los nodos a activar se le conoce


como tradeoff parameter. Mediante el ajuste emprico de este parmetro se consigue
que la consulta alcance la zona del evento junto con los nodos que participan en su
sensorizacin.Dichoajusteesvitalparaobtenerlarutadeinformacin,comoseobservaenla
figura2.7.

Figura2.7.CADRparaN=200nodos.Deizquierdaaderecha:=1,=0.2,=0.0.Aefectos
prcticos,laposicindeleventoT(crculorojo)yladelaconsulta?sonfijaseinvariantes

La principal diferencia con Difusin Directa es la consideracin del aumento de la


productividad junto con el coste de comunicacin. En CADR, cada nodo evala un ndice
informacin/coste y encamina los datos basndose en el gradiente informacincoste local y
los requerimientos del usuario final. En IDSQ, el nodo que consulta puede determinar qu
nodo le puede proporcionar la informacin que requiere con el menor coste energtico. Los
resultados de las simulaciones muestran que estas aproximaciones son ms eficientes en
trminosenergticosquelasdeDifusinDirectaperocuandolacargadeconsultasesalta,se
produceunasobrecargaenlareddesensores(debidoasunaturalezabasadaenqueries)con
laconsecuenteprdidadecalidaddeservicio.

2.2.7COUGAR
El protocolo COUGAR [YAO02] se centra en los datos y considera la red como una gigantesca
basededatosdistribuida.Laideaconsisteenusarconsultasdeclarativasconelfindeabstraer
elprocesadodelasconsultasdelasfuncionesdelacapadered,comolaseleccindesensores
relevantesosimilares.Dadaunaconsultadeusuario,unoptimizadordeconsultasgenerauna
planificacin de la consulta para el procesado de la misma dentro de la red, consiguiendo de
estaformareducirdrsticamenteelconsumoderecursosy,porlotanto,aumentareltiempo
devidadelared.Empleandoagregacindedatosenlaredsepuedereducirelconsumo,pero,
como en el caso de sus predecesores, basndose en consultas y difusin de las mismas, el
ahorroenergticoglobalsiempresermenor,loqueacarreaunadesventajanotable.

48 CAPTULO2.ESTADODELARTE

2.2.8ActiveQueryforwardinginsensornetworks(ACQUIRE)
ACQUIRE[SADAGOP03]essimilaraCOUGAR,ACQUIREtambinvelaredcomounagranbase
dedatosdondeconsultascomplejassedividenenvariassubconsultas,cadaunadeellassobre
una variable de inters. La forma en la que trabaja ACQUIRE le permite resolver consultas
complejasansiendostassobrevariasvariablesalavez.

Figura2.8.OperacinprotocoloACQUIRE:Encadapasodelapropagacindelaconsulta
activa,elnodoportadordelaconsultaempleaelconocimientoadquiridomediantelas
actualizacionesdesdetodossusnodosvecinosenunradiodedsaltos,conelfinderesolver
parcialmentelaconsulta

LasoperacionesdeACQUIREsepuedenorganizarcomosigue:
1. Elsumideroenvalaconsulta,lacualesretransmitidasaltoasaltoportodoslosnodos
quelareciban.
2. Durante cada paso intermedio de este proceso, el nodo que est actualmente
transmitiendo la consulta activa (nodo activo) utiliza actualizaciones recibidas por sus
vecinosenunradiodedsaltosparaintentarresponderparcialmentealaconsulta.
3. Lasactualizacionessonlanzadasdeformareactivaporelnodoactivounavezrecibida
la consulta activa solo si la informacin prealmacenada actual que posee el nodo es
obsoleta.
4. Unavezhayaresueltolaconsultatodoloposible,elnodoactivoeligeunnuevonodo
alqueretransmitirlelaconsulta.Estaeleccinserealizadeformaaleatoriaodeforma
inteligente, basada en conseguir la mxima resolucin de la consulta por sucesivos
nodos.
5. Amedidaquelaconsultavaprofundizandoenlared,sevahaciendomspequea,
dividindose en piezas menores que han ido resolviendo los nodos anteriores, hasta
que llega a un nodo activo que puede resolverla completamente, esto es, resolver la
ltimapartedelaconsulta.
6. Enestepunto,laconsultapasaaserunarespuestacompletayseenvadevueltapor
elcaminodemenorcosteoporelcaminoinverso(reversepath).
LEYENDA
Consulta activa
Respuesta
msg. actualizacin
CAPTULO2.ESTADODELARTE 49

Unejemplodeesteesquemaparad=1enACQUIREsemuestraenlafigura2.8.

La tcnica de Difusin Directa no se emplea para resolver consultas complejas debido a las
restricciones de energa que presenta, puesto que la Difusin Directa est basada en
mecanismosdeinundacinpararealizarlaagregacindelasmismas.Porestehecho,ACQUIRE
esunabuenasolucinsinofueraportresdesventajasrelacionadasconlaformaenlaquela
consultasevainyectandoenlared:

Conforme d incrementa su valor, la consulta activa ha de viajar menos saltos, como


media, pero esto conlleva un mayor coste debido a que las actualizaciones de todos
susvecinosprovocanunmayornmerodemensajeshaciaelnodoactivo,yportanto
mssobrecargademensajespara,generalmente,completarparcialmentelaconsulta.

El nmero de vecinos y sus posteriores actualizaciones hacia el nodo activo es


proporcionalalnmerodesensoresquehayaadsaltosdedistancia.As,enelcasode
redes con alta densidad de nodos, el algoritmo sufre mucha sobrecarga, y por tanto
pierdetodasuescalabilidad.

Conforme el valor d aumenta, el comportamiento del protocolo se aproxima a un


comportamiento equivalente a la inundacin clsica, con los problemas que esto
conlleva,siendoelcasolmitecuandosuvalorseaproximaaldimetrodelared.

Por el contrario, si d toma valores pequeos, el nmero de actualizaciones es


adecuado, pero el camino generado durante la resolucin de la consulta es mayor, lo
queconllevaunamayorlongitudenelcaminodevueltayunamayorlatencia.

Paraencontrarelvalordelparmetrodptimo,viendolasrestriccionesanteriores,losautores
se basan en un modelo matemtico que considera una red de sensores basada en topologa
grid, donde cada nodo tiene 4 vecinos inmediatos. Aunque se realiza el modelo, no exponen
resultados validados por simulacin, luego su posible eficacia queda en el aire dejando las
desventajasanterioresenprimerplano.

2.2.9EnergyAwareRouting
Lamayoradeesquemasquepretendenmaximizarlavidadelossensoresvanenladireccin
deencontrarelcaminodemnimaenergaparaoptimizarelconsumodelnodo.Losautoresde
esteprotocoloproponenquenosiempreusarelcaminodemenorenergaconllevaelcamino
ptimo desde el punto de vista del tiempo de vida de la red y la conectividad a largo plazo
[SHAH02].Elproblemaenpotenciaquesueleocurrirenlosprotocolosquesiempreaplicanel
camino de menor coste energtico para sus transmisiones es que los nodos involucrados en
este camino terminan por agotar su batera mucho antes que el resto, lo que provoca la
particin de la red. Por lo tanto, el objetivo de este protocolo es encontrar caminos sub
50 CAPTULO2.ESTADODELARTE

ptimos para permitir a los nodos ahorrar energa, y a su vez distribuir el consumo ms
equitativamente.

AunqueesteprotocolopuedaparecerseaDifusinDirecta,difieredelenelsentidoenelque
semantieneunconjuntoderutasenvezdemantenerunnicocaminoptimo.Laideabsica
consiste en incrementar la longevidad de la red no siempre seleccionando el camino ptimo,
sino alternndolo con elecciones de caminos subptimos. De esta forma se asegura que los
nodos pertenecientes al camino ptimo no se agoten prematuramente y la red vaya
gradualmente perdiendo su energa de forma ms uniforme, en lugar de dividirse por la
desaparicin de nodos. Estos caminos subptimos poseen una probabilidad de ser escogidos
dependiendodesumtricaenergtica,esdecir,deloquecuestepasarporlentrminosde
consumo. Eligiendo diferentes rutas dentro de este conjunto de caminos, la energa de cada
unodeellosnoterminaporagotarse,consiguiendoasalargarlavidapromediodelared.Asu
vez, la posibilidad de elegir varios caminos de entre un conjunto de caminos subptimos,
aadetoleranciaafallosalareddesensores.

Cuando se compara con Difusin Directa, este protocolo logra un 44% de incremento en el
tiempo de vida de la red y una mejora del 21.5% de ahorro en trminos energticos, como
puedeapreciarseenlafigura2.9.

Figura2.9.Energaconsumida(J)paraEnergyAwareyDifusinDirecta,deizquierdaa
derecharespectivamente

Elalgoritmoconsiguehomogeneizarlaprdidadeenergaenlosnodosdelared,perodebido
a su carcter proactivo, necesario para el mantenimiento de los conjuntos de caminos sub
ptimos y su posterior actualizacin, se puede incidir en una sobrecarga extra, aadiendo
problemasdeeficienciaenergtica.

2.2.10RandomWalksRoutingProtocols
Elobjetivodeestosprotocolosdeenrutamientoesalcanzarunacargaequitativaenunsentido
estadstico haciendo uso de encaminamiento multipath. Esta tcnica [SERVETT02] considera
CAPTULO2.ESTADODELARTE 51

nicamente grandes redes donde los nodos poseen altas restricciones de movilidad. La
topologausadaporlosautoressebasaenlaconstruccindepasosaleatorios(randomwalks)
en una familia especfica de grafos aleatorios, la cual ha sido elegida para abstraer el
comportamientodeunareddemicrosensores.Latopologasemuestraenlafigura2.10.

Figura2.10.MallacuadradadetamaoNxN.Lospaquetesseinyectanenelnodofuente
situadoen[0,0]ydebenviajarsaltoasaltohastaelnododestino[N1,N1].Losnodos
interiores[i,j]estnconectadosa4vecinos:[i1,j],[i,j1],[i+1,j]y[i,j+1];losdosprimeros
estnmscercadelafuenteylosdosltimosloestndeldestino

Seasumequelosnodospuedenencenderseoapagarsearbitrariamente.Unnodoserelegido
como nodo intermedio y como siguiente salto del enrutamiento mediante cierta funcin de
probabilidad.Mediantela manipulacincuidadosadedichaprobabilidadse puedeobtenerel
comedidobalanceodelared.Porello,losautoresdividenlatopologaderedanteriorendos
regiones:

1. En la etapa de expansin, los paquetes se mueven a travs de diagonales


incrementando el nmero de nodos y, consecuentemente, la densidad de paquetes
pornododisminuye.

2. En la etapa de compresin, los paquetes se mueven a travs de diagonales


disminuyendoelnmerodenodosy,consecuentemente,ladensidaddepaquetespor
nodoaumenta.

Estsdosetapas,juntoconlasprobabilidadesasociadasparadeterminarloscaminosaseguir,
sepuedenvermsclaramenteenlafigura2.11:

52 CAPTULO2.ESTADODELARTE

Figura2.11.Etapasdeexpansinycompresin(izquierda)yprobabilidadesderetransmisin
(derecha),dondesedistinguenprobabilidadesparalaetapadeexpansinycompresin,
respectivamente

De esta forma, el algoritmo es sencillo debido a que los nodos no han de mantener
informacin de estado alguna. Adems, se pueden elegir diferentes rutas en diferentes
ocasiones incluso para el mismo par de nodos fuentedestino. Sin embargo, la desventaja
primordialdeesteprotocoloesquelatopologadereddistamuchodeserprctica.

2.2.11Conclusionessobreredesplanas
Como se ha visto a lo largo de los protocolos y estrategias algortmicas anteriores, las redes
planastiendenalacreacindealgoritmosdeenrutamientobasadosenconsultas(queries)ya
abstraer la topologa de red como si de una gran base de datos se tratara, haciendo que las
retransmisiones y el problema del ahorro energtico se transformen en una problemtica
centrada en cmo resolver y propagar dichas consultas. Algunas soluciones abordan el
problema mediante inundacin (flooding), descartndose directamente debido al excesivo
coste y los problemas de latencia, congestin e inviabilidad de QoS que conllevan. Otros
protocolos apuestan por simplificar dicha inundacin convirtindola en una difusin
controlada a sus vecinos dividiendo la consulta general en partes ms pequeas, cuya
resolucin en principio debe ser ms sencilla; pero la verdadera solucin para abordar con
garantaselproblemadesobrecargaylapocaescalabilidadqueposeentodosestosesquemas
es cambiar totalmente el punto de vista. El que todos los nodos que conforman la red sean
vistosdeigualmaneranoaprovechalasposibilidadesdelatotalidaddesensores,yesporello
quelasmejorasenergticasqueproporcionanestosprotocolossoninsuficientes.Eldotaralos
nodos de diferentes roles temporales para realizar tareas de procesamiento o control dentro
delalgoritmo,exprimiralmximolascapacidadesenergticasdelaredyeslaideabsicade
CAPTULO2.ESTADODELARTE 53

la siguiente rama de protocolos, los cuales se centran en soluciones jerrquicas y


particionales.

2.3Redesjerrquicas
El enrutamiento jerrquico basado en clsteres, originario de las redes interconectadas por
cable,esunatcnicabienconocidayconventajasespecialesrelacionadasconlaescalabilidad
y eficiencia en sus comunicaciones. Como tal, el concepto de encaminamiento jerrquico
tambin se ha aplicado para lograr eficiencia energtica en WSNs. En una arquitectura
jerrquica, los nodos con gran cantidad de energa pueden ser empleados para procesar y
enviar la informacin mientras que los nodos de baja energa pueden ser usados nicamente
para labores de sensorizacin en regiones cercanas al objetivo. Esto quiere decir que la
creacin de clsteres y la asignacin de tareas especiales a sus Clster Heads (CHs) pueden
contribuir enormemente a la escalabilidad del sistema, su tiempo de vida y su eficiencia
energtica.

El encaminamiento jerrquico es una manera eficiente de disminuir el consumo de energa


dentro del clster y realizar tareas de agregacin y fusin de informacin, con el fin de
disminuirelnmerodemensajestransmitidosalsumidero.

Acontinuacin,presentamoslosprotocolosmsrepresentativosdeestaaproximacin.

2.3.1LowEnergyAdaptiveClusteringHierarchy(LEACH)

LEACH [HEINZEL00] es un protocolo basado en clsteres. LEACH selecciona aleatoriamente


unospocossensorescomoCHsyturnaesterolparadistribuirlacargaenergticaentretodos
los nodos de la red. En LEACH, cada nodo CH comprime la informacin procedente de los
nodosquepertenecenasuclster(agregacin)yenvaelresultadoalsumideroparareducirla
cantidad de informacin que debe ser transmitida a la estacin base. LEACH emplea
TDMC/CDMA MAC para reducir las colisiones interclster e intraclster. Este protocolo es
adecuado cuando se necesita una constante monitorizacin por parte de la red de sensores.
Unusuarionodebe,enprincipio,necesitarlainformacininmediatamente.Esporelloqueno
senecesitantransmisionesperidicasdelainformacinlascualesterminaranconlalimitada
energa de los sensores. Despus de un intervalo aleatorio de tiempo, el rol de CH cambia a
otro conjunto de nodos aleatorio con el fin de que el consumo de energa sea uniforme para
todalared.

Las operaciones de LEACH estn organizadas en dos fases: la fase de configuracin o setup
phase y la fase de operacin o steadystate phase. En la fase de configuracin, se eligen los
CHs y se organizan los clsteres. En la fase de operacin, se realizan las transferencias de
informacin hacia el sumidero. La duracin de la fase de operacin es mayor que la fase de
54 CAPTULO2.ESTADODELARTE

configuracinconelobjetivodeminimizarlasobrecarga.Durantelafasedeconfiguracin,una
determinadafraccindelosnodospseerigecomoCHs.CadaCHelectotransmiteunmensaje
broadcastdenotificacinalrestodenodosdelaredadvirtiendodesustatusdeCH.Todoslos
nodos restantes que no son CHs, denominados nodos hoja deciden el clster al que
pertenecern. Esta decisin se basa en la potencia con la que ha llegado el mensaje de
advertencia ya que a mayor potencia recibida, mayor cercana de la fuente que emite dicha
seal.LosnodoshojainformanalCHapropiadoquelesgustaraformarpartedesuclster.Los
mensajes involucrados en el proceso, junto con su situacin en el proceso global, se pueden
verenlafigura2.12.

ADV JoinREQ SCH


CSMA CSMA CdigoDSSS
Potenciamxima,
mensajespequeos
Potenciamxima,
mensajespequeos
Potencianecesariapara
alcanzaratodoslosmiembros

Figura2.12.Mensajesinvolucradosenelprocesodeasociacinalclster

Amododeejemplo,enlafigura2.13seapreciacmoseformanyagrupanlosclsteres:

Figura2.13.Distribucindelosclsteresenlared.SeaprecialosCHs(rojo)ylosnodoshoja
juntoconsusregionesdeaccin

Losautores,basadosensumodelode simulacin,concluyeronquelapoblacinadecuada de
CHesun5%delosnodosqueformanlared.

Despus de recibir todos los mensajes de peticin de los nodos que desean formar parte del
clster y basndose en el nmero de nodos que lo forman, el CH crea una planificacin y
asigna un slot de tiempo a cada nodo hoja del clster para transmitir sus datos (figura 2.14).
Estaplanificacinsetransmitealosdemsnodoshojamediantemensajesdedifusin.
ADV Join- REQ SCH
Configuracin
CH Nodo no CH CH
operacin
Tiempo
CAPTULO2.ESTADODELARTE 55

Figura2.14.EstructuradelframeTDMAdondeseapreciaunflujodedatosdivididoenframes
yestosframesdivididosenslotsdetiempo

Figura2.15.Asignacinderanurasdentrodelmarcoalosnodosenlafasedeoperacin

Durante la fase estable o de operacin, los nodos pueden empezar a sensorizar e ir


transmitiendo la informacin a sus respectivos CHs (figura 2.15). El nodo CH, despus de
recibir la informacin de todos los nodos hoja del clster, la agrega y la enva al sumidero
usando singlehop (transmisin directa al sumidero), opcin muy criticable en muchos
aspectos. Cada clster se comunica usando diferentes cdigos CDMA para reducir las
interferenciasprocedentesdeotrosclsteres.Despusdeunciertoperododetiempo,lared
vuelvealafasedeconfiguracindenuevoyseentraenunanuevarondadeseleccindeCH.

Este proceso se puede apreciar en la figura 2.16, correspondiente a la evolucin temporal


(timeline)delasoperacionesenLEACH.

Periodos de seguridad
(opcional)
2 1 3 4
10101010111010101
Flujo de datos dividido en tramas
Tramas en ranuras de tiempo
Las ranuras contienen los datos
con periodos de seguridad si son
necesarios para sincronizacin
Clsters formados
Configuracin Operacin
Tiempo

Ranura
para nodo i
Ranura
para nodo i
Marco
56 CAPTULO2.ESTADODELARTE

Figura2.16.EvolucintemporaloperacionaldeLEACHdondeseapreciacomounarondase
divideenframes,queconformanunapequeapartelafasedeconfiguracinyunamayor
duracinlafasedeoperacin

LEACH instaura una idea novedosa al turnar el rol de CH entre la totalidad de sensores para
distribuir la carga energtica que debe soportar cada uno. La forma en la que se divide el
tiempo de operacin del algoritmo en rondas y frames permite balancear el consumo de los
sensores. Es por ello que LEACH consigue mejoras muy sustanciales frente a otros esquemas,
comoseapreciaenlafigura2.17:

Figura2.17.Energatotaldisipada(izquierda)ynmerodenodosquesiguenvivos(derecha)
enfuncindelnmeroderondasparaunaredconN=100nodos,distribuidosdeforma
aleatoria

Aunque LEACH es capaz de incrementar sustancialmente la vida de la red, existen ciertos


aspectosproblemticosrelacionadosconlasasuncionesinicialesempleadasporelalgoritmo:

LEACH asume que todos los nodos pueden transmitir con suficiente potencia como
para alcanzar el sumidero si fuera necesario y que cada nodo tiene potencia
computacional como para soportar diferentes protocolos MAC. Por tanto, no es
aplicable a redes desplegadas sobre grandes regiones, e introduce una complejidad
mnima del nodo. El considerar aunque sea de lejos que el sensor deba transmitir
directamente al sumidero con el gasto energtico que ello conlleva, es muy
cuestionabledesdeelpuntodevistadelaeficienciaenergtica.

Configuracin
INICIO INICIO INICIO
Ronda
Tiempo

Operacin Marco
E
n
e
r
g

a

(
J
)
Tiempo (rondas) Dimetro de la red (m)
N
o
d
o
s

v
i
v
o
s
LEACH
MTE
D. Directa
Clust. esttico
LEACH
D. Directa
MTE
CAPTULO2.ESTADODELARTE 57

Tambin se asume que los nodos siempre tienen datos que enviar y que nodos
situados cerca poseen informacin correlacionada. Esto no es as en todos los casos
aunquesiesunasuposicinviable.

No es trivial garantizar que los CHs predeterminados van a estar distribuidos


uniformementeporlared.Dehecho,existelaposibilidaddequelosCHselectosestn
concentradosnicamenteenunazonadelaredporloquealgunosnodosnotendrn
ningn CH en sus proximidades y no podrn asociarse a ningn clster existente,
provocandounareduccinsustancialenlaproductividadyeltiempodevidadelared.
La inclusin de mecanismos para evitar nodos hurfanos debe ser primordial, as
comoeldistribuirdemaneraeficienteyequilibradalosCHsalolargodelared.

La idea de clustering dinmico trae consigo una carga extra en el consumo debido a
loscambiosenlosCHs,advertenciasdeuninetc.,lascualesdisminuirnlaganancia
adquirida en el consumo energtico. Esto es salvable en el caso en el que se
incorporen mecanismos de control en la rotacin de los roles para conservar la
distribucineficientedelconsumo.

Debidoalcarcterjerrquicoqueposeeelalgoritmoysuorganizacinenclsteres,la
escalabilidad es mediaalta, siempre y cuando se tenga en cuenta la importancia de
mantenercontroladalasobrecargaenlasiteracionesdelasrondasdelprotocolo.

El propio control de la sobrecarga y su escalabilidad hace que las latencias estn en


ciertamedidaacotadas,luegoseobtienelacapacidaddeproporcionarQoS.

Finalmente,elprotocoloasumequetodoslosnodoscomienzancadanuevarondade
seleccin con la misma cantidad de energa, asumiendo as que ser un CH consume
aproximadamentelamismacantidaddeenergaparacadanodo.Elprotocolodebera
extenderseparatenerencuentacapacidadesenergticasnouniformesenlosnodose
incorporar estrategias para que el gap energtico no afecte a las operaciones del
protocolo.

2.3.2LowEnergyAdaptiveClusteringHierarchyCentralized(LEACHC)
Aun habiendo ventajas usando el algoritmo distribuido de formacin de clsteres de LEACH,
ste no ofrece garantas sobre la localizacin y/o cantidad de CHs. Usar un algoritmo
centralizado para la formacin de los clsteres puede dar lugar a mejores resultados,
dispersando los CHs por la red. Esta es la idea bsica de LEACHC [HEINZEL02], protocolo que
empleaunalgoritmocentralizadodeclusteringenconjuncinconlamismafaseconstantede
LEACH.

Durante la fase de configuracin de LEACHC, cada nodo enva informacin sobre su posicin
actual, preprogramada en el mismo u obtenida mediante tcnicas de posicionamiento
(posiblemente mediante posicionamiento global GPS), y sobre sus niveles de energa al
58 CAPTULO2.ESTADODELARTE

sumidero. Adems de determinar una buena eleccin de los clsteres, el sumidero necesita
asegurarsedequelacargaestigualmentebiendistribuidaporlatotalidaddelared.Coneste
fin,elsumiderocomputalaenergamediadelosnodosy,losnodosqueestnpordebajode
estevalor,nopodrnserCHsenlarondaactual.Empleandolosrestantesnodoscomoposibles
CHs,elsumideroencuentralosclsteresejecutandounalgoritmo[MURATA94]queresuelveel
problemaNPcompletodeencontrarloskclsteresptimos.Estealgoritmointentaminimizar
lacantidaddeenergadelosnodoshojaparatransmitirsusdatosalCH,minimizandolasuma
totaldelasdistanciasalcuadradoentrelosnodoshojayelCHmscercano.

Unavez que sehanestablecidolosCHsylosnodosasociadosaellos,elsumiderorealizauna


difusindeunmensajequecontieneelidentificadorIDdelCHparacadanododelared.Siel
ID del CH de un nodo concuerda con su propio ID, el nodo obtiene el rol de CH; es entonces
cuando determina su slot TDMA para la transmisin de datos y pasa al estado de sleep hasta
que llega dicho momento. La fase estable de comunicacin de LEACHC es idntica a la de
LEACH.

Para la realizacin de las simulaciones y posterior comparacin con otros protocolos, los
autores emplean el simulador NS [NS09]. Se compara LEACH con LEACHC, encaminamiento
porrutasdemnimaenerga(energyawareroutingminimumtransmissionenergyMTE)y
clusteringestticoentrminosdetiempodevidadelared,disipacindelaenerga,cantidad
dedatostransmitidosylatencia.Losresultadosobtenidosysuanlisissemuestranenlafigura
2.18.

Figura2.18.(a)Cantidadtotaldeinformacinrecibidaenelsumideroenfuncindeltiempoy
(b)cantidadtotaldeinformacinrecibidaenelsumideroenfuncindelaenerga.Cadanodo
comienzacon2Jdeenerga

Clustering esttico
Tiempo (s)
Energa (J)
D
a
t
o
s

r
e
c
i
b
i
d
o
s

e
n

e
l

s
u
m
i
d
e
r
o
C
l
u
s
t
e
r
i
n
g

e
s
t

t
i
c
o
D
a
t
o
s

r
e
c
i
b
i
d
o
s

e
n

e
l

s
u
m
i
d
e
r
o
LEACH
LEACH-C
MTE
LEACH
LEACH-C
MTE
CAPTULO2.ESTADODELARTE 59

En lo que a cantidad de datos transmitidos, se observa cmo LEACH distribuye un orden de


magnitudmsdatosporunidaddeenergaqueMTE,LEACHCconsigueunaentregadedatos
por unidad de energa un 40% superior que LEACH. Las tcnicas de clustering esttico no
consiguen un buen rendimiento cuando los nodos tienen restricciones de energa severas. En
elcasodeMTE,laraznsebasaenquecadamensajetienequepasarpordiversossaltoshasta
llegar al sumidero. En los dems protocolos, cada mensaje se transmite nicamente en un
salto hasta el CH, donde se realiza agregacin y posteriormente el envo al sumidero, con el
consecuenteahorroenergtico.

EnelgrficobsedenotaclaramentequeLEACHyLEACHCalcanzanamboslamayoreficiencia
energtica en entrega de informacin, en comparacin con clustering esttico o MTE, los
cuales no realizan computacin local, con el fin de reducir la cantidad de datos a enviar, en
formadeagregacinnicompresin.

Respecto a la comparacin de LEACH con LEACHC, se ve claramente que LEACH no es tan


eficientecomoLEACHC.EstoesdebidoaqueenLEACHClaformacindeclsteresserealiza
basndose en el conocimiento global de la posicin y energa de todos los nodos de la red, y
por tanto optimiza los mismos de forma que requieran menos energa para realizar sus
transmisiones.

En lo que a tiempo de vida se refiere, la figura 2.19 (a) muestra el nmero de nodos que
quedan vivos en funcin del tiempo de simulacin. Se observa como en MTE los nodos se
mantienen vivos largos periodos, pero ello se debe a que se enva al sumidero una cantidad
sustancialmente menor de datos, no porque el protocolo posea eficiencia energtica. Si se
representanelnmerototaldenodosquequedanvivosenfuncindelainformacinrecibida
por el sumidero (b), vemos que los nodos en LEACH pueden entregar 10 veces ms
efectivamentelosdatosqueenMTE,paraelmismonmerodenodosagotados.

Figura2.19.(a)Nmerodenodosvivosenfuncindeltiempoy(b)nmerodenodosvivosen
funcindelacantidaddedatosentregadaalsumidero.Cadanodocomienzacon2Jde
energa

N
u
m
b
e
r

o
f

n
o
d
e
s

a
l
i
v
e
N
u
m
b
e
r

o
f

n
o
d
e
s

a
l
i
v
e
Tiempo (s)
Number of dataitemsreceivedat BS
Clustering
esttico N
o
d
o
s

v
i
v
o
s
N
o
d
o
s

v
i
v
o
s
Tiempo (s) Datos recibidos en el sumidero
Clusteringesttico
LEACH
LEACH-C
LEACH-C
LEACH
MTE
MTE
60 CAPTULO2.ESTADODELARTE

Los mtodos basados en clustering esttico consigue unos resultados pobres debido,
fundamentalmente, a que los nodos que actan de CH agotan rpidamente su energa,
haciendoportantoinaccesiblesatodoslosnodosquepertenecanasuclster.
Los autores, pues, demuestran la potencia de LEACHC en comparacin a anteriores
estrategias,debidoprincipalmentealaideadetraspasarlasobrecargadelaformacindelos
clsteres al sumidero, la cual no tiene ni de lejos las mismas restricciones de energa que los
nodos de la red, es un buen enfoque, centralizando esa fase del algoritmo y liberando a los
sensores de dicha tarea. La sobrecarga causada por los mensajes asociados al proceso de
formacindeclsterescompensasobradamentealoptimizarlaformacinpseudoaleatoriade
LEACH,puestoqueelconocerlaposicinexactadelosnodosysuenergarestantesuponeque
sepuedentomardecisionesptimasenelproceso.

Aunas,LEACHCposeediversosinconvenientes.Partiendodelabasequelasasuncionesque
sehacanenLEACH,sesiguenhaciendoenLEACHC,sepostulannuevasasunciones:

Laestacinbaseylosnodosdependendelaexistenciademecanismosdelocalizacin
(GPS) para que el algoritmo de formacin de clsteres de LEACHC tenga xito. Esto
conlleva una nueva restriccin ya que no siempre es posible dotar a los sensores de
estos mecanismos, ya sea por cuestiones de ahorro energtico o de produccin, o
biencomplicaextraordinariamentelafasededesplieguedelared.

Los nodos deben enviar en cada ronda su informacin de posicionamiento y de


energa al sumidero, creando una sobrecarga adicional en el protocolo debido a su
centralizacin, y que puede traer nuevos problemas de consumo y latencia en las
decisiones.

Aun teniendo en cuenta que la centralizacin del protocolo en la fase de creacin de


clsteres es una estrategia que libera a los nodos de tomar decisiones subptimas
sobre sus clsteres y su agrupamiento, se echan en falta anlisis empricos que
demuestrenqueesteenfoqueobtienemejoresresultadosdeconsumoquealgoritmos
distribuidos.Noquedapatentesielbeneficiodeunalgoritmodeestascaractersticas
supera las desventajas en cuanto a sobrecarga en los mensajes de advertencia
requeridos por el algoritmo para que la sumidero tome decisiones. Esta sobrecarga
puede resultar muy superior si se considera que nos nodos no pueden acceder
directamentealasumidero.

2.3.3PowerEfficientGatheringinSensorInformationSystems(PEGASIS)
LaideaprincipalenPEGASIS[LINDSEY02]esformarunacadenadesensoresdondecadanodo
recibirytransmitiraunvecinocercano.Laformacindedichacadenapuedeserunatarea
realizada por los propios nodos usando un algoritmo voraz o, por el contrario, el sumidero
puedecomputarlayluegodistribuirlamediantebroadcastatodoslossensores.Lainformacin
recogida se transferir de nodo en nodo por la cadena, se fusionar y eventualmente, un
sensor designado previamente, se encargar de transmitirla hacia el sumidero (vase figura
CAPTULO2.ESTADODELARTE 61

2.20). Los nodos se turnan para transmitir al sumidero luego la energa media disipada por
rondaencadanodosereduce.

Porlotantotenemosdosobjetivos:primero,incrementarlavidadelaredalmximousando
tcnicasdecolaboraciny,segundo,permitirnicamentecoordinacinlocalentrenodosque
prximos,porloqueelanchodebandaentrminosdecomunicacinsereduce.Alcontrario
queenLEACH,PEGASISnorealizaformacindeclsteralgunaysolousaunnodoenlacadena
paratransmitiralsumideroenvezdeusarmltiplesnodos.

Figura2.20.EncadenamientoenPEGASIS

Para localizar el vecino ms prximo en PEGASIS, cada nodo emplea la potencia de la seal
paraestimarladistanciaacadaunodesusnodosvecinosyposteriormenteajustalapotencia
de dicha seal, de modo que nicamente un nodo pueda escucharle. La cadena en PEGASIS
est formada por aquellos nodos que estn ms cerca los unos de los otros y forman un
camino hasta el sumidero. La informacin agregada ser enviada hasta el sumidero por un
nodo en la cadena y dichos nodos se turnarn en el envo. Como ya se dijo anteriormente, la
formacin de esta cadena se realiza de forma voraz debido a que los autores dan por buena
estaaproximacin,lacualserealizaantesdequelaprimerarondadecomunicacinempiece.

En la construccin de la cadena se comienza por los nodos ms alejados al sumidero, para


asegurarsedequedichosnodoslejanostenganvecinosprximos,yaqueenelalgoritmovoraz
ladistanciaalosvecinosiraumentandogradualmenteamedidaqueseconstruyelacadenay
lossensoresqueyaseencuentrenenlacadenanopodrnserrevisitados.

Aprimeravista,laconstruccindeestascadenastienelassiguientesdesventajas:

Construir una cadena minimizando la longitud total es similar al tpico problema del
viajante de comercio. Este problema pertenece al conjunto de problemas llamado
problemas NPcompletos, los cuales no poseen algoritmo alguno que aporte una
solucin eficiente. De hecho, se asume que el peor caso respecto al tiempo para un
algoritmo de estas caractersticas depende exponencialmente del nmero de nodos.
Porlotanto,elplanteamientodelaconstruccindeunacadena,aunquesesuaviceel
problema mediante un algoritmo voraz, no es ni mucho menos ptimo, por lo que la
solucinnoesdecarcterapropiado.

c0 c1 c2 c3 c4
Sumidero
62 CAPTULO2.ESTADODELARTE

Debido a que la solucin adoptada por el algoritmo depende exponencialmente del


nmero de nodos, a altas cargas se produce un problema de latencia que se agrava
con las longitudes de las cadenas ya que, ante cientos de nodos, stas son de gran
longitud.

LaescalabilidaddePEGASISquedaentoncesanuladaomuydisminuidaprecisamente
porlocomentadoenelpuntoanterior,yaqueaunhabiendounnmeromoderadode
nodos,noseobservaunaclaratendenciaenlaescalabilidad.

Puede ocurrir que algunos nodos tengan vecinos que se encuentren relativamente
lejos dentro de la cadena. Estos nodos disiparn ms energa en cada ronda en
comparacin con los dems nodos. Existe un mecanismo en PEGASIS que evita la
eleccindeestosnodoscomolderesdelacadena,instaurandoumbralesdedistancia,
por debajo de los cuales un nodo no puede ser lder. Sin embargo, cuando un nodo
muere, la cadena se reconstruye y el umbral se configura de nuevo para determinar
qu nodos pueden o no ser lderes. Debido a que no existe mecanismo alguno que
incidaenladistribucindelconsumodelosnodos,estareconstruccindelascadenas
aadeunasobrecargaextra.

LassimulacionesarrojanquePEGASISescapazdeincrementarlavidadelaredeldoblequeel
protocoloLEACH.Estagananciaenrendimientosedebealaeliminacindelasobrecargapor
la formacin de clsteres que impone LEACH y por la reduccin de transmisiones de
informacinyrecepcinacausadelaagregacin.Aunqueseevitelasobrecargaporpartedel
clustering, PEGASIS sigue necesitando ajustes dinmicos en la topologa debido a que los
nodos necesitan saber acerca del estado energtico de sus vecinos con el fin de saber dnde
dirigir los datos. Este ajuste en la topologa de las cadenas puede introducir una sobrecarga
adicional considerable, especialmente en redes altamente utilizadas como ya se dijo en
prrafosanteriores.Adems,PEGASISasumequecadasensorescapazdecomunicarseconel
sumidero directamente y que todos los nodos poseen la misma cantidad de energa, al igual
queenLEACH,luegoposiblementeseagotenmsomenosalmismotiempo.

Una extensin de PEGASIS, llamada hierarchicalPEGASIS [SAVVIDE01], se desarrolla con el


objetivo de disminuir el retardo inducido por la longitud de la cadena de transmisin de los
paqueteshaciaelsumidero.Conestepropsito,seestudianenfoquesbasadosentransmisin
simultnea de datos con el fin de evitar colisiones. Se propone que nicamente se permita
transmitir a la vez a los nodos que estn fsicamente separados dentro de las cadenas. Este
protocolo basado en cadenas y nodos con capacidad CDMA, construye mltiples cadenas de
nodos, conformando una especie de rbol jerrquico, donde cada nodo seleccionado en un
nivelespecficoenvainformacinalosnodosdelnivelsuperiordelajerarqua.Unejemplode
estetipodejerarquasemuestraacontinuacinenlafigura2.21.

CAPTULO2.ESTADODELARTE 63

Figura2.21.Esquemabasadoencadenasde3nivelesparaunareddesensoresconnodossin
CDMA

Este mtodo se asegura la transmisin en paralelo, reduciendo el retardo. Este tipo de


aproximacin jerrquica ha demostrado tener hasta 60 veces ms rendimiento que PEGASIS
normalpero mantienela mayoradelasdesventajasdesu predecesor,aunqueaadiendo un
puntodevistajerrquicoconcadenasinteresanteque,sibiennoesptimo,puededarlugara
otrasaproximacionesjerrquicasenclustering,comoseveacontinuacinenTEENyAPTEEN.

2.3.4ThresholdsensitiveEnergyEfficientProtocols(TEENyAPTEEN)
Estosprotocolossedesarrollaronparaaplicacionescrticasdondeseprecisadeunarespuesta
rpidafrentearepentinoscambiosenlosparmetrosqueestnsiendosensorizados.EnTEEN
[MANJESH01], los nodos sensorizan el medio continuamente pero la transmisin de la
informacinsehacedeunaformamenosfrecuente.CadanodoCHenvaalosmiembrosdesu
clster un umbral superior, que impide la transmisin de valores atributo que se est
sensorizandopordebajodelmismo,yunumbralinferior,queeselcambiomnimoenelvalor
del atributo sensorizado que produce la transmisin de un nuevo mensaje. De esta forma, se
reduce el nmero de transmisiones al permitir a los nodos transmitir nicamente cuando el
atributosensorizadoseencuentraenelrangodeinters(porencimadelumbralsuperior)yla
diferenciaconlaanteriormedidatransmitidaessignificativa(mayorqueelumbralinferior).

Unvalorpequeoenelvalordelumbralinferiordaunavisinmsdetalladadelared,acosta
deunmayorcosteenelconsumodeenerga.Porello,elusuariopuedeintroducirunequilibrio
entreeficienciaenergticayprecisinenlainformacin.

El modelo de topologa creado por este protocolo tiene un aspecto jerrquico y centrado en
losdatos.Losclsteresseconstruyendeformajerrquicaadiferentesniveles,conCHselectos
que sirven como enlaces de comunicacin entre ellos mismos y el sumidero. La figura 2.22
muestralatopologaderedcreada:

c0 c1 c2 c3 c4
c5 c6 c7 c8 c9 c10 c11c18 c19 c90 c91c98 c99
Sumidero
c8 c18 c28 c38 c48 c58 c68 c78 c88 c98
c18 c68
c18
64 CAPTULO2.ESTADODELARTE

Figura2.22.ClusteringjerrquicoenTEEN

Este modelo posee caractersticas interesantes que dejan entrever desventajas importantes,
lascualessedetallanacontinuacin:

Los nodos se agrupan formando clsteres como en LEACH, designando a un


representante del clster como nico nodo que se comunica con el segundo nivel de
CHs,dondelacomunicacinconelsumideroesdirectayensinglehop.Estatopologa
en forma de rbol jerrquico presenta las mismas ventajas que LEACH pero TEEN no
contempla mecanismos para la rotacin alguna de los roles, sino que confa en otros
mecanismos (umbrales) para reducir el consumo. Este enfoque no presenta una gran
viabilidad en lo que a dispersin y distribucin del consumo se refiere, por lo que
adems se incorporan problemas de escalabilidad cuando se pretende aumentar el
nmerodenodosmnimamente.

LosCHspresentanlamayorcargaenergticadelmodeloyaquetienenquesoportarel
cargoderepresentacindesusclsteresyademsrealizarenvosdegranpotenciaal
sumidero,yaquedesdeelsegundoniveldejerarqua,latransmisinalsumideroesen
singlehop y probablemente de larga distancia. Esta medida es muy discutible ya que
se podra disminuir el consumo aplicando encaminamiento multipath hasta el
sumidero,introduciendomsnivelesjerrquicosenelmodelo.

APTEEN [MANJESH02], por el contrario, es un protocolo hbrido sucesor de TEEN que cambia
peridicamentelosumbralesutilizadosenTEENdeacuerdoalasnecesidadesdelusuariofinal
y el tipo de aplicacin, respondiendo mejor a eventos crticos. Podemos observar los
diagramas operacionales de TEEN y APTEEN en la figura 2.23. En APTEEN, los CHs transmiten
mediante broadcast varios parmetros, entre los que destacan los propios umbrales o la
Sumidero
clsteres
Nodo simple
1 nivel Cluster Head
2 nivel Cluster Head
CAPTULO2.ESTADODELARTE 65

planificacin TDMA que debe seguir cada nodo. Dicha planificacin combina polticas tanto
proactivas como reactivas. Este envo mediante broadcast introduce una sobrecarga que en
trminosenergticosaumentaelconsumo,aunquesepermitealusuariocontrolarlosvalores
delosumbralesconelfindeacotaralgoelconsumodeenerga.

Figura2.23.Lineaoperacionalpara(a)TEENy(b)APTEEN

AnlisisempricoshandemostradoqueelrendimientodeAPTEENestentreLEACHyTEENen
trminos de energa disipada y tiempo de vida de la red. TEEN muestra el mejor rendimiento
debidoaquedecrementaelnmerodetransmisiones,todoelloacostadelaimplementacin
de funciones basadas en umbrales las cuales poseen un coste y complejidad altos. Ambas
aproximaciones poseen deficiencias en cuanto a eficiencia en el mantenimiento de su
topologa y la dispersin de sus mecanismos de actualizacin, que si bien incorporan ideas
buenas, como la topologa jerrquica en dos niveles, no terminan de encontrar una solucin
ptima ni interesante, aunque implantan estrategias interesantes a seguir para alcanzar una
solucindecompromisoaceptable.

2.3.5SmallMinimumEnergyCommunicationNetwork(MECN)
El protocolo MECN[RODOPLU99] computauna subreddemnimaenergaparaciertaredde
sensores, ayudndose de receptores GPS. MECN identifica una regin de accin para cada
nodo. Dicha regin consiste en un rea circundante, a travs de la cual transmitir mediante
esosnodosesmseficienteenergticamentequeDifusinDirecta.LaideaprincipaldeMECN
esencontrardichasubred,quetendrunnmeromenordenodosyrequerirmenosenerga
para realizar transmisiones entre dos nodos. De esta forma, se encuentran rutas de mnimo
coste energtico sin tomar en consideracin a todos los nodos de la red. Esto se realiza
empleando bsqueda localizada para cada nodo en la regin circundante. MECN se auto
reconfigurayconellopuedeadaptarseautomticamenteafallosenlosnodosoredistribucin
delosmismos.

En MECN se asume que cualquier nodo puede transmitir a cualquier otro nodo de la red, lo
cual no es siempre posible, ya sea por obstculos o porque la red no tiene por qu ser
totalmente conexa. Por ello, se realiza una extensin a MECN, llamada SMECN [LI01] (Small
MinimumEnergyCommunicationEnergy)dondesetomanencuentaposiblesobstculosentre
Parmetros
Reconfiguracin
Cambio de
clster
Atributo >umbral
Cluster Head
recibe msg.
Tiempo
Planificacin
y parmetros
Ranura para
nodo i
Formacin de
clsteres
Tiempo
de
trama
a) Operacin de TEEN b) Operacin de APTEEN
Reconfiguracin
Cambio de clster
Tiempo
66 CAPTULO2.ESTADODELARTE

paresdenodos.Sinembargo,laredsigueasumindosequeesttotalmenteconectada,como
en el caso de MECN. La subred construida por SMECN es probablemente menor, en cuanto a
nmerodearistasserefiere,loqueayudaaqueSMECNenvemensajesalolargodecaminos
de mnimo consumo energtico. En la figura 2.24 se muestra la diferencia de resultado en la
construccindelasubredentreMECNySMECN:

Figura2.24.Subredinicialcomputadapor(a)MECNy(b)SMECN

Sin embargo, el algoritmo propuesto es local en el sentido de que realmente no encuentra el


caminodemnimoconsumoenergticosinoqueconstruyeunasubredenlaquesegarantiza
queexistadichocamino. Adems,lasubred construidaporSMECNhacemsprobablequela
ruta empleada es una de las que requiere menor consumo. Todo ello muestra desventajas
claras, unidas al hecho principal de que construir una subred con menor nmero de aristas
imponeunasobrecargaextraalalgoritmo.

2.3.6SelfOrganizingProtocol(SOP)
En SOP [SUBRAMA01], se disea una arquitectura donde cada nodo posee sus propias
capacidades y funcionalidades. Los tipos de nodos presentes en la arquitectura son los
siguientes:

1. Nodos sumidero, los cuales poseen lascaractersticas de cualquier computadora, con


grandes capacidades de almacenamiento, alta potencia computacional, conexin con
redcableada(Internet)ysinrestriccionesdeenergaalguna.

2. Sensores especializados, los cuales sensorizan el medio ya sea para monitorizar


parmetrosclimticoscomotemperaturas,presin,humedad,etc.paraactuarcomo
detectores de movimiento o fotografiar imgenes. En la arquitectura de SOP, cada
sensorseidentificaconunaclaseypuedecomunicarseconlosmiembrosdesuclaseo
conlospertenecientesaotrasclases.Estosnodossonperfectamentemviles.

CAPTULO2.ESTADODELARTE 67

3. Router sensors, los cuales actan como enrutadores o como diseminadores de los
datos. Estos nodos se autoorganizan para formar el esqueleto (troncal) de la red de
sensores. En la arquitectura SOP se asume que estos nodos son estrictamente
inmviles ya que si fueran mviles, la troncal de la red necesitara estar en continua
reorganizacin,loquepuedesermuycostoso.

4. Nodos agregadores, los cuales aportan las funcionalidades de agregacin de la


informacin, comprimindola y agregndola antes de enviarla a otro nodo. Esta
funcionalidad puede ser introducida en los propios nodos enrutadores o se pueden
crearnodosespecializadosquetambinactendeestamanera.

La diferenciacin de roles en la arquitectura propuesta por SOP es una buena opcin ya que
aplica una idea parecida a la distincin de funciones rotativas de LEACH. El empleo de nodos
que actan como routers, diferencindolos de otros sensores que realizarn labores de
sensorizacin,conllevalassiguientesventajas:

El proceso de diseminacin y enrutamiento de la informacin est totalmente


separado del proceso de sensorizacin o descubrimiento de la informacin. En otras
palabras, los nodos especializados se encargan de extraer los datos mientras que los
routersensorssonlosencargadosdedistribuirdichosdatos.

Es bien conocido el hecho de que el consumo de energa usando N saltos cortos es


aproximadamente N veces menor que el consumo energtico para 1 salto largo. La
presencia de estos router sensors hace que la mayora de los saltos en la red sean
cortosenvezdelargos,ayudandoareducirelconsumodeenerga.

La presencia de una gran cantidad de router sensors en la troncal de la red puede


incrementareltiempodevidaylatoleranciaafallosdelared.Elratioroutersensors
sensores especializados (R/S) depende completamente de la aplicacin, pero para
nuestrocasoseleccionamosunratiode1.

Enlafigura2.25seaprecialosdiferentestiposdesensorespresentesenlaarquitectura.

El algoritmo que se sigue en el protocolo permite la autoorganizacin de un conjunto de


sensores aleatorios dispuestos en un rea concreta. Los router sensors se reorganizan ellos
mismos en una red para implementar este algoritmo mientras que los nodos especializados
nicamentemantienenunseguimientodelosroutersensorsqueestnvivosymscercanosa
ellos. El algoritmo consta de cuatro fases, las cuales se describen a continuacin y en orden
estricto:

68 CAPTULO2.ESTADODELARTE

Figura2.25.Sistemaautoorganizativoconsensoresrouters,nodosespecializadosynodos
sumidero

1. Fasededescubrimiento:cadanododescubredeformaindependientesuconjuntode
vecinosenlaredyfijasumximoradiodetransmisin.Setieneencuentaelnmero
de vecinos descubiertos, ya que un excesivo nmero de ellos provoca problemas de
latencia y sobrecarga, y el radio de transmisin, que se ajusta al conjunto de vecinos
con el fin de ahorrar energa, ya que el consumo en transmisin es proporcional al
cuadradoalmenosdeladistanciaentrefuenteydestino.

2. Fase de organizacin: durante esta fase la red se organiza y se realizan las siguientes
operaciones:

o Los nodos se asocian en grupos que a su vez vuelven a reunirse para formar
gruposmsgrandes.Deestaforma,seconstruyeunajerarquadegruposenla
redyelpropioprotocoloseaseguradequedichajerarquaestbalanceada.
o Cadanodoseasignaunadireccinbasadaensuposicinenlajerarqua.
o Secomputaparacadanodoenlaredunatabladeenrutamientode(logn).
o Seconstruyeunrbolyungrafodedifusin,agrupandoatodoslosnodosde
la red. El grafo de difusin posteriormente se convierte en un grafo acclico
dirigido orientado hacia el nodo sumidero en la red. La construccin de estos
grafos permite aadir tolerancia a fallos a los nodos, haciendo que varios
nodos sean accesibles mediante mltiples rutas. En WSNs, los grafos de
broadcast consumen ms energa que los rboles broadcast y por ello se
convierte en un grafo acclico dirigido, eliminando posibles bucles. Estas
medidas pueden disminuir el consumo energtico en gran medida, pero la
propia construccin de grafos de broadcast, con el gasto que ello conlleva,
para convertirlos posteriormente en grafos acclicos, provoca una sobrecarga
innecesaria, ya que existen otras estructuras de datos ms sencillas de
Sumideros
Sensores especializados
Sensores routers
CAPTULO2.ESTADODELARTE 69

construir,comounrboldegrupos,aproximacinquelosautoresnoexploran,
dejandonicamentelaideadegruposdesensores.

3. Fasedemantenimiento:duranteestafaseserealizanlassiguienteslabores:

o Enmonitorizacinactiva,cadanodomantieneunseguimientodesubateray
enva un mensaje estoy vivo (heartbit) a sus vecinos cada 30 segundos. En
monitorizacin pasiva, cada nodo manda dicho mensaje nicamente por
demanda. El empleo de heartbits en este tipo de protocolos donde la
sobrecarga y el consumo son primordiales, parece una medida errnea. La
eleccin del modo pasivo debe ser mayoritaria o incluso incorporar
mecanismosdetoleranciaafallosnobasadosenenvoconstantedemensajes.
Puede ser una buena idea para conseguir dicha tolerancia a fallos sin
necesidaddeaadircargaextrademensajes.
o Cada nodo actualiza constantemente su tabla de enrutamiento sobre el
siguientesalto en el camino de menor energa y sobre el camino de menor
retardo, informando a sus vecinos sobre su mtrica actual. A primera vista,
actualizarconstantementelastablasparamantenerunainformacinrealenel
tiempo, incrementa el consumo del propio nodo y aumenta la sobrecarga de
mensajes debido a las advertencias a sus vecinos. Todas estas actualizaciones
vienendadasporelhechodequeelalgoritmoimplementalaideademandar
losmensajesporloscaminosdemenorcosteymenorlatencia,estrategiaque
no siempre es ptima y que termina por drenar mayoritariamente la batera
del conjunto de nodos pertenecientes a dicho camino, sin contemplar la
rotacinentrecaminosviables.
o Losnodostambininformanasusvecinossobresustablasdeenrutamientoy
susnivelesdeenerga.Losproblemasdesobrecargasonlosmismosqueenel
casoanterior.

4. Fase de autoreorganizacin: en esta fase, los nodos que detecten una particin de
algn grupo isla, o el fallo de un nodo, cambiarn sus tablas de enrutamiento en
funcindelanuevatopologadered.Siunnodoconstataelfallodetodossusvecinos,
repetir la fase de descubrimiento. Si un grupo falla, los subgrupos se reorganizarn
para unirse con nuevos grupos, para conseguir el mayor balanceo de la red posible.
Esta fase es muy cara en trminos energticos as que debe optimizarse y evitarse lo
mximoposible.

Se ha constatado que la energa consumida por la difusin de mensajes es menor que la


consumidaenelprotocoloSPIN.Sinembargo,elprotocolonosepuedeconsiderarondemand
ymenosanenlafasedeorganizacindelajerarqua,lacualintroduceunasobrecargaextra
que puede ser muy costosa en trminos energticos. La idea bsica de organizacin en
jerarquadelosnodos,aplicandodiferentesrolesalossensoresyagrupndolosparagestionar
el enrutamiento y la sensorizacin es una excelente estrategia para obtener un protocolo
eficientementeenergtico.Apesardeello,noesposibleobviarlosproblemasdesobrecarga,
70 CAPTULO2.ESTADODELARTE

tanto de mensajes como de actualizaciones de las tablas en los que incurre el algoritmo, ya
que pueden provocar problemas de latencia. Si bien este protocolo sienta las bases para
futuros trabajos con determinados aspectos clave, no termina de alcanzar un buen esquema
deoperacionesenlosnodos,aplicandomtricasyestrategiasparalatransmisinyformacin
delajerarquaqueseconsideranerrneas.

2.3.7SensorAggregatesRouting
Elpropsitodeestaaproximacinesmonitorizarconjuntamentelaactividaddeunobjetivoen
unciertomedio[FANG03].Unconjuntoagregadodesensorescomprendeaquellosnodosenla
red que satisfacen un predicado para una tarea de procesado en conjunto. Los nodos se
dividenenclsteresdeacuerdoalapotenciadesuseal.EsentoncescuandoseeligenlosCH.

Enlafigura2.26seobservanlospicosdesealydiagramasdeVoronoi,correspondientesala
topologaseleccionadaporlosautores.

Figura2.26.Dosfuentesdesealcolocadasenunmismopunto(izquierda)yceldasdeVoronoi
paraN=200nodosaleatoriamentedistribuidos(fuente[FANG03])

2.3.8VirtualGridArchitectureRouting(VGA)
Se trata nuevamente de un protocolo que emplea agregacin de la informacin y
procesamiento dentro de la red para aumentar el tiempo de vida de la misma [ALKARAK04].
Debidoalhechodequelosnodossonestticosodemovilidadreducida(ciertoenlamayora
de las aplicaciones de redes inalmbricas de sensores), una asuncin razonable consiste en
componer una topologa fija. Se suelen emplear clsteres cuadrados para obtener una
topologavirtualrectilnea.Dentrodecadazona,seseleccionaunCH.Laagregacinserealiza
en dos niveles; primero localmente y luego globalmente. En el caso que nos ocupa , al
conjunto de los CHs se le denomina Local Aggregators (LAs) y se utilizan para realizar la
agregacin local mientras que un subconjunto de stos, llamados Master Aggregators (MAs),
larealizananivelglobal.Amododeejemplo,enlafigura2.27semuestrandichosLAsyMAs
enunaaplicacinmilitar.
CAPTULO2.ESTADODELARTE 71

Figura2.27.DistribucinregularconlalocalizacindeLAs.Unsubconjuntodestos,losMAs,
sonseleccionadosdemanerasubptima(fuente[ALKARAK04])

Hay que destacar que la determinacin subptima del conjunto de nodos MAs, se realiza de
estamaneraporelmerohechodequeesteproblemacorrespondealconjuntodeproblemas
NPcompletos y, por lo tanto, no existe algoritmo alguno que aporte la solucin de manera
eficiente.

2.3.9HierarchicalPowerawareRouting(HPAR)
HPAR [QLI01] divide la red en grupos de sensores. Cada grupo geogrficamente cercano se
configura comounclsterzonalycadaunodestossetrata comounaentidad.Paralabores
de encaminamiento, a cada zona se le permite decidir cmo va a encaminar el mensaje
jerrquicamenteatravsdelasdemszonasparaconseguirminimizarelconsumodeenerga.
Losmensajessonencaminadosatravsdelarutaquepresentalamximareservadeenerga
de entre todos los caminos de mnima energa restante; a este camino se le denomina ruta
maxmin.

La motivacin es que usar los nodos con alta energa residual puede ser ms caro en
comparacin con el camino de menor consumo energtico. Para conseguir esto, los autores
desarrollanunalgoritmollamadomaxminzPmin,elcualtienecomoideaprincipalelbalanceo
entre la minimizacin del consumo total de energa y la maximizacin de la mnima energa
Nodo
sensor
Estacin base
Nodo LA
(Local Aggregator)
Nodo MA
(Master Aggregator)
72 CAPTULO2.ESTADODELARTE

residual de la red. Por ello, el algoritmo trata de mejorar una ruta maxmin, limitando su
consumodeenerga.

Mediante el empleo del algoritmo de Dijkstra y relajando restricciones, se puede conseguir


queelalgoritmoconsumacomomuchozPmin,aunqueacostadeincorporarsobrecargaenlos
mensajesdelpropioalgoritmoylaconsecuentelatencia.

2.3.10TwoTierDataDissemination(TTDD)
TTDD [YE02] proporciona una entrega eficiente y escalable a mltiples sumideros mviles.
Cada fuente de informacin construye proactivamente una malla que utiliza para diseminar y
recibir continuamente su informacin a los sumideros mediante consultas por inundacin. En
lafigura2.28sepuedeverladisposicindelosnodosenlamalla.

Figura2.28.DisposicinnodosenTTDD.NodofuenteB.SumideroS

Seasumequelaposicindelosdemsnodosesconocida,cosaquenosiempreesviable,por
lo que la aplicabilidad del protocolo queda reducida. Para la retransmisin de la informacin
entre la totalidad de los nodos, los cuales son de carcter homogneo, se emplea
encaminamientomultisalto.

Elencaminamientoenelprotocoloseestructuracomosigue:

Cuando el sumidero necesita informacin, realiza una consulta mediante inundacin


enunrealocaldeltamaodeunaceldaconelfindedescubrirnodosdiseminadores
cercanos. El sumidero especifica una distancia mxima de la consulta para que dicha
consulta cese de distribuirse por los nodos que estn a cierta distancia de ella,
limitandoenciertamaneralasobrecargadelainundacin,aunquenoeliminndola.

Una vez que la consulta alcanza un nodo diseminador, denominado nodo inmediato
diseminador para el sumidero, se retransmite por la malla al nodo diseminador
superior,elcualrecibemensajesdelanterior.
CAPTULO2.ESTADODELARTE 73

Eldiseminadorsuperiorcontinaretransmitiendodelamismaformalaconsultahasta
que finalmente alcanza la fuente. Durante todo este proceso cada uno de los nodos
diseminadores ha ido almacenando la informacin de los nodos diseminadores
previosporlosquehapasadolaconsulta.Estainformacindeestadoseempleapara
dirigirlaconsultadevueltaalsumidero.Enlafigura2.29sepuedeveresteproceso.

Figura2.29.ConsultaTwoTieryposteriorretransmisinentrelafuenteAylossumiderosS1y
S2.ElsumideroS1comienzaconelfloodingdesuconsultaasuagenteprimarioPA,asunodo
inmediatodiseminadorDs.DslareenvaadiseminadoressuperioreshastaquellegaaA.Los
datossondevueltosaDsporelmismocaminoqueatraveslaconsulta.

Aunque TTDD es una aproximacin relativamente eficiente, existen varias cuestiones a


mejorar respecto a cmo el algoritmo obtiene la informacin local, imprescindible para
configurarlaestructuraenmalla:

La longitud del camino de retransmisin es mayor que la longitud del camino ms


corto. Los autores de TTDD creen que la suboptimalidad en la longitud del camino
merecelapenaencomparacinconlagananciaenlaescalabilidad.

La anteriormente citada escalabilidad queda totalmente anulada cuando se emplea


inundacincomotcnicaderetransmisin,yaqueseeliminatodaeficienciaalcanzada
yseaadenproblemasdecongestin,conlacorrespondienteprdidadepaquetesyla
desaparicindecualquiermedidaquebeneficiealaQoS.

Comparando los resultados entre TTDD y Difusin Directa, TTDD puede alcanzar
mayores tiempos de vida en la red. Sin embargo, la sobrecarga asociada con el
mantenimiento y recalculo de la malla a medida que la topologa de red cambia,
puedeseralta.
74 CAPTULO2.ESTADODELARTE

Adems,TTDDasumelaincorporacindeunsistemadeposicionamientomuyexacto,
lo cual no es energticamente viable en WSNs, sobre todo comparado con otras
estrategiasqueannousandoGPSconsiguensolucioneseficientes.

2.3.11 Energyefficient Distributed Dynamic Diffusion routing algorithm


(e3D)
e3D[RAICU04]pretendeaumentarlavidadelareddistribuyendodelamejormaneraposible
la carga energtica entre la totalidad de los sensores. Cualquier protocolo de comunicacin
que implique sincronizacin entre los nodos incurre en una sobrecarga extra debido a la
inicializacin en la comunicacin. Con este protocolo se pretende determinar, comparndolo
con otras estrategias conocidas, si los beneficios de un algoritmo ms complejo eclipsan la
sobrecarga inducida por la sincronizacin requerida por cada nodo para comunicarse. Cada
nodopodratenerconocimientototalsobrelatopologadelaredylaenergadecadanodoy
con ello tomara las decisiones ptimas sobre qu hacer para realizar las transmisiones. Esta
ideaestaraenelbuencaminosinofueraporlaaltasobrecargaqueconllevaranlosmensajes
desincronizacin.

Para extraer conclusiones acerca de estos problemas, se compara e3D con tres tipos de
algoritmos:

1. ComunicacinDirecta,dondeseasumequecadanodoestenrangodecomunicacin
conelsumidero.Lamayorventajadeestealgoritmoessusimplicidadperotambinsu
mayordesventajaesqueelconsumodelacomunicacinvaradioaumentaenfuncin
delcuadradodeladistancia,porloquelosnodoslejanosconsumirnmsenergaque
los cercanos a la estacin base. Obviamente, queda claro que transmitir a travs de
pequeossaltoesmejorquehacerloconungransalto.

2. AlgoritmobasadoenDifusin,donde,comoyasevioenelcasodeDifusinDirecta,la
principal preocupacin es que no se realiza de manera totalmente eficiente la
distribucin del consumo energtico por la red y por ello los nodos cercanos al
sumideroagotansuenergaantesqueloslejanos,debidoa questossonlosltimos
nodosinvolucradosenelprocesodedifusinhastaelsumidero.

3. Clsteres aleatorios, similar a LEACH. La principal ventaja de este algoritmo es la


distribucinenladisipacindeenergaalcanzadamediantelaeleccinaleatoriadelos
CHs, consiguiendo de esta forma una distribucin aleatoria de los nodos que se
quedansinenerga.Porelcontrario,ladesventajaprimordialessurelativamentealta
complejidad,conbastantesmensajesdesincronizacin,encomparacincone3D.

Un aspecto importante es obtener visualmente datos directos sobre el tiempo de vida global
delared.Enlafigura2.30,sepresentangrficosdondesepuedeverlaenergarestantepara
cadanododelaredparalosprotocolosanteriormentesealados.
CAPTULO2.ESTADODELARTE 75

Figura2.30.TiempodevidadelosnodosparaComunicacinDirecta,DifusinBsicay
ClusteringAleatoriorespectivamente.Elsumideroselocalizaenlaposicininferiorizquierda
(0,0)paralatotalidaddelaspruebas(fuente[RAICU04])

Las grficas indican el estado de los nodos en el momento en el que un nodo se queda sin
energa.Eltamaodelasesferasesproporcionalalaenergadelnodo,luegoesferasmayores
indicanmayorenergarestante.

Cuando se comparan dichos resultados con los mostrados por e3D (figura 2.31), se observa
comoladisipacindeenergasedistribuyemsportodoslosnodosdelared,haciendoqueel
tiempodevidadelamismaaumente.

Figura2.31.TiempodevidadelosnodosaplicandoDifusine3D
e3Dconsigueestosresultadosmediantelaincorporacindelassiguientescaractersticas:
o Adems de todo lo que el algoritmo bsico de difusin realiza, cada nodo construye
una lista de posibles vecinos y los ordena por preferencia. Cada vez que un nodo
cambia de vecinos, el emisor requerir un ACK para su primer mensaje, lo cual le
asegurardequeelnodoreceptorestvivo.Siseincurreentimeout,elemisorelegir
metros
m
e
t
r
o
s
76 CAPTULO2.ESTADODELARTE

otronodovecinoparatransmitiryelprocesoenteroserepitedenuevo.Unavezque
lacomunicacinsehainiciado,nohabrnmsACKsparaningnotromensaje.
o Se producirn mensajes de excepcin, los cuales provocan que el emisor no mande
nadanuncamsadichovecino,cuandoelemisordetectequeelreceptortienemenos
energa que l, concretamente menos del 50%. Este mecanismo permite minimizar la
ingente cantidad de mensajes de control necesarios para intercambiar informacin
entredosnodos.
o Elcostedesincronizacindee3Desdedosmensajesporcadapardenodosvecinos.El
restodedecisionessebasaneninformacinlocal,lacualseexaminaparadeterminar
elmejornodosiguientealquesetransmitir.Cuandotodoslosnodosvecinosagoten
su energa, los restantes enviarn directamente al sumidero. Este coste de
sincronizacin segn los autores es mnimo y dependiente de la aplicacin, pero el
tener un algoritmo basado en mensajes de sincronizacin y control con el fin de
seleccionar el siguiente salto es pagar un precio muy caro para obtener mejoras que
otrasestrategiasobtienensinlasobrecargadelasincrona.

Los autores no dejan constancia de los detalles del algoritmo, nicamente comparan sus
resultados con lo que ellos consideran buenas estrategias, pero no con ningn protocolo
conocidohastalafechaniconunenfoqueespecfico.Debidoaestoyaqueelprotocoloposee
lasobrecargacitadaanteriormente,consideramosquee3Dnosuponeventajaalgunasobrelos
algoritmosanalizadoshastaesteapartado.

Ensutrabajo,losautorestambincomparane3Dconloqueellosconsideranclustering
ideal,arrojandolosresultadosquepodemosobservarenlafigura2.32.

Figura2.32.Tiempodevidadelosnodosparaclusteringideal

Se deja constancia de que el enfoque clusterizado es una buena opcin para un buen
rendimientoenergtico,ancuandoellosnoloemplean.Teniendoestoenmente,losautores
proponen futuros trabajos basados en clustering jerrquico con agregacin, puesto que e3D
carece de ella, pudiendo generar mejores estrategias que ofrezcan ms garantas y alta
viabilidad.

m
e
t
r
o
s
metros
CAPTULO2.ESTADODELARTE 77

2.3.12Energyefficientclusteringrouting(EECR)
EECR [LILI06] desarrolla un enfoque jerrquico similar a los protocolos vistos hasta el
momento.ComparndoloconLEACH,sevenmejorassignificativasenelahorroenergtico.El
algoritmo propone que la formacin de los clsteres y la eleccin de los CHs se realice
conjuntamente por parte del sumidero y los nodos miembros. Se agrupan los sensores en
clsteresyselescapacitaparaoperarendosmodosdefuncionamiento:
1. Mododesensorizacin,dondelosnodossensorizanelmedioyenvansusdatosalCH.

2. MododeCH,dondedichonodorecogelainformacinenviadaporlosmiembrosdesu
clster y la fusiona, realizando labores de agregacin y compresin, para
posteriormentetransmitirdichosdatosalaestacinbase.

Como ya se puntualiz en algoritmos anteriores, el disponer de dos modos de trabajo en los


nodos permite que el algoritmo sea ms complejo y, disponiendo de los mecanismos
apropiados,seconsigaestablecerunarelacinequilibradaentremodosyahorroenergtico.

Asuvez,elalgoritmooperaendosfasesprincipales(figura2.33):
1. Fasedeconfiguracin,dondeseformanlosclsteresyseeligenlosCHs.Elsumidero
partelatotalidaddelosnodosporlamitad,formandolosdosprimerossubclsteresy
prosiguesucesivamentehastaconseguirelnmerodeseadodeclsteres(previamente
calculado). Posteriormente, la estacin base elige de nuevo a un CH de cada clster
queestcentradoenelmismo.steadviertealosdemsdesunuevorolyelrestode
nodos eligen al CH al queseguirn, basndose en parmetros de potencia de la seal
entrante. Cuando el CH recibe mensajes de unin a su clster, ste asigna al nodo
solicitanteunslotdetiempoparatransmitirdatos.
Una vez que ha finalizado la primera ronda, el sumidero ya no es responsable de la
eleccindelosCH.Estatareapasaahoraalosnodos.stosseconvertirnenCHsono,
dependiendodeunpesoasociadoalnodo,cuyoclculosehacedemaneralocal.Una
vezunnodoseproclamacomoCH,steseguirelmododefuncionamientoCH.

Partiendodelabasedequelosautoresnoindicandetalladamentecmoelsumidero
divide el conjunto de sensores, sabemos que dicha forma de trabajar asume que el
sumideroestencoberturaconlatotalidaddelosnodos,locualnoessiempreposible
ni eficiente. ste se involucra de manera activa en el proceso de formacin de los
clsteres,loquedauncarctercentralizadoalprotocoloquesuponeunsobrecosteen
lascomunicaciones.Aproximacionesdistribuidasmejoranelrendimientoalargoplazo,
porloquesepuedeconsideraresteaspectountalndeAquilesdelalgoritmo.
2. Fase de comunicacin de informacin, que consta de tres partes: Adquisicin de
datos, fusin de la informacin y transmisin. Inicialmente, cada nodo transmite su
informacin al CH de su clster durante su slot de tiempo. Para mejorar el ahorro de
78 CAPTULO2.ESTADODELARTE

energa, cada nodo dejar de transmitir durante los slots de tiempo que no le
pertenecen.
UnavezquelainformacindetodoslosnodoshasidorecibidaporelCH,sterealiza
tareas de fusin y agregacin para minimizar la cantidad de datos enviados a la
estacinbase.Unavezquetantolafasederecogidacomoladefusinhanfinalizado,
elCHtransmitealsumiderolosdatoscomprimidos.

Figura2.33.Composicindeunaronda

Estas dos fases son similares a las desarrolladas por LEACH, lo que otorga al algoritmo de las
mismasventajasdeagrupamiento(clustering)yrotacinderoles.

LassimulacionessehanrealizadoparaunnmerodenodosdeN=100distribuidosenunrea
deA=100yd
1
=90(distanciaentreelCHyelsumidero),obteniendounnmerodeclsteres
de 6. Los resultados de estas simulaciones muestran que este enfoque supera a LEACH tanto
en nmero de nodos vivos al finalizar la simulacin como en productividad de mensajes
llegadosalsumidero.EECRexhibeunamejoradel20%dereduccinsobrelaenergadisipada
porlared,comopuedeapreciarseenlafigura2.34.

Figura2.34.Nmerodenodosvivos,mensajesrecibidosporelsumideroydisipacin
energticamedia

Vemos que ambos protocolos disipan similares cantidades de energa (derecha) pero EECR lo
hacedeunaformamsequitativa,locualseobservaenlaprimeragrfica(figura34a),yaque
LEACHconservalatotalidaddelosnodosunnmeroderondasbastanteinferiorqueEECR.La
causa mayoritaria de esta ventaja se basa en la forma en la que se forman los clsteres y se
Fase
config.
Ranura i
Tiempo
Fase de
comunicacin de
datos
Fase
config.
Ronda
Rondas
N
o
d
o
s

v
i
v
o
s
M
e
n
s
a
j
e
s

r
e
c
i
b
i
d
o
s
E
n
e
r
g

a

(
J
)
Rondas Rondas
CAPTULO2.ESTADODELARTE 79

eligen los CHs en EECR. stos se construyen de forma centralizada desde el sumidero y, una
vez ha finalizado la ronda actual, los CHs se autoeligen mediante una variable ponderada, a
diferencia de LEACH que realiza este cambio aleatoriamente. EECR optimiza ms este cambio
deCHs,haciendoquesedistribuyanlosrolesdeCHdeunamaneramseficazyalargandola
vidadelaredconsecuentemente.

Losautoreshacenhincapienlanecesidaddefuturasextensionesasusideas,centrndoseen
elrendimientoenergticoyenlamaneraenlaqueserotanlosrolesdelossensoresycmose
forman los clsteres. La distribucin de la energa siempre es mejor cuando se tienen
mecanismosdeformacindeclsteresyjerarquizacinbuenos,porloqueadquirirideassobre
estos campos y fusionarlas con otras estrategias anteriores que hayan tenido buenas
perspectivas, puede dar lugar a algoritmos y protocolos muy eficientes energticamente
hablando,queeslaideaprincipalquepersigueEDETAylapresentetesis.

ConsideramosqueEECResunbuenenfoqueenloqueamodosdefuncionamientoyfasesse
refiere, al igual que destacamos similares conceptos en SOP o LEACH, pero consideramos
necesaria la incorporacin de mecanismos distribuidos para realizar de manera eficiente la
eleccindelosCHsylaformacindelosclsteres.

2.3.13IMRAFRA

IMRAFRA [YIN08] es un algoritmo de enrutamiento que combina encaminamiento jerrquico


congeogrfico.ParecidoaLEACHyconideassimilares,lossensoresseorganizanentreellosen
clsteres locales y un nodo acta de CH. Las funciones de ese CH incluyen sus funciones
tradicionalescomoadquisicindedatosyforwarding,ascomocompresindelainformacin
paraminimizarelconsumo.

Basadoenlaarquitecturaderedjerrquica,elprocesoderetransmisindepaquetesentrelos
nodos fuente en la regin destino y el sumidero consiste en dos fases, interclster routing e
intraclster routing: se adopta un algoritmo voraz para el proceso de encaminamiento inter
clsteryunalgoritmodeenrutamientomultihopbasadoennguloderetransmisinparael
encaminamientointraclster.

Losautoressealanlasbondadesdelintraclsterroutingenlossiguientesaspectos:

1. PuedealiviarlosproblemasdecuellodebotellaenelCH,yaquerealizandoagregacin
ycompresinenlosnodosintermediosseminimizaelfuturotrabajoquehagaelCH.
2. El fenmeno de largas distancias, en el cual las transmisiones inalmbricas de larga
longitud son vulnerables a interferencias causadas por ruidos externos, se evita en
mayor o menor medida debido a que las largas distancias se conviertes en sucesivos
saltoshastaelCH.

80 CAPTULO2.ESTADODELARTE

Sinembargo,estastcnicaspresentanclarasdesventajas:

Realizando compresin y agregacin en los nodos intermedios del encaminamiento


hacia el CH, se minimiza el trabajo que deba hacer el CH pero a costa de aadir
latencia en el proceso de adquisicin de los datos, y complicando las funciones a
realizar por nodos distintos del CH, y por tanto aumentando su consumo energtico,
comprometiendo la durabilidad de la red, ya que se est realizando un trabajo en los
sensoresquesedebehacerenlosCHs.
LaseleccindelosCHssehaceenfuncindesuaptitudparacumplirconlasmisiones
de agregacin y compresin, mientras que la de los nodos intermedios se realiza por
criteriosestrictamentegeogrficos,pudiendodarseelcasodenodosconpocaenerga
que,porsulocalizacin,debanrealizarestastareas.Enestascircunstancias,eltiempo
devidadelnodonoserptimo.

Adems, cuando el nmero de nodos dentro del clster es alto, las cadenas formadas son
largas y de nuevo surge el problema de latencia en las transmisiones hacia el CH, pudiendo
incurrirenunaaltacongestinyperdiendocalidaddeservicio.Adems,elmantenimientode
dichascadenassuponeungastoenergticomayorsinoseproponenmecanismosalrespecto.

Una mejor opcin sera no realizar encaminamiento alguno dentro del clster sino que los
sensores y el CH estn a un solo salto en la transmisin. En esta lnea, los autores proponen
dosposiblesvasparamejorarelrendimiento,tantoenelencaminamientointerclstercomo
enelintraclster.

Encaminamiento intercluster: El CH designado para transmitir hacia el sumidero lo


hace comunicndose directamente o a travs de otros CHs. En su aproximacin, este
enrutamientosehacedeunamaneravoraz.Cuandosepretendeseleccionarunnuevo
saltoparalatransmisin,elCHescogelarutahaciaelvecinoqueposeeelcaminode
menor coste hasta el sumidero, esto es, se tiene en cuenta el coste de sus vecinos al
completo para seleccionar el siguiente hop. Emplear siempre el camino de menor
coste para subir los datos hacia el sink conlleva un mayor gasto de los nodos
involucrados,comosevioenEnergyAwareRouting,porloqueesteenfoquedeinter
clsternollegaaseradecuado.

Enlafigura2.35seapreciaenazulelencaminamientocorrespondientealafaseinterclster,
dondelainformacindelosclsteresesencaminadahaciaelsumidero.

CAPTULO2.ESTADODELARTE 81

Figura2.35.EncaminamientointerclsterenIMRAFRA
Encaminamiento intracluster : Cuando los nodos transmiten la informacin al CH, se
proponeunnuevomtodoparaelenvoatravsdelacadena.Basndoseenlateora
deladesigualdadtriangulardelconsumodeenergaenlasWSNs,elalgoritmotrabaja
pasando nicamente por aquellos nodos que minimizan la energa en un ngulo
limitadodeaccin,realizandotareasdefusinenlospropiosnodosintermediosyno
sloenelCH.Comosepuedeverenlafigura2.36,elnodoDcalculaelnguloentrela
arista DT y TC, denominada DTC. Si DTC es mayor que un ngulo predeterminado de
forwarding, T entonces pertenecer al rea limitada por el ngulo y el nodo D
encaminar los datos hacia T. Si esto no se cumpliera, D debera buscar otro nodo
intermedio en su lista de vecinos que cumpla las restricciones indicadas. Este clculo
implicainformacingeogrficaoquecadavecinodifundaunatablaconsuspotencias
observadas,yestimarasladistancia,locualserainexacto.

Figura2.36.Limitacindelmbitoderetransmisinempleandoelnguloderestriccin

Sumidero Internet
Nodo
gestin
usuario
C
A
B
D
E
Cj
Ci
Ck
C
Nodo fuente
A
Clster
Cluster- head
C
Nodo intermedio
T
T
D
Nodo
fuente
Cluster- head
Clster
82 CAPTULO2.ESTADODELARTE

Figura2.37.Transmisindelospaquetesintraclsteryrestriccionesindicadasporla
desigualdad

Adems, este mtodo de intraclster encaminamiento conlleva altas latencias debido al


encaminamiento al que se ve sometida la informacin dentro del clster, en vez de
transmitirsedirectamentealCHensinglehop.

2.3.14 Uniformly Distributed Adaptive Clustering Hierarchy routing


protocol(UDACH)

AdiferenciadeLEACHoLEACHC,UDACH[CHEN07]proponeunenfoqueequilibradoenvezde
elegirlosCHsaleatoriamente.LaslimitacionesdeLEACHyLEACHCencuantoadiseminacin
de los CHs hacen que algunas zonas de la red queden menos pobladas de stos o incluso
desiertas. El protocolo propuesto es completamente distribuido y selecciona los CHs
basndose en criterios de distribucin uniforme de energa por la red. stos estn diseados
paradistribuirseuniformementeporlaredycadaunoposeeuncdigoCDMAnico.

AntesdeprofundizarenlosaspectosdeUDACH,secitanalgunosproblemasrelacionadoscon
lasasuncionesprincipalesdelprotocolo:

1. Losnodosenlaredsonestacionarios,locualestpicamentealgoasumible.Habraque
detallarsiUDACHsedesestabilizatotalmentecuandolosnodosadquierenmovilidad.

2. Exceptuando el sumidero, todo nodo emplea la misma potencia de transmisin


durante la formacin de los clsteres, por lo que se desaprovecha el ahorro derivado
deajustaralmnimoelradiodetransmisin.Empleandoesteajuste,losnodosdentro
del clster disipan menos energa que los CHs al reducir la potencia para adecuar el
alcancealradiodelclster.

3. Delanteriorpuntosededucelasiguienteasuncinqueindicaquelacomunicacines
simtrica, es decir, si un nodo B recibe un paquete de un nodo A, el nodo A puede
C
Cluster- head
E(TC)
T
T
D
E(DT)
E(DT) + E(TC) < E(DC)
T al rea limitada por el ngulo
CAPTULO2.ESTADODELARTE 83

recibir un paquete del nodo B. Segn el ajuste del radio de transmisin anterior,
manteniendolaasuncinenelradiodecomunicacin,estosseracierto,perodebido
a que es una mejor alternativa que esto no sea as y disponer de distintos radios de
comunicacinenlosnodos,lacomunicacinsimtricanosiempreesasumible.

4. La localizacin de cada nodo no es conocida ya que no se dispone de HW especfico


como GPS ni de mecanismos de triangulacin. Esta asuncin es totalmente vlida ya
quelaincorporacindeesteHWconllevaraunmayorconsumoysinestalocalizacin
elprotocolopuededesempeartotalmentesusfunciones.

UDACH se divide en tres etapas, donde se construyen los clsteres y el rbol de CHs y
posteriormenteseenvalainformacin.Msdetalladamente:

1. Construccin de los clsteres: en esta etapa, cada nodo tiene una cierta probabilidad
dedesignarsecomoCH,basndoseenciertoscriterios:
a. P
ini
eslaprobabilidadinicialdelnodoparaserCH.
b. MARK,pesoasociadoalaenergaremanenteenelnodo.
c. W
c
es el peso del nodo, el cual es inversamente proporcional a la distancia
entreelCHyelnodonormal.
d. S
can
es el conjunto de nodos que inicialmente se proclaman como CHs en un
radior.

2. ConstruccindelrboldeCHs:conelfindeahorrarconsumo,UDACHorganizalosCHs
comounrbol,deacuerdoaladistanciaalsumidero.Estadistanciasigueelsiguiente
parmetro:
a. W
d
es el peso que determina la construccin del rbol, donde W
d
= 1 /
Distancia
BS
.Sucesivosbroadcastdeesteparmetroconformanunordenenlos
nodos, donde el que posea mayor valor ser el padre de los restantes. A
igualdaddevalores,elnodoqueposeaelmayorIDserelelegido.

Deestaformaseelaboraunordenenelrbol,dondecadanodosabedondeest
localizado l mismo y cul es su hijo directo. La manera en la que se establece el
criterio padrehijo es nica y por lo tanto en el rbol de CHs, cada nodo tendr
nicamente un hijo. Esto difiere en gran medida en el protocolo propuesto en la
presente tesis donde en el rbol de CHs, stos pueden poseer ms de un hijo
dentro del rbol, por lo que la agregacin y fusin de los datos tiene mayor
sentido.

3. Envo de datos: los nodos recolectan la informacin necesaria y posteriormente se la


envanasuCHperidicamente.ElCHfusionalosdatosrecibidosyenvaelresultadoal
sumidero

Talycomosedescribeel procesode comunicacin deUDACH,sepuede concluirque


no es nada elaborado ni detallado para extraer el mximo partido a la energa de los
84 CAPTULO2.ESTADODELARTE

sensores.EnlapresentetesisseproponenmecanismoscomoTDMAconposibilidadde
polling intraclster o ACKs para conseguir realizar el envo de los datos de la mejor
manera posible. UDACH no da detalles el respecto sobre cmo dichos datos llegan
paso a paso hasta el sumidero ni qu mejoras se incorporan respecto a anteriores
aproximaciones en la fase de comunicacin, por lo que pensamos que este aspecto
necesitaladebidaatencin.

Siguiendoestalneadeargumentacincomparativa,seexponenlossiguientespuntos:

o UDACH no presenta ningn mecanismo de tolerancia a fallos en los CHs ni en los


sensores,aspectovitalcuandosehabladerbolinterclsteryaquelacadadeunCH
esfataltalycomosehaplanteadoenUDACHlaconstruccindelrbol.Enelprotocolo
propuesto se dispone de mecanismos de control de fallos en los nodos as como
restitucindelafuncionalidaddelrbolantecualquiererrorenlosCHsporloquesu
robustezesmsamplia.
o En lo referente a coste temporal de las comunicaciones, tampoco se dan cotas
mximas ni mnimas para las comunicaciones con el sink por lo que las posibles
aplicaciones del protocolo para tareas de tiempo real quedan anuladas. El protocolo
propuestoporelcontrariotrabajaconplanificacionesyconranurasTDMAporloque
enlamedidadeloposiblesqueofrecedichoservicio,muyimportanteparacontrolar
redesdesensoresquetrabajanconaspectoscrticosdecontrol.
o El protocolo propuesto ofrece la posibilidad de una comunicacin bidireccional entre
sumideronodos y comunicacin P2P, por lo que aprovechando el flujo de
comunicacinentrelosCHsysuclster,sepuedendarrdenesprovenientesdelsink
para cambiar aspectos o parmetros en los nodos. La comunicacin P2P brinda la
posibilidad de enviar directamente informacin entre dos nodos cualesquiera,
ampliando el espectro de comunicaciones. UDACH carece de cualquiera de estos
mecanismosporloquealahoradeofrecerserviciosdecomunicacinentrenodosse
quedabastantecorto.

Para evaluar el rendimiento del protocolo, ste se compara con LEACH y LEACHC en dos
entornos: (1) BS localizada en (50, 100) y rea de 500x500m con N = 100 nodos distribuidos
aleatoriamente y (2) BS localizada en (50, 175) y rea de 1000x1000m con N = 100 nodos
distribuidosaleatoriamente.Cadanodoposeelamismacantidaddeenergainicial,2J.Unavez
que un nodo muere, se extrae de la simulacin, la cual tiene una duracin de 200 segundos.
Parasimplificarlosexperimentos,sehaescogidounradiodetransmisinfijode150m,quees
aproximadamenteladistanciamediaentredosnodosenlassimulacionesdeLEACHyLEACHC.

CAPTULO2.ESTADODELARTE 85

Figura2.38.Nmerodenodosvivosparaelreade(a)500x500my(b)1000x1000m

Se ve claramente en la figura 2.38 como UDACH distribuye de mejor manera la energa de la


redalconservarunmayornmerodenodosvivos.Elresultadoesanmsclaroconformela
redposeemsextensin,yaqueparaelcasode1000x1000m,aproximadamenteel87%delos
nodos se mantienen vivos, frente al 25% en el mejor caso de LEACH o LEACHC. El cambo es
radical conforme la red aumenta de tamao y esto es consecuencia de que en LEACH y en
LEACHC la disipacin de energa debido a transmisin es proporcional a la distancia entre
nodos, luego una red ms extensa, conservando el mismo nmero de nodos y por lo tanto
incorporandomayoresdistanciasentreellos,significaungastodesproporcionado,palpableen
los resultados. Esta disipacin de energa se puede ver claramente en la figura 2.39, donde
UDACHmuestraun50%menosdedisipacinenergtica:

Figura2.39.Energatotaldisipadaparaelreade1000x1000m

QuedapatentequelaformacindeunrboldeCHsparaelenrutamientodelospaquetesen
direccinalsumideroconllevaunmenorgastoyunamejordisipacindelaenergaalolargo
detodalared.Elmodoenquelosclsteresseconstruyen,apoyndoseenelconocimientode
su energa restante, da ventaja a UDACH frente a otras aproximaciones que no tienen esta
N

m
e
r
o

t
o
t
a
l

d
e

n
o
d
o
s

v
i
v
o
s
N

m
e
r
o

t
o
t
a
l

d
e

n
o
d
o
s

v
i
v
o
s
Tiempo (s)
Tiempo (s)
E
n
e
r
g

a

(
J
)
Tiempo (s)
86 CAPTULO2.ESTADODELARTE

caracterstica en cuenta. Pero como ya se vio anteriormente, la construccin del rbol en


UDACHesdemasiadosimple,cuandoorganizndosededistintaformaseconseguiranmejores
resultadosenlascomunicacionesinterclster.

Lasobrecargademensajesrequeridosparalaformacindelrbol,tambinconsumenenerga
y sin mecanismos ni estrategias apropiadas para controlar esta sobrecarga extra, puede
provocar mayor energa consumida, como se demuestra en la figura 2.40, donde nicamente
paralafasedeconfiguracin,dondeseformanlosclsteresyelrbol,seapreciacomoUDACH
pagaestasobrecargaextra:

Figura2.40.Consumoenergticoenlafasedeconfiguracinparadiferentestamaosdered

EncomparacinconLEACHysuversincentralizada,elgastoenergticoenlafasedesetupes
mayor, ya que principalmente ninguna de las dos versiones de LEACH realiza construccin de
rbol alguna por lo que obviamente el gasto ser mayor. Esto no quita que no haya que
controlar este coste en el consumo pero s tener en cuenta que las ventajas que derivan de
este rbol de CHs son mayores que el coste que se necesita para su elaboracin, por lo que
mayoritariamentecompensa.

Las simulaciones muestran como UDACH consigue un menor consumo y un mayor tiempo de
vidadelared,comoconsecuenciadelaeleccindelosCHsbasndoseencriteriosdeenerga
remanenteylaconstruccindeunrboldeCHs.Esteprotocolomuestragrandesincrementos
de rendimiento incorporando estas nuevas estrategias que pueden ir en la direccin correcta
siempreycuandolasobrecargademecanismoscomoestosse controle.Comosiempre seha
idoremarcando,consideramoslaconstruccindeestructurasdedatossimplesyeficientesen
el enrutamiento interclster como una medida apropiada, apostando por ello y por
mecanismosdeeleccinbasadosenenergaremanente,talycomomuestraUDACH.Quedaen
el aire el cmo instaurar estos mecanismos para equilibrar las mejoras con las posibles
desventajasqueprovoquen.

E
n
e
r
g

a

(
J
)
LEACH LEACH-C UDACH
CAPTULO2.ESTADODELARTE 87

2.3.15TreeClusteredDataGatheringProtocol(TCDGP)
Como ya se apreci con anteriores protocolos, el enfoque clusterizado con rbol jerrquico
obtiene buenos resultados en lo que a eficiencia energtica se refiere. Con esta misma idea
surge TCDGP [HUANG07], pretendiendo obtener mejores resultados aplicando otro tipo de
estructuradedatosenrbol.

TCDGP posee las siguientes asunciones, al igual que protocolos anteriores con sus ventajas y
desventajas:

1. Cadanodooelpropiosumiderotienelacapacidaddetransmitirmensajesaotronodo
o sumidero directamente. Esta capacidad no conlleva distincin alguna en las
bondades del protocolo ya que normalmente la distancia entre los nodos y el sink
suelesergrandeytransmisionesgrandesconllevanunmayorgasto.Aunquesetenga
la capacidad de transmitir a grandes distancias siempre es mejor adecuar la potencia
de las transmisiones al rango de actuacin requerido, ya sea dentro del clster o de
maneramsrefinada.
2. Cada nodo tiene control sobre la potencia de transmisin empleada para sus
comunicaciones.Comoyasedijoenelpuntoanterior,estaasuncinsesbeneficiosay
requeridaparaunconsumoeficiente.
3. Cadanodoenlaredposeelamismaenergainicial.Suelesernormalquealahorade
disponer los sensores en la zona, todos posean la misma energa inicial. Lo que ya no
esasumibleesquetodosdisminuyansubaterademanerasimilarnique,enunfuturo
a medio o largo plazo, nuevos nodos conjuntamente con los anteriores muestren los
mismosnivelesdeenerga.
4. Cada nodo posee informacin de su localizacin. Como ya se vio en protocolos
anteriores, no siempre es viable el proveer de GPS o algn otro mecanismo de
localizacinalosnodosyaquecuantamscircuitera,msconsumo.
5. La red de sensores no debe tener mantenimiento humano, es decir, debe ser
autnoma. Este es el objetivo de la red de sensores, mantener un control sobre un
procesoexternosinintromisinhumanaydemaneraremota.
6. Los sensores inalmbricos se despliegan de manera aleatoria y densa en el campo
exterior.

De manera global podemos considerar el diagrama de flujo del protocolo (figura 2.41), como
medidaparadistinguirenlneasgeneraleselprocesodelmismo.

88 CAPTULO2.ESTADODELARTE

Figura2.41.DiagramadeflujodeTCDGP

A continuacin, se exponen de forma un poco ms extensa las operaciones del protocolo,


correspondientesaldiagramaanterior:

Establecimientodeclsteres:elsumideroconstruyelosclsteresmedianteelcmputo
de las distancias entre los nodos, extradas de tablas en los mismos que se actualizan
peridicamente. A su vez, tambin obtiene la energa remanente de cada nodo,
detallada en dicha tabla. De acuerdo a toda esta informacin, el sumidero selecciona
elCHenbaseadistancias.Esteprocesodeeleccinserepitehastaquesealcanzaun
nmerodeCHsdeterminadoanteriormenteysuficienteparacubrirlasnecesidadesde
laWSN.

Una vez se han seleccionado los CHs, el sumidero puede calcular la distancia entre
dichos CHs y los nodos de acuerdo a coordenadas. Los nodos normales informarn a
los CHs de su intencin de unin a aquel que est ms cerca de ellos. Es entonces
cuando los CHs identifican con una etiqueta aquellos nodos que desean pertenecer a
suclster. Tanprontocomoestafasetermineyseconformenlosclsteres,todoslos
CHscomenzarnaestablecerelrbolentreellos,correspondientealasiguientefase.

Construccin del rbol: el sumidero recoger la informacin de etiquetas que han ido
elaborando los CHs y construye un rbol de Expansin Mnimo (Minimum Spanning
Tree MST), usado normalmente para resolver problemas de seleccin de rutas de
mnimopesoengrafosnodirigidos.Despusdeeliminaralgunasconexionesendicho
rbol,elsubgrafosiguesiendoconexo,manteniendolaestructuraderbolanteriory
lapropiedadenlasumadesuspesosmnimos.DebidoaqueelclculodeesteMSTde
SI
SI
Inicio
Configuracin
clsteres
Construccin rbol
Fase de
configuracin
Recoleccin de datos
Fasede
transmisin
umbral
Todos los
nodos mueren
FIN
NO
NO
CAPTULO2.ESTADODELARTE 89

manera voraz presenta un coste exponencial desde el punto de vista computacional,


seempleaelconocidoalgoritmodePrimparatalfin.
Agregacin de datos: una vez los mecanismos de enrutamiento se han establecido,
todoslosnodostransmitenlosdatossensorizadosanodosennivelessuperiores.Estos
nodos fusionarn la informacin y la reenviarn a niveles superiores de nuevo. El
procesoserepitehastaquesellegaalnodoraz.Cuandotodoslosnodosfinalizansus
transmisiones,decimosqueseterminaunaronda,yelprocesoseiniciadenuevo.En
lafigura2.42seobservaesteproceso.

Figura2.42.AgregacinenTCDGP

Paraelprocesodesimulacinse empleael modulosLEACHdeOMNet++,dejandoconstancia


de que el entorno de simulacin es similar al de LEACH o PEGASIS. Los parmetros de las
simulacionessepuedenobservarenlatabla2.1.

Tabla2.1.Parmetrosdelosexperimentos
Sumidero
Nodo sensor Raz/ Cluster head
Nmerodenodos 100
Ubicacindelosnodos Aleatoria
Ubicacin delsumidero (50,300)
reasensorizada 100mx100m
Tamaodepaquete 2000bits
Energa inicial 0,5J
Costefusion 5nJ/bit/mensaje
Consumoradio 50nJ/bit
Consumoetapaampl. 100pJ/bit/m
2
Nmerodecluster heads C=1~3
Umbral 25<t,a=2,3
90 CAPTULO2.ESTADODELARTE

A continuacin, se compara TCDGP con Difusin Directa, LEACH y PEGASIS, y a su vez se


prueban diferentes valores del parmetro c, correspondiente al nmero de clsteres (ver
figura2.43).

Figura2.43.ComparacinennmeroderondasconDirectDiffusion,LEACHyPEGASIS
medianteFND(FirstNodeDeath)

Seobservaquelamejoraencomparacinconanterioresprotocolosessustancialy,dentrode
TCDGP, el rendimiento con c = 1 clster es notable. De nuevo, tener constancia de la energa
remanente a la hora de elegir los CHs es fundamental para repartir el consumo por la red y
prolongarlavidadelamisma.

Losautoresnograficancomparaciones encuantoaenergadisipadaparaverdemanerams
claralasventajasdelprotocolo,quizsocultandolosmalosresultadosquelasobrecargadela
construccin del MST y mensajes de informacin entre el sumidero y los nodos les han
causado.Lasideas,aligualqueenUDACH,sonbuenasperohayqueirconcuidadoencmose
incorporanymediantequmecanismos,comoyadijimosanteriormenteyaquesinopueden
acarreardesventajasdirectasenelconsumo,queesloprimordial.

2.3.16EnergyEfficientDistributedUnequalClustering(EEDUC)
ElalgoritmoEEDUC[LEE09]seproponeconelfindeproporcionarunanuevamaneradecrear
clsteres distribuidos. En EEDUC, cada nodo configura un tiempo de espera. Dicho tiempo de
espera se establece en funcin de la energa residual y del nmero de nodos vecinos,
ayudandodeestaformaalprotocoloadistribuirlosCHs.

Los autores presentan EEDUC como solucin al problema del hotspot (punto caliente) en
WSNs.Dichoproblema,bienconocidoenelmundodelasWSNs,radicaenquecuandoelradio
de transmisin es fijo en los nodos, la cantidad de trfico retransmitido por los sensores se
incrementa notablemente a medida que se reduce la distancia al sumidero. Por ello, los
sensoresmscercanosalsumiderotiendenaagotarantessuenerga.Esdevitalimportancia
controlar este aspecto en la medida de lo posible, puesto que este efecto hace que la
conectividad de la red se pierda, aunque la mayora de los nodos sigan en funcionamiento,
N

m
e
r
o

d
e

r
o
n
d
a
s
FND
CAPTULO2.ESTADODELARTE 91

cuando los nodos cercanos al sumidero pierdan su energa. Como consecuencia de ello, el
tiempodevidadelareddependedirectamentedeltiempodevidadedichosnodos.

EnEEDUC,adiferenciadeenLEACH,losCHsseescogenporcompeticinlocalysiniteracin.
Anteriormente, en EEUC [CFLI05] (An EnergyEfficient Unequal Clustering), se sugiri, como
solucin al problema, que los clsteres ms cercanos el sink fueran ms pequeos. De esta
forma, se esperara que consumieran menos energa en el procesamiento de los datos intra
clster y pudieran preservar ms energa para la tarea del encaminamiento interclster. Sin
embargo,existelaposibilidaddequeunCHescojacomonodosiguientedelenrutamientoaun
sensordeunclsteradyacente,sinconsiderarelequilibradodeltrfico.EnEEDUC,secentran
en el equilibrio del trfico y el clustering distribuido. Solucionan el problema del hotspot
considerandoelnmerodevecinosdelosnodosysuenergaresidual.

Figura2.44.VisingeneraldelmecanismodecomunicacinenEEUC

Cuando la red de sensores se inicializa, el sumidero sincroniza con todos los nodos con un
mensajedeadvertencia,realizandounbroadcastdeestemensajeatodoslosnodos.Unavez
losnodosrecibendichomensaje,calculansudistanciaalsumiderosirvindosedelacalidadde
seal con la que el mensaje les lleg. Posteriormente, cada nodo realiza un broadcast de
advertencia con el fin de contar cuntos vecinos tiene en el rango de 1hop. Luego, el
sumideroasignaunvaloraleatorioacadanodoydecideladistribucindeunidadesdetiempo
paraclustering.Cadasensordecidiruntiempodeesperaquecuadrecondichasunidadesde
tiempo.

Comoyasedijoanteriormente,conelfindequelosCHsmscercanosalsumideronoagoten
su energa prematuramente, EEUC propone un mecanismo de clustering desigual, haciendo
que los clsteres cercanos al sumidero sean ms pequeos. Pero EEUC no consigue cubrir la
redentera.Estasreasnocubiertassonlasquecausanlosdesequilibriosdelared.EnEEDUC,
seconsideraelnmerodevecinosdelnodoiparacubrirlaredensutotalidad.

Cluster head
posible CH
Nodo en
modo sleep
Sumidero
92 CAPTULO2.ESTADODELARTE

Despusdelafasedeinicializacin,cadasensordecrementasutiempodeesperaensincrona
conuntemporizadorinterno.Cuandodichotiempodeesperallegaa0,elnodoseerigecomo
CH e informa de su status a sus vecinos mediante el broadcast de un mensaje de HELLO. El
radio de competicin del mensaje de HELLO se dictamina en funcin de la distancia al
sumidero,elnmerodevecinosylaenergaresidualdelCHmediantelaexpresin(2.1):

(2.1)

donde R
comp
es el radio de competicin obtenido, TS
i
denota la distancia entre el nodo i y el
sumidero,TS
MAX
esladistanciamximaentreelsensoryelsumidero,E
i
eslaenergaresidual
delnodoi,E
MAX
eslaenergamximadelsensor,R
MAX
eseltamaomximodelclsteryw
1
,w
2

yw
3
soncoeficientesconstantesentre0y1.

Cuandoserealizaelclusteringdenuevoenlasiguienteronda, cadanodocambiaydecide su
propio tiempo de espera. Empleando este tiempo de espera, cada CH se distribuir
correctamenteporlazonadesensorizacin.

Enlafigura2.45sedescribedemaneragrficaelprocesocompleto.

Figura2.45.FasedeclusterizacinenEEDUC:(a)broadcastdelmensajedeadvertenciapor
partedelsumidero,(b)broadcastdelmensajedeadvertenciaporpartedelnodo,(c)
decrementodeltiempodeesperadelosnodosy(d)clusteringcompleto

Sumidero
Sumidero
Sumidero
Sumidero
Mx
Mx i Mx i
Mx i
comp
R
N N w E E w
TS TS w
R



=
/ ) / 1 (
) / 1 ( 1
3 2
1
CAPTULO2.ESTADODELARTE 93

Antesdeentregarlainformacinalsumidero,losCHsagreganlosdatosdelosmiembrosdesu
clster y posteriormente la envan al sumidero mediante comunicacin multihop. En
estrategias anteriores como LEACH, la informacin viaja hasta el sumidero en 1hop, pero ya
qued demostrado que esto incrementa el consumo de los CHs de forma sustancial. Esta
comunicacin multihop entre CHs tiene como base un algoritmo multihop, el cual
sencillamentehacequelosCHsescojanelsiguientesaltodetransmisinaleatoriamenteentre
sus vecinos CHs. De una forma ms eficaz se podra haber adoptado algn mecanismo, como
unrboldeCHs,parahacerestatareamseficienteenvezdealeatoria.

LassimulacionessehanllevadoacaboconelobjetivodecompararEEDUCconLEACHyEEUC,
en funcin del consumo de los CHs individualmente y de la energa global restante de la red.
En primer lugar en la figura 2.46 se puede observar como EEDUC mejora notablemente a
LEACHencuantoaconsumodelosCHsen15rondas.Lamejoraquedacasianuladacuandose
compara con EEUC, ya que donde realmente se esperan resultados mejores es en cuanto a
energaglobalconsumidaporlared.

Figura2.46.EnergaconsumidaporlosCHs

Enlafigura2.47semuestralaenergarestantetotaldelared,dondeseveclaramentecmo
EEDUC balancea el consumo de energa entre los CHs mejor. En EEUC, los CHs no pueden
cubrir perfectamente la red por lo que la sobrecarga en las comunicaciones con el sumidero
salealaluz.

C
o
n
s
u
m
o

d
e

e
n
e
r
g

a

d
e

l
o
s

C
H
Rondas
94 CAPTULO2.ESTADODELARTE

Figura2.47.Energatotalrestanteenlared

Aunque EEDUC no incorpore varias mejoras en cuanto a clustering se refiere, se centra en el


problema de los hotspots, dejando patente esfuerzos por solucionar un gran problema de las
WSNs. Su mejora respecto a EEUC es palpable pero no muy amplia, aunque en comparacin
conLEACHobtieneunamejorasignificativa.

Se viene remarcando hasta el momento que el conocer de manera global la energa de los
nodosparasaberquopcionestomarocualesnoesdevitalimportancia.Elpodersaberestos
valores energticos no siempre es viable sin provocar sobrecarga en las comunicaciones y la
consecuente latencia en las mismas. EEDUC se basa en este conocimiento para realizar una
competicin entre los posibles CHs, con el fin de optimizar en lo posible el consumo. Queda
patente en las simulaciones que la mejora con respecto a estrategias anteriores como LEACH
es sustancial pero tambin se echa en falta alguna comparacin con estrategias de mayor
calibre y no solo con LEACH. De ese modo se podra saber en qu forma y cunto mejora
EEDUC a estrategias de ltima generacin. La lnea abierta que deja EEDUC para el equilibrio
en los clsteres se podra aprovechar para futuros trabajos junto con un buen enfoque de
encaminamientointerclster(rboljerrquico),fundiendoestrategiasquemantenganbuenas
expectativasenergticas.

2.3.17 Hierarchical Tree based Energy efficient and Congestion aware


RoutingProtocol(HTECRP)
Los autores del protocolo HTECRP [MOHAJER09] afirman que es eficiente desde el punto de
vista energtico, adems de manejar la congestin y distribucin en la red. En HTECRP se
pretenden emplear las mejores rutas para el trfico de alta prioridad y para prevenir la
congestin, por lo que los autores sugieren la utilizacin del protocolo para labores de carga
entiemporeal.

Enlosprotocolosdeenrutamientojerrquico,elprocesodeencaminamientosedivideendos
fasesprincipales.EnHTECRP,estasdiferentesfasessontres:
E
n
e
r
g

a

(
J
)
Rondas
CAPTULO2.ESTADODELARTE 95

1. Establecimiento de clsteres: En esta fase, los nodos de la red son particionados en


diferentesclsteres.Dentrodelafasedeclustering,seeligeunCHparacadaclster.Al
finaldeestafase,lainformacindecadaunodelosnodosdebeserentregadaalCH.

2. Creacinderbol:Enestafaseseusalainformacinenviadaporlosnodosenlafase
deformacin.Enunaestructurabasadaenrbol,sedeterminauncaminodesdecada
nodohastaelsumidero.ElCHsabelaposicindetodoslosnodosqueseencuentran
en su clster y es entonces cuando, en la primera parte de esta fase, el CH evala el
coste del enlace entre todo par de nodos que se siten en su rango de comunicacin
mediantelasiguientefrmula(2.2):

(2.2)

donde:

CF
0
(costedelacomunicacin):estecostereflejaelcostedelapotenciade
latransmisinwireless.
CF
1
(stock de energa): este factor refleja el tiempo de vida de la batera
principal.
CF
2
(costedelestadodesensorizacin):constanteaadidacuandoelnodo
seencuentraenestadodesensorizacin.
CF
3
(ratio de error): los enlaces con alto ratio de error incrementarn el
costedelafuncin,porellosernevitados.

Los CHs usando la informacin de los nodos, el coste del enlace y el algoritmo de
Dijkstraseleccionanlarutademenorcosteentrecadanododelclsteryelsumidero.
Empleando el algoritmo de Dijkstra, la ruta seleccionada entre cada nodo y el sink es
ptima, por lo que el conjunto de todas las rutas tiene estructura de rbol, llamado
rbol de enrutamiento. Si un nodo usa el camino de menor coste seleccionado para
transmitirsutrfico,laredconsumirlamenorcantidaddeenergaparadichotrfico.
Pero es importante hacer notar que, con respecto a los parmetros citados
anteriormente correspondientes a la funcin del coste del enlace, no siempre el
caminodemenorcosteeselmejorcamino.

HTECRPconsideradostiposdetrfico:dealtaprioridadydebajaprioridad.Eltrfico,
basndose en su prioridad, consigue ms o menos servicios de red. HTECRP, despus
de construir el rbol de enrutamiento, lo mejora. Para cada nodo se determina la
cantidad de trfico de alta prioridad y la habilidad de encaminar los datos de otros
nodos. Basndose en los parmetros anteriores, se determina la mayor cantidad de
nodoshijoquepuedetenerunsensorparaevitarlacongestin.Unnodohijoesaquel
nodo que seleccionan los clster formantes como siguiente salto de su enrutamiento
hacia el sink. Despus de determinar el mximo nmero de hijosposibles, el rbol de

=
+ + + = =
3
0
3 2 1 0
) ( ) ( cos
k
ij
L
ij k ij
e f x c c c dist x c CF t
96 CAPTULO2.ESTADODELARTE

enrutamiento cambia para equilibrarse en la medida de lo posible, no dejando que


ningn nodo sobrepase ese mximo. Entonces, los CHs poseen la suficiente
informacin sobre todas las rutas de los clsteres como para encontrar los hijos de
cadanododemanerasencilla.

Despusdeseleccionarlamejorrutaydeterminarelnmerodenodoshijoparacada
nodo,elCHcreaunatabladeenrutamientoparacadanododelclster.Seaadeuna
entrada especial en la tabla para la mejor ruta seleccionada. Para cada uno de los
nodos vecinos que tengan la menor distancia al sumidero, se registra tambin una
entradaenlatabla.

3. Intercambio de datos: al finalizar la fase de formacin, todos los nodos poseen una
tabla de enrutamiento. El objetivo principal de esta fase es determinar el siguiente
salto del enrutamiento para cada paquete entrante. Dependiendo del tipo de trfico,
se considera uno u otro proceso de enrutamiento. La tabla de enrutamiento de los
nodos debe ser actualizada constantemente para que el nodo no pueda desempear
su labor eficientemente. Cuando la energa residual de un nodo baja de un umbral
especifico , informa a sus vecinos de su condicin actual mediante un mensaje de
broadcast. Los nodos que reciben el este mensaje, actualizan la entrada
correspondiente en su tabla de enrutamiento. Asimismo, estas tablas tambin se
modificancuandolosnodosvecinosinformansobreelestadodesuscolas.

En palabras de los propios autores, el objetivo principal de HTECRP es evitar la congestin.


HTECRPconstruyeunrboldeenrutamientoconlamayoradeloshijosdesusnodos.Puesto
queelnmerodehijosenunrboldeenrutamientoestlimitado,elvolumendetrficoque
recibenlosnodostambinloest.Otroparmetroqueinfluyedirectamente enelxitoenla
gestindelacongestineselconocimientodelosnodossobrelalongitudmediadelascolas
de sus vecinos. En esta situacin, cuando un nodo va a seleccionar el siguiente salto de su
enrutamiento,considera dichalongituddelacola paradecidir qu nodoelegir,deformaque
cuando la longitud de dicha cola es pequea, la probabilidad de ser seleccionado como
siguientesaltoseincrementa.

Debido al objetivo nico de autores en controlar la congestin del trfico en el protocolo, en


lassimulacionesnosepresentanresultadosnidedistribucindeenerganideconsumo,porlo
que en la figura 2.48 se presenta nicamente una grfica donde se aprecia el nmero de
paquetesperdidosparaelprotocolopropuestoyotroprotocolobasadoenQoScitadoporlos
autores.

CAPTULO2.ESTADODELARTE 97

Figura2.48.Nmerodepaquetesperdidosenfuncindelnmerodeeventosenelprotocolo

El protocolo propuesto controla bien, en comparacin, la congestin por lo que pierde un


menornmerodepaquetes.

Una de las razones primordiales que podemos dar para explicar el por qu los autores no
indican resultados de simulaciones referentes al consumo ni a ladistribucin de la energa es
porque el protocolo dispone de tablas de enrutamiento y mecanismos orientados
principalmente en evitar la congestin, por lo que deja en segundo plano la eficiencia
energtica. El mantenimiento peridico de las tablas provoca una sobrecarga adicional,
ademsdelosmensajesconstantesdebroadcastparainformaralosvecinosdelalongitudde
las colas, que si bien es una medida para evitar la congestin, provoca sobrecarga extra al
protocolo. Adems, se propone HTECRP como protocolo para tiempo real, pero viendo la
sobrecarga que se impone a los mecanismos de control de la congestin, surge la duda de
cuntotiempodurarasuprotocolodetiemporeal,yaqueaunquesseapliquenumbralesde
energayseconstruyaunrboldeenrutamiento,dichorbolseconstruyeconfinesdecontrol
delacongestinnoconfinesenergticos,porloqueeltiempodevidadelaredquedacomo
indeterminado.

2.3.18 Hybrid EnergyeffiCient Treebased Optimized Routing Protocol


(HECTOR)
HECTOR [MITTON08] es un protocolo hbrido basado en rbol y energticamente eficiente
basado en dos conjuntos de coordenadas virtuales. Uno de estos conjuntos est basado en
coordenadas raz del rbol mientras que el otro se basa en distancias de saltos a lo largo de
varios hitos (marcas). En el algoritmo, el nodo que acta como portador del paquete lo
retransmitealvecinoqueoptimizaelratiodecosteenconsumoenfuncindelprogresoenla
distancia va dichos hitos, entre los nodos que reducen las coordenadas de los hitos y no
incrementan las coordenadas del rbol. Si no existe ningn nodo que cumpla alguna de esas
doscaractersticasentonceselforwardingserealizahaciaelvecinoquereduceladistanciaen
elrbolyoptimizaelcosteenconsumosobreelratiodeprogresoenelrbol.
P
a
q
u
e
t
e
s

p
e
r
d
i
d
o
s
Nmero de eventos
HTECRP
Algoritmo Akkayet al.
98 CAPTULO2.ESTADODELARTE

Debido a que la informacin de la posicin de los nodos no siempre es factible ya que los
receptores GPS son voluminosos, consumen bastante y son caros, ante la ausencia de estos
dispositivos en los nodos es necesario incorporar algn tipo de nomenclatura basada en
coordenadas virtuales para la localizacin geogrfica. Estas coordenadas virtuales no tienen
porqueincorporarposicionamientoglobal.

Los autores se centran en el diseo de un protocolo escalable y basado en energa que


garantice la entrega en los sensores sin necesidad de mecanismos conscientes del
posicionamiento de los nodos. En HECTOR, el primer conjunto de coordenadas virtuales le
permite encontrar de forma voraz un camino en la direccin de retransmisin del destino
mientras que el segundo conjunto, le previene de alcanzar un punto muerto sin salida en el
enrutamiento.

HECTORposeelassiguientescaractersticas:

Escalable: excepto para el etiquetado, para realizar las tareas de decisin del
enrutamiento,unnodohadeserconscientedelaposicindesmismo,desusvecinos
ydelaposicindeldestino.Adems,HECTORnonecesitamantenernadaenmemoria:
ningntipodeinformacindelenrutamientohadeseralmacenadaenelnododebido
aqueseaadelainformacindemaneraconstanteenlosmensajes.

Libre de bucles: debido a que el enrutamiento se realiza de forma voraz lo cual hace
que siempre cualquier nodo s del camino retransmita a un nodo ms cercano al
destino(enelsistemadecoordenadas)queeldelpropioemisor.

Entregagarantizada:graciasalosconjuntosdecoordenadasderivadasdelrbol,
HECTORconsigueentregafiable.Enelpeorcaso,HECTORsigueelrbolnicamente,
queleproveeexactamenteuncaminoentrecualquierpardenodos.

Eficiencia energtica: HECTOR selecciona el nodo que minimiza el coste a lo largo del
progresodeavancehaciaeldestino.

Comoyasedijoanteriormente,paraelprocesodeenrutamiento,sesiguendosconjuntosde
coordenadas (V, T). V(u) es el conjunto de coordenadas del nodo u usadas para alcanzar un
progresoenelgrafogeogrfico,limitandoaselalargamientodelalongituddelaruta,perono
garantizando la entrega por s solas. Estas coordenadas V se emplean para computar la
distanciadelossaltosentrehitos.T(u)eselconjuntodeetiquetasquepermitengarantizarla
entrega de los paquetes. En el caso de que la red est conectada, las coordenadas T otorgan
uncaminoentrecualquierpardenodos.

El proceso de etiquetado T se realiza a travs de la construccin de un rbol. El rbol se


construye de forma iterativa desde la raz hasta las hojas. En cada paso, cada nodo recin
etiquetadorealizaunqueryasusvecinossinetiquetaryledaacadanodoquerespondauna
etiqueta. La distancia usada en el rbol por tanto se basa en el tamao de la etiqueta y su
CAPTULO2.ESTADODELARTE 99

prefijocomn,elcualpuededarladistanciadelsaltoentrecualquierpardenodosdelared.
Mediantelaconstruccindevariosrboles,sepuedeobtenerunvectordeetiquetas,conuna
etiquetapornodoparacadarbol.

ElprocesodeconstruccindelascoordenadasVseconsiguemedianteelenvodeunmensaje
broadcastdebeaconenlared,incrementadoencadasalto,distinguiendoavariosnodoscomo
hitoslandmarks.Desdeah,unnodoarbitrarioxconocesuvectordecoordenadasvirtuales
V(x)=(h
1
,,h
k
),dondeh
i
esladistanciaensaltosentrexyL
i

Enlafigura2.49semuestraunejemplodecmoserealizaeletiquetadoTylaconstruccinde
lascoordenadasvirtualesV:

Figura2.49.EtiquetadoenHECTOR:(a)Elnodorazeselnodo4ytienelaetiquetaR.Elnodo
13hasidoetiquetadoconR211porqueeselprimerhijodelnodo0,elcualtienelaetiqueta
R21.Laslneaspunteadasindicanenlacesfsicos.(b)Elnodo4tienelascoordenadas(2,2,3)
porqueest2saltosalejadodeloshitos1y2y3saltosalejadodelhito3

En cuanto a la descripcin del algoritmo, ste combina ventajas de ambos tipos de


coordenadas. Recordemos que las coordenadas virtuales permiten minimizar la longitud del
camino y que las etiquetas permiten evitar llegar a un punto muerto en el enrutamiento y
garantizan la entrega. La idea bsica es la siguiente. Un nodo emisor s que tiene un paquete
para entregar al nodo destino d, ejecuta un algoritmo voraz de enrutamiento eficientemente
energtico. Para evitar caer atrapado en un mnimo local, el algoritmo de enrutamiento
selecciona el siguiente salto teniendo en cuenta tanto de las coordenadas virtuales como las
etiquetas.Elprocesodeenrutamientoeselsiguiente:

7. Cuandounnodourecibeelmensajedelnodod,primeroconsideraasusvecinosenla
direccin del enrutamiento, basndose en las coordenadas virtuales y en sus
etiquetas.
8. nicamenteconsideralosnodosvparaloscualesladistanciad
T
frenteadesigualo
menorqueladistanciaenelrbolentreuyd(d
T
(v,d)d
T
(u,d)).
9. Dicho tipo de nodos siempre existen, sin importar cmo estn conectados el nodo
fuenteyeldestino,debidoalanaturalezaconvergentedeletiquetado.
10. El algoritmo entonces comprueba si alguno de esos nodos tambin incorpora progreso
respectoalascoordenadasdeloshitos.SeaH=N
T
(u){N
V
(u)U v|d
T
(v,d)=d
T
(u,d)}el
100 CAPTULO2.ESTADODELARTE

conjuntodedichosnodos;siHentoncesuseleccionasusiguientesaltodeentrelos
nodosenH,esdecir,aquellosquereducenladistanciahaciaeldestinobasndoseenlas
coordenadasVynoincrementandoladistanciadelasetiquetasT.

En cuanto a las simulaciones, se compara HECTOR con las soluciones presentadas en la


bibliografareferentesaalgoritmosgeogrficosquenoasumeninformacindelaposicin.Estos
algoritmos son VCost [ELHAFSI07]

y LTP [CHAVEZ07]. Con el objetivo de avanzar en sus


aproximaciones, tambin comparan HECTOR con una variante de l mismo, HECTOR, la cual
incorpora un mtodo esttico de eleccin del siguiente salto en el enrutamiento. Los nodos se
distribuyen en un cuadrado de 1000x1000 siguiendo una distribucin bidimensional de Poisson
condiferentesintensidades.Losnodospuedenadaptarsuradiodecomunicacinentre0yR=
200. Se comparan los protocolos citados anteriormente para las mismas muestras de
distribucin de los nodos, mismos pares de nodos fuente y destino, ambos seleccionados
aleatoriamente. Los hitos y la raz del rbol tambin son seleccionados aleatoriamente. Se
evalaelconsumodeenergadebidoasobrecarga(EnergyConsumptionOverheadECO)para
cadaalgoritmo,dandounaideadetalladadesueficiencia.Antesdepresentarlosresultados,en
lafigura2.50semuestralatopologaempleadaparalassimulaciones:

Figura2.50.Topologahomognea

DebidoaqueVCostpuedenoencontrarcaminoyfallar,seevalaparadichoECOparacuando
VCosttienexitoyparacuandoVCostfalla,arrojandolosresultadosquepodemosapreciarenla
figura2.51.

La sobrecarga de energa se grafica dependiendo de la media de los nodos y del nmero de


hitos necesarios para construir las coordenadas V. Se observa que HECTOR alcanza la menor
sobrecargadeentrelosprotocolosquegarantizanlaentrega,yaqueVCostnologarantiza.La
media de nodos y el nmero de hitos son independientes y tienen un impacto limitado en el
rendimiento de cada protocolo. Como era de esperar, HECTOR provee mayor sobrecarga que
VCost.EstoesdebidoalprocesodeenrutamientoenHECTOR,elcualintentaqueseprogrese
enelrbolencualquierpasodelalgoritmo.Delamismaforma,laposicindelarazelrboles
importanteparaminimizarelconsumodeenergaparaunosnodosfuenteydestinodados,ya
quenoesposibleobtenerunposicionamientoptimodelarazparacadaparfuentedestino.

CAPTULO2.ESTADODELARTE 101

VCOST=XITO

Figura2.51.(a)3landmarksy(b)5landmarks

Cuando VCost falla, se ve claramente en la figura 2.52 como HECTOR es el algoritmo que da
mejores resultados en lo que a energa se refiere, seguido de cerca por HECTOR. Esto es
debido a que, ya que HECTOR ya no sigue las coordenadas V, debido a que VCost tambin se
basaenellasyfalla,sinoquesiguelasetiquetasT,aligualqueLPT,hastaqueencuentraalgn
nodoquespuedehacersecargodedichascoordenadasV.

VCOST=FALLO

Figura2.52.(a)3landmarksy(b)5landmarks

nodos nodos
S
o
b
r
e
c
a
r
g
a

C
o
n
s
u
m
o

e
n
e
r
g

a
S
o
b
r
e
c
a
r
g
a

C
o
n
s
u
m
o

e
n
e
r
g

a
S
o
b
r
e
c
a
r
g
a

C
o
n
s
u
m
o

e
n
e
r
g

a
S
o
b
r
e
c
a
r
g
a

C
o
n
s
u
m
o

e
n
e
r
g

a
nodos nodos
102 CAPTULO2.ESTADODELARTE

Los autores dictaminan que HECTOR es el primer protocolo de enrutamiento geogrfico


basado en coordenadas virtuales que es tanto eficientemente energtico como fiable en
cuantoagarantadeentrega.Asuvezdejanlapuertaabiertaparafuturostrabajosdemejora
en lo que a construccin de las coordenadas virtuales se refiere. De hecho, el punto dbil de
HECTOR es la propia construccin del rbol de enrutamiento, ya que ste no se construye
siguiendo unas pautas de energa residual en los nodos. Dicho rbol se forma basndose en
distanciasmientrasquesisesiguieranpautasenergticasseconseguiranmejoresresultados.

Enlneasgenerales,dejamosconstanciadelasdesventajasquepresentaHECTOR:

o Se deduce de la descripcin de los autores que el protocolo debe albergarse en la


rama de protocolos basados en localizacin. No sabemos a qu se refieren cuando
hablan de hbrido, luego de ahora en adelante se le tratar como basado en
localizacinaefectosdemecanismoscomparativos.
o Debido a que se critica el uso de receptores GPS, asumimos que HECTOR no los
incorpora, luego la forma en la que ubica a sus vecinos y les etiqueta con valores
crecientes de la misma no queda claro, ya que no se citan ni mecanismos de
comparacindelasealentrantenitriangulacin.
o Aunquedandopatentesueficienciaenergticaencomparacinconlosprotocolosque
sehanelegido,seechamuyenfalta,ymssiendoelprimerprotocologeogrficoque
aplica coordenadas virtuales, una comparacin con opciones jerrquicas o
clusterizadas, ya que si seasume que el protocolo es hbrido, se deben asumir dichas
comparaciones.
o Ya que no se han hecho las comparaciones que demandamos en el punto anterior,
podemos remarcar que una opcin que aglutine jerarquizacin y construccin de un
rbol con los mecanismos de etiquetado de HECTOR podra ser una buena lnea de
actuacin.

2.3.19EnergyBalancingUnequalClusteringProtocol(EBUCP)
EBUCP [YANG09] consigue un buen rendimiento en trminos del tiempo de vida de los
sensores mediante clustering desigual y equilibrando la carga energtica entre todos los
nodos. Se emplea un algoritmo de clustering desigual desde una perspectiva probabilstica
paraconseguirdichosresultados.Deestaforma,losclsteresmscercanosalsumiderotienen
menor tamao que los que estn ms alejados, por lo que los CH ms cercanos pueden
ahorrarmsenergaensutareadeencaminamientointerclster.

De la misma forma, la distribucin de los sensores se realiza de acuerdo a un algoritmo de


balanceo energtico por capas, por lo que el consumo de energa en cada capa es
prcticamenteelmismo.Porltimo,unmecanismodetransmisinenergticamenteeficiente
eslabasedelamejorarespectoaEEUCyLEACH.

CAPTULO2.ESTADODELARTE 103

El concepto de capa en EBUCP no es el mismo que en otros protocolos. Todos los nodos se
asume que estn dispensados en un rea circular de radio R. El nico sink existente est
situado en el centro de dicha rea, por lo que cada capa contiene un nmero particular de
clsteres,talycomosemuestraenlafigura2.53:

Figura2.53.Elreacircularconsistenteencoronas

La idea clave del algoritmo de clustering es utilizar clsteres desiguales para solucionar el
problema del hotspot, como ya se vio en el protocolo EEDUC. A las capas se les asignan
diferentesprobabilidadesdeacuerdoaladistanciaconelsumidero.Lascapasmscercanasa
ste poseen mayor probabilidad que las lejanas. De esta forma, bajas probabilidades indican
menor nmero de CHs, lo que implica que cada CH ocupar una mayor rea que contendr
normalmenteunmayornmerodenodosnonCH.Porello,eslcitopensarquelosnodosms
cercanosalsinkrecibirn mayoresprobabilidades paraserescogidoscomoCHenelcontexto
delequilibrioenladisipacinenergtica.

La transmisin de datos en la red se realiza mediante iteraciones de intraclster


encaminamiento e interclster encaminamiento. La organizacin del intraclster
encaminamiento es similar a LEACH, con sus ventajas e inconvenientes, por lo que se omitir
su explicacin. En lo referente al interclster encaminamiento, el algoritmo en pseudocdigo
semuestraenlafigura2.54.

Con el objetivo de conseguir una disipacin uniforme entre los CHs, el CH i selecciona un CH
transmisor que posea la mxima energa residual. Durante este proceso, el CH i ha de
intercambiarinformacinacercadelasenergasremanentesencadaunodelosCHcandidatos
(lneas 710 pseudocdigo figura 2.54) para que, en caso de que exista ms de uno con la
mismaenergaresidual,seleccioneunodeellosdeformaaleatoria.Unavezhaseleccionadosu
CH transmisor, enva la informacin a la capa superior a travs de l y se repite el proceso
hastaalcanzarelsumidero.

L
n
L
2
L
1
R
104 CAPTULO2.ESTADODELARTE

Figura2.54.Algoritmodetransmisininterclster

Esta forma de enrutamiento hasta el sumidero puede otorgar mejoras respecto otras
estrategias pero no posee mecanismos sistemticos a la hora de dormir los sensores o
sincronizarse entre ellos para los envos, por lo que la mejora alcanza peores cotas que en el
protocolopropuestoenlapresentetesis.

A la hora de analizar los resultados de las simulaciones, los autores proponen analizar el
rendimiento en el tiempo de vida y nmero de rondas respecto a un parmetro , que
dictamina el coeficiente de agregacin en el CH, en otra palabras, un coeficiente de = 0.1
indicaqueelCHrealizaunforwarddel10%delacargadelclster.Losresultadosparadistintas
parametrizacioneslospodemosobservarenlasgrficasdelafigura2.55.

Seveclaramentecomolamejoraesproporcionalalvalordelcoeficientedeagregacinpuesto
que cuanto menor es dicho parmetro y ms se fusiona, mejores resultados se obtiene,
aunqueestosnosonmuysustancialesfrenteaEEUC.

CAPTULO2.ESTADODELARTE 105

Figura2.55.Comparacinderendimientopara(a)=0.1,(b)=0.3,(c)=0.7y(d)=1.0

2.3.20GridclusteringRoutingProtocol(GROUP)
GROUP [YU06] es un protocolo de enrutamiento en malla clusterizada principalmente
orientado a proporcionar escalabilidad. El sumidero proactivamente, dinmicamente y
aleatoriamenteconstruyeunamalladeclsteresconelobjetivodeenrutarlosmensajesylos
paquetesdedatos.LosautoreseligenunaestructuraenmallaparalosCHsbasndoseendos
consideraciones:

1. LaestructuraenmallapuedegarantizarunabuenadistribucindelosCHs.
2. ElenrutamientoentreCHsessencillocuandosetratadeunaestructuraenmallaylos
CHs pueden selecciona una ruta de las mltiples posibles para encaminar los datos
hacialossumiderosbasndoseenenergaresidualyequilibriodeacarga.

nicamenteunapequeaporcindelosnodosparticiparnenlaeleccindelosCHs.Unnodo
es elegido como CH en un clster y todos los CHs forman una malla virtual de clsteres. Las
consultas(queries)dedatosserntransmitidasdesdelossumiderosatodoslosnodosvasus
CHs y la informacin que encaje en dichas queries ser enrutada de vuelta a los sumideros
R
a
t
i
o

n
o
d
o
s

v
i
v
o
s
rondas
rondas rondas
rondas
R
a
t
i
o

n
o
d
o
s

v
i
v
o
s
R
a
t
i
o

n
o
d
o
s

v
i
v
o
s
R
a
t
i
o

n
o
d
o
s

v
i
v
o
s
106 CAPTULO2.ESTADODELARTE

mediante dichos CHs. Las polticas de agregacin sern aplicadas, dependiendo de la


aplicacin,enlosCHs.
Elprocesodeconstruccindelamallasiguelossiguientespuntos:

Todoslossumiderosdelaredelegirnunsumiderocomosinkprimario(PrimarySink
PS),elcualiniciaelprocesodeconstruccindelamalla,basndoseensulocalizacin.
ElPSseencuentramscercaalcentrodelaredquecualquierotrosink,conelfinde
minimizareltiempodeconstruccindelamalla.Enlafigura2.56,elsinkS2eselPS:

Figura2.56.Ejemplodeclsterenmalla

Cada T segundos, el PS inicia el proceso de construccin de la malla mediante un


broadcast en su radio de accin del mensaje GSelection. El objetivo de este mensaje
es seleccionar un nodo como semilla de la malla (Grid Seed GS) de entre todos los
vecinosdelPS.Todoslosnodosquerecibandichobroadcast,decidirnsicontestano
no.
Cuando el PS enva el comando GSelection, pone en marcha un timer. Si el PS no
recibe ninguna contestacin por parte de sus nodos vecinos antes de que el
temporizadorexpire,reenviarelmensaje.
De entre todos los nodos que le contesten, el PS elige a uno de ellos como GS
dependiendo de su energa residual. Ante igualdad de energa residual, el candidato
quehayarespondidomspronto,serelelegido.
ElGSseencuentraenunodelospuntosdeunindelamalladeclsteresqueseest
construyendo actualmente. Para cada uno de estos puntos de cruce, GROUP
selecciona un sensor, que est ms cerca de ese cruce que el resto de nodos, para
actuardeCH.
El nuevo GS realiza el broadcast de un paquete de CHelection a sus vecinos, para
elegirasuscuatroCHsinferiores.Losvecinosquerecibandichopaquete,calcularnla
distancia a los cuatro puntos de cruce. Si la distancia a uno de esos cuatro puntos es
inferiora0.5R,elnodocompetirconelrestodesusvecinosporserCHenviandoun
broadcastdeCHcandidate.

CAPTULO2.ESTADODELARTE 107

Enloreferentealprocesodecomunicacin(forwarding)dedatos,seorganizaentrespuntos:

Una vez que un sensor recibe el query por parte de su CH, comprueba la propia
consultaylosdatosrecogidos.
Si los datos recogidos cuadran con la query, enva los datos a su CH mediante
comunicacindecortoalcance.
El paquete de datos ser retransmitido recursivamente por el CH hacia arriba por sus
CHs superiores hasta que alcance al sumidero que gener la consulta. La figura 2.57
muestraesteproceso:

Figura2.57.Forwardingdedatosdurantelaconstruccindelamalla

Ambosprocesos,juntoconelproceso derecuperacindeerrores,enelcual sialgnCHfalla


sebuscanodosvecinosmediantepaquetesdeCHsearchparaquereemplacenalnodocado,
intercambian cantidad de mensajes en el proceso de construccin, los cuales hacen que se
consumamuchaenergaenlosprocesos.Laformaenlaqueseorganizalatopologademalla,
conCHsenlasesquinayactuandoderelayshastaelsumideroobligaaquelosnodosconozcan
donde se encuentran dichas esquinas o cruces mediante el empleo de GPS, para localizar la
posicin de referencia del resto de CHs, o triangular sus posiciones. En ambos casos, se
incorporamssobrecargaalprotocoloquepuededisminuirengranmedidasueficiencia.

Losresultadosderendimientoconseguidossemuestranenlasgrficasdelafigura2.58.

Figura2.58.ConsumodeenergayretardomedioentreGROUPyLEACH

Respectoalconsumodeenerga,analizandoelmximoconsumoylamedia,sepuedeconcluir
de manera eficaz si un protocolo distribuye el consumo energtico o no. Para el caso de
LEACH, se observa claramente como su mximo consumo es alarmantemente alto en
comparacinconsumedia,loquehaceentrever,cosaqueyasesaba,queLEACHnoconsigue
Nmero de nodos sensores Nmero de nodos sensores
E
n
e
r
g

a
(
J
)
R
e
t
a
r
d
o
m
e
d
i
o
(
m
s
)
Mx. GROUP
Media GROUP
Mx. LEACH
Media LEACH
GROUP
LEACH
108 CAPTULO2.ESTADODELARTE

unabuenadistribucindelconsumo.ParaGROUP,seobtienenbuenosresultadosencuantoa
distribucin,peroencomparacinaLEACHparaelcasomedio,lasmejorassonmnimas.

Si se observa ahora el delay puntoapunto para ambos protocolos, se muestra que GROUP
obtiene psimos resultados, que los autores achacan a que GROUP trabaja con multihop
encaminamientoyLEACHconsinglehop,estrategiaqueyasehademostradoqueesmejoren
multituddetrabajos.Cuantosmsnodostengalared,GROUPobtendrpeoresresultados,lo
quedamuchoquepensar.

2.3.21BasestationControlledDynamicClusteringProtocol(BCDCP)
BCDCP [FAPOJUW09] se propone como solucin para el problema de gestin de recursos
energticos a la hora de construir los clsteres y distribuir las planificaciones para el
enrutamiento. ste asume desde un principio tres puntos clave para el desarrollo del
protocolo:

1. Elsumideroseasumequeposeeenergaycapacidaddecmputoenabundancia.Esta
asuncin es vlida siempre, ya que el sumidero est conectado directamente a red y
conrecursosilimitadosencomparacinalrestodelosnodosenlaWSN.

2. El sumidero se asume que conoce la posicin y localizacin de todos los nodos de la


red.Comoyasehaindicadoenotrosprotocolosanteriores,estonosiempreesposible
ni viable, porque adems de que el sumidero requerira de GPS, cosa no muy
problemtica, lo problemtico sera incorporar receptores GPS a los sensores, lo que
nosiempreesadecuadonicompetenteparaloscasosqueestamosabordando.

3. Seasumequelosnodostienetotalcontrolsobresupotenciadetransmisin,loquese
ha subrayado varias veces que es un buen mecanismo para controlar el consumo en
lascomunicacionesdelossensoresdependiendodelrolqueestndesempeando.

Asmismo,elsumideroposeelassiguientesresponsabilidades:

Recopilarlosnivelesdeenergadelosnodos,esdecir,quelosnodosdebenenviarel
estado de su batera ondemand, lo que puede provocar sobrecarga en las
comunicacionesyaquestosdebenenviaralsumidero.
Realizalastareasdeclusterizacindelosnodos,agrupndolossegnconvenga.
CrealasplanificacionesTDMAylasdistribuyealosimplicados.
Forma el rbol de recubrimiento mnimo de CHs donde nicamente un CH se
comunicaconelsumidero.

LospasosquesigueelsumideroenBCDCPseenumeranacontinuacin,mostrndosedeuna
maneragrficaenlafigura2.59.

CAPTULO2.ESTADODELARTE 109

Figura2.59.ProcesodelalgoritmoenelprotocoloparalasfasesdeConfiguraciny
Comunicacin

1. SeeligenlosdosnodosmsseparadoscomoCHsenpotencia.
2. Se dividen los nodos basndose en parmetros de proximidad y se balancean los
clsteres.
3. Seitera.
4. SeconectanlosCHsmedianteelMST.
5. Se selecciona un CH aleatoriamente para comunicarse con el sumidero y se crea y
distribuyelaplanificacinTDMA.

a. ConestaplanificacinTDMA,losnodosenvansusdatosalosCHs.
b. Los CHs realizan las tareas de fusin y compresin y posteriormente la
informacinseencaminaalsumideromedianteelCHseleccionado.

LosresultadosdelassimulacionesparaladisipacinmediaencomparacinconLEACH,
LEACHCyPEGASISsemuestranenlafigura2.60.
Nodo sensor
Sumidero
Cluster Head
110 CAPTULO2.ESTADODELARTE

Figura2.60.Disipacinenergticamediaencomparacinconotrasestrategiasbasadasen
clustering

SepuedevercomoBCDCPmejoraaLEACHyasuvarianteperolamejoraencomparacina
PEGASISnoestanta.Enelsiguienteapartado,cuandoseanalicelamejoraalpropioBCDCP,
DMSTRP,sedetallarnlosaspectosproblemticosdeestosdosenfoques.

2.3.22DynamicMinimalSpanningTreeRoutingProtocol(DMSTRP)
El protocolo DMSTRP [HUANG06] mejora a BCDCP mediante la construccin de MSTs
(MinimumSpanningTrees)envezdelosclubsqueconectanlosnodosenlosclsteres.Laidea
principalesusarestosMSTsparareemplazardichosclubsendoscapasdelared:intraclster
e interclster. Debido a que los clubs no son ms energticamente eficientes que los rboles
de expansin para conectar nodos en una red de gran extensin, DMSTRP es una solucin
elegantepararedesamplias,segnlosautores.

La arquitectura de DMSTRP es similar a la de BCDCP pero con algunas diferencias. En BCDCP,


losCHsseconectanmedianteunrbolenvezdemedianteclubs.DMSTRPmejoraesteaspecto
conectando los nodos en los clsteres mediante MSTs, como se puede observar en la figura
2.61. En cada clster, todos los nodos, incluyendo al CH, estn conectados por un MST,
dejando al CH la tarea de recolectar toda la informacin correspondiente al rbol entero. Los
restantes CHs conectados mediante otro MST realizan el forwarding hacia el sumidero. Los
aspectosdefusinserealizanalolargodedichorbol.

Figura2.61.Cambioenlatopologabsicade(a)clubenLEACHyBCDCPa(b)MSTenDMSTRP

CAPTULO2.ESTADODELARTE 111

La distancia media de transmisin para cada nodo se puede ver reducida por el empleo de
MSTs en vez de clubs. Sin embargo, los rboles incrementan la disipacin de energa en
recepcin y fusin de la informacin, adems de incorporar ms saltos dentro del propio
clster. Por ello, nicamente cuando la distancia media de transmisin se ve reducida
mayoritariamenteporelMST,DMSTRPesmsenergticamenteeficientequesushomlogos.
Conforme la red de sensores se distribuya en una superficie ms amplia, la distancia de
transmisinquenosahorremosconelMSTsermayor.Enlosclubs,lainformacinnecesaria
paraenrutarlosdatosessimpleycadanodonicamentenecesitasaberdesuCHyenviarlelos
datos. En los rboles, cada nodo debe saber el siguiente nodo al que debe enviarle
informacin,luegolaencargadadenotificarelstatusdelMSTserelsumidero.

Se debe abordar el complejo esquema de enrutamiento en rbol en DMSTRP de una forma


adecuadaydistribuyendoeficientementelostiemposparaevitarlascolisionesyhacerdelMST
unatareaeficienteentrminosdetiempo.Porello,elsumiderogeneralaplanificacinyenva
dichainformacinalosCHs.SonlosCHslosquenotificanasusmiembrossobrelainformacin
deenrutamientoquedebenseguir.EsentoncescuandocadasensorencaminasusdatosalCH
medianteelusodeestinformacinsobreelforwarding.

LodetalladohastaahorasobrelatopologayenrutamientodeDMSTRPposeepuntosdbiles,
loscualespasamosaargumentaracontinuacin:

o Comosecomentenprrafosanteriores,laconstruccindeunMSTdentrodelpropio
clster, creando as diversos saltos desde los sensores hasta llegar al CH, no es
eficiente en trminosenergticos.nicamentecuandosehabladeredesdesensores
demuylargaextensin,realizarunencaminamientomultihopdentrodelclstertiene
sentido. En la inmensa mayora de casos, las distancias dentro del clster no son tan
grandes como para rentabilizar el sobrecoste de la construccin de un MST en el
clster. Anteriores aproximaciones bibliogrficas, incluso el propio EDETA, concluyen
quelamejorestrategiaeselenrutamientoen1hopdentrodelclster,pormotivosde
disipacinydelaysenlastransmisiones.

o Lospropiosautoresrecaenenlaprecaucinquehayquetenerconlaconstruccinyel
manejodeestructurastancomplejasensuformacincomosonlosMSTs.Yanosoloel
construirlos y gestionar cmo se comunican a travs de ellos los nodos, sino tambin
mantenerlos an cuando ocurran fallos en los nodos. Es ah donde entra el principal
problema;laausenciadetoleranciaafallos.DebidoaqueseconstruyenMSTsdentro
delclsteryfueradel,paracomunicaralosCHsenelinterclsterencaminamiento,
ante la cada o el mal funcionamiento de algn nodo, se debe reconstruir el MST
entero, ya que puede que ya no sea mnimo, y la reconstruccin no es barata en
trminosenergticos.

o Adems,enningnmomentosehabladerolesnilarotacindeellos,luegoelegiralos
mismosnodosdentrodelrboldemnimaexpansinacabarconelagotamientodela
112 CAPTULO2.ESTADODELARTE

energa de siempre los mismos nodos, lo que perjudica directamente al tiempo de


vidadelared.

o La topologa de DMSTRP se puede definir como topologa de arblrbol en dos


niveles, totalmente compleja. El sumidero es la que computa las planificaciones y las
enva a los CHs, los cuales la difunden hacia abajo. Debido a la estructura en dos
nivelestancomplejadeDMSTRP,elsumiderogastarmuchotiempodecomputacin
para calcularla. De la misma manera, la propia planificacin, al ser enviada desde el
sumidero, si se quiere incorporar mecanismos de sleep en los nodos, se debe
coordinar el envo de esta informacin de arriba abajo, con el tiempo que tienen los
nodosparadormirse,loquelohacepocoeficientesiencimahablamosderbolesde
granextensin,comosedemandaenDMSTRP.

o Cuando hablamos de MSTs hablamos de estructuras complejas y de construccin


laboriosaluegosisequiereincorporarenelbackgrounddelprotocolounalgoritmode
gestindeMST,sevaaaadircomplejidaddeclculoalosnodosparticipantes,tanto
enunnivelcomoenotrodelosrboles.EstoimplicamayormemoriaymayorHWde
computacin en los propios nodos, lo que contradice el principio fundamental de las
WSNs,bajoconsumoybajocose.

An viendo los problemas que la topologa especfica y los MSTs originan, pasamos a ver los
resultadosexperimentalesdeDMSTRPfrenteaotrasestrategias,enestecasoLEACHyBCDCP
(figura2.62).

Figura2.62.Tiempodevidadelaredparadistintostamaosenlareddesensores

SeveclaramentecomoDMSTRPnoconsiguetanbuenosresultadoscuandolareddesensores
esdetamaoreducido,dondeparaunaredde100x100inclusosellegaareducirelnmerode
nodos de la red antes que en LEACH y BCDCP. Esto es debido a que no sale rentable la
construccin de los MSTs cuando la red tiene este tamao y los nodos se agotan
prematuramente.

Paraelcasode200x200,DMSTRPsiguesiendomenoseficientequeBCDCP,yaquecomienzaa
disminuirsunmerodenodoantesqueste,porlosmismosmotivosqueenelcasoanterior.
LEACHconsiguelospeoresresultadosdelostres.

Nmero de rondas Nmero de rondas Nmero de rondas


N
o
d
o
s

v
i
v
o
s
(a) 100mx 100m (b) 200mx 200m (c) 300mx 300m
CAPTULO2.ESTADODELARTE 113

En el ltimo aso de 300x300, DMSTRP comienza a conseguir mejores resultados que LEACH y
BCDCP, aunque el nmero de rondas totales ha disminuido bastante. Esto quiere decir que
aunque DMSTRP sea mejor que las estrategias con las que se ha comparado para una red de
300x300, para redes de distinto tamao sea peor que otras estrategias que mantienen una
eficiencia ms constante y no nicamente para redes de un tamao dado. La topologa
complejaqueseinstauraenDMSTRPcomopredeterminadanonospareceviableparaunared
enlaquesemirealdetalleelconsumo,yaquenosoloconllevaproblemasdegestindeestas
estructuras sino tambin que no se puede aadir mecanismos intrnsecos a dicha topologa,
como seguridad o tolerancia a fallos, ya que la propia arquitectura posee una complejidad
demasiadoelevada.

2.3.23PowerEfficiencyRoutingProtocol(PER)
Losautoresproponentresformasparadisminuirelconsumoenlosnodos;lacreacindeun
algoritmo de clusterizado para redes heterogneas, un modelo de energa matemtico para
optimizacindeconsumo(EORtree)yunasolucinparacubriragujerosenlaWSN.

PER [MA08] adopta una arquitectura jerrquica. La capa de nivel alto es de comunicacin
simtrica, donde los headers se comunican entre s, mientras que la capa de nivel bajo es de
comunicacinasimtrica,entreheadersysensores.Serealizanlassiguientesasunciones:

No existe colisin en las comunicaciones ya que los dos niveles de comunicacin


empleandiferentescanalesparaelloperosexistencolisionesintraclster.
Losheadersylossensoresnosemueven.
Los nodos CH poseen suficiente batera, capacidad de computacin y una antena
superior.
Los sensores normales son baratos, con batera limitada y un pequeo rango de
transmisin.

EstocontradiceelcontextoenelqueseestsituandolasWSNsengeneral,dondelarednose
considera heterognea sino que se quiere que todos los sensores involucrados en la red
posean bajo coste y alta eficacia en sus labores. Si se parte de la base de que va a haber
diferencia de tecnologas que permitan que unos sensores posean un HW ms avanzado que
otros,lascomparacionesconenfoquesanterioresnovanaserposibles.

PER considera la creacin de clsteres con un miembro encargado de su gestin y


comunicacinconlacapasuperior.Ladiferenciadeconceptosentreelclsterqueseformaen
PERylosclsteresenotrosprotocolosradicaenqueelclsterestorganizadoenanillosque
diferencian los distintos radios de transmisin que el CH puede adoptar. En el principio de la
creacindelclster,elCHpuedeescucharnicamentealossensoresqueseencuentranenel
primer anillo. Posteriormente, va incrementando su rango de comunicacin con el resto de
anillosyrecopilandolainformacindelossensoresdedentroafueradelclster.Dentrodeun
anillo, los sensores seleccionan un tiempo de delay aleatorio para enviar los paquetes de
datos.Lossensoresqueconsiganenviarsatisfactoriamentelosdatos,sernnotificadosporel
114 CAPTULO2.ESTADODELARTE

CH.Losquenohayanpodidoenviarlos,debidoaproblemasdecolisin,debernintentarlode
nuevo.

Estaestructuradeclstersemuestraenlafigura2.63.

Figura2.63.ElCHysusnodossensoresenelclster.Laslneaspunteadasdenotanlosanillos
decomunicacin

ElEORtreeesunrbolderetransmisinqueseconstruyeconelobjetivodesubirlospaquetes
desde los sensores hasta el CH. Este rbol ha de satisfacer el principio de Mnimo Consumo
Energtico, que conlleva usar el mnimo nmero de saltos para retransmitir un paquete.
Debidoaqueelrbolhadecumplirdichoprincipio,provocaquesecongestionenlosnodosen
laszonasdondeexistenagujerosenlared.Esteproblemasepuedeobservarenlafigura2.64.

Figura2.64.Congestinalrededordeunagujero

EnPERseproponeunmtodocircularparasolucionardichoproblema.Elagujerosecubrepor
un crculo imaginario que denota que los nodos dentro de dicho crculo nicamente puedan
actuarderetransmisoresparanodosquetambinseencuentrendentrodelcrculoynopara
nodosexteriores.
Sumidero
CAPTULO2.ESTADODELARTE 115

Unejemplodeestasolucinsemuestraacontinuacinenlafigura2.65:

Figura2.65.Mtodocircularparasolventarelproblemadelacongestinalrededordelos
agujerosenlared

ParaevaluarlaeficienciadePER,sehacomparadoconDifusinDirectayaqueambosemplean
IEEE802.11.Debidoaello,nosepuedensacarconclusionesacercadePERsobrelosanteriores
protocolospropuestosyaqueseempleanbajoIEEE802.15.4.Enlagrficadelafigura2.66se
muestranlosresultadosamododeejemplosempricos.

Figura2.66.NormalizacindelconsumodeenergatotaldePERyDD

SeveclaramentecomoPERmejoraengranmedidaaDifusinDirecta.

Sumidero
T
o
t
a
l

e
n
e
r
g

a

c
o
n
s
u
m
i
d
a

J


(
n
o
r
m
.
)
Nmero de nodos
116 CAPTULO2.ESTADODELARTE

2.3.24DistributiveEnergyEfficientAdaptiveClustering(DEEAC)
DEEAC[SAJJANH07]esunprotocoloadaptativodesdeelpuntodevistadelratiodeentregade
datos y energa residual de los nodos de la red. Motivado por LEACH, como multitud de
protocolos,DEEACextiendesuconceptodeseleccindeclstermediantemodeloestocstico,
controlndolo con un algoritmo para WSNs con variaciones espaciotemporales de los ratios
de entrega para diferentes regiones. Las simulaciones indican que DEEAC distribuye un 50%
mejorlaenergaqueLEACHyporlotantomejoraeltiempodevidadelared.

Las regiones de la red que tienen gran ratio de generacin de datos se denominan puntos
calientes. El valor asociado a dicho punto caliente es un parmetro que indica el ratio de
generacin de datos de ese nodo en relacin al resto de la red. DEEAC trata de optimizar el
consumodeenergaasegurndosedequelosnodosquecorrespondenaesasregionestengan
una alta probabilidad para ser CHs. Dichos nodos que pertenecen a puntos calientes, de los
cuales se espera que transmitan datos muy frecuentemente, lo hagan en distancias cortas,
consiguiendo as el comedido equilibrio energtico. DEEAC selecciona un nodo para ser CH
dependiendodesuvalordepuntocalienteydesuenergaresidual.

Como ya se ha explicado, la idea principal del algoritmo es elegir a los nodos como CHs
basndose n el criterio de valor de hotness (punto caliente) y su energa residual. Esto se
consiguemedianteelcambiodelumbralT(n)elegidoenLEACH(expresin2.3)porelactualde
DEEAC,calculadosegn(2.4):


(2.3)

(2.4)

Estecambiodecriteriopodraserinteresanteyaquemedianteelpequeocambioenciertos
parmetros fundamentales del algoritmo, se pueden conseguir cambios eficientes en el
comportamientodelalgoritmoquederivenenbuenosresultadosglobales,mejorandoengran
medidalaeficaciaenelahorroenergticodelprotocolo.

DEEACempleaunaaproximacindelaparametrizacindelospuntoscalientesparaadaptarse
a las variaciones temporales del ratio de generacin de datos. El factor de hotness para un
nodo es su ratio de generacin de datos en relacin al de la red con una visin global, por lo
quedefinenelratioRcomo(2.5):

R =
N
uscd
N
cllcc
(2.5)

=
caso otro en
G n Si
r P
P
n T
P
, 0
,
) mod ( 1
) (
1
hotness factor x
E
E
x k n T
net est
res
_ ) (
_

=
CAPTULO2.ESTADODELARTE 117

N
used
y Nalloc con valores en relacin a la planificacin TDMA en los nodos. Mediante la
definicindeH
last_5_avg
,sumatoriodelosltimos5valoresdeR,yH
avg_node
,sumatoriodetodos
los R calculados, as como la estimacin de los valores de hotness de los CHs, H
avg_network
, se
define una funcin que calcula el factor de hotness total (expresin 2.6), que es el expresado
en el umbral mostrado anteriormente por DEEAC y que, tomando en cuenta todos estos
valores variables en los nodos, obtiene un parmetro en funcin de los mismos, que aplica
paralaseleccindelosCHs.

(2.6)

Reiteramosquenospareceunabuenaideaelparametrizardealgunaformavaloresvariables
enlosnodosparatomarlosencuentaalahoradedecidirlaprobabilidadconlaqueunnodo
ser CH, ya que dicha probabilidad no siempre debe ser la misma ni tener una distribucin
simple.

A la hora de realizar las comparaciones con LEACH, se ha realizado dos experimentos: uno
relacionadoconlacantidaddeenerga disipadaporambosprotocolosyotrorelacionadocon
cmoafectaelclculodelumbraldehotnessparalaeleccindeCH,arrojandolosresultados
quepodemosapreciarenlagrficadelafigura2.67.

Figura2.67.EnergatotaldisipadaenfuncindeltiempoparaLEACHyDEEAC

SepuedeobservarcomoDEEACconsigueunamenorcantidaddeenergadisipada,alcanzando
enconsecuenciaunamayorvidadelared.

E
n
e
r
g

a


(
J
)
Tiempo (s)
2
5 .

+ =
nodo
medio
red
nodo
medio
lt
medio
medio
factor
H
H
H
H
hotness
118 CAPTULO2.ESTADODELARTE

Figura2.68.(a)FraccindeCHsenpuntoscalientesy(b)fraccindelaenergadisipadaporlos
nodosquepertenecenapuntoscalientes

Seveclaramente(figura2.68)queenpuntoscalientesexisteunamayordistribucindeCHsen
DEEAC y que en dichas regiones, con alto ratio de retransmisiones, la energa disipada es
menorqueenLEACH,loquedamuchaventajaalrespectoyconfirmalosbuenosresultadosen
elclculodelosumbralesdeDEEAC.Lagrficadelafigura2.69confirmaloexpuestohastael
momento.

Figura2.69.Nmerodenodosvivosenfuncindeltiempo

Viendolasmejorasincorporadasporlosprotocolosjerrquicosencomparacinconlosplanos,
el esquema a seguir parece claro. Para conseguir buenos rendimientos, los protocolos
jerrquicos emplean asociacin y diferenciacin de los roles en los nodos, construyendo
normalmente una jerarqua en niveles pudiendo diferenciar dichos roles y consiguiendo as
una separacin de las capas y el trabajo que se realiza en cada una de ellas, para alcanzar un
rendimiento ms que aceptable. Diferentes estrategias han empleado el uso de clsteres con
un representante para disminuir la sobrecarga incorporada por la adquisicin de datos y su
envo,haciendodeestaformaqueunnicosensor,concarcterrotativo,seaelencargadode
llevar la informacin hasta el sumidero. LEACH fue pionero en este aspecto y queda marcado
N
o
d
o
s

v
i
v
o
s
Tiempo (s)
CAPTULO2.ESTADODELARTE 119

como referencia eficiente para los protocolos que surgieron con posterioridad, como TEEN,
APTEEN y SOP, los cuales siguen el esquema bsico con unas u otras variantes. La idea de
distribuirelconsumoalolargodetodoslosnodosyasehabatenidoencuentaanteriormente
pero estos protocolos instauran diversas estrategias que marcan posibles vas a seguir muy
interesantesanuestromododever.

2.4Redesbasadasenlocalizacin
En este tipo de encaminamiento, los nodos son direccionados mediante mtodos de
localizacin. La distancia entre dos nodos vecinos se estima tomando como base la fuerzade
la seal entrante. Las coordenadas relativas de los dems nodos se calculan mediante
interpolacin entre vecinos. Alternativamente, la posicin de los nodos est disponible
directamente mediante la comunicacin con un satlite, usando GPS (Global Positioning
System), si se equipan los nodos con un receptor GPS de bajo coste. Para ahorrar energa,
algunosprotocolosbasadosenlocalizacinrequierenquelosnodospasenalestadosleepsino
existe actividad alguna. Mayores ahorros en el consumo se pueden obtener si se aumenta el
nmerodenodosquepasanalestadosleepenlared.Sinembargo,nosiempreesposibleeste
aumento,seharenlamedidadeloposible.

Losprotocolosmsrepresentativosdeestaramasepresentanenlossiguientesapartadosdel
captulo.

2.4.1GeographicAdaptiveFidelity(GAF)
GAF [XU01] es un algoritmo basado en localizacin y diseado principalmente para redes ad
hoc, pero tambin aplicable para redes de sensores. La red se divide primeramente en zonas
fijas, formando una malla virtual. Dentro de cada zona, los nodos colaboran los unos con los
otros jugando diferentes roles. Por ejemplo, los nodos elegirn un nodo para que est
despierto durante un cierto periodo de tiempo y entonces dichos nodos podrn pasar al
estado sleep. El nodo seleccionado es responsable de monitorizar y enviar los datos al
sumideroennombredelosnodosdelazona.Estosepuedeobservarenlafigura2.70,donde
sevelamallavirtualylosnodosseleccionadoscomorepresentantes:

Figura2.70.MallavirtualyrepresentantesenGAF
Agregador Local (LA)
120 CAPTULO2.ESTADODELARTE

De esta forma, GAF conserva energa apagando nodos no necesarios en la red, sin que esto
afectealniveldeenrutamiento.

CadanodousaposicionamientoGPSparaasociarseconunpuntodelamallavirtual.Losnodos
que se asocien con el mismo punto de la malla se consideran equivalentes en trminos de
coste del enrutamiento de los paquetes. Dicha equivalencia ayuda a mantener a los nodos
localizadosenunaciertazonadelamallaenelestadodesleep,conelfindeahorrarenerga.
Peridicamente, los nodos se despertarn para mantener la carga de la red equilibrada. Por
ello,GAFincrementaeltiempodevidadelaredconformeelnmerodenodosaumenta.

En GAF, como se puede apreciar en el diagrama de la figura 2.71, los nodos pueden estar en
tresestados;sleeping,discoveryyactive:

Figura2.71.TransicionesentreestadosenGAF

1. Discovery: inicialmente los nodos estn en este estado. Cuando se est en estado
discovery, el nodo enciende su radio e intercambia mensajes de descubrimiento para
encontrarotrosnodosenlamisma malla.Elmensajede descubrimientoesunatupla
formada por el id del nodo, el id de la malla, el tiempo activo estimado del nodo y el
estadodelnodo.Elnodoempleasuposicinyeltamaodelamallaparadeterminar
eliddelamisma.

Cuando un nodo entra en el estado discovery, configura un temporizador para T


d
segundos. Cuando el temporizador salta, el nodo realiza un broadcast de su mensaje
de descubrimiento y entra en el estado activo. El temporizador puede ser cancelado
por otros mensajes de descubrimiento. Este temporizador reduce la probabilidad de
colisindelosmensajesdedescubrimiento.

2. Active:cuandounnodoentraenestadoactivo,fijaunvalordetimeoutT
a
paradefinir
cunto tiempo puede estar el nodo en este estado. Al cabo de T
a
segundos, el nodo
volver el estado de discovery. Mientras est en active, el nodo peridicamente
realizarunrebroadcastdesumensajededescubrimientoaintervalosdeT
d
.

sleeping
active
discovery
tras
Ts
Recibe
discovery msg.
tras
Td
tras
Ta
CAPTULO2.ESTADODELARTE 121

Un nodo que est en el estado de discovery o de active, puede cambiar su estado a


sleeping,siempreycuandopuedadeterminaralgnotronodoequivalentequepueda
manejar el enrutamiento. Los nodos negocian entre ellos qu nodo manejar el
enrutamiento.

3. Sleeping: cuando se transita a sleeping, el nodo cancela todos los temporizadores


pendientes y apaga la radio. El nodo se despertar despus de un tiempo T
s

dependientedelaaplicacinsubyacenteyvolveralestadodediscovery.

Estos diferentes estados describen el comportamiento energtico del protocolo y disminuyen


el consumo en la medida de lo posible. Cuanto ms se maximice el tiempo en estados de
sleepingsinafectaralenrutamiento,mejorconsumoenergtico.Estapremisaesvitalcuando
setrabajaconalgoritmoscondiferentesestadosysepretendemaximizareltiempoenelque
se est en algunos de bajo coste. EDETA acta haciendo ms hincapi en estas transiciones y
definiendomsdetalladamentesuDTEyestadosenfuncindelasoperacionesdelalgoritmo.
Sin duda, GAF tiene buenas intenciones y sigue una buena lnea de actuacin para conseguir
unconsumoeficiente.

Adems, la distribucin de la carga tambin es un aspecto importante que se toca en el


algoritmo. GAF emplea una estrategia de equilibrio de la carga con el fin de que todos los
nodosestndespiertosyfuncionandoelmayortiempoposible.Laideaclavedetrsdeestoes
que todos los nodos de la red son igualmente importantes y ninguno de ellos debe ser
penalizadomsquelosdems.Unaalternativaaestaestrategiaesdejarquecadanodoagote
su batera por completo por turnos, mientras otros nodos duermen. De esta forma no se
consigueequilibrioalgunosinoquesevaterminandoconlaenergadelossensoresdemanera
ordenada. Esto no es lo adecuado ya que lo ptimo es ir disminuyendo paulatinamente la
energa de la red hasta que se agote por completo, no fijando el consumo en unos u otros
nodoshastasuinanicin.

LaestrategiadeGAFeslasiguiente:despusdequeunnodopermanezcaenelestadoactive
por un periodo de T
a
, cambia su estado a discovery para dar una oportunidad a otros nodos
que se encuentren en su misma malla para pasar a active. Hay que recordar que los nodos
estnordenadosdeacuerdoasuenergaremanente.Cuandoelnodoactivocambiasuestado
a discovery, es ms probable que ste tenga menos energa restante que sus vecinos, ya que
presumiblemente los nodos vecinos estuvieran en estado sleeping conservando energa
mientras los otros estn en estado activo. Consecuentemente, el nodo que estaba en estado
activo, es menos probable que permanezca en active despus de la fase de descubrimiento,
conloqueelequilibrioeseladecuado.

Debidoalanaturalezadelprotocolo,losautoresimplementanGAFenNS2ylocomparancon
AODV y distintas configuraciones de GAF. Las distintas configuraciones se basan en
movimientos intermitentes a una velocidad fija cada 7 temporizaciones diferentes: 0, 30, 60,
120, 300, 600 y 900 segundos. Para cada tiempo de pausa, se generan 10 conjuntos de
posicionesinicialesywaypointsaleatorios.
122 CAPTULO2.ESTADODELARTE

Losresultadosreferentes altiempode vidadelaredsemuestranenlafigura2.72,donde se


aprecia claramente como AODV a los 450 segundos se queda sin energa y las distintas
configuracionesdeGAFconsiguendistintosnivelesdemejora.

Figura2.72.Comparacinencuantoaltiempodevidadelared.GAFvs.AODVavelocidades
bajasdelosnodosyvariostiemposdepausa.Movimiento:1m/s,trfico:20pkt/s

Despus de 900 segundos, el 3040% de los nodos siguen vivos dependiendo de la


configuracinasociada.Losescenarioscontiempodepausamspequeosconsiguenmayores
mejoraseneltiempodevidaquelosqueposeentiemposdepausamslargos.Estosedebea
que la movilidad en los nodos mejora el equilibrio de la carga y tiene relacin directa en el
tiempodevidadelared.Consideremosahoraelcasode900segundos(nohaymovimientoen
la simulacin); en este caso, las celdas de la malla con un nico nodo permanecern
constantementeenelestadoactiveyporelloseagotarnalcabode450segundos.Lasmallas
con varios nodos permanecern ms tiempo y entonces morirn todas al mismo tiempo,
produciendoelefectodeescaleraen550y850segundos.

Queda muy patente que AODV no es rival para GAF, pero no existe comparacin alguna con
protocolosexclusivosderedesdesensores.RecordemosqueGAFesunprotocolodestinadoa
redesadhocporloquelaviabilidaddeestealgoritmoparaWSNquedaenentredicho.Existen
mejores protocolos de otras ramas, por ejemplo la jerrquica, donde los resultados son ms
esperanzadores que los descritos anteriormente. Aun as, en GAF se deja constancia de que
transitar a estados de bajo consumo y distribuir la carga es una medida primordial para
conseguir un buen consumo en la red. Da igual el tipo de protocolo o la rama que deseemos
usar, la idea es clara: los protocolos que deseen alcanzar un consumo energtico eficiente,
deben proponer mecanismos de distribucin de la carga y, en la medida de lo posible,
aprovechar al mximo los tiempos en estados de bajo consumo, ya que ambos conceptos
estnenergticamenterelacionados.

Tiempo (s)
F
r
a
c
c
i

n

n
o
d
o
s

v
i
v
o
s
CAPTULO2.ESTADODELARTE 123

2.4.2GeographicandEnergyAwareRouting(GEAR)

GEAR[YU01]empleaheursticasdeseleccindevecinosbasadasenenergaygeolocalizacin
para encaminar un paquete hacia la regin de destino. Dentro de la regin, se emplea una
tcnica de forwarding geogrfico recursivo para diseminar el paquete. El uso de informacin
geogrfica mientras se diseminan las consultas a determinadas regiones debido a que
normalmente las consultas (queries) incluyen atributos geogrficos, radica en la idea de
restringir el inters de los datos en Difusin Directa mediante la nica consideracin de una
regin,envezdeenviarelintersatodalared.Haciendoesto,GEARpuedeconseguirmayor
ahorro energtico que Difusin Directa. Aunque el diseo de equilibrado energtico de GEAR
esunamotivacintpicadelasredesdesensores,elprotocoloseaplicageneralmentearedes
adhoc.

CadanodoenGEARmantieneuncosteestimadoyuncosteaprendidoparaalcanzareldestino
a travs de sus vecinos. El coste estimado es una combinacin de energa residual y distancia
hastaeldestino.Elcosteaprendidoesunrefinamientodelcosteestimadoquetieneencuenta
elenrutamientoalrededordeagujerosenlared.Unagujeroocurrecuandounnodonotiene
ningn vecino cercano a la regin de destino ms que l mismo. Si no hay agujeros, el coste
estimado es igual al coste aprendido. El coste aprendido se propaga un salto hacia atrs cada
vezqueunpaquetellegaaldestinoparaquelaconfiguracindelarutadelsiguientepaquete
seajuste.

Elprocesodeforwardingdeunpaqueteatodoslosnodosdelaregindestinoconsisteendos
fases:

1. Forwarding del paquete hacia la regin destino: GEAR emplea un heurstico de


seleccin de vecinos basado en energa residual y geogrfica para encaminar el
paquetehacialaregindedestino.Hayqueconsiderardoscasos:

a. Cuando existe un nodo vecino ms cercano al destino, GEAR selecciona el


siguientesaltodeentredichosvecinoscercanos.

b. Cuando todos los vecinos estn alejados, nos encontramos ante un agujero.
GEARseleccionaelnodocomosiguientesaltoqueminimiceuncosteasociado
adichonodo.

En la figura 2.73 se puede observar cmo GEAR evita la existencia de estos


agujeros:

124 CAPTULO2.ESTADODELARTE

Figura2.73.Aprendizajedelasrutasalrededordelosagujeros

2. Diseminacindelpaqueteenlaregin:Bajolamayoradelassituaciones,seempleael
enrutamientogeogrficorecursivoparadiseminarelpaqueteenlaregin.Enlafigura
2.74seapreciadichoenrutamientogeogrficorecursivo.

Figura2.74.Forwardinggeogrficorecursivo

Sin embargo, bajo ciertas circunstancias, el enrutamiento geogrfico recursivo no termina,


encaminando intilmente en bucle alrededor de una regin vaca, antes de que la cuenta de
saltos del paquete alcance cierto umbral. En este caso, se propone el uso de un flooding
restrictivo.

GEARrealizalassiguientesasunciones:

4. Cadapaquetedeconsultatienesupropiaregindestino,especificadadealgnmodo
(de la descripcin del algoritmo, se deduce que es una regin rectangular
supuestamente).
5. Cadanodosabesupropiaposicinyenergaremanente,ascomolaposicinyenerga
residual de sus vecinos a travs de un sencillo sistema de mensajes HELLO.
Obviamente,sielsensorposeereceptorGPSpuedesabersuposicin(conelconsumo
extraqueunHWdeestetipoconlleva),peroparaconocerladesusvecinosyadems
CAPTULO2.ESTADODELARTE 125

laenergadestos,efectivamentesenecesitaalgntipodeprotocolodedistribucin
de dicha informacin. Mediante HELLOs se puede aproximar dicha posicin
triangulando de alguna manera, pero para conocer la energa de sus vecinos debe
haber intercambio de mensajes. Este intercambio de informacin llegado a cierto
punto, y ante la ausencia de mecanismos de control, creara una sobrecarga extra.
Remarcamosquesencillonoesunadjetivoapropiado.
6. Losenlacessonbidireccionales,luego siunnodo escuchaaunvecinoN
i
,entoncessu
radiodetransmisinpuedealcanzarN
i
.Estaasuncindecasisiempreviable.

El empleo del flooding anteriormente citado, se puede ver con buenos ojos cuando la red no
disponedealtadensidaddesensores.Enredesconaltadensidaddenodos,puedeacabarcon
cualquier medida de eficiencia energtica que tuviera el algoritmo, como ya se vio en
protocolos anteriores que usaban este mtodo de enrutamiento. Este es uno de los puntos
dbiles del algoritmo, ya que cuando hablamos de WSNs estamos refirindonos a redes con
mucha cantidad de nodos, donde este tipo de medidas no son aceptables. Adems, el
protocolosecentraenelenrutamientodepaquetes,dejandodeladocualquiermecanismode
agrupacin de sensores o de distribucin de la carga, quitando la propia disposicin de
receptoresGPSenlosnodos,HWvitalparaqueesteprotocolofuncione.Todosestosmatices
hacen que sea apropiado quizs para redes adhoc pero no para nuestro cometido, centrado
enlaeficienciaenergticaenredesdesensoresinalmbricos.


126 CAPTULO2.ESTADODELARTE

2.5Conclusiones
Queda claro que la adecuacin de los protocolos basados en localizacin para obtener
protocolos energticamente eficientes es dudosa, por tanto, nos centraremos en la
comparacin de los dos tipos de protocolos de enrutamiento basados en las topologas de la
redmsviablesquehemosvisto:redesplanasyjerrquicas.

Como continuacin y a efectos de comparacin y resumen de las caractersticas bsicas de


estosdostipos,presentamoslassiguientestablascomparativas(vasetabla2.2y2.3).

Encaminamientojerrquico Encaminamientoplano
Planificacinbasadaenreserva Planificacinbasadaencontienda
Seevitancolisiones Sobrecargaporcolisiones
Ciclodetrabajoreducidodebidoalos
peridicosmodosdebajoconsumo
Ciclodetrabajovariable
Agregacindedatosrealizadaporcluster
head
Losnodosenlasrutamultisaltoagreganlos
datosquerecibendelosvecinos
Mecanismosdeenrutamientopermiten
implementacionesdecomplejidadrazonable
Mecanismosdeenrutamientocomplejosde
implementar
Requieresincronizacin Losenlacesseformansobrelamarcha
Sobrecargadeformacindeclsteres Lasrutasseformansoloenregionesque
tienendatosparatransmitir.Sobrecarga
cuandosenecesitan
Bajaslatenciasenlosmltiplessaltosatravs
declusterheads
Latenciasmientrassedespiertannodos
intermediosyseconfiguranlasrutas
Consumodeenergauniforme Consumodeenergaenfuncindelos
patronesdetrfico
Repartoadecuadodelcanal Nosegarantizarepartoptimodelcanal

Tabla2.2.Encaminamientojerrquicovs.plano

Destacamos la capacidad de evitar colisiones y la agregacin de datos del encaminamiento


jerrquico frente a las redes planas adems de dos puntos muy importantes como son la
uniforme disipacin de energa, alargando consecuentemente la vida de la red, y la
planificacinporreservadeltiempo.

En la tabla 2.3 podemos comparar ms detalladamente las caractersticas de los diferentes


protocolosquesehanestudiado.
CAPTULO2.ESTADODELARTE 127

Tabla2.3.ClasificacinycomparacindeprotocolosdeenrutamientoenWSN

Seobservaenlatabla2.3comoenlacolumnacorrespondienteaConsumodeEnerga(Power
Usage),lasmejoresopcionesencuantoaclasificacindelprotocoloausarcorrespondenala
deunprotocolojerrquico,yaqueenestoscasoselahorroenergticoesmximo.EnLEACHy
TEENAPTEENtenemoslaposibilidaddeagregacindelainformacinybuenaescalabilidad.

Ladiferenciaentrelaeleccindeprotocolosplanosfrenteaprotocolosjerrquicosesclaraen
trminos de ahorroenergtico.Enelsiguiente puntodetallaremoslosenfoquesqueseestn
siguiendoactualmenteparaobtener unprotocoloquemejoreel consumoenergticoy tenga
una topologa jerrquica, debido a que bajo nuestro punto de vista esta opcin es la ms
adecuadaparaobtenerunbuenrendimiento.

Clasificacin Movilidad Conocimiento


dela posicin
Basado en
negociacin
Agregacin
dedatos
Localizacin QoS Complejidad Escalabilidad Multiruta Basado en
consultas
SPIN Plano Posible No S S No No Baja Limitada S S
Directed
Diffusion
Plano Limitada No S S S No Baja Limitada S S
Rumor
Routing
Plano Muy
limitada
No No S No No Baja Buena No S
GBR Plano Limitada No No S No No Baja Limitada No S
MCFA Plano No No No No No No Baja Buena No No
CADR Plano No No No S No No Baja Limitada No No
COUGAR Plano No No No S No No Baja Limitada No S
ACQUIRE Plano Limitada No No S No No Baja Limitada No S
EAR Plano Limitada No No No No Baja Limitada No S
LEACH Jerrquico Sumidero
fijo
No No S S No CHs Buena No No
TEEN&
APTEEN
Jerrquico Sumidero
fijo
No No S S No CHs Buena No No
PEGASIS Jerrquico Sumidero
fijo
No No No S No Baja Buena No No
MECN&
SMECN
Jerrquico No No No No No No Baja Baja No No
SOP Jerrquico No No No No No No Baja Baja No No
HPAR Jerrquico No No No No No No Baja Buena No No
VGA Jerrquico No No S S S No CHs Buena S No
Sensor
aggregate
Jerrquico Limitada No No S No No Baja Buena No Posible
TTDD Jerrquico S S No No No No Moderada Baja Posible Posible

129

Captulo3
Estrategiasdeoptimizacindelconsumoen
WSN

3.1Enfoqueparaoptimizacindelconsumodeenerga
En gran parte de los trabajos revisados en el estudio bibliogrfico previo plasmado en el
captulo 2, se ha dejado entrever la necesidad de trabajar en la direccin del enrutamiento
jerrquico para obtener buenas prestaciones energticas. La posibilidad de este tipo de
protocolos de evitar colisiones distribuyendo en varias capas el trabajo, diferenciando roles
entre los nodos y realizando agregacin de la informacin hace que este enfoque cobre una
granimportanciasisequieredesarrollarprotocoloseficientesenestosaspectos.

Conelfindedisearbuenosprotocolospararedesdesensores,esimportantedeterminarlos
parmetros ms relevantes as como las mtricas elaboradas para comparar diferentes
enfoques. Puesto que hay diversas formas de evaluar estos parmetros, nos centraremos en
lossiguientes:

Lasredesdesensorespuedencontenerfcilmentecientosdenodosystosdebenser
distribuidos en zonas remotas y de gran amplitud, permitiendo a los usuarios extraer
informacin de maneras que de otra forma no seran posibles. Por ello, se requiere
que los nodos sean capaces de comunicarse los unos con los otros incluso en la
ausenciadeunainfraestructuradered.
130CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN

Dichareddesensorestambindebesercapazdeprocesarlainformacincaptadapor
los nodos y enviarla adecuadamente al sumidero. y, como se ha visto anteriormente,
cuandosehabladeWSNsesteobjetivoesprimordial.Lossensoresdebensercapaces
demaximizardichaentregadeinformacinalsumidero,minimizandodeigualmanera
elconsumoenergticoempleadoparatalfin.

Dentro de esta adecuacin en el envo de los datos, estos datos son normalmente
sensibles al tiempo, luego es importante acotar la recepcin de los mismos en el
tiempo,ajustandolalatenciadelaredlomximoposible.

Los protocolos propuestos deben tener mecanismos para el ahorro de energa en los
nodos debido a que recargar la batera de los mismos es un gran inconveniente o
imposible. Todos los aspectos de los nodos, desde el HW hasta las operaciones
realizadas por stos en el protocolo, en la medida de lo posible ayudar a distribuir la
cargaenergtica.

El concepto de calidad en una red de sensores es diferente al concepto en redes


wireless. Para las WSNs, el usuario final no requiere toda la informacin de la red
debido a que la informacin de nodos vecinos est sensiblemente correlacionada,
haciendo que exista redundancia. La calidad de la red se basa entonces en dos
aspectos:

1. Aunque se busca productividad y bajo consumo, los protocolos deben


disponerdeesquemasmnimosdeQoS,quegaranticenunretardoacordecon
las especificaciones de la aplicacin y una tasa de entrega aceptable, no
poniendo en peligro otros aspectos. El desarrollar protocolos eficientemente
energticos no debe ser a costa de obtener deficiencias en los atributos
principalesdelared.

2. Lacalidaddelaredsebasaprincipalmenteenelconjuntodedatosagregados,
por lo que los protocolos deben designarse tambin pensando en optimizar
esteconjuntodedatosylacargaqueproporcionan.

En los protocolos de enrutamiento planos se asume que la red es generalmente homognea,


esto es, todos los nodos de la red comparten el mismo canal de acceso aleatorio wireless, el
status y las capacidades de cada nodo son iguales. SPIN [KULIK99][KULIK02], Direct Diffusion
[INTANAG03] y Rumor Routing [BRAGINS02] entre otros comparten este punto de vista. Se
hace necesario disminuir la sobrecarga de estas redes y proporcionarles un buen escalado y,
porello,lasinvestigacionessecentranenunaopcinjerrquicadedesarrollo.

El enrutamiento en redes jerrquicas escala perfectamente con el tamao de la red,


conformando as un elegante paradigma de aproximacin para la reduccin del consumo
CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 131

energtico ya que se elimina el flooding de envo en la red, reducindose as el nmero de


transmisiones gracias a su topologa, como se puede ver en LEACH [HEINZEL00, DEOSAR09],
TEENAPTEEN[MANJESH01][MANJESH02]yTTDD[YE02].

3.2Seleccindelasestrategiasmsadecuadas
Sabiendo que nuestra actual prioridad es la del ahorro energtico, conservando valores de
retardos, QoS y aportando tolerancia a fallos entre otras caractersticas, centramos nuestro
trabajodeelaboracindeunalgoritmoenergticamenteeficienteenlossiguientestrminos:

7. Conseguir un buen rendimiento energtico es primordial. La tecnologa seguir


evolucionando y se dispondr de sensores ms modernos y por lo tanto con mejores
mecanismos de disipacin. No menos importante es el rendimiento global, donde la
vida de la totalidad de la red se vea aumentada considerablemente por medio de la
distribucin inteligente del gasto individual de cada nodo, en referencia a sus
caractersticas operativas. Tanto en un primer momento pasado, como en los
enfoques actuales, se presta mucha atencin a la forma en la que dicha carga
energticasedistribuye.

8. Gracias a las ventajas del enrutamiento jerrquico, disponer de diferentes roles nos
ayudaadiferenciarposiblesfasesenlasoperacionesdelprotocolo.Enunprincipio,la
existenciadedosmodosdefuncionamientoenlossensorespuedeentreverunmayor
gastodeenerga,perodebidoalaexistenciadeunmodoagresivo,comopuedeserel
modo CH, y la existencia de otro clsico como el modo de transmisin normal, hace
quesepuedaemplearunodeesosdosmodosenunacapayotromodoenrestantes
capas. En la capa inferior estara el modo normal de envo, donde los nodos
retransmitensuinformacinhastaunCH,loquesedenominaintraclusterrouting.

Restantes capas estaran formadas por todos los nodos con rol de CH, donde entre
ellos se creara una red multipath (o singlepath) hasta el sumidero, denominando a
esta caracterstica intercluster routing. Esta diferenciacin acabara por llevar a la
extincinalascapassuperiores,perolasrotacionessucesivasdeesteroldealtacarga
energticaconsiguenelbalanceodelared.

9. La existencia de diferentes fases en el protocolo permite, al igual que los diferentes


rolesenlosnodos,disponerdemecanismosparadistribuirmejorlacargaenergticaa
laquesevensometidaslossensores.Unbuenacercamientoaestaideaserasimilara
SOP o EECR, donde se dispone de una fase de configuracin para la formacin de los
clsteres y todo lo que conlleva, y una fase de comunicacin donde se realizan las
tareas tpicas de transmisin al sumidero. El disponer de diferentes fases y modos de
funcionamientoayudadiferenciarlasdistintasoperacionesdelosnodosalolargodel
tiempo, donde podemos distribuir al detalle las actuaciones de los nodos y llevar el
ahorroalmximo.

132CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN

10. La divisin de los tiempos de transmisin tambin puede ser un buen mecanismo. El
uso de TDMAscheduling permite hacer saber a cualquier tipo de nodo los tiempos a
losquesetienequeceir,disponiendoasdeunusodetalladodesutiempodevida.

11. Realizar tareas de agregacinfusin y compresin de la informacin antes de


proceder al envo de los datos tiene una importancia vital ya que, sabiendo que las
tareas de computacin son ms baratas que las de transmisin, se disminuye la
cantidad de datos y por lo tanto el tiempo que se tarda en transmitirlos, lo que
conlleva un menor tiempo en el que el mdulo de radio est activo y por ello un
menorconsumo.

3.3 Principios para los mecanismos propuestos y su


comparacinconotrasaproximaciones
En estos trminos, se detallan los principios y caractersticas de los mecanismos que se
propondrnenlapresentetesis,novedososymejoradosrespectodelosenfoquesanterioresy
que han demostrado tener capacidad para ser una buena base en consumo energtico
regulado y eficiente. Se introduce el concepto de Base estratgica, para numerar los
protocolos que anteriormente pudieron acercarse al enfoque que se describe, pero que por
unos u otros motivos no lo incorporaron, se dej como futura extensin o no se supo como
encuadrardichamejoraenelmecanismodelprotocolo:

1. Eficiente consumo energtico basado en la distribucin de la carga de forma global


entreeltotaldelnmerodenodosdelared.Baseestratgica:LEACH,LEACHCye3D.

a. Se ha demostrado [HEINZEL00] que el distribuir el consumo por medio de la


rotacinderolespesadosesunamedidaeficientedeahorroenergtico.

2. Agrupacin en clsteres: queda patente que el enfoque del clster jerrquico obtiene
mayores beneficios que una jerarquizacin sin clsteres. En TTDD por ejemplo, se
emplea jerarquizacin pero sin la formacin de clsteres, lo que obliga al empleo de
cadenas y mecanismos de mantenimiento de dichas cadenas, provocando una
sobrecarga y coste superiores a enfoques clusterizados. Por ello, agrupando un
nmerodeterminadodenodosconrolnormalenunclster,gobernadoporunnico
representante CH, proporciona una forma sencilla e inteligente de gobernar un
nmero especfico de sensores y controlar sus labores, minimizando su consumo.
Baseestratgica:LEACH,SOPeIMRAFRA.

3. Ademsdeagrupacinporclsterdelosnodosnormales,serealizalaconstruccinde
un rbol de CHs en la capa superior, con el fin de ayudar al envo de la informacin
hasta el sumidero mediante intercluster routing. Base estratgica: hierarchical
PEGASISeIMRAFRA.

CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 133

a. Cabe destacar que ni PEGASIS ni IMRAFRA incorporan ninguna estrategia de


datos en capas superiores para ayudar a la gestin del enrutamiento inter
cluster, pero intentan incorporar algn tipo de mecanismo a esta labor para
facilitarlatransmisindelainformacindelosCHshastaelsumidero.

b. HierarchicalPEGASIS construye cadenas enlazadas, con el problema que


conllevayyasedetallensuapartado,quedandolejosdecualquierestructura
de tipo rbol como la que planteamos en la presente tesis (arquitectura
EDETA).

c. IMRAFRA intuye que proporcionar al intercluster routing de mecanismos


ptimos mejora el rendimiento y por ello elabora un algoritmo voraz, que
seleccionando pasos de coste ptimo, lleve la informacin hasta el sumidero
con el menor consumo. Como tambin se detalla en su apartado
correspondiente,estono siemprellevaasolucionesptimaspor loquenoes
buenasolucin,aunquesidejaconstanciade quealgntipode estructurade
datospuedeserapropiada.

4. Dosposiblesroles:roldeCHroldenodonormal.Cadatipoderol,autoasignadopor
una probabilidad, tiene asociado unas caractersticas propias tanto de modo de
operacin,especificadoporsuDTE,comopormecanismospropiosdeahorroymejora
delrendimientoenergtico.Cadaunnmeroespecficoderondasn,seefectuaruna
rotacin de estos roles, para conservar el balanceo del consumo. Base estratgica:
LEACH,LEACHC,SOPeIMRAFRA.

5. Organizacin de la jerarqua en dos capas o Tiers: una primera capa, formada por los
clsteres y donde al llegar la informacin al CH y tras la posterior agregacin y
compresin, se suben los datos por el rbol de CHs mediante intercluster routing
hastaelsumidero.Baseestratgica:LEACH,LEACHCeIMRAFRA.

a. Dentro del clster no se realiza intracluster routing, puesto que el clster se


organiza en singlehop. Una vez que el sensor obtiene sus datos, los enva
directamente a su CH, que pertenece a un Tier superior y est organizado en
formaderbol.

b. Tras la recepcin de la informacin de todos sus hijos, el CH agrega y


comprimelosdatosylosenvaasuCHpadre,realizandointerclusterrouting.

c. Trassucesivasetapasdeinterclusterrouting,lainformacinllegaalsumidero.

d. Rotacin de roles despus de un nmero n determinado de rondas, para


distribuir la carga energtica entre el mayor nmero posible de nodos, y
vueltaaempezardesdelafasedeformacindelosclsteres.

134CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN

6. Existencia de dos fases de operacin: la fase de inicializacin, donde se inicializan los


clsteresjuntoconlaeleccindelosCHsylaconstruccindelrbolenelnivel2,yla
fasedecomunicacin,enlacualserealizanlasrondasintraclustereinterclusterpara
el envo de los datos al CH y hasta el sumidero, respectivamente. Base estratgica:
LEACH,APTEENyEECR.

7. UsodeTDMApollingparatransmisinintracluster:deestemodo,elCHsondeaasus
hijos para la recepcin de informacin, distribuyendo el canal en TDMA y evitando al
mximo las colisiones, adems de realizar un notable ahorro energtico. Base
estratgica:LEACHyAPTEEN.

a. SibienLEACHyAPTEENincorporanTDMA,elTDMApollingnosehaempleado
en ningn protocolo de los revisados, por lo que es una caracterstica por la
que EDETA apuesta y puede dar lugar a beneficios sustanciosos en el tiempo
devidadelared.

b. Las bondades que principalmente aporta el TDMApolling a EDETA consisten


en por un lado flexibilizar la transmisin sensorCH mediante el sondeo por
parte del CH cuando se requiera informacin en su planificacin previamente
enviada y en aportar tolerancia a posibles fallos en los nodos, ya que
sondeando previamente a stos, se consigue responder ante estas cadas de
formaprematura.

8. Realizacin opcional de tareas de agregacin y compresin antes del envo de la


informacin por parte de los CHs por el rbol hasta el sumidero. De esta manera, se
reducelacantidadnetadedatosatransmitirconelconsecuenteahorroporsuparte.
Baseestratgica:LEACH,LEACHC,COUGAR,PEGASIS,TEENyAPTEEN.

9. Durante los perodos de espera por parte de los nodos, transicin a estados de bajo
consumo mediante el cambio de modo del mdulo de radio a sleep, disminuyendo la
disipacindeenergaymaximizandoelahorro.Estoscambiossucedernnormalmente
cuando el CH deba esperar a que finalice la ronda intracluster y que todos sus hijos
hayanfinalizadolastransmisionesqueelpropioCHdebaesperararetransmitirdicha
informacin a su CH padre en el rbol, debido a que tiene que atenerse a su
planificacin.Baseestratgica:ninguna.

a. EDETA hace un anlisis detallado de las posibles mejoras en el consumo


cambiando el modo en el que la radio de los sensores trabaja. La principal
baza consiste en no malgastar energa esperando en modos de
funcionamientocostosos,energticamentehablando,ypasaramododebajo
consumo siempre que se pueda en el algoritmo. Debido a que otras
estrategias y protocolos esperan en modo recepcin, el ahorro energtico en
EDETAessustancialencomparacin.

CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 135

Como se dijo anteriormente, algunos puntos caractersticos de EDETA mejoran anteriores


alternativas elaboradas por otros protocolos. Ciertos matices aaden funcionalidad y
mecanismos que hacen que se incremente el ahorro en el aspecto energtico. Estos puntos
sonlossiguientes:

1. A la hora de realizar el intercluster routing, EDETA organiza los CHs del Tier 2
elaborandounrboldinmicodeCHs,extendiendolaideaquetmidamenteintrodujo
PEGASIS ya que en este protocolo la especie de rbol formado por los CHs era de un
singlehop hacia el sumidero, cuando esto no siempre es posible ni aconsejable
[BJORNEM07].

EDETA introduce de forma totalmente ntida el concepto de rbol dinmico de CHs,


organizando sucesivas jerarquas superiores con esta topologa. El beneficio de la
comunicacin directa entre tiers dentro del rbol es palpable y, sabiendo de la
rotacin de stos y en la misma manera del propio rbol, se asegura un consumo
eficientedebidoalapocasobrecarga.

2. La transicin a estados de bajo consumo cuando no se requiere actividad alguna por


parte de los nodos, es algo vital para un buen rendimiento energtico. Se ha
demostrado en el propio modelo de energa de EDETA que mantenerse lo mximo
posible en estos estados ayuda a aumentar el ahorro energtico de forma
considerable y de la misma forma prolonga la vida total de la red de sensores. Este
concepto de ahorro enfocado a los tiempos de actividad, tmidamente nombrado y
pasado por alto en EECR, hace que EDETA maximice el tiempo individual en el que el
nodoseencuentraensuconsumomnimo.Estamedidaseadoptalocalmentealnodo
para conseguir un mayor ahorro ya que otras medidas, como la rotacin aleatoria de
rolespesados,tienensupuntodemiraenelconsumoequilibrado.

3. ElempleodeTDMApollingenvezdeTDMAconvencionalconsigue,ademsdeevitar
las colisiones propias de este medio en las transmisiones, que sea la capa superior la
que inicie el perodo de transmisin mediante la trama de sondeo, haciendo que se
concatene la planificacin del propio nodo con el polling del CH y que se disponga
tantodeahorroenergticograciasalapropiaplanificacin,comodefraccionamiento
delostiemposgraciasaTDMA.Deestaformalaprobabilidaddecolisionessereduce
drsticamente.

4. Lastareasdeagregacinserealizanopcionalmenteentodaslascapas,desdeelprimer
CH pasando por todos los pertenecientes al rbol global. Esto aumenta el beneficio
otorgado por estos mecanismos de compresin en caso de que la aplicacin o el
usuariofinallorequiera.

Se puede ver claramente como EDETA pretende, al igual que sus predecesores, maximizar el
tiempo de vida de la red ya sea por medios convencionales y sencillos, como la rotacin de
roles, o con mecanismos ms complejos, como el uso de tareas de planificacin y TDMA
136CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN

polling, que adems de realizar las acciones de reparticin de tiempos ayudan a disminuir el
consumo. Tambin incorpora la propia topologa jerrquica natural, aadiendo un
componentederboldinmicoyconformandounnuevotipodetopologaenvariascapasque
ofrece un buen rendimiento energtico, tanto por el encaminamiento especfico adoptado
comoporlaposibleagregacinycompresindelosdatosenmscapasquesusantecesores.
Adems aporta nuevas caractersticas como QoS y tolerancia a fallos sin afectar
significativamente a las prestaciones ni al consumo energtico. De esta forma, adoptando
medidas que protocolos anteriores incorporaron, en mejor o peor medida, y desarrollando
mecanismos nuevos, EDETA se erige como un buen enfoque, con mejoras en el consumo
individual de los nodos y tiempo de vida de la red sustanciales en comparacin con cualquier
estrategiaanterior.

137

Captulo4
ProtocolodeencaminamientoEDETA

4.1Introduccin
Laarquitecturadeestenuevoprotocolosebasaenlacombinacindetcnicasparaobtenerla
mximaeficienciaenergtica,escalabilidad,fiabilidad,seguridadytiemposacotados(QoS)en
redes de sensores inalmbricas. Es aplicable tanto a redes homogneas como heterogneas
cadavezconmayorauge[BOUKER09],porsudemostradaefectividadyeficiencia,ademsde
presentarotrascaractersticasinnovadorasenredesdesensorescomolacomunicacindesde
sumidero hacia los nodos, comunicacin peertopeer, reconfiguracin en caliente, etc. Todo
ello se consigue mediante operaciones y estructuras de datos perfectamente manejables por
microcontroladoresdebajapotenciaybajocoste,locualesotradelascaractersticasbsicas
de las redes de sensores inalmbricas. El protocolo se plantea como un protocolo jerrquico,
que estructura la red en rboles de clsteres, donde la raz de cada rbol ser un nodo
sumidero, dado que a partir de cierto nmero de nodos en la red, es muy recomendable
disponer de varios sumideros en funcionamiento no solo por tolerancia a fallos sino tambin
por prestaciones. Los clsteres son grupos de nodos sensores, controlados por uno de ellos
ejerciendoelroldenodolder(NL)deformarotatoria(mediantemecanismosdeautoeleccin
y autoregulacin de poblacin adecuados). Estos nodos lderes gestionan el proceso de
formacin del clster y gobiernan comunicacin dentro del clster mediante el protocolo
intraclster propuesto al efecto, que est basado en la asignacin de tiempos a cada nodo
(TDMApolling). Asimismo, realizan funciones de agregacin y transmisin de datos hacia el
sumidero de su rbol. Para ello emplean a nivel interclster un algoritmo de enrutamiento
138CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

multisalto (multihop) en rbol optimizado y basado tambin en TDMApolling. Todos los


procedimientos y mecanismos se realizan automticamente en el rea que se despliegan los
nodos, sin intervencin de fuentes externas. Para no sobrecargar a un nodo, el rol de NL se
distribuyedeformarotativaentretodoslosnodos.
LatcnicadeTDMApollingimplementadapermitelaacotacindetiempostantointraclster
como interclster permitiendo ofrecer caractersticas de tiempo real as como deteccin
temprana de fallos en nodos (uno nodo que no transmite cuando debe p.e), flexibilidad y
posibilidad de recuperacin e implementacin de mecanismos de tolerancia a fallos
transparentesoconmuybajoimpactoenlasprestacionesdelared.
Por todo lo expuesto, cabe resaltar que el abanico de posibles aplicaciones para el presente
protocolo es muy extenso, dado que soporta tareas de monitorizacin con frecuencias de
muestreo diferentes, redes homogneas y heterogneas, comunicacin bidireccional, aporta
fiabilidadyacotacindetiemposparaaplicacionesquelorequieran(alarmas).
En el captulo 3 se present una solucin para reducir el consumo en redes inalmbricas de
sensores. Utilizando los resultados de dicho captulo se propone una nueva arquitectura
jerrquica basada en clsteres y rboles para WSN que permite a los nodos permanecer en
modo de bajo consumo la mayor parte del tiempo posible, reduciendo notablemente el
nmerodetransicionesonoffonypermitiendoaplicartcnicasmuyeficacesdereduccinde
energa, ofreciendo adems las caractersticas citadas de tiempo real (ya que los tiempos de
comunicacinestnacotadostantointracomointerclster)ytoleranciaafallos(dadoquela
arquitectura jerrquica propuesta presenta mecanismos de tolerancia a fallos a todos los
niveles).
Los experimentos realizados, basados en medidas reales, muestran que EDETA reduce en un
factor de 8 la energa consumida comparado con los protocolos poweraware ms populares,
multiplicando, por tanto, la duracin de la vida de la red, y ofreciendo adems novedosas
caractersticas en redes inalmbricas de sensores, a la par que necesarias para determinados
nuevoscamposdeaplicacin,comosonmecanismosdetoleranciaafallosytiemposacotados.
Enestecaptulosedetallanlaarquitecturapropuesta,lostiposdenodosquecontemplaylos
protocolosintereintraclster.

4.2Arquitecturapropuesta
La arquitectura jerrquica propuesta organiza la WSN en clsteres y rboles. La arquitectura
propuesta utiliza esta caracterstica para implementar mecanismos de encaminamiento que
incorporan estrategias de alta eficiencia energtica. Se implementa una arquitectura de
clsteressencillaquepermiteoperacionesdereconfiguracinautomticasantecambiosdela
estructuradelaredsinunasobrecargaexcesiva.
La figura 4.1 muestra el modelo de la arquitectura propuesta. El nmero de sumideros
depender principalmente de la cantidad de nodos sensores de la WSN y su ubicacin se
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 139

discuteenelcaptulo5.Laarquitecturapropuestaasumequealmenossedisponedeunnodo
sumideroconectadoainternetyalimentado.

Figura4.1.Arquitecturapropuesta.
La arquitectura EDETA (Energyefficient aDaptative hiErarchical and robusT Architecture)
integra dos protocolos diferentes: un protocolo interno del clster, gobernado por un nodo
seleccionado al efecto, denominado protocolo IntraClusterCommunication y un protocolo
entreclsteresdenominadoInterClusterRouting.Ambosprotocolosseimplementansobreel
nivelMAC.
Acontinuacinsedescribenconmayordetallelosdiferentestiposdenodo.
4.2.1Tiposdenodo
4.2.1.1Nodosumidero
Este nodo se encarga de recibir los datos de todos los nodos sensores de la red, realizar un
procesodelosmismosyreenviarloshaciaelsistemadegestin delainformacin.Asimismo,
puede realizar algunas funciones de gestin de la red inalmbrica de sensores, como el
diagnsticoacercadelestadodelosnodossensoresyaplicarlosmecanismosderecuperacin
encasodefallos.
INTERNET
INTERNET
Sumidero
NodosensorejerciendodeCH
Nodosensorejerciendodenodohoja
140CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

Figura4.2.Estructuranodosumidero
Considerndolo desde el punto de vista de los datos, es una pasarela inteligente entre
comunicaciones locales (red de sensores) y remotas (acceso al sistema de gestin de
informacin), puesto que puede realizar diferentes tratamientos (filtrado, resumen,
compresinyagregacin)sobrelosdatosrecibidosantesdereenviarlos.
Como se puede apreciar en la figura 4.2, se compone de un microcontrolador, un modulo de
radioparasuconexinconlareddesensores,unmodulodecomunicacionesagrandistancia
(puede ser una tecnologa como Wifi o WiMax, una red LAN cableada o bien utilizar una red
WANcomopuedeserGSM/GPRS)paralatransmisindelosdatoshaciaelsistemagestordela
informacin,yunsistemadealimentacinperpetua(redelctrica/panelessolares).

Figura4.3.Estructuranodosensor

4.2.1.2Nodosensor
Cada nodo sensor, como muestra la figura 4.3, est basado en un microcontrolador que, por
una parte, controla los diferentes transductores de que disponga, y por otra dispone de un
mdulo de comunicaciones y el de alimentacin autnoma. En principio pueden ser todos
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 141

iguales (WSN homogneas). Pueden desarrollar el papel de NL o de nodo final, en funcin de


las necesidades de la red. Opcionalmente se pueden incluir nodos ms sencillos, con poca
capacidad energtica, y por lo tanto ms econmicos como nodos hoja que no tengan la
posibilidaddeejercercomonodolder.Elprotocolosoportaestetercertipodenodos,aunque
cabe decir que el protocolo optimiza el uso de energa para cualquier tipo de nodos, sea cual
seasufuentedeenergaylacapacidaddelamisma,yescapazdeejecutarseennodosincluso
de baja potencia de cmputo. Sin embargo, con esta ampliacin se adecua tambin a
aplicaciones en las que sera posible tener un subconjunto de nodos con alimentacin
perpetua (paneles solares + batera + supercondensadores) los cuales ejecutaran el papel de
NL, y otro subconjunto de nodos hoja mucho ms simples y econmicos (con solo una
pequea batera) que solo sensoricen y enven en su slot, pudiendo encontrarse en modo de
bajo consumo la mayora del tiempo, siendo por tanto la arquitectura propuesta
perfectamente aplicable a WSN heterogneas. Adems, posibilitara en tales escenarios la
repoblacin de nodos hoja posibilitando la elongacin de la vida til de la red de forma
extraordinaria.

4.2.2MensajesEDETA
Latabla4.1especificalosdiferentestiposdemensajedefinidosenelprotocoloEDETA,queen
lossiguientesapartadossernexplicados.

Cdigo Mensaje Significado


0x01 LEADER NotificacinrolNL
0x02 J OI N- REQ Peticin uninalclster
0x03 J OI N- REPLY Respuestaalapeticindeuninalclster
(Accepted/Rejected)
0x04 NEED_LEADER AdaptacindelapoblacindeNLs
0x05 ASSOC- REQ Peticinasociacinnodopadrerbol
0x06 ASSOC- REPLY Respuestaalaasociacinanodopadre
(Accepted/Rejected)
0x07 DI NFO Informacindescendenciaanodopadre
0x08 SI CI Asignacinplanificacindesdenodopadre
0x09 SN Notificacinnodosustituto
0x0A SI NK- FAI LURE Notificacinfallodenodosumidero
0x0B POLL PollingyTx/Rxdedatos/config.opc.down
0x0C DATA Datos
0x0D ACK Reconocimiento
Tabla4.1.MensajesProtocoloEDETA.
4.2.2.1NotificacinrolNL(LEADER)0x01
Sonlosmensajesquedifundeunnodolderdurantelafasedeinicializacinytambinalfinal
de cada ronda, para notificar su rol y dando a conocer la posibilidad de unirse a l. Al
transmitir el mensaje de notificacin de rol se utilizar CSMA (escuchando antes de hacer la
transmisin) para evitar colisiones con NL adyacentes o por si acaso la red ya estaba
142CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

establecida y en funcionamiento, debido a que dicho nodo se hubiera encendido en este


instanteposteriorosehubierarecuperadodealgntipodefallo.LosNLempezarnanotificar
su rol mediante el envo de este mensaje una vez hayan recibido algn mensaje LEADER de
otro NL directamente de un nodo sumidero (si procede del sumidero, el campo nivel del
mensaje ser 0) y puedan por tanto indicar cul ser su nivel en el rbol (en el campo
reservadoparatalfinenestemensajedecdigo0x01),queserelmenornivelobservadoen
losmensajesLEADERescuchados+1.
Conestemensajetambinseofreceinformacinanodoslderesquebusquenasociacinenel
rbolparaqueelijannodopadreconcriterio.
Constadelossiguientescampos:
Cdigo:0x01
Nivel: Nmero de saltos que tiene su ruta en el rbol para llegar al Sumidero. El
sumideroenviarenestecampoelvalor0.CadaNLincrementarenunsaltoelnivel
recibidodesupadre.
Ndehijos:Nmerodenodosquetienepordebajoenelrbol.
Energa: energa actual del nodo, para que los nodos que lo escuchen puedan
actualizarelumbraldeenergautilizadoparalaeleccinderol,ylosNLquebusquen
nodo padre en el rbol lo tengan en cuenta a la hora de decidir entre varias
alternativas.

4.2.2.2Peticindeuninalclster(JOINREQ)0x02
Estetipode mensajeesutilizadoporlosnodoshojaparasolicitarformarpartedeunclster.
SeenvaalNLseleccionadoutilizando CSMA.El criterioqueusarnlosnodoshojaparaelegir
NL ser la calidad de seal recibida, con lo que solicitarn unirse con el que escuchen con
mayor calidad de seal. Ello permite ajustar al mnimo la potencia de emisin necesaria para
toda comunicacin y por tanto permitir un mayor ahorro energtico. Como criterio
secundario,antevariasofertasconmismacalidaddesealseseleccionarelNLmscercano
alsumidero(queanunciemenornivel)paraademsreducirretardos.
Elmensajeestformadoporlossiguientescampos:
Cdigo:0x02
Energarestante:Indicacindebaterarestantedelnodoquelotransmite,paraqueel
NLcuandoelijasustitutosnoelijanodospordebajodeunumbralyasprolongarla
vidadelosdenodoslderes.
FlagUO(nicaopcin):IndicaalNLqueelnodoquesolicitaunirsealclsternotiene
ensureadecoberturamsnodoslderes.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 143

4.2.2.3Respuestaalapeticindeuninalclster(JOINREPLY)0x03
EselmensajequeenvaelNodoLdermedianteCSMAparanotificarlaaceptacinorechazoa
la peticin de un nodo normal para unirse al clster que lidera. En caso de aceptacin,
mediante este mensaje tambin se indica al nodo qu canal que debe utilizar a partir de ese
momento para toda comunicacin y durante todo el ciclo. Para evitar posibles interferencias
entre clsteres adyacentes cada NL elije una frecuencia para su clster. Adems, en este
mensajetambinseleasignaalnodohojasuranuradetiempoparatransmisinintraclster,
as como su identificador de direccin de nivel 3 en la red. El NL debe recibir el
correspondienteACKporpartedelnodofrentealacorrectarecepcindelmensaje.
Constadelossiguientescampos:
Cdigo:0x03
Admisin:Unvalor1indicaadmitido,unvalor0rechazado.
Canal: En caso de ser admitido, en este campo se indicar el canal a utilizar para las
comunicacionesdentrodeseclster.
SlotTDMAintraclsterasignadoalnodo.
Asignacindedireccinparaelnodo.Lospprimerosbitscoincidirnconelprefijodel
nodolder,yelrestodebitssernasignadosporestedeformaconsecutiva.

4.2.2.4NecesidaddeNodoLder(NEED_LEADER)0x04
Mediante este mensaje se adapta dinmicamente la distribucin de la poblacin de nodos
lderes para asegurar la cobertura total de la red. Si durante la formacin del rbol en la fase
deinicializacinalgnNodoLdernotieneasualcanceningnotroNodoLderparaencaminar
hacia un sumidero entonces difunde este mensaje, de forma que cualquier nodo que lo
escucheyestencoberturadealgnNodoLderpuedaconvertirseenNL,alvolverarealizar
la eleccin de rol con ms posibilidades, para poder dar conectividad a la rama
correspondiente. Tambin puede ser utilizado cuando un nodo lder supera el mximo de
peticionesdeuninyseraportantoadecuadootroNLpararepartirdeformamsadecuada
lacarga.
En todos los experimentos realizados este mecanismo se ha demostrado totalmente eficaz y
sin sobrecoste alguno en aquellos casos, que aunque poco frecuentes, se pueden dar,
haciendo que la poblacin de nodos lderes est perfectamente adaptada a las necesidades
concretasdeladistribucindelaredcorrespondiente.
Estemensajeconstadelcampocdigo:
Cdigo:0x04

144CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

4.2.2.5Peticinasociacinconnodopadrerbol(ASSOCREQ:ASSOCIATION
REQUEST)0x05
Mediante este mensaje un nodo lder solicita asociarse con el propio nodo sumidero u otro
nodo lder que ya tiene ruta establecida con el sumidero que hubiera resultado seleccionado
despus de aplicar el algoritmo correspondiente de entre los mensajes de ofrecimiento
recibidos.
Loscamposdelmensajeson:
Cdigo:0x05
FlagUO(nicaopcin):IndicaalNLalquesesolicitaasociacinenelrbolqueelnodo
solicitantenotieneensureadecoberturamsnodoslderes.
4.2.2.6Respuestapeticindeasociacinconnodopadre(ASSOCREPLY:
ASSOCIATIONREPLY)0x06
EselmensajequeenvaunNodoLdermedianteCSMAparanotificarlaaceptacinorechazoa
lapeticindeasociacinenelrbolaotronodolder.
Constadelossiguientescampos:
Cdigo:0x06
Asociacin:Unvalor1indicaasociado,unvalor0rechazado.

4.2.2.7Informacinplanificacindescendienteanodopadreenrbol(DINFO:
DESCENDANTINFORMATION)0x07
Mediante este mensaje un nodo lder informa a su nodo padre en el rbol de la composicin
desuclsterascomodeladetodossusdescendientes.Lacorrectarecepcindeestemensaje
debe ser indicada mediante el correspondiente mensaje SICI (cdigo 0x08) que le enviar
posteriormenteelnodopadre.
Loscamposdelmensajeson:
Cdigo:0x07
Slot:Ranuraapartirdelcualtendrlainformacindisponibleparaenviarlaalpadreen
elrbol.

CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 145

4.2.2.8Asignacindeplanificacinydireccinlgicadesdenodopadrerbol
(SICI:SONINTERCLSTERINFORMATION)0x08
Este mensaje transmitido usando CSMA permite asignar a un nodo hijo en el rbol tanto su
ranura de tiempo para transmisin interclster como su identificador de direccin de nivel 3
enlaredy ladesudescendenciapor tanto.No esnecesarioelreconocimiento(ACK)deeste
mensaje,puestoquesielnodohijonorecibeestaasignacinvolverasolicitarlamedianteun
nuevomensajeDINFO(cdigo0x07).
Estemensajeconstadelossiguientescampos:
Cdigo:0x08
Slotdetiempoasignadoparalatransmisinalnodopadreenelrbol
Asignacin de direccin para el nodo y su descendencia: El NL asigna la direccin de
nivel 3 para el nodo. Los p primeros bits de dicha direccin identifican la rama en el
rbolconloqueelNLlosdebermantenerinalteradosparatodaslasdireccionesque
asigneasusdescendientes,utilizandosoloelrestodebitsparaasignardireccionespor
orden a sus hijos en el rbol (subramas). Cada descendiente en el rbol actuar de
dichaforma.

4.2.2.9Notificacinnodosustituto(SN:SUBSTITUTENOTIFICATION)0x09
Es el mensaje que utiliza el Nodo Lder para designar los nodos sustitutos para el cargo de
nodoldereneseclsterduranteeseciclo,deformaqueejerzanelcargoencuantodetecten
la cada del Nodo Lder (ausencia de reconocimientos y/o mensajes de consulta). Los nodos
sustitutos se encuentran ordenados, siendo el primero el que pasara a ejercer de nodo lder
en caso de cada del NL actual, el segundo en caso de cada del primer sustituto y as
sucesivamente. Para la eleccin de los nodos sustitutos el NL se basa en la cercana de los
nodos y su energa restante comparada con el umbral en ese momento. Al primer nodo
sustituto le ser asignado el primer slot TDMA, y por orden los siguientes. La correcta
recepcindeestemensajedebeserindicadamedianteelcorrespondienteACK(cdigo0x0D)
alremitente.
Loscamposdeestemensajeson:
Cdigo:0x09
Ndeordencomosustituto
Modo: 0 normal. 1 alta fiabilidad. En aplicaciones en las que se requiera una alta
fiabilidadybajalatenciaenpresenciadefallos,elprimernodosustitutodeunclster
deber permanecer encendido y monitorizando al CH durante todo el periodo de
funcionamiento de ste, pasando al modo sleep cuando lo haga el NL, de forma que,
en caso de fallo del NL en plena ronda de comunicaciones intra o interclster, su
146CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

sustitucin sea inmediata. Este mecanismo penaliza, evidentemente, el consumo de


dichosustituto,yportantoacortalavidatildelnodo.
Listahijosenelrbolinterclster
Nodopadreenelrbol
Planificacinintraclster:Enformato<nodo><slot>
Planificacininterclster:Enformato<nodo><slot>

4.2.2.10Fallonodosumidero(SINKFAILURE)0x0A
Mediante este mensaje enviado por difusin se notifica que ha cado el nodo sumidero (raz)
del rbol a los nodos lderes integrantes del mismo, para que apliquen el procedimiento de
construccindelrbolhaciaotrosumidero.
Loscamposdeestemensajeson:
Cdigo:0x0A
IDsumidero
4.2.2.11POLL{intraclster|interclster}0x0B
Medianteestemensajeseimplementaelmecanismodeencuesta(polling)tantointraclster
comointerclster,paradarlaoportunidaddetransmitiralnodoindicado.Seenvaenelcanal
intraclster indicado por el NL y en el rbol en la frecuencia establecida para el mismo. Este
mensajeseemplea,adems,paramantenerlasincronizacin,ascomoparalatransmisinde
informacin en sentido descendente (procedente del sumidero o de otro nodo de la red). El
nodo que recibe el mensaje de poll debe transmitir sus datos a continuacin. Ntese que en
los anteriores mensajes se utilizan direcciones MAC o de nivel 2, y que en este mensaje se
utilizandireccionesdenivel3paraindicarlafuenteydestinofinaldelosdatosenviadoshacia
abajoaprovechandoelpoll.
Suformatoes:
Cdigo:0x0B
Timestamp
Datossentidodescendente(opcional):
o Dir.nodofuentedelosdatos
o Dir.nododestinatariodelosdatos
o Datosenformato:<Id.variable><VALOR>
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 147

4.2.2.12Transmisindedatos{intraclster|interclster}(DATA)0x0C
Son los mensajes mediante los cuales los nodos transmiten sus datos, correspondientes a la
fasedecomunicacin.Enestemensajetambinseutilizandireccionesdenivel3paraindicar
lafuenteydestinofinaldelosdatosenviados.Normalmente,dichodestinoserelsumidero,
pero el protocolo tambin permite envos a cualquier otro nodo de la red, o envos del
sumideroaotro(s)nodo(s).
Puede solicitarse que la correcta recepcin de este mensaje sea indicada mediante el
correspondienteACK(cdigo0x0D)alremitente.Adems,elusodelasdireccioneslgicasen
vez de las direcciones MAC permite que los mecanismos de tolerancia a fallos incluidos sean
en la mayora de los casos transparentes, y se reduzca el tiempo necesario para el correcto
funcionamientodelaredtrasunfallo,reducindosetambinportantoelconsumodeenerga
yeltiempoenlascomunicaciones.
Suformatoes:
Cdigo:0x0C
DireccinFuente.
DireccinDestino.
FlagAR(AckRequerido)
DATOS:<Id.variable><VALOR>(paracadamagnitudsensorizada).

4.2.2.13Reconocimiento{intraclster|interclster}(ACK:
ACKNOWLEDGMENT)0x0D
Medianteestemensajedecdigo0x0Dsereconocelacorrectarecepcindeunmensajeque
lo requiera, y deber ser transmitido inmediatamente despus de la correcta recepcin del
mensaje.

4.3Operacindelprotocolo
EDETA es un protocolo adaptativo, basado en una jerarqua de clsteres y rboles, que usa
pseudoaleatorizacin autoregulada para distribuir de manera equitativa el gasto energtico
entrelosnodosdelared,conelobjetivodemaximizarlavidadelamisma.EnEDETAlosnodos
se organizan en clsteres, donde un nodo actuar de nodo lder (NL). Los NL tienen la
responsabilidad de organizar las comunicaciones dentro de su clster, opcionalmente realizar
agregacindedatostalcomocontemplaelprotocolo,yparticiparenelprotocolointerclster
para hacer llegar la informacin al sumidero. El rol de NL se distribuye entre todos los nodos
delared,aumentandosignificativamenteeltiempodevidadelamisma[BOUKER09].Adems,
a diferencia de otras aproximaciones [HEINZEL00, DEOSAR09], el NL no debe transmitir
148CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

obligatoriamente la informacin de su clster directamente al sumidero, lo cual presenta dos


ventajas significativas: por un lado, ahorra mucha energa, puesto que no requiere
transmisiones de alta potencia que agotan en pocas rondas la batera. Por otro lo hacen muy
escalable y apto, por tanto, para grandes redes de sensores. En lugar de realizar dichas
transmisionesdirectasalsumidero,losNLutilizarnunasegundaestructuraenrbolqueseha
demostrado muy eficiente desde el punto de vista energtico. Este rbol est formado por
todoslosNLdelared,ysurazesunsumidero.Adems,elprotocolocontemplalaposibilidad
derealizarcompresinyagregacindedatosencadaNL,reduciendoportantoeltrficoenel
rbol.Todoellocontribuyeamejorarportantolasprestacionesyelconsumodeenerga.
El mecanismo de distribucin del rol de nodo lder es totalmente distribuido. Los nodos se
autoproclamanNLdurantelafasedeeleccindeunaformapseudoprobabilsticacadacierto
tiempo, siempre y cuando su nivel de batera est por encima de un umbral, no siendo
necesaria ninguna negociacin ni sobrecarga. De esta forma, en cada instante de tiempo se
tendr un conjunto distinto C de nodos lder. Los nodos que se proclaman NL difunden su
estatus a los otros sensores. Cada nodo sensor determina a qu clster desea pertenecer,
eligiendosiempreelquerequieramenosenerga(estonosignificanecesariamentequeseael
que est ms cerca). Los NL intentarn equilibrar el tamao de los clsteres del mismo nivel.
Sinembargo,losclsteresmscercanosalsumiderosernmspequeos,ycuantomayorsea
ladistanciaalmismoennmerodesaltosmayorsereltamaodeclster.Deestaforma
secompensalamayorcargaquesufrenlosnodosmscercanosalsumiderodebidoalreenvo
de toda la informacin de los nodos de niveles inferiores. Esta medida, contribuye tambin a
maximizarlavidadelared,yaquepermiteunconsumodeenergasimilarentodoslosnodos
independientementedesucercanaalsumidero.Unavezsehanestablecidolosclsteres,los
NLplanificanlaactividaddelclstersegnelnmerodenodosqueloformanyparmetrosde
la aplicacin (frecuencia de muestreo principalmente), lo cual permitir a los nodos hoja
permanecer dormidos la mayor parte del tiempo, solo despertando el intervalo que el NL les
haasignadoparalatransmisindesusdatos,enlaplanificacindelclsterrealizada.Cuando
el NL tiene los datos de todos los nodos de su clster, lleva a cabo la agregacin de datos, y
medianteelalgoritmointerclsterenvalosdatoscomprimidosalsumidero.
Eldiseadordelsistemadebedeterminar,apriori,elnmerooptimodeNLquedeberahaber
en la red. Si hay menos de los necesarios podran haber nodos hurfanos, y adems los
clsteres seran muy grandes, lo cual afectara a las prestaciones (delays). Por otro lado si el
nmerodeNLesexcesivo,noseestararepartiendolacargaquesuponeejecutardichorolde
unaformaeficiente.Porlosresultadosobtenidosenlosexperimentosrealizados,seconcluye,
como sucede en [HEINZEL00] que el valor ptimo es de un 5% de los nodos totales. Adems,
como se ver ms adelante el protocolo incorpora mecanismos de autoregulacin de la
poblacinydistribucindelosNL.

CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 149

Figura4.4.OperacinEDETA.
El funcionamiento del protocolo, como podemos observar en la figura 4.4, est dividido en
macrorondas,constandocadaunadelassiguientesfases:

Fasedeinicializacin:enlaqueseconfiguralared.
Fase de operacin ( comunicacin): ms larga que la de inicializacin para
minimizar sobrecarga, en ella se suceden una serie de rondas de comunicacin.
Segn los requisitos de laaplicacin (frecuencia de las medidas,etc.) se ajustarn
lostiemposderondaydescanso(sleep)paraminimizarelgastoenergtico.

4.3.1Fasedeinicializacin
Estafasesecomponedelassiguientesetapas:
4.3.1.1Eleccinderol
EnestafaselosnodosaptosparaproclamarseNL(elegibles)handedeterminarsivanaejercer
onoelpapeldeNLenlarondaactual.Paratomarestadecisin,unnododebecomprobarque
suenergarestanteestporencimadeunumbraldinmicoE(n)calculadosegnlaexpresin
(4.1)ajustadamediantesimulacin.
N n
T x NR T
T
x E n E
ronda inic
inic
NL

+
= ,
2
2
) ( (4.1)
150CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

DondeE
NL
eslaenergamediarestanteenlosNLescuchadosrecientemente,dadoquelosNLs
ensumensajedenotificacinderoldebenindicarsuniveldeenerga,T
inic
esladuracindela
fase de inicializacin, NR es el nmero de rondas que componen una macroronda ciclo y
T
ronda
es la duracin de cada ronda. La primera vez que se ejecuta este clculo se toma como
valordeenergarestantedelosNLelmximo.Lamotivacindeesteumbralesevitarqueun
nodo lder se quede sin batera en el ejercicio de dicho rol. Adems, dicho umbral debe ser
dinmico pues de lo contrario una vez las bateras bajaran de cierto nivel ya ningn nodo
podraserNLyportantolareddejaradefuncionar.
Si la energa del nodo supera esta E(n), ste elige un nmero aleatorio entre 0 y 1, y si este
nmeroestpordebajodeunumbralT(n)calculadosegn(4.2),entonceselnodoejercerde
NLenlarondaactual.
N n t x
c N
c
n T

= ,
2 | |
) ( (4.2)
Donde c es el nmero de clsteres que deseamos en la red, N es el conjunto de nodos de la
red,yteselparmetrotemporalquedependerdelinstanteenelqueseevalalaecuacin,
paralaprimeraconfiguracinaliniciovaldrt=1.Comoseexplicarmsadelante,durantela
fase de inicializacin, existe un mecanismo posterior para adaptar la poblacin y distribucin
denodoslderes,conloqueunnodohojainicialpodraconvertirseennodolder,yparaello,
alevaluarlaexpresin(4.2)setomarnvaloresdetmayores,deformaqueseincrementela
probabilidad de ser NL al reevaluarse ms veces esta expresin en un mismo ciclo. Esta
variablesereinicializadespusdelconjuntoderondasdelciclo.
Contodoello,laexpresin(4.2)propiciaqueunnodoquehasidonodoldernovuelvaaserlo
almenoshastadosrondasdespus,porestotieneeltrmino2ceneldenominador.Deesta
forma reparte la tarea de Nodo Lder, distribuyndose el consumo de energa de forma
equilibrada entre todos los nodos de la red, al ajustarse la poblacin de nodos lderes a la
proporcin que se ha demostrado suficiente para proporcionar los servicios en la red y no
excesivaparaminimizarelimpactoenergtico.
Adems,existeotromecanismoposterior,basadoenelmensajeNEED_LEADER(cdigo0x04)
para terminar de adaptar la poblacin de nodos lderes a las necesidades exactas de la
distribucingeogrficadelared.
Por otro lado, el protocolo tambin contempla la posibilidad de fijar en un nodo (aquel que,
porejemplo,poseasistemadealimentacinperpetuaenredesheterogneas)laautoeleccin
comoNLentodaslasmacrorondas.
Como hemos visto pues, y a diferencia de otras propuestas [ALKARAK00, DEOSAR08], EDETA
considera la energa restante del nodo en comparacin a los de su entorno para tomar la
decisindelrolaejercer,deformaquesepuedendesplegarenlaredbajoelmismoprotocolo
nodos con capacidades diferentes. Esta posibilidad hace que el protocolo no est limitado a
WSN homogneas donde todos los nodos son iguales, sino que tambin es aplicable a WSN
heterogneas, cada vez ms en auge [BOUKER09], puesto que se elimina la asuncin que
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 151

hacen otras aproximaciones de que el ejercicio del rol de NL consume la misma cantidad de
energaentodoslosnodos.AstambinseevitaqueunNLsequedesinbateraejerciendoel
dichorol,queaunqueesunahiptesisdefallocontempladaporelprotocolo,noseproducir
mientras a su alrededor queden nodos con mayor reserva energtica. En caso de que existan
estosnodosconunafuenteperpetuadeenerga,mediantelaexpresin(4.2)seconsigueque
el resto de nodos a su alrededor no adquieran nunca el rol de NL, y por tanto prolonguen la
vidadesusbateras.
Ntese que todos los mecanismos de regulacin para maximizar la vida de la red son
totalmente automticos, es decir, los propios nodos se configuran segn la forma en la que
hayan sido desplegados y sus capacidades sin necesidad de intervencin externa
(transparencia),ysoncapacesdeadaptarsealoscambiosconformevanocurriendoenlared
(cadadenodos,aparicindenuevosconbaterarecargada,nodoscondiferentescapacidades
yfuentesdeenerga,etc.).

4.3.1.2Notificacinyformacindelrbol
Cada nodo que se haya proclamado NL en el ciclo actual elegir aleatoriamente, de entre los
posibles canales de radiofrecuencia disponibles exceptuando el canal definido para las
comunicacionesenrbolqucanalutilizarparalascomunicacionesensuclster.Cuandoel
NLrecibealgnmensajeLEADERdeotroNLodeunsumidero,ypuedancondichainformacin
recibida indicar cul ser su nivel en el rbol, notificar su rol y el canal elegido mediante la
difusinperidicadelmensajeLEADER(0x01),indicandosunivelenelrbol.SiunNLescucha,
antesdetransmitirsunotificacin,queotroNLconbastantepotenciadesealvaautilizarel
mismocanalquelhaelegido,volveraelegirotrocanal.
Enestaetapa,losNLusanelprotocoloMACCSMA.LosnodosquenosonNL(nodoshojapor
tanto) debern mantener sus receptores en marcha durante esta etapa para escuchar las
notificaciones de los NL. Cuando finalice esta etapa cada nodo hoja decidir el clster al que
pertenecer en la ronda actual. Esta decisin se basa en la calidad de la seal recibida en la
tramadenotificacin.ElNLcuyanotificacinsehayarecibidoconlamayorcalidaddeseales
elNLconquiensepuedecomunicargastandomenosenerga.Encasodeempateseescoger
el nodo lder con nivel ms pequeo (menos saltos hasta el sumidero) con lo que adems
reduciremoslatencias.
EncasoqueunNLnoescuchelanotificacindeningnotroNLdeberemplearelmecanismo
NEED_NL para obtener en su rea de cobertura un NL con conectividad en el rbol hacia el
sumidero (raz). Dicho mecanismo consiste en el envo del mensaje NEED_NL (cdigo 0x04),
paraquecualquiernodohoja(queduranteestafaseestnenestadodeescuchaparadecidir
qu NL escoger), que est dentro de la cobertura de un NL con conectividad en el rbol y
escuchedichomensajeNEED_NLpuedaconvertirseenNL,alvolverarealizarlaeleccinderol
con un valor de t mayor (con lo que tendr mayor probabilidad). Gracias a este mecanismo
conseguimos adaptar la poblacin y distribucin de NL de forma dinmica para satisfacer las
necesidadesconcretasdelatopologadelaredencadamomento.Encuantounnodopasea
152CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

serNLdebernotificarinmediatamentesunuevorolparaofrecersealNLaisladoyparaindicar
a otros nodos que pudieran haber recibido el mensaje y cumplan los requisitos que ya se ha
resueltolapeticin.
Si un NL durante esta fase no escucha nada, u observa trfico normal de la red (rondas
intra/inter clster), decide que se ha puesto en marcha cuando la red ya est en
funcionamiento (debido, por ejemplo, a que se ha recuperado de un fallo o a que ha sido
aadido con posterioridad) y por tanto debe pasar a ejercer el papel de nodo hoja e intentar
integrarseenalgnclster.
En paralelo con la notificacin de rol se lleva a cabo la construccin de los rboles de nodos
lderes segn el diagrama de estados de la figura 4.5, puesto que al difundir el rol, los nodos
lderes tambin proporcionan toda la informacin necesaria para llevar a cabo dicha tarea.
Estemecanismoresultamuyadecuado,eficienteeinmediato.

Figura4.5.DiagramadeestadosNL:procedimientodeformacinrbol

Para la formacin de cada rbol, los nodos NL se asociarn con el sumidero o con otro nodo
lder que ya tenga ruta hacia el sumidero que resulte ms apropiado para minimizar el
consumo y reducir tiempos de transmisin hacia el sumidero. Para ello, tanto el sumidero
comotodoNLyaasociadodifundirnperidicamenteunmensajeLEADER(tipo0x01),comose
ha explicado anteriormente, indicando en el mismo su nivel, nmero de hijos y estado de la
batera,ofrecindosedeestaformacomonodopadreenelrbolyfacilitandolainformacin
necesariaparaqueotrosnodospuedanseleccionaracertadamentesunodopadre.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 153

Paradecidirconqunodoasociarseenelrbol,losnodoslderes,trasuntiempo,ysisehan
recibido ofertas, proceden a ordenarlas aplicando en la expresin (4.3) la informacin
proporcionada por cada potencial padre, en la que se pondera tanto el nmero de saltos al
sumidero que presenta el posible padre (nivel), como la calidad de la seal recibida (LQI), el
nmerodehijosqueyatiene(nhijos)ysuniveldebatera(Energa).Estaexpresinpresenta
determinados ndices (k, k1, k2) que van a condicionar el peso de cada uno de estos factores
enladecisinfinal.Sehanobtenidolosvaloresptimosdeestosndicesmediantesimulacin.
)
1
( ) ( )
1
1
(
3 2 1
+
+ +
+ hijos n
Energa
k LQI x k
nivel
k (4.3)
Unavezseleccionadoelnodopadremsadecuado(elprimeroenlalistaordenadaconstruida)
se le enva un mensaje ASSOCREQ (tipo 0x05) inicialmente con el flag UO (nica opcin)
desactivado, que el nodo padre evaluar, y responder con un mensaje ASSOCREPLY (tipo
0x06).Medianteestemensajeelnodopadrepuederechazarlasolicitud(porejemplo,siyaha
alcanzadosunmeromximodehijos),oaceptarla,encuyocasoelnodosolicitanteyaforma
partedelrbol(connivelmsqueelnodopadre)ypuedeaceptarasuveznodoshijos.Encaso
quehayasidorechazadointentarasociarseconelsiguientenodopadreenlalistapriorizaday
as sucesivamente. Si finalmente no es aceptado por ningn posible padre, lo intentar de
nuevoperoconelflagUOactivado,deformaqueelnodoaquienlodirijanopuedenegarsea
asociarlo. Para mejorar la seguridad del protocolo, los nodos pueden incluir opcionalmente
unahuella,queseutilizarenlapeticindeasociacinparaqueelnodopadrepuedaverificar
quesetratadeunnodolegtimoyencasocontrariodenegarlelaasociacin.

4.3.1.3Establecimientoyplanificacindelosclsteres
Unavezcadanododecideaquclsterdeseaagregarse(segncalidaddesealynivel),debe
informar al nodo lder (NL) de dicho clster que desea ingresar en el mismo mediante el
mensaje JOINREQ (0x02). Los nodos transmiten dicha informacin al NL utilizando el
protocoloMACCSMA.DuranteestafaselosNLdebernmantenersusreceptoresencendidos.
Con el objeto de acotar y equilibrar el tamao de los clsteres, los NL admitirn un mximo
predeterminado de nodos, de forma que, cuando reciba peticiones enviar los mensajes de
aceptacinorechazoalosnodossolicitantes(nopudiendorechazarlassolicitudesconelflag
UO activado para evitar nodos hurfanos). Adems, el tamao de los clsteres no ser
uniforme en todos los niveles de un rbol, para compensar la carga extra que supone ejercer
deNLmscercadelsumideroencadaposiblerboldelared,dadoquetienequeretransmitir
todoeltrficodetodoslosnivelesinferioreshaciaelsumidero.Portanto,losclsteressern
ms pequeos cuanto ms cercan estn del sumidero. De esta forma, el nmero mximo de
nodos en un clster en funcin de su nivel vendr dada por la expresin (4.4), que ha sido
verificadayajustadamediantesimulacin:
)] 05 , 0 ( [ ) ( nivel x x T T nivel TC
mn mn
+ = (4.4)
154CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

DondeTCeselTamaodeClsterenfuncindelniveldelnodoNLyT
mn
eseltamaomnimo
predeterminadodeclster.
De esta forma se consigue repartir la carga equitativamente entre los NL, lo cual facilita la
sincronizacinentreclsteres.Estamejoraenlasincronizacinresulta,ademsdebeneficiosa
para los retardos de comunicacin, muy conveniente desde el punto de vista energtico, ya
quetodoslosnodossoportarnunacargadetrabajosimilar,yportantoagotarnsuenerga
deformapareja.
UnNLnotificalapertenenciaalclsteraunnodohojasolicitanterespondiendoasumensaje
JOINREQ (cdigo 0x02) con un mensaje JOINREPLY (cdigo 0x03). En dicho mensaje JOIN
REPLY el NL le indicar al nodo hoja cual es su slot TDMA intraclster y el canal de radio en
dicho clster, al cual deber conmutar a continuacin. Los NL asignarn slots consecutivos a
los nodos hoja que va asociando, dejando ventanas temporales para compensar posibles
derivas. En cuanto un nodo hoja es aceptado en un clster pasa al estado sleep durante el
tiempo indicado por su NL. Al igual que en el caso de la formacin del rbol, y como
mecanismo de seguridad del protocolo, opcionalmente los nodos pueden incluir una huella,
que utilizarn los nodos hoja en la peticin de unin al clster, de forma que el NL pueda
verificarquesetratadeunnodolegtimoyencasocontrariorechazarloenelclster.Indicar
que los NL podrn seguir admitiendo nodos en sus clsteres una vez finalizada la etapa de
configuracin,parapoderconectarnuevosnodosaadidosonodosquesehanrecuperadode
cualquier tipo de fallo. Por razones de eficiencia, los NL reutilizan slots de nodos que han
abandonado el clster por cualquier razn, de forma que la vuelta siempre se hace como un
nuevo nodo para el clster. En caso de no disponer de slots que reutilizar los NL siempre
aadirnaposiblesnuevosmiembrosenslotsposterioresalltimoasignado,deformaqueno
afecteenningncasolaplanificacindelrestodenodosdelclster.
Si un nodo hoja no observa ningn tipo de trficodurante un tiempo determinado, supondr
que, o bien se encuentra geogrficamente aislado de la red, o bien que se ha conectado
cuando la red ya est en funcionamiento (debido a que se recupera en ese momento de un
falloohasidoincorporadoconposterioridad).Paradeterminarenqusituacinseencuentra,
el nodo emitir una seal en determinada frecuencia que es capaz de excitar los circuitos
pasivos que deben habilitar los nodos lderes para despertarse en caso de recibir dicha seal
(radio triggered wake up) [GU05], de forma que pasen a ofrecerse como NLs y permitan la
integracindelnodoencuestin,asignarledireccinyslot,ypasardenuevo(tantoelnodoNL
comoelnodohojaagregado)alestadosleep.SisehubieradespertadomsdeunNL,cuando
observe/n que le solicita asociacin a otro NL o pase un tiempo determinado sin noticias del
nodo vuelven al estado sleep. Si despus de la transmisin de las seales indicadas el nodo
siguesinobservarningntrficoasumequeestaisladodelresto,situacinantelacual,como
mal menor, dormir periodos pseudoaleatorios de un determinado nmero de rondas para
versimsadelanteesposibleintegrarseenlared.
4.3.1.4Planificacindelrbol
Unavezformadoslosrbolesyclsteres,losnodoshojahancomenzadosuperiododesleepy
tansoloquedandespiertoslosNLs,queprocedenaconfigurarlascomunicacionesTDMApoll
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 155

en rbol. Para ello, los nodos esperan la informacin sobre su descendencia (recepcin de
mensajesDINFOtipo0x07),quecontieneeltiempoquenecesitacadahijoparatenerlistos
tanto los datos de su clster como los datos de sus hijos en el rbol. Con esta informacin
pueden indicar a su padre cunto tiempo necesitan para tener listos sus datos y los de su
descendencia. De esta forma, cuando un NL haya recibido los mensajes DINFO de todos sus
hijos en el rbol ser capaz de asignarles de forma oportuna un slot TDMA acorde con sus
necesidades, notificadas mediante mensajes SICI (cdigo 0x08), y estar en condiciones de
transmitir su mensaje DINFO a su nodo padre en el rbol para que ste a su vez le pueda
asignarslot. Paraello,elpadreconsiderarloscostestemporalesderecoleccinencada uno
de sus hijos, y sus necesidades, para dormir, por ejemplo, y dejar siempre ventanas
temporalesdeseguridad.Unavezcontempladasestasactividades,elnodopadrepuedepasar
aprogramarlostimerssegnlaplanificacinrealizada.Medianteestemtodolaplanificacin
enrbolserealizadeformatotalmentedistribuida,evitandolossobrecostes(tantoentiempo
como en energa) de otras aproximaciones centralizadas en las que se necesita llevar toda la
informacin de los nodos hasta el sumidero para que ste de forma centralizada realice la
planificacin,yluegoladifundaacadanodo.
Los slots asignados no quedarn vacios dado que aunque caiga el NL hijo que lo tuviera
asignadolotomarelnuevoNLsustitutodeaquel.Losnodoslderesenelrbolpuedenaadir
ms hijos (NL en el rbol) despus del periodo de configuracin, para adaptar la red a cadas
de sumideros, gracias al estado de notificacin de rol y escucha tras las rondas intra e inter
clster.Cuandoseaadeunnuevohijoenelrboldeestaformaseaadeenslotspreviosal
primer slot asignado, de forma que no afecte a la planificacin del resto de nodos hijos en el
rbol ni a la planificacin para el envo al respectivo nodo padre, dado que el NL que haya
adoptado nuevos hijos seguir teniendo disponible la informacin en el mismo instante de
tiempoqueantes.

4.3.2Fasedeoperacin
Una vez se han creado los rboles y clsteres y se ha establecido la planificacin comienza la
fase de operacin. Esta fase ser ms larga que la de inicializacin para minimizar la
sobrecarga. Opcionalmente todas las comunicaciones en la red de sensores (tanto a nivel de
clster como de rbol) podrn ser cifradas con el fin de proporcionar una comunicacin
segura.
4.3.2.1Protocolodecomunicacinintracluster
Dentrodelosclsteres,losnodoshojasedespertarnconlaantelacinnecesariaparaleersus
sensores y estar dispuestos a la transmisin al nodo lder de los datos obtenidos en su slot
intraclster,utilizandoparaellosudireccindenivel3,comopuedeobservarseenelDTEde
los nodos hoja en la figura 4.6. El destinatario final de dicha transmisin ser usualmente el
sumidero,pero,graciasalmecanismodecomunicacinbidireccionalqueincluyeelprotocolo,
un nodo puede enviar informacin a cualquier otro nodo de la red, indicndolo mediante la
correspondientedireccindestinodenivel3.
156CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

Es destacable que para los tiempos y granularidad de la mayora de aplicaciones de redes de


sensores, en las que resulta habitual que las mediciones se realicen cada varios minutos o
inclusohoras,elrelojinterno(disponibleenprcticamentetodoslosmicrocontroladoresms
usuales)essuficienteparalasincronizacindentrodelTDMAintraclster.Deformaadicional
se prevn en dichas rondas intraclster la utilizacin de ventanas temporales para equilibrar
posibles derivas de los mismos. No obstante, si la aplicacin requiriera mayor precisin y
granularidad podra incorporarse un reloj de tiempo real en los nodos (RTC), que se
sincronizaranuevamenteencadaronda.ParalatransmisindelosdatosmedidoshaciaelNL
se requiere mnima energa posible, ya que se ha elegido el NL que se alcanza con la mnima
potencia,yelnodovuelveinmediatamentealestadosleepdespusdefinalizarconxitodicha
transmisin. Adems, el protocolo dispone de un mecanismo de sincronizacin basado en el
mensaje de poll transmitido por los nodos lderes, y que permite ir compensando las
diferenciasentreelrelojdelNLyelrelojlocaldelosnodosparahomogeneizarladuracinde
losintervalosdetiempomedidos.
El NL notificar en la primera ronda de comunicacin de cada ciclo al nodo o nodos
seleccionados como sustitutos su eleccin para tal papel, mediante un mensaje SN (cdigo
0x09),dondeleaportatodalainformacinnecesariaparaejercerelroldelder(planificacin
intraeinter,nodopadreenelrbolylistadenodoshijosenelrbol).Ellopermitirtolerarun
fallo del NL actual, ya que la operacin seguira sincomplicaciones por partedel sustituto. Se
realizaenestemomentodebidoaquehastaqueelNLnohayacompletadoelclsternopuede
decidirculeselmejoromejorescandidatosanodosustituto,maximizndoseademsdeesta
forma el ahorro energtico debido a que los nodos hoja correspondientes no han tenido que
estarenmarchamstiempodelnormal(mstiempoquecualquierotronodohoja).Adems,
el NL con la notificacin otorga el primer slot al primer nodo sustituto (as como con los
sucesivos slots a los sustitutos de reserva). Para ello debe cambiar al nodo o nodos que
ocupabanestosslots,accinqueserealizamedianteunflagenelpropioACKdedatos.
La seleccin del nodo lder sustituto se basa en elegir a aquellos nodos del clster que estn
ms prximos al NL (aquellos que haya visto con mejor calidad de seal), puesto que cuanto
ms cercano se encuentre menos variarn las condiciones distancia al resto de nodos del
clster y a los NLs padre e hijos del NL actual en caso de fallo del NL. Los nodos sustitutos
ocuparn por orden los primeros slots de las rondas, de forma que sern los primeros en
detectarlacadadelnodolderparaasumirsusfunciones(consudireccindenivel3)siendo
este cambio transparente al resto de nodos. Adicionalmente, el protocolo contempla
mecanismosqueseexplicarnmsadelantepararesolversituacionesenlasquealgnnodo
bien nodo hoja o bien otro nodo lder en el rbol no alcanzara al sustituto en caso que ste
entraraenaccin.
Si a pesar del mecanismo basado en nodo sustituto, un nodo hoja de un clster no consigue
transmitirasunodoldertrasdosrondasconsecutivas,seprevunmecanismoparaquedicho
nodotratadeunirseaotroclster,pasandoalestadodeescuchadeofertasdeNL.Dadoque
losNLalfinaldesusrondasintraeinterclsternotificansurolparaofrecerseaposiblesnodos
hoja,estosnodospodrneneseinstanteseleccionarysolicitaradhesinaotroclster.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 157

Figura4.6.Diagramadeestadosnodonormal.

Opcionalmente se puede activar para las comunicaciones intraclster un mecanismo de


polling,deformaqueelesquemadecomunicacionesseraTDMApolling,enelquelosnodos
se comportan como se ha descrito anteriormente, pero cuando llega su slot transmitirn una
vez se lo indique el NL. Adems dicho mensaje de poll ser utilizado para mantener la
sincronizacin con mayor precisin, implementndose adicionalmente la comunicacin
bidireccional,dadoqueelmensajedepollqueenvaelNLhaciaelnodohojapuedecontener
datos destinados para el nodo encuestado procedentes del sumidero u otro nodo de la red.
Porotrolado,elmensajedepollingpodrsercifradoparamejorarlaseguridaddelared.
UnavezfinalizadalatransmisinalNLyrecibidoelACKcorrespondiente,tantoelsubsistema
deradiodecadanodohojacomoelrestodelosmdulosdelnodopuedenapagarsehastael
prximo slot de tiempo asignado, es ms, no solo puede apagarse la radio sino todos los
mdulos del nodo para maximizar el ahorro de energa. El NL debe mantener su receptor
encendidopararecibirtodoslosdatosdelosnodosdesuclster.Cuandoharecibidotodoslos
datos, el NLpuede efectuar agregacin de datos (opcional segn la aplicacin) o compactarla
toda ella en el menor nmero posible de tramas. Los nodos NL una vez terminan la ronda
TDMAintraclster,pasanaejecutarelinterclsterrouting.
Para minimizar las interferencias y colisiones entre clsteres adyacentes, y tal como se ha
indicado anteriormente, en cada clster se utilizar un canal diferente que el NL elegir
pseudoaleatoriamente cuando se forma el clster. Para las comunicaciones interclster, los
nodos NL utilizarn un canal comn predeterminado. Se descarta garantizar la asignacin de
canales diferentes para clsteres adyacentes dado que es un problema NP completo
[SCOTT96] incluso cuando hubiera un centro de control central que pudiera ejecutar los
158CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

algoritmos necesarios. Usando la opcin propuesta se soluciona el problema de una forma


distribuidaysencilla,quesehademostradoeficazenlaexperimentacinllevadaacabohasta
lafecha.
4.3.2.2Protocolodecomunicacininterclusterdynamictree
UnavezunNLhaterminadosurondaTDMAintraclster,inicialafasedecomunicacionesen
elrbol.Deberconmutaralcanaldecomunicacionespreestablecidoparaelrbol,dondelas
comunicaciones emplearn obligatoriamente la tcnica de TDMApolling para mantener el
sincronismo en cada ronda y tolerar fallos en el rbol con flexibilidad. El diagrama es estados
para este protocolo correspondiente a los NL se presenta en la figura 4.7. El impacto en el
consumo del mecanismo de polling en el rbol comparado con sus beneficios es
extremadamente bajo. Adems, considrese que, puesto que la poblacin de NLs en la red
ser, aproximadamente, de un 5% de los nodos, el nmero de nodos que un NL tiene a su
cargoenunclsteresmuysuperioralnmerodenodosquetendrquegestionarenelrbol.
Porlotanto,encomparacinconlascomunicacionesintraclster,laaplicacindelpollingen
las comunicaciones interclster a muy pocos nodos NL hijos no afecta significativamente al
consumo,ypermiteunaprontadeteccindefallos,unacomunicacineficiente,acotadaenel
tiempo y sin colisiones en el rbol (el TDMA evita colisiones de otros nodos del rbol, y la
utilizacin de una frecuencia distinta a las que se utilizan en los clsteres evita las colisiones
connodoshoja).Opcionalmentelosmensajesdepollenelrbolpodrncifrarseparamejorar
laseguridaddelared.

Figura4.7.DiagramadeestadosNL:interclsterrouting.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 159

Laprimerafasedentrodelprotocolointerclsterconsisteenrecibirdecadaunodelosnodos
hijos en el rbol la informacin que han recabado de sus clsteres (durante la fase intra
clster)ylaqueharecibidoasuvezdesusnodoshijosenelrbol.Aspues,elNLencuestin
har polling en el slot correspondiente a cada uno de sus nodos hijos en el rbol. Una vez se
disponga de los datos de las ramas inferiores del NL, se proceder a la agregacin de datos
juntoconlosdatosrecabadosensupropiarondaTDMAintraclster,preparandodichoNLla
informacin para el siguiente salto hacia su destino, en el que ser transmitida en el slot
correspondienteunavezsunodopadreenelrbolseloseale(poll),yasirsubiendoporel
rbol hasta llegar al sumidero. Obsrvese que se trata de un mecanismo de encaminamiento
sencillo y rpido, que no requiere efectuar ninguna operacin complicada en los nodos ni
requiere cantidad de memoria para almacenar tablas de enrutamiento, etc. Y por otro lado,
ofrece adems tiempos acotados en las comunicaciones, pues es posible establecer una cota
superior del tiempo que tardar una informacin en llegar al sumidero desde que sale de un
nodo, dado que tanto en la fase intraclster como en el rbol (interclster) las
comunicacionesestnacotadaseneltiempo.

Figura4.8.DiagramadeestadosgeneralNodoLder

El mensaje de poll que el NL padre enva a sus NLs hijos se utiliza tambin para mantener la
sincronizacin y adems puede contener informacin (procedente del sumidero u otro nodo
160CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

delared)ensentidodescendenteparadichoNL,oparaalgunodesusnodoshojaenelclster
oparaalgunodesusnodoshijosenelrbol.
El mecanismo de enrutamiento de la informacin descendente es tambin sencillo y sin
costes adicionales, y sin requisitos de grandes cantidades de memoria ya que no requiere de
tablas de encaminamiento, dado que, segn el mecanismo de asignacin de direcciones
descrito, un nodo lder puede encaminar en funcin de los prefijos (p primeros bits
concatenados al principio de la direccin) por alguna de sus ramas inferiores si reconoce el
prefijo como el de uno de sus hijos o har entrega directa en algn nodo de su clster si
determina por la direccin que es un nodo asociado con l, o en caso contrario encaminar
haciaarribalainformacinyaqueelnododestinoestporotrarama.
Una vez concluidas estas operaciones el NL pasa al estado sleep, programndose el
temporizadorparadespertarseenlasiguienterondaTDMAintraclster,empezandodenuevo
el ciclo. El protocolo establece adems, que si el tiempo que debe esperar un NL hasta hacer
polling a alguno de sus hijos en el rbol una vez ha terminado su ronda TDMA intraclster
superaundeterminadoumbral,elNLpuedepasarhastaentoncesaestadosleep.Igualmente
sucede si el tiempo que debe esperar desde que tiene los datos preparados para enviar a su
padrehastaeliniciodelslotasignadoparadichatransmisinexcedeunumbralelNLesperar
esetiempoenmodosleep,programndoseeltemporizadorparaestarlistoantesdeliniciodel
slot correspondiente para compensar posibles derivas del reloj local. Finalmente, hacer notar
quecomosehapodidocomprobar,esposibletenerunacotasuperior(enausenciadefallos)
para el tiempo que tardan los datos en llegar al sumidero desde que se tienen listos en un
nodo.
Porltimo,unavezhechotodoloanterior,elNLpasaduranteunbreveperiodoalestadode
notificacinderolyescucha,paradarlaoportunidaddeunirseanuevosnodos(onodosque
se recuperan de algn fallo) que lo soliciten. Todos estos procedimientos pueden observarse
enelDTEgeneraldelosNLenlafigura4.8.
En caso de fallo en un nodo lder del rbol, se aplicarn los mecanismos explicados en el
apartado 4.4, no obstante, indicar que si a pesar de la entrada en funcionamiento del nodo
sustituto,algnnodoenelrbolnoalcanzaasunodopadreenelrbol,elprotocolopresenta
unmecanismo(figura4.9)paraadaptarseyelegirunnuevopadre,graciasalanotificacinde
rol que deben hacer todos los NL al final de la ronda intra e inter clster, y por tanto
oportunidad paraasociarunnuevohijoenelrbol.Eneste casohabrqueindicarlealpadre
enelmomentodelaasociacinlaranuraapartirdelacualsepuedetenerlistalainformacin
de su clster y de sus hijos en el rbol, mediante el mensaje ASSOCREQ (cdigo 0x05), para
queelnodopadreleasigneslot(quenomodificarlaplanificacindeloshijosadoptadoscon
anterioridad, dado que siempre se inserta a los nodos nuevos en los slots posteriores)
medianteelmensajeASSOCREPLY(cdigo0x06),yasreplanificarse.Elnuevopadretambin
le dar una nueva direccin, que se asignar el nodo, y que servir para recalcular las
direcciones de los nodos hijos, que las asignar en las siguientes rondas mediante mensajes
SICI(cdigo0x08).

CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 161

Figura4.9.DiagramadeestadosNLinterclsterrouting:Reemplazarpadre

4.3.2.3Duracindelosclsteres
Laduracindelosperiodosptimadependerdelaaplicacinconcreta.Deberserdecierto
tamao para sacarle provecho a la sobrecarga que supone la formacin de los clsteres, y
adecuado para repartir de forma eficiente la carga del rol de NL entre todos los nodos. En la
ltima ronda, el NL avisa que es la ltima ronda y que cuando finalicen su transmisin no
debendormirse,puesseiniciardenuevoelprocesodeformacindeclsteres.

4.4Robustezdelprotocolo
A pesar que uno de los puntos fuertes en redes de sensores es precisamente la tolerancia a
fallosdebidoalaaltareplicacin,yaquesedisponendemuchosnodosenlared,elpresente
protocolo presenta una serie de mecanismos de tolerancia a fallos que lo hacen robusto y
estableapesardelacadadenodosquedesarrollenunpapelimportanteenlared.
Todoslosmecanismospropuestossehandemostradoeficacesenlosexperimentosrealizados
tantoennodosrealescomoenelmodelosimulado,ademsdepresentarunimpactoligeroen
elconsumoenergtico.

162CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

Hiptesisdefallocontempladas:
CaeunnodoejerciendoroldeNL
Caeunnodoejerciendoroldehoja
Caenodosumidero
Nodoshurfanos

4.4.1Fallodeunnodolder
Estefallosesolucionamediantelosnodossustitutos.Enprincipio,cualquiernodopuedeser
nodosustituto,perosisesiguendeterminadoscriteriosalahoradeelegirlosseminimizarn
posibles efectos colaterales. En un clster los mejores candidatos a nodo sustituto son los
nodos ms prximos al NL actual, dado que si los nodos que forman el clster han elegido a
dichonodoporpotenciadeseal,unnodoqueestprximoadichonodoseguirsiendouna
buenaopcinparalosnodosqueconformanelclster,parapoderseguirtransmitiendoconla
mnimapotencia.Adems,otrocriterioparaelegirnodosustitutoserqueestporencimade
delumbralactual deenergarestante, dadoque notienesentidoelegirunnodosustituto sin
energa. La eleccin de nodo sustituto la hace el NL cuando constituye el clster con las
peticiones que ha recibido. El protocolo permite que se establezca una lista priorizada de
nodos sustitutos para reforzar la fiabilidad. Los nodos sustituos son notificados
expresamente en la etapa de inicializacin del clster, transfirindoles el NL toda la
informacin que necesitan para ejercer en dicho clster. Se les reserva siempre la primera
ranuraTDMAintraclsterparaqueseanlosprimerosendetectarlacadadelNL(noreciben
ACK del NL tras varios intentos) y pasar a sustituirles de inmediato de forma que el resto de
nodos del clster no lleguen ni a enterarse de dicho fallo, dado que los nodos del clster
envanaladireccinlgicadelclsternoaunaMACdeunnodoconcreto,sindolesportanto
transparente,resolvindoseelproblemasinprdidadetiempo,locualesahorrodeenerga,y
mantenindoseportantolascotastemporalesanenpresenciadefallosimportantescomoes
lacadadeunNL.
Encuantoalascomunicacionesinterclster,elnodosustitutoalterminarlarondaTDMAintra
clster,comoconocelaplanificacinenelrbolpasaraejecutarelprotocolointerclster,en
el que al igual que en el caso anterior, al utilizarse para la transmisin de los datos las
direccioneslgicas,sertotalmentetransparenteelfalloenelNL.
En casoque traslacada ytoma deposesindelnuevoNLhubieraquedadoalgn nodohoja
hurfano(quenoalcanzaalnuevoNL)circunstanciamuypocoprobableconsiderandoqueel
nuevoNLeselnodomsprximoalanteriorNL,yquelosmiembrosdelclsterhabanelegido
pertenecer a dicho clster debido a que el NL que lo diriga es el que vean con mayor
potencia el nodo buscar otro clster (los NL dan la oportunidad al final de cada ronda de
unirse). Tambin est contemplada esta rara posibilidad en la estructura de rbol, de forma
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 163

queelnodolderquenoalcanzaraalnodopadresustitutopuedetambinasociarseaotroNL
enelrbol.
Para sistemas con requisitos de alta confiabilidad, se puede habilitar el funcionamiento del
primernodosustitutodurantetodoeltiempoqueestenmarchaelnodolder,esdecir,que
solo duerma cuando lo hace el lder, de forma que est monitorizando continuamente su
actividadypuedadetectarcualquierfalloinmediatamente,sucedaenelmomentoquesuceda.
Siporerror,enunmomentohubieradosnodoslderesenactivoenelclster,elprimeroque
lodetectarapasaraalestadodereserva.

4.4.2Fallodeunnodohoja
Estetipodefallosesmenosgravequeelanterior,dadoquelareplicacindenodosenunared
inalmbricadesensoresporssolaesmecanismosuficienteparatolerarlacadadenodoshoja
puntuales. Adems, el protocolo contempla la posibilidad de fallo transitorio en un nodo, de
forma que si vuelve a funcionar ms tarde, el nodo intentar unirse al NL que escuche en el
momento en que vuelve a funcionar. Tngase en cuenta que no tiene porque ser su NL
anterior, dado que en el tiempo en que ha estado averiado puede haberse reconfigurado la
red. Los NL, como se ha expuesto anteriormente, una vez han ejecutado el algoritmo intra e
inter dedican unos instantes a difundir su disposicin a asociar al clster a nodos que lo
requieran.Esteeselmecanismoquedisponeelprotocoloyquesirveparauniralarednuevas
estaciones que se pongan en marcha o aadan con posterioridad a la misma. Adems, si el
nodotrasunintervalodetiemponoobservatrficonormalonotificacionesderolporpartede
nodoslderes,asumequelosnodosdelazonaestnenmodosleeprecurriendoalatcnicade
lasealWakeUpparadespertaral/losNLsdelazonaparaunirsealared.

4.4.3Fallodenodosumidero
Esteessinlugaradudasunodelosfallosmsgravesquepuedenocurrirenunared.Laforma
de tolerarlo es mediante replicacin del mismo, lo cual adems es recomendable no solo por
tolerancia a fallos sino tambin por prestaciones como se ha comentado, dado que el
sumidero finalmente es el cuello de botella de una red de sensores, con lo que se hace
necesarioapartirdeciertotamaodelareddisponerdevariossumideros,queconformarn,
comosehaexplicado,variosrbolesdeclsteres.
LosprimerosnodosendetectarelfallodeunsumiderosernlosNLdeprimernivel(losquese
comunican directamente con el sumidero), dado que no obtendrn contestacin del mismo,
estos nodos debern comunicarlo al resto de nodos del rbol mediante el mensaje SINK
FAILURE (0x0A) indicando el sumidero que ha cado y buscar una nueva ruta (construir un
nuevo rbol) hacia otro sumidero, pero el problema es que el resto de NL por debajo en el
rbolyahabrnpasadoaestadosleep,alhaberconcluidolacomunicacininterclster,conlo
que habr que despertarlos mediante la transmisin de la seal wake up que permite
164CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

despertarlosNLscomosehaexplicadoanteriormente(estosasuvezirnpropagandoensus
ramas la cada del sumidero correspondiente), de forma que se despierte al resto de nodos
lderes con conectividad en otro/s rbol/es que pasarn a ofrecerse mediante la notificacin
de rol (mensaje LEADER 0x01) y los nodos dependientes del sumidero que ha fallado podrn
solicitar unirse a ellos (mensaje ASSOCREQ 0x05), de forma que se ir extendiendo el rbol
previo (siguiendo el mecanismo explicado con anterioridad de formacin de rbol) y
proporcionandoportantoconectividadhaciaelnuevosumideroatodoelrbolqueestabasin
conectividad. Dependiendo de la cantidad de nodos y sumideros y su distribucin es posible
queelantiguorbolserepartaentrevariosrboles,todoelloserealizardeformaautomtica
yaplicandolaexpresin(3)paraobtenerlamayoreficienciaenlaruta.Hacernotarquetodo
esteprocesoestransparenteyportantosincosteenergticoalgunoparalosnodoshoja,que
constituyenlagranmayoradelapoblacindenodosdelared.

4.4.4Nodoshurfanos
Si un nodo resulta hurfano porque lo han rechazado el/los CH que tena a su alcance por
hardlimit,elnodoseprogramareltemporizadorparadormirhastaelsiguienteciclo.
Siunnodoresultahurfanodespusdehabersufridounaavera,porquesehaencendidoen
ese momento, o por cualquier otra razn, en cualquier caso no ejercer rol de NL, escuchar
para analizar posibles ofertas de NL para unirse a ellos, y en caso que no las hubiera (y no
observa ningn tipo de trfico) asume que est en tiempo de dormir de la red, por lo que
emplear la tcnica de la seal radio triggered Wakeup para despertar al/los NL/s que
est/n cerca (los nodos hoja tienen enmascarada la interrupcin por seal wakeup) y as
recibir sus ofertas y unirse al que vea con mejor seal (si se trata de la instalacin de nuevos
nodos en la red, la seal wakeup puede ser emitida externamente por el instalador para
despertar a los NLs de la zona y permitir la insercin de los nuevos nodos, ahorrndoles
energa).ElNLreplanificarparaasignarleslottemporal,yparareprogramarsustimers,pero
la re planificacin no afectar a nadie ms (ni en el clster ni en el rbol), ya que los nuevos
nodosseaadirnsiemprealfinaldelaronda,yentodocasoloquemodificarsereltiempo
de dormir margen que tenga el NL para iniciar luego la comunicacin interclster, pero
nadams.

4.5Conclusiones
Se ha propuesto una nueva arquitectura para redes inalmbricas de sensores, denominada
EnergyefficientaDaptativehiErarchicalandrobusTArchitecture(EDETA),quepermiterealizar
un encaminamiento muy eficiente desde el punto de vista energtico, a la vez que robusto y
con tiempos acotados, en redes de sensores de cualquier tamao y sin requisitos de
infraestructura ni de nodos especiales, facilitando por tanto la implantacin de las WSN y
abriendoampliamenteelabanicodeposiblesaplicaciones.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 165

Notieneoverheaddeclculoderutas,peroestassondinmicas,adaptablesacambiosyfallos,
y ptimas, teniendo tiempos acotados y ofreciendo el mximo ahorro energtico posible, sin
necesidad de que los nodos sepan su posicin (necesidad de GPS protocolos basados
geogrficos)ytoleraafallossinhacerinundacioneslocualesmuyineficientedesdetodoslos
puntosdevista(protocolosmulticast).
La evaluacin de prestaciones del protocolo EDETA muestra un funcionamiento estable y
optimodelasestructurasdeclsteresyrboles,conunoverheadmuchsimomenorqueotras
aproximaciones que realizan clculos de rutas o difusiones para hacer llegar la informacin al
sumidero,todoellodeformaautomtica.Ademspresentaunadeteccintempranadefallos
en estaciones gracias al uso de esquemas TDMA. Por otro lado todos los mecanismos de
tolerancia a fallos propuestos han sido evaluados, probados y ajustados tanto mediante
simulacincomoenhardwarereal.
Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicando por tanto la duracin de la vida de la red, y ofreciendo adems caractersticas
novedosasenredesdesensores,alaparquenecesariasparadeterminadosnuevoscamposde
aplicacin,comosonmecanismosdetoleranciaafallosytiemposacotados.

167

Captulo5
Experimentacin

5.1Metodologadeevaluacin
Todos los mecanismos propuestos en la presente tesis se han evaluado mediante
simulaciones.ElsimuladorutilizadohasidoelNS2(networksimulatorversin2)[NS09].Enla
actualidad, la inmensa mayora de grupos de investigacin que trabajan en la lnea de redes
inalmbricasdesensoresutilizanelNS2.
El mtodo de evaluacin mediante simulacin tiene numerosas ventajas especialmente
cuando se utiliza un simulador estndar ampliamente utilizado en la comunidad cientfica, al
tratarse de una herramienta suficientemente probada y que es continuamente corregida y
actualizada, de la que se dispone de mucha documentacin que facilita su uso y extensin.
Adems, resulta inmediato realizar comparaciones de diferentes propuestas de una forma
rpida y exacta, y que permite reutilizacin de cdigo, al poder reutilizar niveles OSI ya
existentes para la simulacin de nuevas propuestas que solo afecten a determinados niveles
delaarquitectura.
5.1.1Procesodesimulacin
ElsimuladorestescritoenlenguajedeprogramacinC++yenlenguajedescriptOTCL(Object
ToolCommandLanguaje).Elporqudedoslenguajestienesujustificacinenlanaturalezade
lospropioslenguajes.C++encajaperfectamenteeneldesarrollodeaplicacionesdetalladas,es
decir, todo lo que conlleva programacin de sistemas a un nivel de detalle alto. La
168 CAPTULO5.EXPERIMENTACIN

manipulacinaniveldebyte,procesamientodepaquete,implementacindealgoritmos,etc.,
es sencilla y su ejecucin muy rpida. El nico punto en contra es la necesidad de
recompilacinasociadaaloscambiosquesedeseenhacersobreelcdigo.Porsuparte,OTcl
seencargadelapartedevariacindeparmetros,oaspectosdesimulacin.Ladefinicinde
modelos o topologas para una rpida exploracin de los escenarios as como los cambios en
los mismos, justifica enormemente el uso de un lenguaje interpretado. De esta forma, el
lenguaje C++ se utiliza para la implementacin de los diferentes protocolos de red, y el
lenguaje OTCL utiliza un lenguaje de script que permite configurar de forma rpida y sencilla
ungrannmerodeescenariosdesimulacin.Elsimuladorutilizacomoficherosdeentradalos
siguientesficherosOTCL:
Ficherodeescenariodered:quedescribeelreaytopologadelared.
Fichero de patrn de trfico de red: que describe el patrn de trfico de la WSN,
pudindoseutilizardiversostiposdetrficosintticoascomotrazasreales.
Fichero de configuracin de los nodos: que permite especificar los protocolos de los
diversosnivelesdelaarquitecturaysusparmetrosdefuncionamiento.
Cabe destacar que el nmero de ficheros necesarios para estas definiciones no es fijo, puede
haber distintos scripts de configuracin que realicen distintas tareas y se ejecuten
secuencialmente por lo que se crea un ncleo de scripts para tal efecto. Rodeando a este
ncleo de scripts se encuentran otros scripts auxiliares ya sea de generacin de trfico,
generacindeescenariosqueposeeNS2ensudistribucin.Sepuedenemplearestosscripts
paragenerarautomticamenteydeformasencillaescenariosdesimulacinespecficos.

Estosscriptsactanpreviamentealaejecucindelasimulacin.UnavezelNS2hasimulado
el escenario, genera un fichero de traza con todos los datos relativos a la simulacin y
opcionalmenteunficherodetrazaparalaejecucindelaherramientavisualNAM.Enambos
casossetienenlassiguientesposibilidades:

Fichero de traza del NS: este fichero tiene un formato especfico y definido por
eventos,tags,yflags:

ConelconsecuenteparsingpormediodeunscriptcreadoporelusuarioenPerloPython,se
puedenobtenerlosndicesdeprestacionesaevaluar.

Fichero de traza para NAM: el NAM (Network Animator) es la herramienta que


permite visualizar de forma grfica la simulacin, pudiendo observar todo el
intercambio de paquetes entre nodos y prdidas producidos durante la simulacin.
nicamentehayqueejecutarelNAMconentradaesteficherodetrazaparalanzarla
visualizacin.

5.1.2ElsimuladorNS2
El simulador NS2 es un simulador dirigido por eventos para la evaluacin de protocolos de
red, para el cual se han desarrollado medios fsicos inalmbricos que utilizan modelos
CAPTULO5.EXPERIMENTACIN 169

especficos de propagacin para evaluar el rango de las transmisiones inalmbricas. Dichos


modelos incluyen caractersticas como retardos de propagacin, efectos de colisiones y
deteccin de la seal portadora entre otras. Por otro lado, se incluyen implementaciones de
protocolosdeaccesoalmediocomop.eIEEE802.11y802.15.4utilizadoenredesinalmbricas
de sensores, as como se han modelado interfaces de red que incluyen caractersticas
relacionadas con la modulacin y la transmisin inalmbrica de la seal. Adems tambin
incorporadiversosprotocolosdeenrutamientocomop.eDSR,AODC,DSDVyTORA,apartede
losquelosinvestigadoresvandesarrollandoydejandodisponiblesalacomunidad.
Un recurso clave del NS2 es su extensible librera y su modelo compuesto de componentes.
Debidoaello,elusodelNS2requiereexperienciaenlenguajesdeprogramacinorientadosa
objetos,anlisisydiseo.Estoesporqueparatenerunconocimientoglobaldeldominioylas
abstracciones del modelo de eventos discretos se necesita desarrollar los conceptos en
trminosdelaclaseTclObjectymuchasotras.LaclaseTclObjecteslasuperclasedetodoslos
objetos de la librera OTcl ya sean planificadores, componentes de red, temporizadores u
objetos relacionados con NAM. La clase NSObject es la superclase de todos los objetos
componentesbsicosderedquemanejanpaquetes,loscualescomponenobjetoscompuestos
de red superiores como pueden ser los nodos o los enlaces. Estos componentes bsicos a su
vez estn divididos en las clases Conectores y Clasificadores basndose en el posible nmero
derutasdesalida.Losobjetosderedbsicosqueposeenunanicarutadesalidadedatosse
encuentranbajolaclaseConectoresmientrasqueaquellosobjetosquetienenmltiplesrutas
desalidadedatosestnbajolaclaseClasificadores.
UnavisinparcialdelajerarquadeclasesdelNS2sepuedeverenlafigura5.1:

Figura5.1.JerarquadeclasesparcialdeNS2

170 CAPTULO5.EXPERIMENTACIN

A continuacin se describir brevemente cada rama de objetos indicando su correspondiente


funcionalidad:

Classifier: La funcin de un nodo cuando recibe un paquete es examinar los campos


delpaquete,normalmentesudireccindedestino,yenocasiones,sudireccinorigen.
Posteriormente, debera mapear dichos valores hacia una interfaz de salida de un
objeto, que es el siguiente recipiente que debe analizar el paquete. En el NS2, esta
tarea la realiza un simple objeto clasificador. Una serie de mltiples objetos
clasificador, cada uno analizando una porcin del paquete, realizan el forward del
paqueteatravsdelnodo.UnnodoenNS2empleadiferentestiposdeclasificadores
paradiferentesefectos.

El clasificador provee una forma de matching entre paquetes apoyndose en criterios lgicos
y devuelve una referencia a otro objeto de la simulacin basndose en los resultados del
matching. Cada clasificador contiene una tabla de objetos de la simulacin indexada por
nmerodeslot.Eltrabajodeunclasificadoresdeterminarelnmerodeslotasociadoconun
paqueterecibidoyrealizarelforwarddelpaquetehaciaelobjetoreferenciadoporesesloten
particular. La clase C++ Classifier (~ns/classifier.h), cuyo perfil se puede observar en la figura
5.2,eslaclasedesdelacualsederivanotrasclasesclasificadoras.

classClassifier:publicNsObject{
public:
~Classifier();
voidrecv(Packet*,Handler*h=0);
protected:
Classifier();
voidinstall(intslot,NsObject*);
voidclear(intslot);
virtualintcommand(intargc,constchar*const*argv);
virtualintclassify(Packet*const)=0;
voidalloc(int);
NsObject**slot_;/*tablethatmapsslotnumbertoaNsObject*/
intnslot_;
intmaxslot_;
};

Figura5.2.ClaseClassifier

Cuando un clasificador recibe un paquete mediante el mtodo recv(), lo maneja mediante el


mtodo classify(). Este mtodo est definido de manera distinta en cada tipo de clasificador
derivado de la clase base. El formato usual del mtodo classify() es determinar y devolver el
ndice de slot en la tabla de slots. Si el ndice es vlido, y apunta hacia un objeto TclObject
vlido,elclasificadormanejarelpaquetecondichoobjetousandoelmtodorecv()delpropio
objeto. Si por el contrario el ndice no es vlido, el clasificador invocar una instancia del
procedimiento llamado noslot{} para intentar diseminar la tabla correctamente. Aun as, el
propioprocedimientoClassifier::noslot{}imprimeunmensajedeerrorporpantallaytermina
laejecucin.
CAPTULO5.EXPERIMENTACIN 171

Figura5.3.DiagramadecolaboracindelaclaseClassifier

Comoseobservaenlafigura5.3,lasclasesquederivandelaclaseClassifierson:

Address: El clasificador de direcciones se emplea para soportar el reenvo unicast de


lospaquetes.steaplicauncambiointeligentedebits(bitwiseshift)yoperacionesde
enmascaramiento a la direccin de destino del paquete para producir el nmero de
slot.Eldiagramaderelacinsepuedeobservarenlafigura5.4.

Figura5.4.DiagramadecolaboracindelaclaseAddress

MultiCast: El clasificador multicast clasifica los paquetes en funcin tanto de su


direccindeorigencomodestino(degrupo).Mantieneunatabla(hashenlazada)que
mapeaparesdegrupofuenteanmerosdeslot.Cuandounpaquetequecontieneun
grupofuente desconocido llega al clasificador, ste invoca un procedimiento OTcl
Node::newgroup{}queaadelaentradaalatabla.EsteprocedimientoOTclempleael
mtodo sethash para aadir la nueva 3tupla (source, group, slot) a la tabla del
clasificador.Sudiagramadecolaboracinsepuedeobservarenlafigura5.5.
172 CAPTULO5.EXPERIMENTACIN

Figura5.5.DiagramadecolaboracindelaclaseMultiCast

MutiPath: Este objeto est diseado para soportar el envo multipath cuando los
costes son iguales, esto es, cuando los nodos poseen rutas de igual coste hacia el
mismo destino y quieren emplear todas esas rutas simultneamente. Este objeto no
analizaningncampodelpaquete.Concadapaquetecorrecto,simplementedevuelve
el siguiente slot rellenado aplicando la planificacin Round Robin. Su diagrama de
colaboracinsepuedeobservarenlafigura5.6.

Figura5.6.DiagramadecolaboracindelaclaseMultiPath

CAPTULO5.EXPERIMENTACIN 173

Figura5.7.DiagramadecolaboracindelaclaseHash

Hash: Este objeto se usa para clasificar un paquete como miembro de un flujo
particular. Como su nombre indica, los clasificadores hash emplean una tabla hash
interna para asignar paquetes con flujos. Estos objetos se usan donde se requiere
informacin de nivelflujo, como por ejemplo en ciertas disciplinas de queuing flow
level.Sudiagramadecolaboracinsepuedeobservarenlafigura5.7.

Replicator: es diferente a cualquier otro clasificador descrito anteriormente por el


mero hecho de que no emplea la funcin classify. En vez de eso, simplemente usa el
clasificadorcomotabladenslots;sobrecargaelmtodorecv()paraproducirncopias
deunpaquete,quesonentregadasatodoslosobjetosreferenciadosenlatabla.

Connector: Los conectores, a diferencia de los clasificadores, nicamente generan


datos para un destino; o se entrega el paquete al target_ del vecino o se descarta
envindoloadroptarget.Sudiagramaderelacinsepuedeobservarenlafigura5.8.
Unconectorrecibeunpaquete,realizaalgunasfuncionesyentregadichopaqueteasu
vecino o lo elimina. Existen diferentes tipos de conectores en NS2, cada uno de los
cualesrealizadiferentesfunciones:

DynaLink, objeto que acta como puerta de entrada del trfico dependiendo
desielenlaceestactivooinactivo.
DelayLink, objeto que modela la latencia del enlace y las caractersticas de
anchodebanda.
Queues, modela los buffers de salida adjuntos a un enlace en un enrutador
realdeunared.
174 CAPTULO5.EXPERIMENTACIN

TTLChecker,quedecrementaelTTLdecadapaquetequerecibe.

Figura5.8.DiagramadecolaboracindelaclaseConnector

Derivandodeestaclasebasetenemos:

Delay: La clase LinkDelay deriva de la clase base Connector. La latencia representa el


tiemporequeridoporunpaqueteparaatravesarelenlace.Unaformaespecialdeeste
objeto, el dynamic link, tambin captura la posibilidad de fallo en el enlace. La
cantidaddetiemporequeridaporunpaqueteparaatravesarelenlacesedefinecomo
s/b + d, dnde s es el tamao del paquete (registrado en su cabecera), b es la
velocidaddelenlacemedidaenbits/secydeselretardodelenlaceensegundos.

Figura5.9.DiagramadecolaboracindelaclaseLinkDelay

Enlafigura5.9seapreciacomolaclaseLinkDelayhaceusodelaclasePaquete,ColayEvento
como influencias para plasmar la latencia del enlace. La implementacin de delay links est
ntimamenterelacionadaconlosprocedimientosbloqueantesenNS2.Enlafuncinrecv()de
laclase,sesobrecargalaversindelaclasebaseparacontrolarlavariabledynamic_,lacual
CAPTULO5.EXPERIMENTACIN 175

determina cuando en enlace es dinmico o no (es propenso a fallar o recuperarse en ciertos


instantesdetiempo).Elcomportamientointernodelenlaceesdistintoencadacaso.

Mac (figura 91): El objeto Mac simula los protocolos de acceso al medio que son
necesarios en un medio compartido como el medio wireless o LAN. Debido a que los
mecanismos de envo y recepcin estn perfectamente acoplados en la mayora de
tiposdelascapasMAC,esesencialqueelobjetoMacseaduplex.

Enelladodelenvo,elobjetoMaceselresponsabledeaadirlacabeceraMACytransmitirel
paquete por el canal. En el lado de la recepcin, el objeto Mac asncronamente recibe
paquetes desde el clasificador de la capa fsica. Despus del procesamiento realizado por el
protocoloMAC,pasaelpaquetealacapadeenlace.

AdemsdelapropiaclaseMac,existenparmetrosasociadosconelprocesamientoMAC:

Mac State: La clase C++ contiene suficiente estado interno como para simular el
particularprotocoloMAC.Tambinexportalossiguientesparmetrosdeconfiguracin
OTcl:
o bandwidth_,ratiodemodulacindelMAC
o hlen_,bytesadicionalesaadidosalpaqueteparalacabeceraMAC
o label_,lapropiadireccinMAC

MacMethods:LaclaseMacaadevariosmtodosTclparaconfiguracin,enespecial,
enlaceconotrosobjetosdelasimulacin.

o channel,especificaelcanalparalatransmisin
o classifier,elclasificadorqueentregalospaquetesparaquelosrecibalaMAC
o maclist,unalistadeenlacedeinterfacesMACenelmismonodo

EnC++,laclaseMac(figura5.10)derivadelaclaseConnectorcomoyasecoment.Cuandoel
mtodo recv() obtiene un paquete, identifica la direccin del paquete basndose en la
presenciadeunmanejadordecallback.Siexistetalmanejador,elpaqueteessaliente,sino,es
entrante. Cuando un objeto Mac recibe un paquete va su mtodo recv(), comprueba si el
paquete es saliente o entrante. Para un paquete declarado como saliente, se asume que la
capadeenlacedelemisorhaobtenidoladireccinMACdeldestinatarioylaharellenadoenel
campo macDA_ de la cabecera MAC, hdr_mac. El objeto Mac rellena el resto de la cabecera
MAC con la direccin del source y el tipo de frame. Es entonces cuando pasa el paquete a su
mtodo send(), el cual realiza el carry del medio mediante el protocolo de acceso. Para el
objetobsicoMac,elmtodosendllamaatxtime()paracomputareltiempodetransmisiny
luegoinvocaChannel::sendparatransmitirelpaquete.Finalmente,seautoplanificadenuevo
paracuandoeltiempodetransmisinhayatranscurrido.Paraunpaqueteentrante,elobjeto
Macrealizasuprotocolodeprocesamientoypasaelpaquetealacapadeenlace.

176 CAPTULO5.EXPERIMENTACIN

Figura5.10.DiagramadecolaboracindelaclaseMac

Queue: Las colas representan lugares donde los paquetes pueden situarse o
descartarse.Asociadoaesteconceptoesteltratamientodelosbuffers,queserefiere
aladisciplinaenparticularqueregulalaocupacindeunacolaenparticular.Laclase
Queue provee una clase base usada para un tipo en particular de clases de colas
(derivadas),ascomofuncionesdecallbackparaimplementarbloqueos.Actualmente,
se soporta dropfail queueing (FIFO), CBQ, que incluye planificaciones RR y por
prioridad,StochasticFairQueueing(SFQ)yDeficitRoundRobin,entreotros.

Como se puede observar en la figura 5.11 los elementos principales de los que hace uso esta
clasesonlapropiaclasePaqueteyestructurasdedatosasociadaselmanejodelapropiacola,
comoeltipoQueueElemoelmanejadordelacolaQueueHandler.

CAPTULO5.EXPERIMENTACIN 177

Figura5.11.DiagramadecolaboracindelaclaseQueue

Trace: La clase Trace se utiliza para implementar las clases OTcl Trace/Hop,
Trace/Enque,Trace/DequeyTrace/Drop.CabedestacarqueelmtodoTrace::format()
defineelformatodlficherodetrazaproducidoporestaclase.Sudiagramaderelacin
puedeobservarseenlafigura5.12.

Figura5.12.DiagramadecolaboracindelaclaseTrace

Cabe destacar el uso de la clase BaseTrace que enlaza con parmetros y con la propia clase
TclObjectyelempleotpicotantodeltipoadrrcomodevariablesasociadasalosNSObjectde
loscualesseestnrealizandotrazas.
178 CAPTULO5.EXPERIMENTACIN

En lo que al modelo de nodo se refiere, el procedimiento de creacin de una instancia de un


nodo construye un nodo a partir de clasificadores ms simples. El nodo por s mismo es una
clase independiente en OTcl. Sin embargo, la mayora de los componentes de un nodo son
TclObjects.Latpicaestructuradeunnodounicastsemuestraenlafigura5.13.

Figura5.13.Estructuradeunnodounicast

EstasimpleestructuraconstadedosTclObjects:

UnAddressClassifieroClasificadordeDirecciones,classifier_
UnPortClassifieroClasificadordePuertos,dmux_

La funcin de estos clasificadores es distribuir los paquetes entrantes a los agentes o enlaces
correspondientes. Por defecto, los nodos en NS2 se construyen para simulaciones unicast.
Paraactivarlassimulacionesmulticast,lasimulacindebesercreadaconlaopcinmulticast
on.Laestructuradeunodeestosnodosmulticastsemuestraenlafigura5.14.

Figura5.14.Estructuradeunnodomulticast

CAPTULO5.EXPERIMENTACIN 179

Cuando una simulacin emplea multicast routing, el bit de mayor peso de la direccin indica
cuando es una direccin multicast o es una direccin unicast. Si el bit es 0, la direccin
representaunadireccinunicast,sino,setratadeunadireccinmulticast.

Como se puede observar en ambas figuras, el objeto Link (enlace) derivado de la clase LL
tambinesunobjetodegranimportanciaenNS2.Estosenlacessonelsegundoaspectoenla
creacindelatopologa,queactancomoconectoresdelosnodosycompletanlaformacin
de la topologa. NS2 soporta tanto la creacin de enlaces punto por punto simples como la
creacin de enlaces bidireccionales, emulacin de multiaccess LAN u otros tipos de
conexioneswirelessomedia.
Tal y como se ha visto, los nodos son una composicin de clasificadores. Un enlace sera una
secuencia de conectores. La clase Link es una clase independiente en OTcl, que provee una
serie de primitivas simples. La clase SimpleLink ofrece la oportunidad de conectar dos nodos
con un enlace punto por punto mediante el procedimiento instanciado simplexlink{},
formando de esta forma un enlace unidireccional entre ambos nodos. El enlace se encuentra
en la clase SimpleLink. Para el caso de enlaces bidireccionales, el procedimiento adecuado
seria duplexlink{}, que construira un enlace bidireccional entre nodos mediante dos enlaces
simples.

Este objeto capa de enlace es el responsable de simular los protocolos de enlace de datos.
Muchosprotocolospuedenserimplementadosenestacapacomofragmentacindepaquetes
yreensamblajeoprotocolosdeenlacesfiables.

Figura5.15.DiagramadecolaboracindelaclaseLL(enlacededatos)
180 CAPTULO5.EXPERIMENTACIN

Otrafuncin importantedelacapadeenlaceesconfigurarladireccin MACdedestinoenla


cabeceraMACdelpaquete(figura5.15).

Por tanto el flujo de datos/eventos en NS2 se desarrolla como se ha explicado segn vemos
enlafigura5.16,dondepodemosobservarunejemplodetalflujo,dndeunnodocontrfico
deFTPenvaaotronodoinformacin.

Figura5.16.Ejemplodeflujo

Figura5.17.DiagramadecolaboracindelaclaseMobileNode

ElmodelowirelessesencialmenteestcompuestoensuncleoporMobileNode,quesoporta
caractersticas adicionales que permiten simulaciones de redes adhoc multihop, wireless
LANs, etc. El objeto MobileNode es un objeto fraccionado. Como se puede observar en la
CAPTULO5.EXPERIMENTACIN 181

figura5.17,laclaseC++MobileNodederivadelaclasepadreNodeyporellounMobileNodees
el objeto bsico Node ms un conjunto de funcionalidades wireless y de movilidad que le
otorganhabilidadescomomoverseatravsdeunatopologadeterminada,recibirytransmitir
seales por un canal wireless, etc. La mayor diferencia entre los nodos normales y un
MobileNode es que los MobileNode no estn conectados mediante enlaces los unos con los
otros.
AlahoradeconfigurarlosparmetrosdelMobileNodeparaelentornodesimulacinwireless,
lanuevaAPIdeNS2otorgamsflexibilidadparaconfigurarlasopcionesdelnodo.Parmetros
importantes como el canal, la topologa, el modelo de propagacin, opcin de traza, etc. Se
manipulan sencillamente mediante la opcin correcta. Posteriormente habra que crear los
MobileNode.ElMobileNodetieneunaestructuracomosemuestraenlafigura5.18.

Figura5.18.DiagramadebloquesMobileNodebajolaextensinwireless

Loscomponentespertenecientesalapiladeredwirelesssonlossiguientes:

PUNTO
ENTRADA
M
U
X
APLICACIN
AGENTE DE
ENCAMINAMIENTO
CAPA
ENLACE
ARP
COLA
MAC
INTERFAZ
RED
CANAL
MODELO
PROPAGACIN
182 CAPTULO5.EXPERIMENTACIN

Capaenlace(LinkLayer):LaLLusadaporelMobileNodeeslamismaquesedescribi
en prrafos anteriores. La nica diferencia que existe es que cada MobileNode posee
unmoduloARPconectadoalmismoqueresuelvetodaslasdireccionesIPrealizando
laconversinadireccionesHW(MAC).

ARP: El modulo protocolo de resolucin de direcciones resuelve las correspondientes


consultasdesdelaLL.

Cola:Estainterfazimplementaunacoladeprioridadlacualdaprioridadmximaalos
paquetesdelprotocolo,insertndolosenlacabezadelacola.

MAC: Histricamente, el NS2 ha empleado la implementacin de 802.11 DCF como


funcin de coordinacin distribuida. En la versin actual del simulador, NS2 2.33,
diversasimplementacionesbajo802.11y802.15.4estndisponibles.

Interfazred:LacapadeinterfazderedsirvecomointerfazHWlacualesusadaporel
MobileNode para acceder al canal. La interfaz wireless para medios compartidos est
implementada como clase Phy/WirelessPhy. Esta interfaz est sujeta a colisiones y el
modelodepropagacinderadiorecibelospaquetestransmitidosporotrasinterfaces
enelcanal.Lainterfazplasmacadapaquetetransmitidoconmetadatosrelacionados
con la interfaz de transmisin tales como longitud de onda, energa de transmisin,
etc.

Modelo propagacin radio: Se usa la atenuacin FrissSpace (1/r


2
) para distancias
cercanas y una aproximacin del modelo de Two ray Ground (1/r
4
) para distancias
largas.Laaproximacinasumereflexinespecularenunplanohorizontal.

Antenna: Los MobileNodes emplean una antena omnidireccional con unidades de


ganancia.

Engeneral,unavezanalizadalaestructuradebloquesdelasestacionesinalmbricasutilizadas
por el simulador, destacar que de los diferentes niveles, el nivel de aplicacin esta
implementadoenOTCLmientrasqueelrestodenivelesestnimplementadosenC++.Elnivel
de aplicacin utiliza el patrn de trfico para generar paquetes de datos que son enviados al
agente de encaminamiento, el cual implementa las funciones de red y transporte.
Posteriormente el agente de encaminamiento enva el paquete al nivel de acceso al medio
siendo procesado previamente por el nivel de enlace de datos. Por ltimo el paquete es
enviado al interfaz de red donde se calcula la energa de transmisin necesaria para enviar el
paquete al canal, el cual enva el paquete a las estaciones, las cuales utilizarn modelos de
propagacindelasealparaevaluarlacorrectaoincorrectarecepcindelpaqueteyevaluarsi
debeserenviadoalnivelsuperiorodescartado.
Comoyasehacomentadopreviamente,NS2poseeimplementadosdosprotocolosdelacapa
MAC para redes wireless que son la basada en contencin 802.11, 802.15.4 y la basada en
diferentes slots de transmisin mediante TDMA. Debido a que en nuestro caso un protocolo
CAPTULO5.EXPERIMENTACIN 183

MAC orientado a slots de transmisin es ms adecuado y se emplea activamente para el


desarrollodeEDETA,vamosaprocederadetallaralgunosaspectos:

Preamble based TDMA MAC protocol: Actualmente, NS2 soporta un protocolo MAC
basadoenTDMAconprembulo.Conesteprotocolo,unframedeTDMAcontieneun
prembuloademsdelosslotspertenecientesalatransmisindedatos.Dentrodela
zonadeprembulo,cadanodotieneunsubslotdedicadoyloempleapararealizarun
broadcast del id del nodo destino del paquete saliente. El resto de nodos escuchan
durante el prembulo y registran los slots de tiempo para recibir paquetes. De la
misma forma que otros protocolos TDMA como GSM, cada nodo posee un slot de
transmisindedatosdedicadoparaenviarpaquetes.

Alprincipiodelframe, cadanodoescribeeliddel destinatarioen susubslot delprembulo si


tiene algn paquete que enviar. A continuacin de la fase de prembulo, cada nodo enva el
paquete en su slot de transmisin de datos y comprueba el prembulo para determinar si
existealgnpaquetearecibirenotrosslots.

Para evitar un consumo innecesario, cada nodo enciende y apaga su radio explcitamente
invocando a la API del nodo set_node_sleep(). La radio nicamente necesita estar encendida
en dos casos: en la fase de prembulo (ocupa un slot de tiempo) y cuando existe un paquete
pararecibiroenviar.

Encuantoalosmodelosdepropagacin,estosmodelosseempleanparapredecirlapotencia
de la seal de recepcin de cada paquete. En la capa fsica de cada nodo wireless, existe un
thresholdderecepcineditablemediantePhy/WirelessPhysetRXThresh_<value>.Esteumbral
se relaciona con el radio de comunicacin ya que el umbral configura la sensibilidad de
recepcindelasealdecomunicacin.Cuandoserecibeunpaquete,silapotenciadesuseal
estpordebajodeesteumbral,semarcacomoerrneoyeseliminadoporlacapaMAC.

HaytresmodelosdepropagacinenNS2,quesonlossiguientes:

Free Space Model: Este modelo asume la condicin ideal de propagacin de que solo
existeunanicarutaenlalneadevisinentreeltransmisoryelreceptor.Seemplea
laecuacin(5.1)paracalcularlapotenciadelasealrecibidaenespacioabiertoauna
distanciaddesdeeltransmisor:

(J) =
P
t
u
t
u
r

2
(4)
2
d
2
L
(5.1)

Donde P
r
es la potencia de la seal transmitida, G
t
y G
r
es la ganancia de la antena del
transmisoryelreceptorrespectivamente,L(L1)eslaprdidadelsistemayeslalongitud
deonda.EscomnseleccionarG
t
=G
r
=1yL=1enlassimulacionesconNS2.

184 CAPTULO5.EXPERIMENTACIN

El Free Space Model bsicamente representa el radio de comunicacin como un crculo


alrededordeltransmisorcomosepuedeobservarenlafigura5.19.Sielreceptorseencuentra
dentrodedichocirculo,recibetodoslospaquetes.Encasocontrariolospierde.

Figura5.19.RepresentacingrficaFreeSpaceModel

Tworay Ground Reflection Model: Debido a que rara vez se da una lnea directa de
visinentredosMobileNode,estemodeloasume,ademsdelapropagacinporruta
directa,larutamediantereflexinconelterreno.Lapotenciarecibidaaunadistancia
dsepredicemediantelaecuacin(5.2):

(J) =
P
t
u
t
u
r
h
t
2
h
r
2
d
4
L
(5.2)

Donde h
t
y h
r
son las alturas de las antenas de transmisin y recepcin respectivamente. Se
dejaconstanciadequeparamantenerlaconsistenciaconelFreeSpaceModel,Lseaadeen
laecuacinparaestemodelo.

En varios trabajos se demuestra que este modelo proporciona una prediccin ms exacta en
largas distancias que el Free Space Model. En cuanto a la representacin grfica del modelo,
seraigualquelarepresentadaenelFreeSpaceModel.

ShadowingModel:ElFreeSpaceModelyelTworayGroundReflectionModelpredicen
la potencia de recepcin como una funcin determinista de la distancia. Ambos
representan el radio de comunicacin como un crculo ideal cuando en realidad, la
potencia de recepcin a cierta distancia es una variable aleatoria debido a efectos de
propagacinmultipath;loqueseconocecomoefectodefading.

El Shadowing Model es un modelo ms general y ampliamente usado que consta de dos


partes:unapartequemodelalasperdidasenlarutadecomunicacin,quetambinpredicela
potenciamediarecibidaadistanciad,denotadaporP
r
(d).Empleaunacercanadeladistancia
P
r
o
p
.

p
a
q
.

r
e
c
i
b
i
d
o
s
ancho(m)
a
l
t
o

(
m
)
CAPTULO5.EXPERIMENTACIN 185

d
0
como referencia. P
r
(d) se computa en relacin con P
r
(d
0
) como se indica en la expresin
(5.3):

P
r
(d
0
)
P
r
(d)
= [
d
d
0

(5.3)

es el denominado exponente de prdida de ruta y normalmente se determina mediante


medidas del propio campo de actuacin. Valores ms grandes corresponden a mayores
obstrucciones y, por lo tanto, mayor rapidez en la disminucin de la potencia media recibida
conformeladistanciasevuelvemayor.

LaprdidaderutasemidenormalmenteendB,segn(5.4):

j
P
r
(d)
P
r
(d
0
)
[
dB
= -1u log [
d
d
0
(5.4)

La otra parte que modela la variacin de la potencia de recepcin a distancia d, reflejada


mediante una variable aleatoria lognormal la cual si se modela como una distribucin
GaussianasedebemedirendB.ElShadowingModelgeneralserepresentamediante(5.5):

j
P
r
(d)
P
r
(d
0
)
[
dB
= -1u log [
d
d
0
+ X
dB
(5.5)

DondeX
dB
esunavariablealeatoriaGaussianaconmediaceroydesviacinestndar
dB
.
dB
es
lallamadadesviacindeencubrimientooshadowingytambinseobtienemediantemediade
campo.ElShadowingModelextiendelaideadelmodelocirculardecomunicacinaunmodelo
estadsticomsrico;losnodospuedescomunicarsenicamenteconlosbordesdesuradiode
comunicacin de forma probabilista. La representacin grfica de este modelo puede
observarseenlafigura5.20.

Figura5.20.RepresentacingrficaShadowingModel

P
r
o
p
.

p
a
q
.

r
e
c
i
b
i
d
o
s
ancho(m)
a
l
t
o

(
m
)
186 CAPTULO5.EXPERIMENTACIN

5.1.3Modelodeenerga
ElautordelapresentetesishaextendidolasfuncionesdelsimuladorNS2paraincorporarun
modelo de consumo energtico de los interfaces de red inalmbricos utilizados en las redes
inalmbricasdesensores.Esteapartadodescribeelmodeloenergticoempleadoparaevaluar
losmecanismospropuestosenlapresentetesis.
Hay muchas propuestas tericas para redes inalmbricas de sensores donde se asume un
conjunto homogneo de nodos [HEINZEL00, YIN08, FAPOJUW09, BOUKER09]. Algunas
asuncionesdeestosprotocolosson:
todoslosnodossonhomogneos
cadanodotienelamismacantidaddeenergadisponible
El modelo de radio asume un canal simtrico donde el coste energtico para una
transmisindesdeAaBeselmismoqueparaunatransmisindeBaA.
Elobjetivodeestanuevaarquitecturahasidomaximizarlosbeneficiosdelosprotocolosmulti
hop sin sacrificar la vida de los nodos y manteniendo un coste bajo de la red. Para conseguir
nuestraaproximacin,seproponenestasasuncionesrealistas:
Posibilidad de nodos heterogneos, dado que especializar una fraccin de los
nodospuedeaumentardeformamuysignificativalavidadelaredenconjunto.
Aplicarunmodeloderadioasimtricodondeelcosteenergticoparaalcanzarun
nodoAdesdeBpuedaserdiferentequeeldealcanzarBdesdeA.
Posibilidaddeusarfuentesdeenergasuplementariasenalgunosnodos.
Paramodelarestasconsideraciones,laecuacindeFriis(5.6)eselmodelomatemticobsico
parapredecirlascomunicacionespuntoapuntoenentornosabiertos.
n
R T
T R
d
G G
P P
2
2
) 4 (

= (5.6)
Donde P
R
es la potencia disponible en la antena receptora, P
T
la potencia proporcionada a la
antena transmisora, G
R
la ganancia en la antena receptora, G
T
la ganancia en la antena
transmisora, la longitud de onda, donde =c/f, siendo c la velocidad de la luz y f la
frecuencia,dladistanciayn=2.

5.1.3.1Modelodeenergaentrminosdelmododefuncionamiento
Estemodelodeenergadetallaelconsumoenergticodeldispositivoenfuncindelmodode
funcionamientodelnodo,esdecir,desitransmite,recibeoseencuentrainactivo.Estoesde
gran importancia ya que si una de estas dos operaciones incurre en un mayor consumo, el
CAPTULO5.EXPERIMENTACIN 187

realizar durante un largo periodo de tiempo y sucesivas veces dichas operaciones, provocar
quesedispareelgastoenergtico.

Ademsdetransmitiryrecibir,elnodoodispositivoestarundeterminadotiempoinactivoo
enidle.Estemododefuncionamientoesdemenorconsumoqueeldetransmisinorecepcin
pero no es el de menor gasto energtico. El modo de funcionamiento de bajo consumo, en
adelante LowEnergy (LE), es el modo que querremos maximizar en trminos de tiempo, en
aras de minimizar el consumo de energa del dispositivo. Como ya se detall anteriormente,
esteeselobjetivodeEDETA,aprovecharelmximotiempoposibleentreenvosdedatospara
queelnodorealicelatransicinaLEydeestaformaminimizarelconsumo.

La expresin (5.7) constituye una primera aproximacin al modelo de consumo de energa


genricoodisipacinenJuliosalahoradetransmitirunpaquetep:

E(p) = I x V x t
p
(5.7)

siendoIlacorrienteenAmperios,VelvoltajeutilizadoenVoltios,t
p
eltiemponecesariopara
transmitirelpaqueteensegundos.

Dependiendodesiseesttransmitiendoorecibiendoelpaquete,elmododefuncionamiento
cambiayporlotantolaenergatambin,queactaenfuncindelconsumodeldispositivoen
el modo que se est empleando. Esto se puede apreciar en las expresiones 5.8, 5.9, 5.10 y
5.11.

F
tx
(p) = 17. 4mA - u - t
p
(5.8)
F
rx
(p) = 19. mA - u - t
p
(5.9)
F
|d|e
(t) = 39A - u - t
p
(5.10)
F
xhut
(t) = (8pA - u - t
p
) + (39A - u - 97x - n) (5.11)
donde E
tx
, E
ix
, E
iule
y E
shut
denotan la energa disipada en el modo de transmisin, recepcin,
idle y shutdown, respectivamente. Ntese que el consumo en los modos de transmisin y
recepcinsonsustancialmentemayoresqueenidleoapagado(shutdown),luegomaximizarel
tiempo en que se est en estos modos producir un menor consumo del dispositivo. Esto
quedapatenteenlaecuacin(5.11)querepresentalaenergaenshutdown,E
shut
,puestoque
la segunda parte de la misma es proporcional al nmero de veces que se realiza la transicin
shutdownidle,denotadaporn.
Dichos valores de consumo se han establecido en funcin del chip transmisor de Radio
Frecuencia(RF)Chipcon,CC2420[RAMACHA07].Posteriormenterealizaremosunanlisisms
detalladodesuDiagramadeTransicindeEstados(DTE)yelpapelquedesempeacadauno
deellosenelconsumoenergticototal.

188 CAPTULO5.EXPERIMENTACIN

Para evaluar las prestaciones del protocolo EDETA, el cual intenta maximizar el tiempo en
estados de bajo consumo durante periodos de transmisin duraderos, con el objetivo de
disminuir lo mximo posible el consumo de energa de los nodos, se va a realizar una
comparacinentreelmodelodeenergagenricoaproximadoanteriormenteyelaplicadoen
EDETA.
El modelo de energa para el modo LE se ha establecido de forma que dependiendo del
nmero de transiciones shutdownIdle que se realicen y su consumo asociado durante el
tiempo de transicin indicado, se disipar una u otra cantidad de energa. Se ve claramente
comolaenergaconsumidamedianteEDETAsertericamenteinferioraunprotocoloqueno
realiceningntipodeoptimizacindesutiempoenestadoLE.Pasarenelestadoshutdownel
tiempo que pasaramos en idle durante largos perodos de inactividad, es ms eficiente
energticamentehablando.

5.1.3.2Modelodeenergaentrminosdeestadosytransicionesrealizadas
AefectosilustrativosvamosaconsiderarelchiptransmisordeRadioFrecuencia(RF)Chipcon
CC2420[RAMACHA07].Dichochipsoportalossiguientescuatroestados[EBERLE05]:

1. ShutdownoSleep:SeapagalaradioysedejaelCenmododebajoconsumo.
2. Idle: La radio est preparada para recibir la orden de cambio al estado de
TransmisinoRecepcin.
3. Transmisin(tx):elradiomodem(RF)esttransmitiendo.
4. Recepcin(rx):elradiomodem(RF)estrecibiendo.
Enlafigura5.21semuestraeldiagramadeestadoscorrespondiente.

Figura5.21.DTEincluyendoconsumosentretransicionesytiempodetransicin(2v).Chip
radioCC2420

CAPTULO5.EXPERIMENTACIN 189

De esta forma, la energa consumida asociada a la transicin entre los estados S


1
y S
2
sera la
proporcionadapor(5.12):
Energia de Transtton t
transIcIon
I(S
2
) V (5.12)

donde t
tiansicion
, I(S
x
) y V denotan, el tiempo que se tarda en realizar dicha transicin, la
intensidadalaquesetrabajaenelestadoxyelvoltajede2V,respectivamente.

Seobservaprincipalmentedoscosas:primero,temporalmentehablando,puedecostarmucho
el realizar segn qu tipo de transicin. Esto es prioritario, por ejemplo, cuando se trata de
pasardelestadoshutdownalidle,dondeeltiempoqueconllevarealizardichatransicinesde
casi1ms.Ysegundo,unmayortiempodetransicinyunamayorIntensidadasociadaalestado
final, conllevar una mayor energa disipada debido a la transicin y, realizando
mayoritariamente este tipo de transicin, se obtendr un mayor consumo medio. Debido a
ello, permanecer o realizar transiciones moderadamente sucesivas a estados de poco
consumo,sereflejarenunahorroconsiderabledeenerga.

El objetivo, por tanto, ser permanecer el mayor tiempo posible en estado de bajo consumo,
esto es, con la radio en modo sleep para disminuir el gasto energtico asociado y, a su vez,
realizarelmenornmerodetransicionesrelacionadasconestadosdealtoconsumo.

Una forma de optimizar dicho ahorro es apagando el mayor tiempo posible la radio entre
transmisionessucesivasybienseparadas,yaquedeestaforma,eliminamoselcasoenelque
el nodo permanece en el estado idle para estar en modo sleep, disminuyendo su consumo al
mnimo. Este apagado forzado ha demostrado ser muy efectivo en trminos energticos
[FEENEY01].

De este modo, si no hay ningn paquete esperando a ser transmitido, el nodo, en vez de
permanecer en el estado de Idle, lo har en el de sleep. Cuando llegue el momento de
transmitirunnuevopaquete,laradioseactivar,pasandoalconsecuenteestadoyrealizando
la transmisin. Actuar de esta manera tampoco repercute en trminos de productividad

[RAMACHA07].

Laexpresin(5.13)modelaelconsumomedioenergticoenestecaso:

C
u
= t
shut
F
shut
+ t
x
F
x
+t
tx
F
tx
+ n
1
(t
shut-x
F
shut-x
) + n
2
(t
shut-tx
F
shut-tx
) + n
3
(t
x-tx
F
x-tx
)
(5.13)

donde E
state
es la energa consumida en el estado state, t
state
representa el tiempo que se
permanece en el estado state y t
statestate
y E
statestate
representan el tiempo necesario para
realizarlatransicinstatestateylaenergaconsumidaporlamisma,respectivamente.

Nteseque,laenergamediadisipadaesproporcionalalnmerodevecesn
i
queserealizael
producto t
state
E
state
, que no tiene por qu ser igual, relacionado con los estados directos de
comunicacin, luego a mayor nmero de transiciones mayor gasto. Por otra parte, la otra
190 CAPTULO5.EXPERIMENTACIN

proporcionalidad de la ecuacin viene dada por los productos de las transiciones de los
estadosinvolucrados.

ParaestimarlaenergarequeridaporelradiomodemE
rf
utilizaremoslaexpresin(5.14):

( )
tx tx rx rx idle idle sleep sleep rf
t I t I t I T I V E + + + = (5.14)

Siendo por tanto el objetivo para minimizar el consumo maximizar el tiempo que el radio
modemestenestadosleeposhutdown.

Comoseindicaenresultadosexperimentalesenlabibliografa[RAMACHA07],abajastasasde
envo, el nodo permanecer la mayor parte de su tiempo esperando a recibir o transmitir
paquetes. Por lo que apagar la radio durante estos tiempos de espera, como ya se coment
anteriormente, reducir considerablemente el consumo. Esto se puede apreciar mejor en las
grficaspresentadasenlafigura5.22.

Figura5.22.Porcentajedecambioenlaproductividad(a)ybytesporJuliodisipado(b)cuando
sepermaneceenShutdownencontrapartidadenohacerlo.

Seobservacomoloscambiosrealizadosqueinfluyennotablementeenelahorroenergtico,lo
hacenenmenosde1%enlaproductividad,dependiendodelatasadeenvo.Estamejoraes
mucho ms palpable a valores bajos de , ya que apagando la radio en los tiempo de
inactividad,quevanasermayoritariamentelargos,disminuyeelconsumo.

5.1.3.3Modelodeenergaentrminosdepotenciaconsumida
Desde un punto de vista dedicado a analizar el tiempo en que el dispositivo de radio est en
funcionamiento, se ha formulado el siguiente modelo de consumo de potencia [SHIH01]
mediantelaexpresin(5.15).

c
a
m
b
i
o

e
n

p
r
o
d
u
c
t
i
v
i
d
a
d
%

c
a
m
b
i
o

b
y
t
e
s

p
o
r

J
u
l
i
o
Tasallegada depaquetes, Tasallegada depaquetes,
CAPTULO5.EXPERIMENTACIN 191

C
u
= N
tx
|P
tx
(T
on
+ T
st
) + P
out
T
on
] + N
x
|P
x
(R
on
+ R
st
)] (5.15)

donde P
tx/rx
es el consumo de potencia del transmisorreceptor, P
out
la potencia de salida del
transmisor, T/R
st
el tiempo de starttime del transmisorreceptor y N
tx/rx
, el nmero de veces
que conmuta el transmisorreceptor por unidad de tiempo, que depende de la tarea y del
mtododeaccesoalmedio(MAC)queseemplee.T
on
puedeserreescritocomoL/R,dondeL
es el tamao del paquete y R la tasa de envo de datos. Segn valores de laboratorio y
utilizadosenlabibliografa,transmisoresdebajoconsumoposeenvalorestpicosparaP
tx
yP
rx

dealrededorde20dbmyde0dbmparaP
out
[NATSEMC00].

Asumiendoelmodelodepropagacindelasealenentornosabiertos(FreeSpaceModel),se
emplea de forma general la ecuacin (5.16) para calcular la potencia con la que un sensor
receptorcaptarlasealenviadaporotrosensor:

(J) =
P
t
u
t
u
r

2
(4)
2
d
2
L
(5.16)

Debidoalosdiferentesrolesqueadquierenlossensores,estapotenciacambiardependiendo
de si se est ejerciendo el rol de NL o el de nodo normal (hoja), puesto que el radio de
transmisin que deben abarcar es mayor o menor dependiendo de si se estn comunicando
dentrodelclster(intraclsterrouting)ofueradel(interclsterrouting).

Para un nodo normal, asumiendo que la zona de despliegue de la red es de 100m x 100m, el
radiosuficienteparacomunicarseconelNLdesuclsterpodraserde1/3deladistanciadel
lado del rea de simulacin, en este caso de ~30m, asumiendo un RF modem de frecuencia
779928MHz, amperaje medio 10.44295417mA y voltaje 3.6V podra calcularse la potencia
segn(5.17):

(Su) =
0.03760.351
2
(4)
2
30
2
= S.2S9 x 1u
-8
w
(1)
(5.17)

ParaunnodoCH,ladistanciacambiadebidoalprocesomsdispersodeinterclusterrouting,
calculandounamediaenelradiode~60m,secalcularalapotenciasegn(5.18):

(6u) =
0.03760.351
2
(4)
2
60
2
= 8.148 x 1u
-9
w
(1)
(5.18)

Las diferencias de consumo son palpables pero para ser totalmente coherentes, se va a
proceder a realizar los mismos clculos utilizando el modelo Tworay ground reection model
(expresiones 5.19 y 5.20). Debido a que la seal tiene prdidas conforme la distancia
aumenta,estemodeloreflejadichoefecto.

(J) =
P
t
u
t
u
r
h
t
2
h
t
2
d
4
L
=
0.03760.2
2
0.2
2
30
4
= 7.427 1u
-11
w (5.19)

192 CAPTULO5.EXPERIMENTACIN

(J) =
P
t
u
t
u
r
h
t
2
h
t
2
d
4
L
=
0.03760.2
2
0.2
2
60
4
= 4.642 1u
-12
w (5.20)

Queda reflejado de este modo que, el consumo por parte del componente de radio de un
nodo es proporcional al nmero de veces que conmuta el transmisorreceptor, esto es, el
nmerodevecesqueserealizaunatransicinsegnelmodelodeconsumopresentadoenel
primer apartado. Dependiendo del tiempo que est dicho transmisor encendido y del tiempo
de encendido que posea, sumado a un valor constante de potencia de salida del propio
transmisor,seconsumirmsomenos.Enlamedidaenlaquenuestromduloderadioest
el menor tiempo posible actuando, se conseguir un ahorro de consumo considerable. Si se
permaneceunmenortiempo,T
on
,enunestadoenelquelaradiorealizamenosconsumodel
habitual, P
tx
, se estar minimizando el gasto energtico y por lo tanto realizando un gran
ahorro,conelconsecuenteaumentoeneltiempodevidadenuestrosdispositivos.

EstaestrategiaeslaquepersigueEDETA.Actuandolocalmenteeneltiempoenqueunnodo,y
su dispositivo de radio, permanecen encendidos y cambiando este comportamiento para
disminuirdichotiempo,apagandolaradiodurantelosperiodosdedatosinactivos,seconsigue
un ahorro global en el consumo energtico de nuestros dispositivos, sin descuidar la
productividaddelaredyalargandodeformanotableeltiempodevidadelamisma.

5.1.3.4Modelodeenergadelnodo
Deunaformaglobalesnecesarioconsiderartodoslosrequisitosdeenergadeunnodo,locual
incluyelosrequisitosdeenergadelossensores,microcontroladoryradiomodem.
Dependiendo del estado del nodo las necesidades de energa sern diferentes. Los requisitos
totalesdeenergapuedenexpresarsesegnlaexpresin(5.21):

in sensorizac protocolo rf total


E E E E + + = (5.21)

Donde:

E
rf
representalosrequisitosdeenergadelmduloRF(radiomodemdelnodo)
E
protocolo
que representa los requisitos de energa necesarios para procesar la
transferencia de datos, gestin de las seales del radiomodem y sobrecarga del
protocolo.
E
sensorizacin
se trata de los requisitos de energa para llevar a cabo las tareas de
sensorizacin.

CAPTULO5.EXPERIMENTACIN 193

5.1.3.5 Modelo de energa en adaptacin a las rondas operativas y DTE de


EDETA
De una forma global, podemos visualizar la lnea de tiempo de las operaciones del algoritmo
organizadaenmacrorondas,cadaunadeellassubdivididaenfases.

Cadafaseposeeunnmeroderondasdeterminadoquealternaperodosdeactividaddentro
delclster(intraclster)yenelrbol(interclster),conperodosdeinactividadosleep.Estos
periodosdeinactividadserndistintosdependiendodelrolqueestdesarrollandoelnodoen
esemomento.Enlafigura5.23sedetallanlaslneasdetiempooperacionalesparacadarol.

Figura5.23.LneadetiempooperacionaldeEDETAparaNL,diferenciandosusoperacionesy
fasesdelacomunicacin.

Debidoaqueestosperodosdeinactividadestablecencotasbajasdeconsumo,comoseindica
en el modelo de energa en trminos del modo de funcionamiento, se optimiza el nivel de
bateradelosdispositivos.

Para la lnea de tiempo de los nodos lderes, en la fase de comunicacin, un nodo lder
dispondradeunmximodenintervalosdesleep.Laduracindeesteperododesleepvendr
determinada por la planificacin otorgada por su padre y del polling a sus hijos, como se
observaensucorrespondienteDTEparcialenlafigura5.24.

194 CAPTULO5.EXPERIMENTACIN

Figura5.24.DTEparcialnodolder

De la lnea de tiempo anterior podemos aislar la fase de comunicacin y detallar lo


correspondienteaunaronda,quedandodelaformaindicadaenlafigura5.25.

Figura5.25.LneadetiempooperacionalparaelNL

Dndesidesglosamoslasfasesintraclstereinterclster,obtenemoselesquemadelafigura
5.26.

Figura5.26.LneadetiempooperacionalparaelNLdesglosadoenfuncindelafase
CAPTULO5.EXPERIMENTACIN 195

Teniendolasoperacionesylosperodosdelimitadosdelafigura5.26elsiguientesignificado:

polling:tiemposdepollingporpartedelNLalosnodoshojadentrodelclsterensu
ronda intraclster. En dicho periodo, se realizan transiciones entre los estados de
transmisinyrecepcin,paramandarelpollalossensoresyrecibirsuinformacin.
pollinghijosrbol:tiemposdepollingporpartedelNLalosposibleshijosdentrodel
rbol de CHs, donde despus de los sucesivos polls, se realiza la agregacin de la
totalidaddelosdatos.
agreg: periodo opcional pero muy recomendado para disminuir la cantidad de
informacinqueelNLtransmitirasuNLpadre.
rx:periodoenelestadoderecepcinenelqueseestableceelNLunavezeltimerde
suplanificacinsalta.PermanecerenrecepcinhastaquesuNLpadrelehagaelpoll.
tx: periodo en el estado de transmisin en el que el NL transmite el agregado el NL
padre.Dichotiemponoestacotadoydependerdeltamaodelatrama.
rx
ACK
: periodo reservado para la recepcin del ACK correspondiente el envo de los
datos.

Los tiempos de sleep denotados con asterisco en la Figura 6 indican que, adems de ser
variables al igual que los dems tiempos de inactividad, si son relativamente pequeos, no
convienerealizarelpasoalestadodebajoconsumo(LE),puestoquesedisiparamsenerga
realizandovariastransicionesquesinrealizarningunadestas.

Deloanteriorsededuce,portanto,laecuacin(5.22):

t
sIccp
= t
ondu
- t
ntu
- t
ntc
|(t
ondu
- t
poII
- t
ugcg
- t
txpudc
) r] H (5.22)

siendorelnmeroderondasyelrestodevaloreslosparmetrosyaconocidos.

En condiciones ptimas, se garantizaran los n intervalos de inactividad, de mayor o menor


longitud,conelconsecuenteahorrodeenergaporpartedelNL.

DelamismaformaenlaqueseintentamaximizareltiempoenquelosNLsestnenmodode
bajo consumo para rentabilizar su nivel de batera, los nodos que efectan una labor normal
enlasrondasintra,tambindisponendemecanismoselaboradosporEDETAparaoptimizarsu
gasto.

Figura5.27.LneadetiempooperacionaldeEDETAparaelnodonormal,diferenciandosus
operacionesyfasesdelacomunicacin
196 CAPTULO5.EXPERIMENTACIN

Comosepuedeobservarenlalneadetiempocorrespondientealosnodoshoja(figura5.27),
stos tambin poseen intervalos de sleep, correspondientes al tiempo de inactividad que
poseeelnododespusderealizarlastransmisionesoportunasensurondaintraclster.

Figura5.28.Lneadetiempooperacionalparaelnodonormal
AligualquesehizoparaelcasoderoldeNL,aislamoslalneadetiempodelnodonormaldada
una ronda en la figura 5.28, dnde sens y txCH indican los tiempos de sensorizacin (sense
time)ytransmisinalNL,respectivamente.Asuvez,timerrepresentaelinstantedetiempoen
elqueelsensordespiertatrassuperiododesleep,talycomoseleindicensuplanificacin.
Poll representa el instante en el que el NL le realiza el polling para que inicie el envo de los
datosrecogidos.

Portanto,sededucelaecuacin(5.23):

t
sIccp
= t
ondu
- t
scns
- t
txCH
(5.23)

Enlafigura5.29semuestraeldiagrama,correspondienteaunaseccindelDTEparaunnodo
normal,noelegidocomoNL.

Figura5.29.DTEparcialparalosnodosnormalesonodoshoja
CAPTULO5.EXPERIMENTACIN 197

VemoscomodespusderecibirlaplanificacindesdeelNL,seintercalanestadossleepentre
los estados tpicos de sensorizacin y transmisin, mejorando de esta forma el consumo
energtico ya que gracias a la planificacin recibida, podemos saber cunto tiempo podemos
estarenmododebajoconsumoyaprovecharestacircunstancia.

Respectoalmbitointerclster,enlafasederoutingdelainformacinhaciaelsinkpasando
porlosCHspadres,tambinseestablecenmecanismosdeahorrodeenerga.stosseactivan
haciendo que el NL se duerma en el tiempo en el que el total de sus hijos le envan su
informacin en la ronda TDMApolling. Dicho tiempo podr ser mayor o menor en la medida
enlaquelaplanificacinseajustealasensorizacindelosnodosyalaplanificacinrecibida
desdeCHsdecapassuperiores.

En la figura 5.30 se puede ver el DTE correspondiente a esta etapa, donde los estados de
dormirpuedenserlargosoinclusonoexistir.

Figura5.30.DTEparcialdelinterclsterroutingdelosnodoslderes

Adems, vemos como tambin se realiza transicin a sleep justo despus de la agregacin de
datos opcional, esto es, cuando debo esperar debido a que, teniendo toda la informacin en
mi poder, el NL padre ha indicado en mi planificacin cunto debo esperar para subir la
informacinatravsdelrbolhaciaelsumiderotraselcorrespondientepollporsuparte.

198 CAPTULO5.EXPERIMENTACIN

5.1.4Metodologa
Elprincipalobjetivodeesteestudioesevaluarelconsumodeenerga,entreotrosfactores,del
protocolo propuesto para redes inalmbricas de sensores, as como otras aproximaciones
como son LEACH y estrella, realizando finalmente comparaciones entre los diferentes
protocolos.
Para cumplir dicho objetivo, la metodologa de evaluacin bsica ha consistido en definir y
evaluar un conjunto de escenarios bsicos de simulacin. Dichos escenarios se han definido
seleccionando los parmetros ms representativos de una red inalmbrica de sensores.
Partiendodeestosescenariosbsicosseharealizadounestudio desensibilidadevaluando el
impactodelosparmetroscaractersticosdeunaWSN.Dichosparmetrossehanmodificado
dentrodeunrangodevaloresparaobtenerunampliorangodeposiblesescenariosrealesde
simulacin.Losparmetrosseleccionadossonlossiguientes:
Nmerodeestaciones
Dimensionesdelreadesimulacin
Patrndetrfico
Como trfico de red se ha utilizado fuentes de flujo constante, Constant Bit Rate (CBR),
definiendoelparmetrodetasadeenvo.
El escenario bsico utilizado ha consistido en una red inalmbrica de sensores de 100
estacionesdistribuidasdeformaaleatoriaenunreade100x100metros.
Finalmente indicar que para obtener resultados fiables la tcnica de simulacin ha consistido
enrepetircadaexperimentounnmerodeterminadodeveces.
Cada uno de los resultados que se muestran a continuacin se ha obtenido a partir de un
nmero n determinado de simulaciones que se han calculado tal y como se detalla a
continuacin.
Los resultados de cada una de las simulaciones llevadas a cabo se han considerado como
variables aleatorias (X
1
, X
2
,, X
n
) con media igual a . Se han repetido un nmero n de
simulaciones hasta obtener una estimacin de con un intervalo de confianza del 90%
utilizandolaexpresin(5.24):
X

(n) _ t
n-1,0.95
_
S
2
(n)
n
,
(5.24)
Dondet
n-1,0.95
representaellmitesuperiordeunadistribucindeStudenttconn1grados
de libertad y X

(n) y S
2
(n) representan la media y la varianza de los resultados obtenidos de
lasdiferentessimulaciones.

CAPTULO5.EXPERIMENTACIN 199

Porltimoindicarquelosndicesdeprestacionesevaluadoshansidolaenergaconsumidapor
losprotocolosdeencaminamiento,tiempodevidadelared,latenciasy%paquetesperdidos.

5.2Evaluacindeprestaciones
Enesteapartadosepresentanlosresultadosdelaexperimentacinllevadaacabotomando
enprimerlugarelescenariobsico,yrepitiendoacontinuacinlassimulacionesempleando
unamplioabanicodeescenariosparaevaluarelimpactodelosparmetrosindicados
anteriormenteyrealizarlascomparacionescomentadas.
Se realiza una evaluacin de la bondad del protocolo EDETA analizando su estabilidad y la
sobrecargaqueintroduce.SeevalaelprotocoloEDETAendiversosescenariosespecificadosa
continuacinycomondicesdeprestacionesseanalizanlaenergatotalconsumida,latasade
paquetesperdidosyelretardomedioextremoaextremo.
LosexperimentossehanrealizadoconlaimplementacindeEDETAdesarrolladaporelautor
paraelsimuladorns2.33[NS09],desarrollndoseunmodelocompletodelprotocolo,validado
mediante experimentacin con nodos reales, usando las extensiones AMPS proporcionadas
por el MIT [MITUAMP]. Estas extensiones fueron desarrolladas para el ns2.1b5, habindolas
portadoelautoralaversinactualns2.33.
Enlossiguientesapartadosseexpondrnlosparmetrosdesimulacin,escenarios,resultados
y comparaciones de EDETA con otro protocolo de referencia en todos los trabajos publicados
en esta lnea basado en clustering para ahorro energtico como es LEACH [DEOSAR09] y con
otroprotocolobasadoenestrella,contransmisionesdirectasalsumideropudiendodormirlos
nodoselrestodeltiempo,consideradocomocasoideal.
5.2.1Parmetrosyescenarios
Paraobtenerresultadosrealistashemosajustadolosparmetrosdelmodeloamedidasreales
procedentes de experimentos realizados en nuestro laboratorio con nodos reales (CC1110 de
Texas Instruments). El transceiver de radio consume en modo sleep 3.6x106 watts, en
recepcin 0.072 watts y en transmisin depende de la distancia, realizndose la estimacin
medianteelmodelotworaygroundmodel[TYAN09]proporcionadoporelNS2.
Laenergausadaporelcircuitoderadioes50x109J/bit,lavelocidaddetransmisin250Kbps
y la frecuencia utilizada 868MHz, dado que despus de varios experimentos [CAPELLA07,
MANZANO08] se ha concluido que es mucho ms adecuada para redes inalmbricas de
sensoresquelabandade2.4Ghz,tantoporconsumocomoporalcancedelosnodos.
Todas las simulaciones se han realizado con 8 Julios de energa inicial. El sumidero se ha
ubicado en el centro del escenario, y los nodos se han distribuido aleatoriamente. Se han
realizado simulaciones con diferente nmero de nodos en escenarios de distinto tamao,
obtenindose para cada escenario la media de los resultados obtenidos en las mltiples
simulacionesdelescenario.
200 CAPTULO5.EXPERIMENTACIN

Para llevar a cabo las simulaciones con LEACH, se han utilizado las extensiones mencionadas
anteriormente. Mientras que para simular con el protocolo en estrella, se ha desarrollado un
modelodelmismoparans2.33,validadoconresultadosempricos.
En LEACH, los clster heads continuamente recaban datos de sus nodos, envindolos al
sumidero.Enestrellalosnodosenvansusdatosalsumiderocada20segundosenelescenario
base.
LassimulacionesconEDETAsehanrealizadoconlosmismosparmetros,sibienenestecaso
la distancia mxima de transmisin de los nodos se ha fijado en 100 metros. En cuando al
parmetropropiodelprotocolocomoeseltiempoderondasehafijadoen20segundospara
elescenariobsico.

5.2.2Impactodeltrficodered
La figura 5.31 muestra la energa consumida por los protocolos cuando se modifica el patrn
de trfico (tasa de paquetes enviados). Como era de esperar a mayor demanda de envo el
consumo aumenta debido a que se deben reducir los tiempos de sleep, pero podemos
observar como el protocolo propuesto sigue la tendencia del caso ideal. La red simulada
disponede200nodosenunreade500m.

Figura5.31.Estudiocomparativodelconsumodeenergamediodelosprotocolosde
encaminamientoenfuncindelatasadeenvo.

5.2.3Impactodelnmerodenodos
Lafigura5.32muestralosresultadosobtenidoscuandosemodificaelnmerodenodosdela
redmanteniendoeltrficodelescenariobsicoenunreade300m.Sehanseleccionado50,
100,200y500nodos.LasprestacionesdelosprotocolosestrellayLEACHsedegradanconel
nmero de estaciones, dejando de ser una solucin escalable a medida que se incrementa el
0
20
40
60
80
100
120
140
160
180
200
1paq./m 2paq./m 4paq./m 8paq. /m
C
o
n
s
u
m
o

d
e

e
n
e
r
g

(
J
u
l
i
o
s
)
Estrella
EDETA
CAPTULO5.EXPERIMENTACIN 201

nmerodenodos.As,cuandopasamosdelescenariobsicoaunescenariocon500nodosel
consumo de energa se incrementa en un 600%. Dicho incremento es debido a la poca
escalabilidad que supone el que todos los cluster heads tengan que transmitir sus datos al
sumidero incrementndose al haber ms nodos las colisiones y por tanto las retransmisiones
locualincrementamuynotablementeelconsumo.PorotroladoenEDETAlosnodosnotienen
que transmitir al sumidero sino al nodo ms cercano que hayan elegido, siendo necesaria la
mnima energa. Adems el protocolo distribuye y planifica las transmisiones hacia el
sumidero,contodoelloseconsiguereducirelconsumodeenerga.

Figura5.32.Estudiocomparativodelconsumodeenergamediodelosdiferentesprotocolos
deencaminamientoenfuncindelnmerodenodos.

5.2.4Impactodelreadelared
Enlafigura5.33podemosobservarlosresultadosobtenidosalvariarelreadelared.Sehan
simulado escenarios de 100x100, 200x200, 500x500 y 1000x1000 metros con 200 nodos.
Cuando se incrementa el rea de simulacin los protocolos cuyos nodos deben transmitir
directamente a sumidero incrementan el consumo de energa mucho ms rpido que el
protocoloEDETA,elcualdemuestraqueescalamuybiendebidoasusegundoniveljerrquico
constituido por el rbol dinmico de nodos lderes, con el cual es posible cubrir reas
geogrficasmuyextensasmanteniendoelconsumodeenerga.
Desdeelpuntodevistadelnmerodenodosvivossucede,comocabeesperar,lomismo,en
protocoloscomoLEACHalincrementarseelreadelaredlosnodosmuerenmsrpidamente
(laredduramenos)queenEDETA.

0
100
200
300
400
500
600
700
800
50nodos 100nodos 200nodos 500nodos
C
o
n
s
u
m
o

d
e

e
n
e
r
g

(
J
u
l
i
o
s
)
Estrella
LEACH
EDETA
202 CAPTULO5.EXPERIMENTACIN

Figura5.33.Estudiocomparativodelconsumodeenergamediodelosdiferentesprotocolos
deencaminamientoenfuncindeldimetrodelared:100x100m,200x200m,500x500m,
1000x100m.

5.2.5ComparativadeEDETA,LEACHyESTRELLA
Lafigura5.34representaelnmerodenodosvivosversuseltiempo,yenlafiguraYpodemos
observar la energa consumida en funcin del tiempo, en las dos figuras se comparan los
protocolosestudiadosenlosescenariosexpuestosanteriormente.

Figura5.34.Nodosvivosrespectodeltiempo.(a)100nodos,200x200m.(b)200nodos,
500x500m.
Comoeradeesperar,nieldimetrodelarednielnmerodenodosafectasignificativamente
a la duracin del protocolo en estrella en los escenarios simulados, como se muestra en las
grficas.Sibien,conescenariosmsgrandeslaenerganecesariaparaquecadanodoalcance
al sumidero hace que los nodos agoten las bateras en poco tiempo. Adems, en la prctica,
conunprotocolobasadoenestrellaestotalmenteinviablecubrirunreade1km2debidoasu
nulaescalabilidad.
0
500
1000
1500
2000
2500
100m 200m 500m 1000m
C
o
n
s
u
m
o

d
e

e
n
e
r
g

(
J
u
l
i
o
s
)
Estrella
LEACH
EDETA
CAPTULO5.EXPERIMENTACIN 203

Figura5.35.Consumodeenergaenlosprimeros1100segundos.(a)100nodos,200x200m.
(b)200nodos,500x500m
EDETA presenta un pequeo overhead al principio, en la fase de inicializacin, por la
construccindelasestructurasclsteryrbol,peroluegosemuestramuchomseficienteen
el uso energtico que las otras opciones, alargando de manera significativa el tiempo de vida
globaldelared.
Esto puede observarse en la figura 5.35, donde EDETA empieza con un consumo energtico
ligeramentemayorquelasotrasopciones.Perodespusdelainicializacinsuconsumosigue
latendenciadelcasoideal.Estosresultadossepuedenobservartambinenlafigura5.36,que
representa el consumo de los tres protocolos respecto del tiempo y del tamao del rea
cubiertaenunagrfica3D.

Figura5.36.Consumodeenergaenlosprimeros1200segundos.100nodosenreasdesde
100a260metrosdedimetro.
204 CAPTULO5.EXPERIMENTACIN

Estosresultadossepuedenapreciartambinenlafigura5.34.LosnodosenEDETAmuerenun
pocoantesqueelcasoideal(estrella),debidoalaformacindelasestructurasdelared.Pero
apesardeello,comopodemosverenestasgrficas,elprimernodoenmorirenEDETAocurre
32000segundosdespusqueenLEACH,yelprimernodoquemuereenEDETAocurretansolo
1700segundosantesqueenestrella.Todoellopresentandoentodoslosescenariosunastasas
de paquetes perdidos muy por debajo de otras aproximaciones como LEACH y mostrando
adems un comportamiento mucho mejor aun en superficies extensas. Todo ello se puede
apreciar en la figura 5.37, donde se han simulado escenarios desde 200 nodos en un rea de
200x200m hasta 400 nodos en un rea de 400x400m, mostrndose para cada escenario la
mediadelasrepeticionesdelassimulacionesdecadaunodeellos.

Figura5.37.%PaquetesperdidosenLEACHyEDETA.

Portanto,lassimulacionesdemuestranquelastcnicasimplementadasenEDETAsonefectivas
y reducen el consumo de energa desde una perspectiva global, reparten equitativamente (y
de forma totalmente automtica) el gasto energtico, y multiplican la duracin de la red. Los
experimentos realizados muestran que EDETA reduce en un factor de 8 veces el consumo de
un protocolo poweraware basada en clsteres como es LEACH, obteniendo que la red dure
hasta 10 veces ms que con dicho protocolo, proporcionando adems caractersticas no
presentes en las otras opciones, y que tras la experimentacin se han demostrado eficaces,
comosonmecanismosdetoleranciaafallos,seguridad,altaescalabilidad,ytiemposacotados.

2
0
0
n
2
0
0
m
2
0
0
n
2
5
0
m
2
0
0
n
3
0
0
m
2
0
0
n
3
5
0
m
2
0
0
n
4
0
0
m
2
5
0
n
2
0
0
m
2
5
0
n
2
5
0
m
2
5
0
n
3
0
0
m
2
5
0
n
3
5
0
m
2
5
0
n
4
0
0
m
3
0
0
n
2
0
0
m
3
0
0
n
2
5
0
m
3
0
0
n
3
0
0
m
3
0
0
n
3
5
0
m
3
0
0
n
4
0
0
m
3
5
0
n
2
0
0
m
3
5
0
n
2
5
0
m
3
5
0
n
3
0
0
m
3
5
0
n
3
5
0
m
3
5
0
n
4
0
0
m
4
0
0
n
2
0
0
m
4
0
0
n
2
5
0
m
4
0
0
n
3
0
0
m
4
0
0
n
3
5
0
m
4
0
0
n
4
0
0
m
0.000000000
0.005000000
0.010000000
0.015000000
0.020000000
0.025000000
0.030000000
0.035000000
0.040000000
EDETA
LEACH
CAPTULO5.EXPERIMENTACIN 205

5.3Camposaplicacindelastcnicaspropuestas
Las tcnicas propuestas en la presente tesis se han implementado tambin en nodos reales
para probar la viabilidad de las mismas y evaluar su comportamiento real. Se ha aplicado en
diversos campos y proyectos como se mostrar a continuacin. Adems, previo a las
implementaciones de los mecanismos de EDETA, se han puesto en marcha y evaluado
realizando diferentes mediciones de consumo, etc. diversas plataformas hardware (figura
5.38) para redes inalmbricas de sensores (Telos [TELOS04], Micaz [MICAZ04], Jennic JN5121
[JENNIC51], CC2420 [CC2420_06] y CC2430 [CC2430_08] junto diversos microcontroladores
como el C8051F310, C8051F040 y el C8051F041, etc.) desarrollndose los correspondientes
niveles MAC y aplicaciones, y evalundose tambin sistemas operativos como el TinyOS
[LEVIS05]pararedesdesensoresbasadosenlaplataformaTelos.


Figura5.38.Diversasplataformasevaluadasparalaimplementacin.

Lastcnicaspropuestasenlapresentedisertacinsehanaplicadoenlossiguientescamposy
proyectosdeinvestigacin:
Campodeaplicacin:Domotica
o Proyectodeinvestigacinimplicado:Estudioeimplementacindeunsistema
integral para la gestin y control de cargas elctricas residenciales: Una
oportunidad para la participacin activa de usuarios finales en la disminucin
de picos de demanda y el uso eficiente de la energa. Fundacin Sneca
Murcia.Periodo20062007.
o Desarrollodeunsistemanicodeproteccinperimetralescalableyrobusto.
GeneralitatValencianaProgramaGESTA.Periodo20062007.

Campodeaplicacin:monitorizacinmedioambiental,deteccindeincendiosyplagas
Proyectosdeinvestigacinimplicados:
206 CAPTULO5.EXPERIMENTACIN

o Desarrollo de un sistema de proteccin forestal mediante redes de sensores


inalmbricos (SENIN). Generalitat Valenciana Programa GESTA. Periodo
20062007.
o Monitorizacin medioambiental mediante redes de sensores inalmbricos
(MARESIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.
o Deteccin precoz del picudo rojo mediante redes de sensores inalmbricas.
GeneralitatValencianaProgramaGESTA.Periodo20062007.
o Wirelesssmartfirealarmsystem.ProgramaEuropeoEUREKA(Subprograma
AVANZAI+D)TSI0204002008180.20092011
Tesis de mster: Diseo e implementacin de un sistema de deteccin de incendios
mediante una red de sensores inalmbricos. Autor: Guillermo Campos Bonet.
Director: Juan Vicente Capella Hernndez. Fecha de defensa: 10/07/2009
[CAMPOS09].

Campodeaplicacin:aplicacindelasredesinalmbricasenentornossubmarinos
o Proyectodeinvestigacinimplicado:Diseo,EvaluacineImplementacinde
Una Red Subacutica de Sensores. Ministerio de Educacin y Ciencia (CICYT
DPI200766796C0301).Periodo20072010.
Campo: Mejora y optimizacin de las tecnologas para la aplicacin de redes
inalmbricasdesensores
o Proyecto de investigacin implicado: Investigacin bsica fundamental sobre
tecnologas constitutivas de un sistema de Red Inalmbrica de Sensores y su
aplicacin para el desarrollo de una Plataforma de Redes Inalmbricas de
Sensores. Ministerio de Educacin y Ciencia (PET20080011). Periodo 2009
2011.

5.3.1 Plataforma hardware para la implementacin de EDETA y


medicionesrealesrealizadas
A continuacin se presenta una de las implementaciones llevadas a cabo utilizando el
transceiver Texas Instruments/Chipcon CC1101. En la tabla 5.1 se pueden apreciar los
requisitos de corriente para los diferentes estados que soporta (idle, receiving, transmitting,
shutdown),mostrndosetantolosdatoscontenidosenlasespecificacionescomolasmedidas
reales realizadas en laboratorio, mostrndose por tanto parmetros importantes para
dispositivosdebajoconsumoquenovienendocumentadosenlasespecificaciones.

CAPTULO5.EXPERIMENTACIN 207

Parmetro Corrientesegnhoja
especificaciones
Corriente
medida
Unidades
Modo recepcin para 898 MHz (SRX) 15.7 (reduced mode) 19.6 mA
Modo SLEEP (SPWD) 0.2 0.07 uA
Modo transmisin, 868 MHz, FSK, 10
dBm
35.5 - mA
Leakage current pin CS (chip not
selected)
No documentado <1uA N/A
Current leakage pin GD0 No documentado 0.1 mA

Tabla5.1.Consumocorrientemedidoydeclaradoenhojadeespecificaciones.VDD=3.3V
5.3.1.1Clculosestimacinvidabatera
El propsito de este apartado es analizar los requisitos reales de energa de los nodos
implementados ejecutando por un lado EDETA y por otro una configuracin en estrella, para
compararlos. Aunque los resultados en las simulaciones realizadas son excelentes en este
apartadosepretendedemostrarqueestosresultadossonreales.
Se ha analizado un escenario de la aplicacin de deteccin de termitas, considerando el peor
casoparapredecirlavidadelosnodos,tomndoseparatodoslosclculoselmximoconsumo
de cada estado. Adems se ha medido individualmente cada parte del nodo para dar el
resultadomsfiableposible,yaqueelconsumodecadamdulodependedelestadoenelque
seencuentre.
ParadimensionarlosrequisitosdebateralaenergasehamedidoenAmperioshora(Ah)que
es la unidad de capacidad utilizada en las bateras. La configuracin en estrella ha sido la
siguiente:
3transmisionesporda
1segundoportransmisin(potenciadetransmisin:10dBm)
Recepcindeshabilitada
Laenergarequeridaporelnodosemuestraenlatabla5.2.Endichatablaseincluyelaenerga
consumidaporcadamdulodelnodoyeltiempoencadamodo.
Descripcinestado Corriente
(uA)
Tiempoenfuncionamiento
porda(s)
Requisitos
anuales(mAh)
Microcontrolador en modo sleep +RTC 1.0 86313.60 8.75
Microcontrolador activo 3000.0 86.40 26.28
Sensirion SHT1x activo 900.0 5.00 0.45
Sensirion SHT1x desconectado 0.0
Sensirion SHT1x sleep 0.3
LED activo 1000.0 43.20 4.38
Sensor luz TAOS activo 780.0 43.20 3.41
Sensor luz TAOS desconectado 0.0
RF modem CC1101 transmitiendo +idle 35000.0 3.00 10.64
RF modem CC1101 sleep 1.0 86397.00 8.75
RF modem CC1101 recibiendo +idle 19.6 0.00
Energarequerida(mAh) 62.68
Tabla5.2.Requisitosdeenergaparacadamduloenlaconfiguracinenestrella.VDD=3.3V
208 CAPTULO5.EXPERIMENTACIN

ParaEDETA,laconfiguracinfuncionalequivalenteutilizadaenelprototipohasido:
Losnodosrealizan3transmisionesporda
1segundoportransmisin(potenciadetransmisin:10dBm)
2 segundos para el polling del nodo lder (Rx), con la mxima sensibilidad en el
receptor.
Latabla5.3resumelosrequisitosdeenergaparaEDETAenestaconfiguracin.
Descripcinestado Corriente
(A)
Tiempoen
funcionamientopor
da(s)
Requisitosanuales
(mAh)
Microcontrolador modo sleep +RTC 1.0 86293.60 8.74
Microcontrolador activo 3000.0 106.40 32.36
Sensirion SHT1x activo 900.0 5.00 0.45
Sensirion SHT1x desconectado 0.0
Sensirion SHT1x sleep 0.3
LED activo 1000.0 43.20 4.38
Sensor luz TAOS activo 780.0 43.20 3.41
Sensor luz TAOS desconectado 0.0
RF modem CC1101 transmitiendo +
idle
35000.0 3.00 10.64
RF modem CC1101 modo sleep 1.0 86397.00 8.75
RF modem CC1101 recibiendo +idle 19600.0 6.00 11.92
Energarequerida
(mAh)
80.69

Tabla5.3.RequisitosdeenergaparacadamduloparaEDETA.VDD=3.3V
Dados estos resultados se ha estimado la vida de varios modelos de bateras comerciales
empleadas en las implementaciones realizadas. La tabla 5.4 muestra la duracin de los
diferentes modelos de batera para la configuracin en estrella, y la tabla 5.5 para la
implementacinbasadaenEDETA.
Modelodebatera Capacidad
(mAh)
Usable
(%)
Duracinestimada
(aos)
EMB er14250 3,6 V
(seleccionada)
1100 75 13.16
Lithium-tionyl 2/3 AA 3,6 V 1700 75 20.34
Duracell 34mmx16,9diam. 3
voltios. DL12AB1 Ultra M3
1500 75 17.95
Duracell Ultra 3 v. 27x15.6
diam DCLR2
950 75 11.37

Tabla5.4.Duracinestimadabaterasparalaconfiguracinenestrella

Por otro lado, la tabla 5.5 muestra la duracin de los diferentes modelos de batera para la
implementacinbasadaenEDETA.

CAPTULO5.EXPERIMENTACIN 209

Modelodebatera Capacidad
(mAh)
Usable
(%)
Duracinestimada(aos)
EMB er14250 3,6 V
(seleccionada)
1100 75 10.22
Lithium-tionyl 2/3 AA 3,6 V 1700 75 15.80
Duracell 34mmx16,9diam. 3
voltios. DL12AB1 Ultra M3
1500 75 13.94
Duracell Ultra 3 v. 27x15.6
diam DCLR2
950 75 8.83

Tabla5.5.DuracinestimadabaterasparalaimplementacinbasadaenEDETA
Como se muestra en los clculos realizados la implementacin de EDETA basada en los
parmetros indicados y utilizando el modelo de batera EMB er14250 3,6 V (batera
econmica) garantiza una duracin de las bateras de ms de 10 aos, siendo una duracin
ms que aceptable para una red inalmbrica de sensores, y ms teniendo en cuenta que el
protocolo proporciona muchos ms mecanismos y caractersticas que una simple
configuracinenestrella.
5.3.2Aplicacindelaplataformahardware
La implementacin realizada consta de una serie de pequeos nodos (vase figura 5.39)
dedicadosarecolectarlainformacinquedeberllegaralsumidero,quepodemosapreciaren
lafigura5.40.

Figura5.39.(a)VistacomponentesPCBdelnodoyconlabaterainstalada.(b)Nodocompleto
insertadoenlamadera.
Los nodos disponen de un microcontrolador Silabs C8051F930 de 8 bits basado en 8051. Se
tratadeunmicrocontroladorrelativamentenuevo,muyflexibleyquepresentamodosdebajo
consumo.Elnodorealizamedicionesdetemperaturayhumedadmedianteunsensorsensirion
SHTx.Ademsparaladeteccindetermitaselnododisponedeunatrayentedeinsectosque
son detectados mediante variaciones de la reflexin de la luz producida por un led de alta
eficiencia (AVAGO) y un sensor de alta sensibilidad de TAOS. Este sensor se activa cada dos
segundos.
210 CAPTULO5.EXPERIMENTACIN

Figura5.40.Vistainternadelnodosumidero.

ElmduloRFdelnodoutilizauntransceiverTexasInstruments/ChipconCC1101queoperaen
labandaISM,habindoloconfiguradoparatrabajarenlabandaISMeuropeade868Mhz.Esta
eleccinesunconsensoentreeltamaodelaantenayladistanciaaalcanzar.Labandade2.4
Ghz utiliza antenas ms pequeas pero su comportamiento es peor ante fenmenos
meteorolgicos o objetos que se cruzan, alcanzndose menores distancias. La banda ISM
europea de 433Mhz tambin fue considerada pero el tamao de la antena necesaria es ya
demasiadogrande.
El sumidero fue construido ensamblando kits de evaluacin y mdulos comerciales como
puedeapreciarseenlafiguraC.ElmicrocontroladorquecoordinatodoelsistemaeselSilabs
C8051F120, un microcontrolador de alto rendimiento que puede alcanzar picos de 100 MIPS.
El radiomdem RF se basa en un kit de evaluacin TI/Chipcon CC1101EMK868 al que
montamosunaantenalambda/2dipolodeAntennafactor.
Los datos recolectados se agregan y se envan utilizando un kit GSM/GPRS Telit GM862 a la
basededatosremota.

5.4Estudiodelimpactodelnmerodesumiderosysu
ubicacin
Se ha realizado un estudio utilizando el simulador NS y modelos anteriormente presentados
(los parmetros y topologa de cada escenario se muestran en cada uno de los siguientes
apartados)paradeterminarelimpactodelnmerodenodossumideroenunaredinalmbrica
desensoresascomolaubicacindedichosnodos.Losresultadosresultandeintersalahora
dedisearunaredyplanificarsudespliegue,siendodeespecialintersdisponerdemsdeun
CAPTULO5.EXPERIMENTACIN 211

sumidero no solo ya por cuestiones de productividad (al ser este un cuello de botella para la
WSN)sinotambinportoleranciaafallos(puntosimpledefallo).
Como ya sabemos, los nodos alrededor del sumidero se ven muy afectados energticamente
durantelassimulacionesyaquetodoeltrficodelescenariofluyehaciaellosyprovocanuna
sobrecargadeenergaensusalrededores.Cabedestacarqueconformeseaumentaelnmero
de nodos sumideros la energa se reparte ms adecuadamente entre todos los nodos,
disminuyendolacantidaddeenergaglobalquesenecesita.

5.4.1Sumiderosenescenariogridesfrico
5.4.1.1Unnodosumidero
Sepuedeapreciarenlagrficadelafigura5.42comoparaunaconfiguracincon100nodosy
un nico sumidero, el posicionarlo centradamente a la distribucin total de nodos es
preferenteacolocarlolateralmenteyaqueelconsumototaldeenergaesbastantemenor.La
eleccin tomada pues es elegir al nodo azul como indica la figura 5.41. En los estudios
realizadosseconcluyequeparaunescenarioderejillaomalla,laformaptimadedistribuirun
sumiderosiguecriteriosparecidosalcasodeunescenarioesfrico,dondelamejorposicines
centrado.

Figura5.41.Disposicindelossumiderosenlaspruebaspara1SINKenescenariogridesfrico

212 CAPTULO5.EXPERIMENTACIN

Figura5.42.ImpactodelaposicindelSINK.1SINKescenariogridesfrico

5.4.1.2Dosnodossumideros
En el caso de dos sumideros, hay dos configuraciones que obtienen buenos resultados. En
concreto, para el caso rojo y gris existe un empate ya que ambas elecciones resultan en un
bajo consumo de energa y alto porcentaje de recepciones CBR. Visualmente, como se puede
verificar en las figuras 5.43 y 5.44, esto resulta en que la mejor manera de disponer dos
sumideros en un escenario en grid o esfrico es de forma separada centralmente,
separndolosverticaluhorizontalmenteynoposicionndolosmuyjuntos.

Figura5.43.Disposicindelossumiderosenlaspruebaspara2SINKenescenariogridesfrico
CAPTULO5.EXPERIMENTACIN 213

Figura5.44.ImpactodelaposicindelSINK.2SINKsescenariogridesfrico

5.4.1.3Tresnodossumideros
Con una configuracin de tres sumideros, una distribucin geomtricamente triangular en
primera instancia debera ser la que mejor resultados obtuviese (figura 5.45). Otro tipo de
distribucin a probar es una lineal separada, como se puede observar tambin en la figura
5.45.Deentreestosdostiposdedistribucin,comomuestralagrfica5.46,latriangularesla
quemejoresresultadosobtiene,ydeentrestas,ladecolorrojo.Hacernotarquedeentrelas
dos distribuciones triangulares, ambas opciones no muestran diferencias significativas por lo
que cualquier variacin en las posiciones, mientras se conserven la disposicin aproximada,
resultarenunabuenadistribucin.

Figura5.45.Disposicindelossumiderosenlaspruebaspara3SINKenescenariogridesfrico
214 CAPTULO5.EXPERIMENTACIN

Figura5.46.ImpactodelaposicindelSINK.3SINKsescenariogridesfrico

5.4.1.4Cuatronodossumideros
Con una configuracin de cuatro sumideros (figura 5.47), una distribucin geomtricamente
distribuidaenformaderombo(ocuadro)espaciadopresentabuenosresultados,comopuede
apreciarseenlafigura5.48,donde paralossumiderosresaltadosdecolorrojoseconsigueel
mejorcaso.

Figura5.47.Disposicindelossumiderosenlaspruebaspara4SINKenescenariogridesfrico
CAPTULO5.EXPERIMENTACIN 215

Figura5.48.ImpactodelaposicindelSINK.4SINKsescenariogridesfrico

5.4.2Sumiderosenescenarioenformadecamino
5.4.2.1Unnodosumidero
En forma de camino (figura 5.49) destaca la buena eleccin del nodo sumidero central (en
rojo),mostrandolagrficadelafigura5.50losbuenosvaloresquecabaesperar.

Figura5.49.Disposicindelossumiderosenlaspruebaspara1SINK.Escenarioformade
camino

Figura5.50.ImpactodelaposicindelSINK.1SINKescenarioformadecamino
216 CAPTULO5.EXPERIMENTACIN

5.4.2.2Dosnodossumidero
Para un escenario alargado como este, es una buena apuesta constatada mediante los
experimentos realizados,el situar linealmente separados los sumideros, obteniendo as como
se puede apreciar en la grfica de la figura 5.52, un notable ahorro energtico y un gran
porcentaje de recepcin de paquetes al cubrir gran parte de la superficie. Esta solucin
correspondealcolorazulenlafigura5.51.

Figura5.51.Disposicindelossumiderosenlaspruebaspara2SINKs.Escenarioformade
camino

Figura5.52.ImpactodelaposicindelSINK.2SINKsescenarioformadecamino

5.4.2.3Tresnodossumidero
Los experimentos realizados nos vuelven a indicar la conveniencia de la distribucin
geomtrica triangular a lo largo del camino como podemos observar en la figura 5.53, donde
enelcasoazulnosotorgamuybuenosresultados(figura5.54).

Figura5.53.Disposicindelossumiderosenlaspruebaspara3SINK.Escenarioformade
camino

CAPTULO5.EXPERIMENTACIN 217

Figura5.54.ImpactodelaposicindelSINK.3SINKescenarioformadecamino

5.4.2.4Cuatronodossumidero
Debido a la experiencia adquirida en los anteriores experimentos, se ha valorado la
distribucin triangular espaciada a lo largo del camino (vase figura 5.55) como la ptima, ya
queseveclaramentecomodamuybuenosresultadosencuantoaconsumodeenergacomo
porcentajederecepcindepaquetes.

Figura5.55.Disposicindelossumiderosenlaspruebaspara4SINKs.Escenarioformade
camino

5.4.3Conclusiones
De un modo global podemos observar en las figuras 5.56 y 5.57 la influencia que tiene el
nmero de sumideros que instalemos. Ante un mayor nmero de sumideros, el gasto
energtico de los nodos en total ser menor, ya que se reparte el gasto alrededor de los
diversossumideros.Deigualmanera,puestoqueunbuenrepartodelossumiderosresultaen
que los nodos se distribuyan la carga transaccional entre todo los sinks, las latencias globales
de envo disminuirn, obtenindose buenos resultados tantos en trminos energticos como
enporcentajederecepcinylatencias.
218 CAPTULO5.EXPERIMENTACIN

Figura5.56.Impactodelnmerodesumiderossobreelconsumo.Escenariogridesfrico

Figura5.57.Impactodelnmerodesumiderossobrelalatencia.Escenariogridesfrico
Deigualmanera,paraelescenarioenformadecaminolaevolucinesclara,denuevocuantos
ms sumideros distribuyamos por el escenario, mejores son los resultados tanto en cuanto a
consumoenergticocomolatencias,comopodemosapreciarenlasfiguras5.58y5.59.

Figura5.58.Impactodelnmerodesumiderossobreelconsumo.Escenarioformadecamino
CAPTULO5.EXPERIMENTACIN 219

Figura5.59.Impactodelnmerodesumiderossobrelalatencia.Escenarioformadecamino

5.5Conclusionesfinales
Seharealizadounestudiocomparativodelconsumodeenerga,duracindelared,yprdida
de paquetes utilizando diferentes protocolos de encaminamiento para redes inalmbricas de
sensores. Se han simulado un amplio rango de escenarios modificando los parmetros ms
significativosdeunaWSN.
ElprotocoloEDETApropuestoenlapresentedisertacinhaobtenidolasmejoresprestaciones
frente a las otras aproximaciones de protocolos WSN jerrquicos [DEOSAR09], a la vez que
presentacaractersticasinnovadorasquenoposeenlasotrasopciones.
La evaluacin de prestaciones del protocolo EDETA muestra un funcionamiento estable y
optimodelasestructurasdeclsteresyrboles,conunoverheadmuchsimomenorqueotras
aproximaciones que realizan clculos de rutas o difusiones para hacer llegar la informacin al
sumidero,todoellodeformaautomtica.Ademspresentaunadeteccintempranadefallos
enestacionesgraciasalusodeesquemasTDMA.
Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicando por tanto la duracin de la vida de la red, presentando una tasa de prdida de
paquetes notablemente menor, y ofreciendo adems caractersticas novedosas en redes de
sensores, a la par que necesarias para determinados nuevos campos de aplicacin, como son
mecanismosdetoleranciaafallosytiemposacotados.
Adems, se ha mostrado un estudio sobre el impacto del nmero de nodos sumidero y su
ubicacin,resultandodeintersdecaraaldiseoydesplieguedelared.
220 CAPTULO5.EXPERIMENTACIN

Porltimo,traslosexcelentesresultadosobtenidosenlassimulaciones,sehanpresentadolas
diversas pruebas e implementaciones en nodos reales realizadas para probar la viabilidad de
lasmismasyevaluarsucomportamientoreal,verificndoselosresultadosobtenidosmediante
simulacin.Ademssehanpresentadounconjuntodeproyectosdeinvestigacinactualesen
losquesehanaplicadolastcnicaspropuestasconresultadossatisfactorios.

221

Captulo6
Conclusiones,publicacionesytrabajofuturo

6.1Conclusiones

Como primera conclusin de la presente tesis cabe destacar la consecucin de todos y cada
unodelosobjetivospropuestosalcomienzodelamisma.
En primer lugar, se ha realizado un estudio exhaustivo de las Redes Inalmbricas de Sensores
(RIS), en el cual se han evaluado en profundidad ms de cien propuestas de RIS en diversos
estados de evolucin, desde sistemas comerciales consolidados los pocos que existen en la
actualidadhastalasltimaspropuestastericasaparecidasenlosmsrecientesartculosde
investigacin sobre el tema. Como fruto de dicho estudio se ha gestado el captulo 2 de la
presente Tesis, que analiza, compara y evala las propuestas ms interesantes de las
actualmentedisponibles.
En segundo lugar, dentro del amplio campo de las RIS se centraron los esfuerzos en los
algoritmos de MAC y encaminamiento, como aspectos fundamentales en las prestaciones de
este tipo de sistemas. De este estudio se extrajeron valiossimas conclusiones, que se
emplearon en la definicin del protocolo EDETA tal como se indica en el captulo 3. Entre las
conclusiones ms interesantes de este estudio cabe destacar la eleccin del consumo de
energacomoparmetrofundamental,orientandolosesfuerzoshacialaminimizacindeeste
parmetro. Un consumo eficiente prolonga el tiempo de vida de los nodos inalmbricos,
222 CAPTULO6.CONCLUSIONES

aumentando el tiempo de vida de la WSN. Otro de los objetivos ha sido la robustez en las
comunicaciones, cuestin tambin muy importante de cara a mantener la red operativa y
minimizar el impacto sobre el consumo y los retardos en las comunicaciones en presencia de
fallos, cuestin que resulta decisiva en mbitos de aplicacin industriales cada vez ms
demandadosenlaactualidad.
En tercer lugar, fruto de los estudios previos se concluy que ningn protocolo cumpla
totalmente las expectativas deseadas, por lo que se procedi a la propuesta de un nuevo
protocolo,denominadoEDETA,quemejoraseademsdeformasignificativalosparmetrosde
prestaciones propuestos en los estudios anteriores. El captulo 4 especifica este nuevo
protocolo, siendo esta propuesta una de las aportaciones ms importantes de la Tesis.
Adems,esteprotocoloaportaotrascaractersticascomoflexibilidad,escalabilidad,seguridad
ycomunicacionesacotadaseneltiempo.
Comoltimaconclusin,cabedestacarlaverificacindelasbondadesdelnuevoprotocoloyla
cuantificacin mediante simulacin de la mejora con respecto a los protocolos de referencia
dentrodelcampodelasRIS.Dichosresultadospuedenencontrarseenelcaptulo5.
LoshitosyresultadosmssobresalientesdelapresenteTesispuedenconcretarseen:
1) Anlisis exhaustivo de las diversas tecnologas inalmbricas, realizando adems
experimentos prcticos, habindose realizado estudios de interferencias [CAPELLA07,
MANZANO08], evalundose diversas plataformas hardware y desarrollando para ellas
capas MAC y aplicaciones para medicin de consumos [CAPELLA09b, CAPELLA09e],
para determinar las ms adecuadas a las fines perseguidos en redes inalmbricas de
sensores. Una de las conclusiones a las que se lleg es que las tecnologas ms
apropiadas para nuestros fines son aquellas que utilizan bandas de frecuencia sub
gigahercio,alobtenersemenorconsumoymayoresdistancias.
2) Estudio general y evaluacin de las diferentes aproximaciones al enrutamiento en
redes de sensores, de este estudio se concluy que la lnea ms apropiada la
constituyen los protocolos jerrquicos basados en clusterizacin, determinndose los
aspectos a mejorar en protocolos existentes, as como nuevas caractersticas
necesariasquestosnoincorporan(Captulo2y3).
3) Traslasevaluacionesrealizadassehallegadoalaconclusindequeunadelasmejores
aproximaciones para obtener la mxima eficiencia energtica son las redes
heterogneas,enlasquelosnodoshojapuedenllegaraserextremadamentesimples
tantoensuconstitucincomofunciones.
4) OtraconclusinesquelanicaformadeconseguirunaWSNdebajoconsumoesque
el protocolo permita tener completamente apagados el mayor tiempo posible los
nodos, cualquiera que sea el rol que ejecuten. Cuando el objetivo es reducir el
consumo se debe considerar en bloque todos los niveles y el sistema completo por
tanto[CAPELLA09d].
CAPTULO6.CONCLUSIONES 223

5) Sehanrealizadodiversosexperimentosestudiandolaubicacinadecuadadelosnodos
sumideros en una red de sensores, concluyndose que la mejor alternativa la
constituyen los denominados centroides de la poblacin de nodos para optimizar el
consumo de energa y aumentar la vida de la red. Adems, resulta fundamental un
adecuado balance entre el nmero de nodos (tamao de la red) y el de sumideros
tanto desde el punto de vista del consumo como desde el punto de vista de la
fiabilidadascomodelaproductividadyoperatividaddelared.
6) Se han presentado nuevos mecanismos eficientes para el despliegue automtico de
redesinalmbricasdesensoressinnecesidaddeintervencinhumanaqueresuelveel
problema de nodos hurfanos y mantiene de forma apropiada lasincronizacin entre
nodos.
7) Se han propuesto diversos mecanismos de recuperacin en caso de fallo de nodos
sensores, nodos lderes y nodos sumidero, que se han demostrado eficaces, y que
mantienenlaredoperativayminimizanelimpactosobreelconsumoylosretardosen
las comunicaciones an en presencia de fallos. Estos mecanismos no suponen una
sobrecarga excesiva para los nodos, ni en cuanto a energa consumida, mensajes
intercambiadosnitiempodecmputo.
8) Elajustedeparmetrosdeunaredinalmbricadesensoresdependedirectamentede
los requisitos de la aplicacin. No existen soluciones globales eficientes adecuadas
para cualquier aplicacin o escenario. Las caractersticas de las WSN hacen que el
diseo de las mismas represente un compromiso de prestaciones. El mecanismo de
eleccin de nodo lder padre en el rbol que se ha propuesto permite una ptima
seleccinderutaspermitiendoprolongareltiempodevidadelosnodosylared.
9) Propuesta y evaluacin de un nuevo protocolo (EDETA) para redes de sensores
inalmbricas que contempla todos los objetivos y aspectos estudiados, analizando su
comportamiento mediante diversos experimentos y pruebas prcticas, y
comparndolo con otras alternativas existentes, habiendo demostrado una eficiencia
energtica superior proporcionando adems caractersticas novedosas en protocolos
de enrutamiento en redes inalmbricas de sensores como escalabilidad, flexibilidad
(funcionamiento adecuado y transparente, sin necesidad de intervencin humana,
tanto en redes homogneas como heterogneas), baja sobrecarga, robustez,
posibilidaddetransmisindedatosdesdeelsumiderohacialosnodosinclusopeerto
peerentrenodos,seguridad,ycomunicacionesacotadaseneltiempo,queescapazde
ejecutarse en microcontroladores de poca potencia, y que requiere de poca memoria
incluso para ejecutar el papel de nodo lder, ya que no se basa en tablas de
enrutamiento,locualredundaenconsiderablesahorrosdecostealimplantargrandes
redesdesensores.
10) ImplementacindelprotocoloEDETAparaelsimuladorderedesNS2,quequedaa
disposicindelacomunidadcientficabajolicenciaGPL.Laevaluacindeprestaciones
del protocolo EDETA muestra un funcionamiento estable y ptimo de las estructuras
de clsteres y rboles, con un overhead muchsimo menor que otras aproximaciones
224 CAPTULO6.CONCLUSIONES

que realizan clculos de rutas o difusiones para hacer llegar la informacin al


sumidero, todo ello de forma automtica. Adems presenta una deteccin temprana
defallosenestacionesgraciasalusodeesquemasTDMA.
Los mecanismos anteriormente citados han sido evaluados utilizando un amplio abanico de
escenariosderedesinalmbricasdesensores.Seharealizadounestudiodesensibilidaddelos
diferentes mecanismos propuestos, evaluando el impacto de parmetros como el nmero de
nodos,eldimetrodelaredylacargautilizada.Losndicesdeprestacionesestudiadossonel
consumoenergtico,duracindelared,latenciasyporcentajedepaquetesperdidos.Adems,
dichos mecanismos han sido implementados en diversos proyectos reales para evaluar la
bondaddelprotocolo,habindoseobtenidoresultadosmuysatisfactorios[CAPELLA10].
Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumida[CAPELLA09]comparadoconlosprotocolospowerawarede
referencia[HEINZEL00,DEOSAR09],multiplicandoportantoladuracindelavidadelared,y
ofreciendo adems caractersticas novedosas en redes de sensores, a la par que necesarias
paradeterminadosnuevoscamposdeaplicacin,comosonmecanismosdetoleranciaafallos
ytiemposacotados.
Habiendo cumplido todos los objetivos fijados, consideramos que el propsito final de la
presente tesis ha sido alcanzado satisfactoriamente, concluyndose por tanto la presente
memoria.
6.2Publicacionesrelacionadasconlatesis
El trabajo de investigacin relacionado con la presente tesis ha dado lugar a las siguientes
publicaciones en revistas y conferencias internacionales (varias indexadas en JCRSCI, CORE o
CS conference ranking), donde se han publicado los resultados presentados en el presente
trabajo:

J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,Distributedandmobilesystemsbasedon
wireless networks: definition of a generic control architecture, Proc. IEEE
InternationalConferenceonIndustrialTechnology,Tnez,2004.
J.V.Capella,A.Bonastre,R.Ors,Industrialapplicationsofwirelessnetworks:Abridge
crane distributed control system based on Bluetooth, Proc. IEEE International
ConferenceonIndustrialTechnology,Tnez,2004.
J.V. Capella, A. Bonastre, R. Ors, J.J. Serrano, New challenges in wireless sensor
networks: fault tolerance and real time, Proc. IEEE International Conference on
IndustrialTechnology,HongKong,China,2005.
J.V.Capella,J.J.Herrero,A.Bonastre,R.Ors,"Integrationandapplicationofemerging
RF systems formed by wireless sensor networks: exhaustive experiment to their
implantation in different environments", Proc. IEEE International Workshop on Radio
FrequencyIntegrationTechnology,Singapore,2007.
CAPTULO6.CONCLUSIONES 225

J.V. Capella, J.J. Serrano, R. Ors, A. Bonastre, Enabling ubiquitous wireless sensor
networks:AnewfaulttolerantRFarchitecture,Proc.IEEEInternationalWorkshopon
RadioFrequencyIntegrationTechnology,Singapore,2007.
A.Bonastre,J.V.Capella,R.Ors,M.Peris,Amobilevirtualinterfaceforthemonitoring
andcontrolofchemicalanalysissystems:Applicationtoawortfermentationprocess,
InternationalJournalofProcessAnalyticalChemistry,N2,Vol.10,2008.
M. Manzano, A. Bonastre, J.V. Capella, Performance Study of Nonbeaconed and
BeaconEnabled Modes in IEEE 802.15.4 Under Bluetooth Interference, Proc.
International Conference on Mobile Ubiquitous Computing, Systems, Services and
Technologies,Valencia,Espaa,2008.
J.V. Capella, A. Bonastre, R. Ors, S. Climent, "A new energyefficient, scalable and
robust architecture for Wireless Sensor Networks", Proc. IEEE/IFIP International
WorkshoponWirelessSensorNetworks:theoryandpractice,ElCairo,Egipto,2009.
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,"AWirelessSensorNetworksProtocolfor
Distributed Analysis of Water", Proc. International Conference on Wireless Networks,
LasVegas,USA,2009.
J.V. Capella, A. Bonastre, J.J. Serrano, R. Ors, "A robust, energyefficient and scalable
wireless sensor networks architecture applied to a wireless fire detection system",
Proc. IEEE International Conference on Wireless Networks and Information Systems,
Shanghai,China,2009.
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,Apollutionmonitoringsystembasedon
an energyefficient Wireless Sensor Networks architecture, IEEE Telecommunications
ForumTELFOR,2009.
J.V.Capella,A.Bonastre,J.J.Serrano,R.Ors,"Anenergyefficient,scalableandrobust
wireless sensor networks architecture: application to habitat monitoring", IEEE
TelecommunicationsForumTELFOR,2009.
J.V. Capella, A. Bonastre, R. Ors, M. Peris, A wireless sensor network approach for
distributed inline chemical analysis of water, International Journal of Pure and
AppliedAnalyticalChemistry,TALANTA,Elsevier,N5,Vol.80,2010.
J.V. Capella, A. Bonastre, R. Ors, M. Peris, Inline monitoring of ethanol along a
fermentationprocessbymeansofawirelesssensornetwork,Enviadoa:International
ChemicalCongressofPacificBasinSocieties,quetendrlugarendiciembrede2010en
Hawaii,USA.
J.V. Capella, A. Perles, A. Bonastre, J.J. Serrano, "An energyefficient scalable Wireless
SensorNetworkarchitecture:Applicationtohistoricalbuildingmonitoring",Enviadoa:
IEEE Int. Symposium on a World of Wireless, Mobile and Multimedia Networks, que
tendrlugaren2010enMontreal,Canada.
226 CAPTULO6.CONCLUSIONES

6.3Trabajofuturo
Eltrabajodesarrolladoenestatesisesinnovadorenmuchosaspectos,porloqueabremuchas
posibleslneasdetrabajo,enalgunasdelascualesyaseesttrabajandoenlaactualidad.
Lasprincipaleslneasson:
Estudiar la adaptacin del protocolo EDETA a redes inalmbricas de sensores con
movilidad: La versin actual del protocolo resulta extremadamente eficiente cuando
los nodos son estticos. Sin embargo, cuando un conjunto de nodos vara su posicin
relativaconrespectoalsumideroconunavelocidadapreciablelastcnicasempleadas
no resultan adecuadas, puesto que la reconstruccin del clster debe realizarse de
formahabitual.Enesteentorno,sepretendeutilizarmecanismospropuestosenredes
mviles para mejorar la eficiencia energtica y aumentar la robustez en sistemas que
requieran esta movilidad. En esta lnea se ha solicitado un nuevo proyecto de
investigacin titulado IRISAMI Integracin de Redes Inalmbricas de Sensores
Autoconfigurables y Mviles en Internet en la convocatoria de 2010 del
VicerrectoradodeInvestigacindelaUPV.PAID0610
Estudiar la adicin de nuevos mecanismos de seguridad que no perjudiquen las
caractersticas fundamentales del protocolo y lo hagan ms seguro frente a nuevas
amenazas.
Estudiar y adaptar los parmetros y mecanismos del protocolo EDETA para su
aplicacin en redes subacuticas de sensores (Underwater Sensor Networks USN):
LasredessubacuticasdesensoresconstituyenuncasoespecialdelasRISque,porsu
elevadointerscientficoycomercial,hancaptadolaatencindeunbuennmerode
investigadores. En este entorno el medio de transmisin no es adecuado para la
transmisinvaradio,porloquedebenemplearseotrostiposdesealesenmuchos
casos, snicas para la transmisin. Este cambio de comportamiento hace que los
protocolos habituales en RIS terrestres no sean aplicables, mientras que EDETA,
gracias a su extrema flexibilidad, puede ser susceptible de adaptacin nicamente
modificando algunos parmetros de funcionamiento. Esta lnea se encuentra
actualmente en estudio, habindose solicitado para ello, entre otras cosas, un
proyecto coordinado a la CICYT titulado RISTA: Investigacin Fundamental en Redes
Inalmbricas de Sensores Terrestres y SubAcuticas con nodos fijos y mviles.
Aplicacin a la monitorizacin y visualizacin de entornos marinos en colaboracin
con la Universidad de Sevilla, la Universidad Miguel Hernndez y la Universidad de
Girona.
Implementacin de sistemas comerciales basados en EDETA: En la actualidad se
encuentranenprocesodeproduccindiversosdispositivosparalaimplementacinde
redes inalmbricas de sensores basados en el protocolo propuesto. A travs de la
empresaWirelessSensorNetworksValencia,spinoffdelaUniversidadPolitcnicade
Valencia, se pretende comenzar la comercializacin de dichos dispositivos en los
prximosmeses.
CAPTULO6.CONCLUSIONES 227

Patentes: Parte de los avances y resultados de esta Tesis estn en proceso de


patentabilidadporpartedelaUniversidadPolitcnicadeValencia.

229

Bibliografa

[ADAIST] ADAProject(UE)URL:http://www.adaist.org

[AKYILDI02] Wirelesssensornetworks:Asurvey
F.Akyildiz,W.Su,Y.Sankarasubramaniam,E.Cayirci
ComputerNetworks,Vol.38,N4,pp.:393422,2002

[ALKARAK00] RoutingTechniquesinWirelessSensorNetworks:ASurvey
J.NAlKaraki,A.E.Kamal
IEEEWirelessCommunications.Vol.11,N6,2000

[ALKARAK04] "DataAggregationinWirelessSensorNetworksExactandApproximate
Algorithms
J.N.AlKaraki,R.UlMustafa,A.E.Kamal
ProceedingsofIEEEWorkshoponHighPerformanceSwitchingandRouting
(HPSR),Phoenix,Arizona,USA,2004

[AN040TI08] FoldeddipoleantennaforCC2400,CC2420,CC2430,CC2431,andCC2480.
ApplicationNoteAN040.TexasInstruments.2008

[AWAKE] AWAKEProject(UE)URL:http://www.awakeeu.org

[BALAGU09] EstudioYEvaluacinDeNuevasTecnologasDeRedesDereaLocal
BalaguerDez,Enrique
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Septiembre2009
230 BIBLIOGRAFA

[BELLA09] EstudioYComparacinMedianteSimulacinDeAlgoritmosDeEnrutamiento
ParaRedesDeSensoresInalmbricas
BellaRipoll,FranciscoJavier
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Octubre2009

[BERMUD08]EvaluacinyOptimizacindeCriteriosparalaSeleccindeRutaenRedes
InalmbricasdeSensores
BermdezGarzn,DiegoFernando
Tesisdemster.DirigidaporJuanVicenteCapellaHernndez
Dpto.InformticadeSistemasyComputadores(DISCA).Diciembre2008

[BERTOC07] PerformanceMeasurementsofCSMA/CABasedWirelessSensorNetworksfor
IndustrialApplications
M.Bertocco,G.Gamba,A.Sona,S,Vitturi
IEEEInstrumentationandmeasurementtechnologyconference(IMTC07)
Warsaw,Poland,2007

[BJORNEM07] Twohopsisonetoomanyinanenergylimitedwirelesssensornetwork
E.Bjornemo,M.Johansson,A.Ahlen
ProceedingsofIEEEInternationalConferenceonAcoustics,SpeechandSignal
Processing.ICASSP'07.pp.181184,Hawaii,USA,2007

[BLUET09] IEEE802.15.1IEEEStandardforInformationtechnology.
Telecommunicationsandinformationexchangebetweensystems.Localand
metropolitanareanetworksSpecificrequirementsPart15.1:WirelessMedium
AccessControl(MAC)andPhysicalLayer(PHY)SpecificationsforWireless
PersonalAreaNetworks(WPANs),2009

[BONASTR08] Amobilevirtualinterfaceforthemonitoringandcontrolofchemicalanalysis
systems:Applicationtoawortfermentationprocess
A.Bonastre,J.V.Capella,R.Ors,M.Peris
InternationalJournalofProcessAnalyticalChemistry,N2,Vol.10,2008

[BOUKER09] AlgorithmsandProtocolsforWirelessSensorNetworks
A.Boukerche(ed.)
Wiley&Sons,NewJersey,USA,2009

[BRAGINS02] Rumorroutingalgorithmforsensornetworks
D.Braginsky,D.Estrin
Proceedingofthe1stworkshoponsensornetworksandapplications
ACMPress,Atlanta,USA,2002

BIBLIOGRAFA 231

[CAMPOS09] DiseoeImplementacindeUnSistemadeDeteccindeIncendiosMediante
UnaReddeSensoresInalmbricos
CamposBonet,Guillermo
Tesisdemster.DirigidaporJuanVicenteCapellaHernndez
Dpto.InformticadeSistemasyComputadores(DISCA).Julio2009

[CAPELLA04] Industrialapplicationsofwirelessnetworks:Abridgecranedistributedcontrol
systembasedonBluetooth
J.V.Capella,A.Bonastre,R.Ors
Proc.ofIEEEInt.Conf.onIndustrialTechnology,Hammamet,Tnez,2004

[CAPELLA04b] Distributedandmobilesystemsbasedonwirelessnetworks:definitionofa
genericcontrolarchitecture
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
Proc.ofIEEEInternationalConferenceonIndustrialTechnology,Tnez,
Diciembre2004

[CAPELLA05] Newchallengesinwirelesssensornetworks:faulttoleranceandrealtime
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
Proc.ofIEEEInternationalConferenceonIndustrialTechnology,HongKong,
China,Diciembre2005

[CAPELLA07] "IntegrationandapplicationofemergingRFsystemsformedbywireless
sensornetworks:exhaustiveexperimenttotheirimplantationindifferent
environments"
J.V.Capella,J.J.Herrero,A.Bonastre,R.Ors
Proc.ofIEEEInternationalWorkshoponRadioFrequencyIntegration
Technology,Singapore,Diciembre2007

[CAPELLA07b]Enablingubiquitouswirelesssensornetworks:AnewfaulttolerantRF
architecture
J.V.Capella,J.J.Serrano,R.Ors,A.Bonastre
Proc.ofIEEEInternationalWorkshoponRadioFrequencyIntegration
Technology,Singapore,Diciembre2007

[CAPELLA09] "Anewenergyefficient,scalableandrobustarchitectureforWirelessSensor
Networks"
J.V.Capella,A.Bonastre,R.Ors,S.Climent
Proc.ofIEEE/IFIPInternationalWorkshoponWirelessSensorNetworks:theory
andpractice,ElCairo,Egypt,Diciembre2009

232 BIBLIOGRAFA

[CAPELLA09b]"AWirelessSensorNetworksProtocolforDistributedAnalysisofWater"
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
Proc.ofInternationalConferenceonWirelessNetworks,LasVegas,USA,
Julio2009.

[CAPELLA09c] "Anenergyefficient,scalableandrobustwirelesssensornetworks
architecture:applicationtohabitatmonitoring"
J.V.Capella,A.Bonastre,J.J.Serrano,R.Ors
IEEETelecommunicationsForumTELFOR,Noviembre2009

[CAPELLA09d]ApollutionmonitoringsystembasedonanenergyefficientWirelessSensor
Networksarchitecture
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
IEEETelecommunicationsForumTELFOR,Noviembre2009

[CAPELLA09e] "Arobust,energyefficientandscalablewirelesssensornetworksarchitecture
appliedtoawirelessfiredetectionsystem"
J.V.Capella,A.Bonastre,J.J.Serrano,R.Ors
Proc.ofIEEEInternationalConferenceonWirelessNetworksandInformation
Systems,Shanghai,China,Diciembre2009

[CAPELLA10] Awirelesssensornetworkapproachfordistributedinlinechemicalanalysisof
water
J.V.Capella,A.Bonastre,R.Ors,M.Peris
InternationalJournalofPureandAppliedAnalyticalChemistry,TALANTA,
Elsevier,Vol.80,N5,2010

[CC2420_06] CC2420DataSheet(rev.2.1)
TexasInstruments,2006

[CC2431D_07] CC2431DKDevelopmentKitUserManual(rev.1.5)
TexasInstruments,2007

[CC2430_08] CC2430DataSheet(rev.2.1)
TexasInstruments,2008

[CERVERA09] EstudioYEvaluacinDeLasNuevasTecnologasEnRedesDeSensores
Inalmbricas
CerveraAndes,Adrian
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Septiembre2009

BIBLIOGRAFA 233

[CHAVEZ07] Routinginwirelessnetworkswithpositiontrees
E.Chavez,N.Mitton,H.Tejeda
ConferenceonadhocNetworks&Wireless(AdHocNow'07),Morelia,Mexico,
pp3245,2007

[CHEN07] AUniformlyDistributedAdaptiveClusteringHierarchyRoutingProtocol
J.Chen,F.Yu
ProceedingsoftheIEEEinternationalconferenceonintegrationtechnology,
pp.628632,Shenzhen,China,2007

[CHOI04] AFrameworkforEnergySavingDataGatheringUsingTwoPhaseClusteringin
WirelessSensorNetworks
W.Choi,P.Shah,S.K.Das
ProceedingoftheInternationalConferenceonMobileandUbiquitous
Systems:NetworkingandService(MOBIQUITOUS)
IEEEComputerSociety,LosAlamitos,CA,USA,2004

[CHU02] ScalableInformationDrivenSensorQueryingandRoutingforadhoc
HeterogeneousSensorNetworks"
M.Chu,H.Haussecker,F.Zhao
TheInternationalJournalofHighPerformanceComputingApplications,
Vol.16,N3,2002

[CLIMENT09] "EstudioEImplementacinDeUnModeloDeEncaminamientoEnRedesDe
SensoresInalmbricos"
ClimentBayarri,JosSalvador
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Marzo2009

[CSONET] CSOnetProject(Francia)
URL:http://www.nd.edu/~lemmon/projects/21CTF260911/

[DEOSAR08] ClusterheadSelectioninClusteringAlgorithmsforWirelessSensorNetworks:
ASurvey
B.Deosarkar,N.YadavandR.P.Yadav
Proc.Int.Conf.ComputingCommunicationandNetworking(ICCCN2008),
1820deDiciembre2008,Karur,Tamilnadu,India.

[DEOSAR09] TheEffectsofSpreadingFactorontheDataGatheringPerformanceofLow
EnergyAdaptiveClusteringHierarchy(LEACH)
B.P.Deosarkar,N.S.Yadav,R.P.Yadav
InternationalJournalofRecentTrendsinEngineering,Vol.2,No.6,2009

[DINERO04] Sincables,sinnormasyabajoprecio
Revistadinero,observatoriotecnolgico
Julio2004

[DN020TI07] ProgrammingOutputPoweronCC243xDesignNoteDN020
TexasInstruments,2007
234 BIBLIOGRAFA

[DN112TI08] UsingUARTinCC111xFx,CC2431x,andCC251xFxDesignNoteDN112
TexasInstruments,2008

[DTSSN] DelayTolerantNetworks/SensorNetworksProject
URL:http://www.sics.se/node/104

[EBERLE05] Frommythtomethodology:crosslayerdesignforenergyefficientwireless
communication
W.Eberle,B.Bougard,S.Pollin,F.Catthoor
ProceedingsoftheAnnualACMIEEEDesignAutomationConference,Anaheim,
California,USA,2005
[ELHAFSI07] Costoverprogressbasedenergyefcientroutingovervirtualcoordinatesin
wirelesssensornetworks
E.H.Elhafsi,N.Mitton,D.SimplotRyl
Proc.ofInternationalWorkshop:FromTheorytoPracticeinWirelessSensor
Networks(T2PWSN'07),Helsinki,Finland,2007

[EYES] EYESProject(UE)URL:http://www.eyes.eu.org

[FANG03] LightweightSensingandCommunicationProtocolsforTargetEnumeration
andAggregation"
Q.Fang,F.Zhao,L.Guibas
Proceedingsofthe4thACMinternationalsymposiumonMobileadhoc
networkingandcomputing(MOBIHOC),2003

[FAPOJUW09] BasestationControlledDynamicClusteringProtocol
A.O.Fapojuwo,A.CanoTinoco
IEEETransactionsonWirelessCommunications,Vol.8,N10,2009

[FEENEY01] Investigatingtheenergyconsumptionofawirelessnetworkinterfaceinanad
hocnetworkingenvironment
L.M.Feeney,M.Nilsson
ProceedingsofIEEEINFOCOM2001,pp.15481557,Alaska,USA,2001

[GALISTE07] RedesDeSensores:SimulacinDeRedesZigbee802.15.4EstudioDeFlujo
ContinuoDeLaRed
GalisteoRuiz,Noelia
ProyectoFinaldeCarrera.DirigidoporJuanV.CapellayAlbertoBonastre
E.T.S.IngenieraInformtica.Junio2007

[GIGAANT] GigaAnt,TitanisDatasheet.URL:www.antenova.com

[GU05] RadioTriggeredWakeUpforWirelessSensorNetworks
L.Gu,J.A.Stankovic
ACMRealTimeSystems,Vol.29,No.2,2005

[HOGTHRO] Hogthrobproject(Dinamarca)URL:http://www.hogthrob.dk
BIBLIOGRAFA 235

[HEINZEL00] EnergyEfficientCommunicationProtocolforWirelessMicrosensorNetworks
WendiRabinerHeinzelman,AnanthaChandrakasan,andHariBalakrishnan
ProceedingsoftheHawaiiInternationalConferenceonSystemSciences,Maui,
Hawaii,USA,2000

[HEINZEL02] AnApplicationSpecificProtocolArchitectureforWirelessMicrosensor
Networks
W.B.Heinzelman,A.P.Chandrakasan,H.Balakrishnan
IEEETransactionsonWirelessCommunications,Vol.1,No.4,2002

[HUANG06] DynamicMinimalSpanningTreeRoutingProtocolforLargeWirelessSensor
Networks
G.Huang,X.Li,J.He
Proceedingsofthe1stIEEEConferenceonIndustrialElectronicsand
Applications(ICIEA'2006),Singapore,pp.15311535.2006

[HUANG07] TreeClusteredDataGatheringProtocol(TCDGP)forWirelessSensor
Networks
K.C.Huang,Y.S.Yen,H.C.Chao
Proc.oftheConf.FutureGenerationCommunicationandNetworking,FGCN
JejuIsland,Korea,2007

[IEEE15.406] IEEE802.15.4StandardforInformationTechnologyTelecommunications
andInformationExchangeBetweenSystemsLocalandMetropolitanArea
NetworksSpecificRequirementsPart15.4:WirelessMediumAccessControl
(MAC)andPhysicalLayer(PHY)SpecificationsforLowRateWirelessPersonal
AreaNetworks(LRWPANs),IEEEStd.802.15.42006(RevisionofIEEEStd
802.15.42003),September,2006

[INTANAG03] Directeddiffusionforwirelesssensornetworking
C.Intanagonwiwat,R.Govindan,D.Estrin,J.Heidemann
IEEE/ACMTransactionsonNetworking,2003

[JENNIC51] JennicReferenceManualsJN5121
URL:http://www.jennic.com

[KOHVAK06] PerformanceAnalysisofIEEE802.15.4andZigBeeforLargeScaleWireless
SensorNetworkApplications
M.Kohvakka,M.Kuorilehto,M.Hnnikinen,T.D.Hmlinen.
PEWASUN'06,Torremolinos,Mlaga,Espaa,Octubre2006

[KULIK99] AdaptiveProtocolsforInformationDisseminationinWirelessSensor
Networks
J.Kulik,W.Rabiner,H.Balakrishnan
Proceedingsofthe5thannualACM/IEEEinternationalconferenceonMobile
computingandnetworking,pp.174185
Seattle,USA,1999

236 BIBLIOGRAFA

[KULIK02] Negotiationbasedprotocolsfordisseminatinginformationinwirelesssensor
networks
J.Kulik,W.R.Heinzelman,H.Balakrishnan,
WirelessNetworks,Springer,Netherlands,2002

[KOUBAA06] ImprovingtheIEEE802.15.4SlottedCSMA/CAMACforTimeCriticalEventsin
WirelessSensorNetworks
A.Koubaa,M.Alves,B.Nefzi,Y.Q.Song
5thInternationalWorkshoponRealTimeNetworks,Dresden,Alemania2006

[KOUBAA06b]GTSAllocationAnalysisinIEEE802.15.4forRealTimeWirelessSensor
Networks
A.Koubaa,M.Alves,E.Tovar
IEEE20thInternationalParallelandDistributedProcessingSymposium,2006

[LI01] MinimumEnergyMobileWirelessNetworksRevisited"
L.Li,J.Y.Halpern
ProceedingsoftheIEEEInternationalConferenceonCommunications(ICC),
2001

[LI05] AnEnergyEfficientUnequalClusteringMechanismforWirelessSensor
Networks
C.F.Li,M.Ye,G.Chen,J.Wu
Proc.ofIEEEInternationalConf.MobileAdhocandSensorSystems,
Washington,USA,2005

[LI06] Anenergyefficientclusteringroutingalgorithmforwirelesssensornetworks
L.LI,S.S.DONG,X.M.WEN
TheJournalofChinaUniversitiesofPostsandTelecommunications.Vol.13,
N3,pp.7175,2006

[LINDSEY02] PEGASIS:PowerEfficientGatheringinSensorInformationSystems
S.Lindsey,C.S.Raghavendra
IEEEAerospaceConference,2002

[LIQ01] HierarchicalPowerawareRoutinginSensorNetworks
Q.Li,J.Aslam,D.Rus
ProceedingsoftheDIMACSWorkshoponPervasiveNetworking
Piscataway,USA,2001

[LEE06] PerformanceEvaluationofIEEE802.15.4forLowRateWirelessPersonalArea
Networks
J.SLee
IEEETransactiononConsumerElectronics,Vol.52,No.3,2006

BIBLIOGRAFA 237

[LEE09] AnEnergyEfficientDistributedUnequalClusteringforWirelessSensor
Networks
S.Lee,J.Lee,H.Sin,S.Yoo,S.Lee,J.Lee,Y.Lee,S.Kim
Proc.ofInt.Conf.onCommunicationSoftwareandNetworks,Macau,China,
2009

[LEVIS05] TinyOS:Anoperatingsystemforwirelesssensornetworks
P.Levis,S.Madden,J.Polastre,R.Szewczyk,K.Whitehouse,A.Woo,
D.Gay,J.Hill,M.Welsh,E.Brewer,D.Culler
InAmbientIntelligence,SpringerVerlag,2005.

[LOPEZ06] RedesDeSensores:SimulacinDeRedesZigbee802.15.4EstudioDeFlujo
DegradadoDeLaRed
LpezSierra,Milagros
ProyectoFinaldeCarrera.DirigidoporJuanV.CapellayAlbertoBonastre
E.T.S.IngenieraInformtica.Junio2006

[LU04] PerformanceEvaluationoftheIEEE802.15.4MACforLowRateLowPower
WirelessNetworks
G.Lu,B.Krishnamachari,C.S.Raghavendra
IEEEInternationalConferenceonPerformance,Computing,and
Communications,pp.701706,2004

[MA08] Apowercontrolledinterferenceawareroutingprotocolfordensemultihop
wirelessnetworks
L.Ma,Q.Zhang,X.Cheng
JournalofWirelessNetworks,Vol.14,No.2,pp.:247257.2008

[MAINWA02] WirelessSensorNetworksforHabitatMonitoring
A.Mainwaring,J.Polastre,R.Szewczyk,D.Culler,J.Anderson
Proc.ofInt.WorkshoponWirelessSensorNetworksandApplications,
Atlanta,USA,2002

[MANJESH01] "TEEN:aroutingprotocolforenhancedefficiencyinwirelesssensornetworks"
A.Manjeshwar,D.P.Agarwal
Proc.InternationalWorkshoponParallelandDistributedComputingIssuesin
WirelessNetworksandMobileComputing,IEEEComputerSociety
SanFrancisco,USA,2001

[MANJESH02] "APTEEN:Ahybridprotocolforefficientroutingandcomprehensive
informationretrievalinwirelesssensornetworks"
A.Manjeshwar,D.P.Agarwal
ProceedingsInternationalParallelandDistributedProcessingSymposium,
IPDPS,2002

238 BIBLIOGRAFA

[MANZANO08] PerformanceStudyofNonbeaconedandBeaconEnabledModesinIEEE
802.15.4UnderBluetoothInterference
M.Manzano,A.Bonastre,J.V.Capella
Proc.ofInternationalConferenceonMobileUbiquitousComputing,Systems,
ServicesandTechnologies,Valencia,Spain,Octubre2008

[MICAZ04] MICAzwirelessmeasurementsystem
CrossbowTechnologyInc.
URL:http://www.xbow.com,Junio2004
[MIT03] 10EmergingTechnologiesThatWillChangetheWorld
TechnologyReview(MIT),Febrero2003.URL:
www.technologyreview.com/read_article.aspx?id=13060&ch=infotech

[MITTON08] HectorisanEnergyefCientTreebasedOptimizedRoutingprotocolfor
wirelessnetworks
N.Mitton,T.Razafindralambo,D.SimplotRyl,I.Stojmenovic
ProceedingsofInternationalConferenceonMobileAdhocandSensor
Networks(MSN'08),Wuhan,China,2008

[MITUAMP] MITAMPSprojectns2codeextensions
URL:http://mtlweb.mit.edu/researchgroups/icsystems/uamps/

[MOHAJER09] Treebasedenergyefficientandcongestionawareroutingprotocolforwireless
sensornetworkS
A.H.Mohajerzadeh,M.H.Yaghmaee,Z.Eskandari
IEEEICCS,China,pp.17071711,2009

[MURATA94] Performanceevaluationofgeneticalgorithmsforflowshopscheduling
problems
T.Murata,H.Ishibuchi
Proceedingsofthe1stIEEEConf.EvolutionaryComputation,1994

[MURUGA05] Acentralizedenergyefficientroutingprotocolforwirelesssensor
networks
S.D.Muruganathan,D.C.F.Ma,P.I.Bhasinetal.
IEEECommunicationsMagazine,Vol.43,N3,pp.813,2005

[NS09] UCB/LBNL/VINTNetworkSimulatorns(Version2.34)
ReleasedJun172009
URL:http://www.isi.edu/nsnam/ns/ns2ns2.34

[NATSEMC00] NationalSemiconductorCorporation,LMX3162SingleChipRadioTransceiver,
EvaluationNotesandDatasheet,March2000.

BIBLIOGRAFA 239

[NAVARRO09] "EvaluacinYComparacinDeMecanismosParaEnrutamientoEficienteEn
RedesDeSensoresInalmbricos"
NavarroSebasti,JorgeJoaqun
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Julio2009

[PETROVA06] PerformanceStudyofIEEE802.15.4UsingMeasurementsandSimulations
M.Petrova,J.Riihijrvi,P.Mhnen,S.Labella
WirelessCommunicationsandNetworkingConference,Vol.1,pp.487492,
LasVegas,NV,USA,2006

[PUCCIN06] MultipathFadinginWirelessSensorNetworks:Measurementsand
Interpretation
D.Puccinelli,M.Haenggi
IWCMC06,Vancouver,Canad,Julio2006

[RAICU04] e3D:AnEnergyEfficientRoutingAlgorithmforWirelessSensorNetworks
I.Raicu,L.Schwiebert,S.Fowler,S.K.S.Gupta
ProceedingsoftheIntelligentSensors,SensorNetworksandInformation
ProcessingConference,Melbourne,Australia,2004

[RAMACHA07] AnalysisoftheContentionAccessPeriodofIEEE802.15.4MAC
I.Ramachandran,A.K.Das,S.Roy
ACMTransactionsonSensorNetworks(TOSN),Vol.3,No.1,2007

[RODOPLU99] MinimumEnergyMobileWirelessNetworks
V.Rodoplu,T.H.Meng
IEEEJSAC,1999

[RUNES] RUNESProject(UE)URL:http://www.istrunes.org

[SADAGOP03] TheACQUIREMechanismforEfficientQueryinginSensorNetworks
N.Sadagopan,B.Krishnamachari,A.Helmy
ElsevierjournalonAdHocNetworks,2003

[SAEZ07] QuickAndDirtyRoutingProtocol(DiseoeImplementacindeUnAlgoritmo
deEnrutamientoparaRedesdeSensoresInalmbricas)
SezIncertis,Abel
Tesisdemster.DirigidaporJuanV.CapellayAlbertoBonastre
Dpto.InformticadeSistemasyComputadores(DISCA).Diciembre2007

[SAJJANH07] DistributiveEnergyEfficientAdaptiveClusteringProtocolforWirelessSensor
Networks
U.Sajjanhar,P.Mitra
Proceedingsofthe2007InternationalConferenceonMobileData
Management,pp.:326330,Mannheim,Germany,2007
240 BIBLIOGRAFA

[SANCHEZ09] EstudioDeLosProblemasYMecanismosDeSeguridadEnRedesInalmbricas
DeSensoresYSuAplicacinAProtocolosDeNivelDeEnrutamiento
SnchezMartnez,Alberto
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Diciembre2009

[SAVVIDE01] DynamicfinegrainedlocalizationinAdHocnetworksofsensors"
A.Savvides,C.C.Han,M.Srivastava
ProceedingsoftheSeventhACMAnnualInternationalConferenceonMobile
ComputingandNetworking,2001

[SCHEIB07] UnpluggedbutconnectedDesignandImplementationofaTrulyWireless
RealTimeSensor/ActuatorInterface.
G.Scheible,D.Dzung,J.Endresen,J.E.Frey
IEEEIndustrialElectronicsMagazine,Vol.1,Num.2,pp.2534,2007

[SCHURG01] EnergyEfficientRoutingInWirelessSensorNetworks
C.Schurgers,M.B.Srivastava
MilitaryCommunicationsConference,MILCOM2001.IEEECommunicationsfor
NetworkCentricOperations:CreatingtheInformationForce,2001

[SCOTT96] RoutingandChannelAssignmentforLowPowerTransmissioninPCS
K.ScottandN.Bambos
Proceedingsofthe5thIEEEInt.Conf.onUniversalPersonalCommunications,
Vol.2,pp.:498502,1996

[SECURET] SecureTimeSynchronizationInSensorNetworksProject(Dinamarca)
URL:http://imm.dtu.dk/sens/sectymesync.html

[SERVETT02] ConstrainedRandomWalksonRandomGraphs:RoutingAlgorithmsforLarge
ScaleWSNs
S.D.Servetto,G.Barrenechea
Proceedingsofthe1stACMinternationalworkshoponWirelesssensor
networksandapplications,pp.1221,Atlanta,Georgia,USA,2002

[SHAH02] EnergyAwareRoutingforLowEnergyAdHocSensorNetworks
R.C.Shah,J.M.Rabaey
ProceedingsofIEEEWirelessCommunicationsandNetworkingConference
(WCNC),Orlando,USA,2002.

[SHIH01] Physicallayerdrivenprotocolandalgorithmdesignforenergyecient
wirelesssensornetworks
E.Shih,S.Cho,N.Ickes,R.Min,A.Sinha,A.Wang,A.Chandrakasan
Proc.ofACMMobiCom01,Rome,Italy.pp.272286,2001

BIBLIOGRAFA 241

[SHIN07] PacketErrorRateAnalysisofZigBeeUnderWLANandBluetooth
Interferences
S.Y.Shin,H.S.Park,S.Choi,W.H.Kwon
IEEETransactionsonWirelessCommunications,Vol.6,No.8,2007

[SIKORA05] CoexistenceofIEEE802.15.4withotherSystemsinthe2.4GHzISMBand
A.Sikora,V.F.Groza
IMTC2005,Otawa,Canad,Mayo2005

[SIMPLTI08] IntroductiontoSimpliciTI
TexasInstruments,2008

[SOBEIH05] JSim:ASimulationandEmulationEnvironmentforWirelessSensor
Networks
A.Sobeih,W.P.Chen,J.C.Hou,L.C.Kung,N.Li,H.Lim,H.Y.Tyan,H.Zhang
Proceedingsofthe38thannualSymposiumonSimulation,p.175187
SanDiego,California,USA,2005

[SOHRABI00] ProtocolsforSelfOrganizationofaWirelesssensorNetwork
K.Sohrabi,J.Gao,V.Ailawadhi,G.Pottie
IEEEPers.Commun.,vol.7,no.5,pp.1627,Octubre2000

[SPOT] SPOTProject(Dinamarca)URL:http://imm.dtu.dk/sens/secloc.html

[SUBRAMA01] AnArchitectureforBuildingSelfConfigurableSystems
L.Subramanian,R.H.Katz
Proceedingsofthe1stACMinternationalsymposiumonMobileadhoc
networking&computing,pp.6373.Boston,Massachusetts,2001

[TANG07] ChannelCharacterizationandLinkQualityAssessmentofIEEE802.15.4
CompliantRadioforFactoryEnvironments
L.Tang,KCWang,Y.Huang,F.Gu
IEEETransactionsonIndustrialInformatics,Vol.3,No.2,Mayo2007

[TELOS04] Telos(RevB)Datasheet
MoteivCorporation
URL:http://www.moteiv.com,Diciembre2004

[TYAN09] Design,RealizationandEvaluationofaComponentbased,Compositional
NetworkSimulationEnvironment
H.Y.Tyan,A.Sobeih,J.C.Hou
SimulationJournal,Vol.85,No.3,pp.:159181,2009

[WIFI09] IEEE802.11nIEEEStandardforInformationtechnology.Telecommunications
andinformationexchangebetweensystemsLocalandmetropolitanarea
networksSpecificrequirementsPart11:WirelessLANMediumAccess
Control(MAC)andPhysicalLayer(PHY)specifications,2009
242 BIBLIOGRAFA

[WISENTS] WiSeNtsproject(UE)URL:http://www.embeddedwisents.org

[WOO01] ATransmissionControlSchemeforMediaAccessinSensorNetworks
A.Woo,D.Culler
Proceedingsofthe7thannualinternationalconferenceonMobilecomputing
andnetworking,pp.221235,Rome,Italy,2001

[XU01] GeographyinformedEnergyConservationforAdhocRouting"
Y.Xu,J.Heidemann,D.Estrin
ProceedingsoftheSeventhAnnualACM/IEEEInternationalConferenceon
MobileComputingandNetworking,pp.7084.Roma,Italia,2001

[YANG09] Anenergybalancingunequalclusteringprotocolforwirelesssensornetworks
J.Yang,D.Zhang
JournalofInform.Technol.,Vol.8,No.1:pp.5763,2009

[YAO02] Thecougarapproachtoinnetworkqueryprocessinginsensornetworks"
Y.Yao,J.Gehrke
ACMSIGMODRecord,Vol.31,N3,2002

[YE01] Ascalablesolutiontominimumcostforwardinginlargesensornetworks
F.Ye,A.Chen,S.Liu,L.Zhang
ProceedingsofthetenthInternationalConferenceonComputer
CommunicationsandNetworks(ICCCN),2001

[YE02] ATwoTierDataDisseminationModelforLargescaleWirelessSensor
Networks
F.Ye,H.Luo,J.Cheng,S.Lu,L.Zhang
Proceedingsofthe8thannualinternationalconferenceonMobilecomputing
andnetworking,pp.148159.Atlanta,Georgia,USA,2002

[YIN08] AnEnergyEfficientRoutingAlgorithmforWirelessSensorNetworks
G.Yin,G.Yang,W.Yang,B.Zhang,W.Jin
InternationalConferenceonInternetComputinginScienceandEngineering
pp.181186.ICICSE'08,Harbin,China,2008

[YOO09] Ascalablepublish/subscribesystemforlargemobileadhocnetworks
S.Yoo,J.H.Son,M.H.Kim
JournalofSystemsandSoftware.Vol.82,N7,2009.

[YOUNIS06] NodeClusteringinWirelessSensorNetworks:RecentDevelopmentsand
DeploymentChallenges
O.Younis,M.Krunz,S.Ramasubramanian,
IEEENetwork,pp.2025,MayoJunio2006

BIBLIOGRAFA 243

[YU01] GeographicalandEnergyAwareRouting:ARecursiveDataDissemination
ProtocolforWirelessSensorNetworks"
Y.Yu,D.Estrin,R.Govindan
UCLAComputerScienceDepartmentTechnicalReport,2001

[YU06] GROUP:aGridclusteringRoutingProtocolforWirelessSensorNetworks
L.Yu,N.Wang,W.Zhang,C.Zheng
Proc.InternationalConferenceonWirelessCommunications,Networkingand
MobileComputing(WiCOM),Wuhan,China,2006

[ZIGBEE07] ZigbeeAllicanceZigbeespecificationQ4/2007
URL:www.zigbee.org/Products/DownloadZigBeeTechnicalDocuments.aspx

245

Agradecimientos

Quisieraaprovecharestaocasinparaagradecerelapoyo,comprensinyamistaddetodos
los que me han acompaado en esta travesa, no obstante resulta imposible citar de forma
exhaustivaatodoslosquehaaportadoalgoaestatesis.
A mi familia, Pap, Isa y Emi, porque son como un mstil al que aferrarse en la tormenta.
Porque tanto en los buenos momentos como en los que no lo son tanto siempre estn ah
mostrndomesucario,comprensinyentregaincondicional.
A mi madre, porque su luz me gua como un faro a los marineros para que arriben a buen
puerto.
ASusana,porsupaciencia,constanciayamor,poreltiempoquemehaconcedido.Sin
suapoyoestetrabajohubieraresultadomuchomsarduo.
Amisamigos,quesiempremehanprestadoungranapoyomoralyhumano,necesarios
enlosmomentosdifciles.
Agradeceramidirectordetesis,Alberto,ladedicacinyapoyoquemehabrindadoeneste
trabajo, porel respeto a mis ideas y por la direccin y el rigor que ha facilitado a las mismas.
Graciasporlaconfianzaofrecidadesdesiempre.
Agradecer tambin a Rafa su inestimable ayuda y consejo. Gracias por transmitirme su
entusiasmoypalabrasdealientodesdemillegadaalgrupo.
AJuanjo,fuentedeconocimientoseideas,agradecerlesuconfianzaascomotodoelapoyo
prestado.
A mis compaeros de departamento e instituto, por su ayuda y por los buenos momentos
compartiendorisasenlospasillosycafs.
Y en general, a todos los que de una forma u otra han colaborado en el desarrollo de esta
tesis,atodosellos,muchasgracias.

Вам также может понравиться