Sie sind auf Seite 1von 235

Redes inalmbricas de sensores:

una nueva arquitectura eficiente y


robusta basada en jerarqua
dinmica de grupos
Juan Vicente Capella Hernndez

UNIVERSIDAD POLITCNICA DE VALENCIA

DEPARTAMENTO DE
INFORMTICA DE SISTEMAS Y COMPUTADORES

TESIS DOCTORAL

Redesinalmbricasdesensores:
Unanuevaarquitecturaeficienteyrobusta
basadaenjerarquadinmicadegrupos


AUTOR:
JuanVicenteCapellaHernndez

DIRECTOR:
Dr.AlbertoBonastrePina




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

Juan Vicente Capella Hernndez, 2011

Primera edicin, 2011


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

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

Queda prohibida la reproduccin, distribucin, comercializacin, transformacin, y en general, cualquier


otra forma de explotacin, por cualquier procedimiento, de todo o parte de los contenidos de esta obra
sin autorizacin expresa y por escrito de sus autores.



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.

In most applications it is intended that the nodes do not require maintenance,


exploitingtheconceptofthrowawaynodes,becauseoncedeployedtheyarenotrecoverable.
In this environment, major challenges are to minimize two main factors: cost and
consumption,maximizingthetimeofservice.

InrecentyearsmanyprotocolshavebeenproposedforWSN.However,mostofthese
proposals,ormakeunrealisticassumptionsorarenotveryscalable,whichtranslatesintonon
practicalapproaches.

Furthermore, desirable characteristics, such as fault tolerance, safety and marking of


timeincommunication,havegenerallybeenignored,sotheyarenotconsideredinthemostof
existing protocols, and when they are, the sacrifice of energy efficiency is required to be
implemented.

In this thesis an innovative solution is proposed, aimed primarily at reducing energy


consumption.ThenewarchitecturecalledEDETA(EnergyefficientaDaptativehiErarchicaland
robusT Architecture) is also scalable, suitable for both homogeneous WSNs and
heterogeneous ones (increasingly employed), able to selfconfigure, which supports multiple
sinksinatransparentmanner,andprovidesfeaturessuchasfaulttoleranceandboundedtime
responses,withoutdegradationofthenetworkperformance.
Theproposedarchitectureisbasedonatwolevelhierarchy.Thelowerlevelisbased
on clusters, governed by an internal protocol called IntraCluster Communication, while the
upper level consists of a dynamic tree node of cluster leaders, the so called InterCluster
Routingprotocol.

The evaluation of the mechanisms has been performed through two ways:
implementationandsimulation,showingthattheproposedmechanismssignificantlyincreases
thelifetimeofthenetwork,whileprovidingadditionalrobustcommunications,faulttolerance
andtimeboundedresponse.Thisarchitecturehasbeensuccessfullyappliedtorealsystemsin
differentapplicationfields.

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

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


[BOUKER09].

La principal innovacin consiste en sustituir sensores de elevada complejidad y por tanto


caros y limitados en nmero y su infraestructura de comunicaciones asociada por un
conjunto mucho mayor de dispositivos sensores de ms sencillos que resultan
considerablementemsbaratosqueactancomosensores,obteniendomagnitudesfsicas
del entorno, pero que adems dan soporte a las comunicaciones de otros nodos como
elementosdeinfraestructura.

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.

Otra ventaja significativa consiste en la posibilidad de plantear mecanismos de cooperacin


entrenodos,bienmediantedistribucindefuncionesporejemplorealizandocadanodouna
laborcomplementariaasusvecinosobienmedianteprocesosredundantesdondecadanodo
supervisaelcomportamientodelvecino.

Sin embargo, estas capacidades vienen limitadas por dos factores fundamentales: coste y
consumo. As, en la mayora de las aplicaciones se pretende que los nodos no requieran
mantenimiento, explotando el concepto de nodos de usar y tirar, puesto que una vez
desplegados no son recuperables. Para ello se requiere que su coste sea mnimo, y que
realicenunaprovechamientoptimodelaenerga,maximizandoeltiempodeservicio.

El diseo de una red de sensores est motivado o influido por uno o ms de los siguientes
requisitos:

Desplieguemasivoyaleatorio:LamayoradelasRIScontienenunnmeromuygrande
desensores(delordendecientosomillares,comopoco),quepuedendiseminarsede
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.

Medio de transmisin poco fiable: La utilizacin de comunicaciones inalmbricas


presenta una tasa de errores considerablemente mayor que las comunicaciones
cableadas.

Diversidaddeaplicaciones:debidoalaspropiedadesdelasRIS,dondeencadaunade
ellas pueden primar ms unas caractersticas que otras (robustez, consumo, QoS,
alcance,etc.)

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.

BlueTooth: El estndar Bluetooth [BLUET09] posibilita la transmisin de voz y datos


entre diferentes equipos mediante un enlace por radiofrecuencia. Es un estndar
ampliamenteempleadoentelefonamvil.

30 CAPTULO1.INTRODUCCIN

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


desarrollo de redes de sensores inalmbricas. Zigbee [ZIGBEE07] est orientado a
proporcionardispositivosdeunbajocoste,ascomoreducidoconsumodeenergay
gransimplicidadhardwareysoftware.

Tecnologas inalmbricas subGhz: se trata de tecnologas tambin diseadas


especficamente para redes de sensores, que operan en bandas inferiores al GHz,
tpicamente sobre los cuatrocientos y ochocientos megahercios, y cuyo primordial
objetivoeselbajoconsumotantoentransmisincomoenrecepcin.Lagranventaja
deestastecnologasfrentealasubicadasenlos2.4Ghzesquetienenunmayorradio
dealcance,lesafectamenoslasinclemenciasmeteorolgicas,ytienengeneralmente
menosinterferenciasdeotrosdispositivosinalmbricosendichasbandasqueenlade
2.4Ghz.

Enlapresentetesissehanevaluadolasanteriorestecnologas,decantndoselabalanzahacia
tecnologassubGhzy802.15.4,principalmentepormotivosdeconsumodeenerga,talcomo
serecogeenelcaptulo2(Estadodelarte).

Encuantoacamposdeaplicacin,actualmentesecontemplalautilizacindelastecnologas
basadasenlasRISen:

Aplicaciones militares: Sistemas C4ISRT (Command, control, communications,


computing, intelligence, surveillance, reconnaissance and targeting), tareas de
reconocimientoyalertatemprana.

Aplicaciones medioambientales: Monitorizacin de hbitat, deteccin de


inundaciones,incendios,etc.

Edificios:Sistemasdeclimatizacinmseficientes,localizacindepersonasuobjetos,
aplicacionesdomticasydeseguridad,etc.

Sistemasdeemergencia.

Cienciasdelasalud:Seguimientoymonitorizacindelasconstantesbiomdicas.

Hogar: Alarmas tcnicas y de seguridad (inundacin, gas, incendio, intrusin),


aplicacionesdomticas,etc.

Exploracincientfica:Entornoslugaresconinaccesiblesopeligrosos(simasocenicas,
volcanes,etc.).

Multitud de investigadores centran sus esfuerzos en este campo tan prometedor. Como
ejemplo se pueden citar algunos de los proyectos de investigacin ms representativos
llevadosacaboenlaUninEuropea:

Awake(UE)[AWAKE]:Esunsistemaparalavigilanciadeconductoresdevehculosen
eltrfico:cansancio,faltadeatencin,etc.

CAPTULO1.INTRODUCCIN 31

WiSeNts(UE)[WISENTS]:Cooperacindesistemasempotradosderedesdesensores
inalmbricas.

EYES (UE) [EYES]: Redes de sensores autoconfigurables, colaborativas y eficientes


enegticamente.

Hogthrob (Dinamarca) [HOGTHRO]: Redes de Sensores para la monitorizacin del


estadodelanieve.

CSOnet Project (Francia) [CSONET]: Redes inalmbricas de sensores para


monitorizacinycontroldecloacasenreametropolitana.

RUNES(UE)[RUNES]:RedesdeSensoresautoconfigurables.

SECURE TIME SYNCHRONIZATION IN SENSOR NETWORKS (Dinamarca) [SECURET]:


Proyectodeinvestigacincentradoenlasincronizacinderedesdesensores.

SPOT(Dinamarca)[SPOT]:Localizacindenodosenredesdesensoresinalmbricas.

DTS/SN(Suecia)[DTSSN]:DelayTolerantNetworks/SensorNetworks.

ADA[ADAIST]:Redesdesensoresdistribuidasparalamonitorizacindelacalidaddel
aire.

1.2Lneadeinvestigacin
El Grupo de Sistemas Tolerantes a Fallos (GSTF) es cofundador del Instituto Universitario de
AplicacionesdelasTecnologasdelaInformacinydelasComunicacionesAvanzadas(ITACA),
dentro de la Universidad Politcnica de Valencia (UPV), contando en la actualidad con 26
miembros.

Susprincipalesreasdeinvestigacinson:

Diseo,modeladoyevaluacindeSistemasTolerantesaFallos(STF).

DesarrollodesistemasdeinyeccindefallosparalavalidacindeSTF.

Desarrolloyprogramacindesistemasempotradosbasadosenmicrocontroladores.

Redesindustriales,redesinalmbricasdesensoresyredesdesensoressubacuticas.

Evaluacin y mejora de la seguridad y la confiabilidad en redes de computadores


inalmbricasycableadas.

En el ao 2000 el GSTF realiz el proyecto DPI 20000618 subvencionado por la CICYT, cuyo
ttulofueDesarrolloyanlisisdeaplicacionesdistribuidastolerantesafallosbasadasenTime
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.

Desarrollo de un sistema de proteccin forestal mediante redes de sensores


inalmbricos(SENIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.

Monitorizacin medioambiental mediante redes de sensores inalmbricos


(MARESIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.

Deteccin precoz del picudo rojo mediante redes de sensores inalmbricas.


GeneralitatValencianaProgramaGESTA.Periodo20062007.

Desarrollo de un sistema nico de proteccin perimetral escalable y robusto.


GeneralitatValencianaProgramaGESTA.Periodo20062007.

Diseo, Evaluacin e Implementacin de Una Red Subacutica de Sensores.


MinisteriodeEducacinyCiencia(CICYTDPI200766796C0301).Periodo20072010.

Investigacin bsica fundamental sobre tecnologas constitutivas de un sistema de


Red InalmbricadeSensoresysuaplicacinparaeldesarrollodeunaPlataformade
Redes Inalmbricas de Sensores. Ministerio de Educacin y Ciencia (PET20080011).
Periodo20092011.

Wireless smart fire alarm system. Programa Europeo EUREKA (Subprograma


AVANZAI+D)TSI0204002008180.20092011.

CAPTULO1.INTRODUCCIN 33

1.3Objetivosyaportacionesdelatesis
Frutodelaparticipacinenlosproyectosdeinvestigacinexpuestos,seplanteeltrabajode
investigacin plasmado en la presente tesis, cuyos principales objetivos y aportaciones han
sido:

1. Realizarunestudiodelastecnologasapropiadasparalaimplementacinderedesde
sensores inalmbricas, sus caractersticas y limitaciones, evaluacin de plataformas
hardware, medicin de consumos, estudios de interferencia entre diferentes
tecnologasinalmbricas,impactodelaubicacindemltiplessumiderosenunared,
ascomootrosaspectosinteresantes,decaraaplantearprotocolosdenivelsuperior
adecuados que permitan obtener las mximas prestaciones y mnimo consumo
energtico.

2. Analizar en profundidad los protocolos de encaminamiento existentes para redes


inalmbricasdesensores,ylasprestacionesqueofrecenalahoradeimplementaruna
aplicacin real. Las tcnicas de enrutamiento se han estudiado observando aspectos
como eficiencia energtica, escalabilidad, tolerancia a fallos y tiempo real,
comparandounasconotrasparaanalizarlasventajasydesventajasdecadatcnica.

Tomandolascaractersticasanteriormentemencionadasylasconclusionesobtenidas,
sehanestablecidoyevaluadolosparmetrosdediseodeseablesenunprotocolode
enrutamientopararedesinalmbricasdesensores.

3. Disear, implementar y verificar el funcionamiento de un nuevo protocolo de


enrutamientopararedesinalmbricasdesensoresquerespondaalascaractersticas
requeridas como son eficiencia energtica, escalabilidad, flexibilidad, tolerancia a
fallos, seguridad y acotacin de tiempos en las comunicaciones, puesto que no es
posibleencontrarreunidastodasellasenunamismaarquitecturaoprotocoloactual.
La verificacin del mismo se ha realizado mediante dos vas complementarias:
simulacin e implementacin. Para la simulacin se ha desarrollado un modelo
completo para el simulador NS2 [NS09] ampliamente utilizado en la comunidad
cientfica, que se ha validado mediante experimentacin con nodos reales. Se han
ajustadolosparmetrosyobtenidolasexpresionesparalosumbrales.Porotrolado,
tambin se ha verificado mediante implementacin a travs de su aplicacin en
diversos proyectos. Los requisitos necesarios se pueden resumir en los siguientes
puntos:

a) Prestaciones:Lasprestacionesdelosprotocolosestudiadosresultangeneralmente
insuficientes para los requisitos de gran parte de las aplicaciones planteadas en
variossentidos:

Consumo energtico: Resulta un factor clave en las redes de sensores


inalmbricas, dado que se caracterizan por nodos de bajo coste con
grandes limitaciones de energa, en los que, en una gran parte de las
aplicaciones, la vida del nodo termina cuando se agota la batera. El

34 CAPTULO1.INTRODUCCIN

protocolopropuestosacaelmximopartidoalafuentedeenergadelos
nodos,reparteecunimementelacargaparamaximizarlavidadelared,y
es capaz de soportar redes heterogneas, donde los nodos no son todos
iguales,ydondeportantosepermiteydehechoresultamseficiente
cargar ms a los nodos con ms recursos, con el objetivo siempre de
aprovecharlasdiferentescapacidadesdecadaunoalmximoyprolongar
la vida de la red, cuestiones poco logradas en otras aproximaciones
estudiadas.

Sobrecarga:Lasobrecarga,oproporcindeinformacindecontrolqueno
lleva datos tiles, que se ha observado en los protocolos estudiados
resulta enorme, tanto para inicializar la red como para mantener y
descubrir rutas, etc., puesto que es necesario el envo y difusin de gran
cantidad de mensajes en la red, con el impacto que esto tiene en las
prestacionesyenelconsumo,siendonecesarioporotroladoelprocesoy
almacenamientodegrandescantidadesdeinformacinenlosnodosdela
red.

Costedeimplementacin:Muchosdelosprotocolosestudiadosrequieren
delosnodosunapotenciadeclculoapreciable,procesadoresdedicadosa
comunicaciones o grandes cantidades de memoria, lo cual repercute
negativamente en el coste y consumo de los mismos. Resulta necesario
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.

c) Flexibilidad: los protocolos estudiados estn pensados para redes homogneas,


donde todos los nodos son iguales y poseen idnticas capacidades, el protocolo
propuestoseadaptaryoptimizarelusoderecursostantoenredeshomogneas
como en redes heterogneas, muy en auge, dado que pueden permitir
configuracionesmsptimas,todoellodeformaautomtica.Ademselprotocolo
esadecuadotantoparasistemasquerequieranunabajafrecuenciademuestreo
de los sensores como para aquellos que necesiten una frecuencia elevada, e
incluso para aplicaciones que requieran alarmas. Por otro lado, los protocolos
estudiadostampocodansoporteaesquemasdecomunicacinbidireccional(entre

CAPTULO1.INTRODUCCIN 35

sumideroynodos)nicontemplanlacomunicacinentrenodosdelared(peerto
peer),mientrasqueelprotocolopropuestopermiteestosperfilesdecomunicacin
de forma sencilla y sin afectar al consumo ni a las cotas temporales de las
comunicaciones hacia el sumidero. Adems, toda la configuracin de rutas,
minimizacin del consumo, adaptacin a posibles fallos, etc. se realiza de forma
dinmica,distribuidaydeformatotalmenteautomtica.

d) Tolerancia a fallos: generalmente los protocolos para redes de sensores


inalmbricas no contemplan mecanismos especficos de tolerancia a fallos, al
entenderquelapropiareplicacindenodosquesuponeunareddesensoresens
essuficiente.Elprotocolopropuestospresentamecanismosdetoleranciaafallos
deformaqueunfalloenunnodonosupongatenerqueperdertiempoyenerga
en reconfigurar de nuevo toda la red (aunque dicho nodo ejerza un papel
relevante en la red, como puede ser nodo lder o sumidero), ni prdida de
funcionalidad,ytodoelloafectandolomnimoposiblealconsumodeenerga.

e) Seguridad: es un aspecto de creciente importancia pero no contemplado


generalmenteenlasarquitecturasparaWSN.Elprotocolopropuestocontemplala
seguridadenlared,estableciendomecanismosparalaautenticacindelosnodos
ytransmisindelainformacindeformasegura,proporcionandoconfidencialidad
eintegridadenlascomunicaciones.

f) Acotacin de tiempos en las comunicaciones: la gran mayora de los protocolos


estudiados no permiten ningn tipo de acotacin de tiempos en las
comunicaciones, siendo por tanto imposible dar una cota del tiempo necesario
para que una trama generada por un nodo alcance el sumidero. Algunas
aproximaciones lo contemplan, pagando el precio de una sobrecarga y un
consumo considerablemente mayor. Es un objetivo del protocolo propuesto
proporcionarcomunicacionesacotadaseneltiemposinpenalizarensobrecargani
mayorconsumoentodoelprocesodecomunicacin.

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

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


tcnicas ms empleadas hasta la actualidad, y que ha supuesto la propuesta de un nuevo
protocoloquecumplacontodoslosobjetivospropuestosenelpuntoanterior.

En el captulo 3 se presenta un estudio de las estrategias ms adecuadas para la mejora del


consumo energtico en redes inalmbricas de sensores. Los resultados de este estudio
marcarn las directrices de diseo de las diferentes aportaciones de la presente tesis,
plantendoseyaalolargodel mismo, propuestasinnovadorasquesirvieronde baseparala
arquitecturapropuestaenelcaptulo4.

El captulo 4 describe el protocolo de encaminamiento denominado Energyefficient


aDaptative hiErarchical and robusT Architecture (EDETA). EDETA es una de las principales
aportacionesdelpresentetrabajo,integrandoaspectosdeeficienciaenergtica,escalabilidad,
flexibilidad,toleranciaafallosyacotacindetiemposenlascomunicaciones,constituyendoun
nuevo paradigma en las RIS. El captulo tambin presenta la evaluacin del protocolo
utilizando un modelo de simulacin implementado y validado con datos reales a tal efecto,
comparndoselasprestacionesdelmismofrenteaotraspropuestas,obtenindoseresultados
muysatisfactorios.Sehaevaluadoelimpactodeparmetrostalescomoelnmerodenodos,
el dimetro de la red y la carga utilizada. Los ndices de prestaciones estudiados son el
consumo energtico, duracin de la red y porcentaje de paquetes perdidos. Finalmente
tambinseestudilaestabilidaddelprotocoloysufuncionamientoenpresenciadefallos.

En el captulo 5 se presenta la metodologa seguida en la fase de experimentacin, y se


introduceelsimuladorNS2utilizadoparaevaluarlastcnicaspropuestasenlapresentetesis,
presentndose su estructura y funcionamiento. Asimismo se presentan algunas de las
implementaciones realizadas para ensayar el nuevo protocolo, describiendo los escenarios y
losresultadosobtenidosendiversoscampos.

Finalmente,elcaptulo6presentalasconclusiones,aportacionesypublicacionesderivadasde
lapresentetesis,yseexponenlaslneasdetrabajofuturas.

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.

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


encaminamientoempleado.

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

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


mensajesdenegociacinsepretendeeliminarduplicadosenlainformacinyprevenir
quedatosredundantesseenvenalsiguientenodooalsumidero.

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

ProtocolosdeenrutamientoenWSN

Segnestructuradelared Segnoperacinprotocolo

Enrutamiento Enrutamiento Enrutamiento Enrutamiento Enrutamiento Enrutamiento


Enrutamiento Enrutamiento
redesplanas basadoen basadoen basadoen basadoen basadoen
jerrquico coherente
localizacin negociacin MultiPath consultas QoS

Figura2.2.TaxonomadelosprotocolosdeenrutamientoenWSN

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


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

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

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

Basndonosenlaestructuradelared,tenemosprincipalmentetrestiposderedes:

1. RedesPlanas(FlatNetworks),enlasquetodoslosnodosdesempeanelmismopapel.
Enestetipoderedeslalabordesensorizaresrealizadaencolaboracin.

2. RedesJerrquicas(HierarchicalNetworks),enlasqueexistennodoscondistintostipos
de rol. Aqu se establecen diversos niveles en la red, en funcin del papel de los
nodos.

40 CAPTULO2.ESTADODELARTE

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


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

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

2.2Redesplanas
La estructura de red subyacente puede tener un papel muy importante en la operacin del
protocolo. La primera aproximacin a la hora de disear protocolos de enrutamiento suele
asumir que todos los nodos de la red son iguales, sin distinciones y considerando que todos
van a realizar las 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

(A) (A) (q, r) (r, a)

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) (b) (c)


DATOS

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:

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


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

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

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

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.

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


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

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

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

CAPTULO2.ESTADODELARTE 43

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.

Evento Evento Evento

Fuente Fuente Fuente


Intereses Intereses

Sumidero Sumidero
Sumidero

(a) (b) (c)


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.

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


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

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

Adems,laeleccindeloscaminosserealizadeformapocooptimizadayladifusines
establesoloendeterminadosescenarios,luegodistamuchodeunabuenasolucin.

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

Evento Nodo con ruta al evento

Fuente de la Camino de la consulta


Nodo al evento
consulta (Query)

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

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.

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


manera:

1. Elsumiderorealizaladifusindeunmensajeconelcostea0mientrasquecadanodo
inicializasumenorcostehastalaestacinbasea.
2. Una vez recibido el mensaje originado por el sumidero, cada nodo comprueba si la
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

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


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


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

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

2.2.7COUGAR
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:

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


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

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


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

Conforme el valor d aumenta, el comportamiento del protocolo se aproxima a un
comportamiento equivalente a la inundacin clsica, con los problemas que esto
conlleva,siendoelcasolmitecuandosuvalorseaproximaaldimetrodelared.

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


adecuado,peroelcaminogeneradodurantelaresolucindelaconsultaesmayor,lo
queconllevaunamayorlongitudenelcaminodevueltayunamayorlatencia.

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:

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


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

2. En la etapa de compresin, los paquetes se mueven a travs de diagonales
disminuyendoelnmerodenodosy,consecuentemente,ladensidaddepaquetespor
nodoaumenta.

Estsdosetapas,juntoconlasprobabilidadesasociadasparadeterminarloscaminosaseguir,
sepuedenvermsclaramenteenlafigura2.11:

52 CAPTULO2.ESTADODELARTE


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

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

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

CAPTULO2.ESTADODELARTE 53

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


particionales.

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.

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


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

Acontinuacin,presentamoslosprotocolosmsrepresentativosdeestaaproximacin.

2.3.1LowEnergyAdaptiveClusteringHierarchy(LEACH)

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


unospocossensorescomoCHsyturnaesterolparadistribuirlacargaenergticaentretodos
los nodos de la red. En LEACH, cada nodo CH comprime la informacin procedente de los
nodosquepertenecenasuclster(agregacin)yenvaelresultadoalsumideroparareducirla
cantidad de informacin que debe ser transmitida a la estacin base. LEACH emplea
TDMC/CDMA MAC para reducir las colisiones interclster e intraclster. Este protocolo es
adecuado cuandosenecesitaunaconstante monitorizacinpor partedelareddesensores.
Unusuarionodebe,enprincipio,necesitarlainformacininmediatamente.Esporelloqueno
senecesitantransmisionesperidicasdelainformacinlascualesterminaranconlalimitada
energa de los sensores. Despus de un intervalo aleatorio de tiempo, el rol de CH cambia a
otroconjuntodenodosaleatorioconelfindequeelconsumodeenergaseauniformepara
todalared.

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

54 CAPTULO2.ESTADODELARTE

configuracinconelobjetivodeminimizarlasobrecarga.Durantelafasedeconfiguracin,una
determinadafraccindelosnodospseerigecomoCHs.CadaCHelectotransmiteunmensaje
broadcastdenotificacinalrestodenodosdelaredadvirtiendodesustatusdeCH.Todoslos
nodos restantes que no son CHs, denominados nodos hoja deciden el clster al que
pertenecern. Esta decisin se basa en la potencia con la que ha llegado el mensaje de
advertencia ya que a mayor potencia recibida, mayor cercana de la fuente que emite dicha
seal.LosnodoshojainformanalCHapropiadoquelesgustaraformarpartedesuclster.Los
mensajesinvolucradosenelproceso,juntoconsu situacinen elprocesoglobal,sepueden
verenlafigura2.12.

Configuracin operacin

ADV Join- REQ SCH


Tiempo
CH Nodo no CH CH

ADV JoinREQ SCH


CSMA CSMA CdigoDSSS
Potenciamxima, Potenciamxima, Potencianecesariapara
mensajespequeos mensajespequeos alcanzaratodoslosmiembros

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

Flujo de datos dividido en tramas

1 2 3 4 Tramas en ranuras de tiempo

Las ranuras contienen los datos


10101010111010101 con periodos de seguridad si son
necesarios para sincronizacin

Periodos de seguridad
(opcional)

Figura2.14.EstructuradelframeTDMAdondeseapreciaunflujodedatosdivididoenframes
yestosframesdivididosenslotsdetiempo

Configuracin Operacin

Clsters formados Ranura


para nodo i
Ranura
para nodo i Tiempo
Marco
Figura2.15.Asignacinderanurasdentrodelmarcoalosnodosenlafasedeoperacin

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


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

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


(timeline)delasoperacionesenLEACH.

56 CAPTULO2.ESTADODELARTE

Configuracin Operacin Marco Ronda


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

Dimetro de la red (m) Tiempo (rondas)



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

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


aspectosproblemticosrelacionadosconlasasuncionesinicialesempleadasporelalgoritmo:

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

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

Tiempo (s) Energa (J)


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

CAPTULO2.ESTADODELARTE 59

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


magnitudmsdatosporunidaddeenergaqueMTE,LEACHCconsigueunaentregadedatos
por unidad de energa un 40% superior que LEACH. Las tcnicas de clustering esttico no
consiguenunbuenrendimientocuandolosnodostienenrestriccionesdeenergaseveras.En
elcasodeMTE,laraznsebasaenquecadamensajetienequepasarpordiversossaltoshasta
llegar al sumidero. En los dems protocolos, cada mensaje se transmite nicamente en un
saltohastaelCH,dondeserealizaagregacinyposteriormenteelenvoalsumidero,conel
consecuenteahorroenergtico.

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

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


eficientecomoLEACHC.EstoesdebidoaqueenLEACHClaformacindeclsteresserealiza
basndoseenelconocimientoglobaldelaposicinyenergadetodoslosnodosdelared,y
por tanto optimiza los mismos de forma que requieran menos energa para realizar sus
transmisiones.

En lo que a tiempo de vida se refiere, la figura 2.19 (a) muestra el nmero de nodos que
quedan vivos en funcin del tiempo de simulacin. Se observa como en MTE los nodos se
mantienen vivos largos periodos, 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.

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


asegurarsedequedichosnodoslejanostenganvecinosprximos,yaqueenelalgoritmovoraz
ladistanciaalosvecinosiraumentandogradualmenteamedidaqueseconstruyelacadenay
lossensoresqueyaseencuentrenenlacadenanopodrnserrevisitados.

Aprimeravista,laconstruccindeestascadenastienelassiguientesdesventajas:

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

62 CAPTULO2.ESTADODELARTE

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


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

LaescalabilidaddePEGASISquedaentoncesanuladaomuydisminuidaprecisamente
porlocomentadoenelpuntoanterior,yaqueaunhabiendounnmeromoderadode
nodos,noseobservaunaclaratendenciaenlaescalabilidad.

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

LassimulacionesarrojanquePEGASISescapazdeincrementarlavidadelaredeldoblequeel
protocoloLEACH.Estagananciaenrendimientosedebealaeliminacindelasobrecargapor
la formacin de clsteres que impone LEACH y por la reduccin de transmisiones de
informacinyrecepcinacausadelaagregacin.Aunqueseevitelasobrecargaporpartedel
clustering, PEGASIS sigue necesitando ajustes dinmicos en la topologa debido a que los
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.

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


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

CAPTULO2.ESTADODELARTE 63

Sumidero

c18

c18 c68

c8 c18 c28 c38 c48 c58 c68 c78 c88 c98

c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11c18 c19 c90 c91c98 c99



Figura2.21.Esquemabasadoencadenasde3nivelesparaunareddesensoresconnodossin
CDMA

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


aproximacin jerrquica ha demostrado tener hasta 60 veces ms rendimiento que PEGASIS
normalperomantienelamayoradelasdesventajasdesupredecesor,aunqueaadiendoun
puntodevistajerrquicoconcadenasinteresanteque,sibiennoesptimo,puededarlugara
otrasaproximacionesjerrquicasenclustering,comoseveacontinuacinenTEENyAPTEEN.

2.3.4ThresholdsensitiveEnergyEfficientProtocols(TEENyAPTEEN)
Estosprotocolossedesarrollaronparaaplicacionescrticasdondeseprecisadeunarespuesta
rpidafrentearepentinoscambiosenlosparmetrosqueestnsiendosensorizados.EnTEEN
[MANJESH01], los nodos sensorizan el medio continuamente pero la transmisin de la
informacinsehacedeunaformamenosfrecuente.CadanodoCHenvaalosmiembrosdesu
clster un umbral superior, que impide la transmisin de valores atributo que se est
sensorizandopordebajodelmismo,yunumbralinferior,queeselcambiomnimoenelvalor
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:

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


representantedelclstercomoniconodoquesecomunicaconelsegundonivelde
CHs,dondelacomunicacinconelsumideroesdirectayensinglehop.Estatopologa
enformade rboljerrquicopresenta lasmismasventajasqueLEACHperoTEEN no
contemplamecanismosparalarotacinalgunadelosroles,sinoqueconfaenotros
mecanismos(umbrales)parareducirelconsumo.Esteenfoquenopresentaunagran
viabilidad en lo que a dispersin y distribucin del consumo se refiere, por lo que
adems se incorporan problemas de escalabilidad cuando se pretende aumentar el
nmerodenodosmnimamente.

LosCHspresentanlamayorcargaenergticadelmodeloyaquetienenquesoportarel
cargoderepresentacindesusclsteresyademsrealizarenvosdegranpotenciaal
sumidero,yaquedesdeelsegundoniveldejerarqua,latransmisinalsumideroesen
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

a) Operacin de TEEN b) Operacin de APTEEN




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

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:

El proceso de diseminacin y enrutamiento de la informacin est totalmente


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

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


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

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


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

Enlafigura2.25seaprecialosdiferentestiposdesensorespresentesenlaarquitectura.

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


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

68 CAPTULO2.ESTADODELARTE

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.

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


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

70 CAPTULO2.ESTADODELARTE

tanto de mensajes como de actualizaciones de las tablas en los que incurre el algoritmo, ya
que pueden provocar problemas de latencia. Si bien este protocolo sienta las bases para
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

Nodo Nodo LA Nodo MA


sensor (Local Aggregator) (Master Aggregator)

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.

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


queelalgoritmoconsumacomomuchozPmin,aunqueacostadeincorporarsobrecargaenlos
mensajesdelpropioalgoritmoylaconsecuentelatencia.

2.3.10TwoTierDataDissemination(TTDD)
TTDD [YE02] proporciona una entrega eficiente y escalable a mltiples sumideros mviles.
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:

Cuando el sumidero necesita informacin, realiza una consulta mediante inundacin


enunrealocaldeltamaodeunaceldaconelfindedescubrirnodosdiseminadores
cercanos.El sumideroespecificaunadistanciamximadelaconsultaparaquedicha
consulta cese de distribuirse por los nodos que estn a cierta distancia de ella,
limitandoenciertamaneralasobrecargadelainundacin,aunquenoeliminndola.

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

CAPTULO2.ESTADODELARTE 73


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

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

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


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

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


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

La anteriormente citada escalabilidad queda totalmente anulada cuando se emplea


inundacincomotcnicaderetransmisin,yaqueseeliminatodaeficienciaalcanzada
yseaadenproblemasdecongestin,conlacorrespondienteprdidadepaquetesyla
desaparicindecualquiermedidaquebeneficiealaQoS.

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

74 CAPTULO2.ESTADODELARTE


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

2.3.11 Energyefficient Distributed Dynamic Diffusion routing algorithm
(e3D)
e3D[RAICU04]pretendeaumentarlavidadelareddistribuyendodelamejormaneraposible
la carga energtica entre la totalidad de los sensores. Cualquier protocolo de comunicacin
que implique sincronizacin entre los nodos incurre en una sobrecarga extra debido a la
inicializacin 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.

Una vez que ha finalizado la primera ronda, el sumidero ya no es responsable de la


eleccindelosCH.Estatareapasaahoraalosnodos.stosseconvertirnenCHsono,
dependiendodeunpesoasociadoalnodo,cuyoclculosehacedemaneralocal.Una
vezunnodoseproclamacomoCH,steseguirelmododefuncionamientoCH.

Partiendodelabasedequelosautoresnoindicandetalladamentecmoelsumidero
divide el conjunto de sensores, sabemos que dicha forma de trabajar asume que el
sumideroestencoberturaconlatotalidaddelosnodos,locualnoessiempreposible
ni eficiente. ste se involucra de manera activa en el proceso de formacin de los
clsteres,loquedauncarctercentralizadoalprotocoloquesuponeunsobrecosteen
lascomunicaciones.Aproximacionesdistribuidasmejoranelrendimientoalargoplazo,
porloquesepuedeconsideraresteaspectountalndeAquilesdelalgoritmo.

2. Fase de comunicacin de informacin, que consta de tres partes: Adquisicin de


datos, fusin de la informacin y transmisin. Inicialmente, cada nodo transmite su
informacinalCHdesuclsterdurantesuslotdetiempo.Paramejorarelahorrode

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

Rondas Rondas Rondas

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

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


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

Basadoenlaarquitecturaderedjerrquica,elprocesoderetransmisindepaquetesentrelos
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:

Realizando compresin y agregacin en los nodos intermedios del encaminamiento


hacia el CH, se minimiza el trabajo que deba hacer el CH pero a costa de aadir
latencia en el proceso de adquisicin de los datos, y complicando las funciones a
realizarpornodosdistintosdelCH,yportantoaumentandosuconsumoenergtico,
comprometiendoladurabilidaddelared,yaqueseestrealizandountrabajoenlos
sensoresquesedebehacerenlosCHs.
LaseleccindelosCHssehaceenfuncindesuaptitudparacumplirconlasmisiones
deagregacinycompresin,mientrasqueladelosnodosintermediosserealizapor
criteriosestrictamentegeogrficos,pudiendodarseelcasodenodosconpocaenerga
que,porsulocalizacin,debanrealizarestastareas.Enestascircunstancias,eltiempo
devidadelnodonoserptimo.

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

Una mejor opcin sera no realizar encaminamiento alguno dentro del clster sino que los
sensoresyelCHestnaunsolosaltoenlatransmisin.Enestalnea,losautoresproponen
dosposiblesvasparamejorarelrendimiento,tantoenelencaminamientointerclstercomo
enelintraclster.

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


hacecomunicndosedirectamenteoatravsdeotrosCHs.Ensuaproximacin,este
enrutamientosehacedeunamaneravoraz.Cuandosepretendeseleccionarunnuevo
saltoparalatransmisin,elCHescogelarutahaciaelvecinoqueposeeelcaminode
menorcostehastaelsumidero,estoes,setieneencuentaelcostedesusvecinosal
completo para seleccionar el siguiente hop. Emplear siempre el camino de menor
coste para subir los datos hacia el sink conlleva un mayor gasto de los nodos
involucrados,comosevioenEnergyAwareRouting,porloqueesteenfoquedeinter
clsternollegaaseradecuado.

Enlafigura2.35seapreciaenazulelencaminamientocorrespondientealafaseinterclster,
dondelainformacindelosclsteresesencaminadahaciaelsumidero.

CAPTULO2.ESTADODELARTE 81

Sumidero Internet Nodo usuario


gestin

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

T E(DT) + E(TC) < E(DC)


T al rea limitada por el ngulo
T

E(DT)

E(TC) D

C
Cluster- head

Figura2.37.Transmisindelospaquetesintraclsteryrestriccionesindicadasporla
desigualdad

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


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

2.3.14 Uniformly Distributed Adaptive Clustering Hierarchy routing


protocol(UDACH)

AdiferenciadeLEACHoLEACHC,UDACH[CHEN07]proponeunenfoqueequilibradoenvezde
elegirlosCHsaleatoriamente.LaslimitacionesdeLEACHyLEACHCencuantoadiseminacin
de los CHs hacen que algunas zonas de la red queden menos pobladas de stos o incluso
desiertas. El protocolo propuesto es completamente distribuido y selecciona los CHs
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:

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


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

Para evaluar el rendimiento del protocolo, ste se compara con LEACH y LEACHC en dos
entornos: (1) BS localizada en (50, 100) y rea de 500x500m con N = 100 nodos distribuidos
aleatoriamente y (2) BS localizada en (50, 175) y rea de 1000x1000m con N = 100 nodos
distribuidosaleatoriamente.Cadanodoposeelamismacantidaddeenergainicial,2J.Unavez
queunnodomuere,seextraedelasimulacin,lacualtieneunaduracinde200segundos.
Parasimplificarlosexperimentos,sehaescogidounradiodetransmisinfijode150m,quees
aproximadamenteladistanciamediaentredosnodosenlassimulacionesdeLEACHyLEACHC.

CAPTULO2.ESTADODELARTE 85

Nmero total de nodos vivos

Nmero total de nodos vivos


Tiempo (s) Tiempo (s)

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

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

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


UDACHesdemasiadosimple,cuandoorganizndosededistintaformaseconseguiranmejores
resultadosenlascomunicacionesinterclster.

Lasobrecargademensajesrequeridosparalaformacindelrbol,tambinconsumenenerga
y sin mecanismos ni estrategias apropiadas para controlar esta sobrecarga extra, puede
provocarmayorenergaconsumida,comosedemuestraenlafigura2.40,dondenicamente
paralafasedeconfiguracin,dondeseformanlosclsteresyelrbol,seapreciacomoUDACH
pagaestasobrecargaextra:

Energa (J)

UDACH LEACH LEACH-C


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

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


correspondientesaldiagramaanterior:

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

Nodo sensor Raz/ Cluster head




Figura2.42.AgregacinenTCDGP

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

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


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

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.

Consumo de energa de los CH

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.

2.3.17 Hierarchical Tree based Energy efficient and Congestion aware


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

Enlosprotocolosdeenrutamientojerrquico,elprocesodeencaminamientosedivideendos
fasesprincipales.EnHTECRP,estasdiferentesfasessontres:

CAPTULO2.ESTADODELARTE 95

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


diferentesclsteres.Dentrodelafasedeclustering,seeligeunCHparacadaclster.Al
finaldeestafase,lainformacindecadaunodelosnodosdebeserentregadaalCH.

2. Creacinderbol:Enestafaseseusalainformacinenviadaporlosnodosenlafase
deformacin.Enunaestructurabasadaenrbol,sedeterminauncaminodesdecada
nodohastaelsumidero.ElCHsabelaposicindetodoslosnodosqueseencuentran
ensuclsteryesentoncescuando,enlaprimerapartedeestafase,elCHevalael
costedelenlaceentretodopardenodosquesesitenensurangodecomunicacin
mediantelasiguientefrmula(2.2):

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

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


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

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

3. Intercambio de datos: al finalizar la fase de formacin, todos los nodos poseen una
tabla de enrutamiento. El objetivo principal de esta fase es determinar el siguiente
saltodelenrutamientoparacadapaqueteentrante.Dependiendodeltipodetrfico,
se considera uno u otro proceso de enrutamiento. La tabla de enrutamiento de los
nodosdebeseractualizadaconstantementeparaqueelnodonopuedadesempear
su labor eficientemente. Cuando la energa residual de un nodo baja de un umbral
especifico , informa a sus vecinos de su condicin actual mediante un mensaje de
broadcast. Los nodos que reciben el este mensaje, actualizan la entrada
correspondiente en su tabla de enrutamiento. Asimismo, estas tablas tambin se
modificancuandolosnodosvecinosinformansobreelestadodesuscolas.

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


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

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

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


menornmerodepaquetes.

Una de las razones primordiales que podemos dar para explicar el por qu los autores no
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.

2.3.18 Hybrid EnergyeffiCient Treebased Optimized Routing Protocol


(HECTOR)
HECTOR [MITTON08] es un protocolo hbrido basado en rbol y energticamente eficiente
basado en dos conjuntos de coordenadas virtuales. Uno de estos conjuntos est basado en
coordenadasrazdelrbolmientrasqueelotrose basaendistanciasdesaltosalolargode
varios hitos (marcas). En el algoritmo, el nodo que acta como portador del paquete lo
retransmitealvecinoqueoptimizaelratiodecosteenconsumoenfuncindelprogresoenla
distancia va dichos hitos, entre los nodos que reducen las coordenadas de los hitos y no
incrementanlascoordenadasdelrbol.Sinoexisteningnnodoquecumplaalgunadeesas
doscaractersticasentonceselforwardingserealizahaciaelvecinoquereduceladistanciaen
elrbolyoptimizaelcosteenconsumosobreelratiodeprogresoenelrbol.

98 CAPTULO2.ESTADODELARTE

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

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


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

HECTORposeelassiguientescaractersticas:

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

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.

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


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

CAPTULO2.ESTADODELARTE 99

prefijocomn,elcualpuededarladistanciadelsaltoentrecualquierpardenodosdelared.
Mediantelaconstruccindevariosrboles,sepuedeobtenerunvectordeetiquetas,conuna
etiquetapornodoparacadarbol.

ElprocesodeconstruccindelascoordenadasVseconsiguemedianteelenvodeunmensaje
broadcastdebeaconenlared,incrementadoencadasalto,distinguiendoavariosnodoscomo
hitoslandmarks.Desdeah,unnodoarbitrarioxconocesuvectordecoordenadasvirtuales
V(x)=(h1,,hk),dondehiesladistanciaensaltosentrexyLi

Enlafigura2.49semuestraunejemplodecmoserealizaeletiquetadoTylaconstruccinde
lascoordenadasvirtualesV:


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

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


coordenadas. Recordemos que las coordenadas virtuales permiten minimizar la longitud del
camino y que las etiquetas permiten evitar llegar a un punto muerto en el enrutamiento y
garantizanlaentrega.Laideabsicaeslasiguiente.Unnodoemisorsquetieneunpaquete
paraentregaralnododestinod,ejecutaunalgoritmovorazdeenrutamientoeficientemente
energtico. Para evitar caer atrapado en un mnimo local, el algoritmo de enrutamiento
seleccionaelsiguientesaltoteniendoencuentatantodelascoordenadasvirtualescomolas
etiquetas.Elprocesodeenrutamientoeselsiguiente:

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.

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


bibliografareferentesaalgoritmosgeogrficosquenoasumeninformacindelaposicin.Estos
algoritmos son VCost [ELHAFSI07] y LTP [CHAVEZ07]. Con el objetivo de avanzar en sus
aproximaciones, tambin comparan HECTOR con una variante de l mismo, HECTOR, la cual
incorporaunmtodoestticodeeleccindelsiguientesaltoenelenrutamiento.Losnodosse
distribuyenenuncuadradode1000x1000siguiendounadistribucinbidimensionaldePoisson
condiferentesintensidades.Losnodospuedenadaptarsuradiodecomunicacinentre0yR=
200. Se comparan los protocolos citados anteriormente para las mismas muestras de
distribucin de los nodos, mismos pares de nodos fuente y destino, ambos seleccionados
aleatoriamente. Los hitos y la raz del rbol tambin son seleccionados aleatoriamente. Se
evalaelconsumodeenergadebidoasobrecarga(EnergyConsumptionOverheadECO)para
cadaalgoritmo,dandounaideadetalladadesueficiencia.Antesdepresentarlosresultados,en
lafigura2.50semuestralatopologaempleadaparalassimulaciones:


Figura2.50.Topologahomognea

DebidoaqueVCostpuedenoencontrarcaminoyfallar,seevalaparadichoECOparacuando
VCosttienexitoyparacuandoVCostfalla,arrojandolosresultadosquepodemosapreciarenla
figura2.51.

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


hitos necesarios para construir las coordenadas V. Se observa que HECTOR alcanza la menor
sobrecargadeentrelosprotocolosquegarantizanlaentrega,yaqueVCostnologarantiza.La
mediadenodosyelnmerodehitossonindependientesytienenunimpactolimitadoenel
rendimientodecadaprotocolo.Comoeradeesperar,HECTORproveemayorsobrecargaque
VCost.EstoesdebidoalprocesodeenrutamientoenHECTOR,elcualintentaqueseprogrese
enelrbolencualquierpasodelalgoritmo.Delamismaforma,laposicindelarazelrboles
importanteparaminimizarelconsumodeenergaparaunosnodosfuenteydestinodados,ya
quenoesposibleobtenerunposicionamientoptimodelarazparacadaparfuentedestino.

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

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


basado en coordenadas virtuales que es tanto eficientemente energtico como fiable en
cuantoagarantadeentrega.Asuvezdejanlapuertaabiertaparafuturostrabajosdemejora
enloqueaconstruccindelascoordenadasvirtualesserefiere.Dehecho,elpuntodbilde
HECTOR es la propia construccin del rbol de enrutamiento, ya que ste no se construye
siguiendo unas pautas de energa residual en los nodos. Dicho rbol se forma basndose en
distanciasmientrasquesisesiguieranpautasenergticasseconseguiranmejoresresultados.

Enlneasgenerales,dejamosconstanciadelasdesventajasquepresentaHECTOR:

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


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

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

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


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

CAPTULO2.ESTADODELARTE 103

Elconcepto decapaen EBUCPnoeselmismoqueenotrosprotocolos.Todoslosnodosse


asume que estn dispensados en un rea circular de radio R. El nico sink existente est
situado en el centro de dicha rea, por lo que cada capa contiene un nmero particular de
clsteres,talycomosemuestraenlafigura2.53:

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.

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


encaminamiento e interclster encaminamiento. La organizacin del intraclster
encaminamientoessimilaraLEACH,consusventajaseinconvenientes,porloqueseomitir
suexplicacin.Enloreferentealinterclsterencaminamiento,elalgoritmoenpseudocdigo
semuestraenlafigura2.54.

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

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


aplicacin,enlosCHs.

Elprocesodeconstruccindelamallasiguelossiguientespuntos:

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


Figura2.56.Ejemplodeclsterenmalla

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


broadcastensuradiodeaccindelmensajeGSelection.Elobjetivodeestemensaje
esseleccionarunnodocomosemilladelamalla(GridSeedGS)de entretodoslos
vecinosdelPS.Todoslosnodosquerecibandichobroadcast,decidirnsicontestano
no.
Cuando el PS enva el comando GSelection, pone en marcha un timer. Si el PS no
recibe ninguna contestacin por parte de sus nodos vecinos antes de que el
temporizadorexpire,reenviarelmensaje.
De entre todos los nodos que le contesten, el PS elige a uno de ellos como GS
dependiendo de su energa residual. Ante igualdad de energa residual, el candidato
quehayarespondidomspronto,serelelegido.
ElGSseencuentraenunodelospuntosdeunindelamalladeclsteresqueseest
construyendo actualmente. Para cada uno de estos puntos de cruce, GROUP
selecciona un sensor, que est ms cerca de ese cruce que el resto de nodos, para
actuardeCH.
El nuevo GS realiza el broadcast de un paquete de CHelection a sus vecinos, para
elegirasuscuatroCHsinferiores.Losvecinosquerecibandichopaquete,calcularnla
distanciaaloscuatropuntosdecruce.Siladistanciaaunodeesoscuatropuntoses
inferiora0.5R,elnodocompetirconelrestodesusvecinosporserCHenviandoun
broadcastdeCHcandidate.

CAPTULO2.ESTADODELARTE 107

Enloreferentealprocesodecomunicacin(forwarding)dedatos,seorganizaentrespuntos:

Una vez que un sensor recibe el query por parte de su CH, comprueba la propia
consultaylosdatosrecogidos.
Si los datos recogidos cuadran con la query, enva los datos a su CH mediante
comunicacindecortoalcance.
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

Nmero de nodos sensores Nmero de nodos sensores


Figura2.58.ConsumodeenergayretardomedioentreGROUPyLEACH

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

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.

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


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

LodetalladohastaahorasobrelatopologayenrutamientodeDMSTRPposeepuntosdbiles,
loscualespasamosaargumentaracontinuacin:

o Comosecomentenprrafosanteriores,laconstruccindeunMSTdentrodelpropio
clster, creando as diversos saltos desde los sensores hasta llegar al CH, no es
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

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


vidadelared.

o La topologa de DMSTRP se puede definir como topologa de arblrbol en dos
niveles,totalmentecompleja.Elsumideroeslaquecomputalasplanificacionesylas
enva a los CHs, los cuales la difunden hacia abajo. Debido a la estructura en dos
nivelestancomplejadeDMSTRP,elsumiderogastarmuchotiempodecomputacin
para calcularla. De la misma manera, la propia planificacin, al ser enviada desde el
sumidero, si se quiere incorporar mecanismos de sleep en los nodos, se debe
coordinarelenvodeestainformacindearribaabajo,coneltiempoque tienenlos
nodosparadormirse,loquelohacepocoeficientesiencimahablamosderbolesde
granextensin,comosedemandaenDMSTRP.

o Cuando hablamos de MSTs hablamos de estructuras complejas y de construccin
laboriosaluegosisequiereincorporarenelbackgrounddelprotocolounalgoritmode
gestindeMST,sevaaaadircomplejidaddeclculoalosnodosparticipantes,tanto
enunnivelcomoenotrodelosrboles.EstoimplicamayormemoriaymayorHWde
computacinenlospropiosnodos,loquecontradiceelprincipiofundamentaldelas
WSNs,bajoconsumoybajocose.

AnviendolosproblemasquelatopologaespecficaylosMSTsoriginan,pasamosaverlos
resultadosexperimentalesdeDMSTRPfrenteaotrasestrategias,enestecasoLEACHyBCDCP
(figura2.62).

Nodos vivos

Nmero de rondas Nmero de rondas Nmero de rondas

(a) 100m x 100m (b) 200m x 200m (c) 300m x 300m


Figura2.62.Tiempodevidadelaredparadistintostamaosenlareddesensores

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

Paraelcasode200x200,DMSTRPsiguesiendomenoseficientequeBCDCP,yaquecomienzaa
disminuirsunmerodenodoantesqueste,porlosmismosmotivosqueenelcasoanterior.
LEACHconsiguelospeoresresultadosdelostres.

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:

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


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

EstocontradiceelcontextoenelqueseestsituandolasWSNsengeneral,dondelarednose
considera heterognea sino que se quiere que todos los sensores involucrados en la red
posean bajo coste y alta eficacia en sus labores. Si se parte de la base de que va a haber
diferenciadetecnologasquepermitanqueunossensoresposeanunHWmsavanzadoque
otros,lascomparacionesconenfoquesanterioresnovanaserposibles.

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


comunicacinconlacapasuperior.Ladiferenciadeconceptosentreelclsterqueseformaen
PERylosclsteresenotrosprotocolosradicaenqueelclsterestorganizadoenanillosque
diferencianlosdistintosradiosdetransmisinqueelCHpuedeadoptar.Enelprincipiodela
creacindelclster,elCHpuedeescucharnicamentealossensoresqueseencuentranenel
primer anillo. Posteriormente, va incrementando su rango de comunicacin con el resto de
anillosyrecopilandolainformacindelossensoresdedentroafueradelclster.Dentrodeun
anillo, los sensores seleccionan un tiempo de delay aleatorio para enviar los paquetes de
datos.Lossensoresqueconsiganenviarsatisfactoriamentelosdatos,sernnotificadosporel

114 CAPTULO2.ESTADODELARTE

CH.Losquenohayanpodidoenviarlos,debidoaproblemasdecolisin,debernintentarlode
nuevo.

Estaestructuradeclstersemuestraenlafigura2.63.


Figura2.63.ElCHysusnodossensoresenelclster.Laslneaspunteadasdenotanlosanillos
decomunicacin

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

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.

Total energa consumida J (norm.)

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.

Hme dio nodo Hlt .5medio



hotness
factor + 2 (2.6)
=
H
mediored H medio nodo

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:

Agregador Local (LA)



Figura2.70.MallavirtualyrepresentantesenGAF

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.

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


segundos.Cuandoeltemporizadorsalta,elnodorealizaunbroadcastdesumensaje
de descubrimiento y entra en el estado activo. El temporizador puede ser cancelado
por otros mensajes de descubrimiento. Este temporizador reduce la probabilidad de
colisindelosmensajesdedescubrimiento.

2. Active:cuandounnodoentraenestadoactivo,fijaunvalordetimeoutTa paradefinir
cunto tiempo puede estar el nodo en este estado. Al cabo de Ta segundos, el nodo
volver el estado de discovery. Mientras est en active, el nodo peridicamente
realizarunrebroadcastdesumensajededescubrimientoaintervalosdeTd.

CAPTULO2.ESTADODELARTE 121

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


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

3. Sleeping: cuando se transita a sleeping, el nodo cancela todos los temporizadores
pendientes y apaga la radio. El nodo se despertar despus de un tiempo Ts
dependientedelaaplicacinsubyacenteyvolveralestadodediscovery.

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.

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


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

LaestrategiadeGAFeslasiguiente:despusdequeunnodopermanezcaenelestadoactive
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.

Fraccin nodos vivos

Tiempo (s)

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

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


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

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:

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


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

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

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

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

124 CAPTULO2.ESTADODELARTE

Figura2.73.Aprendizajedelasrutasalrededordelosagujeros

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


Figura2.74.Forwardinggeogrficorecursivo

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


encaminandointilmenteenbuclealrededordeunareginvaca,antesdequelacuentade
saltos del paquete alcance cierto umbral. En este caso, se propone el uso de un flooding
restrictivo.

GEARrealizalassiguientesasunciones:

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

CAPTULO2.ESTADODELARTE 125

laenergadestos,efectivamentesenecesitaalgntipodeprotocolodedistribucin
de dicha informacin. Mediante HELLOs se puede aproximar dicha posicin
triangulando de alguna manera, pero para conocer la energa de sus vecinos debe
haber intercambio de mensajes. Este intercambio de informacin llegado a cierto
punto, y ante la ausencia de mecanismos de control, creara una sobrecarga extra.
Remarcamosquesencillonoesunadjetivoapropiado.
6. Losenlacessonbidireccionales,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.

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


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

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

Tabla2.2.Encaminamientojerrquicovs.plano

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


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

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


protocolosquesehanestudiado.

CAPTULO2.ESTADODELARTE 127

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.

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


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

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


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

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

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.

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


conformando as un elegante paradigma de aproximacin para la reduccin del consumo

CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 131

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


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

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

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


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

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

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

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


rolesenlosnodos,disponerdemecanismosparadistribuirmejorlacargaenergticaa
laquesevensometidaslossensores.Unbuenacercamientoaestaideaserasimilara
SOPoEECR,dondesedisponedeunafasedeconfiguracinparalaformacindelos
clsteres y todo lo que conlleva, y una fase de comunicacin donde se realizan las
tareastpicasdetransmisinalsumidero.Eldisponerdediferentesfasesymodosde
funcionamientoayudadiferenciarlasdistintasoperacionesdelosnodosalolargodel
tiempo, donde podemos distribuir al detalle las actuaciones de los nodos y llevar el
ahorroalmximo.

132CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN

10. Ladivisindelostiemposdetransmisintambinpuedeserunbuenmecanismo.El
usodeTDMAschedulingpermitehacersaberacualquiertipodenodolostiemposa
losquesetienequeceir,disponiendoasdeunusodetalladodesutiempodevida.

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


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

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

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


entreeltotaldelnmerodenodosdelared.Baseestratgica:LEACH,LEACHCye3D.

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

2. Agrupacinenclsteres:quedapatentequeelenfoquedelclsterjerrquicoobtiene
mayores beneficios que una jerarquizacin sin clsteres. En TTDD por ejemplo, se
empleajerarquizacinperosinlaformacindeclsteres,loqueobligaalempleode
cadenas y mecanismos de mantenimiento de dichas cadenas, provocando una
sobrecarga y coste superiores a enfoques clusterizados. Por ello, agrupando un
nmerodeterminadodenodosconrolnormalenunclster,gobernadoporunnico
representante CH, proporciona una forma sencilla e inteligente de gobernar un
nmero especfico de sensores y controlar sus labores, minimizando su consumo.
Baseestratgica:LEACH,SOPeIMRAFRA.

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

CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 133

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


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

b. HierarchicalPEGASIS construye cadenas enlazadas, con el problema que
conllevayyasedetallensuapartado,quedandolejosdecualquierestructura
de tipo rbol como la que planteamos en la presente tesis (arquitectura
EDETA).

c. IMRAFRA intuye que proporcionar al intercluster routing de mecanismos


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

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

5. 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

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


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

1. A la hora de realizar el intercluster routing, EDETA organiza los CHs del Tier 2
elaborandounrboldinmicodeCHs,extendiendolaideaquetmidamenteintrodujo
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

polling,que ademsderealizarlasaccionesdereparticinde tiemposayudanadisminuirel


consumo. Tambin incorpora la propia topologa jerrquica natural, aadiendo un
componentederboldinmicoyconformandounnuevotipodetopologaenvariascapasque
ofrece un buen rendimiento energtico, tanto por el encaminamiento especfico adoptado
comoporlaposibleagregacinycompresindelosdatosenmscapasquesusantecesores.
Adems aporta nuevas caractersticas como QoS y tolerancia a fallos sin afectar
significativamente a las prestaciones ni al consumo energtico. De esta forma, adoptando
medidas que protocolos anteriores incorporaron, en mejor o peor medida, y desarrollando
mecanismos nuevos, EDETA se erige como un buen enfoque, con mejoras en el consumo
individualdelosnodosytiempodevidadelaredsustancialesencomparacinconcualquier
estrategiaanterior.

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

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


procedimientos y mecanismos se realizan automticamente en el rea que se despliegan los
nodos, sin intervencin de fuentes externas. Para no sobrecargar a un nodo, el rol de NL se
distribuyedeformarotativaentretodoslosnodos.

LatcnicadeTDMApollingimplementadapermitelaacotacindetiempostantointraclster
como interclster permitiendo ofrecer caractersticas de tiempo real as como deteccin
temprana de fallos en nodos (uno nodo que no transmite cuando debe p.e), flexibilidad y
posibilidad de recuperacin e implementacin de mecanismos de tolerancia a fallos
transparentesoconmuybajoimpactoenlasprestacionesdelared.

Por todo lo expuesto, cabe resaltar que el abanico de posibles aplicaciones para el presente
protocolo es muy extenso, dado que soporta tareas de monitorizacin con frecuencias de
muestreo diferentes, redes homogneas y heterogneas, comunicacin bidireccional, aporta
fiabilidadyacotacindetiemposparaaplicacionesquelorequieran(alarmas).

En el captulo 3 se present una solucin para reducir el consumo en redes inalmbricas de


sensores. Utilizando los resultados de dicho captulo se propone una nueva arquitectura
jerrquica basada en clsteres y rboles para WSN que permite a los nodos permanecer en
modo de bajo consumo la mayor parte del tiempo posible, reduciendo notablemente el
nmerodetransicionesonoffonypermitiendoaplicartcnicasmuyeficacesdereduccinde
energa, ofreciendo adems las caractersticas citadas de tiempo real (ya que los tiempos de
comunicacinestnacotadostantointracomointerclster)ytoleranciaafallos(dadoquela
arquitectura jerrquica propuesta presenta mecanismos de tolerancia a fallos a todos los
niveles).

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.

La figura 4.1 muestra el modelo de la arquitectura propuesta. El nmero de sumideros


depender principalmente de la cantidad de nodos sensores de la WSN y su ubicacin se

CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 139

discuteenelcaptulo5.Laarquitecturapropuestaasumequealmenossedisponedeunnodo
sumideroconectadoainternetyalimentado.

INTERNET

INTERNET

Sumidero
NodosensorejerciendodeCH
Nodosensorejerciendodenodohoja

Figura4.1.Arquitecturapropuesta.

La arquitectura EDETA (Energyefficient aDaptative hiErarchical and robusT Architecture)


integra dos protocolos diferentes: un protocolo interno del clster, gobernado por un nodo
seleccionado al efecto, denominado protocolo IntraClusterCommunication y un protocolo
entreclsteresdenominadoInterClusterRouting.Ambosprotocolosseimplementansobreel
nivelMAC.

Acontinuacinsedescribenconmayordetallelosdiferentestiposdenodo.

4.2.1Tiposdenodo

4.2.1.1Nodosumidero
Este nodo se encarga de recibir los datos de todos los nodos sensores de la red, realizar un
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.

Cdigo Mensaje Significado


0x01 LEADER NotificacinrolNL
0x02 JOIN-REQ Peticin uninalclster
0x03 JOIN-REPLY Respuestaalapeticindeuninalclster
(Accepted/Rejected)
0x04 NEED_LEADER AdaptacindelapoblacindeNLs
0x05 ASSOC-REQ Peticinasociacinnodopadrerbol
0x06 ASSOC-REPLY Respuestaalaasociacinanodopadre
(Accepted/Rejected)
0x07 DINFO Informacindescendenciaanodopadre
0x08 SICI Asignacinplanificacindesdenodopadre
0x09 SN Notificacinnodosustituto
0x0A SINK-FAILURE Notificacinfallodenodosumidero
0x0B POLL PollingyTx/Rxdedatos/config.opc.down
0x0C DATA Datos
0x0D ACK Reconocimiento
Tabla4.1.MensajesProtocoloEDETA.

4.2.2.1NotificacinrolNL(LEADER)0x01
Sonlosmensajesquedifundeunnodolderdurantelafasedeinicializacinytambinalfinal
de cada ronda, para notificar su rol y dando a conocer la posibilidad de unirse a l. Al
transmitir el mensaje de notificacin de rol se utilizar CSMA (escuchando antes de hacer la
transmisin) para evitar colisiones con NL adyacentes o por si acaso la red ya estaba

142CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

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


instanteposteriorosehubierarecuperadodealgntipodefallo.LosNLempezarnanotificar
su rol mediante el envo de este mensaje una vez hayan recibido algn mensaje LEADER de
otro NL directamente de un nodo sumidero (si procede del sumidero, el campo nivel del
mensaje ser 0) y puedan por tanto indicar cul ser su nivel en el rbol (en el campo
reservadoparatalfinenestemensajedecdigo0x01),queserelmenornivelobservadoen
losmensajesLEADERescuchados+1.

Conestemensajetambinseofreceinformacinanodoslderesquebusquenasociacinenel
rbolparaqueelijannodopadreconcriterio.

Constadelossiguientescampos:

Cdigo:0x01

Nivel: Nmero de saltos que tiene su ruta en el rbol para llegar al Sumidero. El
sumideroenviarenestecampoelvalor0.CadaNLincrementarenunsaltoelnivel
recibidodesupadre.

Ndehijos:Nmerodenodosquetienepordebajoenelrbol.

Energa: energa actual del nodo, para que los nodos que lo escuchen puedan
actualizarelumbraldeenergautilizadoparalaeleccinderol,ylosNLquebusquen
nodo padre en el rbol lo tengan en cuenta a la hora de decidir entre varias
alternativas.

4.2.2.2Peticindeuninalclster(JOINREQ)0x02
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.

En todos losexperimentos realizadoseste mecanismo se ha demostrado totalmente eficaz y


sin sobrecoste alguno en aquellos casos, que aunque poco frecuentes, se pueden dar,
haciendo que la poblacin de nodos lderes est perfectamente adaptada a las necesidades
concretasdeladistribucindelaredcorrespondiente.

Estemensajeconstadelcampocdigo:

Cdigo:0x04

144CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN

4.2.2.5Peticinasociacinconnodopadrerbol(ASSOCREQ:ASSOCIATION
REQUEST)0x05
Mediante este mensaje un nodo lder solicita asociarse con el propio nodo sumidero u otro
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

Asignacin de direccin para el nodo y su descendencia: El NL asigna la direccin de


nivel3paraelnodo.Lospprimerosbitsdedichadireccinidentificanlaramaenel
rbolconloqueelNLlosdebermantenerinalteradosparatodaslasdireccionesque
asigneasusdescendientes,utilizandosoloelrestodebitsparaasignardireccionespor
orden a sus hijos en el rbol (subramas). Cada descendiente en el rbol actuar de
dichaforma.

4.2.2.9Notificacinnodosustituto(SN:SUBSTITUTENOTIFICATION)0x09
Es el mensaje que utiliza el Nodo Lder para designar los nodos sustitutos para el cargo de
nodoldereneseclsterduranteeseciclo,deformaqueejerzanelcargoencuantodetecten
la cada del Nodo Lder (ausencia de reconocimientos y/o mensajes de consulta). Los nodos
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

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


dichosustituto,yportantoacortalavidatildelnodo.

Listahijosenelrbolinterclster

Nodopadreenelrbol

Planificacinintraclster:Enformato<nodo><slot>

Planificacininterclster:Enformato<nodo><slot>

4.2.2.10Fallonodosumidero(SINKFAILURE)0x0A
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.

Fase de operacin ( comunicacin): ms larga que la de inicializacin para


minimizar sobrecarga, en ella se suceden una serie de rondas de comunicacin.
Segnlosrequisitosdelaaplicacin(frecuenciadelasmedidas,etc.)seajustarn
lostiemposderondaydescanso(sleep)paraminimizarelgastoenergtico.

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:

TC(nivel) = Tmn + [Tmn x (0,05 x nivel)] (4.4)

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.

El NL notificar en la primera ronda de comunicacin de cada ciclo al nodo o nodos


seleccionados como sustitutos su eleccin para tal papel, mediante un mensaje SN (cdigo
0x09),dondeleaportatodalainformacinnecesariaparaejercerelroldelder(planificacin
intraeinter,nodopadreenelrbolylistadenodoshijosenelrbol).Ellopermitirtolerarun
fallodelNLactual,yaquelaoperacinseguirasincomplicacionesporpartedelsustituto.Se
realizaenestemomentodebidoaquehastaqueelNLnohayacompletadoelclsternopuede
decidirculeselmejoromejorescandidatosanodosustituto,maximizndoseademsdeesta
formaelahorroenergticodebidoaquelosnodoshojacorrespondientesnohantenidoque
estarenmarchamstiempodelnormal(mstiempoquecualquierotronodohoja).Adems,
el NL con la notificacin otorga el primer slot al primer nodo sustituto (as como con los
sucesivos slots a los sustitutos de reserva). Para ello debe cambiar al nodo o nodos que
ocupabanestosslots,accinqueserealizamedianteunflagenelpropioACKdedatos.

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.

Opcionalmente se puede activar para las comunicaciones intraclster un mecanismo de


polling,deformaqueelesquemadecomunicacionesseraTDMApolling,enelquelosnodos
secomportancomosehadescritoanteriormente,perocuandollegasuslottransmitirnuna
vez se lo indique el NL. Adems dicho mensaje de poll ser utilizado para mantener la
sincronizacin con mayor precisin, implementndose adicionalmente la comunicacin
bidireccional,dadoqueelmensajedepollqueenvaelNLhaciaelnodohojapuedecontener
datos destinados para el nodo encuestado procedentes del sumidero u otro nodo de la red.
Porotrolado,elmensajedepollingpodrsercifradoparamejorarlaseguridaddelared.

UnavezfinalizadalatransmisinalNLyrecibidoelACKcorrespondiente,tantoelsubsistema
deradiodecadanodohojacomoelrestodelosmdulosdelnodopuedenapagarsehastael
prximo slot de tiempo asignado, es ms, no solo puede apagarse la radio sino todos los
mdulos del nodo para maximizar el ahorro de energa. El NL debe mantener su receptor
encendidopararecibirtodoslosdatosdelosnodosdesuclster.Cuandoharecibidotodoslos
datos,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

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


distribuidaysencilla,quesehademostradoeficazenlaexperimentacinllevadaacabohasta
lafecha.

4.3.2.2Protocolodecomunicacininterclusterdynamictree

UnavezunNLhaterminadosurondaTDMAintraclster,inicialafasedecomunicacionesen
elrbol.Deberconmutaralcanaldecomunicacionespreestablecidoparaelrbol,dondelas
comunicaciones emplearn obligatoriamente la tcnica de TDMApolling para mantener el
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.

El mecanismo de enrutamiento de la informacin descendente es tambin sencillo y sin


costesadicionales,ysinrequisitosdegrandescantidadesdememoriayaquenorequierede
tablas de encaminamiento, dado que, segn el mecanismo de asignacin de direcciones
descrito, un nodo lder puede encaminar en funcin de los prefijos (p primeros bits
concatenados al principio de la direccin) por alguna de sus ramas inferiores si reconoce el
prefijo como el de uno de sus hijos o har entrega directa en algn nodo de su clster si
determina por la direccin que es un nodo asociado con l, o en caso contrario encaminar
haciaarribalainformacinyaqueelnododestinoestporotrarama.

Una vez concluidas estas operaciones el NL pasa al estado sleep, programndose el


temporizadorparadespertarseenlasiguienterondaTDMAintraclster,empezandodenuevo
elciclo.Elprotocoloestableceadems,quesieltiempoquedebeesperarunNLhastahacer
polling a alguno de sus hijos en el rbol una vez ha terminado su ronda TDMA intraclster
superaundeterminadoumbral,elNLpuedepasarhastaentoncesaestadosleep.Igualmente
sucedesieltiempoquedebeesperardesdequetienelosdatospreparadosparaenviarasu
padrehastaeliniciodelslotasignadoparadichatransmisinexcedeunumbralelNLesperar
esetiempoenmodosleep,programndoseeltemporizadorparaestarlistoantesdeliniciodel
slotcorrespondienteparacompensarposiblesderivasdelrelojlocal.Finalmente,hacernotar
quecomosehapodidocomprobar,esposibletenerunacotasuperior(enausenciadefallos)
para el tiempo que tardan los datos en llegar al sumidero desde que se tienen listos en un
nodo.

Porltimo,unavezhechotodoloanterior,elNLpasaduranteunbreveperiodoalestadode
notificacinderolyescucha,paradarlaoportunidaddeunirseanuevosnodos(onodosque
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).

La evaluacin de prestaciones del protocolo EDETA muestra un funcionamiento estable y


optimodelasestructurasdeclsteresyrboles,conunoverheadmuchsimomenorqueotras
aproximacionesquerealizanclculosderutasodifusionesparahacerllegarlainformacinal
sumidero,todoellodeformaautomtica.Ademspresentaunadeteccintempranadefallos
en estaciones gracias al uso de esquemas TDMA. Por otro lado todos los mecanismos de
tolerancia a fallos propuestos han sido evaluados, probados y ajustados tanto mediante
simulacincomoenhardwarereal.

Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicando por tanto la duracin de la vida de la red, y ofreciendo adems caractersticas
novedosasenredesdesensores,alaparquenecesariasparadeterminadosnuevoscamposde
aplicacin,comosonmecanismosdetoleranciaafallosytiemposacotados.

Captulo5
Experimentacin

5.1Metodologadeevaluacin
Todos los mecanismos propuestos en la presente tesis se han evaluado mediante
simulaciones.ElsimuladorutilizadohasidoelNS2(networksimulatorversin2)[NS09].Enla
actualidad, la inmensa mayora de grupos de investigacin que trabajan en la lnea de redes
inalmbricasdesensoresutilizanelNS2.

El mtodo de evaluacin mediante simulacin tiene numerosas ventajas especialmente


cuandoseutilizaunsimuladorestndarampliamenteutilizadoenlacomunidadcientfica, al
tratarse de una herramienta suficientemente probada y que es continuamente corregida y
actualizada, de la que se dispone de mucha documentacin que facilita su uso y extensin.
Adems, resulta inmediato realizar comparaciones de diferentes propuestas de una forma
rpida y exacta, y que permite reutilizacin de cdigo, al poder reutilizar niveles OSI ya
existentes para la simulacin de nuevas propuestas que solo afecten a determinados niveles
delaarquitectura.

5.1.1Procesodesimulacin
ElsimuladorestescritoenlenguajedeprogramacinC++yenlenguajedescriptOTCL(Object
ToolCommandLanguaje).Elporqudedoslenguajestienesujustificacinenlanaturalezade
lospropioslenguajes.C++encajaperfectamenteeneldesarrollodeaplicacionesdetalladas,es
decir, todo lo que conlleva programacin de sistemas a un nivel de detalle alto. La

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.

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


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

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

CAPTULO5.EXPERIMENTACIN 169

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


modelos incluyen caractersticas como retardos de propagacin, efectos de colisiones y
deteccindelaseal portadoraentre otras.Porotrolado,seincluyenimplementaciones de
protocolosdeaccesoalmediocomop.eIEEE802.11y802.15.4utilizadoenredesinalmbricas
de sensores, as como se han modelado interfaces de red que incluyen caractersticas
relacionadas con la modulacin y la transmisin inalmbrica de la seal. Adems tambin
incorporadiversosprotocolosdeenrutamientocomop.eDSR,AODC,DSDVyTORA,apartede
losquelosinvestigadoresvandesarrollandoydejandodisponiblesalacomunidad.

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:

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


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

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

Cuandounclasificadorrecibeun paquetemediante elmtodorecv(),lomanejamediante el


mtodo classify(). Este mtodo est definido de manera distinta en cada tipo de clasificador
derivadodelaclasebase.Elformatousualdelmtodoclassify()esdeterminarydevolverel
ndice de slot en la tabla de slots. Si el ndice es vlido, y apunta hacia un objeto TclObject
vlido,elclasificadormanejarelpaquetecondichoobjetousandoelmtodorecv()delpropio
objeto. Si por el contrario el ndice no es vlido, el clasificador invocar una instancia del
procedimiento llamado noslot{} para intentar diseminar la tabla correctamente. Aun as, el
propioprocedimientoClassifier::noslot{}imprimeunmensajedeerrorporpantallaytermina
laejecucin.

CAPTULO5.EXPERIMENTACIN 171


Figura5.3.DiagramadecolaboracindelaclaseClassifier

Comoseobservaenlafigura5.3,lasclasesquederivandelaclaseClassifierson:

Address:El clasificadordedirecciones seempleaparasoportarelreenvounicastde


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


Figura5.4.DiagramadecolaboracindelaclaseAddress

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


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

172 CAPTULO5.EXPERIMENTACIN

Figura5.5.DiagramadecolaboracindelaclaseMultiCast

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


Figura5.6.DiagramadecolaboracindelaclaseMultiPath

CAPTULO5.EXPERIMENTACIN 173


Figura5.7.DiagramadecolaboracindelaclaseHash

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

Replicator: es diferente a cualquier otro clasificador descrito anteriormente por el
merohechodequenoemplealafuncinclassify.Envezdeeso,simplementeusael
clasificadorcomotabladenslots;sobrecargaelmtodorecv()paraproducirncopias
deunpaquete,quesonentregadasatodoslosobjetosreferenciadosenlatabla.

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


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

9 DynaLink,objetoqueactacomopuertadeentradadeltrficodependiendo
desielenlaceestactivooinactivo.
9 DelayLink, objeto que modela la latencia del enlace y las caractersticas de
anchodebanda.
9 Queues, modela los buffers de salida adjuntos a un enlace en un enrutador
realdeunared.

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

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


desarrollodeEDETA,vamosaprocederadetallaralgunosaspectos:

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

Alprincipiodelframe,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)

Donde Pr es la potencia de la seal transmitida, Gt y Gr es la ganancia de la antena del


transmisoryelreceptorrespectivamente,L(L 1)eslaprdidadelsistemay eslalongitud
deonda.EscomnseleccionarGt=Gr=1yL=1enlassimulacionesconNS2.

184 CAPTULO5.EXPERIMENTACIN

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


alrededordeltransmisorcomosepuedeobservarenlafigura5.19.Sielreceptorseencuentra
dentrodedichocirculo,recibetodoslospaquetes.Encasocontrariolospierde.

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)

Donde ht y hr son las alturas de las antenas de transmisin y recepcin respectivamente. Se


dejaconstanciadequeparamantenerlaconsistenciaconelFreeSpaceModel,Lseaadeen
laecuacinparaestemodelo.

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.

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


partes:unapartequemodelalasperdidasenlarutadecomunicacin,quetambinpredicela
potenciamediarecibidaadistanciad,denotadaporPr(d).Empleaunacercanadeladistancia

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)

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


medidas del propio campo de actuacin. Valores ms grandes corresponden a mayores
obstruccionesy,porlotanto,mayorrapidezenladisminucindelapotenciamediarecibida
conformeladistanciasevuelvemayor.

LaprdidaderutasemidenormalmenteendB,segn(5.4):

10 (5.4)

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


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

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:

Posibilidad de nodos heterogneos, dado que especializar una fraccin de los


nodospuedeaumentardeformamuysignificativalavidadelaredenconjunto.

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.

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


genricoodisipacinenJuliosalahoradetransmitirunpaquetep:

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)

donde Etx,Erx,EidleyEshutdenotanlaenergadisipadaenel modode transmisin,recepcin,


idle y shutdown, respectivamente. Ntese que el consumo en los modos de transmisin y
recepcinsonsustancialmentemayoresqueenidleoapagado(shutdown),luegomaximizarel
tiempo en que se est en estos modos producir un menor consumo del dispositivo. Esto
quedapatenteenlaecuacin(5.11)querepresentalaenergaenshutdown,Eshut,puestoque
lasegundapartedelamismaesproporcionalalnmerodevecesqueserealizalatransicin
shutdownidle,denotadaporn.

Dichos valores de consumo se han establecido en funcin del chip transmisor de Radio
Frecuencia(RF)Chipcon,CC2420[RAMACHA07].Posteriormenterealizaremosunanlisisms
detalladodesuDiagramadeTransicindeEstados(DTE)yelpapelquedesempeacadauno
deellosenelconsumoenergticototal.

188 CAPTULO5.EXPERIMENTACIN

Para evaluar las prestaciones del protocolo EDETA, el cual intenta maximizar el tiempo en
estados de bajo consumo durante periodos de transmisin duraderos, con el objetivo de
disminuir lo mximo posible el consumo de energa de los nodos, se va a realizar una
comparacinentreelmodelodeenergagenricoaproximadoanteriormenteyelaplicadoen
EDETA.

El modelo de energa para el modo LE se ha establecido de forma que dependiendo del


nmero de transiciones shutdownIdle que se realicen y su consumo asociado durante el
tiempo de transicin indicado, se disipar una u otra cantidad de energa. Se ve claramente
comolaenergaconsumidamedianteEDETAsertericamenteinferioraunprotocoloqueno
realiceningntipodeoptimizacindesutiempoenestadoLE.Pasarenelestadoshutdownel
tiempo que pasaramos en idle durante largos perodos de inactividad, es ms eficiente
energticamentehablando.

5.1.3.2Modelodeenergaentrminosdeestadosytransicionesrealizadas

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

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

Enlafigura5.21semuestraeldiagramadeestadoscorrespondiente.

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

CAPTULO5.EXPERIMENTACIN 189

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):

Erf = V (I sleep Tsleep + I idle tidle + I rx t rx + I tx ttx ) (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

Tasallegada depaquetes, Tasallegada depaquetes,



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

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

5.1.3.3Modelodeenergaentrminosdepotenciaconsumida

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):

Etotal = Erf + E protocolo + Esensorizac in (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

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


EDETA

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

De la lnea de tiempo anterior podemos aislar la fase de comunicacin y detallar lo


correspondienteaunaronda,quedandodelaformaindicadaenlafigura5.25.

Figura5.25.LneadetiempooperacionalparaelNL

Dndesidesglosamoslasfasesintraclstereinterclster,obtenemoselesquemadelafigura
5.26.

Figura5.26.LneadetiempooperacionalparaelNLdesglosadoenfuncindelafase

CAPTULO5.EXPERIMENTACIN 195

Teniendolasoperacionesylosperodosdelimitadosdelafigura5.26elsiguientesignificado:

polling:tiemposdepollingporpartedelNLalosnodoshojadentrodelclsterensu
ronda intraclster. En dicho periodo, se realizan transiciones entre los estados de
transmisinyrecepcin,paramandarelpollalossensoresyrecibirsuinformacin.
pollinghijosrbol:tiemposdepollingporpartedelNLalosposibleshijosdentrodel
rbol de CHs, donde despus de los sucesivos polls, se realiza la agregacin de la
totalidaddelosdatos.
agreg: periodo opcional pero muy recomendado para disminuir la cantidad de
informacinqueelNLtransmitirasuNLpadre.
rx:periodoenelestadoderecepcinenelqueseestableceelNLunavezeltimerde
suplanificacinsalta.PermanecerenrecepcinhastaquesuNLpadrelehagaelpoll.
tx: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.

En condiciones ptimas, se garantizaran los n intervalos de inactividad, de mayor o menor


longitud,conelconsecuenteahorrodeenergaporpartedelNL.

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.

Para cumplir dicho objetivo, la metodologa de evaluacin bsica ha consistido en definir y


evaluar un conjunto de escenarios bsicos de simulacin. Dichos escenarios se han definido
seleccionando los parmetros ms representativos de una red inalmbrica de sensores.
Partiendodeestosescenariosbsicosseharealizadounestudiodesensibilidadevaluandoel
impactodelosparmetroscaractersticosdeunaWSN.Dichosparmetrossehanmodificado
dentrodeunrangodevaloresparaobtenerunampliorangodeposiblesescenariosrealesde
simulacin.Losparmetrosseleccionadossonlossiguientes:

Nmerodeestaciones
Dimensionesdelreadesimulacin
Patrndetrfico

Como trfico de red se ha utilizado fuentes de flujo constante, Constant Bit Rate (CBR),
definiendoelparmetrodetasadeenvo.

El escenario bsico utilizado ha consistido en una red inalmbrica de sensores de 100


estacionesdistribuidasdeformaaleatoriaenunreade100x100metros.

Finalmenteindicarqueparaobtenerresultadosfiableslatcnicadesimulacinhaconsistido
enrepetircadaexperimentounnmerodeterminadodeveces.

Cada uno de los resultados que se muestran a continuacin se ha obtenido a partir de un


nmero n determinado de simulaciones que se han calculado tal y como se detalla a
continuacin.

Los resultados de cada una de las simulaciones llevadas a cabo se han considerado como
variables aleatorias (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.

Se realiza una evaluacin de la bondad del protocolo EDETA analizando su estabilidad y la


sobrecargaqueintroduce.SeevalaelprotocoloEDETAendiversosescenariosespecificadosa
continuacinycomondicesdeprestacionesseanalizanlaenergatotalconsumida,latasade
paquetesperdidosyelretardomedioextremoaextremo.

LosexperimentossehanrealizadoconlaimplementacindeEDETAdesarrolladaporelautor
paraelsimuladorns2.33[NS09],desarrollndoseunmodelocompletodelprotocolo,validado
mediante experimentacin con nodos reales, usando las extensiones AMPS proporcionadas
por el MIT [MITUAMP]. Estas extensiones fueron desarrolladas para el ns2.1b5, habindolas
portadoelautoralaversinactualns2.33.

Enlossiguientesapartadosseexpondrnlosparmetrosdesimulacin,escenarios,resultados
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

EDETA presenta un pequeo overhead al principio, en la fase de inicializacin, por la


construccindelasestructurasclsteryrbol,peroluegosemuestramuchomseficienteen
elusoenergticoquelasotrasopciones,alargandodemanerasignificativaeltiempodevida
globaldelared.

Esto puede observarse en la figura 5.35, donde EDETA empieza con un consumo energtico
ligeramentemayorquelasotrasopciones.Perodespusdelainicializacinsuconsumosigue
latendenciadelcasoideal.Estosresultadossepuedenobservartambinenlafigura5.36,que
representa el consumo de los tres protocolos respecto del tiempo y del tamao del rea
cubiertaenunagrfica3D.


Figura5.36.Consumodeenergaenlosprimeros1200segundos.100nodosenreasdesde
100a260metrosdedimetro.

204 CAPTULO5.EXPERIMENTACIN

Estosresultadossepuedenapreciartambinenlafigura5.34.LosnodosenEDETAmuerenun
pocoantesqueelcasoideal(estrella),debidoalaformacindelasestructurasdelared.Pero
apesardeello,comopodemosverenestasgrficas,elprimernodoenmorirenEDETAocurre
32000segundosdespusqueenLEACH,yelprimernodoquemuereenEDETAocurretansolo
1700segundosantesqueenestrella.Todoellopresentandoentodoslosescenariosunastasas
de paquetes perdidos muy por debajo de otras aproximaciones como LEACH y mostrando
adems un comportamiento mucho mejor aun en superficies extensas. Todo ello se puede
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 Monitorizacin medioambiental mediante redes de sensores inalmbricos


(MARESIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.

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.

Campo: Mejora y optimizacin de las tecnologas para la aplicacin de redes


inalmbricasdesensores

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.

5.3.1 Plataforma hardware para la implementacin de EDETA y


medicionesrealesrealizadas
A continuacin se presenta una de las implementaciones llevadas a cabo utilizando el
transceiver Texas Instruments/Chipcon CC1101. En la tabla 5.1 se pueden apreciar los
requisitos de corriente para los diferentes estados que soporta (idle, receiving, transmitting,
shutdown),mostrndosetantolosdatoscontenidosenlasespecificacionescomolasmedidas
reales realizadas en laboratorio, mostrndose por tanto parmetros importantes para
dispositivosdebajoconsumoquenovienendocumentadosenlasespecificaciones.

CAPTULO5.EXPERIMENTACIN 207

Parmetro Corrientesegnhoja Corriente Unidades


especificaciones medida
Modo recepcin para 898 MHz (SRX) 15.7 (reduced mode) 19.6 mA
Modo SLEEP (SPWD) 0.2 0.07 uA
Modo transmisin, 868 MHz, FSK, 10 35.5 - mA
dBm
Leakage current pin CS (chip not No documentado < 1uA N/A
selected)
Current leakage pin GD0 No documentado 0.1 mA

Tabla5.1.Consumocorrientemedidoydeclaradoenhojadeespecificaciones.VDD=3.3V

5.3.1.1Clculosestimacinvidabatera
El propsito de este apartado es analizar los requisitos reales de energa de los nodos
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.

Descripcinestado Corriente Tiempoenfuncionamiento Requisitos


(uA) porda(s) anuales(mAh)
Microcontrolador en modo sleep + RTC 1.0 86313.60 8.75
Microcontrolador activo 3000.0 86.40 26.28
Sensirion SHT1x activo 900.0 5.00 0.45
Sensirion SHT1x desconectado 0.0
Sensirion SHT1x sleep 0.3
LED activo 1000.0 43.20 4.38
Sensor luz TAOS activo 780.0 43.20 3.41
Sensor luz TAOS desconectado 0.0
RF modem CC1101 transmitiendo + idle 35000.0 3.00 10.64
RF modem CC1101 sleep 1.0 86397.00 8.75
RF modem CC1101 recibiendo + idle 19.6 0.00
Energarequerida(mAh) 62.68
Tabla5.2.Requisitosdeenergaparacadamduloenlaconfiguracinenestrella.VDD=3.3V

208 CAPTULO5.EXPERIMENTACIN

ParaEDETA,laconfiguracinfuncionalequivalenteutilizadaenelprototipohasido:

Losnodosrealizan3transmisionesporda
1segundoportransmisin(potenciadetransmisin:10dBm)
2 segundos para el polling del nodo lder (Rx), con la mxima sensibilidad en el
receptor.

Latabla5.3resumelosrequisitosdeenergaparaEDETAenestaconfiguracin.

Descripcinestado Corriente Tiempoen Requisitosanuales


(A) funcionamientopor (mAh)
da(s)
Microcontrolador modo sleep + RTC 1.0 86293.60 8.74
Microcontrolador activo 3000.0 106.40 32.36
Sensirion SHT1x activo 900.0 5.00 0.45
Sensirion SHT1x desconectado 0.0
Sensirion SHT1x sleep 0.3
LED activo 1000.0 43.20 4.38
Sensor luz TAOS activo 780.0 43.20 3.41
Sensor luz TAOS desconectado 0.0
RF modem CC1101 transmitiendo + 35000.0 3.00 10.64
idle
RF modem CC1101 modo sleep 1.0 86397.00 8.75
RF modem CC1101 recibiendo + idle 19600.0 6.00 11.92
Energarequerida 80.69
(mAh)

Tabla5.3.RequisitosdeenergaparacadamduloparaEDETA.VDD=3.3V

Dados estos resultados se ha estimado la vida de varios modelos de bateras comerciales


empleadas en las implementaciones realizadas. La tabla 5.4 muestra la duracin de los
diferentes modelos de batera para la configuracin en estrella, y la tabla 5.5 para la
implementacinbasadaenEDETA.

Modelodebatera Capacidad Usable Duracinestimada


(mAh) (%) (aos)
EMB er14250 3,6 V 1100 75 13.16
(seleccionada)
Lithium-tionyl 2/3 AA 3,6 V 1700 75 20.34
Duracell 34mmx16,9diam. 3 1500 75 17.95
voltios. DL12AB1 Ultra M3
Duracell Ultra 3 v. 27x15.6 950 75 11.37
diam DCLR2

Tabla5.4.Duracinestimadabaterasparalaconfiguracinenestrella

Por otro lado, la tabla 5.5 muestra la duracin de los diferentes modelos de batera para la
implementacinbasadaenEDETA.

CAPTULO5.EXPERIMENTACIN 209

Modelodebatera Capacidad Usable Duracinestimada(aos)


(mAh) (%)
EMB er14250 3,6 V 1100 75 10.22
(seleccionada)
Lithium-tionyl 2/3 AA 3,6 V 1700 75 15.80
Duracell 34mmx16,9diam. 3 1500 75 13.94
voltios. DL12AB1 Ultra M3
Duracell Ultra 3 v. 27x15.6 950 75 8.83
diam DCLR2

Tabla5.5.DuracinestimadabaterasparalaimplementacinbasadaenEDETA

Como se muestra en los clculos realizados la implementacin de EDETA basada en los


parmetros indicados y utilizando el modelo de batera EMB er14250 3,6 V (batera
econmica) garantiza una duracin de las bateras de ms de 10 aos, siendo una duracin
ms que aceptable para una red inalmbrica de sensores, y ms teniendo en cuenta que el
protocolo proporciona muchos ms mecanismos y caractersticas que una simple
configuracinenestrella.

5.3.2Aplicacindelaplataformahardware
La implementacin realizada consta de una serie de pequeos nodos (vase figura 5.39)
dedicadosarecolectarlainformacinquedeberllegaralsumidero,quepodemosapreciaren
lafigura5.40.

Figura5.39.(a)VistacomponentesPCBdelnodoyconlabaterainstalada.(b)Nodocompleto
insertadoenlamadera.

Los nodos disponen de un microcontrolador Silabs C8051F930 de 8 bits basado en 8051. Se


tratadeunmicrocontroladorrelativamentenuevo,muyflexibleyquepresentamodosdebajo
consumo.Elnodorealizamedicionesdetemperaturayhumedadmedianteunsensorsensirion
SHTx.Ademsparaladeteccindetermitaselnododisponedeunatrayentedeinsectosque
son detectados mediante variaciones de la reflexin de la luz producida por un led de alta
eficiencia (AVAGO) y un sensor de alta sensibilidad de TAOS. Este sensor se activa cada dos
segundos.

210 CAPTULO5.EXPERIMENTACIN

Figura5.40.Vistainternadelnodosumidero.

ElmduloRFdelnodoutilizauntransceiverTexasInstruments/ChipconCC1101queoperaen
labandaISM,habindoloconfiguradoparatrabajarenlabandaISMeuropeade868Mhz.Esta
eleccinesunconsensoentreeltamaodelaantenayladistanciaaalcanzar.Labandade2.4
Ghz utiliza antenas ms pequeas pero su comportamiento es peor ante fenmenos
meteorolgicos o objetos que se cruzan, alcanzndose menores distancias. La banda ISM
europea de 433Mhz tambin fue considerada pero el tamao de la antena necesaria es ya
demasiadogrande.

El sumidero fue construido ensamblando kits de evaluacin y mdulos comerciales como


puedeapreciarseenlafiguraC.ElmicrocontroladorquecoordinatodoelsistemaeselSilabs
C8051F120,unmicrocontroladordealtorendimientoquepuedealcanzarpicosde100MIPS.
El radiomdem RF se basa en un kit de evaluacin TI/Chipcon CC1101EMK868 al que
montamosunaantenalambda/2dipolodeAntennafactor.

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.

La evaluacin de prestaciones del protocolo EDETA muestra un funcionamiento estable y


optimodelasestructurasdeclsteresyrboles,conunoverheadmuchsimomenorqueotras
aproximacionesquerealizanclculosderutasodifusionesparahacerllegarlainformacinal
sumidero,todoellodeformaautomtica.Ademspresentaunadeteccintempranadefallos
enestacionesgraciasalusodeesquemasTDMA.

Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicandoportantoladuracindelavidadelared,presentandounatasadeprdidade
paquetes notablemente menor, y ofreciendo adems caractersticas novedosas en redes de
sensores,alaparquenecesariasparadeterminadosnuevoscamposdeaplicacin,comoson
mecanismosdetoleranciaafallosytiemposacotados.

Adems, se ha mostrado un estudio sobre el impacto del nmero de nodos sumidero y su


ubicacin,resultandodeintersdecaraaldiseoydesplieguedelared.

220 CAPTULO5.EXPERIMENTACIN

Porltimo,traslosexcelentesresultadosobtenidosenlassimulaciones,sehanpresentadolas
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:

1) Anlisis exhaustivo de las diversas tecnologas inalmbricas, realizando adems


experimentos prcticos, habindose realizado estudios de interferencias [CAPELLA07,
MANZANO08],evalundosediversasplataformashardwareydesarrollandoparaellas
capas MAC y aplicaciones para medicin de consumos [CAPELLA09b, CAPELLA09e],
para determinar las ms adecuadas a las fines perseguidos en redes inalmbricas de
sensores. Una de las conclusiones a las que se lleg es que las tecnologas ms
apropiadas para nuestros fines son aquellas que utilizan bandas de frecuencia sub
gigahercio,alobtenersemenorconsumoymayoresdistancias.

2) Estudio general y evaluacin de las diferentes aproximaciones al enrutamiento en


redes de sensores, de este estudio se concluy que la lnea ms apropiada la
constituyen los protocolos jerrquicos basados en clusterizacin, determinndose los
aspectos a mejorar en protocolos existentes, as como nuevas caractersticas
necesariasquestosnoincorporan(Captulo2y3).

3) Traslasevaluacionesrealizadassehallegadoalaconclusindequeunadelasmejores
aproximaciones para obtener la mxima eficiencia energtica son las redes
heterogneas,enlasquelosnodoshojapuedenllegaraserextremadamentesimples
tantoensuconstitucincomofunciones.

4) OtraconclusinesquelanicaformadeconseguirunaWSNdebajoconsumoesque
el protocolo permita tener completamente apagados el mayor tiempo posible los
nodos, cualquiera que sea el rol que ejecuten. Cuando el objetivo es reducir el
consumo se debe considerar en bloque todos los niveles y el sistema completo por
tanto[CAPELLA09d].

CAPTULO6.CONCLUSIONES 223

5) Sehanrealizadodiversosexperimentosestudiandolaubicacinadecuadadelosnodos
sumideros en una red de sensores, concluyndose que la mejor alternativa la
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.

6) Se han presentado nuevos mecanismos eficientes para el despliegue automtico de


redesinalmbricasdesensoressinnecesidaddeintervencinhumanaqueresuelveel
problemadenodoshurfanosymantienedeformaapropiadalasincronizacinentre
nodos.

7) Se han propuesto diversos mecanismos de recuperacin en caso de fallo de nodos


sensores, nodos lderes y nodos sumidero, que se han demostrado eficaces, y que
mantienenlaredoperativayminimizanelimpactosobreelconsumoylosretardosen
las comunicaciones an en presencia de fallos. Estos mecanismos no suponen una
sobrecarga excesiva para los nodos, ni en cuanto a energa consumida, mensajes
intercambiadosnitiempodecmputo.

8) Elajustedeparmetrosdeunaredinalmbricadesensoresdependedirectamentede
los requisitos de la aplicacin. No existen soluciones globales eficientes adecuadas
para cualquier aplicacin o escenario. Las caractersticas de las WSN hacen que el
diseo de las mismas represente un compromiso de prestaciones. El mecanismo de
eleccin de nodo lder padre en el rbol que se ha propuesto permite una ptima
seleccinderutaspermitiendoprolongareltiempodevidadelosnodosylared.

9) Propuesta y evaluacin de un nuevo protocolo (EDETA) para redes de sensores


inalmbricas quecontemplatodoslosobjetivosyaspectosestudiados,analizandosu
comportamiento mediante diversos experimentos y pruebas prcticas, y
comparndolo con otras alternativas existentes, habiendo demostrado una eficiencia
energtica superior proporcionando adems caractersticas novedosas en protocolos
de enrutamiento en redes inalmbricas de sensores como escalabilidad, flexibilidad
(funcionamiento adecuado y transparente, sin necesidad de intervencin humana,
tanto en redes homogneas como heterogneas), baja sobrecarga, robustez,
posibilidaddetransmisindedatosdesdeelsumiderohacialosnodosinclusopeerto
peerentrenodos,seguridad,ycomunicacionesacotadaseneltiempo,queescapazde
ejecutarseenmicrocontroladoresdepocapotencia,yquerequieredepocamemoria
incluso para ejecutar el papel de nodo lder, ya que no se basa en tablas de
enrutamiento,locualredundaenconsiderablesahorrosdecostealimplantargrandes
redesdesensores.

10) ImplementacindelprotocoloEDETAparaelsimuladorderedesNS2,quequedaa
disposicindelacomunidadcientficabajolicenciaGPL.Laevaluacindeprestaciones
del protocolo EDETA muestra un funcionamiento estable y ptimo de las estructuras
declsteres yrboles,conunoverheadmuchsimomenorque otrasaproximaciones

224 CAPTULO6.CONCLUSIONES

que realizan clculos de rutas o difusiones para hacer llegar la informacin al


sumidero,todoellodeformaautomtica.Ademspresentaunadeteccin temprana
defallosenestacionesgraciasalusodeesquemasTDMA.

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.

M. Manzano, A. Bonastre, J.V. Capella, Performance Study of Nonbeaconed and


BeaconEnabled Modes in IEEE 802.15.4 Under Bluetooth Interference, Proc.
International Conference on Mobile Ubiquitous Computing, Systems, Services and
Technologies,Valencia,Espaa,2008.

J.V. Capella, A. Bonastre, R. Ors, S. Climent, "A new energyefficient, scalable and
robust architecture for Wireless Sensor Networks", Proc. IEEE/IFIP International
WorkshoponWirelessSensorNetworks:theoryandpractice,ElCairo,Egipto,2009.

J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,"AWirelessSensorNetworksProtocolfor
Distributed Analysis of Water", Proc. International Conference on Wireless Networks,
LasVegas,USA,2009.

J.V. Capella, A. Bonastre, J.J. Serrano, R. Ors, "A robust, energyefficient and scalable
wireless sensor networks architecture applied to a wireless fire detection system",
Proc. IEEE International Conference on Wireless Networks and Information Systems,
Shanghai,China,2009.

J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,Apollutionmonitoringsystembasedon
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. Bonastre, R. Ors, M. Peris, Inline monitoring of ethanol along a


fermentationprocessbymeansofawirelesssensornetwork,Enviadoa:International
ChemicalCongressofPacificBasinSocieties,quetendrlugarendiciembrede2010en
Hawaii,USA.

J.V.Capella,A.Perles,A.Bonastre,J.J.Serrano,"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:

Estudiar la adaptacin del protocolo EDETA a redes inalmbricas de sensores con


movilidad: La versin actual del protocolo resulta extremadamente eficiente cuando
losnodossonestticos.Sinembargo,cuandounconjuntodenodosvarasuposicin
relativaconrespectoalsumideroconunavelocidadapreciablelastcnicasempleadas
no resultan adecuadas, puesto que la reconstruccin del clster debe realizarse de
formahabitual.Enesteentorno,sepretendeutilizarmecanismospropuestosenredes
mvilesparamejorarlaeficienciaenergticayaumentarlarobustezensistemasque
requieran esta movilidad. En esta lnea se ha solicitado un nuevo proyecto de
investigacin titulado IRISAMI Integracin de Redes Inalmbricas de Sensores
Autoconfigurables y Mviles en Internet en la convocatoria de 2010 del
VicerrectoradodeInvestigacindelaUPV.PAID0610

Estudiar la adicin de nuevos mecanismos de seguridad que no perjudiquen las


caractersticas fundamentales del protocolo y lo hagan ms seguro frente a nuevas
amenazas.

Estudiar y adaptar los parmetros y mecanismos del protocolo EDETA para su


aplicacin en redes subacuticas de sensores (Underwater Sensor Networks USN):
LasredessubacuticasdesensoresconstituyenuncasoespecialdelasRISque,porsu
elevadointerscientficoycomercial,hancaptadolaatencindeunbuennmerode
investigadores. En este entorno el medio de transmisin no es adecuado para la
transmisinvaradio,porloquedebenemplearseotrostiposdesealesenmuchos
casos, snicas para la transmisin. Este cambio de comportamiento hace que los
protocolos habituales en RIS terrestres no sean aplicables, mientras que EDETA,
gracias a su extrema flexibilidad, puede ser susceptible de adaptacin nicamente
modificando algunos parmetros de funcionamiento. Esta lnea se encuentra
actualmente en estudio, habindose solicitado para ello, entre otras cosas, un
proyecto coordinadoala CICYTtituladoRISTA:Investigacin FundamentalenRedes
Inalmbricas de Sensores Terrestres y SubAcuticas con nodos fijos y mviles.
Aplicacin a la monitorizacin y visualizacin de entornos marinos en colaboracin
con la Universidad de Sevilla, la Universidad Miguel Hernndez y la Universidad de
Girona.

Implementacin de sistemas comerciales basados en EDETA: En la actualidad se


encuentranenprocesodeproduccindiversosdispositivosparalaimplementacinde
redes inalmbricas de sensores basados en el protocolo propuesto. A travs de la
empresaWirelessSensorNetworksValencia,spinoffdelaUniversidadPolitcnicade
Valencia, se pretende comenzar la comercializacin de dichos dispositivos en los
prximosmeses.

CAPTULO6.CONCLUSIONES 227

Patentes: Parte de los avances y resultados de esta Tesis estn en proceso de


patentabilidadporpartedelaUniversidadPolitcnicadeValencia.

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.

Agradecer tambin a Rafa su inestimable ayuda y consejo. Gracias por transmitirme su


entusiasmoypalabrasdealientodesdemillegadaalgrupo.

AJuanjo,fuentedeconocimientoseideas,agradecerlesuconfianzaascomotodoelapoyo
prestado.

Amiscompaerosdedepartamentoeinstituto,porsuayudayporlosbuenosmomentos
compartiendorisasenlospasillosycafs.

Yengeneral,atodoslosquedeunaformauotrahancolaboradoeneldesarrollodeesta
tesis,atodosellos,muchasgracias.

245

Das könnte Ihnen auch gefallen