New Constructions of Mutually Orthogonal Complementary Sets and Z-Complementary Code Sets Based on Extended Boolean Functions
Abstract
Mutually orthogonal complementary sets (MOCSs) and Z-complementary code sets (ZCCSs) have many applications in practical scenarios such as synthetic aperture imaging systems and multi-carrier code division multiple access (MC-CDMA) systems. With the aid of extended Boolean functions (EBFs), in this paper, we first propose a direct construction of MOCSs with flexible lengths, and then propose a new construction of ZCCSs. The proposed MOCSs cover many existing lengths and have non-power-of-two lengths when . Our presented second construction can generate optimal ZCCSs meeting the set size upper bound. Note that the proposed two constructions are direct without the aid of any special sequence, which is suitable for rapid hardware generation.
Keywords: Multi-carrier code division multiple access (MC-CDMA) mutually orthogonal complementary set (MOCS) Z-complementary code set (ZCCS) extended Boolean function (EBF).
Mathematics Subject Classification: 11T71 94A60 06E30
1 Introduction
The concept of Golay complementary pair (GCP) was initiated by Golay in 1961[1]. The aperiodic auto-correlation function (AACF) of a GCP diminishes to zero for all time shifts except at zero. In 1972, Tseng and Liu generalized the concept of GCP to Golay complementary sets (GCSs) and MOCSs [2]. An -GCS is a set of sequences of length with the property that their AACF is zero for any non-zero time shifts and an -MOCS is a collection of GCSs, in which every GCS has sequences of length such that any two distinct GCSs are orthogonal. In 1988, Suehiro and Hatori proposed the concept of -complete complementary codes (CCCs) whose set size achieves the theoretical upper bound of MOCSs (i.e., )[3]. Due to the ideal correlation properties, MOCSs have been applied in many practical scenarios such as synthetic aperture imaging systems[4], OFDM-CDMA systems [5] and MC-CDMA systems [8, 6, 7].
In recent years, the construction of MOCSs has attracted extensive attention in sequence design community. Generalized Boolean functions (GBFs), usually are utilized to construct MOCSs. This is initiated by the pioneer work of Davis and Jedwab in [9] which proposed a direct construction of -ary GCPs of length . Paterson extended the idea of [9] to construct -ary (for even ) GCPs [10]. Further constructions of GCPs and GCSs based on GBFs have been proposed in [11, 12]. In [13], Tathinakumar and Chaturvedi proposed a direct construction of -ary CCCs of length by extending Paterson’s idea in [10]. Wu et al. [14] designed MOCSs with non-power-of-two lengths. Later, a number of direct constructions of -ary MOCSs with non-power-of-two lengths are presented in [15, 16]. Sarkar et al. in [17] proposed -CCCs via -ary functions (), where is a prime number and is a positive multiple of . But these CCCs only have prime power lengths. In [18], Sarkar et al. designed CCCs of length (where each is a prime and is a positive integer) using multivariable functions (MVFs)[18]. This direct construction can generate -ary CCCs of all possible lengths. However, in the case of only binary CCC of length of form has been constructed [18]. Apart from these direct constructions of MOCSs, there are some other indirect methods to construct MOCSs such as interleaving, concatenation, paraunitary (PU) matrices, Kronecker product, extended correlation, etc. [19, 22, 23, 24, 20, 21]. However, the generated MOCSs may not be friendly for hardware generation due to their large space and time requirements. So how to construct MOCSs with flexible lengths is still an open problem.
Since the set size is constrained by the number of sub-carrier in MOCSs, which prevents the communication system from supporting a large number of users, Fan et al. proposed the concept of ZCCSs in [25]. The reason why ZCCSs have large set sizes is that there is a zero correlation zone (ZCZ) in the aperiodic cross-correlation and auto-correlation. For an -ZCCS, it holds that and it is optimal if the upper bound is achieved, where refer to the set size, number of sub-carrier, length and ZCZ width, respectively. Especially, an -ZCCS is called an MOCS if . In the literature, ZCCSs are constructed by using direct and indirect methods. In [26], Wu et al. proposed ZCCSs with length () based on GBFs, then they expanded the parameters of ZCCSs in 2021 [27]. Several GBFs based constructions of ZCCSs are presented in the literature [30, 29, 28, 31]. Additionally, Tian et al. constructed ZCCSs by using PU matrices in [32]. Yu et al. applied Kronecker product to obtain ZCCSs in [33]. Das et al. presented a class of ZCCSs by using Butson-type Hadamard (BH) matrices and optimal Z-paraunitary (ZPU) matrices [34]. Adhikary and Majhi in [35] employed Hadamard product to construct ZCCSs with new parameters. Further constructions of ZCCSs have been proposed in [36, 37, 38, 39]. In most previous designs, however, the optimal ZCCSs based on direct methods have limited lengths and the optimal ZCCSs based on indirect methods have limited hardware generations. Recently, Shen et al. introduced the concept of EBF and obtained optimal ZCCSs of length [40], where is a positive integer. This work helps us to construct more optimal ZCCSs.
Motivated by the existing works on MOCSs and ZCCSs, in this paper, we construct -MOCSs with flexible lengths and -ZCCSs by using EBFs, where , , , , and is a positive integer. According to the arbitrariness of , the proposed MOCSs cover the result in [18] and have non-power-of-two lengths when . In addition, the resulting MOCSs and ZCCSs can be obtained directly from EBFs without using tedious sequence operations. Note that the proposed ZCCSs are optimal with respect to the theoretical upper bound.
The remainder of this paper is outlined as follows. In Section 2, we give the notations and definitions that will be used throughout this paper. In Section 3, we show a construction of MOCS with flexible lengths. In Section 4, we present an construction optimal ZCCS. In Section 5, we make a comparison of the existing literature with this paper. Finally, we conclude this paper in Section 6.
2 Preliminaries
2.1 Notation
-
•
is the ring of integers modulo , where is a positive integer throughout this paper, unless we specifically point out;
-
•
;
-
•
is the set with elements;
-
•
is a primitive -th root of unity;
-
•
denotes the largest integer lower than or equal to ;
-
•
denotes the smallest integer bigger than or equal to ;
-
•
Bold small letter denotes a sequence of length , i.e.,
-
•
denotes the conjugate of
2.2 Correlation functions and complementary sequence sets
Assume and are -valued sequences of length , where and are in the ring . The aperiodic cross-correlation function (ACCF) between and at a time shift is defined as
If , then is called the aperiodic auto-correlation function (AACF), denoted as . In addition, by the definition of AACF, we get
Definition 2.1.
A set of length- sequences is called a GCS of order if for all
Definition 2.2.
A set of sequence sets is called an -MOCS if for any and
where each is a GCS of length- sequences.
Definition 2.3.
A set of sequence sets is called an -ZCCS if
where denotes the ZCZ width and each consists of length- sequences for any . In addition, if , then the -ZCCS is called an -MOCS.
The following results give two bounds on the parameters of MOCSs and ZCCSs, respectively.
Lemma 2.4.
[3] For an -MOCS, the upper bound on set size satisfies the inequality . When , it is called a CCC.
Lemma 2.5.
2.3 Extended Boolean functions (EBFs)
An EBF in variables is a mapping from to where for . Given , we define
where and is the -ary representation of the integer . For example, for with and , we have the sequence In addition, we also consider the sequences of length Hence we define the corresponding truncated sequence of the EBF by removing the last elements of the sequence . That is is a sequence of length with for , which is a naturally generalization of [42]. For convenience, we ignore the superscript of unless the sequence length is undetermined.
3 Construction of MOCSs with flexible lengths
In this section, we present a direct construction of MOCSs with flexible lengths. Before giving the new MOCSs, we introduce the following lemmas.
Lemma 3.1.
[43] For an even integer and any positive integers , with , let be an integer with , and be a permutation of satisfying the following three conditions:
If , then
For all if then where
Let
where . Then the set
forms a GCS of size and length with
Lemma 3.2.
For positive integers and let be a bijection from onto with elements. Suppose that is the smallest element of . Let be an integer with
where for and is the -ary representation of Also let be an integer with -ary representation for positive integers and . Then we have
Proof.
For convenience, we let and be the -ary representation of Then , which means for . Similarly, we let with -ary representation . Obviously, the -ary representation of differs from that of in only one position . So we obtain for which implies . Therefore,
∎
Lemma 3.3.
For positive integers and let and be the same as that of Lemma 3.2. If and for . Then we have for and for .
Proof.
Suppose the conclusion doesn’t hold, we assume where and for . Then we have which contradicts the condition. ∎
Lemma 3.4.
[44] Let be an even number, and be the binary representations of and , respectively, and let be a partition of the set . Let be a bijection from to , where for any If the following three conditions are satisfied:
is the largest integer satisfying for and
is the smallest integer such that
Let and be integers which differ from and , respectively, in only one position that is, and .
Then
where as shown in Eq. (1) of [44].
Lemma 3.5.
Let be the sequences corresponding to EBFs , respectively, where Let be a -ary sequence with for any which is a linear combination of If and , let be the binary representation of , and let differ from in only one position , i.e.,
where . Then
Proof.
Since , then for any integer ,
Thus we have
∎
Theorem 3.6.
Let , , , be positive integers with and . Let {, , , } be a partition of the set . Put be a bijection from to , where for any Let be an integer with , we impose an additional condition below:
where . Let and be the -ary representations of and , respectively. Let
(1) | ||||
(2) |
where are co-prime with and . Then generates a -MOCS with , and , where
Proof.
Since for sequences and , , then it suffice to prove that for and ,
where and are the -th and the -th element of sequence and , respectively. For simplicity, we assume for any . Throughout this paper, for a given integer , we set and let and be the -ary representations of and , respectively. Let and are the -ary representations of and , respectively.
Case 1: If for some or for some Then
where .
(1) is the largest integer satisfying for and .
(2) is the smallest integer such that .
(3) Let and be integers which differ from and , respectively, in only one position that is, and .
Thus we get
and
which implies
Case 3: If for all , for all , and Suppose is the largest integer such that for i.e., for then
According to Lemma 3.2 and we have
Therefore, we get
Case 4: for all , for all , and We also consider that for all
According to Lemma 3.3, we have for , so and Therefore,
and
Combining the above four cases, we can conclude that for .
Next, it remains to show that for ,
Since , there exists a smallest such that . Then according to Lemma 3.5, for any , there exists whose -ary representation differs from in only one position , i.e., for any . Therefore, we get
and
By the above discussion, we obtain that is a -MOCS with , where and .
∎
Remark 3.7.
Example 3.8.
Let and all are equal to 1. Then forms a ternary -MOCS from Theorem 3.6.
4 Constructions of CCCs and optimal ZCCSs
In this section, we mainly propose an approach to constructing an optimal ZCCS. Before doing this work, we need to construct CCCs as a preparing work.
Theorem 4.1.
Let , be positive integers with , and be a partition of the set . Put be a bijection from to , where for any Let
where is co-prime with , , , and are the -ary representations of and , respectively. Then the set forms a -ary CCC with .
Proof.
The proof consists of two parts. In the first part, we demonstrate that for any and , and satisfy the ideal correlation property, i.e.,
where and are the -th and the -th element of sequence and , respectively. Similarly, let the definitions of and be given as Theorem 3.6. Furthermore, we divide the set into two parts: and . Thus we obtain that
where is the -ary representation of for any For any , according to the Case 2 of first part in Theorem 3.6, we have
and
According to the above discussion, we know that the ideal correlation property is available for any . Now, we need to prove that for any and ,
Put . Due to each is a balanced sequence, the linear combination of is balanced, i.e., d is balanced. Then we have
which completes the proof.
∎
With the help of the above Theorem 4.1, the following -ZCCSs can be obtained easily.
Theorem 4.2.
Let , , be positive integers with and . Let be a partition of the set . Put be a permutation from to , where for any Also let
where and are the -ary representations of and , respectively, are both co-prime with , and . Then forms a -ZCCS with .
Proof.
It is obvious that every sequence can be divided into relevant sub-sequence by a concatenate method, i.e.,
Each can be expressed as , i.e., where denotes the -th sub-sequence of , and For any and any ,
By the way of Theorem 4.1, we conclude that the sequence set forms a GCS. Therefore, we know that satisfies the auto-correlation property for .
Next, we verify the cross-correlation property, i.e., for and for any ,
where and with The -ary representations of and are and , respectively.
According to the definition of , we get that
where with a partition of the set . Obviously, according to Theorem 4.1, we get that
and
This shows that Similarly, we can prove that for any
When for any ,
The equality holds because leads to the existence of at least one index such that and By the above two cases, we get that for any and Thus we prove that is a -ZCCS with .
∎
Remark 4.3.
Example 4.4.


5 Comparison
Source | Based on | Parameters | Conditions |
[13] | GBF | ||
[14] | GBF | ||
[14] | GBF | ||
[15] | GBF | ||
[16] | GBF | ||
[17] | -ary function | is a prime number, | |
[18] | MVF | is a finite positive integer, , | |
[20] | PU matrix | , is the order of PU matrix | |
[21] | PU matrix | , is the order of PU matrix | |
[22] | Kronecker product | -CCC and -CCC, are four even numbers | |
[23] | Kronecker product | -CCC and -CCC, | |
[24] | Extended correlation | -CCC and - CCC, | |
[40] | concatenation | are two even numbers, are two positive integers | |
Theorem 3.6 | EBF | , , , and is a positive integer |
Source | Based on | Parameters | Conditions | Optimal | Remark |
[19] | GBF | Direct | |||
[19] | GBF | Direct | |||
[19] | GBF | Direct | |||
[26] | GBF | Direct | |||
[28] | GBF | is a permutation of , | Direct | ||
[28] | GBF | is a permutation of , , , | Direct | ||
[29] | GBF | Direct | |||
[30] | GBF | Direct | |||
[31] | GBF | , | Direct | ||
[31] | GBF | , , and is even | Direct | ||
[34] | BH Matrix | are the order of BH matrix | Indirect | ||
[34] | Optimal ZPU Matrix | are the order of BH matrix, | Indirect | ||
[35] | Hadamard product | is odd, | Direct | ||
[35] | ZCP | Direct | |||
[37] | PBF | is a prime, | Direct | ||
[38] | PBF | is a prime | Direct | ||
[39] | MVF | is a prime number, | Direct | ||
[40] | EBF | , | Direct | ||
Theorem 4.2 | EBF | , , is a positive integer | Direct |
Table 1 and Table 2 show the existence of constructions of MOCSs and ZCCSs in previous papers. The notation “” (resp. “”) in Table 2 means the corresponding ZCCSs are optimal (resp. non-optimal).
From Table 1, we know that all GBFs based MOCSs have lengths of or [13, 14, 15, 16]. The constructions in [17] and [18] generate MOCSs with flexible lengths by using -ary functions and MVFs, respectively. But both of these methods only have power of two lengths when Other methods for designing MOCSs include PU matrices [20, 21], interleaving, Kronecker product [23, 22], extended correlation [24] and concatenation [40]. However, These methods are hard to be applied in engineering due to their large space and time requirements in hardware generation. Compablack with the previous constructions, our results have flexible lengths and non-power-of-two lengths when .
From Table 2, we know the constructions of ZCCSs in the literature mainly divided into direct and indirect approaches. The direct methods are mainly based on GBFs [28, 29, 30, 26, 19, 31], Pseudo-Boolean functions (PBFs) [37, 38], EBFs [40] and MVFs [39]. In fact, all existing ZCCSs constructed based on GBFs and PBFs have multiples of two lengths and the ZCCSs based on MVFs have limited set sizes. For other indirect methods, some researchers provided ZCCSs by Hadamard product [35], Z-complementary pairs (ZCPs) [35], BH matrix and optimal Z-paraunitary (ZPU) matrices [34]. These constructs are difficult to implement on hardware. In the case of the same length and ZCZ width, compablack to [40], the proposed ZCCSs have larger set sizes or lengths. Moreover, our ZCCSs can accommodate more users on the basis of achieving the optimality.
6 Conclusion
In this paper, we mainly present a construction of optimal ZCCSs and a construction of MOCSs with flexible lengths based on EBFs. According to the arbitrariness of , the proposed MOCSs cover the result in [18] and have non-power-of-two lengths when . Moreover, the resulting MOCSs can be obtained directly from EBFs without using tedious sequence operations. The proposed MOCSs with flexible lengths find many applications in wireless communication due to its good correlation properties. The proposed ZCCSs are optimal with respect to the theoretical upper bound and we can obtain a new class of ZCCSs of arbitrary lengths with large zero correlation zone width.
Declarations
Funding This research was supported by the National Natural Science Foundation of China (Grant No.
12171241)
Conflicts of Interest The authors declare that they have no conflicts of interest.
Ethics approval and consent to participate Not applicable.
Consent for publication Not applicable.
References
- [1] Golay M.J.E.: Complementary series. IEEE Trans. Inf. Theory. 7(2), 82-87 (1961).
- [2] Tseng C.C. and Liu C.: Complementary sets of sequences. IEEE Trans. Inf. Theory. 18(5), 644-652 (1972).
- [3] Suehiro N., and Hatori M.: N-shift cross-orthogonal sequences. IEEE Trans. Inf. Theory. 34(1), 143-146 (1988).
- [4] Tasinkevych Y., Trots I., and Nowicki A.: Mutually orthogonal Golay complementary sequences in the simultaneous synthetic aperture method for medical ultrasound diagnostics. Ultrasonics. 115 (2021).
- [5] Zhang Z., Tian F., Zeng F., Ge L., and Xuan G.: Mutually orthogonal complementary pairs for OFDM-CDMA systems. 12th Int. conf. Signal Process, HangZhou. 1761-1765 (2014).
- [6] Aparicio J., and Shimura T.: Asynchronous detection and identification of multiple users by multi-carrier modulated complementary set of sequences. IEEE Access. 6, 22054-22069 (2018).
- [7] Liu Z., Guan Y.L., and Parampalli U.: New complete complementary codes for peak-to-mean power control in multi-carrier CDMA. IEEE Trans. Commun. 62(3), 1105-1113 (2014).
- [8] Tseng S.M. and Bell M.R.: Asynchronous multicarrier DS-CDMA using mutually orthogonal complementary sets of sequences,” IEEE Trans. Commun. 48(1), 53-59 (2000).
- [9] Davis J. A., and Jedwab J.: Peak-to-mean power control in OFDM, Golay complementary sequences, and Reed-Mller codes. IEEE Trans. Inf. Theory. 45(7), 2397-2417 (1999).
- [10] Paterson K.G.: Generalized Reed-Mller codes and power control in OFDM modulation. IEEE Trans. Inf. Theory. 46(1), 104-120 (2000).
- [11] Li Y., and Chu W. B.: More Golay sequences. IEEE Trans. Inf. Theory. 51(3), 1141-1145 (2005).
- [12] Chen C. Y., Wang C. H., and Chao C. C.: Complementary sets and Reed-Mller codes for peak-to-average power ratio blackuction in OFDM. in Proc. 16th Int. Symp. AAECC. 3857, 317-327 (2006).
- [13] Rathinakumar A., and Chaturvedi A.K.: Complete mutually orthogonal golay complementary sets from Reed-Mller codes. IEEE Trans. Inf. Theory. 54(3), 1339-1346 (2008).
- [14] Wu S., Chen C., and Li Z.: How to construct mutually orthogonal complementary sets with non-power-of-two lengths?. IEEE Trans. Inf. Theory. 67(6), 3464-3472 (2021).
- [15] Tian L., Lu X., Xu C., and Li Y.: New mutually orthogonal complementary sets with non-power-of-two lengths. IEEE Commun. Lett. 28, 359-363 (2021).
- [16] Kumar P., Majhi S., and Paul S.: A direct construction of GCP and binary CCC of length non-power-of-two. arXiv:2109.08567 (2021).
- [17] Sarkar P., Li C., Majhi S., and Liu Z.: New correlation bound and construction of quasi-complementary code sets. arXiv: 2204.13538 (2022)
- [18] Sarkar P., Liu Z., and Majhi S.: Multivariable function for new complete complementary codes with arbitrary lengths. arXiv:2102.10517 (2021).
- [19] Xie C., Sun Y., and Ming Y.: Constructions of optimal binary Z-complementary sequence sets with large zero correlation zone. IEEE Signal Process. Lett. 28, 1694-1698 (2021).
- [20] Das S., Budišin S., Majhi S., Liu Z., and Guan Y.L. : A multiplier-free generator for polyphase complete complementary codes. IEEE Trans. Signal Process. 66(5), 1184-1196 (2018).
- [21] Das S., Majhi S., and Liu Z.: A novel class of complete complementary codes and their applications for APU matrices. IEEE Signal Process. Lett. 25(9), 1300-1304 (2018).
- [22] Jin Y., and Koga H.: Basic properties of the complete complementary codes using the DFT matrices and the Kronecker products. In Proc. 2008 International Symp. Inf. Theory and Its Appl. 1-6 (2008).
- [23] Gu Z., Zhou Z., Adhikary A., Feng Y., and Fan P.: Asymptotically optimal Golay-ZCZ sequence sets with flexible length. arXiv:2112.08678 (2021).
- [24] Liu K., Liu J., and Ni J.: Generalized construction of Z-complementary code sets of odd length. IEEE Signal Process. Lett. 30, 354-358 (2023).
- [25] Fan P., Yuan W., and Tu Y.: Z-complementary binary sequences. IEEE Signal Process. Lett. 14(8), 509-512 (2007).
- [26] Wu S., and Chen C.: Optimal Z-complementary sequence sets with good peak-to-average power-ratio property. IEEE Signal Process. Lett. 25(10), 1500-1504 (2018).
- [27] Wu S. W., Sahin A., Huang Z. M., and Chen C. Y.: Z-complementary code sets with flexible lengths from generalized Boolean functions. IEEE Access. 9, 4642-4652 (2021).
- [28] Sarkar P., Roy A., and Majhi S.: Construction of Z-complementary code sets with non-power-of-two lengths based on generalized Boolean functions. IEEE Commun. Lett. 24(8), 1607-1611 (2020).
- [29] Sarkar P., and Majhi S.: A direct construction of optimal ZCCS with maximum column sequence PMEPR two for MC-CDMA system. IEEE Commun. Lett. 25(2), 337-341 (2021).
- [30] Sarkar P., Majhi S., and Liu Z.: Optimal Z-complementary code set from generalized Reed-Mller codes. IEEE Trans. Commun. 67(3), 1783-1796 (2019).
- [31] Ghosh G., Majhi S., Paul S.: Construction of optimal binary Z-complementary code sets with new lengths. arXiv:2301.03294 (2023).
- [32] Tian L., Li Y., Zhou Z., and Xu C.: Two classes of Z-complementary code sets with good cross-correlation subsets via paraunitary matrices. IEEE Trans. Commun. 69(5), 2935-2947 (2021).
- [33] Yu T., Adhikary A. R., Wang Y., and Yang Y.: New class of optimal Z-complementary code sets. IEEE Signal Process. Lett. 29(5), 1477-1481 (2022).
- [34] Das S., Parampalli U., Majhi S., Liu Z., and S. Budišin.: New optimal Z-complementary code sets based on generalized paraunitary matrices. IEEE Trans. Commun. 68, 5546-5558 (2020).
- [35] Adhikary A., and Majhi S.: New construction of optimal aperiodic Z-complementary sequence sets of odd-lengths. Electron. Lett. 55(19), 1043-1045 (2019).
- [36] Li Y., and Xu C.: ZCZ aperiodic complementary sequence sets with low column sequence PMEPR. IEEE Commun. Lett. 19(8), 1303-1306 (2015).
- [37] Ghosh G., Sudhan M., Palash S., and Ashish K.U.: Direct construction of optimal Z-complementary code sets for all possible even length by using pseudo-Boolean functions. IEEE Signal Process. Lett. 29, 872-876 (2022).
- [38] Sarkar P., Majhi S., and Liu Z.: Pseudo-Boolean functions for optimal Z-complementary code sets with flexible lengths. IEEE Signal Process. Lett. 28, 1350-1354 (2021).
- [39] Roy A., Majhi S.: Construction of inter-group complementary code set and 2-D Z-complementary array code set based on multivariable functions. arXiv:2109.00970 (2021).
- [40] Shen, B., Meng, H., Yang, Y. et al. New constructions of Z-complementary code sets and mutually orthogonal complementary sequence sets. Des. Codes Cryptogr. 91, 353-371 (2023).
- [41] Feng L., Fan P., and Zhou X.: Lower bounds on correlation of Z-complementary code sets. Wirel. Pers. Commun. 72(2), 1475-1488 (2013).
- [42] Chen C.: Complementary sets of non-power-of-two length for peak-to-average power ratio blackuction in OFDM. IEEE Trans. Inf. Theory. 62(12), 7538-7545 (2016).
- [43] Chen C.: A novel construction of complementary sets with flexible lengths based on Boolean functions. IEEE Commun. Lett. 22(2), 260-263 (2018).
- [44] Chen C., Wang C.H., and Chao C.C.: Complete complementary codes and generalized Reed-Mller codes. IEEE Commun. Lett. 12(11), 849-851 (2008).