Next Article in Journal
Infrared Small Target Detection by Modified Density Peaks Searching and Local Gray Difference
Previous Article in Journal
Generation of a High-Intensity Temporal Step Waveform Based on Stimulated Brillouin Scattering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Contribution of New Three-Dimensional Code Based on the VWZCC Code Extension in Eliminating Multiple Access Interference in Optical CDMA Networks

by
Mohamed Rahmani
1,
Abdelhamid Cherifi
2,*,
Abdullah S. Karar
3,
Ghoutia Naima Sabri
1,4 and
Boubakar S. Bouazza
2
1
The Information and Telecommunications Processing Laboratory (LTIT), Electrical Engineering Department, Faculty of Technology, TAHRI Mohamed University of Bechar, Bechar 08000, Algeria
2
Laboratory of Technology of Communications (LTC), Electronics Department, Dr. Tahar Moulay University of Saida, Saida 20000, Algeria
3
College of Engineering and Technology, American University of the Middle East, Kuwait
4
Department of Material Sciences, Faculty of Exact Sciences, TAHRI Mohamed University of Bechar, Bechar 08000, Algeria
*
Author to whom correspondence should be addressed.
Photonics 2022, 9(5), 310; https://doi.org/10.3390/photonics9050310
Submission received: 14 March 2022 / Revised: 19 April 2022 / Accepted: 27 April 2022 / Published: 3 May 2022

Abstract

:
In order to solve the problem of one-dimensional code length, two-dimensional code spatial length, phase induced intensity noise PIIN effect, improved system capacity, and increased the number of simultaneous users, a new three-dimensional spectral/time/spatial variable weight zero cross correlation code for non-coherent spectral amplitude coding-optical code division multiple access (3D-VWZCC-SAC-OCDMA) is proposed in this paper. Its construction is based on a one-dimensional (1D) spectral sequence and two-dimensional (2D) temporal/spatial sequences, which are characterized by the property of zero cross correlation ZCC. The simulation results demonstrate that our code proves high immunity against PIIN noise and shot noise, it increases multiplexing ability when the passage is from (1D) and (2D) to (3D) up to 5.112 and 2.248 times, and it saves −7.04 dBm and −5.9 dBm of the receiver power due to simple detection at the receiver; furthermore, the 3D-VWZCC system capacity has outperformed the 3D-PD, 3D-PD/MD and 3D-DCS/MD codes, which reach 3686, 2908, and 3234 times, respectively. Moreover, our code offers better performance, in terms of data rates, with up to 2 Gbps compared to previous codes, which makes the system meet the requirements of optical communication networks. Further, 3D-VWZCC is also simulated in Optisystem software, where our code offers a transmission quality Q reaching 11.56 with a bit error rate BER of 1.99 × 10 31 despite a high number of users.

1. Introduction

In previous years, communication networks depended on transmission through copper cables, but these cables could not cope with current technological developments due to several negative points provided by these cables, such as low transmission speed, significant attenuation, crosstalk, and short-distance transmission, which led to thinking in other solutions, including transmission by optical fibers [1,2].
Fiber optic-based transmission technology plays a big part in many fields thanks to several advantages, such as wide bandwidth, very high speed data, low attenuation, long distance transmission, and in addition to that, low price [3].
Recently, multiplexing techniques have become some of the essential technologies in the field of optical networks because of the efficiency they provide in terms of multiplexing capacity and the transmitted data rate such as optical time division multiple access (OTDMA), wavelength division multiple access (WDMA), and optical code division multiple access (OCDMA) [4,5,6]. In optical time division multiple access and wavelength division multiple access, each user uses a time slot and a wavelength to access and share the data in the channel, respectively. As a result, an increase in the number of users causes an increase in temporal duration and optical band. Therefore, this increase is directly linked to the increase in the number of subscribers, which leads to degradation in the performance of the system [6,7].
Optical code division multiple access (OCDMA) multiplexing is one of the techniques that improves the quality of service (QOS) and increases the capacity of the system, where each user uses a different optical signature than the others to send their information to the receiver through an optical channel synchronously and asynchronously [5,8,9], and all the bandwidth of the channel is used for an indefinite period of time. Thanks to these characteristics, this technique guarantees transmission security, data security, and transparency between users during communication [10,11]. Furthermore, the OCDMA network is divided into two categories according to the nature of the optical source: coherent OCDMA and incoherent OCDMA. In coherent OCDMA, the generated optical codes are composed of (−1) and (+1); therefore, we say that these codes are strictly orthogonal and bipolar. Moreover, the system becomes more complex and very expensive due to the use of these bipolar codes. Incoherent OCDMA optical codes are generated using binary data (0) and (+1). As a result, the codes are not strictly orthogonal and unipolar; for that, the system requires very simple optical devices and is less expensive [12].
Generally, most OCDMA optical code multiplexing systems are based on transmission through an incoherent optical source due to low transmission power and wide bandwidth. However, this technique is characterized by multiple access interference (MAI), which limits the ability to produce the maximum number of optical codes due to the property of cross-correlation of the codes, which are almost orthogonal depending on the construction method and create phase-induced intensity noise (PIIN), which causes multi-user interference (MUI) and leads to influence on the system performance [10,11,13,14].
To eliminate these disadvantages, the SAC-OCDMA system is considered an important key to reducing multiple access interference MAI, which is defined by the intersection of the chips of the ones (1) [15,16,17,18], and improves system performance through high immunity against localized noise, very low overall power spectral density DSP, and the encoding and decoding devices, which are simple and less expensive. The development of this field has led to the creation of several codes of different dimensions, according to the various domains: temporal, spatial, polarization, or spectral. The first approach is the one-dimensional codes, which are carried out in time or in the spectrum. Further, there are four types of encoding: spread spectrum by direct sequence OCDMA (DS-SS-OCDMA), which is based on the concept of binary sequence spreading of each user; secondly, the temporal phase encoding (TPE: temporal phase-encoded OCDMA) where the data is modulated by the phase; thirdly, the spectral encoding in amplitude (SAC: spectral amplitude coding OCDMA), which consists of modulating the spectrum of each user by an amplitude value; fourthly, the spectral encoding in phase (SPE: spectral phase encoding OCDMA), where the spectrum is modulated by phase modulation [2,4,11,13].
In the 1D case, two families of codes exist according to the construction method: the codes with non-zero cross-correlation and the codes with zero cross-correlation. The first family is characterized by the presence of PIIN noise such as FCC, MDW, DEU, and DCS codes published in [19,20,21,22], whereas the second family is characterized by the absence of this noise such as ZCC, PTZCC, and MD, published in [5,8,23,24]. Moreover, the optical code length is directly linked by the increase in the number of users; this property causes a significant degradation in terms of multiplexing capacity and the signal-to-noise ratio SNR.
In order to solve the problem of code length and improve the capacity of the one-dimensional system, studies have been directed towards two-dimensional codes; therefore, several researchers have proposed two-dimensional codes by combining between two parameters among these parameters: spectral, spatial, time, and polarization. Currently, there are three combinations (spectral/time, spectral/spatial, and time/spatial). In [5], the Single Weight Zero Cross-Correlation code based on 1D-SWZCC was proposed, and furthermore, the PIIN noise is completely suppressed due to the property of zero cross-correlation. In [7], a two-dimensional half spectral/spatial zero cross-correlation code has been proposed, where the effect of PIIN is always absent; in addition, the system complexity has been reduced to half thanks to the ZCC property. In [8], Pascal’s triangle zero cross-correlation code is developed. In [25], the Perfect Difference code is constructed to reduce the effect of PIIN. In [26], the two-dimensional Dynamic Cyclic Shift code has been developed for the purpose of removing PIIN noise by using a method of cancellation property of the MAI. In [27], two-dimensional Diagonal Eigen value Unity code is also proposed. In [28], the two-dimensional multi-diagonal code is proposed.
Despite the advantages of two-dimensional codes, the increase in the capacity of a two-dimensional system makes it possible to increase the spatial or even temporal length depending on the code construction method. This is due to the relation that links the spatial or temporal length to the number of subscribers. Thus, an increase in the number of users causes an increase in the number of spatial components or the slot duration (time difference) of each user at spectral/spatial and spectral/time, respectively. This increase leads to the degradation of performance and increases the error rate; the system becomes very complex due to a large number of encoding and decoding devices. To control these negative characteristics, several codes have been realized in order to reduce the code length and make the system applicable. In [10], the three-dimensional code (3D-SWZCC) is also developed to eliminate the effect of PIIN based on the two-dimensional spectral/time code 2D-SWZCC, and a one sequence 1D-SWZCC for the spatial code, where the system became efficient due to the ZCC property. In [11], a three-dimensional code (3D-PTZCC) is based on three sequences of the same PTZCC code, where PIIN is suppressed due to the property of ZCC. In [12], a three-dimensional multi-diagonal (3D-MD) code has been developed where the PIIN noise is totally suppressed. In [13], a three-dimensional perfect difference code (3D-PD) code is proposed in order to remove the effect of PIIN. In [14], a three-dimensional hybrid code is called the perfect difference/multi-diagonal (3D-PD/MD) based on two sequences and one sequence of 2D-PD and 1D-MD code, respectively.
Accordingly, this study proposes a new spectral/time/spatial code called the variable weight zero cross correlation for non-coherent OCDMA (3D-VWZCC-OCDMA) system, which is characterized by the property of zero cross correlation, simple construction, simple detection, supports large number of users, eliminates the effects of PIIN noise, and has low power consumption. As a result, the suggested code gives better performance in terms of bit error rate and signal-to-noise ratio at a higher data rate.
In this context, the rest of this paper is composed as follows: Section 2 presents a literature review of some previous codes. Section 3 describes the method of code construction. The presentation and description for a non-coherent system based on the new code is in Section 4. Then, Section 5 introduces the mathematical formulas of the three-dimension code (3D-VWZCC). The numerical results and the simulation of the system using MATLAB and Optisystem, respectively, are presented in Section 6 and Section 7, respectively. Finally, we end with a conclusion about the code and its performance in Section 8.

2. Literature Review

The literature review of the various codes developed and studied previously is presented in Table 1.
In [19], a new design for spectral coding, called the Flexible Cross-Correlation Code (FCC), has been proposed. The suggested code has advantages such as flexible cross-correlation property for any number of users and any weight; furthermore, the proposed code provides better performance in terms of the bit error rate (BER) compared to the Modified Double Weight (MDW), dynamic cyclic shift (DCS), Modified Frequency Hopping (MFH) and Hadamard codes. Despite this, this code is characterized by PIIN noise due to the intersections between the code spectral chips, which degrade the performance of the optical system.
In [20], a new design coding for OCDMA systems called the Modified Double Weight (MDW) code has been developed for the non-coherent OCDMA system. Therefore, the developed code gives better performance compared to the modified frequency hopping (MFH) and Hadamard codes in terms of BER for a large number of users. However, the code is also characterized by PIIN noise, which degrades the system performance as the number of users increases.
In [21], a new one-dimensional spectral coding family called the Diagonal Eigenvalue Unity (DEU) code has been developed, where the proposed code is compatible with any weight; moreover, the code performance demonstrates that the DEU code gives better performance compared to random diagonal (RD), DCS, MFH, and modified quadratic congruence (MQC) codes in terms of the signal to noise ratio (SNR) and BER. Despite this, the increase in the number of users creates multiple access interference (MAI) thanks to a non-zero cross-correlation property, which leads to limiting the number of simultaneous users.
In [22], a new code named the dynamic cyclic shift (DCS) has been suggested for optical CDMA systems. Further, the code supported a large number of users and any code weight; furthermore, the system performance demonstrates that the DCS code provides better performance in terms of BER as a function of the number of users at a high data rate.
In [23], a zero cross-correlation code called multi-diagonal for one-dimensional spectral coding has been suggested. Moreover, the code is compared with MQC and RD codes; as a result, the results demonstrate that the MD code provides better performance in terms of SNR and BER as a function of the number of simultaneous users due to the ZCC property.
In [8], a new zero cross-correlation code called Pascal’s triangle zero cross-correlation 1D-PTZCC for OCDMA system has been studied, where the proposed code totally suppressed the PIIN noise thanks to the property of ZCC.
In [7,24], a new zero cross-correlation code 1D-ZCC for the OCDMA-orthogonal frequency division multiplexing (OFDM) system has been studied. Furthermore, the code supports a large number of users and offers better performance due to the property of zero cross-correlation.
In [5], a single-weight zero cross-correlation (2D-SWZCC) code based on 1D-SWZCC has been proposed; furthermore, the PIIN noise is completely suppressed due to zero cross-correlation properties. Further, the code supports a large number of users at a high data rate; despite this, this code is used in the case where the code weight is unique.
In [7], a two-dimensional half spectral/spatial zero cross-correlation (2D-HSSZCC) code has been proposed, where the effect of PIIN is always absent; in addition, the system complexity has been reduced to half thanks to the ZCC property. Despite this, the code is compatible with an even number of users and needs narrow filters at the receiver level.
In [8], Pascal’s triangle zero cross-correlation (2D-PTZCC) code is developed where the code supports a large number of users, needs narrow filters, and is affected by a low PIIN noise.
In [26], a two-dimensional dynamic cyclic shift (2D-DCS) code is developed for the purpose of removing PIIN noise by using a method of cancellation property of the MAI. The code is characterized by high PIIN noise, which leads to the presence of MAI, and needs two photo-detectors at the receiver to detect the optical signal.
In [27], a two-dimensional Diagonal Eigen value Unity (2D-DEU) code is also proposed. Furthermore, the 2D-DEU code is affected by a high PIIN noise due to non-zero cross-correlation, which leads to multi-access interference MAI.
In [28], the two-dimensional multi-diagonal (2D-MD) code is proposed in order to reduce PIIN noise. As a result, the code is characterized by MAI and needs narrow filters to detect an optical signal at the receiver.
In [10], the three-dimensional (3D-SWZCC) code is also developed to eliminate the effect of PIIN based on the two-dimensional spectral/time code 2D-SWZCC, and a one sequence 1D-SWZCC for the spatial code, where the system becomes efficient due to the ZCC property and supports a large number of users. Despite that, the code is still only compatible with a single weight.
In [11], the three-dimensional code (3D-PTZCC) based on three sequences of the same PTZCC code where PIIN is suppressed due to the property of ZCC, and the optical signal is detected by the direct detection technique. As well, the detection at the receiver needs narrow filters.
In [12], the three-dimensional multi-diagonal (3D-MD) code has been developed where the PIIN noise is totally suppressed. Moreover, the code supports a high data rate compared to the 1D and 2D codes, and the detection of the optical signal needs a narrow filter.
In [13], the three-dimensional perfect difference code (3D-PD) code is proposed in order to remove the effect of PIIN, where this code needs two photo-detectors in order to detect the optical signal at the receiver, which allows the system becomes more complex.
In [14], the three-dimensional hybrid code called the perfect difference/multi-diagonal (3D-PD/MD) based on two sequences and one sequence of 2D-PD and 1D-MD code, respectively, has been studied. The suggested code also needs two photo-detectors at the receiver, which allows the system becomes more complex and needs higher power consumption.

3. 3D-VWZCC Code Construction

The three-dimensional code, 3D-VWZCC, is built from two sequences of one-dimensional and two-dimensional 1D-VWZCC, 2D-VWZCC codes, respectively. To construct this code, there are three essential parameters, which are presented as follows: code length (L), code weight (W), and cross-correlation value ( λ c ). The 1D-VWZCC code is characterized by the property of zero cross-correlation ZCC; as a result, the code length and the value of cross-correlation are given by the following equations:
{ λ c = 0 L = K × W
where K is the number of users; further, due to the ZCC property the PIIN being totally suppressed, the construction is described by four steps:

3.1. 1D-VWZCC Code Construction

Step 1
First, we generate a vector V c depending on the weight value and number of users, where the number of zeros is K-W:
V c = [ 1 1 0 0 ]
Step 2
A single-bit vertical shift operation is applied to the vector V c where the number of shift operations is equal to N d = K − 1
For example, K = 3, W = 2, the number of shift operations equal to N d = 2, and we obtain three vectors V c
V C 1 = [ 1 1 0 ] ,   V C 2 = [ 0 1 1 ] ,   V C 3 = [ 1 0 1 ]
Step 3
Novel matrix [P] designed from vectors V c s , is a combination between vectors V c s :
P = [ V c i ] = [ V c 1 V c 2 V c k ]
where i = 1, …, K
P = [ V c i . K ] = [ V c 1 V c 2 V c 3 ] = [ [ 1 1 0 ] [ 0 1 1 ] [ 1 0 1 ] ]
Hence, P can be written as:
P = [ 1 1 0 0 1 1 1 0 1 ]
After that, we notice there are overlaps between the ones (1); to remove these interferences, a new horizontal summation method ‘H’ has been used, as defined by the following relation:
H =   i = 1   C   C i
where H is the sum of the bits of each user, C i is a binary bit (0 or 1), and C is the length of code.
We take the previous matrix P:
H 1 = i = 1 3 C i = 1 + 0 + 1 = 2 ,   H 2 = i = 1 3 C i = 1 + 1 + 0 = 2 , H 3 = i = 1 3 C i = 0 + 1 + 1 = 2
P = [ 1 1 0 0 1 1 1 0 1 ] H 1 H 2 H 3
The value of H is equal to 2 for all codes and is the same value of weight W, so we can write H as W:
P = [ H H H ] = [ W W W ]
The positions of the Hs in the P matrix are diagonal and the rest is filled with zeros. Accordingly, the result of the matrix P is divided on H in order to obtain the identity matrix of size K × K denoted by P I :
P I = [ P H ] = [ H 0 0 0 H 0 0 0 H H ] = [ H H 0 0 0 H H 0 0 0 H H ]
For the previous example:
P I = [ P H ] = [ 3 0 0 0 3 0 0 0 3 3 ] = [ 3 3 0 0 0 3 3 0 0 0 3 3 ] = [ 1 0 0 0 1 0 0 0 1 ] K × K
Step 4
Depending on the parameters K and W in the first phase, the matrix P I has a weight equal to 1 for each code, whereas the weight must be equal to 2. For that, the sub-columns A i of matrix P I are regenerated several times according to the requested weight.
P I = [ A i ] = [ A 1 A 2 A k ]
P I = [ [ 1 0 0 ] [ 0 1 0 ] [ 0 0 1 ] ] K × K
A 1 = [ 1 0 0 ] ,   A 2 = [ 0 1 0 ] ,   A 3 = [ 0 0 1 ]
Sub-matrices denoted by X i are obtained and expressed as:
X i = [ ( W ) t i m e s [ A i ] ]
where i = 1, …, K
X 1 = ( W ) t i m e s [ A 1 ] = [ 1 0 0 1 0 0 ] , X 2 = ( W ) t i m e s [ A 2 ] = [ 0 1 0 0 1 0 ]   ,   X 3 = ( W ) t i m e s [ A 3 ] = [ 0 0 1 0 0 1 ]
For the last time, the one-dimensional code called the variable weight zero cross correlation VWZCC is generated by merging the sub-matrices X i . An example of 1D-VWZCC is shown in Table 2, when K = 5, W = 2
1 D V W Z C C = [ X i ] = [ X 1 X K ]
1 D V W Z C C = [ X i ] = [ ( W ) t i m e s [ A i ] ] = [ ( W ) t i m e s [ A 1 ] ( W ) t i m e s [ A K ] ]

3.2. 3D-VWZCC Code Construction

Let X, Y, and Z be three spectral, time, spatial code sequences, with M, N, P, which are the code lengths associated by each sequence, respectively, and given as M = K 1 × W 1 , N = K 2 × W 2 , P = K 3 × W 3 , where the combination ( K i , W i ) is a number of users and code weight of each component. An example of the 3D-VWZCC code is shown in Table 3, when K 1 = 2, K 2 = K 3 = 3
The relation of building the three-dimensional code is expressed by the following Equation [10,11,12,13]:
A g , h , l = X g T Y h Z l
where X g T is the g t h sequence code of X, Y h is the h t h sequence code of Y, and Z l is l t h sequence code of Z, where g = 1, 2, 3, …, K 1 , h = 1, 2, 3, …, K 2 and l = 1, 2, 3, …, K 3 .
The total capacity of the 3D-VWZCC code is expressed by the relation below; it depends on the number of users of X, Y, and Z [10,11,12]:
K = K 1 × K 2 × K 3
To clarify the 3D-VWZCC code property, the characteristic matrices A ( d ) = A ( 0 ) , A ( 1 ) , A ( 7 ) are given as [13]:
A ( d ) = { A ( 0 ) = X T Y Z A ( 1 ) = X T Y ¯ Z A ( 2 ) = X ¯ T Y Z A ( 3 ) = X ¯ T Y ¯ Z { A ( 4 ) = X T Y Z ¯ A ( 5 ) = X T Y ¯ Z ¯ A ( 6 ) = X ¯ T Y Z ¯ A ( 7 ) = X ¯ T Y ¯ Z ¯
X T is the transpose of the matrix X. X ¯ , Y ¯ , and Z ¯ are the complements of the sequences codes of the matrices X, Y, and Z, respectively.
An example of the 3D-VWZCC code is represented in Figure 1, and it presents a three-dimensional graphical presentation according to the first code of VWZCC indicated in Table 3 where the weight of the spectral, temporal, and spatial sequences are, respectively, equal to W 1 = W 2 = W 3 = 2.
Hence, A g , h , l can be expressed as [10,11]:
A g , h , l = [ b 1 , 1 , 1 b 1 , 2 , 1 b 1 , N , 1 b 1 , 1 , 2 b 1 , N , 2 b 1 , 1 , P b 1 , 2 , P b 1 , N , P b 2 , 1 , 1 b 2 , 2 , 1 b 2 , N , 1 b 2 , 1 , 2 b 2 , N , 2 b 2 , 1 , P b 2 , 2 , P b 2 , N , P b M , 1 , 1 b M , 2 , 1 b M , N , 1 b M , 1 , 2 b M , N , 2 b M , 1 , P b M , 2 , P b M , N , P ]
Consequently, the 3D-VWZCC cross-correlation property between A ( d ) and A g , h , l is expressed by the following equation, where a ( d ) i , j , l is the component of A ( d ) and b i , j , l is the components of A g , h , l [10,11,12].
R ( d ) ( g , h , l ) = i = 0 M 1 j = 0 N 1 l = 0 P 1 a ( d ) i , j , l b i , j , l
Further, Table 4 shows the results of the cross-correlation of the 3D-VWZCC code and contains eight cases according to the characteristic matrices A ( d ) . According to Table 3, all cases give the same cross-correlation value, taking into account the intersection of g, h and l. We notice that the values of cases 0 to 3 are the same values of cases 4 to 7, and this is due to the orthogonality of the VWZCC codes. Moreover, the value W 1 . W 2 . W 3 is varied and depends on the weight W 1 , W 2 and W 3 of each spectral, temporal, and spatial component, respectively; as a result, the 3D-VWZCC code has good flexibility.
By compensating the characteristic matrices A ( d ) of Equation (1) in Equation (2), we obtain Table 4, which gives the values of R ( d ) that are equal to zero, except that R ( 0 ) and R ( 4 ) are written by the following equations:
R ( 0 ) ( g , h , l ) = { 1       i f     g = 0 h = 0 l = 0 0                                 e l s e                                                            
R ( 4 ) ( g , h , l ) = { 1       i f     g = 0 h = 0 l 0 0                                 e l s e                                                            

4. 3D-VWZCC System Description

The incoherent OCDMA transceiver system based on the suggested three-dimensional VWZCC code is presented in Figure 2; this system is composed of four essential blocks: data generation unit and optical source, 3D-VWZCC encoder, 3D-VWZCC decoder, and information retrieval unit. Moreover, the system contains K ( K 1 K 2 K 3 ) combinations of transceivers and P star couplers, while each subscriber is assigned by the signature 3D-VWZCC code word A g , h , l ; the system is described as follows: the transmitter part (Figure 2a) contains an information generator (image, video, sound, etc.), on/off keying modulator, electrical/optical modulator, incoherent optical source, M spectral components of fiber Bragg grating FBGs ( F B G 1 and F B G 2 ), N temporal components, and P spatial components.
In the first phase, the data coming out of the information source are modulated by on/off keying, then combined with an incoherent optical source and converted into the optical domain using an external MZM modulator (Mach-Zehnder modulator); then, the optical pulses are transmitted to the fiber Bragg gratings ( F B G 1 et F B G 2 ). The first time, the optical pulses are encoded by the F B G 1 according to the spectral sequence X g , where the encoder F B G 1 encoder selects specific wavelengths and reflects them, whereas the others that are different from (1) are eliminated. The second time, the selected wavelengths are sent to the F B G 2 spectral encoder to compensate for the run-trip delay. We note that F B G 2 has the same number of gratings as F B G 1 but with reversed arrangements.
In the second phase, the wavelengths leaving the spectral encoder F B G 2 are sent to the delay lines to apply the time spread according to the time sequence Y h , where the input of the delay lines is divided into W 2 equal parts. Furthermore, once the time coding is complete, the optical signals are multiplexed and propagated to the demultiplexer for spatial coding.
In the third phase, the pulses in the output of the demultiplexer are divided into identical versions equal to W 3 and are connected to the star couplers to perform the spatial coding according to the sequence Z l . In this case, the optical signal is coded in the 3D-VWZCC code.
The design of the 3D-VWZCC receiver is shown in Figure 2b, and contains several components: optical signal multiplexer (combiner), correlator, two sets of fiber Bragg gratings FBGs ( F B G 1 and F B G 2 ), photodiodes PDs, and low pass filters (LPFs). The process of receiver that is the reverse of transmitter is described as follows: the optical signals received by the couplers are combined by the multiplexer according to Z l . and shared to W 2 equal signals by the correlator and connected with the delay lines for the time decoding according to Y h , then the pulses at the output of the time delay lines are connected with fiber Bragg gratings FBGs for spectral decoding, where in the first step, the pulses are passed to F B G 1 to select specific wavelengths according to the sequence X g , and filtered the others. Then, the selected pulses are reflected and sent to F B G 2 to compensate for the delays introduced due to the F B G 1 encoding. As a result, three-dimensional decoding has been performed. After that, the resulting optical signal is passed through to the photo-detector PD to convert the optical signal to an electrical signal in a direct way due to the ZCC property, and finally, the low pass Bessel filter (LPF) is used to extract the desired data according to the data sent by the transmitter.

5. 3D-VWZCC System Performance

In order to analyze and evaluate the performance of our system, two essential parameters are used: bit error rate (BER), which is defined by the ratio between the number of erroneous bits and the total number of transmitted bits, and signal-to-noise ratio (SNR), which is also defined by the ratio between the total received power and the noise power that affected the system. In addition, the system is affected by three types of noise: thermal noise, shot noise, and PIIN noise; further, our code has the property of zero cross-correlation ZCC. Therefore, we take into account the impact of these noises to calculate the signal-to-noise ratio, with the total photocurrent noise expressed as [10,11,13,15]:
σ n o i s e 2 = σ T h e r m a l 2 + σ S h o t 2 + σ P I I N 2
σ n o i s e 2 4 K b T n B r R l + 2 e B r I + B r I 2 τ c
where K b is Boltzmann’s constant, T n is the absolute temperature in Kelvin, B r is the electrical bandwidth, R l , e, I are load resistance, electron charge, and variance of the receiver photocurrent, respectively, and τ c denotes the light coherence time, which is defined by the following equation where G is the single sideband power spectral density (PSD) [10,11,12,13]:
τ C = 0 + G 2 ( v ) d v [ 0 + G ( v ) d v ] 2
To simplify the analysis of 3D-VWZCC, we take into consideration four hypotheses presented as follows: first, the incoherent broadband light source has a non-variable spectrum during the light bandwidth [ v 0 Δ v / 2   , v 0 + Δ v / 2 ], where v 0 is the central frequency and Δ v is the bandwidth of the light source. Second, the spectral width is equi-spectro for all users. Third, equal power for all users at the receiver level. Finally, the fourth is each bit data stream of each user is synchronized.
According to the above assumptions, the power spectral density (PSD) of the received signals r(v) can be written as [10,11,12,13]:
r ( v ) = P s r W 2 W 3 Δ v k = 1 K d k i = 0 M 1 j = 0 N 1 l = 0 P 1 a i , j , l ( v , i )
P s r , Δ v , W 2 , W 3 and ( v , i ) are the effective received power, bandwidth of the light source, weight of temporal sequence, and weight of spatial sequence, respectively, and d k is the data bit of the k t h user, which can be “1” or “0”and ( v , i ) defined as:
( v , i ) = { u [ v v 0 Δ v 2 M ( 2 M + 2 i ) ] [ v v 0 Δ v 2 M ( M + 2 i + 2 ) ] } = u [ Δ v M ]
u [ v ] is a unit step function given as:
u ( v ) = { 1           w h e n     v [ 0 , + [ 0           w h e n     v [ , 0 ]
The output of the currents from the photodiode (PD) to the receiver is according to the cross-correlation between A ( d ) 0 , 0 , 0 , and A 0 , 0 , 0 of the code 3D-VWZCC denoted by I r and can be written as:
I = 0 + r ( v ) d v = 0 + P s r W 2 W 3 Δ v k = 1 K d k R i , j , l ( d ) ( v , i ) d v
By substituting Equations (17) and (23) into Equation (25) we find:
I = P s r W 2 W 3 Δ v [ W 1 W 2 W 3 + k = 1 K d k R 0 , 0 , 0 ( 0 ) ] × Δ v M = P s r W 1 M
where is the photodiode responsivity given by = ɳ e / h v 0 , η is the quantum efficiency of the photo-diode, and h is Plank’s constant and e is the electron charge. M, W 1 are code length and code weight for spectral sequence X g , respectively. For M = W 1 K 1 and K = K 1 K 2 K 3 , the output of the currents from the photodiode (PD) depends on K and K 2 K 3 , and can be written as:
I = P s r K 2 K 3 K
The total variance of phase-induced intensity noise PIIN current, expressed as follows:
σ P I I N 2 = B r 2 0 + G 2 ( v ) d v
σ P I I N 2 = B r 2 [ 0 + P s r W 2 W 3 Δ v k = 1 K d k i = 0 M 1 j = 0 N 1 l = 0 P 1 a i , j , l ( v , i ) d v ] 2
σ P I I N 2 = B r 2 P s r 2 ( W 2 W 3 Δ v ) 2 [ ( W 1 W 2 W 3 ) 2 × Δ v M ] = B r 2 P s r 2 W 1 2 Δ v M = M B r Δ v [ P s r W 1 M ] 2 = M B r I 2 Δ v
Shot noise is given by the following relation according to the output currents from the photodiode (PD):
σ s h o t 2 = 2 e B r I
σ s h o t 2 = 2 e B r [ P s r W 1 M ] = 2 e B r [ P s r K 2 K 3 K ]
By substituting Equations (29) and (31) into Equation (20), we obtain:
σ n o i s e 2 = 4 K b T n B r R l + 2 e B r I + B r I 2 τ c
σ n o i s e 2 = 4 K b T n B r R l + 2 e B r [ P s r W 1 M ] + B r 2 P s r 2 W 1 2 Δ v M
σ n o i s e 2 = 4 K b T n B r R l + 2 e B r [ P s r K 2 K 3 K ] + B r 2 P s r 2 W 1 K 2 K 3 Δ v K
The probability of sending “1” and “0” for each user is equi-probable, hence, Equation (33) becomes:
σ n o i s e 2 = 4 K b T n B r R l + e B r [ P s r K 2 K 3 K ] + B r 2 P s r 2 W 1 K 2 K 3 2 Δ v K
Depending on Equations (27) and (34), the average SNR at receiver can be written as:
S N R = I 2 σ n o i s e 2 = ( P s r K 2 K 3 K ) 2 4 K b T n B r R L + e B r [ P s r K 2 K 3 K ] + B r 2 P s r 2 W 1 K 2 K 3 2 Δ v K
Finally, by using Gaussian approximation, the bit error rate is derived from SNR and given by the following Equation [10,11,12,13,29]:
B E R = 1 2 × e r f c S N R / 8
By substituting Equation (35), into Equation (36) we obtain:
B E R = 1 2 × e r f c ( P s r K 2 K 3 K ) 2 8 × [ 4 K b T n B r R L + e B r [ P s r K 2 K 3 K ] + B r 2 P s r 2 W 1 K 2 K 3 2 Δ v K ]
Where erfc(a) is defined as:
erfc ( a ) = 2 π X + e ( X 2 ) d X

6. Numerical Results and Discussion

In this phase, the performance of the 3D-VWZCC code is compared to the 3D-perfect difference (3D-PD), 3D-perfect difference/multi-diagonal (3D-PD/MD), and 3D-dynamic cyclic shift/multi-diagonal (3D-DCS/MD), which are previously published in [13,14,15] in terms of BER, SNR, and Q factor as a function of spectral width, number of active users, data rate, and effective source power. In addition, thermal noise, shot noise, and phase-induced intensity noise are taken into account during the simulation; in addition, Table 5 shows the parameters that are used in the MATLAB simulation with lengths M = 7, N = 13, and P = 3 for the spectral, temporal, and spatial components, respectively.
Figure 3 shows the variation of BER as a function of the number of simultaneous users, where the effective source power and data rate are equal to −10 dBm and 1.25 Gbps, respectively. When the property of the optical requirement is at 10 9 , the code 3D-PD, 3D-PD/MD, and 3D-DCS/MD provides a user capacity of approximately 86, 98, and 109, respectively, while 1D-VWZCC, 2D-VWZCC, and 3D-VWZCC codes provide a significant number of users equal to 62, 141, and 317, respectively. Furthermore, our 3D-VWZCC code offers a system capacity of 3.686 times the 3D-PD code, 3.234 times the 3D-PD/MD code, and 2.908 times the 3D-DCS/MD code, while 3D-VWZCC offers a capacity of 5.112 times the 1D-VWZCC and 2.248 times the 2D-VWZCC for the same family of this code. Therefore, the results of our 3D-VWZCC system code demonstrate a superiority of 36.86%, 32.34%, and 29.09% compared to the codes 3D-PD, 3D-PD/MD, and 3D-DCS/MD, respectively. In addition, our code has the superiority of 51.12% and 22.48% of one-dimensional and two-dimensional VWZCC code for the same family of this code, respectively. As a result, we explain these results by a small impact of PIIN noise on our code compared to the codes in the three-dimensional domain (3D-PD, 3D-PD/MD, and 3D-DCS/MD) due to zero cross correlation and short code length compared to the 1D-VWZCC code, and less spatial components compared to 2D-VWZCC.
Figure 4 shows the variation of the SNR against number of simultaneous users for a data rate of 1.25 Gbps and a source power P s r of −10 dBm for each transmitter. We note that all codes are affected by PIIN noise with different degrees depending on the code, except for the 1D-VWZCC code; the PIIN noise of this code is equal to zero due to zero cross correlation properties, for the same length (M = 7, N = 13, P = 3) of all codes except 1D-VWZCC and 2D-VWZCC. We set the number of users at 400, our suggested code has a very high signal to noise ratio, reaching 158, while 3D-PD, 3D-PD-MD, and 3D-DCS/MD codes have a signal to noise ratio up to 35.1, 35.3, and 51, respectively. On the other hand, the codes of the same family, 1D-VWZCC and 2D-VWZCC, offer an SNR up to 6 and 41, respectively. As a result, the 3D-VWZCC code provides an SNR up to 4.5 times the 3D-PD, 4.45 times the 3D-PD/MD, and 3.08 times the 3D-DCS/MD, whereas the 3D-VWZCC code provides an SNR up to 26.3 times the 1D-VWZCC and 3.85 times the 2D-VWZCC. Therefore, our code has a very high received power compared to the received noise power, and this is due to high immunity against PIIN noise thanks to the zero cross correlation property of this code compared to codes 3D-PD, 3D-PD/MD, and 3D-DCS/MD.
The variation of BER as a function spectral width is indicated in Figure 5 when the number of users equals 150 users and effective source power P s r equals to −10dBm. At the minimum optical transmission value 10 9 , our proposed system needs a spectral width up to 0.15 THz, while the 3D-PD, 3D-PD/MD, 3D-DCS/MD, and 2D-VWZCC codes need a large spectral width up to 8 THz, 6.3 THz, 5.27 THz, and 3.75 THz, respectively. Therefore, the 3D-VWZCC code saved a spectral width around 8.85 THz from the 3D-PD code, 6.15 THz, 5.12 THz, and 3.6 THz from 3D-PD/MD code, 3D-DCS/MD, and 2D-VWZCC, respectively. Hence, we interpret these results by the zero cross correlation property of our code.
Figure 6 shows the variation of BER against effective source power P s r , where a number of simultaneous users equal to 150 and data rate of 1.25 Gbps, for P s r less than −30 dBm (<−30 dBm); we note that all the codes have the same BER, and at P s r greater than −30 dBm (>−30 dBm) we notice a significant variation in the value of BER. Consequently, in the acceptable BER 10 9 our code needs a power up to −11 dBm; on the other hand, the 2D-VWZCC and 1D-VWZCC code of the same code family accommodate an effective power of approximately −5.1 dBm and −3.96 dBm, respectively. In addition, the codes 3D-PD, 3D-PD/MD, and 3D-DCS/MD have power limited in BER greater than 10 5 . Therefore, our 3D-VWZCC system gives a better performance and it can save the received power to about −5.9 dBm and 7.04 dBm compared to 2D-VWZCC and 1D-VWZCC; this is due to a low power consumption due to short length compared to a one dimensional (1D) code, two dimensional (2D) code, high immunity against PIIN noise, and multi-access interference MAI compared to 3D-PD, 3D-PD/MD, and 3D-DCS/MD.
Figure 7 shows the variation of BER versus data rate, where the number of simultaneous users equals 250 and spectral width equals 5THz. According to the figure, all codes provide a data rate less than 0.5 Gbps at an acceptable BER 10 9 , and approximately 0.38 Gbps, 0.4 Gbps, 0.51 Gbps, and 0.55 Gbps for 3D-PD, 3D-PD/MD, 2D-VWZCC, and 3D-DCS/MD codes, respectively, except for the 1D-VWZCC code, which can provide data rate up to 0.2 Gbps at a BER equal to 10 4 . Further, when increasing the data rate, the 3D-VWZCC code is the only code that meets the optical transmission requirements with a data rate reaching 2 Gbps. In addition, the 3D-VWZCC system improved the data capacity up to 5.26, 5, and 3.62 times of 3D-PD, 3D-PD/MD, and 3D-DCS/MD code, respectively, whereas the 3D-VWZCC code increased the transmission capacity up to 3.62 times of the passage from two dimension (2D) to the three dimension (3D). As a result, we demonstrate these results by our code’s high capacity and immunity against MAI and the effect of PIIN noise.
Figure 8 shows the variation of BER as a function effective source power where our 3D-VWZCC code is tested with various noises, with the data rate and number of simultaneous users equal to 1.25 Gbps and 250, respectively. According to the figure, the code is tested with three types of noise; the blue curve presents a combination between thermal noise, shot noise, and PIIN noise, the green curve presents a combination between shot noise and PIIN noise, and the red curve presents a combination between thermal noise and PIIN noise. It is clear that the impact of combination between thermal noise, shot noise, and PIIN noise on the system have the same effect as the combination between thermal noise and PIIN noise. In contrast, the combination between shot noise and PIIN noise demonstrates a significant variation compared to the other curves. As a result, the impact of shot noise is totally neglected and the system is mainly affected by thermal noise and PIIN noise.
The variation of photocurrent noise against effective source power, where the data rate and number of simultaneous users are equal to 1.25 Gbps and 250 users, respectively, is shown in Figure 9 when the effective source power is lower than −10 dBm. All codes have a stable value reaching 10 13 , and during the increase in the effective source power we notice an important variation in the photocurrent noise value between 3D-PD, 3D-PD/MD, and 3D-DCS/MD, as well as 3D-MD and 3D-VWZCC; this is due to the characteristic of zero cross correlation, which reduces the effect of MAI and PIIN noise and direct detection at the receiver. Consequently, the shot noise becomes inefficient in the system and PIIN noise becomes the main noise, which degrades the performance of the optical multiplexing system.
Figure 10 shows the variation of phase-induced intensity noise PIIN as a function of received power, where all the codes have the same length (M = 7, N = 13, P = 3) and data rate, and the number of simultaneous users are equal to 1.25Gbps and 250 users, respectively. It is clear that our 3D-VWZCC code has less PIIN noise power than 3D-PD, 3D-PD/MD, and 3D-DCS/MD codes. Thus, we interpret these results by the zero cross correlation property of the VWZCC code, which requires a simple detection method that reduces the effect of PIIN compared to other codes.
Figure 11 indicates the variation of SNR of our code against the number of simultaneous users with the impact of different combinations of noises, thermal noise + shot noise + PIIN noise, shot noise + PIIN noise, and thermal noise + PIIN noise, where the effective source power equal to P s r = −10 dBm and the data rate R b = 1.25 Gbps. We observe that our code is mainly affected by thermal noise and PIIN noise, to a lesser degree, and shot noise is neglected due to the thermal agitation of electrons in electronic components; this is what has been proven in Figure 8, Figure 9 and Figure 10.
Figure 12 indicates the variation of the Q factor against the number of simultaneous users where the effective source power equals −10 dBm and the data rate equals 1.25 Gbps. At the value of the quality factor Q satisfying the optical transmission requirements (Q = 6), all codes do not exceed number of users greater than 200 except our code 3D-VWZCC; as a result, the number of users can reach 83, 96, 106 for the codes 3D-PD, 3D-PD/MD, 3D-DCS/MD, respectively, and the passage from 1D and 2D to 3D for our code accommodates a number of users equal to 61,140, and 312, respectively. Hence, the 3D-VWZCC code increased the cardinality by 3.75, 3.25, 2.94, 5.11, and 2.15 times compared to the 3D-PD, 3D-PD/MD, 3D-DCS/MD, 1D-VWZCC, and 2D-VWZCC codes, respectively. Therefore, we explain the superiority of our code compared to others by high multiplexing capacity due to the immunity against the MAI, which allows supporting a very high number of users at higher data rate.
Furthermore, the parameters of BER and SNR are considered as the most conclusive factors of merit for evaluating the performance of the optical system; however, another parameter is taken into consideration in order to reinforce the results obtained. The Error Vector Magnitude (EVM) is taken into account in recent years in order to measure the quality of the signals transmitted in optical communication systems; it compares the received data with the original data. Furthermore, the lower the EVM, the better the signal quality. In our work, the EVM is estimated as a function of SNR, as indicated in the equation below [30,31].
E V M   ( % ) = ( 1 S N R ) × 100
As shown in Figure 13, the variation of EVM as a function of the number of users was studied, where the results are obtained at a data rate of 1.25 Gbps and an effective source power of −10 dBm. It is clear that our 3D-VWZCC code has a very low EVM value compared to the other codes. At acceptable EVM (EVM = 10%), our code supports a large number of users more than 300 users, whereas 3D-PD, 3D-PD/MD, 3D-DCS/MD, 2D-VWZCC, and 1D-VWZCC codes support 125, 142, 180, 185, and 74 users. As a result, we explain this superiority by the ZCC property of our code, which perfectly eliminates the multiple access interference (MAI) and reduces the effect of PIIN noise.
Figure 14 shows the variation of EVM as a function of the data rate where the number of users and the effective source power are fixed at 250 and −10 dBm, respectively. It is clear that the proposed code has a low percentage of EVM despite the high data rate compared to the 3D-PD, 3D-PD/MD, 3D-DCS/MD, 2D-VWZCC, and 1D-VWZCC codes. It accommodates a data rate above 2.5 Gbps with its allowable EVM value (10%), while 3D-PD, 3D-PD/MD, 3D-DCS/MD, 2D-VWZCC, and 1D-VWZCC codes are accommodating 0.52 Gbps, 0.59 Gbps, 0.75 Gbps, 0.71 Gbps, and 0.15 Gbps, respectively. We explain these results by the fact that our code shows a low error rate at the receiver level, which results in a low EVM value due to low PIIN noise and short code length compared to other codes.

7. Network Simulation and Discussion

In the second phase, in order to prove the results obtained in the first phase of the simulation by MATLAB software, our system, simulated using Optisystem software, is shown in Figure 15 for eight users; further, Table 6 shows the parameters that are used during the simulation. Moreover, Table 7 presents the coding process used in the simulation using Optisystem software, where the table is divided into three parts: spectral coding Y, which is performed by fiber Bragg gratings (FBG); temporal coding Y, which is performed by the delay lines; and spatial coding Z, which is performed by the star couplers. Moreover, the process is carried out according to the proposed code.
The three-dimensional encoding is explained as follows:
The optical bandwidth is divided into four wavelengths, Y 1 , Y 2 , Y 3 , and Y 4 , according to the spectral sequence X 1 = [1100] and X 2 = [0011] ([ Y 1 Y 2 Y 3 Y 4 ]), where the following four wavelengths are: Y 1 = 1550 nm, Y 2 = 1552 nm, Y 3 = 1554 nm, and Y 4 = 1555 nm, as four optical bandwidths between (1550–1555 nm). Similarly, for the time coding, it is divided into four different time delays: τ 1 = 0 ns, τ 2 = 0.25 ns, τ 3 = 0.5 ns, and τ 4 = 0.75 ns, according to the time sequence Y 1 = [1100] and Y 2 = [0011] ([ τ 1 τ 2 τ 3 τ 4 ]). Moreover, the spatial coding is also divided in the same way, into four branches of couplers C 1 , C 2 , C 3 , and C 4 , according to the spatial sequence Z 1 = [1100] and Z 2 = [0011]([   C 1 C 2 C 3 C 4 ]); consequently, we connect each component with the other according to the 3D-VWZCC code.
In the first part, each user contains an information source (pseudo-random bit sequence (PRBS), white light-type optical generator (white light source), non-return-to-zero pulse generator (NRZ Pulse Generator), electrical/optical modulator (Mach-Zehnder Modulator MZM), two sets of fiber Bragg gratings FBG1 and FBG2, two timers, and star couplers.
Firstly, the PRBS generator generates a bit stream of 1Gbps and converts this data to an NRZ line code signal (−1, +1), then, an optical source is sent to the spectral encoder FBG1 to select the desired wavelengths; afterwards, the selected wavelengths are reflected and sent to the FBG2 encoder for compensation for the run-trip delay according to the spectral sequence. Then, the optical code is modulated with the NRZ signal and converted to optical domain using an external MZM modulator, secondly, the coded pulses are sent to the delay line for time encoding, and thirdly, the delay line output is connected with star couplers for spatial encoding. In this case, the signal is encoded to 3D-VWZCC.
In the second part, each receiver contains star couplers, two timers, two sets of fiber Bragg gratings FBG1 and FBG2, PIN photo-detector, and low pass filter (low pass Bessel filter LPF).
Firstly, the received signal is divided and sent to the delay line for the temporal decoding according to the temporal sequence, then to the spectral decoder FBG for the spectral decoding according to the spectral sequence, secondly, the decoded impulses are sent to the photo-detector for conversion into electrical signals, and finally, the output electrical signals are sent to the low pass Bessel filter in order to filter the unwanted signals and keep useful signals.
Figure 16 shows the opening of the eye diagrams of eight users where the data rate equals 1 Gbps; according to the figure, we note that the eight users have a maximum vertical opening, which indicates that the proposed code offers better performance and that the data transmitted are received almost as the data that are sent. Our code offers a quality factor Q, which reaches between 9 and 11.56 with a BER reaching between 7.85 × 10 20 and 1.99 × 10 31 at a high data rate. To strengthen and prove these results, Figure 17 and Figure 18 show the eye diagram of one of users at a data rate of 1 Gbps and 2 Gbps, respectively. Moreover, the user providing 1 Gbps of data rate shows a quality factor reaching 11.56 and corresponds to a BER of 1.99 × 10 31 , whereas the user who provides 2 Gbps of data rate can reach a quality factor of 9.45 with a BER equal to 7.96 × 10 22 ; hence, we explain these results by the high efficiency offered by our code at a high data rate despite the existence of a high number of users, due to low impact of MAI effect and PIIN noise, and this is thanks to the zero cross-correlation property of our code.
In addition to that, the primary principle of the interpretation of the eye diagram is to evaluate the aperture regardless of whether it is vertical or horizontal in terms of BER and quality factor Q; in addition to that, other parameters are also considered, such as jitter, noise margin, and time sensitivity. For that, from Figure 17 and Figure 18 we evaluate the following parameters: firstly, in terms of jitter, we notice that the jitter of the eye diagram of our code is very low. Secondly, in terms of noise margin, the eye-opening is at the maximum, which indicates that the signal-to-noise ratio SNR is very high and the noise power is very low; this due to the ZCC property of 3D-VWZCC code, which suppresses PIIN noise. Finally, in terms of time sensitivity, the time-sensitivity slope of the eye is small, which indicates that the sensitivity to synchronization error is very low. In summary, the proposed 3D-VWZCC code demonstrates a high immunity against transmission errors due to zero cross-correlation properties, which totally ignores multiple access interference (MAI) and reduces PIIN noise.

8. Conclusions

In this study, a new three-dimensional code for spectral/time/spatial was suggested based on the one-dimensional VWZCC code extension. Moreover, the proposed code is characterized by the property of zero cross-correlation (ZCC), high immunity against PIIN noise and multiple access interference (MAI), supports a large number of simultaneous users, supports a very high data rate, and reduces system complexity due to the use of a single photodetector at the receiver level. The performance of our system demonstrates that the suggested code performs well compared to 3D-PD, 3D-PD/MD, and 3D-DCS/MD codes. Further, the comparison of this code from the 1D and 2D to 3D passage proved a better performance in terms of BER and SNR as well as a quality factor Q, which makes the reception of a received signal power higher than the noise power. According to the numerical results, the proposed code improves the optical system capacity up to 3.686, 3.234, 2.908, 5.112, and 2.248 times compared to 3D-PD, 3D-PD/MD, 3D-DCS/MD, 2D-VWZCC, and 1D-VWZCC codes. It saves a received power up to −7.04 dBm and −5.9 dBm compared to the 1D-VWZCC and 2D-VWZCC codes, respectively. Furthermore, the suggested system is successfully implemented using Optisystem software, where the code provides a low BER up to 1.99 × 10 31 and a better quality reach, up to 11.56. The proposed code demonstrates high efficiency due to the absence of MAI and the low effect of PIIN noise compared to previously published codes, which allows the system to meet the requirements of high-speed optical transmission networks with a simple transmitter/receiver structure and supports a large number of users at a very high data rate and low power consumption with a higher quality factor Q (greater than 6) and a very low bit error rate (less than 10 9 ), which makes it executable in future optical networks, such as the Wavelength Division Multiplexing (WDM), Next-Generation Passive Optical Network (NG-PON), free-space optics (FSO), etc.

Author Contributions

Conceptualization, M.R.; methodology, M.R. and A.C.; software, M.R. and A.C.; validation, A.C., A.S.K. and G.N.S.; formal analysis, M.R.; investigation, A.C., A.S.K., B.S.B. and G.N.S.; resources, A.S.K.; data curation, M.R. and A.C.; writing—original draft preparation, M.R.; writing—review and editing, A.C., A.S.K., B.S.B. and G.N.S.; visualization, A.C. and G.N.S.; supervision, G.N.S. and A.C.; project administration, A.C. and G.N.S.; funding acquisition, A.S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This research is supported by the General Directorate of Scientific Research and Technological Development ‘DGRST’—Algeria.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Prucnal, P.R. (Ed.) Optical Code Division Multiple Access: Fundamentals and Applications; CRC Taylor & Francis: Boca Raton, FL, USA, 2006; ISBN 978-0-8493-3683-6. [Google Scholar]
  2. Yin, H.; Richardson, D.J. Optical Code Division Multiple Access Communication Networks. Chap 2008, 1, 36–37. [Google Scholar]
  3. Hood, D.; Trojer, E. Gigabit-Capable Passive Optical Networks: Hood/Optical Networks; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2012; ISBN 978-1-118-15607-0. [Google Scholar]
  4. Ghafouri-Shiraz, H.; Karbassian, M.M. Optical CDMA Networks: Principles, Analysis and Applications; John Wiley & Sons, Ltd.: Chichester, UK, 2012; ISBN 978-1-119-94133-0. [Google Scholar]
  5. Cherifi, A.; Jellali, N.; Najjar, M.; Aljunid, S.A.; Bouazza, B.S. Development of a Novel Two-Dimensional-SWZCC—Code for Spectral/Spatial Optical CDMA System. Opt. Laser Technol. 2019, 109, 233–240. [Google Scholar] [CrossRef]
  6. Mrabet, H.; Cherifi, A.; Raddo, T.; Dayoub, I.; Haxha, S. A Comparative Study of Asynchronous and Synchronous OCDMA Systems. IEEE Syst. J. 2020, 15, 3642–3653. [Google Scholar] [CrossRef]
  7. Alayedi, M.; Cherifi, A.; Hamida, A.F.; Rahmani, M.; Attalah, Y.; Bouazza, B.S. Design Improvement to Reduce Noise Effect in CDMA Multiple Access Optical Systems Based on New (2-D) Code Using Spectral/Spatial Half-Matrix Technique. J. Opt. Commun. 2020, 41, 000010151520200069. [Google Scholar] [CrossRef]
  8. Cherifi, A.; Bouazza, B.S.; al-ayedi, M.; Aljunid, S.A.; Rashidi, C.B.M. Development and Performance Improvement of a New Two-Dimensional Spectral/Spatial Code Using the Pascal Triangle Rule for OCDMA System. J. Opt. Commun. 2021, 42, 149–158. [Google Scholar] [CrossRef]
  9. Meftah, K.; Cherifi, A.; Dahani, A.; Alayedi, M.; Mrabet, H. A Performance Investigation of SAC-OCDMA System Based on a Spectral Efficient 2D Cyclic Shift Code for next Generation Passive Optical Network. Opt. Quant. Electron. 2021, 53, 569. [Google Scholar] [CrossRef]
  10. Alayedi, M.; Cherifi, A.; Hamida, A.F.; Bouazza, B.S.; Aljunid, S.A. Performance Improvement of Optical Multiple Access CDMA Network Using a New Three-Dimensional (Spectral/Time/Spatial) Code. Wireless Pers. Commun. 2021, 118, 2675–2698. [Google Scholar] [CrossRef]
  11. Cherifi, A.; Mrabet, H.; Bouazza, B.S.; Aljunid, S.A. Performance Enhancement of Multiple Access 3D-OCDMA Networks Using a Pascal Triangle Codes. Opt. Quant. Electron. 2020, 52, 131. [Google Scholar] [CrossRef]
  12. Jellali, N.; Najjar, M.; Ferchichi, M.; Rezig, H. Three-Dimensional Multi-Diagonal Codes for OCDMA System. Optik 2017, 145, 428–435. [Google Scholar] [CrossRef]
  13. Yeh, B.-C.; Lin, C.-H.; Wu, J. Noncoherent Spectral/Time/Spatial Optical CDMA System Using 3-D Perfect Difference Codes. J. Lightwave Technol. 2009, 27, 744–759. [Google Scholar] [CrossRef]
  14. Kadhim, R.A.; Fadhil, H.A.; Aljunid, S.; Razalli, M.S. Performance Enhancement of a Three Dimensional Ocdma Systems Based on a New Code. J. Theor. Appl. Inf. Technol. 2015, 81, 589. [Google Scholar]
  15. Jellali, N.; Najjar, M.; Ferchichi, M.; Janyani, V. Performance Enhancement of the 3D OCDMA System by Using Dynamic Cyclic Shift and Multi-Diagonal Codes. Photon Netw. Commun. 2019, 37, 63–74. [Google Scholar] [CrossRef]
  16. Jellali, N.; Moez, F.; Najjar, M. Performance of Three Dimensional Diagonal Eigenvalue Unity/Multi-Diagonal Code for OCDMA System. In Proceedings of the 2019 International Conference on Software, Telecommunications and Computer Networks (SoftCOM), Split, Croatia, 19–21 September 2019; pp. 1–5. [Google Scholar]
  17. Jellali, N.; Ferchichi, M.; Najjar, M. Development of a Three Dimensional Multi-Service/Multi-Diagonal Code for OCDMA System. In Proceedings of the 2018 26th International Conference on Software, Telecommunications and Computer Networks (SoftCOM), Split, Croatia, 13–15 September 2018; pp. 1–5. [Google Scholar]
  18. Ahmed, H.Y.; Zeghid, M.; Imtiaz, W.A.; Sharma, T.; Chehri, A. An Efficient 2D Encoding/Decoding Technique for Optical Communication System Based on Permutation Vectors Theory. Multimed. Syst. 2021, 27, 691–707. [Google Scholar] [CrossRef]
  19. Rashidi, C.B.M.; Aljunid, S.A.; Ghani, F.; Fadhil, H.A.; Anuar, M.S. New Design of Flexible Cross Correlation (FCC) Code for SAC-OCDMA System. Procedia Eng. 2013, 53, 420–427. [Google Scholar] [CrossRef] [Green Version]
  20. Aljunid, S.A.; Ismail, M.; Ramli, A.R.; Ali, B.M.; Abdullah, M.K. A New Family of Optical Code Sequences for Spectral-Amplitude-Coding Optical CDMA Systems. IEEE Photon. Technol. Lett. 2004, 16, 2383–2385. [Google Scholar] [CrossRef]
  21. Ahmed, H.Y.; Nisar, K.S. Diagonal Eigenvalue Unity (DEU) Code for Spectral Amplitude Coding-Optical Code Division Multiple Access. Opt. Fiber Technol. 2013, 19, 335–347. [Google Scholar] [CrossRef]
  22. Abd, T.; Aljunid, S.; Fadhil, H.; Ahmad, R.; Junita, M. Enhancement of Performance of a Hybrid SAC-OCDMA System Using Dynamic Cyclic Shift Code. Ukr. J. Phys. Opt. 2012, 13, 12. [Google Scholar] [CrossRef]
  23. Abd, T.H.; Aljunid, S.A.; Fadhil, H.A.; Ahmad, R.A.; Saad, N.M. Development of a New Code Family Based on SAC-OCDMA System with Large Cardinality for OCDMA Network. Opt. Fiber Technol. 2011, 17, 273–280. [Google Scholar] [CrossRef]
  24. Cherifi, A.; Yagoubi, B.; Bouazza, B.; Dahman, A. New Method for the Construction of Optical Zero Cross Correlation Code Using Block Matrices in OCDMA-OFDM Systemn Code Using Blocks Matrices in OCDMA-OFDM System. J. Telecommun. Electron. Comput. Eng. 2016, 8, 33–39. [Google Scholar]
  25. Lin, C.-H.; Wu, J.; Yang, C.-L. Noncoherent Spatial/Spectral Optical CDMA System with Two-Dimensional Perfect Difference Codes. J. Lightwave Technol. 2005, 23, 3966–3980. [Google Scholar] [CrossRef] [Green Version]
  26. Jellali, N.; Najjar, M.; Ferchichi, M.; Rezig, H. Development of New Two-Dimensional Spectral/Spatial Code Based on Dynamic Cyclic Shift Code for OCDMA System. Opt. Fiber Technol. 2017, 36, 26–32. [Google Scholar] [CrossRef]
  27. Najjar, M.; Jellali, N.; Ferchichi, M.; Rezig, H. Spectral/Spatial Optical CDMA Code Based on Diagonal Eigenvalue Unity. Opt. Fiber Technol. 2017, 38, 61–69. [Google Scholar] [CrossRef]
  28. Kadhim, R.A.; Fadhil, H.A.; Aljunid, S.A.; Razalli, M.S. A New Two Dimensional Spectral/Spatial Multi-Diagonal Code for Noncoherent Optical Code Division Multiple Access (OCDMA) Systems. Opt. Commun. 2014, 329, 28–33. [Google Scholar] [CrossRef]
  29. Wei, Z.; Shalaby, H.M.H.; Ghafouri-Shiraz, H. Modified Quadratic Congruence Codes for Fiber Bragg-Grating-Based Spectral-Amplitude-Coding Optical CDMA Systems. J. Lightwave Technol. 2001, 19, 1274–1281. [Google Scholar] [CrossRef] [Green Version]
  30. Fatadin, I. Metrology of Optical Communication Systems Using Error Vector Magnitude. JAMP 2021, 09, 2918–2926. [Google Scholar] [CrossRef]
  31. Ahmed, H.Y.; Zeghid, M.; Imtiaz, W.A.; Sghaier, A. Two Dimensional Fixed Right Shift (FRS) Code for SAC-OCDMA Systems. Opt. Fiber Technol. 2019, 47, 73–87. [Google Scholar] [CrossRef]
Figure 1. The 3D-VWZCC (spectral/time/spatial) code for the first users.
Figure 1. The 3D-VWZCC (spectral/time/spatial) code for the first users.
Photonics 09 00310 g001
Figure 2. 3D-VWZCC OCDMA transceiver system. (a) Transmitter; (b) Receiver.
Figure 2. 3D-VWZCC OCDMA transceiver system. (a) Transmitter; (b) Receiver.
Photonics 09 00310 g002
Figure 3. BER against number of simultaneous users when the effective power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Figure 3. BER against number of simultaneous users when the effective power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Photonics 09 00310 g003
Figure 4. SNR against number of simultaneous users when the effective source power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Figure 4. SNR against number of simultaneous users when the effective source power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Photonics 09 00310 g004
Figure 5. BER versus spectral width when the number of active users K = 150 and data rate R b = 1 Gbps.
Figure 5. BER versus spectral width when the number of active users K = 150 and data rate R b = 1 Gbps.
Photonics 09 00310 g005
Figure 6. BER against effective source power when the number of simultaneous users K = 150 and data rate R b = 1.25 Gbps.
Figure 6. BER against effective source power when the number of simultaneous users K = 150 and data rate R b = 1.25 Gbps.
Photonics 09 00310 g006
Figure 7. BER versus data rate when the number of active users K = 250 and effective source power P sr = −10 dBm.
Figure 7. BER versus data rate when the number of active users K = 250 and effective source power P sr = −10 dBm.
Photonics 09 00310 g007
Figure 8. BER against effective source power when the number of simultaneous users K = 250 and data rate R b = 1.25 Gbps.
Figure 8. BER against effective source power when the number of simultaneous users K = 250 and data rate R b = 1.25 Gbps.
Photonics 09 00310 g008
Figure 9. Photo current noise against effective source power when the number of simultaneous users K = 250 and data rate R b = 1.25 Gbps.
Figure 9. Photo current noise against effective source power when the number of simultaneous users K = 250 and data rate R b = 1.25 Gbps.
Photonics 09 00310 g009
Figure 10. Phase-induced intensity noise against received power when the number of simultaneous users K = 250 and data rate R b = 1.25 Gbps.
Figure 10. Phase-induced intensity noise against received power when the number of simultaneous users K = 250 and data rate R b = 1.25 Gbps.
Photonics 09 00310 g010
Figure 11. SNR versus number of simultaneous users when effective source power P sr  = −10 dBm and data rate R b = 1.25 Gbps.
Figure 11. SNR versus number of simultaneous users when effective source power P sr  = −10 dBm and data rate R b = 1.25 Gbps.
Photonics 09 00310 g011
Figure 12. Q factor versus number of simultaneous users when effective source power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Figure 12. Q factor versus number of simultaneous users when effective source power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Photonics 09 00310 g012
Figure 13. EVM versus number of simultaneous users when effective source power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Figure 13. EVM versus number of simultaneous users when effective source power P sr = −10 dBm and data rate R b = 1.25 Gbps.
Photonics 09 00310 g013
Figure 14. EVM versus data rate when the number of active users K = 250 and effective source power P sr = −10 dBm.
Figure 14. EVM versus data rate when the number of active users K = 250 and effective source power P sr = −10 dBm.
Photonics 09 00310 g014
Figure 15. Diagram block of the 3D-VWZCC/OCDMA system.
Figure 15. Diagram block of the 3D-VWZCC/OCDMA system.
Photonics 09 00310 g015
Figure 16. Eye diagrams of eight 3D-VWZCC users.
Figure 16. Eye diagrams of eight 3D-VWZCC users.
Photonics 09 00310 g016
Figure 17. Diagram of the first user’s eye at 1 Gbps.
Figure 17. Diagram of the first user’s eye at 1 Gbps.
Photonics 09 00310 g017
Figure 18. Diagram of the first user’s eye at 2 Gbps.
Figure 18. Diagram of the first user’s eye at 2 Gbps.
Photonics 09 00310 g018
Table 1. Literature review of the various codes.
Table 1. Literature review of the various codes.
CodesBenefitsDrawbacks
1D-FCC
-
Short Code Length
-
AND Subtraction (Two Photo-detectors)
-
Non-Zero Cross Correlation λ c 1
-
Code Weight W 2 (Even Number)
-
Support Low Number of Users
-
Low Data Rate
1D-MDW
-
Short Code Length
-
AND Subtraction (Two Photo-detectors)
-
Non-Zero Cross Correlation λ c = 1
-
Code Weight W > 2
-
Support Low Number of Users
-
Low Data Rate
1D-DCS
-
Short Code Length
-
AND Subtraction (Two Photo-detectors)
-
Non-Zero Cross Correlation λ c = 1
-
Code Weight W 1 (Any Number)
-
Support Low Number of Users
-
Low Data Rate
1D-DEU
-
Short Code Length
-
XOR Subtraction Detection Technique
-
Non Zero Cross Correlation λ c 1
-
Code Weight W 1 (Any Number)
-
Support Low Number of Users
-
Low Data Rate
1D-MD
-
Support Large Number of Users
-
High Data Rate
-
Zero Cross Correlation
-
PIIN = 0
-
Absence Multi Access Interferences (MAI)
-
Direct Detection Technique
-
Zero Cross Correlation λ c = 0
-
Code Weight W 1 (Any Number)
-
Long Code Length
-
Needs Narrow Filters
1D-ZCC
-
Support Large Number of Users
-
High Data Rate
-
Zero Cross Correlation
-
PIIN = 0
-
Absence Multi Access Interferences (MAI)
-
Direct Detection Technique
-
Zero Cross Correlation λ c = 0
-
Code Weight W 1 (Any Number)
-
Compatible with Even Number of Users
-
Long Code Length
1D-PTZCC
-
Support Large Number of Users
-
High Data Rate
-
Zero Cross Correlation
-
PIIN = 0
-
Absence Multi Access Interferences (MAI)
-
Direct Detection Technique
-
Zero Cross Correlation λ c = 0
-
Code Weight W 1 (Any Number)
-
Long Code Length
2D-PD
-
High Data Rate
-
Short Code Length Compared To 1D
-
High PIIN Noise
-
Presence MAI
-
Two Photo-detectors at The Receiver
2D-DCS
-
High Data Rate
-
Short Code Length Compared To 1D
-
High PIIN Noise
-
Presence MAI
-
Two Photo-detectors at The Receiver
2D-DEU
-
High Data Rate
-
Short Code Length Compared To 1D
-
High PIIN Noise
-
Presence MAI
-
Two Photo-detectors at The Receiver
2D-MD
-
High Data Rate
-
Short Code Length Compared To 1D
-
Supports High Number of Users
-
Presence MAI
-
Needs Narrow Filters
2D-SWZCC
-
High Data Rate
-
Short Code Length Compared To 1D
-
Supports High Number of Users
-
Low PIIN Noise
-
Single Weight W = 1
2D-PTZCC
-
High Data Rate
-
Short Code Length
-
Supports High Number of Users
-
Low PIIN Noise
-
Needs Narrow Filters
2D-HSSZCC
-
High Data Rate
-
Low PIIN Noise
-
Short Code Length Compared To 1D and 2D
-
Supports High Number of Users
-
Needs Narrow Filters
-
Compatible with Even Number of Users
3D-PD
-
High Data Rate
-
Short Code Length Compared To 1D and 2D
-
Two Photo-detectors at The Receiver
-
More Complex
-
Higher Power Consumption
3D-PD/MD
-
High Data Rate
-
Short Code Length
-
Two Photo-detectors at The Receiver
-
More Complex
3D-MD
-
High Data Rate
-
Short Code Length Compared To 1D And 2D
-
Supports High Number of Users
-
Direct Detection Technique
-
Needs Narrow Filters
3D-SWZCC
-
High Data Rate
-
Short Code Length Compared To 1D and 2D
-
Supports High Number of Users
-
Direct Detection Technique
-
Single Weight W = 1
3D-PTZCC
-
High Data Rate
-
Short Code Length Compared To 1D and 2D
-
Supports High Number of Users
-
Direct Detection Technique
-
Needs Narrow Filters
Proposed
3D-VWZCC
-
High Data Rate
-
Short Code Length Compared To 1DAnd 2D
-
Supports High Number of Users
-
Direct Detection Technique
-
Simple Architecture
-
Absence MAI
-
Very Low PIIN Noise
-
Admits Any Number of Users and Any Code Weight
-
Needs Simple Filters
-
No Drawbacks
Table 2. 1D-VWZCC when K = 5 and W = 2.
Table 2. 1D-VWZCC when K = 5 and W = 2.
V W Z C C = [ 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 ]
Table 3. The 3D-VWZCC code for K 1 = 2, K 2 = K 3 = 3.
Table 3. The 3D-VWZCC code for K 1 = 2, K 2 = K 3 = 3.
Y 0 = [ 1 1 0 0 0 0 ]   ,   Z 0 = [ 1 1 0 0 0 0 ]
X 0 = [ 1 0 ] [ 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 ]
Y 1 = [ 0 0 1 1 0 0 ] Z 0 = [ 1 1 0 0 0 0 ]
X 0 = [ 1 0 ] [ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 ]
Y 2 = [ 0 0 0 0 1 1 ] Z 0 = [ 1 1 0 0 0 0 ]
X 0 = [ 1 0 ] [ 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 ]
Y 0 = [ 1 1 0 0 0 0 ] Z 1 = [ 0 0 1 1 0 0 ]
X 0 = [ 1 0 ] [ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 ]
Y 1 = [ 0 0 1 1 0 0 ] Z 1 = [ 0 0 1 1 0 0 ]
X 0 = [ 1 0 ] [ 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 ]
Y 2 = [ 0 0 0 0 1 1 ] Z 1 = [ 0 0 1 1 0 0 ]
X 0 = [ 1 0 ] [ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 ]
Y 0 = [ 1 1 0 0 0 0 ] Z 2 = [ 0 0 0 0 1 1 ]
X 0 = [ 1 0 ] [ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 ]
Y 1 = [ 0 0 1 1 0 0 ] Z 2 = [ 0 0 0 0 1 1 ]
X 0 = [ 1 0 ] [ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 ]
Y 2 = [ 0 0 0 0 1 1 ] Z 2 = [ 0 0 0 0 1 1 ]
X 0 = [ 1 0 ] [ 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
X 1 = [ 0 1 ] [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 ]
Table 4. Cross correlation values of 3D-VWZCC code.
Table 4. Cross correlation values of 3D-VWZCC code.
R ( 0 ) ( g , h , l ) R ( 1 ) ( g , h , l ) R ( 2 ) ( g , h , l ) R ( 3 ) ( g , h , l )
g = 0 h = 0 l = 0 W 1 . W 2 . W 3 000
g = 0 h 0 l = 0 0 W 1 . W 2 . W 3 00
g 0 h = 0 l = 0 00 W 1 . W 2 . W 3 0
g 0 h 0 l = 0 000 W 1 . W 2 . W 3
g = 0 h = 0 l 0 0000
g = 0 h 0 l 0 0000
g 0 h = 0 l 0 0000
g 0 h 0 l 0 0000
R ( 4 ) ( g , h , l ) R ( 5 ) ( g , h , l ) R ( 6 ) ( g , h , l ) R ( 7 ) ( g , h , l )
g = 0 h = 0 l = 0 0000
g = 0 h 0 l = 0 0000
g 0 h = 0 l = 0 0000
g 0 h 0 l = 0 0000
g = 0 h = 0 l 0 W 1 . W 2 . W 3 000
g = 0 h 0 l 0 0 W 1 . W 2 . W 3 00
g 0 h = 0 l 0 00 W 1 . W 2 . W 3 0
g 0 h 0 l 0 000 W 1 . W 2 . W 3
Table 5. The values of the parameters in the 3D-VWZCC system for numerical calculation.
Table 5. The values of the parameters in the 3D-VWZCC system for numerical calculation.
ParametersSymbolValue
Photo detector responsivity0.75
Data rate R b 1.25 Gbp
Number of usersK150
Electric bandwidth 1D, 2D B r 1 , 2 0.5 × R b GHz
Electric bandwidth 3D B r 3 0.5 × N × R b GHz
Receiver load resistor R l 1030 Ω
Spectral width of lightΔv5 THz
Effective source power P sr −10 dBm
Receiver noise temperature T n 300 K
Electron chargeE 1.6 × 10 19 c
Boltzman’s constant K b 1.38 × 10 23 J/K
Table 6. Simulation parameters of a 3D-VWZCC network.
Table 6. Simulation parameters of a 3D-VWZCC network.
ParametersValue
Data rate1 and 2 Gbps
Effective source power−115 dBm
Central wavelength1552.5 nm
FBG bandwidth 0.8 nm
MZM extinction ratio30 dB
PD responsivity 1 A/w
Dark current 5 nA
Thermal noise 1.8   ×   10 23 W∕Hz
Coupling coefficient0.5
Cutoff frequency R b × 0.75   GHz
Number of users08
Code weight2
Time delay0 ns, 0.25 ns, 0.5 ns, and 0.75 ns
Shot noise distributionGaussian
Table 7. Implemented code words for network simulation.
Table 7. Implemented code words for network simulation.
Subcarriers X g T Y h Z L 3D-VWZCC
λ 1 λ 1 λ 3 λ 4 t 1 t 2 t 3 t 4 C 1 C 2 C 3 C 4
U 1
U 2
U 3
U 4
U 5
U 6
U 7
U 8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rahmani, M.; Cherifi, A.; Karar, A.S.; Naima Sabri, G.; Bouazza, B.S. Contribution of New Three-Dimensional Code Based on the VWZCC Code Extension in Eliminating Multiple Access Interference in Optical CDMA Networks. Photonics 2022, 9, 310. https://doi.org/10.3390/photonics9050310

AMA Style

Rahmani M, Cherifi A, Karar AS, Naima Sabri G, Bouazza BS. Contribution of New Three-Dimensional Code Based on the VWZCC Code Extension in Eliminating Multiple Access Interference in Optical CDMA Networks. Photonics. 2022; 9(5):310. https://doi.org/10.3390/photonics9050310

Chicago/Turabian Style

Rahmani, Mohamed, Abdelhamid Cherifi, Abdullah S. Karar, Ghoutia Naima Sabri, and Boubakar S. Bouazza. 2022. "Contribution of New Three-Dimensional Code Based on the VWZCC Code Extension in Eliminating Multiple Access Interference in Optical CDMA Networks" Photonics 9, no. 5: 310. https://doi.org/10.3390/photonics9050310

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop