Beruflich Dokumente
Kultur Dokumente
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.
ISBN: 978-84-695-1042-1
Ref. editorial: 5513
Alosquequiero.
Lacienciamstil
esaquellacuyofrutoesel
mscomunicable
LeonardoDaVinci
iii
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
mayoradeestaspropuestas,obienrealizanasuncionespocorealistas,obienresultanpoco
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.
Abstract
Wireless Sensor Networks (WSN) have been identified as one of the most promising
technologiesforvarioustechnologyanalystsandmagazines,becausetheysatisfythecurrent
requirementsconcerningtheestablishmentofnetworksthatcovercommunicationneedsina
flexible(inspaceandtime),autonomous(selfconfiguration),andbeingindependentofafixed
structure.Theabilitytodeploylowcostdeviceswithhighoperationtimewithouttheneedof
maintenance,whichareabletoobtainenvironmentinformationandtransmititwirelesslytoa
coordinationcenteroffersunimaginablepossibilitiesinmanyapplications.
InrecentyearsmanyprotocolshavebeenproposedforWSN.However,mostofthese
proposals,ormakeunrealisticassumptionsorarenotveryscalable,whichtranslatesintonon
practicalapproaches.
The evaluation of the mechanisms has been performed through two ways:
implementationandsimulation,showingthattheproposedmechanismssignificantlyincreases
thelifetimeofthenetwork,whileprovidingadditionalrobustcommunications,faulttolerance
andtimeboundedresponse.Thisarchitecturehasbeensuccessfullyappliedtorealsystemsin
differentapplicationfields.
vii
Resum
Lesxarxessensefildesensors(XSFS)gaudeixend'ungranaugeavuidia,haventestat
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'entornireenviarlasensefilsauncentredecoordinaciofereixpossibilitatsinimaginables
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'altrabanda,finsaladatas'hanobviatcaracterstiquesdesitjablescomtolernciaa
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
homogniescomheterogniescadavegadaambmajorauge,autoconfigurable,suportade
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.
ix
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
xi
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
xii
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
xiii
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
xiv
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
xv
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
xvii
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
xviii
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
xix
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
xx
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
xxi
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
xxii
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
xxiii
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
xxv
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
27
28 CAPTULO1.INTRODUCCIN
LacaractersticaprincipaldelasRISessucapacidaddeorganizacinautomtica.As,esposible
realizardesplieguesdesensoresenlugaresdedifcilacceso,oinclusoenelinteriordezonas
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
nodoseslosuficientementegrande,estemecanismopermiteestablecermltiplesrutaspara
cada destino posible, permitiendo la implementacin de tcnicas de tolerancia a fallos
contemplando rutas redundantes y de gestin global de energa empleando rutas
alternativasparabalancearelconsumoentrenodos.
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
formaaleatoriaenlasreasdeintersoserlanzadasdesdeunavinsobreterrenos
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
baterasydelaenergaquepuedanextraerdelentornoparasufuncionamiento.Por
ello(yporeconomizarcostes),losnodoshabitualmenteestnlimitadosenmemoria,
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.
Diversidaddeaplicaciones:debidoalaspropiedadesdelasRIS,dondeencadaunade
ellas pueden primar ms unas caractersticas que otras (robustez, consumo, QoS,
alcance,etc.)
Seguridadyprivacidad:estosfactoressonespecialmenteimportantesenaplicaciones
militaresodevigilancia.Portanto,losataquesdedenegacindeservicio,intrusino
manipulacindedatosenestasaplicacionesdebenestarprevistos.
Unodelosaspectosquemsimpactocausaenlasprestacionesdelasredesinalmbricasde
sensoreseselconjuntodeprotocolosempleadosencadaunodesusniveles.Porello,estees
unfrentede investigacinanabierto:apesardelaexistencia deprotocolosestndar (IEEE
802.15.4)nodejandesurgirotraspropuestasmseficientesparamuchasaplicacionesenlas
queserequiereunamplioperiododefuncionamientoconfuentesdeenergamuylimitadas
(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].
EncuantoatecnologasparalaimplementacindeRIS,enestemomentosecontemplanlas
siguientes:
WiFi:ElestndardecomunicacionesIEEE802.11[WIFI09]estampliamenteextendido
encomunicacinentrecomputadores.Esunatecnologadeelevadoanchodebanda.
30 CAPTULO1.INTRODUCCIN
Enlapresentetesissehanevaluadolasanteriorestecnologas,decantndoselabalanzahacia
tecnologassubGhzy802.15.4,principalmentepormotivosdeconsumodeenerga,talcomo
serecogeenelcaptulo2(Estadodelarte).
Encuantoacamposdeaplicacin,actualmentesecontemplalautilizacindelastecnologas
basadasenlasRISen:
Edificios:Sistemasdeclimatizacinmseficientes,localizacindepersonasuobjetos,
aplicacionesdomticasydeseguridad,etc.
Sistemasdeemergencia.
Cienciasdelasalud:Seguimientoymonitorizacindelasconstantesbiomdicas.
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]:Cooperacindesistemasempotradosderedesdesensores
inalmbricas.
RUNES(UE)[RUNES]:RedesdeSensoresautoconfigurables.
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.
En el ao 2000 el GSTF realiz el proyecto DPI 20000618 subvencionado por la CICYT, cuyo
ttulofueDesarrolloyanlisisdeaplicacionesdistribuidastolerantesafallosbasadasenTime
TriggeredArchitectureparaentornosdeautomocin.Elautor delapresentetesiscomenz
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.
Estudioeimplementacindeunsistemaintegralparalagestinycontroldecargas
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.
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
tecnologasinalmbricas,impactodelaubicacindemltiplessumiderosenunared,
ascomootrosaspectosinteresantes,decaraaplantearprotocolosdenivelsuperior
adecuados que permitan obtener las mximas prestaciones y mnimo consumo
energtico.
Tomandolascaractersticasanteriormentemencionadasylasconclusionesobtenidas,
sehanestablecidoyevaluadolosparmetrosdediseodeseablesenunprotocolode
enrutamientopararedesinalmbricasdesensores.
a) Prestaciones:Lasprestacionesdelosprotocolosestudiadosresultangeneralmente
insuficientes para los requisitos de gran parte de las aplicaciones planteadas en
variossentidos:
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
queelnuevoprotocolorequieraunmnimoderecursosyque,portanto,
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
escalablesdadoquealaumentarelnmerodenodosoeldimetrodelaredlas
comunicaciones se vuelven muy costosas en cuanto a energa necesaria , con
una sobrecarga que va creciendo exponencialmente y con un cuello de botella
consistenteenunnicosumideroquepuedeestrangularlared.
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.
Paraevaluarlosmecanismospropuestosseutilizarunametodologabasadaenmodelosde
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
Lapresentetesisseestructuraen6captulosenlosquesepresentaeltrabajorealizadoyse
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
Finalmente,elcaptulo6presentalasconclusiones,aportacionesypublicacionesderivadasde
lapresentetesis,yseexponenlaslneasdetrabajofuturas.
Captulo2
Estadodelarte
2.1ClasificacindelasestrategiasdeenrutamientoenWSN
Elgranaugedelasredesdesensoresinalmbricastienesuspilaresbsicosensugranabanico
deposibilidades,debidoentreotrosfactoresalbajocosteyminiaturizacindelossensoresy
sistemasbasadosenmicrocontroladoractuales.Unnodosensorgeneralmenteesunsistema
basadoenmicrocontroladorqueincorporaunmdulodeRadioFrecuencia(RF),unaunidadde
sensorizacin,encargadaderecogerlosdatosdelentorno,todoelloalimentadomedianteuna
batera. Como se ve detalladamente en la figura 2.1, estos nodos se pueden mejorar con
hardwaredeposicionamiento(porejemplo,GPS)odotndolosdecapacidaddemovimiento,
todoelloacostadeunmayorconsumo.
Laestrategiadecrearsensoressofisticadosconhardwareadicionalparaimplementarmultitud
de tareas diferentes es contraproducente, ya que, a pesar de dotar al nodo de gran
versatilidad,conllevaunmayorconsumo.Siguiendoestalnea,lossensoresresultantessern
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,
nojustificndoseenestecaso,salvoexcepcionespuntuales,lautilizacindecomunicaciones
inalmbricas.
37
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
mantenimientosereducearepoblarelreamonitorizadaconnuevosnodosqueseintegren
enlaredactualparasustituiraquellosquehandejadodefuncionar,bienporavera,accidente,
etc.comoporagotamientodesusbateras.
Figura2.1.Componentesdeunnodosensor
Buscandoesteobjetivo,resultaprimordialgestionarcorrectamenteelconsumodelosnodos
sensores,paraasequilibrarlasprestacionesdelsensorconsuconsumo.
Enlosltimosaossehandesarrolladomultituddetcnicasenestadireccin,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
ProtocolosdeenrutamientoenWSN
Segnestructuradelared Segnoperacinprotocolo
Figura2.2.TaxonomadelosprotocolosdeenrutamientoenWSN
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.
40 CAPTULO2.ESTADODELARTE
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 mismastareas. 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.
Losdatossenegocianvaconsultas(queries),porloqueserequieremayoritariamentealgn
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)
EnSPIN[KULIK99]sediseminatodalainformacindecadanodoalrestodenodosdelared
asumiendodeestaformaquetodoslosnodossonestacionesbaseenpotencia.Estopermite
al usuario final realizar consultas y recibir la informacin inmediatamente. Los protocolosde
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
A
(A) (A) (A)
B C A B
D C
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).
A A A
B B B
A A A
B B B
DATOS
(e) (f)
(d)
Figura2.4.NegociacinenSPIN:(a)ElnodoAcomienzaadvirtiendoalnodoBdequeposee
informacinparacompartir.(b)ElnodoBrespondeenviandoalnodoAunapeticin.(c)Se
recibenlosdatos,(d)elnodoBenvaadvertenciasasusvecinos,(e)dichosvecinosenvan
peticionesdevueltaaB,(f)aloqueBcontestaenvindoleseldato
42 CAPTULO2.ESTADODELARTE
Enlneasgenerales,losprotocolosdelafamiliadeSPINseapoyanendosideasbsicas:
UnadelasventajasdeSPINesqueloscambiosenlatopologasonlocalizados,esdecir,debido
aquecadanodosolonecesitasaberlaposicindesuvecinodirectoensinglehop,loscambios
nosoncostosos.Elahorroenergticoencomparacinconfloodingclsicoesconsiderable.Sin
embargo,SPINposeevariasdesventajasmuyatenerencuenta:
LasadvertenciasdeenvoquerealizaSPINnoaseguranlaentregadelainformacin.
Para comprender esto, supngase una aplicacin de deteccin de intrusiones donde
losdatosdebenentregarsedeformafiableenintervalosdetiempoconstantes.Sise
asumequelosnodosinteresadosenlainformacinestnlejosdelnodofuenteyque
los nodos entre fuente y destino no estn interesados en la informacin, dicha
informacinnuncaserentregadaasudestinatario,loqueprovocaunadeficienciaen
lacapacidaddedifusin(QoS)deSPIN.
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
sensorescomointersdeciertodatonombrado.Esteintersdescribelatareaarealizaren
laredysedifundeporlamismasaltoasalto,realizandocadanodounadifusinasusvecinos.
Estadifusinconfiguragradientesenlared,loscualesdesignanunesquemadeeventos,esto
es,unaconcordanciaintersdato.Enlneasgenerales,ungradienteespecificaelvalordeun
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
posteriormenterefuerzaunounconjuntodeestoscaminos,comosepuedeobservarenla
figura2.5.
Sumidero Sumidero
Sumidero
Figura2.5.(a)Propagacindelinters,(b)configuracininicialdelosgradientesy(c)entrega
delainformacinmedianteelcaminoreforzado
Laideaprincipaldelparadigmaescombinarlosdatosprocedentesdediferentesfuentespara
eliminar la redundancia, minimizando de esta forma el nmero de transmisiones y con ello
aumentandoelahorroenergtico,yaqueseseleccionanempricamentelosmejorescaminos
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.Elcontinuofloodingalqueseverasometidalaredintroducirauna
sobrecarga ms que notable. De hecho, en el propio trabajo de investigacin
44 CAPTULO2.ESTADODELARTE
referenciado,losautoresconsiguenlosresultadosenentornoslejanosalaaltacarga,
esdecir,enentornossincongestinyconpocaasiduidaddeconsultas,yaquenose
disponen de mecanismos para evitar la sobrecarga por inundacin y por tanto
aumentareltiempodevidadelaredalretrasarelagotamientodelabatera.
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.
Engeneral,DifusinDirectaempleafloodingparainyectarlaconsultaenlaredydifundirlas
tareas. Sin embargo, en algunos casos solo hay una pequea cantidad de informacin
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
caminohaciaundeterminadoeventocayeran,existiraalmenosotrocaminoenladireccin
delmismoevento.Sinembargo,Rumorroutingsecomportabiensolocuandoelnmerode
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.
1. Elsumiderorealizaladifusindeunmensajeconelcostea0mientrasquecadanodo
inicializasumenorcostehastalaestacinbasea.
2. Una vez recibido el mensaje originado por el sumidero, cada nodo comprueba si la
estimacinenelmensajemselcostedellinkporelcualharecibidoesemensajees
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:
Unnodoenparticularrecibirmltiplesactualizaciones.Paraevitaresto,sepropone
unalgoritmodebackoffpararetrasarelenvodelasactualizacionesyacotarlaspero
noeliminarlas.
Acotandoestasactualizacionesdeciertamanerase haceelprotocolomsescalable,
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)
GradientBasedRouting[SCHURG01]esunanuevavariantedeDifusinDirecta.Laideaclave
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,dichonodopropagasusactualizacionesenlaredtanlejoscomoseanecesariopara
mantenerlaconsistenciadelosgradientes.Elobjetivoprimordialdeestastcnicasesobtener
unadistribucinbalanceadadeltrficodelaredy,porlotanto,incrementareltiempodevida
delamismaperoestonoesdeltodoplausible,yaquelapropagacindesusactualizaciones
aade una considerable sobrecarga a la red, lo que provoca problemas de latencia y
congestin,anulandoescalabilidadalgunaycomopuntoprimordial,unmayorconsumo.
2.2.6Informationdrivensensorquerying(IDSQ)yConstrainedanisotropic
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
sensoresqueestncercadeuneventodeterminadoyajustandodinmicamentelasrutasde
CAPTULO2.ESTADODELARTE 47
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
ElprotocoloCOUGAR[YAO02]secentraenlosdatosyconsideralaredcomounagigantesca
basededatosdistribuida.Laideaconsisteenusarconsultasdeclarativasconelfindeabstraer
elprocesadodelasconsultasdelasfuncionesdelacapadered,comolaseleccindesensores
relevantesosimilares.Dadaunaconsultadeusuario,unoptimizadordeconsultasgenerauna
planificacindelaconsultaparaelprocesadodelamismadentrodelared,consiguiendode
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.
LEYENDA
Consulta activa
Respuesta
msg. actualizacin
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
transmitiendolaconsultaactiva(nodoactivo)utilizaactualizacionesrecibidasporsus
vecinosenunradiodedsaltosparaintentarresponderparcialmentealaconsulta.
3. Lasactualizacionessonlanzadasdeformareactivaporelnodoactivounavezrecibida
laconsultaactivasolosilainformacinprealmacenadaactualqueposeeelnodoes
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
quellegaaunnodoactivoquepuederesolverlacompletamente,estoes,resolverla
ltimapartedelaconsulta.
6. Enestepunto,laconsultapasaaserunarespuestacompletayseenvadevueltapor
elcaminodemenorcosteoporelcaminoinverso(reversepath).
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:
Paraencontrarelvalordelparmetrodptimo,viendolasrestriccionesanteriores,losautores
sebasanen un modelo matemtico que consideraunareddesensoresbasadaen topologa
grid,dondecadanodotiene4vecinosinmediatos.Aunqueserealizaelmodelo,noexponen
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
consisteenincrementarlalongevidaddelarednosiempreseleccionandoelcaminoptimo,
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
desaparicindenodos.Estoscaminossubptimosposeenunaprobabilidaddeserescogidos
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.Mediantelamanipulacincuidadosadedichaprobabilidadsepuedeobtenerel
comedidobalanceodelared.Porello,losautoresdividenlatopologaderedanteriorendos
regiones:
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
nodosdediferentesrolestemporalespararealizartareasdeprocesamientoocontroldentro
delalgoritmo,exprimiralmximolascapacidadesenergticasdelaredyeslaideabsicade
CAPTULO2.ESTADODELARTE 53
2.3Redesjerrquicas
Elenrutamientojerrquicobasadoenclsteres,originariodelasredesinterconectadaspor
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
enviarlainformacinmientrasquelosnodosdebajaenergapuedenserusadosnicamente
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.
Acontinuacin,presentamoslosprotocolosmsrepresentativosdeestaaproximacin.
2.3.1LowEnergyAdaptiveClusteringHierarchy(LEACH)
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
mensajesinvolucradosenelproceso,juntoconsu situacinen elprocesoglobal,sepueden
verenlafigura2.12.
Configuracin operacin
Figura2.12.Mensajesinvolucradosenelprocesodeasociacinalclster
Amododeejemplo,enlafigura2.13seapreciacmoseformanyagrupanlosclsteres:
Figura2.13.Distribucindelosclsteresenlared.SeaprecialosCHs(rojo)ylosnodoshoja
juntoconsusregionesdeaccin
Losautores,basadosensumodelodesimulacin,concluyeronquelapoblacinadecuadade
CHesun5%delosnodosqueformanlared.
Despusderecibirtodoslosmensajesdepeticindelosnodosquedeseanformarpartedel
clster y basndose en el nmero de nodos que lo forman, el CH crea una planificacin y
asignaunslotdetiempoacadanodohojadelclsterparatransmitirsusdatos(figura2.14).
Estaplanificacinsetransmitealosdemsnodoshojamediantemensajesdedifusin.
CAPTULO2.ESTADODELARTE 55
Periodos de seguridad
(opcional)
Figura2.14.EstructuradelframeTDMAdondeseapreciaunflujodedatosdivididoenframes
yestosframesdivididosenslotsdetiempo
Configuracin Operacin
56 CAPTULO2.ESTADODELARTE
Tiempo
INICIO INICIO INICIO
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 deoperacindel algoritmoenrondasyframespermite balancearel consumode los
sensores.EsporelloqueLEACHconsiguemejorasmuysustancialesfrenteaotrosesquemas,
comoseapreciaenlafigura2.17:
D. Directa
MTE
LEACH
D. Directa
Nodos vivos
MTE
Energa (J)
Clust. esttico
LEACH
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.
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.
Laideadeclusteringdinmicotraeconsigounacargaextraenelconsumodebidoa
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 ycuando se tenga en cuenta la importancia de
mantenercontroladalasobrecargaenlasiteracionesdelasrondasdelprotocolo.
Elpropiocontroldelasobrecargaysuescalabilidad hacequelaslatenciasestnen
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,
dispersandolosCHsporlared.EstaeslaideabsicadeLEACHC[HEINZEL02],protocoloque
empleaunalgoritmocentralizadodeclusteringenconjuncinconlamismafaseconstantede
LEACH.
DurantelafasedeconfiguracindeLEACHC,cadanodoenvainformacinsobresuposicin
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.
UnavezquesehanestablecidolosCHsylosnodosasociadosaellos,elsumiderorealizauna
difusindeunmensajequecontieneelidentificadorIDdelCHparacadanododelared.Siel
IDdelCHdeunnodoconcuerdaconsupropioID,elnodoobtieneelroldeCH;esentonces
cuandodeterminasuslotTDMAparalatransmisindedatosypasaalestadodesleephasta
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.
Datos recibidos en el sumidero
Datos recibidos en el sumidero
LEACH-C
LEACH-C
Clustering esttico
LEACH
LEACH
Clustering esttico
MTE
MTE
Figura2.18.(a)Cantidadtotaldeinformacinrecibidaenelsumideroenfuncindeltiempoy
(b)cantidadtotaldeinformacinrecibidaenelsumideroenfuncindelaenerga.Cadanodo
comienzacon2Jdeenerga
CAPTULO2.ESTADODELARTE 59
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.
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, peroello 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.
LEACH
MTE
LEACH-C
MTE LEACH
Clustering esttico
vivos
Nodos vivos
Number of nodes alive
nodes alive
Number ofNodos
Clustering
esttico
LEACH-C
Tiempo (s)
Tiempo (s) Datosofrecibidos
Number data itemsen el sumidero
received at BS
Figura2.19.(a)Nmerodenodosvivosenfuncindeltiempoy(b)nmerodenodosvivosen
funcindelacantidaddedatosentregadaalsumidero.Cadanodocomienzacon2Jde
energa
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
clsteresalsumidero,lacualnotienenidelejoslasmismasrestriccionesdeenergaquelos
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.
Aunteniendoencuentaquelacentralizacindelprotocoloenlafasedecreacinde
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.
c0 c1 c2 c3 c4
Sumidero
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
nodoenlacadenaydichosnodosseturnarnenelenvo.Comoyasedijoanteriormente,la
formacindeestacadenaserealizadeformavorazdebidoaquelosautoresdanporbuena
estaaproximacin,lacualserealizaantesdequelaprimerarondadecomunicacinempiece.
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
problemamedianteunalgoritmovoraz,noesnimuchomenosptimo,porloquela
solucinnoesdecarcterapropiado.
62 CAPTULO2.ESTADODELARTE
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
nodosnecesitansaberacercadelestadoenergticodesusvecinosconelfindesaberdnde
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
sumiderodirectamentey quetodoslosnodosposeenlamisma cantidadde energa,aligual
queenLEACH,luegoposiblementeseagotenmsomenosalmismotiempo.
CAPTULO2.ESTADODELARTE 63
Sumidero
c18
c18 c68
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
delatributosensorizadoqueproducelatransmisindeunnuevomensaje.Deestaforma,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.
Elmodelodetopologacreadoporesteprotocolotieneunaspectojerrquicoycentradoen
losdatos.Losclsteresseconstruyendeformajerrquicaadiferentesniveles,conCHselectos
que sirven como enlaces de comunicacin entre ellos mismos y el sumidero. La figura 2.22
muestralatopologaderedcreada:
64 CAPTULO2.ESTADODELARTE
Sumidero
Nodo simple
1 nivel Cluster Head
2 nivel Cluster Head
clsteres
Figura2.22.ClusteringjerrquicoenTEEN
Este modelo posee caractersticas interesantes que dejan entrever desventajas importantes,
lascualessedetallanacontinuacin:
LosCHspresentanlamayorcargaenergticadelmodeloyaquetienenquesoportarel
cargoderepresentacindesusclsteresyademsrealizarenvosdegranpotenciaal
sumidero,yaquedesdeelsegundoniveldejerarqua,latransmisinalsumideroesen
singlehopyprobablementedelargadistancia.Estamedidaesmuydiscutibleyaque
se podra disminuir el consumo aplicando encaminamiento multipath hasta el
sumidero,introduciendomsnivelesjerrquicosenelmodelo.
APTEEN[MANJESH02],porelcontrario,esunprotocolohbridosucesordeTEENquecambia
peridicamentelosumbralesutilizadosenTEENdeacuerdoalasnecesidadesdelusuariofinal
y el tipo de aplicacin, respondiendo mejor a eventos crticos. Podemos observar los
diagramasoperacionalesdeTEENyAPTEENenlafigura2.23.EnAPTEEN,losCHstransmiten
mediante broadcast varios parmetros, entre los que destacan los propios umbrales o la
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.
Planificacin
y parmetros
Parmetros Atributo > umbral Ranura para
nodo i
Tiempo Tiempo
Formacin de Tiempo
Reconfiguracin Cluster Head de
recibe msg. clsteres
Cambio de trama
Reconfiguracin
clster
Cambio de clster
AnlisisempricoshandemostradoqueelrendimientodeAPTEENestentreLEACHyTEENen
trminosdeenergadisipadaytiempodevidadelared.TEENmuestraelmejorrendimiento
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)
ElprotocoloMECN[RODOPLU99]computaunasubreddemnimaenergaparaciertaredde
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
66 CAPTULO2.ESTADODELARTE
paresdenodos.Sinembargo,laredsigueasumindosequeesttotalmenteconectada,como
enelcasodeMECN.LasubredconstruidaporSMECNesprobablementemenor,encuantoa
nmerodearistasserefiere,loqueayudaaqueSMECNenvemensajesalolargodecaminos
demnimoconsumoenergtico.Enlafigura2.24semuestraladiferenciaderesultadoenla
construccindelasubredentreMECNySMECN:
Figura2.24.Subredinicialcomputadapor(a)MECNy(b)SMECN
Sinembargo,elalgoritmopropuestoeslocalenelsentidodequerealmentenoencuentrael
caminodemnimoconsumoenergticosinoqueconstruyeunasubredenlaquesegarantiza
queexistadichocamino.Adems,lasubredconstruidaporSMECNhacemsprobablequela
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. Nodossumidero,loscualesposeenlascaractersticasdecualquiercomputadora,con
grandescapacidadesdealmacenamiento,altapotenciacomputacional,conexincon
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 nodosseautoorganizan paraformarelesqueleto (troncal) delaredde
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.
LadiferenciacinderolesenlaarquitecturapropuestaporSOPesunabuenaopcinyaque
aplicaunaideaparecidaaladistincindefuncionesrotativasdeLEACH.Elempleodenodos
que actan como routers, diferencindolos de otros sensores que realizarn labores de
sensorizacin,conllevalassiguientesventajas:
Enlafigura2.25seaprecialosdiferentestiposdesensorespresentesenlaarquitectura.
68 CAPTULO2.ESTADODELARTE
Sensores especializados
Sensores routers
Sumideros
Figura2.25.Sistemaautoorganizativoconsensoresrouters,nodosespecializadosynodos
sumidero
1. Fasededescubrimiento:cadanododescubredeformaindependientesuconjuntode
vecinosenlaredyfijasumximoradiodetransmisin.Setieneencuentaelnmero
de vecinos descubiertos, ya que un excesivo nmero de ellos provoca problemas de
latenciaysobrecarga,yelradiodetransmisin,queseajustaalconjuntodevecinos
con el fin de ahorrar energa, ya que el consumo en transmisin es proporcional al
cuadradoalmenosdeladistanciaentrefuenteydestino.
2. Fasedeorganizacin:duranteestafaselaredseorganizayserealizanlassiguientes
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
dirigidoorientadohaciaelnodosumideroenlared.Laconstruccindeestos
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
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 enelcaminode menor energaysobreel camino demenor
retardo, informando a sus vecinos sobre su mtrica actual. A primera vista,
actualizarconstantementelastablasparamantenerunainformacinrealenel
tiempo,incrementael consumodelpropionodoyaumentalasobrecargade
mensajesdebidoalasadvertenciasasusvecinos.Todasestasactualizaciones
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.
Estafaseesmuycaraentrminosenergticosasquedebeoptimizarseyevitarselo
mximoposible.
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
futurostrabajoscondeterminadosaspectosclave,noterminadealcanzarunbuenesquema
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
procesamientodentrodelaredparaaumentareltiempodevidadelamisma[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
agregacinlocalmientrasqueunsubconjuntodestos,llamadosMasterAggregators(MAs),
larealizananivelglobal.Amododeejemplo,enlafigura2.27semuestrandichosLAsyMAs
enunaaplicacinmilitar.
CAPTULO2.ESTADODELARTE 71
Estacin base
Figura2.27.DistribucinregularconlalocalizacindeLAs.Unsubconjuntodestos,losMAs,
sonseleccionadosdemanerasubptima(fuente[ALKARAK04])
HayquedestacarqueladeterminacinsubptimadelconjuntodenodosMAs,serealizade
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
configuracomounclsterzonalycadaunodestossetratacomounaentidad.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
72 CAPTULO2.ESTADODELARTE
residual de la red. Por ello, el algoritmo trata de mejorar una ruta maxmin, limitando su
consumodeenerga.
2.3.10TwoTierDataDissemination(TTDD)
TTDD [YE02] proporciona una entrega eficiente y escalable a mltiples sumideros mviles.
Cadafuentedeinformacinconstruyeproactivamenteunamallaqueutilizaparadiseminary
recibircontinuamentesuinformacinalossumiderosmedianteconsultasporinundacin.En
lafigura2.28sepuedeverladisposicindelosnodosenlamalla.
Figura2.28.DisposicinnodosenTTDD.NodofuenteB.SumideroS
Seasumequelaposicindelosdemsnodosesconocida,cosaquenosiempreesviable,por
loquelaaplicabilidaddelprotocoloquedareducida.Paralaretransmisindelainformacin
entre la totalidad de los nodos, los cuales son de carcter homogneo, se emplea
encaminamientomultisalto.
Elencaminamientoenelprotocoloseestructuracomosigue:
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.
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 enlacomunicacin.Con esteprotocolosepretendedeterminar,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
conello tomaralasdecisionesptimassobrequhacerpararealizarlastransmisiones.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,debidoaquestossonlosltimos
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.
Unaspectoimportanteesobtenervisualmentedatosdirectossobreeltiempodevidaglobal
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.
metros
metros
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
76 CAPTULO2.ESTADODELARTE
otronodovecinoparatransmitiryelprocesoenteroserepitedenuevo.Unavezque
lacomunicacinsehainiciado,nohabrnmsACKsparaningnotromensaje.
o Se producirn mensajes de excepcin, los cuales provocan que el emisor no mande
nadanuncamsadichovecino,cuandoelemisordetectequeelreceptortienemenos
energaquel,concretamentemenosdel50%.Estemecanismopermiteminimizarla
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
seleccionarelsiguientesaltoespagarunpreciomuycaroparaobtenermejorasque
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.
metros
metros
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.
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.
Comoyasepuntualizenalgoritmosanteriores,eldisponerdedosmodosdetrabajoenlos
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
nodoseligenalCHalqueseguirn,basndoseenparmetrosdepotenciadelaseal
entrante. Cuando el CH recibe mensajes de unin a su clster, ste asigna al nodo
solicitanteunslotdetiempoparatransmitirdatos.
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.
Ranura i
Fase de Fase
Fase
comunicacin de config.
config.
datos
Tiempo
Ronda
Figura2.33.Composicindeunaronda
EstasdosfasessonsimilaresalasdesarrolladasporLEACH,loqueotorgaalalgoritmodelas
mismasventajasdeagrupamiento(clustering)yrotacinderoles.
LassimulacionessehanrealizadoparaunnmerodenodosdeN=100distribuidosenunrea
deA=100yd1=90(distanciaentreelCHyelsumidero),obteniendounnmerodeclsteres
de6.LosresultadosdeestassimulacionesmuestranqueesteenfoquesuperaaLEACHtanto
en nmero de nodos vivos al finalizar la simulacin como en productividad de mensajes
llegadosalsumidero.EECRexhibeunamejoradel20%dereduccinsobrelaenergadisipada
porlared,comopuedeapreciarseenlafigura2.34.
Mensajes recibidos
Energa (J)
Nodos vivos
Figura2.34.Nmerodenodosvivos,mensajesrecibidosporelsumideroydisipacin
energticamedia
Vemosqueambosprotocolosdisipansimilarescantidadesdeenerga(derecha)peroEECRlo
hacedeunaformamsequitativa,locualseobservaenlaprimeragrfica(figura34a),yaque
LEACHconservalatotalidaddelosnodosunnmeroderondasbastanteinferiorqueEECR.La
causamayoritariadeestaventajasebasaenlaformaenlaqueseformanlosclsteresyse
CAPTULO2.ESTADODELARTE 79
eligenlosCHsenEECR.stosseconstruyendeformacentralizadadesdeelsumideroy,una
vezhafinalizadolarondaactual,losCHsseautoeligenmedianteunavariableponderada,a
diferenciadeLEACHquerealizaestecambioaleatoriamente.EECRoptimizamsestecambio
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
Basadoenlaarquitecturaderedjerrquica,elprocesoderetransmisindepaquetesentrelos
nodosfuenteenlaregindestinoyelsumideroconsisteendosfases,interclsterroutinge
intraclsterrouting:seadoptaunalgoritmovorazparaelprocesodeencaminamientointer
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
mayoromenormedida debidoaquelaslargasdistanciasseconviertesensucesivos
saltoshastaelCH.
80 CAPTULO2.ESTADODELARTE
Sinembargo,estastcnicaspresentanclarasdesventajas:
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
sensoresyelCHestnaunsolosaltoenlatransmisin.Enestalnea,losautoresproponen
dosposiblesvasparamejorarelrendimiento,tantoenelencaminamientointerclstercomo
enelintraclster.
Enlafigura2.35seapreciaenazulelencaminamientocorrespondientealafaseinterclster,
dondelainformacindelosclsteresesencaminadahaciaelsumidero.
CAPTULO2.ESTADODELARTE 81
Ck
A Cj
E
C
Ci
D
B
Clster
A
Cluster- head
C
Nodo fuente
Figura2.35.EncaminamientointerclsterenIMRAFRA
Encaminamientointracluster:CuandolosnodostransmitenlainformacinalCH,se
proponeunnuevomtodoparaelenvoatravsdelacadena.Basndoseenlateora
deladesigualdadtriangulardelconsumodeenergaenlasWSNs,elalgoritmotrabaja
pasando nicamente por aquellos nodos que minimizan la energa en un ngulo
limitadodeaccin,realizandotareasdefusinenlospropiosnodosintermediosyno
sloenelCH.Comosepuedeverenlafigura2.36,elnodoDcalculaelnguloentrela
aristaDTyTC,denominadaDTC.SiDTCesmayorqueunngulopredeterminadode
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
intermedioensulistadevecinosquecumplalasrestriccionesindicadas.Esteclculo
implicainformacingeogrficaoquecadavecinodifundaunatablaconsuspotencias
observadas,yestimarasladistancia,locualserainexacto.
Nodo intermedio
T D
Nodo
fuente
C
Cluster- head
Clster
Figura2.36.Limitacindelmbitoderetransmisinempleandoelnguloderestriccin
82 CAPTULO2.ESTADODELARTE
E(DT)
E(TC) D
C
Cluster- head
Figura2.37.Transmisindelospaquetesintraclsteryrestriccionesindicadasporla
desigualdad
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
basndoseencriteriosdedistribucinuniformedeenergaporlared.stosestndiseados
paradistribuirseuniformementeporlaredycadaunoposeeuncdigoCDMAnico.
AntesdeprofundizarenlosaspectosdeUDACH,secitanalgunosproblemasrelacionadoscon
lasasuncionesprincipalesdelprotocolo:
1. Losnodosenlaredsonestacionarios,locualestpicamentealgoasumible.Habraque
detallarsiUDACHsedesestabilizatotalmentecuandolosnodosadquierenmovilidad.
2. Exceptuando el sumidero, todo nodo emplea la misma potencia de transmisin
durantelaformacindelosclsteres,porloquesedesaprovechaelahorroderivado
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
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. Construccindelosclsteres:enestaetapa,cadanodotieneunaciertaprobabilidad
dedesignarsecomoCH,basndoseenciertoscriterios:
a. PinieslaprobabilidadinicialdelnodoparaserCH.
b. MARK,pesoasociadoalaenergaremanenteenelnodo.
c. Wc es el peso del nodo, el cual es inversamente proporcional a la distancia
entreelCHyelnodonormal.
d. Scan es el conjunto de nodos que inicialmente se proclaman como CHs en un
radior.
2. ConstruccindelrboldeCHs:conelfindeahorrarconsumo,UDACHorganizalosCHs
comounrbol,deacuerdoaladistanciaalsumidero.Estadistanciasigueelsiguiente
parmetro:
a. Wd es el peso que determina la construccin del rbol, donde Wd = 1 /
DistanciaBS.Sucesivosbroadcastdeesteparmetroconformanunordenenlos
nodos, donde el que posea mayor valor ser el padre de los restantes. A
igualdaddevalores,elnodoqueposeaelmayorIDserelelegido.
Deestaformaseelaboraunordenenelrbol,dondecadanodosabedondeest
localizadolmismoyculessuhijodirecto.Lamaneraenlaqueseestableceel
criterio padrehijo es nica y por lo tanto en el rbol de CHs, cada nodo tendr
nicamenteunhijo.Estodifiereengranmedidaenelprotocolopropuestoenla
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. Envodedatos:losnodosrecolectanlainformacinnecesariayposteriormentesela
envanasuCHperidicamente.ElCHfusionalosdatosrecibidosyenvaelresultadoal
sumidero
TalycomosedescribeelprocesodecomunicacindeUDACH,sepuedeconcluirque
noesnadaelaboradonidetalladoparaextraerelmximopartidoalaenergadelos
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:
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
queunnodomuere,seextraedelasimulacin,lacualtieneunaduracinde200segundos.
Parasimplificarlosexperimentos,sehaescogidounradiodetransmisinfijode150m,quees
aproximadamenteladistanciamediaentredosnodosenlassimulacionesdeLEACHyLEACHC.
CAPTULO2.ESTADODELARTE 85
Seveclaramenteenlafigura2.38comoUDACHdistribuyedemejormaneralaenergadela
redalconservarunmayornmerodenodosvivos.Elresultadoesanmsclaroconformela
redposeemsextensin,yaqueparaelcasode1000x1000m,aproximadamenteel87%delos
nodossemantienenvivos,frenteal25%enelmejorcasodeLEACHoLEACHC.Elcamboes
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:
Energa (J)
Tiempo (s)
Figura2.39.Energatotaldisipadaparaelreade1000x1000m
QuedapatentequelaformacindeunrboldeCHsparaelenrutamientodelospaquetesen
direccinalsumideroconllevaunmenorgastoyunamejordisipacindelaenergaalolargo
detodalared.Elmodoenquelosclsteresseconstruyen,apoyndoseenelconocimientode
su energa restante, da ventaja a UDACH frente a otras aproximaciones que no tienen esta
86 CAPTULO2.ESTADODELARTE
Lasobrecargademensajesrequeridosparalaformacindelrbol,tambinconsumenenerga
y sin mecanismos ni estrategias apropiadas para controlar esta sobrecarga extra, puede
provocarmayorenergaconsumida,comosedemuestraenlafigura2.40,dondenicamente
paralafasedeconfiguracin,dondeseformanlosclsteresyelrbol,seapreciacomoUDACH
pagaestasobrecargaextra:
Energa (J)
Figura2.40.Consumoenergticoenlafasedeconfiguracinparadiferentestamaosdered
EncomparacinconLEACHysuversincentralizada,elgastoenergticoenlafasedesetupes
mayor,yaqueprincipalmenteningunadelasdosversionesdeLEACHrealizaconstruccinde
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.
LassimulacionesmuestrancomoUDACHconsigueunmenorconsumoyunmayortiempode
vidadelared,comoconsecuenciadelaeleccindelosCHsbasndoseencriteriosdeenerga
remanenteylaconstruccindeunrboldeCHs.Esteprotocolomuestragrandesincrementos
derendimientoincorporandoestasnuevasestrategiasquepuedenirenladireccincorrecta
siempreycuandolasobrecargademecanismoscomoestossecontrole.Comosiempreseha
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.
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.
TCDGPposeelassiguientesasunciones,aligualqueprotocolosanterioresconsusventajasy
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
lacapacidaddetransmitiragrandesdistanciassiempreesmejoradecuarlapotencia
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
disponerlossensoresenlazona,todosposeanlamismaenergainicial.Loqueyano
esasumibleesquetodosdisminuyansubaterademanerasimilarnique,enunfuturo
amedioolargoplazo,nuevosnodosconjuntamenteconlosanterioresmuestrenlos
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.
Demaneraglobalpodemosconsiderareldiagramadeflujodelprotocolo(figura2.41),como
medidaparadistinguirenlneasgeneraleselprocesodelmismo.
88 CAPTULO2.ESTADODELARTE
Inicio
Fase de
Configuracin configuracin
clsteres
Construccin rbol
Fase de
Recoleccin de datos transmisin
NO NO
umbral
SI
Todos los
nodos mueren
SI
FIN
Figura2.41.DiagramadeflujodeTCDGP
Establecimientodeclsteres:elsumideroconstruyelosclsteresmedianteelcmputo
delasdistanciasentrelosnodos,extradasdetablasenlosmismosqueseactualizan
peridicamente. A su vez, tambin obtiene la energa remanente de cada nodo,
detalladaendichatabla.Deacuerdoatodaestainformacin,elsumideroselecciona
elCHenbaseadistancias.Esteprocesodeeleccinserepitehastaquesealcanzaun
nmerodeCHsdeterminadoanteriormenteysuficienteparacubrirlasnecesidadesde
laWSN.
Una vez se han seleccionado los CHs, el sumidero puede calcular la distancia entre
dichosCHsy losnodosdeacuerdoacoordenadas.Losnodosnormalesinformarna
los CHs de su intencin de unin a aquel que est ms cerca de ellos. Es entonces
cuandolosCHsidentificanconunaetiquetaaquellosnodosquedeseanpertenecera
suclster.Tanprontocomoestafasetermineyseconformenlosclsteres,todoslos
CHscomenzarnaestablecerelrbolentreellos,correspondientealasiguientefase.
Construccindelrbol:elsumiderorecogerlainformacindeetiquetasquehanido
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
CAPTULO2.ESTADODELARTE 89
maneravorazpresentauncosteexponencial desdeelpuntodevistacomputacional,
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.
Sumidero
ParaelprocesodesimulacinseempleaelmodulosLEACHdeOMNet++,dejandoconstancia
de que el entorno de simulacin es similar al de LEACH o PEGASIS. Los parmetros de las
simulacionessepuedenobservarenlatabla2.1.
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/m2
Nmerodecluster heads C=1~3
Umbral 25<t,a=2,3
Tabla2.1.Parmetrosdelosexperimentos
90 CAPTULO2.ESTADODELARTE
Nmero de rondas
FND
Figura2.43.ComparacinennmeroderondasconDirectDiffusion,LEACHyPEGASIS
medianteFND(FirstNodeDeath)
Seobservaquelamejoraencomparacinconanterioresprotocolosessustancialy,dentrode
TCDGP,elrendimientoconc=1clsteresnotable.Denuevo,tenerconstanciadelaenerga
remanente a la hora de elegir los CHs es fundamental para repartir el consumo por la red y
prolongarlavidadelamisma.
Losautoresnograficancomparacionesencuantoaenergadisipadaparaverdemanerams
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
clsteresdistribuidos.EnEEDUC,cadanodoconfigurauntiempodeespera.Dichotiempode
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,
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,seesperaraqueconsumieranmenosenergaenelprocesamientodelosdatosintra
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.
Cluster head
posible CH
Nodo en
modo sleep
Sumidero
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.
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):
1 w1 (1 TSi / TS Mx )
R = R
comp Mx
(2.1)
2
w (1 E i / E Mx ) w N
3 i / N Mx
dondeRcompeselradiodecompeticinobtenido,TSidenotaladistanciaentreelnodoiyel
sumidero,TSMAXesladistanciamximaentreelsensoryelsumidero,Eieslaenergaresidual
delnodoi,EMAXeslaenergamximadelsensor,RMAXeseltamaomximodelclsteryw1,w2
yw3soncoeficientesconstantesentre0y1.
Cuandoserealizaelclusteringdenuevoenlasiguienteronda,cadanodocambiaydecidesu
propio tiempo de espera. Empleando este tiempo de espera, cada CH se distribuir
correctamenteporlazonadesensorizacin.
Enlafigura2.45sedescribedemaneragrficaelprocesocompleto.
Sumidero Sumidero
Sumidero
Sumidero
Figura2.45.FasedeclusterizacinenEEDUC:(a)broadcastdelmensajedeadvertenciapor
partedelsumidero,(b)broadcastdelmensajedeadvertenciaporpartedelnodo,(c)
decrementodeltiempodeesperadelosnodosy(d)clusteringcompleto
CAPTULO2.ESTADODELARTE 93
Antesdeentregarlainformacinalsumidero,losCHsagreganlosdatosdelosmiembrosdesu
clster y posteriormente la envan al sumidero mediante comunicacin multihop. En
estrategiasanteriorescomoLEACH,lainformacinviajahastaelsumideroen1hop,peroya
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
susvecinosCHs.Deunaformamseficazsepodrahaberadoptadoalgnmecanismo,como
unrboldeCHs,parahacerestatareamseficienteenvezdealeatoria.
LassimulacionessehanllevadoacaboconelobjetivodecompararEEDUCconLEACHyEEUC,
enfuncindelconsumodelosCHsindividualmenteydelaenergaglobalrestantedelared.
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.
Rondas
Figura2.46.EnergaconsumidaporlosCHs
Enlafigura2.47semuestralaenergarestantetotaldelared,dondeseveclaramentecmo
EEDUC balancea el consumo de energa entre los CHs mejor. En EEUC, los CHs no pueden
cubrirperfectamentelaredporloquelasobrecargaenlascomunicacionesconelsumidero
salealaluz.
94 CAPTULO2.ESTADODELARTE
Energa (J)
Rondas
Figura2.47.Energatotalrestanteenlared
AunqueEEDUCnoincorporevariasmejorasencuantoaclusteringserefiere,secentraenel
problemadeloshotspots,dejandopatenteesfuerzosporsolucionarungranproblemadelas
WSNs.Su mejorarespectoaEEUCespalpablepero nomuyamplia,aunqueencomparacin
conLEACHobtieneunamejorasignificativa.
Se viene remarcando hasta el momento que el conocer de manera global la energa de los
nodosparasaberquopcionestomarocualesnoesdevitalimportancia.Elpodersaberestos
valoresenergticosnosiempreesviablesinprovocarsobrecargaenlascomunicacionesyla
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
patenteenlassimulacionesquelamejoraconrespectoaestrategiasanteriorescomoLEACH
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
EEDUCaestrategiasdeltimageneracin.LalneaabiertaquedejaEEDUCparaelequilibrio
en los clsteres se podra aprovechar para futuros trabajos junto con un buen enfoque de
encaminamientointerclster(rboljerrquico),fundiendoestrategiasquemantenganbuenas
expectativasenergticas.
Enlosprotocolosdeenrutamientojerrquico,elprocesodeencaminamientosedivideendos
fasesprincipales.EnHTECRP,estasdiferentesfasessontres:
CAPTULO2.ESTADODELARTE 95
3
cos t ij = CFk = c0 x ( distij ) L + c1 + c2 + c3 x f (eij ) (2.2)
k =0
donde:
CF0(costedelacomunicacin):estecostereflejaelcostedelapotenciade
latransmisinwireless.
CF1 (stock de energa): este factor refleja el tiempo de vida de la batera
principal.
CF2(costedelestadodesensorizacin):constanteaadidacuandoelnodo
seencuentraenestadodesensorizacin.
CF3 (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.
EmpleandoelalgoritmodeDijkstra,larutaseleccionadaentrecadanodoyelsinkes
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,
basndoseensuprioridad,consiguemsomenosserviciosdered.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
nodoqueseleccionanlosclsterformantescomosiguientesaltodesuenrutamiento
haciaelsink.Despusdedeterminarelmximonmerodehijosposibles,elrbolde
96 CAPTULO2.ESTADODELARTE
Debidoalobjetivonicodeautoresencontrolarlacongestindeltrficoenelprotocolo,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
Paquetes perdidos
HTECRP
Algoritmo Akkay et al.
Nmero de eventos
Figura2.48.Nmerodepaquetesperdidosenfuncindelnmerodeeventosenelprotocolo
Una de las razones primordiales que podemos dar para explicar el por qu los autores no
indicanresultadosdesimulacionesreferentesalconsumonialadistribucindelaenergaes
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.
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.
HECTORposeelassiguientescaractersticas:
Escalable: excepto para el etiquetado, para realizar las tareas de decisin del
enrutamiento,unnodohadeserconscientedelaposicindesmismo,desusvecinos
ydelaposicindeldestino.Adems,HECTORnonecesitamantenernadaenmemoria:
ningntipodeinformacindelenrutamientohadeseralmacenadaenelnododebido
aqueseaadelainformacindemaneraconstanteenlosmensajes.
Librede bucles:debidoaqueelenrutamientoserealizadeformavorazlocualhace
que siempre cualquier nodo s del camino retransmita a un nodo ms cercano al
destino(enelsistemadecoordenadas)queeldelpropioemisor.
Entregagarantizada:graciasalosconjuntosdecoordenadasderivadasdelrbol,
HECTORconsigueentregafiable.Enelpeorcaso,HECTORsigueelrbolnicamente,
queleproveeexactamenteuncaminoentrecualquierpardenodos.
Eficienciaenergtica:HECTORseleccionaelnodoqueminimizaelcostealolargodel
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
entregadelospaquetes.Enelcasodequelaredestconectada,lascoordenadasTotorgan
uncaminoentrecualquierpardenodos.
CAPTULO2.ESTADODELARTE 99
prefijocomn,elcualpuededarladistanciadelsaltoentrecualquierpardenodosdelared.
Mediantelaconstruccindevariosrboles,sepuedeobtenerunvectordeetiquetas,conuna
etiquetapornodoparacadarbol.
ElprocesodeconstruccindelascoordenadasVseconsiguemedianteelenvodeunmensaje
broadcastdebeaconenlared,incrementadoencadasalto,distinguiendoavariosnodoscomo
hitoslandmarks.Desdeah,unnodoarbitrarioxconocesuvectordecoordenadasvirtuales
V(x)=(h1,,hk),dondehiesladistanciaensaltosentrexyLi
Enlafigura2.49semuestraunejemplodecmoserealizaeletiquetadoTylaconstruccinde
lascoordenadasvirtualesV:
Figura2.49.EtiquetadoenHECTOR:(a)Elnodorazeselnodo4ytienelaetiquetaR.Elnodo
13hasidoetiquetadoconR211porqueeselprimerhijodelnodo0,elcualtienelaetiqueta
R21.Laslneaspunteadasindicanenlacesfsicos.(b)Elnodo4tienelascoordenadas(2,2,3)
porqueest2saltosalejadodeloshitos1y2y3saltosalejadodelhito3
7. Cuandounnodourecibeelmensajedelnodod,primeroconsideraasusvecinosenla
direccin del enrutamiento, basndose en las coordenadas virtuales y en sus
etiquetas.
8. nicamenteconsideralosnodosvparaloscualesladistanciadTfrenteadesigualo
menorqueladistanciaenelrbolentreuyd(dT(v,d)dT(u,d)).
9. Dicho tipo de nodos siempre existen, sin importar cmo estn conectados el nodo
fuenteyeldestino,debidoalanaturalezaconvergentedeletiquetado.
10. Elalgoritmoentoncescompruebasialgunodeesosnodostambinincorporaprogreso
respectoalascoordenadasdeloshitos.SeaH=NT(u){NV(u) v|dT(v,d)=dT(u,d)}el
100 CAPTULO2.ESTADODELARTE
conjuntodedichosnodos;siHentoncesuseleccionasusiguientesaltodeentrelos
nodosenH,esdecir,aquellosquereducenladistanciahaciaeldestinobasndoseenlas
coordenadasVynoincrementandoladistanciadelasetiquetasT.
Figura2.50.Topologahomognea
DebidoaqueVCostpuedenoencontrarcaminoyfallar,seevalaparadichoECOparacuando
VCosttienexitoyparacuandoVCostfalla,arrojandolosresultadosquepodemosapreciarenla
figura2.51.
CAPTULO2.ESTADODELARTE 101
VCOST=XITO
Sobrecarga Consumoenerga
Sobrecarga Consumoenerga
nodos nodos
Figura2.51.(a)3landmarksy(b)5landmarks
Cuando VCost falla, se veclaramente 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
debidoaque,yaqueHECTORyanosiguelascoordenadasV,debidoaqueVCosttambinse
basaenellasyfalla,sinoquesiguelasetiquetasT,aligualqueLPT,hastaqueencuentraalgn
nodoquespuedehacersecargodedichascoordenadasV.
VCOST=FALLO
Sobrecarga Consumoenerga
Sobrecarga Consumoenerga
nodos nodos
Figura2.52.(a)3landmarksy(b)5landmarks
102 CAPTULO2.ESTADODELARTE
Enlneasgenerales,dejamosconstanciadelasdesventajasquepresentaHECTOR:
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.
CAPTULO2.ESTADODELARTE 103
L1
L2
Ln
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
steposeen mayorprobabilidadquelaslejanas.Deestaforma,bajasprobabilidadesindican
menor nmero de CHs, lo que implica que cada CH ocupar una mayor rea que contendr
normalmenteunmayornmerodenodosnonCH.Porello,eslcitopensarquelosnodosms
cercanosalsinkrecibirnmayoresprobabilidadesparaserescogidoscomoCHenelcontexto
delequilibrioenladisipacinenergtica.
ConelobjetivodeconseguirunadisipacinuniformeentrelosCHs,elCHiseleccionaunCH
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.
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
sincronizarseentreellosparalosenvos,porloquelamejoraalcanzapeorescotasqueenel
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
Rationodosvivos
Rationodosvivos
rondas rondas
Rationodosvivos
Rationodosvivos
rondas rondas
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
106 CAPTULO2.ESTADODELARTE
Elprocesodeconstruccindelamallasiguelossiguientespuntos:
Todoslossumiderosdelaredelegirnunsumiderocomosinkprimario(PrimarySink
PS),elcualiniciaelprocesodeconstruccindelamalla,basndoseensulocalizacin.
ElPSseencuentramscercaalcentrodelaredquecualquierotrosink,conelfinde
minimizareltiempodeconstruccindelamalla.Enlafigura2.56,elsinkS2eselPS:
Figura2.56.Ejemplodeclsterenmalla
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.
ElpaquetededatosserretransmitidorecursivamenteporelCHhaciaarribaporsus
CHs superiores hasta que alcance al sumidero que gener la consulta. La figura 2.57
muestraesteproceso:
Figura2.57.Forwardingdedatosdurantelaconstruccindelamalla
Ambosprocesos,juntoconelprocesoderecuperacindeerrores,enelcualsialgnCHfalla
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.
Mx. GROUP
Media GROUP
Retardo medio (ms)
Mx. LEACH
Media LEACH
Energa (J)
GROUP
LEACH
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
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
asuncinesvlidasiempre,yaqueelsumideroestconectadodirectamentearedy
conrecursosilimitadosencomparacinalrestodelosnodosenlaWSN.
2. Elsumideroseasumequeconocelaposicinylocalizacindetodoslosnodosdela
red.Comoyasehaindicadoenotrosprotocolosanteriores,estonosiempreesposible
ni viable, porque adems de que el sumidero requerira de GPS, cosa no muy
problemtica,loproblemticoseraincorporarreceptoresGPS alossensores,loque
nosiempreesadecuadonicompetenteparaloscasosqueestamosabordando.
3. Seasumequelosnodostienetotalcontrolsobresupotenciadetransmisin,loquese
hasubrayadovariasvecesqueesunbuen mecanismoparacontrolarelconsumoen
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
Nodo sensor
Sumidero
Cluster Head
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.
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
einterclster.Debidoaquelosclubsnosonmsenergticamenteeficientesquelosrboles
de expansin para conectar nodos en una red de gran extensin, DMSTRP es una solucin
elegantepararedesamplias,segnlosautores.
LaarquitecturadeDMSTRPessimilaraladeBCDCPperoconalgunasdiferencias.EnBCDCP,
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,
dejandoalCHlatareaderecolectartodalainformacincorrespondientealrbolentero.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.
LodetalladohastaahorasobrelatopologayenrutamientodeDMSTRPposeepuntosdbiles,
loscualespasamosaargumentaracontinuacin:
o Comosecomentenprrafosanteriores,laconstruccindeunMSTdentrodelpropio
clster, creando as diversos saltos desde los sensores hasta llegar al CH, no es
eficienteentrminosenergticos.nicamentecuandosehabladeredesdesensores
demuylargaextensin,realizarunencaminamientomultihopdentrodelclstertiene
sentido.Enlainmensamayoradecasos,lasdistanciasdentrodelclsternosontan
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
construirlosygestionarcmosecomunicanatravsdeelloslosnodos,sinotambin
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
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.
CAPTULO2.ESTADODELARTE 113
Enelltimoasode300x300,DMSTRPcomienzaaconseguirmejoresresultadosqueLEACHy
BCDCP, aunque el nmero de rondas totales ha disminuido bastante. Esto quiere decir que
aunqueDMSTRPseamejorquelasestrategiasconlasquesehacomparadoparaunaredde
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,dondelosheaderssecomunicanentres,mientrasquelacapadenivelbajoesde
comunicacinasimtrica,entreheadersysensores.Serealizanlassiguientesasunciones:
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
diferenciadetecnologasquepermitanqueunossensoresposeanunHWmsavanzadoque
otros,lascomparacionesconenfoquesanterioresnovanaserposibles.
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.
Sumidero
Figura2.64.Congestinalrededordeunagujero
EnPERseproponeunmtodocircularparasolucionardichoproblema.Elagujerosecubrepor
un crculo imaginario que denota que los nodos dentro de dicho crculo nicamente puedan
actuarderetransmisoresparanodosquetambinseencuentrendentrodelcrculoynopara
nodosexteriores.
CAPTULO2.ESTADODELARTE 115
Unejemplodeestasolucinsemuestraacontinuacinenlafigura2.65:
Sumidero
Figura2.65.Mtodocircularparasolventarelproblemadelacongestinalrededordelos
agujerosenlared
ParaevaluarlaeficienciadePER,sehacomparadoconDifusinDirectayaqueambosemplean
IEEE802.11.Debidoaello,nosepuedensacarconclusionesacercadePERsobrelosanteriores
protocolospropuestosyaqueseempleanbajoIEEE802.15.4.Enlagrficadelafigura2.66se
muestranlosresultadosamododeejemplosempricos.
Nmero de nodos
Figura2.66.NormalizacindelconsumodeenergatotaldePERyDD
SeveclaramentecomoPERmejoraengranmedidaaDifusinDirecta.
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):
P
T (n ) =
, Si n G
1 (2.3)
1 P (r mod P )
0, en otro caso
E res
T (n) = k x x factor _
hotness
(2.4)
E est _ net
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
nodoessuratiodegeneracindedatosenrelacinaldelaredconunavisinglobal,porlo
quedefinenelratioRcomo(2.5):
(2.5)
CAPTULO2.ESTADODELARTE 117
Nused y Nalloc con valores en relacin a la planificacin TDMA en los nodos. Mediante la
definicindeHlast_5_avg,sumatoriodelosltimos5valoresdeR,yHavg_node,sumatoriodetodos
los R calculados, as como la estimacin de los valores de hotness de los CHs, Havg_network, se
defineunafuncinquecalculaelfactordehotnesstotal(expresin2.6),queeselexpresado
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.
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
relacionadoconlacantidaddeenergadisipadaporambosprotocolosyotrorelacionadocon
cmoafectaelclculodelumbraldehotnessparalaeleccindeCH,arrojandolosresultados
quepodemosapreciarenlagrficadelafigura2.67.
Energa (J)
Tiempo (s)
Figura2.67.EnergatotaldisipadaenfuncindeltiempoparaLEACHyDEEAC
SepuedeobservarcomoDEEACconsigueunamenorcantidaddeenergadisipada,alcanzando
enconsecuenciaunamayorvidadelared.
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.
Nodos vivos
Tiempo (s)
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
unaseparacindelascapasyeltrabajoqueserealizaencadaunadeellas,paraalcanzarun
rendimientomsqueaceptable.Diferentesestrategiashanempleadoelusodeclsterescon
un representante para disminuir la sobrecarga incorporada por la adquisicin de datos y su
envo,haciendodeestaformaqueunnicosensor,concarcterrotativo,seaelencargadode
llevarlainformacinhastaelsumidero.LEACHfuepioneroenesteaspectoyquedamarcado
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.Ladistanciaentredosnodosvecinosseestimatomandocomobaselafuerzade
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
existeactividadalguna.Mayoresahorrosenelconsumosepuedenobtenersiseaumentael
nmerodenodosquepasanalestadosleepenlared.Sinembargo,nosiempreesposibleeste
aumento,seharenlamedidadeloposible.
Losprotocolosmsrepresentativosdeestaramasepresentanenlossiguientesapartadosdel
captulo.
2.4.1GeographicAdaptiveFidelity(GAF)
GAF[XU01]esunalgoritmobasadoenlocalizacinydiseadoprincipalmentepararedesad
hoc,perotambinaplicablepararedesdesensores.Laredsedivideprimeramenteenzonas
fijas,formandounamallavirtual.Dentrodecadazona,losnodoscolaboranlosunosconlos
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:
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.
EnGAF,comosepuedeapreciareneldiagramadelafigura2.71,losnodospuedenestaren
tresestados;sleeping,discoveryyactive:
sleeping
Recibe
tras
discovery msg. active
Ts
tras
discovery Td
tras
Ta
Figura2.71.TransicionesentreestadosenGAF
1. Discovery: inicialmente los nodos estn en este estado. Cuando se est en estado
discovery,elnodoenciendesuradioeintercambiamensajesdedescubrimientopara
encontrarotrosnodosenlamismamalla.Elmensajededescubrimientoesunatupla
formadaporeliddelnodo,eliddelamalla,eltiempoactivoestimadodelnodoyel
estadodelnodo.Elnodoempleasuposicinyeltamaodelamallaparadeterminar
eliddelamisma.
CAPTULO2.ESTADODELARTE 121
Estosdiferentesestadosdescribenelcomportamientoenergticodelprotocoloydisminuyen
el consumo en la medida de lo posible. Cuanto ms se maximice el tiempo en estados de
sleepingsinafectaralenrutamiento,mejorconsumoenergtico.Estapremisaesvitalcuando
setrabajaconalgoritmoscondiferentesestadosysepretendemaximizareltiempoenelque
seestenalgunosdebajocoste.EDETAactahaciendomshincapienestastransicionesy
definiendomsdetalladamentesuDTEyestadosenfuncindelasoperacionesdelalgoritmo.
Sinduda,GAFtienebuenasintencionesysigueunabuenalneadeactuacinparaconseguir
unconsumoeficiente.
LaestrategiadeGAFeslasiguiente:despusdequeunnodopermanezcaenelestadoactive
porun periodode Ta,cambiasu estadoadiscoveryparadarunaoportunidadaotrosnodos
que se encuentren en su misma malla para pasar a active. Hay que recordar que los nodos
estnordenadosdeacuerdoasuenergaremanente.Cuandoelnodoactivocambiasuestado
adiscovery,esmsprobablequestetengamenosenergarestantequesusvecinos,yaque
presumiblemente los nodos vecinos estuvieran en estado sleeping conservando energa
mientraslosotrosestnenestadoactivo.Consecuentemente,elnodoqueestabaenestado
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
movimientosintermitentesaunavelocidadfijacada7temporizacionesdiferentes:0,30,60,
120, 300, 600 y 900 segundos. Para cada tiempo de pausa, se generan 10 conjuntos de
posicionesinicialesywaypointsaleatorios.
122 CAPTULO2.ESTADODELARTE
Losresultadosreferentesaltiempodevidadelaredsemuestranenlafigura2.72,dondese
aprecia claramente como AODV a los 450 segundos se queda sin energa y las distintas
configuracionesdeGAFconsiguendistintosnivelesdemejora.
Tiempo (s)
Figura2.72.Comparacinencuantoaltiempodevidadelared.GAFvs.AODVavelocidades
bajasdelosnodosyvariostiemposdepausa.Movimiento:1m/s,trfico:20pkt/s
QuedamuypatentequeAODVnoesrivalparaGAF,peronoexistecomparacinalgunacon
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
conseguirunbuenconsumoenlared.Daigualeltipodeprotocoloolaramaquedeseemos
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.
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
tcnicadeforwardinggeogrficorecursivoparadiseminarel paquete.Elusodeinformacin
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
ahorroenergticoqueDifusinDirecta.AunqueeldiseodeequilibradoenergticodeGEAR
esunamotivacintpicadelasredesdesensores,elprotocoloseaplicageneralmentearedes
adhoc.
CadanodoenGEARmantieneuncosteestimadoyuncosteaprendidoparaalcanzareldestino
atravsdesusvecinos.Elcosteestimadoesunacombinacindeenergaresidualydistancia
hastaeldestino.Elcosteaprendidoesunrefinamientodelcosteestimadoquetieneencuenta
elenrutamientoalrededordeagujerosenlared.Unagujeroocurrecuandounnodonotiene
ningnvecinocercanoalaregindedestinomsquelmismo.Sinohayagujeros,elcoste
estimadoesigualalcosteaprendido.Elcosteaprendidosepropagaunsaltohaciaatrscada
vezqueunpaquetellegaaldestinoparaquelaconfiguracindelarutadelsiguientepaquete
seajuste.
Elprocesodeforwardingdeunpaqueteatodoslosnodosdelaregindestinoconsisteendos
fases:
124 CAPTULO2.ESTADODELARTE
Figura2.73.Aprendizajedelasrutasalrededordelosagujeros
2. Diseminacindelpaqueteenlaregin:Bajolamayoradelassituaciones,seempleael
enrutamientogeogrficorecursivoparadiseminarelpaqueteenlaregin.Enlafigura
2.74seapreciadichoenrutamientogeogrficorecursivo.
Figura2.74.Forwardinggeogrficorecursivo
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,luegosiunnodoescuchaaunvecinoNi,entoncessu
radiodetransmisinpuedealcanzarNi.Estaasuncindecasisiempreviable.
Elempleodelfloodinganteriormentecitado,sepuedeverconbuenosojoscuandolaredno
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
hacenqueseaapropiadoquizspararedesadhocperonoparanuestrocometido,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
comparacindelosdostiposdeprotocolosdeenrutamientobasadosenlastopologasdela
redmsviablesquehemosvisto:redesplanasyjerrquicas.
CAPTULO2.ESTADODELARTE 127
Clasificacin Movilidad Conocimiento Basadoen Agregacin Localizacin QoS Complejidad Escalabilidad Multiruta Basadoen
delaposicin negociacin dedatos consultas
SPIN Plano Posible No S S No No Baja Limitada S S
Directed Plano Limitada No S S S No Baja Limitada S S
Diffusion
Rumor Plano Muy No No S No No Baja Buena No S
Routing limitada
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 No No S S No CHs Buena No No
fijo
TEEN& Jerrquico Sumidero No No S S No CHs Buena No No
APTEEN fijo
PEGASIS Jerrquico Sumidero No No No S No Baja Buena No No
fijo
MECN& Jerrquico No No No No No No Baja Baja No No
SMECN
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 Jerrquico Limitada No No S No No Baja Buena No Posible
aggregate
TTDD Jerrquico S S No No No No Moderada Baja Posible Posible
Tabla2.3.ClasificacinycomparacindeprotocolosdeenrutamientoenWSN
Seobservaenlatabla2.3comoenlacolumnacorrespondienteaConsumodeEnerga(Power
Usage),lasmejoresopcionesencuantoaclasificacindelprotocoloausarcorrespondenala
deunprotocolojerrquico,yaqueenestoscasoselahorroenergticoesmximo.EnLEACHy
TEENAPTEENtenemoslaposibilidaddeagregacindelainformacinybuenaescalabilidad.
Ladiferenciaentrelaeleccindeprotocolosplanosfrenteaprotocolosjerrquicosesclaraen
trminosdeahorroenergtico.Enelsiguientepuntodetallaremoslosenfoquesqueseestn
siguiendoactualmenteparaobtenerunprotocoloquemejoreelconsumoenergticoytenga
una topologa jerrquica, debido a que bajo nuestro punto de vista esta opcin es la ms
adecuadaparaobtenerunbuenrendimiento.
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.Puestoquehaydiversasformasdeevaluarestosparmetros,noscentraremosen
lossiguientes:
Lasredesdesensorespuedencontenerfcilmentecientosdenodosystosdebenser
distribuidosenzonasremotasydegranamplitud,permitiendoalosusuariosextraer
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.
129
130CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN
Dichareddesensorestambindebesercapazdeprocesarlainformacincaptadapor
losnodosyenviarlaadecuadamentealsumidero.y,comosehavistoanteriormente,
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.
Losprotocolospropuestosdebentenermecanismosparaelahorrodeenergaenlos
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
realizadasporstosenelprotocolo,enlamedidadeloposibleayudaradistribuirla
cargaenergtica.
Enlosprotocolosdeenrutamientoplanosseasumequelaredesgeneralmentehomognea,
estoes,todoslosnodosdelaredcompartenelmismocanaldeaccesoaleatoriowireless,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
hacenecesariodisminuirlasobrecargadeestasredesyproporcionarlesunbuenescaladoy,
porello,lasinvestigacionessecentranenunaopcinjerrquicadedesarrollo.
CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 131
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:
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.
132CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN
10. Ladivisindelostiemposdetransmisintambinpuedeserunbuenmecanismo.El
usodeTDMAschedulingpermitehacersaberacualquiertipodenodolostiemposa
losquesetienequeceir,disponiendoasdeunusodetalladodesutiempodevida.
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
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. OrganizacindelajerarquaendoscapasoTiers:unaprimeracapa,formadaporlos
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. Dentrodelclsternoserealizaintraclusterrouting,puestoque elclsterse
organiza en singlehop. Una vez que el sensor obtiene sus datos, los enva
directamenteasuCH,queperteneceaunTiersuperioryestorganizadoen
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. Existenciadedosfasesdeoperacin:lafasedeinicializacin,dondeseinicializanlos
clsteresjuntoconlaeleccindelosCHsylaconstruccindelrbolenelnivel2,yla
fasedecomunicacin,enlacualserealizanlasrondasintraclustereinterclusterpara
el envo de los datos al CH y hasta el sumidero, respectivamente. Base estratgica:
LEACH,APTEENyEECR.
7. UsodeTDMApollingparatransmisinintracluster:deestemodo,elCHsondeaasus
hijosparalarecepcindeinformacin,distribuyendoelcanalenTDMAyevitandoal
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
queEDETAapuestaypuededarlugarabeneficiossustanciososeneltiempo
devidadelared.
b. Las bondades que principalmente aporta el TDMApolling a EDETA consisten
en por un lado flexibilizar la transmisin sensorCH mediante el sondeo por
partedelCHcuandoserequierainformacinensuplanificacinpreviamente
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 porpartede losCHsporelrbolhastaelsumidero. Deestamanera,se
reducelacantidadnetadedatosatransmitirconelconsecuenteahorroporsuparte.
Baseestratgica:LEACH,LEACHC,COUGAR,PEGASIS,TEENyAPTEEN.
9. Durantelosperodosdeesperaporpartedelosnodos,transicinaestadosdebajo
consumomedianteelcambiodemododelmduloderadioasleep,disminuyendola
disipacindeenergaymaximizandoelahorro.Estoscambiossucedernnormalmente
cuando elCHdeba esperaraquefinalicelarondaintraclusteryquetodossushijos
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
estrategiasyprotocolosesperanenmodorecepcin,elahorroenergticoen
EDETAessustancialencomparacin.
CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 135
1. A la hora de realizar el intercluster routing, EDETA organiza los CHs del Tier 2
elaborandounrboldinmicodeCHs,extendiendolaideaquetmidamenteintrodujo
PEGASISyaqueenesteprotocololaespeciederbolformadoporlosCHseradeun
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. Latransicinaestadosdebajoconsumocuandonoserequiereactividadalgunapor
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
pasadoporaltoenEECR,hacequeEDETAmaximiceeltiempoindividualenelqueel
nodoseencuentraensuconsumomnimo.Estamedidaseadoptalocalmentealnodo
paraconseguirunmayorahorroyaqueotrasmedidas,comolarotacinaleatoriade
rolespesados,tienensupuntodemiraenelconsumoequilibrado.
3. ElempleodeTDMApollingenvezdeTDMAconvencionalconsigue,ademsdeevitar
lascolisionespropiasdeestemedioenlastransmisiones,quesealacapasuperiorla
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.
SepuedeverclaramentecomoEDETApretende,aligualquesuspredecesores,maximizarel
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
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
sumiderohacialosnodos,comunicacinpeertopeer,reconfiguracinencaliente,etc. Todo
elloseconsiguemedianteoperacionesyestructurasdedatosperfectamentemanejablespor
microcontroladoresdebajapotenciaybajocoste,locualesotradelascaractersticasbsicas
delasredesdesensoresinalmbricas.Elprotocoloseplanteacomounprotocolojerrquico,
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
disponerdevariossumiderosenfuncionamientonosoloportoleranciaafallossinotambin
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
137
138CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
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).
Losexperimentosrealizados,basadosenmedidasreales,muestranque EDETAreduceen un
factorde8laenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicando, por tanto, la duracin de la vida de la red, y ofreciendo adems novedosas
caractersticasenredesinalmbricasdesensores,alaparquenecesariasparadeterminados
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.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 139
discuteenelcaptulo5.Laarquitecturapropuestaasumequealmenossedisponedeunnodo
sumideroconectadoainternetyalimentado.
INTERNET
INTERNET
Sumidero
NodosensorejerciendodeCH
Nodosensorejerciendodenodohoja
Figura4.1.Arquitecturapropuesta.
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
procesodelosmismosyreenviarloshaciaelsistemadegestindelainformacin.Asimismo,
puede realizar algunas funciones de gestin de la red inalmbrica de sensores, como el
diagnsticoacercadelestadodelosnodossensoresyaplicarlosmecanismosderecuperacin
encasodefallos.
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.
Comosepuedeapreciarenlafigura4.2,secomponedeunmicrocontrolador,unmodulode
radioparasuconexinconlareddesensores,unmodulodecomunicacionesagrandistancia
(puedeserunatecnologacomoWifioWiMax,unaredLANcableadaobienutilizarunared
WANcomopuedeserGSM/GPRS)paralatransmisindelosdatoshaciaelsistemagestordela
informacin,yunsistemadealimentacinperpetua(redelctrica/panelessolares).
Figura4.3.Estructuranodosensor
4.2.1.2Nodosensor
Cadanodosensor,comomuestralafigura4.3,estbasadoenunmicrocontroladorque,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(WSNhomogneas).PuedendesarrollarelpapeldeNLodenodofinal,enfuncinde
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
cabedecirqueelprotocolooptimizaelusodeenergaparacualquiertipodenodos,seacual
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(panelessolares+batera+supercondensadores)loscualesejecutaranelpapelde
NL, y otro subconjunto de nodos hoja mucho ms simples y econmicos (con solo una
pequeabatera)quesolosensoricenyenvenensuslot,pudiendoencontrarseenmodode
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.
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
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
Estetipodemensajeesutilizadoporlosnodoshojaparasolicitarformarpartedeunclster.
SeenvaalNLseleccionadoutilizandoCSMA.Elcriterioqueusarnlosnodoshojaparaelegir
NL ser la calidad de seal recibida, con lo que solicitarn unirse con el que escuchen con
mayorcalidaddeseal.Ellopermiteajustaralmnimolapotenciadeemisinnecesariapara
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,
medianteestemensajetambinseindicaalnodoqucanalquedebeutilizarapartirdeese
momentoparatodacomunicacinydurantetodoelciclo.Paraevitarposiblesinterferencias
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
lderesparaasegurarlacoberturatotaldelared.Sidurantelaformacindelrbolenlafase
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.
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
nodolderqueyatienerutaestablecidaconelsumideroquehubieraresultadoseleccionado
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
Medianteestemensajeunnodolderinformaasunodopadreenelrboldelacomposicin
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
ranuradetiempoparatransmisininterclstercomosuidentificadordedireccindenivel3
enlaredyladesudescendenciaportanto.Noesnecesarioelreconocimiento(ACK)deeste
mensaje,puestoquesielnodohijonorecibeestaasignacinvolverasolicitarlamedianteun
nuevomensajeDINFO(cdigo0x07).
Estemensajeconstadelossiguientescampos:
Cdigo:0x08
Slotdetiempoasignadoparalatransmisinalnodopadreenelrbol
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
sustitutosseencuentranordenados,siendoelprimeroelquepasaraaejercerdenodolder
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:0normal.1altafiabilidad.Enaplicacionesenlasqueserequieraunaalta
fiabilidadybajalatenciaenpresenciadefallos,elprimernodosustitutodeunclster
deber permanecer encendido y monitorizando al CH durante todo el periodo de
funcionamientodeste,pasandoalmodosleepcuandolohagaelNL,deformaque,
en caso de fallo del NL en plena ronda de comunicaciones intra o interclster, su
146CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
Listahijosenelrbolinterclster
Nodopadreenelrbol
Planificacinintraclster:Enformato<nodo><slot>
Planificacininterclster:Enformato<nodo><slot>
4.2.2.10Fallonodosumidero(SINKFAILURE)0x0A
Medianteestemensajeenviadopordifusinsenotificaquehacadoelnodosumidero(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
intraclsterindicadoporelNLyenelrbolenlafrecuenciaestablecidaparaelmismo.Este
mensajeseemplea,adems,paramantenerlasincronizacin,ascomoparalatransmisinde
informacin en sentido descendente (procedente del sumidero o de otro nodo de la red). El
nodoquerecibeelmensajedepolldebetransmitirsusdatosacontinuacin.Ntesequeen
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
vezdelasdireccionesMACpermitequelosmecanismosdetoleranciaafallosincluidossean
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
pseudoaleatorizacinautoreguladaparadistribuirdemaneraequitativaelgastoenergtico
entrelosnodosdelared,conelobjetivodemaximizarlavidadelamisma.EnEDETAlosnodos
se organizan en clsteres, donde un nodo actuar de nodo lder (NL). Los NL tienen la
responsabilidaddeorganizarlascomunicacionesdentrodesuclster,opcionalmenterealizar
agregacindedatostalcomocontemplaelprotocolo,yparticiparenelprotocolointerclster
parahacerllegarlainformacinalsumidero.ElroldeNLsedistribuyeentretodoslosnodos
delared,aumentandosignificativamenteeltiempodevidadelamisma[BOUKER09].Adems,
a diferencia de otras aproximaciones [HEINZEL00, DEOSAR09], el NL no debe transmitir
148CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
obligatoriamentelainformacindesuclsterdirectamentealsumidero,locualpresentados
ventajas significativas: por un lado, ahorra mucha energa, puesto que no requiere
transmisionesdealtapotenciaqueagotanenpocasrondaslabatera.Porotrolohacenmuy
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
queestmscerca).LosNLintentarnequilibrareltamaodelosclsteresdelmismonivel.
Sinembargo,losclsteresmscercanosalsumiderosernmspequeos,ycuantomayorsea
ladistanciaalmismoennmerodesaltosmayorsereltamaodeclster.Deestaforma
secompensalamayorcargaquesufrenlosnodosmscercanosalsumiderodebidoalreenvo
detodalainformacindelosnodosdenivelesinferiores.Estamedida,contribuyetambina
maximizarlavidadelared,yaquepermiteunconsumodeenergasimilarentodoslosnodos
independientementedesucercanaalsumidero.Unavezsehanestablecidolosclsteres,los
NLplanificanlaactividaddelclstersegnelnmerodenodosqueloformanyparmetrosde
la aplicacin (frecuencia de muestreo principalmente), lo cual permitir a los nodos hoja
permanecerdormidoslamayorpartedeltiempo,solodespertandoelintervaloqueelNLles
haasignadoparalatransmisindesusdatos,enlaplanificacindelclsterrealizada.Cuando
elNLtienelosdatosdetodoslosnodosdesuclster,llevaacabolaagregacindedatos,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 siel
nmerodeNLesexcesivo,noseestararepartiendolacargaquesuponeejecutardichorolde
unaformaeficiente.Porlosresultadosobtenidosenlosexperimentosrealizados,seconcluye,
comosucedeen[HEINZEL00]queelvalorptimoesdeun5%delosnodostotales.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.
4.3.1Fasedeinicializacin
Estafasesecomponedelassiguientesetapas:
4.3.1.1Eleccinderol
EnestafaselosnodosaptosparaproclamarseNL(elegibles)handedeterminarsivanaejercer
onoelpapeldeNLenlarondaactual.Paratomarestadecisin,unnododebecomprobarque
suenergarestanteestporencimadeunumbraldinmicoE(n)calculadosegnlaexpresin
(4.1)ajustadamediantesimulacin.
2Tinic
E ( n) = E NL x , n N (4.1)
2Tinic + NR x Tronda
150CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
DondeENLeslaenergamediarestanteenlosNLescuchadosrecientemente,dadoquelosNLs
ensumensajedenotificacinderoldebenindicarsuniveldeenerga,Tinicesladuracindela
fase de inicializacin, NR es el nmero de rondas que componen una macroronda ciclo y
Trondaesladuracindecadaronda.Laprimeravezqueseejecutaesteclculosetomacomo
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.
c
T ( n) = x t, n N (4.2)
| N | 2c
Dondeceselnmerodeclsteresquedeseamosenlared,Neselconjuntodenodosdela
red,yteselparmetrotemporalquedependerdelinstanteenelqueseevalalaecuacin,
paralaprimeraconfiguracinaliniciovaldrt=1.Comoseexplicarmsadelante,durantela
fasedeinicializacin,existeunmecanismoposteriorparaadaptarlapoblacinydistribucin
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.
Porotrolado,elprotocolotambincontemplalaposibilidaddefijarenunnodo(aquelque,
porejemplo,poseasistemadealimentacinperpetuaenredesheterogneas)laautoeleccin
comoNLentodaslasmacrorondas.
Comohemosvistopues,yadiferencia deotraspropuestas[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
mientrasasualrededorquedennodosconmayorreservaenergtica.Encasodequeexistan
estosnodosconunafuenteperpetuadeenerga,mediantelaexpresin(4.2)seconsigueque
elrestodenodosasualrededornoadquierannuncaelroldeNL,yportantoprolonguenla
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
CadanodoquesehayaproclamadoNLenelcicloactualelegiraleatoriamente,deentrelos
posibles canales de radiofrecuencia disponibles exceptuando el canal definido para las
comunicacionesenrbolqucanalutilizarparalascomunicacionesensuclster.Cuandoel
NLrecibealgnmensajeLEADERdeotroNLodeunsumidero,ypuedancondichainformacin
recibidaindicarculsersunivelenel rbol,notificarsurolyelcanal elegidomediantela
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
notificacionesdelosNL.Cuandofinaliceestaetapacadanodohojadecidirelclsteralque
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
conseguimosadaptarlapoblacinydistribucindeNLdeformadinmicaparasatisfacerlas
necesidadesconcretasdelatopologadelaredencadamomento.Encuantounnodopasea
152CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
serNLdebernotificarinmediatamentesunuevorolparaofrecersealNLaisladoyparaindicar
aotrosnodosquepudieranhaberrecibidoelmensajeycumplanlosrequisitosqueyaseha
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
aadidoconposterioridad)yportantodebepasaraejercerelpapeldenodohojaeintentar
integrarseenalgnclster.
Enparaleloconlanotificacinderolsellevaacabolaconstruccindelosrbolesdenodos
lderessegneldiagramadeestadosdelafigura4.5,puestoquealdifundirelrol,losnodos
lderes tambin proporcionan toda la informacin necesaria para llevar a cabo dicha tarea.
Estemecanismoresultamuyadecuado,eficienteeinmediato.
Figura4.5.DiagramadeestadosNL:procedimientodeformacinrbol
Paralaformacindecadarbol,losnodosNLseasociarnconelsumiderooconotronodo
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
determinadosndices(k,k1,k2)quevanacondicionarelpesodecadaunodeestosfactores
enladecisinfinal.Sehanobtenidolosvaloresptimosdeestosndicesmediantesimulacin.
1 Energa
k1 ( ) + ( k 2 x LQI ) + k 3 ( ) (4.3)
nivel + 1 n hijos + 1
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
uniformeentodoslosnivelesdeunrbol,paracompensarlacargaextraquesuponeejercer
deNLmscercadelsumideroencadaposiblerboldelared,dadoquetienequeretransmitir
todoeltrficodetodoslosnivelesinferioreshaciaelsumidero.Portanto,losclsteressern
mspequeoscuantomscercanestndelsumidero.Deestaforma,elnmeromximode
nodos en un clster en funcin de su nivel vendr dada por la expresin (4.4), que ha sido
verificadayajustadamediantesimulacin:
154CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
DondeTCeselTamaodeClsterenfuncindelniveldelnodoNLyTmneseltamaomnimo
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
REPLYelNLleindicaralnodohojacualessuslotTDMAintraclsteryelcanalderadioen
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
abandonadoelclsterporcualquierrazn,deformaquelavueltasiempresehacecomoun
nuevo nodo para el clster. En caso de no disponer de slots que reutilizar los NL siempre
aadirnaposiblesnuevosmiembrosenslotsposterioresalltimoasignado,deformaqueno
afecteenningncasolaplanificacindelrestodenodosdelclster.
Siunnodohojanoobservaningntipodetrficoduranteuntiempodeterminado,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
pasivosquedebenhabilitarlosnodoslderesparadespertarseencasoderecibirdichaseal
(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/nquelesolicitaasociacinaotroNLopaseuntiempodeterminadosinnoticiasdel
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,elpadreconsiderarloscostestemporalesderecoleccinencadauno
de sus hijos, y sus necesidades, para dormir, por ejemplo, y dejar siempre ventanas
temporalesdeseguridad.Unavezcontempladasestasactividades,elnodopadrepuedepasar
aprogramarlostimerssegnlaplanificacinrealizada.Medianteestemtodolaplanificacin
enrbolserealizadeformatotalmentedistribuida,evitandolossobrecostes(tantoentiempo
comoenenerga)deotrasaproximacionescentralizadasenlasquesenecesitallevartodala
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
mshijos(NLenelrbol)despusdelperiododeconfiguracin,paraadaptarlaredacadas
de sumideros, gracias al estado de notificacin de rol y escucha tras las rondas intra e inter
clster.Cuandoseaadeunnuevohijoenelrboldeestaformaseaadeenslotspreviosal
primerslotasignado,deformaquenoafectealaplanificacindelrestodenodoshijosenel
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
Unavezsehancreadolosrbolesyclsteresysehaestablecidolaplanificacincomienzala
fase de operacin. Esta fase ser ms larga que la de inicializacin para minimizar la
sobrecarga.Opcionalmentetodaslascomunicacionesenlareddesensores(tantoanivelde
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
Esdestacablequeparalostiemposygranularidaddelamayoradeaplicacionesderedesde
sensores, en las que resulta habitual que las mediciones se realicen cada varios minutos o
inclusohoras,elrelojinterno(disponibleenprcticamentetodoslosmicrocontroladoresms
usuales)essuficienteparalasincronizacindentrodelTDMAintraclster.Deformaadicional
seprevnendichasrondasintraclsterlautilizacindeventanastemporalesparaequilibrar
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
serequieremnimaenergaposible,yaquesehaelegidoelNLquesealcanzaconlamnima
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.
Laseleccindelnodoldersustitutosebasaenelegiraaquellosnodosdelclsterqueestn
msprximosalNL(aquellosquehayavistoconmejorcalidaddeseal),puestoquecuanto
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
biennodohojaobienotronodolderenelrbolnoalcanzaraalsustitutoencasoqueste
entraraenaccin.
Siapesardelmecanismobasadoennodosustituto,unnodohojadeunclsternoconsigue
transmitirasunodoldertrasdosrondasconsecutivas,seprevunmecanismoparaquedicho
nodotratadeunirseaotroclster,pasandoalestadodeescuchadeofertasdeNL.Dadoque
losNLalfinaldesusrondasintraeinterclsternotificansurolparaofrecerseaposiblesnodos
hoja,estosnodospodrneneseinstanteseleccionarysolicitaradhesinaotroclster.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 157
Figura4.6.Diagramadeestadosnodonormal.
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,elNLpuedeefectuaragregacindedatos(opcionalsegnlaaplicacin)ocompactarla
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
pseudoaleatoriamentecuandoseformaelclster.Paralascomunicacionesinterclster,los
nodosNLutilizarnuncanalcomnpredeterminado.Sedescarta garantizarla asignacinde
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
4.3.2.2Protocolodecomunicacininterclusterdynamictree
UnavezunNLhaterminadosurondaTDMAintraclster,inicialafasedecomunicacionesen
elrbol.Deberconmutaralcanaldecomunicacionespreestablecidoparaelrbol,dondelas
comunicaciones emplearn obligatoriamente la tcnica de TDMApolling para mantener el
sincronismoencadarondaytolerarfallosenelrbolconflexibilidad.Eldiagramaesestados
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
utilizacindeunafrecuenciadistintaalasqueseutilizanenlosclsteresevitalascolisiones
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
harpollingenelslotcorrespondienteacadaunodesusnodoshijosenelrbol.Unavezse
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
rbolhastallegaralsumidero.Obsrvesequesetratadeunmecanismodeencaminamiento
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,
ofreceademstiemposacotadosenlascomunicaciones,puesesposibleestablecerunacota
superiordeltiempoquetardarunainformacinenllegaralsumiderodesdequesaledeun
nodo, dado que tanto en la fase intraclster como en el rbol (interclster) las
comunicacionesestnacotadaseneltiempo.
Figura4.8.DiagramadeestadosgeneralNodoLder
ElmensajedepollqueelNLpadreenvaasusNLshijosseutilizatambinparamantenerla
sincronizacin y adems puede contener informacin (procedente del sumidero u otro nodo
160CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
delared)ensentidodescendenteparadichoNL,oparaalgunodesusnodoshojaenelclster
oparaalgunodesusnodoshijosenelrbol.
Porltimo,unavezhechotodoloanterior,elNLpasaduranteunbreveperiodoalestadode
notificacinderolyescucha,paradarlaoportunidaddeunirseanuevosnodos(onodosque
serecuperandealgnfallo)quelosoliciten.Todosestosprocedimientospuedenobservarse
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
oportunidadparaasociarunnuevohijoenelrbol.Enestecasohabrqueindicarlealpadre
enelmomentodelaasociacinlaranuraapartirdelacualsepuedetenerlistalainformacin
desuclsterydesushijosenelrbol,medianteelmensajeASSOCREQ(cdigo0x05),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
adecuadopararepartirdeformaeficientelacargadelroldeNLentretodoslosnodos.Enla
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 esprecisamente 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
nodosmsprximosalNLactual,dadoquesilosnodosqueformanelclsterhanelegidoa
dichonodoporpotenciadeseal,unnodoqueestprximoadichonodoseguirsiendouna
buenaopcinparalosnodosqueconformanelclster,parapoderseguirtransmitiendoconla
mnimapotencia.Adems,otrocriterioparaelegirnodosustitutoserqueestporencimade
delumbralactualdeenergarestante,dadoquenotienesentidoelegirunnodosustitutosin
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
ACKdelNLtrasvariosintentos)ypasarasustituirlesdeinmediatodeformaqueelrestode
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.
EncasoquetraslacadaytomadeposesindelnuevoNLhubieraquedadoalgnnodohoja
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,elprotocolocontemplalaposibilidaddefallotransitorioenunnodo,de
formaquesivuelveafuncionarmstarde,elnodointentarunirsealNLqueescucheenel
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.LosNL,comosehaexpuestoanteriormente,unavezhanejecutadoelalgoritmointrae
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
detolerarloesmediantereplicacindelmismo,locualademsesrecomendablenosolopor
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
derol(mensajeLEADER0x01)ylosnodosdependientesdelsumideroquehafalladopodrn
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 CHque tena a su alcance por
hardlimit,elnodoseprogramareltemporizadorparadormirhastaelsiguienteciclo.
Siunnodoresultahurfanodespusdehabersufridounaavera,porquesehaencendidoen
esemomento,oporcualquierotrarazn,encualquiercasonoejercerroldeNL,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
recibirsusofertasyunirsealqueveaconmejorseal(sisetratadelainstalacindenuevos
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
lareplanificacinnoafectaranadiems(nienelclsternienelrbol),yaquelosnuevos
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
unencaminamientomuyeficientedesdeelpuntodevistaenergtico,alavezquerobustoy
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,
yptimas,teniendotiemposacotadosyofreciendoelmximoahorroenergticoposible,sin
necesidad de que los nodos sepan su posicin (necesidad de GPS protocolos basados
geogrficos)ytoleraafallossinhacerinundacioneslocualesmuyineficientedesdetodoslos
puntosdevista(protocolosmulticast).
Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicando por tanto la duracin de la vida de la red, y ofreciendo adems caractersticas
novedosasenredesdesensores,alaparquenecesariasparadeterminadosnuevoscamposde
aplicacin,comosonmecanismosdetoleranciaafallosytiemposacotados.
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.
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
167
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
modelosotopologasparaunarpidaexploracindelosescenariosascomoloscambiosen
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
lenguajeOTCLutilizaunlenguajedescriptquepermiteconfigurardeformarpidaysencilla
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.
Cabedestacarqueelnmerodeficherosnecesariosparaestasdefinicionesnoesfijo,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.
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
UnrecursoclavedelNS2essuextensiblelibreraysumodelocompuestodecomponentes.
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
deredsuperiorescomopuedenserlosnodosolosenlaces.Estoscomponentesbsicosasu
vezestndivididosenlasclasesConectoresyClasificadoresbasndoseenelposiblenmero
derutasdesalida.Losobjetosderedbsicosqueposeenunanicarutadesalidadedatosse
encuentranbajolaclaseConectoresmientrasqueaquellosobjetosquetienenmltiplesrutas
desalidadedatosestnbajolaclaseClasificadores.
UnavisinparcialdelajerarquadeclasesdelNS2sepuedeverenlafigura5.1:
Figura5.1.JerarquadeclasesparcialdeNS2
170 CAPTULO5.EXPERIMENTACIN
Acontinuacinsedescribirbrevementecadaramadeobjetosindicandosucorrespondiente
funcionalidad:
Elclasificadorproveeunaformadematchingentrepaquetesapoyndoseencriterioslgicos
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
CAPTULO5.EXPERIMENTACIN 171
Figura5.3.DiagramadecolaboracindelaclaseClassifier
Comoseobservaenlafigura5.3,lasclasesquederivandelaclaseClassifierson:
Figura5.4.DiagramadecolaboracindelaclaseAddress
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
merohechodequenoemplealafuncinclassify.Envezdeeso,simplementeusael
clasificadorcomotabladenslots;sobrecargaelmtodorecv()paraproducirncopias
deunpaquete,quesonentregadasatodoslosobjetosreferenciadosenlatabla.
174 CAPTULO5.EXPERIMENTACIN
9 TTLChecker,quedecrementaelTTLdecadapaquetequerecibe.
Figura5.8.DiagramadecolaboracindelaclaseConnector
Derivandodeestaclasebasetenemos:
Delay:LaclaseLinkDelayderivadelaclasebaseConnector.Lalatenciarepresentael
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
determinacuandoenenlaceesdinmicoono(espropensoafallarorecuperarseenciertos
instantesdetiempo).Elcomportamientointernodelenlaceesdistintoencadacaso.
Mac (figura 91): El objeto Mac simula los protocolos de acceso al medio que son
necesariosenunmediocompartidocomoelmediowirelessoLAN.Debidoaquelos
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
campomacDA_dela cabecera MAC,hdr_mac.El objetoMacrellenaelrestodelacabecera
MACconladireccindelsourceyeltipodeframe.Esentoncescuandopasaelpaqueteasu
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.
Comosepuedeobservarenlafigura5.11loselementosprincipalesdelosquehaceusoesta
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
Enloquealmodelodenodoserefiere,elprocedimientodecreacindeunainstanciadeun
nodoconstruyeunnodoapartirdeclasificadoresmssimples.Elnodoporsmismoesuna
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_
Lafuncindeestosclasificadoresesdistribuirlospaquetesentrantesalosagentesoenlaces
correspondientes. Por defecto, los nodos en NS2 se construyen para simulaciones unicast.
Paraactivarlassimulacionesmulticast,lasimulacindebesercreadaconlaopcinmulticast
on.Laestructuradeunodeestosnodosmulticastsemuestraenlafigura5.14.
Figura5.14.Estructuradeunnodomulticast
CAPTULO5.EXPERIMENTACIN 179
Cuandounasimulacinempleamulticastrouting,elbitdemayorpesodeladireccinindica
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.
Talycomosehavisto,losnodossonunacomposicindeclasificadores.Unenlaceserauna
secuencia de conectores. La clase Link es una clase independiente en OTcl, que provee una
seriedeprimitivassimples.LaclaseSimpleLinkofrecelaoportunidaddeconectardosnodos
con un enlace punto por punto mediante el procedimiento instanciado simplexlink{},
formandodeestaformaunenlaceunidireccionalentreambosnodos.Elenlaceseencuentra
en la clase SimpleLink. Para el caso de enlaces bidireccionales, el procedimiento adecuado
seriaduplexlink{},queconstruiraun enlacebidireccionalentrenodosmediantedosenlaces
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
OtrafuncinimportantedelacapadeenlaceesconfigurarladireccinMACdedestinoenla
cabeceraMACdelpaquete(figura5.15).
Portantoelflujodedatos/eventosenNS2sedesarrollacomosehaexplicadosegnvemos
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.
APLICACIN
PUNTO M
U
ENTRADA
X AGENTE DE
ENCAMINAMIENTO
CAPA
ENLACE
ARP
COLA
MAC
MODELO INTERFAZ
PROPAGACIN RED
CANAL
Figura5.18.DiagramadebloquesMobileNodebajolaextensinwireless
Loscomponentespertenecientesalapiladeredwirelesssonlossiguientes:
182 CAPTULO5.EXPERIMENTACIN
Capaenlace(LinkLayer):LaLLusadaporelMobileNodeeslamismaquesedescribi
enprrafosanteriores.LanicadiferenciaqueexisteesquecadaMobileNodeposee
unmoduloARPconectadoalmismoqueresuelvetodaslasdireccionesIPrealizando
laconversinadireccionesHW(MAC).
ARP:Elmoduloprotocoloderesolucindedireccionesresuelvelascorrespondientes
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
MobileNodeparaaccederalcanal.Lainterfazwirelessparamedioscompartidosest
implementadacomoclasePhy/WirelessPhy.Estainterfazestsujetaacolisionesyel
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/r2) para distancias
cercanas y una aproximacin del modelo de Two ray Ground (1/r4) 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
deaplicacinutilizaelpatrndetrficoparagenerarpaquetesdedatosquesonenviadosal
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
enviadoalinterfazdereddondesecalculalaenergadetransmisinnecesariaparaenviarel
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
diferentesslotsdetransmisinmedianteTDMA.Debidoaque ennuestro casounprotocolo
CAPTULO5.EXPERIMENTACIN 183
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,cadanodoescribeeliddeldestinatarioensusubslotdelprembulosi
tienealgnpaquetequeenviar.Acontinuacindelafasedeprembulo,cadanodoenvael
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
invocandoalaAPIdel nodoset_node_sleep().Laradionicamente necesita estarencendida
endoscasos:enlafasedeprembulo(ocupaunslotdetiempo)ycuandoexisteunpaquete
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:
FreeSpaceModel:Estemodeloasumelacondicinidealdepropagacindequesolo
existeunanicarutaenlalneadevisinentreeltransmisoryelreceptor.Seemplea
laecuacin(5.1)paracalcularlapotenciadelasealrecibidaenespacioabiertoauna
distanciaddesdeeltransmisor:
(5.1)
184 CAPTULO5.EXPERIMENTACIN
Prop.paq.recibidos
ancho(m)
alto(m)
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):
(5.2)
Envariostrabajossedemuestraqueestemodeloproporcionaunaprediccinmsexactaen
largasdistanciasqueelFreeSpace Model.Encuantoalarepresentacingrficadelmodelo,
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
potenciaderecepcinaciertadistanciaesunavariablealeatoriadebidoaefectosde
propagacinmultipath;loqueseconocecomoefectodefading.
CAPTULO5.EXPERIMENTACIN 185
d0 como referencia. Pr(d) se computa en relacin con Pr(d0) como se indica en la expresin
(5.3):
(5.3)
LaprdidaderutasemidenormalmenteendB,segn(5.4):
10 (5.4)
10 (5.5)
DondeXdBesunavariablealeatoriaGaussianaconmediaceroydesviacinestndardB.dBes
lallamadadesviacindeencubrimientooshadowingytambinseobtienemediantemediade
campo.ElShadowingModelextiendelaideadelmodelocirculardecomunicacinaunmodelo
estadsticomsrico;losnodospuedescomunicarsenicamenteconlosbordesdesuradiode
comunicacin de forma probabilista. La representacin grfica de este modelo puede
observarseenlafigura5.20.
Prop.paq.recibidos
ancho(m)
alto(m)
Figura5.20.RepresentacingrficaShadowingModel
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
Elmodeloderadioasumeuncanalsimtricodondeelcosteenergticoparauna
transmisindesdeAaBeselmismoqueparaunatransmisindeBaA.
Elobjetivodeestanuevaarquitecturahasidomaximizarlosbeneficiosdelosprotocolosmulti
hopsinsacrificarlavidadelosnodosymanteniendouncostebajodelared.Paraconseguir
nuestraaproximacin,seproponenestasasuncionesrealistas:
Aplicarunmodeloderadioasimtricodondeelcosteenergticoparaalcanzarun
nodoAdesdeBpuedaserdiferentequeeldealcanzarBdesdeA.
Posibilidaddeusarfuentesdeenergasuplementariasenalgunosnodos.
Paramodelarestasconsideraciones,laecuacindeFriis(5.6)eselmodelomatemticobsico
parapredecirlascomunicacionespuntoapuntoenentornosabiertos.
GT G R 2
PR = PT (5.6)
( 4 ) 2 d n
DondePReslapotenciadisponibleenlaantenareceptora,PTlapotenciaproporcionadaala
antena transmisora, GR la ganancia en la antena receptora, GT 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
realizarduranteunlargoperiododetiempoysucesivasvecesdichasoperaciones,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.
E(p) = I x V x tp (5.7)
siendoIlacorrienteenAmperios,VelvoltajeutilizadoenVoltios,tpeltiemponecesariopara
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.
. (5.8)
. (5.9)
(5.10)
(5.11)
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.
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
Deestaforma,laenergaconsumidaasociadaalatransicinentrelosestadosS1yS2 serala
proporcionadapor(5.12):
(5.12)
donde ttransicin, I(Sx) 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.
Elobjetivo,portanto,serpermanecerelmayortiempoposibleenestadodebajoconsumo,
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
elnodopermaneceenelestadoidleparaestarenmodosleep,disminuyendosuconsumoal
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:
(5.13)
donde Estate es la energa consumida en el estado state, tstate representa el tiempo que se
permanece en el estado state y tstatestate y Estatestate representan el tiempo necesario para
realizarlatransicinstatestateylaenergaconsumidaporlamisma,respectivamente.
Nteseque,laenergamediadisipadaesproporcionalalnmerodevecesniqueserealizael
productotstate Estate,quenotieneporquserigual,relacionadoconlosestadosdirectosde
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.
ParaestimarlaenergarequeridaporelradiomodemErfutilizaremoslaexpresin(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 radiodurante estos tiempos de espera, como ya se coment
anteriormente,reducirconsiderablementeelconsumo.Estosepuedeapreciarmejorenlas
grficaspresentadasenlafigura5.22.
%cambio enproductividad
%cambio bytesporJulio
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
Desdeunpuntodevistadedicadoaanalizareltiempoenqueeldispositivoderadioesten
funcionamiento, se ha formulado el siguiente modelo de consumo de potencia [SHIH01]
mediantelaexpresin(5.15).
CAPTULO5.EXPERIMENTACIN 191
(5.15)
dondePtx/rx eselconsumodepotenciadeltransmisorreceptor,Poutlapotenciadesalidadel
transmisor,T/Rst eltiempodestarttimedeltransmisorreceptoryNtx/rx,elnmerodeveces
que conmuta el transmisorreceptor por unidad de tiempo, que depende de la tarea y del
mtododeaccesoalmedio(MAC)queseemplee.TonpuedeserreescritocomoL/R,dondeL
es el tamao del paquete y R la tasa de envo de datos. Segn valores de laboratorio y
utilizadosenlabibliografa,transmisoresdebajoconsumoposeenvalorestpicosparaPtxyPrx
dealrededorde20dbmyde0dbmparaPout[NATSEMC00].
Asumiendoelmodelodepropagacindelasealenentornosabiertos(FreeSpaceModel),se
emplea de forma general la ecuacin (5.16) para calcular la potencia con la que un sensor
receptorcaptarlasealenviadaporotrosensor:
(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).
Paraunnodonormal,asumiendoquelazonadedesplieguedelaredesde100mx100m,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):
. .
30 3.259 10 (5.17)
ParaunnodoCH,ladistanciacambiadebidoalprocesomsdispersodeinterclusterrouting,
calculandounamediaenelradiode~60m,secalcularalapotenciasegn(5.18):
. .
60 8.148 10 (5.18)
Las diferencias de consumo son palpables pero para ser totalmente coherentes, se va a
procederarealizarlosmismosclculosutilizandoelmodeloTworaygroundreflectionmodel
(expresiones 5.19 y 5.20). Debido a que la seal tiene prdidas conforme la distancia
aumenta,estemodeloreflejadichoefecto.
. . .
7.427 10 (5.19)
192 CAPTULO5.EXPERIMENTACIN
. . .
4.642 10 (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
primerapartado.Dependiendodeltiempoqueestdichotransmisorencendidoydeltiempo
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,Ton,enunestadoenelquelaradiorealizamenosconsumodel
habitual, Ptx, 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.
Dependiendodelestadodelnodolasnecesidadesdeenergaserndiferentes.Losrequisitos
totalesdeenergapuedenexpresarsesegnlaexpresin(5.21):
Donde:
ErfrepresentalosrequisitosdeenergadelmduloRF(radiomodemdelnodo)
Eprotocolo que representa los requisitos de energa necesarios para procesar la
transferencia de datos, gestin de las seales del radiomodem y sobrecarga del
protocolo.
Esensorizacin se trata de los requisitos de energa para llevar a cabo las tareas de
sensorizacin.
CAPTULO5.EXPERIMENTACIN 193
Deunaformaglobal,podemosvisualizarlalneadetiempodelasoperacionesdelalgoritmo
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
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:periodoenelestado detransmisinenelque elNLtransmiteelagregadoelNL
padre.Dichotiemponoestacotadoydependerdeltamaodelatrama.
rxACK: 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):
(5.22)
siendorelnmeroderondasyelrestodevaloreslosparmetrosyaconocidos.
DelamismaformaenlaqueseintentamaximizareltiempoenquelosNLsestnenmodode
bajoconsumopararentabilizarsuniveldebatera,losnodosqueefectanunalabornormal
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.
PollrepresentaelinstanteenelqueelNLlerealizaelpollingparaqueinicie elenvodelos
datosrecogidos.
Portanto,sededucelaecuacin(5.23):
(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
energticoyaquegraciasalaplanificacinrecibida,podemossabercuntotiempopodemos
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
informacinenlarondaTDMApolling.Dichotiempopodrsermayoromenorenlamedida
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,vemoscomotambinserealizatransicinasleepjustodespusdelaagregacinde
datosopcional,estoes,cuandodeboesperardebidoaque,teniendotodalainformacinen
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.
Nmerodeestaciones
Dimensionesdelreadesimulacin
Patrndetrfico
Como trfico de red se ha utilizado fuentes de flujo constante, Constant Bit Rate (CBR),
definiendoelparmetrodetasadeenvo.
Finalmenteindicarqueparaobtenerresultadosfiableslatcnicadesimulacinhaconsistido
enrepetircadaexperimentounnmerodeterminadodeveces.
Los resultados de cada una de las simulaciones llevadas a cabo se han considerado como
variables aleatorias (X1, X2,, Xn) 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):
, . (5.24)
Donde , . representaellmitesuperiordeunadistribucindeStudenttconn1grados
delibertady y representanlamediaylavarianzadelosresultadosobtenidosde
lasdiferentessimulaciones.
CAPTULO5.EXPERIMENTACIN 199
Porltimoindicarquelosndicesdeprestacionesevaluadoshansidolaenergaconsumidapor
losprotocolosdeencaminamiento,tiempodevidadelared,latenciasy%paquetesperdidos.
5.2Evaluacindeprestaciones
Enesteapartadosepresentanlosresultadosdelaexperimentacinllevadaacabotomando
enprimerlugarelescenariobsico,yrepitiendoacontinuacinlassimulacionesempleando
unamplioabanicodeescenariosparaevaluarelimpactodelosparmetrosindicados
anteriormenteyrealizarlascomparacionescomentadas.
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
ycomparacionesdeEDETAconotroprotocolodereferenciaentodoslostrabajospublicados
enestalneabasadoenclusteringparaahorroenergticocomoesLEACH[DEOSAR09]ycon
otroprotocolobasadoenestrella,contransmisionesdirectasalsumideropudiendodormirlos
nodoselrestodeltiempo,consideradocomocasoideal.
5.2.1Parmetrosyescenarios
Paraobtenerresultadosrealistashemosajustadolosparmetrosdelmodeloamedidasreales
procedentesdeexperimentosrealizadosennuestrolaboratorioconnodosreales(CC1110de
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
ParallevaracabolassimulacionesconLEACH,se hanutilizadolasextensionesmencionadas
anteriormente.Mientrasqueparasimularconelprotocoloenestrella,sehadesarrolladoun
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
Lafigura5.31muestralaenergaconsumidaporlosprotocoloscuandosemodificaelpatrn
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.
200
180
Consumodeenerga(Julios)
160
140
120
100 Estrella
80 EDETA
60
40
20
0
1paq./m 2paq./m 4paq./m 8paq./m
Figura5.31.Estudiocomparativodelconsumodeenergamediodelosprotocolosde
encaminamientoenfuncindelatasadeenvo.
5.2.3Impactodelnmerodenodos
Lafigura5.32muestralosresultadosobtenidoscuandosemodificaelnmerodenodosdela
redmanteniendoeltrficodelescenariobsicoenunreade300m.Sehanseleccionado50,
100,200y500nodos.LasprestacionesdelosprotocolosestrellayLEACHsedegradanconel
nmerodeestaciones,dejandodeserunasolucinescalableamedidaqueseincrementael
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
sumideroincrementndosealhabermsnodoslascolisionesyportantolasretransmisiones
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.
800
700
Consumodeenerga(Julios)
600
500
Estrella
400
LEACH
300
EDETA
200
100
0
50nodos 100nodos 200nodos 500nodos
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.
202 CAPTULO5.EXPERIMENTACIN
2500
2000
Consumodeenerga(Julios)
1500
Estrella
LEACH
1000
EDETA
500
0
100m 200m 500m 1000m
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
alsumidero hacequelosnodosagotenlasbaterasenpocotiempo.Adems,enlaprctica,
conunprotocolobasadoenestrellaestotalmenteinviablecubrirunreade1km2debidoasu
nulaescalabilidad.
CAPTULO5.EXPERIMENTACIN 203
Figura5.35.Consumodeenergaenlosprimeros1100segundos.(a)100nodos,200x200m.
(b)200nodos,500x500m
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
apreciarenlafigura5.37,dondesehansimuladoescenariosdesde200nodosenunreade
200x200m hasta 400 nodos en un rea de 400x400m, mostrndose para cada escenario la
mediadelasrepeticionesdelassimulacionesdecadaunodeellos.
0.040000000
0.035000000
0.030000000
0.025000000
0.020000000
EDETA
0.015000000 LEACH
0.010000000
0.005000000
0.000000000
200n200m
200n250m
200n300m
200n350m
200n400m
250n200m
250n250m
250n300m
250n350m
250n400m
300n200m
300n250m
300n300m
300n350m
300n400m
350n200m
350n250m
350n300m
350n350m
350n400m
400n200m
400n250m
400n300m
400n350m
400n400m
Figura5.37.%PaquetesperdidosenLEACHyEDETA.
Portanto,lassimulacionesdemuestranquelastcnicasimplementadasenEDETAsonefectivas
y reducen el consumo de energa desde una perspectiva global, reparten equitativamente (y
deformatotalmenteautomtica)elgastoenergtico,ymultiplicanladuracindelared.Los
experimentosrealizadosmuestranqueEDETAreduceenunfactorde8veceselconsumode
unprotocolopowerawarebasadaenclsterescomoesLEACH,obteniendoquelareddure
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.
CAPTULO5.EXPERIMENTACIN 205
5.3Camposaplicacindelastcnicaspropuestas
Las tcnicas propuestas en la presente tesis se han implementado tambin en nodos reales
paraprobarlaviabilidaddelasmismasyevaluarsucomportamientoreal.Sehaaplicadoen
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)pararedesinalmbricasdesensores(Telos[TELOS04],Micaz[MICAZ04],JennicJN5121
[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
oportunidadparalaparticipacinactivadeusuariosfinalesenladisminucin
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 Desarrollodeunsistemadeproteccinforestalmedianteredesdesensores
inalmbricos (SENIN). Generalitat Valenciana Programa GESTA. Periodo
20062007.
o Deteccinprecozdelpicudorojomedianteredesdesensoresinalmbricas.
GeneralitatValencianaProgramaGESTA.Periodo20062007.
o Wirelesssmartfirealarmsystem.ProgramaEuropeoEUREKA(Subprograma
AVANZAI+D)TSI0204002008180.20092011
Tesisdemster:Diseoeimplementacindeunsistemadedeteccindeincendios
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.
o Proyectodeinvestigacinimplicado:Investigacinbsicafundamentalsobre
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.
CAPTULO5.EXPERIMENTACIN 207
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
implementadosejecutandoporunladoEDETAyporotrounaconfiguracinenestrella,para
compararlos. Aunque los resultados en las simulaciones realizadas son excelentes en este
apartadosepretendedemostrarqueestosresultadossonreales.
Sehaanalizadounescenariodelaaplicacindedeteccindetermitas,considerandoelpeor
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.
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.
Tabla5.3.RequisitosdeenergaparacadamduloparaEDETA.VDD=3.3V
Por otro lado, la tabla 5.5 muestra la duracin de los diferentes modelos de batera para la
implementacinbasadaenEDETA.
CAPTULO5.EXPERIMENTACIN 209
Tabla5.5.DuracinestimadabaterasparalaimplementacinbasadaenEDETA
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.
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.
Losdatosrecolectadosseagreganyseenvanutilizandounkit GSM/GPRSTelitGM862ala
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
sumideronosoloyaporcuestionesdeproductividad(alseresteuncuellodebotellaparala
WSN)sinotambinportoleranciaafallos(puntosimpledefallo).
Comoyasabemos,losnodosalrededordelsumiderosevenmuyafectadosenergticamente
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
bajoconsumodeenergayaltoporcentajederecepcionesCBR.Visualmente,comosepuede
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,dondeparalossumiderosresaltadosdecolorrojoseconsigueel
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
experimentosrealizados,elsituarlinealmenteseparadoslossumideros,obteniendoascomo
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
geomtricatriangularalolargodelcaminocomopodemosobservarenlafigura5.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
distribucintriangularespaciadaalolargodelcamino(vasefigura5.55)comolaptima,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
quelosnodossedistribuyanlacargatransaccionalentretodolossinks,laslatenciasglobales
deenvodisminuirn,obtenindosebuenosresultadostantosentrminosenergticoscomo
enporcentajederecepcinylatencias.
218 CAPTULO5.EXPERIMENTACIN
Figura5.56.Impactodelnmerodesumiderossobreelconsumo.Escenariogridesfrico
Figura5.57.Impactodelnmerodesumiderossobrelalatencia.Escenariogridesfrico
Deigualmanera,paraelescenarioenformadecaminolaevolucinesclara,denuevocuantos
mssumiderosdistribuyamosporelescenario,mejoressonlosresultadostantoencuantoa
consumoenergticocomolatencias,comopodemosapreciarenlasfiguras5.58y5.59.
Figura5.58.Impactodelnmerodesumiderossobreelconsumo.Escenarioformadecamino
CAPTULO5.EXPERIMENTACIN 219
Figura5.59.Impactodelnmerodesumiderossobrelalatencia.Escenarioformadecamino
5.5Conclusionesfinales
Seharealizadounestudiocomparativodelconsumodeenerga,duracindelared,yprdida
depaquetesutilizandodiferentesprotocolosdeencaminamientopararedesinalmbricas 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.
Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicandoportantoladuracindelavidadelared,presentandounatasadeprdidade
paquetes notablemente menor, y ofreciendo adems caractersticas novedosas en redes de
sensores,alaparquenecesariasparadeterminadosnuevoscamposdeaplicacin,comoson
mecanismosdetoleranciaafallosytiemposacotados.
220 CAPTULO5.EXPERIMENTACIN
Porltimo,traslosexcelentesresultadosobtenidosenlassimulaciones,sehanpresentadolas
diversaspruebaseimplementacionesennodosrealesrealizadasparaprobarlaviabilidadde
lasmismasyevaluarsucomportamientoreal,verificndoselosresultadosobtenidosmediante
simulacin.Ademssehanpresentadounconjuntodeproyectosdeinvestigacinactualesen
losquesehanaplicadolastcnicaspropuestasconresultadossatisfactorios.
Captulo6
Conclusiones,publicacionesytrabajofuturo
6.1Conclusiones
Como primera conclusin de la presente tesis cabe destacar la consecucin de todos y cada
unodelosobjetivospropuestosalcomienzodelamisma.
Enprimerlugar,seharealizadounestudioexhaustivodelasRedesInalmbricasdeSensores
(RIS), en el cual se han evaluado en profundidad ms de cien propuestas de RIS en diversos
estadosdeevolucin,desdesistemascomercialesconsolidadoslospocosqueexistenenla
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
algoritmosdeMACyencaminamiento,comoaspectosfundamentalesenlasprestacionesde
este tipo de sistemas. De este estudio se extrajeron valiossimas conclusiones, que se
emplearonenladefinicindelprotocoloEDETAtalcomoseindicaenelcaptulo3.Entrelas
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,
221
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
minimizarelimpactosobreelconsumoylosretardosenlascomunicacionesenpresenciade
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:
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
constituyenlosdenominadoscentroidesdelapoblacindenodosparaoptimizarel
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.
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.
10) ImplementacindelprotocoloEDETAparaelsimuladorderedesNS2,quequedaa
disposicindelacomunidadcientficabajolicenciaGPL.Laevaluacindeprestaciones
del protocolo EDETA muestra un funcionamiento estable y ptimo de las estructuras
declsteres yrboles,conunoverheadmuchsimomenorque otrasaproximaciones
224 CAPTULO6.CONCLUSIONES
Los mecanismos anteriormente citados han sido evaluados utilizando un amplio abanico de
escenariosderedesinalmbricasdesensores.Seharealizadounestudiodesensibilidaddelos
diferentesmecanismospropuestos,evaluandoelimpactodeparmetroscomoelnmerode
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
publicacionesenrevistasyconferenciasinternacionales(variasindexadasenJCRSCI,COREo
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.
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
anenergyefficientWirelessSensorNetworksarchitecture,IEEETelecommunications
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.Perles,A.Bonastre,J.J.Serrano,"AnenergyefficientscalableWireless
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:
CAPTULO6.CONCLUSIONES 227
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
229
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] Costoverprogressbasedenergyefficientroutingovervirtualcoordinatesin
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] HectorisanEnergyeffiCientTreebasedOptimizedRoutingprotocolfor
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
Agradecimientos
Quisieraaprovecharestaocasinparaagradecerelapoyo,comprensinyamistaddetodos
los que me han acompaado en esta travesa, no obstante resulta imposible citar de forma
exhaustivaatodoslosquehaaportadoalgoaestatesis.
Amifamilia,Pap,IsayEmi,porquesoncomoun mstilalqueaferrarseenlatormenta.
Porque tanto en los buenos momentos como en los que no lo son tanto siempre estn ah
mostrndomesucario,comprensinyentregaincondicional.
Amimadre,porquesuluzmeguacomounfaroalosmarinerosparaquearribenabuen
puerto.
ASusana,porsupaciencia,constanciayamor,poreltiempoquemehaconcedido.Sin
suapoyoestetrabajohubieraresultadomuchomsarduo.
Amisamigos,quesiempremehanprestadoungranapoyomoralyhumano,necesarios
enlosmomentosdifciles.
Agradeceramidirectordetesis,Alberto,ladedicacinyapoyoquemehabrindadoeneste
trabajo,porelrespetoamisideasyporladireccinyelrigorquehafacilitadoalasmismas.
Graciasporlaconfianzaofrecidadesdesiempre.
AJuanjo,fuentedeconocimientoseideas,agradecerlesuconfianzaascomotodoelapoyo
prestado.
Amiscompaerosdedepartamentoeinstituto,porsuayudayporlosbuenosmomentos
compartiendorisasenlospasillosycafs.
Yengeneral,atodoslosquedeunaformauotrahancolaboradoeneldesarrollodeesta
tesis,atodosellos,muchasgracias.
245