> For the complete documentation index, see [llms.txt](https://riverallzero.gitbook.io/summary/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://riverallzero.gitbook.io/summary/data-communication/signal-encoding.md).

# Signal Encoding

### Non Linear

![](https://github.com/user-attachments/assets/affb3a2a-01e3-4b17-afc7-22fdcfc1ffeb)

약한 신호에 대해 quantizing level 간의 간격을 줄이고, 강한 신호에 대해서는 늘려 전체 신호 왜곡을 줄이는 기법

### Digital to Digital Signal

![](https://github.com/user-attachments/assets/2167124e-dc56-498b-bcd4-678faf3bca8f)

* NRZ(Non Return to Zero): 양전압은 1, 음전압과 0전압은 0으로 매핑
* Multilevel Binary
  * Bipolar-AMI: 1에 대해 negative, positive한 voltage를 가짐
  * Pseudoternary: 0에 대해 negative, positive한 voltage를 가짐
* Biphase(Manchester): 0과 1은 위상 변화됨
* scrampling techniques: 연속되는 0이 생기는 동기화 문제를 해결하는 방법. 다른 준위 신호들로 조합된 신호로 이를 바꾸는 방식. B8ZS(00000000) → 000VB0VB

### Digital to Analog Signal

![](https://github.com/user-attachments/assets/0d132b07-7c97-4d41-891d-aade332664aa)

* ASK(Amplitude Shift Keying): 디지털 데이터가 신호의 진폭 변화로 표현되는 변조 방식
* FSK(Frequency Shift Keying): 디지털 데이터가 신호의 주파수 변화로 표현되는 변조 방식
* PSK(Phase Shift Keying): 디지털 데이터가 신호의 위상 변화로 표현되는 변조 방식
* QAM(Quadrature Amplitude Modulation): ASK와 PSK의 조합으로 더 많은 변형 조합을 만들어 데이터 전송 속도를 높인 방식
  * ADSL(Asymmetric Digital Subscriber Line): 아날로그 전화선 양 끝에 고속 모뎀을 설치해 고속 데이터 통신 서비스를 제공하는 기술. 업로드 속도 > 다운로드 속도인 비대칭 회선.

### Analog to Digital Signal

#### PCM(Pulse Code Modulation)

![](https://github.com/user-attachments/assets/1dba5665-10bd-4871-8996-7da7718c6ad2)

1. 아날로그 데이터에서 샘플링(PAM value)
2. 샘플링 결과를 truncate해서 특정 값으로 매핑
3. 이를 binary한 값(PCM code)으로 매핑

truncate하면서 데이터와 매핑된 값의 차이(노이즈)가 발생함. 이를 줄이기 위해서 눈금 간격을 더 촘촘히 샘플링.

#### DM(Delta Modulation)

![](https://github.com/user-attachments/assets/aadc7615-7374-4960-a941-7666ce056839)

1. $$\delta$$설정, 아날로그 데이터와 $$\delta$$값 비교후 크면 1, 작으면 0으로 매핑
2. 비교 결과 크다면 다음 단계에서는 $$\delta$$값을 기존 $$\delta$$값에 더하고, 작다면 뺌 → staircase function

PCM의 간소화 버전. 실제 값이 아닌 연속 샘플 간의 차이를 인코딩하며 데이터 양을 줄임.
