A method for determining all binary codes of a predetermined length N for sidelobe suppression in a pulse compression radar system, said method comprising:
- selecting said binary codes of length N for correlation, said binary codes having a length of at least three;
- each of said binary codes of length N being one of four allomorphic forms, all allomorphic forms of one of said binary codes having the same correlation characteristics;
- the allomorphic forms for each of said binary codes of length N consisting of said binary code, an inversion of said binary code, a complement of said binary code and an inverted complement of said binary code;
- eliminating three of the four allomorphic forms of each binary code of length N so as to reduce the number of binary codes of length N for correlation;
- selecting first and second arbitrary coefficients, said first arbitrary coefficient being an out of phase correlation element having a negative numerical value of at least minus one and said second arbitrary coefficient being an in phase correlation element having a positive numerical value of at least one;
- correlating each of the remaining binary codes of length N after eliminating the allomorphic forms of each of said binary codes of length N, said first and second arbitrary coefficients effecting the correlation of each of the remaining binary codes of length N;
- the remaining binary codes of length N after the allomorphic forms thereof are eliminated forming a sequential stack of binary elements of length N, said sequential stack of binary elements having at least three binary elements of length N;
- creating at least first, second and third groupings of binary compounds of length 2N from a binary element A selected from said at least three binary elements of length N, said binary element A being a different one of said at least three binary elements for each of said at least first, second and third groupings of binary compounds;
- said at least first, second and third groupings of binary compounds including a first binary compound A A, a second binary compound A A.sub.I, a third binary compound A A.sub.C, a fourth binary compound A A.sub.IC, a fifth binary compound A.sub.I A and a sixth binary compound A.sub.I A.sub.C wherein A.sub.I is an inversion of said binary element A, A.sub.C is a complement of said binary element A and A.sub.IC is an inverted complement of said binary element A;
- creating at least fourth, fifth and sixth groupings of binary compounds of length 2N from said binary element A and another binary element B selected from said at least first, second and third binary elements of length N, said binary element A being a different one of said at least three binary elements for each of said at least fourth, fifth and sixth groupings of binary compounds;
- said binary element B being a sequential binary element after said binary element A for each of said at least fourth, fifth and sixth groupings of compounds;
- said at least fourth, fifth and sixth groupings of binary compounds including a seventh binary compound A B, an eighth compound A B.sub.I, a ninth binary compound A.sub.I B, a tenth binary compound A.sub.I B.sub.I, an eleventh binary compound A.sub.C B, a twelfth binary compound A.sub.C B.sub.I, a thirteenth binary compound A.sub.IC B and a fourteenth binary compound A.sub.IC B.sub.I wherein B.sub.I is an inversion of said binary element B;
- evaluating each of said binary compounds of length 2N of said at least first, second, third, fourth, fifth and sixth groupings of binary compounds for correlation;
- correlating at least said first binary compound A A and said third binary compound A A.sub.C from said at least first, second and third groupings of binary compounds;
- correlating at least said seventh binary compound A B, and said eleventh binary compound A.sub.C B from said at least fourth, fifth and sixth groupings of binary compounds;
- providing a visual image of the correlation of each binary code of length N and the correlation of each binary compound of length 2N from said at least first, second, third, fourth, fifth and sixth groupings of binary compounds.