신호를 인코딩하는 방법에 대해 배운다.
디지털데이터 -> 디지털 신호
디지털데이터 -> 아날로그 신호
같이..
디지털 신호에서 데이터 소스(디지털 or 아날로그)는 디지털 신호로 인코딩된다.
인코딩된 신호는 기술에 따라 다르며, 전송매체 사용을 최적화하기 위해 선택이 된다.
아날로그 신호에서
데이터는 modulation 방식으로 carrier 신호를 사용하여 전송될 수 있다.
modulation는 주파수 fc로 소스 데이터를 carrier 신호로 인코딩하는 과정이다.
모든 변조 기술은 세 가지 기본 carrier 신호 파라미터(진폭, 주파수 및 위상) 중 하나 이상에 대한 작동을 포함한다.
입력 신호 m(t)은 아날로그 또는 디지털일 수 있으며, modulation 신호 또는 베이스 밴드 신호라고 한다.
디지털 신호
line encoding
block encoding
Unipolar
Polar
Bipolar
Multilevel
Multi transition
Data rate
Duration or length of a bit
Modulation rate(baud rate, Signaling rate)
Mark and space
진짜 중요한것
Data Element
Data rate
Signal Element
Signaling rate or modulation rate
data element는 정보의 일부를 나타낼 수 있는 가장 작은 엔티티이다
signal element는 data element를 운반한다.
signal element는 디지털 신호의 가장 짧은 단위(시간 단위)입니다.
데이터 요소는 우리가 보내야 하는 것이고, 신호 요소는 우리가 보낼 수 있는 것이다. 데이터 요소는 운반되는 것이고 신호 요소는 운반을한다
밑에 그림은 각 신호 요소에 의해 전달되는 데이터 요소의 수인 비율을 나타냈다.
데이터 통신의 목표중 하나는 signal rate은 줄이면서 data rate은 높이는 것이다.
수신기는 각 비트의 타이밍을 알아야 한다
수신기는 각 비트 위치에 대한 신호 레벨이 하이(0)인지 로우(1)인지를 결정해야 한다.
사실
방식들
Nonreturn to zero level(NRZ-L)
Nonreturn to Zero Inverted(NRZI)
Bipolar-AMI
Psudoternary
Manchester
Differential Manchester
B8Zs
HDB3
인코딩 방식들을 평가, 비교하는 방법
signal spectrum
clocking
error detection
signal interference and noise immunity
cost and complexity
line coding 체계를 5개의 넓은 범주로 나눌 수 있다.
unipoloar NRZ 방식
음의 전압이 없다.. 유니폴라라서
장점
단점
-> 만약 동일한 긴 문자열이 온다면??
서로 clock이 다르면 같은 신호(같은 전압)이 와서 파악이 힘들다
전압의 변화가 없어 DC성분 문제가 있다.
차이의 인코딩이다
데이터는 level이 아닌 변화로 표현된다
값을 임계값과 비교하는 것보다 노이즈가 있는 상태에서 transition을 감지하는 것이 더 신뢰할 수 있다.
+,-가 있음 0은 없음
둘다 평균 signal rate이 N/2이다
RZ
Biphase
맨체스터
differential 맨체스터
둘다 signal rate이 bit rate보다 높다 왜? 하나의 비트에 신호가 두개니깐
주파수가 높다
맨체스터와 차등 맨체스터의 signal rate은 NRZ의 두배다
세세한 변화를 감지하기 힘들다 이것 역시
맨체스터 인코딩
different 맨체스터 인코딩
Biphase 장 단점
장점
단점
Bipolar 인코딩에는 양, 음, 0의 세 가지 전압 레벨이 있다.
한 데이터 요소의 전압 레벨은 0인 반면 다른 요소의 전압 레벨은 양과 음을 번갈아 사용한다.
둘다 DC는 해결하지만 동기화는 해결하지 못한다
Ami and Psudoternary
AMI
pseudoternary
데이터 속도를 높이거나 필요한 대역폭을 줄이려는 욕구는 많은 체계를 만들어냈다. 목표는 m 데이터 요소의 패턴을 n 신호 요소의 패턴으로 인코딩하여 baud당 비트 수를 증가시키는 것이다.
2bit, 4분의 1(2BIQ)의 데이터 패턴을 사용하고 2비트 패턴을 4단계 신호 하나의 신호 요소로 인코딩한다
2BlQ의 signal rate은 data rate에 비해 1/2이다
2BIQ는 가입자 전화선을 사용하여 인터넷에 고속 연결을 제공하기 위해 DSL(Digital Subscriber Line) 기술에 사용된다.
8bit를 6bit로 표현한다.
3개의 level에 맵핑한다
100BASE-4T 케이블과 함께 사용된다.
8비트의 패턴을 6개의 신호 요소의 패턴으로 인코딩하는 것이다.
동기화 및 오류 감지를 제공하는 478 - 256 = 222개의 중복 신호 요소가 있다.
중복성의 일부는 DC 밸런스를 제공하는 데에도 사용된다.
평균 signal rate은 이론적으로 1/2N6/8이다
이 기술은 4개의 채널(4개의 와이어)을 통해 데이터를 전송하도록 설계되었다.
이는 signal rate을 N/8까지 줄일 수 있다는 것을 의미한다
8비트 모두 하나의 신호 요소를 사용하여 동시에 와이어에 공급되고 전송될 수 있다.
여기서 포인트는 하나의 신호 그룹을 구성하는 4개의 신호 요소가 동시에 4차원 설정으로 전송된다는 것이다.
그림 4.12는 가상의 1차원 및 실제 4차원 구현을 보여준다. 기가비트 LAN(13장 참조)은 이 기술을 사용하여 125 Mbaud를 처리할 수 있는 4개의 구리 케이블을 통해 1Gbps 데이터를 전송한다.
이 방식은 28개의 데이터 패턴이 4^4 = 256개의 신호 패턴과 일치하기 때문에 신호 패턴에 많은 중복성이 있다.
추가 신호 패턴들은 오류 검출과 같은 다른 목적으로 사용될 수 있다.
NRZ-I와 differential 맨체스터는 differential 인코딩으로 분류되지만 이진 데이터를 인코딩하기 위해 두 개의 transition 규칙을 사용한다.
만약 세 개 이상의 레벨을 가진 신호가 있다면, 세 개 이상의 transition 규칙을 가진 differential 인코딩 체계를 설계할 수 있다.
MLT-3도 그 중 하나다.
(MLT-3) 체계는 3개의 레벨(+v, 0, -V)과 3개의 transition 규칙을 사용하여 레벨 사이를 이동한다.
transition state에 따라 움직인다.
블록 코딩은 일반적으로 mB/nB 코딩으로 불리며, 각 m비트 그룹을 n비트 그룹으로 대체한다.
수신기에서, NRZ-I 인코딩된 디지털 신호는 먼저 비트 스트림으로 디코딩된 후 redundancy를 제거하기 위해 디코딩된다.
4B/5B 맵핑을 진행하면
장점
단점
8b/10b 인코딩은 8비트의 데이터 그룹이 이제 lO-bit 코드로 대체된다는 점을 제외하면 4B/5B 인코딩과 유사하다.
4B/5B보다 더 큰 오류 감지 기능을 제공한다
8B/10b 블록 코딩은 5B/6B와 3B/4B 인코딩의 조합이다
10비트 블록의 최상위 5비트는 5B/6B 인코더로 공급되고, 최하위 3비트는 3B/4B 인코더로 공급된다.
분할은 매핑 테이블을 단순화하기 위해 수행된다
일반적으로, 이 기술은 오류 검사 기능과 동기화 기능이 내장되어 있기 때문에 4B/5B보다 우수하다
초창기 이더넷
고속 이더넷
biphase 기술은 비교적 높은 data rate(최대 10Mbps)로 근거리 네트워크 애플리케이션에서 널리 사용되었지만 장거리 애플리케이션에서는 널리 사용되지 않았다. 이에 대한 주된 이유는 data rate에 비해 높은 신호 전송 속도를 요구하기 때문이다.
Block encoding + NRZ
그래서 스크램블링을 이용한다.
스크램블링
동기문제 해결, DC문제 해결
AMI 신호 활용
B8ZS,HDB3
스크램블링을 사용하여 일정한 전압을 생성하는 시퀀스를 바꾼다
스크램블링?
LAN에서 스테이션 간의 전용 링크에 적합한 Biphase 방식은 넓은 대역폭 요구 사항 때문에 장거리 통신에 적합하지 않는다.
블록 코딩과 NRZ line 코딩의 조합은 DC 성분 때문에 장거리 인코딩에 적합하지 않다
반면, bipolar AMI 인코딩은 대역폭이 좁고 DC 성분을 생성하지 않는다.
그러나 0의 긴 시퀀스가 동기화를 방해한다.
만약 원래의 스트림에서 긴 0s 시퀀스를 피할 수 있는 방법을 찾을 수 있다면, 원거리에 bipolar AMI를 사용할 수 있다.
비트 수를 늘리지 않고 동기화를 제공하는 기술, 동기화를 제공하기 위해 긴 0 레벨 펄스를 다른 레벨의 조합으로 대체하는 솔루션을 찾고 있다.
한 가지 해결책은 스크램블링이다.
블록 코딩과는 달리 스크램블링은 인코딩과 동시에 수행된다
시스템은 정의된 스크램블링 규칙에 따라 필요한 펄스를 삽입해야 한다
두 가지 일반적인 스크램블링 기술은 B8ZS와 HDB3이다.
방법
00000000 -> 000VB0VB 로 교체한다
V: violation
B: Bipolar
스크램블링은 bit rate을 변경하지 않는다
양전압 레벨과 음전압 레벨(양전압 레벨 2개와 음전압 레벨 2개)의 균형을 유지하며, 이는 DC 밸런스가 유지됨을 의미한다
치환 후에 AMI는 규칙을 따라야 하기 때문에 치환은 1의 극성을 바꿀 수 있다.
문자 V(위반) 또는 B(양극)는 상대적이다.
-> DC를 위해 이렇게 한다.
in 그림
여기서 우리가 언급해야 할 몇 가지 요점이 있다.
첫째, 첫 번째 치환 전에는 0이 아닌 펄스의 수가 짝수이므로 첫 번째 치환은 BOOV이며, 이 치환 후에는 각각의 치환 후에 AMI 방식이 자체 규칙을 따라야 하기 때문에 1비트의 극성이 변경된다.
이 비트 이후에 또 다른 치환이 필요한데, 마지막 치환 후에 0이 아닌 펄스(홀수)가 하나만 있기 때문에 OOOV이다.
두 번째 치환(짝수) 후에는 0이 아닌 펄스가 없기 때문에 세 번째 치환은 BOOV이다.
HDB3는 마지막 교체 후 0이 아닌 펄스 수에 따라 4개의 연속 0을 OOOV 또는 BOOV로 교체한다.
오늘날의 경향은 아날로그 신호를 디지털 데이터로 바꾸는 것이다.
이전에 설명된 기술들은 디지털 데이터를 디지털 신호로 변환한다.
그러나 때때로 우리는 마이크나 카메라에 의해 만들어진 것과 같은 아날로그 신호를 가지고 있다.
일단 아날로그 데이터가 디지털 데이터로 변환되면, 아래의일이 일어날 수 있다.
디지털 데이터가 생성(디지털화)된 후에는 이전 챕터에서 설명된 기술 중 하나를 사용하여 디지털 데이터를 디지털 신호로 변환할 수 있다.
아날로그 데이터를 전송하기 위해 디지털 형태로 변환하고 디지털로부터 원래의 아날로그 데이터를 복구하는 데 사용되는 장치를 코덱(코덱-디코더)이라고 한다.
이 섹션에서는 코덱에 사용되는 두 가지 주요 기술인 펄스 코드 변조
와 델타 변조
를 살펴본다.
펄스 코드 변조(PCM)는 샘플링 정리를 기반으로 한다.
샘플링 정리
음성 데이터가 4000Hz 미만의 주파수로 제한될 경우 음성 신호를 완전히 특성화하기에 초당 8000개의 샘플로 충분할 것이다. 그러나 이러한 샘플은 PAM(Pulse Amplitude Modulation) 샘플이라고 하는 아날로그 샘플입니다. 디지털로 변환하려면 이러한 아날로그 샘플 각각에 이진 코드가 할당되어야 합니다.
PCM 인코더에는 세가지 프로세스가 있다
샘플링 프로세스를 펄스 진폭 변조(PAM)라고도 한다.
그러나 결과는 여전히 비적분 값을 갖는 아날로그 신호라는 것을 기억해야 한다.
한 가지 중요한 고려사항은 샘플링 raet 또는 주파수이다.
나이키스트 정리에 따르면, 원래의 아날로그 신호를 재현하기 위해 샘플링 rate가 원래의 신호에서 가장 높은 주파수의 2배 이상이 되어야 한다
일반적으로 PCM 방식은 비선형 인코딩이라고 알려진 기술을 사용하여 정제되는데, 이는 사실상 양자화 수준이 동일한 간격으로 있지 않다는 것을 의미한다.
동일한 간격의 문제는 신호 수준에 관계없이 각 표본의 평균 절대 오차가 동일하다는 것이다.
결과적으로, 낮은 진폭 값은 상대적으로 더 왜곡된다.
낮은 진폭의 신호에 대해 더 많은 수의 양자화 단계를 사용하고 큰 진폭의 신호에 대해 더 적은 수의 양자화 단계를 사용함으로써 전체 신호 왜곡의 현저한 감소를 달성할 수 있다
PCM의 성능을 향상시키거나 복잡성을 줄이기 위해 나온 기술이다.
델타 변조를 사용하는 경우 아날로그 입력은 각 샘플링 간격(Ts)에서 하나의 양자화 수준(d)만큼 위 또는 아래로 이동하는 계단 함수에 의해 근사된다
이 계단 함수의 중요한 특징은 동작이 이진적이라는 것이다.
각 샘플링 시간마다 함수는 일정한 양 (델타)를 위 또는 아래로 이동한다
따라서 델타 변조 프로세스의 출력은 각 샘플에 대해 단일 이진 숫자로 나타낼 수 있다
본질적으로 비트 스트림은 아날로그 신호의 진폭보다는 도함수를 근사화하여 생성된다.
다음 간격 동안 계단 함수가 올라가면 1이 생성되고 그렇지 않으면 0이 생성된다.
각 샘플링 간격에서 발생하는 전환(위 또는 아래)은 계단 기능이 원래 아날로그 파형을 최대한 가깝게 추적하도록 선택된다
그림은 본질적으로 피드백 메커니즘인 프로세스의 논리를 보여준다.
델타 변조를 사용하는 경우 아날로그 입력은 각 샘플링 간격(Ts)에서 하나의 양자화 수준(d)만큼 위 또는 아래로 이동하는 계단 함수에 의해 근사된다.
이 계단 함수의 중요한 특징은 동작이 이진적이라는 것이다.
각 샘플링 시간마다 함수는 일정한 양 델타를 위 또는 아래로 이동한다.
따라서 델타 변조 프로세스의 출력은 각 샘플에 대해 단일 이진 숫자로 나타낼 수 있다.
본질적으로 비트 스트림은 아날로그 신호의 진폭보다는 도함수를 근사화하여 생성된다.
다음 간격 동안 계단 함수가 올라가면 1이 생성되고 그렇지 않으면 0이 생성된다.
각 샘플링 간격에서 발생하는 전환(위 또는 아래)은 계단 기능이 원래 아날로그 파형을 최대한 가깝게 추적하도록 선택된다.
transmisson의 경우 아래과 같은 현상이 발생한다.
각 샘플링 시간마다 아날로그 입력을 근사 계단 함수의 가장 최근 값과 비교한다
샘플링된 파형의 값이 계단 함수의 값을 초과하면 1이 생성되고, 그렇지 않으면 0이 생성된다.
따라서, 계단은 항상 입력 신호의 방향으로 변경된다.
따라서 DM 프로세스의 출력은 수신기에서 계단 기능을 재구성하는 데 사용할 수 있는 이진 시퀀스이다.
그런 다음, 계단 기능은 어떤 종류의 통합 프로세스에 의해 또는 아날로그 입력 신호의 아날로그 근사치를 생성하기 위해 low pass 필터를 통과함으로써 평활화될 수 있다.
DM 방식에는 두 가지 중요한 매개 변수가 있다.
즉, 각 이진수 자릿수에 할당된 단계의 크기와 샘플링 속도이다.
두 가지 유형의 오류 또는 소음 사이의 균형을 이루려면 d를 선택해야 한다.
아날로그 파형이 매우 느리게 변화하면 양자화 노이즈가 발생한다.
이 소음은 d가 증가할수록 증가한다.
반면에, 아날로그 파형이 계단이 따라올 수 있는 것보다 더 빠르게 변화할 때, 경사 과부하 소음이 발생한다.
이 소음은 d가 감소할수록 증가한다.
샘플링 rate을 높임으로써 계획의 정확도를 향상시킬 수 있다.
그러나 이는 출력 신호의 데이터 rate을 증가시킨다.
PCM에 비해 DM의 주된 장점은 구현의 단순성이다.
일반적으로 PCM은 동일한 데이터 속도에서 더 나은 SNR 특성을 나타낸다.
링크를 통한 이진 데이터의 전송은 병렬 모드
또는 직렬 모드
에서 수행될 수 있다.
병렬 모드
직렬 모드
병렬 데이터를 전송하는 방법은 단 하나이지만, 직렬 전송에는 비동기, 동기 및 Isochronous 세 가지가 있다
장점
단점
하나의 비트가 다른 비트를 따라가므로 두 통신 장치 간에 데이터를 전송하려면하나의 통신 채널만 필요하다.
하나의 채널만을 사용해 비용을 아낄 수 있다.
asynchronous, synchronous, isochronous 방법이 있다.
길고 중단되지 않은 비트 스트림을 전송하지 않음으로써 타이밍 문제를 피하는 것
데이터는 한 번에 한 문자씩 전송되며, 각 문자의 길이는 5~8비트이다.
타이밍 또는 동기화는 각 문자 내에서만 유지되어야 한다
동기화되지 않으니, 수신기는 언제 그룹이 도착하는지 모른다.
비동기 전송에서, 시작 비트(0)와 각 바이트의 끝에 1개 이상의 정지 비트(1s)를 보낸다. 각 바이트 사이에는 간격이 있을 수 있다.
시작 및 중지 비트 및 간격은 수신기에 각 바이트의 시작과 끝을 알리고 데이터 스트림과 동기화할 수 있도록 한다
비동기
라고 불린다.그러나 각 바이트 내에서 수신기는 여전히 들어오는 비트 스트림과 동기화되어야 한다.
즉, 일부 동기화가 필요하지만 단일 바이트의 지속 시간에만 필요하다.
비동기란 "바이트 수준에서 비동기"를 의미하지만 비트는 여전히 동기화되며 duration은 동일하다
수신기는 새 문자가 시작될 때마다 다시 동기화할 수 있다.
정지 및 시작 비트의 추가와 비트 스트림에 대한 갭의 삽입은 비동기 전송을 느리게 만든다.
그래서 low rate 통신에 적합
동기 전송에서는 시작 또는 정지 비트 또는 간격 없이 비트를 차례로 전송한다.
비트를 그룹화하는 것은 수신자의 책임이다.
비트 블록이 시작 및 중지 코드 없이 안정적인 스트림으로 전송된다.
블록의 길이는 여러 비트일 수 있다.
갭과 시작 및 정지 비트가 없으면 수신 장치가 비트 동기화 중간을 조정하는 데 도움이 되는 내장 메커니즘이 없다.
따라서, 타이밍은 매우 중요해진다.
송신기와 수신기 사이의 타이밍 드리프트를 방지하려면 클럭이 어떻게든 동기화되어야 한다.
송신기와 수신기 사이에 별도의 클럭 라인 제공
데이터 신호에 클로킹 정보 포함
`데이터 및 preamble, postamble 및 제어 정보
동기 전송의 장점은 속도이다
송신측에서 추가 비트나 갭이 없고 수신측에서 제거되며, 링크 상에서 이동하는 비트 수가 적기 때문에 동기 전송이 비동기 전송보다 빠르다.
이러한 이유로, 이것은 한 컴퓨터에서 다른 컴퓨터로 데이터를 전송하는 것과 같은 고속 응용 프로그램에 더 유용하다.
고속 통신에 적합