International Journal of Communications, Network and System Sciences
Vol.08 No.07(2015), Article ID:58217,7 pages
10.4236/ijcns.2015.87027
Modeling and Simulation of CDMA Codes in Scilab
Mouhamed Fadel Diagana, Serigne Bira Gueye
Department of Physics, Faculty of Sciences and Techniques, Cheikh Anta Diop University, Dakar-Fann, Senegal
Email: mouhamedfd@gmail.com, sbiragy@gmail.com
Copyright © 2015 by authors and Scientific Research Publishing Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/



Received 11 June 2015; accepted 20 July 2015; published 23 July 2015
ABSTRACT
Prior to hardware implementation, simulation is an important step in the study of systems such as Direct Sequence Code Division Multiple Access (DS-CDMA). A useful technique is presented, allowing to model and simulate Linear Feedback Shift Register (LFSR) for CDMA. It uses the Scilab package and its modeling tool for dynamical systems Xcos. PN-Generators are designed for the quadrature-phase modulation and the Gold Code Generator for Global Positioning System (GPS). This study gives a great flexibility in the conception of LFSR and the analysis of Maximum Length Sequences (MLS) used by spread spectrum systems. Interesting results have been obtained, which allow the verification of generated sequences and their exploitation by signal processing tools.
Keywords:
Code Division Multiple Access (CDMA), Linear Feedback Shift Register (LFSR), Maximum Length Sequence (MLS), Spread-Spectrum, Scilab, Xcos, Direct Sequence Spread Spectrum (DSSS)

1. Introduction
Compared to conventional access methods, Time Division Multiple Access (TDMA) and Frequency Division Multiple Access (FDMA), the CDMA has three mainly advantages: it is a multiplexing scheme based on pseudo-random codes, a spread spectrum system with a wide frequency band, and it occurs security of the air interface. Currently one finds its applications in cellular telephony and satellite geolocation systems, GPS and Galileo. The DSSS method is the technique that is adopted by CDMA mobile networks. To implement it, one needs to find primitive polynomials enabling to characterize LFSR [1] .
In this work we present firstly the polynomials that are used for the CDMA and their corresponding Maximum Length Sequences (MLS). Then, we give their block diagrams and implement them in Scialab/Xcos. Thereafter, we model the Pseudo Noise Generator I-Channel (PN-I) and Q-Channel (PN-Q). Moreover, the Q-Channel is designed and we give a simulation and analysis of direct sequence spreading in Xcos using this channel. Lastly to show the wide range of possibility given by our simulation method, we model another kind of Sequence Generator, the Gold Code used for GPS, and make detail analysis of generated sequences.
2. Use of MLS for CDMA
For CDMA (IS-95 and CDMA-2000), there are mainly three polynomials used in the spreading process. The first two are of degree 15 and are contained in Quadrature Phase Shift Keying (QPSK) modulation.
(1)
(2)
CDMA also uses another register i.e. the “Long Code Generator”, it is a LFSR modelled by a polynomial of degree 42, it intervenes in the allocation of user codes (Multiple Access) [2] [3] .
(3)
(4)
is a primitive polynomial, it serves to characterize and to build LFSR circuits; in its expression each monomial
permit to know the feedback taps. Two main configuration of LFSR exists, the Simple Shift Register (SSRG) or Fibonacci LFSR; and Modular Shift Register (MSRG) or Galois LFSR.
help to construct SSRG, to make a MSRG based on
we determine the reciprocal polynomial or connection
polynomial
.
and
follow the same process of construction. The output
sequences given by these LFSR are called m-sequence or MLS because of their period equal to
with
the degree of the characteristic polynomial [4] . The Direct Sequence Spread Spectrum is a CDMA method using MLS to provide a multiple access, scrambling information, and spread the signal frequency spectrum. This gives a flexible allocation of radio resources and an efficient utilization of frequency band.
3. Advanced Method for LFSR Analysis under Scilab/Xcos
To make a detailed study of the LFSR and in particular those of CDMA, we use Scilab an open source software for numerical computation [5] to analyze pseudo-noise sequences. With Xcos, one of its tools, we set up a process for the establishment of LFSR.
3.1. Modeling PN-I Generator with Mask
Figure 1 is the MSRG for the I-channel that corresponds to the polynomial given by equation (1). A mask was added to obtain the same sequence but shifted in time [6] ; this allows to assign several codes for the DSSS, each with a particular shift.
This register is modelled with Xcos as shown in Figure 2.
Figure 1. I-Channel MSRG with mask.
Figure 2. I-Channel MSRG with mask under Xcos.
Legend
The used blocks in the model are described below:
: This is the main component of this model. It has been configured to only store one bit (double). Also another reason why it is used here is the ability to set the initial condition 1 or 0.


: To control the simulation time, this block is required. In this case, it synchronizes with the blocks To workspace and Clock.
3.2. Modeling PN-Q Generator with Mask
In the same way, the MSRG register for the Q-Channel can be design. Its block diagram in Figure 3 is implemented in Scilab/Xcos and represented in Figure 4.
The behaviour of the designed PN generator has to be checked with respect to the correlation.
4. Correlation of Generated Sequences
Here, we consider the MSRG for the Q-channel. Then we determine a sequence without the mask (MLS15). Thus, we generate its Auto Correlation Function 


Figure 6 gives the spectrum of the correlation. The spectrum of the autocorrelation function shows an interesting noise behaviour of the signal coming from the PN generator. The spectrum of the cross correlation function shows the effect of the mask that delays the pseudo noise.
Interpretation and Theoretical Verification of Results
Figure 5 shows first output sequences from the block To workspace (MLS15) without mask; and output from
block To workspace (MLS15m) with mask. The initial loading of the LFSR is 
long division

mask is 

Figure 3. Q-channel MSRG with mask.
Figure 4. Q-channel MSRG with mask under Xcos.
Figure 5. Firts output sequences given by the modelization.
Figure 6. Correlation of MLS sequences using scilab.

We want to find 

By calculation we get 



5. Simulation of Q-Channel and Analysis
We have taken the spreading factor
to encode the 128 information bits. The used data rate is 9600 bps (bit per second) and the chip rate is 1, 2288 Mcps.
Figure 7 shows the model designed under Scilab for the Q-channel, in very simple manner, it illustrates a DSSS process. It includes the MSRG with a mask and an RS-232 coding; with the transformation

Figure 8 represents frequency spectra of the information signal and the spread signal using Fast Fourier Transform (FFT).
The central band frequency band has been enlarged in a factor equal to the spread ratio
The spread spectrum is performed by acting on the parameters of the clocks. To have a spreading factor equal
to
shift register containing the information bits. This is a typical modeling of DSSS, each information bit is encoded by 128 chip of the pseudo-random sequence. Figure 8 is a comparison of the spectrum of the original information signal and the spectrum of the spread signal, under Scilab/Xcos. To get it we take the output from To workspace Blocks (info. values and signal. values). By this way, full spectral analysis can be made on systems such DS-CDMA.
6. Modeling a Gold Code Generator with Xcos
We take here two polynomials used for the Global Positioning System (GPS) and forming a preferred pair by the Gold criteria [7] : 


6.1. Correlation of Generated Sequences
We take now 






6.2. Correlation of Gold Sequences
Figure 11 gives for 



7. Discussion
Some studies have been made on the simulation of LFSR using Matlab and Simulink [8] . However, the method presented in this work use Scilab and offers many opportunities. The results in Figure 6 show one of them by getting the relative delay brought by the mask. These kind of analysis are related to multiple access in DS- CDMA systems [6] . Another contribution of our method is modeling, simulation and spectral analysis of other sequences generated by LFSR. In this category we can mention the Gold sequences generator Figure 10 offering
Figure 7. Q-channel PN-Generator, spreading simulation.
Figure 8. Amplitude diagram of information and spreaded signal.
Figure 9. Gold generator.
Figure 10. GPS gold generator under Xcos.
Figure 11. Correlation of gold sequences.
indeed possibility to do the same for Kasami Sequences [9] . The flexibility of provided tools may also help to set up a test platform for Non Linear Feedback Shift Register (NLFSR) like De Bruijn sequences used for information security [10] .
8. Conclusion
This paper presents a simple, effective and efficient method for analysis of LFSR, used for CDMA; with computer algebra tool Scilab and Xcos. Advanced models of PN-Generator for I and Q channels are designed. This study provides very beneficial tools for applications related to spreading spectrum. A further study could take an interest in the hardware realization of proposed circuits.
Cite this paper
Mouhamed FadelDiagana,Serigne BiraGueye, (2015) Modeling and Simulation of CDMA Codes in Scilab. International Journal of Communications, Network and System Sciences,08,274-281. doi: 10.4236/ijcns.2015.87027
References
- 1. Simon, M.K., Omura, J.K., Scholtz, R.A. and Levitt, B.K. (1994) Spread Spectrum Communications Handbook (Volume 2). McGraw-Hill, New York.
- 2. Lee, J.S. and Miller, L.E. (1998) CDMA Systems Engineering Handbook. Artech House, Inc., Boston, London.
- 3. Korowajczuk, L. and Xavier, B.S.A. (2005) Designing CDMA2000 Systems. John Wiley & Sons, Hoboken.
- 4. Mullen, G.L. and Panario, D. (2013) Handbook of Finite Fields. CRC Press, Boca Raton.
- 5. Scilab Enterprises (2012) Scilab: Free and Open Source Software for Numerical Computation (Linux, Version 5.5.0) [Software]. http://www.scilab.org
- 6. Tsai, Y.R. (2009) M-ary Spreading-Code-Phase-Shift-Keying Modulation for DSSS Multiple Access Systems. IEEE Transactions on Communications, 57, 3220-3224.
http://dx.doi.org/10.1109/TCOMM.2009.11.050526 - 7. Gold, R. (1967) Optimal Binary Sequences for Spread Spectrum Multiplexing (Corresp.). IEEE Transactions on Information Theory, 13, 619-621. http://dx.doi.org/10.1109/TIT.1967.1054048
- 8. Ahmad, A., Al-Busaidi, S.S. and Al-Musharafi, M.J. (2013) On Properties of PN Sequences generated by LFSR—A Generalized Study and Simulation Modeling. Indian Journal of Science and Technology, 6, 5351-5358.
- 9. Mitra, A. (2008) On Pseudo-Random and Orthogonal Binary Spreading Sequences. International Journal on Information Technology, 4, 137-144.
- 10. Al-Omar, S. (2014) Method of Designing Generators of Pseudorandom Sequences for Information Protection Based on Shift Register with Non-Linear Feedback Function. Journal of Information Security, 5, 218. http://dx.doi.org/10.4236/jis.2014.54020













