Abstract
Complexity plays a very significant role in real-time problems. A genetic algorithm (GA)-based multiple input multiple output for an uplink multi-carrier code-division multiple-access (MC-CDMA) receiver is being considered as an important pillar in real-time wireless communication problems. Bit error rate (BER) and minimum mean square error (MMSE) are well-known system performance evolution parameters to estimate the real-time system standards. Sometimes, the multiple solutions give the same BER and MMSE, and then, the complexity is one of the core aspects that will outline the suitable candidate solution. In this article, the proposed drift analysis is being used for the complexity analysis among these GA-based variations. It is observed that the time complexity of the proposed GA-based MC-CDMA with weight relation is less as compared to without weight relation, due to empowering of an exceptional relationship to find out the required solution.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Day by day the number of users is increasing who are utilizing advance communication technologies. The multi-carrier techniques can accommodate the huge number of users in modern communication systems. The multi-carrier techniques such as multi-carrier direct-sequence code-division multiple access (MC-DS-CDMA), orthogonal frequency-division multiple access (OFDMA) and multi-carrier code-division multiple access (MC-CDMA) are well-known techniques which can accommodate a large number of users. High data rates demands are fulfilled using MIMO systems with the MC-CDMA system [1, 2]. In a MIMO system, multiple transmission and receive antennas are used to achieve the high data rate demand of advanced wireless communication systems [3,4,5].
One of the principal causes of the poor performance of MIMO-based MC-CDMA is multi-user interference (MUI). There are solutions to such problems by implementing the uplink receiver adaptively. One of the adaptive uplink receiver solutions is the LMS (least mean square) receiver proposed by Seo et al. [6] and Mezghani and SwindleHurst [7]. Its traditional version of MC-CDMA receiver is introduced in [8, 9] as well. In [10], Asad et al. applied hybrid computational intelligence techniques for blind-, semi-blind- and training-based joint channel and data estimation model. The proposed techniques show attractive results regarding BER, MMCE, MMSE as compared to conventional opposite learning mutant PSO techniques.
So, different methods are used for the adaptive uplink receiver. In some cases, these proposed multiple receiver’s algorithms such as genetic algorithm (GA), least mean square (LMS), recursive least square (RLS) and differential evolutionary (DE) are given the same bit error rate (BER) or minimum mean square error (MMSE) as proposed by Seo et al. [6], Umair et al. [11], Khan et al. [8, 9] and Ali et al. [12, 13] after fixing iterative solutions. The time and space complexity was discussed by Tariq Zaid et al. [14] and Asif et al. [15] using the differential evolutionary (DE)-based CE-UD and the PSO-based MIMO system for channel estimation and multi-user detection.
The time complexity plays a vital role in the evaluation of the effect of relation. There are different complexity analysis systems such as drift analysis, negative analysis and population-based analysis.
In this article, we are using a population-based drift analysis algorithm to evaluate the performance of the GA-based MC-CDMA system with two variants.
The objective of this paper is to optimize the time and space complexity algorithm of the system model using computational intelligence techniques. The genetic algorithm is under discussion with the proposed variation with and without weight relation. The rest of the paper is structured as follows: Sect. 2 gives an overview of the system model taken from the background international literature. Section 3 presents the time complexity analysis of GA-based algorithm with weight relation and without weight relation, while Sect. 4 provides the simulation results of the time complexity of GA-based MC-CDMA system with and without weight relation regarding the simulation analysis results of NoCs, Ls and the number of users. The conclusion is given in the last section that explains that the time and space complexity is directly proportional to the number of users, multiple channel paths and the number of cycles.
2 System model
In this article, two transmit antennas and one receiving antenna are used with the MC-CDMA system. The received signal vector for two consecutive symbols is given by Seo et al. [6], Khan et al. [8, 9] and Ali et al. [12, 13] as follows:
In the above equation, \({\mathbf{S}}\), d and N represent the channel response, transmitted symbols and additive white Gaussian noise, respectively.
The minimum mean square error (MMSE) of the uplink receiver is attained by minimizing the equation proposed in [6]
The following relationship is calculated in Seo et al. [6], Khan et al. [8, 9] and Umair et al. [11].
The improved cast function W can be written as:
where
and
GA is very frequently used in nonlinear problems by the optimization algorithm efficiently. The candidate solution in GA is presented as a chromosome. Chromosome naturally includes breeding and mutation behaviour proposed by [16] and Soltani et al. [17]. Same as this phenomenon, the new population is produced by reproduction and mutation.
The GA is used for minimizing the problem given in Eqs. (3) and (4). The first one is the primary cost function, and the second is the improved cost function. The GA algorithm is given in Table 1. The detailed discussion of all its steps is provided in the table.
3 Complexity of GA-based algorithm with weight relation (WWR)
The algorithm is defined in a step-by-step procedure to solve a problem using a computer. The complexity determines how efficient an algorithm is regarding time and space utilization. In other words, the complexity shows how fast or how slow an algorithm works. The functional complexity is defined as T(n) where T is the time and n is the size of the input. After a fix number of cycles, if complicated algorithms give same bit error rate and minimum mean square error, then the complexity is one of the factors which will determine which algorithm is the best as proposed by Abdelkader et al. [18].
3.1 The complexity of GA-based algorithm WWR is given by
-
Step 1 Data population initialization
(6)
Complexity of initialization of data population:
-
Step 2 Complexity of user initialization
$$T_{3} = U$$
-
Step 3
In step 3 & 4 population fitness is calculated and sorted using merge sort. The complexity to calculate the eligibility and data population is C. The complexity of merge sort is given by:
Recursive function for merge sort is:
Substituting U = U/2 in Eq. (i), we get:
Now, substituting the value of T (\(U\)/2) in Eq. (i), we get:
Now, substituting \(U\) = \(U\)/4 in Eq. (i), we get:
Substituting the value of T (\(U\)/4) in Eq. (ii), we get:
Now, substituting the value of \(U\) = \(U\)/8 in Eq. (i), we get:
Now, substituting the value of \(U\)/8 in Eq. (iii), we get:
From Eq. (v) after substitution, we get:
Taking log on both sides:
or
Substituting the values of \(U\) and \(k\) in Eq. (v), we get:
From the recursive equation, it can be seen that T (1) = 1. So, the above equation becomes:
So, the complexity of merge sort is \(U\log U.\)
The complexity of step 3 for T4 is given by:
And the number of carriers in Step 5 is:
-
Step 6
rc used here is for crossover 0 ≤ rc ≤ 1
$$T_{6} = U + U_{{r_{\text{c}} }}$$
-
Step 7
rm is used here for the mutation process
$$T_{7} = \left( {U + U_{{r_{\text{c}} }} } \right)r_{\text{m}}$$
-
Step 8
$$T_{8} = \left( {U + U_{{r_{\text{c}} }} } \right)$$
Total complexity of GA-based algorithm is:
3.2 The complexity of GA-based algorithm without weight relation
The functional complexity is defined as \(T_{\text{wow}}\) (n) where \(T_{\text{wow}}\) is the time and n is the size of the input. After a fix number of cycles, if multiple algorithms gives the same bit error rate and minimum mean square error, then the complexity is one of the factors which will determine which algorithm is best [6, 8, 9, 11,12,13].
Total complexity of GA-based algorithm is:
4 Simulation results and discussion
The complexity of the GA-based uplink MC-CDMA is implemented with sub-carriers (Ls), users (U) and the number of cycles (NoCs). The number of sub-carriers is equal to the length of spreading codes.
Figures 1, 2, 3 and 4 show the simulation results of the time complexity for GA-based MC-CDMA system without weight relation and with weight relation regarding NoCs, Ls and U.
Figure 1 shows the time complexity of GA-based MC-CDMA with and without weight relation with respect to the different number of cycles and users. The top curves, middle curves and bottom curves show the time complexity when the number of users is 8, 16 and 32, respectively. It is shown in the graph that when the number of users and the number of carriers are increased, the time complexity is also increased. It further indicates that the time complexity of the proposed GA-based MC-CDMA with weight relation is less as compared to without weight relation algorithm-based solution.
Figure 2 shows the time complexity of the proposed algorithm versus the number of cycles (NoCs) with the different number of users (U). The top curves, middle curves and bottom curves show the time complexity when the number of cycles is 200, 250 and 300, respectively. It clearly shows that when the number of cycles and the number of carriers are increased, then the time complexity is also increased, which shows the positive correlation between two variables. It further indicates that the time complexity of the proposed GA-based MC-CDMA with weight relation is less as compared to without weight relation algorithm-based solution.
Figure 3 shows the time complexity of the proposed algorithm versus the number of carriers (Ls) with the different number of users (U). The top curves, middle curves and bottom curves show the time complexity when the different number of users (Us) is 8, 16 and 32, respectively. It clearly shows that when the number of users and the number of cycles are increased, then the time complexity is also increased, which shows the positive correlation between two variables. It further indicates that the time complexity of the proposed GA-based MC-CDMA with weight relation is less as compared to without weight relation algorithm-based solution.
Figure 4 shows the time complexity of the proposed algorithm versus the number of cycles (NoCs) with the different number of carriers (Ls). The top curves, middle curves and bottom curves show the time complexity when the different number of carriers (Ls) is 16, 32 and 64, respectively. It clearly shows that when the number of users and the number of carriers are increased, then the time complexity is also increased, which shows the positive correlation between two variables. It further indicates that the time complexity of the proposed GA-based MC-CDMA with weight relation is less as compared to without weight relation algorithm-based solution.
Table 2 shows the time complexity of GA-based variants MC-CDMA system with respect to the different number of cycles, sub-carriers and users. It is observed that if some sequences are fixed and some users are varied approximately, both GA-based variants give the same time complexity approximation. But when some carriers are changed, e.g. Ls = 512, GA with weight relation solves the problem in 118 ns, but GA without weight relation takes 238 ns. It means that GA with weight connection is two times faster as compared to GA without a weight relation-based solution. Similarly, GA with weight relation saves 22 ns when users are fixed (U = 64), and the number of cycles (NoCs) is changed. In this case, when the number of periods is 500 ns, GA with weight relation saves 22 ns.
Figure 5 shows the number of carriers (Ls) versus the number of operations (NoOs) at bounded bit error rate (BER) at 10−3 of the proposed GA-based algorithmic scheme. The top curve shows that GA (WOWR) required 160 cycles, and GA (WWR) required 80 cycles to achieve 10−3 BER. It is observed that when the number of carriers is increased, the number of operations (NoOs) is also increased. It further shows that GA WWR-based solution required less number of operations as compared to GA WOWR-based solution. It means that GA (WWR) time complexity is less as compared to GA (WOWR)-based solution.
Table 3 shows the time complexity of GA-based variants MC-CDMA system with bounded bit error rate (BER) at 10−3. It is observed that GA with weight relation has achieved required BER in 8 ns, but GA-based without weight relation variant takes 19 ns. GA with weight relation solution is approximately two times faster as compared to GA without weight relation-based solution.
5 Conclusion
The objective of this work is the complexity analysis of GA-based variants uplink receiver MC-CDMA system methods. Initially, evolutionary techniques are applied for uplink MC-CDMA systems to improve the time and space complexity of channel and its quality. In the adaptive genetic algorithm (AGA) in communication for time and capacity improvement, the number of users is increased and high data rate is needed. The MIMO technology is used to improve the function of the channel, data rate and service quality for communication systems. In this paper, the time complexity of GA-based variants uplink receiver MC-CDMA system is computed. The time and memory complexity is directly proportional to the number of users, multiple channel paths and the number of cycles. It is also observed that in the case of bounded BER and number of carriers, GA with weight relation-based solution is two times faster as compared to GA without weight relation-based MC-CDMA system. It is observed that when channel paths, number of users and number of cycles are increased, the complexity is also increased.
References
Raut PW, Badjate SL (2013) MIMO-future wireless communication. Int J Innov Technol Explor Eng 2(5):102–106
Pirak C, Wang ZJ, Liu KR, Jitapunkul S (2006) Optimum power allocation for maximum-likelihood channel estimation in space-time coded MIMO systems. In: Acoustics, speech and signal processing, 2006. 2006 IEEE international conference on ICASSP 2006 proceedings, vol 4. IEEE
Akhtman J, Hanzo L (2006) Reduced-complexity maximum-likelihood detection in multiple-antenna-aided multicarrier systems, 5th Int. Workshop Multi-Carrier Spread Spectrum Communications, Germany, pp 14–16
Abuthinien M, Chen S, Wolfgang A, Hanzo L (2007) Joint maximum likelihood channel estimation and data detection for MIMO systems. In: IEEE international conference on communications, 2007. ICC’07, pp 5354–5358. IEEE
Seyman MN, Taspinar N (2013) Symbol detection using the differential evolution algorithm in MIMO-OFDM systems. Turk J Electr Eng Comput Sci 21(2):373–380
Seo B, Ahn WG, Jeong C, Kim HM (2010) Fast convergent LMS adaptive receiver for MC-CDMA systems with space-time block coding. IEEE Commun Lett 14(8):737–739
Mezghani A, Swindlehurst L (2017) Blind estimation of sparse multi-user massive MIMO channels. In: WSA 2017; 21st International ITG Workshop on Smart Antennas. VDE, pp 1–5
Khan MA, Umair M, Choudhry MAS (2015) GA based adaptive receiver for MC-CDMA system. Turk J Electr Eng Comput Sci 23(Sup. 1):2267–2277
Khan MA, Umair M, Choudhry MAS (2015) Island differential evolution based adaptive receiver for MC-CDMA system. In: IEEE international conference on information and communication technologies (ICICT), pp 1–6
AsadUllah M, Khan MA, Abbas S, Athar A, Raza SS, Ahmad G (2018) Blind channel and data estimation using fuzzy logic-empowered opposite learning-based mutant particle swarm optimization. Comput Intell Neurosci
Umair M, Khan MA, Saleem MA (2015) Island genetic algorithm based MUD for MC-CDMA System. In: 6th IEEE international conference on information and communication technologies, electronic ISBN: 978-1-4673-8907-5, Electronic ISBN: 978-1-4673-8907-5, https://doi.org/10.1109/ICICT.2015.7469588, INSPEC Accession Number: 16004107, pp 7–12
Ali MN, Amir M, Khan MA (2016) Heuristic computation based adaptive receiver for MC-CDMA. In: 3rd international conference on engineering and emerging technologies (ICEET-2016) conference proceedings ISSN: 2409-2983
Ali N, Khan MA, Adeel M, Amir M (2016) Genetic algorithm based adaptive receiver for MC-CDMA system with variation in mutation operator. Int J Comput Sci Inf Secur 14(9):215–222
Tariq ZB, Khan MA, Abbas S, Fatima A (2019) Complexity analysis of DE based CE-UD MIMO system. In: 2019 2nd international conference on computing, mathematics and engineering technologies (iCoMET), pp 1–5. IEEE
Asif M, Khan MA, Abbas S, Saleem M (2019) Analysis of space and time complexity with PSO based synchronous MC-CDMA system. In: 2019 2nd international conference on computing, mathematics and engineering technologies (iCoMET), pp 10–15. IEEE
Yuen SY, Chow CK (2009) A genetic algorithm that adaptively mutates and never revisits. IEEE Trans Evol Comput 13(2):454–472
Soltani MD, Aghaeinia H, Alimadadi M (2014) A low complexity suboptimal energy-based detection method for SISO/MIMO channels. Wirel Pers Commun 77(4):2857–2869
Abdelkader T, Mokhtar K, Abdelaziz O (2014) New space time coding for joint blind channel estimation and data detection through time varying MIMO channels. Int J Comput Sci Issues (IJCSI) 11(5):33
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declared that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Iqbal, K., Khan, M.A., Abbas, S. et al. Time complexity analysis of GA-based variants uplink MC-CDMA system. SN Appl. Sci. 1, 953 (2019). https://doi.org/10.1007/s42452-019-0984-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42452-019-0984-4