0.
검색해봤는데 동일 내용의 글이 안보여서 쓴다 비슷한 내용의 글이 있다면 바로 지우겟음

1. 소개

초록, 빨강 겨우 2가지의 전역 신호가 특정 아이템의 여러 현황을 파악하기에 부족하다고 느낄 수 있다
가령 생산과 소비간 병목 파악을 위해 각 생산지에서의 시간당 생산량, 각 소비지에서의 시간당 소비량을 집계하고 싶을수도,

운송으로 인한 병목 파악을 위해 각 소비지에서의 시간당 소비량과, 시간당 운송량을 집계하고 싶을 수도 있으며
이외에도 생산지나 소비지의 버퍼의 저장량을 집계하여 다루고 싶을 수도 있을 것이다
이런 경우 특정 아이템의 특정 통계값을 매틱마다 수집하기보다 특정 아이템의 여러 통계값을 수십틱 혹은 수초 주기로
간간이 수집하는게 좋을 것이다



2. 사용법
tdma는 3가지 부분으로 구성된다
-클럭
-송신기
-수신기


n(N신호의 값)을 주기로 각기 다른 점신호를 발생시켜 출력을 전역 신호(초록 혹은 빨강)에 연결하고



송신기가 특정 점신호에서 송신하고자 하는 신호를 전역 신호(클럭의 출력이 연결된 전역 신호)에 기록하여



수신기가 전역신호(클럭의 출력이 연결된 전역 신호)의 특정 점신호에서 송신기가 송신한 신호들의 합계 읽어낸다


클럭의 출력, 송수신기의 입출력 부분은 일정신호조합기를 거쳐 전신주와 연결되어 있으니 그대로 거쳐서 연결해도 되며
일정신호조합기를 제거하여 전신주에 직접 연결하면 더 좋다.
(in out이 적힌 일정신호조합기는 전신주와의 연결을 위한 일종의 보조선이며 아무 역할을 하지 않는다)

3. 해설




A : n틱을 주기로 틱마다 각기 다른 점신호 {0, 2, ..., n-1}를 발생

B : 점신호 범위를 {-n+1, -n+2, ..., 0}으로 이동 

(클럭발생기의 '양수 범위'의 N신호 값에서 송신기와 수신기의 '양수 범위'의 점신호와 전역신호의 음수의 점신호를 합계하여 그 값이 0일 때 기록하기 위함)





C : 전역신호에서 점신호만 선별하여 수집(되먹임 방지), 송신기의 입력과 출력이 2틱 차이기 때문에 시차 제거를 위해 +2를 해줌

D : 전역 점신호가 -k인 틱에 점신호값이 k인 송신기는 점신호를 제외한 신호를 기록

(전역 점신호의 점신호값이 -k-2인 것을 식별해서 틱값이 -k일 때 기록 => -n+1≤-k-2, -k≤0 => 0≤k≤n-3)
(점신호 값이 -1,-2 인 송신기는 전역신호의 점신호값이 -n+1, -n+2일 때 기록한다) 



E : 전역 점신호가 -k인 틱에 점신호값이 k인 수신기는 점신호값이 k인 송신기가 기록한 신호 합계를 읽음

F : 리셋 신호가 없을때 E에서 읽은 신호를 반복
G : 전역 점신호가 -k-1인 틱(E의 읽기를 실행하기 이전 틱)에 점신호값이 k인 수신기는 리셋 신호를 발생
(전역 점신호는 n틱을 주기로 n - 1 틱 동안 증가 함수이고 G의 작동조건은 -n+1
≤-k-1 => k≤n-2 이다)


4. 잡설
n틱 주기에서 0≤k≤n-3 범위내의 값을 가진 송신기와 수신기가 같은 점신호 값에서 읽고 쓰기를 하는데 이외의
전역신호의 점신호 -n+2인 틱에서 점신호값이 -2인 송신기가 송신한 신호는 점신호값이 n-2인 수신기가 수신할 수 있으며
전역신호의 점신호 -n+1인 틱에서 점신호값이 -1인 송신기가 송신한 신호는 점신호값이 n-1인 수신기가 수신할 수 있으나
G 연산기에서 리셋신호 조건을 -1에서 n-1로 변경해야 한다
이런 예외를 제거하여 일괄적으로 n틱주기에서 n개의 같은 점신호값에서 송신과 수신을 하려면 연산기를 많이 추가해야되니
(송신기가 x+2가아닌 ((x+a) mod n)+b 와 같은 연산을 해야 할 것이다)

그럴바에 간단하게 n틱주기에서 0, 1, ..., n-3 범위 내에서 n-2개의 채널만을 사용하고 채널이 부족하면 n을 늘려라
그게 연산기수 대비 채널수가 좋을 것이다 

5. 청사진


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