Nearly optimal codebooks based on generalized Jacobi sums
Ziling Heng

TL;DR
This paper introduces new nearly optimal codebooks with low inner-product correlation, constructed using generalized Jacobi sums over finite fields, advancing the design of codebooks close to theoretical bounds for practical applications.
Contribution
It develops a novel approach using generalized Jacobi sums to construct two infinite classes of nearly optimal codebooks with flexible parameters, surpassing previous methods.
Findings
Constructed two new classes of nearly optimal codebooks
Achieved codebooks with correlation ratios approaching theoretical bounds
Provided flexible parameter options for codebook design
Abstract
Codebooks with small inner-product correlation are applied in many practical applications including direct spread code division multiple access (CDMA) communications, space-time codes and compressed sensing. It is extremely difficult to construct codebooks achieving the Welch bound or the Levenshtein bound. Constructing nearly optimal codebooks such that the ratio of its maximum cross-correlation amplitude to the corresponding bound approaches 1 is also an interesting research topic. In this paper, we firstly study a family of interesting character sums called generalized Jacobi sums over finite fields. Then we apply the generalized Jacobi sums and their related character sums to obtain two infinite classes of nearly optimal codebooks with respect to the Welch or Levenshtein bound. The codebooks can be viewed as generalizations of some known ones and contain new ones with very flexible…
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.
Taxonomy
TopicsCoding theory and cryptography · graph theory and CDMA systems · Advanced Wireless Communication Techniques
Nearly optimal codebooks based on generalized Jacobi sums
Ziling Heng
[email protected], [email protected]
Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Clear Water Bay, Kowloon, Hong Kong, China
Abstract
Codebooks with small inner-product correlation are applied in many practical applications including direct spread code division multiple access (CDMA) communications, space-time codes and compressed sensing. It is extremely difficult to construct codebooks achieving the Welch bound or the Levenshtein bound. Constructing nearly optimal codebooks such that the ratio of its maximum cross-correlation amplitude to the corresponding bound approaches 1 is also an interesting research topic. In this paper, we firstly study a family of interesting character sums called generalized Jacobi sums over finite fields. Then we apply the generalized Jacobi sums and their related character sums to obtain two infinite classes of nearly optimal codebooks with respect to the Welch or Levenshtein bound. The codebooks can be viewed as generalizations of some known ones and contain new ones with very flexible parameters.
keywords:
Code division multiple access, codebooks, signal sets, compressed sensing, Welch bound, Levenshtein bound.
MSC:
11L03 , 68P30 , 94A05
1 Introduction
Codebooks(also called signal sets) with small inner-product correlation are usually used to distinguish among the signals of different users in CDMA systems. An codebook is a set , where each codeword , is a unit norm complex vector over an alphabet . The alphabet size is the number of elements in . The maximum cross-correlation amplitude, which is a very important performance measure of a codebook in practical applications, of an codebook is defined by
[TABLE]
where denotes the conjugate transpose of a complex vector c. Minimizing the maximal cross-correlation amplitude of a codebook is an important problem as it can approximately optimize many performance metrics such as outage probability, average signal-to-noise ratio and symbol error probability for multiple-antenna transmit beamforming from limited-rate feedback [17, 22]. Besides, minimizing is equivalent to minimizing the block error probability in the context of unitary space-time modulations [15]. If , codebooks are also called frames and a codebook with minimal is referred to as a Grassmannian frame. Furthermore, minimizing of finite frames brings to minimal reconstruction error in multiple description coding over erasure channels [25].
For a given , it is desirable to construct an codebook with being as large as possible and being as small as possible simultaneously. There exist some bounds among the parameters , and of a codebook .
The Welch bound is given as follows.
Lemma 1.1** (Welch bound).**
[30]** For any codebook with ,
[TABLE]
In addition, the equality in (1.1) is achieved if and only if
[TABLE]
for all pairs with .
If a codebook achieves the Welch bound in (1.1), which is denoted by , we call it a maximum-Welch-bound-equality (MWBE) codebook [32]. An MWBE codebook is referred to as an equiangular tight frame [28]. The reader is referred to [3, 26] for the connection of MWBE codebooks and equiangular tight frames. MWBE codebooks are also applied in many practical applications including CDMA communications, space-time codes and compressed sensing [21, 27, 28]. To our knowledge, only a few constructions of MWBE codebooks were reported in literature. We list them in the following.
- (1)
In [24, 32], optimal and codebooks with were generated based on the (inverse) discrete Fourier transform matrix or ideal two-level autocorrelation sequences. Specific constructions of optimal codebooks were also given in [11, 8]. In fact, optimal codebooks are the same as orthonormal bases. 2. (2)
In [2, 25], optimal codebooks from conference matrices were given when with being a positive integer and with being a prime number and being a positive integer. 3. (3)
In [4, 5, 32], optimal codebooks were constructed with cyclic difference sets in the Abelian group or the additive group of finite fields or Abelian groups in general. 4. (4)
In [10], the authors constructed optimal codebooks from -Steiner systems. 5. (5)
In [9, 23], graph theory and finite geometries were applied to study MWBE codebooks.
According to [25], the Welch bound on of a codebook is not tight when for real codebooks and for all codebooks. The following Levenshtein bound turns out to be tighter than the Welch bound in these cases.
Lemma 1.2** (Levenshtein bound).**
[19]** For any real-valued codebook with ,
[TABLE]
For any complex-valued codebook with ,
[TABLE]
In general, it is very hard to construct codebooks achieving the Levenstein bound, which is denoted by (the right-hand side of (1.2) or (1.3)). There are only a few known optimal constructions of codebooks achieving the Levenshtein bound. These optimal codebooks were constructed from Kerdock codes [1, 33], perfect nonlinear functions [7], bent functions over finite fields [36], and bent functions over Galois rings [13]. Codebooks achieving the Levenshtein bound are used in quantum physics and the design of spreading sequences for CDMA and sets of mutually unbiased bases [7, 31].
Since it is very difficult to construct optimal codebooks, there have been a lot of attempts to construct a codebook nearly meeting the Welch bound or the Levenshtein bound with equality, i.e., is slightly higher than the bound equality, but asymptotically achieves it for large enough . We follow the following definition throughout this paper.
Definition 1.3**.**
An codebook is said to be nearly optimal if one of the following holds:
* for any codebook with ;* 2.
* for any real-valued codebook with or any complex-valued codebook with .*
We remark that Definition 1.3 has been actually used in [12, 14, 29, 33, 34, 37], though it was not explicitly given before. We summarize some well known nearly optimal codebooks in the following.
In [14], new constructions of codebooks nearly meeting the Welch bound were proposed based on difference sets and the product of Abelian groups. 2.
In [37], a construction of codebook with was given from relative difference set in an abelian group relative to a subgroup of . Some specific nearly optimal codebooks were obtained by this construction. 3.
In [29], the authors used Gauss sums to construct nearly optimal codebook with , where is a power of a prime. 4.
In [34], the authors constructed a new nearly optimal partial Fourier codebook with , where and for any prime and a positive integer . 5.
In [33, Theorem 7], nearly optimal codebooks with with respect to the Levenshtein bound were presented based on binary codes. 6.
In [12], new codebooks with parameters with , and new codebooks with parameters with were constructed with multiplicative characters over finite fields, where and is a power of a prime.
Besides, there are also some constructions of codebooks with relatively small maximum cross-correlation amplitude in [6, 18, 24, 35].
The purpose of this paper is to construct nearly optimal codebooks based on some interesting character sums. We firstly introduce a family of character sums called generalized Jacobi sums which can be viewed as a generalization of the classical Jacobi sums. Based on the generalized Jacobi sums and their related character sums, two classes of nearly optimal codebooks with very flexible parameters are constructed. Our constructions produce codebooks with new parameters compared with known ones in literature. In particular, our main results contain those in [12] as special cases.
2 Mathematical Foundations
In this section, we recall some necessary mathematical foundations on characters, Jacobi sums and Gauss sums over finite fields. They will play important roles in our constructions of codebooks.
In this paper, we always assume that is a prime number and with being a positive integer. Let denote the finite field with elements. Let be a primitive element of . Let be the trace function from to defined by
[TABLE]
2.1 Characters over finite fields
In this section, we recall both additive and multiplicative characters over finite fields.
Definition 2.4**.**
An additive character of is a mapping from to the set of nonzero complex numbers such that for any .
It is well known that every additive character of can be expressed as
[TABLE]
where is a primitive -th root of complex unity. In particular, we call the trivial additive character and the canonical additive character of . The orthogonal relation of additive characters (see [16]) is given by
[TABLE]
Definition 2.5**.**
A multiplicative character of is a nonzero function from to the set of nonzero complex numbers such that for any , where .
The multiplicative characters of can be expressed as follows [16]. For , the functions defined by
[TABLE]
are all the multiplicative characters of , where denotes the -th root of complex unity. If , we have for any and is called the trivial multiplicative character of .
For two multiplicative characters , we define their multiplication by setting for all . Let be the set of all multiplicative characters of . Let denote the conjugate character of by setting , where denotes the complex conjugate of . It is easy to verify that . Then forms a group under the multiplication of characters. Furthermore, is isomorphic to .
For a multiplicative character of , the orthogonal relation (see [16]) of it is given by
[TABLE]
2.2 Jacobi sums
We now extend the definition of a multiplicative character by setting
[TABLE]
Then the property that holds for all . With this definition, we deduce that
[TABLE]
Definition 2.6**.**
[16, p. 205]** Let be multiplicative characters of . The sum
[TABLE]
is called a Jacobi sum in .
Jacobi sums are very useful in coding theory, sequence design and cryptography. For any , more generally, we define the sum
[TABLE]
where the summation extends over all -tuples of elements of satisfying . Hence, . It was shown in [16, p. 205] that
[TABLE]
Therefore, . In [16], the values of were determined for several cases.
2.3 Gauss sums
Let be a multiplicative character and an additive character of . The Gauss sum is defined by
[TABLE]
The explicit value of is very difficult to determine in general. However, its absolute value is known as follows.
Lemma 2.7**.**
[16, Th. 5.11]** Let be a multiplicative character and an additive character of . Then satisfies
[TABLE]
If , then
[TABLE]
If we consider the extended definition of in Equation (2.3), then the extended Gauss sum can be defined as
[TABLE]
Lemma 2.7 yields the following corollary.
Corollary 2.8**.**
Let be a multiplicative character and an additive character of . Then satisfies
[TABLE]
If , then
[TABLE]
3 Generalized Jacobi sums and related character sums
In this section, we present a generalization of Jacobi sums.
Let be any positive integer. For each integer , let be any positive integer, a multiplicative character of , the canonical additive character of , and the trace function from to . Let denote the canonical additive character of .
Now we define the generalized Jacobi sums by
[TABLE]
where
[TABLE]
for any . Note that . If and , then is the usual Jacobi sum.
Theorem 3.9**.**
Let be a multiplicative character of for . Assume that and , where and .
- (1)
If all the multiplicative characters are trivial, then
[TABLE] 2. (2)
If some, but not all, of are trivial, then
[TABLE] 3. (3)
If all the multiplicative characters are nontrivial and , then
[TABLE] 4. (4)
If all the multiplicative characters are nontrivial and , then
[TABLE]
Proof.
By the orthogonal relation of additive characters, we have
[TABLE]
Assume that and , where and . Let . For , one can deduce that
[TABLE]
Hence, where and for . This implies that
[TABLE]
Combining Equations (3) and (3.2), we have
[TABLE]
where for . In the following, we discuss the absolute values of , in several cases.
- (1)
If all the multiplicative characters are trivial, we have
[TABLE] 2. (2)
If some, but not all, of are trivial, then by Equations (2.6), (3.3) and Corollary (2.8) we have
[TABLE] 3. (3)
Assume that all the multiplicative characters are nontrivial. By Equations (2.6) and (3.3), we have
[TABLE]
Now we discuss the absolute values of in the following two cases.
If , then by Lemma 2.7 and Corollary 2.8 we have
[TABLE] 2.
If , then by Lemma 2.7 and Corollary 2.8 we have
[TABLE]
The proof is completed. ∎
Now we define another character sum related to generalized Jacobi sums by
[TABLE]
where
[TABLE]
and .
Lemma 3.10**.**
The values of for and are respectively given as follows.
- (1)
For , . 2. (2)
For , .
Proof.
By the orthogonal relation of additive characters, we have
[TABLE]
This proves the conclusions. ∎
The relationship between and , , is established as follows.
Lemma 3.11**.**
The relationship between and , , is given as follows.
- (1)
If all of are nontrivial, then
[TABLE] 2. (2)
If are nontrivial and are trivial, , then
[TABLE]
Proof.
The first conclusion is obvious and we only prove the second conclusion. If are nontrivial and are trivial, , then
[TABLE]
where . For a fixed -tuple
[TABLE]
we deduce that the number of the solutions of the equation
[TABLE]
equals
[TABLE]
by Lemma 3.10. Hence,
[TABLE]
Since are nontrivial, we have
[TABLE]
Thus
[TABLE]
∎
Combining Theorem 3.9 and Lemma 3.11 directly yields the following theorem.
Theorem 3.12**.**
Let . Let be a multiplicative character of for . Assume that and , where and .
- (1)
If all the multiplicative characters are trivial, then
[TABLE] 2. (2)
If are nontrivial, are trivial and ,, then
[TABLE] 3. (3)
If are nontrivial, are trivial and , , then
[TABLE] 4. (4)
If all the multiplicative characters are nontrivial and , then
[TABLE] 5. (5)
If all the multiplicative characters are nontrivial and , then
[TABLE]
4 Nearly optimal codebooks based on generalized Jacobi sums and related character sums
In this section, we present a construction of codebooks with multiplicative characters of finite fields. We follow the notations in Section 3.
Let , be any finite fields, where are any positive integers. For an nonempty set
[TABLE]
let .
Let denote the set formed by the standard basis of the -dimensional Hilbert space:
[TABLE]
For any , , we define a unit-norm codeword of length by
[TABLE]
where denotes the Euclidean norm of the vector
[TABLE]
Now we present a generic construction of codebooks as
[TABLE]
We call the defining set of . It is clear that has codewords. If the defining set is properly selected, then may have good parameters with respect to the Welch or the Levenshtein bound.
4.1 When
In the following, we investigate if we select , where is defined in Section 3 for . Then . Now we consider the value of defined in Equation (4.1). It is easy to verify that
[TABLE]
where by Lemma 3.10 and . We remark that achieves the lower bound of Inequality (4.3) if all of are nontrivial, and achieves the upper bound of Inequality (4.3) if all of are trivial.
Theorem 4.13**.**
If and , the codebook in Equation (4.2) has parameters
[TABLE]
and
[TABLE]
Proof.
Let be any two different codewords. Denote . Now we calculate the correlation of and in the following cases.
- (1)
If , we directly have . 2. (2)
If or , we have
[TABLE]
for some and , . By the Inequality (4.3), we have
[TABLE]
Both the lower bound and the upper bound of this inequality can be achieved. 3. (3)
If , we assume that and with where for . Denote for all . Then by Equation (4.1) we have
[TABLE]
Since , not all of are trivial characters. Hence, by Theorem 3.9, we have
[TABLE]
Due to the lower bound of Inequality (IV.3), we obtain
[TABLE]
In the following, we prove that there indeed exist such that achieves the upper bound in Inequality (4.4). Due to Theorem 3.9 and Inequality (4.3), it is sufficient to prove that there exist such that
all of are nontrivial, 2.
all of are nontrivial, 3.
all of are nontrivial and , where , and for and .
In fact, we can choose a positive integer such that
[TABLE]
Firstly, we assume that for some nonnegative integer . Let
[TABLE]
and
[TABLE]
Then
[TABLE]
which implies that
[TABLE]
Secondly, we assume that for some positive integer . Let
[TABLE]
and
[TABLE]
Then
[TABLE]
which implies that
[TABLE]
Thus we have proved that there indeed exist such that
[TABLE]
Summarizing the conclusions in the three cases above, we obtain
[TABLE]
for . ∎
Theorem 4.13 contains Theorem 19 in [12] as a special case. If not all of , are equal to 1, then the parameters of in Theorem 4.13 are different to those of the codebook in Theorem 19 of [12].
Corollary 4.14**.**
For the codebook in Theorem 4.13, the followings hold.
If and , then is nearly optimal with respect to the Levenshtein bound. 2. 2.
If or , then is nearly optimal with respect to the Welch bound.
Proof.
If and , then is a codebook with . In this case, we have and by Lemma 1.2. Then we have which implies that is nearly achieving the Levenshtein bound.
If or , we can deduce that and
[TABLE]
by Lemma 1.1. By Theorem 4.13, it is easy to see that which implies that is nearly achieving the Welch bound. ∎
Remark 4.15**.**
In Theorem 4.13, let and . Then has parameters and
[TABLE]
For a codebook, Lemma 1.1 implies that
[TABLE]
In Table I, we list the parameters of some new specific codebooks for and . From this table, we know that becomes very small for large enough . It can been seen that is very close to given by the Welch bound for large enough , which means that our codebooks are indeed nearly optimal. In particular, the larger the value of is, the smaller the difference between and 1 is. These demonstrate that our codebooks should have a good applicability in communications.
[TABLE]
4.2 When
In the following, we investigate if we select , where is defined in Section 3 for . Then by Lemma 3.10. It is clear that in Equation (4.1) for any , .
Theorem 4.16**.**
If , the codebook in Equation (4.2) has parameters
[TABLE]
and
[TABLE]
Proof.
Let be any two different codewords. Denote . Now we calculate the correlation of and in the following cases.
- (1)
If , we directly have . 2. (2)
If or , we have
[TABLE]
for some and , . 3. (3)
If , we assume that and with where for . Denote for all . Then by Equation (4.2) we have
[TABLE]
Since , not all of are trivial characters. Hence, by Theorem 3.12, we have
[TABLE]
Summarizing the conclusions in the three cases above, we obtain
[TABLE]
∎
Theorem 4.16 contains Theorem 15 in [12] as a special case. If not all of , are equal to 1, then the parameters of in Theorem 4.16 are different to those of the codebook in Theorem 15 of [12].
Corollary 4.17**.**
For the codebook in Theorem 4.16, the followings hold.
If and , or and , then is nearly optimal according to the Levenshtein bound. 2. 2.
In other cases, then is nearly optimal according to the Welch bound.
Proof.
The proof is similar to that in Corollary 4.14 and we omit the details here. ∎
Remark 4.18**.**
In Theorem 4.16, let and . Then has parameters and
[TABLE]
For a codebook, Lemma 1.1 implies that
[TABLE]
In Table II, we list the parameters of some new specific codebooks for and . From this table, we know that becomes very small for large enough . It can been seen that is very close to given by the Welch bound for large enough , which means that our codebooks are indeed nearly optimal. In particular, the larger the value of is, the smaller the difference between and 1 is. These demonstrate that our codebooks should have a good applicability in communications.
[TABLE]
5 Conclusions and remarks
This paper gave two classes of nearly optimal codebooks based on generalized Jacobi sums and related character sums. The main contributions are the following:
We generalized the classical Jacobi sums over finite fields and defined the so-called generalized Jacobi sums. The absolute values of the generalized Jacobi sums were investigated. Besides, some related characters sums derived from generalized Jacobi sums were also studied. 2.
We obtained a class of nearly optimal codebooks in Theorem 4.13 based on the generalized Jacobi sums. This result contains that in [12, Theorem 19] as a special case. 3.
We obtained a class of nearly optimal codebooks in Theorem 4.16 based on the character sums related to the generalized Jacobi sums. This result contains that in [12, Theorem 15] as a special case.
As pointed out in [17], constructing optimal codebooks with minimal is very difficult in general. This problem is equivalent to line packing in Grassmannian spaces [2]. In frame theory, such a codebook with minimized is referred to as a Grassmannian frame [25]. The codebooks presented in this paper should have applications in these areas. With the framework developed in [20], our codebooks can be used to obtain deterministic sensing matrices with small coherence for compressed sensing.
It is natural to consider to generalize the generalized Jacobi sums in this paper to some special rings such as Galois rings. The reader is invited to make further progress in this direction.
Acknowledgements
The author is very grateful to the two reviewers for their valuable comments and suggestions that much improved the quality of this paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. R. Calderbank, P. J. Cameron, W. M. Kantor, and J. J. Seidel, ℤ 4 subscript ℤ 4 \mathbb{Z}_{4} -Kerdock codes, orthogonal spreads, and extremal Euclidean line-sets, Proc. London Math. Soc. 75 (3) (1997) 436–480.
- 2[2] J. H. Conway, R. H. Harding, and N. J. A. Sloane, Packing lines, planes, etc.: Packings in Grassmannian spaces, Exp. Math. 5 (2) (1996) 139–159.
- 3[3] S. Datta, S. Howard, D. Cochran, Geometry of the Welch bounds, Linear Algebra Appli. 437 (2012) 2455–2470.
- 4[4] C. Ding, Complex codebooks from combinatorial designs, IEEE Trans. Inf. Theory 52 (9) (2006) 4229–4235.
- 5[5] C. Ding and T. Feng, A generic construction of complex codebooks meeting the Welch bound, IEEE Trans. Inf. Theory 53 (11) (2007) 4245–4250.
- 6[6] C. Ding, T. Feng, Codebooks from almost difference sets, Des. codes Crypt. 53 (11) (2007) 4245–4250.
- 7[7] C. Ding, J. Yin, Singal sets from functions with optimal nonlinearity, IEEE Trans. Commun. 55 (5) (2007) 936–940.
- 8[8] S. Datta, J. Oldroyd, Construction of k 𝑘 k -angle tight frames, Numerical Functional Analy. Optimiz. 37 (8) (2016) 975–989.
