Fpga 5G
Fpga 5G
net/publication/339780561
CITATIONS READS
20 4,311
4 authors:
Some of the authors of this publication are also working on these related projects:
Software Defined Networks based framework for big data processing in cloud data center View project
QoS-aware Energy Management Scheme for Self-sustainable Data Centers using Renewable Energy Sources View project
All content following this page was uploaded by Vinay Chamola on 08 March 2020.
Abstract—Next generation communication relies on standard- to latency sensitive devices used in applications such as
ized protocols, heterogeneous architectures and advanced tech- industrial automation, autonomous driving, remote surgery,
nologies that are envisioned to bring ubiquitous and seamless and remote management. mMTC aims to meet the demands
connectivity. This evolution of communication will not only
improve the performance of the existing networks, but will also of the digital society where the connection density is high
enables various applications in other fields while integrating such as that for a smart city [2].
different heterogeneous systems. This massive scaling of mo- As shown in Fig.1(b), 5G is about distributed network
bile communication requires higher bandwidth to operate. 5G architecture in which data from the core network is transmitted
promises a robust solution by offering ultra-low latency and to the macro base stations through radio network controllers
high bandwidth for data transmission. To provide individuals
and companies with a real-time, social, and all connected ex- (RNC). 5G macro cells use “massive MIMO” (multiple inputs
perience, an end-to-end coordinated architecture which is agile multiple outputs) antennas which benefit a number of users to
and intelligent has to be designed at each stage. As FPGA has connect simultaneously to the base network and provide higher
the potential to be resource/power efficient, it can be used for throughput. As compared to the macro network, which has a
building up constituents of 5G infrastructure. It can accelerate wide coverage area, small cells can be used for shorter range
network performance without making a large investment in new
hardware. Dynamic reconfigurability and in-field programming operating in dense environments. Small cells operate in mm-
features of FPGAs compared to fixed function ASICs help in Wave frequencies range and provide increased data capacity
developing better wireless systems. This article presents various which improves the performance to the connected devices.
applications areas of FPGAs for the upcoming 5G network
planning.
A. Technical Challenges in 5G infrastructure
Developing new type of communication systems depends on
I. I NTRODUCTION globally accepted standards which ensures interoperability and
The next generation of communications is beyond present- affordable cost for deployment of the system. Some technical
day Internet and is moving towards the Internet of Everything challenges for meeting the demands of a 5G network are as
(IoE). 5G , a key pioneer in this will unleash an ecosystem for follows:
connecting billions of devices with optimal trade-off latency, 1) Medium Access Control: In the case of dense deploy-
cost and greater capacity. Fig.1(a) highlights certain salient ment of access points and user terminals, throughput of the
features of 5G. It is estimated that, around 50 billion devices system will reduce and latency would be high. So, there must
will be connected to the 5G network by 2020. So the network be a proper protocol / algorithm for handling massive number
must be able to cope up with the diversified demands. Com- of connected devices without affecting their performance.
pared to today’s 4G and 4.5G (LTE advanced), which is about 2) Data-traffic management: Moving from traditional com-
speed improvement, the evolution of 5G focuses on connecting munication towards deploying machine-to-machine (M2M)
new IoT and critical communication use cases which require communication will not only overload and congest the net-
several performance enhancements [1]. IoT connections are work, but will also pose a threat to the Radio access network
characterized based on the volume of connection, data traffic, (RAN).
and energy consumption. For certain applications, such as self- 3) Multi-Service network: 5G has to offer diversified ser-
driving cars, health services etc.. ultra-low latency communi- vices to heterogeneous networks and devices operating in
cations is a requirement and while for some other applications, different geographies. These devices may be having varied
devices operating on low power mode is an indeed requirement specification (i.e few might demand low latency, some may
helping them to operate for longer duration without regular demand high bandwidth). So the transport network has to be
maintenance. On the other hand, there are several cloud-based intelligent enough to provide dynamic, user-centric and data-
applications for data analytics that require higher bandwidth rich wireless services to various end devices satisfying to their
and speed enhancement. specific need.
According to the International Telecommunication 4) Power consumption: Reducing energy consumption for
Union(ITU), 5G network services can be categorized the services provided is specific to help end-user equipment
as Enhanced Mobile Broadband (eMBB), Ultra-reliable have better battery life.
and Low-latency Communications (uRLLC), and Massive 5) Communication, Navigation and Sensing: These ser-
Machine Type Communications (mMTC). eMBB focuses on vices are highly dependent upon the radio spectrum allocated,
services which require high bandwidth, such as high definition as the transmission capacity depends on that.
(HD) videos streaming, virtual reality (VR), augmented reality The vision of 5G is strongly relying upon the hardware
(AR) and web browsing. uRLLC aims at providing services infrastructure. Hardware designs should be re-configurable
2
4G
Macrocell
5G
Smallcell
5G Local
TECHNOLOGY Server
90% reduction in Local
1000x bandwidth per unit Server 5G
network energy
Macrocell
Central
Cloud Server
5G
Smallcell
100x more connected upto 10-year battery life fot 5G
devices than 4G IoT devices Smallcell
5G
Macrocell
(a)
(b)
to support multiple services, and to be easily upgradeable communication technologies on the top of newer network in-
with new functionalitiesalong with efficient energy manage- frastructure such as cloud-based radio access network (RAN),
ment and cost optimization. FPGAs (Field Programmable software-defined network (SDN) and network function virtual-
Gate Arrays) with the characteristics of Dynamic Partial Re- ization (NFV) etc.. Apart from Captial Expenditure (CAPEX),
reconfigurability (DPR) and the ability to perform at higher incurred during building preliminary infrastructure for 5G
frequencies make it convenient for designing various building and annual maintenance, the Operational capital Expenditure
blocks of the 5G architecture. Also, FPGAs have excellent (OPEX) has to be reduced so that the services can be provided
advantages like hard real-time processing which helps in radio at reduced rates. As the growth of users will substantially
signal processing, parallelism which helps multiple kernel increase the number of base stations, this will lead to more
computation in the same FPGA and energy efficiency in case power consumption and will put more burden on operational
of fixed precision computations than GPUs . However there costs. Thus telecom operators are focusing towards minimizing
are a few challenges associated with the use of FPGA like operational costs and improving hardware and transmission
they being costlier and having higher power consumption as efficiency. Also, issue of load imbalance in different regions
compared to DSP and microcontrollers. Moreover they are at different times leads to the network resources being under-
difficult to program, and being less efficient in floating point utilized.
computations. Also, ASICs (Application Specific Integrated The flexibility of FPGAs enables us to program various
Circuits) are more power efficient and perform better than applications on on top it in different instances. The ability
FPGAs. FPGAs are only preferred when required volume of of the FPGA to re-configure itself dynamically enables us
production is less, and time criticality to market is more. Note to change data transmission capacity along with switching
that various leading FPGA vendors like Xilinx and Altera are between services as per the current requirement. All these
working hard to overcome these challenges and to improve abilities of FPGA are pushing leading FPGA manufacturers to
FPGA design and performance. This work proposes different invest more to make their hardware more capable of dealing
methods to solve the challenges in building the 5G communi- with growing communication technologies. As FPGAs are
cation infrastructure using FPGAs. The main contributions of performing well in signal processing, giving faster output and
this article are as follows higher throughput, they can be used for signal filtering in
1) We summarize different areas of 5G where FPGAs can telecommunication.
play a key role. Xilinx is providing support for solving performance, capac-
2) The application of FPGA in realizing and improvising ity and connectivity challenges. It is providing FPGAs which
state of the art 5G technologies like Network slicing, are embedded with software programmability, multi-band, and
MIMO, C-RAN virtualization etc. is discussed. multi-standard hardware optimization along with hardware
3) For each application, we describe technical details of how level security. Xilinx has developed Zynq MPSoC, RFSoC,
FPGA can be used in them, and also about current leading Ultrascale+ FPGAs and software platforms such as Vivado
research efforts in those directions. High-level synthesis, SDSoC and SDAccel for customers to
Please note that this is not a fully encompassing overview build their applications [3]. Similarly, Intel has designed FPGA
but focuses on certain crucial components of the future 5G based accelerators for handling high-speed data transmission
systems. and greater bandwidth for virtualized workloads. There are
various building blocks of 5G architecture which can be
designed with the help of FPGAs for better performance. In
II. A PPLICATIONS OF FPGA IN 5G this paper we discuss four such major applications namely,
5G is on the horizon of integrating IoT, machine-to-machine FPGA based accelerator for C-RAN, Netwrok slicing using
and machine-to-human communication along with the current Network function Virtualization (NFV), Characterization of
3
BBU Pool
There are various challenges in deploying C-RAN
architecture, some of those with possible solutions are listed
below:
Backhaul Links
where software can perform controlling and hardware as a architecture can be implemented on FPGA using Verilog
compute resource. The ability of partial reconfiguration in Hardware defined language and some predefined IP cores on
FPGAs, enable it to handle multiple operations and acts as a the Xilinx synthesis tool. The host OS will consist backend
hardware accelerator for complex computation. This solution driver for PCIe and Xen environment and the Guest Os will
is discussed in detail as follows. hold the frontend drivers which will be used for transmitting
Software Defined Approach towards the multi-connectivity data between SDR base stations.
issue: As the implementation of the multi-mode base stations
for building a multi-network system is a costly approach, so The decoder can be implemented along with encoder to
we can realize the same using SDN’s and SDR’s. SDR’s improve the transmission efficiency of digital communication
can be used for allocation of radio (spectrum) resources over the noisy data channel. Turbo coding is a very powerful
to multi users, where as SDN’s can be used for dynamic error correction technique which can be implemented to detect
network re-configuration. Integrating both, SDR and SDN and correct the errors when the communication channel is
can adhere to changes in frequency and communication pro- noisy. The turbo decoder iterates many times to provide the
tocols through software reconfiguration at lower costs. But decoding result. To reduce the latency in decoding, FPGAs can
the challenge of handling high bandwidth and low latency be a better alternative over traditional CPUs.The high clocking
communication requirements puts limitation on software-based frequency and the parallel pool base processing can speed up
solutions. This is because the SDR base stations also need to the decoding process.
perform computation-intensive tasks at high speed. To deal As shown in Fig.3(b) Turbo decoder architecture consists
with such complex tasks, Hardware accelerators can be used of three layers: Top layer, Control layer and Decoder layer.
along with software technologies such as turbo decoders, FFT
etc. Hardware accelerators can improve performance and are Top Layer consists of the data and signal transmission
faster as compared to software-based processing. Through vir- drivers such as the PCIe hardware interface and DMA con-
tualization, the utilization of hardware resources such as FPGA troller. The data and control signal can be transmitted between
and GPUs can be improved by replacing the small physical the PCIe driver of FPGA and the server driver which is part
servers with larger ones. The SDR signal processing can be of the top layer.
performed using FPGA and Xen platform based hardware Control Layer acts as an intermediate layer which passes the
accelerator [6]. data and control parameters(such as Block size, reset signal
System has structure as in Fig.3(a), which includes a SDR etc) between the PCIe hardware driver and the decoder and
platform and a custom hardware accelerator. FPGAs are very vice-versa.
good accelerators as compared to GPUs because their latency Decoder Layer can be implemented using the IP core for
are far less than the GPUs. In FPGA, algorithms are embedded turbo decoder under 3GPP LTE decoder core. In this layer,
into the hardware and thus processing speed is far better data caching can be done using a FIFO and also asynchronous
than a software-based GPU process. This is because software clocks can be isolated from DMA and decoder. When data
processes have to share processing resource (OS etc.) which is and control signals are received in the decoder layer, it is
not the case with the hardware based solution. Xen hypervisor written into RX FIFO which also masks the invalid data. After
can be used which can enable multiple OS to run on a processing the data in the decoder core, it is sent to the TX
single computer and also provides a special API to access FIFO. Then the control layer reads the data from the TX FIFO
the hardware. It also supports para-virtualization which can after reading its status.
reduce performance loss. Some SDR platforms based on DSPs After designing and implementing the turbo-decoder on
and FPGAs can be used to minimize power consumption and FPGA it can be simulated using various synthesis tools such
improve the processing density of the baseband units. as Xilinx ISE, Vivado HLS and Modelsim etc. By designing
Multi-mode base stations need high bandwidth and a cost a scheduling algorithm and pushing it into accelerators, we
effective resource allocation technique to efficiently implement can achieve multitasking and resource sharing among the
multi-network communication. These base stations can be accelerators holding VMs, individually.
run on hardware accelerators for faster signal processing. A
Turbo decoder accelerator can perform better SDR signal
IV. N ETWORK S LICING USING N ETWORK F UNCTION
processing with high bandwidth, and also sort out timing
V IRTUALIZATION OVER FPGA
constraints.The Turbo decoder accelerator can be designed
using Xen para-virtualization environment and FPGA as an Network-slicing is a typical virtual architecture belongs to
accelerator which can enhance the performance of C-RAN the software-defined network (SDN) and Network function
based signal processing [7]. The SDR base stations can deploy virtualization (NFV) family which will be designed through
FPGAs to accelerate the decoding process which will reduce logical partitioning of physical resources. Slicing introduces
the overall signal processing time effectively. custom tailoring of the network which enables the operators to
Turbo-Decoder design and Operation over FPGA: The customize their services as per consumer demand [8]. Fig.4(a)
system consists of customized hardware as accelerator and highlights the assignment of individual slices for different ser-
a virtualization environment which can support multiple vices as per the users network requirements. Network slicing
guest OS to run simultaneously, individually corresponding will offer resource sharing ability to the service providers
to singular Virtualization Base station. The accelerator through which they can improve the quality of service. A
5
Guest OS
Server (SDR Platform)
Signal Signal
Process Process
Front-End Driver
Control_layer
PCIe Driver High Frequency Clock
Decode_layer
RX TX
Decoder
FIFO FIFO
FPGA
Accelerator
(a) (b)
Programmable Control-plane
IF IF IF
NFV Controller
Real time Control
Ultra low Latency FPGA Based NFV
Cloud Programmable Data-Plane
Vendor A Vendor B
IoT/ Sensors
Hardware Hardware
Accelerator Accelerator
Low energy/Low bandwidth
Library Library
Video
Encryption Processing
Video Streaming
Pattern Intrusion
Ultra High Bandwidth
Matching detection
(a) (b)
single physical network can be sliced up logically through users need different slices varying with different class of
a software-based approach into multiple networks such as QoS. This is a complex task and needs ultra-low latency
Ultra bandwidth service for mobile broadband, Ultra-low synchronization between the mediums.
latency and high reliability for transportation, no reservation Assuring Services: If there are multiple services which have
for machine type communication etc. Also, the software-based the same sort of network requirement, then it becomes difficult
techniques can add up more slices dynamically and also share to prioritize the services and to schedule the slices according
the unused slices with others. As the services can configure to that. Network slicing creates challenges for each slice to
itself as on demand, so the overall operational expense can be meet its endpoint demand in the network.
reduced. Slicing Management: The operator needs to manage the
Challenges in Network-Slicing: As network slicing is a network slices so that each slice can adhere to the key
promising solution towards maximization of network resource performance metrics and service level agreements [9]. For
utilization, however various challenges are to be addressed for different heterogeneous systems, interoperability issue must be
building such infrastructure. The various challenges that are overcome if a single slice is being used by different vendors.
faced to deploy a software-defined network slicing environ- All the above issues can be addressed using Network Func-
ment are listed below tion Virtualization (NFV), and thus we discuss this solution in
Isolation of Service: This is a challenging factor in network detail and how FPGA can help in implementing the same.
slicing because the data packets for different services shared End to end Network slicing through Network Func-
within a single resource must be properly isolated so that tion Virtualization (NFV): Upcoming section briefly dis-
individual service performance is not affected. cuss about the benefits of Network Function Virtualization
RAN re-designing: This is required so that all the slices (NFV), in overcoming above mentioned challenges. 5G end-
can be accessed through various mediums such as macrocell, to-end network slicing provides extreme flexibility to provide
microcell and wifi. These mediums must work coherently in- various services over a single channel. Through software
order to share network slices. Even in some medium, different programmability, we can logically define the application of
6
Spectrum band
burden on the upstream processor. This real-time processing
Unlicensed band Other cognitive
of channel data in the submillisecond range allows accurate CR user radio networks
Licensed band II
B. Standardization of Technology CR ad
hoc
access
For the next phase of development and verification, a proof- CR user
software-defined operation. The static part of the FPGA i.e [14] Rutgers Winlab. (2007) Network centric cog-
the Programming Subsytem (PS) of the FPGA is used to run nitive radio platform. [Online]. Available:
http://www.winlab.rutgers.edu/pub/docs/focus/Cognitive-Hw.html
the Linux OS. A composer generates the bitstreams for FPGA [15] Lotze, J., et al. “An FPGA-Based Cognitive Radio Framework.” IET
to reconfigure and implement various radio component and Irish Signals and Systems Conference (ISSC 2008), 2008.
also directs some other radio component implementation on
the PowerPC processor [15].
VII. C ONCLUSION
This article gives an overview of 5G technology and integra-
tion of various hardware and software-defined technologies to
meet the requirement of future mobile communication. Also,
it explains how FPGA can be used to create various building
blocks of 5G infrastructure. The invention of hybrid computing
Vinay Chamola is an Assistant Professor at Birla Institute of Technology
platforms, such as the FPGA-based hardware acceleration & Science (BITS), Pilani, India. He received his B.E. (2010) and M.E.
approach, shows promise for the implementation of standalone (2013) degree from BITS, Pilani and PhD (2016) from National University
energy efficient NFV and C-RAN architectures. An efficient of Singpaore (NUS), Singapore. He has co-authored more than 30 papers in
reputed Journals and Magazines like IEEE TCOM, IEEE TVT, IEEE IoTJ,
real time signal processing architecture can be designed to IEEE TSE, IEEE JSAC, IEEE Communications Magazine etc, and serves
charecterize the massive MIMO. Cognitive Radio provides as a guest editor in Computer Communication and few other Journals. His
broad range of applications to run while supporting high data research interests include IoT security, Blockchain, 5G network management,
VANETs, UAV Nets and BCI.
traffic. It’s performance can be enhanced by using FPGAs to
orchestrate and combine the operations of small cells along
with micro and macro cells, so as to efficiently allocate the Sambit Patra is a Masters student in BITS-Pilani. Pilani, India. He did his
spectrum to avoid under-utilization of resources. B.Tech (2018)from Biju Patnayak University of Technology, Orissa, India.
VIII. ACKNOWLEDGEMENT
Neeraj Kumar is an Associate Professor in Computer Science & Department,
This work is supported by DST-SERB (Science and Engi- Thapar Institute of Engineering & Technology, Patiala. He received his Ph.D.
in CSE from SMVD University, Katra (J & K), India, and was a postdoctoral
neering Research Board (SERB)) funding under Project Grant research fellow in Coventry University, Coventry, UK. He is an internationally
File no. ECR/2018/001479. renowned researcher in the areas of VANET, CPS Smart Grid, IoT Mobile
Cloud computing, Big Data, and Cryptography.
R EFERENCES
[1] Pandi, V. Samuthira, and J. Lakshmi Priya. “A Survey on 5G Mobile Mohsen Guizani [S’85-M’89-SM’99-F’09] received the B.S. (with distinction)
Technology.” 2017 IEEE International Conference on Power, Control, and M.S. degrees in electrical engineering, the M.S. and Ph.D. degrees in
Signals and Instrumentation Engineering (ICPCSI), 2017. computer engineering from Syracuse University, Syracuse, NY, USA, in 1984,
[2] “View on 5G Architecture .” 5GPPP, 15 Dec. 2017, 5g-ppp.eu/. 1986, 1987, and 1990, respectively. He is currently a Professor at the CSE
[3] “Zynq UltraScale+ MPSoC Design Overview.” Xilinx, 12 Nov. Department in Qatar University, Qatar. Previously, he served in different
2018, www.xilinx.com/support/documentation-navigation/design- academic and administrative positions at the University of Idaho, Western
hubs/dh0070-zynq-mpsoc-design-overview-hub.html. Michigan University, University of West Florida, University of Missouri-
[4] Krajnovic, Sinisa. “5G And Radio Access Network Architecture.” 2017 Kansas City, University of Colorado-Boulder, and Syracuse University. His
14th International Conference on Telecommunications (ConTEL), 2017. research interests include wireless communications and mobile computing,
[5] Agrawal, Rajeev, et al. “Cloud RAN Challenges and Solutions.” Annals computer networks, mobile cloud computing, security, and smart grid. He is
of Telecommunications, vol. 72, no. 7-8, 2017, pp. 387–400. currently the Editor-in-Chief of the IEEE Network Magazine, serves on the
[6] Barham, Paul, et al. “Xen and the Art of Virtualization.” Proceedings editorial boards of several international technical journals and the Founder and
of the Nineteenth ACM Symposium on Operating Systems Principles - Editor-in-Chief of Wireless Communications and Mobile Computing journal
SOSP ’03, 2003. (Wiley). He is the author of nine books and more than 500 publications
[7] Tang, Shaoxian, et al. “FPGA-Based Turbo Decoder Hardware Acceler- in refereed journals and conferences. He guest edited a number of special
ator in Cloud Radio Access Network (C-RAN).” Communications and issues in IEEE journals and magazines. He also served as a member, Chair,
Networking Lecture Notes of the Institute for Computer Sciences, Social and General Chair of a number of international conferences. Throughout
Informatics and Telecommunications Engineering, 2017, pp. 211–220. his career, he received three teaching awards and four research awards. He
[8] Nakao, Akihiro, et al. “End-to-End Network Slicing for 5G Mobile Net- also received the 2017 IEEE Communications Society WTC Recognition
works.” Journal of Information Processing, vol. 25, 2017, pp. 153–163.3. Award as well as the 2018 Ad Hoc Technical Committee Recognition Award
[9] Ordonez-Lucena, Jose, et al. “Network Slicing for 5G with SDN/NFV: for his contribution to outstanding researchin wireless communications and
Concepts, Architectures, and Challenges.” IEEE Communications Mag- Ad-Hoc Sensor networks. He was the Chair of the IEEE Communications
azine, vol. 55, no. 5, 2017, pp. 80–87. Society Wireless Technical Committee and the Chair of the TAOS Technical
[10] Paolino, Michele, et al. “FPGA Virtualization with Accelerators Over- Committee. He served as the IEEE Computer Society Distinguished Speaker
commitment for Network Function Virtualization.” 2017 International and is currently the IEEE ComSoc Distinguished Lecturer. He is a Fellow of
Conference on ReConFigurable Computing and FPGAs (ReConFig), IEEE and a Senior Member of ACM.
2017.
[11] P. Murphy, L. Zhong. “FPGAs Help Characterize Massive-MIMO Chan-
nels"18. XceLL Journal, vol.89 (2014).
[12] Vieira, Joao, et al. “A Flexible 100-Antenna Testbed for Massive
MIMO.” 2014 IEEE Globecom Workshops (GC Wkshps), 2014.
[13] Minden, G. J., et al. “KUAR: A Flexible Software-Defined Radio
Development Platform.” 2007 2nd IEEE International Symposium on
New Frontiers in Dynamic Spectrum Access Networks, 2007.