- toc {:toc}
Notice
Computer Networks κΈμ κ²½ν¬λνκ΅ μννΈμ¨μ΄μ΅ν©λν μ΄μ±μ κ΅μλμ [μ»΄ν¨ν° λ€νΈμν¬ CSE302] μμ μ κΈ°λ°μΌλ‘ μ 리ν λ΄μ©μ λλ€.
MAC(Multiple-Access Protocols) Overview
Random Access Protocols
Point
λλ± κ΄κ³. λ΄κ° μ μ‘ν λ°μ΄ν°κ° μμΌλ©΄ λ€λ₯Έ μμ, μν© κ³ λ €νμ§ μκ³ μ μ‘!
- Station κ°μ μ°μ΄μ΄ μ‘΄μ¬νμ§ μκ³ μ‘°μ’ λμ§ μλλ€.
- μ μ‘μ medium μ μνμ λ°λΌ κ²°μ λλ€.
- λ€λ₯Έ station λ€μ μν©μ κ³ λ €νμ§ μκΈ° λλ¬Έμ μΆ©λμ΄ λ°μνλ€.
ALOHA
- 1970s μ΄λ°, νμμ΄μ λ§μ μ¬λ€λΌλ¦¬ λ μ¨ μ 보 λ± μλμ μ 보λ₯Ό ν΅μ νκΈ° μν΄ κ°λ°λμλ€.
- Random access protocol μ μ¬μ©νκΈ°μ μΆ©λμ΄ νμ°μ μΌλ‘ λ°μνλ€.
- Medium μ station λ€λΌλ¦¬ 곡μ λκ³ , λμμ λ°μ΄ν°λ₯Ό μ μ‘νλ©΄ μΆ©λμ΄ λ°μνλ€.
λ Έλ λ°μ€κ° μ³μ Έ μλ λΆλΆμ μ¬λ¬ station λ€μμ λμμ λ°μ΄ν°λ₯Ό μ μ‘ν μνμ΄κΈ° λλ¬Έμ λ°μ΄ν°κ° ν¨κ» λΆκ΄΄λμ΄ νΌμλλ€.
- Procedure
- Station μ΄ λ³΄λΌ νλ μμ κ°λλ€.
- νλ μμ 보λ΄κ³ μΌμ μκ° κΈ°λ€λ¦°λ€.
- ACK λ₯Ό λ°μμΌλ©΄ μ μ‘μ΄ μ μλ£λ κ². ACK λ₯Ό λ°μ§ μμ κ²½μ° μΌμ μκ° κΈ°λ€λ Έλ€κ° μ¬μ μ‘
- λ§μ½ max ν 보λλλ°λ ACK λ₯Ό λ°μ§ μλ κ²½μ° μ μ‘μ μ€λ¨νλ€.
Slotted ALOHA
- μκ°μ μμμ§μ κ³Ό λμ§μ μ μ€μ ν μ¬λ¬ μ¬λ‘―μΌλ‘ λλμ΄ μ¬λ‘― μμμλ§ μ μ‘ν μ μλλ‘ νλ€.
- ALOHA μ λμΌνκ² μΆ©λμ΄ λ°μν μ μμΌλ, μ¬λ‘― μμμλ§ κ²ΉμΉλ€.
- μκ°μ μΌλ‘ λκΈ°νκ° μ νν μ΄λ£¨μ΄μ ΈμΌ νλ, λκΈ°νκ° νλ€λ€λ λΆλΆμμλ μλ²½ν μλλμ§ μλλ€.
CSMA(Carrier Sense Multiple Access)
- μΆ©λμ μ΅μννκ³ μ±λ₯μ μ¦κ°μν€κΈ° μν΄ κ³ μλμλ€.
- Station μ΄ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μ μ medium μ μνλ₯Ό νμΈνκ³ μ μ‘νλ€.
- κΈ°λ³Έμ μΌλ‘ βSense before transmitβ, βListen before talkβ μμΉμ μ μ©νλ€.
- λ°μ΄ν°λ₯Ό μ μ‘νλ©΄ μ΄λνλ μκ°μΌλ‘ μΈν propagation time(=vulnerable time, =delay time) μ μ¬μ μΌλ‘ νμνλ€κ³ μκ°νλ©΄ λλ€.
- Figure explaination
- B κ° t1 μ λ¨Όμ medium μ΄ λΉμ΄μλ€λ κ²μ νμΈνκ³ μ μ‘νλ€.
- C λ t2 μ medium μ΄ λΉμ΄μλ κ²μ νμΈνκ³ λ°μ΄ν°λ₯Ό μ μ‘νλ€.
- B μ λ°μ΄ν° μ μ‘ λλ μ΄λ‘ μΈν΄ C μ μ μ‘ μ΄ν λμ°©νλ©΄μ λ λ°μ΄ν°κ° κ²ΉμΉκ² λλ€.
- κ²ΉμΉ νμ λΆλΆμ λ°μ΄ν°λ λΆκ΄΄λλ€.
- λ°μ΄ν°λ₯Ό μΌλ¨ μ μ‘νλ©΄ medium sensing μ νμ§ μκΈ° λλ¬Έμ μμ κ°μ κ²½μ°κ° λ°μνλ€.
Behavior of three persistence methods
1-persistent
- λμ μμ΄ sensing νλ€κ° λΉμ΄μλ μνκ° λλ©΄ μ μ‘νλ€.
- μ λ ₯ μ¬μ©μ΄ λ§λ€.
- Delay κ° λ°μνμ§ μλλ€.
- λ°λ‘ μ μ‘ν κ²½μ° μΆ©λ νλ₯ μ΄ λμμ§λ€.
Nonpersistent
- μΌμ μκ°λ§νΌ κ°κ²©μ λκ³ sensing νλ€κ° λΉμ΄μλ κ²½μ° μ μ‘νλ€.
- μ λ ₯ μλͺ¨λμ΄ μ λ€.
- Delay κ° λ°μνλ€.
P-persistent
- p λ νλ₯ μ μλ―Ένλ€.
- λμμμ΄ Sensing νλ€κ° λΉμ΄μλ μν©μμ λλ€κ° R μ μΆμΆνκ³ R<p μΈ κ²½μ° μ μ‘νλ€.
- R<p λ₯Ό λ§μ‘±νμ§ μλ κ²½μ° λ€λ₯Έ κ³³μμ 보λ΄κ³ μλμ§ νμΈνκ³ λ³΄λ΄κ³ μλ€λ©΄ (μ€κ°μ Busy μν) νμ¬ λ³΄λ΄λ €λ μλκ° λ§λ€κ³ νμ ν΄ μΆ©λμ΄ λ°μνμ§ μμλ backoff νμ¬ μ μ‘νμ§ μλλ€.
CSMA/CD(Collision Detection)
- CSMA λ°©μμ μΆ©λμ λ°λ₯Έ λ°©μμ λͺ μνμ§ μμκΈ°μ μΆ©λ νμ§λ₯Ό μΆκ°λ‘ κ³ μνλ€.
- Station μ΄ medium μ μ μ‘νκΈ° μ + μ μ‘ νλ₯Ό κ³μν΄μ sensing νλ€.
- λ§μ½ μ μ‘ μ€ μΆ©λμ΄ λ°μνλ€λ©΄ μ μ‘μ μ€λ¨νκ³ νλ μμ λ€μ μ μ‘νλ€.
- Procedure
- Station μ΄ λ³΄λΌ νλ μμ κ°λλ€.
- Persistent method μ€ νλλ₯Ό μ μ©ν΄ μ μ‘νλ€.
- μ μ‘ μ€ μΆ©λμ΄ λ°μνλμ§, μ μ‘ ν μ λ¬ κ³Όμ μμ μΆ©λμ΄ λ°μνλμ§λ₯Ό νμΈνλ€. (λ λ€ μΆ©λμ΄ μμ΄μΌ μλ£λλ€.)
- μΆ©λμ΄ λ°μνλ€λ©΄ μΆ©λμ΄ λ°μνμμ μλ €μ£Όλ jamming μ νΈλ₯Ό 보λΈλ€.
- λλ€ μκ°λμ κΈ°λ€λ¦¬κ³ λ€μ νλ μμ μ μ‘νλ€.
- max λ² μλνμ§λ§ μ μ‘λμ§ μλλ€λ©΄ μ μ‘μ μ€λ¨νλ€.
CSMA/CA(Collision Avoidance)
- 무μ λ€νΈμν¬λ₯Ό μν΄ κ³ μλμλ€.
- Collision Avoidance λ Inter-frame space, Contention window, Acknowledgment 3 κ°μ§ λ°©μμ ν΅ν΄ ꡬνλλ€.
- Collision Avoidance λ λ°λμ μλ¬κ° λ°μν¨μ μμ¬νλ€.
- RTS(Request to send) : Sender κ° λ°μ΄ν°λ₯Ό μ μ‘νκ² λ€λ μ¬μ μ νΈμ΄λ€.
- CTS(Clear to send) : Receiver κ° λ°μ΄ν°λ₯Ό μ‘μ ν΄λ λλ€κ³ 보λ΄λ μ νΈμ΄λ€.
- CTS λ₯Ό sender μκ² λ³΄λΌ λ μ£Όλ³ λ€λ₯Έ station λ€μκ²λ CTS λ₯Ό μ μ‘νλλ°, sender μκ² λ°μ΄ν°λ₯Ό μ μ‘λ°λ λμ λ€λ₯Έ station λ€μκ²λ λ°μ΄ν°λ₯Ό μ μ‘λ°μ§ μκ² λ€λ μλ―Έμ΄λ€.
- λ€λ₯Έ station λ€μ΄ CTS λ₯Ό λμΉλ κ²½μ° λ°μ΄ν°λ₯Ό receiver μκ² μ μ‘ν΄ μλ¬κ° λ°μν μ μλ€.
- ACK(Acknowledgment) : λ°μ΄ν°λ₯Ό μ λ°μλ€λ λ©μμ§μ΄λ€.
Contention Window, Inter-Frame Space
- μ‘°κΈ λ μΆ©λμ μ€μ¬λ³΄κΈ° μν΄ μ¬μ©νλ€.
- λμμμ΄ sensing νλ€κ° μ¬μ© κ°λ₯ν λ μΌμ μκ° (inter-frame space) λκΈ°νκ³ binary exponential ν¬κΈ°μ contention window μ λ°λΌ μ μ‘νλ€.
Hidden station problem
- Station B μ C λ μλ‘μ μμμ κ²ΉμΉλ λΆλΆμ΄ μ μ΄ CTS λ₯Ό λμΉλ λ¬Έμ κ° λ°μνλ€.
- Station B μ C κ° κ°λ €μ Έ μλ κ²½μ° μλ‘ ν΅μ μ΄ μ μ΄λ£¨μ΄μ§μ§ μλ λ¬Έμ κ° λ°μνλ€.
cf) B μμμ λ°μ΄ν° μ μ‘μ΄ A μ μ°κ²°μ ν΅ν΄ C λ‘ μ λ¬λλ€. μ μ μ κ²½μ° μ€μ΄ μ€μ¬μΌλ‘ μ€μ μν΄ ν΅μ λμ΄ C λ A κ° μ¬μ©λκ³ μμμ μΈμ§ν μ μλ€. μ¬μ©λκ³ μλ€λ©΄ κΈ°λ€λ Έλ€κ° μ μ‘νλ λ±μ λ°©μμ μ¬μ©ν μ μλ€. νμ§λ§ 무μ μ κ²½μ° κ° λλ°μ΄μ€κ° μ€μ¬μ΄ λκ³ , B κ° A λ‘ λ°μ΄ν°λ₯Ό μ μ‘ν λ C μ μ μ₯μμλ A κ° μ 보λ₯Ό μ λ¬ λ°κ³ μλ€κ³ μΈμ§νμ§ λͺ»ν΄ A λ‘ μ 보λ₯Ό μ μ‘ν΄ λ°μ΄ν° κ°μμ΄ λ°μνλ€.
- Procedure
- Station μ΄ λ³΄λΌ νλ μμ κ°λλ€.
- μ±λμ΄ λΉμ΄μλμ§λ₯Ό νμΈνλ€.
- Inter-frame sequence(IFS) λμ κΈ°λ€λ¦°λ€.
- 0 λΆν°
μ¬μ΄μ λλ€κ° R μ κ³ λ₯΄κ³ R λ²μ§Έ μ¬λ‘―μ μ¬μ©νλ€. (Contention Window) - RTS(Request to send) λ₯Ό 보λ΄κ³ νμ΄λ¨Έλ₯Ό μΈν νλ€.
- νμ΄λ¨Έκ° λ€ μ§λκΈ° μ μ CTS(Clear to send) λ₯Ό λ°μλμ§ νμΈνλ€.
- CTS λ₯Ό λ°μλ€λ©΄ IFS λμ κΈ°λ€λ¦¬κ³ νλ μμ μ μ‘νκ³ νμ΄λ¨Έλ₯Ό μΈν νλ€.
- νμ΄λ¨Έκ° λ€ μ§λκΈ° μ μ ACK λ₯Ό λ°λλ€λ©΄ μ±κ³΅
- 6 λ²μμ CTS, 8 λ²μμ ACK λ₯Ό λ°μ§ μλλ€λ©΄ μΌμ μκ° λκΈ°νλ€κ° 2 λ²μΌλ‘ λμκ° μ¬μ μ‘μ μλνλ€.
Controlled Access Protocols
Point
Station λ€μ΄ νλμ ν΅μ λ₯Ό λ°μ μ μ‘ κΆνμ κ°λλ€. κΆνμ΄ μλ€λ©΄ λ³΄λΌ μ μλ€!
Reservation
- λ°μ΄ν°λ₯Ό 보λ΄κΈ° μ μ μμ½μ ν΄μΌ λ³΄λΌ μ μλ€.
- Station κ°μλ§νΌ μ¬λ‘―μ΄ λλμ΄μ Έ μμ½νκ³ μμ½λ station μμλλ‘ νλ μμ μ μ‘νλ€.
- μμ½μ΄ λμ΄ μκΈ° λλ¬Έμ μΆ©λμ΄ λ°μνμ§ μλλ€.
Polling
- Primary station μ΄ μ§μ λμ΄ μκ³ , λλ¨Έμ§ λλ°μ΄μ€λ€μ secondary station μ΄λ€.
- λͺ¨λ λ°μ΄ν° μ μ‘μ primary station μ λ°λμ μ§λμ μ μ‘λλ€.
- Primary station μ΄ λ§ν¬λ₯Ό μ‘°μ νκ³ secondary station μ λͺ λ Ήμ λ°λΌμΌ νλ€.
- Primary station μ΄ νΉμ λλ°μ΄μ€μ μ μ‘ν λλ SEL νλ μμ μ μνκ³ ACK λ₯Ό λ°μ μμ ν μ€λΉκ° λμλμ§ μ¬λΆλ₯Ό νμΈ ν, λ°μ΄ν°λ₯Ό μ μ‘νλ€.
- Primary station μ΄ κ° λλ°μ΄μ€μ μ μ‘ν μ λ³΄κ° μλμ§ μ°¨λ‘λ‘ μ§λ¬Ένκ³ μ μ‘ν μ λ³΄κ° μλ€λ©΄ NAK, μλ€λ©΄ λ°μ΄ν°λ₯Ό 보λΈλ€.
Token Passing
- Token passing λ°©λ²μ λ€νΈμν¬ station μ΄ λ Όλ¦¬μ μΈ ring μΌλ‘ ꡬμ±λμ΄ μλ€.
- Station λ€μ λν΄ predecessor(μ ν) station, successor(νν) station μ΄ μ‘΄μ¬νλ€.
- κ° station μ΄ μΌμ μκ° λ§λ€ ν ν°μ μ λ¬ν΄μ£Όλλ° ν ν°μ κ°μ§κ³ μλ κ²½μ° μ±λμ μ κ·Όνκ³ λ°μ΄ν°λ₯Ό λ³΄λΌ μ μλ κΆνμ΄ λΆμ¬λλ€.
- μ μ‘ν λ°μ΄ν°κ° μλ€λ©΄ ν κ·Όμ ν΄μ νμ¬ λ€μ station μΌλ‘ μ λ¬νλ€.
- Physical ring : λ¨λ°©ν₯ μ°κ²°μ΄κΈ° λλ¬Έμ μΈμ ν λ station μ¬μ΄μ μ°κ²°μ΄ λμ΄μ§λ©΄ μ 체 μμ€ν μ΄ μν₯λ°λλ€.
- Dual ring : λ©μΈ λ§μ μ¬μ©νλ€κ° μ₯μ κ° λ°μνλ©΄ 보쑰 λ§μ μ¬μ©νλ€.
- Bus ring : Station μ΄ λ¨μΌ μΌμ΄λΈμ μ°κ²°λμ΄ μκ³ , νμ station μ μ£Όμλ₯Ό μκ³ μμ΄ ν ν°μ μ λ¬νλ€.
- Star ring : 컀λ₯ν° μν μ νλ νλΈκ° μ‘΄μ¬ν΄ μλ‘ μΆ©λνμ§ μκ³ νλκ° λμ΄μ Έλ λ€λ₯Έ station λ€μ΄ μν₯λ°μ§ μμ μμ μ μ΄λ€.
Channelization Protocols
Point
λ€μν station λ€ μ¬μ΄μμ μ£Όνμ νΉμ μ½λλ₯Ό ν΅ν΄ 물리μ μ±λμ λλμ΄ λμμ μ κ·Όν μ μλλ‘ νλ€!
FDMA(Frequency-Division Multiple Access)
- μ£Όνμ λμνμμ μ΄μ©κ°λ₯ν λμνμ κ° station λ§λ€ λλμ΄ μ¬μ©νλ€. ex) μλ λ‘κ·Έ TV
- κ° station μ λ°μ΄ν°λ₯Ό 보λ΄λ λμνμ ν λΉ λ°λλ€. μΈμ λ μν΄μμ΄ μκ°μ κ΄κ³μμ΄ μ μ‘ κ°λ₯
- κ° station μ bandpass filter λ₯Ό μ¬μ©ν΄ μ μ‘ μ£Όνμλ₯Ό μ ννλ€.
- λμΌ μκ°μ μ μ‘νλλΌλ μ£Όνμ λμν μμ²΄κ° λ€λ₯΄κΈ° λλ¬Έμ μλ‘ κ°μμμ΄ λ°μ΄ν°λ₯Ό μ μ‘ν μ μλ€.
- νΈλν½μ΄ κ· μΌνκ³ μΌμ ν λ ν¨μ¨μ μ΄λ€.
- μκ³ λ¦¬μ¦μ΄ κ°λ¨νκ³ λ³΅μ‘μ±μ΄ μ λ€.
- μ±λλ¬ μ΅λ μ¬μ©λμ΄ κ³ μ λκ³ μλ€.
TDMA(Time-Division Multiple Access)
- Station λ€μ λμΌν μ£Όνμ λμνμ μκ° μ¬λ‘― λ§νΌ ν λΉ λ°μ λ°μ΄ν°λ₯Ό μ μ‘νλ€.
- κ° station μ λ°μ΄ν°λ₯Ό ν λΉλ μ¬λ‘―μμμλ§ μ μ‘ν μ μλ€.
- μ ν ν΅νμ κ²½μ° FDMA μμλ μ£Όνμ λ¨μλ‘ λλκΈ° λλ¬Έμ λκ΅°κ° μ¬μ©νκ³ μλ€κ³ νλ©΄ ν΄λΉ μ£Όνμ λμμ μ¬μ©ν μ μλ€. νμ§λ§ ν΅νμμ νμ λ§νλ κ²μ μλκΈ° λλ¬Έμ λ§νμ§ μλ μ€κ° μ€κ°μ μ¬λ‘―μΌλ‘ ν λΉνμ¬ λ§νμ§ μλ κ²½μ° λ€λ₯Έ μ¬λμ΄ μ¬μ© κ°λ₯νλλ‘ λ§λ λ€.
- κ° μ¬μ©μμ μ νΈλ₯Ό μλ‘ λ€λ₯Έ μκ° μ¬λ‘―μΌλ‘ λλκ³ κ° μκ° μ¬λ‘―μ μλ‘ λ€λ₯Έ μ¬μ©μμκ² ν λΉνλ€.
- μ±λμ λ°μ΄ν° μ μ‘ μλκ° λΉ¨λΌμ§λ©΄μ μμΆλ λ°μ΄ν°λ₯Ό 보λ΄κ³ receiver κ° μμΆμ ν΄μ νμ¬ λ°μ΄ν°λ₯Ό 볡μνλ€.
- 2 μΈλ μ΄λν΅μ μμ μ¬μ©νλ€.
CDMA(Code-Division Multiple Access)
- μ΅κ·Ό μ κΈ° κΈ°μ μ λ°μ μΌλ‘ ꡬν κ°λ₯ν΄μ‘λ€.
- FDMA μ λ€λ₯΄κ² μ€μ§ νλμ μ±λλ§ μ¬μ©νλ€. νλμ μ±λμ΄ μ 체 λμνμ μ μ νλ€.
- TDMA μ λ€λ₯΄κ² λμμ λ°μ΄ν°λ₯Ό λ³΄λΌ μ μλ€. μκ°μ μͺΌκ° λλμ§ μλλ€.
- κ΅° μνΈν λͺ©μ μΌλ‘ μ²μ κ°λ°λμμ§λ§ νλλμ΄ 3 μΈλ μ΄λν΅μ μμ μ¬μ©λλ€.
- 4 κ°μ λ
Έλκ° λ°μ΄ν°λ₯Ό 보λΈλ€κ³ κ°μ
- c : λ Έλμ λ°°μ λ μ½λ
- d : 보λ΄λ €λ λ°μ΄ν° (0 or 1)
- λ
Έλλ³λ‘ μ½λκ° λ°°μ λλλ° μ½λλ λ€μμ νΉμ§μ κ°λλ€.
(λ Έλμ μ)
- λ°μ΄ν°λ₯Ό λ³΄λΌ λ λ°μ΄ν°μ μ½λλ₯Ό κ³±νλ€.
- κ° λ Έλμμ κ³±ν κ²°κ³Όλ¬Όμ λͺ¨λ λν κ°μ μ±λμ ν΅ν΄ μ μ‘νλ€.
- Receiver κ° λ°μ΄ν°λ₯Ό λ°μΌλ©΄ sender μ μ½λλ₯Ό κ³±νκ³ λ Έλμ μλ‘ λλλ€.
- λ Έλ 1 : 0 μ μ‘
- λ Έλ 2 : 0 μ μ‘
- λ Έλ 3 : Silence
- λ Έλ 4 : 1 μ μ‘
λ°μ΄ν°μ κ° μ½λμ λ΄μ ν΄μ λ Έλ μλ‘ λλλ©΄
- λ Έλ 1 : (-1 -1 -3 +1) / 4 = -1 β 0
- λ Έλ 2 : (-1 +1 -3 -1) / 4 = -1 β 0
- λ Έλ 3 : (-1 -1 +3 -1) / 4 = 0 β Silence
- λ Έλ 4 : (-1 +1 +3 +1) / 4 = 1 β 1
μ°Έκ³ λ¬Έν
- Textbook: Behrouz A. Forouzan, βData Communications and Networking, 5th Editionβ, McGraw-Hill Companies, Inc.
μ°κ²°λ¬Έμ
- λ€μ λ ΈνΈ - 2023-10-02-ComNet-L03-DLC
- μ΄μ λ ΈνΈ - 2023-10-02-ComNet-L02-Basic