Fast Decoder for Overloaded Uniquely Decodable Synchronous Optical CDMA
Michel Kulhandjian, Hovannes Kulhandjian, Claude D'Amours, Halim, Yanikomeroglu, Gurgen Khachatrian

TL;DR
This paper introduces a fast, low-complexity decoder for overloaded optical CDMA systems that achieves near-ML performance with significantly reduced computational effort, enabling efficient errorless communication.
Contribution
A novel fast decoding algorithm for uniquely decodable optical CDMA codes that simplifies decoding while maintaining near-ML error performance.
Findings
Decoder requires only a few comparisons.
Achieves 1-2 dB SNR performance loss compared to ML decoder.
Significantly lower computational complexity than ML decoding.
Abstract
In this paper, we propose a fast decoder algorithm for uniquely decodable (errorless) code sets for overloaded synchronous optical code-division multiple-access (O-CDMA) systems. The proposed decoder is designed in a such a way that the users can uniquely recover the information bits with a very simple decoder, which uses only a few comparisons. Compared to maximum-likelihood (ML) decoder, which has a high computational complexity for even moderate code lengths, the proposed decoder has much lower computational complexity. Simulation results in terms of bit error rate (BER) demonstrate that the performance of the proposed decoder for a given BER requires only 1-2 dB higher signal-to-noise ratio (SNR) than the ML decoder.
| Year | Authors and Publications | Decoder | |||
|---|---|---|---|---|---|
| Noiseless | AWGN | ||||
| 1966 | Cantor and Mills [21] | No | No | ||
| 1979 | Chang and Weldon [25] | Yes | No | ||
| 1982 | Ferguson [26] | Yes | No | ||
| 1984 | Chang [29] | No | No | ||
| 1998 | Khachatrian and Martirossian [27] | Yes | No | ||
| 2012 | Mashayekhi and Marvasti [39] | Yes | Yes | ||
| 2016 | Singh et al. [40] | Yes | Yes | ||
| 2018 | Kulhandjian et al. [41] | Yes | Yes | ||
| Noiseless Decoding Algorithm (NDA) |
|---|
| Input: |
| 1: |
| 2: |
| 3: |
| 4: Select the first coordinates of (17). |
| 5: |
| 6: Perform operation. |
| 7: |
| 8: Add to and subtract . |
| 9: 2 |
| 10: Decode uniquely from . |
| 11: |
| 12: Using induction solve for ; |
| 13: Substitute in to get . |
| 14: Substitute in to get . |
| Output: |
| Fast Decoder Algorithm (FDA) |
| Input: |
| 1: |
| 2: if , |
| 3: else |
| 4: , , |
| 5: |
| 6: |
| 7: , , , |
| 8: while ( AND ) |
| 9: |
| 10: while (, ) |
| 11: |
| 12: , |
| 13: |
| 14: |
| 15: |
| 16: |
| 17: |
| 18: , |
| 19: if , , |
| 20: |
| 21: |
| 22: |
| Output: |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Fast Decoder for Overloaded Uniquely Decodable
Synchronous Optical CDMA
Michel Kulhandjian*†, Hovannes Kulhandjian‡, Claude D’Amours†, Halim Yanikomeroglu††, Gurgen Khachatrian†††*
*†*School of Electrical Engineering and Computer Science, University of Ottawa, Ottawa, Ontario, K1N 6N5, Canada
E-mail: [email protected],[email protected]
*‡*Department of Electrical and Computer Engineering, California State University, Fresno, Fresno, CA 93740, U.S.A.
E-mail: [email protected]
*††*Systems and Computer Engineering, Carleton University, Ottawa, ON, K1S 5B6, Canada
E-mail: [email protected]
*†††*College of Science & Engineering, American University of Armenia, Yerevan 0019, Republic of Armenia
E-mail: [email protected]
Abstract
In this paper, we propose a fast decoder algorithm for uniquely decodable (errorless) code sets for overloaded synchronous optical code-division multiple-access (O-CDMA) systems. The proposed decoder is designed in a such a way that the users can uniquely recover the information bits with a very simple decoder, which uses only a few comparisons. Compared to maximum-likelihood (ML) decoder, which has a high computational complexity for even moderate code lengths, the proposed decoder has much lower computational complexity. Simulation results in terms of bit error rate (BER) demonstrate that the performance of the proposed decoder for a given BER requires only dB higher signal-to-noise ratio (SNR) than the ML decoder.
Index Terms:
Optical code-division multiple-access, uniquely decodable (errorless) codes, overloaded synchronous O-CDMA.
I Introduction
Optical code-division multiple-access (O-CDMA) has recently received substantial attention in local area networks (LAN’s) where the traffic tends to be bursty [1]. This is due to the development of large bandwidth fiber-optic communication channels, which introduce several advantages over the conventional networking. One of the key features of O-CDMA is that it allows simultaneous users transmit data asynchronously, with no waiting time through the assignment of the unique sequence code.
O-CDMA can also be applied in free-space optics (FSO) [2], [3]. Unlike the fiber-optic communications in which data is transmitted by propagation of light through a fiber in FSO the optical beams are sent through free air [4].
Conventional CDMA signature codes designed for the radio systems are no longer suitable when they are used in optical systems because of the unipolarity of the incoherently detected signals. Although coherent signal processing in O-CDMA is possible in principle, it is not practical, as it is fairly difficult to maintain the correct phase of the optical carrier at high frequency. Hence, several unipolar signature codes have been proposed for incoherent O-CDMA systems, such as algebraic construction of a new family of optical orthogonal codes (OOC) [5] for use in asynchronous CDMA fiber-optic communication systems. The optical orthogonal code is a family of unipolar codes characterized by a quadruple , where denotes the code length, denotes its weight (the number of ones), and and denote the maximum value of the out-of-phase auto-correlation and maximum value of the cross-correlation, respectively. Those two properties are defined as follows:
1) The Autocorrelation Property:
[TABLE]
for any and any integer , , where denotes modulo addition.
2) The Cross-correlation Property:
[TABLE]
for any and any integer .
Modified prime codes [6], [7] have been proposed for the synchronous O-CDMA systems. Ideal orthogonality between the sequences cannot be obtained even in the synchronous case, as the signals are unipolar in nature, that is, two signals cannot be added up to get zero. This incoherent processing renders codes with good correlation properties, but unequal number of “ones” such as Gold sequences, which are not applicable in fiber-optic CDMA systems. Therefore, multiple-access interference (MAI) limits the performance of incoherent O-CDMA systems.
A number of detectors have been proposed to alleviate MAI in the O-CDMA system. Among the detectors are single user detectors such as correlator detector, hard limiter correlator, chip level detector, etc. Verdu [8] has proposed an optimal detector, which can be used in O-CDMA systems. However, the optimal detector is exponentially proportional to the number of users and that prohibits its practical implementation. Various suboptimal detection techniques have been proposed with low complexity. These suboptimal approaches can be classified into two categories: linear and non-linear multiuser detectors. Among the linear multiuser detectors are matched filter (MF), minimum-mean-square-error (MMSE), etc. In a non-linear subtractive interference cancellation detector the interference is first estimated and then it is subtracted from the received signal before performing the detection. The cancellation process can be carried out either through successively interference cancellation (SIC) [9], or through parallel interference cancellation (PIC) [10], [11]. In non-linear iterative detectors [12] - [14] and in probabilistic data association (PDA) [15] the aim is to suppress the MAI in each iteration in order to improve the overall error performance. Suboptimal polynomial time detectors that are based on the geometric approach are studied in [16] - [17].
Due to the large demand for spectral efficiency in the Internet traffic, in this paper, we consider the overloaded O-CDMA case, where the number of users, K, is greater than the spreading factor, L. In general, the users’ signals cannot be separated by either linear or nonlinear detectors in overloaded systems even in the case of asymptotically vanishing noise. We therefore seek to design spreading codes such that decoding can achieve asymptotically zero probability of error multiuser detection when the signal-to-noise ratio (SNR) becomes arbitrary large. The uniquely decodable (UD) class of codes that guarantee “errorless” communication in an ideal (noiseless) synchronous O-CDMA also show a good performance in the presence of noise. Finding those overloaded UD class of codes for noiseless channel is directly related to coin-weighing problem, one of Erdös’ problems in [18]. It is a special case of a general problem and in literature [19] - [22] authors used the term detecting matrices. Lindström in [23] defines the same problem as the detecting set of vectors. Given an integer and a finite set alphabet of rational integers, let for be -dimensional (column) vectors with all components from such that the sums
[TABLE]
are all distinctly unique, then are detecting set of vectors. Let be the maximal number of -dimensional vectors forming a detecting set. Let be the minimal vector length for a given number of vectors. The problem of determining the as a special case when , that can be equivalently expressed as a coin-weighing problem: what is the minimal number of weighings on an accurate scale to determine all false coins in a set of coins. The choice of coins for a weighing must not depend on results of previous weighings. This problem was first introduced by H. S. Shapiro [19] for . Only few cases of was proved the minimal number of , however for larger the has been estimated [24]. Lindström in [23] gives an explicit construction of binary (alphabet ) and antipodal (alphabet ) detecting matrices, where is the number of ones in the binary expansion of all positive integers less than . He also proved that the lower bound in the case of or is
[TABLE]
Cantor and Mills [21] constructed a class of ternary (alphabet ) detecting matrices for , which implies that in the case of the lower bound is
[TABLE]
In the literature, most of the explicit construction algorithms of UD code sets are recursive. It is worth mentioning that the maximum number of vectors of the explicit constructions of binary, antipodal and ternary code sets are , and , as shown in Table I, Table II and Table III, respectively. The applications of such codes varies but typically is mostly seen in the noiseless transmission channels. As an example, they can be suitable for the multi-access adder channels [25] - [29] and in wired communications, which can double (or more) the bandwidth at modest/moderate expense of the increase in computational cost. The authors in [30] and [31] motivate the overloaded binary UD code sets for the application in O-CDMA fiber-optic communications.
To the best of our knowledge, there are no known explicit constructions that generates larger than , and vectors for a given in a code set. Several authors have proposed linear decoders in the noiseless scenarios for their explicit construction achieving . For example, Martirossian and Khachatrian in [32] presented a linear decoder for their explicit construction of binary code sets in the noiseless transmission channel. The linear decoders corresponding to their explicit construction with of antipodal and ternary code sets can be found in [33] - [35] and [25] - [27], respectively. Although such overloaded UD code sets theoretically facilitate a large capacity, their decoding for noisy transmission has always been a greater challenge to deal with. For noisy channel, the proposed decoders stand ineffective to provide an acceptable error performance. In general, the efficiency of the whole system is determined by the decoder, which must have a simple design and perform comparably better in a noisy transmission channels. In fact, in noisy channels, those code sets that have vectors need a maximum-likelihood (ML) decoder to determine the received vector, a process which is considered NP-hard [36].
Recently, in [37], an overloaded synchronous O-CDMA based on unipolar Walsh code (UWC) for fiber-optic communication system was proposed. The number of users of their construction is for the given length . This exceeds the maximum when . However, for the cases when the number of users becomes , since in their proposed system the users are divided into two groups. Users of each group transmit at the same power level different from the level of the other group’s users. Unlike all the UD codes presented in Tables I, II and III, where each users transmit at the same power level. Based on UWC properties the authors present a simple receiver that alleviates MAI completely.
In this work, for the first time we consider the problem of designing a fast decoder for binary UD code sets, which achieve maximum number of users presented in [32]. These recursive construction sets provide one possible constructs out of all UD code set, which are distinct from other known constructs, shown in Table I. The proposed decoder is designed in such a way that the user can uniquely recover the information bits with a very simple decoder, which uses only a few comparisons. In contrast to ML decoder, the proposed decoder has much lower computational complexity. Simulation results in terms of bit error rate (BER) demonstrate that the performance of the proposed decoder for a given BER requires only dB higher SNR than the ML decoder.
The rest of the paper is organized as follows. In Section II, we discuss fiber-optic transmission and assumptions made, followed by the errorless code set construction in Section III. The minimum distance of such code sets is presented in Section IV followed by the noiseless decoding algorithm (NDA) in Section V and fast decoding algorithm (FDA) in Section VI. The complexity analysis is presented in Section VII. After illustrating simulation results in Section VIII, a few conclusions are drawn in Section IX.
The following notations are used in this paper. All boldface lower case letters indicate column vectors and upper case letters indicate matrices, denotes transpose operation, denotes the sign function, is the scalar magnitude, is vector norm, is the modulo addition, is the Kronecker product, is the ceiling function and is the flooring function.
II Fiber-Optic Transmission and Assumptions
In the present work, chip synchronization among all the transmitters is assumed. This provides a worst-case estimate of the performance of what is in reality a fully asynchronous system, which only requires chip synchronization between the source transmitter and the target receiver. In O-CDMA system using unipolar codes transmission takes place in two main forms. In multiple-access system each user performs on-off keying (OOK), where the bit “” is represented by the presence of the codeword while bit “[math]” is represented by its absence. In other words, -th user’s bit “” is the spreading code and bit “[math]” is . Mathematically, we can formulate the system model as
[TABLE]
where is the -th user’s information bit and is the spreading code matrix. The other technique is the bipolar signaling, where the -th user’s bits “” and “[math]” are represented by the spreading code and binary complement111Binary complement is defined as . of , which can be written as
[TABLE]
where , and matrix contains ones. Notice that bipolar signaling in (8) is an affine transformation of the antipodal system discussed in [35]. In case the bipolar signaling is involved in the transmission system we can rewrite (8) as follows:
[TABLE]
where . It can be shown that solving (10) is equivalent to solving (8). Noiseless decoding algorithm in [34] potentially can be used to solve (10) and in the case of AWGN channel the fast decoding algorithm recently presented in [35] can be utilized. Therefore, in this manuscript we will employ the OOK transmission scheme instead of the bipolar.
III Errorless Code Set Construction
We recall that a binary code set is uniquely decodable over signals or , if and only if for any , or, equivalently, [34]. We can rewrite the unique decodability necessary and sufficient condition as
[TABLE]
Let be the set of all possible binary code sets that satisfy the UD condition (11), where is the maximal possible value. As a corollary, any UD code set of can be reduced to a , where the first columns form a Hadamard code matrix and still satisfy the condition (11). It can be achieved by simply performing binary complement of each row or column and permuting of each rows and columns of the UD code set.
In [32], the authors present a recursive construction of class of binary UD code set with the size of . First, let us define a recursive construction of matrix with the size of , where , and , as follows,
[TABLE]
where matrix contains zeros, is the identity matrix of dimension , is binary complement of , and . For the case when then the UD code set , otherwise when ,
[TABLE]
where is the first columns of , and .
IV Minimum Distance of Code sets
We define the minimum distance among -dimensional two vectors and for to be
[TABLE]
Then the general minimum distance of received vectors for a given code set can be formulated by
[TABLE]
Theorem 1**.**
Let represent the set of all binary matrices with distinct columns. Then is equal to .
Proof.
Assume that , where and . The difference vector must have one non-zero element , , and zeros , for to achieve . The minimum values of and with the combination of can only have or . Therefore, we can have and or and , which results in both cases . ∎
Now that we proved that , we will try to find of UD code sets , where is the set of all the UD code sets. Based on constructions in (13), we observe that the last column of the matrices is . If we allow the , and for all then either and or and will result in . With this specific observation together with the Theorem 1, we conclude that all the recursive constructions in (13), .
V Noiseless decoding algorithm
In the following, we describe a recursive algorithm to decode all multiplexed signals in the absence of noise. Suppose that signals contribute information bits and
[TABLE]
where , is the multiplexed signal vector, is the proposed code set, is the -th signal signature, , and is the information bit vector. By the design of , (16) has the property that all possible bit-weighted sums of the signatures are distinct. This means that we can recover uniquely and correctly from . Let and , where , , , , , , and . The demultiplexing NDA algorithm for the cases of is given in direct implementation form in Table IV. It is easy to modify NDA for the cases of .
VI Fast Decoding Algorithm in AWGN
The recursive linear NDA decoder discussed in Section V is not suitable for the noisy transmission channel. The received vector form in the presence of noise can be expressed as
[TABLE]
where is the amplitude, are signatures for , is user data and is the additive white Gaussian noise (AWGN) channel noise vector. The objective of the receiver is the following; given the received vector and recover the user data such that the mean square error is minimized. It is known that obtaining the ML solution is generally NP-hard [36].
For our detection problem, where the overloaded signature matrix has UD structure, can be solved efficiently if there is a function that maps , where is a -module222A module over a ring is an Abelian group , which can be considered as a generalization of the notion of vector space over a field. with rank . It is equivalent to finding the closest point in a lattice , such that
[TABLE]
Gaining the knowledge of , one of the points in generated by , we can obtain uniquely using NDA algorithm, since satisfies the uniquely decodability criteria (11). However, there is no known polynomial algorithm to obtain from .
Without loss of generality, our proposed simplified ML approach uses the fact that the first row of the under consideration is all ones. Though it does not necessarily imply that our proposed fast decoder cannot be applied to the recursive UD code sets constructed by (13). It will only require a slight modification such as binary complementing, permuting rows and columns. We are ready to present the general form of the fast decoding algorithm (FDA) for the , and cases, where the quantizer , is a mapping of to the constellation of .
Furthermore, let and vector denote the number of s and locations in , respectively. Note that when only one comparison is required. The algorithm proceeds by partitioning each row , recording , the length of partition, and are lengths of s and [math]s in that specific partition of the row. Whereas the table keeps track of and , which are the lengths of s and [math]s of the row, , , the number of s in the s and [math]s locations of the row, respectively, and is the actual column indices of s and [math]s at each row. The function scans each partition of the row with updated values and if it finds one or more partitions that hits the boundaries it will partition further or completely define, in other words, it knows the exact locations of [math]s in that partition. and are minimum and maximum calculated given partitions at each row, in line of FDA algorithm, we define , and in line updates with the given updated parameters and function re-calculates all the locations of s and [math]s in based on the UD structure of codes. In case the information in do not correspond to , which is verified in line then it sets the to index in which , where the discrepancy happened and re-runs from line until it finds that correspondence to .
VII Complexity Analysis
In this section, we discuss the complexity analysis of the proposed NDA and FDA algorithms. The NDA decoder for the noiseless transmission channels discussed in Section V, deciphers all the users data at the receiver side in a recursive manner. At each step it performs addition and comparisons to decipher the bits for the users. From the equation (), we can uniquely identify , since it is the only vector that contributes to the resultant vector to be odd. Given the right hand side of () if any element is odd that means the same element in is otherwise it is [math]. Then using induction method it is possible to obtain . Finally, substituting into to obtain , after which substituting into to obtain , respectively. The algorithm returns all the decoded bits, which results in linear complexity . Generally, one would accept that the complexity of a decoder in noisy channels is much higher than in noiseless channels. However, the complexity of the proposed FDA decoder presented in Section VI is not any worse than NDA in terms of the Big- notation. It is important to state that the beauty of the proposed FDA lies in the fact that it neither requires any matrix inversion nor decomposition, instead only a few comparisons are performed in the quantizer , i.e., multiplications and additions. The algorithm goes through each row of the received vector to decode one or more users. Unlike the noiseless transmission FDA algorithm can repeat the decoding process again from a row that was previously been decoded by times to improve the results. As a result, it performs times instead of . Therefore, the average complexity of FDA algorithm still remains linear in , i.e., , since is simply a constant.
VIII Simulation results
In this section, we evaluate the performance of the proposed antipodal UD code sequences generated by (13), which are shown in Figs. 1 and 2.
In our simulations, we compare the proposed decoder with ML decoder and the PDA proposed in [15] to decipher the proposed code set sequences. The comparison in our simulation is performed with PDA algorithm alone as it has the best performance compared to other decoding algorithms (e.g., MF, MMSE, PIC, etc.). In Figs. 3 and 4, we plot the BER performance averaged over the different users for and , respectively. As we can see from Figs. 3 and 4 for a BER of the performance of the proposed detector is only about 0.2 dB and 1 dB inferior compared to the ML decoder for UD code sets and , respectively. While the performance of the PDA suffers significantly compared to our purposed decoder. Although the BER performance of the proposed decoder is slightly higher than that of the ML detector, it is much less complex and less costly to implement compared to the ML decoder.
IX Conclusion
In this paper, we have introduced a novel fast decoder algorithm (FDA) for uniquely decodable (UD) code sets for overloaded synchronous optical code-division multiple-access (O-CDMA). The proposed simple decoder uses only a few comparisons and can allow the user to uniquely recover the information bits at the receiver side. The proposed algorithm has much lower computational complexity compared to maximum-likelihood (ML) decoder, which has a high complexity even for moderate code lengths. Simulation results show that the performance of the proposed decoder is almost as good as the ML decoder.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. P. Heritage and A. M. Weiner, “Advances in spectral optical code-division multiple-access communications,” IEEE Journal of Selected Topics in Quantum Electronics , vol. 13, no. 5, pp. 1351-1369, Oct. 2007.
- 2[2] G. Gibson, J. Courtial, M. Padgett, M. Vasnetsov, V. Pas’ko, S. Barnett, and S. Franke-Arnold, “Free-space information transfer using light beams carrying orbital angular momentum,” Optics express , vol. 12, no. 22, pp. 5448-5456, 2004.
- 3[3] M. Alzenad M. Z. Shakir, H. Yanikomeroglu, and M.-S. Alouini, “FSO-based vertical backhaul/fronthaul framework for 5G+ wirelessnetworks,” IEEE Communications Magazine , vol. 56, no. 1, pp. 218-224, Jan. 2018
- 4[4] A. Malik and P. Singh, “Free space optics: current applications and future challenges,” International Journal of Optics , vol. 2015, no. Article ID 945483, pp. 7 Pages, 2015.
- 5[5] F. R. K. Chung, J. A. Salehi and V. K. Wei, “Optical orthogonal codes: design, analysis and applications,” IEEE Trans. on Inf. Theory , vol. 35, no. 3, pp. 595-604, May 1989.
- 6[6] S. V. Maric, “New family of algebraically designed optical orthogonal codes for use in CDMA fibre-optic networks,” Electronics Letters , vol. 29, no. 6, pp. 538-539, 18 March 1993.
- 7[7] S. V. Maric, Z. I. Kostic and E. L. Titlebaum, “A new family of optical code sequences for use in spread-spectrum fiber-optic local area networks,” IEEE Trans. on Commun. , vol. 41, no. 8, pp. 1217-1221, Aug. 1993.
- 8[8] S. Verdu and S. Shamai, “Spectral efficiency of CDMA with random spreading,” IEEE Trans. on Info. Theory , vol. 45, no. 2, pp. 622-640, March 1999.
