This material is made to educate operators, who deal with cassandra in production environment and based on cassandra version 1.1.X
이 자료는 Cassandra를 상용 환경에서 운용하기 위한, 운용자를 위한 교육 자료로 Cassandra 1.1.X를 기준으로 설명한 자료입니다.
This material is made to educate operators, who deal with cassandra in production environment and based on cassandra version 1.1.X
이 자료는 Cassandra를 상용 환경에서 운용하기 위한, 운용자를 위한 교육 자료로 Cassandra 1.1.X를 기준으로 설명한 자료입니다.
7. 수신 패킷 분석 SenderID CenterNodeID LeftNodeID RightNodeID RSSI QueueSize
8. 수신 패킷 분석 SenderID CenterNodeID LeftNodeID RightNodeID RSSI QueueSize
9. 동작 구조는 왼쪽의 그림과 같이 , 0,1,2,3,4,5 각 노드가 있고 , 싱크노드 (0 번노드 ) 에서 각각의 리프노드에서 받은 수신신호 세기 데이터를 기반으로 중앙에 위치한 노드의 검출 을 수행한다 . 프로그램 동작 구조
10. 흐름도 1/4 LeafNode RootNode 수신 Queue 등록 소실된 노드 찾기 RootNode 송신 LeafNode LeafNode LeafNode LeafNode ReceiveMsg.receive ( TOS_MsgPtr tosMsg )
11. 흐름도 2/4 Queue 가 없다면 새로등록 , 있다면 RSSI 값의 변동 확인 후 Update. AddCentralQueue ( recvMsg->SenderID, recvMsg->RSSI ); Queue 사이즈가 3 개이상이면 SearchCentralNode () 를 통해 중앙노드 검색 LeafNode RootNode 수신 Queue 등록 소실된 노드 찾기 RootNode 송신 LeafNode LeafNode LeafNode LeafNode
12. 흐름도 3/4 여기서 ackCounter () 를 통해 연속해서 10 번이상 신호가 안들어올 경우는 Queue 에 서 자동삭제 LeafNode RootNode 수신 Queue 등록 소실된 노드 찾기 RootNode 송신 LeafNode LeafNode LeafNode LeafNode
13. 흐름도 4/4 ADC.dataReady ( uint16_t data) 에서 Center/Left/Right NodeID 값을 각 노드에 전송함 LeafNode RootNode 수신 Queue 등록 소실된 노드 찾기 RootNode 송신 LeafNode LeafNode LeafNode LeafNode
14. TOS_LOCAL_ADDRESS 를 통해 reinstall.0~N 까지의 숫자로 프로그램된 노드넘버를 확인 위의 파워레벨값의 범위에서 128~255 일때 sined 시 -127~0 의 값을 가지고 , 이 값을 그대로 쓸 수 있느냐와 128 이하일때 부호변환된 변수의 예외에 대해서는 ( 계속 ) 구현 시 문제와 그 해결