[ca] La recerca en Xarxes Oportunistes habitualment està enfocada a escenaris de tipus homogeni. En conseqüència, la majoria de les propostes assumeix que tots els missatges han de ser tractats de la mateixa manera i que tots els participants actuaran pel bé de la xarxa. Aquesta tesi afirma que aquest enfoc constreny l'aplicabilitat de les Xarxes Oportunistes, i té com a objectiu desenvolupar eines que permetin extendre la seva aplicabilitat en ambients heterogenis, on una gran varietat de dispositius, aplicacions i/o usuaris poden coexistir. Aquesta tesi es presenta com a compendi de publicacions. A cada publicació es presenta un sistema dissenyat per fer front a un tipus d'ambient heterogeni. A la primera, es planteja l'heterogeneïtat de les aplicacions, considerant aplicacions que requereixen que els seus missatges siguin tractats de formes diferents però conviuen en una mateixa xarxa. Per fer front a aquesta situació, es presenta una arquitectura de xarxa basada en missatges que porten el seu propi codi d'encaminament, proporcionat per l'aplicació, i un sistema de control d'accés que fa viable l'ús d'informació contextual per millorar l'encaminament. A la segona, s'estudia l'heterogeneïtat dels usuaris, a través d'una xarxa formada per usuaris egoistes que no tenen cap interès en utilitzar els seus recursos per ajudar els altres. A fi de reconduir aquest comportament, es presenta un mecanisme per controlar les accions dels nodes i un sistema de càstigs i recompenses que castiga o premia els nodes en funció de les seves accions. Aquest sistema d'incentius garanteix que la millor estratègia possible consisteix en cooperar amb la xarxa. A les dues últimes publicacions, es considera l'heterogeneïtat dels nodes, mitjançant una xarxa de nodes que volen ajudar a la xarxa, però no estan disposats a acceptar un perjudici per la seva privacitat ni un consum excessiu dels seus recursos. En aquest cas, es presenta un protocol d'encaminament geogràfic respectuós amb la privacitat dels nodes, que aprèn quines son les zones visitades amb major freqüència per cada node i protegeix la privacitat d'aquesta informació.

[en] Opportunistic Networking usually focuses on homogeneous environments. Therefore, most proposals process all messages the same way and take for granted that all participants will behave for the sake of the network without any consideration. This thesis claims that this approach constrains Opportunistic Neworking's applicability. This thesis aims to provide tools to extend Opportunistic Networking by allowing its operation in heterogeneous environments, where a wide set of different devices, applications and/or users may coexist. This thesis is presented as a compendium of publications where every publication presents a system designed to face a different heterogeneous environment. At the first one, we consider application heterogeneity, a network that could be shared by different applications that may require a different routing for their messages. In order to deal with this, we present a network architecture based on messages that carry their own application-defined routing code and an access control system that makes feasible the usage of application-defined contextual information. In the second one, we consider users heterogeneity, a network where every node is ruled by a selfish participant, so they could not be interested in using their resources to store and forward others' messages. To face this, we present a mechanism to keep track of the nodes' actions and an incentive scheme that punishes or rewards nodes based on their behavior. This incentive scheme is designed to make sure that the best strategy for every participant is to cooperate with the network. In the third and fourth publications, we consider node heterogeneity, a network of volunteer nodes that do not want to collapse their devices nor share any information that hurt their privacy. We deal with this using a privacy-preserving georouting protocol that learns about nodes' usual whereabouts and preserves the privacy of this information.