보통 앞에서 parity 를 통해 packet error 가 검출되면 packet 재전송이 이루어 진다
channel coding scheme
- channel encoding : data bit 를 재개공해서 고칠수 있는 형태 (code word) 로 만든다
- channel endcoding: encoding 된 bit 를 decoding 하여 원래 bit 복원( 이과정에서 error 정정이 일어난다)
FEC과정
- fec과정
code rate: k/n(원래 data bit 크기 / codeword 크기) 보통 1보다 작다
- 통신환경이 안좋다면 codeword의 크기를 늘린다 coderate가 낮아진다
- 통신환경이 좋다면 code word의 크기를 줄여서 데이터의 크기를 줄인다 coderate가 높아진다
- 효과
- target BER(Bit error Rate) 를 만족하는 SNR을 낮출 수 있는 효과
- coverage가 넓어 진다 (SNR의 범위를 아래로 늘릴 수 있으므로)
- 거리가 멀어질 수록 오류가 많이 발생하니까 전송하기 어려운데 이를 FEC 포워드에러컨드롤이 잡아주니까 커버리지가 커질 수 밖에 없는 구조임
### error control
- layer 2 는 error detection/ correction 기능을 활용해서 아래 protocol function 동작을 할 수 있음
- FEC를 통해 error를 수정
- error detection 을 통해서 error 여부를 판단
- 필요시 송신측에게 재송신을 요청한다 ⇒ ARQ 오토매틱 리액트 리퀘스트
- ARQ는 궁극적으로 unliable data link를 reliable 하게 만들어주는 역할이다
### flow control
- stop and wait : 하나씩 전달
- ack가 오면 다음 packet을 전송한다
- link utilization이 좋지 않다 졸라 통신이 원활하지 않는 거임
- slide-window 일정범위 wnidow 에 대해 몰아서 처리한다
- 몰아서 ack를 받아서 처리한다
- 다야한 복잡한 상황이 연출출될 수 있음
- 키리딧 기반 다시 보고 자자자 진은아
### ARQ의 종류
- stop and wait
- 하나씩 전송
- go back N
- 오류가 발생한 n 번째 패킷부터 다시 전송
- 슬라이드 윈도우 활용
- selective reject
- 특정 seq만 재전송
# hybrid ARQ
일반적인 ARQ는 error packet은 버린다
- HARQ 는 error packet을 재활용하는 것이 키포인트 이다
- error packet 과 이후 재전송된 packet을 잘 결합해서 Forward Error Correction을 함
- FEC 동작과 ARQ재전송 개념을 잘 합친 기법
## Media Access Control(MAC)
- 실제로 L1에서의 link란 여러 entity 들이 공용으로 사용하는 경우가 많다
- 한 L1 entity가 송신한 통신 신호를 동시에 받는 L1 entity들은 그 link르르 공용으로 쓴다고 봐야한다
- 유선: hub를 통해 연결된 단말들
- 무선: 신호가 도달하는 영역내의 단말들
- 두 entity가 동시에 공용link를 사용하면 충돌러 인해 packet error가 발생한다
- 이 L1 entity들 간 송수신을 제어하여 충돌을 막는 것이 MAC의 역할이다
### non- contention 기반 MAC
- link 의 자원을 나눠서 사이좋게 사용하는 방식이다
- L1 전송이 충돌하는 일이 없다
- link 자원을 어떻게 나누냐에 따라서 기법이 달라지는데
- frequency division multiplexing - 주파수를 대역폭안에서 나눠서 사이좋게 먹음
- time division multiplexing - 시간을 기준으로 링크를 배정함
- wavelength divison multiplexing 광섬유에서 빛의 파장을 기준으로 링크를 나눈다
- code division multiplexing - 넓은 대역에서 데이터를 보냄
## Scheduling
- non - contention 방식은 궁극적으로 중앙집권적 L2 entity 가 모든 media access를 제어 하는 방식이다
- 특정 L1이 특정 자원을 통해 전송하는 것을 결정하는 과정을 scheduling
- 재표적인 예시 : LTE/5G기지국이다
- 1ms 단위로 scheduling 수행한다
- 수신 단말과 단말에게 보낼 data 자원결정
- 송신 단말 및 자원결정
CSMA/CA는 채널이 비어 있을 때 전송을 시도하는데, 여러 단말이 동시에 접속하면 충돌(collision)이 발생하여 전송 자원이 낭비된다.
-
경쟁기반으로 L1/ L2들이 link 자원을 점유해서 사용한다
ALOHA- > Slotted ALOHA
IEEE 계열 MAC(ethernet wifi)