*SMSC(Short Message Service Center) 1. SMSC 개요 SMSC(Short Message Service Center)란 한마디로 Store and Forward Message Switch 이다. 즉, 이동단말기(MS:Mobile Station)와 이동단말기 간, 또는 이동단말기와 SME(Short Message Entity)들 사이에 한정된 크기의 문자(단문:短文) 형태로 전달하는 통신서비스로서 임의의 순간에 수신 할 수 없는 착신 가입자에게 전송되는 단문을 그 가입자가 수신할 수 있을 때까지 저장(Store) 하였다가 전달(Forward) 하여 주고 통화중인 착신 가입자에게도 전달하여 주는 기능을 갖고 있는 시스템을 SMSC라고 부른다. 원래 단문 서비스(SMS:Short Message Service)는 ETSI(European Telecommunication Standard Institute)가 유럽의 디지탈 셀룰라 통신 시스템에 적용하기 위해 최대 155 바이트의 문자를 착발신 단말간에 주고 받을수 있는 점대점(Point to Point) 서비스를 정의 함으로써 처음 제안되었다. 단문 서비스의 특성은 트래픽 채널 뿐만 아니라 제어 채널인 엑세스 채널 및 페이징 채널을 이용하여 단문을 데이터베이스 문자 형태로 전달 할 수 있어서 단말기의 운용 상태에 관계없이 서비스가 가능하다. SMSC는 GSM(Groupe Special Mobile)과 IS-41C 망에서 모두 연결하여 사용할 수 있다. SMSC는 SS7(Signalling System 7) 망에서 고유의 SPC(Signalling Point Code)를 갖는 하나의 독립적인 노드로서, HLR(Home Location Register)과 MSC(Mobile Service Center)와 연결되어 수신자의 위치를 파악하여 PLMN(Public Land Mobile Network)을 통하여 이동 가입자들에게 단문을 전달하여 주는 기능을 갖고 있다. SMSC는 이동 통신망을 이용하여 다양한 문자 전달 시스템(PC통신 시스템, Internet 서버 시스템, 휴대폰등)과 가입자들 사이에 숫자, 문자들을 양 방향으로 주고 받을수 있다. 물론 이동 가입자가 이동 단말기(일반적으로 휴태폰)를 통하여 단문을 보낼 수 도 있다. 보낼 수 있는 단문의 길이는 SMSC가 사용되는 환경에 따라 다른다. GSM 환경에서는 최대 160자(영문), IS-41C 환경에서는 최대 200자(영문)/100자(한글)의 단문을 전송할 수 있다. SMSC에서는 GSM Technical Specification 03.40 과 09.02 그리고 TIA/EIA Technical Specification IS-41C(SP3588), IS-136-A(TDMA), IS-637(CDMA)에서 정의된 Protocol과 Function들이 구현 되어 있다. SMSC는 SME(Short Message Entities)라고 불리는 외부 클라이언트들과 연결되어 있다. 예를 들면 음성우편 시스템(Voice Mail System)은 음성우편 경보(Voice Mail Alert) 기능을 제공하기 위한 음성우편 경보 SME를 갖고 있다. SMSC는 TCP/IP를 기본으로한 SMCI(Short Message Client Interface)를 통하여 SME들과 접속된다. 이러한 인터페이스를 통하여 단문을 보내고 받고 관리하도록 만든 프로그램들을 SMC(Short Message Client)라고 한다. SMC들은 다른 네트웍에 대한 게이트웨이 구실을 하기도 하고 유저 인터페이스 또는 지역적인 기능들을 제공하기도 한다. 각 클라이언트들과 SMSC, 그리고 TCP/IP 만 제공된다면 클라이언트들은 SMSC가 탑재된 컴퓨터에 있어도 되고, 다른 장소의 컴퓨터에 있어도 된다. 그리고 경우에 따라서는 X.25와 SMPP(Short Messge Peer to Peer Protocol)도 지원한다. SMPP는 ETSI(European Telecommunications Standards Institute) Protocol 이다. SMC로부터 받은 단문은 이동 수신자 번호에 따라 내부 데이터 베이스에 저장된다. 그런 다음 SS7 TCAP(Transaction Capability Application Part)을 이용하여 수신자의 위치정보를 알기위하여 HLR(Home Location Register)로 경로문의를 한다. HLR로부터 경로에 대한 정보를 성공적으로 받으면 SMSC는 단문을 현재 발신자와 연결되어있는 MSC(Mobile Switching Centers)로 보내려고 시도한다. 가입자와 연결이 되지 않아서 단문이 제대로 전달되디 않으면, SMSC는 단문을 주기적으로 재전송 할 수 있다. 필요하다면 단문 전달후에 SMSC는 HLR로 전달 결과를 알려 주어 내부 정보 테이블을 새롭게 한다. 이동 가입자와 연결이 되면 HLR과 MSC로부터 확인통보를 받게 된다. SMSC의 주요 동작 기능으로 문자 저장/관리 기능, 문자 전송기능, 그리고 문자 텔리서비스 기능등 크게 3가지로 나누어 볼 수 있다. 1.1. 문자 저장/관리 기능 단문 서비스 가입자가 전송 의뢰한 단문은 발신 가입자가 지정한 시간 또는 착신 가입자가 수신 가능한 상태에 이를 때까지 SMSC에 저장된다. SMSC에 의하여 착신 가입자에게 전달된 문자는 착신 가입자의 수신 확인 후 삭제되며 일정한 시간이 경과된 후 혹은 가입자가 지정한 유효 시간까지 전달되지 못한 단문은 삭제된다. 한 가입자당 전송대기할 수 있는 문자의 최대수는 SMSC의 용량에 따라 결정된다 1.2 문자 전송기능 SMSC는 착/발신 단문 단말기와의 문자 전송 기능을 제공한다. 즉, 발신 단문 단말기가 전송한 단문을 올바르게 수신하거나 착신 단문 단말기로 전달되어야 할 단문을 올바르게 송신하는 기능을 지니고 있다. 단문의 수신에 있어서 문자의 오류, 저장시의 오류등을 검사하여 수신에 실패하였을 경우 이를 단말기가 인식할 수 있도록 한다. 단문의 송신에 있어서 단문 단말기가 이동 단말기일 경우 다음과 같은 기능들을 고려하여야 한다. - 착신 이동국의 위치를 찾아내어 그곳으로 단문을 전달하는 기능 - 이동국의 일시적인 접근 불가상태가 발생하였을 때 이를 관리하여 단문의 안전한 송신을 보장하는 기능 1.3. 문자 텔리서비스 기능 문자 텔리서비스는 단문서비스를 위한 최상위 계층의 서비스로서 이동망의 베어러 서비스 (Bearer Service)의 종단점(단문 단말기, SMSC)들에 의해 제공되며 하위의 전송 기능이 제공하는 프리미티브들을 이용하여 단문 단말기와 SMSC간, 궁극적으로는 단문 단말기와 단문 단말기 사이의 단문 처리를 담당한다. 단문 텔리서비스는 대표적으로 셀룰라 페이징 텔리서비스(CPT: Cellular Paging Teleservice)와 셀룰라 메세징 텔리서비스(CMT:Cellular Messaging Teleservice)등이 있으며 이들 텔리서비스들을 이용하여 여러 이동망 사업자나 서비스 제공자들은 기상 정보 제공 서비스, 교통 정보 제공 서비스, 증권 정보 제공 서비스 등과 같은 다양한 응용서비스들을 개발하여 가입자에게 제공할 수 있다 2. SMSC의 기능 SMSC는 착/발신 단문의 저장 및 전달, 망 접속기능 및 서비스 제공자와의 접속기능을 수행한는데 그 주요 기능들은 다음과 같다. - 이동 단말기로 단문 전송 (Mobile Terminated Message Delivery) 이동 단말기로 단문을 전달하여 주는 서비스이다. 단문들은 다른 가입자의 이동 단말기 또는 여러 다른 SMSC 클라이언트들(Operator, Batch, E-mai, Voice Mail, 또는 Customized Client)로 부터 온다. 이동 단말기는 전화번호를 통하여 접근이 가능하다. GSM 네트웍에서의 전화번호란 MSISDN(Mobile Station Integrated System Digital Network)을 뜻하며 국가코드(Country Code), 네트웍코드(NetworkCode) 그리고 디렉토리번호(Directory Number)로 구성되어 있다. 반면에 IS-41C 네트웍에서의 전화번호란 휴대폰의 MIN(Mobile Identification Number)를 뜻하며 지역번호(Area Code)와 전화번호(Phone Number)로 구성되어 있고 (NPA) Nxx-xxxx 형태를 갖고 있다. 하나 이상의 단문들이 동일 번호로 전달하기위하여 기다리고 있는 상태에 있다면 요청되는 순서대로 큐(Queue)에 쌓인다. 만약 우선 순위도가 높은 단문이 있다면 일반적인 단문보다 먼저 전달된다. 큐에는 일반 큐(Normal Queue)와 우선 큐(Priority Queue)가 따로 있어 우선 순위도가 높은 단문들이 많이 있다면 이역시 요청되는 순서대로 우선 큐에 쌓이게 된다. 전송되어야 하는 모든 단문들은 전부 전송이 되거나 저장시간 경과 또는 전달실패등의 이유로 데이터베이스에서 폐기될 때까지 순서대로 처리된다. - 이동 단말기에서 단문 전송 (Mobile Originated Mesage Delivery) 이동 가입자의 단말기에서 단문을 전송할 수 있는 서비스 이다. 다른 이동 단말기로 단문을 보내기 위하여서는 단문의 착신 전화번호를 입력시켜야 한다. 단문이 SMSC에 도착하여 데이터베이스에 저장이 되면 SMSC는 발신자에게 확인통보를 보내준다. 그런다음 이동 단말기로 단문을 전달하는 방법은 위에 설명한 “이동 단말기로 단문 전송” 기능과 동일하다. 발신자는 전달된 단문에 대한 결과를 통보 받는다. 그리고 SMSC는 단문 수신처의 범위를 제한 할 수 있다. - 팩스/음성 우편 통보 서비스 (Fax/Voice Mail Notification) SMSC는 음성우편 경보(Voice Mail Alert) 기능을 할 수 있도록 하기 위하여 VMC(Voice Mail Client)와 연동하여 일을 한다. 음성우편 경보 서비스는 다음과 같은 방법으로 수행된다. VMS(Voice Mail System)로 음성우편이 도착하거나, Fax가 도착하거나, 메일박스가 꽉차거나 하면 그 사실을 SMSC에게 알려준다. SMSC가 이러한 사실을 통보 받으면 즉각 텍스트 형태로 그 정보를 이동 단말기로 보내준다. SMSC와 VMS 또는 FMS(Fax Mail System)와의 인터페이스는 SMCI 또는 SMPP의 기반으로 이루어 진다. - 이동 단말기에서 팩스 전송 (Faxing from MS) SMSC는 이동가입자가 보낸 단문을 받아 FMS 클라이언트로 보내는 기능을 갖고 있다. 발신자는 수신자의 전화번호를 입력시켜야 한다. SMSC가 단문을 받아 SMSC 데이터베이스에 저장이 되면 발신자에게 확인통보를 하여 준다. 그런 다음 FMS로 단문을 전달하는 방법은 위에 설명한 “이동 휴대폰으로 단문 전송”기능과 동일하다. 물론 단문의 형태는 FMS에서 정의된 형태를 따라야 한다. - SME로 단문 전송 (SME terminated message delivery) SMSC에 의해 수신된 단문은 각종 지정된 SME로 전송된다. 이 때 각 SME는 전화번호와 유사한 기능을 갖는 번호를 배정받아 전송된다. 클라이언트로 단문을 전송하는 방법은 이동 단말기로 단문를 전송하는 방법과 동일하다. 단문이 전송 실패된 경우 SMSC는 지정된 시간 간격으로 지정된 횟수만큼 재전송을 시도한다. 이동 단말기에 대한 단문 전송의 경우와 마찬가지로 클라이언트로 전송되는 단문에 대해서도 과금과 통계 데이터가 수집된다 - 단문 데이터베이스 (Message Database) 모든 전송중인 단문은 모두 문자 데이터 베이스에 저장된다. SMSC에서 사용하는 데이터베이스는 INFORMIX C-ISAM 데이터베이스로서 Dynamic 데이터베이스이다. 전송 요구된 단문은 데이터베이스에 저장되어 동작중(Active)으로 표시되며 전송이 완료되면 제거된다. 또한 저장시간 경과, 삭제 혹은 전송실패 발생시 제거된다. 저장된 단문은 발신 SME에 의해 삭제가 가능하며 미등록 가입자, 부적격 가입자등 전송도중의 심각한 문제 발생시에도 삭제된다. 단문의 삭제가 발생하는 즉시 자세한 과금 정보(Detailed Billing Record)가 만들어 진다. - 단문 재전송 (Message Redelivery) 단문 전송이 실패하는 경우 SMSC는 단문이 제시간에 전송을 할수 있는 알고리즘에 의하여 재전송을 시도한다. 재전송 알고리즘은 이동 단말기가 사용될 때 MSC, HLR로부터 수신되는 통보(Notification)와 병행하여 처리된다. 주기적인 재전송은 운용자의 선택에 따라 ON/OFF될 수 있다. 주기적 재전송이 ON이 되면, 최대 저장 시간이 경과하거나 최대 재전송 횟수가 초과될 때까지 정해진 시간 간격으로 자동으로 시도된다. 만약 OFF인 경우에는 재전송을 시도하지 않고 저장 만기 시간까지 대기한다. 재전송은 일정한 간격으로 시도되지 않고 처음 143회 까지는 매 3분 1회에서 매 30분 1회 까지 분 단위로 설정할 수 있으며 망의 부하에 따라 재전송 간격은 새로운 단문에 따라 자동적으로 조정된다. 143회 ~ 167회 사이의 재전송 간격은 매 30분마다 1회, 168회 ~ 196회는 매일 1회, 197회 ~ 255회까지는 매주 1회의 간격으로 재전송을 시도한다. 위의 재전송 간격중 MSC 혹은 HLR로부터 이동 단말기를 사용할 수 있다는 통보를 받으면 재전송 간격에 관계 없이 즉시 해당 단말기로 저장되어 있는 모든 단문을 전송한다 ※ 재전송 횟수 재전송 간격 총 저장 시간 1 ~ 143회 매 3 분 1회에서 매 30분 1회 사이의 분단위로 설정 가능 144 ~ 167회 매 30분 마다 1회 총 12시간 168 ~ 196회 매일 1 회 총 28 일 197 ~ 255회 매주 1 회 총 59 주 - 과금 청구 (Billing) SMSC에 저장되어 있는 단문들이 제거되면(전송 완료, 삭제, 저장만기, 장애) 즉시 과금기록(Billing Record)이 생성되어 과금기록파일(Billing Record File)에 저장된다. 과금기록은 발신자, 착신자, 타임스탬프, 단문 길이등의 정보가 2진 형태로 저장되며 운용자는 명령어를 사용하여 ASCII 파일로 변환하여 내용을 조회해 볼 수 있다. - 전송량 (Traffic) SMSC는 발생하는 내외부의 사건발생들을 주기적으로 전송량 테이블(Traffic Table)에 기록하여 운용자가 시스템 성능을 조사할 수 있다. 이 테이블은 전송 요구된 단문 수, 전송 완료된 단문 수, 전송 실패된 단문 수와 제작자를 위한 SMSC 내부의 사건발생 수등을 포함하고 있으며 시스템 운용자에게는 그래픽 형태의 전송량에 대한 요약을 제공한다. - 가입자 데이터 베이스 (Subscriber Database) SMSC는 최대 백만 가입자를 수용하는 가입자 데이터 베이스를 가지고 있어 가입자의 기능 등급, 유효 가입여부등의 정보를 제공한다. 가입자 데이터베이스는 가입자의 전화번호와 이름으로 조회가 가능하며 각 가입자는 최대 20개의 기능이 조합된 COS(Class of Service)가 부여된다. 각 서비스의 조합을 통해 최대 100가지의 서로 다른 COS를 생성할 수 있으며 각 가입자 기록은 Protocol Version, 단말기의 Alphabet Indicator등의 정보를 가지고 있으며 이들 정보를 이용하여 다른 Alphabet 형태의 단문을 단말기에 맞도록 변환을 할 수 있다. 가입자 기록에는 과금 및 관리를 위한 Market Identifier가 있어 허용된 범위내에서 허용된 서비스만을 제공할 수 있도록 제어가 가능하다. - 운영자 인터페이스 (Operator Interface) 시스템 운용자는 운영자 클라이언트가 제공하는 그래픽 인터페이스를 통해 이동 단말기에 단문을 보낼 수 있고 단문의 전달 상황에 대한 통보를 요구할 수 있다. 운영자는 운영자 클라이언트를 통해 문자 데이터베이스에 저장되어 있는 단문을 조회, 삭제 할 수 있다. 최대 7개의 운영자 클라이언트가 동시에 가동 가능하다 - 배포 목록(Distribution Lists) 시스템 운영자는 가입자 목록을 갖고 해당 가입자에게 동일한 단문을 동시 발송 할 수 있는 기능을 가지고 있다. 목록에 등록할 수 있는 가입자의 수는 제한이 없다. 목록에 등록된 가입자에게 동일 단문을 주기적으로 반복 전송할 수 있고 반복 전송 횟수 및 주기는 조정 가능하다. 또한 반복 전송의 상태를 감시 할 수 있다 - 주기적 전송 (Periodic Delivery) 목록에 등록된 가입자에게 동일 단문을 주기적으로 반복 전송할 수 있고 반복 전송 횟수 및 주기는 조정 가능하다. 또한 반복 전송의 상태를 감시 할 수 있다 - 예약전송 (Deffered Delivery) 사용자가 자신이 만든 단문의 전송시간을 지정하여 지정된 시간에 단문을 발송할 수 있는 기능으로서 이 기능을 이용하여 개인의 일정 목록을 작성할 수 있다. - 우선 전송 (Priority Messages) 사용자가 자신이 발생한 단문에 대해 우선적으로 전송 여부를 설정할 수 있는 기능으로서 우선 전송 단문은 다른 일반 단문의 선두에 저장되어 나머지에 비해 우선적으로 전송된다. 여러개의 우선 전송 단문이 존재 할 경우 요구된 순서대로 저장, 전송된다. 모든 우선 전송 단문의 전송이 완료된 후 일반 단문의 전송이 재개된다. - 유효기간 (Validity Period) 운용자는 자신이 생성한 단문에 대해 최대 저장 기간을 설정할 수 있어 이 기간이 만기될 때 까지 어떤 이유로든 전송이 완료 되지 못한 단문은 자동 삭제되고 과금 기록이 생성된다. - 전송 상태 통보 (Notifications) 단문을 생성한 발신자는 단문 생성시 단문 전달 경과에 대한 통보를 요구할 수 있으며 SMSC는 단문 전달 결과를 요청한 클라이언트에게 반송한다. 이 결과로 전송/삭제등을 알려준다. - 그래픽 및 명령어 사용자 인터페이스 (Graphical and Command Line User Interface) SMSC는 모든 작동을 X 윈도우용 그래픽 사용자 인터페이스를 사용하여 수행할 수 있다. 다른 방법으로는 텍스트용 단말기에서 MML(Man Machine Language) 명령어 또는 SNMP를 통하여 명령어 조작을 할 수 있다. - 음성 우편 인터페이스 (Voice Mail Interface) 음성사서함에 음성 정보가 도달한 경우 SMSC는 이 통지를 VMS로부터 전달 받아 단문의 형태로 해당 이동 단말기로 전송한다. 단문에는 음성 사서함에 저장된 단문의 숫자, 단문을 확인한 후에 통화할 상대방의 번호를 포함하고 있어 이동 단말기에서 단문를 수신한 후 Send 버튼을 눌러 통화할 수 있다. 이때 상대방 번호에는 VMS 번호가 지정되어있어 Send버튼만으로로도 사서함에 연결, 사서함을 조회할 수 있다. - 전자우편 인터페이스 (Electronic Mail Inteface) 이동 단말기로부터 E-mail을 양방향으로 송수신할 수 있는 기능으로서 E-mail 클라이언트는 E-mail을 수신하여 단문 형태로 변환시킨 후 지정된 이동 단말기로 전송한다. 또한 단말기로부터 발신된 단문을 E-mail로 변환하여 Internet으로 전송한다. 또한 E-mail 서버에 E-mail이 도착하면 단문의 형태로 통보 정보를 생성하여 단말기에 전송함으로써 자신에게 E-mail이 도착했음을 알려준다. - 단체 목록 클라이언트 (Group List Client) 이 기능은 이동 단말기가 개인의 전송 목록에따라 서비스 가입자에게 동일 단문을 방송할 수 있는 기능이다. 각 가입자는 한 그룹당 최대 10명씩 최대 16개의 그룹을 가질 수 있다. - 일정 클라이언트 (Schedule Client) 각 개인이 자신의 일정을 등록하여 지정된 시간에 일정을 통지 받을 수 있는 기능으로서 이동 단말기는 단문내용과 전달 시간을 지정하여 SMSC에 저장한다. 사용자는 예약된 단문의 내용을 조회하거나 삭제할 수 있다. - 사전 정의된 단문 (Predefined Messages) SMSC는 최대 100개의 약정된 단문를 설정하여 외부 인터페이스를 통하여 단문 ID가 지정되면 약정된 내용의 단문을 해당 단말기로 전송한다. 약정된 단문중 날짜, 숫자, 이름등의 변수를 지정할 수 있어 사용자가 원하는 내용으로 바꿀 수 있다. 3. SMSC의 응용 단문 서비스(Short Message Service)는 크게 베어러서비스와 텔리서비스로 분류된다. 베어러서비스는 단순히 단문을 전달하는 서비스로 점대점 베어러서비스와 방송형 베어러서비스로 구분된다. 텔리서비스는 베어러 서비스를 이용하여 부가적인 기능을 제공하는 서비스로 제공방법에 따라 기본서비스와 부가서비스로 분류한다. 기본서비스에는 CPT(Cellular Paging Service), CMT(Cellular Messaging Service), 통보(Nitificaton) 서비스가 있다. 그리고 부가서비스는 외부 정보 제공자가 제공하는 정보를 CPT, CMT 또는 베어러 서비스를 이용하여 제공 한다. 외부 정보 제공자의 정보 종류에 따라 부가 서비스의예를 들어보면 다음과 같다. 주식정보, 은행게정조회, 송금, 환률정보, 날씨정보, 여행정보, 교통정보, 크레딧카드신용조회, 여가정보, TV정보, 광고, 안내 등. 현재 SMSC 소프트웨어를 개발하여 상품화에 성공한 대표적인 회사로는 미국의 ADC-NewNet 과 Aldiscon 있다. 우리나라도 1997년 10월부터 5개 이동통신 사업자들이 단문서비스를 제공하고 있다. 삼성전자와 ADC-NewNet이 공동개발로 이중 3개 사업자(한솔, KTF, 신세기)에 SMSC를 설치하여 주었다. 나머지 2개 사업자(SKT, LGT)에서는 Aldiscon SMSC를 사용하고 있다. 여기에서 설명된 대부분의 내용은 ADC-NewNet의 기능을 기본으로 설명되었다. |
'Network > How_to_study' 카테고리의 다른 글
ns2 모듈 및 변수 함수 설명 (0) | 2009.01.28 |
---|---|
유무선통합(FMC)의 의미와 전망 (0) | 2009.01.18 |
이동통신 기술 발전사 2 (0) | 2009.01.18 |
무선 LAN 전송방식 비교 (0) | 2009.01.18 |
Wi-Fi, Wibro, WIPI, Bluetooth 정의 (0) | 2009.01.18 |