MIL-STD-1553

MIL-STD-1553는 미국 국방성에 의해 발간되는 군사규격으로 시리얼 통신 데이터 특성을 정의하였다.  이것은 원래 군사용 항공전자 시스템을 위해 설계되었으나 점차 민간 및 군사분야에서 항공기 탑재 장비 데이터 처리(OBDH, on-board data handling)에 사용하게 되었다.  이것의 특징은 두 개의 물리적 레이어를 가지고 있다.  1973년 미국 공군에 의해 처음 발간되었으며, F-16 전투기에 처음 사용하였다.  미국 국방 분야에서 넓게 사용하였고, NATO에서도 STANAG 3838 AVS 으로 적용하였다.  MIL-STD-1553는 현재 파이어와이어(FireWire)로 대체되고 있다.

버전 (Revision)

MIL-STD-1553B는 1975년 MIL-STD-1553A 규격을 갱신하여 1978년 발간하였다.  기본적인 차이점은 옵션을 정의한 것인데 사용자를 위해 남겨두는 것보다 낫기 때문이다.  이것은 규격서가 제정되기 전에 발견한 것인데 사용하는 데 어울리지 않는 면이 있었다.  하드웨어와 소프트웨어는 각각 새로운 응용제품을 위해 재 설계를 해야만 했다.  1553B의 가장 주요 목적은 유연성을 제공하여 사용자에게 재설계를 하지않도록 하는 것이다.   이것의 완성은 전기적 인터페이스를 외부적으로 정해서 전기적 호환성을 가짐으로 다른 제작업체간에 발생할 수 있는 설계의 차이점을 없애버렸다.
5개의 변경사항을 1978년에 발간하였다.  예를 들어 변경사항 2 1986년 발간된 제목을 보면 "Aircraft internal time division command/response multiplex data bus" 에서 "Digital time division command/response multiplex data bus"로 되었다.
MIL-STD-1553는 미국 국방성과 SAE(Society of Automotive Engineers)의 항공 분과에서 관리되고 있다.

물리적 레이어 (Physical layer)

단일 버스(single bus)는 와이어 페어(wire pair)로 구성되는데 1 MHz에서 70–85 Ω 임피던스를 갖는다.  원형 커넥터를 사용할 때, 중앙 핀은 하이(high, positive) Manchester bi-phase signal에 사용된다.  전송기와 수신기쌍(Transmitters and receivers couple는 전원장치 차폐 트랜스를 통해 버스에 연결되고, 나머지 연결은 한쌍의 isolation 저항과 하나의 coupling transformer 를 사용하여 분화된다.
이것은 회로 합선의 충격을 줄이고, 버스가 비행체를 통해 전류를 전도시키지지 않도록 보장한다. 맨체스터 코드는 같은 wire pair에서 clock과 데이터를 모두 나타내는 데 사용된다. 그리고 (트랜스를 통과할 수 없는)시그널 속에 있는 어떠한 DC component라도 제거한다. bit rate 는 1.0 MB/s(Megabit per second = 1 bit per μs)이다.
이 bit rate의 종합적인 정확도(combined accuracy)와 장기(long-term) 안정성은 단 ±0.1% 이내로 명시된다.; short-term clock(짧은 주기 클락) 안정성 또한 0.01%이내라는 것이다. 전송기(transmitter)의 peak-to-peak 출력 전압은 18-27V이다.
버스가 이중 또는 삼중 구성이 가능한 것은 몇 개의 독립적인 wire pair를 사용하기 때문이고, 이로써 모든 디바이스는 모든 버스에 연결된다.
현재의 마스터 컨트롤러에 의한 failure 이벤트에서 새로운 버스 컨트롤 컴퓨터가 정의될 필요가 있다.
보통, 보조 비행 컨트롤 컴퓨터들이 메인 데이터버스를 통해서 마스터 컴퓨터와 비행체의 센서들을 모니터한다.
다른 버전의 버스는 광섬유를 사용하는데, 이는 무게가 덜 나가고, EMP를 포함한 전자기적 간섭에 대해 더 나은 저항을 갖는다.
이것이 MIL-STD-1553으로 알려진 규격이다.

버스 모니터

버스 모니터는 데이터 버스를 통해 메시지를 전송할 수 없다.  주요한 목적은 버스의 처리과정(transactions)를 모니터 및 기록하는 것인데 버스 콘트롤러 또는 원격 터미널의 동작에 영향을 미치지 않아야 한다. 이 기록된(recorded) 상태는 저장될 수 있으며 후에 오프 라인 상태에서 분석하기 위함이다.
이상적으로 버스 모니터는 1553 데이터 버스의 모든 메시지를 잡아 저장하는 것이지만 바쁘게 움직이는 버스 상태에서 모든 전송 상태를 기록하는 것은 비현실적이다.  그래서 버스 모니터는 가끔 구성을 전송 상태의 일정 부분을 기록하는데 응용 프로그램에 의해 제공되는 조건에 따라서 이루어진다.
대체 역할로서 버스 모니터는 백업 버스 콘트롤러에 연계해 사용된다.  이것은 백업 버스 콘트롤러가 활성 버스 컨트롤러가 되도록 요구받았을 때 원활하게 동작하도록 한다.

케이블(Cabling)

MIL-STD-1553B가 데이터 버스가 70~85옴의 고유임피던스를 가져야한다고 명시하더라도 업계에서는 78옴을 표준화해 왔다. 같은 맥락에서 업계는 보통 twinax cable로 알려진 케이블(78옴의 고유 임피던스를 가짐)을 표준화해 왔다.
MIL-STD-1553B는 버스의 길이를 명시하지 않는다. 그러나 버스의 최대길이는 케이블 컨덕터(전도자,유도자)와 전송된 시그널의 시간지연(time delay)와 직결되어 있다. 더 작은 컨덕터는 큰 컨덕터에 비해 시그널을 약화시킨다. 1553B의 전형적인 전달 지연(propagation delay)는 1.6 ns/ft 이다. 그래서 양 끝단의 거리가 100ft인 버스는 160ns(나노세컨드,10억분의 1초)의 전달지연이 생긴다. 이것은 1553B시그널의 rise time(역주>펄스 진폭이 10%치에서 90%치에 이르기까지의 경과 시간, 오름시간)과 같다.
MIL-HDBK-1553A에 의하면, 시그널의 전달 지연 시간이 rise time 이나 fall time의 50%보다 많으면, 전송 라인 효과(transmission line effects)를 고려해 볼 필요가 있다.
이 지연 시간은 확장된 거리에 비례한다. 또한 고려사항에는 전송자(transmitter)와 수신자(receiver)의 실제 거리, 그리고 전송자와 수신자의 개별적인 파형 특성이 포함되어야 한다.
MIL-1553B는 Stub들과 결합된 트랜스(transformer)를 위한 가장 긴 스텁(Stub)이 20ft라고 되어 있다. 그러나 넘을 수도 있다. Stub가 연결되어있지 않은 메인버스는 방해 반향없는 무한한 길이의 전송 라인같이 보인다. Stub가 추가되면, 버스는 로드되고, 결과 반영에 미스매치가 나타난다. 반향에 의한 미스매치와 신호 왜곡(signal distortion)정도는 stub와 터미널 입력 임피던스에 의해 나타나는 임피던스의 작용이다. 신호 왜곡을 최소화하기 위해서는 stub가 높은 임피던스를 가지는 것이 바람직하다. 이 임피던스는 버스에게로 반영된다. 그러나 동시에 임피던스는 낮게 유지되어야 한다. 그래야 충분한 신호 강도(signal power)가 수신단으로 전달될 것이다. 그르므로, 특정한 signal-to-noise ratio(역주>SNR-시그널을 노이즈로 나눈 값으로 log10으로 나타난다.)와 시스템 오류율 성능(system error rate performance)에 도달하는 데에는 이러한 충돌하는 요구사항의 교환이 필요하다.(더 많은 정보는 MIL-HDBK-1553A를 참조할 것)

버스 연결자(Bus Couplers)

버스 연결자의 목적은 반향을 줄이고, 신호 임피던스 레벨을 유지하고, 회로 합선시에 버스를 보호하는 것이다.
버스연결자(커플러)없이 직접 연결된 장비들은 DC isolation 이나 common mode rejection을 제공하지 않기 때문에, 버스로의 직접연결은 피해야 한다. 커플러 없이는 장비의 내부 isolation 저항(회로 보드에 대부분 장착되어 있다)과 메인 버스 사이에서의 어떠한 합선으로 인한 실패(shorting fault)는 전체 버스의 실패(Fault)를 유발했다. 왜냐하면, 장치의 내부 isolation 저항들이 버스의 합선에 대하여 확실히 알 수 있을 정도로 충분하지 않기 때문이다.
트랜스(transformer)에 더하여, 버스 커플러는 built-in fault isolation 저항을 가지고 있어서, Stub에서 회로합선이 된 경우에 메인버스를 보호하는 기능을 제공한다. 버스 컨트롤러, 버스 모니터, 그리고 원격 터미널을 가지고 있는 모든 장비는 커플러의 stub끝과 연결되어야 한다.

터미네이터

버스의 양 끝단( 하나의 커플러를 포함하고 있던지 여러개의 커플러들이 같이 연결되어 있던지 간에)은 78옴의 터미네이터로 종결되어야 한다. 전기적 종결의 목적은 파형 왜곡을 불러올 수 있는 신호의 반향으로 인한 효과를 최소화 하기 위한 것이다. 만일 터미네이터가 쓰이지 않는다면 통신 신호는 이상하게 변형되거나 간헐적인 통신 실패를 야기하며 위태로워 질 수도 있다.

커넥터

물론 많은 타입의 커넥터가 존재하고 버스 케이블과 커플러에 사용될 수 있겠지만, 가장 많이 쓰이는 타입의 커넥터는 concentric twinax connector이다. 가장 유명한 concentric twinax connector는 세개의 bayonet(찔러넣는 형식) coupling slots/lugs이다.(동축 BNC 커넥터와 같은 envelope 크기)

개발 툴

MIL-STD-1553의 and/or 문제 해결을 개발할 때, 하드웨어 시그널 검사는 문제를 찾아내는 데에 매우 중요하다. 프로토콜 해석 능력을 갖춘 논리 분석기(logic analyzer)나, 프로토콜 분석기는 시그널을 수집하고, 분석하고, 해석하고 저장하여 빠르게 파형을 볼 수 있도록 하는 데에 유용한 툴이다.