Pervasive computing is a vision involving future generation computing environmentsnin which information and communication technologies are seamlessly integrated tonsupport diverse aspects of users' lifestyles. Pervasive computing environments willnsee sophisticated sensors, actuators, and monitoring devices embedded into livingnenvironments and interconnected with a variety of computing devices and networkingntechnologies. In the last decade, significant technological advances have led to thenproliferation of new devices, such as handheld computers (e.g., PDAs and mobilenphones), wearable computers and intelligent home and office appliances. Advances innnetworking technologies have also seen a shift from wired to wireless networks andnincreasing availability of wireless access in businesses and academic institutions, asnwell as in public hot spots located in libraries, coffee shops, and other public places.nAt the same time, developments in wireless technologies have equipped devices withnshort range connection capabilities, allowing computing devices and smart appliancesnlocated within close range of one another to form micro networks without any centralnnetwork infrastructure. Current cellular mobile technology is also providing lownspeed data connections and laying the foundations for future mobile networks thatnwill provide multimedia streaming capabilities to mobile devices.n n Together, these emerging technologies are enabling the vision of pervasive computingnto take shape, so that users are provided with the control and flexibility to performntheir computing tasks in a manner that suits their lifestyles and requirements. Sincenpervasive computing environments combine heterogeneous networking and devicentechnologies, pervasive systems are required to adapt to changes in the context innwhich computational applications operate. This adaptation can take various forms,nsuch as adaptation of applications, communication streams, or underlyingncommunication protocols. One possible type of communication protocol adaptation isnvertical handover between different networks (i.e., redirection of applications'ncommunication streams from one network to another).n n Vertical handover permits users to move freely between heterogeneous networks ornchange computing devices while maintaining application continuity. However, currentnvertical handover solutions are not context-aware and are restricted to reactions tondisconnections as users move out of network coverage. Since the vertical handovernmechanism relies on reactions to disconnections, disruption of the communicationnstream always occurs during the handover process, and the QoS requirements of thenapplication are likely to be violated. This is often inappropriate, especially fornmultimedia applications, which have stringent QoS requirements. A better solution fornpervasive systems is to perform vertical handovers in response to a wider set ofncontext changes, which may include (i) prediction of users moving in or out ofnnetwork coverage, (ii) changes in the network, leading to QoS that is unacceptable fornapplications, (iii) movement of users between different computing devices whilencontinuing their applications, or (iv) users entering preferred networks. This thesisnpresents an innovative solution for vertical handovers in pervasive systems that cannsupport all of these types of context-triggered handover.n n The thesis makes a number of significant research contributions. Firstly, it presents ancontext model that defines types of context information and context changes that arenrelevant to vertical handover in pervasive computing environments. Secondly, itndevelops a set of context evaluation and decision rules for triggering vertical handovernand performing stream adaptations to address QoS requirements. Thirdly, it defines angeneric vertical handover protocol and architecture for handover between networks orndevices. It also presents refinements to the generic solution that take into accountnfeatures of particular networking technologies. Fourthly, the thesis illustratesnmechanisms that can be incorporated into the vertical handover solution to counternand minimise QoS violations during changes between networks, in order to minimisenapplication disruption and maximise handover transparency for the user. Finally, as anproof of concept, the thesis presents a prototype that demonstrates the ability of thenproposed vertical handover architecture to support seamless computing, and alsonenables performance evaluation for various types of networking technology.n
Read more