Recent Results on the Implementation of a Burst Error and Burst Erasure Channel Emulator Using an FPGA Architecture
Abstract
The behaviour of a transmission channel may be simulated using the performance abilities of current generation multiprocessing hardware, namely, a multicore Central Processing Unit (CPU), a general purpose Graphics Processing Unit (GPU), or a Field Programmable Gate Array (FPGA). These were investigated by Cullinan et al. in a recent paper (published in 2012) where these three devices capabilities were compared to determine which device would be best suited towards which specific task. In particular, it was shown that, for the application which is objective of our work (i.e., for a transmission channel simulation), the FPGA is 26.67 times faster than the GPU and 10.76 times faster than the CPU. Motivated by these results, in this paper we propose and present a direct hardware emulation. In particular, a Cyclone II FPGA architecture is implemented to simulate a burst error channel behaviour, in which errors are clustered together, and a burst erasure channel behaviour, in which the erasures are clustered together. The results presented in the paper are valid for any FPGA architecture that may be considered for this scope.
Keywords
FPGA, channel emulator, hardware, burst error channel, burst erasure channel, FECThis work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
C. Travan, F. Vatta and F. Babich, "Recent Results on the Implementation of a Burst Error and Burst Erasure Channel Emulator Using an FPGA Architecture," in Journal of Communications Software and Systems, vol. 16, no. 1, pp. 19-29, January 2020, doi: 10.24138/jcomss.v16i1.766
@article{travan2020recentresults, author = {Caterina Travan and Francesca Vatta and Fulvio Babich}, title = {Recent Results on the Implementation of a Burst Error and Burst Erasure Channel Emulator Using an FPGA Architecture}, journal = {Journal of Communications Software and Systems}, month = {1}, year = {2020}, volume = {16}, number = {1}, pages = {19--29}, doi = {10.24138/jcomss.v16i1.766}, url = {https://doi.org/10.24138/jcomss.v16i1.766} }