이하 본 발명의 바람직한 일 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 하기에서 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다.
이하 본 발명에서 수행하고자 하는 발신자에 따른 차별적 착신링 발생을 제공하는 서비스를 "착신링 그룹 서비스"라 칭한다. 또 상기 착신링 그룹 서비스를 수행함에 있어서 동일한 착신 링을 발생시키는 발신자 전화번호 그룹을 "착신링 그룹"이라 하며, 동일 착신링 그룹에 속하는 전화번호들에 동일하게 할당되는 아이디를 "착신링 그룹 아이디"라 한다.
본 발명은 크게 교환국이 수행하는 과정과 단말기가 수행하는 과정으로 구분된다. 먼저 교환국이 수행하는 과정에 대해 기술한다.
도 1은 본 발명에 따른 교환국 내부 구성을 보인 블록구성도이다.
이하 상기 도 1을 참조하여 교환국의 구성에 대해 설명한다. 본 발명의 주요구성은 위치등록기(110), 신호 인터페이스 에이전트(Signalling Interface Agent; SIA)(128), 무선접속 네트워크(Radio Access Network; RAN)(도시하지 않음), 무선접속 네트워크 응용부 신호 에이전트(Radio Access Application Part Signalling Agent; RANAPSA)(126), 무선접속 제어기능부(Radio Access Control Function; RACF)(124), 호 처리 기능부(Call Control Function; CCF)(122), 서비스 교환 기능부(Service Switching Function; SSF)(120) 및 데이터베이스(130)로 이루어진다. 상기 구성들의 기능은 다음과 같다.
상기 위치등록기(VLR/HLR; Visitor Location Register/Home Location Register, 이하 '위치등록기'로 통칭한다)(110)는 가입자 리스트 등의 가입자 정보를 저장하는 일종의 메모리이다. 상기 위치등록기(110)는 상기 도 1에 도시된 바와 같이 교환국(100)의 외부에 위치할 수 있으며 그와 달리 교환국(100) 내부에 위치할 수도 있다. 상기 데이터베이스(130)는 본 발명을 실시하기 위한 데이터를 저장한다. 상기 데이터는 가입자 리스트 등을 뜻하는 것으로 가입자등록 시 위치등록기(110)로부터 착신하거나 또는 별도로 운용할 수도 있다. 여기서 상기 데이터베이스(130)는 메모리 매체의 대표적인 예로 기술한 것일 뿐 다른 형태의 메모리들도 본 발명에 사용될 수 있음은 자명하다. 상기 호처리 기능부(122)는 호처리를 담당하는 블록이다. 본 발명에서 상기 호처리 기능부(122)는 착신된 호에서 발신자 전화번호를 검출하고 상기 검출한 전화번호가 포함되는 착신링 그룹이 데이터베이스(130)에 존재하는지 판단하는 기능을 더 포함한다. 상기 서비스 교환 기능부(120)는 부가서비스를 정합해준다. 상기 서비스 교환 기능부(120)는 위치등록기(110) 및 호처리 기능부(122) 등을 연결하는 기능을 수행한다. 상기 무선접속 제어 기능부(124)는 무선 접속 네트워크의 리소스를 관리한다. 상기 호처리 기능부(122)로부터 호를 전송받아 본 발명을 수행하기 위해 이용되는 착신링 그룹 아이디를 할당한다. 상기 무선접속 네트워크 응용부 신호 에이전트(126)는 교환국(100)을 통해서 정합되는 무선접속 네트워크와의 프로토콜 변환(protocol conversion) 기능을 수행한다. 상기 신호 인터페이스 에이전트(128)는 상기 도 1에 도시된 여러 응용블록들과 외부 전송계층과의 정합을 수행한다. 상기 무선접속 네트워크 응용부 신호 에이전트(126)는 상기 무선접속 제어 기능부(124)로부터 호를 전송받아 신호 인터페이스 에이전트(128)로 전송하고, 신호 인터페이스 에이전트(128)는 상기 호를 전송계층으로 전송한다.
도 2는 본 발명의 일 실시 예에 따른 교환국에서의 차별적 호출 처리흐름을 도시하는 도면이다.
상기 도 2에 도시된 실시 예는 데이터베이스(130)에 착신링 그룹이 존재하지 않는 발신자 전화번호에는 착신링 그룹 아이디를 할당하지 않고 전송하는 방법에 관한 것이다. 상기 도 2에서는 호처리 기능부(122)가 201단계 내지 209단계를 처리하고, 무선접속 제어기능부(124)가 211단계를 처리하고, 전송계층(400)이 213단계를 처리한다. 이때, 상기 교환국(100)의 데이터베이스(130)에는 이미 본 발명의 수행에 필요한 데이터 즉, 가입자 리스트, 착신링 그룹 및 착신링 그룹 아이디 등이 저장되어 있다. 상기 데이터들은 위치등록기(110)로부터 전달받거나 사용자로부터 입력받는 등의 방법을 통해 저장될 수 있다.
우선 호처리 기능부(122)는 201단계에서 발신 측으로부터 전송되는 호를 착신한다. 203단계에서 상기 호처리 기능부(122)는 상기 착신한 호에서 발신자 전화번호를 검출한다. 205단계에서 상기 호처리 기능부(122)는 데이터베이스(130)를 검색하여 207단계에서 상기 발신자 전화번호가 포함되는 착신링 그룹(이하 상기 '발신자 전화번호가 포함되는 착신링 그룹'을 "해당 착신링 그룹"이라 한다)이 상기 데이터베이스(130)에 저장되어 있는지 판단한다. 상기 207단계에서의 판단결과 해당 착신링 그룹 존재 시에는 호처리 기능부(122)가 209단계를 실행하고, 해당 착신링 그룹 부재 시에는 전송계층이 213단계를 수행한다. 209단계에서 상기 호처리 기능부(122)는 해당 착신링 그룹의 착신링 그룹 아이디를 상기 호에 할당한다. 상기 착신링 그룹 아이디 역시 데이터베이스(130)에 저장되어 있다. 상기 착신링 그룹 아이디가 할당된 호는 서비스교환 기능부(120)를 통해 무선접속 제어기능부(124)로 전송된다. 211단계에서 무선접속 제어기능부(124)는 상기 착신링 그룹 아이디가 할당된 호의 호출 메시지에 착신링 그룹 아이디를 설정한다. 상기 호출메시지의 구조는 하기의 표 1에 기술되어 있다.
하기 표 1은 본 발명에서 사용하고자 하는 상기 호출메시지의 필드를 도시하는 표이다.
IE/Group Name |
Presence |
IE type and reference |
Criticality |
Assigned Criticality |
Message Type |
M |
9.2.1.1 |
YES |
ignore |
CN Domain Indicator |
M |
9.2.1.5 |
YES |
ignore |
Permanent NAS UE Identity |
M |
9.2.3.1 |
YES |
ignore |
Temporary UE Identity |
O |
9.2.3.2 |
YES |
ignore |
Paging Area ID |
O |
9.2.1.21 |
YES |
ignore |
Paging Cause |
O |
9.2.3.3 |
YES |
ignore |
Non Searching Indication |
O |
9.2.1.22 |
YES |
ignore |
DRX Cycle Length Coefficient |
O |
9.2.1.37 |
YES |
ignore |
상기 표 1의 각 필드들은 호가 설정되는 과정 중 호출 과정에서 사용되는 필드들로, 각 필드들의 의미는 다음과 같다.
Message Type은 필수적인 정보요소로서 보내는 메시지를 구별하기 위해 사용한다. CN Domain Indicator는 메시지가 착신측에 수신되거나 발신측에서 보내는 메시지의 서킷 또는 패킷 도메인을 지시한다. Permanent NAS UE Identity는 핵심망과 기지국에서 공통적으로 사용자 장치를 구별하는데 사용된다. Temporary UE Identity는 Permanent NAS UE Identity대신에 이동 가입자를 구별하는데 사용한다. Paging Area ID는 Paging Message가 보내질 위치를 구별하는데 사용한다. Paging Cause(이하 '호출원인'이라 한다)는 착신 사용자 장치에게 호출원인을 알려주는데 사용한다.
상기 표 1의 요소들 중에서 본 발명에서 사용되는 요소는 상기 호출원인 값이다.
하기 표 2는 상기 호출원인 값의 성분들을 보여주고 있다.
IE/Group Name |
Presence |
IE type and reference |
Paging Cause |
M |
ENUMERATED(Terminating Conversational Call) |
Terminating Streaming Call |
Terminating Interactive Call |
Terminating Background Call SMS |
착신링 그룹 메시지 |
상기 표 2에서 보여지듯이 호출원인 값은 원래 ENUMERATED(Terminating Conversational Call), Terminating Streaming Call, Terminating Interactive Call, Terminating Background Call SMS 등으로 구성되어 있다. 본 발명에서는 착신링 그룹 서비스를 지원하기 위해 상기 요소들에 착신링 그룹 메시지를 추가한다.
상기와 같이 호출메시지에 착신링 그룹 메시지가 추가된 호는 전송계층(400)으로 전송된다. 213단계에서 전송계층(400)은 상기 전송 받은 호를 기지국으로 송신한다.
한편, 상기 207단계에서의 판단결과 해당 착신링 그룹 부재 시에는 209단계 내지 211단계는 수행되지 않고 상기 213단계가 수행된다.
도 3은 본 발명의 다른 실시 예에 따른 교환국에서의 차별적 호출 처리흐름을 도시하는 도면이다.
상기 도 3에 도시된 실시 예는 해당 착신링 그룹이 존재하지 않는 발신자 전화번호에 할당할 착신링 그룹 아이디를 미리 지정하여 데이터베이스(130)에 저장해 두는 방법에 관한 것이다. 즉, 본 실시 예에서는 해당 착신링 그룹이 존재하지 않는 호에 대해서도 착신링 그룹 아이디를 할당한다. 상기 해당 착신링 그룹이 존재하지 않는 호에 할당하는 아이디를 특히 "기본 착신링 그룹 아이디"라 칭한다. 또 상기 "기본 착신링 그룹 아이디"에 의해 단말기가 발생시키게 되는 착신링을 특히"기본 착신링"이라 칭한다. 이 실시 예에서는 해당 착신링 그룹이 존재하지 않는 호의 호출메시지의 호출원인 값에도 착신링 그룹 메시지 필드가 포함된다.
상기 도 3에서는 호처리 기능부(122)가 301단계 내지 309단계 및 320단계를 처리하고, 무선접속 제어기능부(124)가 311단계를 처리하고, 전송계층(400)이 313단계를 처리한다. 301단계 내지 307단계는 상기 201단계 내지 207단계와 동일하므로 그 설명을 생략한다. 상기 307단계에서의 판단결과 해당 착신링 그룹 존재 시에는 309단계가 실행되고, 해당 착신링 그룹 부재 시에는 320단계가 실행된다. 먼저 해당 착신링 그룹 존재 시 호처리 기능부(122)는 309단계에서 상기 착신된 호에 해당 착신링 그룹 아이디를 할당한다. 한편, 해당 착신링 그룹 부재 시 호처리 기능부(122)는 320단계에서 상기 착신된 호에 기본 착신링 그룹 아이디를 할당한다.
상기 309단계 혹은 320단계에서 착신링 그룹 아이디(본 실시 예에서는 기본 착신링 그룹 아이디를 포함한다)를 할당받은 호는 무선접속제어기능부(124)로 전송된다. 311단계에서 무선접속 제어기능부(124)는 착신 호의 호출메시지에 상기 착신링 그룹 아이디를 설정한다. 상기 착신링 그룹 아이디 설정에 대해서는 전술한 바 있으므로 그 상세한 설명을 생략한다.
313단계에서 전송계층은 상기 호출메시지에 착신링 그룹 아이디가 설정된 호를 전송받아 기지국으로 송신한다.
도 4는 상기 도 2 내지 도 3에 도시된 본 발명의 실시 예들에 따른 교환국의 차별적인 호출 과정을 도시하는 신호흐름도이다.
발신자로부터 발신된 호는 통상적인 호 전달 과정에 따라 발신 측의 기지국및 교환국 등을 거쳐서 착신 측의 교환국으로 착신된다.
먼저, 상기 도 2에 도시된 첫 번째 실시 예에서 해당 착신링 그룹 부재 시에는 후술하는 과정 중 403단계 및 409단계가 생략됨을 밝혀둔다.
상기 호를 착신한 착신 측 교환국의 호처리 기능부(122)는 401단계에서 데이터베이스(130)를 검색하여 해당 착신링 그룹이 존재하는지를 판단한다. 상기 401단계의 검색결과 해당 착신링 그룹이 존재하면 호처리 기능부(122)는 403단계에서 그 착신링 그룹 아이디를 구하여 상기 착신된 호에 할당한다. 상기 403단계가 수행 완료되면 호처리 기능부(122)는 405단계에서 서비스 교환 기능부(120)로 상기 착신링 그룹 아이디를 포함하는 메시지를 전송한다. 상기 메시지를 착신한 서비스 교환 기능부(120)는 407단계에서 상기 메시지를 다시 무선 접속 제어 기능부(124)로 전송한다. 무선 접속 제어 기능부(124)는 409단계에서 수신한 메시지에 포함된 착신링 그룹 아이디를 상기 표2에 도시된 Paging Cause Value(이하 '호출원인 값'이라 한다)의 착신링 그룹 메시지에 설정한다.
411단계에서 무선접속 제어 기능부(124)는 상기 착신링 그룹 호를 포함하는 호출메시지를 무선접속 네트워크 응용부 신호 에이전트(126)로 전송한다. 상기 호출메시지를 착신한 무선접속 네트워크 응용부 신호 에이전트(126)는 413단계에서 착신한 호출메시지를 신호 인터페이스 에이전트(128)로 전송한다. 상기 호출메시지를 착신한 신호 인터페이스 에이전트(128)는 415단계에서 상기 호출메시지를 전송계층(400)으로 전송한다. 상기 전송계층(400)은 417단계에서 상기 착신한 호출메시지를 기지국(410)으로 송신한다.
도 5는 해당 착신링 그룹이 존재하지 않는 호에는 착신링 그룹 아이디를 할당하지 않는 실시 예에서 단말기가 수행하는 차별적인 착신링 발생과정을 도시하고 있다.
단말기는 501단계에서 기지국으로부터 송신되는 호를 착신하게 된다. 상기 호는 물론 호출메시지가 포함된 호이다. 503단계에서 단말기는 상기 착신한 호에 포함된 호출 메시지의 호출원인 값을 체크한다. 505단계에서 단말기는 상기 호출원인 값에 착신링 그룹 메시지 필드가 존재하는지를 판단한다. 착신링 그룹 메시지 필드 존재시 단말기는 상기 착신링 그룹 메시지 필드에 포함된 착신링 그룹 아이디를 검출하는 507단계를 수행한 후, 509단계에서 단말기는 상기 검출된 착신링 그룹 아이디에 해당하는 착신링을 발생시킨다. 반면, 상기 505단계에서 착신링 그룹 서비스 필드 부재 시 단말기는 509단계에서 기본 착신링을 발생시킨다.
도 6은 해당 착신링 그룹이 존재하지 않는 호에 기본 착신링 그룹 아이디를 할당하는 실시 예에서 단말기가 수행하는 차별적인 착신링 발생과정을 도시하고 있다.
단말기는 601단계에서 기지국으로부터 송신되는 호를 착신하게 된다. 상기 호는 물론 호출메시지가 포함된 호이다. 603단계에서 단말기는 상기 착신한 호에 포함된 호출 메시지의 호출원인 값을 체크한다. 605단계에서 단말기는 상기 호출원인 값에서 착신링 그룹 메시지 필드를 읽고 그에 포함된 착신링 그룹 아이디를 검출한다. 607단계에서 이동단말기는 상기 검출된 착신링 그룹 아이디에 해당하는 착신링을 서비스하게 된다.