Contents

PSTN

PSTN은 국가나 지역 전화 통신사업자가 운영하는 회선교환 방식의 전화 네트워크의 집합체이며, 공용 통신을 위한 인프라와 서비스를 제공한다. PSTN은 전화 회선, 광섬유 케이블, 마이크로 웨이브 전송 링크, 셀룰러 네트워크, 통신 위성 및 해저 전화 케이블로 구성된다. 이들 구성요소들은 스위치로 상호연결되므로 대부분의 전화기가 통신하는데 문제 없다. 원래는 아날로그 시스템의 네트워크였지만 지금은 거의 전적으로 디지털화 됐다.

PSTN의 기술은 ITU-T 표준을 준수한다. 전화번호에 대해서는 E.163/E.164 주소 공간을 제공한다. E.164는 전세계에 있는 각 디바이스에 유일한 번호를 할당하기 위한 전화 번호 국제표준이다. E.164 번호는 [Country code][subscriber number inluding area code] 형식을 가지며 최대 15자리까지 사용 할 수 있다.

E.164 번호 예제
E.164 형식 국가 코드 국가 가입자 번호
+14155552671 1 US 4155552671
+821023921234 82 KR 1023921234
+551155256325 55 BR 1155256325
코드로 테스트를 해보자.
package main

import (
    "fmt"
    "github.com/dongri/phonenumber"
)   

// 출력결과 : 821023921234     
func main() {
    fmt.Println(phonenumber.Parse("010-2392-1234", "KR"))
}

네트워크

 PSTN Network

PSTN 네트워크는 늘어나는 가입자, 전화, 다른 국가와의 연결 등을 지원하기 위해서 수년에 걸쳐서 발전해야 했다. 늘어나는 연결을 해결하기 위해서 계층구조를 가졌기 때문에, 각 로컬은 다른 로컬로 직접적인 통화가 불가능하다. 이 문제는 연결을 상위 노드로 보내서 라우팅하는 것으로 해결 하고 있다. 이렇게 계층 구조를 가짐으로써 장거리 통신 사업자간에 필요한 연결을 최소화 할 수 있으며, 트래픽이 로컬로 분리 되도록 할 수 있다. 지금도 이러한 계층 구조는 여전히 존재하지만, 두 계층 정도로 평평한 구성을 가지고 있다.

디지털 채널

자동화된 전화 교환기의 대부분은 디지털 스위칭 방식을 사용한다. 교환기를 연결하는 트렁크는 circuit 혹은 채널(channels)이라고 부ㅡ며, 역시 디지털 방식이다. 아날로그는 교환기의 말단에서 가정의 전화(로컬루프-local loop 라고도 한다)의 아날로그 two-wire 선로에서 여전히 사용한다.

참고