1 s2.0 S221067072030487X Main
1 s2.0 S221067072030487X Main
1 s2.0 S221067072030487X Main
A R T I C LE I N FO A B S T R A C T
Keywords: Total internet traffic has witnessed unprecedented growth over the last two decades and this exponential trend is
Quality of experience projected to continue. Future cities are expected to be smart and billions of devices will be connected forming a
Internet service provider network. The emergence of the Internet of Things proffers to link sensors enabled digital devices with the
Data protection internet thus offering new services in the context of smart cities. In this regard, it is crucial for the internet
Smart cities
service providers (ISPs) to observe/monitor their end-to-end network performance and identify any possible
IoT
Latency
service degradation(s) as the goal of smart cities can only be realized through good quality internet. In this
paper, we demonstrate our hardware-software co-designed quality of experience (QoE) management solution for
ISPs. Our system is capable of monitoring and reporting the web, video, VoIP, IPTV, and WiFi QoE at various
network levels. We experimentally tested our solution at appropriate network locations and demonstrated QoE
and latency results for one of the leading ISP of South Asia. Our solution enables the ISPs to remotely monitor the
quality of their network and identify any issue(s) which can lower the customer's QoE. As the internet is the
backbone of smart cities, we believe our proposed solution for QoE will help expedite the smart cities’ infra-
structure and solutions.
1. Introduction video discs (DVDs) and hard drives, etc. At that time, the internet was
primarily used for downloading and transferring non-video data
Connectivity is essential for smart cities and over the last decade, through emails and messengers. With the advancement of information
there has been an increasing trend in the internet traffic traversing the & communication technologies (ICT) and data storage systems, rich
network. Alluring internet-enabled services are realizing the goal of content (including videos) is now available on the internet. Now, there
smart cities. These innovative frameworks are ameliorating infra- is no need to store favorite movies, TV shows, and songs on laptops,
structure and transportation systems, aid economic development, en- computers, or mobile phones, as they are readily available on the in-
hance customer services, improve health care and energy management, ternet and can be accessed at any time at any place. YouTube, social
etc. to name a few, thus making the lives of people more immersive and media, Netflix, etc. are some of the applications which generate sig-
pervasive (Al Ridhawi, Otoum, Aloqaily, Jararweh, & Baker, 2020; nificant video traffic on the internet.
Mehmood et al., 2017; Ullah et al., 2017). The emergence of hetero- With the unprecedented growth of internet traffic and the variety of
geneous wireless networks provides a medium to the IoT communica- connectivity options available, the users are now more concerned with
tion paradigm (Khan, Babar, Ahmed, Shah, & Han, 2017). Various ap- the quality of entertainment (QoE). User experience takes a central role
plications generate huge amounts of data which is predicted to reach in defining QoE. The quality of image/video and in how much time the
the zetta-byte range in each year by 2021 (C. V. N. Index, 2020) and a request has been served are of primary importance. For instance, the
large portion of this data is contributed by the video content. In earlier video can have 360p, 480p, 720p, 1080p, etc. qualities. Higher the
days, the video was played from data storage devices such as digital quality of the video is, the higher is the time it will take for the user to
⁎
Corresponding author:.
E-mail address: noor@swsam.co.uk (M.T. Noor).
https://doi.org/10.1016/j.scs.2020.102266
Received 28 October 2019; Received in revised form 10 May 2020; Accepted 11 May 2020
Available online 23 May 2020
2210-6707/ Crown Copyright © 2020 Published by Elsevier Ltd. All rights reserved.
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266
view it. From the user's perspective, the quality should be high, how- of the network. Similarly in (Bui & Widmer, 2016), the authors used
ever, the time to serve should be lesser and this requirement gives a real network data using online watcher tool (OWL) for long term evo-
stringent task to the internet service providers (ISPs). From ISP's per- lution (LTE). Then, software-defined radio (SDR) is used to analyze the
spective, the resources it allocates to the users are of much importance network parameters. Machine learning (ML) is employed in (Yue et al.,
while giving reasonable QoE to the users and it is pertinent to mention 2017) to identify important features and analytics are run on top of that
that the resources allocated are directly proportional to the QoE. to extract meaningful information. The measurement of QoE para-
The question arises then, what is QoE? QoE is a set of parameters meters can be used in conjunction with the internet of things (IoT). A
with values that are acceptable to the users and service providers. For large number of devices can independently monitor the raw parameters
different services the internet is offering, the QoE has different para- and then their analyses can be interpreted in a centralized or distributed
meters such as web QoE, voice over internet protocol (VoIP) QoE, in- way. In a centralized scenario, the devices send their data to the cen-
ternet protocol television (IPTV) QoE, wireless fidelity (WiFi) QoE, etc tralized station. Based on this reporting, the centralized station can
(Stankiewicz, Cholda, & Jajszczyk, 2011). Each category of QoE has carry out an analysis and appropriate action can be taken. However,
different parameters that define QoE in that category. First interactive where centralization is not possible, these IoT devices can operate in a
mark (the first time web page becomes responsive), consistently inter- distributive manner. Each IoT device measures the raw data and carries
active mark (the time beyond which the web page remains responsive), out analysis locally. The measurement devices acting as IoT devices and
and page load time are the parameters of web QoE, while pre-buffer fill, reporting for system improvement has been discussed extensively in the
stall time/count, and video's length and quality are the parameters for literature. In (Kelly, Suryadevara, & Mukhopadhyay, 2013), the authors
video QoE. Similarly, there are parameters for other categories as well. develop a monitoring system in which they used low-cost monitoring
It becomes extremely important to measure and monitor these para- devices and then these devices report their data efficiently. In (Sigrist
meters. Network parameter monitoring system can expedite the de- et al., 2017), the devices measure the data and report as IoT devices,
ployment of various new ideas and innovative systems such as smart and the strategy is such that the energy is conserved. In (Kjellby et al.,
parking systems, healthcare, etc. (Al-Turjman & Malekloo, 2019) which 2018), the authors develop self-powered IoT devices for measurements
can guarantee error-free and reliable information transfer (Alabady, and reporting where these devices can stay active for a large period
Salleh, & Al-Turjman, 2018). Furthermore, if these parameters are through energy harvesting. The monitoring and measurement of raw
monitored, then they can be optimized to get optimum system perfor- data and its reporting via IoT also find their application in the health
mance. sector (Hassanalieragh et al., 2015; Jiang et al., 2016; Page et al.,
Telecommunication operator generally requires a quality of ex- 2015). In (Jiang et al., 2016), the authors present IoT based application
perience (QoE) management solution to monitor performance at ap- system that measures different signals such as electrocardiography
plication level ad for heterogeneous next-generation networks, it is (ECG), electromyography (EMG), and Electroencephalography (EEG)
becoming crucial (Saadi, Ahmad, Kamran Saleem, & Wuttisittikulkij, and then sends them to a central station. Industrial applications also
2019; Saadi & Wuttisittikulkij, 2019). Monitoring network performance prefer IoT based data measurement and reporting (Cherian, Wobschall,
also provides an opportunity for operational optimization, and im- & Sheikholeslami, 2017; Rana et al., 2017; Shen, Wang, Wang, Hung, &
proves customer satisfaction. In this paper, we discuss and devise a Lai, 2017). For example, in (Shen et al., 2017), the authors a develop
methodology to monitor parameters related to the QoE, and based on smart interface for industrial wireless sensor networks (WSN) in the IoT
that, the service providers can identify the sluggishness/issues in their environment to collect and report data.
network which can help them to improve their network performance.
We develop smart equipment called flare module, which captures the 3. Overall System Architecture
aforementioned parameters at the application level and then sends
these raw measurements to the analytical engine of the flare module The main components of our proposed system for measuring the
which is termed as Flare Management System (FMS). This FMS converts quality of experience for various network parameters are shown in
the raw data into QoE score that can be interpreted by the service Fig. 1. Here, we show the mapping of the Transmission Control Pro-
providers which enables them to take timely appropriate actions. The tocol/Internet Protocol (TCP/IP) model with our flare module solution
novelty of our paper lies with the design, development, and im- architecture. On the physical layer is the customer premises equipment
plementation of QoE evaluation and monitoring system which can be (CPE) which is connected with optical subscriber line access multi-
readily deployed by a telecommunication service provider. We tested plexer (OSLAM). OSLAM is a part of the data link layer. The aggrega-
our novel developed system at various locations of the network and tion nodes (located in the core network) have connectivity with OSLAM
extracted required parameters for the web, video, VoIP, WiFi, and IPTV. and the gateway. The network layer and here we call it as service
Our results show that conclusive information can be gathered by de- network is a private high-speed network which consists of web & video
ploying our system which can be helpful for network operators to know servers, caches, and SIP proxy server to ensure privacy and integrity of
their network performance at various network levels in real-time. the data. The transport layer, comprising of a private cloud is connected
The rest of the paper is organized as follows. Section 2 discusses the with a global gateway and with the application layer. The application
related work and Section 3 talks about the overall system architecture layer consists of a Flare subscriber management system (FSMS) and
of QoE management solution, data flow diagrams, and the flare module controls application logic (CAL).
deployment scenario. Section 4 elaborates on the methodology which The data flow diagram from a user and administrator perspective
we have used to observe and report web, video, VoIP, IPTV, and WiFi are shown in Fig. 2. Flare database is connected with Flare analytics
QoE. Section 4 presents the results and the paper is concluded in which is sharing analytics with the dashboard application. Fog and
Section 5. cloud computing paradigm are found to be a viable solution to support
the computational demand of time-critical and real-time IoT applica-
2. Related Work tions. Furthermore, in sustainable smart cities, fog and cloud computing
can be used as an effective framework to cut down delays and increase
In literature, a little work is found on measuring QoE and tuning the the energy efficiency of the system (Zahmatkesh & Al-Turjman, 2020).
parameters based on the observations. The same concept in cellular FSEM is a cloud-based real-time software application for service ex-
networks was adopted in (S. Park & H. Kwon, 2020) where the authors perience management. Our dashboard platform is hosted on Amazon's
used a diagnostic monitor logger (DML) to extract information from web services (AWS). With the help of alarm and alerts, the user can be
raw signals and then applied analytics using a diagnostic monitor notified. Admin configures the updates to Flare management which
analyzer (DMA). Then these parameters were used to improve the QoS pushes the updates to the flare probe configuration and the profiles on
2
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266
Fig. 2. Data flow diagram from the user and admin prospect.
3
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266
The approach, which we have used to observe quality of experience Web quality of experience is based on a user perspective of browsing
(QoE) measurement for web, video, voice, WiFi, and IPTV, revolves the internet, loading of the web page, emergence of first meaningful
around the International Telecommunication Union (ITU) framework paint, appearance of first interactive mark, consistently interactive
and definitions of communication quality of service (Ibarrola, Liberal, mark, and creates a complete timeline of page loading time with details
Ferro, & Xiao, 2010) and is shown in Fig. 4. In the ITU-T Re- covering hypertext transfer protocol (HTTP) - hypertext transfer pro-
commendation E.800, QoS is defined as the collective effect of service tocol secure (HTTPS) redirection, assets, on-screen images, and off-
performance, which determines the degree of satisfaction of a user of screen images. Page load time is directly dependent on downloading
the service. QoE is a measure of the enchantment or misery of a cus- speed, uploading speed, and asynchronous latency. THe flare module
tomer's experiences with a service. QoE focuses on the entire service automatically captures these parameters on the application level and
4
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266
Table 1
Web QoE Weightage
Parameter Weightage
(the time video took to be played initially), stall count, total stall time,
Fig. 5. Flare module operations. video's length, video's quality (360p, 480Pp, 720p, 1080p, etc.), packet
loss and download speed. THe flare module plays (at the application
level) a video, collects raw parameters, and sends them to FMS analy-
tical engine for processing. The system includes the following test for
Web and IP service QoE.
sends raw parameters into FMS for processing. FMS analytics engine 4.3. VoIP QoE Calculation
converts the raw parameters into QoE score. System includes following
test for Web and IP service QoE. Voice over internet protocol (VoIP) quality of experience is based on
a user perspective of internet calling (social networking apps such as
• Authentication/IP assignment d- • Upload on multiple TCP connections WhatsApp, Line, Skype, Google Duo, etc.). The flare module initiates a
uration
• Connectivity status along with o- • Page Load Time (seconds) (Time taken for first
VoIP call with the FMS VoIP suite and FMS accepts the call. It plays an
utage report TCP handshake) audio message over the session and FMS collects raw parameters (audio
• Latency and Jitter • Page Load Time (seconds) (Total time taken to packet IN/OUT, jitter minimum/maximum variance, audio media
download all contents) packets, jitter burst rate, and loss rate) related to the call and calculates
• Speed test and page render time • Contents downloaded during page loading
the mean opinion score (MOS). VoIP is calculated based on the
• Domain name service (DNS) Res- • HTTP responses capturing
ponse Time International Telecommunication Union (ITU) standard ITU-T G.107 E-
• Trace route with packet loss and • Displaying reasons for failures model (J. A. Bergstra, 2020) and the results are shown in Figure 9. The
high response time hop system includes tests for VoIP service QoE are the same as mentioned in
• Round Trip delay with packet L- • Configurable URLs for tests &first meaningful Section 4.1.
oss paint measure
• Hop identification causing ab- • Consistently interactive mark time and overall
normality page load performance scoring
• HTTP and FTP download
5
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266
Table 2
Video QoE Weightage
Parameter Weightage
The flare module opens an IPTV channel session and captures the 5. Results and Discussion
stream frame-by-frame to collect the raw parameters. It re-creates the
IPTV session frame-by-frame (at the subscriber location), sends the The flare module shall measure the true quality of experience from a
session and raw parameters to FMS analytical engine for score gen- subscriber perspective by generating traffic at the application level,
eration. The flare module also analyzes the video frame-by-frame to simulate an end-user, and report quality parameters to the reporting
report any degradation in the quality. System include the following test platform - Flare Management Server (FMS). The analytics engine run-
for IPTV service QoE i.e. subscriber experience re-creation, initial buffer ning on the reporting platform will convert the raw parameters to more
time, channel bit rate, resolution, codec, frame drops, zapping time, and meaningful QoE scores which will then be visualized in vibrant charts
video MOS. IPTV QoE scenario is shown in Fig. 10 and the weightage of and tabular form. The flare probes are programmed to run the QoE test
parameters contributing towards QoE is tabulated in Table 3. after a specific interval of time (default frequency is every 60 minutes).
The frequency of tests can be changed using FMS. After the completion
of tests, raw collected data is uploaded to the FMS server (in a syn-
4.5. Wi-Fi QoE Calculation chronized manner) for analytical processing. In case that FMS is not
accessible flare probe transmits the data when FMS is accessible. Flare
The flare module runs a Wi-Fi scan and gathers a list of neighboring probe can store data up to 6 months locally. Here, we present the results
Wi-Fis along with a service set identifier (SSID), channel, received for our test case for one of the leading wired and wireless network
signal strength indicator (RSSI), and frequency (both 2.4 GHz & 5 GHz). service providers from South Asia. These results will vary with the lo-
It also runs a test to gather a list of connected devices and their media cation, time for a test, network provider but here results show the
access control (MAC) addresses and sends the collected data to FMS. capability of our proposed scheme for network quality monitoring.
FMS also identifies the interfering Wi-Fis. The system includes fol-
lowing test for Wi-Fi service QoE i.e. Wi-Fi Source - channel identifi- 5.1. Web QoE
cation, Wi-Fi Source - RSSI, Wi-Fi Source - quality score, end User de-
vice MAC address and end User device brand. We tested the Web QoE at four network locations as demonstrated
in Fig. 3. The test was run for one hour-long duration and the results are
presented in Table 4.
6
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266
The solution uses ITU-T G.107 E-model (J. A. Bergstra, 2020) along
with raw network and server parameters to calculate the mean opinion
score (MOS). For our results, the test server was hosted on the public
cloud which results in the high variance in VoIP QoE Score / MOS. For
this particular network service provider, we observed that VoIP MOS is
generally fine and the results are shown in Figure 14. The maximum
MOS value, as expected, increases as we move towards the VoIP test
server/core network. Higher bandwidth (BW) doesn’t ensure higher
MOS as the BW requirement for typical VoIP codecs is modest. Latency
only delays the real-time transport protocol (RTP) stream delivery.
Jitter directly impacts VoIP quality (MOS score). Out of 5, if the MOS
value is between 4.3 and 5, we considered QoE to be very satisfying. If
the values are between 4.0 and 4.3, then we consider QoE as mere
satisfying. For 3.6 to 4.0 MOS value, users are partially satisfied and
between 3.1 and 3.6, most users are not satisfied. For the values below
3.1, nearly all users are considered as dissatisfied.
7
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266
List of Abbreviations
Fig. 15. Latency calculations at each network hop.
AWSAmazon's Web ServicesCRMCustomer Relationship
ManagementCPECustomer Premises EquipmentDMADiagnostic
status alarms are online/offline state, temperature status, memory Monitor AnalyzerDSLDigital Subscriber LineDNSDomain Name
status, and storage status. The application alarms are services status, ServerFMSFlare Management SystemFTTHFiber to the
low storage status, high memory usage status, and over CPU utilization. HomeISPInternet Service ProviderIoTInternet of ThingsIPTVInternet
For security reasons, all the login attempts are logged along with the Protocol TelevisionMSAGMulti-Service Access NodeOSLAMOptical
session time in our developed system. The system is capable of defining Subscriber Line Access MultiplexerOWLOnline Watcher
the user-role and level of access so that users can only access and view ToolOLTOptical Line TerminalPSTNPublic Switched Telephone
the information they are privileged. Sensitive data is encrypted from NetworkQoEQuality of ExperienceSDRSoftware Defined
unwanted access. Data protection is achieved by transparent data en- RadioTeMIPTelecommunication Management Information
cryption (TDE), Firewall, audit, and regular backups. PlatformVoIPVoice over Internet ProtocolWSNWireless Sensor
NetworkITUInternational Telecommunication Union
AWS Amazon's Web Services
6. Conclusion CRM Customer Relationship Management
CPE Customer Premises Equipment
A smart city is a composite ecosystem distinguished by the in-depth DMA Diagnostic Monitor Analyzer
use of information and communications technologies (ICT), targeting to
8
M. Saadi, et al. Sustainable Cities and Society 60 (2020) 102266