제어망을 위한 아키텍처
Architecture for Control Networks이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 책 · · (2012년 1월) (이 과 시기 |
국제표준 | ANSI 표준 E1.17-2006 |
---|
ACN(Architecture for Control Networks)은 특히 라이브 성능 또는 대규모 설치에서 사용되는 엔터테인먼트 기술 장비의 제어를 위한 네트워크 프로토콜 모음입니다. 예를 들어 조명, 오디오 또는 특수 효과 장비. ACN은 엔터테인먼트 서비스 기술 협회에 의해 유지되며, 첫 번째 공식 출시작은 ANSI 표준 E1.17-2006 - 엔터테인먼트 기술 - 제어 네트워크를 위한 아키텍처였다. 이 표준은 이후 개정되어 ANSI E1.17-2010으로 발표되었다.
ACN은 처음에 UDP/IP 위에 계층화되도록 설계되었기 때문에 표준, 저렴한 이더넷 및 802.11 (Wi-Fi) 네트워크를 포함한 대부분의 IP 전송을 실행할 것이다.
프로토콜 아키텍처
ACN은 공통 프로토콜 아키텍처, 두 개의 주요 네트워크 프로토콜(SDT, DMP), 장치 설명 언어(DDL) 및 ACN 아키텍처의 요소가 상호운용성을 달성하기 위해 특정 맥락에서 어떻게 사용되어야 하는지를 정의하는 다수의 'E1.17 상호운용성을 위한 프로파일'(EPI 또는 상호운용성 프로필)을 정의한다. 예를 들어, 특정 네트워크 환경에서 사용할 타이밍 파라미터에 대한 특정 값 또는 범위를 제공함으로써,
ACN의 sub-protocols, 상호 운용성 프로필과 다른 작은 조각으로 결렬 criticized[누구에 의해서?]ACN 읽고 이해하기 어렵게 만들고이지만 그 건축물이, 깔끔하게 그리고 이 것을 허용했다 레이어드 모듈형을 만들고 있는 조각들 다른 맥락에서 하거나 교체하거나 개정한 다른를 바꾸지 않고도 작동하기를 많이 사용한다. 조각들 예를 들어, DMP는 초기 표준에서 정의된 대로 SDT뿐만 아니라 TCP를 통해서도 운영되어 왔으며, DDL은 DMX512(ANSI E1.31/Streaming ACN)에서 액세스하는 기기를 설명하는 데 거의 변화가 없으며, 여러 상호운용성 프로파일에는 표준의 다른 부분을 방해하지 않고 주요 개정이나 교체가 나타났다.
공통건축
공통 아키텍처 규격은 주 프로토콜에서 사용되는 TLV 인코딩과 다소 유사한 PDU(내포 프로토콜 데이터 단위) 형식을 정의한다. 그런 다음, 상위 수준 프로토콜을 하위 수준 전송으로 분할하기 위해 최소 루트 계층 프로토콜이 사용되는 방법을 정의하고, UDP/IP에서 사용하기 위해 PDU 형식을 사용하여 그러한 루트 계층 프로토콜을 정의한다.
세션 데이터 전송
세션 데이터 전송(SDT)은 네트워크 내의 피어를 세션으로 그룹화하고 개별적으로 또는 그룹으로 메시지를 전달하는 데 사용할 수 있는 UDP/IP를 통해 작동하는 신뢰할 수 있는 멀티캐스트 전송 프로토콜이다. 메시지 전달 순서를 정하고 메시지별(신뢰성 메커니즘의 시간 및 리소스 오버헤드는 다른 사람에게 이로운 반면 일부 데이터의 경우 신뢰성이 매우 중요하다)을 선택적으로 보낼 수 있다. 신뢰성 메커니즘은 또한 온라인 상태를 제공하여 구성 요소가 연결이 끊어졌을 때를 감지할 수 있도록 한다. SDT는 대기 시간, 신뢰성 수준 및 자원 요구사항과 많은 수의 동시 세션의 가용성 사이의 절충에 대해 높은 수준의 미세 조정을 제공하므로 기능이 관련되거나 통신 요구사항이 유사한 구성요소를 그룹화하고 관리하기 위한 강력한 도구다.
장치 관리 프로토콜
DMP(Device Management Protocol)는 현재 또는 원하는 상태를 나타내는 주소 지정 가능한 속성 집합으로서 모든 장치를 나타낸다. 컨트롤러에 의한 모니터링 또는 제어는 해당 속성의 값을 설정하거나 검사함으로써 달성된다. 폴링의 비효율성을 방지하기 위해 DMP는 속성 값을 단순히 읽는 것(Get-Property 메시지 사용) 외에도 속성 값이 변경될 때 장치가 모든 구독 컨트롤러에 이벤트 메시지를 비동기식으로 전송하는 구독 메커니즘을 제공한다.
DMP는 쇼 상황에서 운영 대역폭의 큰 부분을 구성하는 Set-Property 및 Event 메시지가 DMP 수준에서 명시적인 확인을 요구하지 않도록 연결로 신뢰성을 제공할 수 있을 것으로 예상한다. E1.17 표준과 대부분의 시스템 SDT는 이러한 신뢰성을 제공하지만, DMP 또한 신뢰할 수 있는 연결을 제공하기 위해 TCP를 사용하여 작동되었다.
DMP 장치에 있는 각 속성의 크기, 표현, 읽기/쓰기 접근성 및 기능은 속성 값을 읽거나 쓰는 메커니즘만 정의하는 프로토콜에 의해 결정되지 않는다. 대신에 그러한 정보는 DDL로 작성된 기기 설명에 의해 외부에서 제공되거나 제한된 경우 특정 기기 유형의 사전 지식으로 사전 프로그래밍될 수 있다.
장치 설명 언어
DDL(Device Description Language)은 모든 장치의 인터페이스와 기능에 대한 기계 구문 분석 가능한 설명을 정의할 수 있다.[1] 이 설명은 제어기에 의해 해석될 수 있으며, 제어기는 그 장치를 제어하기 위해 자동으로 구성될 수 있다. 설명서는 DMP가 작동하는 데 필요한 주소와 속성 매핑 정보를 제공할 뿐만 아니라, 컨트롤러가 sk 동안 특정 컨텍스트에 필요한 기능을 추출할 수 있는 확장 가능한 형식으로 장치의 기능, 기능 및 의미에 대한 방대한 정보를 포함할 수 있다.그것의 필요와 관련이 없는 정보에 편승하는 것.[2]
DDL은 XML 기반 언어로서 소수의 XML 문서에 설명이 포함되어 있다. 정상적인 ACN 시스템에서는 장치에 대한 설명을 장치 자체에서 다운로드할 수 있다. 그러나 설명은 다른 방식으로(예: 인터넷 다운로드) 배포될 수 있으며, 설명은 동일한 유형의 모든 장치에 유효하므로 컨트롤러는 일반적으로 공통적으로 접하는 장치에 대한 설명 캐시를 유지할 수 있다.
상호 운용성 프로필
상호운용성 프로파일(EPI)은 시스템의 초기 서비스 검색을 위해 ANSI E1.17에 제공되며, UDP와 IPv4에 사용될 때 멀티캐스트 주소 할당, 멀티캐스팅 시 UDP 포트 할당, 호환 시스템의 IP 주소 할당, 특정 환경의 프로토콜 시간 초과 등을 위해 제공된다. ACN 아키텍처를 준수하는 기타 EPI는 ANSI E1.17 표준 외부에서 개발되었다(아래 참조).
외부 확장
모듈형 특성상 ACN은 쉽게 확장할 수 있었다.
스트리밍 ACN 또는 sACN으로 알려진 주요 프로토콜 ANSI E1.31은 동일한 조직에 의해 개발되었으며, IP 네트워크(또는 기타 ACN 호환 전송)를 통해 DMX512 데이터의 데이터를 전송하기 위해 ACN의 루트 레이어 및 PDU 형식을 사용한다.
PLASA에 의해 많은 추가 상호운용성 프로파일이 개발되고 표준화되었다. 여기에는 다음이 포함된다.
SNTP 및 NTP ANSI E1.30-4-2010을 사용하는 ACN 시스템의 ANSI E1.30-4-2009 시간 참조, DMX512 또는 스트리밍 ACN을 사용하여 제어되는 장치를 설명하기 위해 DDL을 사용하는 방법을 정의함
구현
ACN의 초기 오픈소스 구현은 오픈으로 출시되었다.ACN[3] 및 SourceForge에서 사용 가능. 이는 광범위한 플랫폼에 포팅되었지만, 범위가 제한되어 있으며 DDL 지원을 실행하지 않는다.
C에서 보다 최신적이고 보다 완전한 구현은 'Acacian'[4]으로, 더 많은 기능과 DDL 지원을 포함한다.
C#에서 구현되는 Codepllex에 대한 또 다른 오픈 소스 ACN 프로젝트가[5] 있다. 이것은 완전한 관리형 코드 구현을 제공하는 것을 목표로 하며, 몇 가지 다른 관련 프로토콜에 대한 코드를 포함한다.
E1.31(ACN을 통한 스트리밍 DMX)은 Linux(ARM, i386, x86-64) 및 Macintosh(Power)에서 지원됨개방형 조명 아키텍처에 의한 PC;[6] i386, x86-64).
E1.31의 러스트 구현은 GitHub에서 확인할 수 있다.[7]
ACN은 'NET3' 브랜드 네트워크 제어 인프라의 기반으로 ETC(Electronic Theatre Controls)가 사용하고 무선 마이크를 제어하는 Shure Inc.가 사용하는 등 다수의 회사가 독점적으로 구현하고 있다.
참고 항목
- 건물 또는 주거용 조명 제어 시스템
- 무대 조명 및 기타 DMX-512 장치를 위한 조명 제어 콘솔
- Art-Net, UDP/IP를 통해 DMX-512 전송을 위한 독점 프로토콜
- 네트워크 오디오 및 비디오 장치의 제어 및 모니터링을 위한 개방형 제어 아키텍처
참조
- ^ http://engarts.com/ddl/index.html
- ^ "Archived copy" (PDF). Archived from the original (PDF) on 2014-11-29. Retrieved 2014-11-17.CS1 maint: 제목으로 보관된 복사본(링크)
- ^ "OpenACN". Retrieved 2011-08-25.
- ^ "Acacian". Retrieved 2020-04-28.
- ^ "Architecture for Control Networks project home page". Retrieved 5 October 2011.
- ^ "Open Lighting Architecture". Retrieved 2012-01-05.
- ^ "rust-sacn". Retrieved 2015-12-16.