Introduction Known Symmetries ⇥ 4 CCMs Searching for N

advertisement
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Group Symmetries of
Complementary Code Matrices
Brooke Logan
Mathematics Department
Rowan University, New Jersey
Combinatorics and Computer Algebra- CoCoA 2015
Colorado State University
Fort Collins, Colorado
July 21, 2015
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
This work was done in collaboration with Professor
Hieu D. Nguyen at Rowan University.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
And the topic was inspired by Greg Coxson
Figure: JMM 2014 Undergraduate Poster Session
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Barker Codes and Golay Pairs
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Barker Codes and Golay Pairs
• When a radar signal is sent out the returned signal is
compared to it by computing the aperiodic auto correlation
function, A, as follows:
8
N j
>
< P a ā , if 0  j  N 1;
i i+j
Ax (j) = i=1
(1)
>
:A ( j),
if
N + 1  j < 0.
x
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Barker Codes
Definition
A Barker Code, x, is a code of length N consisting of ±1 such that
Ax (0) = N and |Ax (j)|  1 for all others.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Barker Codes
Definition
A Barker Code, x, is a code of length N consisting of ±1 such that
Ax (0) = N and |Ax (j)|  1 for all others.
Definition
The Barker Conjecture states that there exists no Barker
Sequences of length N > 13 and has been proven in the case of all
odd N values.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Barker Codes
Definition
A Barker Code, x, is a code of length N consisting of ±1 such that
Ax (0) = N and |Ax (j)|  1 for all others.
Definition
The Barker Conjecture states that there exists no Barker
Sequences of length N > 13 and has been proven in the case of all
odd N values.
Note: The even case has been proven up to
N = 4 ⇥ 198048300122642987380412
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Binary Code
The autocorrelation function for a single code, x = {1, 1, 1, 1} of
length N = 4, can be computed as follows:
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Binary Code
The autocorrelation function for a single code, x = {1, 1, 1, 1} of
length N = 4, can be computed as follows:
• Ax (0) =
Brooke Logan
N
P
i=1
xi xic = (1 · 1) + (1 · 1) + (1 · 1) + ( 1 ·
July 21, 2015
1) = 4
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Binary Code
The autocorrelation function for a single code, x = {1, 1, 1, 1} of
length N = 4, can be computed as follows:
• Ax (0) =
N
P
i=1
xi xic = (1 · 1) + (1 · 1) + (1 · 1) + ( 1 ·
• Ax (1) = Āx ( 1) =
Brooke Logan
NP1
i=1
1) = 4
c
xi xi+1
= (1 · 1) + (1 · 1) + (1 ·
July 21, 2015
1) = 1
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Binary Code
The autocorrelation function for a single code, x = {1, 1, 1, 1} of
length N = 4, can be computed as follows:
• Ax (0) =
N
P
i=1
xi xic = (1 · 1) + (1 · 1) + (1 · 1) + ( 1 ·
• Ax (1) = Āx ( 1) =
• Ax (2) = Āx ( 2) =
• Ax (3) = Āx ( 3) =
Brooke Logan
NP1
i=1
NP2
i=1
NP3
i=1
1) = 4
c
xi xi+1
= (1 · 1) + (1 · 1) + (1 ·
c
xi xi+2
= (1 · 1) + (1 ·
c
xi xi+3
= (1 ·
July 21, 2015
1) =
1) = 1
1) = 0
1
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Binary Code
x = {1, 1, 1, 1} with Ax = { 1, 0, 1, 4, 1, 0, 1}
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Binary Code
y = {1, 1, 1, 1} with Ay = {1, 0, 1, 4, 1, 0, 1}
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Binary Code
y = {1, 1, 1, 1} with Ay = {1, 0, 1, 4, 1, 0, 1}
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Pair of Codes
Composite autocorrelation for pair of codes x = {1, 1, 1, 1} and
y = {1, 1, 1, 1}:
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Pair of Codes
Composite autocorrelation for pair of codes x = {1, 1, 1, 1} and
y = {1, 1, 1, 1}:
• Ax + Ay
• { 1, 0, 1, 4, 1, 0,
Brooke Logan
1} + {1, 0, 1, 4, 1, 0, 1}
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example of a Pair of Codes
Composite autocorrelation for pair of codes x = {1, 1, 1, 1} and
y = {1, 1, 1, 1}:
• Ax + Ay
• { 1, 0, 1, 4, 1, 0,
1} + {1, 0, 1, 4, 1, 0, 1}
{0, 0, 0, 8, 0, 0, 0}
This is called a Golay Pair.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Graph of Ax , Ay and Ax + Ay
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Complementary Code Matrices
Definition
A complementary code matrix (or CCM) is a N ⇥ K matrix M
whose row Gramian, B = M · M ⇤ , is diagonally regular with
diagonal entries equal to K . Here, * represents the conjugate
transpose.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Complementary Code Matrices
Definition
A complementary code matrix (or CCM) is a N ⇥ K matrix M
whose row Gramian, B = M · M ⇤ , is diagonally regular with
diagonal entries equal to K . Here, * represents the conjugate
transpose.
p-phase: exp
⇣
2⇡i
p
+
2k⇡i
p
⌘
with k = 0, . . . , p
1
We define the set of N ⇥ K p-phase CCMs as CN,K (p).
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B 1
B
@ 1
1
Brooke Logan
1
1
1
1
1
i
i
1
1
1
i C
C
i A
1
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B 1
B
@ 1
1
Brooke Logan
1
1
1
1
1
i
i
1
1 0
1
1
C
B
i C B 1
·
i A @ 1
1
1
July 21, 2015
1
1
i
i
1
1
i
i
1
1
1 C
C=
1 A
1
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B 1
B
@ 1
1
Brooke Logan
1
1
1
1
1
i
i
1
0
1 0
1
1
C
B
i C B 1
·
i A @ 1
1
1
4
B 2
B
@ 2
0
July 21, 2015
2
4
0
2
2
0
4
2
1
1
1
1
i
i
i
i
1
0
2 C
C
2 A
4
1
1
1 C
C=
1 A
1
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Our Research
• Described relations between symmetries of Complmentary
Code Matrices
• Adapted an existing algorithm to speed up search for CCMs
• Classified the matrices into di↵erent equivalence classes
• Created a new construction method
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Symmetries
Coxson-Haloupek [1]
Suppose that M is an N ⇥ K CCM. Then we can obtain an
equivalent N ⇥ K CCM using the following transformations.
(i) Column multiplication by a unimodular complex number.
(ii) Column conjugate reversal.
(iii) Matrix conjugation.
(iv) Progressive multiplication by consecutive powers of a
unimodular complex number.
(v) Column permutation.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B 1
B
@ i
i
1
1
i
i
Brooke Logan
1
1
i
i
1
1
1 C
C
i A
i
x1 ⇥i
!
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B 1
B
@ i
i
1
1
i
i
Brooke Logan
1
1
i
i
1
1
1 C
C
i A
i
0
i
B
x1 ⇥i B i
!@
1
1
July 21, 2015
1
1
i
i
1
1
i
i
1
1
1 C
C
i A
i
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
i
B i
B
@ 1
1
Brooke Logan
1
1
i
i
1
1
i
i
1
1
1 C
C
i A
i
rev (x̄2 )
July 21, 2015
!
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
i
B i
B
@ 1
1
Brooke Logan
1
1
i
i
1
1
i
i
1
1
1 C
C
i A
i
0
i
B
rev (x̄2 )
i
!B
@ 1
1
July 21, 2015
i
i
1
1
1
1
i
i
1
1
1 C
C
i A
i
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
i
B i
B
@ 1
1
Brooke Logan
i
i
1
1
1
1
i
i
1
1
1 C
C
i A
i
conjugate
July 21, 2015
!
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
i
B i
B
@ 1
1
Brooke Logan
i
i
1
1
1
1
i
i
1
1
1 C
C
i A
i
B
!B
@
conjugate
July 21, 2015
0
i
i
1
1
i
i
1
1
1
1
i
i
1
1
1 C
C
i A
i
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
B
B
@
i
i
1
1
Brooke Logan
i
i
1
1
1
1
i
i
1
1
1 C
C
i A
i
Q(i)
July 21, 2015
!
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
B
B
@
i
i
1
1
Brooke Logan
i
i
1
1
1
1
i
i
1
1
1 C
C
i A
i
0
1
B
Q(i)
i
!B
@ i
1
July 21, 2015
1
i
i
1
i
1
1
i
1
i
1 C
C
1 A
i
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B i
B
@ i
1
Brooke Logan
1
i
i
1
i
1
1
i
1
i
1 C
C
1 A
i
(x1 ,x3 )(x2 ,x4 )
July 21, 2015
!
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B i
B
@ i
1
Brooke Logan
1
i
i
1
i
1
1
i
1
i
1 C
C
1 A
i
0
i
B
(x1 ,x3 )(x2 ,x4 )
1
!B
@ 1
i
July 21, 2015
i
1
1
i
1
i
i
1
1
1
i C
C
i A
1
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Example
0
1
B 1
B
@ i
i
0
B
B
@
i
i
1
1
Brooke Logan
1
1
i
i
1
1
i
i
i
i
1
1
1
1
i
i
10
1
B
1 C
CB
A
@
i
i
i
i
1
1
10
1
1
B i
1 C
CB
i A@ i
i
1
July 21, 2015
1
1
i
i
1
1
i
i
1
i
i
1
i
1
1
i
10
1
B
1 C
CB
A
@
i
i
i
i
1
1
10
i
i
B 1
1 C
CB
1 A@ 1
i
i
i
i
1
1
i
1
1
i
1
1
i
i
1
i
i
1
1
1
1 C
C
i A
i
1
1
i C
C
i A
1
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Quick Proof
U = {↵1 , ↵2 , . . . , ↵K }
T = {t1 , t2 , . . . , tK } where t = 0, 1
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Quick Proof
U = {↵1 , ↵2 , . . . , ↵K }
T = {t1 , t2 , . . . , tK } where t = 0, 1
CU ⇢T M = CU ⇢T [x1 , x2 , . . . , xK ]
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Quick Proof
U = {↵1 , ↵2 , . . . , ↵K }
T = {t1 , t2 , . . . , tK } where t = 0, 1
CU ⇢T M = CU ⇢T [x1 , x2 , . . . , xK ]
= CU [! 2
Brooke Logan
t1
(x1 ), ! 2
July 21, 2015
t2
(x2 ), . . . , ! 2
tK
(xK )]
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Quick Proof
U = {↵1 , ↵2 , . . . , ↵K }
T = {t1 , t2 , . . . , tK } where t = 0, 1
CU ⇢T M = CU ⇢T [x1 , x2 , . . . , xK ]
Brooke Logan
= CU [! 2
t1
= [↵1 ! 2
t1
(x1 ), ! 2
t2
(x1 ), ↵2 ! 2
July 21, 2015
(x2 ), . . . , ! 2
t2
tK
(xK )]
(x2 ), . . . , ↵K ! 2
tK
(xK )]
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Quick Proof
U = {↵1 , ↵2 , . . . , ↵K }
T = {t1 , t2 , . . . , tK } where t = 0, 1
CU ⇢T M = CU ⇢T [x1 , x2 , . . . , xK ]
= CU [! 2
t1
= [↵1 ! 2
t1
= ⇢T [!
Brooke Logan
(x1 ), ! 2
t2
(x1 ), ↵2 ! 2
2 t1
(↵1 )x1 , !
July 21, 2015
(x2 ), . . . , ! 2
t2
tK
(xK )]
(x2 ), . . . , ↵K ! 2
2 t2
(↵2 )x2 , . . . , !
tK
2 tK
(xK )]
(↵K )xK ]
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Quick Proof
U = {↵1 , ↵2 , . . . , ↵K }
T = {t1 , t2 , . . . , tK } where t = 0, 1
CU ⇢T M = CU ⇢T [x1 , x2 , . . . , xK ]
= CU [! 2
t1
= [↵1 ! 2
t1
= ⇢T [!
(x1 ), ! 2
t2
(x1 ), ↵2 ! 2
2 t1
(↵1 )x1 , !
(x2 ), . . . , ! 2
t2
tK
(xK )]
(x2 ), . . . , ↵K ! 2
2 t2
(↵2 )x2 , . . . , !
tK
2 tK
(xK )]
(↵K )xK ]
= ⇢T CUT [x1 , x2 , x3 , . . . , xK ]
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Quick Proof
U = {↵1 , ↵2 , . . . , ↵K }
T = {t1 , t2 , . . . , tK } where t = 0, 1
CU ⇢T M = CU ⇢T [x1 , x2 , . . . , xK ]
= CU [! 2
t1
= [↵1 ! 2
t1
= ⇢T [!
(x1 ), ! 2
t2
(x1 ), ↵2 ! 2
2 t1
(↵1 )x1 , !
(x2 ), . . . , ! 2
t2
tK
(xK )]
(x2 ), . . . , ↵K ! 2
2 t2
(↵2 )x2 , . . . , !
tK
2 tK
(xK )]
(↵K )xK ]
= ⇢T CUT [x1 , x2 , x3 , . . . , xK ]
= ⇢T CUT M
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Definition
The complementary group, G , of the set of all N ⇥ K p-phase
CCMs is defined to be the group generated by the symmetries
S, P, CU , ⇢T , Q( ) and their relations given in the following lemma.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Lemma
Let M be a N ⇥ K p-phase CCM, M = [x1 , x2 , x3 , . . . , xK ] and
xk = [m1,k , m2,k , m3,k , . . . , mN,k ]T . Then
(i) CU ⇢T M = ⇢T CUT M
(ii) CU SM = SCŪ M
(iii) CU Q( )M = Q( )CU M
(iv) CU PM = PCUP M
(v) ⇢T SM = S⇢T M
(vi) ⇢T PM = P⇢TP 1 M
(vii) SQ( )M = Q( ¯)SM
(viii) SPM = PSM
(ix) Q( )⇢T M = CUT , ⇢T Q M
(x) Q( )PM = PQ( )M
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Theorem
The cardinality of the complementary group G of CN,K (p) is
bounded by
|G |  2K +1 p K +1 K !
Brooke Logan
July 21, 2015
(2)
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Proof
Each CCM preserving operation on the matrix M can be
represented in the following form.
SPCu ⇢T Q( )
|S| = 2
|P| = K !
|CU | = p K
|⇢T | = 2K
|Q( )| = p
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Proof
Each CCM preserving operation on the matrix M can be
represented in the following form.
SPCu ⇢T Q( )
|S| = 2
|P| = K !
|CU | = p K
|⇢T | = 2K
|Q( )| = p
So this will will produce a max of
|G |  |S||P||CU ||⇢T ||Q( )| = 2K !p K 2K p = 2K +1 p K +1 K !
CCMs from M.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
m1,1
B m2,1
M=B
@ m3,1
m4,1
Brooke Logan
July 21, 2015
m1,2
m2,2
m3,2
m4,2
m1,3
m2,3
m3,3
m4,3
1
m1,4
m2,4 C
C
m3,4 A
m4,4
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
m1,1
B m2,1
M=B
@ m3,1
m4,1
m1,2
m2,2
m3,2
m4,2
m1,3
m2,3
m3,3
m4,3
1
m1,4
m2,4 C
C
m3,4 A
m4,4
U1 = (m̄1,1 , m̄1,2 , m̄1,3 , m̄1,4 )
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
m1,1
B m2,1
M=B
@ m3,1
m4,1
m1,2
m2,2
m3,2
m4,2
m1,3
m2,3
m3,3
m4,3
1
m1,4
m2,4 C
C
m3,4 A
m4,4
U1 = (m̄1,1 , m̄1,2 , m̄1,3 , m̄1,4 )
U2 = (m2,1 m̄1,1 , m2,1 m̄1,1 , m2,1 m̄1,1 , m2,1 m̄1,1 )
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
m1,1
B m2,1
M=B
@ m3,1
m4,1
m1,2
m2,2
m3,2
m4,2
m1,3
m2,3
m3,3
m4,3
1
m1,4
m2,4 C
C
m3,4 A
m4,4
U1 = (m̄1,1 , m̄1,2 , m̄1,3 , m̄1,4 )
U2 = (m2,1 m̄1,1 , m2,1 m̄1,1 , m2,1 m̄1,1 , m2,1 m̄1,1 )
= m̄2,1 m1,1
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
m1,1
B m2,1
M=B
@ m3,1
m4,1
m1,2
m2,2
m3,2
m4,2
m1,3
m2,3
m3,3
m4,3
1
m1,4
m2,4 C
C
m3,4 A
m4,4
U1 = (m̄1,1 , m̄1,2 , m̄1,3 , m̄1,4 )
U2 = (m2,1 m̄1,1 , m2,1 m̄1,1 , m2,1 m̄1,1 , m2,1 m̄1,1 )
= m̄2,1 m1,1
Q( )CU2 CU1 M
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
1
1
1
1
1
B 1
m2,2 m2,3 m2,4 C
B
C
@ m3,1 m3,2 m3,3 m3,4 A
m4,1 m4,2 m4,3 m4,4
416 ! 411
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
1
r1
B r2 C
B
C
@ r3 A
r4
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
1
r1
B r2 C
B
C
@ r3 A ·
r4
Brooke Logan
r¯1 r¯2 r¯3 r¯4
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
1
r1
B r2 C
B
C
@ r3 A ·
r4
Brooke Logan
r¯1 r¯2 r¯3 r¯4
July 21, 2015
0
r1 r¯1
B r2 r¯1
=B
@ r3 r¯1
r4 r¯1
r1 r¯2
r2 r¯1
r3 r¯2
r4 r¯2
r1 r¯3
r2 r¯1
r3 r¯3
r4 r¯3
1
r1 r¯4
r2 r¯1 C
C
r3 r¯4 A
r4 r¯4
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Applications of the Symmetries
0
1
r1
B r2 C
B
C
@ r3 A ·
r4
Brooke Logan
r¯1 r¯2 r¯3 r¯4
0
r1 r¯1
B r2 r¯1
=B
@ r3 r¯1
r4 r¯1
r4 r¯1 = 0
July 21, 2015
r1 r¯2
r2 r¯1
r3 r¯2
r4 r¯2
r1 r¯3
r2 r¯1
r3 r¯3
r4 r¯3
1
r1 r¯4
r2 r¯1 C
C
r3 r¯4 A
r4 r¯4
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Equivalence Classes
N ⇥K
4-phase CCMs
2x4
3x4
4x4
5x4
6x4
Brooke Logan
Coxson-Russo
Algorithm
36
95
231
5246
23448
July 21, 2015
Total Number of
Equivalence Classes
2
5
24
133
1448
Hadamard
Representations
2
5
17
0
0
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Equivalence Classes
N ⇥K
4-phase CCMs
2x4
3x4
4x4
5x4
6x4
Coxson-Russo
Algorithm
36
95
231
5246
23448
Total Number of
Equivalence Classes
2
5
24
133
1448
Hadamard
Representations
2
5
17
0
0
Exhaustive 4 ⇥ 4 4-phase CCM ⇡ 4.3 million
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
4 ⇥ 4 Equivalence Class Representations
Brooke Logan
1.
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [ 1, 1, 1, 1]]
2.
[[1, 1, 1, 1], [1, 1, 1, i], [ 1, 1, i, 1], [1, 1, 1, 1]]
3.
[[1, 1, 1, 1], [1, 1, i, i], [1, 1, i, i], [ 1, 1, 1, 1]]
4.
[[1, 1, 1, 1], [1, 1, i, i], [i, i, 1, 1], [1, 1, 1, 1]]
5.
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
6.
[[1, 1, 1, 1], [1, i, i, 1], [ 1, i, i, 1], [ 1, 1, 1, 1]]
7.
[[1, 1, 1, 1], [1, 1, 1, 1], [1, i, 1, i], [ 1, i, 1, i]]
8.
[[1, 1, 1, 1], [1, 1, i, i], [1, 1, 1, 1], [ 1, 1, i, i]]
9.
[[1, 1, 1, 1], [1, 1, i, i], [i, 1, 1, i], [1, 1, i, i]]
10.
[[1, 1, 1, 1], [1, 1, i, i], [ 1, 1, 1, 1], [1, 1, i, i]]
11.
[[1, 1, 1, 1], [1, 1, i, i], [i, i, i, i], [1, 1, i, i]]
12.
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, i, i], [1, 1, i, i]]
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
4 ⇥ 4 Equivalence Class Representations Continued
Brooke Logan
13.
[[1, 1, 1, 1], [1, 1, i, 1], [1, i, 1, 1], [i, 1, 1, i]]
14.
[[1, 1, 1, 1], [1, 1, i, 1], [1, i, i, i], [i, 1, 1, i]]
15.
[[1, 1, 1, 1], [1, 1, 1, i], [i, 1, i, i], [ i, i, 1, 1]]
16.
[[1, 1, 1, 1], [1, 1, 1, i], [ 1, 1, i, 1], [i, i, 1, 1]]
17.
[[1, 1, 1, 1], [1, 1, i, 1], [i, 1, 1, 1], [1, i, 1, i]]
18.
[[1, 1, 1, 1], [1, 1, i, i], [i, i, i, i], [ i, i, 1, 1]]
19.
[[1, 1, 1, 1], [1, 1, 1, 1], [i, i, i, i], [ i, i, i, i]]
20.
[[1, 1, 1, 1], [1, 1, 1, 1], [i, i, i, i], [i, i, i, i]]
21.
[[1, 1, 1, 1], [1, i, i, 1], [ i, 1, 1, i], [ i, i, i, i]]
22.
[[1, 1, 1, 1], [1, i, 1, i], [ i, i, i, i], [ i, 1, i, 1]]
23.
[[1, 1, 1, 1], [1, i, 1, i], [ 1, 1, 1, 1], [ 1, i, 1, i]]
24.
[[1, 1, 1, 1], [1, i, 1, i], [1, 1, 1, 1], [1, i, 1, i]]
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Kronecker Product
Let A and B be 2 ⇥ 2 p-phase CCMs.
✓
◆ ✓
◆
a1,1 a1,2
b1,1 b1,2
=
a2,1 a2,2
b2,1 b2,2
0
a1,1 b1,1
B a1,1 b2,1
B
@ a2,1 b1,1
a2,1 b2,1
Brooke Logan
a1,1 b1,2
a1,1 b2,2
a2,1 b1,2
a2,1 b2,2
July 21, 2015
1
a1,2 b1,1 a1,2 b1, 2
a1,2 b2,1 a1,2 b2,2 C
C
a2,2 b1,1 a2,2 b1 1, 2 A
a2,2 b2,1 a2,2 b2,2
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Concatentation Theorem
Let A and B be 4 ⇥ 2 p-phase CCMs.
20
1 0
13 0
a1,1 a1,2
b1,1 b1,2
6B a2,1 a2,2 C B b2,1 b2,2 C7 B
6B
C B
C7 B
4@ a3,1 a3,2 A , @ b3,1 b3,2 A5 = @
a4,1 a4,2
b4,1 b4,2
Brooke Logan
July 21, 2015
a1,1
a2,1
a3,1
a4,1
a1,2
a2,2
a3,2
a4,2
b1,1
b2,1
b3,1
b4,1
1
b1,2
b2,2 C
C
b3,2 A
b4,2
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Dual Pair Theorem
0
B
M=B
@ i
i
Brooke Logan
July 21, 2015
1
i
1
i
i
i
i
i
1
i
i
1
i C
C
1 A
i
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Dual Pair Theorem
0
B
M=B
@ i
i
1
i
1
i
i
i
i
i
1
i
M = A + iB
Brooke Logan
July 21, 2015
i
1
i C
C
1 A
i
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Dual Pair Theorem
0
B
M=B
@ i
i
1
i
1
i
i
i
i
i
1
i
M = A + iB
0
1
B 0
A=B
@ 0
0
Brooke Logan
1
0
0
0
0
0
1
0
1
i C
C
1 A
i
1
0
0
0
C
B
0 C
1
,B = B
@ 1
1 A
0
1
July 21, 2015
i
0
1
1
1
1
1
0
1
1
1
1 C
C
0 A
1
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Dual Pair Theorem
Assume that A and B are N ⇥ K ternary, { 1, 0, 1} “CCMs”.
Then Z = A + iB is a N ⇥ K quad-phase CCM if
(i) | An,k | + | Bn,k |= 1 {8n, k|1  n  N and 1  k  K }
(ii) BA⇤ B ⇤ A is diagonally regular
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Proof
Prove Z is quad-phase.
Prove ZZ ⇤ is Diagonally Regular.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Proof
Prove Z is quad-phase.
Assumed | An,k | + | Bn,k |= 1 which implies
1, 1, i, i.
Prove ZZ ⇤ is Diagonally Regular.
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Proof
Prove Z is quad-phase.
Assumed | An,k | + | Bn,k |= 1 which implies
1, 1, i, i.
Prove ZZ ⇤ is Diagonally Regular.
Z = A+iB so the following holds true.
ZZ ⇤ = (A + iB)(A + iB)⇤
= (A + iB)(A⇤
⇤
= AA + i(BA
Brooke Logan
July 21, 2015
⇤
iB ⇤ )
B ⇤ A) + BB ⇤
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Proof
Prove Z is quad-phase.
Assumed | An,k | + | Bn,k |= 1 which implies
1, 1, i, i.
Prove ZZ ⇤ is Diagonally Regular.
Z = A+iB so the following holds true.
ZZ ⇤ = (A + iB)(A + iB)⇤
= (A + iB)(A⇤
⇤
= AA + i(BA
⇤
iB ⇤ )
B ⇤ A) + BB ⇤
QED!
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Constructing the Equivalency Classes
4-phase CCMs
2x4
3x4
4x4
5x4
6x4
Brooke Logan
Equivalence
Classes
2
5
24
133
1448
July 21, 2015
Kronecker
Product
n/a
n/a
2
n/a
2
Concatentation
Theorem
2
1
6
3
27
CCM
Dual Pair
2
5
22
94
471
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
For More Information...
• CCM Website: elvis.rowan.edu/datamining/ccm/
• Equivlency Class Links:
elvis.rowan.edu/datamining/ccm/equivalence/
• Our Paper: arxiv.org/abs/1506.00011
• My email: brookelogan974@gmail.com
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
Thank You!
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
References I
G. Coxson and W. Haloupek
Construction of Complementary Code Matrices for Waveform
Design.
Aerospace and Electronic Systems, IEEE Transactions on
(Volume:49 , Issue: 3 ) November 25, 2012.
G. Coxson and J. Russo
Efficient Exhaustive Search for Binary Complementary Code
Sets.
Information Sciences and Systems (CISS), 2013 47th Annual
Conference on 20-22 March 2013
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Introduction
Known Symmetries
Searching for N ⇥ 4 CCMs
Using the symmetries
Construction Methods
Conclusion
References II
R. Gibson
Quaternary Golay Sequence Pairs Master’s Thesis.
Simon Fraser University (Fall 2008).
G. Coxson, B. Logan, H. Nguyen
Row-Correlation Function: A New Approach to
Complementary Code Matrices,
Proceedings of 52nd Annual Allerton Conference on
Communication, Control, and Computing (2014), 1358-1361.
B. Logan and H. Nguyen
Group Symmetries of Complementary Code Matrices,
CoRR 2015
Brooke Logan
July 21, 2015
Group Symmetries of Complementary Code Matrices
Download