꿩 2-C 코드 특성
=====================================
** Read configuration file **
- w=5, k=8, d=0, q=5
Dseqs=
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
Bseqs=
0 3 2 3 0
Matrices=
1 * * * 1 2 * * * 2 3 * * * 3 4 * * * 4
* * * * 2 * * * * 4 * * * * 1 * * * * 3
* * 1 * * * * 2 * * * * 3 * * * * 4 * *
* 1 * 1 * * 2 * 2 * * 3 * 3 * * 4 * 4 *
2 * * 2 * 4 * * 4 * 1 * * 1 * 3 * * 3 *
* * * 3 3 * * * 1 1 * * * 4 4 * * * 2 2
* 2 2 * * * 4 4 * * * 1 1 * * * 3 3 * *
3 * 3 * * 1 * 1 * * 4 * 4 * * 2 * 2 * *
* * 4 * 4 * * 3 * 3 * * 2 * 2 * * 1 * 1
* * * 4 * * * * 3 * * * * 2 * * * * 1 *
* 3 * * * * 1 * * * * 4 * * * * 2 * * *
4 4 * * * 3 3 * * * 2 2 * * * 1 1 * * *
=====================================
보면 알겠지만 2-C를 위해 충돌이 나는 숫자들은 자기 group 안에만 한정되어 있다.
(예 : 1번째 row에서의 1은 group 1에서만, 2는 group 2에서만...)
--> 이 조건을 만족하는 group 안의 어느 한 code만 사용한다면 이 코드는 다른 코드와 1-C 조건만을 만족시킨다.
마찬가지로 2-C 조건 이상에 대해서도 확장이 가능하지.
예를 들면 3-C 코드를 만들어보려면 자기 group 안에서만 (1,1,1) 이렇게 세 개 충돌나도록 하면 되고
이거랑 다른 코드랑 2-C 조건이 만족되려면 같이 포함한 서로 다른 둘 사이에서는 겹치는게 하나만 존재한다던지.
cross-correlation differentiated Optical CDMA codes with 2-service classes
General Method ; \vec{\lambda_c} = (1,2) or (1,n) 가지고 만든다. 만드는 방법은 n-coincidence OOC를 이용한다.
아쉽게도 1-C code의 cardinality를 최대로 늘리지는 못하겠다.