Professional Documents
Culture Documents
Abdallahsaleh 2012
Abdallahsaleh 2012
ABSTRACT
Recently, the concept of Mobile Cloud Computing (MCC) has been proposed to offload the resource requirements in
computational capabilities, storage and security from mobile devices into the cloud. Internet video applications such as
real-time streaming are expected to be ubiquitously deployed and supported over the cloud for mobile users, who
typically encounter a range of wireless networks of diverse radio access technologies during their roaming. However,
real-time video streaming for mobile cloud users across heterogeneous wireless networks presents multiple challenges.
The network-layer quality of service (QoS) provision to support high-quality mobile video delivery in this demanding
scenario remains an open research question, and this in turn affects the application-level visual quality and impedes
mobile users’ perceived quality of experience (QoE).
In this paper, we devise a framework to support real-time video streaming in this new mobile video networking paradigm
and evaluate the performance of the proposed framework empirically through a lab-based yet realistic testing platform.
One particular issue we focus on is the effect of users’ mobility on the QoS of video streaming over the cloud. We design
and implement a hybrid platform comprising of a test-bed and an emulator, on which our concept of mobile cloud
computing, video streaming and heterogeneous wireless networks are implemented and integrated to allow the testing of
our framework. As representative heterogeneous wireless networks, the popular WLAN (Wi-Fi) and MAN (WiMAX)
networks are incorporated in order to evaluate effects of handovers between these different radio access technologies.
The H.264/AVC (Advanced Video Coding) standard is employed for real-time video streaming from a server to mobile
users (client nodes) in the networks. Mobility support is introduced to enable continuous streaming experience for a
mobile user across the heterogeneous wireless network. Real-time video stream packets are captured for analytical
purposes on the mobile user node. Experimental results are obtained and analysed. Future work is identified towards
further improvement of the current design and implementation.
With this new mobile video networking concept and paradigm implemented and evaluated, results and observations
obtained from this study would form the basis of a more in-depth, comprehensive understanding of various challenges
and opportunities in supporting high-quality real-time video streaming in mobile cloud over heterogeneous wireless
networks.
Keywords: Real-time video streaming, mobile cloud computing, heterogeneous wireless networks, quality of service
(QoS), handovers, multihomed, testbed
1. INTRODUCTION
The ubiquitous use of real-time video streaming has increased rapidly with the advent of a wide range of handheld
devices capable of connecting wirelessly to the Internet. This type of traffic is expected to grow exponentially in the
coming years1. Mobile cloud computing (MCC) is a promising solution that is being adopted2 to alleviate some of the
challenges posed by this increased real-time video traffic, coupled with the complexity associated with current wireless
networks, which are heterogeneous in nature.
The concept of mobile cloud computing brings advantages of cloud computing to mobile users, who are often faced with
the limitations of handheld wireless devices, in terms of processing power, data storage, security, and power
consumption.
Traditionally, cloud computing does not require end user’s knowledge of the physical location and configuration of the
*saleh.abdallah@uws.ac.uk
Real-Time Image and Video Processing 2012, edited by Nasser Kehtarnavaz, Matthias F. Carlsohn,
Proc. of SPIE Vol. 8437, 84370S · © 2012 SPIE · CCC code: 0277-786X/12/$18 · doi: 10.1117/12.924258
Figure 1. Real-time video streaming in mobile cloud over heterogeneous wireless networks
2. RELATED WORK
Our study complements existing work in literature and contributes to empirical data forming the basis of future research
in this area. In studies5, 10, two concepts related to MCC were introduced. The first concept of “heterogeneous access
management” (HAM) aims to guarantee access and connectivity to the network, while a MN moves across a
heterogeneous network. Secondly, that the HAM access scheme was extended to MCC. However, their work only
Figure 2. Real-time video streaming in mobile cloud over heterogeneous wireless networks
• Cloud Controller (CC): The Cloud Controller server is the main component of the cloud infrastructure. It had
the Cluster Controller, the Walrus Storage Controller, the Storage Controller and the Cloud Controller installed
through UEC. Its functions include monitoring resources on various components present on the cloud
infrastructure and provisioning clusters by controlling and monitoring running VM images.
• Node Controller (NC): A Node Controller server runs on each node in the cloud and controls the life cycles of
instances (Images of Virtual Machines) running on the node. This is the server on which we deployed Kernel-
based Virtual Machine (KVM) supervisor or simply the instances control where the entire machines running in
the cloud are virtualized. The NC collects data relating to resources available and utilization of nodes and
reporting all data to the CC. It also deals with OS running on nodes to learn of available physical resources and
the state of VM images. We achieved this deployment by installing UEC on a server and choosing the option of
making the node a Node Controller.
• Cloud Client/Video streamer: A Ubuntu (Linux) client is installed on this machine, and its use is primarily to
stream the real-time video from the cloud to the heterogeneous network, and on to the MN (end user). Its image
or VM however is controlled from the NC and is managed by the CC that stores all instances running in the
cloud. It serves as a gateway to the outside world, where it is connected to the client machine running the
heterogeneous network emulation instance.
For the Cloud Controller (cluster controller, walrus storage service, and the storage controller), we employed a HP
ProLiant ML 110G6 server. For the Node Controller running the instances, we deployed a more powerful system HP
ProLiant ML 350G6 server that has a VT-enabled multi-core CPU. For both, we used the 64-bit recommended
processors. Furthermore, we used a HP ProLiant ML 110G6 server to deploy the cloud client machine.
We installed Ubuntu Server 10.04 LTS OS with UEC/Eucalyptus-based cloud computing facilities on the Cloud
Controller and the Node Controller, and Ubuntu Client 10.04 LTS OS on the cloud client machine. Server IP addresses
were issued statically to allow later connection to the outside Client, on which the emulation machine is deployed.
However a pool of IP addresses were reserved for instances to be deployed in the cloud controller, this feature is
provided during UEC/Eucalyptus installation and a range of IP addresses was provided to allow instances creation at a
later stages. VMs images were installed on both the Cloud Controller and the Cloud Client machine, which were both
controlled from the KVM Hypervisor on the controller. After installation, we were able to visualize and manipulate the
cloud client machine from the cloud controller. We deployed the VLC media player on the cloud client machine to allow
The implementation of the heterogeneous wireless network was achieved through an emulation environment that was
deployed on the client machine running a Linux Fedora version 12 OS, with an additional NCTUns19 simulator kernel,
which provides the emulation functionality to the machine through its GUI. We employed the NCTUns emulator since it
offers a unique feature with the kernel re-entering methodology20,21, whereby it allows the key facility of tunnel network
interface. A tunnel network interface has the same functionality as a real Ethernet interface, although it is not attached to
any real physical network. This feature allows any application to send and receive packets through tunnel network
interface, which behave like a normal interface. We employed this feature to connect static interfaces on the cloud client
machine that was streaming real-time video, to the interface on an external host that is a dedicated node in NCTUns’s
GUI allowing emulation machine to connect to a real external interface in the cloud infrastructure.
As shown in Figure 3, we implemented a WLAN network based of WiFi technology with three overlapping cells, and
two metropolitan area networks with WiMAX technology that overlap with each other and also cover the entire network.
The MN is equipped with multiple RAT interfaces to allow roaming over heterogeneous wireless network. We enabled
WLAN and WiMAX interfaces and provided them with IP addresses to connect to respective network (WiFi Access
Points or APs, and WiMAX Base Stations or BSs) subnets wirelessly. The Mobile IP mobility management protocol was
deployed to allow the MN to leave its home network and roam into a foreign network without breaking its current
connection.
To stream real-time video in the mobile cloud over heterogeneous network, we deployed a VLC media player, which has
advantages of portability as a media player for various audio and video formats, video streaming protocols and being a
powerful tool for streaming live and on demand videos. The VLC media player on the video server streamed real-time
H.264/AVC video from the cloud client machine that is virtualized on the Node Controller, and onto the MN on the
client machine that hosts the emulator. Streams of video sent across the network reached the MN through a host’s
pseudo-interface that is connected to the cloud streamer inside the cloud.
4.1 Throughput
Throughput is defined as the average rate of data packets successfully received at the mobile host, measured in kilobytes
per second. As shown in Fig. 4, the results demonstrate that the MN streaming video at the MN at the pedestrian speed
Figure 6. Delays in ms
4.4 Jitter
The jitters (the variations in delays of inter-arrival packets) over time were measured and can be observed in Figure 7. It
is vital that the jitter is kept low, as it would affect the process of decoding real-time video applications, which in return
reflects on the viewer’s perceived quality. The results demonstrate that on overage there were considerable and higher
jitters at the MN traveling at the train speed, whist the jitters at the pedestrian speed appeared to be more tolerable.
Figure 7. Jitter
5. CONCLUSION
In this study, we implemented a mobile cloud over heterogeneous wireless network to evaluate handover performance
and QoS parameters of real-time video streaming applications. We adopted H.264/AVC video coding standard for our
testing. Our experiment used a real-life physical mobile cloud, coupled with a heterogeneous wireless networks with
WLAN and WiMAX through an emulator residing on a client machine, which is connected to the video streamer in the
cloud. This real-time streamer was managed through virtualization on a Cloud Controller residing in the mobile cloud
domain.
The experimental results collected demonstrated the performances of both horizontal and vertical handovers in terms of
handover delays. The effect of movement speed of the mobile node was also highlighted. Overall, higher movement
speed yielded worse performance in terms of various QoS metrics including throughput, packet loss, end-to-end delays,
and jitters.
In future work, we would further investigate application-level parameters such as PSNR for video quality analysis, and
study their results correlation compared with the network-layer QoS parameters. We would also continue to explore
schemes to leverage the benefits offered by mobile cloud computing whilst circumventing the issues caused by the
paradigm shift from conventional cloud computing.
REFERENCES
[1] Cisco, “Cisco visual networking index: global mobile data traffic forecast update, 2010–2015”, Report, Feb. 01,
2011.