Ch2 Mobile Computing Update
Ch2 Mobile Computing Update
Mobility
Portability
Wireless Communication
Disconnection
Low Bandwidth
Heterogeneous Network
Security Risks
Mobility
Address Migration
Location-dependent Information
Portability
Low battery power
Low CPU power
Low memory
Small screen size
Risks to Data
Many scenarios have already been discussed, calling for adaptation
to deal with inherent technological limitations of mobile
technology to retain the usefulness of application under varying
circumstances, e.g.,
• Resource variation ( bandwidth, battery power)
• Small screen size
• Network configuration ( moving from one network coverage area to another)
to make physical spaces smart, with the support of other required
technology, such as smart home
Smart home adapts itself to improve comfort, safety, security and resource use to its
occupants.
to enrich user experience of the mobile user.
In essence, the system has to adapt to the changes in the
environment, such as the network configuration and the availability
of communication and computation resources and services.
Who should be responsible for adaptation?
• the application,
• the system,
• Or both?
Application-transparent
• the system is fully responsible for adaptation
Laissez-faire
• the system provides no support at all.
Adapting functionality
Adapting data
Adapting functionality
Changing dynamically the functionality of the computational entities involved in
response to the change in the operating conditions.
Extended Client Server model - for the sake of improved performance and
availability, the boundary between the clients and servers may have to be
adjusted dynamically.
In order to cope with the resource limitations of clients, certain operations that normally
are performed at the client may have to be performed by resource-rich servers.
Conversely, the need to cope with uncertain connectivity requires the clients
sometimes to emulate the functions of the servers.
Adapting data
Another way to adapt to resource availability is by varying the quality of data
(fidelity) that is made available to the application running on the mobile client.