Content area
The efficiency of recovery and signal decoding efficacy at the receiver in end-to-end communications using linearly predicted coefficients are susceptible to errors, especially for highly compressed signals. In this paper, we propose a method to efficiently recover linearly predicted coefficients for high signal compression for end-to-end communications. Herein, the steepest descent algorithm is applied at the receiver to decode the affected linear predicted coefficients. This algorithm is used to estimate the unknown frequency, time, and phase. Subsequently, the algorithm facilitates down-conversion, time and carrier recovery, equalization, and correlation processes. To evaluate the feasibility of the proposed method, parameters such as multipath interference, additive white Gaussian noise, timing, and phase noise are modeled as channel errors in signal compression using the software-defined receiver. Our results show substantial recovery efficiency with noise variance between 0 and
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
1. Introduction
People speak various languages; interestingly, in a single country, it is not unusual to speak more than one language. But, no matter how languages differ, the way speech is generated is the same. In humans, air is expelled from the lungs, enters the vocal tract, and is pushed out of the mouth to produce speech [1, 2]. Therefore, sound or speech originates from the lungs. In the speech production model, a synthesis filter simulates the vocal tract, glottal flow, and vibration of lips in human speech production. White noise and pulse train are used as inputs to the synthesis filter, depending on the voiced or unvoiced nature of the speech signal. For example, for voiced speech signals, a pulse train is used as excitation, and white noise or random noise is used for excitation when it comes to the unvoiced speech signal. The type of excitation or input to the synthesis filter is selected by the switch and depends on the desired output. Finally, the energy level of the output is determined by the gain parameters.
Relatedly, speech coding algorithms remove unstructured redundancy from speech signals and compress them to fewer bits at an acceptable quality [1, 3]. Specifically, speech coding algorithms input signals at a relatively high bit rate and output them at a low bit rate. Such algorithms include linear predictive coding (LPC) algorithms, waveform coding, and code-excited LPC algorithms [4, 5]. These coding algorithms are lossless or lossy, depending on the quality of the output signal at the decoder. The quality of signal produced at the output of the decoder diminishes for the lossy coding algorithm and is almost the same for the lossless coding algorithm. In this article, LPC algorithm is considered.
1.1. Prior and Related Works
The identification and classification of genomic signals from Coronavirus based on LPC and machine learning have been studied [6]. In this study, the LPC algorithm was used as a data compression technique. This is based on a support vector machine with an accuracy of 98% using the LPC algorithm as a compression technique. However, a significant challenge in analyzing these data arises from the varying sizes of genomic sequences. Addressing this issue can be facilitated by using artificial intelligence and adaptive signal processing techniques to manage and rectify errors. Furthermore, it is important to note that linear predictive coefficients are particularly sensitive to channel noise and errors. In [7], the focus is on solving the problem of signal detection in massive multiple-input multiple-output (MIMO). Moreover, a low-complexity signal detector was based on the steepest descent (SD) algorithm and the nonstationary Richardson iteration method. Their numerical findings illustrate that the suggested method of joint detection outperforms current iterative methods and offers reduced computational complexity compared to the traditional linear minimum mean square error (MMSE) detector. In [8], the evaluation of different coding methods for human listening in low-rate cellular communication standards was studied. The results obtained show that the coders modeled as a voice-excited LPC algorithm are very clear and have little distortion. However, any coder modeled as a plain LPC algorithm only facilitates signals other than speech signals, or else their quality would be very low. In [9], the size of a room was determined by measuring the reverberation time. Here, a LPC algorithm was used to extract the characteristics of the training data in the form of an audio signal. It was concluded that the detection of a room based on reverberation time using a LPC algorithm results in 83.33% accuracy. During data processing and speech signal reconstruction from coefficients, inaccuracies were observed due to noise that affects the integrity of linear predicted coefficients.
This research [10], delved into node deployment strategies to mitigate the complexities of target coverage, area coverage, and connectivity across homogeneous and heterogeneous wireless sensor networks (WSNs) with randomly distributed nodes. This paper introduced a fresh analytical deployment technique utilizing the SD algorithm along with Armijo and Wolf rules, as opposed to the evolutionary methods traditionally used. Results indicated that this approach surpasses genetic algorithm (GA) in efficiently directing sensor movement toward targets, ensures complete target coverage, and significantly reduces complexity of the algorithm, particularly by over 40% in the most challenging scenarios. Moreover, numerical findings demonstrated that while the complexity of this two-step approach closely aligns with existing GA methods, it offers superior trajectory planning for sensors and an enhanced accuracy in network coverage and connectivity.
1.2. Motivation and Contributions
A lot of research has been done on LPC algorithms [2–16]. However, most research focuses on the implementation of LPC algorithms as a speech compression technique. In particular, it is assumed that the coefficients extracted from the speech signals are already received at the decoder. Thereafter, the original speech signal can be modeled effectively and efficiently at the decoder without any errors in the transmitted coefficients (compressed speech signal). However, in the real communication system, the pre-decoding blocks are very vital. In addition, as the signal propagates from the transmitter to the receiver, it is affected by channel errors such as multipath interference and additive noise [3, 9, 10, 15, 16]. In a communication system, linear predicted parameters extracted from the speech signal are sent to the decoder instead of transmitting the whole speech samples. However, if the received parameters are affected by channel errors, the decoder cannot model the original speech signal from the received parameters [1, 2, 4]. Therefore, linear predicted coefficients are highly susceptible to errors, which affect the recovery efficiency and signal decoding at the receiver.
In this study, the concentration is put on mitigating errors that affect linear predictive parameters by implementing the adaptive SD algorithm in the receiver’s block. More specifically, the adaptive SD algorithm is implemented in carrier recovery, timing recovery, and equalization blocks. Once the receiver and the transmitter are synchronized, phase, frequency, and timing offsets in the received erroneous signal could be estimated. This eases demodulation, sampling at correct instants, and also efficient decoding of linearly predicted parameters, which enabled efficient modeling of the original speech signal. The main contributions of this paper can be summarized as follows:
• The SD algorithm is implemented in the receiver’s algorithms to effectively recover the speech signal from its parameters.
• The effect of channel errors on linearly predicted coefficients for highly compressed speech signals is studied.
• A comprehensive study on how receivers can be affected by channel errors during reconstructing highly compressed speech signals has been carried out.
• This study expands and enriches the researcher’s knowledge as far as end-to-end communication is concerned, thereby promoting innovation and creativity in software-defined networks for end-to-end communications.
The results simulated in terms of measurement parameters such as bit error rate (BER), symbol error, and mean square error (MSE) are analyzed to investigate the impacts of implementing adaptive SD algorithms in a software-defined receiver’s blocks while reconstructing a highly compressed speech signal from its parameters.
2. The Principle
2.1. SD Algorithm
The SD algorithm starts with initializing (guessing) the location of a minimum [11, 12]. Thereafter, assess which direction from an initial guess is the steepest as going down the hill, and then make a new guess along the same direction. In the same sense, ascending a hill also starts with an initial estimate or guess of a maximum location, assessing which direction climbs very fast, and then a new guess is made along that direction [17, 18]. In most cases, a new guess is more accurate than the previous one. The process repeats, ideally getting closer to an optimal location at each step. Most importantly, the direction of the current location is assessed by the gradient. The upward direction is determined by a positive gradient and a negative gradient is for the downward direction. Consider a polynomial given in the following equation [19, 20]:
[figure(s) omitted; refer to PDF]
However, even though the descent algorithm may converge to a minimum, it might not necessarily be the absolute lowest one. Once it settles in a minimum, it cannot ascend to a peak and then descend to the true lowest minimum. Hence, it is essential to initialize the SD algorithm near the vicinity of the true minimum to ensure accurate convergence.
The determination of the step size is an important factor while implementing the SD algorithm. For smooth convergence, a smaller step size is required. In addition, the step size can be obtained using the golden search, Fibonacci search, and bisection method. In this research, the step size is obtained by applying the golden search method as explained in [22]. For example, determining the minimum point for the objective function in the form shown in equation (2) using the SD algorithm, the step size value of 0.05 obtained from the golden search method provided the smooth convergence as shown in Figure 2. In our system, the decision to choose the golden section search method was primarily driven by the specific characteristics of the communication environment, particularly the presence of noise and interference, which are inherent in real-world communication systems as explained in [22, 23].
[figure(s) omitted; refer to PDF]
2.2. LPC Algorithm
One of the oldest coding techniques is LPC. It works at a relatively low bit rate and is frequently employed in audio signal processing. The United States Department of Defense first created it in federal standard 1015, which was issued in 1984, to enhance security in communication for military uses [1]. A source encoder uses LPC as a compression algorithm. LPC algorithm at the source encoder extracts linear predicted parameters from speech signals in terms of pitch period, filter coefficients, and voicing parameters as shown by a block diagram in Figure 3.
[figure(s) omitted; refer to PDF]
Figure 3 shows a linear predictive encoder where the human speech signal acts as the input to this block. The whole speech samples are not transmitted; however, the parameters extracted are rather transmitted up to the decoder. Speech signals frequently vary over time, and thus it is important to segment them into frames using a short time duration, such as 25 ms–30 ms [1, 2, 4, 5]. For speech analysis, speech signals frequently vary over time, and thus it is important to segment them into frames using a short time duration, such as 25 ms–30 ms. However, signal framing causes discontinuous changes which are smoothed by windowing [13, 14]. The pre-emphasis filter passes components with high frequencies that adjust the spectrum of the input signal.
The linear predicted coefficients from the speech signal are useful in modeling the prediction error filter, which is used in filtering the pre-emphasized speech frames with a predictive error signal. For a voiced speech frame, the error signal acts as input to an algorithm to estimate pitch periods, and this leads to more accurate values of estimated pitch periods [2]. The parameters obtained which include filter coefficients, pitch period parameters, power, and voicing parameters are combined to form one bit stream and transmitted to the decoder shown in Figure 4 to reconstruct the speech signal from its parameters [1].
[figure(s) omitted; refer to PDF]
2.3. End-to-End Communication
A communication channel is the path a signal takes as it travels from a transmitter to a receiver. To add structured redundancy bits, the channel encoder receives the linear predicted parameters from the source encoder. A pulse-shaping filter then converts the message bits or symbols into an analog signal. The modulated signal travels through a noisy channel up to the receiver. Before reaching the receiver, the signal experiences numerous impairments or interferences as it travels through the channel. The receiver is equipped with blocks or algorithms to fully decode the transmitted signal. The transmitter–receiver algorithms are explained as follows.
2.3.1. Quadrature Amplitude Modulation (QAM)
QAM is a quadrature modulation system that efficiently utilizes bandwidth since it carries more information than other nonquadrature modulation schemes like amplitude modulation (AM). In QAM, two signals can be transmitted simultaneously on the same bandwidth using orthogonal cosine and sine carriers [24–26]. By the help of a pulse shaping filter
The received signal r(t) in equation (4) is mixed with the complex sinusoid
The demodulated signal
In practice, a signal experiences several impairments as it travels from the transmitter to the receiver, including multipath interference, broad and narrow-band noise, inter-symbol interferences (ISIs), and many others. The frequencies and phases used at the transmitter may change from those at the receiver as a result of these interferences. If the transmitter’s frequency and phase are unknown at the receiver, it is difficult to down-convert the received signal. But, there are several algorithms available that can be used to determine these unknown parameters. Costas loop, phase-locked loop, and decision-directed algorithms are some of these algorithms. The Costas loop algorithm is taken into account in this investigation.
2.3.2. Costas Loop Algorithm
The 4-QAM Costas loop algorithm is shown in Figure 5 [12, 27]. In Figure 5, the four out-of-phase cosines are joined with the received signal
[figure(s) omitted; refer to PDF]
2.3.3. Timing Recovery
A transmitted signal goes through the channel, up to the receiver, where it is received as an analog signal. The received signal is down-converted and sampling must be done at exact times to extract the message sent. The specification of the correct times upon when to sample is completed by time recovery. From equation (4), two message symbols
From the SD (equation (2)) algorithm [7, 10, 21],
Equation (12) can be expressed as shown in equation (13).
Numerically, equation (13) can be expressed as equation (14) [21].
2.3.4. Equalization for QAM
A signal experiences many impairments as it travels across the transmission medium, which causes symbols to interfere with one another. ISI is a result of the interaction of symbols, which can also be brought on by multipath interferences, the overlapping or interaction of pulse forms at the receiver, and the nonlinearity of the channel. Specifically, the equalization undoes channel effects, or it is considered as a filter at the receiver which cancels out the negative effects of the channel. The core objective is to estimate the adaptive parameter of the equalizer coefficient vector
Equation (17) shows the difference between the equalizer output
The least mean squares (LMS) algorithm is an adaptive filtering technique used to optimize the filter coefficients related to the difference between the desired signal and the actual signal. By minimizing the LMS algorithm
The adaptive element
Consider
However, the training sequence
Therefore,
Then the adaptive LMS equalization algorithm can be implemented by the following recursive formula shown in equation (27) as explained in [21].
The above equation can be deduced as shown in equation (28) [21].
3. Methodology
The human voice is recorded in MATLAB for 10 s, and it is considered as the signal of interest for this research. The linear predicted parameters are extracted from the recorded voice signal (refer to Subsection 2.2), and subjected to channel errors. The software receiver’s algorithms is implemented using the SD algorithm (refer to Subsection 2.3) to overcome channel errors such as phase and frequency offset, ISI and multipath interference, and phase and timing noise which are implemented in MATLAB as explained below:
• The timing offset is assumed to be 0.25. Timing and phase noise are implemented as random walk in MATLAB.
• The phase offset is assumed to be a constant value of
• The received signal at the receiver is subjected to additive noise, which is modeled as a white Gaussian random process. The noise variance is determined by specifying the channel’s signal-to-noise ratio (SNR) during simulation.
• ISI is from the multipath channel, which is implemented using three different configurations, a unity channel [1], a two-tap channel [0, 1], and a three-tap channel [−0.4, 1, 0.8]. This is done to investigate how each channel affects a software receiver while reconstructing the affected linear predicted parameters. In this study, the block diagram shown in Figure 6 is considered for transmitter–receiver simulation.
[figure(s) omitted; refer to PDF]
Channel encoding is completed by (7, 4) linear block algorithm such that the bit stream can be protected before transmission to the communication channel. The square root raised to cosine pulse with a roll-off factor of 0.3 is used to convert information bits into an analog signal. The analog signal is modulated using a QAM scheme and then sent to the receiver. For perfect down conversion, the phase and the frequency at the transmitter must be the same at the receiver; hence, carrier synchronization is by the adaptive Costas loop algorithm. The received signal is down-converted and low-pass filtered to stay with the signal in the band of interest. The timing recovery synchronization block predicts the correct times upon when to sample the demodulated signal. To train the equalizer, a correlation is performed. The sampled signal is sent to the equalization block, which is completed by both the trained LMS and decision-directed equalizer. Recall that the details of the carrier and timing synchronization algorithms are introduced and elucidated in Section 2.3.
4. Results and Analysis
LPC algorithm completes source encoding and decoding blocks. The source encoding block shown in Figure 3 is implemented in MATLAB, and linearly predicted parameters were extracted from the recorded voice signal. Therefore, the decoder reconstructs the original recorded voice from the linearly predicted parameters that are transmitted. For a LPC algorithm, the quality of the reconstructed speech signal is reduced at the output of the decoder because of the lossy compression technique. However, due to the flat nature of white noise, the power-spectrum density of the recorded voice signal is close to that of the reconstructed signal at the output of the decoder as shown in Figure 7.
[figure(s) omitted; refer to PDF]
To implement an adaptive Costas loop in MATLAB, the phase offset is taken to be
[figure(s) omitted; refer to PDF]
4.1. Simulation Results of Software Receiver
For analysis, the measurement parameters, including BER, MSE, and symbol error rate (SER), are used herein. In Figure 6, the output of the decision-directed equalizer is compared with the input to the channel encoding block to estimate the MSE of the equalizer. In addition, the output of the channel encoder is compared to the channel decoder’s output to estimate SER. The output of the source encoder is compared to the input of the source decoder to estimate the BER. The measurement parameters, in terms of SER, bit error, and MSE for different channels and noise variances, are used to evaluate how channel errors influence a software receiver in regenerating highly compressed speech signal. Setting the variance value for phase and timing noise to zero while maintaining that of ISI to be
Table 1
The noise variances for both phase and timing noise are set to 0 and those of ISI are set to
| Channel | Description | Results |
| [1] | BER | |
| SER | ||
| MSE | ||
| [0, 1] | BER | |
| SER | ||
| MSE | ||
| BER | ||
| SER | ||
| MSE | ||
Table 2
The noise variances for both phase and timing noise are set to
| Channel | Description | Results |
| [1] | BER | |
| SER | ||
| MSE | ||
| [0, 1] | BER | |
| SER | ||
| MSE | ||
| BER | ||
| SER | ||
| MSE | ||
Table 3
The noise variances for both phase and timing noise are set to
| Channel | Description | Results |
| [1] | BER | |
| SER | ||
| MSE | ||
| [0, 1] | BER | |
| SER | ||
| MSE | ||
| BER | ||
| SER | ||
| MSE | ||
[figure(s) omitted; refer to PDF]
However, the measured BER is higher than the theoretical BER across the SNR range. This is typically because practical systems often experience additional imperfections and noise sources not accounted for in theoretical models. At lower SNR values (e.g., around 5 dB), the BER is relatively high (close to 1) as shown in Figures 10, 11, and 12, indicating poor performance with a high error rate. As SNR increases to around 15–20 dB, the BER drops significantly, indicating improved performance with fewer errors. At high SNR values (e.g., 20 dB), the BER approaches very low values (close to
• Low BER at high SNRs: As the SNR increases (beyond 15 dB), the BER approaches zero, which indicates the algorithm’s ability to accurately recover the signal in less noisy environments. This aligns with the theoretical performance, confirming its reliability.
• Robustness at low SNRs: Even in challenging conditions (SNR between 5 and 10 dB), the algorithm maintains a relatively low BER compared to typical benchmarks. This highlights its robustness in handling high levels of noise, which is critical for recovering signals after compression and transmission.
• Close match to theoretical performance: The measured BER shown in Figures 10, 11, and 12 closely aligns with the theoretical BER, validating the optimality of the SD algorithm for correcting channel errors and recovering compressed LPC-based speech signals.
• Overall, the graphs (Figures 10, 11, and 12) demonstrate that the SD algorithm effectively minimizes reconstruction errors, even under noisy conditions, making it a reliable choice for recovering highly compressed speech signals.
A software-defined receiver is highly influenced by channel errors while generating a compressed speech signal. This is due to a very small range of noise variance which must be selected for a receiver to perfectly reconstruct a transmitted signal. However, employing the SD algorithm in the receiver’s system significantly diminishes channel errors.
5. Conclusion
An investigation is done to investigate how an adaptive SD algorithm can be implemented at the receiver to decode linear predicted coefficients. In this study, the speech signal is encoded at the linear predictive encoder by extracting linear predicted coefficients from the author’s voice and then subjected to a noisy channel. The fundamental algorithms of transmitter–receiver communication are also theoretically explained and simulated in MATLAB. Using measurement parameters including SER, BER, and MSE, investigations are conducted to confirm the impacts of the adaptive SD algorithm while reconstructing a speech signal from its coefficients. The findings led to the following conclusions:
• A compressed speech signal is highly affected by channel errors.
• To perfectly decode a signal by a receiver, the transmitter must be synchronized with the receiver. Therefore, if the channel errors are too immense, adaption can be implemented in the receiver’s algorithms to estimate phase, frequency, and timing offsets to achieve synchronization between a transmitter and a receiver, thus reducing the negative effects of the channel.
• When choosing the step size value while implementing an algorithm derived from the SD algorithm, care must be taken. In other words, the step size value should not be too huge or too small.
Finally, this study has the potential to contribute to the existing body of literature in today’s ongoing research efforts. It addresses the persistent demand for advanced technologies characterized by enhanced capacity, lowered costs and size, and increased reliability crucial for integration into communication systems and networks such as 5G, thus enabling more dependable communications.
Funding
This work was funded by UNESCO TWAS Seed Grant for New African Principal Investigators (SG-NAPI) no. 3240337117. Kyambogo University Competitive Research Grants Scheme No. 8 of 2023.
Acknowledgments
The authors would like to acknowledge contribution from the thesis by Abbas Kagudde titled “Effects of Channel Errors on Coded Speech Communication in Software Defined Radio” published at İzmir Institute of Technology, 2022.
[1] W. Chu, "Speech Coding Algorithms, Foundation and Evolution of Standardized Codes," 2020. https://dsp-book.narod.ru/ChuSCA.pdf
[2] Y.-A. Chung, J. Glass, "Generative Pre-Training for Speech With Autoregressive Predictive Coding," ICASSP 2020-2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pp. 3497-3501, .
[3] M. Sheikh-Hosseini, M. Hasheminejad, F. Rahdari, "Linear Precoder Design for Peak-to-Average Power Ratio Reduction of Generalized Frequency Division Multiplexing Signal Using Gradient Descent Methods," Transactions on Emerging Telecommunications Technologies, vol. 34 no. 2,DOI: 10.1002/ett.4698, 2023.
[4] C. O. Mawalim, S. Wang, M. Unoki, "Speech Information Hiding by Modification of Lsf Quantization Index in Celp Codes," 2020 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC), pp. 1321-1330, .
[5] Y.-A. Chung, J. Glass, "Improved Speech Representations with Multi-Target Autoregressive Predictive Coding," Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, pp. 2353-2358, DOI: 10.18653/v1/2020.acl-main.213, 2020.
[6] A. Khodaei, P. Shams, H. Sharifi, B. Mozaffari-Tazehkand, "Identification and Classification of Coronavirus Genomic Signals Based on Linear Predictive Coding and Machine Learning Methods," Biomedical Signal Processing and Control, vol. 80,DOI: 10.1016/j.bspc.2022.104192, 2023.
[7] I. A. Khoso, X. Zhang, X. Dai, A. Ahmed, Z. A. Dayo, "Joint Steepest Descent and Non-Stationary Richardson Method for Low-Complexity Detection in Massive MIMO Systems," Transactions on Emerging Telecommunications, vol. 33 no. 9,DOI: 10.1002/ett.4566, 2022.
[8] H.-S. Kim, "Linear Predictive Coding Is All-Pole Resonance Modeling," Center for Computer Research in Music and Acoustics, 2023.
[9] M. Tsabit Imanadi, K. Usman, B. Hidayat, "Linear Predictive Coding (LPC) Dan K-Nearest Neighbor (KNN)," Journal of Electrical and System Control Engineering, vol. 11, 2023.
[10] M. Sheikh-Hosseini, S. R. S. Hashemi, "Connectivity and Coverage Constrained Wireless Sensor Nodes Deployment Using the Steepest Descent and Genetic Algorithms," Expert Systems With Applications, vol. 190, 2022.
[11] R. Asmundis, D. Serafino, Daniela, F. Riccio, G. Toraldo, "On Spectral Properties of Steepest Descent Methods," IMA Journal of Numerical Analysis, vol. 11, 2013.
[12] M. Bartholomew-Biggs, "The Steepest Descent Method," Nonlinear optimization with financial applications, vol. 2, 2015.
[13] J. Bradbury, Linear Predictive Coding, 2000.
[14] M. W. Spratling, "A Review of Predictive Coding Algorithms," Brain and Cognition, vol. 8, 2017.
[15] X. Cai, M. Zhou, X. Huang, "Model-based Design for Software Defined Radio on an FPGA," IEEE Access, vol. 5, pp. 8276-8283, DOI: 10.1109/access.2017.2692764, 2017.
[16] X. Yu, Y. Sun, J. Liu, J. Miao, "Design and Realization of Synchronization Circuit for GPS Software Receiver Based on FPGA," Journal of Systems Engineering and Electronics, vol. 21 no. 1, pp. 20-26, DOI: 10.3969/j.issn.1004-4132.2010.01.004, 2010.
[17] H. K. Xu, T. H. Kim, "Convergence of Hybrid Steepest-Descent Methods for Variational Inequalities," Journal of Optimization Theory and Applications, vol. 119 no. 1, pp. 185-201, DOI: 10.1023/b:jota.0000005048.79379.b6, 2003.
[18] I. Molchanov, S. Zuyev, "Steepest Descent Algorithms in a Space of Measures," Statistics and Computing, vol. 4, pp. 115-123, 2002.
[19] C. Srinu, L. Parayitam, "A Post-processing Based IRNSS/NavIC Software Receiver for Analysis and Development of New Algorithms and Signals," Proceedings of the 33rd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2020), pp. 2822-2835, DOI: 10.33012/2020.17597, .
[20] J. C. Meza, S. descent, "Wiley Interdisciplinary Reviews," Computational Statistics, vol. 7, pp. 149-156, 2010.
[21] C. Richard Johnson, W. A. Sethares, A. Klein, "Build Your Own Digital Communication System in Five Easy Steps," 2005. https://sethares.engr.wisc.edu/TBstuff/SRD.pdf
[22] E. K. P. Chong, S. H. Zak, An Introduction to Optimization, 2013.
[23] M. Noroozi, H. Mohammadi, E. Efatinasab, A. Lashgari, M. Eslami, B. Khan, "Golden Search Optimization Algorithm," IEEE Access, vol. 10, pp. 37515-37532, DOI: 10.1109/ACCESS.2022.3162853, 2022.
[24] An der Heide, Sjoerd, Luis, "Real-time, Software-Defined, GPU-Based Receiver Field Trial," 2020 European Conference on Optical Communications (ECOC), .
[25] E. A. Lee, D. G. Messerschmitt, B Digital Communication, 2012.
[26] T. Sauter, M. Lobashov, "End-to-End Communication Architecture for Smart Grids," IEEE Transactions on Industrial Electronics, vol. 58 no. 4, pp. 1218-1228, DOI: 10.1109/tie.2010.2070771, 2011.
[27] Lu-C. Ceng, Q. H. Ansari, J. C. Yao, Yao, J. Chih, "Mann-type Steepest-Descent and Modified Hybrid Steepest-Descent Methods for Variational Inequalities in Banach Spaces," Numerical Functional Analysis and Optimization, vol. 29 no. 9-10, pp. 987-1033, DOI: 10.1080/01630560802418391, 2008.
[28] K. Abbas, Effects of Channel Errors on Coded Speech Communication in Software Defined Radio, 2022.
Copyright © 2025 Abel Kamagara et al. Journal of Electrical and Computer Engineering published by John Wiley & Sons Ltd. This is an open access article under the terms of the Creative Commons Attribution License (the “License”), which permits use, distribution and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/