Routing & Cellular Network
이번 포스트는 무선 이동통신에서의 Routing과 Cellular Network 에 관한 개념을 다룬다.
Wireless & Mobile
왜 Wireless를 사용할까?
- 유선 연결이 불필요하다
- 사용자가 자유롭기 때문에 Mobility가 가능하다.
- 설치 비용이 절감한다.
- 유선망 구축이 불필요하다.
- 빠른 설치가 가능하다.
- 케이블의 매설 없이 네트워크 구축이 가능하다.
단점)
- 무선 채널의 품질 변화
- 페이딩, 간섭, 장애물 등으로 품질이 불안정하다
- 보안 취약
- 신호가 공중으로 퍼지므로 도청과 공격에 취약하다.
- 암호화가 필요하다
- 대역폭 제한
- 유선보다는 상대적으로 낮은 속도이다.
Wireless vs Mobile
| 구분 | Wireless | Mobile |
|---|---|---|
| 개념 | 유선 연결 없이 통신 가능 | 단말의 이동 가능성 지원 |
| 예시 | Wi-Fi, 블루투스, 적외선 통신 | Cellular, 위성 통신 |
| 네트워크 측면 | 고정된 사용자도 가능 (ex: Wi-Fi 프린터) | 반드시 이동성 고려 |
| 전송 경로 | 무선 매체 사용 | 무선 + 이동성 관리 필요 |
핵심 차이
- Wireless는 매체 관점, Mobile은 사용자의 이동성 지원 관점을 가지고 있다.
Wireless Routing
무선 네트워크에서 라우팅이란?
- 단순히 패킷 전송만 하는 것이 아니다.
- 무선 환경에서는 링크 상태가 계속 변한다.
- 동적으로 경로를 찾아야한다.
MANET
MANET = “Mobile Ad hoc Network”
- Base Station 없이도 노드 간 직접 통신하는 네트워크
- 주요 특성
- 모바일 노드 : 토폴로지 변화가 빈번하다.
- 인프라 없음. : 스스로 라우팅을 수행한다.
- 다중 홈 (Multiple-hop) 경로가 필요하다.
- Ad hoc Network의 특성 정리
| 특성 | 설명 |
|---|---|
| Dynamic Topology | 노드 이동 → 연결 끊김/생성 |
| Bandwidth 제한 | 무선 채널 → 유선보다 대역폭 좁음 |
| 에너지 제한 | 모바일 노드 → 배터리 소모 고려 |
| 네트워크 확장성 문제 | 노드 수 증가 시 라우팅 오버헤드 ↑ |
| 보안 문제 | 오픈 환경 → 공격 가능성 ↑ |
- MANET Routing 목표
- 효율적인 경로를 설정한다. : 최단 경로, Qos 만족
- Topology 변화에 빠르게 대응한다.
- 에너지 효율을 고려한다.
- Loop-free (경로의 순환을 방지한다.)
- 최소한의 라우팅 오버헤드를 유지한다.
Routing 분류
Proactive Routing
- Table-driven
- 항상 라우팅 테이블을 유지한다. (미리 경로를 설정한다.)
- 주기적으로 업데이트를 하고, 빠른 전송 시작을 가능하게 한다.
- 단점으로는 제어 오버헤드가 크다. (이는 곧 Update Traffic 을 높인다.)
- DSDV, CGSR, WRP
DSDV (Destination Sequenced Distanced Routin)
- Bellman-Ford 알고리즘 기반
- 각 노드는 모든 목적지에 대한 최단 거리와 Next Hop 정보를 테이블로 유지한다.
- Sequence Number를 사용하여 경로의 Loop을 방지하고 최신 정보를 판별한다.
- 구성
- 목적지 주소 / 거리 (Hop 수) / Next Hop / Sequence Number

CGSR (Cluster-head Gateway Switch Routing)
- Hierarchical Routing 방식
- 전체 네트워크를 Cluster 단위로 구성한다.
- 각 Cluster마다 Cluster Head가 있다.
- Cluster Head가 라우팅 정보 유지하고 관리한다.
- 일반 노드는 Cluster Head에만 정보를 제공한다.

- 주요 구성 요소
- Cluster Head : 라우팅 정보를 관리하고, Cluster 내 통신을 지원한다.
- Gateway Node : Cluster 간 통신을 중계한다.
- 일반 노드 : Cluster Head에만 연결
- 장점
- 라우팅 오버헤드가 감소한다.
- 대규모 네트워크에 적합
Reactive Routing
- On-demand
- 이름 그대로 필요할 때만 경로를 탐색한다.
- 라우팅 테이블을 항상 유지하지 않는다. (필요한 때만 Route Discovery를 수행한다.)
- 자원 효율성이 높다. : 불필요한 라우팅 업데이트가 없다.
- 초기 전송은 느릴 수 있다. 변화에 더 유연하게 대응한다.
DSR (Dynamic Source Routing)
- Source Routing 사용
- 데이터 패킷 안에 전체 경로를 포함한다.
- 중간 노드는 경로 캐싱이 가능하다. (Route Cache를 활용한다.)
- Control message : Route Request / Route Reply
- 동작 절차
- Route Discovery
- Source 가 목적지로 RPEQ 브로드캐스트를 진행한다.
- 중간 노드는 RREQ에 자신을 추가하면서 전달한다.
- Route Reply
- 목적지에 도달할 시에 RREP를 역방향으로 송신한다.
- Data Transmission
- Source가 패킷 헤더에 전체 경로를 포함해서 데이터를 전송한다.
- 장점
- 라우팅의 오버헤드가 줄어들고, 경로의 다양성 활용이 가능하다.
- 단점
- 경로가 길어지면 패킷 헤더 크기가 증가한다.
- 경로 유지가 어렵다.

AODV (Ad hoc On-Demand Distance Vector Routing)
- DSR과 다르게 Source Routing이 아니다.
- 패킷에 전체 경로가 포함되지 않는다.
- Next Hop 기반 Forwarding (Distance Vector)
-
Sequence Number 사용 : 최신 경로 사용
- 동작 절차
- Route Discovery
- Source가 목적지로 RREQ 브로드 캐스트
- 중간 노드는 RREQ 정보 기억 (Reverse Path를 저장한다.)
- Route Reply
- 목적지 또는 중간 노드가 RREP를 전송한다.
- Reverse Path 이용
- Date Transmission
- Source는 Next Hop 기반으로 데이터를 전송을 시작한다.
- Route Maintenance
- 경로에 이상 발생 시 RERR (Route Error) 메시지로 경로 제거
Cellular
-
Cellular System은 작은 Cell 단위로 주파수를 재사용하여 넓은 지역에 무선 서비스를 제공하는 구조이다.
왜 Cell 단위로 나눌까?
- 주파수는 제한적이기에 한 곳에서만 사용하면 비 효율적이다.
- Cell로 나누어 주파수를 재사용하여 효율을 높일 수 있다.
- 통화의 품질 관리와 이동성 관리가 (HandOff)가 가능하다.
-
Cell : 서비스 범위 구역 (Coverage Area)
- 일반적으로 육각형 형태로 모델링
- 실제는 불규칙하지만 모델링 시 가장 계산에 용이하다.
- 각 Cell 마다 Base Station (BTS)가 존재한다. (해당 영역 서비스를 담당한다.)
Handoff
-
사용자가 이동하면서 현재 연결된 기지국에서 다른 기지국으로 연결을 전환하는 과정
-
2가지의 종류가 존재한다.
- Hard Handoff
- 기존 기지국과의 연결을 먼저 끊고 난 이후 새로운 기지국과 연결하는 방식
- Soft Handoff
- 기존 BTS와 연결을 유지한 상태로 새로운 BTS와도 동시에 연결을 수행한다.
- 일정 시간동안 두 개 이상의 BTS와 중복 연결 상태가 유지되면 이후 상태가 좋은 쪽으로 전환한다.
Handoff Region
- 사용자가 이동하면서 현재 연결된 BTS에서 다른 BTS로 연결을 변경하는 과정
- 발생 조건
- 현재 Cell의 신호 강도 < 임계치
- Neighbor Cell의 신호 강도 > Threshold + Margin
- Handoff 영역의 특징
- 신호 강도는 점진적으로 변화한다.
- 이는 정확한 Handoff 타이밍이 중요하다.
- 너무 늦으면 Call Drop이 발생할 수 있다.
- 너무 빨리하면 Ping-pong 현상이 발생할 수 있다.
- 잦은 Handoff 가 반복된다.
- 신호 강도는 점진적으로 변화한다.
Cellular 에 대해
Cell Structure
- Line Structure
- Cell들이 선형(Line)으로 배치된 경우
- F1, F2, F3 서로 다른 주파수 그룹을 사용
- 주파수 간 경계를 나누어서 사용하여 인접 Cell 간 간섭 방지가 목적
- FCA = Fixed Channel Allocation
- 각 Cell에 미리 고정된 주파수 그룹을 할당한다.
- Plane Structure
- 평면 상에서 Cell들이 패턴을 이루며 배치한다.
- 서로 다른 주파수 그룹을 반복적으로 할당한다.
- 주파수 재사용한다.
- 일정 거리를 두고 같은 주파수를 반복 사용한다.
Reuse Distance
-
주파수 재사용 거리가 너무 짧으면 간섭이 심해진다.
-
너무 길면 주파수 사용 효율이 떨어진다.
-
공식 \({D = R \cdot \sqrt{3N}}\)
- D : Frequency Reuse Distance
- R : Cell 반경 (Cell Radius)
- N : Frequency Reuse Factor
Cluster Size : N
-
Cluster : 서로 다른 주파수 그릅을 사용하는 Cell들의 집합
-
N = 하나의 Cluster 안에 서로 다른 주파수 그룹 수
-
공식 \(N = i^2 + i \cdot j + j^2\)
Cochannel Interface
-
Celluar Network에서 같은 주파수 그룹은 여러 Cell에서 반복적으로 재사용된다.
-
주파수 재사용 거리가 충분하지 않으면, 다른 Cell에서 같은 주파수로 송신한 신호가 간섭을 발생시킨다.
-
Cochannel = 같은 채널 사용
- CCI는 완전히 제거 불가능
- 목표는 CCI를 허용 가능한 수준 이하로 관리하는 것
-
Cochannel Interface ratio 공식 \({ \frac{C}{I} = \frac{C}{\sum I} }\)
- 내가 원하는 신호가 간섭에 비해 얼마나 강한가?
- 크면 좋다.
Cell Splitting
- 기존의 큰 Cell을 작은 Cell들로 분할하여 Capacity를 증가시키는 기법
- 사용자 수가 늘어나면 기존 Cell의 Capacity가 부족해진다.
- Cell Splitting을 통해 Cell Density 증가하여 주파수 재사용의 효율이 증가한다.
Cellular System

- 시스템은 크게 무선 구간과 Core Network로 구성된다.
- 무선구간 -> MS -> BTS -> BSC
- Core network -> MSC -> GateWay MSC -> 외부망 (PSTN / ISDN)
구성요소는 아래와 같다.
- MS (Mobile Station)
- 사용자 단말기
- 사용자 입장에서 가장 가까운 BTS와 무선으로 연결된다.
- BTS (Base Transceiver Station)
- 흔히 말하는 기지국
- Mobile Station 과 직접 무선 통신을 처리한다.
- RF 송수신, Modulation / Demodulation을 담당한다.
- 한 BTS가 하나의 Cell을 커버한다.
- BSC (Base Station Controller)
- 여러 개의 BTS를 중앙에서 관리한다.
- Radio Resource Management를 담당한다.
- 채널 할당, 핸드오프 제어
- BTS 간 트래픽 전달을 담당한다.
- MSC (Mobile Switching Center)
- Core Network의 핵심 교환기
- BSC를 여러개를 관리한다.
- 데이터 베이스 요소
- VLR (Vistor Location Register) : 방문자 등록 인터페이스로 현재 MSC 영역에 위치한 단말 정보를 관리한다.
- HLR (Home Location Register) : 사용자의 영구 등록 정보를 저장한다.
- AUC (Authentication Center) : 가입자 인증 처리로 HLR과 연계되어 키 관리 / 암호화 정보를 제공한다.
- EIR (Equipment Identity Register) : 단말기 장비 식별 정보를 저장하여 장비가 허가된 장비인지를 확인한다.
- Gateway MSC
- 외부 네트워크(PSTN/ISDN 등)와의 연결을 담당하는 MSC
- 다른 MSC 또는 다른 사업자 네트워크와 연결한다.
Registration
- 위치 등록 과정
- Registration = 현재 단말의 위치 정보를 VLR에 등록하는 과정
- 단말(MS)이 새로운 Cell 영역에 진입하거나 전원이 켜지면, 네트워크 축에서 단말이 어디있는지를 알아야 서비스 제공이 가능하다.
- 동작 흐름
- MS가 Registration 필요를 인지
- MS가 전원을 켜거나, 새로운 Location area에 들어가면 보낸다.
- Registration Request 전송
- MS가 Registration Request 메시지를 전송한다.
- Request 메시지 전달
- BTS -> BSC -> MSC로 계층적으로 전달한다.
- MSC가 중심 제어 역할을 담당한다.
- MSC -> VLR로 Registration 을 요청한다.
- MSC는 해당 지역의 VLR에 MS의 Registration 요청을 보낸다.
- VLR - HLR Response/ Request
- VLR , HLR 로 가입자 정보를 요청한다.
- 서비스 프로필, 인증 정보, 로밍 허용 여부 등을 제공한다.
- Registration 완료 응답
- VLR에 MS 정보 업데이트 이후
MSC, BSC, BTS, MS방향으로 Registration 완료 응답을 전송한다.
- VLR에 MS 정보 업데이트 이후
Roaming
- 로밍이란 사용자가 자신의 Home Network 영역을 벗어나 다른 네트워크 영역에서 서비스를 받는 것을 의미한다.
- 왜 필요한가.?
- 전 세계적으로 Seamless 통신 서비스 제공이 목표
- 이동 시 연속적인 서비스 지원