ISSN: 1692-7257 - Volumen 2 – Número 42 - 2023
Revista Colombiana de
Tecnologías de Avanzada
Recibido: 14 de marzo de 2023
Aceptado: 10 de julio de 2023
ARQUITECTURA PARA IMPLEMENTACIÓN DE SERVICIOS DE VIDEO SOBRE REDES MÓVILES MEDIANTE REDES DEFINIDAS POR SOFTWARE Y SEGMENTACIÓN DE RED

ARCHITECTURE FOR VIDEO STREAMING SERVICES DEPLOYMENT ON MOBILE NETWORKS USING SOFTWARE-DEFINED NETWORKING AND NETWORK SLICING


Ing. José Luis Chavez-Picon*, PhD. Wilmar Yesid Campo-Muñoz*, PhD. Gabriel Elías Chanchí-Golondrino**

* Universidad del Quindío, Facultad de Ingeniería, Programa de Ingeniería Electrónica.
Carrera 15 #12N, Armenia, Quindío, Colombia.
E-mail: {jlchavez, wycampo}@uniquindio.edu.co
** Universidad de Cartagena, Facultad de Ingeniería, Programa de Ingeniería de Sistemas.
Av. El Consulado o Calle 30 48 B 152, Cartagena de Indias Bolívar, Colombia.
E-mail: gchanchig@unicartagena.edu.co


Cómo citar: Chavez-Picon, J. L., Campo-Muñoz, W. Y., & Chanchí-Golondrino, G. E. (2023). ARQUITECTURA PARA IMPLEMENTACIÓN DE SERVICIOS DE VIDEO SOBRE REDES MÓVILES MEDIANTE REDES DEFINIDAS POR SOFTWARE Y SEGMENTACIÓN DE RED. REVISTA COLOMBIANA DE TECNOLOGIAS DE AVANZADA (RCTA), 2(42), 33–41. https://doi.org/10.24054/rcta.v2i42.2651
Derechos de autor 2023 Revista Colombiana de Tecnologías de Avanzada (RCTA).
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial 4.0.



Resumen: El presente artículo propone el diseño de una arquitectura para el despliegue de servicios de videostreaming sobre una infraestructura de redes móviles teniendo en cuenta los conceptos de redes definidas por software, radio definida por software y segmentación de red, con el objetivo de que sea flexible y escalable. Como principal contribución de este artículo, se presenta una arquitectura para el despliegue y consumo de servicios de videostreaming sobre infraestructura de red móvil basada en enfoques de redes definidas por software y segmentación de red. La arquitectura propuesta se especificó a través de la vista funcional y la vista de implementación, las cuales definieron los módulos funcionales extremo a extremo del servicio de videostreaming, así como las tecnologías utilizadas para la implementación de estas funcionalidades. El prototipo obtenido como instancia de la arquitectura propuesta permitió demostrar que puede ser considerado como un referente en diferentes entornos académicos y empresariales.

Palabras clave: Arquitectura, SDN, SDR, Segmentación, Videostreaming.

Abstract: This article proposes the design of an architecture for the deployment of videostreaming services on a mobile network infrastructure taking into account the concepts of software-defined networks (SDN), software-defined radio (SDR) and network slicing, with the aim of being flexible and scalable. As the main contribution of this article, an architecture for the deployment and consumption of videostreaming services over mobile network infrastructure is presented based on software-defined networking and network slicing approaches. The proposed architecture was specified through the functional view and the implementation view, which defined the end-to-end functional modules of the videostreaming service, as well as the technologies used for the implementation of these functionalities. The prototype obtained as an instance of the proposed architecture allowed us to demonstrate that it can be considered as a reference in different academic and business environments.

Keywords: Architecture, Network slicing, SDN, SDR, Video streaming.


1. INTRODUCTION

The technological evolution in recent years and the growing adoption of communication technologies and services led to a continuous increase in the number of mobile broadband subscribers and the appearance of new smart devices capable of connecting to the network
(Ge et al., 2019; 
Ge, C., Wang, N., Selinis, I., Cahill, J., Kavanagh, M., Liolis, K., Politis, C., Nunes, J., Evans, B., Rahulan, Y., Nouvel, N., Boutin, M., Desmauts, J., Arnal, F., Watts, S., & Poziopoulou, G. (2019). QoE-Assured Live Streaming via Satellite Backhaul in 5G Networks. IEEE Transactions on Broadcasting, 65(2), 381–391. https://doi.org/10.1109/TBC.2019.2901397
Nallappan et al., 2018; 
Nallappan, K., Guerboukha, H., Nerguizian, C., & Skorobogatiy, M. (2018). Live streaming of uncompressed HD and 4K videos using terahertz wireless links. IEEE Access, 6, 58030–58042. https://doi.org/10.1109/ACCESS.2018.2873986
Saltarin et al., 2017; 
Saltarin, J., Bourtsoulatze, E., Thomos, N., & Braun, T. (2017). Adaptive Video Streaming with Network Coding Enabled Named Data Networking. IEEE Transactions on Multimedia, 19(10), 2182–2196. https://doi.org/10.1109/TMM.2017.2737950
Shayea et al., 2020)
Shayea, I., Ergen, M., Azmi, M. H., Nandi, D., El-Salah, A. A., & Zahedi, A. (2020). Performance Analysis of Mobile Broadband Networks with 5G Trends and Beyond: Rural Areas Scope in Malaysia. IEEE Access, 8, 65211–65229. https://doi.org/10.1109/ACCESS.2020.2978048
. This is causing high congestion in mobile networks due to the exponential increase in information traffic, which harms their performance
(Bonati et al., 2020; 
Bonati, L., Polese, M., D’Oro, S., Basagni, S., & Melodia, T. (2020). Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead. Computer Networks, 182, 107516. https://doi.org/10.1016/J.COMNET.2020.107516
Perez et al., 2017; 
Perez, S. C., Facchini, H. A., Marrone, L., & Hidalgo, F. A. (2017). Experimental Study of Multicast and Unicast Video Traffic in WAN Links. IEEE Latin America Transactions, 15(10), 1847–1855. https://doi.org/10.1109/TLA.2017.8071226
Xiao et al., 2020; 
Xiao, A., Huang, X., Wu, S., Chen, H., & Ma, L. (2020). Traffic-Aware Rate Adaptation for Improving Time-Varying QoE Factors in Mobile Video Streaming. IEEE Transactions on Network Science and Engineering, 7(4), 2392–2405. https://doi.org/10.1109/TNSE.2020.3013533
Yan et al., 2018)
Yan, H., Lin, T. H., Gao, C., Li, Y., & Jin, D. (2018). On the Understanding of Video Streaming Viewing Behaviors Across Different Content Providers. IEEE Transactions on Network and Service Management, 15(1), 444–457. https://doi.org/10.1109/TNSM.2017.2785298
. Along with this, the inflexible infrastructure of conventional networks makes them unable to handle the increasing demands in terms of capacity and higher data performance
(Bonati et al., 2020; 
Bonati, L., Polese, M., D’Oro, S., Basagni, S., & Melodia, T. (2020). Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead. Computer Networks, 182, 107516. https://doi.org/10.1016/J.COMNET.2020.107516
Castañeda Herrera et al., 2021)
Castañeda Herrera, L. M., Campo-Muñoz, W. Y., & Torres, A. D. (2021). Video Streaming Service Identification on Software-Defined Networking. INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 16(5). https://doi.org/10.15837/ijccc.2021.5.4258
.

Therefore, there is a need to improve the architecture of traditional networks to meet the expansion in the adoption of communication technologies and the new needs of next-generation networks. These aim to change the traditional business model with new use cases launched by a wide range of markets
(Bonati et al., 2020; 
Bonati, L., Polese, M., D’Oro, S., Basagni, S., & Melodia, T. (2020). Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead. Computer Networks, 182, 107516. https://doi.org/10.1016/J.COMNET.2020.107516
Khan et al., 2020; 
Khan, M. U., Garcia-Armada, A., & Escudero-Garzas, J. J. (2020). Service-Based Network Dimensioning for 5G Networks Assisted by Real Data. IEEE Access, 8, 129193–129212. https://doi.org/10.1109/ACCESS.2020.3009127
Song et al., 2019)
Song, S., Jung, J., Choi, M., Lee, C., Sun, J., & Chung, J. M. (2019). Multipath Based Adaptive Concurrent Transfer for Real-Time Video Streaming over 5G Multi-RAT Systems. IEEE Access, 7, 146470–146479. https://doi.org/10.1109/ACCESS.2019.2945357
. This vision points towards a flexible network ecosystem that is dynamically programmable and adaptable to different requirements with optimized characteristics to serve a particular purpose or a service category. To do so, 5G technology tends towards a more intelligent architecture, where the use of software and the virtualization of networks are key for the abstraction of infrastructure resources and the delivery of networks as a service improved for each use case
(Condoluci & Mahmoodi, 2018; 
Condoluci, M., & Mahmoodi, T. (2018). Softwarization and virtualization in 5G mobile networks: Benefits, trends and challenges. Computer Networks, 146, 65–84. https://doi.org/10.1016/j.comnet.2018.09.005
Ghosh et al., 2019)
Ghosh, A., Maeder, A., Baker, M., & Chandramouli, D. (2019). 5G Evolution: A View on 5G Cellular Technology beyond 3GPP Release 15. IEEE Access, 7, 127639–127651. https://doi.org/10.1109/ACCESS.2019.2939938
. In this sense, technologies such as SDN and Network Functions Virtualization (NFV) play an important role because they enable the flexibility to meet each service need in a personalized way
(Barakabitze et al., 2020; 
Barakabitze, A. A., Ahmad, A., Mijumbi, R., & Hines, A. (2020). 5G network slicing using SDN and NFV: A survey of taxonomy, architectures and future challenges. Computer Networks, 167, 106984. https://doi.org/10.1016/j.comnet.2019.106984
Flores Moyano et al., 2020)
Flores Moyano, R., Fernandez, D., Merayo, N., Lentisco, C. M., & Cardenas, A. (2020). NFV and SDN-Based Differentiated Traffic Treatment for Residential Networks. IEEE Access, 8, 34038–34055. https://doi.org/10.1109/ACCESS.2020.2974504
.

According to the above and considering the existing gap in traditional network architectures, which are focused on an inflexible infrastructure that has limitations for the adequate handling of traffic demand in terms of capacity and higher data performance, we propose the design of an architecture for the deployment of services based on video streaming technology (video on demand, live video) over a mobile network infrastructure considering the concepts of SDN and SDR. Additionally, we suggest including the functionalities provided by the Network Slicing technology to make it flexible
(Barakabitze et al., 2020; 
Barakabitze, A. A., Ahmad, A., Mijumbi, R., & Hines, A. (2020). 5G network slicing using SDN and NFV: A survey of taxonomy, architectures and future challenges. Computer Networks, 167, 106984. https://doi.org/10.1016/j.comnet.2019.106984
Zhang, 2019)
Zhang, S. (2019). An Overview of Network Slicing for 5G. IEEE Wireless Communications, 26(3), 111–117. https://doi.org/10.1109/MWC.2019.1800234
. To describe the architecture presented in this article, two views (functional and implementation) were defined based on what is presented
(Quiroga, Montoya et al., 2017)
Quiroga, Montoya, E. A., Fernando, S., Colorado, J., Yesid, W., Muñoz, C., Elías, G., & Golondrino, C. (2017). Propuesta de una Arquitectura para Agricultura de Precisión Soportada en IoT. RISTI: Revista Ibérica de Sistemas e Tecnologias de Informação, 24, 39–56. https://doi.org/10.17013/risti.24.39-56
. The authors describe the architecture of a telecommunications hardware-software system considering that the 4+1 view architectural model is more suitable for the description of software. The proposed views describe the end-to-end components of the value chain of video streaming services over mobile networks, as well as the technologies and tools selected to implement them. Our architecture includes general-purpose hardware such as the Universal Software Radio Peripheral (USRP) along with free software for the implementation of the Core Network (CN), the Radio Access Network (RAN), Network Slicing technology, and network monitoring functionalities. The implementation of a proof-of-concept derived from the proposed architecture made it possible to demonstrate that it can serve as a reference for both academic scenarios and network providers regarding the implementation of high-quality video streaming services on the infrastructure of 5G networks. In this same vein, our architecture aims to serve as a contribution to service providers in the progressive transition from a network architecture based on an inflexible infrastructure to a flexible network architecture based on SDN and SDR. Likewise, from the views defined for this architecture, it is possible to extrapolate the proposal to carry out related research and develop new services on that technological infrastructure.

The paper is organized as follows: section 2 presents the methodology phases of this research; section 3 shows the results, which include the description of the functional view and the implementation view, as well as the proof-of-concept of the proposed architecture; and section 4 presents the conclusions.

2. RESEARCH METHOD

To conduct this research, four methodological phases were defined (Figure 1): 1) An exploration of technologies and tools; 2) The definition of the functional view from the architecture; 3) The definition of the implementation view; and 4) The prototype or proof-of-concept derived from the architecture based on what was presented in
(Chanchí et al., 2020; 
Chanchí, G. E., Saba, M., & Monroy, M. (2020). Propuesta de una arquitectura software basada en realidad virtual para el desarrollo de aplicaciones de turismo cultural. Revista Iberica de Sistemas y Tecnologías de La Información, E36, 157–170. https://search.proquest.com/openview/b430732f75468b4f06bba1d323941f99/1?pq-origsite=gscholar&cbl=1006393
Quiroga, Montoya et al., 2017)
Quiroga, Montoya, E. A., Fernando, S., Colorado, J., Yesid, W., Muñoz, C., Elías, G., & Golondrino, C. (2017). Propuesta de una Arquitectura para Agricultura de Precisión Soportada en IoT. RISTI: Revista Ibérica de Sistemas e Tecnologias de Informação, 24, 39–56. https://doi.org/10.17013/risti.24.39-56
. In phase 1, a set of technologies and tools were explored to know the configuration of the architecture. In phase 2, the functional view of the proposed architecture was defined, it includes the functional modules that comprise the end-to-end value chain of video distribution services such as video on demand. In phase 3, the implementation view was defined, it describes the different techniques and technologies that allow complying with the functionalities defined in phase 2. Finally, in phase 4, a proof-of-concept of the architecture was presented, and its relevance was validated.

Fig. 1. Considered methodology

3. RESULTS AND DISCUSSIONS

This section presents the results obtained from this research. It describes the functional view and the architecture implementation view for the deployment of video streaming services on mobile networks based on Software-Defined RAN (SD-RAN) and Network Slicing. Likewise, considering that one of the ways to validate the relevance of the architecture is to develop prototypes derived from it
(Capilla et al., 2020)
Capilla, R., Zimmermann, O., Carrillo, C., & Astudillo, H. (2020). Teaching Students Software Architecture Decision Making (pp. 231–246). https://doi.org/10.1007/978-3-030-58923-3_16
, we present a proof-of-concept that allows us to do so.

3.1 Functional View

The functional view of the architecture describes different modules (Figure 2) and three main domains can be distinguished: (1) service provider, (2) network provider, and (3) customer. The functional modules that compose these domains represent the value chain of the video streaming service deployed on mobile networks.

This architecture considers the distribution of video content supported by the Dynamic Adaptive Streaming over HTTP (DASH) standard; an International Organization for Standardization (ISO) standard defined for the transmission of video over wireless mobile networks
(Kua et al., 2017)
Kua, J., Armitage, G., & Branch, P. (2017). A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over HTTP. IEEE Communications Surveys and Tutorials, 19(3), 1842–1866. https://doi.org/10.1109/COMST.2017.2685630
. In the service provider domain, a video database stores the content offered to the customer. The source of information may be an external content provider. The multimedia files are taken to a DASH stream encoder module responsible for segmenting and encoding them in different qualities. The encoded video segments are stored on a web server, which in turn distributes them to the client. Based on this, the DASH encoder defines a manifest file called the Media Presentation Description (MPD), that describes the multimedia content, the qualities, and how it is divided into segments depending on the available bandwidth on the client-side. This descriptor is necessary to synchronize communication with the client to serve content as needed. Moreover, the domain of the network provider is in charge of providing a gateway for end-to-end communication between the client and the server. In this case, a cellular mobile network is based on an architecture supported by the IP protocol. The functional modules that make up the mobile network are the CN and the SD-RAN. The CN performs the tasks of registration and authentication of the user terminal equipment through the components of the mobility management sub-module and other tasks from the control plane such as session management, tracking and paging of the user terminal, and the establishment of terminal-network connections. The nodes SPGW-C and SPGW-U are responsible for providing service and connectivity to the subscriber through an internal packet data network that allows communication with external networks
(Habibi et al., 2019)
Habibi, M. A., Nasimi, M., Han, B., & Schotten, H. D. (2019). A Comprehensive Survey of RAN Architectures Toward 5G Mobile Communication System. IEEE Access, 7, 70371–70421. https://doi.org/10.1109/ACCESS.2019.2919657
. They represent the border between the CN and the RAN and are divided into two entities to enable the separation of the control plane from the user plane
(Estrada-Solano et al., 2017)
Estrada-Solano, F., Ordonez, A., Granville, L. Z., & Caicedo Rendon, O. M. (2017). A framework for SDN integrated management based on a CIM model and a vertical management plane. Computer Communications, 102, 150–164. https://doi.org/10.1016/j.comcom.2016.08.006
. This characteristic represents a structural improvement in the architecture since it favors the reduction of latency in the user plane
(Mohammadkhan et al., 2020)
Mohammadkhan, A., Ramakrishnan, K. K., & Jain, V. A. (2020). CleanG - Improving the Architecture and Protocols for Future Cellular Networks with NFV. IEEE/ACM Transactions on Networking, 28(6), 2559–2572. https://doi.org/10.1109/TNET.2020.3015946
.

Fig. 2. Functional view of the architecture

The SD-RAN module is composed of the Evolved Node B (eNB) sub-module, the Next Generation Node B (gNB) sub-module, and the SDN controller. The eNB and gNB constitute the base stations of the mobile network, which operate based on radio access technologies, as well as 4G and 5G communication protocols, respectively. That is, a 5G Non-Standalone Architecture (NSA) where communication between the terminal equipment and the antenna is carried out using 5G protocols. However, the data communication with external networks is created using 4G technology. The eNB node serves as a bridge for communication in the control plane between the CN and the gNB of the mobile network. Both the eNB and the gNB transmit IP packets from and to the UEs together with the signaling messages necessary to control the operation of the radio interface. The latter is supported by the SDR paradigm; it is based on a technology that allows implementing the software on the hardware components of the radio frequency interface including modulators, mixers, and filters
(Papa et al., 2022)
Papa, A., Jano, A., Ayvasik, S., Ayan, O., Gursu, H. M., & Kellerer, W. (2022). User-Based Quality of Service Aware Multi-Cell Radio Access Network Slicing. IEEE Transactions on Network and Service Management, 19(1), 756–768. https://doi.org/10.1109/TNSM.2021.3122230
. Finally, the SDN controller sub-module implements the functionalities of the SDN paradigm in the RAN domain that enables separating the data and the control plane. The latter is consolidated in a logically centralized entity called the controller, which facilitates the flexible programmability and coordination of the RAN and enables monitoring, reconfiguration, and control of the RAN status.

Finally, the client's domain is made up of the terminal equipment module. Here, the U-SIM sub-module is in charge of storing customer identification data for registration and authentication in the mobile network. In the DASH client sub-module, an MPD decoder and a video player are necessary to use the video streaming service. The decoder allows the interpretation of descriptors of the video content present on the server-side. To access the multimedia content, the client chooses the quality of each content segment and downloads it sequentially using the HTTP protocol. This request is made based on the channel status experienced by the terminal equipment on the radio link. To do this, the Channel Quality Indicator (CQI) index estimator sub-module estimates the available average bandwidth represented in an index that indicates to the base station what level of modulation and coding must be used to ensure communication with the UE. This CQI is mapped to a video segment encoded at a rate that allows maintaining a service level agreement. For this, a communication channel must be generated between the client and the server through the UE's web browser application, using the TCP protocol, which allows it to communicate the video segment to the server and the quality required to consume the video content.

3.2 Implementation View

This section presents the implementation view of the architecture. We present the selected hardware and software components for the implementation of the end-to-end functional modules defined in the functional view of the architecture (see Figure 3). In the domain of the service provider, the video streaming web server module is implemented using the MPEG-DASH content webserver hosted in
(Akamai CDN, 2020)
Akamai CDN. (2020). Index of /129021/dash. https://dash.akamaized.net/
. This provides a set of test videos that are segmented and encoded at different qualities with their respective MPD for experimentation with live and on-demand streaming technology. To access the video streaming service from the user terminal equipment, the open-source DASH client was used, which was provided by DASH Industry Forum
(DASH Industry Forum, 2012)
DASH Industry Forum. (2012). Software. https://dashif.org/software/
. This web client, generally made of an MPD file interpreter and a MPEG-DASH content player, can play DASH content hosted on any web server based on its MPD. To implement a video streaming web server, it is recommended to use the free and open-source software packages NGINX
(Kong et al., 2020)
Kong, S., Lu, M., Li, L., & Gao, L. (2020). Runtime Monitoring of Software Execution Trace: Method and Tools. IEEE Access, 8, 114020–114036. https://doi.org/10.1109/ACCESS.2020.3003087
and FFMPEG
(Yang et al., 2020)
Yang, P., Baracchi, D., Iuliani, M., Shullani, D., Ni, R., Zhao, Y., & Piva, A. (2020). Efficient Video Integrity Analysis through Container Characterization. IEEE Journal on Selected Topics in Signal Processing, 14(5), 947–954. https://doi.org/10.1109/JSTSP.2020.3008088
. FFMPEG acts as a transcoder and enables encoding multimedia files. NGINX is a web server/reverse proxy that has a module based on the Real-Time Messaging Protocol (RTMP) that enables communication in real-time with the transcoder node. This web server can be set to transmit the received video stream using the DASH or HTTP Live Streaming (HLS) protocols. The information source can be based on a video database hosted on the website, for consumption on demand, or from a live video source. For the latter, it is suggested to use the OBS Studio software
(Hayaty et al., 2021)
Hayaty, M., Wahyuni, S. N., Istiningsih, Putra, A. D., Maemunah, M., Satya, B., & Nurani, D. (2021). Pelatihan Pembuatan Konten Pembelajaran Menggunakan Open Broadcast Software. Abdiformatika: Jurnal Pengabdian Masyarakat Informatika, 1(2), 61–67. https://doi.org/10.25008/abdiformatika.v1i2.142
, an open-source tool that allows live video to be transmitted from a workstation to the NGINX server. It receives this information through the RTMP protocol and relays it using DASH or HLS.

Fig. 3. Implementation view of the architecture

To manage the client-server communication and content distribution, a mobile network based on the 5G NSA architecture is implemented in the network provider domain. The elements that make up the CN and SD-RAN modules at the software level have been built using open-source tools. To do so, the Mosaic-5G software platform
(Wiranata et al., 2020)
Wiranata, F. A., Shalannanda, W., Mulyawan, R., & Adiono, T. (2020). Automation of Virtualized 5G Infrastructure Using Mosaic 5G Operator over Kubernetes Supporting Network Slicing. 2020 14th International Conference on Telecommunication Systems, Services, and Applications (TSSA, 1–5. https://doi.org/10.1109/TSSA51342.2020.9310895
was used. This platform provides installation packages that enable the implementation of the CN and the RAN in computer systems with an operating system based on Linux. The recommended distribution is Ubuntu 18.04.5 LTS or later versions. The OpenAirInterface (OAI)-CN, OAI-RAN, and OAI-5G-NSA installation packages implement the software elements that make up the CN, 4G-based RAN, and 5G NSA-based RAN, respectively. A fourth installation package called FlexRAN enables the implementation of the SDN paradigm in the RAN domain. With this, the separation of the data and control plane is achieved, allowing flexible programmability and coordination of the RAN from a logically centralized controller node, which has a generalized view of the RAN. That is, an SD-RAN. This software platform has a set of tools such as Software Development Kit and Application Programming Interface that facilitate the creation and implementation of applications to monitor, control, and coordinate the status of the RAN, besides collecting statistical data and dynamically managing the available radio resources at runtime.

Thanks to the programmability that SDN introduces on the RAN control plane and the software tools provided by the FlexRAN platform, the functionalities of Network Slicing technology were implemented on the RAN domain. In this way, it is possible to create virtually independent logical networks hosted on the same network infrastructure. The bandwidth resources or available resource blocks are managed through the SDN controller and assigned to each virtual network as needed to maintain an adequate level of Quality of Service (QoS) for the consumption of video streaming services. The radiofrequency interface of the base stations in the SD-RAN module is supported in the SDR paradigm. For its implementation, general-purpose hardware such as the USRP has been used
(Izydorczyk et al., 2019)
Izydorczyk, T., Tavares, F. M. L., Berardinelli, G., & Mogensen, P. (2019). A USRP-Based Multi-Antenna Testbed for Reception of Multi-Site Cellular Signals. IEEE Access, 7, 162723–162734. https://doi.org/10.1109/ACCESS.2019.2952094
; particularly the Ettus Research USRP (model B210)
(Ettus Research, 2023)
Ettus Research. (2023). https://kb.ettus.com/B200/B210/B200mini/B205mini. https://kb.ettus.com/B200/B210/B200mini/B205mini
and transmission antennas as upstream and downstream carriers in band 7 (Fc: 2600MHz and Bw: 10MHz) and band 78 (Fc: 3500 MHz and Bw: 40MHz) for 4G and 5G NSA, respectively. These devices perform the signal processing related to the physical layer. It should be noted that these open-source platforms have created a field for experimentation in the academic and industrial community, thus enabling the implementation and testing of new algorithms for the allocation of resources, the creation and management of logical networks in Network Slicing. They could also be used to test new technologies such as Multi-access Edge Computing (MEC), which allow the implementation of mechanisms to optimize the delivery of video content or delay-sensitive services in general. All of the contributors are on the way to the standardization, adoption, and implementation of 5G.

Finally, a smartphone-compatible with 4G and 5G wireless technologies is required in the customer domain. For its identification, authentication, and registration in the mobile network, a programmable sim card (a Sysmocom Sysmosim-SJS1-4FF card) was used. For its parameterization, a PC/SC Smart-Card USB-CCID ISO7816 reference programmer and the Pysim software
(Osmocom.org, 2017)
Osmocom.org. (2017). pysim. https://gitea.osmocom.org/sim-card/pysim
were used. For the consumption of the video streaming service, a web browser has been used to access the DASH client available in
(DASH Industry Forum, 2012)
DASH Industry Forum. (2012). Software. https://dashif.org/software/
. From there, it is possible to select a live or on-demand video source that has already been encoded at different rates to provide the video streaming service supported in the DASH protocol.

Thus, the view allows the implementation of a proof-of-concept derived from this architecture; a detailed process is described in
(Chavez Picon et al., 2021)
Chavez Picon, J. L., Campo, W. Y., & Golondrino Chanchí, G. E. (2021). Construcción de un banco de pruebas para redes 5G basado en SDN y SDR. Revista Ibérica de Sistemas e Tecnologias de Informação, E42, 425–437
.

3.3 Functional Prototype of the Architecture

To validate the relevance of the architecture proposed in this paper, a proof-of-concept has been implemented. This section shows the throughput results obtained in the descending link from the cellular mobile network when consuming videos on the on demand streaming service deployed from the provider domain. To access this service, a pair of user terminal equipment has been used; it is located in the client's domain and is compatible with 4G wireless technologies. Figure 4 shows the service prototype built from the architecture defined in this paper.

Fig. 4. Prototype implementation view

In the network provider domain, the SDN paradigm was implemented in the RAN of the cellular mobile network, as well as the functionalities of the Network Slicing technology. From the SDN controller, two virtually independent logical networks were created and labeled Slice 0 and Slice 2. Each one was assigned a different percentage of bandwidth: 70 percent of the total bandwidth available on the descending link for Slice 2, and 30 percent for Slice 0. The system has a total of 50 Resource Blocks (RB) equivalent to 10MHz of total bandwidth for the descending link. Each user terminal equipment has been associated with a different logical network.

The software platform Mosaic-5G
(Wiranata et al., 2020)
Wiranata, F. A., Shalannanda, W., Mulyawan, R., & Adiono, T. (2020). Automation of Virtualized 5G Infrastructure Using Mosaic 5G Operator over Kubernetes Supporting Network Slicing. 2020 14th International Conference on Telecommunication Systems, Services, and Applications (TSSA, 1–5. https://doi.org/10.1109/TSSA51342.2020.9310895
provides demo applications that allow interaction with the SD-RAN system to program the control plane and monitor the network. The “DRONE” application was used to graphically display the status of the SD-RAN execution in a web browser. Likewise, the application "mac_rate_app" was used to obtain the throughput from the mobile network in the descending link. Figure 5 shows the SD-RAN diagram generated by the application. It shows specifically the side of the RAN that contains the value chain: SDN controller, 4G base station, and the user terminal equipment associated with that station. The latter is identified with the code "International Mobile Subscriber Identity" (IMSI) 208950000000001 and 208950000000002.

Once authenticated and registered in the mobile network, the user terminal equipment was assigned to a different Slice for the descending link. The terminal equipment identified with the IMSI 208950000000002 was assigned to Slice 0, and the one identified with the IMSI 208950000000001 to Slice 2.

Fig. 5. SD-RAN diagram generated with the DRONE application

In addition, it is possible to observe a graph of the throughput experienced by the mobile network next to each user terminal equipment in the ascending link and descending link for each Slice. It should be noted that the Network Slicing functionalities were not applied to the ascending link channel (the network was not segmented). Both terminal types of equipment share the same channel in the ascending link. Figure 6 shows the throughput behavior (a) in Slice 0 and (b) Slice 2. It also indicates that the average throughput experienced by Slice 0 is less than the one achieved by Slice 2. Since the allocation of resources has been asymmetric, Slice 2 has more bandwidth resources, 70 percent of the total available (50 RB) enables higher transfer rates.

Fig. 6. Descending link throughput monitoring

From the previous results, it is possible to conclude that the prototype derived from the SDN and SDR-based architecture allows the proper handling of high transfer rates (similar to those of the actual traffic of current video services). This represents a competitive advantage for network service providers concerning traditional architectures based on inflexible network infrastructure.

Finally, Figure 7 shows images that validate the consumption of the video streaming service on demand from the client's domain through user terminal equipment. This is made using the DASH client provided by DASH Industry Forum
(DASH Industry Forum, 2012)
DASH Industry Forum. (2012). Software. https://dashif.org/software/
accessed through the Firefox browser application.

Fig. 7. On-demand video streaming service consumption from each user terminal equipment

4. CONCLUSIONS

Considering the existing gap in traditional network architectures related to the limitations of inflexible infrastructure for the adequate handling of traffic demand in terms of capacity and higher data performance the main contribution of this paper is an architecture for mobile networks based on SD-RAN and general-purpose hardware. Additionally, we propose Network Slicing to support of the video streaming service. Our architecture was represented by two views: the functional and the implementation. Each one includes the end-to-end components of the chain of consumption and distribution of video streaming services.

The proof-of-concept derived from the proposed architecture allowed us to demonstrate that it can be taken as a reference for the construction of distribution services and to consume high-quality video streaming on mobile networks using SDN and Network Slicing. In this sense, starting from the views defined for the architecture from the academic and business community, it is possible to extrapolate this proposal to develop related research and new services on the described technological infrastructure.

The results obtained in the throughput tests performed with the prototype derived from the architecture confirmed that, regarding the traditional architecture based on inflexible infrastructure, our architecture allows handling high transfer rates adequately, e.g., those associated with the traffic of current video-on-demand services. Thus, it is intended to serve as a reference for the transition from an inflexible infrastructure-based architecture to a flexible infrastructure based on SDN and SDR.

For future work, we intend to link the MEC technology to the architecture to provide it with computing capabilities and a service environment at the edge of the network. It opens a field for the development and implementation of applications on the edge of the RAN to optimize and provide multimedia content according to the conditions of the communication channel experienced by the user terminal equipment. This helps to significantly reduce latency in service delivery.

It also aims to expand the network to create scenarios with multiple base stations based on SDR technology and USRP devices, and multi-cell environments for the experimentation with handover algorithms managed from the SDN controller.

RECONOCIMIENTO

Los autores agradecen a la Universidad del Quindío y a la Universidad de Cartagena por su apoyo en el desarrollo de esta investigación.

REFERENCIAS

Akamai CDN. (2020). Index of /129021/dash. https://dash.akamaized.net/

Barakabitze, A. A., Ahmad, A., Mijumbi, R., & Hines, A. (2020). 5G network slicing using SDN and NFV: A survey of taxonomy, architectures and future challenges. Computer Networks, 167, 106984. https://doi.org/10.1016/j.comnet.2019.106984

Bonati, L., Polese, M., D’Oro, S., Basagni, S., & Melodia, T. (2020). Open, Programmable, and Virtualized 5G Networks: State-of-the-Art and the Road Ahead. Computer Networks, 182, 107516. https://doi.org/10.1016/J.COMNET.2020.107516

Capilla, R., Zimmermann, O., Carrillo, C., & Astudillo, H. (2020). Teaching Students Software Architecture Decision Making (pp. 231–246). https://doi.org/10.1007/978-3-030-58923-3_16

Castañeda Herrera, L. M., Campo-Muñoz, W. Y., & Torres, A. D. (2021). Video Streaming Service Identification on Software-Defined Networking. INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 16(5). https://doi.org/10.15837/ijccc.2021.5.4258

Chanchí, G. E., Saba, M., & Monroy, M. (2020). Propuesta de una arquitectura software basada en realidad virtual para el desarrollo de aplicaciones de turismo cultural. Revista Iberica de Sistemas y Tecnologías de La Información, E36, 157–170. https://search.proquest.com/openview/b430732f75468b4f06bba1d323941f99/1?pq-origsite=gscholar&cbl=1006393

Chavez Picon, J. L., Campo, W. Y., & Golondrino Chanchí, G. E. (2021). Construcción de un banco de pruebas para redes 5G basado en SDN y SDR. Revista Ibérica de Sistemas e Tecnologias de Informação, E42, 425–437.

Condoluci, M., & Mahmoodi, T. (2018). Softwarization and virtualization in 5G mobile networks: Benefits, trends and challenges. Computer Networks, 146, 65–84. https://doi.org/10.1016/j.comnet.2018.09.005

DASH Industry Forum. (2012). Software. https://dashif.org/software/

Estrada-Solano, F., Ordonez, A., Granville, L. Z., & Caicedo Rendon, O. M. (2017). A framework for SDN integrated management based on a CIM model and a vertical management plane. Computer Communications, 102, 150–164. https://doi.org/10.1016/j.comcom.2016.08.006

Ettus Research. (2023). https://kb.ettus.com/B200/B210/B200mini/B205mini. https://kb.ettus.com/B200/B210/B200mini/B205mini

Flores Moyano, R., Fernandez, D., Merayo, N., Lentisco, C. M., & Cardenas, A. (2020). NFV and SDN-Based Differentiated Traffic Treatment for Residential Networks. IEEE Access, 8, 34038–34055. https://doi.org/10.1109/ACCESS.2020.2974504

Ge, C., Wang, N., Selinis, I., Cahill, J., Kavanagh, M., Liolis, K., Politis, C., Nunes, J., Evans, B., Rahulan, Y., Nouvel, N., Boutin, M., Desmauts, J., Arnal, F., Watts, S., & Poziopoulou, G. (2019). QoE-Assured Live Streaming via Satellite Backhaul in 5G Networks. IEEE Transactions on Broadcasting, 65(2), 381–391. https://doi.org/10.1109/TBC.2019.2901397

Ghosh, A., Maeder, A., Baker, M., & Chandramouli, D. (2019). 5G Evolution: A View on 5G Cellular Technology beyond 3GPP Release 15. IEEE Access, 7, 127639–127651. https://doi.org/10.1109/ACCESS.2019.2939938

Habibi, M. A., Nasimi, M., Han, B., & Schotten, H. D. (2019). A Comprehensive Survey of RAN Architectures Toward 5G Mobile Communication System. IEEE Access, 7, 70371–70421. https://doi.org/10.1109/ACCESS.2019.2919657

Hayaty, M., Wahyuni, S. N., Istiningsih, Putra, A. D., Maemunah, M., Satya, B., & Nurani, D. (2021). Pelatihan Pembuatan Konten Pembelajaran Menggunakan Open Broadcast Software. Abdiformatika: Jurnal Pengabdian Masyarakat Informatika, 1(2), 61–67. https://doi.org/10.25008/abdiformatika.v1i2.142

Izydorczyk, T., Tavares, F. M. L., Berardinelli, G., & Mogensen, P. (2019). A USRP-Based Multi-Antenna Testbed for Reception of Multi-Site Cellular Signals. IEEE Access, 7, 162723–162734. https://doi.org/10.1109/ACCESS.2019.2952094

Khan, M. U., Garcia-Armada, A., & Escudero-Garzas, J. J. (2020). Service-Based Network Dimensioning for 5G Networks Assisted by Real Data. IEEE Access, 8, 129193–129212. https://doi.org/10.1109/ACCESS.2020.3009127

Kong, S., Lu, M., Li, L., & Gao, L. (2020). Runtime Monitoring of Software Execution Trace: Method and Tools. IEEE Access, 8, 114020–114036. https://doi.org/10.1109/ACCESS.2020.3003087

Kua, J., Armitage, G., & Branch, P. (2017). A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over HTTP. IEEE Communications Surveys and Tutorials, 19(3), 1842–1866. https://doi.org/10.1109/COMST.2017.2685630

Mohammadkhan, A., Ramakrishnan, K. K., & Jain, V. A. (2020). CleanG - Improving the Architecture and Protocols for Future Cellular Networks with NFV. IEEE/ACM Transactions on Networking, 28(6), 2559–2572. https://doi.org/10.1109/TNET.2020.3015946

Nallappan, K., Guerboukha, H., Nerguizian, C., & Skorobogatiy, M. (2018). Live streaming of uncompressed HD and 4K videos using terahertz wireless links. IEEE Access, 6, 58030–58042. https://doi.org/10.1109/ACCESS.2018.2873986

Osmocom.org. (2017). pysim. https://gitea.osmocom.org/sim-card/pysim

Papa, A., Jano, A., Ayvasik, S., Ayan, O., Gursu, H. M., & Kellerer, W. (2022). User-Based Quality of Service Aware Multi-Cell Radio Access Network Slicing. IEEE Transactions on Network and Service Management, 19(1), 756–768. https://doi.org/10.1109/TNSM.2021.3122230

Perez, S. C., Facchini, H. A., Marrone, L., & Hidalgo, F. A. (2017). Experimental Study of Multicast and Unicast Video Traffic in WAN Links. IEEE Latin America Transactions, 15(10), 1847–1855. https://doi.org/10.1109/TLA.2017.8071226

Quiroga, Montoya, E. A., Fernando, S., Colorado, J., Yesid, W., Muñoz, C., Elías, G., & Golondrino, C. (2017). Propuesta de una Arquitectura para Agricultura de Precisión Soportada en IoT. RISTI: Revista Ibérica de Sistemas e Tecnologias de Informação, 24, 39–56. https://doi.org/10.17013/risti.24.39-56

Saltarin, J., Bourtsoulatze, E., Thomos, N., & Braun, T. (2017). Adaptive Video Streaming with Network Coding Enabled Named Data Networking. IEEE Transactions on Multimedia, 19(10), 2182–2196. https://doi.org/10.1109/TMM.2017.2737950

Shayea, I., Ergen, M., Azmi, M. H., Nandi, D., El-Salah, A. A., & Zahedi, A. (2020). Performance Analysis of Mobile Broadband Networks with 5G Trends and Beyond: Rural Areas Scope in Malaysia. IEEE Access, 8, 65211–65229. https://doi.org/10.1109/ACCESS.2020.2978048

Song, S., Jung, J., Choi, M., Lee, C., Sun, J., & Chung, J. M. (2019). Multipath Based Adaptive Concurrent Transfer for Real-Time Video Streaming over 5G Multi-RAT Systems. IEEE Access, 7, 146470–146479. https://doi.org/10.1109/ACCESS.2019.2945357

Wiranata, F. A., Shalannanda, W., Mulyawan, R., & Adiono, T. (2020). Automation of Virtualized 5G Infrastructure Using Mosaic 5G Operator over Kubernetes Supporting Network Slicing. 2020 14th International Conference on Telecommunication Systems, Services, and Applications (TSSA, 1–5. https://doi.org/10.1109/TSSA51342.2020.9310895

Xiao, A., Huang, X., Wu, S., Chen, H., & Ma, L. (2020). Traffic-Aware Rate Adaptation for Improving Time-Varying QoE Factors in Mobile Video Streaming. IEEE Transactions on Network Science and Engineering, 7(4), 2392–2405. https://doi.org/10.1109/TNSE.2020.3013533

Yan, H., Lin, T. H., Gao, C., Li, Y., & Jin, D. (2018). On the Understanding of Video Streaming Viewing Behaviors Across Different Content Providers. IEEE Transactions on Network and Service Management, 15(1), 444–457. https://doi.org/10.1109/TNSM.2017.2785298

Yang, P., Baracchi, D., Iuliani, M., Shullani, D., Ni, R., Zhao, Y., & Piva, A. (2020). Efficient Video Integrity Analysis through Container Characterization. IEEE Journal on Selected Topics in Signal Processing, 14(5), 947–954. https://doi.org/10.1109/JSTSP.2020.3008088

Zhang, S. (2019). An Overview of Network Slicing for 5G. IEEE Wireless Communications, 26(3), 111–117. https://doi.org/10.1109/MWC.2019.1800234

Universidad de Pamplona
I. I. D. T. A.