Multiplexing
FDM and TDM
Frequency Division Multiplexing
동시간에 주파수 대역을 나누어 전송
Time Division Multiplexing
시간대를 나누어 전송
- frame 내에서 본인이 사용할 시간을 할당, 해당 frame이 계속 반복
- Digital에서 사용
추가적으로 OFDM(한 시점에 특정 주파수만이 carrier로 사용, 다른 주파수의 세기가 작아서 간섭은 발생하지 않음), CDMA(time과 frequency를 모두 동시에 사용하지만 data와의 operation에 사용할 CODE를 다르게 사용하여 전송)이 있다.
![](https://images.velog.io/images/bsu1209/post/d232e76e-2cd4-43d4-8327-26dd16ee08f0/image.png)
FDM System
각 송신자는 보내고자하는 신호를 Subcarrier modulator를 이용하여 주파수 f에 실어 옮긴다.
![](https://images.velog.io/images/bsu1209/post/d7142ef7-90f9-47d7-9f11-6c2b80bb5594/image.png)
FDM of Three Voiceband Signals
(a): 사람 목소리의 주파수 대역은 300Hz ~ 약 4kHz 정도
(b): 64kHz 주파수에 voice signal modulate하면, Cos함수를 취해 이와 같은 형태가 되고, 낮은 주파수 대역을 Lower sideband, 높은 주파수 대역을 Upper sideband라고 한다.
(c): Lower sideband만을 사용하여 각각의 Carrier 주파수로서 사용
![](https://images.velog.io/images/bsu1209/post/868661cb-30fe-4755-8cf9-447a0db250e1/image.png)
Analog Carrier System
FDM hierarchy를 사용하는 Long-distance links
![](https://images.velog.io/images/bsu1209/post/5d34f8df-d81d-4b84-bbcf-c3ed8f883714/image.png)
- Group: 12 voice channels (48kHz)를 묶어서 사용
- Supergroup: 5개의 Group을 묶어서 사용, 즉 60channels
- Mastergroup: 10개의 Supergroup을 묶어서 사용, 즉 600channels
Wavelength Division Multiplexing (WDM)
고주파에서의 주파수 분할방법 (고주파이기 때문에 광섬유(optical fiber)에서 사용)
![](https://images.velog.io/images/bsu1209/post/76029273-f38f-488b-9ea9-6d0f6276cd88/image.png)
각 "광"들은 서로 다른 주파수(=파장)을 사용하여 전송
Synchronous TDM System
Asynchronous TDM System과 반대되는 개념, TDM이므로 Digital에서 사용
![](https://images.velog.io/images/bsu1209/post/bd37cd5d-d17b-47de-9bb2-490db60122e8/image.png)
- Time slot: 할당된 time, 1 frame 간격으로 반복 사용할 수 있다.
TDM Link Control
- headers와 trailers가 없음
- Data link control protocols가 필요없음
- Flow Control (흐름 제어)
- multiplexed line의 data rate은 고정
- 한 channel의 수신자가 data를 수신할 수 없더라도, 다른 것들은 전송
- 해당 data는 loss
- slot을 empty
- Error Control
Framing
- TDM구조에서는 frame 자체가 맞춰서 송수신되기때문에 flag or SYNC character가 필요 없음
- source와 destination의 clock간 synchronizing mechanism은 제공되어야 함
Added digit framing: sync 감지용으로 사용, frame의 끝마다 반복적인 패턴의 bit를 추가![](https://images.velog.io/images/bsu1209/post/721e3364-165f-4e9c-979b-255d6355f68f/image.png)
- ...0, ...1, ...0, ...1, ...1
- 위 경우 패턴이 깨졌으므로, 수신측에서 sync가 안 맞음을 감지
TDM of Analog and Digital Sources
- Pulse stuffing
- 전송 rate의 gap만큼을 채워주는 역할
- sync를 맞추기 위해 사용
![](https://images.velog.io/images/bsu1209/post/3af34e30-75ef-42c7-9c45-f9bc48b8b55c/image.png)
North American and International TDM Carrier Standards
![](https://velog.velcdn.com/images%2Fbsu1209%2Fpost%2F2441005a-4d55-484e-8cab-7957a2139bc9%2Fimage.png)
위는 DS-1 transmission의 한 Frame을 보여준다.
- 첫번째 bit: Frame bit로, 동기화를 위해 각각의 frame을 구분하는 bit
- 한 channel당 8bit를 가지고, 총 24개의 channel이 존재
- 한 frame당 125μsec을 가지는데, 이는 한 frame의 동작 시간을 의미하고 Sample의 간격을 나타낸다. (즉, Sampling: 8000/s)
- Voice Channels:
- 8-bit PCM: 6 frames 중 5 frames만 사용
- 7-bit PCM: 6 frames를 모두 사용하지만 각 frame마다 마지막 8번째 bit는 signaling bit로 사용
- Data Channels:
- 24번째 channel은 signaling을 위해 사용 (Control 정보로 사용)
- Bit 1-7: 56kbps service에 사용
- Bit 2-7: 9.6, 4.8, 2.4kbps service에 사용
- 각 channel당 64Kbps를 가진다고 가정하면, DS-1을 사용하는 line은 64Kbps*24 = 1.5Mbps를 수용할 수 있어야 한다.
A simple network using SONET equipment
광 케이블을 연결하여 사용
![](https://images.velog.io/images/bsu1209/post/90a2b72c-2298-4d62-be1c-3566fcfc526e/image.png)
- STSMUX: 광케이블을 연결한 다중화기
- R: 광 신호의 세기를 증폭
- Section, Line, Path로 구분
SONET layers compared with OSI or the Internet layers
아래와 같이 Data Link layer에서 3개의 layer로 나눠지고 각각 protocols이 존재
![](https://images.velog.io/images/bsu1209/post/6aa79699-abed-447b-9303-3fa0467df2cb/image.png)
Asynchronous Transfer Mode (ATM)
Synchronous TDM: 각 전송 개체가 전송할 시간이 결정되어 있는 TDM
- 이러한 TDM의 경우, frame 내에서 각자의 time이 결정되어 있으므로 frame이 모두 할당되면, 남아있는 전송 개체들은 전송할 channel을 할당받지 못해 전송이 불가능해진다.
- 또한, 할당받은 개체가 전송을 하지 않을 때는 자원의 낭비로 이어진다.
따라서, ATM이 사용하는 Statistical Multiplexing은 아래와 같은 형태로,
![](https://images.velog.io/images/bsu1209/post/270dc524-3b50-4d59-858b-a7477ff32843/image.png)
- 전송 개체의 output에 대한 전송은 buffering을 통해 보장
ATM Features
보내고자 하는 data를 cell로 잘라서 전송
Cell networking
![](https://images.velog.io/images/bsu1209/post/9457383f-371b-49be-a0e6-af1b7f9fd80d/image.png)
- cell은 data 송수신의 기본 단위
- 위 그림에서 cell의 size: 53bytes, 실제 data: 48bytes, 전송을 위해 필요한 정보인 header: 5bytes
- 효율적인 multiplexing을 가능케하는데, 아래의 그림을 보면 이해할 수 있다.
![](https://images.velog.io/images/bsu1209/post/dfe60d20-9bd9-4efb-98a4-4f14813d7f27/image.png)
- 위 경우
1-1
data가 매우 긴 size를 가져, 통신 line을 독점하게 될 수도 있다.
- 이로 인해 상대적으로 짧은 data들이 오랫동안 waiting해야할 수도 있다.
- 이러한 긴 data들을 cell단위로 분리하여 통신의 독점을 막을 수 있다.
Code Division Multiple Access (CDMA)
동일한 time과 frequency 그리고 서로 다른 code를 사용하여 data를 전송하는 방식
![](https://images.velog.io/images/bsu1209/post/54df3d3a-45ec-4548-9464-2fe1e6e6f70e/image.png)
CDMA Encode and Decode
송신, 수신측 모두 CODE를 알고 있으며 이를 encoding과 decoding에 사용
![](https://images.velog.io/images/bsu1209/post/b926e13f-fbf8-4791-95d1-53d61fc0e856/image.png)
- 각 slot마다 data가 할당, 서로 다른 data와 code를 operation(encoding) 취해 나온 결과를 전송
- 수신측은 알고 있는 CODE로 수신한 data를 decoding하여 원래의 data를 도출
CDMA: Two-sender Interference
2명의 서로 다른 송신자가 data를 전송하는 경우 → 서로 다른 CODE를 사용
![](https://images.velog.io/images/bsu1209/post/9264c945-1e52-4b51-b242-3b1f0c76c0d2/image.png)
- A, B로 가정하면, 서로 다른 CODE값을 사용하여 encoding 수행
- 이때, CODE값들은 서로 간섭을 일으키지 않아야 하므로 orthogonal해야한다.
- 수신측에서는 CODE를 알고 있기에 서로 다른 송신자가 보낸 data를 추출할 수 있다.
- 하지만, 고주파가 필요하다는 단점이 존재 (주파수 대역 ↑)
Hadamard Matrix
CODE값을 만드는 algorithm
![](https://images.velog.io/images/bsu1209/post/343312cb-306b-41f1-8e86-7e2844561c38/image.png)
- 오른쪽 대각선 아래의 값만 다른 값들의 반대로 취하는 방식
- 임의의 2개를 뽑아도 서로 간섭을 일으키지 않는다.
Basic Concept of OFDM
왼쪽은 FDM, 오른쪽이 OFDM(서로의 주파수가 서로에게 간섭 X)
Difference between FDM and OFDM
FDM과 OFDM의 차이
![](https://images.velog.io/images/bsu1209/post/ed888288-d261-457f-985a-146f8d108eb8/image.png)
- OFDM의 경우, guard band 필요없이 orthogonal하게 carriers가 사용
- 특정 carrier 주파수의 세기가 최고일 때, 나머지 주파수의 세기는 0
Cable Modems
Downstream
- Cable scheduler는 작은 packets 단위로 data를 전달
- 가입자들은 downstream capacity를 공유
- 가입자들에게 upstream time slot을 할당
Upstream
- 가입자들은 서로서로 upstream 시, 각자의 시간대를 확보해야 서로 겹치지 않는다. (Headend scheduler가 할당 = grant)
Cable Modem Scheme
- Headend scheduler가 각 station에 시간대를 할당해주고, data를 전달
- Upstream에서, 각 station들은 headend scheduler에 전송할 data가 있음(얼마의 minislot이 필요한지)을 request
- 이 때, 공동 channel로 request를 보내기에, 여러 station이 동시에 request하는 경우 충돌이 발생할 수 있다.
Asymmetrical Digital Subscriber Line (ADSL)
xDSL의 한 종류, downstream과 upstream에 요구되는 data rate이 비대칭
- downstream에 요구되는 rate가 upstream보다 크다.
ADSL Channel Configuration
각 stream 사이는 splitter가 분할
POTS: 전화 주파수, Downstream이 더 많은 data의 수신을 가능하게 함
→ 댁 내망 (Residential Area Network) 에 사용
![](https://images.velog.io/images/bsu1209/post/1fd80ceb-3850-453e-854a-e8ab046a3d6e/image.png)
Duplex Access Technique
실시간 쌍방 통신
![](https://images.velog.io/images/bsu1209/post/2299b1ee-134f-41cc-a699-a47cc34296dd/image.png)
Frequency-division duplex (FDD): 주파수를 Down, Up으로 나누어 동시에 가능하게 함
Time-division duplex (TDD): time을 Down, Up으로 나누어 사용