Skip to main content

Enhanced adaptive code modulation for rainfall fade mitigation in Ethiopia


Rain attenuation is considerably noticed in a frequency spectrum above 7-GHz for tropical equatorial regions and in a frequency spectrum higher than 10-GHz for temperate climates. The attenuation prediction method provided by the International Telecommunication Union-Recommendation (ITU-R), through Recommendation P.530-16 and P.618-13 utilize data collected from temperate regions. Since the average raindrop size is bigger and the rainfall rate is high in magnitude in tropical regions than that of non-tropical areas, this prediction model is not suitable for the measured rain data. Unfortunately, a rain fade mitigation technique based on local rain data has not been adequately studied in tropical regions. This paper presents an enhanced adaptive code modulation (ACM) for rainfall fade mitigation in Ethiopia. In this research work, locally collected one-minute rain rate data is used to determine the rain attenuation. Then based on this result, the neuro-fuzzy inference system is employed to enhance the mitigation technique. Furthermore, a comparison of the performance of this proposed scheme is with the non-adaptive technique, and fuzzy-based adaptive modulation and coding technique is carried out. MATLAB simulation result showed that lower-order quadrature amplitude modulation (QAM) scheme with a lower convolutional coding rate is better in maintaining link availability in bad weather conditions. However, spectral efficiency is improved by utilizing a larger constellation size of quadrature amplitude modulation (QAM) scheme with a higher convolutional coding rate when the channel is not affected by rain.

1 Introduction

Nowadays, the massive demand for efficient and reliable wireless communication systems has been obtained critical attention from researchers and network designers to study communication systems that operate at microwave and millimetric wavebands. The reason for this is the inability of the lower frequency spectrum to handle this increasing demand for large bandwidth and high channel capacity due to congestion [1, 2]. However, the reliability of radio links at a higher operating frequency band can be affected by numerous atmospheric elements [1, 3]. Of all atmospheric constituents, rainfall is the dominant cause of impairment at microwave and millimetric wavebands, which results in scattering, attenuation, and depolarization of signals at the receiver [4, 5].

Generally, attenuation due to rainfall, atmospheric gaseous, and frozen particles such as snow and ice crystals is very small and can be neglected in radio system design at frequencies of operation below 5-GHz. Though ITU-R recommends to consider rain attenuation in radio link design at a frequency of operation above 5-GHz [6], rain fades is quite noticed in tropical equatorial and temperate climates for a frequency spectrum higher than 7 and 10-GHz, respectively [1, 3]. The experience of rain fade in relatively lower operating frequency in the former region than the latter one is due to the bigger raindrop size and higher rain intensity [7, 8]. Recent researches also depict that for radio links operating at a frequency higher than 10-GHz rainfall is the dominant factor that results in deep fading and network outage [9,10,11,12,13]. Droplets of rain that are found anywhere along the transmission path in between the radio links absorb and diffuse radio frequency. This absorption and diffusion of radio waves cause attenuation in the transmitted signal and reduction of the link availability.

Network performance analysis of wireless communications at higher radio frequencies depend on the assessment of rain attenuation to a great extent. The fade margin, that is, the system gain ensuring the necessary Quality of Service (QoS) against various transmission and other impairments must be significantly increased to compensate for the severe signal fading occurring at frequencies above 10-GHz. However, the larger fade margins required for fade compensation are not feasible either technically or economically. Under these circumstances, it is more difficult for microwave and millimeter-wave band communication systems to acquire the QoS specifications recommended by the Radio Communications Sector of the International Telecommunications Union (ITU-R) [14]. In order to satisfy the QoS specifications and to achieve high levels of link availability, rain fade countermeasures are required. The technique used to overcome this problem is known as Fade Mitigation Technique (FMT) [15, 16]. Hence, the use of fade mitigation techniques to allow operations under lower fade margins is quite necessary.

The ITU-R provides basic Line-of-Sight (LOS) link design assumptions based on propagation prediction methods through Recommendation P.530-16 [6] and P.618-13 [17]. This prediction method is prepared by utilizing data collected from temperate regions [18]. Since the average radius of raindrop and rainfall rate in tropical regions is greater than that of the non-tropical region, this prediction model is not suitable for tropical regions [5]. Owing to this, ITU-R recommends using locally measured rain data. Unfortunately, a rain fade mitigation technique based on local rain data has not been adequately studied in equatorial and tropical countries. This situation is more dominant in African equatorial and tropical countries. It is also evident that from research work carried out by Diba et al. [4], the ITU-R classification is not consistent with the rain rate values at different percentages of time for various locations of Ethiopia. It is therefore essential that for these particular regions, experimentally obtained parameters must be employed to modify or refine these propagation prediction methods. Thus, a rain attenuation countermeasure based on the local rain data model must be investigated for frequency spectrum above 10-GHz radio links. This is especially imperative for African tropical countries like Ethiopia where there are a high rainfall rate and intensity. Investigation of the mitigation technique of rain fade on microwave and millimeter-wave LOS terrestrial communication in Ethiopia based on local data is the main motivation for this proposed work.

Since the condition of the wireless channel is varying with time, an intelligent adaptive technique, which is good in decision-making, is required. In other words, due to the complexity, uncertainty, and adaptive nature of the wireless channel, the conventional non-intelligent systems cannot cope with an adaptive environment. Soft computing techniques such as fuzzy logic, neural networks, and neuro-fuzzy systems are preferred over the non-adaptive and fixed coding and modulation techniques in decision-making. Even though, several works have been done to investigate mitigation of rain fades in [19,20,21,22], most of the studies were focused on satellite links and not based on the local rain data. Beside this, one can encounter several studies in the area of adapting orthogonal frequency division multiplexing (OFDM) wireless links using fuzzy and neuro-fuzzy techniques [23,24,25]. However, the adapting capability of soft computing-based ACM technique to mitigate the effects of rain fade in single-frequency carrier communication link has not been adequately studied. This is also another motive of this study.

2 Methodology

In this section, a method used to calculate rain attenuation and neuro-fuzzy-based ACM is presented. A rainfall attenuation based on locally recorded rain data is determined and used as input to mitigate the rain fade. An adaptive coding and modulation scheme-based controller using the neuro-fuzzy system that attains the desired bit error rate (BER) performance and channel data rate is investigated.

In order to mitigate fading over a time-varying channel, the neuro-fuzzy controller is first employed to select the desired modulation-coding rate pair. This selection is done to attain the highest data rate at the receiver end while achieving the target BER. The transmitter then adapts its coding rate and constellation size depending on the channel parameters to improve the performance of wireless systems.

2.1 Rainfall attenuation determination

According to ITU-R rain attenuation prediction procedures [6], the efficacious way of determining cumulative rainfall distribution is done by making a direct measurement at the site of interest. Thus, a two-year (October 2016–September 2018) one-minute rainfall rate recorded with a device installed at Jimma University, Ethiopia is utilized in this research work. The device that used to record the rain data was David Vantage Vue weather station. This equipment consists of an outdoor unit, a wireless Integrated Sensor Suite (ISS), that collects rainfall data at one minute integration time (every 60 s), using collector-type tipping spoon which has a resolution of 0.2 mm per tip. The device record all the day with one-minute integration time. Both rainy and clear sky (zero rain) time rain intensity were measured. The rain-intensity values which is different from zero were assorted separately and analyzed. Following this, mathematical formulation pertaining to rain-related calculation was employed to compute the required parameters.

Depending on the climatic and geographical conditions several rain attenuation models are available. The major ones are Crane global model, Two-component model, Simple Attenuation model, Garcia model, ITU-R model, Bryant model, and Moupfouma model. In this research work, the ITU-R rain attenuation model is used to determine rain fade.

ITU-R P.530-17 Model

The ITU-R P.530-17 [6] gives a simple procedure that may be used for predicting the long-term data of rain attenuation. The following simple procedure is presented in this model for approximating the rain attenuation data which is recorded in the long run:

Step 1: Rain rate \(R_{0.01}\) exceeded for 0.01\(\%\) of the time (with an integration time of 1 min) is calculated.

Step 2: Specific rain attenuation (\(\gamma _R\)) specified in (1), (dB/km) is computed for desired frequency, polarization and rain rate based on Recommendation ITU-R P.838-3 [26].

$$\begin{aligned} \gamma _R=KR^\alpha \end{aligned}$$

Step 3: Calculate the effective path distance, \(d_{eff}\) , of the link by multiplying the actual path distance d by a link path reduction factor r. The value of r is approximated by:

$$\begin{aligned} r=\frac{1}{0.477d^{0.633}R_{0.01}^{0.073\alpha }f^{0.123}-10.579(1-e^{-0.024d})} \end{aligned}$$

where f (GHz) is the frequency and \(\alpha\) is the constant coefficient of vertical polarization from Step 2. It is recommended that the highest value of r is 2.5. Subsequently, in case the denominator of (2) is below 0.4, it is advised to use this highest value for r.

Step 4: The approximate total link attenuation due to rain surpassed for 0.01% of the time is computed as:

$$\begin{aligned} A_{0.01}= \gamma _Rd_{eff}=\gamma _R \times d \times r \end{aligned}$$

Step 5: The attenuation exceeded for other percentages of time p in the range 0.001% to 1% may be deduced from the following power law:

$$\begin{aligned} \frac{A_p}{A_{0.01}}&=C_1P^{-(C_2+C_3\log _{10}P)} \end{aligned}$$
$$\begin{aligned} C_1&=(0.007^{C_0})[0.12^{1-C_0}] \end{aligned}$$
$$\begin{aligned} C_2&=0.855C_0+0.546(1-C_0) \end{aligned}$$
$$\begin{aligned} C_3&=0.139C_0 +0.043(1-C_0) \end{aligned}$$
$$\begin{aligned} C_0&= {\left\{ \begin{array}{ll} 0.12+0.4[\log _{10}(f/10)^{0.8}] , &{} f\ge 10 \,\, \mathrm{GHz} \\ 0.12 ,&{} f<10 \,\, \mathrm{GHz} \end{array}\right. } \end{aligned}$$

Step 6: Worst-month data are determined by computing the annual time percentages p corresponding to the worst-month time percentages \(p_w\) using climate information stated in ITU-R P.841-5 [27]. The magnitude of A surpassed for percentages of the time p on an annual basis will be exceeded for the corresponding percentages of time \(p_w\) on a worst-month basis.

Values of coefficient k and \(\alpha\) in (2) are frequency, f (GHz), dependent in the spectrum 1 to 1000-GHz. Table 1 depicts a selected frequency of operation [26] with their associated coefficients k and \(\alpha\) for vertical polarization. These frequencies are selected from rain-induced attenuation affected microwave frequency range (frequency higher than 10-GHz) and millimeter-wave (mmWave) bands, which is the spectrum roughly from 30 to 300-GHz. Of the selected frequencies 28, 38, and 60-GHz, are considered as leading candidates for 5G system [28].

Table 1 Coefficients for \(K_v\) and \(\alpha _v\) for indicated frequency of operation

2.2 Radio link performance analysis

Terrestrial LOS radio link performance analysis depends on the calculations of the link budget. The link budget computation involves the calculation of received signal level, fade margin, and noise figure [29]. The expected received signal power \(P_r\) is computed using the following formula.

$$\begin{aligned} P_r=P_t+G_{tx}+G_{rx}-FSL-L \qquad (\mathrm{dB}) \end{aligned}$$

where \(P_t\) is the transmitter power in output at the antenna input. This is the amount of microwave carrier output power, usually expressed in dBm; L is losses due to the presence of atmospheric gases, vegetation, buildings, clouds, and fogs; \(G_{tx}\) = Transmit antenna gain, \(G_{rx}\) = Receive antenna gain, FSL = Free space path loss.

The performance of a communication system is estimated based on the achievable signal-to-noise (SNR) at the receiver. The term SNR (in dB) refers to the estimation of signal strength as a function of signal degradation and background noise. This power can be expressed as [13]

$$\begin{aligned} \frac{S}{N } =\frac{C}{N}=\frac{(P_t G_{tx} G_{rx})}{(KTBL_{sys} )} \left( \frac{4\pi l}{\lambda _0}\right) ^2 \end{aligned}$$

where \(L_{sys}\) is system loss at the receiver and transmitter; \(\lambda _0\)= free-space wavelength (m) which is determined from frequency as (\(\lambda _0= \frac{0.3}{f(\mathrm{GHz})})\); Gtx and Grx are transmitting and receiving antenna gain respectively; K is the Boltzmann’s constant = \(1.38\times 10^{-23}\) J/K; B = bandwidth (Hz); and l is the link distance (m). T is the noise temperature (K) of the system which is assumed to be 290 K.

Receiver antenna noise figure, NF, value is computed as:

$$\begin{aligned} NF&=KTB \,\,(w) \end{aligned}$$
$$\begin{aligned} NF&=174\, (\mathrm{dBm}) - 10\log _{10}B \,\,(\mathrm{Hz}) \end{aligned}$$

Equation (10) can equivalently be computed in unit decibel (dBm) as [13]:

$$\begin{aligned} \frac{S}{N}&=P_t+G_{tx}+G_{rx}-FSL\,(\mathrm{dB})-L\,(\mathrm{dB})\nonumber \\&\quad -10\log _{10}B\,(\mathrm{dBm\, Hz})+174\,(\mathrm{dBm}) \end{aligned}$$
$$\begin{aligned} \frac{S}{N}&=P_r -10\log _{10}B\,(\mathrm{Hz})+174 \,(\mathrm{dBm}) \end{aligned}$$

where \(P_r\) is determined from the link profile given parameters.

In real-world radio links, for the communications system to acquire the least tolerable quality of service (usually termed as minimum SNR), the received power level often needs to be better than the threshold level. When the received signal magnitude is below the threshold value, network outage will occur. As a result, the radio link performance evaluation is done by comparing the percentage of network outage time with the total time duration. This design allowance for received power is termed as the link margin and defined as the difference between the design value of received power and the minimum threshold value of receive power [29]:

$$\begin{aligned} LinkMargin \,(\mathrm{dB}) = LM = P_r - P_r \,(\mathrm{min}) \end{aligned}$$

where all quantities are in dB. Link margin that is used to account for fading effects is sometimes referred to as fade margin.The fade margin is thus,

$$\begin{aligned} FadeMarigin=R_{XTH} - P_r \end{aligned}$$

In this case FadeMargin = LinkMargin, and \(R_{XTH}=P_r \,(\mathrm{min})\)

2.3 SNR calculation

The SNR of the particular radio link whose radio link profile has been defined in Table 2 is computed as (10). The computation is based on the values given in the link profile and the result from rain attenuation determination using ITU-R model.

2.3.1 Clear air SNR calculation

The received signal for clear sky condition is determined using (9). Substituting the values from the link profile table, Table 2, the SNR of this link at a clear sky environment can be determined using (17) as :

$$\begin{aligned} \frac{S}{N}=P_r - B \,(\mathrm{dB\, Hz})+174 \,(\mathrm{dBm}) \end{aligned}$$

where B is the bandwidth of the radio link which is given as 21.7 MHz in Table 2.

2.3.2 Rainy time SNR calculation

Here the received signal is additionally degraded by the total rain attenuation amount. Thus, SNR at rainy time is calculated as [13]

$$\begin{aligned} \frac{S}{N}=(P_r - A_\mathrm{rain}) - B \,(\mathrm{dB\, Hz}) +174\,\,(\mathrm{dBm}) \end{aligned}$$

where \(A_{rain}\) is the attenuation induced by rain. If the SNR at rain rate of exceedance 0.01\(\%\) is required, it can be calculated by replacing \(A_\mathrm{rain}\) by total rain attenuation at rain rate of exceedance \(A_{0.01}\). Finally, the SNR for different fading depth (rain rate) is computed.

Table 2 Link parameters for terrestrial line of sight networks

The link profile parameters presented in Table 2 was obtained from Ethiotelecom, the only telecoms service provider in Ethiopia. The microwave antenna installed in LoS in between Jimma and Mujja are the core microwave link of Ethiotelecom. Jimma is a town located at aerial distance of 261 km southwest of Addis Ababa, the capital city of Ethiopia. Mujja is a place 13.4 km away from the town of Jimma.

3 Implementation of adaptive coding and modulation

According to the proposed block diagram indicated in Fig. 1, the randomly generated data source is encoded by exploiting a feed-forward convolutional encoder with different coding rates. Then, this convolutionally encoded data is modulated by M-ary QAM. Following this, the encoded and modulated symbols are transmitted. Finally, white Gaussian noise is added to the transmitted signal and rain-induced attenuation is also taken into consideration.

Fig. 1
figure 1

Neuro-Fuzzy-based ACM block diagram. It is a pictorial representation of each step which describes each process of the Neuro-Fuzzy-based adaptive code modulation

At the receiver side, after conversion of the analog signal back to a digital format, the received data is demodulated using an adaptive MQAM demodulator. Following this, the convolutionally encoded bits are decoded using Viterbi decoder so as to remove the redundant bits added for the purpose of error correction.

The choice of modulation scheme mainly relies on the channel characteristics. If the amplitude of the received signal is varied rapidly, QAM and pulse amplitude modulation (PAM) may be particularly vulnerable because a wideband automatic gain control (AGC) must be employed to reimburse for the channel variations. In such a case, phase shift keying (PSK) or differential phase shift keying (DPSK) is more suitable, since the information is conveyed by the signal phase and not by the signal amplitude [30]. However, in MQAM the information bits are encoded in both the amplitude and phase of the transmitted signal. Owing to this, MQAM has two degrees of freedom compared to both M-ary PAM (MPAM) and M-ary PSK (MPSK) that have one degree of freedom to encode the information bits (amplitude or phase). As a result, MQAM is more spectrally efficient than MPAM and MPSK, in that it can encode the greatest number of bits per symbol for given average energy [31]. For this reason, MQAM is selected as a modulation scheme in this study.

Practically, the designed system is incapable of regenerating the transmitted message signal as it is because of the noise plus rain-induced attenuation superimposed on the wireless medium. It is obvious to have some bits received in error. By changing the modulation order and coding rate BER is computed for each SNR based on the system parameters shown in Table 4. Comparison of the performance of BER for ACM techniques is studied. A comparison of adaptive modulation with fixed coding and ACM is also analyzed.

3.1 Neuro-fuzzy-based ACM design

Reference [32] describe the neuro-fuzzy system as a combination of neural network and fuzzy inference system (FIS). It has the combined benefits of the two soft computing systems. It inherits the neural learning method utilized in adjusting the membership function parameters from the neural network and the structure from FIS. Usually, it has the benefit of permitting an easy transformation of the last system into a set of if-then rules. The fuzzy system can also be seen as a neural network structure with knowledge distributed throughout connection strengths [32, 33].

Using this hybrid soft computing method, an initial fuzzy logic model with its input parameters is first obtained from the input-output data of the BER performance simulation of different modulation-code pairs. A neural network is then applied to update the initialized fuzzy rules and membership functions to create the final neuro-fuzzy method. In this neuro-fuzzy approach, back-propagation learning and the least-squares method are employed to update membership functions and adjust design parameters respectively. The general neuro-fuzzy system approach flowchart is shown in Fig. 2.

Fig. 2
figure 2

Neuro-Fuzzy-based system model flow chart. A flow chart which describes neuro-fuzzy system which enhances the adaptability capacity of the adaptive code modulation system

In the following section, the steps which are incorporated in the proposed neuro-fuzzy system model will be discussed briefly. Generation of Input/Output (I/O) data pairs, spectral efficiency optimization, and neuro-fuzzy architecture for ACM is presented in this section. Finally, this section is completed by describing how the designed adaptive neuro-fuzzy inference system (ANFIS) is trained.

3.1.1 Generation of input/output data pairs

The proposed neuro-fuzzy system must be trained by a manually generated data from the graph of each BER performance simulation of different modulation-code pairs. Figure 3 shows how we get the desired coding rate, code-rate 1/3 for this particular example, and different modulation order-BER plot coordinate that fulfill different target bit error rate values such as \(10^{-6}\), \(10^{-5}\), \(10^{-4}\), \(10^{-3}\), and \(10^{-2}\).

Fig. 3
figure 3

Generation of I/O pairs for different modulation schemes with 1/3 code-rate. Shows how we get the desired coding rate, code-rate 1/3 for this particular example, and different modulation order-BER plot coordinate that fulfill different target bit error rate values such as \(10^{-6}\), \(10^{-5}\), \(10^{-4}\), \(10^{-3}\), and \(10^{-2}\)

Table 3 Sample of I/O data pairs obtained from graph resulted from simulation

These pairs are obtained using two methods: one is by drawing a straight line from the given SNR to the target quality of service points; the other one is by running a MATLAB command called ”ginput” and take the value of the coordinate at a target BER value. The output is taken as the product of code-modulation pairs.

Table 3 shows a sample of I/O data pairs that are obtained as a function of SNR, BER, modulation order, and coding rate to select the best modulation and coding rate to maximize the spectral efficiency of the wireless system. All the input-output data pairs are not important; only those that maximize the throughput are taken based on the spectral efficiency optimization. The input-output relationship of the data in Table 3 is governed by (19).

3.1.2 Spectral efficiency optimization

Communication network designers often aims to have a radio link that operates at or below a specified BER with the highest achievable data rate. This enables the radio link to achieve the best achievable QoS. Assuming constant transmit power, optimization of spectral efficiency (\(\eta\)) for ACM is given by [34]:

$$\begin{aligned} \max \eta =R_C\log _2(M)\,\, \mathrm{such}\,\, \mathrm{that}\,\, {\overline{BER}}({\overline{\varUpsilon }})\le BER_T \end{aligned}$$

where \({\overline{\varUpsilon }}\) is average SNR, \(R_C\) is code rate, \({\overline{BER}}\) is average BER and M is the modulation order.

In order to achieve the maximum throughput in the ACM scheme, the following consideration should take into account:

  1. i

    For the same BER and SNR pair, better throughput is selected.

  2. ii

    For the same data rate, less modulation and coding rate is chosen that demand less SNR.

  3. iii

    The lookup table scheme may not have a complete number of data pairs, then those missed parts are completed by ANFIS.

3.1.3 ANFIS architecture for ACM

In this paper, a type of neuro-fuzzy method termed as Adaptive Network-based Fuzzy Inference System (ANFIS) is exploited as a modeling approach. MATLAB neuro-fuzzy designer app has been used to carry out and examine the ANFIS system as a development tool. The tool consists of a fuzzy logic designer, membership function editor, rule editor, neuro-fuzzy designer rule, and surface viewers.

The fuzzy logic designer is a GUI tool that illustrates general information of a FIS. The membership function editor displays and edits membership functions of all the input-output variables. The rule editor allows a designer to build fuzzy rules automatically. The rule viewer gives better description and interpretation of all the FIS rules.

The neuro-fuzzy designer has several features. It is utilized to load FIS training data, save the trained FIS, open a new Sugeno type system, generate the FIS, and view the ANFIS structure. This app has graphical user interfaces (GUIs) to interpret the trained FIS model and test and validate the ANFIS model using other data. It can also allow loading the test data for validation purposes, load the predefined FIS designed by the Fuzzy Logic designer, plot the loaded train data, plot the train data against the test data for comparison. The output surface viewer is a three-dimensional plot that represents a mapping of input variables to the output variable.

3.1.4 ANFIS system for training process

Enhancement of data rate using ANFIS has been developed and examined as depicted in Fig. 2. The architecture of the ANFIS used to achieve the spectral efficiency has been developed and investigated as shown in Fig. 4. It consists of five layers corresponding to various functions. The proposed model is trained with SNR, BER, coding rate and modulation order as inputs and data rate as an output which is generated from simulations using parameters depicted in Table 4.

Table 4 System parameters and values

Both the fuzzy logic system principles and learning capabilities of neural networks are being employed to construct ANFIS. At the initial stage, a basic fuzzy logic system controller is built to utilize the linguistic fuzzy rules. Then, the I/O data pairs are used to train the ANFIS controller.

The steps involved in the ANFIS training process are:

  1. i

    Loading the I/O training data;

  2. ii

    Generate an initial fuzzy inference system model;

  3. iii

    View the FIS model structure;

  4. iv

    Select the FIS model optimization method (hybrid method);

  5. v

    Choose the training epochs and training error tolerances;

  6. vi

    Train ANFIS and view adjusted membership functions and the output surface.

Finally, after the FIS training process is completed validation of the trained system must be carried out. The trained FIS is validated using testing data that differs from the one we used to train the FIS. In this research work, validation is done using the data that is generated using the MATLAB data extraction method. These test data is a BER value for each integer value of SNR in the range 0 to 33 dB and the associated modulation code pair and data rate.

The range of fuzzy variables for the BER input values given by \(10^{-6}\),\(10^{-5}\), \(10^{-4}\), \(10^{-3}\), and \(10^{-2}\) should be spaced equally and quantifiable. To get this a logarithmic operation is performed as given in the following equation [34]:

$$\begin{aligned} BER&= \log _{10}10^{-p}, \quad p= 2,3,4,5,6 \nonumber \\ BER&= -p \end{aligned}$$
Fig. 4
figure 4

ANFIS structure with four inputs and one output. A diagram constructed in MATLAB neuro-fuzzy designer apps which depicts ANFIS architecture with four inputs and one output

In this paper, 225 first-order Sugeno-type fuzzy inference rules have been constructed as in the form presented in Eqs. (21)–(23) for the proposed neuro-fuzzy-based ACM. In other word, the multiplication of the number of membership function of the four input parameters( SNR, BER, coding rate, and modulation order) result in 225 fuzzy linguistic rules. i.e \(3\times 3\times 5\times 5=225\) rules. The general rule:

$$\begin{aligned}&if x_1\,\,is\,\, A_{i1}\,\, AND\,\, x_2\,\,is\,\, A_{i2}\,\,AND\,\,\nonumber \\&x_3\,\,is\,\, A_{i3}\,\,AND\,\, x_4\,\,is A_{i4}\quad THEN\nonumber \\&f_1 =p_ix_1 +q_iX_2 +t_ix_3 +s_ix_4 +r_1i \end{aligned}$$

The specific rules:

$$\begin{aligned}&IF\,\, x_1\,\, is\,\, A_{11}\,\, AND \,\,x_2\,\, is \,\,A_{12}\,\, AND\,\,\nonumber \\&\quad x_3\,\, is\,\, A_{13} AND\,\, x_4 \,\,is\,\, A_{14}\,\, THEN \nonumber \\&f1= p_1 x_1 + q_1 x_2 +t_1 x_3 +s_1x_4 + r_1 \end{aligned}$$
$$\begin{aligned}&IF\,\, x_1\,\, is\,\, A_{21}\,\, AND\,\, x_2\,\, is\,\, A_{22}\,\,\nonumber \\&AND\,\, x_3\,\, is\,\, A_{23}\,\, AND \,\,x_4\,\, is\,\, A_{24} \,\,THEN\nonumber \\&f1= p_2 x_1 + q_2 x_2 +t_2 x_3 +s_2x_4 + r_1 \end{aligned}$$


  1. i

    \(p_i\), \(q_i\), \(t_i\), \(s_i\), and \(r_i\) are design parameters,

  2. ii

    \(f_i\) are the outputs within the fuzzy area specified by the fuzzy logic rules,

  3. iii

    \(A_{ij}\) are the fuzzy sets/membership functions for each input variables, and

  4. iv

    \(x_i\) is the input parameters to the neuro-fuzzy system and i = 1,2,3,...

Layer 1-Input node: Each node in this layer is an input node, that corresponds to one input parameter. These nodes pass the input signals to the layer 2. The proposed fuzzy sets have three membership function for the input variables SNR and BER designated as low, medium and high and five membership function for the input variable modulation order (MOD) and code rate represented as very low, low, medium, high, and very high. The output of the neuron i in the input node is obtained as:

$$\begin{aligned} O_i^1= f_i^1 (net_i^1 )=net_i^1 \end{aligned}$$

where \(net_i^1\) is the ith input to the node of layer one.

Layer 2-Input membership layer: Each node in this layer acts as a linguistic label of one of the input variables in input node, i.e., specifies the membership functions for each input parameters. The generalized bell-shaped membership function is used to represent each fuzzy set variables. The output of neuron j in layer 2 is given by:

$$\begin{aligned} O_j^2= f_j^2 (net_2^2)=\frac{1}{1+\left( \frac{x-C_j}{a_j }\right) ^{2b_j}} \end{aligned}$$

where \(a_j\), \(b_j\) and \(c_j\) are parameters set that define shapes of jth membership function. The parameter \(b_j\) is usually positive and the parameter \(c_j\) locates the center of the curve.

Layer 3-Rule layer: All the nodes in this layer calculates the firing strength of a rule via multiplication. Each node takes four inputs, to form 225 nodes in layer 3 and creates a fuzzy rule for all input variables. The output of the neuron k is obtained as follows:

$$\begin{aligned} O_k^3&= f_k^3 (net_k^3 )=net_k^3 \end{aligned}$$
$$\begin{aligned} net_k^3&=\prod _jw_{jk}^3y_j^3 \end{aligned}$$

where \(y_j^3\) is jth input to the node layer 3 and \(w_jk^3\) is assumed to be unity.

Layer 4-Output membership function: Neurons in this layer represent fuzzy sets used in the consequent fuzzy inference rules. An output membership neuron receives inputs from the corresponding fuzzy rule neuron and combines them by using the fuzzy operation union. The output of neuron m is given by:

$$\begin{aligned} O_m^4&= f_m^4 (net_{km}^4)=\max (net_{km}^4) \nonumber \\ net_{km}^4&=O_k^3w_{km} \end{aligned}$$

where \(w_{km}\) is the output action of the mth output associated with kth rule.

Layer 5-Defuzzification layer: In this layer the sum-product composition is used to find the defuzzified output, i.e., crisp value. It calculates the output as the weighted average of the centroids of all output membership functions.

$$\begin{aligned} O_{o}&=f_o^5(net_o^5)=net_o^5\nonumber \\ net_{o}^{5}&=\frac{\sum _mO_m^4a_{cm}b_{cm}}{\sum _mO_m^4b_{cm}} \end{aligned}$$

where \(a_{cm}\) and \(b_{cm}\) are centers and widths of the output fuzzy sets respectively. The value of \(b_{cm}\) is assumed unity.

The Sugeno type FIS editor with four inputs and one output is shown in Fig. 5.

Fig. 5
figure 5

Sugeno type FIS with 4 inputs and one output. A graphical user interface diagram which shows Sugeno type fuzzy inference system with four inputs and one output

All input variables are specified by membership functions. A membership function is a curve that maps each input element to a membership value between 0 and 1. In the designed ANFIS system, because of its smoothness, bell-shaped membership functions are considered for all I/O variables.

The number of membership functions is chosen so as to cover the entire input space. For SNR input, low, medium, and high membership functions are considered.

The input parameter BER has also three membership functions designated as low, medium, and high which cover equally spaced value in between -6 to -2 as indicated in (20). For the modulation order input, five membership functions are taken namely very low, low, medium, high, and very high. The modulation schemes are 4, 8, 16, 32, 64, 128, 256, 512, and 1024 QAM with 1, 2, 3 to 9 number of bits per each QAM modulation scheme, respectively. As an example Fig. 6 illustrates the membership function of modulation order input.

Fig. 6
figure 6

Membership functions of input modulation. A graphical user interface diagram which shows membership functions of input modulation order

The input variable code rate have a range extending from 0.25 to 0.75. It contains five membership functions like input variable modulation type designated as very-low, medium, high, and very-high membership functions. The output of the neuro-fuzzy model has only one membership function, i.e. data rate.

4 Results and discussion

This research work has been done by employing MATLAB 2018a simulation software. In this simulation work,

  • For a BER versus SNR performance simulation analysis of different modulation schemes and coding rates, 10 million random bits are exploited.

  • Perfect knowledge of the channel state information (CSI) at the receiver is assumed.

  • At any point of distance, the power of the signal is assumed to be more than that of the noise signal, i.e. the SNR is assumed greater than 0 dB.

  • The designed system under investigation is a single frequency carrier communication systems.

4.1 Rain attenuation results

In this section, results of the collected rain data analysis are presented. R (mm/h), \(\gamma _R\) , and total rain-induced attenuation at \(R_{0.01}\) are analyzed for different frequency of operation above 10-GHz and for a microwave link distance of 10–50 km (Table 5).

Table 5 Specific and total rain attenuation values at \(R_{0.01}\) and path distance 13.4 km

Figure 7 depicts rain rate versus percentage of time exceeded for 0.01%. Based on computation carried out using ITU-R rain-induced attenuation model, the \(R_{0.01}\) is 113 mm/h for a frequency of operation 11-GHz and a path distance of 13.4 km (the distance between Jimma and Mujja).

Fig. 7
figure 7

Rain rate versus percentage of time exceeded for 0.01% (\(R_{0.01}\)). A diagram that which shows the relationship between rain rate and percentage of time exceeded for 0.01%. Based on computation carried out using ITU-R rain-induced attenuation model, the \(R_{0.01}\) is 113 mm/h for a frequency of operation 11-GHz and a path distance of 13.4 km (the distance between Jimma and Mujja)

Figure 8 illustrates the relationship between specific attenuation (\(\gamma _R\)) and frequency of operation at \(R_{0.01}\) equals to 113 mm/h. It is seen from the graph that as the frequency of operation increase the specific attenuation also increases. This implies that frequency of operation and specific rain attenuation are directly related.

Figure 9 describes the impact of overall rain-induced attenuation at a frequency of operation above 10-GHz. The trend that is presented in the graph demonstrates that rain attenuation increases sharply as the frequency of operation above 10 GHz tends to increase. For instance, 27.55, 45.14, 95.71, 129.19, and 145.49 dB rain-induced attenuation is experienced at a frequency of operation 11, 15, 28, 38, and 45-GHz, respectively.

Fig. 8
figure 8

Attenuation versus frequency of operation. The black line graph shows specific path attenuation (dB/km) versus frequency. This graph shows the specific path attenuation values for selected frequency of operation which are 11, 15, 28, 38, 45, 60 and 72 GHz. The blue line depicts total rain attenuation versus frequency of operation. This graph also shows the specific path attenuation values for selected frequency of operation which are 11, 15, 28, 38, 45, 60 and 72 GHz

In Fig. 10, the relationship between total rain-induced attenuation and radio link distance is presented. Total rain-induced attenuation rises sharply as the path between the link rise. It is observed that, 27.55, 39.47, and 76.2 dB attenuation are encountered at a link distance of 10, 20, and 30 km, respectively.

Fig. 9
figure 9

Path distance versus Rain Attenuation at rain rate \(R_{0.01}\) and frequency of operation 11-GHz. This graph shows the relationship between path distance and total rain induced attenuation at a rain rate of exceedance \(R_{0.01}\) for a particular frequency of operation 11 GHz

4.2 Signal level analysis

From the computation procedure outlined in SNR calculation section, for the clear sky situation the received signal level at the receiver end using a transmitting power of 30 dBm is −38.1 dBm for the microwave link between Jimma and Muja.

Table 6 Rain attenuation related results

From the link profile given in Table 2, we observe that the receiver threshold signal level magnitude is −76.2 dBm. Therefore, by applying (16), the fade margin is equal to 38.1 dB. This implies that, if the fade depth is between 0 and 38.1 dB, there is a faded reception due to the poor signal level. Whereas for the fade depth greater than 68.1 dBm or 38.1 dB, there will be network outage.

Table 6 shows that as the rain rate increases the total rain attenuation \(A_{0.01}\) is increased, and the received signal level and SNR is decreasing. For instance, for rain rate 5, 25, 50, 100, and 130 mm/h the receiver detects a SNR value of 30.74, 25.67, 19.64, 7.83, and 0.8165 dB, respectively. When the rain rate is above 130 mm/h, the resulting SNR at the receiving end reduced below 0 dB. Total network outage will happen when the rain rate is above 130 mm/h as SNR is 0 dB. This is because the transmitted signal is too much attenuated by rain and become indistinguishable from the noise signal associated with it.

4.3 Simulation result of ACM performance

4.3.1 BER performance results

In this section, performance plots of BER versus SNR for different modulation schemes are studied with various code rates under additive white Gaussian noise (AWGN) transmission medium. Each plot in these graphs represents the BER performance of a specific modulation-code pair.

As has been seen from the graphs in Fig. 11 BER decline dramatically as the SNR tends to increase. The lower modulation order and coding rates provide better performance with the wireless condition having high rain rate ( i.e, low SNR). On the contrary, when the received SNR is high at a clear sky condition, a higher-order modulation and higher coding rate schemes give a good performance.

Fig. 10
figure 10

BER versus SNR for different M-ary QAM with 1/4 code rate. This graph depicts the performance of different M-ary QAM with 1/4 code rate combination. The performance is described in terms of BER versus SNR

However, the plots of BER performance for modulation schemes 2 QAM and 4 QAM are overlapped. As it is clearly indicated, in ACM technique design, a modulation scheme having a better spectral efficiency over the same SNR range is selected. For this reason, 2 QAM is not used in the neuro-fuzzy-based ACM fade mitigation implementation.

Fig. 11
figure 11

BER versus SNR for different M-ary QAM with 1/3 code rate. This graph depicts the performance of different M-ary QAM with 1/3 code rate combination. The performance is described in terms of BER versus SNR

Figure 12 demonstrate SNR versus BER graphs for different M-ary QAM with 1/3 coding rate. In order to achieve a target QoS, higher SNR is required with a 1/3 coding rate compared to forward error correction (FEC) of 1/4 coding rate. For instance, for the 1024 QAM modulation scheme to achieve a target QoS \(10^{-6}\) it requires less than 20 dB when its FEC is 1/4 and more than 20 dB when the FEC is 1/3.

As we can see from the result, for a target BER \(10^{-5}\) and below, for the same values of SNR utilizing 64 and 256 QAM outperform 32 and 128 QAM, respectively in terms of spectral efficiency.

Fig. 12
figure 12

BER versus SNR for different M-ary QAM with 1/2 code rate. This graph depicts the performance of different M-ary QAM with 1/2 code rate combination. The performance is described in terms of BER versus SNR

The BER performance for various modulation schemes with 1/2 coding rate under the AWGN channel is shown in Fig. 12. The BER curves indicate that increasing the code rate increases the required SNR for a system to operate in a predetermined QoS. The BER performance comparison for various M-ary QAM using rate 2/3 and 3/4 convolutional codes are shown in Figs. 13 and 14, respectively. In general, each modulation scheme with code rate 2/3 and 3/4, as the SNR increases the higher modulation order performs better than the lower one for the same target BER.

Fig. 13
figure 13

BER versus SNR for different M-ary QAM with 2/3 code rate. This graph depicts the performance of different M-ary QAM with 2/3 code rate combination. The performance is described in terms of BER versus SNR

Fig. 14
figure 14

BER versus SNR for different M-ary QAM with 3/4 code rate. This graph depicts the performance of different M-ary QAM with 3/4 code rate combination. The performance is described in terms of BER versus SNR

The selection of the modulation order and the coding rate depends on the quality of the wireless channel. The bandwidth-efficient modulation and coding techniques are used during a good channel condition. On the other hand, a lower coding and modulation scheme are used to improve the BER performance for less SNR. For example, for SNR of 20 dB and target BER of \(10^{-4}\), 64 QAM with 2/3and 128 QAM with a 3/4 code rate can be employed to improve capacity and maintain the link.

From the rain data analysis, it is known that for less rain conditions, in which the rain rate is between 5 to 25 mm/h, the SNR is degraded less. In this range of rain rate, the SNR is in the range 25–30 dB. This implies that using a modulation scheme like 128, 256, and 512 QAM is appropriate to achieve a high data rate. On the contrary, for the rain rate above 105 mm/h, the SNR is reduced and become below 6 dB which is a deep fade condition. In this situation, it is recommended to use a lower order modulation scheme like 2, 4, and 8 QAM along with a low coding rate like 1/4 and 1/3.

4.3.2 Effect of channel coding

The designed ACM system performance due to different FEC is analyzed below for a target BER \(10^{-2}\) and \(10^{-5}\). BER \(10^{-5}\) is usually taken as a comparison of various modulation schemes [30] in digital communication systems. Thus, in this section comparison of different QAM modulation schemes with respect to coding rate and SNR is presented.

Fig. 15
figure 15

Code rate versus SNR for different modulation schemes for target bit error rate of \(10^{-2}\). In this graph the effect of channel coding at a desired BER of \(10^{-2}\) is presented by showing the performance of different M-ary QAM scheme with respect to code rate of 1/4, 1/3, 1/2, 2/3, and. 3/4 over a range of SNR values

Figure 15 shows the required SNR to meet the target BER = \(10^{-2}\) for various constellation sizes with 1/4, 1/3, 1/2, 2/3, and 3/4 code rates. The higher modulation schemes require higher SNR. In addition, increasing the code rate increases the required SNR to meet the target QoS for each modulation order.

Fig. 16
figure 16

Code rate versus SNR for different modulation schemes for target bit error rate of \(10^{-5}\). In this graph the effect of channel coding at a desired BER of \(10^{-5}\) is presented by showing the performance of different M-ary QAM scheme with respect to code rate of 1/4, 1/3, 1/2, 2/3, and 3/4 over a range of SNR values

Lower order modulation schemes (4, 8, and 16 QAM) can perform at lower SNR values with the indicated coding rates. However, higher-order modulation such as, 512 and 1024 QAM do not operate for lower SNR values. In other words, to meet a target BER, higher modulation and coding is used during a good channel condition. Conversely, utilization of low order modulation schemes are better to maintain link availability when the channel condition becomes attenuated severely .

Figure 16 shows the plots of the required SNR to meet the target BER of \(10^{-5}\) for various modulation schemes with various code rates. Since BER =\(10^{-5}\) is very much lower than BER = \(10^{-2}\) it is expected that the SNR required to achieve BER = \(10^{-5}\) is higher than that of BER = \(10^{-5}\).

Figures 17 and 18 show the bit error rate comparison of 16 QAM and 256 QAM with different coding rates respectively. For the same modulation order, the BER performance varies with the coding rate. By reducing the code rate, less SNR is required to meet the desired target BER.

Fig. 17
figure 17

BER versus SNR for 16QAM for different coding rate. In this graph the performance of a combination of16 QAM with code rate of 1/4, 1/3, 1/2, 2/3, and 3/4 is shown. The performance is depicted as BER versus SNR

For a low QoS less SNR is required compared to high QoS for the same code-modulation pair. For example, for 16 QAM with 1/2 code rate, 6.8, 8.6, 9.9, 10.9, and 11.9-dB SNR is required to meet the bit error rate of \(10^{-2}\), \(10^{-3}\), \(10^{-4}\), \(10^{-5}\), and \(10^{-6}\), respectively as it is seen from Fig. 18. Whereas, from Fig. 19 we can see that 16.2, 18.9, 20.65, and 22.2-dB is required to achieve a QoS \(10^{-2}\), \(10^{-3}\), \(10^{-4}\), and \(10^{-5}\), respectively.

As we can see in Figs. 17 and 18, for a target bit error \(10^{-3}\) and less the performance of FEC 3/4 is better than FEC 2/3 in terms of achieving high spectral efficiency for the same value of SNR. For instance, to achieve a target BER \(10^{-5}\) a SNR less than 10.8 and 25-dB is required for 16 and 256 QAM with FEC 3/4 respectively; whereas 15 and 26.6-dB required for 16 and 256 QAM with FEC 2/3.

Fig. 18
figure 18

BER versus SNR for 256 QAM for different coding rate. In this graph the performance of a combination of16 QAM with code rate of 1/4, 1/3, 1/2, 2/3, and 3/4 is shown. The performance is depicted as BER versus SNR

To achieve a low BER, it is necessary to have good reception at the receiving end which results in high SNR. This can be satisfied when the channel condition is non-fading or clear sky. For the link between Jimma and Muja the calculated SNR is 32.5 dB. In this channel quality, high quality of service and a high data rate can be achieved by employing a larger constellation size modulation scheme i.e 256, 512, and 102 QAM with a high coding rate like 2/3 and 3/4. Even if there is a degradation of the received signal when there is rain in between this link, it can achieve a high data rate in a rain rate below 20-mm/h.

4.3.3 Spectral efficiency results

The spectral efficiency with various SNR ranges for different modulation and coding techniques over the AWGN channel is presented in this section. The range of SNR switching thresholds for various modulation-code pair with target BER of \(10^{-2}\) and \(10^{-5}\) is shown in Tables 7 and 8 respectively. These SNR values are used to select the spectrally efficient modulation-code pair for the ACM schemes.

Table 7 Sample of spectrally efficient modulation-code pair which give a target BER of \(10^{-2}\) at given range of SNR value
Table 8 Sample of spectrally efficient modulation-code pair which give a target BER of \(10^{-5}\) at given range of SNR value

The spectral efficiency (b/s/Hz) performance comparison with fixed and adaptive techniques with a target BER of \(10^{-2}\) is shown in Fig. 19 based on Table 7. Similarly, a spectral efficiency comparison of fixed and adaptive technique while meeting the desired BER of \(10^{-5}\) is presented in Fig. 20 as tabulated in Table 8. The spectral efficiency when SNR with 3/4 coding rate for 4, 16, 64, 265, and 1024 QAM is more than 10.8, 16.2, 21.4, 26.6, and 29.98-dB, respectively to maintain a BER of \(10^{-5}\).

Fig. 19
figure 19

Spectral efficiency versus SNR for BER of \(10^{-2}\) for fixed code modulation pair and ACM schemes. The spectral efficiency (b/s/Hz) performance comparison with fixed and adaptive modulation code pair techniques with a target BER of \(10^{-2}\) is shown in this figure

Fig. 20
figure 20

Spectral efficiency versus SNR for BER of \(10^{-5}\) for fixed code modulation pair and ACM schemes. The spectral efficiency (b/s/Hz) performance comparison with fixed and adaptive modulation code pair techniques with a target BER of \(10^{-5}\) is shown in this figure

What we have seen from Figs. 19 and 20 is that the spectral efficiency is proportional to the estimated SNR. In fixed coding and modulation technique, the throughput achieved at a given SNR value will not be changed even if the SNR at the receiving end tends to vary. Hence, in fixed coding and modulation system there is no chance to exploit the good SNR value received at the receiver due to good channel condition. However, increasing the constellation size (modulation order) with coding rate increase the performance of wireless systems in ACM technique. For example, 256 QAM with 3/4 coding rate has a higher throughput than the lower code-modulation pair schemes such as 4 QAM-3/4. This tells us that when the channel condition is good, the receiver receives higher SNR. In this case, it is better to use a larger constellation size of a modulation scheme with a higher coding rate. In contrast, while the channel quality is bad, the receiver receive low SNR level. Here, using more robust modulation scheme having small constellation size with low coding rate is mandatory to sustain the link.

In other word, 512 QAM and 1024 QAM with coding rate 2/3 and 3/4 is used when the rain rate is less (i.e 0–25 mm/h) to achieve a high spectral efficiency and high QoS. By using a medium constellation size modulation order 64, 128, and 256 QAM, with coding rate 1/2 and 2/3, the link availability is sustained and achieve a moderate spectral efficiency in the channel condition when the rain rate is between 30–80 mm/h. However, while the rain rate is increased above 80 mm/h the adaptive coding and modulation system is forced to use a lower order modulation scheme (i.e 32, 16, and 8 QAM) to keep the wireless link alive by reducing the data rate. Finally, when the channel condition becomes worse, more priority is given to sustaining the link availability than achieving high spectral efficiency. Thus, for a rain rate above 110 mm/h, a more robust lower constellation size modulation type with a coding rate 1/4 is used.

4.4 Parameter selection to maximize spectral efficiency

In this paper, ACM of a single frequency carrier system is simulated under an AWGN channel. For each given SNR a BER is computed. The given SNR is investigated for each modulation order and coding rate. Hence, the spectral efficiency of an ACM scheme for the designed single frequency carrier systems is dependent on the BER, SNR, coding rate, and modulation order.

Table 9 Neuro-fuzzy parameters and their corresponding values

The parameters that are used as input and output in ANFIS training along with their respective values are tabulated in Table 9.

$$\begin{aligned} \eta =f(BER,SNR,m,R_C) \end{aligned}$$

where \(m=\log _2(M)\), M is the modulation/constellation size and \(R_C\) is the FEC convolutional coding rate.

It is known that from previous sections, SNR is directly dependent on the channel condition. The channel condition in turn is dependent on the rain rate that is found in the path between the transmitter and receiver of the link. As a result, rain rate is an indirect input parameter to the neuro-fuzzy-based ACM system.

4.5 Neuro-fuzzy-based system results

The value of epoch and error tolerance is set to 50 and \(10^{-4}\) as tolerance error and in the ANFIS training process. The output is selected based on the constructed 225 fuzzy rules. In this system, the if-then rules are used to make the decision in data rate optimization. The ANFIS rule viewer gives a better description of all fuzzy rules. Figures 21, 22, 23 and 24 show different surface views. These 3D curves represent the mapping of input variables against output variable. In other words, it dictates the smoothness and correlation between the input variables to select the desired output at a particular time depending on the quality of the channel. The output axis describes the spectral efficiency result of the two other input combinations. The surface colors indicate the level of the output. As shown in all figures, the yellow, light blue, and dark blue colors show the data rate is high, average, and low, respectively.

Figure 21 illustrates the modulation order-coding rate combination to attain the best achievable data rate for a given SNR and BER value. It is seen that as both the modulation order and coding rate increases simultaneously, the output data rate increases too.

The two controlled input variables SNR and coding rate are fixed to a value of 16.5 dB and 0.75, respectively while evaluating BER versus modulation relationship in Fig. 22.

The step-size like graph in Fig. 23 implies that as the coding rate increases the achievable data rate also increases simultaneously. The lower coding rate, i.e. 1/2 and 1/3 allows to achieve a lower data rate as we can see from blue color.Where as a higher data rate can be achieved using high coding rate (i.e. 2/3 and 3/4) as it is seen from yellow color.

In Fig. 24, the SNR and modulation ANFIS input relationship, the blue color tells that for high SNR value (clear sky channel condition) lower order modulation scheme is not selected. In this type of channel condition , higher order modulation scheme like 256, 512, and 1024 QAM are employed to attain higher data rate as it is indicated by yellow color region. On the contrary, when the channel quality is lower (rainy time) a lower constellation size modulation scheme (4, 8, and 16 QAM) are used to sustain link availability by penalizing data rate.

Fig. 21
figure 21

ANFIS surface view for MOD versus Code-Rate. This figure shows the 3D ANFIS surface views of the Modulation order and coding rate combination result. The upper yellow surface indicates a high order modulation schemes with high coding rate (2/3 and 3/4) to give a higher data rate.The surface with blue color indicates a low data rate resulted from a low order modulation schemes and a low coding rate

Fig. 22
figure 22

ANFIS surface view for BER versus MOD. This figure shows the 3D ANFIS surface views of the QAM modulation order and BER combination result. The upper yellow surface indicates a high order modulation schemes in achieving the indicated values of BER. The surface with blue color indicates a low data rate resulted from a low order modulation schemes for various target BER

Fig. 23
figure 23

ANFIS surface view for SNR versus Code-Rate. This figure shows the 3D ANFIS surface views of the signal-to-noise ratio and coding rate combination result. The upper yellow surface indicates a better data rate resulted from a high SNR value at higher coding rate. The surface with blue color indicates a low data rate resulted from a low order modulation schemes for various target BER

Fig. 24
figure 24

ANFIS surface view for SNR versus Modulation. This figure shows the 3D ANFIS surface views of the signal-to-noise ratio and different QAM modulation schemes combination result. The upper yellow surface indicates a better data rate resulted from a high SNR value at higher order QAM modulation schemes. The surface with blue color indicates a low data rate resulted from a low order QAM modulation schemes for a range of SNR values

4.6 Performance comparison of the ANFIS to various schemes

Simulation results illustrate that the proposed system performs well compared to other techniques in terms of spectral efficiency or data rate for a target BER of \(10^{-2}\) and constant transmit power. Thus, system performance is maximized by changing the code rate-modulation scheme pair such that the BER and total transmitted power kept below certain thresholds.

Table 10 shows the data rate comparison of the proposed scheme to different existing models for SNR 5, 10, 15, 20, 25, and 35-dB. At SNR range 5 to 35 dB, a neuro-fuzzy-based ACM shows superiority in spectral efficiency compared to both fuzzy logic-based ACM and switching threshold-based ACM. This implies that the adaptation capability of neuro-fuzzy-based ACM system in response to varying channel condition is supreme.

Table 10 Data rate comparison of the proposed scheme to different existing models at atarget BER = \(10^{-2}\)

5 Conclusion

In this study, a two-year rain intensity data recorded at a minute sampling rate,which was obtained from a measuring device installed at Jimma Institute of Technology, Jimma University, Ethiopia, was utilized. And the \(R_{0.01}\) was then calculated using this locally recorded rain data. Besides, the specific rain and total path rain attenuation was estimated for a particular microwave link (between Jimma and Mujja, Ethiopia) by employing ITU-R models. Following this, the mitigation of this rain attenuation was determined via the neuro-fuzzy-based ACM system. The performance of neuro-fuzzy-based ACM systems in terms of spectral efficiency and BER using various coding rates and QAM modulation schemes under the AWGN channel was analyzed and compared to fixed and adaptive techniques.

From the present result, the SNR at the receiving end of the particular link (between Jimma and Mujja) of Ethiopia was found to be 32.5-dB in the clear sky (non-rain time) condition. On the other hand, for the rain rate above 130mm/h, there will be a total link outage. The BER performance is improved by using the FEC coding rate. However, selecting a lower code rate can reduce spectral efficiency. During good quality of channel, higher coding and modulation orders such as 256, 512, and 1024 QAM with coding rate 2/3 and 3/4, can be used to improve data rate. Whereas, in rainy time (bad channel condition), the more robust modulation schemes like 4, 8, and 16 QAM (lower modulation order QAM) are better in sustaining link availability. For instance, in the rainy condition, it is better to use a lower order modulation with a lower coding rate. At a rain rate above 105 mm/h, the signal to noise ratio level is reduced to around 6 dB. This implies that using high order modulation scheme, which demands high SNR, such as 128, 256, 512, and 1024 QAM along with high code rate like 2/3 and 3/4 result in link reliability reduction. In the present investigation, from the MATLAB simulation output, ACM showed better system performance (in terms of spectral efficiency and achieving a target BER) compared to non-adaptive techniques. Furthermore, the adaptive performance of ANFIS-based ACM system was found more efficient than the fuzzy based and threshold ACM. The utilization of adaptive neuro-fuzzy inference system (ANFIS) as a decision-making mechanism gives a better result in an adaptation of the wireless channel condition compared to the traditional threshold ACM system.

Availability of data and materials

The data set used and/or analysed during the current study are available from the corresponding author on reasonable request.



Adaptive coding and modulation


Automatic gain control


Adaptive network fuzzy inference system


Additive white Gaussian noise


Bit error rate


Channel state information


Forward error correction


Fuzzy inference system


Fade mitigation technique


Fuzzy rule-base system


Giga Hertz


Gaussian radial bases function-neural network




International Telecommunication Union


International Telecommunication Union-Recommendations




Modulation code pair


Membership function


Modulation and coding


M-ary pulse amplitude modulation


M-ary phase shift keying


M-ary quadrature amplitude modulation


Neural network


Orthogonal frequency division multiplexing


Phase amplitude modulation


Phase shift keying


Differential phase shift keying


Quadrature amplitude modulation


Quality of service


Quadrature phase shift keying


Rule-base fuzzy neural network


Rain induced attenuation


Signal-to noise ratio


  1. R.L. Freeman, Radio System Design for Telecommunications, 3rd edn. (Wiley, Hoboken, 2006)

    Google Scholar 

  2. H. Sizun, Radio Wave Propagation for Telecommunication Applications (Springer, Paris, 2003)

    Google Scholar 

  3. R.K. Crane, Propagation Handbook for Wireless Communication System Design (CRC Press, Boca Raton, 2003)

    Book  Google Scholar 

  4. F.D. Diba, Radio Wave Propagation Modeling under Precipitation and Clear-air at Microwave and Millimetric Bands over Wireless Links in the Horn of Africa, PhD, Electronic Engineering, College of Agriculture, Engineering and Science, University of KwaZulu-Natal (2017)

  5. R.M. Islam, Y.A. Abdulrahman, T.A. Rahman, An improved ITU-R rain attenuation prediction model over terrestrial microwave links in tropical region. EURASIP J. Wirel. Commun. Netw. 2012(1), 189 (2012)

    Article  Google Scholar 

  6. ITU-R, Propagation data and prediction methods required for the design of terrestrial lineof—sight systems. In Recommendations. ITU-R P.530-17 (2017)

  7. M. Maki, T.D. Keenanm, Y. Nakamura, K. Sasaki, Characterstics of rain drop size distribution in tropical continental squall lines observed in Darwin, Australia. J. Appl. Metrol. 40, 1393–1412 (2001)

    Article  Google Scholar 

  8. M. Ghanim, M. Alhilali, J. Din, H.Y. Lam, Rain attenuation statistics over 5G millimetre wave links in Malaysia. In 2018 5th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI), pp. 266–269 (IEEE, 2018)

  9. F.D. Diba, M.A. Samad, D.-Y. Choi, The effects of rain on terrestrial links at K, Ka and E-bands in South Korea: based on supervised learning. IEEE Access 9, 9345–9355 (2021)

    Article  Google Scholar 

  10. L. Luini, G. Roveda, M. Zaffaroni, M. Costa, C.G. Riva, The impact of rain on short E-band radio links for 5G mobile systems: experimental results and prediction models. IEEE Trans. Antennas Propag. 68(4), 3124–3134 (2019)

    Article  Google Scholar 

  11. S. Shrestha, D.-Y. Choi, Rain attenuation statistics over millimeter wave bands in South Korea. J. Atmos. Solar Terr. Phys. 152, 1–10 (2017)

    Google Scholar 

  12. H.Y. Lam, L. Luini, J. Din, C. Capsoni, A.D. Panagopoulos, Investigation of rain attenuation in equatorial Kuala Lumpur. IEEE Antennas Wirel. Propag. Lett. 11, 1002–1005 (2012)

    Article  Google Scholar 

  13. E. Lutz, M. Werner, A. Jahn, Satellite Systems for Personal and Broadband Communications (Springer, Berlin, 2012)

    MATH  Google Scholar 

  14. I. T. Union. http://www.itu.Int’l

  15. A.D. Panagopoulos, P.-D.M. Arapoglou, P.G. Cottis, Satellite communications at Ku, Ka, and V bands: propagation impairments and mitigation techniques. IEEE Commun. Surv. Tutor. 6(3), 2–14 (2004)

    Article  Google Scholar 

  16. P. Majithiya, A. Sisodia, V. Muralidhar, V. Garg, Novel down link rain fade mitigation technique for Ka-band multibeam systems. Int. J. Satell. Commun. Netw. 25(1), 45–51 (2007)

    Article  Google Scholar 

  17. ITU-R, Propagation Data and Prediction Methods Required for the Design of Earth–Space Telecommunication Systems. Rec. ITU-R P.618-13 (2017)

  18. L.D.S. Mello, M. Pontes, R. De Souza, N.P. Garcia, Prediction of rain attenuation in terrestrial links using full rainfall rate distribution. Electron. Lett. 43(25), 1442–1443 (2007)

    Article  Google Scholar 

  19. I. Abubakar, H.Y. Lam, J. Din, Implementation of Adaptive Coding and Modulation for satellite communication links in heavy rain regions: ad operator’s perspective (2006)

  20. J. Friedman, R. Sofer, Adaptive coding and modulation based on link performance prediction, ed: Google Patents (2010)

  21. J. Petranovich, Mitigating the Effect of Weather on ka-Band High-Capacity Satellites (ViaSat Inc., Carlsbad, 2012)

    Google Scholar 

  22. S.S. Das, S. Mondal, J. Saha, K. Bandyopadhyay, Comparison of rain fade mitigation techniques using Crc and embedded pilot methods in ka-band satellite links. In 2011 IEEE 73rd Vehicular Technology Conference (VTC Spring), pp. 1-5 (IEEE, 2011)

  23. Q.I. Atta-ur-Rahman, A.N. Malik, A fuzzy rule base assisted adaptive coding and modulation scheme for OFDM systems. J. Basic Appl. Sci. Res 2(5), 4843–4853 (2012)

    Google Scholar 

  24. K. Nagar, K. Sharma, Adaptive OFDM implementation using fuzzy inference system. IJARCSSE 3(7), 309–314 (2013)

    Google Scholar 

  25. K. Singh, Fuzzy logic based modified adaptive modulation implementation for performance enhancement in ofdm systems. Int. J. Intell. Syst. Appl. 8(5), 49 (2016)

    Google Scholar 

  26. ITU-R, Specific attenuation model for rain for use in prediction methods, Rec. ITU-R P.838-3 (2005)

  27. ITU-R, Conversion of annual statistics to worst-month statistics, Recommendation ITU-R P.841-5 (2016)

  28. J. Ko et al., Millimeter-wave channel measurements and analysis for statistical spatial channel model in in-building and urban environments at 28 GHz. IEEE Trans. Wirel. Commun. 16(9), 5853–5868 (2017)

    Article  Google Scholar 

  29. J.S. Seybold, Introduction to RF Propagation (Wiley, Hoboken, 2005)

    Book  Google Scholar 

  30. J.G. Proakis, Digital Communications, 3rd edn. (McGraw-Hill Inc., New York, 1995)

    MATH  Google Scholar 

  31. A. Goldsmith, Wireless Communications (Cambridge University Press, Cambridge, 2005)

    Book  Google Scholar 

  32. J.-S. Jang, ANFIS: adaptive-network-based fuzzy inference system. IEEE Trans. Syst. Man Cybern. 23(3), 665–685 (1993)

    Article  Google Scholar 

  33. I. Adegbindin, P. Owolawi, M. Odhiambo, Intelligent weather awareness technique for mitigating propagation impairment at SHF and EHF satellite network system in a tropical climate. SAIEE Afr. Res. J. 107(3), 136–145 (2016)

    Article  Google Scholar 

  34. S.G. Temalow, Neuro-fuzzy based adaptive coding and modulation for performance improvement in OFDM wireless systems. JKUAT (2018)

Download references


This work was part of the research project granted by Adama Science and Technology University (ASTU).

Author information

Authors and Affiliations



All authors contributed to the study conception and design. Data collection was done by FD. Methodology design were done by EW and FD. Original draft preparation including review and editing was done by EW. The study was supervised by FD. Both authors read and approved the final manuscript.

Corresponding author

Correspondence to Eyob Mersha Woldamanuel.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Competing interests

The authors declare that there is no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Woldamanuel, E.M., Diba, F.D. Enhanced adaptive code modulation for rainfall fade mitigation in Ethiopia. J Wireless Com Network 2022, 8 (2022).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: