Inter national J our nal of Recongurable and Embedded Systems (IJRES) V ol. 15, No. 1, March 2026, pp. 86 96 ISSN: 2089-4864, DOI: 10.11591/ijres.v15.i1.pp86-96 86 FPGA implementation and bit err or rate analysis of the f orward err or corr ection algorithms in v oice signals Ramjan Khatik, Afzal Shaikh, Shraddha Sawant, Pritika P atil Department of Electrical and Computer Engineering, School of Engineering and T echnology , Anjuman-I-Islam’ s Kalsekar T echnical Campus, Ne w P an v el, India Article Inf o Article history: Recei v ed Apr 1, 2025 Re vised Jan 21, 2026 Accepted Jan 24, 2026 K eyw ords: Con v olution encoding Field programmable g ate arrays Microblaze Spread spectrum V iterbi decoder ABSTRA CT The idea of codes (VITERBI) is broadly utili zed as a part of the wireless com- munication system as a result of their less comple x nature in the decoding of transmitted message. This paper attempt s to de v elop a performance analysis of the decoder by methods for bit error rate (BER) e xamination. The Galois eld- based decoder calculation is only utilized as a part of the communication sys- tems. The decoder calculation-based V iterbi based decoder is carried out using eld programmable g ate arrays (FPGA) and MA TLAB. This paper looks at the e x ecution e xamination of both the calculati ons. The recongurable processor called Microblaze on the Spartan 3E FPGA is utilized for this purpose. MA T - LAB based code is used to see the BER analysis after the FPGA implementation output. This is an open access article under the CC BY -SA license . Corresponding A uthor: Afzal Shaikh Department of Electrical and Computer Engineering, School of Engineering and T echnology Anjuman-I-Islam’ s Kalsekar T echnical Campus Ne w P an v el, Na vi Mumbai, India Email: afzal.aiktc@gmail.com 1. INTR ODUCTION In his landmark 1948 w ork, Shannon demonstrated that e v ery communication channel has a funda- mental upper bound on the amount of information that can be transmitted reliably , determined by the le v el of noise present in the system [1]. Although this theoretical limit established the best possible performance of an y coding strate gy , it did not pro vide a constructi v e method for achie ving it. V iterbi-based codes represent a f amily of block codes characterized by both long code lengths and randomized structure, and the y are kno wn to of fer near -optimal perform ance, operating within approximately 0.0045 dB of the Shannon limit [2]. Among the v arious decoding strate gies, message-pass ing techniques—commonly referred to as the sum–product or belief- propag ation (BP) algorithms—are the most widely adopted in man y implementations [3]-[8]. A fully parallel decoder performs the check-node update in one clock c ycle and the bit-node update in the ne xt, yielding a substantial increase in decoding throughput compared with serial architectures. Ho we v er , a major limitation of these decoders is their lack of e xibility: e xisting parallel implementations [9]-[12] cannot easily accommodate modications to code structure. An y change in code parameters, such as rate or de gree distrib ution, typically requires redesigning the routing between check and bit nodes, making adaptation to ne w code congurations dif cult. The Spartan-3E eld programmable g ate array (FPGA) Kit board features the one of a kind highlights of the Spartan-3E FPGA f amily and gi v es an adv antageous adv ancement board to embedded processing appli- cation. The Kit board features these highlights: the Micro blaze™ embedded processor soft core is a reduced J ournal homepage: http://ijr es.iaescor e .com Evaluation Warning : The document was created with Spire.PDF for Python.
Int J Recongurable & Embedded Syst ISSN: 2089-4864 87 instruction set computer (RISC) adv anced for usage in Xilinx® Field Programmable Gate Arrays (FPGAs). Figure 1 demonstrates an utilitarian piece outline of the Micro blaze center [13]-[16]. Figure 1. MicroBlze core block diagram [13] Fully robotized age HDL design using the EDK Platgen/Simgen tools. Address range, b yt e-write enable count, information breadth, and tar get architecture are some of the design crit eria that af fect the number of BRAM primiti v es emplo yed. The memory block’ s Ports A and B can be link ed to the follo wing free BRAM interf ace controllers: on-chip memory (OCM), processor local b us (PLB), on-chip peripheral b us (OPB), and local memory b us (LMB). As long as the appropriate amount of byte-write enables are set up, it supports byte, half-w ord, and double w ord e xchanges [17]-[20]. 2. METHOD In this implementation, the v oice input is initially captured and transformed into te xt-based data wit hin MA TLAB, as presented in Figure 2. T w o v oice samples from dif ferent channels are processed independently . After interpolation with the spreading sequence, the spread signal under goes con v olutional encoding as de- scribed in the pre vious sections. The encoded symbols are then modulated using quadrature phase shift k e ying (QPSK), follo wed by the addition of additi v e white Ga ussian noise (A WGN) to simulate channel impairments. QPSK demodulation is performed to retrie v e the noisy tra n s mitted data. This processing pipeline is e x ecuted for a multichannel code di vision multiple access (CDMA) system, with all stages up to this point implemented in MA TLAB. The demodulated output is subsequently stored in te xt format for e xibility in further program- matic manipulation. Error correction is achie v ed through the V iterbi algorithm, whose output—representing the reconstructed information—is also sa v ed as a te xt le. Finally , the reco v ered signal is plotted in MA TLAB and compared with the original w a v eform to assess reconstruction accurac y [21]-[27]. 2.1. Flo w chart explanation In the design w orko w , the Xilinx Platform Studio inte grated within Xilinx ISE 10.1 emplo ys header les generated from v oice sam ples—such as those used in mobile CDMA systems—or from other signal sources processed through MA TLAB’ s signal processing en vironment. Embedded C is utilized to implement the V iterbi encoding procedure, with dedicated routines de v eloped for both the encoding and decoding oper - ations. The signal sampled in MA TLAB is con v erted into a header le and subsequently processed through the V iterbi encoder , after which QPSK modulation is applied. T o emulate wireless transmission conditions, additi v e noise is introduced into the modulated data stream. The corrupted signal is then subjected to QPSK demodulation, follo wed by V iterbi decoding to reco v er the transmitted information. Post-decoding, error de- FPGA implementation and bit err or r ate analysis of the forwar d err or corr ection ... (Ramjan Khatik) Evaluation Warning : The document was created with Spire.PDF for Python.
88 ISSN: 2089-4864 tection and correcti on mechanisms are e x ecuted. During the iterati v e error -correction stage, t he system’ s per - formance is assessed through t he computation of the bit error rate (BER) curv e and the peak signal-to-noise ratio (PSNR) of the reconstructed signal. Figure 2. Ov erall implementation o wchart 3. RESUL TS AND DISCUSSION From the capture windo w we can observ e that as v oice signal of frequenc y 24 kHz is been multiple x ed with PN sequence of sampled rate with 48 kHz to generate spreaded sequence as it will be suitable format to transmit o v er the netw ork, the abo v e tw o v oice signals with dif ferent PN sequences to ha v e tw o spreaded sequences with distinguish in manner . The rst windo w Figure 3 sho ws the tw o v oice signals with dif ferent consecuti v e le v els of frequencies around 24 kHz to be a spreaded sequences and it’ s beside the w a v eform sho ws that spreaded sequences with dif ferent pn sequences as sho wn in the w a v eforms. The QPSK modulation and demodulation of the spreaded signal as sho wn in Figure 4 with dif ferent w a v eforms, the spreaded signal will be ag ain feeding to the processor to obtain the encoded output as con v o- lution technique later it follo ws the signal w as gi v en to MA TLAB for applying the QPSK m od ul ation and the addition of A WGN noise through MA TLAB. Figure 3. Output w a v e form results for tw o input signals v oice1 and v oice 2 Int J Recongurable & Embedded Syst, V ol. 15, No. 1, March 2026: 86–96 Evaluation Warning : The document was created with Spire.PDF for Python.
Int J Recongurable & Embedded Syst ISSN: 2089-4864 89 Figure 4. Output w a v e form results for spreaded sequences for v oice 1 and v oice 2 The Figure 5 sho ws the w a v eform of the QPSK demodulated w a v eforms that include the noise addition by manually with kn o wn amount of noise in the form the equated v alues in the MA TLAB, particularly in QPSK demodulation the signal is mix ed with the orthogonal basis functions in matched lters. The result obtained from matched lters are ag ain tested with the decision de vices, decision. Finally the outputs from decision de vices are ag ain multiple x ed to get spreader message signal which under goes de-spreading in CDMA recei v er . Spread-spectrum in telecommunications usually a t echnique called signal structuring technique that mak es direct sequence and frequenc y hopping on these signals. Similarly as Figure 6 sho ws that, the tw o de spreaded sequences of v oice signal 1 and v oice signal 2 can be used for multiple access or multiple functions, from the abo v e recei v ed signal from the CDMA the de spreaded sequences for the v oice signal 1 and v oice signal 2 as sho wn belo w . Figure 5. Output w a v e form results in binary sequence FPGA implementation and bit err or r ate analysis of the forwar d err or corr ection ... (Ramjan Khatik) Evaluation Warning : The document was created with Spire.PDF for Python.
90 ISSN: 2089-4864 Figure 6. De-spreaded w a v e form signals in binary sequence The demodulated signal is subsequently processed by the V iterbi algorithm for decoding, ensuring that the computational comple xity does not e xceed t hat of the con v entional V iterbi decoder while progressi v ely minimizing bit-le v el errors across iterations. In traditional wireless communication systems, transmitted signals occup y a x ed carrier frequenc y—typically in the me g ahertz or gig ahertz range—which remains constant o v er time. F or instance, when tuning to an FM radio station, the recei v er displays the same carrier frequenc y at an y instant. Because the carrier frequenc y in such systems is stable, the corresponding bandwidth remains conned within predened limits, enabling straight forw ard signal identication and e xtraction by an y intended recei v er . In a similar manner , Figure 7 sho ws the w a v eform that illustrates the spreaded sequences of the rst input v oice signal and Figure 8 illustrates the spreaded s equence of the Second input v oice signal transmitted within a specied frequenc y range, which denes the structure of the spread-spectrum sequence used in this implementation. Figure 7. Spreadeed sequence w a v e form of binary sequence user1 Int J Recongurable & Embedded Syst, V ol. 15, No. 1, March 2026: 86–96 Evaluation Warning : The document was created with Spire.PDF for Python.
Int J Recongurable & Embedded Syst ISSN: 2089-4864 91 Figure 8. Spreaded sequence w a v e form of user2 signal In Figure 9, QPSK modulation, tw o orthogonal sinusoidal carriers are emplo yed to represent the modulation basis functions. The modulation process is car ried out by altering the phase of these carriers in accordance with the incoming message symbols. Figure 9. QPSK modulation of signal1 and signal2 In the QPSK demodulation stage, coherent detection is emplo yed to ensure accurate reco v ery of the transmitted signal. This technique requires kno wledge of the carrier frequenc y and phase at the recei v er , which is achie v ed through the use of a phase -lock ed loop (PLL). The PLL synchronizes with the incoming carrier , maintaining lock on the frequenc y and tracking an y v ariations in both frequenc y and phase. Once synchro- FPGA implementation and bit err or r ate analysis of the forwar d err or corr ection ... (Ramjan Khatik) Evaluation Warning : The document was created with Spire.PDF for Python.
92 ISSN: 2089-4864 nization is established, the recei v ed w a v eform is multiplied by t he locally generated reference carriers for demodulation. The resulting demodulated signals, plotted at dif ferent operating frequencies, are illustrated in the Figure 10. Figure 10. QPSK demodulation of signal1 and signal2 A MA TLAB-based simulation w as performed for the CDMA s ystem in which the input signal w as spread using a PN sequence. The spread signal w as then transferred to the MicroBlaze processor to generate the con v olutionally encoded data. This encoded output w as subsequently returned to MA TLAB, where QPSK modulation and A WGN channel noise were applied. The QPSK-demodulated si gnal w as then fed back to the MicroBlaze processor for V iterbi decoding. The decoded data were passed through the CDMA de-interlea ving stage, after which BER performance analysis w as conducted. The corresponding results are summarized in T ables 1 and 2. T able 1. Bit error reduction of v oice signal for addition of 10 dB noise le v el with dif ferent code rates Code rate V oice input signal Reduced error bit le v el by decoder BER in percent (%) BER in ef cienc y 1 2 6528 2024 33.76 66.33 1 3 6528 1332 20.40 79.66 2 3 6528 1908 29.22 70.81 T able 2. T ab ulated results for V iterbi decoding of 1 3 code rate for dif ferent noise le v el A WGN in dB Input signal bits Error bits BER in percent (%) BER in ef cienc y -10 179274 76321 42.57 66.33 -5 179274 46943 26.18 73.82 -3 179274 25864 0.144 99.855 5 179274 2 0.00001 99.9999 Figure 11 sho ws the plot of BER with signal to noise ratio in DB for ½ code rate results in MA TLAB, from the graph we can say from this rate the BER achie v ement le v el is around 33%. Int J Recongurable & Embedded Syst, V ol. 15, No. 1, March 2026: 86–96 Evaluation Warning : The document was created with Spire.PDF for Python.
Int J Recongurable & Embedded Syst ISSN: 2089-4864 93 Figure 11. BER for 1 2 code rate Similarly the Figure 12 also sho ws the plot of BER with signal to noise ratio in dB for 1/3 code rate results dra wn in MA TLAB, from the graph we can say from this code rate the BER achie v ement le v el is around 29%, hence in comparing to ½ code rate reduction of error rate is higher . Figure 12. BER for 1 3 code rate Similarly the Figure 13 snap also sho ws the plot of BER with signal to noise ratio in dB for 2/3 code rate results dra wn in MA TLAB, from the graph we can say from this code rate the BER achie v ement le v el is around 29%, so we can conclude from the abo v e observ at ion among all three code rates the ½ code rate is the best as it is higher rate in reduction of error bits. FPGA implementation and bit err or r ate analysis of the forwar d err or corr ection ... (Ramjan Khatik) Evaluation Warning : The document was created with Spire.PDF for Python.
94 ISSN: 2089-4864 Figure 13. BER for 2 3 code rate 4. CONCLUSION Based on the abo v e literature surv e y , analysis and de v elopment for implementing the abo v e mentioned concept and implementation of the mult iuser CDMA in MA TLAB and the encoder and decoder implementa- tion on Micro blaze processor follo wed with the QPSK modulation and demodulation on MA TLAB, we can conclude from the results obtained as tab ulated in section 5 for the encoder follo wed by V iterbi decoder with Microblaze processor , it is concluded that e v en for a v ery long data of length about more than one lakh samples tak en from the v oice signal and analyzed in terms of ho w BER v aries with change in A WGN noise le v el for ½, 1/3 and 2/3 code rates. This paper has also analyzed the error reduction with the cumulated order on sample selection. This infers that the BER has reduced v ery much 99.99% while using ½ encoding code rate. FUNDING INFORMA TION Authors state no funding in v olv ed. A UTHOR CONTRIB UTIONS ST A TEMENT This journal uses the C on t rib utor Roles T axonomy (CRediT) to recognize indi vidual author contrib u- tions, reduce authorship disputes, and f acilitate collaboration. Name of A uthor C M So V a F o I R D O E V i Su P Fu Ramjan Khatik Afzal Shaikh Shraddha Sa w ant Pritika P atil C : C onceptualization I : I n v estig ation V i : V i sualization M : M ethodology R : R esources Su : Su pervision So : So ftw are D : D ata Curation P : P roject Administrati on V a : V a lidation O : Writing - O riginal Draft Fu : Fu nding Acquisition F o : F o rmal Analysis E : Writing - Re vie w & E diting Int J Recongurable & Embedded Syst, V ol. 15, No. 1, March 2026: 86–96 Evaluation Warning : The document was created with Spire.PDF for Python.
Int J Recongurable & Embedded Syst ISSN: 2089-4864 95 CONFLICT OF INTEREST ST A TEMENT The authors declare that the research w as conducted in the absence of an y commercial or nancial relationships that could be construed as a potential conict of interest. D A T A A V AILABILITY The data supporting the ndings of this study are a v ailable upon reasonable request from the corre- sponding author . Due to the nature of the research, some of the data may be subject to condentiality agree- ments and may not be made publicly a v ailable. REFERENCES [1] A. J. V iterbi, “Error bounds for con v olutional codes and an asymptotically optimum decoding algorithm, IEEE tr ansactions on Information Theory , v ol. 13, no. 2, pp. 260–269, 2003, doi: 10.1142/9789814287517 0004. [2] J. Hagenauer , N. Seshadri, and C. E. W . Sundber g, “The Performance of Rate-Compatible Punctured Con v olutional Codes for Digital Mobile Radio, IEEE T r ansactions on Communications , v ol. 38, no. 7, pp. 966–980, 1990, doi: 10.1109/26.57495. [3] G. D. F orne y , Jr ., “Minimal Bases of Rational V ector Spaces, with Applications to Multi v ariable Linear Systems, SIAM J ournal on Contr ol , v ol. 13, no. 3, pp. 493–520, 1975. [4] R. W . Hammi ng, “Error Detection and Error Correction, The Bell system tec hnical journal , v ol. 29, no. 2, p. 1950, 1950. [5] J. B . Cain, G. C. Clark, Jr . and J. M. Geist, “Punctured con v olutional codes of rate(n-1)/nand simpli ed maximum lik elihood decod- ing (Corresp.), IEEE T r ansactions on Information Theory , v ol. 25, no. 1, pp. 97–100, Jan. 1979, doi: 10.1109/TIT .1979.1055999. [6] W . W . Petersen, a nd E. J. W eldon Jr ., Err or -Corr ecting Codes , 2nd ed., pp. 88–120, Cambridge, MA: MIT Press, 1986. [7] R. J. McEliece and W . Lin, “The trel lis comple xity of con v olutional codes, IEEE T r ansactions on Information Theory , v ol. 42, no. 6 P AR T 1, pp. 1855–1864, 1996, doi: 10.1109/18.556680. [8] I. E. Bocharo v a and B. D. K udryasho v , “Rational rate punctured con v olutional codes for soft-decision viterbi decoding, IEEE T r ansactions on Information Theory , v ol. 43, no. 4, pp. 1305–1313, 1997, doi: 10.1109/18.605600. [9] M. Shi, C. D’Amours, and A. Y ong acoglu, “Design of spreading permutations for MIMO-CDMA based on space-time block codes, IEEE Communications Letter s , v ol. 14, no. 1, pp. 36–38, 2010, doi: 10.1109/LCOMM.2010.01.091797. [10] Y . Guo, D. McCain and J. R. Ca v allaro, ”Lo w comple xity System-on-Chip architectures of P arallel-Residue-Compensation in CDMA systems, 2004 IEEE International Symposium on Cir cuits and Systems (IEEE Cat. No.04CH37512) , V ancouv er , BC, Canada, 2004, pp. IV -77, doi: 10.1109/ISCAS.2004.1328944. [11] G. L. Do and K. Feher , “Ef cient lter design for IS-95 CDMA systems, IEEE T r ansactions on Consumer Electr onics , v ol. 42, no. 4, pp. 1011–1020, 1996, doi: 10.1109/30.555810. [12] V . Sundaramurth y and J. Ca v allaro, A softw are simulation testbed for third generation CDMA wireless systems, in Confer ence Recor d of the Thirty-Thir d Asilomar Confer ence on Signals, Systems, and Computer s (Cat. No. CH37020) , 1999, pp. 1680–1684, doi: 10.1109/A CSSC.1999.832033. [13] P . Clark e and R. C. De Lamare, “Lo w-comple xity reduced-rank linear interference suppression based on set-membership joint iterati v e optimization for DS-CDMA systems, IEEE T r ansactions on V ehicular T ec hnolo gy , v ol. 60, no. 9, pp. 4324–4337, 2011, doi: 10.1109/TVT .2011.2171376. [14] M. Boukadoum, K. T abari, A. Bensaoula, D. Sta rik o v , and E. M. Aboulhamid, “FPGA impl ementation of a CDMA source coding and modulation subsystem for a multiband uorometer with pattern recognition capabilities, in 2005 IEEE Internati onal Symposium on Cir cuits and Systems (ISCAS) , 2005, pp. 4767–4770, doi: 10.1109/ISCAS.2005.1465698. [15] L. Cottatellucci, R. R. M ¨ uller , and M. Debbah, Asynchronous CDMA systems with random spreadingpart I: Fundamental limits, IEEE T r ansactions on Information Theory , v ol. 56, no. 4, pp. 1477–1497, 2010, doi: 10.1109/TIT .2010.2040890. [16] A. Khare, M. Sax ena, and J. P atel, “FPGA Based Ef cient Implementation of V iterbi Decoder , International J ournal of Engineering and Advanced T ec hnolo gy (IJEA T) , v ol. 1, no. 1, pp. 2249–8958, 2011. [17] J. Kim, S. Y oshiza w a, and Y . Miyanag a, “V ariable w ordlength soft-decision V iterbi decoder for po wer -ef cient wireless LAN, Inte gr ation , v ol. 45, no. 2, pp. 132–140, Mar . 2012, doi: 10.1016/j.vlsi.2011.10.002. [18] S. V erdu and S. Shamai, “Spectral ef cienc y of CDMA with random spreading, IEEE T r ansactions on Information Theory , v ol. 45, no. 2, pp. 622-640, March 1999, doi: 10.1109/18.749007. [19] R. C. de Lamare and R. Sampaio-Neto, Adapti v e interference suppression for DS-CDMA systems based on interpolated FIR lters with adapti v e interpolators in multipath channels, IEEE T r ansactions on V ehicular T ec hnolo gy , v ol. 56, no. 5, pp. 2457-2474, Sept. 2007, doi: 10.1109/TVT .2007.899931. [20] A. Mantra v adi and V . V . V eera v alli, “MMSE detection in asynchronous CDMA systems: an equi v alence result, IEEE T r ansactions on Information Theory , v ol. 48, no. 12, pp. 3128-3137, Dec. 2002, doi: 10.1109/TIT .2002.805078. [21] S . P . T era, R. Alantattil, and R. P aily , A Fle xible FPGA-Based Stochastic Decoder for 5G LDPC Codes, Electr onics , v ol. 12, no. 24, 2023, doi: 10.3390/electronics12244986. [22] Y . Sun and Z. Ding, “FPGA Design and Implementation of a Con v olutional Encoder and a V iterbi Decoder Based on 802.11a for OFDM, W ir eless Engineering and T ec hnolo gy , v ol. 3, no. 3, pp. 125–131, 2012, doi: 10.4236/wet.2012.33019. [23] D . D. K umar and R. S. Selv akumari, “Performance analysis of Min-Sum based LDPC decoder architecture for 5G ne w radio standards, Materials T oday: Pr oceedings , v ol. 62, no. 7, pp. 4965-4972, 2022, doi: 10.1016/j.matpr .2022.03.693. [24] Z. Salcic, S. Berber , and P . Seck er , “FPGA Prototyping of RNN Decoder for Con v olutional Codes, EURASIP J ournal on Advances in Signal Pr ocessing , 2006, doi: 10.1155/ASP/2006/15640. [25] M. ´ A. P . Naranjo and V . P . G. Jim ´ enez, “CCSDS 131.2-B-1 Serial Concatenated Con v olutional T urbo Decoder Architecture for Ef cient FPGA Implementation, IEEE Access , v ol. 11, pp. 7698–7713, 2023, doi: 10.1109/A CCESS.2023.3235966. FPGA implementation and bit err or r ate analysis of the forwar d err or corr ection ... (Ramjan Khatik) Evaluation Warning : The document was created with Spire.PDF for Python.