A Novel FEC Implementation for VSAT Terminals Using High-Level Synthesis
Abstract
1. Introduction
2. VSATPlus® System Overview
3. Decoding Algorithmic Principles
| 37 | - | - | 32 | 19 | 27 | 30 | - | 4 | - | - | - | - | - | 21 | 33 | 0 | 0 | - | - | - | - | - | - |
| 36 | - | 35 | - | 20 | 22 | - | 1 | - | 13 | - | 39 | - | - | 39 | - | - | 0 | 0 | - | - | - | - | - |
| - | - | - | - | - | - | - | 20 | 17 | 18 | 18 | 29 | 7 | 1 | 22 | - | - | - | 0 | 0 | - | - | - | - |
| - | 17 | 32 | - | - | 16 | 28 | - | 26 | - | - | 10 | - | 20 | - | 7 | - | - | - | 0 | 0 | - | - | - |
| 5 | 12 | - | 7 | 29 | 11 | - | - | - | - | 12 | 11 | 30 | - | - | - | 0 | - | - | - | 0 | 0 | - | - |
| - | - | 6 | 23 | - | - | 4 | 14 | 37 | - | - | - | - | 35 | 2 | 26 | - | - | - | - | - | 0 | 0 | - |
| 27 | 2 | 27 | - | 6 | - | 19 | - | - | 36 | 33 | - | 22 | - | - | - | - | - | - | - | - | - | 0 | 0 |
| - | 38 | - | 7 | - | - | - | 33 | - | 21 | 14 | - | 33 | 15 | - | 25 | 0 | - | - | - | - | - | - | 0 |
3.1. Sum-Product (SP)/Belief Propagation (BP)
3.2. Min-Sum (MS)
3.3. Normalized Min-Sum (NMS)
3.4. Two-Dimensional Normalized Min-Sum (2D-NMS)
3.5. Two-Dimensional Min-Sum (2D-MS)
4. Two-Dimensional Corrected Normalized Min-Sum (2D-CNMS)
5. 2D-CNMS Hardware Implementation
| Algorithm 1 Layered 2D-CNMS QC-LDPC Decoder |
|
6. End-to-End Vivado Design Suite 2024 Block Design
7. Emulation Results
7.1. Performance and Complexity Comparison
7.2. Resource Utilization
7.3. Decoding Latency Analysis
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A
Appendix B. QC-LDPC Encoder
Appendix B.1. VSATPlus Encoder Algorithm


Appendix B.2. FPGA Implementation of VSATPlus Encoder
| Resource | Avail. | |||
|---|---|---|---|---|
| (528,352) | (1056,704) | (2064,1376) | ||
| 1128 | 2032 | 3668 | ||
| 1079 | 1940 | 3570 | ||
| 2 | 2 | 2 | 1248 | |
| -18 K | 0 | 0 | 0 | 288 |
| 1 | 0 | 0 | 0 | 64 |
| 58 | 61 | 66 | − | |
| 0 | 0 | 0 | − | |
| 0 | 0 | 0 | − | |
| 0 | 0 | 0 | − | |
| 911 | 1792 | 3473 | − | |
| (Mbps) | 58 | 59 | 60 | − |

Appendix C. FPGA Implementation of an AWGN Channel

| Resource | HLS | Vivado | Avail. | ||
|---|---|---|---|---|---|
| Used | Util. (%) | Used | Util. (%) | ||
| LUT | 1545 | 4325 | 3.68 | ||
| FF | 515 | 2744 | 1.16 | ||
| DSP | 8 | 4 | 0.32 | 1248 | |
| BRAM-18K | 3 | 1 | 0.35 | 288 | |
| URAM | 0 | - | 0 | - | |
| SRL | 0 | - | 66 | - | - |
| LATCH | 0 | - | 0 | - | - |
| CLB | 0 | - | 0 | - | - |
Appendix D. Supplementary Latency and Throughput Results

References
- Cross, M.A.; Fleetwood, T. Hubless VSAT networks. In IEE Colloquium on VSATs—Trends and Technologies; IEEE: Piscataway, NJ, USA, 1989; pp. 5/1–5/13. [Google Scholar]
- ETSI TS 136 201 V15.2.0; Evolved Universal Terrestrial Radio Access (E-UTRA); LTE Physical Layer—General Description. ETSI: Valbonne, France, 2017.
- ETSI EN 302 307 V1.4.1; Digital Video Broadcasting (DVB); Second Generation Framing Structure, Channel Coding and Modulation Systems for Broadcasting, Interactive Services, News Gathering and Other Broadband Satellite Applications (DVB-S2). ETSI: Valbonne, France, 2009.
- ETSI EN 300 744 V1.6.1; Digital Video Broadcasting (DVB); Framing Structure, Channel Coding and Modulation for Digital Terrestrial Television (DVB-T). ETSI: Valbonne, France, 2009.
- ETSI ES 300 401 V1.4.1; Radio Broadcast Systems; Digital Audio Broadcasting (DAB) to Mobile, Portable and Fixed Receivers. ETSI: Valbonne, France, 1995.
- ETSI GSM 05.05; Digital Cellular Telecommunications System (Phase 2+); Radio Transmission and Reception (GSM). ETSI: Valbonne, France, 1996.
- ETSI EN 302 769 V1.3.1; Digital Video Broadcasting (DVB); Frame Structure, Channel Coding and Modulation for a Second Generation Digital Transmission System for Cable Systems (DVB-C2). ETSI: Valbonne, France, 2009.
- Khosroshahi, N.; Gulliver, T.A. Quasi-cyclic low density parity check (LDPC) codes for dedicated short range communication (DSRC) systems. In CCECE 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1–5. [Google Scholar] [CrossRef]
- 802.11-2020; IEEE Standard for Local and Metropolitan Area Networks—Specific Requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE: Piscataway, NJ, USA, 2009.
- 3GPP TS 38.212 V15.2.0; 3rd Generation Partnership Project; Technical Specification; 5G; NR; Multiplexing and Channel Coding. ETSI: Valbonne, France, 2018.
- Chung, K.; Cho, K.; Lee, W.-H. Simplified 2-dimensional scaled min-sum algorithm for LDPC decoder. J. Electr. Eng. Technol. 2017, 12, 1262–1270. [Google Scholar] [CrossRef]
- MacKay, D.J.C. Good error-correcting codes based on very sparse matrices. IEEE Trans. Inf. Theory 1999, 45, 399–431. [Google Scholar] [CrossRef]
- Fossorier, M.P.C.; Mihaljevic, M.; Imai, H. Reduced complexity iterative decoding of low-density parity check codes based on belief propagation. IEEE Trans. Commun. 1999, 47, 673–680. [Google Scholar] [CrossRef]
- Wiberg, N.; Loeliger, H.-A.; Kotter, R. Codes and iterative decoding on general graphs. In Proceedings of the 1995 IEEE International Symposium on Information Theory, Whistler, BC, Canada, 17–22 September 1995; IEEE: Piscataway, NJ, USA, 1995; p. 468. [Google Scholar] [CrossRef]
- Lopez, H.; Chan, H.-W.; Chiu, K.-L.; Tsai, P.-Y.; Jou, S.-J.J. A 75-Gb/s/mm2 and energy-efficient LDPC decoder based on a reduced complexity second minimum approximation min-sum algorithm. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2020, 28, 926–939. [Google Scholar] [CrossRef]
- Hamad, A. Estimation of two-dimensional correction factors for min-sum decoding of regular LDPC code. Wirel. Eng. Technol. 2013, 4, 181–187. [Google Scholar] [CrossRef][Green Version]
- Boncalo, O.; Amaricai, A. Ultra high throughput unrolled layered architecture for QC-LDPC decoders. In Proceedings of the 2017 IEEE Computer Society Annual Symposium on VLSI (ISVLSI), Bochum, Germany, 3–5 July 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 225–230. [Google Scholar] [CrossRef]
- Yang, N.; Jing, S.; Yu, A.; Liang, X.; Zhang, Z.; You, X.; Zhang, C. Reconfigurable decoder for LDPC and polar codes. In Proceedings of the 2018 IEEE International Symposium on Circuits and Systems (ISCAS), Florence, Italy, 27–30 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–5. [Google Scholar] [CrossRef]
- Bhatt, T.; Sundaramurthy, V.; Stolpman, V.; McCain, D. Pipelined block-serial decoder architecture for structured LDPC codes. In Proceedings of the 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings, Toulouse, France, 14–19 May 2006; IEEE: Piscataway, NJ, USA, 2006; Volume 4, p. IV. [Google Scholar] [CrossRef]
- Mansour, M.M. A turbo-decoding message-passing algorithm for sparse parity-check matrix codes. IEEE Trans. Signal Process. 2006, 54, 4376–4392. [Google Scholar] [CrossRef]
- Richardson, T.J.; Urbanke, R.L. The capacity of low-density parity-check codes under message-passing decoding. IEEE Trans. Inf. Theory 2001, 47, 599–618. [Google Scholar] [CrossRef]
- PolarSat Inc. VSATPlus3® Overview. 2003. Available online: https://www.polarsat.com/vsatplus-3 (accessed on 1 January 2026).
- Khosroshahi, N.; Mankarious, R.; Soleymani, M.R. CNN-Based LDPC Decoder for Hubless Full-Mesh VSATPlus® System. In Proceedings of the 2025 AIAA DATC/IEEE 44th Digital Avionics Systems Conference (DASC), Montreal, QC, Canada, 14–18 September 2025; IEEE: Piscataway, NJ, USA, 2025; pp. 1–8. [Google Scholar] [CrossRef]
- Fossorier, M.P.C. Quasicyclic low-density parity-check codes from circulant permutation matrices. IEEE Trans. Inf. Theory 2004, 50, 1788–1793. [Google Scholar] [CrossRef]
- Gal, B.L.; Jego, C.; Leroux, C. A flexible NISC-based LDPC decoder. IEEE Trans. Signal Process. 2014, 62, 2469–2479. [Google Scholar] [CrossRef]
- Tamkeen, S.A.; Hamad, A.A. FPGA implementation of scaled “Quasi-Cyclic LDPC” decoder using high-level synthesis. In Proceedings of First International Conference on Mathematical Modeling and Computational Science: ICMMCS 2020; Springer: Singapore, 2021; pp. 131–142. [Google Scholar] [CrossRef]
- Wiberg, N. Codes and Decoding on General Graphs. Ph.D. Dissertation, Department of Electrical Engineering, Linköping University, Linköping, Sweden, 1996. [Google Scholar]
- Tanner, R.M. A recursive approach to low complexity codes. IEEE Trans. Inf. Theory 1981, 27, 533–547. [Google Scholar] [CrossRef]
- 802.16-2009; IEEE Standard for Local and Metropolitan Area Networks—Part 16: Air Interface for Broadband Wireless Access Systems. IEEE: Piscataway, NJ, USA, 2009.
- IEEE 802.16 Working Group LDPC Coding for OFDMA PHY Contribution to IEEE 802.16e. 2004. Available online: http://ieee802.org/16/tge/contrib/C80216e-04_373r1.pdf (accessed on 1 January 2026).
- Wang, Q.; Liu, Q.; Wang, S.; Chen, L.; Fang, H.; Chen, L.; Guo, Y.; Wu, Z. Normalized min-sum neural network for LDPC decoding. IEEE Trans. Cogn. Commun. Netw. 2023, 9, 70–81. [Google Scholar] [CrossRef]
- Oh, D.; Parhi, K.K. Min-sum decoder architectures with reduced word length for LDPC codes. IEEE Trans. Circuits Syst. I Regul. Pap. 2010, 57, 105–115. [Google Scholar] [CrossRef]
- Zhong, Z.; Guo, S.; Xu, X.; Bai, H. A classified normalized BP-based algorithm with 2-dimensional correction for LDPC codes. J. Commun. 2013, 8, 315–321. [Google Scholar] [CrossRef][Green Version]
- Martin, G.; Smith, G. High-Level Synthesis: Past, Present, and Future. IEEE Des. Test Comput. 2009, 26, 18–25. [Google Scholar] [CrossRef]
- AMD Xilinx. Vivado Design Suite User Guide: High-Level Synthesis UG902 V2020.1. 2021. Available online: https://docs.amd.com/v/u/en-US/ug902-vivado-high-level-synthesis (accessed on 1 January 2026).
- Delomier, Y.; Gal, B.L.; Crenne, J.; Jego, C. Model-based design of flexible and efficient LDPC decoders on FPGA devices. J. Signal Process. Syst. 2020, 92, 727–745. [Google Scholar] [CrossRef]
- Li, J.; Zhang, P.; Wang, L.; Wang, G. An FPGA-Based LDPC Decoder with Optimized Scale Factor in NMS Decoding Algorithm. J. Meas. Sci. Instrum. 2022, 13, 398–406. [Google Scholar] [CrossRef]
- Wey, C.-L.; Shieh, M.-D.; Lin, S.-Y. Algorithms of finding the first two minimum values and their hardware implementation. IEEE Trans. Circuits Syst. I Regul. Pap. 2008, 55, 3430–3437. [Google Scholar] [CrossRef]
- Tanyanon, I.; Choomchuay, S. A hardware design of MS/MMS-based LDPC decoder. In Proceedings of the 2012 IEEE International Conference on Electron Devices and Solid State Circuit (EDSSC), Bangkok, Thailand, 3–5 December 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 1–4. [Google Scholar] [CrossRef]
- Andrade, J.; Falcão, G.; Silva, V. Flexible design of wide-pipeline-based WiMAX QC-LDPC decoder architectures on FPGAs using high-level synthesis. IET Electron. Lett. 2014, 50, 839–840. [Google Scholar] [CrossRef]
- Scheiber, E.; Bruck, G.H.; Jung, P. Implementation of an LDPC decoder for IEEE 802.11n using Vivado™ High-Level Synthesis. WSEAS Trans. Acoust. Music. 2013, 8, 1–4. [Google Scholar] [CrossRef]
- Andrade, J.; Pratas, F.; Falcao, G.; Silva, V.; Sousa, L. Combining flexibility with low power: Dataflow and wide-pipeline LDPC decoding engines in the Gbit/s era. In Proceedings of the 2014 IEEE 25th International Conference on Application-Specific Systems, Architectures and Processors, Zurich, Switzerland, 18–20 June 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 264–269. [Google Scholar] [CrossRef]
- Zied, S.A.; Sayed, A.T.; Guindi, R. Configurable low complexity decoder architecture for Quasi-Cyclic LDPC codes. In Proceedings of the 2013 21st International Conference on Software, Telecommunications and Computer Networks—(SoftCOM 2013), Split, Croatia, 18–20 September 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1–5. [Google Scholar] [CrossRef]
- Zhao, W.H.; Long, J.P. Implementing the NASA Deep Space LDPC Codes for Defense Applications. In Proceedings of the MILCOM 2013—2013 IEEE Military Communications Conference, San Diego, CA, USA, 18–20 November 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 803–808. [Google Scholar] [CrossRef]
- Gal, B.L.; Jego, C. Design of an ASIP LDPC Decoder Compliant with Digital Communication Standards. In Proceedings of the 2012 IEEE Workshop on Signal Processing Systems, Quebec City, QC, Canada, 17–19 October 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 19–24. [Google Scholar] [CrossRef]
- Mhaske, S.; Kee, H.; Ly, T.; Aziz, A.; Spasojevic, P. FPGA-Based Channel Coding Architectures for 5G Wireless Using High-Level Synthesis. Int. J. Reconfigurable Comput. 2017, 2017, 3689308. [Google Scholar] [CrossRef]
- Mhaske, S.; Kee, H.; Ly, T.; Aziz, A.; Spasojevic, P. High-Throughput FPGA-Based QC-LDPC Decoder Architecture. In Proceedings of the 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall), Boston, MA, USA, 6–9 September 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 1–5. [Google Scholar] [CrossRef]
- Amaricai, A.; Boncalo, O.; Mot, I. Memory efficient FPGA implementation for flooded LDPC decoder. In Proceedings of the 2015 23rd Telecommunications Forum Telfor (TELFOR), Belgrade, Serbia, 24–26 November 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 500–503. [Google Scholar] [CrossRef]
- Pignoly, V.; Gal, B.L.; Jego, C.; Gadat, B. High data rate and flexible hardware QC-LDPC decoder for satellite optical communications. In Proceedings of the 2018 IEEE 10th International Symposium on Turbo Codes & Iterative Information Processing (ISTC), Hong Kong, China, 3–7 December 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–5. [Google Scholar] [CrossRef]
- Zhang, Y.; Cao, Q.; Wang, S.; Yao, J.; Jiang, H. HF-LDPC: HLS-friendly QC-LDPC FPGA decoder with high throughput and flexibility. In Proceedings of the 2023 IEEE 41st International Conference on Computer Design (ICCD), Washington, DC, USA, 6–8 November 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 566–573. [Google Scholar] [CrossRef]
- Zhang, Y.; Cao, Q.; Yao, J.; Jiang, H. R-LDPC: Refining behavior descriptions in HLS to implement high-throughput LDPC decoder. In Proceedings of the 2023 Design, Automation & Test in Europe Conference & Exhibition (DATE), Antwerp, Belgium, 17–19 April 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1–6. [Google Scholar] [CrossRef]
- Wang, H.; Ouyang, Q.; Xi, W.; Xiang, Y.; Ye, N. Dual Intelligence: Leveraging DRL with Smart Satellites to Counter Intelligent Jamming in Satellite Networks. IEEE Trans. Cogn. Commun. Netw. 2026, 12, 1054–1067. [Google Scholar] [CrossRef]
- Çağlan, A.; İnceöz, E.; Balcısöy, E.; Özbek, M.; Çavuş, E. FPGA implementation of AWGN noise generator using Box–Muller method. In Proceedings of the 2016 24th Signal Processing and Communication Application Conference (SIU), Zonguldak, Turkey, 16–19 May 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1813–1816. [Google Scholar] [CrossRef]










| Ref. | Algorithm | Mult. | Div. | Comparison | Add. | Sub. | Bit-Shift | FPGA Impl. | Remarks |
|---|---|---|---|---|---|---|---|---|---|
| [12] | SP | 0 | 1 | 0 | 0 | ✗ | tanh, | ||
| [38] | MS | 0 | 0 | 0 | 0 | 0 | ✗ | – | |
| [31] | NMS | 1 | 0 | 0 | 0 | 0 | ✗ | – | |
| [32] | OMS | 0 | 0 | 0 | 1 | 0 | ✗ | – | |
| [39] | 0 | 0 | 4 | 0 | 12 | ✓ | |||
| [16] | 2D-MS | 2 | 0 | 0 | 0 | 0 | ✗ | adaptive | |
| [26] | 2D-MS | 2 | 0 | 0 | 0 | 0 | ✓ | ||
| [33] | 2D-NMS | 2 | 0 | 0 | 0 | 0 | ✗ | – | |
| [32] | 2D-NMS | 2 | 0 | 0 | 0 | 0 | ✗ | ||
| Ourwork | 2D-CNMS | 0 | 0 | 0 | 3 | 12 | ✓ | ||
| Method | Type | Decoder | Schedule | Standard | N | Rate | Itr. | (MHz) | (Mbps) | Logic 1 | RAM 2 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| [40] | 768 | 10 | 99 | 1641 | |||||||
| [40] | 1152 | 10 | 104 | 1703 | |||||||
| [40] | 1536 | 10 | 82 | 1461 | |||||||
| [40] | 1920 | 10 | 81 | 1516 | |||||||
| [41] | 648 | 3 | 122 | 27 | 9072 | 28 | |||||
| [42] | 1944 | 10 | 157 | 21 | 1349 | ||||||
| [43] | 648 | 6 | 100 | 281 | 81 | ||||||
| [44] | custom | 1024 | 30 | 175 | - | 72 | |||||
| [45] | 576 | 20 | 100 | 33 | 8685 | 106 | |||||
| [45] | 2304 | 10 | 100 | 307 | 281 | ||||||
| [46] | 972 | 4 | 200 | 2476 | 831 | ||||||
| [46] | 1944 | 4 | 200 | 608 | 120 | ||||||
| [47] | 1944 | 8 | 260 | 608 | 102 | ||||||
| [48] | 2304 | 20 | 260 | 290 | <15,520 | 76 | |||||
| [39] | 648 | 5 | 194 | 77 | 3 | ||||||
| [49] | 10 | 250 | 2130 | 50 | |||||||
| [50] | 1536 | 5 | - | 209 | - | ||||||
| [51] | 1152 | 10 | 330 | 188 | 76 | ||||||
| 2D-CNMS | 528 | 15 | 100 | 29 | 9696 | 0 | |||||
| Our-work | 2D-CNMS | 1056 | 15 | 100 | 34 | 0 | |||||
| 2D-CNMS | 2064 | 15 | 100 | 34 | 0 |
| Resource 1 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 9696 | |||||||||
| 2362 | 2146 | 2328 | 2518 | 2320 | 2502 | 5899 | 5837 | 5732 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 68 | 0 | 0 | 65 | 0 | 0 | 228 | 221 | 228 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 1834 | 3239 | 6179 | 1834 | 3239 | 6179 | 1563 | 2817 | 5076 | |
| 3 | 63 | 98 | 182 | 63 | 98 | 182 | 42 | 64 | 97 |
| 29 | 34 | 34 | 29 | 33 | 34 | 34 | 38 | 41 | |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Khosroshahi, N.; Mankarious, R.; Soleymani, M.R. A Novel FEC Implementation for VSAT Terminals Using High-Level Synthesis. Aerospace 2026, 13, 155. https://doi.org/10.3390/aerospace13020155
Khosroshahi N, Mankarious R, Soleymani MR. A Novel FEC Implementation for VSAT Terminals Using High-Level Synthesis. Aerospace. 2026; 13(2):155. https://doi.org/10.3390/aerospace13020155
Chicago/Turabian StyleKhosroshahi, Najmeh, Ron Mankarious, and Mohammad Reza Soleymani. 2026. "A Novel FEC Implementation for VSAT Terminals Using High-Level Synthesis" Aerospace 13, no. 2: 155. https://doi.org/10.3390/aerospace13020155
APA StyleKhosroshahi, N., Mankarious, R., & Soleymani, M. R. (2026). A Novel FEC Implementation for VSAT Terminals Using High-Level Synthesis. Aerospace, 13(2), 155. https://doi.org/10.3390/aerospace13020155

