Uniquely Decodable Ternary Codes for Synchronous CDMA Systems
Michel Kulhandjian, Claude D'Amours, Hovannes Kulhandjian

TL;DR
This paper introduces a new recursive ternary code design for overloaded synchronous CDMA systems that supports more users with low-complexity decoding, nearly matching the performance of maximum likelihood decoding.
Contribution
It proposes a novel recursive code construction and a simple low-complexity decoder that outperforms existing codes in overloaded CDMA systems.
Findings
Supports more users than existing codes
Decoder complexity is significantly lower than ML decoder
Performance nearly matches ML decoder in simulations
Abstract
In this paper, we consider the problem of recursively designing uniquely decodable ternary code sets for highly overloaded synchronous code-division multiple-access (CDMA) systems. The proposed code set achieves larger number of users than any other known state-of-the-art ternary codes that offer low-complexity decoders in the noisy transmission. Moreover, we propose a simple decoder that uses only a few comparisons and can allow the user to uniquely recover the information bits. Compared to maximum likelihood (ML) decoder, which has a high computational complexity for even moderate code length, the proposed decoder has much lower computational complexity. We also derived the computational complexity of the proposed recursive decoder analytically. Simulation results show that the performance of the proposed decoder is almost as good as the ML decoder.
| Year | Authors and Publications | Decoder | |||
|---|---|---|---|---|---|
| Noiseless | AWGN | ||||
| 1966 | Cantor and Mills [5] | No | No | ||
| 1979 | Chang and Weldon [10] | Yes | No | ||
| 1982 | Ferguson [2] | Yes | No | ||
| 1984 | Chang [11] | No | No | ||
| 1998 | Khachatrian and Martirossian [12] | Yes | No | ||
| 2012 | Mashayekhi and Marvasti [14] | Yes | Yes | ||
| 2016 | Singh et al. [15] | Yes | Yes | ||
| 2018 | Proposed | Yes | Yes | ||
| Fast Decoder Algorithm (FDA) |
|---|
| Input: |
| 1: |
| 2: If , |
| 3: else |
| 4: |
| 5: |
| 6: , |
| 7: , |
| 8: If , |
| 9: else |
| 10: |
| 11: |
| 12: , |
| 13: , |
| Output: |
| SubDecoder Algorithm |
| Input: , , , |
| 1: If , , |
| 2: elseIf , , |
| 3: If , , |
| 4: elseIf , , |
| 5: If AND , |
| 6: |
| 7: If AND , |
| 8: |
| 9: else, AND |
| 10: |
| 11: |
| 12: |
| 13: |
| Output: |
| rightDecoder Algorithm |
|---|
| Input: , , , |
| 1: |
| 2: |
| 3: |
| 4: |
| 5: |
| Output: |
| leftDecoder Algorithm |
| Input: , , , |
| 1: |
| 2: |
| 3: |
| 4: |
| 5: |
| 6: If , |
| 7: elseIf , |
| 8: elseIf , |
| 9: else, |
| Output: |
| lrDecoder Algorithm |
|---|
| Input: , , |
| 1: , |
| 2: |
| 3: for |
| 4: |
| 5: |
| 6: , |
| 7: , |
| 8: If , |
| 9: elseIf , |
| 10: elseIf , |
| 11: else |
| 12: if |
| 13: |
| 14: |
| 15: |
| Output: |
| Decoder | Complexity | () | () | () |
|---|---|---|---|---|
| Proposed | Comparisons | |||
| ML | Comparisons |
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.
Uniquely Decodable Ternary Codes for
Synchronous CDMA Systems††thanks: This work was partially supported by Natural Sciences and Engineering Research Council (NSERC).
Michel Kulhandjian
School of Electrical Engineering
and Computer Science
University of Ottawa
Ottawa, Ontario, K1N 6N5, Canada
E-mail: [email protected]
Claude D’Amours
School of Electrical Engineering
and Computer Science
University of Ottawa
Ottawa, Ontario, K1N 6N5, Canada
E-mail: [email protected]
Hovannes Kulhandjian
Department of Electrical
and Computer Engineering
California State University, Fresno
Fresno, CA 93740, U.S.A.
E-mail: [email protected]
Abstract
In this paper, we consider the problem of recursively designing uniquely decodable ternary code sets for highly overloaded synchronous code-division multiple-access (CDMA) systems. The proposed code set achieves larger number of users than any other known state-of-the-art ternary codes that offer low-complexity decoders in the noisy transmission. Moreover, we propose a simple decoder that uses only a few comparisons and can allow the user to uniquely recover the information bits. Compared to maximum likelihood (ML) decoder, which has a high computational complexity for even moderate code length, the proposed decoder has much lower computational complexity. We also derived the computational complexity of the proposed recursive decoder analytically. Simulation results show that the performance of the proposed decoder is almost as good as the ML decoder.
I Introduction
The uniquely decodable coding methods for overloaded synchronous code-division multiple-access (CDMA) where the number of multiplexed signals is greater than the spreading gain or code (signature) length has been studied in [1]-[15]. An overloaded code set of dimension is considered to be “errorless”, or uniquely decodable (UD) in a noiseless multiplexed transmission if for all possible vectors and , where and [2]. In other words, a UD matrix is injective in nature or there exists a one-to-one mapping between the input and output.
Uniquely decodable overloaded code set construction for noiseless channel where represents the maximum number of columns (signals) that matrix can have for a given and still be uniquely decodable is related to coin-weighing problem, one of the Erdös’s problem in [3]. In the literature the explicit construction techniques of binary , antipodal , and ternary have been investigated in [1], [4]-[6], [7]-[9], and [5], [10]-[12], [14]-[15] most of which are recursive in nature. To the best of our knowledge, the maximum number of vectors of the explicit constructions of binary, antipodal and ternary code sets are ***where function is the number of ones in the binary expansion of all positive integers less than n., and , as shown in Table I, Table II and Table III, respectively.
Those code sets, which are primarily designed for the noiseless channel, have relatively fast, very low complexity, recursive deterministic decoders. In noisy channels one may apply the optimal decoder such as maximum likelihood (ML); however, the computational complexity grows with the code length and it is not very practical. Recently, in [13], a class of antipodal code sequences, which hierarchically possess cross-correlation, for overloaded code-division multiplexing (CDM) systems with simplified two-stage ML detection has been proposed. In addition to that other overloaded matrices over the ternary alphabet are introduced in [14] with fast logical decoder, which requires few comparisons. Similarly, in [15] the authors propose overloaded code sets over the ternary alphabet that have twin tree structured cross-correlation hierarchy with a simple multi-stage detection. One potentially can take advantage of such codes’ structure and decoding scheme and make use in non-orthogonal multiple access (NOMA) schemes that recently have received significant attention for the fifth generation (5G) cellular networks [16].
In this work, we consider the problem of recursive uniquely decodable ternary code construction method for highly overloaded synchronous CDMA systems. Although the overloaded factor increases in the sequence of code set they remain uniquely decodable. The proposed decoder is designed in a 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 is very close to that of the ML decoder.
The rest of the paper is organized as follows. In Section II, we present the construction of the uniquely decodable code sets followed by the decoding algorithm in Section III. In Section IV, the complexity of the proposed code set’s decoding scheme is analyzed. In Section V, we present our simulation methodology and results before presenting our conclusions in Section VI.
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 set of all complex numbers, \mod denotes the modulo operation, stands for round to the nearest integer function, denotes the sign function, denotes complex amplitude, is the ceiling function and is the floor function, respectively.
II Recursive Code Construction
We recall that a ternary code set is uniquely decodable over signals or , , if and only if, for any , or, equivalently, . We can rewrite the unique decodability necessary and sufficient condition as or in an equivalent manner as
[TABLE]
Let represent the maximum number of columns (signals) that matrix can have for a given and still be uniquely decodable. For the ternary code matrix with codes of length , is simple and can be found by looking at the total number of possible columns . Excluding the column, half of the remaining is the negative of the other half, which makes it a total of distinct columns that can be chosen to be , , , and . We conclude that no possible distinct combinations of these columns satisfy uniquely decodability criteria (1). Out of all the possible combinations there are only few matrices with number of columns of that satisfy (1), therefore . Every possible matrix of dimension that has uniquely decodable property can be reduced to
[TABLE]
by applying operations such as multiplying columns by negative one, permuting rows and columns.
For the case of and it can be shown with an exhaustive search that and , respectively. In the preparation of general construction of matrices having , where , we carefully choose our seed matrix from distinct uniquely decodable matrices, which are found by exhaustive search,
[TABLE]
Now, we are ready to propose a general code set design for with , . Starting from the following recursive relation defines a sequence of matrices. The recursive matrix is formed as follows:
[TABLE]
where , , is derived by eliminating the first row of . We need to show that code sequences preserve the uniquely decodability property. Based on the assumption on , assume that is uniquely decodable and , where . By looking at the first element of , , we can definitely find the number of ’s in to be . Considering the same argument, having the knowledge of combined with , the number of ’s in the first and last elements of , and can be uniquely determined to be , . Note that if the middle element of is else it is . Since there is one-to-one mapping between values accompanied with it can be shown that is uniquely generated by the first and last elements of . Therefore, we can conclude that are uniquely decodable code sequences.
III The Proposed Fast Decoder
In the overloaded (i.e., ) synchronous code-division multiple-access application of interest, each user multiplexes its antipodal data, (), using binary-phase shift keying (BPSK), by multiplying it with the signature and then transmitting it through the channel after carrier modulation. In a system with signature matrix in which the columns are the user vectors (spreading codes), the received vector can be expressed by
[TABLE]
where is the amplitude, are signatures for , is user data and is additive white Gaussian noise (AWGN) channel noise.
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 [17].
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 -module 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, since satisfies the uniquely decodability criteria (1). However, there is no known polynomial algorithm that can obtain from .
Therefore, we present the general form of the proposed fast decoding algorithm (FDA) for the , case.
where the vector is defined as and the quantizer , is a mapping of to the constellation of . Furthermore, let , , , , , and represent the number of ’s at , , , , , , locations of , respectively. Note that when or only one comparison is required. The algorithm proceeds by computing , and , which denote the number of ’s in , and , respectively.
For the case of the decoding is trivial and will not be covered in this article, instead we start with the non-symmetric case of . The FDA shown in the table above calls the subDecoder at line with , and parameters. This algorithm will proceed in four different paths depending on and . If is [math] or then the leftDecoder will never be called and will assign or , respectfully. Similarly, if is [math] or then the rightDecoder will never be called and will assign , or , respectfully. Therefore, the trivial case is when both the leftDecoder and the rightDecoder are not required, other scenarios are the rightDecoder is called when the leftDecoder is not required, the leftDecoder is called when the rightDecoder is not required, and the last case is when both left and right decoder, lrDecoder, is called.
The rightDecoder and the leftDecoder decoders are straightforward, having the knowledge of the rightDecoder computes and similarly, having the knowledge of , the leftDecoder computes . The last lrDecoder computes given only . Note the parameters in the leftDecoder and the lrDecoder are computed as such; , , and , where , and is the index of the constellation returned by function.
Having all the required information now the subDecoder assigns and . Now we completed the case when , the rest of the FDA proceeds by applying the general decoder algorithm with the inputs of and to obtain and , respectively, to find the middle element . The decoded data is . In the following section, we discuss the analytically performance of the proposed fast decoder.
IV Complexity Analysis
The proposed decoder, discussed in Section III, deciphers all the users data at the receiver side in a recursive manner. In this section, we demonstrate the computational complexity analytically. It is important to state that the proposed FDA neither requires any multiplications nor additions, instead, only a few comparisons are performed in the function. First, we will look at the average number of comparisons required for the case, whose decoding algorithm is presented in the subDecoder algorithm. Since, our proposed matrix is non-symmetric, we will analyze the complexity of decoding all the possible input vectors. By closely analyzing FDA algorithm the comparison required for are , respectively, and there are of input vectors per . There are a total of comparisons, hence, the average computational complexity is comparisons. The recursive structure of our proposed matrices for possess symmetries that enables us to present the general case. In order to express the relationship for , where , we will first introduce a few definitions. Let us define
[TABLE]
[TABLE]
[TABLE]
where is the number of comparisons that are required in the first call of the function. If the input vector contains number of ’s, in function it needs comparisons, as shown in (8). Note that due to symmetry, we do not consider all the input vectors , instead, only half of them, i.e., . The is related to the number of comparisons required in the second call of the function, while the last term shows how many times left and/or right sub-decoders are called. The general relation for can be expressed as
[TABLE]
where
[TABLE]
is the modified in which the number of comparisons in the first call of the calculations are excluded.
In Table IV, we show the complexity results for (), (), () using the proposed FDA and ML algorithms. As we can see, the complexity of ML decoder increases exponentially, while the proposed decoder has fairly small complexity even for a relatively large matrix size ().
V Simulation results
In this section, we evaluate the performance of the synchronous CDMA over an AWGN channel employing our proposed ternary uniquely decodable codes at the physical layer. All the simulations at the physical layer of the proposed scheme is performed in Matlab. We consider wireless transmission with the number of users and . Each user spreads its data , using BPSK modulation and the proposed ternary code , and then transmits through an AWGN channel. At the receiver, MUD is performed using our proposed FDA decoder. For comparison purposes, we compare FDA algorithm with the probabilistic data association (PDA) [18] and the optimum ML decoders. In addition to that in our simulations we have included code constructions from [14] and [15] along with their decoders. Although those presented in [14] and [15] as well as our proposed code sets have the , our proposed code sets have larger compared to and , as indicated in the Table III. As an example, for our code constructions produces , which is larger than the s produced in [14] by , respectively. In Fig. 1, we plot the BER performance averaged over all the different users for our proposed UD code set , and we compare them with the and constructions presented in [14] and [15]. Specifically, for our proposed UD code set, we perform FDA, PDA and ML decoders, as for the other constructions we used their proposed low-complexity decoders. Similarly, in Fig. 2, we plot the BER performance averaged over all the different users for our proposed UD code set , and we compare them with the and constructions presented in [14] and [15]. There is a trade-off between the number of users, , and BER performance, however, we can observe from Figs. 1 and 2 that our propose UD code set performance is as good as the code constructions in [14]. For a BER of the performance of FDA is about dB worse than the ML decoder. In other words, our proposed FDA achieves near-ML performance without having an exponentially complex algorithm. It is obvious that overloaded UD code sets from Table III can potentially increase the user capacity by more than double when is large.
VI Conclusion
In this paper, we have introduced new uniquely decodable (UD) ternary code sets for highly overload synchronous code-division multiple-access (CDMA) systems. In comparison to the current state-of-the-art ternary code sets, which have low-complexity decoders, the proposed construction obviously has larger . Moreover, using the structure of the proposed code sets, we developed recursive fast decoder algorithm (FDA) that uses only a few comparisons and can allow the users to uniquely recover the information bits at the receiver side. The proposed FDA has much lower computational complexity compared to the maximum likelihood (ML) decoder, which has a high complexity for even moderate code length. Simulation results show that the performance of the proposed decoder is almost as good as the ML decoder in an additive white Gaussian noise (AWGN) channel.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Söderberg and H. S. Shapiro, “A combinatory detection problem,” in Amer. Math. Monthly , vol. 70, no. 10, pp. 1066-1070, Dec. 1963.
- 2[2] T. Ferguson, “Generalized T-user codes for multiple-access channels (Corresp.),” IEEE Trans. on Info. Theory , vol. 28, no. 5, pp. 775-778, Sept. 1982.
- 3[3] R. Erdös and A. Rényi, “On two problems of information theory,” in Pub. Hung. Acad. Sci. , vol. 8, pp. 241-254, 1963.
- 4[4] B. Lindström, “On a combinatorial detection problem,” in Pub. Hung. Acad. Sci. , vol. 9, pp. 195-207, 1964.
- 5[5] D. G. Cantor and W. H. Mills, “Determining a subset from certain combinatorial properties,” in Can. J. Math. , vol. 18, pp. 42-48, Feb. 1966.
- 6[6] S. S. Martirossian and G. H. Khachatrian, “Construction of signature codes and the coin weighing problem,” in Probl. Peredachi Inf. , vol. 25, no. 4, pp. 96-97, Sept. 1989.
- 7[7] G. H. Khachatrian and S. S. Martirossian, “Codes for T-user noiseless adder channel,” in Prob. Control Inf. Theory , vol. 16, no. 3, pp. 187-192, 1987.
- 8[8] G. H. Khachatrian and S. S. Martirossian, “A new approach to the design of codes for synchronous-CDMA systems,” IEEE Trans. on Info. Theory , vol. 41, no. 5, pp. 1503-1506, Sept. 1995.
