Академический Документы
Профессиональный Документы
Культура Документы
UNIVERSIDAD POLITCNICA DE VALENCIA
DEPARTAMENTO DE
INFORMTICA DE SISTEMAS Y COMPUTADORES
TESIS DOCTORAL
Redesinalmbricasdesensores:
Unanuevaarquitecturaeficienteyrobusta
basadaenjerarquadinmicadegrupos
AUTOR:
JuanVicenteCapellaHernndez
DIRECTOR:
Dr.AlbertoBonastrePina
Valencia,abrilde2010
Esta editorial es miembro de la UNE, lo que garantiza la
difusin y comercializacin de sus publicaciones a nivel
nacional e internacional.
Juan Vicente Capella Hernndez, 2011
Primera edicin, 2011
de la presente edicin:
Editorial Universitat Politcnica de Valncia
www.editorial.upv.es
ISBN: 978-84-695-1042-1
Ref. editorial: 5513
Queda prohibida la reproduccin, distribucin, comercializacin, transformacin, y en general, cualquier
otra forma de explotacin, por cualquier procedimiento, de todo o parte de los contenidos de esta obra
sin autorizacin expresa y por escrito de sus autores.
iii
Alosquequiero.
Lacienciamstil
esaquellacuyofrutoesel
mscomunicable
LeonardoDaVinci
Resumen
LasRedesInalmbricasdeSensores(RIS)gozandeungranaugehoyenda,habiendo
sido identificadas como una de las tecnologas ms prometedoras por diversos analistas
tecnolgicos y revistas especializadas, debido a que dan respuesta a las exigencias actuales
referentes al establecimiento de redes que cubran necesidades de comunicacin de forma
flexible en tiempo y espacio y autnoma autoconfiguracin e independencia de una
estructura fija. La posibilidad de implementar dispositivos de bajo coste y elevada duracin
capacesdeobtenerinformacindelentornoyreenviarladeformainalmbricaauncentrode
coordinacinofreceposibilidadesinimaginablesenmultituddeaplicaciones.
En la mayora de las aplicaciones se pretende que los nodos no requieran
mantenimiento, explotando el concepto de nodos de usar y tirar, puesto que una vez
desplegados no son recuperables. En este entorno, los mayores desafos se encuentran en
minimizardosfactoresfundamentales:costeyconsumo,maximizandoeltiempodeservicio.
EnlosltimosaossehanpropuestonumerososprotocolosparaRIS.Sinembargo,la
mayora de estas propuestas, o bien realizan asunciones poco realistas, o bien resultan poco
escalables,locualsetraduceenaproximacionespocoprcticas.
Porotrolado,hastalafechasehanobviadocaractersticasdeseablescomotolerancia
a fallos, seguridad y acotacin de tiempos en las comunicaciones, generalmente no
consideradasenlainmensamayoradelosprotocolosexistentes,ycuandoloson,seobtienen
sacrificandolaeficienciaenergtica.
En la presente tesis se ha propuesto una novedosa solucin integral orientada
principalmente a reducir el consumo de energa. La nueva arquitectura denominada EDETA
(Energyefficient aDaptative hiErarchical and robusT Architecture) es adems escalable,
apropiadatantoparaRIShomogneascomoheterogneascadavezconmayorauge,auto
configurable, soporta de forma transparente mltiples sumideros, y proporciona
caractersticascomotoleranciaafallosytiemposacotados,sindegradarlasprestacionesdela
red.
Laarquitecturapropuestaestbasadaenunajerarquadedosniveles,elnivelinferior
basado en clsteres, gobernado por un protocolo interno del clster denominado Intra
ClusterCommunicationyelnivelsuperiorformadoporunrboldinmicodenodoslderesde
clsterqueejecutanunprotocoloentreclsteresdenominadoInterClusterRouting.
La evaluacin de los mecanismos se ha realizado mediante una doble va:
implementacinrealysimulacin,demostrndosequelosmecanismospropuestosconsiguen
aumentar considerablemente el tiempo de vida de la red, a la vez que proporcionan
adicionalmente robustez en las comunicaciones, tolerancia a fallos y tiempos de respuesta
acotados.Estaarquitecturahasidoaplicadaconxitoasistemasrealesendiversoscampos.
vii
Abstract
Wireless Sensor Networks (WSN) have been identified as one of the most promising
technologies for various technology analysts and magazines, because they satisfy the current
requirementsconcerningtheestablishmentofnetworksthatcovercommunicationneedsina
flexible(inspaceandtime),autonomous(selfconfiguration),andbeingindependentofafixed
structure.Theabilitytodeploylowcostdeviceswithhighoperationtimewithouttheneedof
maintenance,whichareabletoobtainenvironmentinformationandtransmititwirelesslytoa
coordinationcenteroffersunimaginablepossibilitiesinmanyapplications.
In most applications it is intended that the nodes do not require maintenance,
exploitingtheconceptofthrowawaynodes,becauseoncedeployedtheyarenotrecoverable.
In this environment, major challenges are to minimize two main factors: cost and
consumption,maximizingthetimeofservice.
InrecentyearsmanyprotocolshavebeenproposedforWSN.However,mostofthese
proposals,ormakeunrealisticassumptionsorarenotveryscalable,whichtranslatesintonon
practicalapproaches.
Furthermore, desirable characteristics, such as fault tolerance, safety and marking of
timeincommunication,havegenerallybeenignored,sotheyarenotconsideredinthemostof
existing protocols, and when they are, the sacrifice of energy efficiency is required to be
implemented.
In this thesis an innovative solution is proposed, aimed primarily at reducing energy
consumption.ThenewarchitecturecalledEDETA(EnergyefficientaDaptativehiErarchicaland
robusT Architecture) is also scalable, suitable for both homogeneous WSNs and
heterogeneous ones (increasingly employed), able to selfconfigure, which supports multiple
sinksinatransparentmanner,andprovidesfeaturessuchasfaulttoleranceandboundedtime
responses,withoutdegradationofthenetworkperformance.
The proposed architecture is based on a twolevel hierarchy. The lower level is based
on clusters, governed by an internal protocol called IntraCluster Communication, while the
upper level consists of a dynamic tree node of cluster leaders, the so called InterCluster
Routingprotocol.
The evaluation of the mechanisms has been performed through two ways:
implementationandsimulation,showingthattheproposedmechanismssignificantlyincreases
thelifetimeofthenetwork,whileprovidingadditionalrobustcommunications,faulttolerance
andtimeboundedresponse.Thisarchitecturehasbeensuccessfullyappliedtorealsystemsin
differentapplicationfields.
ix
Resum
Lesxarxessensefildesensors(XSFS)gaudeixend'ungranauge avuidia,havent estat
identificadescomunadelestecnologiesmsprometedoresperdiversosanalistestecnolgicsi
revistes especialitzades, degut al fet que donen resposta a les exigncies actuals referents a
l'establimentdexarxesquecobrisquennecessitatsdecomunicacideformaflexibleentemps
i espai i autnoma autoconfiguraci i independncia d'una estructura fixa. La possibilitat
d'implementar dispositius de baix cost i elevada duraci capaos d'obtenir informaci de
l'entorn i reenviarla sense fils a un centre de coordinaci ofereix possibilitats inimaginables
enmultitudd'aplicacions.
Enlamajoriadelesaplicacionsespretnqueelsnodesnorequerisquenmanteniment,
explotant el concepte de nodes d'usar i llenar, ja que una vegada desplegats no sn
recuperables. En aquest entorn, els majors desafiaments es troben a minimitzar dos factors
fonamentals:costiconsum,maximitzanteltempsdeservei.
Enelsltimsanyss'hanproposatnombrososprotocolsperaXSFS.Noobstantaix,la
majoria d'aquestes propostes, o b realitzen assumpcions poc realistes, o b resulten poc
escalables,laqualcosaestradueixenaproximacionspocprctiques.
D'altra banda, fins a la data s'han obviat caracterstiques desitjables com tolerncia a
fallades,seguretatiacotamentdetempsenlescomunicacions,generalmentnoconsiderades
enlaimmensamajoriadelsprotocolsexistents,iquanhosn,s'obtenensacrificantl'eficincia
energtica.
En la present tesi s'ha proposat una nova soluci integral orientada principalment a
reduir el consum d'energia. La nova arquitectura denominada EDETA (Energyefficient
aDaptativehiErarchicalandrobusTArchitecture)samsescalable,apropiadatantperaXSFS
homognies com heterognies cada vegada amb major auge, autoconfigurable, suporta de
forma transparent mltiples estacions base, i proporciona caracterstiques com tolerncia a
falladesitempsacotats,sensedegradarlesprestacionsdelaxarxa.
L'arquitecturaproposadaestbasadaenunajerarquiadedosnivells,elnivellinferior
basat en clsters, governat per un protocol intern del clster denominat IntraCluster
Communicationielnivellsuperiorformatperunarbredinmicdenodesldersdeclsterque
executenunprotocolentreclstersdenominatInterClusterRouting.
L'avaluaci dels mecanismes s'ha realitzat mitjanant una doble via: implementaci
real i simulaci, demostrantse que els mecanismes proposats aconsegueixen augmentar
considerablement el temps de vida de la xarxa, alhora que proporcionen addicionalment
robustesa en les comunicacions, tolerncia a fallades i temps de resposta acotats. Aquesta
arquitecturahaestataplicadaambxitasistemesrealsendiversoscamps.
xi
ndiceGeneral
Resumen v
Abstract vii
Resum ix
1 Introduccin 27
1.1Redesinalmbricasdesensores.................................................................................. 27
1.2Lneadeinvestigacin................................................................................................. 31
1.3Objetivosyaportacionesdelatesis........................................................................... 33
1.4Desarrollodelatesis................................................................................................... 35
2 Estadodelarte 37
2.1ClasificacindelasestrategiasdeenrutamientoenWSN.......................................... 37
2.2Redesplanas................................................................................................................ 40
2.2.1SensorProtocolsforInformationviaNegotiation(SPIN)..................................... 40
2.2.2DifusinDirecta.................................................................................................... 42
2.2.3Rumorrouting...................................................................................................... 44
2.2.4MinimumCostForwardingAlgorithm(MCFA)..................................................... 45
2.2.5GradientBasedRouting(GBR)............................................................................. 46
2.2.6Informationdrivensensorquerying(IDSQ)yCADR............................................. 46
2.2.7COUGAR............................................................................................................... 47
2.2.8ActiveQueryforwardinginsensornetworks(ACQUIRE)..................................... 48
2.2.9EnergyAwareRouting.......................................................................................... 49
2.2.10RandomWalksRoutingProtocols...................................................................... 50
2.2.11Conclusionessobreredesplanas....................................................................... 52
xii
2.3Redesjerrquicas........................................................................................................ 53
2.3.1LowEnergyAdaptiveClusteringHierarchy(LEACH)............................................. 53
2.3.2LowEnergyAdaptiveClusteringHierarchyCentralized(LEACHC)..................... 57
2.3.3PowerEfficientGatheringinSensorInformationSystems(PEGASIS).................. 60
2.3.4ThresholdsensitiveEnergyEfficientProtocols(TEENyAPTEEN)......................... 63
2.3.5SmallMinimumEnergyCommunicationNetwork(MECN).................................. 65
2.3.6SelfOrganizingProtocol(SOP)............................................................................. 66
2.3.7SensorAggregatesRouting.................................................................................. 70
2.3.8VirtualGridArchitectureRouting(VGA)............................................................... 70
2.3.9HierarchicalPowerawareRouting(HPAR).......................................................... 71
2.3.10TwoTierDataDissemination(TTDD)................................................................. 72
2.3.11EnergyefficientDistributedDynamicDiffusionroutingalgorithm(e3D).......... 74
2.3.12Energyefficientclusteringrouting(EECR).......................................................... 77
2.3.13IMRAFRA............................................................................................................ 79
2.3.14UniformlyDistributedAdaptiveClusteringHierarchyroutingprotocol............. 82
2.3.15TreeClusteredDataGatheringProtocol(TCDGP).............................................. 87
2.3.16EnergyEfficientDistributedUnequalClustering(EEDUC).................................. 90
2.3.17HTECRP............................................................................................................... 94
2.3.18HybridEnergyeffiCientTreebasedOptimizedRoutingProtocol(HECTOR)...... 97
2.3.19EnergyBalancingUnequalClusteringProtocol(EBUCP)..................................102
2.3.20GridclusteringRoutingProtocol(GROUP).........................................................105
2.3.21BasestationControlledDynamicClusteringProtocol(BCDCP)..........................108
2.3.22DynamicMinimalSpanningTreeRoutingProtocol(DMSTRP)...........................110
2.3.23PowerEfficiencyRoutingProtocol(PER)............................................................113
2.3.24DistributiveEnergyEfficientAdaptiveClustering(DEEAC).................................116
2.4Redesbasadasenlocalizacin.....................................................................................119
2.4.1GeographicAdaptiveFidelity(GAF).....................................................................119
xiii
2.4.2GeographicandEnergyAwareRouting(GEAR)...................................................123
2.5Conclusiones...............................................................................................................126
3 EstrategiasdeoptimizacindelconsumoenWSN 129
3.1Enfoqueparaoptimizacindelconsumodeenerga..................................................129
3.2Seleccindelasestrategiasmsadecuadas...............................................................131
3.3Principiosparalosmecanismospropuestosycomparacin.......................................132
4 ProtocolodeencaminamientoEDETA 137
4.1Introduccin................................................................................................................137
4.2Arquitecturapropuesta............................................................................................... 138
4.2.1Tiposdenodo.......................................................................................................139
4.2.1.1Nodosumidero...........................................................................................139
4.2.1.2Nodosensor................................................................................................140
4.2.2MensajesEDETA...................................................................................................141
4.2.2.1NotificacinrolNL(LEADER).......................................................................141
4.2.2.2Peticindeuninalclster(JOINREQ)......................................................142
4.2.2.3Respuestaalapeticindeuninalclster(JOINREPLY)...........................143
4.2.2.4NecesidaddeNodoLder(NEED_LEADER)..................................................143
4.2.2.5Peticinasociacinconnodopadrerbol(ASSOCREQ)............................144
4.2.2.6Respuestapeticindeasoc.connodopadre(ASSOCREPLY).....................144
4.2.2.7Inf.planificacindescendienteanodopadreenrbol(DINFO).................144
4.2.2.8Asig.deplanif.ydireccinlgicadesdenodopadrerbol(SICI)................145
4.2.2.9Notificacinnodosustituto(SN).................................................................145
4.2.2.10Fallonodosumidero(SINKFAILURE)........................................................146
4.2.2.11POLL{intraclster|interclster}............................................................ 146
4.2.2.12Transmisindedatos{intraclster|interclster}(DATA).....................147
4.2.2.13Reconocimiento{intraclster|interclster}(ACK)................................147
4.3Operacindelprotocolo.............................................................................................147
xiv
4.3.1Fasedeinicializacin.............................................................................................149
4.3.1.1Eleccinderol.............................................................................................149
4.3.1.2Notificacinyformacindelrbol.............................................................. 151
4.3.1.3Establecimientoyplanificacindelosclsteres.........................................153
4.3.1.4Planificacindelrbol.................................................................................154
4.3.2Fasedeoperacin.................................................................................................155
4.3.2.1Protocolodecomunicacinintracluster....................................................155
4.3.2.2Protocolodecomunicacininterclusterdynamictree..............................158
4.3.2.3Duracindelosclsteres............................................................................161
4.4Robustezdelprotocolo...............................................................................................161
4.4.1Fallodeunnodolder..........................................................................................162
4.4.2Fallodeunnodohoja...........................................................................................163
4.4.3Fallodenodosumidero........................................................................................163
4.4.4Nodoshurfanos..................................................................................................164
4.5Conclusiones...............................................................................................................164
5 Experimentacin 167
5.1Metodologadeevaluacin......................................................................................... 167
5.1.1Procesodesimulacin..........................................................................................167
5.1.2ElsimuladorNS2.................................................................................................168
5.1.3Modelodeenerga...............................................................................................186
5.1.4Metodologa.........................................................................................................198
5.2Evaluacindeprestaciones.........................................................................................199
5.2.1Parmetrosyescenarios......................................................................................199
5.2.2Impactodeltrficodered....................................................................................200
5.2.3Impactodelnmerodenodos.............................................................................200
5.2.4Impactodelreadelared...................................................................................201
5.2.5ComparativadeEDETA,LEACHyESTRELLA.........................................................202
xv
5.3Camposaplicacindelastcnicaspropuestas............................................................205
5.3.1PlataformaHWparalaimplementacindeEDETAymedicionesreales............. 206
5.3.1.1Clculosestimacinvidabatera.................................................................207
5.3.2Aplicacindelaplataformahardware.................................................................209
5.4Estudiodelimpactodelnmerodesumiderosysuubicacin...................................210
5.4.1Sumiderosenescenariogridesfrico...............................................................211
5.4.2Sumiderosenescenarioenformadecamino......................................................215
5.4.3Conclusiones........................................................................................................217
5.5Conclusionesfinales....................................................................................................219
6 Conclusiones,publicacionesytrabajofuturo 221
6.1Conclusiones...............................................................................................................221
6.2Publicacionesrelacionadasconlatesis....................................................................... 224
6.3Trabajofuturo.............................................................................................................226
Bibliografa 229
xvii
ndicedeFiguras
2.1. Componentesdeunnodosensor............................................................................. 38
2.2. TaxonomadelosprotocolosdeenrutamientoenWSN.......................................... 39
2.3. Problemadelaimplosin(izquierda)yoverlap(derecha)....................................... 41
2.4. NegociacinenSPIN................................................................................................. 41
2.5. (a)Propagacindelinters,(b)configuracininicialdelosgradientesy
(c)entregadelainformacinmedianteelcaminoreforzado.................................. 43
2.6. OperacinprotocoloRR............................................................................................ 44
2.7. CADRparaN=200nodos.Deizquierdaaderecha:=1,=0.2,=0.0................ 47
2.8. OperacinprotocoloACQUIRE................................................................................. 48
2.9. Energaconsumida(J)paraEnergyAwareyDifusinDirecta
deizquierdaaderecharespectivamente................................................................. 50
2.10. MallacuadradadetamaoNxN.Lospaquetesseinyectanenelnodo
fuentesituadoen[0,0]ydebenviajarsaltoasaltohastaelnodo
destino[N1,N1]...................................................................................................... 51
2.11. Etapasdeexpansinycompresin(izquierda)yprobabilidades
deretransmisin(derecha)...................................................................................... 52
2.12. Mensajesinvolucradosenelprocesodeasociacinalclster................................. 54
2.13. Distribucindelosclsteresenlared.CHs(rojo)ylosnodoshoja
juntoconsusregionesdeaccin............................................................................. 54
2.14. EstructuradelframeTDMAdondeseapreciaunflujodedatosdividido
enframesyestosframesdivididosenslotsdetiempo............................................ 55
2.15. Asignacinderanurasalosnodosenlafasedeoperacin...................................... 55
2.16. EvolucintemporaloperacionaldeLEACHdondeseapreciacomo
larondasedivideenframes.................................................................................... 56
xviii
2.17. Energatotaldisipada(izquierda)ynmerodenodosquesiguenvivos
(derecha)enfuncindelnmeroderondasparaunaredconN=100nodos,
distribuidosdeformaaleatoria................................................................................ 56
2.18. (a)Cantidadtotaldeinformacinrecibidaenelsumideroenfuncindel
tiempoy(b)cantidadtotaldeinformacinrecibidaenelsumideroen
funcindelaenerga.Cadanodocomienzacon2Jdeenerga................................ 58
2.19. (a)Nmerodenodosvivosenfuncindeltiempoy(b)nmerode
nodosvivosenfuncindelacantidaddedatosentregadaal
sumidero.Cadanodocomienzacon2Jdeenerga.................................................. 59
2.20. EncadenamientoenPEGASIS.................................................................................... 61
2.21. Esquemabasadoencadenasde3nivelesparaunareddesensores
connodossinCDMA................................................................................................ 63
2.22. ClusteringjerrquicoenTEEN................................................................................... 64
2.23. Lneaoperacionalpara(a)TEENy(b)APTEEN.......................................................... 65
2.24. SubredinicialcomputadaporMECNySMECN......................................................... 66
2.25. Sistemaautoorganizativoconsensoresrouters,nodosespecializados
ynodossumidero..................................................................................................... 68
2.26. Dosfuentesdesealcolocadasenunmismopunto(izquierda)yceldas
deVoronoiparaN=200nodosaleatoriamentedistribuidos.................................. 70
2.27. DistribucinregularconlalocalizacindeLAs.Unsubconjuntodestos,
losMAs,sonseleccionadosdemanerasubptima.................................................. 71
2.28. DisposicinnodosenTTDD.NodofuenteB.SumideroS......................................... 72
2.29. ConsultaTwoTieryposteriorretransmisinentrelafuenteAy
lossumiderosS1yS2............................................................................................... 73
2.30. TiempodevidadelosnodosparaComunicacinDirecta,DifusinBsica
yClusteringAleatoriorespectivamente................................................................... 75
2.31. TiempodevidadelosnodosaplicandoDifusine3D.............................................. 75
2.32. Tiempodevidadelosnodosparaclusteringideal................................................... 76
2.33. Composicindeunaronda....................................................................................... 78
2.34. Nmerodenodosvivos,mensajesrecibidosporelsumideroydisipacin
energticamedia...................................................................................................... 78
2.35. EncaminamientointerclsterenIMRAFRA.............................................................. 81
2.36. Limitacindelmbitoderetransmisinempleandonguloderestriccin.............. 81
2.37. Transmisindelospaquetesintraclsteryrestriccionesindicadas
porladesigualdad.................................................................................................... 82
xix
2.38. Nmerodenodosvivosparaelreade(a)500x500my(b)1000x1000m.............. 85
2.39. Energatotaldisipadaparaelreade1000x1000m................................................. 85
2.40. Consumoenergticoenlafasedeconfiguracinparadiferentes
tamaosdered........................................................................................................ 86
2.41. DiagramadeflujodeTCDGP..................................................................................... 88
2.42. AgregacinenTCDGP............................................................................................... 89
2.43. ComparacinennmeroderondasconDirectDiffusion,LEACHyPEGASIS
medianteFND.......................................................................................................... 90
2.44. VisingeneraldelmecanismodecomunicacinenEEUC........................................ 91
2.45. FasedeclusterizacinenEEDUC.............................................................................. 92
2.46. EnergaconsumidaporlosCHs................................................................................. 93
2.47. Energatotalrestanteenlared................................................................................ 94
2.48. Nmerodepaquetesperdidosenfuncindelnmerodeeventos
enelprotocolo......................................................................................................... 97
2.49. EtiquetadoenHECTOR.............................................................................................. 99
2.50. Topologahomognea..............................................................................................100
2.51. Evaluacinprot.HECTOR:Vcost=xito(a)3landmarksy(b)5landmarks...............101
2.52. Evaluacinprot.HECTOR:Vcost=fallo(a)3landmarksy(b)5landmarks................101
2.53. Elreacircularconsistenteencoronas.....................................................................103
2.54. Algoritmodetransmisininterclster..................................................................... 104
2.55. Comparacinderendimientopara(a)=0.1,(b)=0.3,
(c)=0.7y(d)=1.0..............................................................................................105
2.56. Ejemplodeclsterenmalla......................................................................................106
2.57. Forwardingdedatosdurantelaconstruccindelamalla........................................ 107
2.58. ConsumodeenergayretardomedioentreGROUPyLEACH..................................107
2.59. ProcesodelalgoritmoenelprotocoloparalasfasesdeConfiguracin
yComunicacin.........................................................................................................109
2.60. Disipacinenergticamediaencomparacinconotrasestrategias
basadasenclustering...............................................................................................110
2.61. Cambioenlatopologabsicade(a)clubenLEACHyBCDCPa(b)MST
enDMSTRP............................................................................................................... 110
2.62. Tiempodevidadelaredparadistintostamaosenlareddesensores..................112
xx
2.63. ElCHynodossensoresenelclster.Laslneaspunteadasdenotan
losanillosdecomunicacin.....................................................................................114
2.64. Congestinalrededordeunagujero........................................................................114
2.65. Mtodocircularparasolventarelproblemadelacongestinalrededor
delosagujerosenlared..........................................................................................115
2.66. NormalizacindelconsumodeenergatotaldePERyDD.......................................115
2.67. EnergatotaldisipadaenfuncindeltiempoparaLEACHyDEEAC.........................117
2.68. (a)FraccindeCHsenpuntoscalientesy(b)fraccindelaenerga
disipadaporlosnodosquepertenecenapuntoscalientes....................................118
2.69. Nmerodenodosvivosenfuncindeltiempo........................................................118
2.70. MallavirtualyrepresentantesenGAF......................................................................119
2.71. TransicionesentreestadosenGAF........................................................................... 120
2.72. Comparacinencuantoaltiempodevidadelared.GAFvs.AODVa
velocidadesbajasdelosnodosyvariostiemposdepausa.....................................122
2.73. Aprendizajedelasrutasalrededordelosagujeros..................................................124
2.74. Forwardinggeogrficorecursivo..............................................................................124
4.1. Arquitecturapropuesta.............................................................................................139
4.2. Estructuranodosumidero........................................................................................140
4.3. Estructuranodosensor.............................................................................................140
4.4. OperacinprotocoloEDETA......................................................................................149
4.5. DiagramadeestadosNL:procedimientodeformacinrbol..................................152
4.6. Diagramadeestadosnodonormal...........................................................................157
4.7. DiagramadeestadosNL:interclsterrouting.........................................................158
4.8. DiagramadeestadosgeneralNodoLder.................................................................159
4.9. DiagramadeestadosNLinterclsterrouting:Reemplazarpadre...........................161
5.1. JerarquadeclasesparcialdeNS2...........................................................................169
5.2. ClaseClassifier...........................................................................................................170
5.3. DiagramadecolaboracindelaclaseClassifier.......................................................171
5.4. DiagramadecolaboracindelaclaseAddress.........................................................171
5.5. DiagramadecolaboracindelaclaseMultiCast......................................................172
5.6. DiagramadecolaboracindelaclaseMultiPath...................................................... 172
xxi
5.7. DiagramadecolaboracindelaclaseHash..............................................................173
5.8. DiagramadecolaboracindelaclaseConnector.....................................................174
5.9. DiagramadecolaboracindelaclaseLinkDelay......................................................174
5.10. DiagramadecolaboracindelaclaseMac...............................................................176
5.11. DiagramadecolaboracindelaclaseQueue...........................................................177
5.12. DiagramadecolaboracindelaclaseTrace.............................................................177
5.13. Estructuradeunnodounicast..................................................................................178
5.14. Estructuradeunnodomulticast...............................................................................178
5.15. DiagramadecolaboracindelaclaseLL(enlacededatos)......................................179
5.16. Ejemplodeflujo........................................................................................................180
5.17. DiagramadecolaboracindelaclaseMobileNode..................................................180
5.18. DiagramadebloquesMobileNodebajolaextensinwireless..................................181
5.19. RepresentacingrficaFreeSpaceModel................................................................184
5.20. RepresentacingrficaShadowingModel................................................................185
5.21. DTEincluyendoconsumosentretransicionesytiempodetransicin
(2v).ChipradioCC2420.............................................................................................188
5.22. Porcentajedecambioenlaproductividad(a)ybytesporJulio
disipado(b)cuandosepermaneceenShutdownencontrapartidade
nohacerlo................................................................................................................190
5.23. LneadetiempooperacionaldeEDETAparaNL,diferenciandosus
operacionesyfasesdelacomunicacin..................................................................193
5.24. DTEparcialnodolder...............................................................................................194
5.25. LneadetiempooperacionalparaelNL...................................................................194
5.26. LneadetiempooperacionalparaelNLdesglosadoenfuncindelafase..............194
5.27. LneadetiempooperacionaldeEDETAparaelnodonormal,
diferenciandosusoperacionesyfasesdelacomunicacin.....................................195
5.28. Lneadetiempooperacionalparaelnodonormal...................................................196
5.29. DTEparcialparalosnodosnormalesonodoshoja.................................................196
5.30. DTEparcialdelinterclusterroutingdelosnodoslderes........................................197
5.31. Estudiocomparativodelconsumodeenergamediodelosprotocolosde
encaminamientoenfuncindelatasadeenvo......................................................200
xxii
5.32. Estudiocomparativodelconsumodeenergamediodelosdiferentes
protocolosdeencaminamientoenfuncindelnmerodenodos..........................201
5.33. Estudiocomparativodelconsumodeenergamediodelosdiferentes
protocolosdeencaminamientoenfuncindeldimetrodelared:
100x100m,200x200m,500x500m,1000x100m.......................................................202
5.34. Nodosvivosrespectodeltiempo.(a)100nodos,200x200m.
(b)200nodos,500x500m........................................................................................202
5.35. Consumodeenergaenlosprimeros1100segundos.(a)100nodos,
200x200m.(b)200nodos,500x500m.....................................................................203
5.36. Consumodeenergaenlosprimeros1200segundos.100nodosenreas
desde100a260metrosdedimetro......................................................................203
5.37. %PaquetesperdidosenLEACHyEDETA..................................................................204
5.38. DiversasplataformasevaluadasparalaimplementacindeEDETA........................205
5.39. (a)VistacomponentesPCBdelnodoyconlabaterainstalada.(b)Nodocompleto
insertadoenlamadera.............................................................................................209
5.40. Vistainternadelnodosumidero...............................................................................210
5.41. Disposicindelossumiderosenlaspruebaspara1SINKenescenariogrid
esfrico......................................................................................................................211
5.42. ImpactodelaposicindelSINK.1SINKescenariogridesfrico..............................212
5.43. Disposicindelossumiderosenlaspruebaspara2SINKenescenariogrid
esfrico.....................................................................................................................212
5.44. ImpactodelaposicindelSINK.2SINKsescenariogridesfrico.............................213
5.45. Disposicindelossumiderosenlaspruebaspara3SINKenescenariogrid
esfrico......................................................................................................................213
5.46. ImpactodelaposicindelSINK.3SINKsescenariogridesfrico.............................214
5.47. Disposicindelossumiderosenlaspruebaspara4SINKenescenariogrid
esfrico.....................................................................................................................214
5.48. ImpactodelaposicindelSINK.4SINKsescenariogridesfrico.............................215
5.49. Disposicindelossumiderosenlaspruebaspara1SINK.Escenarioforma
decamino.................................................................................................................215
5.50. ImpactodelaposicindelSINK.1SINKescenarioformadecamino.......................215
5.51. Disposicindelossumiderosenlaspruebaspara2SINKs.Escenarioforma
decamino.................................................................................................................216
5.52. ImpactodelaposicindelSINK.2SINKsescenarioformadecamino.....................216
xxiii
5.53. Disposicindelossumiderosenlaspruebaspara3SINK.Escenarioforma
decamino.................................................................................................................216
5.54. ImpactodelaposicindelSINK.3SINKescenarioformadecamino.......................217
5.55. Disposicindelossumiderosenlaspruebaspara4SINKs.Escenarioforma
decamino.................................................................................................................217
5.56. Impactodelnmerodesumiderossobreelconsumo.Escenariogrid
esfrico.....................................................................................................................218
5.57. Impactodelnmerodesumiderossobrelalatencia.Escenariogrid
esfrico.....................................................................................................................218
5.58. Impactodelnmerodesumiderossobreelconsumo.Escenarioforma
decamino.................................................................................................................218
5.59. Impactodelnmerodesumiderossobrelalatencia.Escenarioforma
decamino.................................................................................................................219
xxv
ndicedeTablas
2.1. Parmetrosdelosexperimentos.............................................................................. 89
2.2. Encaminamientojerrquicovs.plano.......................................................................126
2.3. ClasificacinycomparacindeprotocolosdeenrutamientoenWSN.....................127
4.1. MensajesProtocoloEDETA.......................................................................................141
5.1. Consumocorrientemedidoydeclaradoenhojadeespecificaciones
VDD=3.3V..................................................................................................................207
5.2. Requisitosdeenergaparacadamduloenlaconfiguracin
enestrella.VDD=3.3V...............................................................................................207
5.3. RequisitosdeenergaparacadamduloparaEDETA.VDD=3.3V............................208
5.4. Duracinestimadabaterasparalaconfiguracinenestrella..................................208
5.5. DuracinestimadabaterasparalaimplementacinbasadaenEDETA..................209
27
Captulo1
Introduccin
1.1Redesinalmbricasdesensores
En las ltimas dcadas hemos asistido a un explosivo crecimiento de las redes de
computadoresyenconcretodelascomunicacionesinalmbricas,propiciadoporloscontinuos
avances tecnolgicos. As, han aparecido circuitos electrnicos cada vez ms pequeos,
potentes y de menor coste, permitiendo tambin en esta lnea, importantes avances en el
campo de los transductores. Todo ello permite el desarrollo de nuevos dispositivos para la
deteccinymedidadecualquiermagnituddeformasencillaycongranprecisin,siendoestos
dispositivosdepequeotamaoybajocoste.
Estos factores han permitido el despegue del campo de investigacin de las Redes
Inalmbricas de Sensores (RIS), conocidas en ingls como Wireless Sensor Networks (WSN),
que han sido identificadas como una de las tecnologas ms prometedoras por diversos
analistas tecnolgicos y revistas especializadas, entre las que pueden citarse el observatorio
tecnolgico del MIT [MIT03] y la revista Dinero [DINERO04]. La posibilidad de implementar
dispositivos de bajo coste y elevada duracin sin mantenimiento capaces de obtener
informacindelentornoyreenviarladeformainalmbricaauncentrodecoordinacinofrece
posibilidades inimaginables en multitud de aplicaciones. Las RIS estn siendo aplicadas con
xito a sistemas de automocin, aplicaciones industriales, avinica, entornos inteligentes,
identificacindeproductos,domticayseguridad,controldeconsumoenergtico,estudiode
28 CAPTULO1.INTRODUCCIN
Redundanciadelainformacin:laaltadensidaddenodossensoreshacequelosdatos
obtenidos en uno de ellos sean redundantes con respecto a otros nodos de su
entorno.
Limitacinderecursos.EldiseoeimplementacindeRISdebetenerencuentacuatro
limitaciones de recursos: energa, potencia de clculo, memoria y ancho de banda.
Ademsdeestargeneralmentelimitadosentamao,lossensoresdependerndesus
bateras y de la energa que puedan extraer del entorno para su funcionamiento. Por
ello (y por economizar costes), los nodos habitualmente estn limitados en memoria,
potenciadeclculoyanchodebanda.
Topologayentornosdinmicos.Lascondicionesenlascualessedespliegaunaredde
sensores no es fija, sino que pueden existir movimiento de sensores e incluso
desaparicin u adiccin de nodos. Las RIS deben ser capaces de reconfigurarse de
formaautnomafrenteaestosavatares.
Medio de transmisin poco fiable: La utilizacin de comunicaciones inalmbricas
presenta una tasa de errores considerablemente mayor que las comunicaciones
cableadas.
Diversidaddeaplicaciones:debidoalaspropiedadesdelasRIS,dondeencadaunade
ellas pueden primar ms unas caractersticas que otras (robustez, consumo, QoS,
alcance,etc.)
Seguridady privacidad:estosfactoressonespecialmenteimportantesenaplicaciones
militares o de vigilancia. Por tanto, los ataques de denegacin de servicio, intrusin o
manipulacindedatosenestasaplicacionesdebenestarprevistos.
Uno de los aspectos que ms impacto causa en las prestaciones de las redes inalmbricas de
sensoreseselconjuntodeprotocolosempleadosencadaunodesusniveles.Porello,estees
un frente de investigacin an abierto: a pesar de la existencia de protocolos estndar (IEEE
802.15.4)nodejandesurgirotraspropuestasmseficientesparamuchasaplicacionesenlas
que se requiere un amplio periodo de funcionamiento con fuentes de energa muy limitadas
(bajo coste de los nodos), siendo por tanto la eficiencia energtica uno de los principales
objetivos de esta tesis. Sin embargo, este trabajo no descuida otras caractersticas cada vez
ms demandadas en nuevas aplicaciones de las RIS como son escalabilidad, flexibilidad,
toleranciaafallos,seguridadyacotacindetiemposenlascomunicaciones[CAPELLA05].
En cuanto a tecnologas para la implementacin de RIS, en este momento se contemplan las
siguientes:
WiFi:ElestndardecomunicacionesIEEE802.11[WIFI09]estampliamenteextendido
encomunicacinentrecomputadores.Esunatecnologadeelevadoanchodebanda.
BlueTooth: El estndar Bluetooth [BLUET09] posibilita la transmisin de voz y datos
entre diferentes equipos mediante un enlace por radiofrecuencia. Es un estndar
ampliamenteempleadoentelefonamvil.
30 CAPTULO1.INTRODUCCIN
1.2Lneadeinvestigacin
El Grupo de Sistemas Tolerantes a Fallos (GSTF) es cofundador del Instituto Universitario de
AplicacionesdelasTecnologasdelaInformacinydelasComunicacionesAvanzadas(ITACA),
dentro de la Universidad Politcnica de Valencia (UPV), contando en la actualidad con 26
miembros.
Susprincipalesreasdeinvestigacinson:
Diseo,modeladoyevaluacindeSistemasTolerantesaFallos(STF).
DesarrollodesistemasdeinyeccindefallosparalavalidacindeSTF.
Desarrolloyprogramacindesistemasempotradosbasadosenmicrocontroladores.
Redesindustriales,redesinalmbricasdesensoresyredesdesensoressubacuticas.
Evaluacin y mejora de la seguridad y la confiabilidad en redes de computadores
inalmbricasycableadas.
En el ao 2000 el GSTF realiz el proyecto DPI 20000618 subvencionado por la CICYT, cuyo
ttulofueDesarrolloyanlisisdeaplicacionesdistribuidastolerantesafallosbasadasenTime
Triggered Architecture para entornos de automocin. El autor de la presente tesis comenz
su actividad investigadora dentro de este proyecto, estudiando los aspectos de tolerancia a
32 CAPTULO1.INTRODUCCIN
fallos y tiempo real de las redes locales industriales para la implementacin de aplicaciones
distribuidasdealtaconfiabilidad.
Altrminodelmismo,trassuincorporacincomoprofesoralDepartamentodeInformticade
SistemasyComputadores(DISCA)delaUPV,eltrabajodeinvestigacindelautor,deacuerdo
conlalneadocentecorrespondienteainformticaindustrial,redesdecomputadoresyredes
de rea local e interconexin de redes, continu en temas ligados a la problemtica que
conlleva el uso de las redes inalmbricas como base para la implementacin de sistemas
distribuidosparamonitorizacinycontrolindustrial,yposteriormentedeformamsespecfica
enredesinalmbricasdesensoresparadotarlasdelascaractersticasmencionadas.Dentrode
estalneadetrabajoelautorhaparticipadoyestparticipandoenlossiguientesproyectosde
investigacin, donde se han venido desarrollando y aplicando las tcnicas y mecanismos
propuestosenlapresentetesis:
Anlisisyevaluacindelaintegracindesistemasdevisinsobreredesderealocal
industrial. UPV. Ayudas para grupos interdisciplinares del programa incentivo a la
investigacin.Periodo20022003.
Estudio e implementacin de un sistema integral para la gestin y control de cargas
elctricas residenciales: Una oportunidad para la participacin activa de usuarios
finales en la disminucin de picos de demanda y el uso eficiente de la energa.
FundacinSnecaMurcia.Periodo20062007.
Desarrollo de un sistema de proteccin forestal mediante redes de sensores
inalmbricos(SENIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.
Monitorizacin medioambiental mediante redes de sensores inalmbricos
(MARESIN).GeneralitatValencianaProgramaGESTA.Periodo20062007.
Deteccin precoz del picudo rojo mediante redes de sensores inalmbricas.
GeneralitatValencianaProgramaGESTA.Periodo20062007.
Desarrollo de un sistema nico de proteccin perimetral escalable y robusto.
GeneralitatValencianaProgramaGESTA.Periodo20062007.
Diseo, Evaluacin e Implementacin de Una Red Subacutica de Sensores.
MinisteriodeEducacinyCiencia(CICYTDPI200766796C0301).Periodo20072010.
Investigacin bsica fundamental sobre tecnologas constitutivas de un sistema de
Red Inalmbrica de Sensores y su aplicacin para el desarrollo de una Plataforma de
Redes Inalmbricas de Sensores. Ministerio de Educacin y Ciencia (PET20080011).
Periodo20092011.
Wireless smart fire alarm system. Programa Europeo EUREKA (Subprograma
AVANZAI+D)TSI0204002008180.20092011.
CAPTULO1.INTRODUCCIN 33
1.3Objetivosyaportacionesdelatesis
Frutodelaparticipacinenlosproyectosdeinvestigacinexpuestos,seplanteeltrabajode
investigacin plasmado en la presente tesis, cuyos principales objetivos y aportaciones han
sido:
1. Realizarunestudiodelastecnologasapropiadasparalaimplementacinderedesde
sensores inalmbricas, sus caractersticas y limitaciones, evaluacin de plataformas
hardware, medicin de consumos, estudios de interferencia entre diferentes
tecnologas inalmbricas, impacto de la ubicacin de mltiples sumideros en una red,
as como otros aspectos interesantes, de cara a plantear protocolos de nivel superior
adecuados que permitan obtener las mximas prestaciones y mnimo consumo
energtico.
2. Analizar en profundidad los protocolos de encaminamiento existentes para redes
inalmbricasdesensores,ylasprestacionesqueofrecenalahoradeimplementaruna
aplicacin real. Las tcnicas de enrutamiento se han estudiado observando aspectos
como eficiencia energtica, escalabilidad, tolerancia a fallos y tiempo real,
comparandounasconotrasparaanalizarlasventajasydesventajasdecadatcnica.
Tomandolascaractersticasanteriormentemencionadasylasconclusionesobtenidas,
sehanestablecidoyevaluadolosparmetrosdediseodeseablesenunprotocolode
enrutamientopararedesinalmbricasdesensores.
3. Disear, implementar y verificar el funcionamiento de un nuevo protocolo de
enrutamiento para redes inalmbricas de sensores que responda a las caractersticas
requeridas como son eficiencia energtica, escalabilidad, flexibilidad, tolerancia a
fallos, seguridad y acotacin de tiempos en las comunicaciones, puesto que no es
posible encontrar reunidas todas ellas en una misma arquitectura o protocolo actual.
La verificacin del mismo se ha realizado mediante dos vas complementarias:
simulacin e implementacin. Para la simulacin se ha desarrollado un modelo
completo para el simulador NS2 [NS09] ampliamente utilizado en la comunidad
cientfica, que se ha validado mediante experimentacin con nodos reales. Se han
ajustado los parmetros y obtenido las expresiones para los umbrales. Por otro lado,
tambin se ha verificado mediante implementacin a travs de su aplicacin en
diversos proyectos. Los requisitos necesarios se pueden resumir en los siguientes
puntos:
a) Prestaciones:Lasprestacionesdelosprotocolosestudiadosresultangeneralmente
insuficientes para los requisitos de gran parte de las aplicaciones planteadas en
variossentidos:
Consumo energtico: Resulta un factor clave en las redes de sensores
inalmbricas, dado que se caracterizan por nodos de bajo coste con
grandes limitaciones de energa, en los que, en una gran parte de las
aplicaciones, la vida del nodo termina cuando se agota la batera. El
34 CAPTULO1.INTRODUCCIN
protocolopropuestosacaelmximopartidoalafuentedeenergadelos
nodos,reparteecunimementelacargaparamaximizarlavidadelared,y
es capaz de soportar redes heterogneas, donde los nodos no son todos
iguales,ydondeportantosepermiteydehechoresultamseficiente
cargar ms a los nodos con ms recursos, con el objetivo siempre de
aprovecharlasdiferentescapacidadesdecadaunoalmximoyprolongar
la vida de la red, cuestiones poco logradas en otras aproximaciones
estudiadas.
Sobrecarga:Lasobrecarga,oproporcindeinformacindecontrolqueno
lleva datos tiles, que se ha observado en los protocolos estudiados
resulta enorme, tanto para inicializar la red como para mantener y
descubrir rutas, etc., puesto que es necesario el envo y difusin de gran
cantidad de mensajes en la red, con el impacto que esto tiene en las
prestacionesyenelconsumo,siendonecesarioporotroladoelprocesoy
almacenamientodegrandescantidadesdeinformacinenlosnodosdela
red.
Costedeimplementacin:Muchosdelosprotocolosestudiadosrequieren
delosnodosunapotenciadeclculoapreciable,procesadoresdedicadosa
comunicaciones o grandes cantidades de memoria, lo cual repercute
negativamente en el coste y consumo de los mismos. Resulta necesario
que el nuevo protocolo requiera un mnimo de recursos y que, por tanto,
sea adecuado incluso para microcontroladores de baja potencia,
reducindose en el protocolo propuesto la complejidad de forma muy
significativa.
b) Escalabilidad:Laescalabilidadresultaotrofactorclaveenlasredesinalmbricasde
sensores, que no se haya bien resuelto en la mayora de protocolos estudiados,
debidoasushiptesisdepartida(porejemplo,losprotocolosbasadosenclusters
asumen habitualmente que los cluster heads estn en cobertura del sumidero, y
en general se asume un solo sumidero en la red). Todo ello los hace poco
escalables dado que al aumentar el nmero de nodos o el dimetro de la red las
comunicaciones se vuelven muy costosas en cuanto a energa necesaria , con
una sobrecarga que va creciendo exponencialmente y con un cuello de botella
consistenteenunnicosumideroquepuedeestrangularlared.
c) Flexibilidad: los protocolos estudiados estn pensados para redes homogneas,
donde todos los nodos son iguales y poseen idnticas capacidades, el protocolo
propuestoseadaptaryoptimizarelusoderecursostantoenredeshomogneas
como en redes heterogneas, muy en auge, dado que pueden permitir
configuracionesmsptimas,todoellodeformaautomtica.Ademselprotocolo
es adecuado tanto para sistemas que requieran una baja frecuencia de muestreo
de los sensores como para aquellos que necesiten una frecuencia elevada, e
incluso para aplicaciones que requieran alarmas. Por otro lado, los protocolos
estudiadostampocodansoporteaesquemasdecomunicacinbidireccional(entre
CAPTULO1.INTRODUCCIN 35
sumideroynodos)nicontemplanlacomunicacinentrenodosdelared(peerto
peer),mientrasqueelprotocolopropuestopermiteestosperfilesdecomunicacin
de forma sencilla y sin afectar al consumo ni a las cotas temporales de las
comunicaciones hacia el sumidero. Adems, toda la configuracin de rutas,
minimizacin del consumo, adaptacin a posibles fallos, etc. se realiza de forma
dinmica,distribuidaydeformatotalmenteautomtica.
d) Tolerancia a fallos: generalmente los protocolos para redes de sensores
inalmbricas no contemplan mecanismos especficos de tolerancia a fallos, al
entenderquelapropiareplicacindenodosquesuponeunareddesensoresens
essuficiente.Elprotocolopropuestospresentamecanismosdetoleranciaafallos
deformaqueunfalloenunnodonosupongatenerqueperdertiempoyenerga
en reconfigurar de nuevo toda la red (aunque dicho nodo ejerza un papel
relevante en la red, como puede ser nodo lder o sumidero), ni prdida de
funcionalidad,ytodoelloafectandolomnimoposiblealconsumodeenerga.
e) Seguridad: es un aspecto de creciente importancia pero no contemplado
generalmenteenlasarquitecturasparaWSN.Elprotocolopropuestocontemplala
seguridadenlared,estableciendomecanismosparalaautenticacindelosnodos
ytransmisindelainformacindeformasegura,proporcionandoconfidencialidad
eintegridadenlascomunicaciones.
f) Acotacin de tiempos en las comunicaciones: la gran mayora de los protocolos
estudiados no permiten ningn tipo de acotacin de tiempos en las
comunicaciones, siendo por tanto imposible dar una cota del tiempo necesario
para que una trama generada por un nodo alcance el sumidero. Algunas
aproximaciones lo contemplan, pagando el precio de una sobrecarga y un
consumo considerablemente mayor. Es un objetivo del protocolo propuesto
proporcionarcomunicacionesacotadaseneltiemposinpenalizarensobrecargani
mayorconsumoentodoelprocesodecomunicacin.
Para evaluar los mecanismos propuestos se utilizar una metodologa basada en modelos de
simulacin,comparandolabondaddelosmecanismospropuestosconotrosyaexistentes.De
caraaobtenerresultadosfiables,seutilizarlaherramientadesimulacinNetworkSimulator,
ns2. Este simulador es uno de los ms empleados en el rea de investigacin de las redes
inalmbricasdesensores,locualestdocumentadoenmultituddeartculosreferenciados.
1.4Desarrollodelatesis
La presente tesis se estructura en 6 captulos en los que se presenta el trabajo realizado y se
desarrollanlasaportacionesantescitadas.Enelcaptulo2sereflejaelresultadodelestudioa
fondo realizado sobre los protocolos de encaminamiento existentes para redes inalmbricas
de sensores, poniendo de manifiesto para cada aproximacin sus ventajas e inconvenientes,
ascomosuscaractersticasdeahorroenergtico,escalabilidad,toleranciaafallosyacotacin
36 CAPTULO1.INTRODUCCIN
37
Captulo2
Estadodelarte
2.1ClasificacindelasestrategiasdeenrutamientoenWSN
Elgranaugedelasredesdesensoresinalmbricastienesuspilaresbsicosensugranabanico
deposibilidades,debidoentreotrosfactoresalbajocosteyminiaturizacindelossensoresy
sistemas basados en microcontrolador actuales. Un nodo sensor generalmente es un sistema
basadoenmicrocontroladorqueincorporaunmdulodeRadioFrecuencia(RF),unaunidadde
sensorizacin,encargadaderecogerlosdatosdelentorno,todoelloalimentadomedianteuna
batera. Como se ve detalladamente en la figura 2.1, estos nodos se pueden mejorar con
hardware de posicionamiento (por ejemplo, GPS) o dotndolos de capacidad de movimiento,
todoelloacostadeunmayorconsumo.
Laestrategiadecrearsensoressofisticadosconhardwareadicionalparaimplementarmultitud
de tareas diferentes es contraproducente, ya que, a pesar de dotar al nodo de gran
versatilidad, conlleva un mayor consumo. Siguiendo esta lnea, los sensores resultantes sern
caros, requeriran un mantenimiento continuo (por ejemplo, para reemplazar las bateras) o
alimentacincontinua,obligandoalainstalacindecableadoadicional.Estetipodesensores,
si bien podran resultar de aplicacin en algunos entornos, presentan evidentes desventajas,
no justificndose en este caso, salvo excepciones puntuales, la utilizacin de comunicaciones
inalmbricas.
38 CAPTULO2.ESTADODELARTE
Sin embargo, la tendencia actual consiste en la sustitucin de estos sensores complejos por
multitud de pequeos sensores simples, siguiendo el principio fundamental de reducir los
costes.Laimplementacindenodosdebajocosteyportantosencillosesunprimerfactor
de economa, mientras que la eliminacin del mantenimiento con los costes de mano de
obra que ello conlleva resulta un segundo factor decisivo. Mediante esta estrategia, el
mantenimiento se reduce a repoblar el rea monitorizada con nuevos nodos que se integren
enlaredactualparasustituiraquellosquehandejadodefuncionar,bienporavera,accidente,
etc.comoporagotamientodesusbateras.
Figura2.1.Componentesdeunnodosensor
Buscando este objetivo, resulta primordial gestionar correctamente el consumo de los nodos
sensores,paraasequilibrarlasprestacionesdelsensorconsuconsumo.
En los ltimos aos se han desarrollado multitud de tcnicas en esta direccin, proponiendo
diversas alternativas sobre qu tipo de topologa de red es la ptima para minimizar el
consumodeenergay,enconsecuencia,maximizareltiempodevidadelared.
Delamanodeestaspropuestashanaparecidomultituddeprotocolos,cadaunocentradoen
maximizar diferentes parmetros de la red. En [ALKARAK00] se propone una clasificacin, a
niveldeestructuraderedydeoperacindelprotocolo,quepresentaunavisinglobaldelas
diferentes tcnicas de encaminamiento que se contemplan en la actualidad, y que podemos
observarenlafigura2.2.
Basndonosenlaformadeoperardelprotocolo,sedistinguencincocategoras:
CAPTULO2.ESTADODELARTE 39
Figura2.2.TaxonomadelosprotocolosdeenrutamientoenWSN
4. Basados en Calidad de Servicio (QoS Based), donde la red debe satisfacer ciertas
mtricas de QoS, como delay, energa, ancho de banda, cuando enva datos al
sumidero, manteniendo de esta forma la red balanceada en cuanto a consumo de
energaycalidaddelainformacin.
5. BasadosenCoherencia(CoherentBased),dondelainformacinesenviadadespusde
un mnimo procesado a los nodos encargados de la agregacin. El procesamiento en
coherencia es una estrategia tpica para elaborar algoritmos de enrutamiento
eficientementeenergticos.
Basndonosenlaestructuradelared,tenemosprincipalmentetrestiposderedes:
1. RedesPlanas(FlatNetworks),enlasquetodoslosnodosdesempeanelmismopapel.
Enestetipoderedeslalabordesensorizaresrealizadaencolaboracin.
2. RedesJerrquicas(HierarchicalNetworks),enlasqueexistennodoscondistintostipos
de rol. Aqu se establecen diversos niveles en la red, en funcin del papel de los
nodos.
ProtocolosdeenrutamientoenWSN
Segnoperacinprotocolo
Enrutamiento
coherente
Enrutamiento
basadoen
QoS
Enrutamiento
basadoen
consultas
Enrutamiento
basadoen
MultiPath
Enrutamiento
basadoen
negociacin
Segnestructuradelared
Enrutamiento
redesplanas
Enrutamiento
jerrquico
Enrutamiento
basadoen
localizacin
40 CAPTULO2.ESTADODELARTE
A continuacin pasamos a detallar los protocolos ms destacados de cada rama segn esta
clasificacin.
2.2Redesplanas
La estructura de red subyacente puede tener un papel muy importante en la operacin del
protocolo. La primera aproximacin a la hora de disear protocolos de enrutamiento suele
asumir que todos los nodos de la red son iguales, sin distinciones y considerando que todos
van a realizar las mismas tareas. Este enfoque produce redes planas, donde todos los nodos
realizanlasmismaslaboresdeenrutamientoyprocesamiento,sinaplicardiferentesrolesalos
sensoresycolaborandoconjuntamenteenlastareasdesensorizacin.
En este caso, en muchos sistemas resulta poco apropiado asignar un identificador global a
cada nodo, debido al gran nmero de stos en la red. Esta consideracin ha llevado a la
implantacin de encaminamiento centralizado, donde la Estacin Base (Base Station)
sumidero(Sink)envaconsultasaciertasregionesyesperalosdatosenviadosporlossensores.
Los datos se negocian va consultas (queries), por lo que se requiere mayoritariamente algn
esquema de direccionamiento mediante atributos para especificar las propiedades de esos
datos.
En los inicios del estudio en encaminamiento centralizado, los protocolos SPIN y Difusin
Directa mantenan el ahorro energtico mediante negociacin y eliminacin de datos
redundantes. Estos dos protocolos, que se exponen a continuacin, motivaron el diseo de
muchosotrosquesiguenunconceptosimilar.
2.2.1SensorProtocolsforInformationviaNegotiation(SPIN)
En SPIN [KULIK99] se disemina toda la informacin de cada nodo al resto de nodos de la red
asumiendodeestaformaquetodoslosnodossonestacionesbaseenpotencia.Estopermite
al usuario final realizar consultas y recibir la informacin inmediatamente. Los protocolos de
estafamiliaseaprovechandelapropiedaddequelosnodosqueseencuentrancercanosunos
a otros poseen datos similares y, por lo tanto, nicamente se necesita diseminar la
informacinquelosdemsnodosnoconocen.
Elconceptodeinundacinofloodingensimismotienedosgrandesproblemascomopodemos
apreciarenlafigura2.3;elproblemadelaimplosin,queprovocaqueseenvenvariascopias
de los datos a los nodos malgastando recursos, y el problema de la superposicin (overlap),
provocado por el hecho de que zonas colindantes son cubiertas por diversos nodos, y por
tantosetransmiteinformacinreplicadasobredichaszonasalosdemsnodos.
CAPTULO2.ESTADODELARTE 41
Figura2.3.Problemadelaimplosin(izquierda)yoverlap(derecha)
Parapaliarlosefectosdeestosproblemas,losnodosenSPINasignanunnombredealtonivel
alainformacinquerecogen(metadatos)paradescribirlatotalmenteynegocianlosunoscon
los otros con estos metadatos antes de transmitirlos. Con esta negociacin se asegura que
nicamenteseenviarinformacintil(figura2.4).
Figura2.4.NegociacinenSPIN:(a)ElnodoAcomienzaadvirtiendoalnodoBdequeposee
informacinparacompartir.(b)ElnodoBrespondeenviandoalnodoAunapeticin.(c)Se
recibenlosdatos,(d)elnodoBenvaadvertenciasasusvecinos,(e)dichosvecinosenvan
peticionesdevueltaaB,(f)aloqueBcontestaenvindoleseldato
(A)
(A)
(A)
A
C B
D
(A)
(q, r) (r, a)
(A)
C
A B
B
A
(a)
B
A
(b)
B
A
(c)
B
A
D
A
T
O
S
(f)
D
A
T
O
S
B
A
(e)
B
A
(d)
42 CAPTULO2.ESTADODELARTE
Enlneasgenerales,losprotocolosdelafamiliadeSPINseapoyanendosideasbsicas:
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:
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
En esta etapa los bucles no se comprueban pero posteriormente se eliminarn. Los eventos
irn fluyendo a lo largo de los generadores de inters por mltiples caminos. El algoritmo
posteriormente refuerza uno un conjunto de estos caminos, como se puede observar en la
figura2.5.
Figura2.5.(a)Propagacindelinters,(b)configuracininicialdelosgradientesy(c)entrega
delainformacinmedianteelcaminoreforzado
Laideaprincipaldelparadigmaescombinarlosdatosprocedentesdediferentesfuentespara
eliminar la redundancia, minimizando de esta forma el nmero de transmisiones y con ello
aumentando el ahorro energtico, yaque se seleccionan empricamente los mejores caminos
paraladifusin.
Difusin Directa difiere de SPIN en dos aspectos; primero, Difusin Directa se centra en
peticionesdeinformacinbajodemanda,esdecir,elsumideroenvaconsultasalosnodospor
mediodeinundacin(flooding).EnSPIN,sinembargo,lossensoresadviertenladisponibilidad
de informacin a los dems, permitiendo de esta forma que sean los nodos vecinos los que
muestrenintersporlosdatosobtenidos.Segundo,todalainformacinenDifusinDirectaes
vecinoavecino,dondecadanodotienelacapacidadderealizaragregacindelainformacin..
DeformacontrariaaSPIN,enDifusinDirectanohaynecesidaddemantenerunatopologade
redglobal.
Porelcontrario,estemecanismotambinpresentadesventajasclaras:
DifusinDirectanoesaplicableaaplicacionesquerequieranunacontinuaentregade
datosalsumidero,puestoqueelmodelobasadoenconsultaspordemandanoayuda
aestepropsito.Elcontinuoflooding alqueseverasometidalaredintroducirauna
sobrecarga ms que notable. De hecho, en el propio trabajo de investigacin
(a)
Evento
Fuente
Intereses
Sumidero
(b)
Evento
Fuente
Intereses
Sumidero
(c)
Evento
Fuente
Sumidero
44 CAPTULO2.ESTADODELARTE
referenciado,losautoresconsiguenlosresultadosenentornoslejanosalaaltacarga,
es decir, en entornos sin congestin y con poca asiduidad de consultas, ya que no se
disponen de mecanismos para evitar la sobrecarga por inundacin y por tanto
aumentareltiempodevidadelaredalretrasarelagotamientodelabatera.
Comoconsecuenciatambindelempleodefloodingenlared,noesposiblegarantizar
ningn tipo de calidad en el servicio de entrega ya que la latencia y las prdidas de
paquetes resultan incontrolables. Por ello, el autor considera que en lo referente a
QoSesteprotocolonoaportanada.
Adems,laeleccindeloscaminosserealizadeformapocooptimizadayladifusines
establesoloendeterminadosescenarios,luegodistamuchodeunabuenasolucin.
2.2.3Rumorrouting
Rumor routing [BRAGINS02] es una variacin de Difusin Directa y fue concebido para
entornos en los cuales el encaminamiento geogrfico no es posible, bien porque no se
dispongan de sistemas de coordinacin o bien porque el fenmeno de inters no est
geogrficamentecorrelacionado.
Figura2.6.OperacinprotocoloRR:Laconsultaseoriginadesdeelnodofuente(gris)ybusca
uncaminohaciaelevento.Tanprontoencuentreunnodocorrespondienteadichocamino,
serredireccionadadirectamentehaciaelevento
En general, Difusin Directa emplea flooding para inyectar la consulta en la red y difundir las
tareas. Sin embargo, en algunos casos solo hay una pequea cantidad de informacin
Camino delaconsulta
al evento
Nodo con rutaal evento
Fuentedela
consulta(Query)
Nodo
Evento
CAPTULO2.ESTADODELARTE 45
requeridaporpartedelosnodosyporelloelusodeinundacinesdesproporcionado.Rumor
routing propone una solucin lgica y de compromiso entre el flooding de consultas y el
floodingdenotificacionesdeeventos.Laideaescrearcaminosquellevenacadaeventopara
de esta forma, cuando se genera una consulta, sta se manda y retransmite aleatoriamente
hastaqueencuentraelcaminodelevento,envezdeemplearinundacinparaalcanzardicho
evento.Enlafigura2.6observamosunejemplodecmoRRencuentradichocamino.
Encasodequenoseencuentreelcaminohaciaelevento,enltimainstanciaelnododecidir
usarinundacin.Bajociertascondiciones,sepuedeemplearunasolucinhbridaparamejorar
el rendimiento en trminos energticos, pero el uso de inundacin, aunque sea en menor
medida,acarrealasconsecuenciasqueyasevieronenpuntosanteriores.
Los resultados de las simulaciones muestran que Rumor routing puede lograr un ahorro
energticosignificativocuandosecomparaconfloodingdeeventos,obteniendotambinuna
mnima tolerancia a fallos en los nodos, ya que si uno o varios nodos pertenecientes a un
camino hacia un determinado evento cayeran, existira al menos otro camino en la direccin
del mismo evento . Sin embargo, Rumor routing se comporta bien solo cuando el nmero de
eventosespequeo.Paraungrannmerodeellos,elcostedemantenerlastablasdeeventos
encadanodollegaaserimpracticablesinosondeintersparaelsumidero.
2.2.4MinimumCostForwardingAlgorithm(MCFA)
ElalgoritmoMCFA[YE01]explotaelhechodequeladireccindelencaminamientoessiempre
conocida.Cadanodomantieneunaestimacindelcaminodemenorcostehastaelsumidero.
Cada mensaje que debe ser enrutado por el nodo es enviado mediante broadcast a sus
vecinos. Cuando un nodo recibe el mensaje, comprueba si se encuentra en el camino de
menorcosteentreelnodoemisoryelsumidero.Sieselcaso,loreenvamediantedifusinde
nuevoasusvecinos.Esteprocesoserepitehastaquesealcanzaelsumidero.
1. Elsumiderorealizaladifusindeunmensajeconelcostea0mientrasquecadanodo
inicializasumenorcostehastalaestacinbasea.
2. Una vez recibido el mensaje originado por el sumidero, cada nodo comprueba si la
estimacin en el mensaje ms el coste del link por el cual ha recibido ese mensaje es
menor que la estimacin actual. De ser as, se actualiza tanto la estimacin del
mensajedelsumiderocomolaestimacinactualparaelnodo.
3. Si el mensaje broadcast se ha modificado, se reenva. Si no, se purga y no se realiza
ningunaaccinposterior.
46 CAPTULO2.ESTADODELARTE
EsteprocedimientoreveladosdesventajasdeMCFA:
2.2.5GradientBasedRouting(GBR)
GradientBased Routing [SCHURG01] es una nueva variante de Difusin Directa. La idea clave
subyacente en GBR es memorizar el nmero de saltos cuando el mensaje es difundido en la
red.Deestaforma,cadanodocalculaunparmetroconocidocomolaalturadelnodo,que
eselmnimonmerodesaltoshastaalcanzarelsumidero.Ladiferenciaentresupropiaaltura
y la de sus vecinos es lo que se llama gradiente del enlace. Los paquetes son retransmitidos
porelenlaceconelmayorgradiente.GBRusaalgunastcnicasauxiliarescomoagregacinde
lainformacinopropagacindeltrficoconelobjetivodedividirdichotrficoportodalared.
Podemosencontrarvariastcnicasdediseminacincomo,porejemplo,labasadaenenerga,
donde un nodo incrementa su altura cuando su energa disminuye por debajo de cierto
umbral, con lo que consigue que los dems nodos no le elijan para enviarle informacin.
Adems, dicho nodo propaga sus actualizaciones en la red tan lejos como sea necesario para
mantenerlaconsistenciadelosgradientes.Elobjetivoprimordialdeestastcnicasesobtener
unadistribucinbalanceadadeltrficodelaredy,porlotanto,incrementareltiempodevida
de la misma pero esto no es del todo plausible, ya que la propagacin de sus actualizaciones
aade una considerable sobrecarga a la red, lo que provoca problemas de latencia y
congestin,anulandoescalabilidadalgunaycomopuntoprimordial,unmayorconsumo.
CADR[CHU02]pretendegeneralizarlaideadeDifusinDirecta.Laclaveaquesconsultaralos
sensores y encaminar la informacin en la red de forma que el nmero de paquetes
entregndose maximice, mientras que la latencia y el ancho de banda se minimicen. CADR
difunde consultas usando un criterio de seleccin para elegir los sensores que tengan ms
probabilidadesdeobtenerlosdatosdeseados.Estoloconsigueactivandonicamenteaquellos
sensores que estn cerca de un evento determinado y ajustando dinmicamente las rutas de
CAPTULO2.ESTADODELARTE 47
Figura2.7.CADRparaN=200nodos.Deizquierdaaderecha:=1,=0.2,=0.0.Aefectos
prcticos,laposicindeleventoT(crculorojo)yladelaconsulta?sonfijaseinvariantes
2.2.7COUGAR
El protocolo COUGAR [YAO02] se centra en los datos y considera la red como una gigantesca
basededatosdistribuida.Laideaconsisteenusarconsultasdeclarativasconelfindeabstraer
elprocesadodelasconsultasdelasfuncionesdelacapadered,comolaseleccindesensores
relevantesosimilares.Dadaunaconsultadeusuario,unoptimizadordeconsultasgenerauna
planificacin de la consulta para el procesado de la misma dentro de la red, consiguiendo de
estaformareducirdrsticamenteelconsumoderecursosy,porlotanto,aumentareltiempo
devidadelared.Empleandoagregacindedatosenlaredsepuedereducirelconsumo,pero,
como en el caso de sus predecesores, basndose en consultas y difusin de las mismas, el
ahorroenergticoglobalsiempresermenor,loqueacarreaunadesventajanotable.
48 CAPTULO2.ESTADODELARTE
2.2.8ActiveQueryforwardinginsensornetworks(ACQUIRE)
ACQUIRE[SADAGOP03]essimilaraCOUGAR,ACQUIREtambinvelaredcomounagranbase
dedatosdondeconsultascomplejassedividenenvariassubconsultas,cadaunadeellassobre
una variable de inters. La forma en la que trabaja ACQUIRE le permite resolver consultas
complejasansiendostassobrevariasvariablesalavez.
Figura2.8.OperacinprotocoloACQUIRE:Encadapasodelapropagacindelaconsulta
activa,elnodoportadordelaconsultaempleaelconocimientoadquiridomediantelas
actualizacionesdesdetodossusnodosvecinosenunradiodedsaltos,conelfinderesolver
parcialmentelaconsulta
LasoperacionesdeACQUIREsepuedenorganizarcomosigue:
1. Elsumideroenvalaconsulta,lacualesretransmitidasaltoasaltoportodoslosnodos
quelareciban.
2. Durante cada paso intermedio de este proceso, el nodo que est actualmente
transmitiendo la consulta activa (nodo activo) utiliza actualizaciones recibidas por sus
vecinosenunradiodedsaltosparaintentarresponderparcialmentealaconsulta.
3. Lasactualizacionessonlanzadasdeformareactivaporelnodoactivounavezrecibida
la consulta activa solo si la informacin prealmacenada actual que posee el nodo es
obsoleta.
4. Unavezhayaresueltolaconsultatodoloposible,elnodoactivoeligeunnuevonodo
alqueretransmitirlelaconsulta.Estaeleccinserealizadeformaaleatoriaodeforma
inteligente, basada en conseguir la mxima resolucin de la consulta por sucesivos
nodos.
5. Amedidaquelaconsultavaprofundizandoenlared,sevahaciendomspequea,
dividindose en piezas menores que han ido resolviendo los nodos anteriores, hasta
que llega a un nodo activo que puede resolverla completamente, esto es, resolver la
ltimapartedelaconsulta.
6. Enestepunto,laconsultapasaaserunarespuestacompletayseenvadevueltapor
elcaminodemenorcosteoporelcaminoinverso(reversepath).
LEYENDA
Consulta activa
Respuesta
msg. actualizacin
CAPTULO2.ESTADODELARTE 49
Unejemplodeesteesquemaparad=1enACQUIREsemuestraenlafigura2.8.
La tcnica de Difusin Directa no se emplea para resolver consultas complejas debido a las
restricciones de energa que presenta, puesto que la Difusin Directa est basada en
mecanismosdeinundacinpararealizarlaagregacindelasmismas.Porestehecho,ACQUIRE
esunabuenasolucinsinofueraportresdesventajasrelacionadasconlaformaenlaquela
consultasevainyectandoenlared:
Paraencontrarelvalordelparmetrodptimo,viendolasrestriccionesanteriores,losautores
se basan en un modelo matemtico que considera una red de sensores basada en topologa
grid, donde cada nodo tiene 4 vecinos inmediatos. Aunque se realiza el modelo, no exponen
resultados validados por simulacin, luego su posible eficacia queda en el aire dejando las
desventajasanterioresenprimerplano.
2.2.9EnergyAwareRouting
Lamayoradeesquemasquepretendenmaximizarlavidadelossensoresvanenladireccin
deencontrarelcaminodemnimaenergaparaoptimizarelconsumodelnodo.Losautoresde
esteprotocoloproponenquenosiempreusarelcaminodemenorenergaconllevaelcamino
ptimo desde el punto de vista del tiempo de vida de la red y la conectividad a largo plazo
[SHAH02].Elproblemaenpotenciaquesueleocurrirenlosprotocolosquesiempreaplicanel
camino de menor coste energtico para sus transmisiones es que los nodos involucrados en
este camino terminan por agotar su batera mucho antes que el resto, lo que provoca la
particin de la red. Por lo tanto, el objetivo de este protocolo es encontrar caminos sub
50 CAPTULO2.ESTADODELARTE
ptimos para permitir a los nodos ahorrar energa, y a su vez distribuir el consumo ms
equitativamente.
AunqueesteprotocolopuedaparecerseaDifusinDirecta,difieredelenelsentidoenelque
semantieneunconjuntoderutasenvezdemantenerunnicocaminoptimo.Laideabsica
consiste en incrementar la longevidad de la red no siempre seleccionando el camino ptimo,
sino alternndolo con elecciones de caminos subptimos. De esta forma se asegura que los
nodos pertenecientes al camino ptimo no se agoten prematuramente y la red vaya
gradualmente perdiendo su energa de forma ms uniforme, en lugar de dividirse por la
desaparicin de nodos. Estos caminos subptimos poseen una probabilidad de ser escogidos
dependiendodesumtricaenergtica,esdecir,deloquecuestepasarporlentrminosde
consumo. Eligiendo diferentes rutas dentro de este conjunto de caminos, la energa de cada
unodeellosnoterminaporagotarse,consiguiendoasalargarlavidapromediodelared.Asu
vez, la posibilidad de elegir varios caminos de entre un conjunto de caminos subptimos,
aadetoleranciaafallosalareddesensores.
Cuando se compara con Difusin Directa, este protocolo logra un 44% de incremento en el
tiempo de vida de la red y una mejora del 21.5% de ahorro en trminos energticos, como
puedeapreciarseenlafigura2.9.
Figura2.9.Energaconsumida(J)paraEnergyAwareyDifusinDirecta,deizquierdaa
derecharespectivamente
Elalgoritmoconsiguehomogeneizarlaprdidadeenergaenlosnodosdelared,perodebido
a su carcter proactivo, necesario para el mantenimiento de los conjuntos de caminos sub
ptimos y su posterior actualizacin, se puede incidir en una sobrecarga extra, aadiendo
problemasdeeficienciaenergtica.
2.2.10RandomWalksRoutingProtocols
Elobjetivodeestosprotocolosdeenrutamientoesalcanzarunacargaequitativaenunsentido
estadstico haciendo uso de encaminamiento multipath. Esta tcnica [SERVETT02] considera
CAPTULO2.ESTADODELARTE 51
nicamente grandes redes donde los nodos poseen altas restricciones de movilidad. La
topologausadaporlosautoressebasaenlaconstruccindepasosaleatorios(randomwalks)
en una familia especfica de grafos aleatorios, la cual ha sido elegida para abstraer el
comportamientodeunareddemicrosensores.Latopologasemuestraenlafigura2.10.
Figura2.10.MallacuadradadetamaoNxN.Lospaquetesseinyectanenelnodofuente
situadoen[0,0]ydebenviajarsaltoasaltohastaelnododestino[N1,N1].Losnodos
interiores[i,j]estnconectadosa4vecinos:[i1,j],[i,j1],[i+1,j]y[i,j+1];losdosprimeros
estnmscercadelafuenteylosdosltimosloestndeldestino
Seasumequelosnodospuedenencenderseoapagarsearbitrariamente.Unnodoserelegido
como nodo intermedio y como siguiente salto del enrutamiento mediante cierta funcin de
probabilidad.Mediantela manipulacincuidadosadedichaprobabilidadse puedeobtenerel
comedidobalanceodelared.Porello,losautoresdividenlatopologaderedanteriorendos
regiones:
Estsdosetapas,juntoconlasprobabilidadesasociadasparadeterminarloscaminosaseguir,
sepuedenvermsclaramenteenlafigura2.11:
52 CAPTULO2.ESTADODELARTE
Figura2.11.Etapasdeexpansinycompresin(izquierda)yprobabilidadesderetransmisin
(derecha),dondesedistinguenprobabilidadesparalaetapadeexpansinycompresin,
respectivamente
De esta forma, el algoritmo es sencillo debido a que los nodos no han de mantener
informacin de estado alguna. Adems, se pueden elegir diferentes rutas en diferentes
ocasiones incluso para el mismo par de nodos fuentedestino. Sin embargo, la desventaja
primordialdeesteprotocoloesquelatopologadereddistamuchodeserprctica.
2.2.11Conclusionessobreredesplanas
Como se ha visto a lo largo de los protocolos y estrategias algortmicas anteriores, las redes
planastiendenalacreacindealgoritmosdeenrutamientobasadosenconsultas(queries)ya
abstraer la topologa de red como si de una gran base de datos se tratara, haciendo que las
retransmisiones y el problema del ahorro energtico se transformen en una problemtica
centrada en cmo resolver y propagar dichas consultas. Algunas soluciones abordan el
problema mediante inundacin (flooding), descartndose directamente debido al excesivo
coste y los problemas de latencia, congestin e inviabilidad de QoS que conllevan. Otros
protocolos apuestan por simplificar dicha inundacin convirtindola en una difusin
controlada a sus vecinos dividiendo la consulta general en partes ms pequeas, cuya
resolucin en principio debe ser ms sencilla; pero la verdadera solucin para abordar con
garantaselproblemadesobrecargaylapocaescalabilidadqueposeentodosestosesquemas
es cambiar totalmente el punto de vista. El que todos los nodos que conforman la red sean
vistosdeigualmaneranoaprovechalasposibilidadesdelatotalidaddesensores,yesporello
quelasmejorasenergticasqueproporcionanestosprotocolossoninsuficientes.Eldotaralos
nodos de diferentes roles temporales para realizar tareas de procesamiento o control dentro
delalgoritmo,exprimiralmximolascapacidadesenergticasdelaredyeslaideabsicade
CAPTULO2.ESTADODELARTE 53
2.3Redesjerrquicas
El enrutamiento jerrquico basado en clsteres, originario de las redes interconectadas por
cable,esunatcnicabienconocidayconventajasespecialesrelacionadasconlaescalabilidad
y eficiencia en sus comunicaciones. Como tal, el concepto de encaminamiento jerrquico
tambin se ha aplicado para lograr eficiencia energtica en WSNs. En una arquitectura
jerrquica, los nodos con gran cantidad de energa pueden ser empleados para procesar y
enviar la informacin mientras que los nodos de baja energa pueden ser usados nicamente
para labores de sensorizacin en regiones cercanas al objetivo. Esto quiere decir que la
creacin de clsteres y la asignacin de tareas especiales a sus Clster Heads (CHs) pueden
contribuir enormemente a la escalabilidad del sistema, su tiempo de vida y su eficiencia
energtica.
Acontinuacin,presentamoslosprotocolosmsrepresentativosdeestaaproximacin.
2.3.1LowEnergyAdaptiveClusteringHierarchy(LEACH)
Las operaciones de LEACH estn organizadas en dos fases: la fase de configuracin o setup
phase y la fase de operacin o steadystate phase. En la fase de configuracin, se eligen los
CHs y se organizan los clsteres. En la fase de operacin, se realizan las transferencias de
informacin hacia el sumidero. La duracin de la fase de operacin es mayor que la fase de
54 CAPTULO2.ESTADODELARTE
configuracinconelobjetivodeminimizarlasobrecarga.Durantelafasedeconfiguracin,una
determinadafraccindelosnodospseerigecomoCHs.CadaCHelectotransmiteunmensaje
broadcastdenotificacinalrestodenodosdelaredadvirtiendodesustatusdeCH.Todoslos
nodos restantes que no son CHs, denominados nodos hoja deciden el clster al que
pertenecern. Esta decisin se basa en la potencia con la que ha llegado el mensaje de
advertencia ya que a mayor potencia recibida, mayor cercana de la fuente que emite dicha
seal.LosnodoshojainformanalCHapropiadoquelesgustaraformarpartedesuclster.Los
mensajes involucrados en el proceso, junto con su situacin en el proceso global, se pueden
verenlafigura2.12.
Figura2.12.Mensajesinvolucradosenelprocesodeasociacinalclster
Amododeejemplo,enlafigura2.13seapreciacmoseformanyagrupanlosclsteres:
Figura2.13.Distribucindelosclsteresenlared.SeaprecialosCHs(rojo)ylosnodoshoja
juntoconsusregionesdeaccin
Losautores,basadosensumodelode simulacin,concluyeronquelapoblacinadecuada de
CHesun5%delosnodosqueformanlared.
Despus de recibir todos los mensajes de peticin de los nodos que desean formar parte del
clster y basndose en el nmero de nodos que lo forman, el CH crea una planificacin y
asigna un slot de tiempo a cada nodo hoja del clster para transmitir sus datos (figura 2.14).
Estaplanificacinsetransmitealosdemsnodoshojamediantemensajesdedifusin.
ADV Join- REQ SCH
Configuracin
CH Nodo no CH CH
operacin
Tiempo
CAPTULO2.ESTADODELARTE 55
Figura2.14.EstructuradelframeTDMAdondeseapreciaunflujodedatosdivididoenframes
yestosframesdivididosenslotsdetiempo
Figura2.15.Asignacinderanurasdentrodelmarcoalosnodosenlafasedeoperacin
Periodos de seguridad
(opcional)
2 1 3 4
10101010111010101
Flujo de datos dividido en tramas
Tramas en ranuras de tiempo
Las ranuras contienen los datos
con periodos de seguridad si son
necesarios para sincronizacin
Clsters formados
Configuracin Operacin
Tiempo
Ranura
para nodo i
Ranura
para nodo i
Marco
56 CAPTULO2.ESTADODELARTE
Figura2.16.EvolucintemporaloperacionaldeLEACHdondeseapreciacomounarondase
divideenframes,queconformanunapequeapartelafasedeconfiguracinyunamayor
duracinlafasedeoperacin
LEACH instaura una idea novedosa al turnar el rol de CH entre la totalidad de sensores para
distribuir la carga energtica que debe soportar cada uno. La forma en la que se divide el
tiempo de operacin del algoritmo en rondas y frames permite balancear el consumo de los
sensores. Es por ello que LEACH consigue mejoras muy sustanciales frente a otros esquemas,
comoseapreciaenlafigura2.17:
Figura2.17.Energatotaldisipada(izquierda)ynmerodenodosquesiguenvivos(derecha)
enfuncindelnmeroderondasparaunaredconN=100nodos,distribuidosdeforma
aleatoria
LEACH asume que todos los nodos pueden transmitir con suficiente potencia como
para alcanzar el sumidero si fuera necesario y que cada nodo tiene potencia
computacional como para soportar diferentes protocolos MAC. Por tanto, no es
aplicable a redes desplegadas sobre grandes regiones, e introduce una complejidad
mnima del nodo. El considerar aunque sea de lejos que el sensor deba transmitir
directamente al sumidero con el gasto energtico que ello conlleva, es muy
cuestionabledesdeelpuntodevistadelaeficienciaenergtica.
Configuracin
INICIO INICIO INICIO
Ronda
Tiempo
Operacin Marco
E
n
e
r
g
a
(
J
)
Tiempo (rondas) Dimetro de la red (m)
N
o
d
o
s
v
i
v
o
s
LEACH
MTE
D. Directa
Clust. esttico
LEACH
D. Directa
MTE
CAPTULO2.ESTADODELARTE 57
Tambin se asume que los nodos siempre tienen datos que enviar y que nodos
situados cerca poseen informacin correlacionada. Esto no es as en todos los casos
aunquesiesunasuposicinviable.
La idea de clustering dinmico trae consigo una carga extra en el consumo debido a
loscambiosenlosCHs,advertenciasdeuninetc.,lascualesdisminuirnlaganancia
adquirida en el consumo energtico. Esto es salvable en el caso en el que se
incorporen mecanismos de control en la rotacin de los roles para conservar la
distribucineficientedelconsumo.
Debidoalcarcterjerrquicoqueposeeelalgoritmoysuorganizacinenclsteres,la
escalabilidad es mediaalta, siempre y cuando se tenga en cuenta la importancia de
mantenercontroladalasobrecargaenlasiteracionesdelasrondasdelprotocolo.
Finalmente,elprotocoloasumequetodoslosnodoscomienzancadanuevarondade
seleccin con la misma cantidad de energa, asumiendo as que ser un CH consume
aproximadamentelamismacantidaddeenergaparacadanodo.Elprotocolodebera
extenderseparatenerencuentacapacidadesenergticasnouniformesenlosnodose
incorporar estrategias para que el gap energtico no afecte a las operaciones del
protocolo.
2.3.2LowEnergyAdaptiveClusteringHierarchyCentralized(LEACHC)
Aun habiendo ventajas usando el algoritmo distribuido de formacin de clsteres de LEACH,
ste no ofrece garantas sobre la localizacin y/o cantidad de CHs. Usar un algoritmo
centralizado para la formacin de los clsteres puede dar lugar a mejores resultados,
dispersando los CHs por la red. Esta es la idea bsica de LEACHC [HEINZEL02], protocolo que
empleaunalgoritmocentralizadodeclusteringenconjuncinconlamismafaseconstantede
LEACH.
Durante la fase de configuracin de LEACHC, cada nodo enva informacin sobre su posicin
actual, preprogramada en el mismo u obtenida mediante tcnicas de posicionamiento
(posiblemente mediante posicionamiento global GPS), y sobre sus niveles de energa al
58 CAPTULO2.ESTADODELARTE
sumidero. Adems de determinar una buena eleccin de los clsteres, el sumidero necesita
asegurarsedequelacargaestigualmentebiendistribuidaporlatotalidaddelared.Coneste
fin,elsumiderocomputalaenergamediadelosnodosy,losnodosqueestnpordebajode
estevalor,nopodrnserCHsenlarondaactual.Empleandolosrestantesnodoscomoposibles
CHs,elsumideroencuentralosclsteresejecutandounalgoritmo[MURATA94]queresuelveel
problemaNPcompletodeencontrarloskclsteresptimos.Estealgoritmointentaminimizar
lacantidaddeenergadelosnodoshojaparatransmitirsusdatosalCH,minimizandolasuma
totaldelasdistanciasalcuadradoentrelosnodoshojayelCHmscercano.
Para la realizacin de las simulaciones y posterior comparacin con otros protocolos, los
autores emplean el simulador NS [NS09]. Se compara LEACH con LEACHC, encaminamiento
porrutasdemnimaenerga(energyawareroutingminimumtransmissionenergyMTE)y
clusteringestticoentrminosdetiempodevidadelared,disipacindelaenerga,cantidad
dedatostransmitidosylatencia.Losresultadosobtenidosysuanlisissemuestranenlafigura
2.18.
Figura2.18.(a)Cantidadtotaldeinformacinrecibidaenelsumideroenfuncindeltiempoy
(b)cantidadtotaldeinformacinrecibidaenelsumideroenfuncindelaenerga.Cadanodo
comienzacon2Jdeenerga
Clustering esttico
Tiempo (s)
Energa (J)
D
a
t
o
s
r
e
c
i
b
i
d
o
s
e
n
e
l
s
u
m
i
d
e
r
o
C
l
u
s
t
e
r
i
n
g
e
s
t
t
i
c
o
D
a
t
o
s
r
e
c
i
b
i
d
o
s
e
n
e
l
s
u
m
i
d
e
r
o
LEACH
LEACH-C
MTE
LEACH
LEACH-C
MTE
CAPTULO2.ESTADODELARTE 59
EnelgrficobsedenotaclaramentequeLEACHyLEACHCalcanzanamboslamayoreficiencia
energtica en entrega de informacin, en comparacin con clustering esttico o MTE, los
cuales no realizan computacin local, con el fin de reducir la cantidad de datos a enviar, en
formadeagregacinnicompresin.
En lo que a tiempo de vida se refiere, la figura 2.19 (a) muestra el nmero de nodos que
quedan vivos en funcin del tiempo de simulacin. Se observa como en MTE los nodos se
mantienen vivos largos periodos, pero ello se debe a que se enva al sumidero una cantidad
sustancialmente menor de datos, no porque el protocolo posea eficiencia energtica. Si se
representanelnmerototaldenodosquequedanvivosenfuncindelainformacinrecibida
por el sumidero (b), vemos que los nodos en LEACH pueden entregar 10 veces ms
efectivamentelosdatosqueenMTE,paraelmismonmerodenodosagotados.
Figura2.19.(a)Nmerodenodosvivosenfuncindeltiempoy(b)nmerodenodosvivosen
funcindelacantidaddedatosentregadaalsumidero.Cadanodocomienzacon2Jde
energa
N
u
m
b
e
r
o
f
n
o
d
e
s
a
l
i
v
e
N
u
m
b
e
r
o
f
n
o
d
e
s
a
l
i
v
e
Tiempo (s)
Number of dataitemsreceivedat BS
Clustering
esttico N
o
d
o
s
v
i
v
o
s
N
o
d
o
s
v
i
v
o
s
Tiempo (s) Datos recibidos en el sumidero
Clusteringesttico
LEACH
LEACH-C
LEACH-C
LEACH
MTE
MTE
60 CAPTULO2.ESTADODELARTE
Los mtodos basados en clustering esttico consigue unos resultados pobres debido,
fundamentalmente, a que los nodos que actan de CH agotan rpidamente su energa,
haciendoportantoinaccesiblesatodoslosnodosquepertenecanasuclster.
Los autores, pues, demuestran la potencia de LEACHC en comparacin a anteriores
estrategias,debidoprincipalmentealaideadetraspasarlasobrecargadelaformacindelos
clsteres al sumidero, la cual no tiene ni de lejos las mismas restricciones de energa que los
nodos de la red, es un buen enfoque, centralizando esa fase del algoritmo y liberando a los
sensores de dicha tarea. La sobrecarga causada por los mensajes asociados al proceso de
formacindeclsterescompensasobradamentealoptimizarlaformacinpseudoaleatoriade
LEACH,puestoqueelconocerlaposicinexactadelosnodosysuenergarestantesuponeque
sepuedentomardecisionesptimasenelproceso.
Aunas,LEACHCposeediversosinconvenientes.Partiendodelabasequelasasuncionesque
sehacanenLEACH,sesiguenhaciendoenLEACHC,sepostulannuevasasunciones:
Laestacinbaseylosnodosdependendelaexistenciademecanismosdelocalizacin
(GPS) para que el algoritmo de formacin de clsteres de LEACHC tenga xito. Esto
conlleva una nueva restriccin ya que no siempre es posible dotar a los sensores de
estos mecanismos, ya sea por cuestiones de ahorro energtico o de produccin, o
biencomplicaextraordinariamentelafasededesplieguedelared.
2.3.3PowerEfficientGatheringinSensorInformationSystems(PEGASIS)
LaideaprincipalenPEGASIS[LINDSEY02]esformarunacadenadesensoresdondecadanodo
recibirytransmitiraunvecinocercano.Laformacindedichacadenapuedeserunatarea
realizada por los propios nodos usando un algoritmo voraz o, por el contrario, el sumidero
puedecomputarlayluegodistribuirlamediantebroadcastatodoslossensores.Lainformacin
recogida se transferir de nodo en nodo por la cadena, se fusionar y eventualmente, un
sensor designado previamente, se encargar de transmitirla hacia el sumidero (vase figura
CAPTULO2.ESTADODELARTE 61
2.20). Los nodos se turnan para transmitir al sumidero luego la energa media disipada por
rondaencadanodosereduce.
Porlotantotenemosdosobjetivos:primero,incrementarlavidadelaredalmximousando
tcnicasdecolaboraciny,segundo,permitirnicamentecoordinacinlocalentrenodosque
prximos,porloqueelanchodebandaentrminosdecomunicacinsereduce.Alcontrario
queenLEACH,PEGASISnorealizaformacindeclsteralgunaysolousaunnodoenlacadena
paratransmitiralsumideroenvezdeusarmltiplesnodos.
Figura2.20.EncadenamientoenPEGASIS
Para localizar el vecino ms prximo en PEGASIS, cada nodo emplea la potencia de la seal
paraestimarladistanciaacadaunodesusnodosvecinosyposteriormenteajustalapotencia
de dicha seal, de modo que nicamente un nodo pueda escucharle. La cadena en PEGASIS
est formada por aquellos nodos que estn ms cerca los unos de los otros y forman un
camino hasta el sumidero. La informacin agregada ser enviada hasta el sumidero por un
nodo en la cadena y dichos nodos se turnarn en el envo. Como ya se dijo anteriormente, la
formacin de esta cadena se realiza de forma voraz debido a que los autores dan por buena
estaaproximacin,lacualserealizaantesdequelaprimerarondadecomunicacinempiece.
Aprimeravista,laconstruccindeestascadenastienelassiguientesdesventajas:
Construir una cadena minimizando la longitud total es similar al tpico problema del
viajante de comercio. Este problema pertenece al conjunto de problemas llamado
problemas NPcompletos, los cuales no poseen algoritmo alguno que aporte una
solucin eficiente. De hecho, se asume que el peor caso respecto al tiempo para un
algoritmo de estas caractersticas depende exponencialmente del nmero de nodos.
Porlotanto,elplanteamientodelaconstruccindeunacadena,aunquesesuaviceel
problema mediante un algoritmo voraz, no es ni mucho menos ptimo, por lo que la
solucinnoesdecarcterapropiado.
c0 c1 c2 c3 c4
Sumidero
62 CAPTULO2.ESTADODELARTE
LaescalabilidaddePEGASISquedaentoncesanuladaomuydisminuidaprecisamente
porlocomentadoenelpuntoanterior,yaqueaunhabiendounnmeromoderadode
nodos,noseobservaunaclaratendenciaenlaescalabilidad.
Puede ocurrir que algunos nodos tengan vecinos que se encuentren relativamente
lejos dentro de la cadena. Estos nodos disiparn ms energa en cada ronda en
comparacin con los dems nodos. Existe un mecanismo en PEGASIS que evita la
eleccindeestosnodoscomolderesdelacadena,instaurandoumbralesdedistancia,
por debajo de los cuales un nodo no puede ser lder. Sin embargo, cuando un nodo
muere, la cadena se reconstruye y el umbral se configura de nuevo para determinar
qu nodos pueden o no ser lderes. Debido a que no existe mecanismo alguno que
incidaenladistribucindelconsumodelosnodos,estareconstruccindelascadenas
aadeunasobrecargaextra.
LassimulacionesarrojanquePEGASISescapazdeincrementarlavidadelaredeldoblequeel
protocoloLEACH.Estagananciaenrendimientosedebealaeliminacindelasobrecargapor
la formacin de clsteres que impone LEACH y por la reduccin de transmisiones de
informacinyrecepcinacausadelaagregacin.Aunqueseevitelasobrecargaporpartedel
clustering, PEGASIS sigue necesitando ajustes dinmicos en la topologa debido a que los
nodos necesitan saber acerca del estado energtico de sus vecinos con el fin de saber dnde
dirigir los datos. Este ajuste en la topologa de las cadenas puede introducir una sobrecarga
adicional considerable, especialmente en redes altamente utilizadas como ya se dijo en
prrafosanteriores.Adems,PEGASISasumequecadasensorescapazdecomunicarseconel
sumidero directamente y que todos los nodos poseen la misma cantidad de energa, al igual
queenLEACH,luegoposiblementeseagotenmsomenosalmismotiempo.
CAPTULO2.ESTADODELARTE 63
Figura2.21.Esquemabasadoencadenasde3nivelesparaunareddesensoresconnodossin
CDMA
2.3.4ThresholdsensitiveEnergyEfficientProtocols(TEENyAPTEEN)
Estosprotocolossedesarrollaronparaaplicacionescrticasdondeseprecisadeunarespuesta
rpidafrentearepentinoscambiosenlosparmetrosqueestnsiendosensorizados.EnTEEN
[MANJESH01], los nodos sensorizan el medio continuamente pero la transmisin de la
informacinsehacedeunaformamenosfrecuente.CadanodoCHenvaalosmiembrosdesu
clster un umbral superior, que impide la transmisin de valores atributo que se est
sensorizandopordebajodelmismo,yunumbralinferior,queeselcambiomnimoenelvalor
del atributo sensorizado que produce la transmisin de un nuevo mensaje. De esta forma, se
reduce el nmero de transmisiones al permitir a los nodos transmitir nicamente cuando el
atributosensorizadoseencuentraenelrangodeinters(porencimadelumbralsuperior)yla
diferenciaconlaanteriormedidatransmitidaessignificativa(mayorqueelumbralinferior).
Unvalorpequeoenelvalordelumbralinferiordaunavisinmsdetalladadelared,acosta
deunmayorcosteenelconsumodeenerga.Porello,elusuariopuedeintroducirunequilibrio
entreeficienciaenergticayprecisinenlainformacin.
El modelo de topologa creado por este protocolo tiene un aspecto jerrquico y centrado en
losdatos.Losclsteresseconstruyendeformajerrquicaadiferentesniveles,conCHselectos
que sirven como enlaces de comunicacin entre ellos mismos y el sumidero. La figura 2.22
muestralatopologaderedcreada:
c0 c1 c2 c3 c4
c5 c6 c7 c8 c9 c10 c11c18 c19 c90 c91c98 c99
Sumidero
c8 c18 c28 c38 c48 c58 c68 c78 c88 c98
c18 c68
c18
64 CAPTULO2.ESTADODELARTE
Figura2.22.ClusteringjerrquicoenTEEN
Este modelo posee caractersticas interesantes que dejan entrever desventajas importantes,
lascualessedetallanacontinuacin:
LosCHspresentanlamayorcargaenergticadelmodeloyaquetienenquesoportarel
cargoderepresentacindesusclsteresyademsrealizarenvosdegranpotenciaal
sumidero,yaquedesdeelsegundoniveldejerarqua,latransmisinalsumideroesen
singlehop y probablemente de larga distancia. Esta medida es muy discutible ya que
se podra disminuir el consumo aplicando encaminamiento multipath hasta el
sumidero,introduciendomsnivelesjerrquicosenelmodelo.
APTEEN [MANJESH02], por el contrario, es un protocolo hbrido sucesor de TEEN que cambia
peridicamentelosumbralesutilizadosenTEENdeacuerdoalasnecesidadesdelusuariofinal
y el tipo de aplicacin, respondiendo mejor a eventos crticos. Podemos observar los
diagramas operacionales de TEEN y APTEEN en la figura 2.23. En APTEEN, los CHs transmiten
mediante broadcast varios parmetros, entre los que destacan los propios umbrales o la
Sumidero
clsteres
Nodo simple
1 nivel Cluster Head
2 nivel Cluster Head
CAPTULO2.ESTADODELARTE 65
planificacin TDMA que debe seguir cada nodo. Dicha planificacin combina polticas tanto
proactivas como reactivas. Este envo mediante broadcast introduce una sobrecarga que en
trminosenergticosaumentaelconsumo,aunquesepermitealusuariocontrolarlosvalores
delosumbralesconelfindeacotaralgoelconsumodeenerga.
Figura2.23.Lineaoperacionalpara(a)TEENy(b)APTEEN
AnlisisempricoshandemostradoqueelrendimientodeAPTEENestentreLEACHyTEENen
trminos de energa disipada y tiempo de vida de la red. TEEN muestra el mejor rendimiento
debidoaquedecrementaelnmerodetransmisiones,todoelloacostadelaimplementacin
de funciones basadas en umbrales las cuales poseen un coste y complejidad altos. Ambas
aproximaciones poseen deficiencias en cuanto a eficiencia en el mantenimiento de su
topologa y la dispersin de sus mecanismos de actualizacin, que si bien incorporan ideas
buenas, como la topologa jerrquica en dos niveles, no terminan de encontrar una solucin
ptima ni interesante, aunque implantan estrategias interesantes a seguir para alcanzar una
solucindecompromisoaceptable.
2.3.5SmallMinimumEnergyCommunicationNetwork(MECN)
El protocolo MECN[RODOPLU99] computauna subreddemnimaenergaparaciertaredde
sensores, ayudndose de receptores GPS. MECN identifica una regin de accin para cada
nodo. Dicha regin consiste en un rea circundante, a travs de la cual transmitir mediante
esosnodosesmseficienteenergticamentequeDifusinDirecta.LaideaprincipaldeMECN
esencontrardichasubred,quetendrunnmeromenordenodosyrequerirmenosenerga
para realizar transmisiones entre dos nodos. De esta forma, se encuentran rutas de mnimo
coste energtico sin tomar en consideracin a todos los nodos de la red. Esto se realiza
empleando bsqueda localizada para cada nodo en la regin circundante. MECN se auto
reconfigurayconellopuedeadaptarseautomticamenteafallosenlosnodosoredistribucin
delosmismos.
En MECN se asume que cualquier nodo puede transmitir a cualquier otro nodo de la red, lo
cual no es siempre posible, ya sea por obstculos o porque la red no tiene por qu ser
totalmente conexa. Por ello, se realiza una extensin a MECN, llamada SMECN [LI01] (Small
MinimumEnergyCommunicationEnergy)dondesetomanencuentaposiblesobstculosentre
Parmetros
Reconfiguracin
Cambio de
clster
Atributo >umbral
Cluster Head
recibe msg.
Tiempo
Planificacin
y parmetros
Ranura para
nodo i
Formacin de
clsteres
Tiempo
de
trama
a) Operacin de TEEN b) Operacin de APTEEN
Reconfiguracin
Cambio de clster
Tiempo
66 CAPTULO2.ESTADODELARTE
paresdenodos.Sinembargo,laredsigueasumindosequeesttotalmenteconectada,como
en el caso de MECN. La subred construida por SMECN es probablemente menor, en cuanto a
nmerodearistasserefiere,loqueayudaaqueSMECNenvemensajesalolargodecaminos
de mnimo consumo energtico. En la figura 2.24 se muestra la diferencia de resultado en la
construccindelasubredentreMECNySMECN:
Figura2.24.Subredinicialcomputadapor(a)MECNy(b)SMECN
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:
CAPTULO2.ESTADODELARTE 67
3. Router sensors, los cuales actan como enrutadores o como diseminadores de los
datos. Estos nodos se autoorganizan para formar el esqueleto (troncal) de la red de
sensores. En la arquitectura SOP se asume que estos nodos son estrictamente
inmviles ya que si fueran mviles, la troncal de la red necesitara estar en continua
reorganizacin,loquepuedesermuycostoso.
La diferenciacin de roles en la arquitectura propuesta por SOP es una buena opcin ya que
aplica una idea parecida a la distincin de funciones rotativas de LEACH. El empleo de nodos
que actan como routers, diferencindolos de otros sensores que realizarn labores de
sensorizacin,conllevalassiguientesventajas:
Enlafigura2.25seaprecialosdiferentestiposdesensorespresentesenlaarquitectura.
68 CAPTULO2.ESTADODELARTE
Figura2.25.Sistemaautoorganizativoconsensoresrouters,nodosespecializadosynodos
sumidero
1. Fasededescubrimiento:cadanododescubredeformaindependientesuconjuntode
vecinosenlaredyfijasumximoradiodetransmisin.Setieneencuentaelnmero
de vecinos descubiertos, ya que un excesivo nmero de ellos provoca problemas de
latencia y sobrecarga, y el radio de transmisin, que se ajusta al conjunto de vecinos
con el fin de ahorrar energa, ya que el consumo en transmisin es proporcional al
cuadradoalmenosdeladistanciaentrefuenteydestino.
2. Fase de organizacin: durante esta fase la red se organiza y se realizan las siguientes
operaciones:
o Los nodos se asocian en grupos que a su vez vuelven a reunirse para formar
gruposmsgrandes.Deestaforma,seconstruyeunajerarquadegruposenla
redyelpropioprotocoloseaseguradequedichajerarquaestbalanceada.
o Cadanodoseasignaunadireccinbasadaensuposicinenlajerarqua.
o Secomputaparacadanodoenlaredunatabladeenrutamientode(logn).
o Seconstruyeunrbolyungrafodedifusin,agrupandoatodoslosnodosde
la red. El grafo de difusin posteriormente se convierte en un grafo acclico
dirigido orientado hacia el nodo sumidero en la red. La construccin de estos
grafos permite aadir tolerancia a fallos a los nodos, haciendo que varios
nodos sean accesibles mediante mltiples rutas. En WSNs, los grafos de
broadcast consumen ms energa que los rboles broadcast y por ello se
convierte en un grafo acclico dirigido, eliminando posibles bucles. Estas
medidas pueden disminuir el consumo energtico en gran medida, pero la
propia construccin de grafos de broadcast, con el gasto que ello conlleva,
para convertirlos posteriormente en grafos acclicos, provoca una sobrecarga
innecesaria, ya que existen otras estructuras de datos ms sencillas de
Sumideros
Sensores especializados
Sensores routers
CAPTULO2.ESTADODELARTE 69
construir,comounrboldegrupos,aproximacinquelosautoresnoexploran,
dejandonicamentelaideadegruposdesensores.
3. Fasedemantenimiento:duranteestafaseserealizanlassiguienteslabores:
o Enmonitorizacinactiva,cadanodomantieneunseguimientodesubateray
enva un mensaje estoy vivo (heartbit) a sus vecinos cada 30 segundos. En
monitorizacin pasiva, cada nodo manda dicho mensaje nicamente por
demanda. El empleo de heartbits en este tipo de protocolos donde la
sobrecarga y el consumo son primordiales, parece una medida errnea. La
eleccin del modo pasivo debe ser mayoritaria o incluso incorporar
mecanismosdetoleranciaafallosnobasadosenenvoconstantedemensajes.
Puede ser una buena idea para conseguir dicha tolerancia a fallos sin
necesidaddeaadircargaextrademensajes.
o Cada nodo actualiza constantemente su tabla de enrutamiento sobre el
siguientesalto en el camino de menor energa y sobre el camino de menor
retardo, informando a sus vecinos sobre su mtrica actual. A primera vista,
actualizarconstantementelastablasparamantenerunainformacinrealenel
tiempo, incrementa el consumo del propio nodo y aumenta la sobrecarga de
mensajes debido a las advertencias a sus vecinos. Todas estas actualizaciones
vienendadasporelhechodequeelalgoritmoimplementalaideademandar
losmensajesporloscaminosdemenorcosteymenorlatencia,estrategiaque
no siempre es ptima y que termina por drenar mayoritariamente la batera
del conjunto de nodos pertenecientes a dicho camino, sin contemplar la
rotacinentrecaminosviables.
o Losnodostambininformanasusvecinossobresustablasdeenrutamientoy
susnivelesdeenerga.Losproblemasdesobrecargasonlosmismosqueenel
casoanterior.
4. Fase de autoreorganizacin: en esta fase, los nodos que detecten una particin de
algn grupo isla, o el fallo de un nodo, cambiarn sus tablas de enrutamiento en
funcindelanuevatopologadered.Siunnodoconstataelfallodetodossusvecinos,
repetir la fase de descubrimiento. Si un grupo falla, los subgrupos se reorganizarn
para unirse con nuevos grupos, para conseguir el mayor balanceo de la red posible.
Esta fase es muy cara en trminos energticos as que debe optimizarse y evitarse lo
mximoposible.
tanto de mensajes como de actualizaciones de las tablas en los que incurre el algoritmo, ya
que pueden provocar problemas de latencia. Si bien este protocolo sienta las bases para
futuros trabajos con determinados aspectos clave, no termina de alcanzar un buen esquema
deoperacionesenlosnodos,aplicandomtricasyestrategiasparalatransmisinyformacin
delajerarquaqueseconsideranerrneas.
2.3.7SensorAggregatesRouting
Elpropsitodeestaaproximacinesmonitorizarconjuntamentelaactividaddeunobjetivoen
unciertomedio[FANG03].Unconjuntoagregadodesensorescomprendeaquellosnodosenla
red que satisfacen un predicado para una tarea de procesado en conjunto. Los nodos se
dividenenclsteresdeacuerdoalapotenciadesuseal.EsentoncescuandoseeligenlosCH.
Enlafigura2.26seobservanlospicosdesealydiagramasdeVoronoi,correspondientesala
topologaseleccionadaporlosautores.
Figura2.26.Dosfuentesdesealcolocadasenunmismopunto(izquierda)yceldasdeVoronoi
paraN=200nodosaleatoriamentedistribuidos(fuente[FANG03])
2.3.8VirtualGridArchitectureRouting(VGA)
Se trata nuevamente de un protocolo que emplea agregacin de la informacin y
procesamiento dentro de la red para aumentar el tiempo de vida de la misma [ALKARAK04].
Debidoalhechodequelosnodossonestticosodemovilidadreducida(ciertoenlamayora
de las aplicaciones de redes inalmbricas de sensores), una asuncin razonable consiste en
componer una topologa fija. Se suelen emplear clsteres cuadrados para obtener una
topologavirtualrectilnea.Dentrodecadazona,seseleccionaunCH.Laagregacinserealiza
en dos niveles; primero localmente y luego globalmente. En el caso que nos ocupa , al
conjunto de los CHs se le denomina Local Aggregators (LAs) y se utilizan para realizar la
agregacin local mientras que un subconjunto de stos, llamados Master Aggregators (MAs),
larealizananivelglobal.Amododeejemplo,enlafigura2.27semuestrandichosLAsyMAs
enunaaplicacinmilitar.
CAPTULO2.ESTADODELARTE 71
Figura2.27.DistribucinregularconlalocalizacindeLAs.Unsubconjuntodestos,losMAs,
sonseleccionadosdemanerasubptima(fuente[ALKARAK04])
Hay que destacar que la determinacin subptima del conjunto de nodos MAs, se realiza de
estamaneraporelmerohechodequeesteproblemacorrespondealconjuntodeproblemas
NPcompletos y, por lo tanto, no existe algoritmo alguno que aporte la solucin de manera
eficiente.
2.3.9HierarchicalPowerawareRouting(HPAR)
HPAR [QLI01] divide la red en grupos de sensores. Cada grupo geogrficamente cercano se
configura comounclsterzonalycadaunodestossetrata comounaentidad.Paralabores
de encaminamiento, a cada zona se le permite decidir cmo va a encaminar el mensaje
jerrquicamenteatravsdelasdemszonasparaconseguirminimizarelconsumodeenerga.
Losmensajessonencaminadosatravsdelarutaquepresentalamximareservadeenerga
de entre todos los caminos de mnima energa restante; a este camino se le denomina ruta
maxmin.
La motivacin es que usar los nodos con alta energa residual puede ser ms caro en
comparacin con el camino de menor consumo energtico. Para conseguir esto, los autores
desarrollanunalgoritmollamadomaxminzPmin,elcualtienecomoideaprincipalelbalanceo
entre la minimizacin del consumo total de energa y la maximizacin de la mnima energa
Nodo
sensor
Estacin base
Nodo LA
(Local Aggregator)
Nodo MA
(Master Aggregator)
72 CAPTULO2.ESTADODELARTE
residual de la red. Por ello, el algoritmo trata de mejorar una ruta maxmin, limitando su
consumodeenerga.
2.3.10TwoTierDataDissemination(TTDD)
TTDD [YE02] proporciona una entrega eficiente y escalable a mltiples sumideros mviles.
Cada fuente de informacin construye proactivamente una malla que utiliza para diseminar y
recibir continuamente su informacin a los sumideros mediante consultas por inundacin. En
lafigura2.28sepuedeverladisposicindelosnodosenlamalla.
Figura2.28.DisposicinnodosenTTDD.NodofuenteB.SumideroS
Seasumequelaposicindelosdemsnodosesconocida,cosaquenosiempreesviable,por
lo que la aplicabilidad del protocolo queda reducida. Para la retransmisin de la informacin
entre la totalidad de los nodos, los cuales son de carcter homogneo, se emplea
encaminamientomultisalto.
Elencaminamientoenelprotocoloseestructuracomosigue:
Una vez que la consulta alcanza un nodo diseminador, denominado nodo inmediato
diseminador para el sumidero, se retransmite por la malla al nodo diseminador
superior,elcualrecibemensajesdelanterior.
CAPTULO2.ESTADODELARTE 73
Eldiseminadorsuperiorcontinaretransmitiendodelamismaformalaconsultahasta
que finalmente alcanza la fuente. Durante todo este proceso cada uno de los nodos
diseminadores ha ido almacenando la informacin de los nodos diseminadores
previosporlosquehapasadolaconsulta.Estainformacindeestadoseempleapara
dirigirlaconsultadevueltaalsumidero.Enlafigura2.29sepuedeveresteproceso.
Figura2.29.ConsultaTwoTieryposteriorretransmisinentrelafuenteAylossumiderosS1y
S2.ElsumideroS1comienzaconelfloodingdesuconsultaasuagenteprimarioPA,asunodo
inmediatodiseminadorDs.DslareenvaadiseminadoressuperioreshastaquellegaaA.Los
datossondevueltosaDsporelmismocaminoqueatraveslaconsulta.
Comparando los resultados entre TTDD y Difusin Directa, TTDD puede alcanzar
mayores tiempos de vida en la red. Sin embargo, la sobrecarga asociada con el
mantenimiento y recalculo de la malla a medida que la topologa de red cambia,
puedeseralta.
74 CAPTULO2.ESTADODELARTE
Adems,TTDDasumelaincorporacindeunsistemadeposicionamientomuyexacto,
lo cual no es energticamente viable en WSNs, sobre todo comparado con otras
estrategiasqueannousandoGPSconsiguensolucioneseficientes.
Para extraer conclusiones acerca de estos problemas, se compara e3D con tres tipos de
algoritmos:
1. ComunicacinDirecta,dondeseasumequecadanodoestenrangodecomunicacin
conelsumidero.Lamayorventajadeestealgoritmoessusimplicidadperotambinsu
mayordesventajaesqueelconsumodelacomunicacinvaradioaumentaenfuncin
delcuadradodeladistancia,porloquelosnodoslejanosconsumirnmsenergaque
los cercanos a la estacin base. Obviamente, queda claro que transmitir a travs de
pequeossaltoesmejorquehacerloconungransalto.
2. AlgoritmobasadoenDifusin,donde,comoyasevioenelcasodeDifusinDirecta,la
principal preocupacin es que no se realiza de manera totalmente eficiente la
distribucin del consumo energtico por la red y por ello los nodos cercanos al
sumideroagotansuenergaantesqueloslejanos,debidoa questossonlosltimos
nodosinvolucradosenelprocesodedifusinhastaelsumidero.
Un aspecto importante es obtener visualmente datos directos sobre el tiempo de vida global
delared.Enlafigura2.30,sepresentangrficosdondesepuedeverlaenergarestantepara
cadanododelaredparalosprotocolosanteriormentesealados.
CAPTULO2.ESTADODELARTE 75
Figura2.30.TiempodevidadelosnodosparaComunicacinDirecta,DifusinBsicay
ClusteringAleatoriorespectivamente.Elsumideroselocalizaenlaposicininferiorizquierda
(0,0)paralatotalidaddelaspruebas(fuente[RAICU04])
Las grficas indican el estado de los nodos en el momento en el que un nodo se queda sin
energa.Eltamaodelasesferasesproporcionalalaenergadelnodo,luegoesferasmayores
indicanmayorenergarestante.
Cuando se comparan dichos resultados con los mostrados por e3D (figura 2.31), se observa
comoladisipacindeenergasedistribuyemsportodoslosnodosdelared,haciendoqueel
tiempodevidadelamismaaumente.
Figura2.31.TiempodevidadelosnodosaplicandoDifusine3D
e3Dconsigueestosresultadosmediantelaincorporacindelassiguientescaractersticas:
o Adems de todo lo que el algoritmo bsico de difusin realiza, cada nodo construye
una lista de posibles vecinos y los ordena por preferencia. Cada vez que un nodo
cambia de vecinos, el emisor requerir un ACK para su primer mensaje, lo cual le
asegurardequeelnodoreceptorestvivo.Siseincurreentimeout,elemisorelegir
metros
m
e
t
r
o
s
76 CAPTULO2.ESTADODELARTE
otronodovecinoparatransmitiryelprocesoenteroserepitedenuevo.Unavezque
lacomunicacinsehainiciado,nohabrnmsACKsparaningnotromensaje.
o Se producirn mensajes de excepcin, los cuales provocan que el emisor no mande
nadanuncamsadichovecino,cuandoelemisordetectequeelreceptortienemenos
energa que l, concretamente menos del 50%. Este mecanismo permite minimizar la
ingente cantidad de mensajes de control necesarios para intercambiar informacin
entredosnodos.
o Elcostedesincronizacindee3Desdedosmensajesporcadapardenodosvecinos.El
restodedecisionessebasaneninformacinlocal,lacualseexaminaparadeterminar
elmejornodosiguientealquesetransmitir.Cuandotodoslosnodosvecinosagoten
su energa, los restantes enviarn directamente al sumidero. Este coste de
sincronizacin segn los autores es mnimo y dependiente de la aplicacin, pero el
tener un algoritmo basado en mensajes de sincronizacin y control con el fin de
seleccionar el siguiente salto es pagar un precio muy caro para obtener mejoras que
otrasestrategiasobtienensinlasobrecargadelasincrona.
Los autores no dejan constancia de los detalles del algoritmo, nicamente comparan sus
resultados con lo que ellos consideran buenas estrategias, pero no con ningn protocolo
conocidohastalafechaniconunenfoqueespecfico.Debidoaestoyaqueelprotocoloposee
lasobrecargacitadaanteriormente,consideramosquee3Dnosuponeventajaalgunasobrelos
algoritmosanalizadoshastaesteapartado.
Ensutrabajo,losautorestambincomparane3Dconloqueellosconsideranclustering
ideal,arrojandolosresultadosquepodemosobservarenlafigura2.32.
Figura2.32.Tiempodevidadelosnodosparaclusteringideal
Se deja constancia de que el enfoque clusterizado es una buena opcin para un buen
rendimientoenergtico,ancuandoellosnoloemplean.Teniendoestoenmente,losautores
proponen futuros trabajos basados en clustering jerrquico con agregacin, puesto que e3D
carece de ella, pudiendo generar mejores estrategias que ofrezcan ms garantas y alta
viabilidad.
m
e
t
r
o
s
metros
CAPTULO2.ESTADODELARTE 77
2.3.12Energyefficientclusteringrouting(EECR)
EECR [LILI06] desarrolla un enfoque jerrquico similar a los protocolos vistos hasta el
momento.ComparndoloconLEACH,sevenmejorassignificativasenelahorroenergtico.El
algoritmo propone que la formacin de los clsteres y la eleccin de los CHs se realice
conjuntamente por parte del sumidero y los nodos miembros. Se agrupan los sensores en
clsteresyselescapacitaparaoperarendosmodosdefuncionamiento:
1. Mododesensorizacin,dondelosnodossensorizanelmedioyenvansusdatosalCH.
2. MododeCH,dondedichonodorecogelainformacinenviadaporlosmiembrosdesu
clster y la fusiona, realizando labores de agregacin y compresin, para
posteriormentetransmitirdichosdatosalaestacinbase.
Asuvez,elalgoritmooperaendosfasesprincipales(figura2.33):
1. Fasedeconfiguracin,dondeseformanlosclsteresyseeligenlosCHs.Elsumidero
partelatotalidaddelosnodosporlamitad,formandolosdosprimerossubclsteresy
prosiguesucesivamentehastaconseguirelnmerodeseadodeclsteres(previamente
calculado). Posteriormente, la estacin base elige de nuevo a un CH de cada clster
queestcentradoenelmismo.steadviertealosdemsdesunuevorolyelrestode
nodos eligen al CH al queseguirn, basndose en parmetros de potencia de la seal
entrante. Cuando el CH recibe mensajes de unin a su clster, ste asigna al nodo
solicitanteunslotdetiempoparatransmitirdatos.
Una vez que ha finalizado la primera ronda, el sumidero ya no es responsable de la
eleccindelosCH.Estatareapasaahoraalosnodos.stosseconvertirnenCHsono,
dependiendodeunpesoasociadoalnodo,cuyoclculosehacedemaneralocal.Una
vezunnodoseproclamacomoCH,steseguirelmododefuncionamientoCH.
Partiendodelabasedequelosautoresnoindicandetalladamentecmoelsumidero
divide el conjunto de sensores, sabemos que dicha forma de trabajar asume que el
sumideroestencoberturaconlatotalidaddelosnodos,locualnoessiempreposible
ni eficiente. ste se involucra de manera activa en el proceso de formacin de los
clsteres,loquedauncarctercentralizadoalprotocoloquesuponeunsobrecosteen
lascomunicaciones.Aproximacionesdistribuidasmejoranelrendimientoalargoplazo,
porloquesepuedeconsideraresteaspectountalndeAquilesdelalgoritmo.
2. Fase de comunicacin de informacin, que consta de tres partes: Adquisicin de
datos, fusin de la informacin y transmisin. Inicialmente, cada nodo transmite su
informacin al CH de su clster durante su slot de tiempo. Para mejorar el ahorro de
78 CAPTULO2.ESTADODELARTE
energa, cada nodo dejar de transmitir durante los slots de tiempo que no le
pertenecen.
UnavezquelainformacindetodoslosnodoshasidorecibidaporelCH,sterealiza
tareas de fusin y agregacin para minimizar la cantidad de datos enviados a la
estacinbase.Unavezquetantolafasederecogidacomoladefusinhanfinalizado,
elCHtransmitealsumiderolosdatoscomprimidos.
Figura2.33.Composicindeunaronda
Estas dos fases son similares a las desarrolladas por LEACH, lo que otorga al algoritmo de las
mismasventajasdeagrupamiento(clustering)yrotacinderoles.
LassimulacionessehanrealizadoparaunnmerodenodosdeN=100distribuidosenunrea
deA=100yd
1
=90(distanciaentreelCHyelsumidero),obteniendounnmerodeclsteres
de 6. Los resultados de estas simulaciones muestran que este enfoque supera a LEACH tanto
en nmero de nodos vivos al finalizar la simulacin como en productividad de mensajes
llegadosalsumidero.EECRexhibeunamejoradel20%dereduccinsobrelaenergadisipada
porlared,comopuedeapreciarseenlafigura2.34.
Figura2.34.Nmerodenodosvivos,mensajesrecibidosporelsumideroydisipacin
energticamedia
Vemos que ambos protocolos disipan similares cantidades de energa (derecha) pero EECR lo
hacedeunaformamsequitativa,locualseobservaenlaprimeragrfica(figura34a),yaque
LEACHconservalatotalidaddelosnodosunnmeroderondasbastanteinferiorqueEECR.La
causa mayoritaria de esta ventaja se basa en la forma en la que se forman los clsteres y se
Fase
config.
Ranura i
Tiempo
Fase de
comunicacin de
datos
Fase
config.
Ronda
Rondas
N
o
d
o
s
v
i
v
o
s
M
e
n
s
a
j
e
s
r
e
c
i
b
i
d
o
s
E
n
e
r
g
a
(
J
)
Rondas Rondas
CAPTULO2.ESTADODELARTE 79
eligen los CHs en EECR. stos se construyen de forma centralizada desde el sumidero y, una
vez ha finalizado la ronda actual, los CHs se autoeligen mediante una variable ponderada, a
diferencia de LEACH que realiza este cambio aleatoriamente. EECR optimiza ms este cambio
deCHs,haciendoquesedistribuyanlosrolesdeCHdeunamaneramseficazyalargandola
vidadelaredconsecuentemente.
Losautoreshacenhincapienlanecesidaddefuturasextensionesasusideas,centrndoseen
elrendimientoenergticoyenlamaneraenlaqueserotanlosrolesdelossensoresycmose
forman los clsteres. La distribucin de la energa siempre es mejor cuando se tienen
mecanismosdeformacindeclsteresyjerarquizacinbuenos,porloqueadquirirideassobre
estos campos y fusionarlas con otras estrategias anteriores que hayan tenido buenas
perspectivas, puede dar lugar a algoritmos y protocolos muy eficientes energticamente
hablando,queeslaideaprincipalquepersigueEDETAylapresentetesis.
ConsideramosqueEECResunbuenenfoqueenloqueamodosdefuncionamientoyfasesse
refiere, al igual que destacamos similares conceptos en SOP o LEACH, pero consideramos
necesaria la incorporacin de mecanismos distribuidos para realizar de manera eficiente la
eleccindelosCHsylaformacindelosclsteres.
2.3.13IMRAFRA
Basadoenlaarquitecturaderedjerrquica,elprocesoderetransmisindepaquetesentrelos
nodos fuente en la regin destino y el sumidero consiste en dos fases, interclster routing e
intraclster routing: se adopta un algoritmo voraz para el proceso de encaminamiento inter
clsteryunalgoritmodeenrutamientomultihopbasadoennguloderetransmisinparael
encaminamientointraclster.
Losautoressealanlasbondadesdelintraclsterroutingenlossiguientesaspectos:
1. PuedealiviarlosproblemasdecuellodebotellaenelCH,yaquerealizandoagregacin
ycompresinenlosnodosintermediosseminimizaelfuturotrabajoquehagaelCH.
2. El fenmeno de largas distancias, en el cual las transmisiones inalmbricas de larga
longitud son vulnerables a interferencias causadas por ruidos externos, se evita en
mayor o menor medida debido a que las largas distancias se conviertes en sucesivos
saltoshastaelCH.
80 CAPTULO2.ESTADODELARTE
Sinembargo,estastcnicaspresentanclarasdesventajas:
Adems, cuando el nmero de nodos dentro del clster es alto, las cadenas formadas son
largas y de nuevo surge el problema de latencia en las transmisiones hacia el CH, pudiendo
incurrirenunaaltacongestinyperdiendocalidaddeservicio.Adems,elmantenimientode
dichascadenassuponeungastoenergticomayorsinoseproponenmecanismosalrespecto.
Una mejor opcin sera no realizar encaminamiento alguno dentro del clster sino que los
sensores y el CH estn a un solo salto en la transmisin. En esta lnea, los autores proponen
dosposiblesvasparamejorarelrendimiento,tantoenelencaminamientointerclstercomo
enelintraclster.
Enlafigura2.35seapreciaenazulelencaminamientocorrespondientealafaseinterclster,
dondelainformacindelosclsteresesencaminadahaciaelsumidero.
CAPTULO2.ESTADODELARTE 81
Figura2.35.EncaminamientointerclsterenIMRAFRA
Encaminamiento intracluster : Cuando los nodos transmiten la informacin al CH, se
proponeunnuevomtodoparaelenvoatravsdelacadena.Basndoseenlateora
deladesigualdadtriangulardelconsumodeenergaenlasWSNs,elalgoritmotrabaja
pasando nicamente por aquellos nodos que minimizan la energa en un ngulo
limitadodeaccin,realizandotareasdefusinenlospropiosnodosintermediosyno
sloenelCH.Comosepuedeverenlafigura2.36,elnodoDcalculaelnguloentrela
arista DT y TC, denominada DTC. Si DTC es mayor que un ngulo predeterminado de
forwarding, T entonces pertenecer al rea limitada por el ngulo y el nodo D
encaminar los datos hacia T. Si esto no se cumpliera, D debera buscar otro nodo
intermedio en su lista de vecinos que cumpla las restricciones indicadas. Este clculo
implicainformacingeogrficaoquecadavecinodifundaunatablaconsuspotencias
observadas,yestimarasladistancia,locualserainexacto.
Figura2.36.Limitacindelmbitoderetransmisinempleandoelnguloderestriccin
Sumidero Internet
Nodo
gestin
usuario
C
A
B
D
E
Cj
Ci
Ck
C
Nodo fuente
A
Clster
Cluster- head
C
Nodo intermedio
T
T
D
Nodo
fuente
Cluster- head
Clster
82 CAPTULO2.ESTADODELARTE
Figura2.37.Transmisindelospaquetesintraclsteryrestriccionesindicadasporla
desigualdad
AdiferenciadeLEACHoLEACHC,UDACH[CHEN07]proponeunenfoqueequilibradoenvezde
elegirlosCHsaleatoriamente.LaslimitacionesdeLEACHyLEACHCencuantoadiseminacin
de los CHs hacen que algunas zonas de la red queden menos pobladas de stos o incluso
desiertas. El protocolo propuesto es completamente distribuido y selecciona los CHs
basndose en criterios de distribucin uniforme de energa por la red. stos estn diseados
paradistribuirseuniformementeporlaredycadaunoposeeuncdigoCDMAnico.
AntesdeprofundizarenlosaspectosdeUDACH,secitanalgunosproblemasrelacionadoscon
lasasuncionesprincipalesdelprotocolo:
1. Losnodosenlaredsonestacionarios,locualestpicamentealgoasumible.Habraque
detallarsiUDACHsedesestabilizatotalmentecuandolosnodosadquierenmovilidad.
3. Delanteriorpuntosededucelasiguienteasuncinqueindicaquelacomunicacines
simtrica, es decir, si un nodo B recibe un paquete de un nodo A, el nodo A puede
C
Cluster- head
E(TC)
T
T
D
E(DT)
E(DT) + E(TC) < E(DC)
T al rea limitada por el ngulo
CAPTULO2.ESTADODELARTE 83
recibir un paquete del nodo B. Segn el ajuste del radio de transmisin anterior,
manteniendolaasuncinenelradiodecomunicacin,estosseracierto,perodebido
a que es una mejor alternativa que esto no sea as y disponer de distintos radios de
comunicacinenlosnodos,lacomunicacinsimtricanosiempreesasumible.
UDACH se divide en tres etapas, donde se construyen los clsteres y el rbol de CHs y
posteriormenteseenvalainformacin.Msdetalladamente:
1. Construccin de los clsteres: en esta etapa, cada nodo tiene una cierta probabilidad
dedesignarsecomoCH,basndoseenciertoscriterios:
a. P
ini
eslaprobabilidadinicialdelnodoparaserCH.
b. MARK,pesoasociadoalaenergaremanenteenelnodo.
c. W
c
es el peso del nodo, el cual es inversamente proporcional a la distancia
entreelCHyelnodonormal.
d. S
can
es el conjunto de nodos que inicialmente se proclaman como CHs en un
radior.
2. ConstruccindelrboldeCHs:conelfindeahorrarconsumo,UDACHorganizalosCHs
comounrbol,deacuerdoaladistanciaalsumidero.Estadistanciasigueelsiguiente
parmetro:
a. W
d
es el peso que determina la construccin del rbol, donde W
d
= 1 /
Distancia
BS
.Sucesivosbroadcastdeesteparmetroconformanunordenenlos
nodos, donde el que posea mayor valor ser el padre de los restantes. A
igualdaddevalores,elnodoqueposeaelmayorIDserelelegido.
Deestaformaseelaboraunordenenelrbol,dondecadanodosabedondeest
localizado l mismo y cul es su hijo directo. La manera en la que se establece el
criterio padrehijo es nica y por lo tanto en el rbol de CHs, cada nodo tendr
nicamente un hijo. Esto difiere en gran medida en el protocolo propuesto en la
presente tesis donde en el rbol de CHs, stos pueden poseer ms de un hijo
dentro del rbol, por lo que la agregacin y fusin de los datos tiene mayor
sentido.
sensores.EnlapresentetesisseproponenmecanismoscomoTDMAconposibilidadde
polling intraclster o ACKs para conseguir realizar el envo de los datos de la mejor
manera posible. UDACH no da detalles el respecto sobre cmo dichos datos llegan
paso a paso hasta el sumidero ni qu mejoras se incorporan respecto a anteriores
aproximaciones en la fase de comunicacin, por lo que pensamos que este aspecto
necesitaladebidaatencin.
Siguiendoestalneadeargumentacincomparativa,seexponenlossiguientespuntos:
Para evaluar el rendimiento del protocolo, ste se compara con LEACH y LEACHC en dos
entornos: (1) BS localizada en (50, 100) y rea de 500x500m con N = 100 nodos distribuidos
aleatoriamente y (2) BS localizada en (50, 175) y rea de 1000x1000m con N = 100 nodos
distribuidosaleatoriamente.Cadanodoposeelamismacantidaddeenergainicial,2J.Unavez
que un nodo muere, se extrae de la simulacin, la cual tiene una duracin de 200 segundos.
Parasimplificarlosexperimentos,sehaescogidounradiodetransmisinfijode150m,quees
aproximadamenteladistanciamediaentredosnodosenlassimulacionesdeLEACHyLEACHC.
CAPTULO2.ESTADODELARTE 85
Figura2.38.Nmerodenodosvivosparaelreade(a)500x500my(b)1000x1000m
Figura2.39.Energatotaldisipadaparaelreade1000x1000m
QuedapatentequelaformacindeunrboldeCHsparaelenrutamientodelospaquetesen
direccinalsumideroconllevaunmenorgastoyunamejordisipacindelaenergaalolargo
detodalared.Elmodoenquelosclsteresseconstruyen,apoyndoseenelconocimientode
su energa restante, da ventaja a UDACH frente a otras aproximaciones que no tienen esta
N
m
e
r
o
t
o
t
a
l
d
e
n
o
d
o
s
v
i
v
o
s
N
m
e
r
o
t
o
t
a
l
d
e
n
o
d
o
s
v
i
v
o
s
Tiempo (s)
Tiempo (s)
E
n
e
r
g
a
(
J
)
Tiempo (s)
86 CAPTULO2.ESTADODELARTE
Lasobrecargademensajesrequeridosparalaformacindelrbol,tambinconsumenenerga
y sin mecanismos ni estrategias apropiadas para controlar esta sobrecarga extra, puede
provocar mayor energa consumida, como se demuestra en la figura 2.40, donde nicamente
paralafasedeconfiguracin,dondeseformanlosclsteresyelrbol,seapreciacomoUDACH
pagaestasobrecargaextra:
Figura2.40.Consumoenergticoenlafasedeconfiguracinparadiferentestamaosdered
EncomparacinconLEACHysuversincentralizada,elgastoenergticoenlafasedesetupes
mayor, ya que principalmente ninguna de las dos versiones de LEACH realiza construccin de
rbol alguna por lo que obviamente el gasto ser mayor. Esto no quita que no haya que
controlar este coste en el consumo pero s tener en cuenta que las ventajas que derivan de
este rbol de CHs son mayores que el coste que se necesita para su elaboracin, por lo que
mayoritariamentecompensa.
Las simulaciones muestran como UDACH consigue un menor consumo y un mayor tiempo de
vidadelared,comoconsecuenciadelaeleccindelosCHsbasndoseencriteriosdeenerga
remanenteylaconstruccindeunrboldeCHs.Esteprotocolomuestragrandesincrementos
de rendimiento incorporando estas nuevas estrategias que pueden ir en la direccin correcta
siempreycuandolasobrecargademecanismoscomoestosse controle.Comosiempre seha
idoremarcando,consideramoslaconstruccindeestructurasdedatossimplesyeficientesen
el enrutamiento interclster como una medida apropiada, apostando por ello y por
mecanismosdeeleccinbasadosenenergaremanente,talycomomuestraUDACH.Quedaen
el aire el cmo instaurar estos mecanismos para equilibrar las mejoras con las posibles
desventajasqueprovoquen.
E
n
e
r
g
a
(
J
)
LEACH LEACH-C UDACH
CAPTULO2.ESTADODELARTE 87
2.3.15TreeClusteredDataGatheringProtocol(TCDGP)
Como ya se apreci con anteriores protocolos, el enfoque clusterizado con rbol jerrquico
obtiene buenos resultados en lo que a eficiencia energtica se refiere. Con esta misma idea
surge TCDGP [HUANG07], pretendiendo obtener mejores resultados aplicando otro tipo de
estructuradedatosenrbol.
TCDGP posee las siguientes asunciones, al igual que protocolos anteriores con sus ventajas y
desventajas:
1. Cadanodooelpropiosumiderotienelacapacidaddetransmitirmensajesaotronodo
o sumidero directamente. Esta capacidad no conlleva distincin alguna en las
bondades del protocolo ya que normalmente la distancia entre los nodos y el sink
suelesergrandeytransmisionesgrandesconllevanunmayorgasto.Aunquesetenga
la capacidad de transmitir a grandes distancias siempre es mejor adecuar la potencia
de las transmisiones al rango de actuacin requerido, ya sea dentro del clster o de
maneramsrefinada.
2. Cada nodo tiene control sobre la potencia de transmisin empleada para sus
comunicaciones.Comoyasedijoenelpuntoanterior,estaasuncinsesbeneficiosay
requeridaparaunconsumoeficiente.
3. Cadanodoenlaredposeelamismaenergainicial.Suelesernormalquealahorade
disponer los sensores en la zona, todos posean la misma energa inicial. Lo que ya no
esasumibleesquetodosdisminuyansubaterademanerasimilarnique,enunfuturo
a medio o largo plazo, nuevos nodos conjuntamente con los anteriores muestren los
mismosnivelesdeenerga.
4. Cada nodo posee informacin de su localizacin. Como ya se vio en protocolos
anteriores, no siempre es viable el proveer de GPS o algn otro mecanismo de
localizacinalosnodosyaquecuantamscircuitera,msconsumo.
5. La red de sensores no debe tener mantenimiento humano, es decir, debe ser
autnoma. Este es el objetivo de la red de sensores, mantener un control sobre un
procesoexternosinintromisinhumanaydemaneraremota.
6. Los sensores inalmbricos se despliegan de manera aleatoria y densa en el campo
exterior.
De manera global podemos considerar el diagrama de flujo del protocolo (figura 2.41), como
medidaparadistinguirenlneasgeneraleselprocesodelmismo.
88 CAPTULO2.ESTADODELARTE
Figura2.41.DiagramadeflujodeTCDGP
Establecimientodeclsteres:elsumideroconstruyelosclsteresmedianteelcmputo
de las distancias entre los nodos, extradas de tablas en los mismos que se actualizan
peridicamente. A su vez, tambin obtiene la energa remanente de cada nodo,
detallada en dicha tabla. De acuerdo a toda esta informacin, el sumidero selecciona
elCHenbaseadistancias.Esteprocesodeeleccinserepitehastaquesealcanzaun
nmerodeCHsdeterminadoanteriormenteysuficienteparacubrirlasnecesidadesde
laWSN.
Una vez se han seleccionado los CHs, el sumidero puede calcular la distancia entre
dichos CHs y los nodos de acuerdo a coordenadas. Los nodos normales informarn a
los CHs de su intencin de unin a aquel que est ms cerca de ellos. Es entonces
cuando los CHs identifican con una etiqueta aquellos nodos que desean pertenecer a
suclster. Tanprontocomoestafasetermineyseconformenlosclsteres,todoslos
CHscomenzarnaestablecerelrbolentreellos,correspondientealasiguientefase.
Construccin del rbol: el sumidero recoger la informacin de etiquetas que han ido
elaborando los CHs y construye un rbol de Expansin Mnimo (Minimum Spanning
Tree MST), usado normalmente para resolver problemas de seleccin de rutas de
mnimopesoengrafosnodirigidos.Despusdeeliminaralgunasconexionesendicho
rbol,elsubgrafosiguesiendoconexo,manteniendolaestructuraderbolanteriory
lapropiedadenlasumadesuspesosmnimos.DebidoaqueelclculodeesteMSTde
SI
SI
Inicio
Configuracin
clsteres
Construccin rbol
Fase de
configuracin
Recoleccin de datos
Fasede
transmisin
umbral
Todos los
nodos mueren
FIN
NO
NO
CAPTULO2.ESTADODELARTE 89
Figura2.42.AgregacinenTCDGP
Tabla2.1.Parmetrosdelosexperimentos
Sumidero
Nodo sensor Raz/ Cluster head
Nmerodenodos 100
Ubicacindelosnodos Aleatoria
Ubicacin delsumidero (50,300)
reasensorizada 100mx100m
Tamaodepaquete 2000bits
Energa inicial 0,5J
Costefusion 5nJ/bit/mensaje
Consumoradio 50nJ/bit
Consumoetapaampl. 100pJ/bit/m
2
Nmerodecluster heads C=1~3
Umbral 25<t,a=2,3
90 CAPTULO2.ESTADODELARTE
Figura2.43.ComparacinennmeroderondasconDirectDiffusion,LEACHyPEGASIS
medianteFND(FirstNodeDeath)
Seobservaquelamejoraencomparacinconanterioresprotocolosessustancialy,dentrode
TCDGP, el rendimiento con c = 1 clster es notable. De nuevo, tener constancia de la energa
remanente a la hora de elegir los CHs es fundamental para repartir el consumo por la red y
prolongarlavidadelamisma.
Losautoresnograficancomparaciones encuantoaenergadisipadaparaverdemanerams
claralasventajasdelprotocolo,quizsocultandolosmalosresultadosquelasobrecargadela
construccin del MST y mensajes de informacin entre el sumidero y los nodos les han
causado.Lasideas,aligualqueenUDACH,sonbuenasperohayqueirconcuidadoencmose
incorporanymediantequmecanismos,comoyadijimosanteriormenteyaquesinopueden
acarreardesventajasdirectasenelconsumo,queesloprimordial.
2.3.16EnergyEfficientDistributedUnequalClustering(EEDUC)
ElalgoritmoEEDUC[LEE09]seproponeconelfindeproporcionarunanuevamaneradecrear
clsteres distribuidos. En EEDUC, cada nodo configura un tiempo de espera. Dicho tiempo de
espera se establece en funcin de la energa residual y del nmero de nodos vecinos,
ayudandodeestaformaalprotocoloadistribuirlosCHs.
Los autores presentan EEDUC como solucin al problema del hotspot (punto caliente) en
WSNs.Dichoproblema,bienconocidoenelmundodelasWSNs,radicaenquecuandoelradio
de transmisin es fijo en los nodos, la cantidad de trfico retransmitido por los sensores se
incrementa notablemente a medida que se reduce la distancia al sumidero. Por ello, los
sensoresmscercanosalsumiderotiendenaagotarantessuenerga.Esdevitalimportancia
controlar este aspecto en la medida de lo posible, puesto que este efecto hace que la
conectividad de la red se pierda, aunque la mayora de los nodos sigan en funcionamiento,
N
m
e
r
o
d
e
r
o
n
d
a
s
FND
CAPTULO2.ESTADODELARTE 91
cuando los nodos cercanos al sumidero pierdan su energa. Como consecuencia de ello, el
tiempodevidadelareddependedirectamentedeltiempodevidadedichosnodos.
EnEEDUC,adiferenciadeenLEACH,losCHsseescogenporcompeticinlocalysiniteracin.
Anteriormente, en EEUC [CFLI05] (An EnergyEfficient Unequal Clustering), se sugiri, como
solucin al problema, que los clsteres ms cercanos el sink fueran ms pequeos. De esta
forma, se esperara que consumieran menos energa en el procesamiento de los datos intra
clster y pudieran preservar ms energa para la tarea del encaminamiento interclster. Sin
embargo,existelaposibilidaddequeunCHescojacomonodosiguientedelenrutamientoaun
sensordeunclsteradyacente,sinconsiderarelequilibradodeltrfico.EnEEDUC,secentran
en el equilibrio del trfico y el clustering distribuido. Solucionan el problema del hotspot
considerandoelnmerodevecinosdelosnodosysuenergaresidual.
Figura2.44.VisingeneraldelmecanismodecomunicacinenEEUC
Cuando la red de sensores se inicializa, el sumidero sincroniza con todos los nodos con un
mensajedeadvertencia,realizandounbroadcastdeestemensajeatodoslosnodos.Unavez
losnodosrecibendichomensaje,calculansudistanciaalsumiderosirvindosedelacalidadde
seal con la que el mensaje les lleg. Posteriormente, cada nodo realiza un broadcast de
advertencia con el fin de contar cuntos vecinos tiene en el rango de 1hop. Luego, el
sumideroasignaunvaloraleatorioacadanodoydecideladistribucindeunidadesdetiempo
paraclustering.Cadasensordecidiruntiempodeesperaquecuadrecondichasunidadesde
tiempo.
Comoyasedijoanteriormente,conelfindequelosCHsmscercanosalsumideronoagoten
su energa prematuramente, EEUC propone un mecanismo de clustering desigual, haciendo
que los clsteres cercanos al sumidero sean ms pequeos. Pero EEUC no consigue cubrir la
redentera.Estasreasnocubiertassonlasquecausanlosdesequilibriosdelared.EnEEDUC,
seconsideraelnmerodevecinosdelnodoiparacubrirlaredensutotalidad.
Cluster head
posible CH
Nodo en
modo sleep
Sumidero
92 CAPTULO2.ESTADODELARTE
Despusdelafasedeinicializacin,cadasensordecrementasutiempodeesperaensincrona
conuntemporizadorinterno.Cuandodichotiempodeesperallegaa0,elnodoseerigecomo
CH e informa de su status a sus vecinos mediante el broadcast de un mensaje de HELLO. El
radio de competicin del mensaje de HELLO se dictamina en funcin de la distancia al
sumidero,elnmerodevecinosylaenergaresidualdelCHmediantelaexpresin(2.1):
(2.1)
donde R
comp
es el radio de competicin obtenido, TS
i
denota la distancia entre el nodo i y el
sumidero,TS
MAX
esladistanciamximaentreelsensoryelsumidero,E
i
eslaenergaresidual
delnodoi,E
MAX
eslaenergamximadelsensor,R
MAX
eseltamaomximodelclsteryw
1
,w
2
yw
3
soncoeficientesconstantesentre0y1.
Cuandoserealizaelclusteringdenuevoenlasiguienteronda, cadanodocambiaydecide su
propio tiempo de espera. Empleando este tiempo de espera, cada CH se distribuir
correctamenteporlazonadesensorizacin.
Enlafigura2.45sedescribedemaneragrficaelprocesocompleto.
Figura2.45.FasedeclusterizacinenEEDUC:(a)broadcastdelmensajedeadvertenciapor
partedelsumidero,(b)broadcastdelmensajedeadvertenciaporpartedelnodo,(c)
decrementodeltiempodeesperadelosnodosy(d)clusteringcompleto
Sumidero
Sumidero
Sumidero
Sumidero
Mx
Mx i Mx i
Mx i
comp
R
N N w E E w
TS TS w
R
=
/ ) / 1 (
) / 1 ( 1
3 2
1
CAPTULO2.ESTADODELARTE 93
Antesdeentregarlainformacinalsumidero,losCHsagreganlosdatosdelosmiembrosdesu
clster y posteriormente la envan al sumidero mediante comunicacin multihop. En
estrategias anteriores como LEACH, la informacin viaja hasta el sumidero en 1hop, pero ya
qued demostrado que esto incrementa el consumo de los CHs de forma sustancial. Esta
comunicacin multihop entre CHs tiene como base un algoritmo multihop, el cual
sencillamentehacequelosCHsescojanelsiguientesaltodetransmisinaleatoriamenteentre
sus vecinos CHs. De una forma ms eficaz se podra haber adoptado algn mecanismo, como
unrboldeCHs,parahacerestatareamseficienteenvezdealeatoria.
LassimulacionessehanllevadoacaboconelobjetivodecompararEEDUCconLEACHyEEUC,
en funcin del consumo de los CHs individualmente y de la energa global restante de la red.
En primer lugar en la figura 2.46 se puede observar como EEDUC mejora notablemente a
LEACHencuantoaconsumodelosCHsen15rondas.Lamejoraquedacasianuladacuandose
compara con EEUC, ya que donde realmente se esperan resultados mejores es en cuanto a
energaglobalconsumidaporlared.
Figura2.46.EnergaconsumidaporlosCHs
Enlafigura2.47semuestralaenergarestantetotaldelared,dondeseveclaramentecmo
EEDUC balancea el consumo de energa entre los CHs mejor. En EEUC, los CHs no pueden
cubrir perfectamente la red por lo que la sobrecarga en las comunicaciones con el sumidero
salealaluz.
C
o
n
s
u
m
o
d
e
e
n
e
r
g
a
d
e
l
o
s
C
H
Rondas
94 CAPTULO2.ESTADODELARTE
Figura2.47.Energatotalrestanteenlared
Se viene remarcando hasta el momento que el conocer de manera global la energa de los
nodosparasaberquopcionestomarocualesnoesdevitalimportancia.Elpodersaberestos
valores energticos no siempre es viable sin provocar sobrecarga en las comunicaciones y la
consecuente latencia en las mismas. EEDUC se basa en este conocimiento para realizar una
competicin entre los posibles CHs, con el fin de optimizar en lo posible el consumo. Queda
patente en las simulaciones que la mejora con respecto a estrategias anteriores como LEACH
es sustancial pero tambin se echa en falta alguna comparacin con estrategias de mayor
calibre y no solo con LEACH. De ese modo se podra saber en qu forma y cunto mejora
EEDUC a estrategias de ltima generacin. La lnea abierta que deja EEDUC para el equilibrio
en los clsteres se podra aprovechar para futuros trabajos junto con un buen enfoque de
encaminamientointerclster(rboljerrquico),fundiendoestrategiasquemantenganbuenas
expectativasenergticas.
Enlosprotocolosdeenrutamientojerrquico,elprocesodeencaminamientosedivideendos
fasesprincipales.EnHTECRP,estasdiferentesfasessontres:
E
n
e
r
g
a
(
J
)
Rondas
CAPTULO2.ESTADODELARTE 95
2. Creacinderbol:Enestafaseseusalainformacinenviadaporlosnodosenlafase
deformacin.Enunaestructurabasadaenrbol,sedeterminauncaminodesdecada
nodohastaelsumidero.ElCHsabelaposicindetodoslosnodosqueseencuentran
en su clster y es entonces cuando, en la primera parte de esta fase, el CH evala el
coste del enlace entre todo par de nodos que se siten en su rango de comunicacin
mediantelasiguientefrmula(2.2):
(2.2)
donde:
CF
0
(costedelacomunicacin):estecostereflejaelcostedelapotenciade
latransmisinwireless.
CF
1
(stock de energa): este factor refleja el tiempo de vida de la batera
principal.
CF
2
(costedelestadodesensorizacin):constanteaadidacuandoelnodo
seencuentraenestadodesensorizacin.
CF
3
(ratio de error): los enlaces con alto ratio de error incrementarn el
costedelafuncin,porellosernevitados.
Los CHs usando la informacin de los nodos, el coste del enlace y el algoritmo de
Dijkstraseleccionanlarutademenorcosteentrecadanododelclsteryelsumidero.
Empleando el algoritmo de Dijkstra, la ruta seleccionada entre cada nodo y el sink es
ptima, por lo que el conjunto de todas las rutas tiene estructura de rbol, llamado
rbol de enrutamiento. Si un nodo usa el camino de menor coste seleccionado para
transmitirsutrfico,laredconsumirlamenorcantidaddeenergaparadichotrfico.
Pero es importante hacer notar que, con respecto a los parmetros citados
anteriormente correspondientes a la funcin del coste del enlace, no siempre el
caminodemenorcosteeselmejorcamino.
HTECRPconsideradostiposdetrfico:dealtaprioridadydebajaprioridad.Eltrfico,
basndose en su prioridad, consigue ms o menos servicios de red. HTECRP, despus
de construir el rbol de enrutamiento, lo mejora. Para cada nodo se determina la
cantidad de trfico de alta prioridad y la habilidad de encaminar los datos de otros
nodos. Basndose en los parmetros anteriores, se determina la mayor cantidad de
nodoshijoquepuedetenerunsensorparaevitarlacongestin.Unnodohijoesaquel
nodo que seleccionan los clster formantes como siguiente salto de su enrutamiento
hacia el sink. Despus de determinar el mximo nmero de hijosposibles, el rbol de
=
+ + + = =
3
0
3 2 1 0
) ( ) ( cos
k
ij
L
ij k ij
e f x c c c dist x c CF t
96 CAPTULO2.ESTADODELARTE
Despusdeseleccionarlamejorrutaydeterminarelnmerodenodoshijoparacada
nodo,elCHcreaunatabladeenrutamientoparacadanododelclster.Seaadeuna
entrada especial en la tabla para la mejor ruta seleccionada. Para cada uno de los
nodos vecinos que tengan la menor distancia al sumidero, se registra tambin una
entradaenlatabla.
3. Intercambio de datos: al finalizar la fase de formacin, todos los nodos poseen una
tabla de enrutamiento. El objetivo principal de esta fase es determinar el siguiente
salto del enrutamiento para cada paquete entrante. Dependiendo del tipo de trfico,
se considera uno u otro proceso de enrutamiento. La tabla de enrutamiento de los
nodos debe ser actualizada constantemente para que el nodo no pueda desempear
su labor eficientemente. Cuando la energa residual de un nodo baja de un umbral
especifico , informa a sus vecinos de su condicin actual mediante un mensaje de
broadcast. Los nodos que reciben el este mensaje, actualizan la entrada
correspondiente en su tabla de enrutamiento. Asimismo, estas tablas tambin se
modificancuandolosnodosvecinosinformansobreelestadodesuscolas.
CAPTULO2.ESTADODELARTE 97
Figura2.48.Nmerodepaquetesperdidosenfuncindelnmerodeeventosenelprotocolo
Una de las razones primordiales que podemos dar para explicar el por qu los autores no
indican resultados de simulaciones referentes al consumo ni a ladistribucin de la energa es
porque el protocolo dispone de tablas de enrutamiento y mecanismos orientados
principalmente en evitar la congestin, por lo que deja en segundo plano la eficiencia
energtica. El mantenimiento peridico de las tablas provoca una sobrecarga adicional,
ademsdelosmensajesconstantesdebroadcastparainformaralosvecinosdelalongitudde
las colas, que si bien es una medida para evitar la congestin, provoca sobrecarga extra al
protocolo. Adems, se propone HTECRP como protocolo para tiempo real, pero viendo la
sobrecarga que se impone a los mecanismos de control de la congestin, surge la duda de
cuntotiempodurarasuprotocolodetiemporeal,yaqueaunquesseapliquenumbralesde
energayseconstruyaunrboldeenrutamiento,dichorbolseconstruyeconfinesdecontrol
delacongestinnoconfinesenergticos,porloqueeltiempodevidadelaredquedacomo
indeterminado.
Debido a que la informacin de la posicin de los nodos no siempre es factible ya que los
receptores GPS son voluminosos, consumen bastante y son caros, ante la ausencia de estos
dispositivos en los nodos es necesario incorporar algn tipo de nomenclatura basada en
coordenadas virtuales para la localizacin geogrfica. Estas coordenadas virtuales no tienen
porqueincorporarposicionamientoglobal.
HECTORposeelassiguientescaractersticas:
Escalable: excepto para el etiquetado, para realizar las tareas de decisin del
enrutamiento,unnodohadeserconscientedelaposicindesmismo,desusvecinos
ydelaposicindeldestino.Adems,HECTORnonecesitamantenernadaenmemoria:
ningntipodeinformacindelenrutamientohadeseralmacenadaenelnododebido
aqueseaadelainformacindemaneraconstanteenlosmensajes.
Libre de bucles: debido a que el enrutamiento se realiza de forma voraz lo cual hace
que siempre cualquier nodo s del camino retransmita a un nodo ms cercano al
destino(enelsistemadecoordenadas)queeldelpropioemisor.
Entregagarantizada:graciasalosconjuntosdecoordenadasderivadasdelrbol,
HECTORconsigueentregafiable.Enelpeorcaso,HECTORsigueelrbolnicamente,
queleproveeexactamenteuncaminoentrecualquierpardenodos.
Eficiencia energtica: HECTOR selecciona el nodo que minimiza el coste a lo largo del
progresodeavancehaciaeldestino.
Comoyasedijoanteriormente,paraelprocesodeenrutamiento,sesiguendosconjuntosde
coordenadas (V, T). V(u) es el conjunto de coordenadas del nodo u usadas para alcanzar un
progresoenelgrafogeogrfico,limitandoaselalargamientodelalongituddelaruta,perono
garantizando la entrega por s solas. Estas coordenadas V se emplean para computar la
distanciadelossaltosentrehitos.T(u)eselconjuntodeetiquetasquepermitengarantizarla
entrega de los paquetes. En el caso de que la red est conectada, las coordenadas T otorgan
uncaminoentrecualquierpardenodos.
prefijocomn,elcualpuededarladistanciadelsaltoentrecualquierpardenodosdelared.
Mediantelaconstruccindevariosrboles,sepuedeobtenerunvectordeetiquetas,conuna
etiquetapornodoparacadarbol.
ElprocesodeconstruccindelascoordenadasVseconsiguemedianteelenvodeunmensaje
broadcastdebeaconenlared,incrementadoencadasalto,distinguiendoavariosnodoscomo
hitoslandmarks.Desdeah,unnodoarbitrarioxconocesuvectordecoordenadasvirtuales
V(x)=(h
1
,,h
k
),dondeh
i
esladistanciaensaltosentrexyL
i
Enlafigura2.49semuestraunejemplodecmoserealizaeletiquetadoTylaconstruccinde
lascoordenadasvirtualesV:
Figura2.49.EtiquetadoenHECTOR:(a)Elnodorazeselnodo4ytienelaetiquetaR.Elnodo
13hasidoetiquetadoconR211porqueeselprimerhijodelnodo0,elcualtienelaetiqueta
R21.Laslneaspunteadasindicanenlacesfsicos.(b)Elnodo4tienelascoordenadas(2,2,3)
porqueest2saltosalejadodeloshitos1y2y3saltosalejadodelhito3
7. Cuandounnodourecibeelmensajedelnodod,primeroconsideraasusvecinosenla
direccin del enrutamiento, basndose en las coordenadas virtuales y en sus
etiquetas.
8. nicamenteconsideralosnodosvparaloscualesladistanciad
T
frenteadesigualo
menorqueladistanciaenelrbolentreuyd(d
T
(v,d)d
T
(u,d)).
9. Dicho tipo de nodos siempre existen, sin importar cmo estn conectados el nodo
fuenteyeldestino,debidoalanaturalezaconvergentedeletiquetado.
10. El algoritmo entonces comprueba si alguno de esos nodos tambin incorpora progreso
respectoalascoordenadasdeloshitos.SeaH=N
T
(u){N
V
(u)U v|d
T
(v,d)=d
T
(u,d)}el
100 CAPTULO2.ESTADODELARTE
conjuntodedichosnodos;siHentoncesuseleccionasusiguientesaltodeentrelos
nodosenH,esdecir,aquellosquereducenladistanciahaciaeldestinobasndoseenlas
coordenadasVynoincrementandoladistanciadelasetiquetasT.
Figura2.50.Topologahomognea
DebidoaqueVCostpuedenoencontrarcaminoyfallar,seevalaparadichoECOparacuando
VCosttienexitoyparacuandoVCostfalla,arrojandolosresultadosquepodemosapreciarenla
figura2.51.
CAPTULO2.ESTADODELARTE 101
VCOST=XITO
Figura2.51.(a)3landmarksy(b)5landmarks
Cuando VCost falla, se ve claramente en la figura 2.52 como HECTOR es el algoritmo que da
mejores resultados en lo que a energa se refiere, seguido de cerca por HECTOR. Esto es
debido a que, ya que HECTOR ya no sigue las coordenadas V, debido a que VCost tambin se
basaenellasyfalla,sinoquesiguelasetiquetasT,aligualqueLPT,hastaqueencuentraalgn
nodoquespuedehacersecargodedichascoordenadasV.
VCOST=FALLO
Figura2.52.(a)3landmarksy(b)5landmarks
nodos nodos
S
o
b
r
e
c
a
r
g
a
C
o
n
s
u
m
o
e
n
e
r
g
a
S
o
b
r
e
c
a
r
g
a
C
o
n
s
u
m
o
e
n
e
r
g
a
S
o
b
r
e
c
a
r
g
a
C
o
n
s
u
m
o
e
n
e
r
g
a
S
o
b
r
e
c
a
r
g
a
C
o
n
s
u
m
o
e
n
e
r
g
a
nodos nodos
102 CAPTULO2.ESTADODELARTE
Enlneasgenerales,dejamosconstanciadelasdesventajasquepresentaHECTOR:
2.3.19EnergyBalancingUnequalClusteringProtocol(EBUCP)
EBUCP [YANG09] consigue un buen rendimiento en trminos del tiempo de vida de los
sensores mediante clustering desigual y equilibrando la carga energtica entre todos los
nodos. Se emplea un algoritmo de clustering desigual desde una perspectiva probabilstica
paraconseguirdichosresultados.Deestaforma,losclsteresmscercanosalsumiderotienen
menor tamao que los que estn ms alejados, por lo que los CH ms cercanos pueden
ahorrarmsenergaensutareadeencaminamientointerclster.
CAPTULO2.ESTADODELARTE 103
El concepto de capa en EBUCP no es el mismo que en otros protocolos. Todos los nodos se
asume que estn dispensados en un rea circular de radio R. El nico sink existente est
situado en el centro de dicha rea, por lo que cada capa contiene un nmero particular de
clsteres,talycomosemuestraenlafigura2.53:
Figura2.53.Elreacircularconsistenteencoronas
La idea clave del algoritmo de clustering es utilizar clsteres desiguales para solucionar el
problema del hotspot, como ya se vio en el protocolo EEDUC. A las capas se les asignan
diferentesprobabilidadesdeacuerdoaladistanciaconelsumidero.Lascapasmscercanasa
ste poseen mayor probabilidad que las lejanas. De esta forma, bajas probabilidades indican
menor nmero de CHs, lo que implica que cada CH ocupar una mayor rea que contendr
normalmenteunmayornmerodenodosnonCH.Porello,eslcitopensarquelosnodosms
cercanosalsinkrecibirn mayoresprobabilidades paraserescogidoscomoCHenelcontexto
delequilibrioenladisipacinenergtica.
Con el objetivo de conseguir una disipacin uniforme entre los CHs, el CH i selecciona un CH
transmisor que posea la mxima energa residual. Durante este proceso, el CH i ha de
intercambiarinformacinacercadelasenergasremanentesencadaunodelosCHcandidatos
(lneas 710 pseudocdigo figura 2.54) para que, en caso de que exista ms de uno con la
mismaenergaresidual,seleccioneunodeellosdeformaaleatoria.Unavezhaseleccionadosu
CH transmisor, enva la informacin a la capa superior a travs de l y se repite el proceso
hastaalcanzarelsumidero.
L
n
L
2
L
1
R
104 CAPTULO2.ESTADODELARTE
Figura2.54.Algoritmodetransmisininterclster
Esta forma de enrutamiento hasta el sumidero puede otorgar mejoras respecto otras
estrategias pero no posee mecanismos sistemticos a la hora de dormir los sensores o
sincronizarse entre ellos para los envos, por lo que la mejora alcanza peores cotas que en el
protocolopropuestoenlapresentetesis.
A la hora de analizar los resultados de las simulaciones, los autores proponen analizar el
rendimiento en el tiempo de vida y nmero de rondas respecto a un parmetro , que
dictamina el coeficiente de agregacin en el CH, en otra palabras, un coeficiente de = 0.1
indicaqueelCHrealizaunforwarddel10%delacargadelclster.Losresultadosparadistintas
parametrizacioneslospodemosobservarenlasgrficasdelafigura2.55.
Seveclaramentecomolamejoraesproporcionalalvalordelcoeficientedeagregacinpuesto
que cuanto menor es dicho parmetro y ms se fusiona, mejores resultados se obtiene,
aunqueestosnosonmuysustancialesfrenteaEEUC.
CAPTULO2.ESTADODELARTE 105
Figura2.55.Comparacinderendimientopara(a)=0.1,(b)=0.3,(c)=0.7y(d)=1.0
2.3.20GridclusteringRoutingProtocol(GROUP)
GROUP [YU06] es un protocolo de enrutamiento en malla clusterizada principalmente
orientado a proporcionar escalabilidad. El sumidero proactivamente, dinmicamente y
aleatoriamenteconstruyeunamalladeclsteresconelobjetivodeenrutarlosmensajesylos
paquetesdedatos.LosautoreseligenunaestructuraenmallaparalosCHsbasndoseendos
consideraciones:
1. LaestructuraenmallapuedegarantizarunabuenadistribucindelosCHs.
2. ElenrutamientoentreCHsessencillocuandosetratadeunaestructuraenmallaylos
CHs pueden selecciona una ruta de las mltiples posibles para encaminar los datos
hacialossumiderosbasndoseenenergaresidualyequilibriodeacarga.
nicamenteunapequeaporcindelosnodosparticiparnenlaeleccindelosCHs.Unnodo
es elegido como CH en un clster y todos los CHs forman una malla virtual de clsteres. Las
consultas(queries)dedatosserntransmitidasdesdelossumiderosatodoslosnodosvasus
CHs y la informacin que encaje en dichas queries ser enrutada de vuelta a los sumideros
R
a
t
i
o
n
o
d
o
s
v
i
v
o
s
rondas
rondas rondas
rondas
R
a
t
i
o
n
o
d
o
s
v
i
v
o
s
R
a
t
i
o
n
o
d
o
s
v
i
v
o
s
R
a
t
i
o
n
o
d
o
s
v
i
v
o
s
106 CAPTULO2.ESTADODELARTE
Todoslossumiderosdelaredelegirnunsumiderocomosinkprimario(PrimarySink
PS),elcualiniciaelprocesodeconstruccindelamalla,basndoseensulocalizacin.
ElPSseencuentramscercaalcentrodelaredquecualquierotrosink,conelfinde
minimizareltiempodeconstruccindelamalla.Enlafigura2.56,elsinkS2eselPS:
Figura2.56.Ejemplodeclsterenmalla
CAPTULO2.ESTADODELARTE 107
Enloreferentealprocesodecomunicacin(forwarding)dedatos,seorganizaentrespuntos:
Una vez que un sensor recibe el query por parte de su CH, comprueba la propia
consultaylosdatosrecogidos.
Si los datos recogidos cuadran con la query, enva los datos a su CH mediante
comunicacindecortoalcance.
El paquete de datos ser retransmitido recursivamente por el CH hacia arriba por sus
CHs superiores hasta que alcance al sumidero que gener la consulta. La figura 2.57
muestraesteproceso:
Figura2.57.Forwardingdedatosdurantelaconstruccindelamalla
Losresultadosderendimientoconseguidossemuestranenlasgrficasdelafigura2.58.
Figura2.58.ConsumodeenergayretardomedioentreGROUPyLEACH
Respectoalconsumodeenerga,analizandoelmximoconsumoylamedia,sepuedeconcluir
de manera eficaz si un protocolo distribuye el consumo energtico o no. Para el caso de
LEACH, se observa claramente como su mximo consumo es alarmantemente alto en
comparacinconsumedia,loquehaceentrever,cosaqueyasesaba,queLEACHnoconsigue
Nmero de nodos sensores Nmero de nodos sensores
E
n
e
r
g
a
(
J
)
R
e
t
a
r
d
o
m
e
d
i
o
(
m
s
)
Mx. GROUP
Media GROUP
Mx. LEACH
Media LEACH
GROUP
LEACH
108 CAPTULO2.ESTADODELARTE
unabuenadistribucindelconsumo.ParaGROUP,seobtienenbuenosresultadosencuantoa
distribucin,peroencomparacinaLEACHparaelcasomedio,lasmejorassonmnimas.
Si se observa ahora el delay puntoapunto para ambos protocolos, se muestra que GROUP
obtiene psimos resultados, que los autores achacan a que GROUP trabaja con multihop
encaminamientoyLEACHconsinglehop,estrategiaqueyasehademostradoqueesmejoren
multituddetrabajos.Cuantosmsnodostengalared,GROUPobtendrpeoresresultados,lo
quedamuchoquepensar.
2.3.21BasestationControlledDynamicClusteringProtocol(BCDCP)
BCDCP [FAPOJUW09] se propone como solucin para el problema de gestin de recursos
energticos a la hora de construir los clsteres y distribuir las planificaciones para el
enrutamiento. ste asume desde un principio tres puntos clave para el desarrollo del
protocolo:
1. Elsumideroseasumequeposeeenergaycapacidaddecmputoenabundancia.Esta
asuncin es vlida siempre, ya que el sumidero est conectado directamente a red y
conrecursosilimitadosencomparacinalrestodelosnodosenlaWSN.
3. Seasumequelosnodostienetotalcontrolsobresupotenciadetransmisin,loquese
ha subrayado varias veces que es un buen mecanismo para controlar el consumo en
lascomunicacionesdelossensoresdependiendodelrolqueestndesempeando.
Asmismo,elsumideroposeelassiguientesresponsabilidades:
Recopilarlosnivelesdeenergadelosnodos,esdecir,quelosnodosdebenenviarel
estado de su batera ondemand, lo que puede provocar sobrecarga en las
comunicacionesyaquestosdebenenviaralsumidero.
Realizalastareasdeclusterizacindelosnodos,agrupndolossegnconvenga.
CrealasplanificacionesTDMAylasdistribuyealosimplicados.
Forma el rbol de recubrimiento mnimo de CHs donde nicamente un CH se
comunicaconelsumidero.
LospasosquesigueelsumideroenBCDCPseenumeranacontinuacin,mostrndosedeuna
maneragrficaenlafigura2.59.
CAPTULO2.ESTADODELARTE 109
Figura2.59.ProcesodelalgoritmoenelprotocoloparalasfasesdeConfiguraciny
Comunicacin
1. SeeligenlosdosnodosmsseparadoscomoCHsenpotencia.
2. Se dividen los nodos basndose en parmetros de proximidad y se balancean los
clsteres.
3. Seitera.
4. SeconectanlosCHsmedianteelMST.
5. Se selecciona un CH aleatoriamente para comunicarse con el sumidero y se crea y
distribuyelaplanificacinTDMA.
a. ConestaplanificacinTDMA,losnodosenvansusdatosalosCHs.
b. Los CHs realizan las tareas de fusin y compresin y posteriormente la
informacinseencaminaalsumideromedianteelCHseleccionado.
LosresultadosdelassimulacionesparaladisipacinmediaencomparacinconLEACH,
LEACHCyPEGASISsemuestranenlafigura2.60.
Nodo sensor
Sumidero
Cluster Head
110 CAPTULO2.ESTADODELARTE
Figura2.60.Disipacinenergticamediaencomparacinconotrasestrategiasbasadasen
clustering
SepuedevercomoBCDCPmejoraaLEACHyasuvarianteperolamejoraencomparacina
PEGASISnoestanta.Enelsiguienteapartado,cuandoseanalicelamejoraalpropioBCDCP,
DMSTRP,sedetallarnlosaspectosproblemticosdeestosdosenfoques.
2.3.22DynamicMinimalSpanningTreeRoutingProtocol(DMSTRP)
El protocolo DMSTRP [HUANG06] mejora a BCDCP mediante la construccin de MSTs
(MinimumSpanningTrees)envezdelosclubsqueconectanlosnodosenlosclsteres.Laidea
principalesusarestosMSTsparareemplazardichosclubsendoscapasdelared:intraclster
e interclster. Debido a que los clubs no son ms energticamente eficientes que los rboles
de expansin para conectar nodos en una red de gran extensin, DMSTRP es una solucin
elegantepararedesamplias,segnlosautores.
Figura2.61.Cambioenlatopologabsicade(a)clubenLEACHyBCDCPa(b)MSTenDMSTRP
CAPTULO2.ESTADODELARTE 111
La distancia media de transmisin para cada nodo se puede ver reducida por el empleo de
MSTs en vez de clubs. Sin embargo, los rboles incrementan la disipacin de energa en
recepcin y fusin de la informacin, adems de incorporar ms saltos dentro del propio
clster. Por ello, nicamente cuando la distancia media de transmisin se ve reducida
mayoritariamenteporelMST,DMSTRPesmsenergticamenteeficientequesushomlogos.
Conforme la red de sensores se distribuya en una superficie ms amplia, la distancia de
transmisinquenosahorremosconelMSTsermayor.Enlosclubs,lainformacinnecesaria
paraenrutarlosdatosessimpleycadanodonicamentenecesitasaberdesuCHyenviarlelos
datos. En los rboles, cada nodo debe saber el siguiente nodo al que debe enviarle
informacin,luegolaencargadadenotificarelstatusdelMSTserelsumidero.
LodetalladohastaahorasobrelatopologayenrutamientodeDMSTRPposeepuntosdbiles,
loscualespasamosaargumentaracontinuacin:
o Comosecomentenprrafosanteriores,laconstruccindeunMSTdentrodelpropio
clster, creando as diversos saltos desde los sensores hasta llegar al CH, no es
eficiente en trminosenergticos.nicamentecuandosehabladeredesdesensores
demuylargaextensin,realizarunencaminamientomultihopdentrodelclstertiene
sentido. En la inmensa mayora de casos, las distancias dentro del clster no son tan
grandes como para rentabilizar el sobrecoste de la construccin de un MST en el
clster. Anteriores aproximaciones bibliogrficas, incluso el propio EDETA, concluyen
quelamejorestrategiaeselenrutamientoen1hopdentrodelclster,pormotivosde
disipacinydelaysenlastransmisiones.
o Lospropiosautoresrecaenenlaprecaucinquehayquetenerconlaconstruccinyel
manejodeestructurastancomplejasensuformacincomosonlosMSTs.Yanosoloel
construirlos y gestionar cmo se comunican a travs de ellos los nodos, sino tambin
mantenerlos an cuando ocurran fallos en los nodos. Es ah donde entra el principal
problema;laausenciadetoleranciaafallos.DebidoaqueseconstruyenMSTsdentro
delclsteryfueradel,paracomunicaralosCHsenelinterclsterencaminamiento,
ante la cada o el mal funcionamiento de algn nodo, se debe reconstruir el MST
entero, ya que puede que ya no sea mnimo, y la reconstruccin no es barata en
trminosenergticos.
o Adems,enningnmomentosehabladerolesnilarotacindeellos,luegoelegiralos
mismosnodosdentrodelrboldemnimaexpansinacabarconelagotamientodela
112 CAPTULO2.ESTADODELARTE
An viendo los problemas que la topologa especfica y los MSTs originan, pasamos a ver los
resultadosexperimentalesdeDMSTRPfrenteaotrasestrategias,enestecasoLEACHyBCDCP
(figura2.62).
Figura2.62.Tiempodevidadelaredparadistintostamaosenlareddesensores
SeveclaramentecomoDMSTRPnoconsiguetanbuenosresultadoscuandolareddesensores
esdetamaoreducido,dondeparaunaredde100x100inclusosellegaareducirelnmerode
nodos de la red antes que en LEACH y BCDCP. Esto es debido a que no sale rentable la
construccin de los MSTs cuando la red tiene este tamao y los nodos se agotan
prematuramente.
Paraelcasode200x200,DMSTRPsiguesiendomenoseficientequeBCDCP,yaquecomienzaa
disminuirsunmerodenodoantesqueste,porlosmismosmotivosqueenelcasoanterior.
LEACHconsiguelospeoresresultadosdelostres.
En el ltimo aso de 300x300, DMSTRP comienza a conseguir mejores resultados que LEACH y
BCDCP, aunque el nmero de rondas totales ha disminuido bastante. Esto quiere decir que
aunque DMSTRP sea mejor que las estrategias con las que se ha comparado para una red de
300x300, para redes de distinto tamao sea peor que otras estrategias que mantienen una
eficiencia ms constante y no nicamente para redes de un tamao dado. La topologa
complejaqueseinstauraenDMSTRPcomopredeterminadanonospareceviableparaunared
enlaquesemirealdetalleelconsumo,yaquenosoloconllevaproblemasdegestindeestas
estructuras sino tambin que no se puede aadir mecanismos intrnsecos a dicha topologa,
como seguridad o tolerancia a fallos, ya que la propia arquitectura posee una complejidad
demasiadoelevada.
2.3.23PowerEfficiencyRoutingProtocol(PER)
Losautoresproponentresformasparadisminuirelconsumoenlosnodos;lacreacindeun
algoritmo de clusterizado para redes heterogneas, un modelo de energa matemtico para
optimizacindeconsumo(EORtree)yunasolucinparacubriragujerosenlaWSN.
PER [MA08] adopta una arquitectura jerrquica. La capa de nivel alto es de comunicacin
simtrica, donde los headers se comunican entre s, mientras que la capa de nivel bajo es de
comunicacinasimtrica,entreheadersysensores.Serealizanlassiguientesasunciones:
EstocontradiceelcontextoenelqueseestsituandolasWSNsengeneral,dondelarednose
considera heterognea sino que se quiere que todos los sensores involucrados en la red
posean bajo coste y alta eficacia en sus labores. Si se parte de la base de que va a haber
diferencia de tecnologas que permitan que unos sensores posean un HW ms avanzado que
otros,lascomparacionesconenfoquesanterioresnovanaserposibles.
CH.Losquenohayanpodidoenviarlos,debidoaproblemasdecolisin,debernintentarlode
nuevo.
Estaestructuradeclstersemuestraenlafigura2.63.
Figura2.63.ElCHysusnodossensoresenelclster.Laslneaspunteadasdenotanlosanillos
decomunicacin
ElEORtreeesunrbolderetransmisinqueseconstruyeconelobjetivodesubirlospaquetes
desde los sensores hasta el CH. Este rbol ha de satisfacer el principio de Mnimo Consumo
Energtico, que conlleva usar el mnimo nmero de saltos para retransmitir un paquete.
Debidoaqueelrbolhadecumplirdichoprincipio,provocaquesecongestionenlosnodosen
laszonasdondeexistenagujerosenlared.Esteproblemasepuedeobservarenlafigura2.64.
Figura2.64.Congestinalrededordeunagujero
EnPERseproponeunmtodocircularparasolucionardichoproblema.Elagujerosecubrepor
un crculo imaginario que denota que los nodos dentro de dicho crculo nicamente puedan
actuarderetransmisoresparanodosquetambinseencuentrendentrodelcrculoynopara
nodosexteriores.
Sumidero
CAPTULO2.ESTADODELARTE 115
Unejemplodeestasolucinsemuestraacontinuacinenlafigura2.65:
Figura2.65.Mtodocircularparasolventarelproblemadelacongestinalrededordelos
agujerosenlared
ParaevaluarlaeficienciadePER,sehacomparadoconDifusinDirectayaqueambosemplean
IEEE802.11.Debidoaello,nosepuedensacarconclusionesacercadePERsobrelosanteriores
protocolospropuestosyaqueseempleanbajoIEEE802.15.4.Enlagrficadelafigura2.66se
muestranlosresultadosamododeejemplosempricos.
Figura2.66.NormalizacindelconsumodeenergatotaldePERyDD
SeveclaramentecomoPERmejoraengranmedidaaDifusinDirecta.
Sumidero
T
o
t
a
l
e
n
e
r
g
a
c
o
n
s
u
m
i
d
a
J
(
n
o
r
m
.
)
Nmero de nodos
116 CAPTULO2.ESTADODELARTE
2.3.24DistributiveEnergyEfficientAdaptiveClustering(DEEAC)
DEEAC[SAJJANH07]esunprotocoloadaptativodesdeelpuntodevistadelratiodeentregade
datos y energa residual de los nodos de la red. Motivado por LEACH, como multitud de
protocolos,DEEACextiendesuconceptodeseleccindeclstermediantemodeloestocstico,
controlndolo con un algoritmo para WSNs con variaciones espaciotemporales de los ratios
de entrega para diferentes regiones. Las simulaciones indican que DEEAC distribuye un 50%
mejorlaenergaqueLEACHyporlotantomejoraeltiempodevidadelared.
Las regiones de la red que tienen gran ratio de generacin de datos se denominan puntos
calientes. El valor asociado a dicho punto caliente es un parmetro que indica el ratio de
generacin de datos de ese nodo en relacin al resto de la red. DEEAC trata de optimizar el
consumodeenergaasegurndosedequelosnodosquecorrespondenaesasregionestengan
una alta probabilidad para ser CHs. Dichos nodos que pertenecen a puntos calientes, de los
cuales se espera que transmitan datos muy frecuentemente, lo hagan en distancias cortas,
consiguiendo as el comedido equilibrio energtico. DEEAC selecciona un nodo para ser CH
dependiendodesuvalordepuntocalienteydesuenergaresidual.
Como ya se ha explicado, la idea principal del algoritmo es elegir a los nodos como CHs
basndose n el criterio de valor de hotness (punto caliente) y su energa residual. Esto se
consiguemedianteelcambiodelumbralT(n)elegidoenLEACH(expresin2.3)porelactualde
DEEAC,calculadosegn(2.4):
(2.3)
(2.4)
Estecambiodecriteriopodraserinteresanteyaquemedianteelpequeocambioenciertos
parmetros fundamentales del algoritmo, se pueden conseguir cambios eficientes en el
comportamientodelalgoritmoquederivenenbuenosresultadosglobales,mejorandoengran
medidalaeficaciaenelahorroenergticodelprotocolo.
DEEACempleaunaaproximacindelaparametrizacindelospuntoscalientesparaadaptarse
a las variaciones temporales del ratio de generacin de datos. El factor de hotness para un
nodo es su ratio de generacin de datos en relacin al de la red con una visin global, por lo
quedefinenelratioRcomo(2.5):
R =
N
uscd
N
cllcc
(2.5)
=
caso otro en
G n Si
r P
P
n T
P
, 0
,
) mod ( 1
) (
1
hotness factor x
E
E
x k n T
net est
res
_ ) (
_
=
CAPTULO2.ESTADODELARTE 117
N
used
y Nalloc con valores en relacin a la planificacin TDMA en los nodos. Mediante la
definicindeH
last_5_avg
,sumatoriodelosltimos5valoresdeR,yH
avg_node
,sumatoriodetodos
los R calculados, as como la estimacin de los valores de hotness de los CHs, H
avg_network
, se
define una funcin que calcula el factor de hotness total (expresin 2.6), que es el expresado
en el umbral mostrado anteriormente por DEEAC y que, tomando en cuenta todos estos
valores variables en los nodos, obtiene un parmetro en funcin de los mismos, que aplica
paralaseleccindelosCHs.
(2.6)
Reiteramosquenospareceunabuenaideaelparametrizardealgunaformavaloresvariables
enlosnodosparatomarlosencuentaalahoradedecidirlaprobabilidadconlaqueunnodo
ser CH, ya que dicha probabilidad no siempre debe ser la misma ni tener una distribucin
simple.
A la hora de realizar las comparaciones con LEACH, se ha realizado dos experimentos: uno
relacionadoconlacantidaddeenerga disipadaporambosprotocolosyotrorelacionadocon
cmoafectaelclculodelumbraldehotnessparalaeleccindeCH,arrojandolosresultados
quepodemosapreciarenlagrficadelafigura2.67.
Figura2.67.EnergatotaldisipadaenfuncindeltiempoparaLEACHyDEEAC
SepuedeobservarcomoDEEACconsigueunamenorcantidaddeenergadisipada,alcanzando
enconsecuenciaunamayorvidadelared.
E
n
e
r
g
a
(
J
)
Tiempo (s)
2
5 .
+ =
nodo
medio
red
nodo
medio
lt
medio
medio
factor
H
H
H
H
hotness
118 CAPTULO2.ESTADODELARTE
Figura2.68.(a)FraccindeCHsenpuntoscalientesy(b)fraccindelaenergadisipadaporlos
nodosquepertenecenapuntoscalientes
Seveclaramente(figura2.68)queenpuntoscalientesexisteunamayordistribucindeCHsen
DEEAC y que en dichas regiones, con alto ratio de retransmisiones, la energa disipada es
menorqueenLEACH,loquedamuchaventajaalrespectoyconfirmalosbuenosresultadosen
elclculodelosumbralesdeDEEAC.Lagrficadelafigura2.69confirmaloexpuestohastael
momento.
Figura2.69.Nmerodenodosvivosenfuncindeltiempo
Viendolasmejorasincorporadasporlosprotocolosjerrquicosencomparacinconlosplanos,
el esquema a seguir parece claro. Para conseguir buenos rendimientos, los protocolos
jerrquicos emplean asociacin y diferenciacin de los roles en los nodos, construyendo
normalmente una jerarqua en niveles pudiendo diferenciar dichos roles y consiguiendo as
una separacin de las capas y el trabajo que se realiza en cada una de ellas, para alcanzar un
rendimiento ms que aceptable. Diferentes estrategias han empleado el uso de clsteres con
un representante para disminuir la sobrecarga incorporada por la adquisicin de datos y su
envo,haciendodeestaformaqueunnicosensor,concarcterrotativo,seaelencargadode
llevar la informacin hasta el sumidero. LEACH fue pionero en este aspecto y queda marcado
N
o
d
o
s
v
i
v
o
s
Tiempo (s)
CAPTULO2.ESTADODELARTE 119
como referencia eficiente para los protocolos que surgieron con posterioridad, como TEEN,
APTEEN y SOP, los cuales siguen el esquema bsico con unas u otras variantes. La idea de
distribuirelconsumoalolargodetodoslosnodosyasehabatenidoencuentaanteriormente
pero estos protocolos instauran diversas estrategias que marcan posibles vas a seguir muy
interesantesanuestromododever.
2.4Redesbasadasenlocalizacin
En este tipo de encaminamiento, los nodos son direccionados mediante mtodos de
localizacin. La distancia entre dos nodos vecinos se estima tomando como base la fuerzade
la seal entrante. Las coordenadas relativas de los dems nodos se calculan mediante
interpolacin entre vecinos. Alternativamente, la posicin de los nodos est disponible
directamente mediante la comunicacin con un satlite, usando GPS (Global Positioning
System), si se equipan los nodos con un receptor GPS de bajo coste. Para ahorrar energa,
algunosprotocolosbasadosenlocalizacinrequierenquelosnodospasenalestadosleepsino
existe actividad alguna. Mayores ahorros en el consumo se pueden obtener si se aumenta el
nmerodenodosquepasanalestadosleepenlared.Sinembargo,nosiempreesposibleeste
aumento,seharenlamedidadeloposible.
Losprotocolosmsrepresentativosdeestaramasepresentanenlossiguientesapartadosdel
captulo.
2.4.1GeographicAdaptiveFidelity(GAF)
GAF [XU01] es un algoritmo basado en localizacin y diseado principalmente para redes ad
hoc, pero tambin aplicable para redes de sensores. La red se divide primeramente en zonas
fijas, formando una malla virtual. Dentro de cada zona, los nodos colaboran los unos con los
otros jugando diferentes roles. Por ejemplo, los nodos elegirn un nodo para que est
despierto durante un cierto periodo de tiempo y entonces dichos nodos podrn pasar al
estado sleep. El nodo seleccionado es responsable de monitorizar y enviar los datos al
sumideroennombredelosnodosdelazona.Estosepuedeobservarenlafigura2.70,donde
sevelamallavirtualylosnodosseleccionadoscomorepresentantes:
Figura2.70.MallavirtualyrepresentantesenGAF
Agregador Local (LA)
120 CAPTULO2.ESTADODELARTE
De esta forma, GAF conserva energa apagando nodos no necesarios en la red, sin que esto
afectealniveldeenrutamiento.
CadanodousaposicionamientoGPSparaasociarseconunpuntodelamallavirtual.Losnodos
que se asocien con el mismo punto de la malla se consideran equivalentes en trminos de
coste del enrutamiento de los paquetes. Dicha equivalencia ayuda a mantener a los nodos
localizadosenunaciertazonadelamallaenelestadodesleep,conelfindeahorrarenerga.
Peridicamente, los nodos se despertarn para mantener la carga de la red equilibrada. Por
ello,GAFincrementaeltiempodevidadelaredconformeelnmerodenodosaumenta.
En GAF, como se puede apreciar en el diagrama de la figura 2.71, los nodos pueden estar en
tresestados;sleeping,discoveryyactive:
Figura2.71.TransicionesentreestadosenGAF
1. Discovery: inicialmente los nodos estn en este estado. Cuando se est en estado
discovery, el nodo enciende su radio e intercambia mensajes de descubrimiento para
encontrarotrosnodosenlamisma malla.Elmensajede descubrimientoesunatupla
formada por el id del nodo, el id de la malla, el tiempo activo estimado del nodo y el
estadodelnodo.Elnodoempleasuposicinyeltamaodelamallaparadeterminar
eliddelamisma.
2. Active:cuandounnodoentraenestadoactivo,fijaunvalordetimeoutT
a
paradefinir
cunto tiempo puede estar el nodo en este estado. Al cabo de T
a
segundos, el nodo
volver el estado de discovery. Mientras est en active, el nodo peridicamente
realizarunrebroadcastdesumensajededescubrimientoaintervalosdeT
d
.
sleeping
active
discovery
tras
Ts
Recibe
discovery msg.
tras
Td
tras
Ta
CAPTULO2.ESTADODELARTE 121
dependientedelaaplicacinsubyacenteyvolveralestadodediscovery.
LaestrategiadeGAFeslasiguiente:despusdequeunnodopermanezcaenelestadoactive
por un periodo de T
a
, cambia su estado a discovery para dar una oportunidad a otros nodos
que se encuentren en su misma malla para pasar a active. Hay que recordar que los nodos
estnordenadosdeacuerdoasuenergaremanente.Cuandoelnodoactivocambiasuestado
a discovery, es ms probable que ste tenga menos energa restante que sus vecinos, ya que
presumiblemente los nodos vecinos estuvieran en estado sleeping conservando energa
mientras los otros estn en estado activo. Consecuentemente, el nodo que estaba en estado
activo, es menos probable que permanezca en active despus de la fase de descubrimiento,
conloqueelequilibrioeseladecuado.
Debidoalanaturalezadelprotocolo,losautoresimplementanGAFenNS2ylocomparancon
AODV y distintas configuraciones de GAF. Las distintas configuraciones se basan en
movimientos intermitentes a una velocidad fija cada 7 temporizaciones diferentes: 0, 30, 60,
120, 300, 600 y 900 segundos. Para cada tiempo de pausa, se generan 10 conjuntos de
posicionesinicialesywaypointsaleatorios.
122 CAPTULO2.ESTADODELARTE
Figura2.72.Comparacinencuantoaltiempodevidadelared.GAFvs.AODVavelocidades
bajasdelosnodosyvariostiemposdepausa.Movimiento:1m/s,trfico:20pkt/s
Queda muy patente que AODV no es rival para GAF, pero no existe comparacin alguna con
protocolosexclusivosderedesdesensores.RecordemosqueGAFesunprotocolodestinadoa
redesadhocporloquelaviabilidaddeestealgoritmoparaWSNquedaenentredicho.Existen
mejores protocolos de otras ramas, por ejemplo la jerrquica, donde los resultados son ms
esperanzadores que los descritos anteriormente. Aun as, en GAF se deja constancia de que
transitar a estados de bajo consumo y distribuir la carga es una medida primordial para
conseguir un buen consumo en la red. Da igual el tipo de protocolo o la rama que deseemos
usar, la idea es clara: los protocolos que deseen alcanzar un consumo energtico eficiente,
deben proponer mecanismos de distribucin de la carga y, en la medida de lo posible,
aprovechar al mximo los tiempos en estados de bajo consumo, ya que ambos conceptos
estnenergticamenterelacionados.
Tiempo (s)
F
r
a
c
c
i
n
n
o
d
o
s
v
i
v
o
s
CAPTULO2.ESTADODELARTE 123
2.4.2GeographicandEnergyAwareRouting(GEAR)
GEAR[YU01]empleaheursticasdeseleccindevecinosbasadasenenergaygeolocalizacin
para encaminar un paquete hacia la regin de destino. Dentro de la regin, se emplea una
tcnica de forwarding geogrfico recursivo para diseminar el paquete. El uso de informacin
geogrfica mientras se diseminan las consultas a determinadas regiones debido a que
normalmente las consultas (queries) incluyen atributos geogrficos, radica en la idea de
restringir el inters de los datos en Difusin Directa mediante la nica consideracin de una
regin,envezdeenviarelintersatodalared.Haciendoesto,GEARpuedeconseguirmayor
ahorro energtico que Difusin Directa. Aunque el diseo de equilibrado energtico de GEAR
esunamotivacintpicadelasredesdesensores,elprotocoloseaplicageneralmentearedes
adhoc.
CadanodoenGEARmantieneuncosteestimadoyuncosteaprendidoparaalcanzareldestino
a travs de sus vecinos. El coste estimado es una combinacin de energa residual y distancia
hastaeldestino.Elcosteaprendidoesunrefinamientodelcosteestimadoquetieneencuenta
elenrutamientoalrededordeagujerosenlared.Unagujeroocurrecuandounnodonotiene
ningn vecino cercano a la regin de destino ms que l mismo. Si no hay agujeros, el coste
estimado es igual al coste aprendido. El coste aprendido se propaga un salto hacia atrs cada
vezqueunpaquetellegaaldestinoparaquelaconfiguracindelarutadelsiguientepaquete
seajuste.
Elprocesodeforwardingdeunpaqueteatodoslosnodosdelaregindestinoconsisteendos
fases:
b. Cuando todos los vecinos estn alejados, nos encontramos ante un agujero.
GEARseleccionaelnodocomosiguientesaltoqueminimiceuncosteasociado
adichonodo.
124 CAPTULO2.ESTADODELARTE
Figura2.73.Aprendizajedelasrutasalrededordelosagujeros
2. Diseminacindelpaqueteenlaregin:Bajolamayoradelassituaciones,seempleael
enrutamientogeogrficorecursivoparadiseminarelpaqueteenlaregin.Enlafigura
2.74seapreciadichoenrutamientogeogrficorecursivo.
Figura2.74.Forwardinggeogrficorecursivo
GEARrealizalassiguientesasunciones:
4. Cadapaquetedeconsultatienesupropiaregindestino,especificadadealgnmodo
(de la descripcin del algoritmo, se deduce que es una regin rectangular
supuestamente).
5. Cadanodosabesupropiaposicinyenergaremanente,ascomolaposicinyenerga
residual de sus vecinos a travs de un sencillo sistema de mensajes HELLO.
Obviamente,sielsensorposeereceptorGPSpuedesabersuposicin(conelconsumo
extraqueunHWdeestetipoconlleva),peroparaconocerladesusvecinosyadems
CAPTULO2.ESTADODELARTE 125
laenergadestos,efectivamentesenecesitaalgntipodeprotocolodedistribucin
de dicha informacin. Mediante HELLOs se puede aproximar dicha posicin
triangulando de alguna manera, pero para conocer la energa de sus vecinos debe
haber intercambio de mensajes. Este intercambio de informacin llegado a cierto
punto, y ante la ausencia de mecanismos de control, creara una sobrecarga extra.
Remarcamosquesencillonoesunadjetivoapropiado.
6. Losenlacessonbidireccionales,luego siunnodo escuchaaunvecinoN
i
,entoncessu
radiodetransmisinpuedealcanzarN
i
.Estaasuncindecasisiempreviable.
El empleo del flooding anteriormente citado, se puede ver con buenos ojos cuando la red no
disponedealtadensidaddesensores.Enredesconaltadensidaddenodos,puedeacabarcon
cualquier medida de eficiencia energtica que tuviera el algoritmo, como ya se vio en
protocolos anteriores que usaban este mtodo de enrutamiento. Este es uno de los puntos
dbiles del algoritmo, ya que cuando hablamos de WSNs estamos refirindonos a redes con
mucha cantidad de nodos, donde este tipo de medidas no son aceptables. Adems, el
protocolosecentraenelenrutamientodepaquetes,dejandodeladocualquiermecanismode
agrupacin de sensores o de distribucin de la carga, quitando la propia disposicin de
receptoresGPSenlosnodos,HWvitalparaqueesteprotocolofuncione.Todosestosmatices
hacen que sea apropiado quizs para redes adhoc pero no para nuestro cometido, centrado
enlaeficienciaenergticaenredesdesensoresinalmbricos.
126 CAPTULO2.ESTADODELARTE
2.5Conclusiones
Queda claro que la adecuacin de los protocolos basados en localizacin para obtener
protocolos energticamente eficientes es dudosa, por tanto, nos centraremos en la
comparacin de los dos tipos de protocolos de enrutamiento basados en las topologas de la
redmsviablesquehemosvisto:redesplanasyjerrquicas.
Encaminamientojerrquico Encaminamientoplano
Planificacinbasadaenreserva Planificacinbasadaencontienda
Seevitancolisiones Sobrecargaporcolisiones
Ciclodetrabajoreducidodebidoalos
peridicosmodosdebajoconsumo
Ciclodetrabajovariable
Agregacindedatosrealizadaporcluster
head
Losnodosenlasrutamultisaltoagreganlos
datosquerecibendelosvecinos
Mecanismosdeenrutamientopermiten
implementacionesdecomplejidadrazonable
Mecanismosdeenrutamientocomplejosde
implementar
Requieresincronizacin Losenlacesseformansobrelamarcha
Sobrecargadeformacindeclsteres Lasrutasseformansoloenregionesque
tienendatosparatransmitir.Sobrecarga
cuandosenecesitan
Bajaslatenciasenlosmltiplessaltosatravs
declusterheads
Latenciasmientrassedespiertannodos
intermediosyseconfiguranlasrutas
Consumodeenergauniforme Consumodeenergaenfuncindelos
patronesdetrfico
Repartoadecuadodelcanal Nosegarantizarepartoptimodelcanal
Tabla2.2.Encaminamientojerrquicovs.plano
Tabla2.3.ClasificacinycomparacindeprotocolosdeenrutamientoenWSN
Seobservaenlatabla2.3comoenlacolumnacorrespondienteaConsumodeEnerga(Power
Usage),lasmejoresopcionesencuantoaclasificacindelprotocoloausarcorrespondenala
deunprotocolojerrquico,yaqueenestoscasoselahorroenergticoesmximo.EnLEACHy
TEENAPTEENtenemoslaposibilidaddeagregacindelainformacinybuenaescalabilidad.
Ladiferenciaentrelaeleccindeprotocolosplanosfrenteaprotocolosjerrquicosesclaraen
trminos de ahorroenergtico.Enelsiguiente puntodetallaremoslosenfoquesqueseestn
siguiendoactualmenteparaobtener unprotocoloquemejoreel consumoenergticoy tenga
una topologa jerrquica, debido a que bajo nuestro punto de vista esta opcin es la ms
adecuadaparaobtenerunbuenrendimiento.
129
Captulo3
Estrategiasdeoptimizacindelconsumoen
WSN
3.1Enfoqueparaoptimizacindelconsumodeenerga
En gran parte de los trabajos revisados en el estudio bibliogrfico previo plasmado en el
captulo 2, se ha dejado entrever la necesidad de trabajar en la direccin del enrutamiento
jerrquico para obtener buenas prestaciones energticas. La posibilidad de este tipo de
protocolos de evitar colisiones distribuyendo en varias capas el trabajo, diferenciando roles
entre los nodos y realizando agregacin de la informacin hace que este enfoque cobre una
granimportanciasisequieredesarrollarprotocoloseficientesenestosaspectos.
Conelfindedisearbuenosprotocolospararedesdesensores,esimportantedeterminarlos
parmetros ms relevantes as como las mtricas elaboradas para comparar diferentes
enfoques. Puesto que hay diversas formas de evaluar estos parmetros, nos centraremos en
lossiguientes:
Lasredesdesensorespuedencontenerfcilmentecientosdenodosystosdebenser
distribuidos en zonas remotas y de gran amplitud, permitiendo a los usuarios extraer
informacin de maneras que de otra forma no seran posibles. Por ello, se requiere
que los nodos sean capaces de comunicarse los unos con los otros incluso en la
ausenciadeunainfraestructuradered.
130CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN
Dichareddesensorestambindebesercapazdeprocesarlainformacincaptadapor
los nodos y enviarla adecuadamente al sumidero. y, como se ha visto anteriormente,
cuandosehabladeWSNsesteobjetivoesprimordial.Lossensoresdebensercapaces
demaximizardichaentregadeinformacinalsumidero,minimizandodeigualmanera
elconsumoenergticoempleadoparatalfin.
Dentro de esta adecuacin en el envo de los datos, estos datos son normalmente
sensibles al tiempo, luego es importante acotar la recepcin de los mismos en el
tiempo,ajustandolalatenciadelaredlomximoposible.
Los protocolos propuestos deben tener mecanismos para el ahorro de energa en los
nodos debido a que recargar la batera de los mismos es un gran inconveniente o
imposible. Todos los aspectos de los nodos, desde el HW hasta las operaciones
realizadas por stos en el protocolo, en la medida de lo posible ayudar a distribuir la
cargaenergtica.
2. Lacalidaddelaredsebasaprincipalmenteenelconjuntodedatosagregados,
por lo que los protocolos deben designarse tambin pensando en optimizar
esteconjuntodedatosylacargaqueproporcionan.
3.2Seleccindelasestrategiasmsadecuadas
Sabiendo que nuestra actual prioridad es la del ahorro energtico, conservando valores de
retardos, QoS y aportando tolerancia a fallos entre otras caractersticas, centramos nuestro
trabajodeelaboracindeunalgoritmoenergticamenteeficienteenlossiguientestrminos:
8. Gracias a las ventajas del enrutamiento jerrquico, disponer de diferentes roles nos
ayudaadiferenciarposiblesfasesenlasoperacionesdelprotocolo.Enunprincipio,la
existenciadedosmodosdefuncionamientoenlossensorespuedeentreverunmayor
gastodeenerga,perodebidoalaexistenciadeunmodoagresivo,comopuedeserel
modo CH, y la existencia de otro clsico como el modo de transmisin normal, hace
quesepuedaemplearunodeesosdosmodosenunacapayotromodoenrestantes
capas. En la capa inferior estara el modo normal de envo, donde los nodos
retransmitensuinformacinhastaunCH,loquesedenominaintraclusterrouting.
Restantes capas estaran formadas por todos los nodos con rol de CH, donde entre
ellos se creara una red multipath (o singlepath) hasta el sumidero, denominando a
esta caracterstica intercluster routing. Esta diferenciacin acabara por llevar a la
extincinalascapassuperiores,perolasrotacionessucesivasdeesteroldealtacarga
energticaconsiguenelbalanceodelared.
132CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN
10. La divisin de los tiempos de transmisin tambin puede ser un buen mecanismo. El
uso de TDMAscheduling permite hacer saber a cualquier tipo de nodo los tiempos a
losquesetienequeceir,disponiendoasdeunusodetalladodesutiempodevida.
2. Agrupacin en clsteres: queda patente que el enfoque del clster jerrquico obtiene
mayores beneficios que una jerarquizacin sin clsteres. En TTDD por ejemplo, se
emplea jerarquizacin pero sin la formacin de clsteres, lo que obliga al empleo de
cadenas y mecanismos de mantenimiento de dichas cadenas, provocando una
sobrecarga y coste superiores a enfoques clusterizados. Por ello, agrupando un
nmerodeterminadodenodosconrolnormalenunclster,gobernadoporunnico
representante CH, proporciona una forma sencilla e inteligente de gobernar un
nmero especfico de sensores y controlar sus labores, minimizando su consumo.
Baseestratgica:LEACH,SOPeIMRAFRA.
3. Ademsdeagrupacinporclsterdelosnodosnormales,serealizalaconstruccinde
un rbol de CHs en la capa superior, con el fin de ayudar al envo de la informacin
hasta el sumidero mediante intercluster routing. Base estratgica: hierarchical
PEGASISeIMRAFRA.
CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 133
4. Dosposiblesroles:roldeCHroldenodonormal.Cadatipoderol,autoasignadopor
una probabilidad, tiene asociado unas caractersticas propias tanto de modo de
operacin,especificadoporsuDTE,comopormecanismospropiosdeahorroymejora
delrendimientoenergtico.Cadaunnmeroespecficoderondasn,seefectuaruna
rotacin de estos roles, para conservar el balanceo del consumo. Base estratgica:
LEACH,LEACHC,SOPeIMRAFRA.
5. Organizacin de la jerarqua en dos capas o Tiers: una primera capa, formada por los
clsteres y donde al llegar la informacin al CH y tras la posterior agregacin y
compresin, se suben los datos por el rbol de CHs mediante intercluster routing
hastaelsumidero.Baseestratgica:LEACH,LEACHCeIMRAFRA.
c. Trassucesivasetapasdeinterclusterrouting,lainformacinllegaalsumidero.
134CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN
7. UsodeTDMApollingparatransmisinintracluster:deestemodo,elCHsondeaasus
hijos para la recepcin de informacin, distribuyendo el canal en TDMA y evitando al
mximo las colisiones, adems de realizar un notable ahorro energtico. Base
estratgica:LEACHyAPTEEN.
a. SibienLEACHyAPTEENincorporanTDMA,elTDMApollingnosehaempleado
en ningn protocolo de los revisados, por lo que es una caracterstica por la
que EDETA apuesta y puede dar lugar a beneficios sustanciosos en el tiempo
devidadelared.
9. Durante los perodos de espera por parte de los nodos, transicin a estados de bajo
consumo mediante el cambio de modo del mdulo de radio a sleep, disminuyendo la
disipacindeenergaymaximizandoelahorro.Estoscambiossucedernnormalmente
cuando el CH deba esperar a que finalice la ronda intracluster y que todos sus hijos
hayanfinalizadolastransmisionesqueelpropioCHdebaesperararetransmitirdicha
informacin a su CH padre en el rbol, debido a que tiene que atenerse a su
planificacin.Baseestratgica:ninguna.
CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN 135
1. A la hora de realizar el intercluster routing, EDETA organiza los CHs del Tier 2
elaborandounrboldinmicodeCHs,extendiendolaideaquetmidamenteintrodujo
PEGASIS ya que en este protocolo la especie de rbol formado por los CHs era de un
singlehop hacia el sumidero, cuando esto no siempre es posible ni aconsejable
[BJORNEM07].
3. ElempleodeTDMApollingenvezdeTDMAconvencionalconsigue,ademsdeevitar
las colisiones propias de este medio en las transmisiones, que sea la capa superior la
que inicie el perodo de transmisin mediante la trama de sondeo, haciendo que se
concatene la planificacin del propio nodo con el polling del CH y que se disponga
tantodeahorroenergticograciasalapropiaplanificacin,comodefraccionamiento
delostiemposgraciasaTDMA.Deestaformalaprobabilidaddecolisionessereduce
drsticamente.
4. Lastareasdeagregacinserealizanopcionalmenteentodaslascapas,desdeelprimer
CH pasando por todos los pertenecientes al rbol global. Esto aumenta el beneficio
otorgado por estos mecanismos de compresin en caso de que la aplicacin o el
usuariofinallorequiera.
Se puede ver claramente como EDETA pretende, al igual que sus predecesores, maximizar el
tiempo de vida de la red ya sea por medios convencionales y sencillos, como la rotacin de
roles, o con mecanismos ms complejos, como el uso de tareas de planificacin y TDMA
136CAPTULO3.ESTRATEGIASOPTIMIZACINCONSUMOENWSN
polling, que adems de realizar las acciones de reparticin de tiempos ayudan a disminuir el
consumo. Tambin incorpora la propia topologa jerrquica natural, aadiendo un
componentederboldinmicoyconformandounnuevotipodetopologaenvariascapasque
ofrece un buen rendimiento energtico, tanto por el encaminamiento especfico adoptado
comoporlaposibleagregacinycompresindelosdatosenmscapasquesusantecesores.
Adems aporta nuevas caractersticas como QoS y tolerancia a fallos sin afectar
significativamente a las prestaciones ni al consumo energtico. De esta forma, adoptando
medidas que protocolos anteriores incorporaron, en mejor o peor medida, y desarrollando
mecanismos nuevos, EDETA se erige como un buen enfoque, con mejoras en el consumo
individual de los nodos y tiempo de vida de la red sustanciales en comparacin con cualquier
estrategiaanterior.
137
Captulo4
ProtocolodeencaminamientoEDETA
4.1Introduccin
Laarquitecturadeestenuevoprotocolosebasaenlacombinacindetcnicasparaobtenerla
mximaeficienciaenergtica,escalabilidad,fiabilidad,seguridadytiemposacotados(QoS)en
redes de sensores inalmbricas. Es aplicable tanto a redes homogneas como heterogneas
cadavezconmayorauge[BOUKER09],porsudemostradaefectividadyeficiencia,ademsde
presentarotrascaractersticasinnovadorasenredesdesensorescomolacomunicacindesde
sumidero hacia los nodos, comunicacin peertopeer, reconfiguracin en caliente, etc. Todo
ello se consigue mediante operaciones y estructuras de datos perfectamente manejables por
microcontroladoresdebajapotenciaybajocoste,locualesotradelascaractersticasbsicas
de las redes de sensores inalmbricas. El protocolo se plantea como un protocolo jerrquico,
que estructura la red en rboles de clsteres, donde la raz de cada rbol ser un nodo
sumidero, dado que a partir de cierto nmero de nodos en la red, es muy recomendable
disponer de varios sumideros en funcionamiento no solo por tolerancia a fallos sino tambin
por prestaciones. Los clsteres son grupos de nodos sensores, controlados por uno de ellos
ejerciendoelroldenodolder(NL)deformarotatoria(mediantemecanismosdeautoeleccin
y autoregulacin de poblacin adecuados). Estos nodos lderes gestionan el proceso de
formacin del clster y gobiernan comunicacin dentro del clster mediante el protocolo
intraclster propuesto al efecto, que est basado en la asignacin de tiempos a cada nodo
(TDMApolling). Asimismo, realizan funciones de agregacin y transmisin de datos hacia el
sumidero de su rbol. Para ello emplean a nivel interclster un algoritmo de enrutamiento
138CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
4.2Arquitecturapropuesta
La arquitectura jerrquica propuesta organiza la WSN en clsteres y rboles. La arquitectura
propuesta utiliza esta caracterstica para implementar mecanismos de encaminamiento que
incorporan estrategias de alta eficiencia energtica. Se implementa una arquitectura de
clsteressencillaquepermiteoperacionesdereconfiguracinautomticasantecambiosdela
estructuradelaredsinunasobrecargaexcesiva.
La figura 4.1 muestra el modelo de la arquitectura propuesta. El nmero de sumideros
depender principalmente de la cantidad de nodos sensores de la WSN y su ubicacin se
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 139
discuteenelcaptulo5.Laarquitecturapropuestaasumequealmenossedisponedeunnodo
sumideroconectadoainternetyalimentado.
Figura4.1.Arquitecturapropuesta.
La arquitectura EDETA (Energyefficient aDaptative hiErarchical and robusT Architecture)
integra dos protocolos diferentes: un protocolo interno del clster, gobernado por un nodo
seleccionado al efecto, denominado protocolo IntraClusterCommunication y un protocolo
entreclsteresdenominadoInterClusterRouting.Ambosprotocolosseimplementansobreel
nivelMAC.
Acontinuacinsedescribenconmayordetallelosdiferentestiposdenodo.
4.2.1Tiposdenodo
4.2.1.1Nodosumidero
Este nodo se encarga de recibir los datos de todos los nodos sensores de la red, realizar un
procesodelosmismosyreenviarloshaciaelsistemadegestin delainformacin.Asimismo,
puede realizar algunas funciones de gestin de la red inalmbrica de sensores, como el
diagnsticoacercadelestadodelosnodossensoresyaplicarlosmecanismosderecuperacin
encasodefallos.
INTERNET
INTERNET
Sumidero
NodosensorejerciendodeCH
Nodosensorejerciendodenodohoja
140CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
Figura4.2.Estructuranodosumidero
Considerndolo desde el punto de vista de los datos, es una pasarela inteligente entre
comunicaciones locales (red de sensores) y remotas (acceso al sistema de gestin de
informacin), puesto que puede realizar diferentes tratamientos (filtrado, resumen,
compresinyagregacin)sobrelosdatosrecibidosantesdereenviarlos.
Como se puede apreciar en la figura 4.2, se compone de un microcontrolador, un modulo de
radioparasuconexinconlareddesensores,unmodulodecomunicacionesagrandistancia
(puede ser una tecnologa como Wifi o WiMax, una red LAN cableada o bien utilizar una red
WANcomopuedeserGSM/GPRS)paralatransmisindelosdatoshaciaelsistemagestordela
informacin,yunsistemadealimentacinperpetua(redelctrica/panelessolares).
Figura4.3.Estructuranodosensor
4.2.1.2Nodosensor
Cada nodo sensor, como muestra la figura 4.3, est basado en un microcontrolador que, por
una parte, controla los diferentes transductores de que disponga, y por otra dispone de un
mdulo de comunicaciones y el de alimentacin autnoma. En principio pueden ser todos
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 141
4.2.2MensajesEDETA
Latabla4.1especificalosdiferentestiposdemensajedefinidosenelprotocoloEDETA,queen
lossiguientesapartadossernexplicados.
4.2.2.2Peticindeuninalclster(JOINREQ)0x02
Estetipode mensajeesutilizadoporlosnodoshojaparasolicitarformarpartedeunclster.
SeenvaalNLseleccionadoutilizando CSMA.El criterioqueusarnlosnodoshojaparaelegir
NL ser la calidad de seal recibida, con lo que solicitarn unirse con el que escuchen con
mayor calidad de seal. Ello permite ajustar al mnimo la potencia de emisin necesaria para
toda comunicacin y por tanto permitir un mayor ahorro energtico. Como criterio
secundario,antevariasofertasconmismacalidaddesealseseleccionarelNLmscercano
alsumidero(queanunciemenornivel)paraademsreducirretardos.
Elmensajeestformadoporlossiguientescampos:
Cdigo:0x02
Energarestante:Indicacindebaterarestantedelnodoquelotransmite,paraqueel
NLcuandoelijasustitutosnoelijanodospordebajodeunumbralyasprolongarla
vidadelosdenodoslderes.
FlagUO(nicaopcin):IndicaalNLqueelnodoquesolicitaunirsealclsternotiene
ensureadecoberturamsnodoslderes.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 143
4.2.2.3Respuestaalapeticindeuninalclster(JOINREPLY)0x03
EselmensajequeenvaelNodoLdermedianteCSMAparanotificarlaaceptacinorechazoa
la peticin de un nodo normal para unirse al clster que lidera. En caso de aceptacin,
mediante este mensaje tambin se indica al nodo qu canal que debe utilizar a partir de ese
momento para toda comunicacin y durante todo el ciclo. Para evitar posibles interferencias
entre clsteres adyacentes cada NL elije una frecuencia para su clster. Adems, en este
mensajetambinseleasignaalnodohojasuranuradetiempoparatransmisinintraclster,
as como su identificador de direccin de nivel 3 en la red. El NL debe recibir el
correspondienteACKporpartedelnodofrentealacorrectarecepcindelmensaje.
Constadelossiguientescampos:
Cdigo:0x03
Admisin:Unvalor1indicaadmitido,unvalor0rechazado.
Canal: En caso de ser admitido, en este campo se indicar el canal a utilizar para las
comunicacionesdentrodeseclster.
SlotTDMAintraclsterasignadoalnodo.
Asignacindedireccinparaelnodo.Lospprimerosbitscoincidirnconelprefijodel
nodolder,yelrestodebitssernasignadosporestedeformaconsecutiva.
4.2.2.4NecesidaddeNodoLder(NEED_LEADER)0x04
Mediante este mensaje se adapta dinmicamente la distribucin de la poblacin de nodos
lderes para asegurar la cobertura total de la red. Si durante la formacin del rbol en la fase
deinicializacinalgnNodoLdernotieneasualcanceningnotroNodoLderparaencaminar
hacia un sumidero entonces difunde este mensaje, de forma que cualquier nodo que lo
escucheyestencoberturadealgnNodoLderpuedaconvertirseenNL,alvolverarealizar
la eleccin de rol con ms posibilidades, para poder dar conectividad a la rama
correspondiente. Tambin puede ser utilizado cuando un nodo lder supera el mximo de
peticionesdeuninyseraportantoadecuadootroNLpararepartirdeformamsadecuada
lacarga.
En todos los experimentos realizados este mecanismo se ha demostrado totalmente eficaz y
sin sobrecoste alguno en aquellos casos, que aunque poco frecuentes, se pueden dar,
haciendo que la poblacin de nodos lderes est perfectamente adaptada a las necesidades
concretasdeladistribucindelaredcorrespondiente.
Estemensajeconstadelcampocdigo:
Cdigo:0x04
144CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
4.2.2.5Peticinasociacinconnodopadrerbol(ASSOCREQ:ASSOCIATION
REQUEST)0x05
Mediante este mensaje un nodo lder solicita asociarse con el propio nodo sumidero u otro
nodo lder que ya tiene ruta establecida con el sumidero que hubiera resultado seleccionado
despus de aplicar el algoritmo correspondiente de entre los mensajes de ofrecimiento
recibidos.
Loscamposdelmensajeson:
Cdigo:0x05
FlagUO(nicaopcin):IndicaalNLalquesesolicitaasociacinenelrbolqueelnodo
solicitantenotieneensureadecoberturamsnodoslderes.
4.2.2.6Respuestapeticindeasociacinconnodopadre(ASSOCREPLY:
ASSOCIATIONREPLY)0x06
EselmensajequeenvaunNodoLdermedianteCSMAparanotificarlaaceptacinorechazoa
lapeticindeasociacinenelrbolaotronodolder.
Constadelossiguientescampos:
Cdigo:0x06
Asociacin:Unvalor1indicaasociado,unvalor0rechazado.
4.2.2.7Informacinplanificacindescendienteanodopadreenrbol(DINFO:
DESCENDANTINFORMATION)0x07
Mediante este mensaje un nodo lder informa a su nodo padre en el rbol de la composicin
desuclsterascomodeladetodossusdescendientes.Lacorrectarecepcindeestemensaje
debe ser indicada mediante el correspondiente mensaje SICI (cdigo 0x08) que le enviar
posteriormenteelnodopadre.
Loscamposdelmensajeson:
Cdigo:0x07
Slot:Ranuraapartirdelcualtendrlainformacindisponibleparaenviarlaalpadreen
elrbol.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 145
4.2.2.8Asignacindeplanificacinydireccinlgicadesdenodopadrerbol
(SICI:SONINTERCLSTERINFORMATION)0x08
Este mensaje transmitido usando CSMA permite asignar a un nodo hijo en el rbol tanto su
ranura de tiempo para transmisin interclster como su identificador de direccin de nivel 3
enlaredy ladesudescendenciapor tanto.No esnecesarioelreconocimiento(ACK)deeste
mensaje,puestoquesielnodohijonorecibeestaasignacinvolverasolicitarlamedianteun
nuevomensajeDINFO(cdigo0x07).
Estemensajeconstadelossiguientescampos:
Cdigo:0x08
Slotdetiempoasignadoparalatransmisinalnodopadreenelrbol
Asignacin de direccin para el nodo y su descendencia: El NL asigna la direccin de
nivel 3 para el nodo. Los p primeros bits de dicha direccin identifican la rama en el
rbolconloqueelNLlosdebermantenerinalteradosparatodaslasdireccionesque
asigneasusdescendientes,utilizandosoloelrestodebitsparaasignardireccionespor
orden a sus hijos en el rbol (subramas). Cada descendiente en el rbol actuar de
dichaforma.
4.2.2.9Notificacinnodosustituto(SN:SUBSTITUTENOTIFICATION)0x09
Es el mensaje que utiliza el Nodo Lder para designar los nodos sustitutos para el cargo de
nodoldereneseclsterduranteeseciclo,deformaqueejerzanelcargoencuantodetecten
la cada del Nodo Lder (ausencia de reconocimientos y/o mensajes de consulta). Los nodos
sustitutos se encuentran ordenados, siendo el primero el que pasara a ejercer de nodo lder
en caso de cada del NL actual, el segundo en caso de cada del primer sustituto y as
sucesivamente. Para la eleccin de los nodos sustitutos el NL se basa en la cercana de los
nodos y su energa restante comparada con el umbral en ese momento. Al primer nodo
sustituto le ser asignado el primer slot TDMA, y por orden los siguientes. La correcta
recepcindeestemensajedebeserindicadamedianteelcorrespondienteACK(cdigo0x0D)
alremitente.
Loscamposdeestemensajeson:
Cdigo:0x09
Ndeordencomosustituto
Modo: 0 normal. 1 alta fiabilidad. En aplicaciones en las que se requiera una alta
fiabilidadybajalatenciaenpresenciadefallos,elprimernodosustitutodeunclster
deber permanecer encendido y monitorizando al CH durante todo el periodo de
funcionamiento de ste, pasando al modo sleep cuando lo haga el NL, de forma que,
en caso de fallo del NL en plena ronda de comunicaciones intra o interclster, su
146CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
4.2.2.10Fallonodosumidero(SINKFAILURE)0x0A
Mediante este mensaje enviado por difusin se notifica que ha cado el nodo sumidero (raz)
del rbol a los nodos lderes integrantes del mismo, para que apliquen el procedimiento de
construccindelrbolhaciaotrosumidero.
Loscamposdeestemensajeson:
Cdigo:0x0A
IDsumidero
4.2.2.11POLL{intraclster|interclster}0x0B
Medianteestemensajeseimplementaelmecanismodeencuesta(polling)tantointraclster
comointerclster,paradarlaoportunidaddetransmitiralnodoindicado.Seenvaenelcanal
intraclster indicado por el NL y en el rbol en la frecuencia establecida para el mismo. Este
mensajeseemplea,adems,paramantenerlasincronizacin,ascomoparalatransmisinde
informacin en sentido descendente (procedente del sumidero o de otro nodo de la red). El
nodo que recibe el mensaje de poll debe transmitir sus datos a continuacin. Ntese que en
los anteriores mensajes se utilizan direcciones MAC o de nivel 2, y que en este mensaje se
utilizandireccionesdenivel3paraindicarlafuenteydestinofinaldelosdatosenviadoshacia
abajoaprovechandoelpoll.
Suformatoes:
Cdigo:0x0B
Timestamp
Datossentidodescendente(opcional):
o Dir.nodofuentedelosdatos
o Dir.nododestinatariodelosdatos
o Datosenformato:<Id.variable><VALOR>
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 147
4.2.2.12Transmisindedatos{intraclster|interclster}(DATA)0x0C
Son los mensajes mediante los cuales los nodos transmiten sus datos, correspondientes a la
fasedecomunicacin.Enestemensajetambinseutilizandireccionesdenivel3paraindicar
lafuenteydestinofinaldelosdatosenviados.Normalmente,dichodestinoserelsumidero,
pero el protocolo tambin permite envos a cualquier otro nodo de la red, o envos del
sumideroaotro(s)nodo(s).
Puede solicitarse que la correcta recepcin de este mensaje sea indicada mediante el
correspondienteACK(cdigo0x0D)alremitente.Adems,elusodelasdireccioneslgicasen
vez de las direcciones MAC permite que los mecanismos de tolerancia a fallos incluidos sean
en la mayora de los casos transparentes, y se reduzca el tiempo necesario para el correcto
funcionamientodelaredtrasunfallo,reducindosetambinportantoelconsumodeenerga
yeltiempoenlascomunicaciones.
Suformatoes:
Cdigo:0x0C
DireccinFuente.
DireccinDestino.
FlagAR(AckRequerido)
DATOS:<Id.variable><VALOR>(paracadamagnitudsensorizada).
4.2.2.13Reconocimiento{intraclster|interclster}(ACK:
ACKNOWLEDGMENT)0x0D
Medianteestemensajedecdigo0x0Dsereconocelacorrectarecepcindeunmensajeque
lo requiera, y deber ser transmitido inmediatamente despus de la correcta recepcin del
mensaje.
4.3Operacindelprotocolo
EDETA es un protocolo adaptativo, basado en una jerarqua de clsteres y rboles, que usa
pseudoaleatorizacin autoregulada para distribuir de manera equitativa el gasto energtico
entrelosnodosdelared,conelobjetivodemaximizarlavidadelamisma.EnEDETAlosnodos
se organizan en clsteres, donde un nodo actuar de nodo lder (NL). Los NL tienen la
responsabilidad de organizar las comunicaciones dentro de su clster, opcionalmente realizar
agregacindedatostalcomocontemplaelprotocolo,yparticiparenelprotocolointerclster
para hacer llegar la informacin al sumidero. El rol de NL se distribuye entre todos los nodos
delared,aumentandosignificativamenteeltiempodevidadelamisma[BOUKER09].Adems,
a diferencia de otras aproximaciones [HEINZEL00, DEOSAR09], el NL no debe transmitir
148CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 149
Figura4.4.OperacinEDETA.
El funcionamiento del protocolo, como podemos observar en la figura 4.4, est dividido en
macrorondas,constandocadaunadelassiguientesfases:
Fasedeinicializacin:enlaqueseconfiguralared.
Fase de operacin ( comunicacin): ms larga que la de inicializacin para
minimizar sobrecarga, en ella se suceden una serie de rondas de comunicacin.
Segn los requisitos de laaplicacin (frecuencia de las medidas,etc.) se ajustarn
lostiemposderondaydescanso(sleep)paraminimizarelgastoenergtico.
4.3.1Fasedeinicializacin
Estafasesecomponedelassiguientesetapas:
4.3.1.1Eleccinderol
EnestafaselosnodosaptosparaproclamarseNL(elegibles)handedeterminarsivanaejercer
onoelpapeldeNLenlarondaactual.Paratomarestadecisin,unnododebecomprobarque
suenergarestanteestporencimadeunumbraldinmicoE(n)calculadosegnlaexpresin
(4.1)ajustadamediantesimulacin.
N n
T x NR T
T
x E n E
ronda inic
inic
NL
+
= ,
2
2
) ( (4.1)
150CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
DondeE
NL
eslaenergamediarestanteenlosNLescuchadosrecientemente,dadoquelosNLs
ensumensajedenotificacinderoldebenindicarsuniveldeenerga,T
inic
esladuracindela
fase de inicializacin, NR es el nmero de rondas que componen una macroronda ciclo y
T
ronda
es la duracin de cada ronda. La primera vez que se ejecuta este clculo se toma como
valordeenergarestantedelosNLelmximo.Lamotivacindeesteumbralesevitarqueun
nodo lder se quede sin batera en el ejercicio de dicho rol. Adems, dicho umbral debe ser
dinmico pues de lo contrario una vez las bateras bajaran de cierto nivel ya ningn nodo
podraserNLyportantolareddejaradefuncionar.
Si la energa del nodo supera esta E(n), ste elige un nmero aleatorio entre 0 y 1, y si este
nmeroestpordebajodeunumbralT(n)calculadosegn(4.2),entonceselnodoejercerde
NLenlarondaactual.
N n t x
c N
c
n T
= ,
2 | |
) ( (4.2)
Donde c es el nmero de clsteres que deseamos en la red, N es el conjunto de nodos de la
red,yteselparmetrotemporalquedependerdelinstanteenelqueseevalalaecuacin,
paralaprimeraconfiguracinaliniciovaldrt=1.Comoseexplicarmsadelante,durantela
fase de inicializacin, existe un mecanismo posterior para adaptar la poblacin y distribucin
denodoslderes,conloqueunnodohojainicialpodraconvertirseennodolder,yparaello,
alevaluarlaexpresin(4.2)setomarnvaloresdetmayores,deformaqueseincrementela
probabilidad de ser NL al reevaluarse ms veces esta expresin en un mismo ciclo. Esta
variablesereinicializadespusdelconjuntoderondasdelciclo.
Contodoello,laexpresin(4.2)propiciaqueunnodoquehasidonodoldernovuelvaaserlo
almenoshastadosrondasdespus,porestotieneeltrmino2ceneldenominador.Deesta
forma reparte la tarea de Nodo Lder, distribuyndose el consumo de energa de forma
equilibrada entre todos los nodos de la red, al ajustarse la poblacin de nodos lderes a la
proporcin que se ha demostrado suficiente para proporcionar los servicios en la red y no
excesivaparaminimizarelimpactoenergtico.
Adems,existeotromecanismoposterior,basadoenelmensajeNEED_LEADER(cdigo0x04)
para terminar de adaptar la poblacin de nodos lderes a las necesidades exactas de la
distribucingeogrficadelared.
Por otro lado, el protocolo tambin contempla la posibilidad de fijar en un nodo (aquel que,
porejemplo,poseasistemadealimentacinperpetuaenredesheterogneas)laautoeleccin
comoNLentodaslasmacrorondas.
Como hemos visto pues, y a diferencia de otras propuestas [ALKARAK00, DEOSAR08], EDETA
considera la energa restante del nodo en comparacin a los de su entorno para tomar la
decisindelrolaejercer,deformaquesepuedendesplegarenlaredbajoelmismoprotocolo
nodos con capacidades diferentes. Esta posibilidad hace que el protocolo no est limitado a
WSN homogneas donde todos los nodos son iguales, sino que tambin es aplicable a WSN
heterogneas, cada vez ms en auge [BOUKER09], puesto que se elimina la asuncin que
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 151
hacen otras aproximaciones de que el ejercicio del rol de NL consume la misma cantidad de
energaentodoslosnodos.AstambinseevitaqueunNLsequedesinbateraejerciendoel
dichorol,queaunqueesunahiptesisdefallocontempladaporelprotocolo,noseproducir
mientras a su alrededor queden nodos con mayor reserva energtica. En caso de que existan
estosnodosconunafuenteperpetuadeenerga,mediantelaexpresin(4.2)seconsigueque
el resto de nodos a su alrededor no adquieran nunca el rol de NL, y por tanto prolonguen la
vidadesusbateras.
Ntese que todos los mecanismos de regulacin para maximizar la vida de la red son
totalmente automticos, es decir, los propios nodos se configuran segn la forma en la que
hayan sido desplegados y sus capacidades sin necesidad de intervencin externa
(transparencia),ysoncapacesdeadaptarsealoscambiosconformevanocurriendoenlared
(cadadenodos,aparicindenuevosconbaterarecargada,nodoscondiferentescapacidades
yfuentesdeenerga,etc.).
4.3.1.2Notificacinyformacindelrbol
Cada nodo que se haya proclamado NL en el ciclo actual elegir aleatoriamente, de entre los
posibles canales de radiofrecuencia disponibles exceptuando el canal definido para las
comunicacionesenrbolqucanalutilizarparalascomunicacionesensuclster.Cuandoel
NLrecibealgnmensajeLEADERdeotroNLodeunsumidero,ypuedancondichainformacin
recibida indicar cul ser su nivel en el rbol, notificar su rol y el canal elegido mediante la
difusinperidicadelmensajeLEADER(0x01),indicandosunivelenelrbol.SiunNLescucha,
antesdetransmitirsunotificacin,queotroNLconbastantepotenciadesealvaautilizarel
mismocanalquelhaelegido,volveraelegirotrocanal.
Enestaetapa,losNLusanelprotocoloMACCSMA.LosnodosquenosonNL(nodoshojapor
tanto) debern mantener sus receptores en marcha durante esta etapa para escuchar las
notificaciones de los NL. Cuando finalice esta etapa cada nodo hoja decidir el clster al que
pertenecer en la ronda actual. Esta decisin se basa en la calidad de la seal recibida en la
tramadenotificacin.ElNLcuyanotificacinsehayarecibidoconlamayorcalidaddeseales
elNLconquiensepuedecomunicargastandomenosenerga.Encasodeempateseescoger
el nodo lder con nivel ms pequeo (menos saltos hasta el sumidero) con lo que adems
reduciremoslatencias.
EncasoqueunNLnoescuchelanotificacindeningnotroNLdeberemplearelmecanismo
NEED_NL para obtener en su rea de cobertura un NL con conectividad en el rbol hacia el
sumidero (raz). Dicho mecanismo consiste en el envo del mensaje NEED_NL (cdigo 0x04),
paraquecualquiernodohoja(queduranteestafaseestnenestadodeescuchaparadecidir
qu NL escoger), que est dentro de la cobertura de un NL con conectividad en el rbol y
escuchedichomensajeNEED_NLpuedaconvertirseenNL,alvolverarealizarlaeleccinderol
con un valor de t mayor (con lo que tendr mayor probabilidad). Gracias a este mecanismo
conseguimos adaptar la poblacin y distribucin de NL de forma dinmica para satisfacer las
necesidadesconcretasdelatopologadelaredencadamomento.Encuantounnodopasea
152CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
serNLdebernotificarinmediatamentesunuevorolparaofrecersealNLaisladoyparaindicar
a otros nodos que pudieran haber recibido el mensaje y cumplan los requisitos que ya se ha
resueltolapeticin.
Si un NL durante esta fase no escucha nada, u observa trfico normal de la red (rondas
intra/inter clster), decide que se ha puesto en marcha cuando la red ya est en
funcionamiento (debido, por ejemplo, a que se ha recuperado de un fallo o a que ha sido
aadido con posterioridad) y por tanto debe pasar a ejercer el papel de nodo hoja e intentar
integrarseenalgnclster.
En paralelo con la notificacin de rol se lleva a cabo la construccin de los rboles de nodos
lderes segn el diagrama de estados de la figura 4.5, puesto que al difundir el rol, los nodos
lderes tambin proporcionan toda la informacin necesaria para llevar a cabo dicha tarea.
Estemecanismoresultamuyadecuado,eficienteeinmediato.
Figura4.5.DiagramadeestadosNL:procedimientodeformacinrbol
Para la formacin de cada rbol, los nodos NL se asociarn con el sumidero o con otro nodo
lder que ya tenga ruta hacia el sumidero que resulte ms apropiado para minimizar el
consumo y reducir tiempos de transmisin hacia el sumidero. Para ello, tanto el sumidero
comotodoNLyaasociadodifundirnperidicamenteunmensajeLEADER(tipo0x01),comose
ha explicado anteriormente, indicando en el mismo su nivel, nmero de hijos y estado de la
batera,ofrecindosedeestaformacomonodopadreenelrbolyfacilitandolainformacin
necesariaparaqueotrosnodospuedanseleccionaracertadamentesunodopadre.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 153
Paradecidirconqunodoasociarseenelrbol,losnodoslderes,trasuntiempo,ysisehan
recibido ofertas, proceden a ordenarlas aplicando en la expresin (4.3) la informacin
proporcionada por cada potencial padre, en la que se pondera tanto el nmero de saltos al
sumidero que presenta el posible padre (nivel), como la calidad de la seal recibida (LQI), el
nmerodehijosqueyatiene(nhijos)ysuniveldebatera(Energa).Estaexpresinpresenta
determinados ndices (k, k1, k2) que van a condicionar el peso de cada uno de estos factores
enladecisinfinal.Sehanobtenidolosvaloresptimosdeestosndicesmediantesimulacin.
)
1
( ) ( )
1
1
(
3 2 1
+
+ +
+ hijos n
Energa
k LQI x k
nivel
k (4.3)
Unavezseleccionadoelnodopadremsadecuado(elprimeroenlalistaordenadaconstruida)
se le enva un mensaje ASSOCREQ (tipo 0x05) inicialmente con el flag UO (nica opcin)
desactivado, que el nodo padre evaluar, y responder con un mensaje ASSOCREPLY (tipo
0x06).Medianteestemensajeelnodopadrepuederechazarlasolicitud(porejemplo,siyaha
alcanzadosunmeromximodehijos),oaceptarla,encuyocasoelnodosolicitanteyaforma
partedelrbol(connivelmsqueelnodopadre)ypuedeaceptarasuveznodoshijos.Encaso
quehayasidorechazadointentarasociarseconelsiguientenodopadreenlalistapriorizaday
as sucesivamente. Si finalmente no es aceptado por ningn posible padre, lo intentar de
nuevoperoconelflagUOactivado,deformaqueelnodoaquienlodirijanopuedenegarsea
asociarlo. Para mejorar la seguridad del protocolo, los nodos pueden incluir opcionalmente
unahuella,queseutilizarenlapeticindeasociacinparaqueelnodopadrepuedaverificar
quesetratadeunnodolegtimoyencasocontrariodenegarlelaasociacin.
4.3.1.3Establecimientoyplanificacindelosclsteres
Unavezcadanododecideaquclsterdeseaagregarse(segncalidaddesealynivel),debe
informar al nodo lder (NL) de dicho clster que desea ingresar en el mismo mediante el
mensaje JOINREQ (0x02). Los nodos transmiten dicha informacin al NL utilizando el
protocoloMACCSMA.DuranteestafaselosNLdebernmantenersusreceptoresencendidos.
Con el objeto de acotar y equilibrar el tamao de los clsteres, los NL admitirn un mximo
predeterminado de nodos, de forma que, cuando reciba peticiones enviar los mensajes de
aceptacinorechazoalosnodossolicitantes(nopudiendorechazarlassolicitudesconelflag
UO activado para evitar nodos hurfanos). Adems, el tamao de los clsteres no ser
uniforme en todos los niveles de un rbol, para compensar la carga extra que supone ejercer
deNLmscercadelsumideroencadaposiblerboldelared,dadoquetienequeretransmitir
todoeltrficodetodoslosnivelesinferioreshaciaelsumidero.Portanto,losclsteressern
ms pequeos cuanto ms cercan estn del sumidero. De esta forma, el nmero mximo de
nodos en un clster en funcin de su nivel vendr dada por la expresin (4.4), que ha sido
verificadayajustadamediantesimulacin:
)] 05 , 0 ( [ ) ( nivel x x T T nivel TC
mn mn
+ = (4.4)
154CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
DondeTCeselTamaodeClsterenfuncindelniveldelnodoNLyT
mn
eseltamaomnimo
predeterminadodeclster.
De esta forma se consigue repartir la carga equitativamente entre los NL, lo cual facilita la
sincronizacinentreclsteres.Estamejoraenlasincronizacinresulta,ademsdebeneficiosa
para los retardos de comunicacin, muy conveniente desde el punto de vista energtico, ya
quetodoslosnodossoportarnunacargadetrabajosimilar,yportantoagotarnsuenerga
deformapareja.
UnNLnotificalapertenenciaalclsteraunnodohojasolicitanterespondiendoasumensaje
JOINREQ (cdigo 0x02) con un mensaje JOINREPLY (cdigo 0x03). En dicho mensaje JOIN
REPLY el NL le indicar al nodo hoja cual es su slot TDMA intraclster y el canal de radio en
dicho clster, al cual deber conmutar a continuacin. Los NL asignarn slots consecutivos a
los nodos hoja que va asociando, dejando ventanas temporales para compensar posibles
derivas. En cuanto un nodo hoja es aceptado en un clster pasa al estado sleep durante el
tiempo indicado por su NL. Al igual que en el caso de la formacin del rbol, y como
mecanismo de seguridad del protocolo, opcionalmente los nodos pueden incluir una huella,
que utilizarn los nodos hoja en la peticin de unin al clster, de forma que el NL pueda
verificarquesetratadeunnodolegtimoyencasocontrariorechazarloenelclster.Indicar
que los NL podrn seguir admitiendo nodos en sus clsteres una vez finalizada la etapa de
configuracin,parapoderconectarnuevosnodosaadidosonodosquesehanrecuperadode
cualquier tipo de fallo. Por razones de eficiencia, los NL reutilizan slots de nodos que han
abandonado el clster por cualquier razn, de forma que la vuelta siempre se hace como un
nuevo nodo para el clster. En caso de no disponer de slots que reutilizar los NL siempre
aadirnaposiblesnuevosmiembrosenslotsposterioresalltimoasignado,deformaqueno
afecteenningncasolaplanificacindelrestodenodosdelclster.
Si un nodo hoja no observa ningn tipo de trficodurante un tiempo determinado, supondr
que, o bien se encuentra geogrficamente aislado de la red, o bien que se ha conectado
cuando la red ya est en funcionamiento (debido a que se recupera en ese momento de un
falloohasidoincorporadoconposterioridad).Paradeterminarenqusituacinseencuentra,
el nodo emitir una seal en determinada frecuencia que es capaz de excitar los circuitos
pasivos que deben habilitar los nodos lderes para despertarse en caso de recibir dicha seal
(radio triggered wake up) [GU05], de forma que pasen a ofrecerse como NLs y permitan la
integracindelnodoencuestin,asignarledireccinyslot,ypasardenuevo(tantoelnodoNL
comoelnodohojaagregado)alestadosleep.SisehubieradespertadomsdeunNL,cuando
observe/n que le solicita asociacin a otro NL o pase un tiempo determinado sin noticias del
nodo vuelven al estado sleep. Si despus de la transmisin de las seales indicadas el nodo
siguesinobservarningntrficoasumequeestaisladodelresto,situacinantelacual,como
mal menor, dormir periodos pseudoaleatorios de un determinado nmero de rondas para
versimsadelanteesposibleintegrarseenlared.
4.3.1.4Planificacindelrbol
Unavezformadoslosrbolesyclsteres,losnodoshojahancomenzadosuperiododesleepy
tansoloquedandespiertoslosNLs,queprocedenaconfigurarlascomunicacionesTDMApoll
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 155
en rbol. Para ello, los nodos esperan la informacin sobre su descendencia (recepcin de
mensajesDINFOtipo0x07),quecontieneeltiempoquenecesitacadahijoparatenerlistos
tanto los datos de su clster como los datos de sus hijos en el rbol. Con esta informacin
pueden indicar a su padre cunto tiempo necesitan para tener listos sus datos y los de su
descendencia. De esta forma, cuando un NL haya recibido los mensajes DINFO de todos sus
hijos en el rbol ser capaz de asignarles de forma oportuna un slot TDMA acorde con sus
necesidades, notificadas mediante mensajes SICI (cdigo 0x08), y estar en condiciones de
transmitir su mensaje DINFO a su nodo padre en el rbol para que ste a su vez le pueda
asignarslot. Paraello,elpadreconsiderarloscostestemporalesderecoleccinencada uno
de sus hijos, y sus necesidades, para dormir, por ejemplo, y dejar siempre ventanas
temporalesdeseguridad.Unavezcontempladasestasactividades,elnodopadrepuedepasar
aprogramarlostimerssegnlaplanificacinrealizada.Medianteestemtodolaplanificacin
enrbolserealizadeformatotalmentedistribuida,evitandolossobrecostes(tantoentiempo
como en energa) de otras aproximaciones centralizadas en las que se necesita llevar toda la
informacin de los nodos hasta el sumidero para que ste de forma centralizada realice la
planificacin,yluegoladifundaacadanodo.
Los slots asignados no quedarn vacios dado que aunque caiga el NL hijo que lo tuviera
asignadolotomarelnuevoNLsustitutodeaquel.Losnodoslderesenelrbolpuedenaadir
ms hijos (NL en el rbol) despus del periodo de configuracin, para adaptar la red a cadas
de sumideros, gracias al estado de notificacin de rol y escucha tras las rondas intra e inter
clster.Cuandoseaadeunnuevohijoenelrboldeestaformaseaadeenslotspreviosal
primer slot asignado, de forma que no afecte a la planificacin del resto de nodos hijos en el
rbol ni a la planificacin para el envo al respectivo nodo padre, dado que el NL que haya
adoptado nuevos hijos seguir teniendo disponible la informacin en el mismo instante de
tiempoqueantes.
4.3.2Fasedeoperacin
Una vez se han creado los rboles y clsteres y se ha establecido la planificacin comienza la
fase de operacin. Esta fase ser ms larga que la de inicializacin para minimizar la
sobrecarga. Opcionalmente todas las comunicaciones en la red de sensores (tanto a nivel de
clster como de rbol) podrn ser cifradas con el fin de proporcionar una comunicacin
segura.
4.3.2.1Protocolodecomunicacinintracluster
Dentrodelosclsteres,losnodoshojasedespertarnconlaantelacinnecesariaparaleersus
sensores y estar dispuestos a la transmisin al nodo lder de los datos obtenidos en su slot
intraclster,utilizandoparaellosudireccindenivel3,comopuedeobservarseenelDTEde
los nodos hoja en la figura 4.6. El destinatario final de dicha transmisin ser usualmente el
sumidero,pero,graciasalmecanismodecomunicacinbidireccionalqueincluyeelprotocolo,
un nodo puede enviar informacin a cualquier otro nodo de la red, indicndolo mediante la
correspondientedireccindestinodenivel3.
156CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
Figura4.6.Diagramadeestadosnodonormal.
Figura4.7.DiagramadeestadosNL:interclsterrouting.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 159
Laprimerafasedentrodelprotocolointerclsterconsisteenrecibirdecadaunodelosnodos
hijos en el rbol la informacin que han recabado de sus clsteres (durante la fase intra
clster)ylaqueharecibidoasuvezdesusnodoshijosenelrbol.Aspues,elNLencuestin
har polling en el slot correspondiente a cada uno de sus nodos hijos en el rbol. Una vez se
disponga de los datos de las ramas inferiores del NL, se proceder a la agregacin de datos
juntoconlosdatosrecabadosensupropiarondaTDMAintraclster,preparandodichoNLla
informacin para el siguiente salto hacia su destino, en el que ser transmitida en el slot
correspondienteunavezsunodopadreenelrbolseloseale(poll),yasirsubiendoporel
rbol hasta llegar al sumidero. Obsrvese que se trata de un mecanismo de encaminamiento
sencillo y rpido, que no requiere efectuar ninguna operacin complicada en los nodos ni
requiere cantidad de memoria para almacenar tablas de enrutamiento, etc. Y por otro lado,
ofrece adems tiempos acotados en las comunicaciones, pues es posible establecer una cota
superior del tiempo que tardar una informacin en llegar al sumidero desde que sale de un
nodo, dado que tanto en la fase intraclster como en el rbol (interclster) las
comunicacionesestnacotadaseneltiempo.
Figura4.8.DiagramadeestadosgeneralNodoLder
El mensaje de poll que el NL padre enva a sus NLs hijos se utiliza tambin para mantener la
sincronizacin y adems puede contener informacin (procedente del sumidero u otro nodo
160CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
delared)ensentidodescendenteparadichoNL,oparaalgunodesusnodoshojaenelclster
oparaalgunodesusnodoshijosenelrbol.
El mecanismo de enrutamiento de la informacin descendente es tambin sencillo y sin
costes adicionales, y sin requisitos de grandes cantidades de memoria ya que no requiere de
tablas de encaminamiento, dado que, segn el mecanismo de asignacin de direcciones
descrito, un nodo lder puede encaminar en funcin de los prefijos (p primeros bits
concatenados al principio de la direccin) por alguna de sus ramas inferiores si reconoce el
prefijo como el de uno de sus hijos o har entrega directa en algn nodo de su clster si
determina por la direccin que es un nodo asociado con l, o en caso contrario encaminar
haciaarribalainformacinyaqueelnododestinoestporotrarama.
Una vez concluidas estas operaciones el NL pasa al estado sleep, programndose el
temporizadorparadespertarseenlasiguienterondaTDMAintraclster,empezandodenuevo
el ciclo. El protocolo establece adems, que si el tiempo que debe esperar un NL hasta hacer
polling a alguno de sus hijos en el rbol una vez ha terminado su ronda TDMA intraclster
superaundeterminadoumbral,elNLpuedepasarhastaentoncesaestadosleep.Igualmente
sucede si el tiempo que debe esperar desde que tiene los datos preparados para enviar a su
padrehastaeliniciodelslotasignadoparadichatransmisinexcedeunumbralelNLesperar
esetiempoenmodosleep,programndoseeltemporizadorparaestarlistoantesdeliniciodel
slot correspondiente para compensar posibles derivas del reloj local. Finalmente, hacer notar
quecomosehapodidocomprobar,esposibletenerunacotasuperior(enausenciadefallos)
para el tiempo que tardan los datos en llegar al sumidero desde que se tienen listos en un
nodo.
Porltimo,unavezhechotodoloanterior,elNLpasaduranteunbreveperiodoalestadode
notificacinderolyescucha,paradarlaoportunidaddeunirseanuevosnodos(onodosque
se recuperan de algn fallo) que lo soliciten. Todos estos procedimientos pueden observarse
enelDTEgeneraldelosNLenlafigura4.8.
En caso de fallo en un nodo lder del rbol, se aplicarn los mecanismos explicados en el
apartado 4.4, no obstante, indicar que si a pesar de la entrada en funcionamiento del nodo
sustituto,algnnodoenelrbolnoalcanzaasunodopadreenelrbol,elprotocolopresenta
unmecanismo(figura4.9)paraadaptarseyelegirunnuevopadre,graciasalanotificacinde
rol que deben hacer todos los NL al final de la ronda intra e inter clster, y por tanto
oportunidad paraasociarunnuevohijoenelrbol.Eneste casohabrqueindicarlealpadre
enelmomentodelaasociacinlaranuraapartirdelacualsepuedetenerlistalainformacin
de su clster y de sus hijos en el rbol, mediante el mensaje ASSOCREQ (cdigo 0x05), para
queelnodopadreleasigneslot(quenomodificarlaplanificacindeloshijosadoptadoscon
anterioridad, dado que siempre se inserta a los nodos nuevos en los slots posteriores)
medianteelmensajeASSOCREPLY(cdigo0x06),yasreplanificarse.Elnuevopadretambin
le dar una nueva direccin, que se asignar el nodo, y que servir para recalcular las
direcciones de los nodos hijos, que las asignar en las siguientes rondas mediante mensajes
SICI(cdigo0x08).
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 161
Figura4.9.DiagramadeestadosNLinterclsterrouting:Reemplazarpadre
4.3.2.3Duracindelosclsteres
Laduracindelosperiodosptimadependerdelaaplicacinconcreta.Deberserdecierto
tamao para sacarle provecho a la sobrecarga que supone la formacin de los clsteres, y
adecuado para repartir de forma eficiente la carga del rol de NL entre todos los nodos. En la
ltima ronda, el NL avisa que es la ltima ronda y que cuando finalicen su transmisin no
debendormirse,puesseiniciardenuevoelprocesodeformacindeclsteres.
4.4Robustezdelprotocolo
A pesar que uno de los puntos fuertes en redes de sensores es precisamente la tolerancia a
fallosdebidoalaaltareplicacin,yaquesedisponendemuchosnodosenlared,elpresente
protocolo presenta una serie de mecanismos de tolerancia a fallos que lo hacen robusto y
estableapesardelacadadenodosquedesarrollenunpapelimportanteenlared.
Todoslosmecanismospropuestossehandemostradoeficacesenlosexperimentosrealizados
tantoennodosrealescomoenelmodelosimulado,ademsdepresentarunimpactoligeroen
elconsumoenergtico.
162CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
Hiptesisdefallocontempladas:
CaeunnodoejerciendoroldeNL
Caeunnodoejerciendoroldehoja
Caenodosumidero
Nodoshurfanos
4.4.1Fallodeunnodolder
Estefallosesolucionamediantelosnodossustitutos.Enprincipio,cualquiernodopuedeser
nodosustituto,perosisesiguendeterminadoscriteriosalahoradeelegirlosseminimizarn
posibles efectos colaterales. En un clster los mejores candidatos a nodo sustituto son los
nodos ms prximos al NL actual, dado que si los nodos que forman el clster han elegido a
dichonodoporpotenciadeseal,unnodoqueestprximoadichonodoseguirsiendouna
buenaopcinparalosnodosqueconformanelclster,parapoderseguirtransmitiendoconla
mnimapotencia.Adems,otrocriterioparaelegirnodosustitutoserqueestporencimade
delumbralactual deenergarestante, dadoque notienesentidoelegirunnodosustituto sin
energa. La eleccin de nodo sustituto la hace el NL cuando constituye el clster con las
peticiones que ha recibido. El protocolo permite que se establezca una lista priorizada de
nodos sustitutos para reforzar la fiabilidad. Los nodos sustituos son notificados
expresamente en la etapa de inicializacin del clster, transfirindoles el NL toda la
informacin que necesitan para ejercer en dicho clster. Se les reserva siempre la primera
ranuraTDMAintraclsterparaqueseanlosprimerosendetectarlacadadelNL(noreciben
ACK del NL tras varios intentos) y pasar a sustituirles de inmediato de forma que el resto de
nodos del clster no lleguen ni a enterarse de dicho fallo, dado que los nodos del clster
envanaladireccinlgicadelclsternoaunaMACdeunnodoconcreto,sindolesportanto
transparente,resolvindoseelproblemasinprdidadetiempo,locualesahorrodeenerga,y
mantenindoseportantolascotastemporalesanenpresenciadefallosimportantescomoes
lacadadeunNL.
Encuantoalascomunicacionesinterclster,elnodosustitutoalterminarlarondaTDMAintra
clster,comoconocelaplanificacinenelrbolpasaraejecutarelprotocolointerclster,en
el que al igual que en el caso anterior, al utilizarse para la transmisin de los datos las
direccioneslgicas,sertotalmentetransparenteelfalloenelNL.
En casoque traslacada ytoma deposesindelnuevoNLhubieraquedadoalgn nodohoja
hurfano(quenoalcanzaalnuevoNL)circunstanciamuypocoprobableconsiderandoqueel
nuevoNLeselnodomsprximoalanteriorNL,yquelosmiembrosdelclsterhabanelegido
pertenecer a dicho clster debido a que el NL que lo diriga es el que vean con mayor
potencia el nodo buscar otro clster (los NL dan la oportunidad al final de cada ronda de
unirse). Tambin est contemplada esta rara posibilidad en la estructura de rbol, de forma
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 163
queelnodolderquenoalcanzaraalnodopadresustitutopuedetambinasociarseaotroNL
enelrbol.
Para sistemas con requisitos de alta confiabilidad, se puede habilitar el funcionamiento del
primernodosustitutodurantetodoeltiempoqueestenmarchaelnodolder,esdecir,que
solo duerma cuando lo hace el lder, de forma que est monitorizando continuamente su
actividadypuedadetectarcualquierfalloinmediatamente,sucedaenelmomentoquesuceda.
Siporerror,enunmomentohubieradosnodoslderesenactivoenelclster,elprimeroque
lodetectarapasaraalestadodereserva.
4.4.2Fallodeunnodohoja
Estetipodefallosesmenosgravequeelanterior,dadoquelareplicacindenodosenunared
inalmbricadesensoresporssolaesmecanismosuficienteparatolerarlacadadenodoshoja
puntuales. Adems, el protocolo contempla la posibilidad de fallo transitorio en un nodo, de
forma que si vuelve a funcionar ms tarde, el nodo intentar unirse al NL que escuche en el
momento en que vuelve a funcionar. Tngase en cuenta que no tiene porque ser su NL
anterior, dado que en el tiempo en que ha estado averiado puede haberse reconfigurado la
red. Los NL, como se ha expuesto anteriormente, una vez han ejecutado el algoritmo intra e
inter dedican unos instantes a difundir su disposicin a asociar al clster a nodos que lo
requieran.Esteeselmecanismoquedisponeelprotocoloyquesirveparauniralarednuevas
estaciones que se pongan en marcha o aadan con posterioridad a la misma. Adems, si el
nodotrasunintervalodetiemponoobservatrficonormalonotificacionesderolporpartede
nodoslderes,asumequelosnodosdelazonaestnenmodosleeprecurriendoalatcnicade
lasealWakeUpparadespertaral/losNLsdelazonaparaunirsealared.
4.4.3Fallodenodosumidero
Esteessinlugaradudasunodelosfallosmsgravesquepuedenocurrirenunared.Laforma
de tolerarlo es mediante replicacin del mismo, lo cual adems es recomendable no solo por
tolerancia a fallos sino tambin por prestaciones como se ha comentado, dado que el
sumidero finalmente es el cuello de botella de una red de sensores, con lo que se hace
necesarioapartirdeciertotamaodelareddisponerdevariossumideros,queconformarn,
comosehaexplicado,variosrbolesdeclsteres.
LosprimerosnodosendetectarelfallodeunsumiderosernlosNLdeprimernivel(losquese
comunican directamente con el sumidero), dado que no obtendrn contestacin del mismo,
estos nodos debern comunicarlo al resto de nodos del rbol mediante el mensaje SINK
FAILURE (0x0A) indicando el sumidero que ha cado y buscar una nueva ruta (construir un
nuevo rbol) hacia otro sumidero, pero el problema es que el resto de NL por debajo en el
rbolyahabrnpasadoaestadosleep,alhaberconcluidolacomunicacininterclster,conlo
que habr que despertarlos mediante la transmisin de la seal wake up que permite
164CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN
despertarlosNLscomosehaexplicadoanteriormente(estosasuvezirnpropagandoensus
ramas la cada del sumidero correspondiente), de forma que se despierte al resto de nodos
lderes con conectividad en otro/s rbol/es que pasarn a ofrecerse mediante la notificacin
de rol (mensaje LEADER 0x01) y los nodos dependientes del sumidero que ha fallado podrn
solicitar unirse a ellos (mensaje ASSOCREQ 0x05), de forma que se ir extendiendo el rbol
previo (siguiendo el mecanismo explicado con anterioridad de formacin de rbol) y
proporcionandoportantoconectividadhaciaelnuevosumideroatodoelrbolqueestabasin
conectividad. Dependiendo de la cantidad de nodos y sumideros y su distribucin es posible
queelantiguorbolserepartaentrevariosrboles,todoelloserealizardeformaautomtica
yaplicandolaexpresin(3)paraobtenerlamayoreficienciaenlaruta.Hacernotarquetodo
esteprocesoestransparenteyportantosincosteenergticoalgunoparalosnodoshoja,que
constituyenlagranmayoradelapoblacindenodosdelared.
4.4.4Nodoshurfanos
Si un nodo resulta hurfano porque lo han rechazado el/los CH que tena a su alcance por
hardlimit,elnodoseprogramareltemporizadorparadormirhastaelsiguienteciclo.
Siunnodoresultahurfanodespusdehabersufridounaavera,porquesehaencendidoen
ese momento, o por cualquier otra razn, en cualquier caso no ejercer rol de NL, escuchar
para analizar posibles ofertas de NL para unirse a ellos, y en caso que no las hubiera (y no
observa ningn tipo de trfico) asume que est en tiempo de dormir de la red, por lo que
emplear la tcnica de la seal radio triggered Wakeup para despertar al/los NL/s que
est/n cerca (los nodos hoja tienen enmascarada la interrupcin por seal wakeup) y as
recibir sus ofertas y unirse al que vea con mejor seal (si se trata de la instalacin de nuevos
nodos en la red, la seal wakeup puede ser emitida externamente por el instalador para
despertar a los NLs de la zona y permitir la insercin de los nuevos nodos, ahorrndoles
energa).ElNLreplanificarparaasignarleslottemporal,yparareprogramarsustimers,pero
la re planificacin no afectar a nadie ms (ni en el clster ni en el rbol), ya que los nuevos
nodosseaadirnsiemprealfinaldelaronda,yentodocasoloquemodificarsereltiempo
de dormir margen que tenga el NL para iniciar luego la comunicacin interclster, pero
nadams.
4.5Conclusiones
Se ha propuesto una nueva arquitectura para redes inalmbricas de sensores, denominada
EnergyefficientaDaptativehiErarchicalandrobusTArchitecture(EDETA),quepermiterealizar
un encaminamiento muy eficiente desde el punto de vista energtico, a la vez que robusto y
con tiempos acotados, en redes de sensores de cualquier tamao y sin requisitos de
infraestructura ni de nodos especiales, facilitando por tanto la implantacin de las WSN y
abriendoampliamenteelabanicodeposiblesaplicaciones.
CAPTULO4.PROPUESTADEUNANUEVAARQUITECTURAPARAWSN 165
Notieneoverheaddeclculoderutas,peroestassondinmicas,adaptablesacambiosyfallos,
y ptimas, teniendo tiempos acotados y ofreciendo el mximo ahorro energtico posible, sin
necesidad de que los nodos sepan su posicin (necesidad de GPS protocolos basados
geogrficos)ytoleraafallossinhacerinundacioneslocualesmuyineficientedesdetodoslos
puntosdevista(protocolosmulticast).
La evaluacin de prestaciones del protocolo EDETA muestra un funcionamiento estable y
optimodelasestructurasdeclsteresyrboles,conunoverheadmuchsimomenorqueotras
aproximaciones que realizan clculos de rutas o difusiones para hacer llegar la informacin al
sumidero,todoellodeformaautomtica.Ademspresentaunadeteccintempranadefallos
en estaciones gracias al uso de esquemas TDMA. Por otro lado todos los mecanismos de
tolerancia a fallos propuestos han sido evaluados, probados y ajustados tanto mediante
simulacincomoenhardwarereal.
Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicando por tanto la duracin de la vida de la red, y ofreciendo adems caractersticas
novedosasenredesdesensores,alaparquenecesariasparadeterminadosnuevoscamposde
aplicacin,comosonmecanismosdetoleranciaafallosytiemposacotados.
167
Captulo5
Experimentacin
5.1Metodologadeevaluacin
Todos los mecanismos propuestos en la presente tesis se han evaluado mediante
simulaciones.ElsimuladorutilizadohasidoelNS2(networksimulatorversin2)[NS09].Enla
actualidad, la inmensa mayora de grupos de investigacin que trabajan en la lnea de redes
inalmbricasdesensoresutilizanelNS2.
El mtodo de evaluacin mediante simulacin tiene numerosas ventajas especialmente
cuando se utiliza un simulador estndar ampliamente utilizado en la comunidad cientfica, al
tratarse de una herramienta suficientemente probada y que es continuamente corregida y
actualizada, de la que se dispone de mucha documentacin que facilita su uso y extensin.
Adems, resulta inmediato realizar comparaciones de diferentes propuestas de una forma
rpida y exacta, y que permite reutilizacin de cdigo, al poder reutilizar niveles OSI ya
existentes para la simulacin de nuevas propuestas que solo afecten a determinados niveles
delaarquitectura.
5.1.1Procesodesimulacin
ElsimuladorestescritoenlenguajedeprogramacinC++yenlenguajedescriptOTCL(Object
ToolCommandLanguaje).Elporqudedoslenguajestienesujustificacinenlanaturalezade
lospropioslenguajes.C++encajaperfectamenteeneldesarrollodeaplicacionesdetalladas,es
decir, todo lo que conlleva programacin de sistemas a un nivel de detalle alto. La
168 CAPTULO5.EXPERIMENTACIN
manipulacinaniveldebyte,procesamientodepaquete,implementacindealgoritmos,etc.,
es sencilla y su ejecucin muy rpida. El nico punto en contra es la necesidad de
recompilacinasociadaaloscambiosquesedeseenhacersobreelcdigo.Porsuparte,OTcl
seencargadelapartedevariacindeparmetros,oaspectosdesimulacin.Ladefinicinde
modelos o topologas para una rpida exploracin de los escenarios as como los cambios en
los mismos, justifica enormemente el uso de un lenguaje interpretado. De esta forma, el
lenguaje C++ se utiliza para la implementacin de los diferentes protocolos de red, y el
lenguaje OTCL utiliza un lenguaje de script que permite configurar de forma rpida y sencilla
ungrannmerodeescenariosdesimulacin.Elsimuladorutilizacomoficherosdeentradalos
siguientesficherosOTCL:
Ficherodeescenariodered:quedescribeelreaytopologadelared.
Fichero de patrn de trfico de red: que describe el patrn de trfico de la WSN,
pudindoseutilizardiversostiposdetrficosintticoascomotrazasreales.
Fichero de configuracin de los nodos: que permite especificar los protocolos de los
diversosnivelesdelaarquitecturaysusparmetrosdefuncionamiento.
Cabe destacar que el nmero de ficheros necesarios para estas definiciones no es fijo, puede
haber distintos scripts de configuracin que realicen distintas tareas y se ejecuten
secuencialmente por lo que se crea un ncleo de scripts para tal efecto. Rodeando a este
ncleo de scripts se encuentran otros scripts auxiliares ya sea de generacin de trfico,
generacindeescenariosqueposeeNS2ensudistribucin.Sepuedenemplearestosscripts
paragenerarautomticamenteydeformasencillaescenariosdesimulacinespecficos.
Estosscriptsactanpreviamentealaejecucindelasimulacin.UnavezelNS2hasimulado
el escenario, genera un fichero de traza con todos los datos relativos a la simulacin y
opcionalmenteunficherodetrazaparalaejecucindelaherramientavisualNAM.Enambos
casossetienenlassiguientesposibilidades:
Fichero de traza del NS: este fichero tiene un formato especfico y definido por
eventos,tags,yflags:
ConelconsecuenteparsingpormediodeunscriptcreadoporelusuarioenPerloPython,se
puedenobtenerlosndicesdeprestacionesaevaluar.
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
Figura5.1.JerarquadeclasesparcialdeNS2
170 CAPTULO5.EXPERIMENTACIN
El clasificador provee una forma de matching entre paquetes apoyndose en criterios lgicos
y devuelve una referencia a otro objeto de la simulacin basndose en los resultados del
matching. Cada clasificador contiene una tabla de objetos de la simulacin indexada por
nmerodeslot.Eltrabajodeunclasificadoresdeterminarelnmerodeslotasociadoconun
paqueterecibidoyrealizarelforwarddelpaquetehaciaelobjetoreferenciadoporesesloten
particular. La clase C++ Classifier (~ns/classifier.h), cuyo perfil se puede observar en la figura
5.2,eslaclasedesdelacualsederivanotrasclasesclasificadoras.
classClassifier:publicNsObject{
public:
~Classifier();
voidrecv(Packet*,Handler*h=0);
protected:
Classifier();
voidinstall(intslot,NsObject*);
voidclear(intslot);
virtualintcommand(intargc,constchar*const*argv);
virtualintclassify(Packet*const)=0;
voidalloc(int);
NsObject**slot_;/*tablethatmapsslotnumbertoaNsObject*/
intnslot_;
intmaxslot_;
};
Figura5.2.ClaseClassifier
Figura5.3.DiagramadecolaboracindelaclaseClassifier
Comoseobservaenlafigura5.3,lasclasesquederivandelaclaseClassifierson:
Figura5.4.DiagramadecolaboracindelaclaseAddress
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.
DynaLink, objeto que acta como puerta de entrada del trfico dependiendo
desielenlaceestactivooinactivo.
DelayLink, objeto que modela la latencia del enlace y las caractersticas de
anchodebanda.
Queues, modela los buffers de salida adjuntos a un enlace en un enrutador
realdeunared.
174 CAPTULO5.EXPERIMENTACIN
TTLChecker,quedecrementaelTTLdecadapaquetequerecibe.
Figura5.8.DiagramadecolaboracindelaclaseConnector
Derivandodeestaclasebasetenemos:
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
Mac (figura 91): El objeto Mac simula los protocolos de acceso al medio que son
necesarios en un medio compartido como el medio wireless o LAN. Debido a que los
mecanismos de envo y recepcin estn perfectamente acoplados en la mayora de
tiposdelascapasMAC,esesencialqueelobjetoMacseaduplex.
Enelladodelenvo,elobjetoMaceselresponsabledeaadirlacabeceraMACytransmitirel
paquete por el canal. En el lado de la recepcin, el objeto Mac asncronamente recibe
paquetes desde el clasificador de la capa fsica. Despus del procesamiento realizado por el
protocoloMAC,pasaelpaquetealacapadeenlace.
AdemsdelapropiaclaseMac,existenparmetrosasociadosconelprocesamientoMAC:
Mac State: La clase C++ contiene suficiente estado interno como para simular el
particularprotocoloMAC.Tambinexportalossiguientesparmetrosdeconfiguracin
OTcl:
o bandwidth_,ratiodemodulacindelMAC
o hlen_,bytesadicionalesaadidosalpaqueteparalacabeceraMAC
o label_,lapropiadireccinMAC
MacMethods:LaclaseMacaadevariosmtodosTclparaconfiguracin,enespecial,
enlaceconotrosobjetosdelasimulacin.
o channel,especificaelcanalparalatransmisin
o classifier,elclasificadorqueentregalospaquetesparaquelosrecibalaMAC
o maclist,unalistadeenlacedeinterfacesMACenelmismonodo
EnC++,laclaseMac(figura5.10)derivadelaclaseConnectorcomoyasecoment.Cuandoel
mtodo recv() obtiene un paquete, identifica la direccin del paquete basndose en la
presenciadeunmanejadordecallback.Siexistetalmanejador,elpaqueteessaliente,sino,es
entrante. Cuando un objeto Mac recibe un paquete va su mtodo recv(), comprueba si el
paquete es saliente o entrante. Para un paquete declarado como saliente, se asume que la
capadeenlacedelemisorhaobtenidoladireccinMACdeldestinatarioylaharellenadoenel
campo macDA_ de la cabecera MAC, hdr_mac. El objeto Mac rellena el resto de la cabecera
MAC con la direccin del source y el tipo de frame. Es entonces cuando pasa el paquete a su
mtodo send(), el cual realiza el carry del medio mediante el protocolo de acceso. Para el
objetobsicoMac,elmtodosendllamaatxtime()paracomputareltiempodetransmisiny
luegoinvocaChannel::sendparatransmitirelpaquete.Finalmente,seautoplanificadenuevo
paracuandoeltiempodetransmisinhayatranscurrido.Paraunpaqueteentrante,elobjeto
Macrealizasuprotocolodeprocesamientoypasaelpaquetealacapadeenlace.
176 CAPTULO5.EXPERIMENTACIN
Figura5.10.DiagramadecolaboracindelaclaseMac
Queue: Las colas representan lugares donde los paquetes pueden situarse o
descartarse.Asociadoaesteconceptoesteltratamientodelosbuffers,queserefiere
aladisciplinaenparticularqueregulalaocupacindeunacolaenparticular.Laclase
Queue provee una clase base usada para un tipo en particular de clases de colas
(derivadas),ascomofuncionesdecallbackparaimplementarbloqueos.Actualmente,
se soporta dropfail queueing (FIFO), CBQ, que incluye planificaciones RR y por
prioridad,StochasticFairQueueing(SFQ)yDeficitRoundRobin,entreotros.
Como se puede observar en la figura 5.11 los elementos principales de los que hace uso esta
clasesonlapropiaclasePaqueteyestructurasdedatosasociadaselmanejodelapropiacola,
comoeltipoQueueElemoelmanejadordelacolaQueueHandler.
CAPTULO5.EXPERIMENTACIN 177
Figura5.11.DiagramadecolaboracindelaclaseQueue
Trace: La clase Trace se utiliza para implementar las clases OTcl Trace/Hop,
Trace/Enque,Trace/DequeyTrace/Drop.CabedestacarqueelmtodoTrace::format()
defineelformatodlficherodetrazaproducidoporestaclase.Sudiagramaderelacin
puedeobservarseenlafigura5.12.
Figura5.12.DiagramadecolaboracindelaclaseTrace
Cabe destacar el uso de la clase BaseTrace que enlaza con parmetros y con la propia clase
TclObjectyelempleotpicotantodeltipoadrrcomodevariablesasociadasalosNSObjectde
loscualesseestnrealizandotrazas.
178 CAPTULO5.EXPERIMENTACIN
Figura5.13.Estructuradeunnodounicast
EstasimpleestructuraconstadedosTclObjects:
UnAddressClassifieroClasificadordeDirecciones,classifier_
UnPortClassifieroClasificadordePuertos,dmux_
La funcin de estos clasificadores es distribuir los paquetes entrantes a los agentes o enlaces
correspondientes. Por defecto, los nodos en NS2 se construyen para simulaciones unicast.
Paraactivarlassimulacionesmulticast,lasimulacindebesercreadaconlaopcinmulticast
on.Laestructuradeunodeestosnodosmulticastsemuestraenlafigura5.14.
Figura5.14.Estructuradeunnodomulticast
CAPTULO5.EXPERIMENTACIN 179
Cuando una simulacin emplea multicast routing, el bit de mayor peso de la direccin indica
cuando es una direccin multicast o es una direccin unicast. Si el bit es 0, la direccin
representaunadireccinunicast,sino,setratadeunadireccinmulticast.
Como se puede observar en ambas figuras, el objeto Link (enlace) derivado de la clase LL
tambinesunobjetodegranimportanciaenNS2.Estosenlacessonelsegundoaspectoenla
creacindelatopologa,queactancomoconectoresdelosnodosycompletanlaformacin
de la topologa. NS2 soporta tanto la creacin de enlaces punto por punto simples como la
creacin de enlaces bidireccionales, emulacin de multiaccess LAN u otros tipos de
conexioneswirelessomedia.
Tal y como se ha visto, los nodos son una composicin de clasificadores. Un enlace sera una
secuencia de conectores. La clase Link es una clase independiente en OTcl, que provee una
serie de primitivas simples. La clase SimpleLink ofrece la oportunidad de conectar dos nodos
con un enlace punto por punto mediante el procedimiento instanciado simplexlink{},
formando de esta forma un enlace unidireccional entre ambos nodos. El enlace se encuentra
en la clase SimpleLink. Para el caso de enlaces bidireccionales, el procedimiento adecuado
seria duplexlink{}, que construira un enlace bidireccional entre nodos mediante dos enlaces
simples.
Este objeto capa de enlace es el responsable de simular los protocolos de enlace de datos.
Muchosprotocolospuedenserimplementadosenestacapacomofragmentacindepaquetes
yreensamblajeoprotocolosdeenlacesfiables.
Figura5.15.DiagramadecolaboracindelaclaseLL(enlacededatos)
180 CAPTULO5.EXPERIMENTACIN
Por tanto el flujo de datos/eventos en NS2 se desarrolla como se ha explicado segn vemos
enlafigura5.16,dondepodemosobservarunejemplodetalflujo,dndeunnodocontrfico
deFTPenvaaotronodoinformacin.
Figura5.16.Ejemplodeflujo
Figura5.17.DiagramadecolaboracindelaclaseMobileNode
ElmodelowirelessesencialmenteestcompuestoensuncleoporMobileNode,quesoporta
caractersticas adicionales que permiten simulaciones de redes adhoc multihop, wireless
LANs, etc. El objeto MobileNode es un objeto fraccionado. Como se puede observar en la
CAPTULO5.EXPERIMENTACIN 181
figura5.17,laclaseC++MobileNodederivadelaclasepadreNodeyporellounMobileNodees
el objeto bsico Node ms un conjunto de funcionalidades wireless y de movilidad que le
otorganhabilidadescomomoverseatravsdeunatopologadeterminada,recibirytransmitir
seales por un canal wireless, etc. La mayor diferencia entre los nodos normales y un
MobileNode es que los MobileNode no estn conectados mediante enlaces los unos con los
otros.
AlahoradeconfigurarlosparmetrosdelMobileNodeparaelentornodesimulacinwireless,
lanuevaAPIdeNS2otorgamsflexibilidadparaconfigurarlasopcionesdelnodo.Parmetros
importantes como el canal, la topologa, el modelo de propagacin, opcin de traza, etc. Se
manipulan sencillamente mediante la opcin correcta. Posteriormente habra que crear los
MobileNode.ElMobileNodetieneunaestructuracomosemuestraenlafigura5.18.
Figura5.18.DiagramadebloquesMobileNodebajolaextensinwireless
Loscomponentespertenecientesalapiladeredwirelesssonlossiguientes:
PUNTO
ENTRADA
M
U
X
APLICACIN
AGENTE DE
ENCAMINAMIENTO
CAPA
ENLACE
ARP
COLA
MAC
INTERFAZ
RED
CANAL
MODELO
PROPAGACIN
182 CAPTULO5.EXPERIMENTACIN
Capaenlace(LinkLayer):LaLLusadaporelMobileNodeeslamismaquesedescribi
en prrafos anteriores. La nica diferencia que existe es que cada MobileNode posee
unmoduloARPconectadoalmismoqueresuelvetodaslasdireccionesIPrealizando
laconversinadireccionesHW(MAC).
Cola:Estainterfazimplementaunacoladeprioridadlacualdaprioridadmximaalos
paquetesdelprotocolo,insertndolosenlacabezadelacola.
Interfazred:LacapadeinterfazderedsirvecomointerfazHWlacualesusadaporel
MobileNode para acceder al canal. La interfaz wireless para medios compartidos est
implementada como clase Phy/WirelessPhy. Esta interfaz est sujeta a colisiones y el
modelodepropagacinderadiorecibelospaquetestransmitidosporotrasinterfaces
enelcanal.Lainterfazplasmacadapaquetetransmitidoconmetadatosrelacionados
con la interfaz de transmisin tales como longitud de onda, energa de transmisin,
etc.
Engeneral,unavezanalizadalaestructuradebloquesdelasestacionesinalmbricasutilizadas
por el simulador, destacar que de los diferentes niveles, el nivel de aplicacin esta
implementadoenOTCLmientrasqueelrestodenivelesestnimplementadosenC++.Elnivel
de aplicacin utiliza el patrn de trfico para generar paquetes de datos que son enviados al
agente de encaminamiento, el cual implementa las funciones de red y transporte.
Posteriormente el agente de encaminamiento enva el paquete al nivel de acceso al medio
siendo procesado previamente por el nivel de enlace de datos. Por ltimo el paquete es
enviado al interfaz de red donde se calcula la energa de transmisin necesaria para enviar el
paquete al canal, el cual enva el paquete a las estaciones, las cuales utilizarn modelos de
propagacindelasealparaevaluarlacorrectaoincorrectarecepcindelpaqueteyevaluarsi
debeserenviadoalnivelsuperiorodescartado.
Comoyasehacomentadopreviamente,NS2poseeimplementadosdosprotocolosdelacapa
MAC para redes wireless que son la basada en contencin 802.11, 802.15.4 y la basada en
diferentes slots de transmisin mediante TDMA. Debido a que en nuestro caso un protocolo
CAPTULO5.EXPERIMENTACIN 183
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.
Para evitar un consumo innecesario, cada nodo enciende y apaga su radio explcitamente
invocando a la API del nodo set_node_sleep(). La radio nicamente necesita estar encendida
en dos casos: en la fase de prembulo (ocupa un slot de tiempo) y cuando existe un paquete
pararecibiroenviar.
Encuantoalosmodelosdepropagacin,estosmodelosseempleanparapredecirlapotencia
de la seal de recepcin de cada paquete. En la capa fsica de cada nodo wireless, existe un
thresholdderecepcineditablemediantePhy/WirelessPhysetRXThresh_<value>.Esteumbral
se relaciona con el radio de comunicacin ya que el umbral configura la sensibilidad de
recepcindelasealdecomunicacin.Cuandoserecibeunpaquete,silapotenciadesuseal
estpordebajodeesteumbral,semarcacomoerrneoyeseliminadoporlacapaMAC.
HaytresmodelosdepropagacinenNS2,quesonlossiguientes:
Free Space Model: Este modelo asume la condicin ideal de propagacin de que solo
existeunanicarutaenlalneadevisinentreeltransmisoryelreceptor.Seemplea
laecuacin(5.1)paracalcularlapotenciadelasealrecibidaenespacioabiertoauna
distanciaddesdeeltransmisor:
(J) =
P
t
u
t
u
r
2
(4)
2
d
2
L
(5.1)
Donde P
r
es la potencia de la seal transmitida, G
t
y G
r
es la ganancia de la antena del
transmisoryelreceptorrespectivamente,L(L1)eslaprdidadelsistemayeslalongitud
deonda.EscomnseleccionarG
t
=G
r
=1yL=1enlassimulacionesconNS2.
184 CAPTULO5.EXPERIMENTACIN
Figura5.19.RepresentacingrficaFreeSpaceModel
Tworay Ground Reflection Model: Debido a que rara vez se da una lnea directa de
visinentredosMobileNode,estemodeloasume,ademsdelapropagacinporruta
directa,larutamediantereflexinconelterreno.Lapotenciarecibidaaunadistancia
dsepredicemediantelaecuacin(5.2):
(J) =
P
t
u
t
u
r
h
t
2
h
r
2
d
4
L
(5.2)
Donde h
t
y h
r
son las alturas de las antenas de transmisin y recepcin respectivamente. Se
dejaconstanciadequeparamantenerlaconsistenciaconelFreeSpaceModel,Lseaadeen
laecuacinparaestemodelo.
En varios trabajos se demuestra que este modelo proporciona una prediccin ms exacta en
largas distancias que el Free Space Model. En cuanto a la representacin grfica del modelo,
seraigualquelarepresentadaenelFreeSpaceModel.
ShadowingModel:ElFreeSpaceModelyelTworayGroundReflectionModelpredicen
la potencia de recepcin como una funcin determinista de la distancia. Ambos
representan el radio de comunicacin como un crculo ideal cuando en realidad, la
potencia de recepcin a cierta distancia es una variable aleatoria debido a efectos de
propagacinmultipath;loqueseconocecomoefectodefading.
p
a
q
.
r
e
c
i
b
i
d
o
s
ancho(m)
a
l
t
o
(
m
)
CAPTULO5.EXPERIMENTACIN 185
d
0
como referencia. P
r
(d) se computa en relacin con P
r
(d
0
) como se indica en la expresin
(5.3):
P
r
(d
0
)
P
r
(d)
= [
d
d
0
(5.3)
LaprdidaderutasemidenormalmenteendB,segn(5.4):
j
P
r
(d)
P
r
(d
0
)
[
dB
= -1u log [
d
d
0
(5.4)
j
P
r
(d)
P
r
(d
0
)
[
dB
= -1u log [
d
d
0
+ X
dB
(5.5)
DondeX
dB
esunavariablealeatoriaGaussianaconmediaceroydesviacinestndar
dB
.
dB
es
lallamadadesviacindeencubrimientooshadowingytambinseobtienemediantemediade
campo.ElShadowingModelextiendelaideadelmodelocirculardecomunicacinaunmodelo
estadsticomsrico;losnodospuedescomunicarsenicamenteconlosbordesdesuradiode
comunicacin de forma probabilista. La representacin grfica de este modelo puede
observarseenlafigura5.20.
Figura5.20.RepresentacingrficaShadowingModel
P
r
o
p
.
p
a
q
.
r
e
c
i
b
i
d
o
s
ancho(m)
a
l
t
o
(
m
)
186 CAPTULO5.EXPERIMENTACIN
5.1.3Modelodeenerga
ElautordelapresentetesishaextendidolasfuncionesdelsimuladorNS2paraincorporarun
modelo de consumo energtico de los interfaces de red inalmbricos utilizados en las redes
inalmbricasdesensores.Esteapartadodescribeelmodeloenergticoempleadoparaevaluar
losmecanismospropuestosenlapresentetesis.
Hay muchas propuestas tericas para redes inalmbricas de sensores donde se asume un
conjunto homogneo de nodos [HEINZEL00, YIN08, FAPOJUW09, BOUKER09]. Algunas
asuncionesdeestosprotocolosson:
todoslosnodossonhomogneos
cadanodotienelamismacantidaddeenergadisponible
El modelo de radio asume un canal simtrico donde el coste energtico para una
transmisindesdeAaBeselmismoqueparaunatransmisindeBaA.
Elobjetivodeestanuevaarquitecturahasidomaximizarlosbeneficiosdelosprotocolosmulti
hop sin sacrificar la vida de los nodos y manteniendo un coste bajo de la red. Para conseguir
nuestraaproximacin,seproponenestasasuncionesrealistas:
Posibilidad de nodos heterogneos, dado que especializar una fraccin de los
nodospuedeaumentardeformamuysignificativalavidadelaredenconjunto.
Aplicarunmodeloderadioasimtricodondeelcosteenergticoparaalcanzarun
nodoAdesdeBpuedaserdiferentequeeldealcanzarBdesdeA.
Posibilidaddeusarfuentesdeenergasuplementariasenalgunosnodos.
Paramodelarestasconsideraciones,laecuacindeFriis(5.6)eselmodelomatemticobsico
parapredecirlascomunicacionespuntoapuntoenentornosabiertos.
n
R T
T R
d
G G
P P
2
2
) 4 (
= (5.6)
Donde P
R
es la potencia disponible en la antena receptora, P
T
la potencia proporcionada a la
antena transmisora, G
R
la ganancia en la antena receptora, G
T
la ganancia en la antena
transmisora, la longitud de onda, donde =c/f, siendo c la velocidad de la luz y f la
frecuencia,dladistanciayn=2.
5.1.3.1Modelodeenergaentrminosdelmododefuncionamiento
Estemodelodeenergadetallaelconsumoenergticodeldispositivoenfuncindelmodode
funcionamientodelnodo,esdecir,desitransmite,recibeoseencuentrainactivo.Estoesde
gran importancia ya que si una de estas dos operaciones incurre en un mayor consumo, el
CAPTULO5.EXPERIMENTACIN 187
realizar durante un largo periodo de tiempo y sucesivas veces dichas operaciones, provocar
quesedispareelgastoenergtico.
Ademsdetransmitiryrecibir,elnodoodispositivoestarundeterminadotiempoinactivoo
enidle.Estemododefuncionamientoesdemenorconsumoqueeldetransmisinorecepcin
pero no es el de menor gasto energtico. El modo de funcionamiento de bajo consumo, en
adelante LowEnergy (LE), es el modo que querremos maximizar en trminos de tiempo, en
aras de minimizar el consumo de energa del dispositivo. Como ya se detall anteriormente,
esteeselobjetivodeEDETA,aprovecharelmximotiempoposibleentreenvosdedatospara
queelnodorealicelatransicinaLEydeestaformaminimizarelconsumo.
E(p) = I x V x t
p
(5.7)
siendoIlacorrienteenAmperios,VelvoltajeutilizadoenVoltios,t
p
eltiemponecesariopara
transmitirelpaqueteensegundos.
Dependiendodesiseesttransmitiendoorecibiendoelpaquete,elmododefuncionamiento
cambiayporlotantolaenergatambin,queactaenfuncindelconsumodeldispositivoen
el modo que se est empleando. Esto se puede apreciar en las expresiones 5.8, 5.9, 5.10 y
5.11.
F
tx
(p) = 17. 4mA - u - t
p
(5.8)
F
rx
(p) = 19. mA - u - t
p
(5.9)
F
|d|e
(t) = 39A - u - t
p
(5.10)
F
xhut
(t) = (8pA - u - t
p
) + (39A - u - 97x - n) (5.11)
donde E
tx
, E
ix
, E
iule
y E
shut
denotan la energa disipada en el modo de transmisin, recepcin,
idle y shutdown, respectivamente. Ntese que el consumo en los modos de transmisin y
recepcinsonsustancialmentemayoresqueenidleoapagado(shutdown),luegomaximizarel
tiempo en que se est en estos modos producir un menor consumo del dispositivo. Esto
quedapatenteenlaecuacin(5.11)querepresentalaenergaenshutdown,E
shut
,puestoque
la segunda parte de la misma es proporcional al nmero de veces que se realiza la transicin
shutdownidle,denotadaporn.
Dichos valores de consumo se han establecido en funcin del chip transmisor de Radio
Frecuencia(RF)Chipcon,CC2420[RAMACHA07].Posteriormenterealizaremosunanlisisms
detalladodesuDiagramadeTransicindeEstados(DTE)yelpapelquedesempeacadauno
deellosenelconsumoenergticototal.
188 CAPTULO5.EXPERIMENTACIN
Para evaluar las prestaciones del protocolo EDETA, el cual intenta maximizar el tiempo en
estados de bajo consumo durante periodos de transmisin duraderos, con el objetivo de
disminuir lo mximo posible el consumo de energa de los nodos, se va a realizar una
comparacinentreelmodelodeenergagenricoaproximadoanteriormenteyelaplicadoen
EDETA.
El modelo de energa para el modo LE se ha establecido de forma que dependiendo del
nmero de transiciones shutdownIdle que se realicen y su consumo asociado durante el
tiempo de transicin indicado, se disipar una u otra cantidad de energa. Se ve claramente
comolaenergaconsumidamedianteEDETAsertericamenteinferioraunprotocoloqueno
realiceningntipodeoptimizacindesutiempoenestadoLE.Pasarenelestadoshutdownel
tiempo que pasaramos en idle durante largos perodos de inactividad, es ms eficiente
energticamentehablando.
5.1.3.2Modelodeenergaentrminosdeestadosytransicionesrealizadas
AefectosilustrativosvamosaconsiderarelchiptransmisordeRadioFrecuencia(RF)Chipcon
CC2420[RAMACHA07].Dichochipsoportalossiguientescuatroestados[EBERLE05]:
1. ShutdownoSleep:SeapagalaradioysedejaelCenmododebajoconsumo.
2. Idle: La radio est preparada para recibir la orden de cambio al estado de
TransmisinoRecepcin.
3. Transmisin(tx):elradiomodem(RF)esttransmitiendo.
4. Recepcin(rx):elradiomodem(RF)estrecibiendo.
Enlafigura5.21semuestraeldiagramadeestadoscorrespondiente.
Figura5.21.DTEincluyendoconsumosentretransicionesytiempodetransicin(2v).Chip
radioCC2420
CAPTULO5.EXPERIMENTACIN 189
donde t
tiansicion
, I(S
x
) y V denotan, el tiempo que se tarda en realizar dicha transicin, la
intensidadalaquesetrabajaenelestadoxyelvoltajede2V,respectivamente.
Seobservaprincipalmentedoscosas:primero,temporalmentehablando,puedecostarmucho
el realizar segn qu tipo de transicin. Esto es prioritario, por ejemplo, cuando se trata de
pasardelestadoshutdownalidle,dondeeltiempoqueconllevarealizardichatransicinesde
casi1ms.Ysegundo,unmayortiempodetransicinyunamayorIntensidadasociadaalestado
final, conllevar una mayor energa disipada debido a la transicin y, realizando
mayoritariamente este tipo de transicin, se obtendr un mayor consumo medio. Debido a
ello, permanecer o realizar transiciones moderadamente sucesivas a estados de poco
consumo,sereflejarenunahorroconsiderabledeenerga.
El objetivo, por tanto, ser permanecer el mayor tiempo posible en estado de bajo consumo,
esto es, con la radio en modo sleep para disminuir el gasto energtico asociado y, a su vez,
realizarelmenornmerodetransicionesrelacionadasconestadosdealtoconsumo.
Una forma de optimizar dicho ahorro es apagando el mayor tiempo posible la radio entre
transmisionessucesivasybienseparadas,yaquedeestaforma,eliminamoselcasoenelque
el nodo permanece en el estado idle para estar en modo sleep, disminuyendo su consumo al
mnimo. Este apagado forzado ha demostrado ser muy efectivo en trminos energticos
[FEENEY01].
De este modo, si no hay ningn paquete esperando a ser transmitido, el nodo, en vez de
permanecer en el estado de Idle, lo har en el de sleep. Cuando llegue el momento de
transmitirunnuevopaquete,laradioseactivar,pasandoalconsecuenteestadoyrealizando
la transmisin. Actuar de esta manera tampoco repercute en trminos de productividad
[RAMACHA07].
Laexpresin(5.13)modelaelconsumomedioenergticoenestecaso:
C
u
= t
shut
F
shut
+ t
x
F
x
+t
tx
F
tx
+ n
1
(t
shut-x
F
shut-x
) + n
2
(t
shut-tx
F
shut-tx
) + n
3
(t
x-tx
F
x-tx
)
(5.13)
donde E
state
es la energa consumida en el estado state, t
state
representa el tiempo que se
permanece en el estado state y t
statestate
y E
statestate
representan el tiempo necesario para
realizarlatransicinstatestateylaenergaconsumidaporlamisma,respectivamente.
Nteseque,laenergamediadisipadaesproporcionalalnmerodevecesn
i
queserealizael
producto t
state
E
state
, que no tiene por qu ser igual, relacionado con los estados directos de
comunicacin, luego a mayor nmero de transiciones mayor gasto. Por otra parte, la otra
190 CAPTULO5.EXPERIMENTACIN
proporcionalidad de la ecuacin viene dada por los productos de las transiciones de los
estadosinvolucrados.
ParaestimarlaenergarequeridaporelradiomodemE
rf
utilizaremoslaexpresin(5.14):
( )
tx tx rx rx idle idle sleep sleep rf
t I t I t I T I V E + + + = (5.14)
Siendo por tanto el objetivo para minimizar el consumo maximizar el tiempo que el radio
modemestenestadosleeposhutdown.
Comoseindicaenresultadosexperimentalesenlabibliografa[RAMACHA07],abajastasasde
envo, el nodo permanecer la mayor parte de su tiempo esperando a recibir o transmitir
paquetes. Por lo que apagar la radio durante estos tiempos de espera, como ya se coment
anteriormente, reducir considerablemente el consumo. Esto se puede apreciar mejor en las
grficaspresentadasenlafigura5.22.
Figura5.22.Porcentajedecambioenlaproductividad(a)ybytesporJuliodisipado(b)cuando
sepermaneceenShutdownencontrapartidadenohacerlo.
Seobservacomoloscambiosrealizadosqueinfluyennotablementeenelahorroenergtico,lo
hacenenmenosde1%enlaproductividad,dependiendodelatasadeenvo.Estamejoraes
mucho ms palpable a valores bajos de , ya que apagando la radio en los tiempo de
inactividad,quevanasermayoritariamentelargos,disminuyeelconsumo.
5.1.3.3Modelodeenergaentrminosdepotenciaconsumida
Desde un punto de vista dedicado a analizar el tiempo en que el dispositivo de radio est en
funcionamiento, se ha formulado el siguiente modelo de consumo de potencia [SHIH01]
mediantelaexpresin(5.15).
c
a
m
b
i
o
e
n
p
r
o
d
u
c
t
i
v
i
d
a
d
%
c
a
m
b
i
o
b
y
t
e
s
p
o
r
J
u
l
i
o
Tasallegada depaquetes, Tasallegada depaquetes,
CAPTULO5.EXPERIMENTACIN 191
C
u
= N
tx
|P
tx
(T
on
+ T
st
) + P
out
T
on
] + N
x
|P
x
(R
on
+ R
st
)] (5.15)
donde P
tx/rx
es el consumo de potencia del transmisorreceptor, P
out
la potencia de salida del
transmisor, T/R
st
el tiempo de starttime del transmisorreceptor y N
tx/rx
, el nmero de veces
que conmuta el transmisorreceptor por unidad de tiempo, que depende de la tarea y del
mtododeaccesoalmedio(MAC)queseemplee.T
on
puedeserreescritocomoL/R,dondeL
es el tamao del paquete y R la tasa de envo de datos. Segn valores de laboratorio y
utilizadosenlabibliografa,transmisoresdebajoconsumoposeenvalorestpicosparaP
tx
yP
rx
dealrededorde20dbmyde0dbmparaP
out
[NATSEMC00].
Asumiendoelmodelodepropagacindelasealenentornosabiertos(FreeSpaceModel),se
emplea de forma general la ecuacin (5.16) para calcular la potencia con la que un sensor
receptorcaptarlasealenviadaporotrosensor:
(J) =
P
t
u
t
u
r
2
(4)
2
d
2
L
(5.16)
Debidoalosdiferentesrolesqueadquierenlossensores,estapotenciacambiardependiendo
de si se est ejerciendo el rol de NL o el de nodo normal (hoja), puesto que el radio de
transmisin que deben abarcar es mayor o menor dependiendo de si se estn comunicando
dentrodelclster(intraclsterrouting)ofueradel(interclsterrouting).
Para un nodo normal, asumiendo que la zona de despliegue de la red es de 100m x 100m, el
radiosuficienteparacomunicarseconelNLdesuclsterpodraserde1/3deladistanciadel
lado del rea de simulacin, en este caso de ~30m, asumiendo un RF modem de frecuencia
779928MHz, amperaje medio 10.44295417mA y voltaje 3.6V podra calcularse la potencia
segn(5.17):
(Su) =
0.03760.351
2
(4)
2
30
2
= S.2S9 x 1u
-8
w
(1)
(5.17)
ParaunnodoCH,ladistanciacambiadebidoalprocesomsdispersodeinterclusterrouting,
calculandounamediaenelradiode~60m,secalcularalapotenciasegn(5.18):
(6u) =
0.03760.351
2
(4)
2
60
2
= 8.148 x 1u
-9
w
(1)
(5.18)
Las diferencias de consumo son palpables pero para ser totalmente coherentes, se va a
proceder a realizar los mismos clculos utilizando el modelo Tworay ground reection model
(expresiones 5.19 y 5.20). Debido a que la seal tiene prdidas conforme la distancia
aumenta,estemodeloreflejadichoefecto.
(J) =
P
t
u
t
u
r
h
t
2
h
t
2
d
4
L
=
0.03760.2
2
0.2
2
30
4
= 7.427 1u
-11
w (5.19)
192 CAPTULO5.EXPERIMENTACIN
(J) =
P
t
u
t
u
r
h
t
2
h
t
2
d
4
L
=
0.03760.2
2
0.2
2
60
4
= 4.642 1u
-12
w (5.20)
Queda reflejado de este modo que, el consumo por parte del componente de radio de un
nodo es proporcional al nmero de veces que conmuta el transmisorreceptor, esto es, el
nmerodevecesqueserealizaunatransicinsegnelmodelodeconsumopresentadoenel
primer apartado. Dependiendo del tiempo que est dicho transmisor encendido y del tiempo
de encendido que posea, sumado a un valor constante de potencia de salida del propio
transmisor,seconsumirmsomenos.Enlamedidaenlaquenuestromduloderadioest
el menor tiempo posible actuando, se conseguir un ahorro de consumo considerable. Si se
permaneceunmenortiempo,T
on
,enunestadoenelquelaradiorealizamenosconsumodel
habitual, P
tx
, se estar minimizando el gasto energtico y por lo tanto realizando un gran
ahorro,conelconsecuenteaumentoeneltiempodevidadenuestrosdispositivos.
EstaestrategiaeslaquepersigueEDETA.Actuandolocalmenteeneltiempoenqueunnodo,y
su dispositivo de radio, permanecen encendidos y cambiando este comportamiento para
disminuirdichotiempo,apagandolaradiodurantelosperiodosdedatosinactivos,seconsigue
un ahorro global en el consumo energtico de nuestros dispositivos, sin descuidar la
productividaddelaredyalargandodeformanotableeltiempodevidadelamisma.
5.1.3.4Modelodeenergadelnodo
Deunaformaglobalesnecesarioconsiderartodoslosrequisitosdeenergadeunnodo,locual
incluyelosrequisitosdeenergadelossensores,microcontroladoryradiomodem.
Dependiendo del estado del nodo las necesidades de energa sern diferentes. Los requisitos
totalesdeenergapuedenexpresarsesegnlaexpresin(5.21):
Donde:
E
rf
representalosrequisitosdeenergadelmduloRF(radiomodemdelnodo)
E
protocolo
que representa los requisitos de energa necesarios para procesar la
transferencia de datos, gestin de las seales del radiomodem y sobrecarga del
protocolo.
E
sensorizacin
se trata de los requisitos de energa para llevar a cabo las tareas de
sensorizacin.
CAPTULO5.EXPERIMENTACIN 193
Cadafaseposeeunnmeroderondasdeterminadoquealternaperodosdeactividaddentro
delclster(intraclster)yenelrbol(interclster),conperodosdeinactividadosleep.Estos
periodosdeinactividadserndistintosdependiendodelrolqueestdesarrollandoelnodoen
esemomento.Enlafigura5.23sedetallanlaslneasdetiempooperacionalesparacadarol.
Figura5.23.LneadetiempooperacionaldeEDETAparaNL,diferenciandosusoperacionesy
fasesdelacomunicacin.
Debidoaqueestosperodosdeinactividadestablecencotasbajasdeconsumo,comoseindica
en el modelo de energa en trminos del modo de funcionamiento, se optimiza el nivel de
bateradelosdispositivos.
Para la lnea de tiempo de los nodos lderes, en la fase de comunicacin, un nodo lder
dispondradeunmximodenintervalosdesleep.Laduracindeesteperododesleepvendr
determinada por la planificacin otorgada por su padre y del polling a sus hijos, como se
observaensucorrespondienteDTEparcialenlafigura5.24.
194 CAPTULO5.EXPERIMENTACIN
Figura5.24.DTEparcialnodolder
Figura5.25.LneadetiempooperacionalparaelNL
Dndesidesglosamoslasfasesintraclstereinterclster,obtenemoselesquemadelafigura
5.26.
Figura5.26.LneadetiempooperacionalparaelNLdesglosadoenfuncindelafase
CAPTULO5.EXPERIMENTACIN 195
Teniendolasoperacionesylosperodosdelimitadosdelafigura5.26elsiguientesignificado:
polling:tiemposdepollingporpartedelNLalosnodoshojadentrodelclsterensu
ronda intraclster. En dicho periodo, se realizan transiciones entre los estados de
transmisinyrecepcin,paramandarelpollalossensoresyrecibirsuinformacin.
pollinghijosrbol:tiemposdepollingporpartedelNLalosposibleshijosdentrodel
rbol de CHs, donde despus de los sucesivos polls, se realiza la agregacin de la
totalidaddelosdatos.
agreg: periodo opcional pero muy recomendado para disminuir la cantidad de
informacinqueelNLtransmitirasuNLpadre.
rx:periodoenelestadoderecepcinenelqueseestableceelNLunavezeltimerde
suplanificacinsalta.PermanecerenrecepcinhastaquesuNLpadrelehagaelpoll.
tx: periodo en el estado de transmisin en el que el NL transmite el agregado el NL
padre.Dichotiemponoestacotadoydependerdeltamaodelatrama.
rx
ACK
: periodo reservado para la recepcin del ACK correspondiente el envo de los
datos.
Los tiempos de sleep denotados con asterisco en la Figura 6 indican que, adems de ser
variables al igual que los dems tiempos de inactividad, si son relativamente pequeos, no
convienerealizarelpasoalestadodebajoconsumo(LE),puestoquesedisiparamsenerga
realizandovariastransicionesquesinrealizarningunadestas.
Deloanteriorsededuce,portanto,laecuacin(5.22):
t
sIccp
= t
ondu
- t
ntu
- t
ntc
|(t
ondu
- t
poII
- t
ugcg
- t
txpudc
) r] H (5.22)
siendorelnmeroderondasyelrestodevaloreslosparmetrosyaconocidos.
DelamismaformaenlaqueseintentamaximizareltiempoenquelosNLsestnenmodode
bajo consumo para rentabilizar su nivel de batera, los nodos que efectan una labor normal
enlasrondasintra,tambindisponendemecanismoselaboradosporEDETAparaoptimizarsu
gasto.
Figura5.27.LneadetiempooperacionaldeEDETAparaelnodonormal,diferenciandosus
operacionesyfasesdelacomunicacin
196 CAPTULO5.EXPERIMENTACIN
Comosepuedeobservarenlalneadetiempocorrespondientealosnodoshoja(figura5.27),
stos tambin poseen intervalos de sleep, correspondientes al tiempo de inactividad que
poseeelnododespusderealizarlastransmisionesoportunasensurondaintraclster.
Figura5.28.Lneadetiempooperacionalparaelnodonormal
AligualquesehizoparaelcasoderoldeNL,aislamoslalneadetiempodelnodonormaldada
una ronda en la figura 5.28, dnde sens y txCH indican los tiempos de sensorizacin (sense
time)ytransmisinalNL,respectivamente.Asuvez,timerrepresentaelinstantedetiempoen
elqueelsensordespiertatrassuperiododesleep,talycomoseleindicensuplanificacin.
Poll representa el instante en el que el NL le realiza el polling para que inicie el envo de los
datosrecogidos.
Portanto,sededucelaecuacin(5.23):
t
sIccp
= t
ondu
- t
scns
- t
txCH
(5.23)
Enlafigura5.29semuestraeldiagrama,correspondienteaunaseccindelDTEparaunnodo
normal,noelegidocomoNL.
Figura5.29.DTEparcialparalosnodosnormalesonodoshoja
CAPTULO5.EXPERIMENTACIN 197
VemoscomodespusderecibirlaplanificacindesdeelNL,seintercalanestadossleepentre
los estados tpicos de sensorizacin y transmisin, mejorando de esta forma el consumo
energtico ya que gracias a la planificacin recibida, podemos saber cunto tiempo podemos
estarenmododebajoconsumoyaprovecharestacircunstancia.
Respectoalmbitointerclster,enlafasederoutingdelainformacinhaciaelsinkpasando
porlosCHspadres,tambinseestablecenmecanismosdeahorrodeenerga.stosseactivan
haciendo que el NL se duerma en el tiempo en el que el total de sus hijos le envan su
informacin en la ronda TDMApolling. Dicho tiempo podr ser mayor o menor en la medida
enlaquelaplanificacinseajustealasensorizacindelosnodosyalaplanificacinrecibida
desdeCHsdecapassuperiores.
En la figura 5.30 se puede ver el DTE correspondiente a esta etapa, donde los estados de
dormirpuedenserlargosoinclusonoexistir.
Figura5.30.DTEparcialdelinterclsterroutingdelosnodoslderes
Adems, vemos como tambin se realiza transicin a sleep justo despus de la agregacin de
datos opcional, esto es, cuando debo esperar debido a que, teniendo toda la informacin en
mi poder, el NL padre ha indicado en mi planificacin cunto debo esperar para subir la
informacinatravsdelrbolhaciaelsumiderotraselcorrespondientepollporsuparte.
198 CAPTULO5.EXPERIMENTACIN
5.1.4Metodologa
Elprincipalobjetivodeesteestudioesevaluarelconsumodeenerga,entreotrosfactores,del
protocolo propuesto para redes inalmbricas de sensores, as como otras aproximaciones
como son LEACH y estrella, realizando finalmente comparaciones entre los diferentes
protocolos.
Para cumplir dicho objetivo, la metodologa de evaluacin bsica ha consistido en definir y
evaluar un conjunto de escenarios bsicos de simulacin. Dichos escenarios se han definido
seleccionando los parmetros ms representativos de una red inalmbrica de sensores.
Partiendodeestosescenariosbsicosseharealizadounestudio desensibilidadevaluando el
impactodelosparmetroscaractersticosdeunaWSN.Dichosparmetrossehanmodificado
dentrodeunrangodevaloresparaobtenerunampliorangodeposiblesescenariosrealesde
simulacin.Losparmetrosseleccionadossonlossiguientes:
Nmerodeestaciones
Dimensionesdelreadesimulacin
Patrndetrfico
Como trfico de red se ha utilizado fuentes de flujo constante, Constant Bit Rate (CBR),
definiendoelparmetrodetasadeenvo.
El escenario bsico utilizado ha consistido en una red inalmbrica de sensores de 100
estacionesdistribuidasdeformaaleatoriaenunreade100x100metros.
Finalmente indicar que para obtener resultados fiables la tcnica de simulacin ha consistido
enrepetircadaexperimentounnmerodeterminadodeveces.
Cada uno de los resultados que se muestran a continuacin se ha obtenido a partir de un
nmero n determinado de simulaciones que se han calculado tal y como se detalla a
continuacin.
Los resultados de cada una de las simulaciones llevadas a cabo se han considerado como
variables aleatorias (X
1
, X
2
,, X
n
) con media igual a . Se han repetido un nmero n de
simulaciones hasta obtener una estimacin de con un intervalo de confianza del 90%
utilizandolaexpresin(5.24):
X
(n) _ t
n-1,0.95
_
S
2
(n)
n
,
(5.24)
Dondet
n-1,0.95
representaellmitesuperiordeunadistribucindeStudenttconn1grados
de libertad y X
(n) y S
2
(n) representan la media y la varianza de los resultados obtenidos de
lasdiferentessimulaciones.
CAPTULO5.EXPERIMENTACIN 199
Porltimoindicarquelosndicesdeprestacionesevaluadoshansidolaenergaconsumidapor
losprotocolosdeencaminamiento,tiempodevidadelared,latenciasy%paquetesperdidos.
5.2Evaluacindeprestaciones
Enesteapartadosepresentanlosresultadosdelaexperimentacinllevadaacabotomando
enprimerlugarelescenariobsico,yrepitiendoacontinuacinlassimulacionesempleando
unamplioabanicodeescenariosparaevaluarelimpactodelosparmetrosindicados
anteriormenteyrealizarlascomparacionescomentadas.
Se realiza una evaluacin de la bondad del protocolo EDETA analizando su estabilidad y la
sobrecargaqueintroduce.SeevalaelprotocoloEDETAendiversosescenariosespecificadosa
continuacinycomondicesdeprestacionesseanalizanlaenergatotalconsumida,latasade
paquetesperdidosyelretardomedioextremoaextremo.
LosexperimentossehanrealizadoconlaimplementacindeEDETAdesarrolladaporelautor
paraelsimuladorns2.33[NS09],desarrollndoseunmodelocompletodelprotocolo,validado
mediante experimentacin con nodos reales, usando las extensiones AMPS proporcionadas
por el MIT [MITUAMP]. Estas extensiones fueron desarrolladas para el ns2.1b5, habindolas
portadoelautoralaversinactualns2.33.
Enlossiguientesapartadosseexpondrnlosparmetrosdesimulacin,escenarios,resultados
y comparaciones de EDETA con otro protocolo de referencia en todos los trabajos publicados
en esta lnea basado en clustering para ahorro energtico como es LEACH [DEOSAR09] y con
otroprotocolobasadoenestrella,contransmisionesdirectasalsumideropudiendodormirlos
nodoselrestodeltiempo,consideradocomocasoideal.
5.2.1Parmetrosyescenarios
Paraobtenerresultadosrealistashemosajustadolosparmetrosdelmodeloamedidasreales
procedentes de experimentos realizados en nuestro laboratorio con nodos reales (CC1110 de
Texas Instruments). El transceiver de radio consume en modo sleep 3.6x106 watts, en
recepcin 0.072 watts y en transmisin depende de la distancia, realizndose la estimacin
medianteelmodelotworaygroundmodel[TYAN09]proporcionadoporelNS2.
Laenergausadaporelcircuitoderadioes50x109J/bit,lavelocidaddetransmisin250Kbps
y la frecuencia utilizada 868MHz, dado que despus de varios experimentos [CAPELLA07,
MANZANO08] se ha concluido que es mucho ms adecuada para redes inalmbricas de
sensoresquelabandade2.4Ghz,tantoporconsumocomoporalcancedelosnodos.
Todas las simulaciones se han realizado con 8 Julios de energa inicial. El sumidero se ha
ubicado en el centro del escenario, y los nodos se han distribuido aleatoriamente. Se han
realizado simulaciones con diferente nmero de nodos en escenarios de distinto tamao,
obtenindose para cada escenario la media de los resultados obtenidos en las mltiples
simulacionesdelescenario.
200 CAPTULO5.EXPERIMENTACIN
Para llevar a cabo las simulaciones con LEACH, se han utilizado las extensiones mencionadas
anteriormente. Mientras que para simular con el protocolo en estrella, se ha desarrollado un
modelodelmismoparans2.33,validadoconresultadosempricos.
En LEACH, los clster heads continuamente recaban datos de sus nodos, envindolos al
sumidero.Enestrellalosnodosenvansusdatosalsumiderocada20segundosenelescenario
base.
LassimulacionesconEDETAsehanrealizadoconlosmismosparmetros,sibienenestecaso
la distancia mxima de transmisin de los nodos se ha fijado en 100 metros. En cuando al
parmetropropiodelprotocolocomoeseltiempoderondasehafijadoen20segundospara
elescenariobsico.
5.2.2Impactodeltrficodered
La figura 5.31 muestra la energa consumida por los protocolos cuando se modifica el patrn
de trfico (tasa de paquetes enviados). Como era de esperar a mayor demanda de envo el
consumo aumenta debido a que se deben reducir los tiempos de sleep, pero podemos
observar como el protocolo propuesto sigue la tendencia del caso ideal. La red simulada
disponede200nodosenunreade500m.
Figura5.31.Estudiocomparativodelconsumodeenergamediodelosprotocolosde
encaminamientoenfuncindelatasadeenvo.
5.2.3Impactodelnmerodenodos
Lafigura5.32muestralosresultadosobtenidoscuandosemodificaelnmerodenodosdela
redmanteniendoeltrficodelescenariobsicoenunreade300m.Sehanseleccionado50,
100,200y500nodos.LasprestacionesdelosprotocolosestrellayLEACHsedegradanconel
nmero de estaciones, dejando de ser una solucin escalable a medida que se incrementa el
0
20
40
60
80
100
120
140
160
180
200
1paq./m 2paq./m 4paq./m 8paq. /m
C
o
n
s
u
m
o
d
e
e
n
e
r
g
(
J
u
l
i
o
s
)
Estrella
EDETA
CAPTULO5.EXPERIMENTACIN 201
nmerodenodos.As,cuandopasamosdelescenariobsicoaunescenariocon500nodosel
consumo de energa se incrementa en un 600%. Dicho incremento es debido a la poca
escalabilidad que supone el que todos los cluster heads tengan que transmitir sus datos al
sumidero incrementndose al haber ms nodos las colisiones y por tanto las retransmisiones
locualincrementamuynotablementeelconsumo.PorotroladoenEDETAlosnodosnotienen
que transmitir al sumidero sino al nodo ms cercano que hayan elegido, siendo necesaria la
mnima energa. Adems el protocolo distribuye y planifica las transmisiones hacia el
sumidero,contodoelloseconsiguereducirelconsumodeenerga.
Figura5.32.Estudiocomparativodelconsumodeenergamediodelosdiferentesprotocolos
deencaminamientoenfuncindelnmerodenodos.
5.2.4Impactodelreadelared
Enlafigura5.33podemosobservarlosresultadosobtenidosalvariarelreadelared.Sehan
simulado escenarios de 100x100, 200x200, 500x500 y 1000x1000 metros con 200 nodos.
Cuando se incrementa el rea de simulacin los protocolos cuyos nodos deben transmitir
directamente a sumidero incrementan el consumo de energa mucho ms rpido que el
protocoloEDETA,elcualdemuestraqueescalamuybiendebidoasusegundoniveljerrquico
constituido por el rbol dinmico de nodos lderes, con el cual es posible cubrir reas
geogrficasmuyextensasmanteniendoelconsumodeenerga.
Desdeelpuntodevistadelnmerodenodosvivossucede,comocabeesperar,lomismo,en
protocoloscomoLEACHalincrementarseelreadelaredlosnodosmuerenmsrpidamente
(laredduramenos)queenEDETA.
0
100
200
300
400
500
600
700
800
50nodos 100nodos 200nodos 500nodos
C
o
n
s
u
m
o
d
e
e
n
e
r
g
(
J
u
l
i
o
s
)
Estrella
LEACH
EDETA
202 CAPTULO5.EXPERIMENTACIN
Figura5.33.Estudiocomparativodelconsumodeenergamediodelosdiferentesprotocolos
deencaminamientoenfuncindeldimetrodelared:100x100m,200x200m,500x500m,
1000x100m.
5.2.5ComparativadeEDETA,LEACHyESTRELLA
Lafigura5.34representaelnmerodenodosvivosversuseltiempo,yenlafiguraYpodemos
observar la energa consumida en funcin del tiempo, en las dos figuras se comparan los
protocolosestudiadosenlosescenariosexpuestosanteriormente.
Figura5.34.Nodosvivosrespectodeltiempo.(a)100nodos,200x200m.(b)200nodos,
500x500m.
Comoeradeesperar,nieldimetrodelarednielnmerodenodosafectasignificativamente
a la duracin del protocolo en estrella en los escenarios simulados, como se muestra en las
grficas.Sibien,conescenariosmsgrandeslaenerganecesariaparaquecadanodoalcance
al sumidero hace que los nodos agoten las bateras en poco tiempo. Adems, en la prctica,
conunprotocolobasadoenestrellaestotalmenteinviablecubrirunreade1km2debidoasu
nulaescalabilidad.
0
500
1000
1500
2000
2500
100m 200m 500m 1000m
C
o
n
s
u
m
o
d
e
e
n
e
r
g
(
J
u
l
i
o
s
)
Estrella
LEACH
EDETA
CAPTULO5.EXPERIMENTACIN 203
Figura5.35.Consumodeenergaenlosprimeros1100segundos.(a)100nodos,200x200m.
(b)200nodos,500x500m
EDETA presenta un pequeo overhead al principio, en la fase de inicializacin, por la
construccindelasestructurasclsteryrbol,peroluegosemuestramuchomseficienteen
el uso energtico que las otras opciones, alargando de manera significativa el tiempo de vida
globaldelared.
Esto puede observarse en la figura 5.35, donde EDETA empieza con un consumo energtico
ligeramentemayorquelasotrasopciones.Perodespusdelainicializacinsuconsumosigue
latendenciadelcasoideal.Estosresultadossepuedenobservartambinenlafigura5.36,que
representa el consumo de los tres protocolos respecto del tiempo y del tamao del rea
cubiertaenunagrfica3D.
Figura5.36.Consumodeenergaenlosprimeros1200segundos.100nodosenreasdesde
100a260metrosdedimetro.
204 CAPTULO5.EXPERIMENTACIN
Estosresultadossepuedenapreciartambinenlafigura5.34.LosnodosenEDETAmuerenun
pocoantesqueelcasoideal(estrella),debidoalaformacindelasestructurasdelared.Pero
apesardeello,comopodemosverenestasgrficas,elprimernodoenmorirenEDETAocurre
32000segundosdespusqueenLEACH,yelprimernodoquemuereenEDETAocurretansolo
1700segundosantesqueenestrella.Todoellopresentandoentodoslosescenariosunastasas
de paquetes perdidos muy por debajo de otras aproximaciones como LEACH y mostrando
adems un comportamiento mucho mejor aun en superficies extensas. Todo ello se puede
apreciar en la figura 5.37, donde se han simulado escenarios desde 200 nodos en un rea de
200x200m hasta 400 nodos en un rea de 400x400m, mostrndose para cada escenario la
mediadelasrepeticionesdelassimulacionesdecadaunodeellos.
Figura5.37.%PaquetesperdidosenLEACHyEDETA.
Portanto,lassimulacionesdemuestranquelastcnicasimplementadasenEDETAsonefectivas
y reducen el consumo de energa desde una perspectiva global, reparten equitativamente (y
de forma totalmente automtica) el gasto energtico, y multiplican la duracin de la red. Los
experimentos realizados muestran que EDETA reduce en un factor de 8 veces el consumo de
un protocolo poweraware basada en clsteres como es LEACH, obteniendo que la red dure
hasta 10 veces ms que con dicho protocolo, proporcionando adems caractersticas no
presentes en las otras opciones, y que tras la experimentacin se han demostrado eficaces,
comosonmecanismosdetoleranciaafallos,seguridad,altaescalabilidad,ytiemposacotados.
2
0
0
n
2
0
0
m
2
0
0
n
2
5
0
m
2
0
0
n
3
0
0
m
2
0
0
n
3
5
0
m
2
0
0
n
4
0
0
m
2
5
0
n
2
0
0
m
2
5
0
n
2
5
0
m
2
5
0
n
3
0
0
m
2
5
0
n
3
5
0
m
2
5
0
n
4
0
0
m
3
0
0
n
2
0
0
m
3
0
0
n
2
5
0
m
3
0
0
n
3
0
0
m
3
0
0
n
3
5
0
m
3
0
0
n
4
0
0
m
3
5
0
n
2
0
0
m
3
5
0
n
2
5
0
m
3
5
0
n
3
0
0
m
3
5
0
n
3
5
0
m
3
5
0
n
4
0
0
m
4
0
0
n
2
0
0
m
4
0
0
n
2
5
0
m
4
0
0
n
3
0
0
m
4
0
0
n
3
5
0
m
4
0
0
n
4
0
0
m
0.000000000
0.005000000
0.010000000
0.015000000
0.020000000
0.025000000
0.030000000
0.035000000
0.040000000
EDETA
LEACH
CAPTULO5.EXPERIMENTACIN 205
5.3Camposaplicacindelastcnicaspropuestas
Las tcnicas propuestas en la presente tesis se han implementado tambin en nodos reales
para probar la viabilidad de las mismas y evaluar su comportamiento real. Se ha aplicado en
diversos campos y proyectos como se mostrar a continuacin. Adems, previo a las
implementaciones de los mecanismos de EDETA, se han puesto en marcha y evaluado
realizando diferentes mediciones de consumo, etc. diversas plataformas hardware (figura
5.38) para redes inalmbricas de sensores (Telos [TELOS04], Micaz [MICAZ04], Jennic JN5121
[JENNIC51], CC2420 [CC2420_06] y CC2430 [CC2430_08] junto diversos microcontroladores
como el C8051F310, C8051F040 y el C8051F041, etc.) desarrollndose los correspondientes
niveles MAC y aplicaciones, y evalundose tambin sistemas operativos como el TinyOS
[LEVIS05]pararedesdesensoresbasadosenlaplataformaTelos.
Figura5.38.Diversasplataformasevaluadasparalaimplementacin.
Lastcnicaspropuestasenlapresentedisertacinsehanaplicadoenlossiguientescamposy
proyectosdeinvestigacin:
Campodeaplicacin:Domotica
o Proyectodeinvestigacinimplicado:Estudioeimplementacindeunsistema
integral para la gestin y control de cargas elctricas residenciales: Una
oportunidad para la participacin activa de usuarios finales en la disminucin
de picos de demanda y el uso eficiente de la energa. Fundacin Sneca
Murcia.Periodo20062007.
o Desarrollodeunsistemanicodeproteccinperimetralescalableyrobusto.
GeneralitatValencianaProgramaGESTA.Periodo20062007.
Campodeaplicacin:monitorizacinmedioambiental,deteccindeincendiosyplagas
Proyectosdeinvestigacinimplicados:
206 CAPTULO5.EXPERIMENTACIN
Campodeaplicacin:aplicacindelasredesinalmbricasenentornossubmarinos
o Proyectodeinvestigacinimplicado:Diseo,EvaluacineImplementacinde
Una Red Subacutica de Sensores. Ministerio de Educacin y Ciencia (CICYT
DPI200766796C0301).Periodo20072010.
Campo: Mejora y optimizacin de las tecnologas para la aplicacin de redes
inalmbricasdesensores
o Proyecto de investigacin implicado: Investigacin bsica fundamental sobre
tecnologas constitutivas de un sistema de Red Inalmbrica de Sensores y su
aplicacin para el desarrollo de una Plataforma de Redes Inalmbricas de
Sensores. Ministerio de Educacin y Ciencia (PET20080011). Periodo 2009
2011.
CAPTULO5.EXPERIMENTACIN 207
Parmetro Corrientesegnhoja
especificaciones
Corriente
medida
Unidades
Modo recepcin para 898 MHz (SRX) 15.7 (reduced mode) 19.6 mA
Modo SLEEP (SPWD) 0.2 0.07 uA
Modo transmisin, 868 MHz, FSK, 10
dBm
35.5 - mA
Leakage current pin CS (chip not
selected)
No documentado <1uA N/A
Current leakage pin GD0 No documentado 0.1 mA
Tabla5.1.Consumocorrientemedidoydeclaradoenhojadeespecificaciones.VDD=3.3V
5.3.1.1Clculosestimacinvidabatera
El propsito de este apartado es analizar los requisitos reales de energa de los nodos
implementados ejecutando por un lado EDETA y por otro una configuracin en estrella, para
compararlos. Aunque los resultados en las simulaciones realizadas son excelentes en este
apartadosepretendedemostrarqueestosresultadossonreales.
Se ha analizado un escenario de la aplicacin de deteccin de termitas, considerando el peor
casoparapredecirlavidadelosnodos,tomndoseparatodoslosclculoselmximoconsumo
de cada estado. Adems se ha medido individualmente cada parte del nodo para dar el
resultadomsfiableposible,yaqueelconsumodecadamdulodependedelestadoenelque
seencuentre.
ParadimensionarlosrequisitosdebateralaenergasehamedidoenAmperioshora(Ah)que
es la unidad de capacidad utilizada en las bateras. La configuracin en estrella ha sido la
siguiente:
3transmisionesporda
1segundoportransmisin(potenciadetransmisin:10dBm)
Recepcindeshabilitada
Laenergarequeridaporelnodosemuestraenlatabla5.2.Endichatablaseincluyelaenerga
consumidaporcadamdulodelnodoyeltiempoencadamodo.
Descripcinestado Corriente
(uA)
Tiempoenfuncionamiento
porda(s)
Requisitos
anuales(mAh)
Microcontrolador en modo sleep +RTC 1.0 86313.60 8.75
Microcontrolador activo 3000.0 86.40 26.28
Sensirion SHT1x activo 900.0 5.00 0.45
Sensirion SHT1x desconectado 0.0
Sensirion SHT1x sleep 0.3
LED activo 1000.0 43.20 4.38
Sensor luz TAOS activo 780.0 43.20 3.41
Sensor luz TAOS desconectado 0.0
RF modem CC1101 transmitiendo +idle 35000.0 3.00 10.64
RF modem CC1101 sleep 1.0 86397.00 8.75
RF modem CC1101 recibiendo +idle 19.6 0.00
Energarequerida(mAh) 62.68
Tabla5.2.Requisitosdeenergaparacadamduloenlaconfiguracinenestrella.VDD=3.3V
208 CAPTULO5.EXPERIMENTACIN
ParaEDETA,laconfiguracinfuncionalequivalenteutilizadaenelprototipohasido:
Losnodosrealizan3transmisionesporda
1segundoportransmisin(potenciadetransmisin:10dBm)
2 segundos para el polling del nodo lder (Rx), con la mxima sensibilidad en el
receptor.
Latabla5.3resumelosrequisitosdeenergaparaEDETAenestaconfiguracin.
Descripcinestado Corriente
(A)
Tiempoen
funcionamientopor
da(s)
Requisitosanuales
(mAh)
Microcontrolador modo sleep +RTC 1.0 86293.60 8.74
Microcontrolador activo 3000.0 106.40 32.36
Sensirion SHT1x activo 900.0 5.00 0.45
Sensirion SHT1x desconectado 0.0
Sensirion SHT1x sleep 0.3
LED activo 1000.0 43.20 4.38
Sensor luz TAOS activo 780.0 43.20 3.41
Sensor luz TAOS desconectado 0.0
RF modem CC1101 transmitiendo +
idle
35000.0 3.00 10.64
RF modem CC1101 modo sleep 1.0 86397.00 8.75
RF modem CC1101 recibiendo +idle 19600.0 6.00 11.92
Energarequerida
(mAh)
80.69
Tabla5.3.RequisitosdeenergaparacadamduloparaEDETA.VDD=3.3V
Dados estos resultados se ha estimado la vida de varios modelos de bateras comerciales
empleadas en las implementaciones realizadas. La tabla 5.4 muestra la duracin de los
diferentes modelos de batera para la configuracin en estrella, y la tabla 5.5 para la
implementacinbasadaenEDETA.
Modelodebatera Capacidad
(mAh)
Usable
(%)
Duracinestimada
(aos)
EMB er14250 3,6 V
(seleccionada)
1100 75 13.16
Lithium-tionyl 2/3 AA 3,6 V 1700 75 20.34
Duracell 34mmx16,9diam. 3
voltios. DL12AB1 Ultra M3
1500 75 17.95
Duracell Ultra 3 v. 27x15.6
diam DCLR2
950 75 11.37
Tabla5.4.Duracinestimadabaterasparalaconfiguracinenestrella
Por otro lado, la tabla 5.5 muestra la duracin de los diferentes modelos de batera para la
implementacinbasadaenEDETA.
CAPTULO5.EXPERIMENTACIN 209
Modelodebatera Capacidad
(mAh)
Usable
(%)
Duracinestimada(aos)
EMB er14250 3,6 V
(seleccionada)
1100 75 10.22
Lithium-tionyl 2/3 AA 3,6 V 1700 75 15.80
Duracell 34mmx16,9diam. 3
voltios. DL12AB1 Ultra M3
1500 75 13.94
Duracell Ultra 3 v. 27x15.6
diam DCLR2
950 75 8.83
Tabla5.5.DuracinestimadabaterasparalaimplementacinbasadaenEDETA
Como se muestra en los clculos realizados la implementacin de EDETA basada en los
parmetros indicados y utilizando el modelo de batera EMB er14250 3,6 V (batera
econmica) garantiza una duracin de las bateras de ms de 10 aos, siendo una duracin
ms que aceptable para una red inalmbrica de sensores, y ms teniendo en cuenta que el
protocolo proporciona muchos ms mecanismos y caractersticas que una simple
configuracinenestrella.
5.3.2Aplicacindelaplataformahardware
La implementacin realizada consta de una serie de pequeos nodos (vase figura 5.39)
dedicadosarecolectarlainformacinquedeberllegaralsumidero,quepodemosapreciaren
lafigura5.40.
Figura5.39.(a)VistacomponentesPCBdelnodoyconlabaterainstalada.(b)Nodocompleto
insertadoenlamadera.
Los nodos disponen de un microcontrolador Silabs C8051F930 de 8 bits basado en 8051. Se
tratadeunmicrocontroladorrelativamentenuevo,muyflexibleyquepresentamodosdebajo
consumo.Elnodorealizamedicionesdetemperaturayhumedadmedianteunsensorsensirion
SHTx.Ademsparaladeteccindetermitaselnododisponedeunatrayentedeinsectosque
son detectados mediante variaciones de la reflexin de la luz producida por un led de alta
eficiencia (AVAGO) y un sensor de alta sensibilidad de TAOS. Este sensor se activa cada dos
segundos.
210 CAPTULO5.EXPERIMENTACIN
Figura5.40.Vistainternadelnodosumidero.
ElmduloRFdelnodoutilizauntransceiverTexasInstruments/ChipconCC1101queoperaen
labandaISM,habindoloconfiguradoparatrabajarenlabandaISMeuropeade868Mhz.Esta
eleccinesunconsensoentreeltamaodelaantenayladistanciaaalcanzar.Labandade2.4
Ghz utiliza antenas ms pequeas pero su comportamiento es peor ante fenmenos
meteorolgicos o objetos que se cruzan, alcanzndose menores distancias. La banda ISM
europea de 433Mhz tambin fue considerada pero el tamao de la antena necesaria es ya
demasiadogrande.
El sumidero fue construido ensamblando kits de evaluacin y mdulos comerciales como
puedeapreciarseenlafiguraC.ElmicrocontroladorquecoordinatodoelsistemaeselSilabs
C8051F120, un microcontrolador de alto rendimiento que puede alcanzar picos de 100 MIPS.
El radiomdem RF se basa en un kit de evaluacin TI/Chipcon CC1101EMK868 al que
montamosunaantenalambda/2dipolodeAntennafactor.
Los datos recolectados se agregan y se envan utilizando un kit GSM/GPRS Telit GM862 a la
basededatosremota.
5.4Estudiodelimpactodelnmerodesumiderosysu
ubicacin
Se ha realizado un estudio utilizando el simulador NS y modelos anteriormente presentados
(los parmetros y topologa de cada escenario se muestran en cada uno de los siguientes
apartados)paradeterminarelimpactodelnmerodenodossumideroenunaredinalmbrica
desensoresascomolaubicacindedichosnodos.Losresultadosresultandeintersalahora
dedisearunaredyplanificarsudespliegue,siendodeespecialintersdisponerdemsdeun
CAPTULO5.EXPERIMENTACIN 211
sumidero no solo ya por cuestiones de productividad (al ser este un cuello de botella para la
WSN)sinotambinportoleranciaafallos(puntosimpledefallo).
Como ya sabemos, los nodos alrededor del sumidero se ven muy afectados energticamente
durantelassimulacionesyaquetodoeltrficodelescenariofluyehaciaellosyprovocanuna
sobrecargadeenergaensusalrededores.Cabedestacarqueconformeseaumentaelnmero
de nodos sumideros la energa se reparte ms adecuadamente entre todos los nodos,
disminuyendolacantidaddeenergaglobalquesenecesita.
5.4.1Sumiderosenescenariogridesfrico
5.4.1.1Unnodosumidero
Sepuedeapreciarenlagrficadelafigura5.42comoparaunaconfiguracincon100nodosy
un nico sumidero, el posicionarlo centradamente a la distribucin total de nodos es
preferenteacolocarlolateralmenteyaqueelconsumototaldeenergaesbastantemenor.La
eleccin tomada pues es elegir al nodo azul como indica la figura 5.41. En los estudios
realizadosseconcluyequeparaunescenarioderejillaomalla,laformaptimadedistribuirun
sumiderosiguecriteriosparecidosalcasodeunescenarioesfrico,dondelamejorposicines
centrado.
Figura5.41.Disposicindelossumiderosenlaspruebaspara1SINKenescenariogridesfrico
212 CAPTULO5.EXPERIMENTACIN
Figura5.42.ImpactodelaposicindelSINK.1SINKescenariogridesfrico
5.4.1.2Dosnodossumideros
En el caso de dos sumideros, hay dos configuraciones que obtienen buenos resultados. En
concreto, para el caso rojo y gris existe un empate ya que ambas elecciones resultan en un
bajo consumo de energa y alto porcentaje de recepciones CBR. Visualmente, como se puede
verificar en las figuras 5.43 y 5.44, esto resulta en que la mejor manera de disponer dos
sumideros en un escenario en grid o esfrico es de forma separada centralmente,
separndolosverticaluhorizontalmenteynoposicionndolosmuyjuntos.
Figura5.43.Disposicindelossumiderosenlaspruebaspara2SINKenescenariogridesfrico
CAPTULO5.EXPERIMENTACIN 213
Figura5.44.ImpactodelaposicindelSINK.2SINKsescenariogridesfrico
5.4.1.3Tresnodossumideros
Con una configuracin de tres sumideros, una distribucin geomtricamente triangular en
primera instancia debera ser la que mejor resultados obtuviese (figura 5.45). Otro tipo de
distribucin a probar es una lineal separada, como se puede observar tambin en la figura
5.45.Deentreestosdostiposdedistribucin,comomuestralagrfica5.46,latriangularesla
quemejoresresultadosobtiene,ydeentrestas,ladecolorrojo.Hacernotarquedeentrelas
dos distribuciones triangulares, ambas opciones no muestran diferencias significativas por lo
que cualquier variacin en las posiciones, mientras se conserven la disposicin aproximada,
resultarenunabuenadistribucin.
Figura5.45.Disposicindelossumiderosenlaspruebaspara3SINKenescenariogridesfrico
214 CAPTULO5.EXPERIMENTACIN
Figura5.46.ImpactodelaposicindelSINK.3SINKsescenariogridesfrico
5.4.1.4Cuatronodossumideros
Con una configuracin de cuatro sumideros (figura 5.47), una distribucin geomtricamente
distribuidaenformaderombo(ocuadro)espaciadopresentabuenosresultados,comopuede
apreciarseenlafigura5.48,donde paralossumiderosresaltadosdecolorrojoseconsigueel
mejorcaso.
Figura5.47.Disposicindelossumiderosenlaspruebaspara4SINKenescenariogridesfrico
CAPTULO5.EXPERIMENTACIN 215
Figura5.48.ImpactodelaposicindelSINK.4SINKsescenariogridesfrico
5.4.2Sumiderosenescenarioenformadecamino
5.4.2.1Unnodosumidero
En forma de camino (figura 5.49) destaca la buena eleccin del nodo sumidero central (en
rojo),mostrandolagrficadelafigura5.50losbuenosvaloresquecabaesperar.
Figura5.49.Disposicindelossumiderosenlaspruebaspara1SINK.Escenarioformade
camino
Figura5.50.ImpactodelaposicindelSINK.1SINKescenarioformadecamino
216 CAPTULO5.EXPERIMENTACIN
5.4.2.2Dosnodossumidero
Para un escenario alargado como este, es una buena apuesta constatada mediante los
experimentos realizados,el situar linealmente separados los sumideros, obteniendo as como
se puede apreciar en la grfica de la figura 5.52, un notable ahorro energtico y un gran
porcentaje de recepcin de paquetes al cubrir gran parte de la superficie. Esta solucin
correspondealcolorazulenlafigura5.51.
Figura5.51.Disposicindelossumiderosenlaspruebaspara2SINKs.Escenarioformade
camino
Figura5.52.ImpactodelaposicindelSINK.2SINKsescenarioformadecamino
5.4.2.3Tresnodossumidero
Los experimentos realizados nos vuelven a indicar la conveniencia de la distribucin
geomtrica triangular a lo largo del camino como podemos observar en la figura 5.53, donde
enelcasoazulnosotorgamuybuenosresultados(figura5.54).
Figura5.53.Disposicindelossumiderosenlaspruebaspara3SINK.Escenarioformade
camino
CAPTULO5.EXPERIMENTACIN 217
Figura5.54.ImpactodelaposicindelSINK.3SINKescenarioformadecamino
5.4.2.4Cuatronodossumidero
Debido a la experiencia adquirida en los anteriores experimentos, se ha valorado la
distribucin triangular espaciada a lo largo del camino (vase figura 5.55) como la ptima, ya
queseveclaramentecomodamuybuenosresultadosencuantoaconsumodeenergacomo
porcentajederecepcindepaquetes.
Figura5.55.Disposicindelossumiderosenlaspruebaspara4SINKs.Escenarioformade
camino
5.4.3Conclusiones
De un modo global podemos observar en las figuras 5.56 y 5.57 la influencia que tiene el
nmero de sumideros que instalemos. Ante un mayor nmero de sumideros, el gasto
energtico de los nodos en total ser menor, ya que se reparte el gasto alrededor de los
diversossumideros.Deigualmanera,puestoqueunbuenrepartodelossumiderosresultaen
que los nodos se distribuyan la carga transaccional entre todo los sinks, las latencias globales
de envo disminuirn, obtenindose buenos resultados tantos en trminos energticos como
enporcentajederecepcinylatencias.
218 CAPTULO5.EXPERIMENTACIN
Figura5.56.Impactodelnmerodesumiderossobreelconsumo.Escenariogridesfrico
Figura5.57.Impactodelnmerodesumiderossobrelalatencia.Escenariogridesfrico
Deigualmanera,paraelescenarioenformadecaminolaevolucinesclara,denuevocuantos
ms sumideros distribuyamos por el escenario, mejores son los resultados tanto en cuanto a
consumoenergticocomolatencias,comopodemosapreciarenlasfiguras5.58y5.59.
Figura5.58.Impactodelnmerodesumiderossobreelconsumo.Escenarioformadecamino
CAPTULO5.EXPERIMENTACIN 219
Figura5.59.Impactodelnmerodesumiderossobrelalatencia.Escenarioformadecamino
5.5Conclusionesfinales
Seharealizadounestudiocomparativodelconsumodeenerga,duracindelared,yprdida
de paquetes utilizando diferentes protocolos de encaminamiento para redes inalmbricas de
sensores. Se han simulado un amplio rango de escenarios modificando los parmetros ms
significativosdeunaWSN.
ElprotocoloEDETApropuestoenlapresentedisertacinhaobtenidolasmejoresprestaciones
frente a las otras aproximaciones de protocolos WSN jerrquicos [DEOSAR09], a la vez que
presentacaractersticasinnovadorasquenoposeenlasotrasopciones.
La evaluacin de prestaciones del protocolo EDETA muestra un funcionamiento estable y
optimodelasestructurasdeclsteresyrboles,conunoverheadmuchsimomenorqueotras
aproximaciones que realizan clculos de rutas o difusiones para hacer llegar la informacin al
sumidero,todoellodeformaautomtica.Ademspresentaunadeteccintempranadefallos
enestacionesgraciasalusodeesquemasTDMA.
Losexperimentosrealizados,basadosenmedidasreales,demuestranqueEDETAreduceenun
factorde8xlaenergaconsumidacomparadoconlosprotocolospowerawaremspopulares,
multiplicando por tanto la duracin de la vida de la red, presentando una tasa de prdida de
paquetes notablemente menor, y ofreciendo adems caractersticas novedosas en redes de
sensores, a la par que necesarias para determinados nuevos campos de aplicacin, como son
mecanismosdetoleranciaafallosytiemposacotados.
Adems, se ha mostrado un estudio sobre el impacto del nmero de nodos sumidero y su
ubicacin,resultandodeintersdecaraaldiseoydesplieguedelared.
220 CAPTULO5.EXPERIMENTACIN
Porltimo,traslosexcelentesresultadosobtenidosenlassimulaciones,sehanpresentadolas
diversas pruebas e implementaciones en nodos reales realizadas para probar la viabilidad de
lasmismasyevaluarsucomportamientoreal,verificndoselosresultadosobtenidosmediante
simulacin.Ademssehanpresentadounconjuntodeproyectosdeinvestigacinactualesen
losquesehanaplicadolastcnicaspropuestasconresultadossatisfactorios.
221
Captulo6
Conclusiones,publicacionesytrabajofuturo
6.1Conclusiones
Como primera conclusin de la presente tesis cabe destacar la consecucin de todos y cada
unodelosobjetivospropuestosalcomienzodelamisma.
En primer lugar, se ha realizado un estudio exhaustivo de las Redes Inalmbricas de Sensores
(RIS), en el cual se han evaluado en profundidad ms de cien propuestas de RIS en diversos
estados de evolucin, desde sistemas comerciales consolidados los pocos que existen en la
actualidadhastalasltimaspropuestastericasaparecidasenlosmsrecientesartculosde
investigacin sobre el tema. Como fruto de dicho estudio se ha gestado el captulo 2 de la
presente Tesis, que analiza, compara y evala las propuestas ms interesantes de las
actualmentedisponibles.
En segundo lugar, dentro del amplio campo de las RIS se centraron los esfuerzos en los
algoritmos de MAC y encaminamiento, como aspectos fundamentales en las prestaciones de
este tipo de sistemas. De este estudio se extrajeron valiossimas conclusiones, que se
emplearon en la definicin del protocolo EDETA tal como se indica en el captulo 3. Entre las
conclusiones ms interesantes de este estudio cabe destacar la eleccin del consumo de
energacomoparmetrofundamental,orientandolosesfuerzoshacialaminimizacindeeste
parmetro. Un consumo eficiente prolonga el tiempo de vida de los nodos inalmbricos,
222 CAPTULO6.CONCLUSIONES
aumentando el tiempo de vida de la WSN. Otro de los objetivos ha sido la robustez en las
comunicaciones, cuestin tambin muy importante de cara a mantener la red operativa y
minimizar el impacto sobre el consumo y los retardos en las comunicaciones en presencia de
fallos, cuestin que resulta decisiva en mbitos de aplicacin industriales cada vez ms
demandadosenlaactualidad.
En tercer lugar, fruto de los estudios previos se concluy que ningn protocolo cumpla
totalmente las expectativas deseadas, por lo que se procedi a la propuesta de un nuevo
protocolo,denominadoEDETA,quemejoraseademsdeformasignificativalosparmetrosde
prestaciones propuestos en los estudios anteriores. El captulo 4 especifica este nuevo
protocolo, siendo esta propuesta una de las aportaciones ms importantes de la Tesis.
Adems,esteprotocoloaportaotrascaractersticascomoflexibilidad,escalabilidad,seguridad
ycomunicacionesacotadaseneltiempo.
Comoltimaconclusin,cabedestacarlaverificacindelasbondadesdelnuevoprotocoloyla
cuantificacin mediante simulacin de la mejora con respecto a los protocolos de referencia
dentrodelcampodelasRIS.Dichosresultadospuedenencontrarseenelcaptulo5.
LoshitosyresultadosmssobresalientesdelapresenteTesispuedenconcretarseen:
1) Anlisis exhaustivo de las diversas tecnologas inalmbricas, realizando adems
experimentos prcticos, habindose realizado estudios de interferencias [CAPELLA07,
MANZANO08], evalundose diversas plataformas hardware y desarrollando para ellas
capas MAC y aplicaciones para medicin de consumos [CAPELLA09b, CAPELLA09e],
para determinar las ms adecuadas a las fines perseguidos en redes inalmbricas de
sensores. Una de las conclusiones a las que se lleg es que las tecnologas ms
apropiadas para nuestros fines son aquellas que utilizan bandas de frecuencia sub
gigahercio,alobtenersemenorconsumoymayoresdistancias.
2) Estudio general y evaluacin de las diferentes aproximaciones al enrutamiento en
redes de sensores, de este estudio se concluy que la lnea ms apropiada la
constituyen los protocolos jerrquicos basados en clusterizacin, determinndose los
aspectos a mejorar en protocolos existentes, as como nuevas caractersticas
necesariasquestosnoincorporan(Captulo2y3).
3) Traslasevaluacionesrealizadassehallegadoalaconclusindequeunadelasmejores
aproximaciones para obtener la mxima eficiencia energtica son las redes
heterogneas,enlasquelosnodoshojapuedenllegaraserextremadamentesimples
tantoensuconstitucincomofunciones.
4) OtraconclusinesquelanicaformadeconseguirunaWSNdebajoconsumoesque
el protocolo permita tener completamente apagados el mayor tiempo posible los
nodos, cualquiera que sea el rol que ejecuten. Cuando el objetivo es reducir el
consumo se debe considerar en bloque todos los niveles y el sistema completo por
tanto[CAPELLA09d].
CAPTULO6.CONCLUSIONES 223
5) Sehanrealizadodiversosexperimentosestudiandolaubicacinadecuadadelosnodos
sumideros en una red de sensores, concluyndose que la mejor alternativa la
constituyen los denominados centroides de la poblacin de nodos para optimizar el
consumo de energa y aumentar la vida de la red. Adems, resulta fundamental un
adecuado balance entre el nmero de nodos (tamao de la red) y el de sumideros
tanto desde el punto de vista del consumo como desde el punto de vista de la
fiabilidadascomodelaproductividadyoperatividaddelared.
6) Se han presentado nuevos mecanismos eficientes para el despliegue automtico de
redesinalmbricasdesensoressinnecesidaddeintervencinhumanaqueresuelveel
problema de nodos hurfanos y mantiene de forma apropiada lasincronizacin entre
nodos.
7) Se han propuesto diversos mecanismos de recuperacin en caso de fallo de nodos
sensores, nodos lderes y nodos sumidero, que se han demostrado eficaces, y que
mantienenlaredoperativayminimizanelimpactosobreelconsumoylosretardosen
las comunicaciones an en presencia de fallos. Estos mecanismos no suponen una
sobrecarga excesiva para los nodos, ni en cuanto a energa consumida, mensajes
intercambiadosnitiempodecmputo.
8) Elajustedeparmetrosdeunaredinalmbricadesensoresdependedirectamentede
los requisitos de la aplicacin. No existen soluciones globales eficientes adecuadas
para cualquier aplicacin o escenario. Las caractersticas de las WSN hacen que el
diseo de las mismas represente un compromiso de prestaciones. El mecanismo de
eleccin de nodo lder padre en el rbol que se ha propuesto permite una ptima
seleccinderutaspermitiendoprolongareltiempodevidadelosnodosylared.
9) Propuesta y evaluacin de un nuevo protocolo (EDETA) para redes de sensores
inalmbricas que contempla todos los objetivos y aspectos estudiados, analizando su
comportamiento mediante diversos experimentos y pruebas prcticas, y
comparndolo con otras alternativas existentes, habiendo demostrado una eficiencia
energtica superior proporcionando adems caractersticas novedosas en protocolos
de enrutamiento en redes inalmbricas de sensores como escalabilidad, flexibilidad
(funcionamiento adecuado y transparente, sin necesidad de intervencin humana,
tanto en redes homogneas como heterogneas), baja sobrecarga, robustez,
posibilidaddetransmisindedatosdesdeelsumiderohacialosnodosinclusopeerto
peerentrenodos,seguridad,ycomunicacionesacotadaseneltiempo,queescapazde
ejecutarse en microcontroladores de poca potencia, y que requiere de poca memoria
incluso para ejecutar el papel de nodo lder, ya que no se basa en tablas de
enrutamiento,locualredundaenconsiderablesahorrosdecostealimplantargrandes
redesdesensores.
10) ImplementacindelprotocoloEDETAparaelsimuladorderedesNS2,quequedaa
disposicindelacomunidadcientficabajolicenciaGPL.Laevaluacindeprestaciones
del protocolo EDETA muestra un funcionamiento estable y ptimo de las estructuras
de clsteres y rboles, con un overhead muchsimo menor que otras aproximaciones
224 CAPTULO6.CONCLUSIONES
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,Distributedandmobilesystemsbasedon
wireless networks: definition of a generic control architecture, Proc. IEEE
InternationalConferenceonIndustrialTechnology,Tnez,2004.
J.V.Capella,A.Bonastre,R.Ors,Industrialapplicationsofwirelessnetworks:Abridge
crane distributed control system based on Bluetooth, Proc. IEEE International
ConferenceonIndustrialTechnology,Tnez,2004.
J.V. Capella, A. Bonastre, R. Ors, J.J. Serrano, New challenges in wireless sensor
networks: fault tolerance and real time, Proc. IEEE International Conference on
IndustrialTechnology,HongKong,China,2005.
J.V.Capella,J.J.Herrero,A.Bonastre,R.Ors,"Integrationandapplicationofemerging
RF systems formed by wireless sensor networks: exhaustive experiment to their
implantation in different environments", Proc. IEEE International Workshop on Radio
FrequencyIntegrationTechnology,Singapore,2007.
CAPTULO6.CONCLUSIONES 225
J.V. Capella, J.J. Serrano, R. Ors, A. Bonastre, Enabling ubiquitous wireless sensor
networks:AnewfaulttolerantRFarchitecture,Proc.IEEEInternationalWorkshopon
RadioFrequencyIntegrationTechnology,Singapore,2007.
A.Bonastre,J.V.Capella,R.Ors,M.Peris,Amobilevirtualinterfaceforthemonitoring
andcontrolofchemicalanalysissystems:Applicationtoawortfermentationprocess,
InternationalJournalofProcessAnalyticalChemistry,N2,Vol.10,2008.
M. Manzano, A. Bonastre, J.V. Capella, Performance Study of Nonbeaconed and
BeaconEnabled Modes in IEEE 802.15.4 Under Bluetooth Interference, Proc.
International Conference on Mobile Ubiquitous Computing, Systems, Services and
Technologies,Valencia,Espaa,2008.
J.V. Capella, A. Bonastre, R. Ors, S. Climent, "A new energyefficient, scalable and
robust architecture for Wireless Sensor Networks", Proc. IEEE/IFIP International
WorkshoponWirelessSensorNetworks:theoryandpractice,ElCairo,Egipto,2009.
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,"AWirelessSensorNetworksProtocolfor
Distributed Analysis of Water", Proc. International Conference on Wireless Networks,
LasVegas,USA,2009.
J.V. Capella, A. Bonastre, J.J. Serrano, R. Ors, "A robust, energyefficient and scalable
wireless sensor networks architecture applied to a wireless fire detection system",
Proc. IEEE International Conference on Wireless Networks and Information Systems,
Shanghai,China,2009.
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano,Apollutionmonitoringsystembasedon
an energyefficient Wireless Sensor Networks architecture, IEEE Telecommunications
ForumTELFOR,2009.
J.V.Capella,A.Bonastre,J.J.Serrano,R.Ors,"Anenergyefficient,scalableandrobust
wireless sensor networks architecture: application to habitat monitoring", IEEE
TelecommunicationsForumTELFOR,2009.
J.V. Capella, A. Bonastre, R. Ors, M. Peris, A wireless sensor network approach for
distributed inline chemical analysis of water, International Journal of Pure and
AppliedAnalyticalChemistry,TALANTA,Elsevier,N5,Vol.80,2010.
J.V. Capella, A. Bonastre, R. Ors, M. Peris, Inline monitoring of ethanol along a
fermentationprocessbymeansofawirelesssensornetwork,Enviadoa:International
ChemicalCongressofPacificBasinSocieties,quetendrlugarendiciembrede2010en
Hawaii,USA.
J.V. Capella, A. Perles, A. Bonastre, J.J. Serrano, "An energyefficient scalable Wireless
SensorNetworkarchitecture:Applicationtohistoricalbuildingmonitoring",Enviadoa:
IEEE Int. Symposium on a World of Wireless, Mobile and Multimedia Networks, que
tendrlugaren2010enMontreal,Canada.
226 CAPTULO6.CONCLUSIONES
6.3Trabajofuturo
Eltrabajodesarrolladoenestatesisesinnovadorenmuchosaspectos,porloqueabremuchas
posibleslneasdetrabajo,enalgunasdelascualesyaseesttrabajandoenlaactualidad.
Lasprincipaleslneasson:
Estudiar la adaptacin del protocolo EDETA a redes inalmbricas de sensores con
movilidad: La versin actual del protocolo resulta extremadamente eficiente cuando
los nodos son estticos. Sin embargo, cuando un conjunto de nodos vara su posicin
relativaconrespectoalsumideroconunavelocidadapreciablelastcnicasempleadas
no resultan adecuadas, puesto que la reconstruccin del clster debe realizarse de
formahabitual.Enesteentorno,sepretendeutilizarmecanismospropuestosenredes
mviles para mejorar la eficiencia energtica y aumentar la robustez en sistemas que
requieran esta movilidad. En esta lnea se ha solicitado un nuevo proyecto de
investigacin titulado IRISAMI Integracin de Redes Inalmbricas de Sensores
Autoconfigurables y Mviles en Internet en la convocatoria de 2010 del
VicerrectoradodeInvestigacindelaUPV.PAID0610
Estudiar la adicin de nuevos mecanismos de seguridad que no perjudiquen las
caractersticas fundamentales del protocolo y lo hagan ms seguro frente a nuevas
amenazas.
Estudiar y adaptar los parmetros y mecanismos del protocolo EDETA para su
aplicacin en redes subacuticas de sensores (Underwater Sensor Networks USN):
LasredessubacuticasdesensoresconstituyenuncasoespecialdelasRISque,porsu
elevadointerscientficoycomercial,hancaptadolaatencindeunbuennmerode
investigadores. En este entorno el medio de transmisin no es adecuado para la
transmisinvaradio,porloquedebenemplearseotrostiposdesealesenmuchos
casos, snicas para la transmisin. Este cambio de comportamiento hace que los
protocolos habituales en RIS terrestres no sean aplicables, mientras que EDETA,
gracias a su extrema flexibilidad, puede ser susceptible de adaptacin nicamente
modificando algunos parmetros de funcionamiento. Esta lnea se encuentra
actualmente en estudio, habindose solicitado para ello, entre otras cosas, un
proyecto coordinado a la CICYT titulado RISTA: Investigacin Fundamental en Redes
Inalmbricas de Sensores Terrestres y SubAcuticas con nodos fijos y mviles.
Aplicacin a la monitorizacin y visualizacin de entornos marinos en colaboracin
con la Universidad de Sevilla, la Universidad Miguel Hernndez y la Universidad de
Girona.
Implementacin de sistemas comerciales basados en EDETA: En la actualidad se
encuentranenprocesodeproduccindiversosdispositivosparalaimplementacinde
redes inalmbricas de sensores basados en el protocolo propuesto. A travs de la
empresaWirelessSensorNetworksValencia,spinoffdelaUniversidadPolitcnicade
Valencia, se pretende comenzar la comercializacin de dichos dispositivos en los
prximosmeses.
CAPTULO6.CONCLUSIONES 227
229
Bibliografa
[ADAIST] ADAProject(UE)URL:http://www.adaist.org
[AKYILDI02] Wirelesssensornetworks:Asurvey
F.Akyildiz,W.Su,Y.Sankarasubramaniam,E.Cayirci
ComputerNetworks,Vol.38,N4,pp.:393422,2002
[ALKARAK00] RoutingTechniquesinWirelessSensorNetworks:ASurvey
J.NAlKaraki,A.E.Kamal
IEEEWirelessCommunications.Vol.11,N6,2000
[ALKARAK04] "DataAggregationinWirelessSensorNetworksExactandApproximate
Algorithms
J.N.AlKaraki,R.UlMustafa,A.E.Kamal
ProceedingsofIEEEWorkshoponHighPerformanceSwitchingandRouting
(HPSR),Phoenix,Arizona,USA,2004
[AN040TI08] FoldeddipoleantennaforCC2400,CC2420,CC2430,CC2431,andCC2480.
ApplicationNoteAN040.TexasInstruments.2008
[AWAKE] AWAKEProject(UE)URL:http://www.awakeeu.org
[BALAGU09] EstudioYEvaluacinDeNuevasTecnologasDeRedesDereaLocal
BalaguerDez,Enrique
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Septiembre2009
230 BIBLIOGRAFA
[BELLA09] EstudioYComparacinMedianteSimulacinDeAlgoritmosDeEnrutamiento
ParaRedesDeSensoresInalmbricas
BellaRipoll,FranciscoJavier
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Octubre2009
[BERMUD08]EvaluacinyOptimizacindeCriteriosparalaSeleccindeRutaenRedes
InalmbricasdeSensores
BermdezGarzn,DiegoFernando
Tesisdemster.DirigidaporJuanVicenteCapellaHernndez
Dpto.InformticadeSistemasyComputadores(DISCA).Diciembre2008
[BERTOC07] PerformanceMeasurementsofCSMA/CABasedWirelessSensorNetworksfor
IndustrialApplications
M.Bertocco,G.Gamba,A.Sona,S,Vitturi
IEEEInstrumentationandmeasurementtechnologyconference(IMTC07)
Warsaw,Poland,2007
[BJORNEM07] Twohopsisonetoomanyinanenergylimitedwirelesssensornetwork
E.Bjornemo,M.Johansson,A.Ahlen
ProceedingsofIEEEInternationalConferenceonAcoustics,SpeechandSignal
Processing.ICASSP'07.pp.181184,Hawaii,USA,2007
[BLUET09] IEEE802.15.1IEEEStandardforInformationtechnology.
Telecommunicationsandinformationexchangebetweensystems.Localand
metropolitanareanetworksSpecificrequirementsPart15.1:WirelessMedium
AccessControl(MAC)andPhysicalLayer(PHY)SpecificationsforWireless
PersonalAreaNetworks(WPANs),2009
[BONASTR08] Amobilevirtualinterfaceforthemonitoringandcontrolofchemicalanalysis
systems:Applicationtoawortfermentationprocess
A.Bonastre,J.V.Capella,R.Ors,M.Peris
InternationalJournalofProcessAnalyticalChemistry,N2,Vol.10,2008
[BOUKER09] AlgorithmsandProtocolsforWirelessSensorNetworks
A.Boukerche(ed.)
Wiley&Sons,NewJersey,USA,2009
[BRAGINS02] Rumorroutingalgorithmforsensornetworks
D.Braginsky,D.Estrin
Proceedingofthe1stworkshoponsensornetworksandapplications
ACMPress,Atlanta,USA,2002
BIBLIOGRAFA 231
[CAMPOS09] DiseoeImplementacindeUnSistemadeDeteccindeIncendiosMediante
UnaReddeSensoresInalmbricos
CamposBonet,Guillermo
Tesisdemster.DirigidaporJuanVicenteCapellaHernndez
Dpto.InformticadeSistemasyComputadores(DISCA).Julio2009
[CAPELLA04] Industrialapplicationsofwirelessnetworks:Abridgecranedistributedcontrol
systembasedonBluetooth
J.V.Capella,A.Bonastre,R.Ors
Proc.ofIEEEInt.Conf.onIndustrialTechnology,Hammamet,Tnez,2004
[CAPELLA04b] Distributedandmobilesystemsbasedonwirelessnetworks:definitionofa
genericcontrolarchitecture
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
Proc.ofIEEEInternationalConferenceonIndustrialTechnology,Tnez,
Diciembre2004
[CAPELLA05] Newchallengesinwirelesssensornetworks:faulttoleranceandrealtime
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
Proc.ofIEEEInternationalConferenceonIndustrialTechnology,HongKong,
China,Diciembre2005
[CAPELLA07] "IntegrationandapplicationofemergingRFsystemsformedbywireless
sensornetworks:exhaustiveexperimenttotheirimplantationindifferent
environments"
J.V.Capella,J.J.Herrero,A.Bonastre,R.Ors
Proc.ofIEEEInternationalWorkshoponRadioFrequencyIntegration
Technology,Singapore,Diciembre2007
[CAPELLA07b]Enablingubiquitouswirelesssensornetworks:AnewfaulttolerantRF
architecture
J.V.Capella,J.J.Serrano,R.Ors,A.Bonastre
Proc.ofIEEEInternationalWorkshoponRadioFrequencyIntegration
Technology,Singapore,Diciembre2007
[CAPELLA09] "Anewenergyefficient,scalableandrobustarchitectureforWirelessSensor
Networks"
J.V.Capella,A.Bonastre,R.Ors,S.Climent
Proc.ofIEEE/IFIPInternationalWorkshoponWirelessSensorNetworks:theory
andpractice,ElCairo,Egypt,Diciembre2009
232 BIBLIOGRAFA
[CAPELLA09b]"AWirelessSensorNetworksProtocolforDistributedAnalysisofWater"
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
Proc.ofInternationalConferenceonWirelessNetworks,LasVegas,USA,
Julio2009.
[CAPELLA09c] "Anenergyefficient,scalableandrobustwirelesssensornetworks
architecture:applicationtohabitatmonitoring"
J.V.Capella,A.Bonastre,J.J.Serrano,R.Ors
IEEETelecommunicationsForumTELFOR,Noviembre2009
[CAPELLA09d]ApollutionmonitoringsystembasedonanenergyefficientWirelessSensor
Networksarchitecture
J.V.Capella,A.Bonastre,R.Ors,J.J.Serrano
IEEETelecommunicationsForumTELFOR,Noviembre2009
[CAPELLA09e] "Arobust,energyefficientandscalablewirelesssensornetworksarchitecture
appliedtoawirelessfiredetectionsystem"
J.V.Capella,A.Bonastre,J.J.Serrano,R.Ors
Proc.ofIEEEInternationalConferenceonWirelessNetworksandInformation
Systems,Shanghai,China,Diciembre2009
[CAPELLA10] Awirelesssensornetworkapproachfordistributedinlinechemicalanalysisof
water
J.V.Capella,A.Bonastre,R.Ors,M.Peris
InternationalJournalofPureandAppliedAnalyticalChemistry,TALANTA,
Elsevier,Vol.80,N5,2010
[CC2420_06] CC2420DataSheet(rev.2.1)
TexasInstruments,2006
[CC2431D_07] CC2431DKDevelopmentKitUserManual(rev.1.5)
TexasInstruments,2007
[CC2430_08] CC2430DataSheet(rev.2.1)
TexasInstruments,2008
[CERVERA09] EstudioYEvaluacinDeLasNuevasTecnologasEnRedesDeSensores
Inalmbricas
CerveraAndes,Adrian
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Septiembre2009
BIBLIOGRAFA 233
[CHAVEZ07] Routinginwirelessnetworkswithpositiontrees
E.Chavez,N.Mitton,H.Tejeda
ConferenceonadhocNetworks&Wireless(AdHocNow'07),Morelia,Mexico,
pp3245,2007
[CHEN07] AUniformlyDistributedAdaptiveClusteringHierarchyRoutingProtocol
J.Chen,F.Yu
ProceedingsoftheIEEEinternationalconferenceonintegrationtechnology,
pp.628632,Shenzhen,China,2007
[CHOI04] AFrameworkforEnergySavingDataGatheringUsingTwoPhaseClusteringin
WirelessSensorNetworks
W.Choi,P.Shah,S.K.Das
ProceedingoftheInternationalConferenceonMobileandUbiquitous
Systems:NetworkingandService(MOBIQUITOUS)
IEEEComputerSociety,LosAlamitos,CA,USA,2004
[CHU02] ScalableInformationDrivenSensorQueryingandRoutingforadhoc
HeterogeneousSensorNetworks"
M.Chu,H.Haussecker,F.Zhao
TheInternationalJournalofHighPerformanceComputingApplications,
Vol.16,N3,2002
[CLIMENT09] "EstudioEImplementacinDeUnModeloDeEncaminamientoEnRedesDe
SensoresInalmbricos"
ClimentBayarri,JosSalvador
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Marzo2009
[CSONET] CSOnetProject(Francia)
URL:http://www.nd.edu/~lemmon/projects/21CTF260911/
[DEOSAR08] ClusterheadSelectioninClusteringAlgorithmsforWirelessSensorNetworks:
ASurvey
B.Deosarkar,N.YadavandR.P.Yadav
Proc.Int.Conf.ComputingCommunicationandNetworking(ICCCN2008),
1820deDiciembre2008,Karur,Tamilnadu,India.
[DEOSAR09] TheEffectsofSpreadingFactorontheDataGatheringPerformanceofLow
EnergyAdaptiveClusteringHierarchy(LEACH)
B.P.Deosarkar,N.S.Yadav,R.P.Yadav
InternationalJournalofRecentTrendsinEngineering,Vol.2,No.6,2009
[DINERO04] Sincables,sinnormasyabajoprecio
Revistadinero,observatoriotecnolgico
Julio2004
[DN020TI07] ProgrammingOutputPoweronCC243xDesignNoteDN020
TexasInstruments,2007
234 BIBLIOGRAFA
[DN112TI08] UsingUARTinCC111xFx,CC2431x,andCC251xFxDesignNoteDN112
TexasInstruments,2008
[DTSSN] DelayTolerantNetworks/SensorNetworksProject
URL:http://www.sics.se/node/104
[EBERLE05] Frommythtomethodology:crosslayerdesignforenergyefficientwireless
communication
W.Eberle,B.Bougard,S.Pollin,F.Catthoor
ProceedingsoftheAnnualACMIEEEDesignAutomationConference,Anaheim,
California,USA,2005
[ELHAFSI07] Costoverprogressbasedenergyefcientroutingovervirtualcoordinatesin
wirelesssensornetworks
E.H.Elhafsi,N.Mitton,D.SimplotRyl
Proc.ofInternationalWorkshop:FromTheorytoPracticeinWirelessSensor
Networks(T2PWSN'07),Helsinki,Finland,2007
[EYES] EYESProject(UE)URL:http://www.eyes.eu.org
[FANG03] LightweightSensingandCommunicationProtocolsforTargetEnumeration
andAggregation"
Q.Fang,F.Zhao,L.Guibas
Proceedingsofthe4thACMinternationalsymposiumonMobileadhoc
networkingandcomputing(MOBIHOC),2003
[FAPOJUW09] BasestationControlledDynamicClusteringProtocol
A.O.Fapojuwo,A.CanoTinoco
IEEETransactionsonWirelessCommunications,Vol.8,N10,2009
[FEENEY01] Investigatingtheenergyconsumptionofawirelessnetworkinterfaceinanad
hocnetworkingenvironment
L.M.Feeney,M.Nilsson
ProceedingsofIEEEINFOCOM2001,pp.15481557,Alaska,USA,2001
[GALISTE07] RedesDeSensores:SimulacinDeRedesZigbee802.15.4EstudioDeFlujo
ContinuoDeLaRed
GalisteoRuiz,Noelia
ProyectoFinaldeCarrera.DirigidoporJuanV.CapellayAlbertoBonastre
E.T.S.IngenieraInformtica.Junio2007
[GIGAANT] GigaAnt,TitanisDatasheet.URL:www.antenova.com
[GU05] RadioTriggeredWakeUpforWirelessSensorNetworks
L.Gu,J.A.Stankovic
ACMRealTimeSystems,Vol.29,No.2,2005
[HOGTHRO] Hogthrobproject(Dinamarca)URL:http://www.hogthrob.dk
BIBLIOGRAFA 235
[HEINZEL00] EnergyEfficientCommunicationProtocolforWirelessMicrosensorNetworks
WendiRabinerHeinzelman,AnanthaChandrakasan,andHariBalakrishnan
ProceedingsoftheHawaiiInternationalConferenceonSystemSciences,Maui,
Hawaii,USA,2000
[HEINZEL02] AnApplicationSpecificProtocolArchitectureforWirelessMicrosensor
Networks
W.B.Heinzelman,A.P.Chandrakasan,H.Balakrishnan
IEEETransactionsonWirelessCommunications,Vol.1,No.4,2002
[HUANG06] DynamicMinimalSpanningTreeRoutingProtocolforLargeWirelessSensor
Networks
G.Huang,X.Li,J.He
Proceedingsofthe1stIEEEConferenceonIndustrialElectronicsand
Applications(ICIEA'2006),Singapore,pp.15311535.2006
[HUANG07] TreeClusteredDataGatheringProtocol(TCDGP)forWirelessSensor
Networks
K.C.Huang,Y.S.Yen,H.C.Chao
Proc.oftheConf.FutureGenerationCommunicationandNetworking,FGCN
JejuIsland,Korea,2007
[IEEE15.406] IEEE802.15.4StandardforInformationTechnologyTelecommunications
andInformationExchangeBetweenSystemsLocalandMetropolitanArea
NetworksSpecificRequirementsPart15.4:WirelessMediumAccessControl
(MAC)andPhysicalLayer(PHY)SpecificationsforLowRateWirelessPersonal
AreaNetworks(LRWPANs),IEEEStd.802.15.42006(RevisionofIEEEStd
802.15.42003),September,2006
[INTANAG03] Directeddiffusionforwirelesssensornetworking
C.Intanagonwiwat,R.Govindan,D.Estrin,J.Heidemann
IEEE/ACMTransactionsonNetworking,2003
[JENNIC51] JennicReferenceManualsJN5121
URL:http://www.jennic.com
[KOHVAK06] PerformanceAnalysisofIEEE802.15.4andZigBeeforLargeScaleWireless
SensorNetworkApplications
M.Kohvakka,M.Kuorilehto,M.Hnnikinen,T.D.Hmlinen.
PEWASUN'06,Torremolinos,Mlaga,Espaa,Octubre2006
[KULIK99] AdaptiveProtocolsforInformationDisseminationinWirelessSensor
Networks
J.Kulik,W.Rabiner,H.Balakrishnan
Proceedingsofthe5thannualACM/IEEEinternationalconferenceonMobile
computingandnetworking,pp.174185
Seattle,USA,1999
236 BIBLIOGRAFA
[KULIK02] Negotiationbasedprotocolsfordisseminatinginformationinwirelesssensor
networks
J.Kulik,W.R.Heinzelman,H.Balakrishnan,
WirelessNetworks,Springer,Netherlands,2002
[KOUBAA06] ImprovingtheIEEE802.15.4SlottedCSMA/CAMACforTimeCriticalEventsin
WirelessSensorNetworks
A.Koubaa,M.Alves,B.Nefzi,Y.Q.Song
5thInternationalWorkshoponRealTimeNetworks,Dresden,Alemania2006
[KOUBAA06b]GTSAllocationAnalysisinIEEE802.15.4forRealTimeWirelessSensor
Networks
A.Koubaa,M.Alves,E.Tovar
IEEE20thInternationalParallelandDistributedProcessingSymposium,2006
[LI01] MinimumEnergyMobileWirelessNetworksRevisited"
L.Li,J.Y.Halpern
ProceedingsoftheIEEEInternationalConferenceonCommunications(ICC),
2001
[LI05] AnEnergyEfficientUnequalClusteringMechanismforWirelessSensor
Networks
C.F.Li,M.Ye,G.Chen,J.Wu
Proc.ofIEEEInternationalConf.MobileAdhocandSensorSystems,
Washington,USA,2005
[LI06] Anenergyefficientclusteringroutingalgorithmforwirelesssensornetworks
L.LI,S.S.DONG,X.M.WEN
TheJournalofChinaUniversitiesofPostsandTelecommunications.Vol.13,
N3,pp.7175,2006
[LINDSEY02] PEGASIS:PowerEfficientGatheringinSensorInformationSystems
S.Lindsey,C.S.Raghavendra
IEEEAerospaceConference,2002
[LIQ01] HierarchicalPowerawareRoutinginSensorNetworks
Q.Li,J.Aslam,D.Rus
ProceedingsoftheDIMACSWorkshoponPervasiveNetworking
Piscataway,USA,2001
[LEE06] PerformanceEvaluationofIEEE802.15.4forLowRateWirelessPersonalArea
Networks
J.SLee
IEEETransactiononConsumerElectronics,Vol.52,No.3,2006
BIBLIOGRAFA 237
[LEE09] AnEnergyEfficientDistributedUnequalClusteringforWirelessSensor
Networks
S.Lee,J.Lee,H.Sin,S.Yoo,S.Lee,J.Lee,Y.Lee,S.Kim
Proc.ofInt.Conf.onCommunicationSoftwareandNetworks,Macau,China,
2009
[LEVIS05] TinyOS:Anoperatingsystemforwirelesssensornetworks
P.Levis,S.Madden,J.Polastre,R.Szewczyk,K.Whitehouse,A.Woo,
D.Gay,J.Hill,M.Welsh,E.Brewer,D.Culler
InAmbientIntelligence,SpringerVerlag,2005.
[LOPEZ06] RedesDeSensores:SimulacinDeRedesZigbee802.15.4EstudioDeFlujo
DegradadoDeLaRed
LpezSierra,Milagros
ProyectoFinaldeCarrera.DirigidoporJuanV.CapellayAlbertoBonastre
E.T.S.IngenieraInformtica.Junio2006
[LU04] PerformanceEvaluationoftheIEEE802.15.4MACforLowRateLowPower
WirelessNetworks
G.Lu,B.Krishnamachari,C.S.Raghavendra
IEEEInternationalConferenceonPerformance,Computing,and
Communications,pp.701706,2004
[MA08] Apowercontrolledinterferenceawareroutingprotocolfordensemultihop
wirelessnetworks
L.Ma,Q.Zhang,X.Cheng
JournalofWirelessNetworks,Vol.14,No.2,pp.:247257.2008
[MAINWA02] WirelessSensorNetworksforHabitatMonitoring
A.Mainwaring,J.Polastre,R.Szewczyk,D.Culler,J.Anderson
Proc.ofInt.WorkshoponWirelessSensorNetworksandApplications,
Atlanta,USA,2002
[MANJESH01] "TEEN:aroutingprotocolforenhancedefficiencyinwirelesssensornetworks"
A.Manjeshwar,D.P.Agarwal
Proc.InternationalWorkshoponParallelandDistributedComputingIssuesin
WirelessNetworksandMobileComputing,IEEEComputerSociety
SanFrancisco,USA,2001
[MANJESH02] "APTEEN:Ahybridprotocolforefficientroutingandcomprehensive
informationretrievalinwirelesssensornetworks"
A.Manjeshwar,D.P.Agarwal
ProceedingsInternationalParallelandDistributedProcessingSymposium,
IPDPS,2002
238 BIBLIOGRAFA
[MANZANO08] PerformanceStudyofNonbeaconedandBeaconEnabledModesinIEEE
802.15.4UnderBluetoothInterference
M.Manzano,A.Bonastre,J.V.Capella
Proc.ofInternationalConferenceonMobileUbiquitousComputing,Systems,
ServicesandTechnologies,Valencia,Spain,Octubre2008
[MICAZ04] MICAzwirelessmeasurementsystem
CrossbowTechnologyInc.
URL:http://www.xbow.com,Junio2004
[MIT03] 10EmergingTechnologiesThatWillChangetheWorld
TechnologyReview(MIT),Febrero2003.URL:
www.technologyreview.com/read_article.aspx?id=13060&ch=infotech
[MITTON08] HectorisanEnergyefCientTreebasedOptimizedRoutingprotocolfor
wirelessnetworks
N.Mitton,T.Razafindralambo,D.SimplotRyl,I.Stojmenovic
ProceedingsofInternationalConferenceonMobileAdhocandSensor
Networks(MSN'08),Wuhan,China,2008
[MITUAMP] MITAMPSprojectns2codeextensions
URL:http://mtlweb.mit.edu/researchgroups/icsystems/uamps/
[MOHAJER09] Treebasedenergyefficientandcongestionawareroutingprotocolforwireless
sensornetworkS
A.H.Mohajerzadeh,M.H.Yaghmaee,Z.Eskandari
IEEEICCS,China,pp.17071711,2009
[MURATA94] Performanceevaluationofgeneticalgorithmsforflowshopscheduling
problems
T.Murata,H.Ishibuchi
Proceedingsofthe1stIEEEConf.EvolutionaryComputation,1994
[MURUGA05] Acentralizedenergyefficientroutingprotocolforwirelesssensor
networks
S.D.Muruganathan,D.C.F.Ma,P.I.Bhasinetal.
IEEECommunicationsMagazine,Vol.43,N3,pp.813,2005
[NS09] UCB/LBNL/VINTNetworkSimulatorns(Version2.34)
ReleasedJun172009
URL:http://www.isi.edu/nsnam/ns/ns2ns2.34
[NATSEMC00] NationalSemiconductorCorporation,LMX3162SingleChipRadioTransceiver,
EvaluationNotesandDatasheet,March2000.
BIBLIOGRAFA 239
[NAVARRO09] "EvaluacinYComparacinDeMecanismosParaEnrutamientoEficienteEn
RedesDeSensoresInalmbricos"
NavarroSebasti,JorgeJoaqun
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Julio2009
[PETROVA06] PerformanceStudyofIEEE802.15.4UsingMeasurementsandSimulations
M.Petrova,J.Riihijrvi,P.Mhnen,S.Labella
WirelessCommunicationsandNetworkingConference,Vol.1,pp.487492,
LasVegas,NV,USA,2006
[PUCCIN06] MultipathFadinginWirelessSensorNetworks:Measurementsand
Interpretation
D.Puccinelli,M.Haenggi
IWCMC06,Vancouver,Canad,Julio2006
[RAICU04] e3D:AnEnergyEfficientRoutingAlgorithmforWirelessSensorNetworks
I.Raicu,L.Schwiebert,S.Fowler,S.K.S.Gupta
ProceedingsoftheIntelligentSensors,SensorNetworksandInformation
ProcessingConference,Melbourne,Australia,2004
[RAMACHA07] AnalysisoftheContentionAccessPeriodofIEEE802.15.4MAC
I.Ramachandran,A.K.Das,S.Roy
ACMTransactionsonSensorNetworks(TOSN),Vol.3,No.1,2007
[RODOPLU99] MinimumEnergyMobileWirelessNetworks
V.Rodoplu,T.H.Meng
IEEEJSAC,1999
[RUNES] RUNESProject(UE)URL:http://www.istrunes.org
[SADAGOP03] TheACQUIREMechanismforEfficientQueryinginSensorNetworks
N.Sadagopan,B.Krishnamachari,A.Helmy
ElsevierjournalonAdHocNetworks,2003
[SAEZ07] QuickAndDirtyRoutingProtocol(DiseoeImplementacindeUnAlgoritmo
deEnrutamientoparaRedesdeSensoresInalmbricas)
SezIncertis,Abel
Tesisdemster.DirigidaporJuanV.CapellayAlbertoBonastre
Dpto.InformticadeSistemasyComputadores(DISCA).Diciembre2007
[SAJJANH07] DistributiveEnergyEfficientAdaptiveClusteringProtocolforWirelessSensor
Networks
U.Sajjanhar,P.Mitra
Proceedingsofthe2007InternationalConferenceonMobileData
Management,pp.:326330,Mannheim,Germany,2007
240 BIBLIOGRAFA
[SANCHEZ09] EstudioDeLosProblemasYMecanismosDeSeguridadEnRedesInalmbricas
DeSensoresYSuAplicacinAProtocolosDeNivelDeEnrutamiento
SnchezMartnez,Alberto
ProyectoFinaldeCarrera.DirigidoporJuanVicenteCapellaHernndez
E.T.S.IngenieraInformtica.Diciembre2009
[SAVVIDE01] DynamicfinegrainedlocalizationinAdHocnetworksofsensors"
A.Savvides,C.C.Han,M.Srivastava
ProceedingsoftheSeventhACMAnnualInternationalConferenceonMobile
ComputingandNetworking,2001
[SCHEIB07] UnpluggedbutconnectedDesignandImplementationofaTrulyWireless
RealTimeSensor/ActuatorInterface.
G.Scheible,D.Dzung,J.Endresen,J.E.Frey
IEEEIndustrialElectronicsMagazine,Vol.1,Num.2,pp.2534,2007
[SCHURG01] EnergyEfficientRoutingInWirelessSensorNetworks
C.Schurgers,M.B.Srivastava
MilitaryCommunicationsConference,MILCOM2001.IEEECommunicationsfor
NetworkCentricOperations:CreatingtheInformationForce,2001
[SCOTT96] RoutingandChannelAssignmentforLowPowerTransmissioninPCS
K.ScottandN.Bambos
Proceedingsofthe5thIEEEInt.Conf.onUniversalPersonalCommunications,
Vol.2,pp.:498502,1996
[SECURET] SecureTimeSynchronizationInSensorNetworksProject(Dinamarca)
URL:http://imm.dtu.dk/sens/sectymesync.html
[SERVETT02] ConstrainedRandomWalksonRandomGraphs:RoutingAlgorithmsforLarge
ScaleWSNs
S.D.Servetto,G.Barrenechea
Proceedingsofthe1stACMinternationalworkshoponWirelesssensor
networksandapplications,pp.1221,Atlanta,Georgia,USA,2002
[SHAH02] EnergyAwareRoutingforLowEnergyAdHocSensorNetworks
R.C.Shah,J.M.Rabaey
ProceedingsofIEEEWirelessCommunicationsandNetworkingConference
(WCNC),Orlando,USA,2002.
[SHIH01] Physicallayerdrivenprotocolandalgorithmdesignforenergyecient
wirelesssensornetworks
E.Shih,S.Cho,N.Ickes,R.Min,A.Sinha,A.Wang,A.Chandrakasan
Proc.ofACMMobiCom01,Rome,Italy.pp.272286,2001
BIBLIOGRAFA 241
[SHIN07] PacketErrorRateAnalysisofZigBeeUnderWLANandBluetooth
Interferences
S.Y.Shin,H.S.Park,S.Choi,W.H.Kwon
IEEETransactionsonWirelessCommunications,Vol.6,No.8,2007
[SIKORA05] CoexistenceofIEEE802.15.4withotherSystemsinthe2.4GHzISMBand
A.Sikora,V.F.Groza
IMTC2005,Otawa,Canad,Mayo2005
[SIMPLTI08] IntroductiontoSimpliciTI
TexasInstruments,2008
[SOBEIH05] JSim:ASimulationandEmulationEnvironmentforWirelessSensor
Networks
A.Sobeih,W.P.Chen,J.C.Hou,L.C.Kung,N.Li,H.Lim,H.Y.Tyan,H.Zhang
Proceedingsofthe38thannualSymposiumonSimulation,p.175187
SanDiego,California,USA,2005
[SOHRABI00] ProtocolsforSelfOrganizationofaWirelesssensorNetwork
K.Sohrabi,J.Gao,V.Ailawadhi,G.Pottie
IEEEPers.Commun.,vol.7,no.5,pp.1627,Octubre2000
[SPOT] SPOTProject(Dinamarca)URL:http://imm.dtu.dk/sens/secloc.html
[SUBRAMA01] AnArchitectureforBuildingSelfConfigurableSystems
L.Subramanian,R.H.Katz
Proceedingsofthe1stACMinternationalsymposiumonMobileadhoc
networking&computing,pp.6373.Boston,Massachusetts,2001
[TANG07] ChannelCharacterizationandLinkQualityAssessmentofIEEE802.15.4
CompliantRadioforFactoryEnvironments
L.Tang,KCWang,Y.Huang,F.Gu
IEEETransactionsonIndustrialInformatics,Vol.3,No.2,Mayo2007
[TELOS04] Telos(RevB)Datasheet
MoteivCorporation
URL:http://www.moteiv.com,Diciembre2004
[TYAN09] Design,RealizationandEvaluationofaComponentbased,Compositional
NetworkSimulationEnvironment
H.Y.Tyan,A.Sobeih,J.C.Hou
SimulationJournal,Vol.85,No.3,pp.:159181,2009
[WIFI09] IEEE802.11nIEEEStandardforInformationtechnology.Telecommunications
andinformationexchangebetweensystemsLocalandmetropolitanarea
networksSpecificrequirementsPart11:WirelessLANMediumAccess
Control(MAC)andPhysicalLayer(PHY)specifications,2009
242 BIBLIOGRAFA
[WISENTS] WiSeNtsproject(UE)URL:http://www.embeddedwisents.org
[WOO01] ATransmissionControlSchemeforMediaAccessinSensorNetworks
A.Woo,D.Culler
Proceedingsofthe7thannualinternationalconferenceonMobilecomputing
andnetworking,pp.221235,Rome,Italy,2001
[XU01] GeographyinformedEnergyConservationforAdhocRouting"
Y.Xu,J.Heidemann,D.Estrin
ProceedingsoftheSeventhAnnualACM/IEEEInternationalConferenceon
MobileComputingandNetworking,pp.7084.Roma,Italia,2001
[YANG09] Anenergybalancingunequalclusteringprotocolforwirelesssensornetworks
J.Yang,D.Zhang
JournalofInform.Technol.,Vol.8,No.1:pp.5763,2009
[YAO02] Thecougarapproachtoinnetworkqueryprocessinginsensornetworks"
Y.Yao,J.Gehrke
ACMSIGMODRecord,Vol.31,N3,2002
[YE01] Ascalablesolutiontominimumcostforwardinginlargesensornetworks
F.Ye,A.Chen,S.Liu,L.Zhang
ProceedingsofthetenthInternationalConferenceonComputer
CommunicationsandNetworks(ICCCN),2001
[YE02] ATwoTierDataDisseminationModelforLargescaleWirelessSensor
Networks
F.Ye,H.Luo,J.Cheng,S.Lu,L.Zhang
Proceedingsofthe8thannualinternationalconferenceonMobilecomputing
andnetworking,pp.148159.Atlanta,Georgia,USA,2002
[YIN08] AnEnergyEfficientRoutingAlgorithmforWirelessSensorNetworks
G.Yin,G.Yang,W.Yang,B.Zhang,W.Jin
InternationalConferenceonInternetComputinginScienceandEngineering
pp.181186.ICICSE'08,Harbin,China,2008
[YOO09] Ascalablepublish/subscribesystemforlargemobileadhocnetworks
S.Yoo,J.H.Son,M.H.Kim
JournalofSystemsandSoftware.Vol.82,N7,2009.
[YOUNIS06] NodeClusteringinWirelessSensorNetworks:RecentDevelopmentsand
DeploymentChallenges
O.Younis,M.Krunz,S.Ramasubramanian,
IEEENetwork,pp.2025,MayoJunio2006
BIBLIOGRAFA 243
[YU01] GeographicalandEnergyAwareRouting:ARecursiveDataDissemination
ProtocolforWirelessSensorNetworks"
Y.Yu,D.Estrin,R.Govindan
UCLAComputerScienceDepartmentTechnicalReport,2001
[YU06] GROUP:aGridclusteringRoutingProtocolforWirelessSensorNetworks
L.Yu,N.Wang,W.Zhang,C.Zheng
Proc.InternationalConferenceonWirelessCommunications,Networkingand
MobileComputing(WiCOM),Wuhan,China,2006
[ZIGBEE07] ZigbeeAllicanceZigbeespecificationQ4/2007
URL:www.zigbee.org/Products/DownloadZigBeeTechnicalDocuments.aspx
245
Agradecimientos
Quisieraaprovecharestaocasinparaagradecerelapoyo,comprensinyamistaddetodos
los que me han acompaado en esta travesa, no obstante resulta imposible citar de forma
exhaustivaatodoslosquehaaportadoalgoaestatesis.
A mi familia, Pap, Isa y Emi, porque son como un mstil al que aferrarse en la tormenta.
Porque tanto en los buenos momentos como en los que no lo son tanto siempre estn ah
mostrndomesucario,comprensinyentregaincondicional.
A mi madre, porque su luz me gua como un faro a los marineros para que arriben a buen
puerto.
ASusana,porsupaciencia,constanciayamor,poreltiempoquemehaconcedido.Sin
suapoyoestetrabajohubieraresultadomuchomsarduo.
Amisamigos,quesiempremehanprestadoungranapoyomoralyhumano,necesarios
enlosmomentosdifciles.
Agradeceramidirectordetesis,Alberto,ladedicacinyapoyoquemehabrindadoeneste
trabajo, porel respeto a mis ideas y por la direccin y el rigor que ha facilitado a las mismas.
Graciasporlaconfianzaofrecidadesdesiempre.
Agradecer tambin a Rafa su inestimable ayuda y consejo. Gracias por transmitirme su
entusiasmoypalabrasdealientodesdemillegadaalgrupo.
AJuanjo,fuentedeconocimientoseideas,agradecerlesuconfianzaascomotodoelapoyo
prestado.
A mis compaeros de departamento e instituto, por su ayuda y por los buenos momentos
compartiendorisasenlospasillosycafs.
Y en general, a todos los que de una forma u otra han colaborado en el desarrollo de esta
tesis,atodosellos,muchasgracias.