Next Article in Journal / Special Issue
Transitive Deficiency One Parallelisms of PG(3, 7)
Previous Article in Journal
Scaling Limits of a Tandem Queue with Two Infinite Orbits
Previous Article in Special Issue
BooLSPLG: A Library with Parallel Algorithms for Boolean Functions and S-Boxes for GPU
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Maximal (v, k, 2, 1) Optical Orthogonal Codes with k = 6 and 7 and Small Lengths

by
Tsonka Baicheva
*,† and
Svetlana Topalova
Institute of Mathematics and Informatics, Bulgarian Academy of Sciences, 1113 Sofia, Bulgaria
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2023, 11(11), 2457; https://doi.org/10.3390/math11112457
Submission received: 10 April 2023 / Revised: 11 May 2023 / Accepted: 18 May 2023 / Published: 26 May 2023
(This article belongs to the Special Issue Theory and Application of Algebraic Combinatorics)

Abstract

:
Optical orthogonal codes (OOCs) are used in optical code division multiple access systems to allow a large number of users to communicate simultaneously with a low error probability. The number of simultaneous users is at most as big as the number of codewords of such a code. We consider ( v , k , 2 , 1 ) -OOCs, namely OOCs with length v, weight k, auto-correlation 2, and cross-correlation 1. An upper bound B 0 ( v , k , 2 , 1 ) on the maximal number of codewords of such an OOC was derived in 1995. The number of codes that meet this bound, however, is very small. For k 5 , the ( v , k , 2 , 1 ) -OOCs have already been thoroughly studied by many authors, and new upper bounds were derived for ( v , 4 , 2 , 1 ) in 2011, and for ( v , 5 , 2 , 1 ) in 2012. In the present paper, we determine constructively the maximal size of ( v , 6 , 2 , 1 ) - and ( v , 7 , 2 , 1 ) -OOCs for v 165 and v 153 , respectively. Using the types of the possible codewords, we calculate an upper bound B 1 ( v , k , 2 , 1 ) B 0 ( v , k , 2 , 1 ) on the code size of ( v , 6 , 2 , 1 ) - and ( v , 7 , 2 , 1 ) -OOCs for each length v 720 and v 340 , respectively.

1. Introduction

1.1. Optical Orthogonal Codes

Optical orthogonal codes (OOCs) were proposed by Chung, Salehi, and Wei [1] as a multiple access technique for optical fibre networks. These codes can be used in a great variety of wide-band code division multiple access environments, enabling a large number of users to transmit information asynchronously, efficiently, and reliably. They can also have applications in mobile radio, frequency-hopping spread spectrum communications, radar, sonar signal design, etc. This has motivated the wide study of OOCs, and many constructions and bounds about OOCs with particular parameters are known.
OOCs with equal auto- and cross-correlation constraints were studied first [2,3,4,5,6,7,8]. Yang and Fuja showed in [9] that a significant increase in the maximal number of codewords (for the given parameters) is possible by letting the auto-correlation constraint exceed the cross-correlation constraint and that, for a given performance requirement, the OOC may be one with unequal constraints.
OOCs have multiple relations to other combinatorial structures, such as partial designs, difference families, and other types of codes [2,6,7,10,11]. The OOCs that are studied in the present paper can also be considered as constant-weight unequal error protection codes with two levels of protection [9,12].

1.2. Basic Definitions and Notations

For the basic concepts and notations concerning optical orthogonal codes, we followed [13,14]. We denote by Z v the ring of integers modulo v. A ( v , k , λ a , λ c ) -optical orthogonal code (OOC) is a set C { 0 , 1 } v of binary vectors of length v called codewords, all of Hamming weight k (with k nonzero coordinates), such that two arbitrary cyclic shifts x , x of a codeword x C intersect in at most λ a coordinates and two arbitrary cyclic shifts x , y of any distinct codewords x , y C intersect in at most λ c coordinates. For our purposes, however, it is much more convenient to consider the set of indexes of the nonzero coordinates of a codeword and the following definition of an OOC.
Definition 1
([13]). A ( v , k , λ a , λ c ) -OOC can be defined as a collection C = { C 1 , , C s } of k-subsets (codeword-sets) of Z v such that any two distinct translates of a codeword-set share at most λ a elements, while any two translates of two distinct codeword-sets share at most λ c elements:
| C i ( C i + t ) | λ a , 1 i s , 1 t v 1
| C i ( C j + t ) | λ c , 1 i < j s , 0 t v 1 .
Condition (1) is called the auto-correlation property and (2) the cross-correlation property. The integers v and k are called the length and the weight of the code. The size of C is the number s of its codeword-sets. A ( v , k , λ , λ ) -OOC is also denoted by ( v , k , λ ) -OOC.
Let us consider communication via an optical network with a code division multiple access system, where s users transmit information simultaneously. Each of the s codewords of the OOC is assigned to one user of the network. The correlation constraints make it possible for a user to start a successful transmission at any time. At the transmitting end, each information bit is encoded into a frame of v optical chips, and each user transmits data only to k chips (according to the nonzero coordinates of the assigned codeword).
Consider a codeword-set C = { c 1 , c 2 , , c k } . Denote by Δ C the multiset of the values of the differences c i c j , i j , i , j = 1 , 2 , , k . The auto-correlation property means that at most λ a differences are the same. Denote by Δ C the underlying set of Δ C .
Definition 2
([13]). The type of C is the number of elements of Δ C , i.e., the number of different values of its differences. The type of a codeword is the type of the codeword-set corresponding to it.
If λ c = 1 , the cross-correlation property means that Δ C 1 Δ C 2 = for two distinct codeword-sets C 1 and C 2 of the ( v , k , λ a , 1 ) -OOC. When we construct OOCs with cross-correlation λ c = 1 , we choose the codewords in such a way that their difference sets do not intersect. That is why, if we are only interested in the OOC existence problem for some parameters, we can use the following definition.
Definition 3.
Two codeword-sets C 1 and C 2 (and their corresponding codewords) are equivalent if Δ ( C 1 ) = Δ ( C 2 ) .
An example of a ( v , 6 , 2 , 1 ) -OOC is presented in Figure 1.
Definition 4
([9]). An OOC is optimal if its size reaches a parameter-dependent upper bound.
Definition 5
([15]). Two ( v , k , λ a , λ c ) optical orthogonal codes C and C are multiplier equivalent if they can be obtained from one another by an automorphism of Z v and the replacement of codeword-sets by some of their translates.
OOCs with λ a λ c were first investigated in [9]. There are already several papers on ( v , 4 , 2 , 1 ) - and ( v , 5 , 2 , 1 ) -OOCs [13,14,15,16,17,18].
A ( v , k , 2 , 1 ) -OOC can have codewords of type k ( k 1 ) / 2 T k ( k 1 ) . Each difference should appear in at most one codeword, and there are v 1 differences from Z v . That is why a natural upper bound on the maximum size M ( v , k , 2 , 1 ) of a ( v , k , 2 , 1 ) -OOC (first obtained in [9]) can be derived by supposing that all the codewords of the OOC are of the smallest possible type k ( k 1 ) / 2 , namely:
M ( v , k , 2 , 1 ) B 0 ( v , k , 2 , 1 ) = 2 ( v 1 ) k ( k 1 ) .
Further results, however, show that this bound is attained by a very small number of codes. There are almost no optimal codes with respect to it. That is why better bounds have been derived for k = 4 [13] and k = 5 [14]. The next two cases k = 6 and k = 7 are of practical importance as well, but have not yet been explicitly considered.

1.3. The Present Paper

In the present work, we studied the properties of ( v , k , 2 , 1 ) -OOCs with k = 6 or 7. Our investigation was computer-aided. We used our own software written for this particular problem in C++. For the smallest lengths, we found all codes up to multiplier equivalence. For bigger lengths, we determined the number of codewords in a maximal code, and finally, for all lengths up to 720 for k = 6 and 340 for k = 7 , we calculated an upper bound B 1 ( v , k , 2 , 1 ) B 0 ( v , k , 2 , 1 ) on the size of a maximal code.
Section 2 describes the methods that were used; the results are described in Section 3, and the conclusion and open problems are the subjects of Section 4.

2. Methods

2.1. The Main Tasks

The computer algorithms that we used were based on backtrack search (which is of exponential complexity) and cannot be used for very big lengths. That is why we applied different techniques for the study of the codes in different length ranges. We considered codes with at least two codewords. From the existing upper bound B 0 ( v , k , 2 , 1 ) , you can see that a ( v , k , 2 , 1 ) -OOC of size two has a length at least V 0 = 31 for k = 6 and at least V 0 = 43 for k = 7 . That is why we only considered lengths greater than V 0 . Define V 1 = 100 , V 2 = 165 , V 3 = 720 for k = 6 , and V 1 = 94 , V 2 = 153 , V 3 = 340 for k = 7 . For V 0 v V 1 , we constructed all (up to multiplier equivalence) OOCs with the maximal number of codewords (with the exception of six code lengths, for which we constructed part of the OOCs). For V 1 < v V 2 , we found the exact size of the maximal codes by constructing at least one OOC with these parameters. For all v V 3 , we calculated an upper bound B 1 ( v , k , 2 , 1 ) on the size of the maximal codes. We, first of all, found this upper bound, because it further helped us to construct the maximal codes for V 0 < v V 2 .
We explain here how B 1 ( v , k , 2 , 1 ) was calculated, how the exact size of the maximal codes was determined, and how the codes with the smallest lengths were classified. We have to start, however, with a very brief description of our algorithm for the classification of OOCs. The details on it can be found in [15]. We outline here only the main ideas in order to further show how we used it in the present investigation.

2.2. Classification Algorithm

2.2.1. Preliminaries

  • Lexicographic order:
    We assume that c 1 < c 2 < < c k for each codeword-set C = { c 1 , c 2 , , c k } and define a lexicographic order on the codeword-sets implying that: C = { c 1 , c 2 , , c k } is lexicographically smaller than C = { c 1 , c 2 , , c k } if the type of C is smaller than that of C or if the types of the two codewords are the same, and c i = c i for i < j and c j < c j for some j.
  • Assume c 1 = 0 :
    If a codeword-set C C is replaced by a translate C + t C , an equivalent OOC is obtained. That is why, without loss of generality, we assume that each codeword-set is lexicographically smaller than the codeword-sets of its translates. This means that c 1 = 0 .
  • Array of possible codeword-sets:
    Before the search starts, an array is constructed, which contains all possible codewords, namely all k-subsets of Z v that satisfy the auto-correlation property and are smaller than all their translates. They are found in lexicographic order. The automorphisms of Z v are applied to each constructed codeword-set. If some automorphism maps the current codeword-set to a smaller set, the current set is not added, because it is already somewhere in the array. If the current set is added to the array, the codeword-sets to which it is mapped by the automorphisms of Z v are added right after that, and this makes the tests for the multiplier equivalence of partial solutions very fast.

2.2.2. Exhaustive Backtrack Search

After the construction of the array, a backtrack search is applied to choose the codeword-sets of the OOC among all these possibilities for them. The first codeword-set is chosen in all multiplier inequivalent ways, and for each of them, ChooseCodeword(2, num + 1) is called to add the next codeword-sets to the OOC in all possible ways. Here, num is the number of the first chosen codeword-set in the array of all possible codeword-sets. The code segment presented below shows how the r-th codeword of the OOC is chosen in all possible ways. In it, ALL is the number of all possible codeword-sets, and s the size of the constructed OOCs.
Mathematics 11 02457 i001
The function NotPossible returns true if the set of differences of the i-th codeword-set contains differences that are already covered by the previously added codewords, and NotNew returns true if the code of these r codewords can be mapped by some automorphisms of Z v to a lexicographically smaller one. Let T r be the type of the r-th chosen codeword-set, and let d r be the number of distinct differences covered by the r sets. We only look for codes with s codeword-sets. Because of the lexicographic order, the type of the remaining codeword-sets (in the array we choose them from) is at least as big as that of the r-th chosen one. That is why d r + ( s r ) T r v 1 . If this does not hold, TypeNotOK returns true. The functions AddCodeword and TakeCodeword update the set of differences covered by the already chosen codeword-sets, and WriteCodeword saves the constructed OOCs.

2.3. The Upper Bound B 1 ( v , k , 2 , 1 )

There are only a small number of codewords of the three smallest types, namely with k ( k 1 ) / 2 , k ( k 1 ) / 2 + 1 , and k ( k 1 ) / 2 + 2 distinct differences. We constructed (for each considered length V 0 v V 3 ) all the codes that have only codewords of types smaller than k ( k 1 ) / 2 + 3 . We did this using the algorithm for the classification of OOCs (Section 2.2), but with an array of possible codeword-sets only of the three smallest types. We established that such codes have at most three codewords for V 0 v V 3 . Consider any ( v , k , 2 , 1 ) -OOC, and denote by m the maximum possible number of its codewords of the three smallest types and by d m m i n the minimum number of differences covered by m such codewords. Then,
M ( v , k , 2 , 1 ) B 1 ( v , k , 2 , 1 ) = m + v 1 d m m i n k ( k 1 ) 2 + 3 .
We further obtain an upper bound T B 1 m a x ( v , k , 2 , 1 ) on the type of codewords in a code with size B 1 ( v , k , 2 , 1 ) by supposing that all but one of its codewords are of the smallest possible types. The number u of the differences that are not covered by these B 1 ( v , k , 2 , 1 ) 1 codewords is
u = v 1 d m m i n ( B 1 ( v , k , 2 , 1 ) m 1 ) k ( k 1 ) 2 + 3 .
If u k ( k 1 ) , the last codeword can be of the greatest possible type and T B 1 m a x ( v , k , 2 , 1 ) = k ( k 1 ) . If u < k ( k 1 ) , then T B 1 m a x ( v , k , 2 , 1 ) = u. The value of T B 1 m a x ( v , k , 2 , 1 ) is very important for the determination of M ( v , k , 2 , 1 ) .

2.4. The Maximum Number of Codewords of a ( v , k , 2 , 1 ) -OOC

To determine M ( v , k , 2 , 1 ) , we have to construct a code with B 1 ( v , k , 2 , 1 ) codewords or to prove by exhaustive search that such a code does not exist. If we have proven that an OOC with B 1 ( v , k , 2 , 1 ) codewords does not exist, we construct a code with B 1 ( v , k , 2 , 1 ) 1 codewords. We used the algorithm for the classification of OOCs (Section 2.2), but with an array of possible codeword-sets that contains only sets that are mutually inequivalent by Definition 3 and have types less than T B 1 m a x ( v , k , 2 , 1 ) . The value of T B 1 m a x ( v , k , 2 , 1 ) is usually relatively small when an OOC with B 1 ( v , k , 2 , 1 ) codewords does not exist, and this makes it possible to prove its nonexistence by exhaustive backtrack search.

2.5. Parallel Implementation

The most-difficult cases for proving nonexistence were run on the powerful multiprocessor computing system Avitohol of the Bulgarian Academy of Sciences (see the acknowledgement at the end of the paper). For that purpose, we developed a parallel implementation of the classification algorithm. Its main idea is that each process obtains all nonequivalent solutions for the first two codewords, but extends to codes only part of them. For that purpose, we assigned consecutive numbers to the solutions of size two and computed the residues R of these numbers modulo the number of processes. The process with number P extends only solutions with R = P . There is a great number of solutions for the first two codewords, and therefore, the computing times of the different processes did not differ very much.

3. Bound, Maximum Size, and Classification Results

The classification results about the maximal ( v , k , 2 , 1 ) -OOCs with k = 6 and 7 and small lengths can be used in direct practical applications, because the access to all multiplier inequivalent maximal codes for a given length and number of users allows easily choosing the most-appropriate OOC for a given application with no need for any additional, sometimes complicated, mathematical computations. The classification results for the smallest lengths are presented in Table 1 and Table 2. Only OOCs with at least two codewords were included. For each length, we give the values of the previously known bound B 0 , the bound B 1 that we obtained, the size M of the maximal codes, and the number of multiplier-inequivalent OOCs.
The codes and information on the different types of codes (with respect to the types of codewords) are given as the Supplementary Materials.
Example: There are five inequivalent ( 63 , 7 , 2 , 1 ) -OOCs of three types, which are presented as:
Types of codes by differences
0)3:24-2
1)1:24-130-1
2)1:24-132-1
This means that there are 3 codes of Type 0 with 2 codewords of Type 24, 1 code of Type 1 having one codeword of Type 24 and one of Type 30, and 1 code of Type 2 with one codeword of Type 24 and one of Type 32.
The size of the maximal ( v , 6 , 2 , 1 ) codes for v 165 and ( v , 7 , 2 , 1 ) for v 153 is presented in Table 3 and Table 4.
From Table 1, Table 2, Table 3 and Table 4, one can see that only several maximal OOCs attain the bound B 0 , M ( v , 6 , 2 , 1 ) = B 1 ( v , 6 , 2 , 1 ) in 87% of the OOCs, and M ( v , 7 , 2 , 1 ) = B 1 ( v , 7 , 2 , 1 ) in 44% of the codes.
Table 5 and Table 6 present the bounds B 0 and B 1 for all ( v , 6 , 2 , 1 ) codes for v 720 and ( v , 7 , 2 , 1 ) codes for v 340 .

4. Conclusions and Remarks

In the considered length range, we observed the following:
  • The OOCs contain only a few codewords of the three smallest types. For very small lengths, they are an important part of all codewords, but for bigger lengths, they comprise a really small part of all codewords and their effect on the maximal code size becomes almost negligible.
  • M ( v , 6 , 2 , 1 ) = B 0 ( v , 6 , 2 , 1 ) for only six values of 40 v 165 (40, 42, 44, 45, 60, 74).
  • M ( v , 7 , 2 , 1 ) < B 0 ( v , 7 , 2 , 1 ) for all 67 v 153 .
  • M ( v , 6 , 2 , 1 ) = B 1 ( v , 6 , 2 , 1 ) for 110 values of 40 v 165 .
  • M ( v , 7 , 2 , 1 ) = B 1 ( v , 7 , 2 , 1 ) for 38 values of 67 v 153 .
  • B 1 ( v , 6 , 2 , 1 ) < B 0 ( v , 6 , 2 , 1 ) for all v 91 .
  • B 1 ( v , 7 , 2 , 1 ) < B 0 ( v , 7 , 2 , 1 ) for all v 169 .
  • The bound we calculated can be approximated in the covered length range with:
    B 1 ( v , 6 , 2 , 1 ) v 18 + f ( v )
    where f ( v ) = 1 for v 16 and v 17 (mod 18) and f ( v ) = 0 for all the other values of v.
    B 1 ( v , 7 , 2 , 1 ) = v 24 .
Our results are consistent with the previous results that we know, namely:
-
All values of M ( v , k , 2 , 1 ) and B 1 ( v , k , 2 , 1 ) obtained by us are never greater than the upper bound B 0 ( v , k , 2 , 1 ) from [9].
-
The values of B 1 ( v , 6 , 2 , 1 ) obtained by us coincide with the OOCs constructed in [9].
To determine the maximum number of codewords in ( v , 6 , 2 , 1 ) - and ( v , 7 , 2 , 1 ) -OOCs or to find a tight upper bound on it remains an open problem for lengths v outside those that were considered in the present paper. The study of ( v , k , 2 , 1 ) -OOCs with k > 7 is an open problem for which our computer-aided approach is presently difficult to apply because it is based on backtracking (the backtrack search is of exponential complexity and can only be used for relatively small parameters). Future computer-aided constructions for bigger parameters will, most probably, use suitable restrictions or new theoretical results.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/math11112457/s1, Examples of maximal ( v , 6 , 2 , 1 ) - and ( v , 7 , 2 , 1 ) -OOCs.

Author Contributions

Conceptualisation, S.T. and T.B.; methodology, S.T. and T.B.; software, S.T.; validation, S.T. and T.B.; investigation, S.T. and T.B.; data curation, T.B.; writing—original draft preparation, S.T. and T.B.; writing—review and editing, S.T. and T.B. All authors have read and agreed to the published version of the manuscript.

Funding

T.B. was partially supported by the Bulgarian National Science Fund under Contract No. DO1-168/28.07.2022, and S.T. was partially supported by the Bulgarian National Science Fund under Contract No. KP-06-N32/2-2019.

Data Availability Statement

The size of the maximal ( v , 6 , 2 , 1 ) codes for v 165 and ( v , 7 , 2 , 1 ) for v 153 and one OOC for each of these lengths are available as Supplementary Materials in STables.pdf. Information on the different types of codes (with respect to the types of codewords) is given in the files S ( v , 6 , 2 , 1 ) ooc.txt and S ( v , 7 , 2 , 1 ) ooc.txt there. All classified ( v , 6 , 2 , 1 ) and ( v , 7 , 2 , 1 ) codes are available in S ( v , 6 , 2 , 1 ) .rar and S ( v , 7 , 2 , 1 ) .rar.

Acknowledgments

The authors would like to thank Marco Buratti (Sapienza Universita di Roma) for the discussions in a personal communication on the importance of the codewords of the smallest types. The authors acknowledge the provided access to the e-infrastructure of the NCHDC—part of the Bulgarian National Roadmap on RIs, with the financial support from Grant No. DO1-168/28.07.2022.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviation is used in this manuscript:
OOCOptical orthogonal codes

References

  1. Chung, F.R.K.; Salehi, J.A.; Wei, V.K. Optical orthogonal codes: Design, analysis, and applications. IEEE Trans. Inf. Theory 1989, 35, 595–604. [Google Scholar] [CrossRef]
  2. Moreno, O.; Zhang, Z.; Kumar, P.V.; Zinoviev, V.A. New constructions of optimal cyclically permutable constant weight codes. IEEE Trans. Inf. Theory 1995, 41, 448–455. [Google Scholar] [CrossRef]
  3. Yin, J. Some combinatorial constructions for optical orthogonal codes. Discret. Math. 1998, 185, 201–219. [Google Scholar] [CrossRef]
  4. Fuji-hara, R.; Miao, Y. Optical orthogonal codes: Their bounds and new optimal constructions. IEEE Trans. Inf. Theory 2000, 46, 2396–2406. [Google Scholar]
  5. Chu, W.; Colbourn, C.J. Optimal (n,4,2)-OOC of small order. Discret. Math. 2004, 279, 163–172. [Google Scholar] [CrossRef]
  6. Wang, X.; Chang, W. Further results on (v,4,1)-perfect difference families. Discret. Math. 2010, 310, 1995–2006. [Google Scholar] [CrossRef]
  7. Baicheva, T.; Topalova, S. Classification of optimal (v,4,1) binary cyclically permutable constant weight codes and cyclic S(2,4,v) designs with v ≤ 76. Probl. Inf. Transm. 2011, 47, 224–231. [Google Scholar] [CrossRef]
  8. Chu, W.; Golomb, S.W. A new recursive construction for optical orthogonal codes. IEEE Trans. Inf. Theory 2003, 49, 3072–3076. [Google Scholar]
  9. Yang, G.C.; Fuja, T.E. Optical orthogonal codes with unequal auto- and cross-correlation constraints. IEEE Trans. Inf. Theory 1995, 41, 96–106. [Google Scholar] [CrossRef]
  10. Buratti, M.; Pasotti, A. Further progress on difference families with block size 4 or 5. Des. Codes Cryptogr. 2010, 56, 1–20. [Google Scholar] [CrossRef]
  11. Momihara, K. On cyclic 2(k − 1)-support (n,k)k−1 difference families. Finite Fields Their Appl. 2009, 15, 415–427. [Google Scholar] [CrossRef]
  12. Dunning, L.A.; Robbins, W.E. Optimal encoding of linear block codes for unequal error protection. Inf. Control 1978, 37, 150–177. [Google Scholar] [CrossRef]
  13. Buratti, M.; Momihara, K.; Pasotti, A. New results on optimal (v,4,2,1) optical orthogonal codes. Des. Codes Cryptogr. 2011, 58, 89–109. [Google Scholar] [CrossRef]
  14. Buratti, M.; Pasotti, A.; Wu, D. On optimal (v,5,2,1) optical orthogonal codes. Des. Codes Cryptogr. 2013, 68, 349–371. [Google Scholar] [CrossRef]
  15. Baicheva, T.; Topalova, S. Optimal (v,4,2,1) optical orthogonal codes with small parameters. J. Comb. Des. 2012, 20, 142–160. [Google Scholar] [CrossRef]
  16. Baicheva, T.; Topalova, S. Optimal (v,5,2,1) optical orthogonal codes of small v. Appl. Algebra Eng. Commun. Comput. 2013, 24, 165–177. [Google Scholar] [CrossRef]
  17. Momihara, K.; Buratti, M. Bounds and constructions of optimal(n,4,2,1) optical orthogonal codes. IEEE Trans. Inf. Theory 2009, 55, 514–523. [Google Scholar] [CrossRef]
  18. Wang, X.; Chang, Y. Further results on optimal (v,4,2,1)-OOCs. Discret. Math. 2012, 312, 331–340. [Google Scholar] [CrossRef]
Figure 1. Example of a ( v , 6 , 2 , 1 ) -OOC.
Figure 1. Example of a ( v , 6 , 2 , 1 ) -OOC.
Mathematics 11 02457 g001
Table 1. Maximal ( v , 6 , 2 , 1 ) -OOCs with at least two codewords and v 100 .
Table 1. Maximal ( v , 6 , 2 , 1 ) -OOCs with at least two codewords and v 100 .
v B 0 B 1 MOOCs
402221
422221
442221
452222
4632210
473227
4832258
4932233
50322165
51322200
52322506
53322433
543322251
553321967
563326246
573326944
5833215,874
5933212,861
603331
614332
624339
6343310
6443352
6543342
66433313
67433186
68433987
694331250
704335654
714333477
7244321,487
7344313,547
744441
7544391,956
76543217,428
775441
785446
7954410
8054452
8154472
82544428
83544320
845443734
855442510
8654412,360
8754413,035
8854465,033
8954446,355
90554≥20,925
91654≥5442
92654≥26,215
936553
9465512
9565518
96655106
9765595
986551150
99655934
100655≥1165
Table 2. Maximal ( v , 7 , 2 , 1 ) -OOCs with at least two codewords and v 94 .
Table 2. Maximal ( v , 7 , 2 , 1 ) -OOCs with at least two codewords and v 94 .
v B 0 B 1 MOOCs
6732234
68322108
69322132
70322487
71322384
723321497
733321208
743323735
753326087
7633212,432
7733213,506
7833252,070
7933232,364
80332132,413
81332125,433
82332287,830
83332240,606
843321,279,965
854331
864331
874335
884332
894338
9043323
9143344
9243384
93433≥159
94433≥136
Table 3. The size of maximal ( v , 6 , 2 , 1 ) -OOCs with 101 v 165 .
Table 3. The size of maximal ( v , 6 , 2 , 1 ) -OOCs with 101 v 165 .
v B 0 B 1 M
101655
102655
103655
104655
105655
106755
107755
108765
109766
110766
111766
112766
113766
114766
115766
116766
117766
118766
119766
120766
121866
122866
123866
124866
125866
126877
127877
128877
129877
130877
131877
132877
133877
134877
135877
136977
137977
138977
139977
140977
141977
142977
143977
144988
145988
146988
147988
148988
149988
150988
1511088
1521088
1531088
1541088
1551088
1561088
1571088
1581088
1591088
1601099
1611088
1621099
1631099
1641099
1651099
Table 4. The size of maximal ( v , 7 , 2 , 1 ) -OOCs with 95 v 153 .
Table 4. The size of maximal ( v , 7 , 2 , 1 ) -OOCs with 95 v 153 .
v B 0 B 1 M
95433
96443
97443
98443
99443
100443
101443
102443
103443
104443
105443
106543
107543
108543
109544
110544
111544
112544
113544
114544
115544
116544
117544
118544
119544
120554
121554
122554
123554
124554
125554
126554
127654
128654
129654
130654
131654
132654
133655
134655
135655
136655
137655
138655
139655
140655
141655
142655
143655
144665
145665
146665
147665
148765
149765
150765
151765
152765
153765
Table 5. Bounds on the maximal size of a ( v , 6 , 2 , 1 ) -OOC with 31 v 720 .
Table 5. Bounds on the maximal size of a ( v , 6 , 2 , 1 ) -OOC with 31 v 720 .
v B 0 B 1
31–3521
36–4522
46–5332
54–6033
61–7143
72–7544
76–8954
90–9055
91–10565
106–10775
108–12076
121–12586
126–13587
136–14397
144–15098
151–159108
160–160109
161–161108
162–165109
166–179119
180–1801110
181—1951210
196–1971310
198–2101311
211–2151411
216–2251412
226–2331512
234–2401513
241–2511613
252–2551614
256–2691714
270–2701715
271–2851815
286–2871915
288–3001916
301–3032016
304–3042017
305–3052016
306–3152017
316–3222117
323–3302118
331–3392218
340–3402219
341–3412218
342–3452219
346–3592319
360–3602320
361–3752420
376–3772520
378–3902521
391–3952621
396–4052622
406–4132722
414–4202723
421–4312823
432–4352824
436–4492924
450–4502925
451–4653025
466–4673125
468–4803126
481–4853226
486–4953227
496–5033327
504–5103328
511–5193428
520–5203429
521–5213428
522–5253429
526–5393529
540–5403530
541–5553630
556–5573730
558–5703731
571–5753831
576–5853832
586–5933932
594–6003933
601–6114033
612–6154034
616–6294134
630–6304135
631–6454235
646–6464336
647–6474335
648–6604336
661–6644436
665–6754437
676–6834537
684–6904538
691–6994638
700–7004639
701–7014638
702–7054639
706–7194739
720–7204740
Table 6. Bounds on the maximal size of a ( v , 7 , 2 , 1 ) -OOC with 43 v 340 .
Table 6. Bounds on the maximal size of a ( v , 7 , 2 , 1 ) -OOC with 43 v 340 .
v B 0 B 1
43–4721
48–6322
64–7132
72–8433
85–9543
96–10544
106–11954
120–12655
127–14365
144–14766
148–16776
168–16877
169–18987
190–19197
192–21098
211–215108
216–231109
232–239119
240–2521110
253–2631210
264–2731211
274–2871311
288–2941312
295–3111412
312–3151413
316–3351513
336–3361514
337–3401614
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Baicheva, T.; Topalova, S. Maximal (v, k, 2, 1) Optical Orthogonal Codes with k = 6 and 7 and Small Lengths. Mathematics 2023, 11, 2457. https://doi.org/10.3390/math11112457

AMA Style

Baicheva T, Topalova S. Maximal (v, k, 2, 1) Optical Orthogonal Codes with k = 6 and 7 and Small Lengths. Mathematics. 2023; 11(11):2457. https://doi.org/10.3390/math11112457

Chicago/Turabian Style

Baicheva, Tsonka, and Svetlana Topalova. 2023. "Maximal (v, k, 2, 1) Optical Orthogonal Codes with k = 6 and 7 and Small Lengths" Mathematics 11, no. 11: 2457. https://doi.org/10.3390/math11112457

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

Article Metrics

Back to TopTop