수정된 AMI 코드
Modified AMI code수정된 AMI 코드는 시스템 동기화를 유지하기 위한 디지털 통신 기술입니다.Alternate Mark Inversion(AMI; 대체 마크 반전) 라인 코드는 바이폴라 위반을 의도적으로 삽입함으로써 변경됩니다.수정된 AMI 코드에는 여러 종류가 있으며, 다양한 T-캐리어 및 E-캐리어 시스템에서 사용됩니다.
개요
착신 T캐리어 클럭환율은 바이폴라 회선 코드로부터 추출됩니다.각 신호 전환은 수신기가 송신기의 클럭을 볼 수 있는 기회를 제공합니다.AMI 코드를 사용하면 각 마크(1비트) 전후에 항상 전환이 존재하지만 인접 공간(0비트) 사이에 누락됩니다.payload에 긴 0 문자열이 존재할 때 동기 손실을 방지하기 위해 회선 코드에 의도적인 바이폴라 위반이 삽입되어 동기화를 유지하기에 충분한 수의 트랜지션을 작성합니다.이것은 실행 길이 제한 코딩의 한 형태입니다.수신 단말 장치는 바이폴라 위반을 인식하고 바이폴라 위반에 기인하는 마크를 사용자 데이터에서 삭제합니다.
T-carrier는 원래 음성 애플리케이션용으로 개발되었습니다.음성 신호가 T캐리어 경유로 전송되도록 디지털화된 경우 데이터 스트림에는 동기화를 유지하기 위해 항상 충분한1비트가 포함됩니다.(이를 위해 음성신호를 디지털화하는 μ-law 알고리즘은 무음을 1비트의 연속 스트림으로 부호화합니다).그러나 디지털 데이터 전송에 사용할 경우 기존의 AMI 회선 코드는 착신 클럭의 회복을 가능하게 하는 충분한 마크를 가지지 못할 수 있으며, 동기화가 손실될 수 있다.이 문제는 전송되는 사용자 데이터에 연속된0 이 너무 많을 때 발생합니다.
임의의 경우에 송신되는 바이폴라 위반의 정확한 패턴은, 회선 레이트(즉, T캐리어 계층내의 회선 코드의 레벨)와 허용할 수 없을 정도로 긴 제로 스트링 이전의 유저 데이터내의 마지막 유효 마크의 극성에 의해서 다릅니다.표식 바로 뒤에 위반이 있으면 전환이 발생하지 않으므로 유용하지 않습니다.따라서 수정된 모든 AMI 코드에는 각 위반 마크 앞에 공백(0비트)이 포함됩니다.
아래 설명에서 "B"는 앞의 마크와 반대 극성을 가진 균형 마크를 나타내고, "V"는 앞의 마크와 같은 극성을 가진 양극성 위반 마크를 나타냅니다.AMI 부호화의 바람직한 DC 바이어스 부재를 유지하기 위해서는 양의 마크 수가 음의 마크 수와 같아야 한다.이것은 밸런스(B) 마크의 경우 자동으로 발생하지만, 회선 코드는 플러스 및 마이너스 위반 마크가 서로 균형을 이루도록 해야 합니다.
제로렝스 코드 억제
마크의 최소 밀도를 확보하기 위해 사용된 첫 번째 기술은 비트 스터핑의 한 형태인 제로 코드 억제였습니다. 비트 스터핑은 전송되는 각 8비트 바이트의 최하위 비트를 1로 설정합니다(이 비트는 이미 도난 비트시그널링으로 인해 사용할 수 없었습니다).이것에 의해, AMI 코드를 변경할 필요는 없어졌지만, DS0 음성 채널 마다 사용 가능한 데이터 레이트는 56,000 비트/초로 제한되었습니다.또한 1의 최소 밀도(12.5%)가 낮기 때문에 스판에서의 클럭 슬립이 증가할 수 있습니다.
대역폭에 대한 수요 증가와 초당 64,000비트를 필요로 하는 G.703 및 ISDN PRI 규격과의 호환성으로 인해 이 시스템은 B8ZS로 대체되었습니다.
B8ZS(북미 T1)
북미 T1(디지털 신호 1) 1.544 Mbit/s 라인 코드에서 일반적으로 사용되는 8-제로 치환(B8ZS)을 사용하는 바이폴라(bolar)는 8개의 연속된 0의 각 문자열을 "000VB0VB" 패턴으로 대체합니다.앞의 마크의 극성에 따라서는, 000+-0-+ 또는 000-+0+- 가 됩니다.
B6ZS(북미 T2)
North American T2 레이트(6.312 Mbit/s)에서는 연속해서6개 이상의 제로가 발생하면 바이폴라 위반이 삽입됩니다.이 라인 코드는, 6 Zero 치환(B6ZS)에 의한 바이폴라라고 불리며, 연속되는 6 개의 제로를 「0VB0VB」패턴으로 치환합니다.위의 마크의 극성에 따라 0+-0-+ 또는 0-+0+-가 될 수 있습니다.
HDB3(유럽 E-캐리어)
유럽 E-carrier 시스템의 모든 레벨에서 사용되는 고밀도 순서 3(HDB3) 코드의 바이폴라(bipolar)는 연속 4비트의 모든 인스턴스를 "000V" 또는 "B00V" 패턴 중 하나로 대체합니다.연속된 위반이 서로 다른 극성을 가지도록 하기 위해 선택됩니다. 즉, 홀수 개수의 정상 + 또는 - 표시로 구분됩니다.
+/-비트 패리티 이전 V부터 | 양식 | 이전 펄스 | 코드화 |
---|---|---|---|
심지어. | B00V | + | −00− |
− | +00+ | ||
이상한 | 000V | + | 000+ |
− | 000- |
이러한 규칙은 원래 문자열에서 작성된 코드에 적용됩니다.코드에 연속된 4개의 0이 있을 때마다 000-, 000+, +00+ 또는 -00-로 대체됩니다.사용할 패턴을 결정하려면 마지막 위반 비트 V 이후의 플러스의 수(+)와 마이너스의 수(-)를 센 다음 다른 패턴에서 하나를 빼야 합니다.결과가 홀수일 경우 000- 또는 000+가 사용됩니다.결과가 짝수일 경우 +00+ 또는 -00-가 사용됩니다.사용할 극성을 결정하려면 네 개의 0 앞에 있는 펄스를 살펴봐야 합니다.000V 형식을 사용해야 하는 경우 V는 마지막 펄스의 극성을 복사하고, B00V 형식을 사용해야 하는 경우 선택한 B와 V는 마지막 펄스와 반대 극성을 가집니다.
예
다음은 AMI 및 HDB3를 사용하는 비트스트림 코드의 예입니다.모두 같은 시작 조건을 전제로 합니다.이전 1비트는 -, 이전 위반은 1비트 전의 짝수입니다.(예를 들어 이전 비트는 ++-일 수 있습니다.)
입력 | 100001102 |
AMI | +0000−+0 |
HDB3 | +B00V−+0 |
+−00−+−0 |
입력 | 1010000011000011000000012 |
AMI | +0−00000+−0000+−0000000+ |
HDB3 | +0−000V0+−B00V−+B00V000+ |
+0−000−0+−+00+−+−00−000+ |
입력 | 10100001000011000011100001111000010100002 |
AMI | +0−0000+0000−+0000−+−0000+−+−0000+0−0000 |
HDB3 | +0-000V+000V-+B00V-+-000V+-+-B00V+0-B00v |
+0-000-+000+-+-00-+-+000+-+-+-00-+0-+00+ |
입력 | 100000000002 |
AMI | +000000000 |
HDB3 | +B00VB00V00 |
+-00-+00+00 |
B3ZS(북미 T3)
North American T3 레이트(44.736 Mbit/s)에서는 연속0이 3개 이상 발생했을 경우 바이폴라 위반이 삽입됩니다.이 라인 코드는, 3 Zero 치환에 의한 바이폴라(B3ZS)라고 불리며, HDB3와 매우 유사합니다.3개의 연속 영점을 실행할 때마다 "00V" 또는 "B0V"로 대체됩니다.연속된 위반이 서로 다른 극성을 가지도록, 즉 홀수 개수의 정상 B 마크로 구분하기 위해 선택됩니다.
B비트 수 저번 V 이후로 | 양식 | 극성 라스트 B의 | 코드화 |
---|---|---|---|
이상한 | 00V | + | 00+ |
− | 00− | ||
심지어. | B0V | + | −0− |
− | +0+ |
「 」를 참조해 주세요.
기타 3가지 상태의 회선 코드:
- 바이폴라 부호화 또는 대체 마크
- 하이브리드 3진 코드
- MLT-3 부호화
- 4B3T
이 문서에는 General Services Administration 문서의 퍼블릭도메인 자료가 포함되어 있습니다."Federal Standard 1037C".