KR102539720B1 - VoLTE 단말의 코덱 변경 장치 및 방법 - Google Patents
VoLTE 단말의 코덱 변경 장치 및 방법 Download PDFInfo
- Publication number
- KR102539720B1 KR102539720B1 KR1020180002827A KR20180002827A KR102539720B1 KR 102539720 B1 KR102539720 B1 KR 102539720B1 KR 1020180002827 A KR1020180002827 A KR 1020180002827A KR 20180002827 A KR20180002827 A KR 20180002827A KR 102539720 B1 KR102539720 B1 KR 102539720B1
- Authority
- KR
- South Korea
- Prior art keywords
- codec
- change
- message
- memory
- event
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/10—Scheduling measurement reports ; Arrangements for measurement reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/181—Transcoding devices; Rate adaptation devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
음성 통화 서비스를 이용하는 단말에서 무선 환경에 따라 음성 통화 중 코덱을 변경하여 음성 통화 품질을 개선할 수 있는 코덱 변경 장치 및 방법이 개시된다. 일 측면에 따른, 음성 통화를 제공하는 단말에서 무선 환경에 따라 코덱을 변경하는 장치는, 통신 네트워크로부터 RRC(Radio Resource Control) 메시지를 수신하여 상기 RRC 메시지에 포함된 트리거링 이벤트를 포함하는 파라미터를 메모리에 저장하는 수신부; 상기 메모리에 저장된 파라미터들을 참조하여 코덱 변경 파라미터을 정의하여 상기 메모리에 저장하는 파라미터 정의부; 상기 음성 통화 중 상기 트리거링 이벤트의 발생시, 수집된 무선 환경 정보를 MR(Measurement Report) 메시지를 상기 통신 네트워크로 전송하는 MR 메시지 전송부; 및 상기 MR 메시지의 전송에 기초하여 상기 코덱 변경 파라미터들을 참조하여 코덱 변경 여부를 판단하는 코덱 변경 판단부를 포함한다.
Description
본 발명은 VoLTE(Voice of LTE) 서비스에서 코덱 변경에 관한 것으로, 보다 구체적으로 단말 간 협상된 코덱으로 통신 중 코덱을 변경하기 위한 VoLTE 단말의 코덱 변경 장치 및 방법에 관한 것이다.
이동통신 기술표준은 3GPP 기준 2세대(GSM), 3세대(UMTS), 4세대(LTE) 방식으로 진화해 왔다. 3세대 기술표준인 UMTS(universal mobile telecommunication system)에서는 음성 통화 서비스를 위한 CS(Circuit Switching) 도메인(Domain)과 데이터 서비스를 위한 PS(Packet Switching) 도메인(Domain)으로 구분된다. 반면, 4세대 기술표준인 LTE(Long Term Evolution)에서는 ALL IP(Internet Protocol) 네트워크로 표현되는 PS 도메인만을 제공하고 있으며, 3G CS 도메인과 연동을 통한 CSFB(Circuit Switched Fallback) 형태로 음성 통화 서비스를 제공하고 있다. 이로 인한 망의 복잡성 및 운용비용이 증가하는 문제가 있다. 이 문제를 해결하기 위해 LTE 망에서는 PS 도메인(즉, 데이터 통신망)을 통한 음성 통화 서비스를 도입하고 있고, 이는 기존 VoIP(Voice of IP) 서비스를 차용한 VoLTE(Voice over LTE)이다.
VoLTE 호 처리 절차에서는, 발신 단말이 offer 메시지(INVITE)를 통해 발신 단말이 지원 가능한 전체 코덱 리스트를 착신 단말로 전달하면, 착신 단말은 수신된 코덱 리스트 중 자신이 지원하는 코덱 리스트를 answer 메시지(200 OK)를 통해 발신 단말로 전달하는 offer/answer 모델을 사용한다. 그러나 상기 코덱 리스트를 전달하는 협상 방식은 불필요한 코덱을 교환하여 SIP(Session Initiation Protocol) 메시지의 크기를 크게 만드는 요인이 된다. 또한, 한번 코덱 협상이 진행되면 최초 협상된 코덱으로 통신하고, 무선 환경이 나빠지는 상황에서도 높은 대역폭을 점유하는 코덱을 계속 사용하여야 하며 코덱을 재협상할 수 있는 방법이 없는 문제가 있다.
본 발명은 상술한 문제점을 해결하기 위해 제안된 것으로, 음성 통화 서비스를 이용하는 단말에서 무선 환경에 따라 음성 통화 중 코덱을 변경하여 음성 통화 품질을 개선할 수 있는 코덱 변경 장치 및 방법을 제공하는데 그 목적이 있다.
일 측면에 따른, 음성 통화를 제공하는 단말에서 무선 환경에 따라 코덱을 변경하는 장치는, 통신 네트워크로부터 RRC(Radio Resource Control) 메시지를 수신하여 상기 RRC 메시지에 포함된 트리거링 이벤트를 포함하는 파라미터를 메모리에 저장하는 수신부; 상기 메모리에 저장된 파라미터를 참조하여 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 파라미터 정의부; 상기 음성 통화 중 상기 트리거링 이벤트의 발생시, 수집된 무선 환경 정보를 포함하는 MR(Measurement Report) 메시지를 상기 통신 네트워크로 전송하는 MR 메시지 전송부; 및 상기 MR 메시지의 전송 및 상기 코덱 변경 파라미터를 참조하여 코덱 변경 여부를 판단하는 코덱 변경 판단부를 포함한다.
상기 파라미터 정의부는, 상기 코덱 변경 파라미터로서 코덱 변경 이벤트를 정의하되, 상기 트리거링 이벤트 중에서 적어도 하나 이상을 상기 코덱 변경 이벤트로서 정의하고, 상기 코덱 변경 판단부는, 상기 발생된 트리거링 이벤트가 상기 코덱 변경 이벤트에 해당하는 경우, 코덱 변경 여부를 판단할 수 있다.
상기 파라미터 정의부는, 상기 코덱 변경 파라미터로서 MR 메시지 최소 전송 횟수를 더 정의하고, 상기 코덱 변경 판단부는, 동일한 상기 코덱 변경 이벤트에 대한 상기 MR 메시지의 전송 횟수와 상기 MR 메시지 최소 전송 횟수를 더 비교하여 코덱 변경 여부를 판단할 수 있다.
상기 파라미터 정의부는, 상기 코덱 변경 파라미터로서 코덱 변경이 가능한 최소 신호 레벨을 정의하고, 상기 코덱 변경 판단부는, 현재 접속 중인 셀의 신호 세기와 상기 최소 신호 레벨을 비교하여 코덱 변경 여부를 판단할 수 있다.
상기 코덱 변경 판단부는, 현재 접속 중인 셀의 신호 세기가 상기 최소 신호 레벨보다 작으면 현재 코덱을 다른 코덱으로 변경할 수 있다.
상기 현재 코덱은 EVS(Enhanced Voice Services) 코덱이고 상기 다른 코덱은 AMR-WB(Adaptive Multi-Rate Wideband) 코덱이거나, 상기 현재 코덱은 AMR-WB 코덱이고 상기 다른 코덱은 AMR-NB(Adaptive Multi-Rate Narrowband) 코덱일 수 있다.
상기 파라미터 정의부는, 상기 코덱 변경 파라미터로서 코덱 변경을 위한 지속 시간을 정의하고, 상기 코덱 변경 판단부는, 상기 MR 메시지의 전송에 기초하여 타이머를 구동하고 상기 지속 시간 내에 코덱 변경 여부를 판단할 수 있다.
상기 코덱 변경 판단부는, 현재 접속 중인 셀의 신호 세기가 이웃 셀의 신호 세기 이상이면 코덱 변경 여부를 판단하지 않고 핸드오버 명령을 대기할 수 있다.
다른 측면에 따른 음성 통화를 제공하는 단말에서 무선 환경에 따라 코덱을 변경하는 방법은, 통신 네트워크로부터 RRC(Radio Resource Control) 메시지를 수신하여 상기 RRC 메시지에 포함된 트리거링 이벤트를 포함하는 파라미터를 메모리에 저장하는 단계; 상기 메모리에 저장된 파라미터들을 참조하여 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계; 상기 음성 통화 중 상기 트리거링 이벤트의 발생시, 수집된 무선 환경 정보를 포함하는 MR(Measurement Report) 메시지를 상기 통신 네트워크로 전송하는 단계; 및 상기 MR 메시지의 전송 및 상기 코덱 변경 파라미터를 참조하여 코덱 변경 여부를 판단하는 단계를 포함한다.
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는, 상기 코덱 변경 파라미터로서 코덱 변경 이벤트를 정의하되, 상기 트리거링 이벤트 중에서 적어도 하나 이상을 상기 코덱 변경 이벤트로서 정의하고, 상기 판단하는 단계는, 상기 발생된 트리거링 이벤트가 상기 코덱 변경 이벤트에 해당하는 경우, 코덱 변경 여부를 판단할 수 있다.
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는, 상기 코덱 변경 파라미터로서 MR 메시지 최소 전송 횟수를 더 정의하고, 상기 판단하는 단계는, 동일한 상기 코덱 변경 이벤트에 대한 상기 MR 메시지의 전송 횟수와 상기 MR 메시지 최소 전송 횟수를 더 비교하여 코덱 변경 여부를 판단할 수 있다.
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는, 상기 코덱 변경 파라미터로서 코덱 변경이 가능한 최소 신호 레벨을 정의하고, 상기 판단하는 단계는, 현재 접속 중인 셀의 신호 세기와 상기 최소 신호 레벨을 비교하여 코덱 변경 여부를 판단할 수 있다.
상기 판단하는 단계는, 현재 접속 중인 셀의 신호 세기가 상기 최소 신호 레벨보다 작으면 현재 코덱을 다른 코덱으로 변경할 수 있다.
상기 현재 코덱은 EVS(Enhanced Voice Services) 코덱이고 상기 다른 코덱은 AMR-WB(Adaptive Multi-Rate Wideband) 코덱이거나, 상기 현재 코덱은 AMR-WB 코덱이고 상기 다른 코덱은 AMR-NB(Adaptive Multi-Rate Narrowband) 코덱일 수 있다.
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는, 상기 코덱 변경 파라미터로서 코덱 변경을 위한 지속 시간을 정의하고, 상기 판단하는 단계는, 상기 MR 메시지의 전송에 기초하여 타이머를 구동하고 상기 지속 시간 내에 코덱 변경 여부를 판단할 수 있다.
상기 판단하는 단계는, 현재 접속 중인 셀의 신호 세기가 이웃 셀의 신호 세기 이상이면 코덱 변경 여부를 판단하지 않고 핸드오버 명령을 대기할 수 있다.
일 실시예에 따르면, 음성 통화 중 단말은 무선 환경에 따라 코덱을 적응적으로 변경함으로써 무선 환경에 영향 없이 음성 통화 품질의 열화를 방지할 수 있다.
일 실시예에 따르면, 다양한 조건을 기초하여 음성 통화 중 코덱을 변경함으로써 단말의 배터리를 무선 환경에 따라 절약할 수 있다.
도 1은 일 실시예에 따른 LTE 시그널링 메시지를 이용한 코덱 변경을 위한 통신 시스템을 개략적으로 설명하는 도면이다.
도 2는 도 1의 이동 단말의 기능을 설명하는 블럭도이다.
도 3은 일 실시예에 따른 VoLTE 단말에서 코덱 변경 방법을 설명하는 흐름도이다.
도 4는 도 3의 코덱 변경 판단 단계에 대한 일 실시예를 설명하는 흐름도이다.
도 5는 도 3의 코덱 변경 판단 단계에 대한 다른 실시예를 설명하는 흐름도이다.
도 2는 도 1의 이동 단말의 기능을 설명하는 블럭도이다.
도 3은 일 실시예에 따른 VoLTE 단말에서 코덱 변경 방법을 설명하는 흐름도이다.
도 4는 도 3의 코덱 변경 판단 단계에 대한 일 실시예를 설명하는 흐름도이다.
도 5는 도 3의 코덱 변경 판단 단계에 대한 다른 실시예를 설명하는 흐름도이다.
이하, 본 발명의 실시 예를 첨부된 도면들을 참조하여 더욱 상세하게 설명한다. 본 발명의 실시 예는 여러 가지 형태로 변형할 수 있으며, 본 발명의 범위가 아래의 실시 예들로 한정되는 것으로 해석되어서는 안 된다. 본 실시 예는 당업계에서 평균적인 지식을 가진 자에게 본 발명을 더욱 완전하게 설명하기 위해 제공되는 것이다. 또한, 본 발명의 도면과 명세서에서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
한편, 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성소자, 단계, 동작 및/또는 소자에 하나 이상의 다른 구성소자, 단계, 동작 및/또는 소자의 존재 또는 추가함을 배제하지 않는다.
그러면 도면을 참고하여 본 발명의 VoLTE 단말에서 코덱 변경 장치 및 방법에 대하여 상세하게 설명한다.
도 1은 일 실시예에 따른 LTE 시그널링 메시지를 이용한 코덱 변경을 위한 통신 시스템을 개략적으로 설명하는 도면이다. 도 1을 참고하면, 통신 시스템은 기지국(10, eNB) 그리고 이동 단말(20)을 포함할 수 있다. 3GPP(3rd Generation Partnership Project)에서 제정한 LTE 규격(3GPP TS 36.331 등)에 따르면 통신 시스템의 기지국(10)은, 이동 단말(20)로 RRC(Radio Resource Control) 메시지(예, rrcConnectionReconfiguration Message)를 전송하고, 이동 단말(20)은 수신된 상기 RRC 메시지에 포함된 다양한 조건의 이벤트에 기초하여 현재 접속 중인 기지국(10)와 이웃 기지국들의 무선 환경 정보를 수집하여 현재 접속 중인 기지국(10)으로 MR(예, MeasurementReport) 메시지를 통해 보고한다. 이동 단말(20)은 기지국(10)으로부터 수신되는 RRC 메시지에 기초하여 수집한 무선 환경 정보를 이용하여 음성 통화 중 코덱 변경을 한다.
도 1을 참조한 실시예에서, 기지국(10)은, 이동 단말(20)을 네트워크에 연결하며, 이동 단말(20)로 RRC 메시지(예, rrcConnectionReconfiguration Message)를 전송하여 MR(예, MeasurementReport) 메시지를 트리거링할 수 있다. 기지국(10)이 이동 단말(20)로 전송하는 RRC 메시지의 기능은 여러 가지가 있으나 본 실시예에서 기지국(10)이 이동 단말(20)로 전송하는 RRC 메시지는 이동 단말(20)에서 MR 메시지를 보고하도록 트리거링하는 예를 설명한다.
이동 단말(20)은, 일반적으로, 현재 접속 중인 기지국(10)의 신호 세기가 작아지고 반대로 이웃 기지국의 신호 세기가 상대적으로 커지면 핸드오버를 해야 하며, 핸드오버를 위한 트리거링 조건 및 판단 조건은 RRC 메시지 및 기지국 내부 설정값에 의해 변경될 수 있다. 이를 위해 기지국(10)은 이동 단말(20)의 핸드오버 여부를 결정하기 위해 이동 단말(20)로부터 무선 환경 정보를 수신해야 한다. 기지국(10)은 RRC 메시지를 통해 이동 단말(20)로 탐색할 LTE 주파수 채널(EARFCN : EUTRA Absolute Radio Frequency Channel, measConfigID), MR 메시지를 전송하는 트리거링 이벤트(예, reportConfig) 및 측정될 RF 값(예, RSRP, RSRQ value) 등과 같은 파라미터를 전달할 수 있다(단계 ①). 여기서 MR 메시지를 전송하는 트리거링 이벤트는, 어떤 무선 상황에서 LTE 주파수 채널을 측정할지 판단하는 이벤트로서, 이동 단말(20)은, 상기 트리거링 이벤트에 대응하는 이벤트가 발생하면 주변 무선 환경 정보를 수집하고 수집한 무선 환경 정보를 포함하는 MR 메시지를 통해 기지국(10)으로 전송한다.
이동 단말(20)은, LTE 네트워크를 통해 음성 통화 서비스를 이용하는 단말이다. 일 실시예에 따라, 이동 단말(20)은 기지국(10)으로부터 수신된 RRC 메시지에 포함된 상기 파라미터를 메모리에 저장한다. 이동 단말(20)은, 메모리에 저장된 상기 파라미터에 포함된 트리거링 이벤트가 발생하는 경우, 트리거링 이벤트 종류에 따라 무선 환경 정보를 수집하고, 수집한 무선 환경 정보를 포함하는 MR 메시지를 기지국(10)으로 전송한다(단계 ②). 일 실시예에 따라, 트리거링 이벤트는 접속 중인 기지국(10)의 신호 세기를 수집하는 이벤트, 이웃 기지국(10)의 신호 세기를 수집하는 이벤트, 접속 중인 기지국(10) 및 이웃 기지국(10)의 신호 세기를 모두 수집하는 이벤트 등 다양한 종류로 설정될 수 있으며, 각 이벤트는 기지국들의 식별정보(예, 셀 ID)도 함께 수집하도록 설정될 수 있다.
한편, 이동 단말(20)은 메모리에 상기 RRC 메시지를 통해 수신된 파라미터 이외 음성 통화 중 코덱 변경시 참조할 코덱 변경 파라미터를 메모리에 저장한다. 이때 코덱 변경 파라미터는 이동 단말(20)에서 저장되어 있는 각종 데이터의 조합으로 생성되어 저장될 수 있고, 또는 통신 네트워크로부터 SIP 메시지, XML(eXtensible Marup Language) 등의 값으로 수신되어 저장되고 업데이트될 수 있다. 이동 단말(20)은, 상기 메모리에 저장된 상기 RRC 메시지를 통해 수신된 파라미터에 기초하여 트리거링 이벤트 발생시 MR 메시지를 기지국(10)으로 전송하고 또한 그 트리거링 이벤트 발생에 따라 코덱 변경 여부의 결정 동작을 수행한다. 이동 단말(20)은 코덱 변경 여부의 결정시, 상기 메모리에 저장된 코덱 변경 파라미터를 이용한다(단계③).
도 2는 도 1의 이동 단말의 기능을 설명하는 블럭도이다. 이동 단말(20)은 메모리, 메모리 제어기, 하나 이상의 프로세서(CPU), 주변 인터페이스, 입출력(I/O) 서브시스템, 디스플레이 장치, 입력 장치 및 통신 회로를 포함할 수 있다. 메모리는 고속 랜덤 액세스 메모리를 포함할 수 있고, 또한 하나 이상의 자기 디스크 저장 장치, 플래시 메모리 장치와 같은 불휘발성 메모리, 또는 다른 불휘발성 반도체 메모리 장치를 포함할 수 있다. 프로세서 및 주변 인터페이스와 같은 다른 구성요소에 의한 메모리로의 액세스는 메모리 제어기에 의하여 제어될 수 있다. 메모리는 각종 정보와 프로그램 명령어를 저장할 수 있고, 프로그램은 프로세서에 의해 실행된다.
주변 인터페이스는 이동 단말(20)의 입출력 주변 장치를 프로세서 및 메모리와 연결한다. 하나 이상의 프로세서는 다양한 소프트웨어 프로그램 및/또는 메모리에 저장되어 있는 명령어 세트를 실행하여 이동 단말(20)을 위한 여러 기능을 수행하고 데이터를 처리한다. I/O 서브시스템은 디스플레이 장치, 입력 장치와 같은 입출력 주변장치와 주변 인터페이스 사이에 인터페이스를 제공한다. 디스플레이 장치는 LCD(liquid crystal display) 기술 또는 LPD(light emitting polymer display) 기술을 사용할 수 있다.
프로세서는 이동 단말(20)에 연관된 동작을 수행하고 명령어들을 수행하도록 구성된 프로세서로서, 예를 들어, 메모리로부터 검색된 명령어들을 이용하여, 이동 단말(20)의 컴포넌트 간의 입력 및 출력 데이터의 수신과 조작을 제어할 수 있다. 통신 회로는 외부 포트를 통한 통신 또는 RF 신호에 의한 통신을 수행한다. 통신 회로는 전기 신호를 RF 신호로 또는 그 반대로 변환하며 이 RF 신호를 통하여 통신 네트워크, 다른 이동형 게이트웨이 장치 및 통신 장치와 통신할 수 있다.
도 2를 참조하면, 이동 단말(20)은 수신부(21), 파라미터 정의부(23), MR 메시지 전송부(25), 그리고 코덱 변경 판단부(27)를 포함할 수 있다. 이들은 소프트웨어로 구현되어 메모리에 저장되어 프로세서에 의해 실행될 수 있고, 또는 소프트웨어와 하드웨어의 조합으로 모듈 형태로 구현되어 실행될 수 있다.
수신부(21)는, 기지국(10)으로부터 RRC 메시지를 수신하고 RRC 메시지에 포함된 파라미터를 메모리에 저장한다. 여기서 RRC 메시지는 rrcConnectionReconfiguration 메시지일 수 있다. RRC 메시지에 포함된 파라미터는 이동 단말(20)이 탐색할 LTE 주파수 채널, 트리거링 이벤트 및 측정될 RF 값 등을 포함할 수 있다. 트리거링 이벤트는 3GPP TS 36.331에 정의된 이벤트인 하기 [표1]에 기재된 예시들을 포함할 수 있다.
<표1>
파라미터 정의부(23)는 상기 RRC 메시지를 통해 수신된 파라미터 이외 음성 통화 중 코덱 변경시 참조할 코덱 변경 파라미터를 정의하여 메모리에 저장한다. 여기서, 상기 코덱 변경 파라미터는 현재 이동 단말(20)이 사용 중인 코덱에서 무선 환경에 따라 다른 코덱으로 변경할 조건을 나타낸다.
파라미터 정의부(23)는 코덱 변경 파라미터 중 일부 파라미터는 상기 RRC 메시지를 통해 수신되어 메모리에 저장된 파라미터의 조합으로 정의할 수 있다. 일 실시예에 따라, 파라미터 정의부(23)는, 코덱 변경 파라미터 중 코덱 변경 이벤트(Event_of_Change_Codec)를, 상기 RRC 메시지를 통해 수신된 트리거 이벤트를 조합하여 정의할 수 있다. 예를 들어, 수신부(21)가 기지국(10)으로부터 트리거링 이벤트로서 상기 [표1]에 기재된 이벤트 A1, A3 및 A4를 수신한 경우, 파라미터 정의부(23)는 이벤트 A1, A4는 적용하지 않고, 이벤트 A3만 코덱 변경 이벤트(Event_of_Change_Codec)로 정의하여 메모리에 저장할 수 있다. 즉, 트리거링 이벤트 A1, A4가 발생하는 때, 이동 단말(20)은 MR 메시지를 기지국(10)으로 전송하고 코덱 변경 여부의 결정을 수행하지 않는 반면, 트리거링 이벤트 A3가 발생하는 경우에는 MR 메시지를 기지국(10)으로 전송하고 코덱 변경 여부의 결정을 수행한다.
파라미터 정의부(23)는, 상기 코덱 변경 파라미터 중 상기 일부 파라미터를 제외한 나머지 파라미터는 이동 단말(20)의 메모리에 저장된 각종 데이터 값, 통신 시스템이 전달하는 SIP(Session Initiate Protocol) 메시지, 또는 XML(eXtensible Markup Languate) 등을 기초로 정의할 수 있다. 예를 들어, 파라미터 정의부(23)는 EVS(Enhanced Voice Services) 코덱 변경이 가능한 최소 신호 레벨(Threshold_EVS), AMR_WB(Adaptive Multi-Rate Wideband) 코덱 변경이 가능한 최소 신호 레벨(Threshold_AMR_WB), EVS 코덱에서 AMR_WB 코덱으로 변경 가능한 최소 신호 레벨(Threshold_Codec_EVS_to_AMR_WB), AMR_WB 코덱에서 AMR_NB(Adaptive Multi-Rate Narrowband) 코덱으로 변경 가능한 최소 신호 레벨(Threshold_Codec_AMR_WB_to_AMR_NB), 코덱 변경을 판단하기 위한 MR 메시지 최소 전송 횟수(Count_to_Trigger), 코덱 변경을 판단하기 위한 타이머, 코덱 변경을 위한 지속 시간(Duration_Time), 모든 음성 발신 호를 3G CS(CSFB)으로 처리해야 하는 무선 환경(Forced_CSFB), 단말이 측정한 서빙 셀(Serving Cell)의 RF 값을 보정하기 위한 변수 등과 같은 코덱 변경 파라미터들을 정의하여 메모리에 저장할 수 있다.
MR 메시지 전송부(25)는, 통화 중 무선 환경을 계속 확인하여 메모리에 저장된 트리거링 이벤트가 발생하는 경우, 현재 접속 중인 기지국(10)(또는 셀)의 RF 정보 및 이웃 기지국(또는 셀)의 RF 정보를 포함하는 MR 메시지를 기지국(10)으로 전송한다. 여기서 RF 정보는, 기지국(또는 셀)의 식별정보(예, 셀 ID), 주파수 채널 정보, 신호 세기 등을 포함할 수 있다. 일 실시예에 따라, MR 메시지 전송부(25)는, 트리거링 이벤트 발생시, 상기 MR 메시지를 기지국(10)으로 전송하고, MR 메시지 전송 사실을 코덱 변경 판단부(27)로 전달한다.
코덱 변경 판단부(27)는, MR 메시지 전송부(25)가 MR 메시지를 기지국(10)으로 전송하는 경우, 코덱 변경 파라미터들을 검토하여 현재 음성 통화 중에 이용 중인 코덱의 변경 여부를 결정한다. 일 실시예에 따라, 코덱 변경 판단부(27)는 MR 메시지 전송부(25)가 MR 메시지를 처음 기지국(10)으로 전송하는 순간 타이머를 구동하여 코덱 변경을 위한 지속 시간(Duration_Time)을 설정한 후, 그 지속 시간 내에서 코덱 변경 파라미터들의 조건이 만족되는지 판단하여 코덱의 변경 여부를 결정한다.
일 실시예에 따라, 코덱 변경 판단부(27)는, 트리거링 이벤트가 코덱 변경 이벤트에 해당하는지 여부, 기설정된 코덱 변경을 위한 상기 지속 시간 내 동일한 이벤트에 대한 MR 메시지의 전송 횟수가 MR 메시지 최소 전송 횟수(Count_to_Trigger) 이상에 해당하는지 여부, 그리고 다른 코덱 변경 파라미터들의 조건 만족 여부에 따라 코덱을 변경할 수 있다. 여기서 상기 다른 코덱 변경 파라미터들의 조건 만족 여부의 판단은, 예를 들어, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 이웃 기지국(또는 셀)의 신호 세기 간의 비교, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 코덱 변경이 가능한 최소 신호 레벨의 비교 등을 포함할 수 있다. 그러나, 코덱 변경 판단부(27)는, 다른 코덱 변경 파라미터들이 모두 조건을 만족하더라도, 코덱 변경을 위한 지속 시간 내 동일한 이벤트에 대한 MR 메시지의 전송 횟수가 MR 메시지 최소 전송 횟수(Count_to_Trigger)보다 작은 경우에는 코덱을 변경하지 않고 기존 통화, 즉 기존 코덱을 유지할 수 있다. 따라서, 코덱 변경 판단부(27)는, 일시적인 무선 환경 변경으로 MR 메시지가 트리거되는 경우에는 코덱을 변경하지 않고, 반면 무선 환경이 지속적으로 변경되는 전계 환경이 나쁜 경우에만 코덱을 변경함으로써, 전계 환경이 나쁜 곳에서도 음성 통화가 끊기지 않고 안정적으로 이어지도록 하여 전반적인 음성 통화 서비스의 품질을 개선한다. 상기 지속 시간 내 동일한 이벤트에 대한 MR 메시지의 전송 횟수가 상기 MR 메시지 최소 전송 횟수 이상이라는 것은 상기 지속 시간 내에서 동일한 무선 환경 변화가 반복된다는 것을 의미하고 이는 전계 환경이 나쁘다는 것을 의미한다. 따라서 이와 같이 전계 환경이 나쁜 곳에서는 낮은 대역폭을 점유하는 코덱으로 변경할 필요가 있다. 코덱 변경의 예는, EVS 코덱으로 음성 통화 중에 AMR_WB 코덱으로 변경, AMR_WB 코덱으로 음성 통화 중에 AMR_NB 코덱으로 변경을 포함할 수 있다. 상기 코덱들은 기타 G.711 등 별도의 음성 코덱을 포함할 수 있다.
EVS 코덱으로 음성 통화 중에, 코덱 변경 판단부(27)는, 트리거링 이벤트가 코덱 변경 이벤트에 해당하고, 기설정된 코덱 변경을 위한 상기 지속 시간 내 동일한 이벤트에 대한 MR 메시지의 전송 횟수가 MR 메시지 최소 전송 횟수(Count_to_Trigger) 이상이며, 또한 현재 접속 중인 기지국(또는 셀)의 신호 세기가 이웃 기지국(또는 셀)의 신호 세기보다 크고, 또한 현재 접속 중인 기지국(또는 셀)의 신호 세기가 EVS 코덱에서 AMR_WB 코덱으로 변경 가능한 최소 신호 레벨보다 작은 경우(serving cell RF < Threshold_Codec_EVS_to_AMR_WB), 현재 사용 중인 EVS 코덱에서 AMR_WB 코덱으로 변경하는 절차를 진행할 수 있고, 이 중 어느 하나라도 만족되지 않으면 기존 코덱을 그대로 유지할 수 있다.
AMR_WB 코덱으로 음성 통화 중에, 코덱 변경 판단부(27)는, 트리거링 이벤트가 코덱 변경 이벤트에 해당하고, 기설정된 코덱 변경을 위한 상기 지속 시간 내 동일한 이벤트에 대한 MR 메시지의 전송 횟수가 MR 메시지 최소 전송 횟수(Count_to_Trigger) 이상이며, 또한 현재 접속 중인 기지국(또는 셀)의 신호 세기가 이웃 기지국(또는 셀)의 신호 세기보다 크고, 또한 현재 접속 중인 기지국(또는 셀)의 신호 세기가 AMR_WB 코덱에서 AMR_NB 코덱으로 변경 가능한 최소 신호 레벨보다 작은 경우(serving cell RF< Threshold_Codec_AMR_WB_to_AMR_NB), 현재 사용 중인 AMR_WB 코덱에서 AMR_NB 코덱으로 변경하는 절차를 진행할 수 있고, 이 중 어느 하나라도 만족되지 않으면 기존 코덱을 그대로 유지할 수 있다.
한편, 코덱 변경 판단부(27)는 MR 메시지 전송부(25)가 MR 메시지를 기지국(10)으로 전송하는 경우, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 이웃 기지국(또는 셀)의 신호 세기를 비교하여, 현재 접속 중인 기지국(또는 셀)의 신호 세기보다 이웃 기지국(또는 셀)의 신호 세기가 더 큰 경우, 코덱 변경 절차를 진행하지 않고 통신 시스템으로부터 핸드오버 명령 수신을 대기한다.
이상의 설명에서, 코덱 변경 판단부(27)는, 트리거링 이벤트와 코덱 변경 이벤트의 비교, 그리고 상기 지속 시간 내 동일한 이벤트에 대한 MR 메시지의 전송 횟수와 상기 최소 전송 횟수의 비교뿐만 아니라, 다른 코덱 변경 파라미터들의 조건 만족 여부도 판단하여, 모두 만족할 경우에 코덱 변경을 결정하는 것으로 설명하였으나 여기제 제한되지 않는다. 다른 실시예에서, 코덱 변경 판단부(27)는, 트리거링 이벤트와 코덱 변경 이벤트를 비교하여, 트리거링 이벤트가 코덱 변경 이벤트에 해당하는 경우, MR 메시지의 전송 횟수를 최소 전송 회수와 비교하지 않고, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 코덱 변경을 위한 최소 신호 레벨을 비교하여 코덱 변경을 결정할 수 있다. 또는 코덱 변경 판단부(27)는, 트리거링 이벤트와 코덱 변경 이벤트의 비교, MR 메시지의 전송 횟수와 상기 최소 전송 횟수의 비교를 수행하지 않고, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 코덱 변경을 위한 최소 신호 레벨만을 비교하여 코덱 변경을 결정할 수도 있다.
도 3은 일 실시예에 따른 VoLTE 단말에서 코덱 변경 방법을 설명하는 흐름도이다.
도 3을 참고하면, 이동 단말(20)은 기지국(10)으로부터 RRC 메시지(rrcConnectionReconfiguration Message)를 수신하고 RRC 메시지에 포함된 파라미터를 메모리에 저장한다(S10). RRC 메시지에 포함된 파라미터는 이동 단말(20)이 탐색할 LTE 주파수 채널, 트리거링 이벤트 및 측정될 RF 값 등을 포함할 수 있다. 트리거링 이벤트는 상기 [표1]에 도시된 예시들을 포함할 수 있다.
다음으로, 이동 단말(20)은 기지국(10)으로부터 수신하여 메모리에 저장한 파라미터 이외 음성 통화 중 코덱 변경시 참조할 코덱 변경 파라미터를 정의하여 메모리에 저장할 수 있다(S20). 여기서, 코덱 변경 파라미터는 현재 이동 단말(20)이 사용 중인 코덱에서 무선 환경에 따라 다른 코덱으로 변경할 조건을 나타낸다. 이동 단말(20)은, 코덱 변경 파라미터 중 일부 파라미터는 상기 RRC 메시지를 통해 수신되어 메모리에 저장된 파라미터의 조합으로 정의할 수 있다. 일 실시예에 따라, 이동 단말(20)은, 코덱 변경 파라미터 중 코덱 변경 이벤트(Event_of_Change_Codec)를, 상기 RRC 메시지를 통해 수신된 트리거 이벤트를 조합하여 정의할 수 있다. 예를 들어, 기지국(10)으로부터 트리거링 이벤트로서 상기 [표1]에 기재된 이벤트 A1, A3 및 A4를 수신한 경우, 이동 단말(20)은, 이벤트 A1, A4는 적용하지 않고, 이벤트 A3만 코덱 변경 이벤트(Event_of_Change_Codec)로 정의하여 메모리에 저장할 수 있다. 이동 단말(20)은, 상기 코덱 변경 파라미터 중 상기 일부 파라미터를 제외한 나머지 파라미터는 이동 단말(20)의 메모리에 저장된 각종 데이터 값, 통신 시스템이 전달하는 SIP(Session Initiate Protocol) 메시지, 또는 XML(eXtensible Markup Languate) 등을 기초로 정의할 수 있다. 예를 들어, 이동 단말(20)은, EVS 코덱 변경이 가능한 최소 신호 레벨(Threshold_EVS), AMR_WB 코덱 변경이 가능한 최소 신호 레벨(Threshold_AMR_WB), EVS 코덱에서 AMR_WB 코덱으로 변경 가능한 최소 신호 레벨(Threshold_Codec_EVS_to_AMR_WB), AMR_WB 코덱에서 AMR_NB 코덱으로 변경 가능한 최소 신호 레벨(Threshold_Codec_AMR_WB_to_AMR_NB), 코덱 변경을 위한 MR 메시지 최소 전송 횟수(Count_to_Trigger), 코덱 변경을 위한 지속 시간(Duration_Time) 등과 같은 코덱 변경 파라미터들을 정의하여 메모리에 저장할 수 있다.
그 다음으로, 이동 단말(20)은 음성 통화 중 무선 환경을 계속 확인하여 트리거링 조건을 만족하는 경우 MR 메시지를 기지국(10)으로 전송하고, MR 메시지를 전송하는 경우 코덱 변경 파라미터들을 검토하여 현재 이용 중인 코덱을 다른 코덱으로 변경할지 여부를 판단할 수 있다(S30). 이동 단말(20)은, 트리거링 이벤트가 코덱 변경 이벤트에 해당하는지 여부, 기설정된 코덱 변경을 위한 지속 시간 내 동일한 이벤트에 대한 MR 메시지의 전송 횟수가 MR 메시지 최소 전송 횟수(Count_to_Trigger) 이상에 해당하는지 여부, 그리고 다른 코덱 변경 파라미터들의 조건 만족 여부에 따라 코덱을 변경할 수 있다. 여기서 다른 코덱 변경 파라미터들의 조건 만족 여부의 판단은, 예를 들어, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 이웃 기지국(또는 셀)의 신호 세기 간의 비교, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 코덱 변경이 가능한 최소 신호 레벨의 비교 등을 포함할 수 있다. 코덱 변경의 예는, EVS 코덱으로 음성 통화 중에 AMR_WB 코덱으로 변경, AMR_WB 코덱으로 음성 통화 중에 AMR_NB 코덱으로 변경을 포함할 수 있다. 이동 단말(20)은 현재 접속 중인 기지국(또는 셀)의 신호 세기와 이웃 기지국(또는 셀)의 신호 세기를 비교하여, 현재 접속 중인 기지국(또는 셀)의 신호 세기보다 이웃 기지국(또는 셀)의 신호 세기가 더 큰 경우에는, 코덱 변경 절차를 진행하지 않고 통신 시스템으로부터 핸드오버 명령 수신을 대기한다. 또는, 이동 단말(20)은, 트리거링 이벤트와 코덱 변경 이벤트를 비교하여, 트리거링 이벤트가 코덱 변경 이벤트에 해당하는 경우, MR 메시지의 전송 횟수를 최소 전송 회수와 비교하지 않고, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 코덱 변경을 위한 최소 신호 레벨을 비교하여 코덱 변경을 결정할 수 있다. 또는 이동 단말(20)은 트리거링 이벤트와 코덱 변경 이벤트의 비교, MR 메시지의 전송 횟수와 상기 최소 전송 횟수의 비교를 수행하지 않고, 현재 접속 중인 기지국(또는 셀)의 신호 세기와 코덱 변경을 위한 최소 신호 레벨만을 비교하여 코덱 변경을 결정할 수도 있다.
도 4는 도 3의 코덱 변경 판단 단계에 대한 일 실시예를 설명하는 흐름도로, 이동 단말(20)이 EVS 코덱으로 음성 통화 중 무선 환경 상황을 고려하여 AMR_WB 코덱으로 변경하는 실시예이다.
도 4를 참고하면, 이동 단말(20)은 EVS 코덱으로 음성 통화 중 무선 환경을 계속 확인하여 MR 전송의 트리거링 조건을 만족하는지를 판단한다(S401). 이동 단말(20)은 기지국(10)으로부터 RRC 메시지를 통해 수신하여 메모리에 저장한 트리거링 이벤트와 현재 무선 환경에서 발생한 이벤트가 동일한 경우 트리거링 조건을 만족하는 것으로 판단할 수 있다. 무선 환경이 트리거링 조건을 만족하지 않는 경우(S401, No), 이동 단말(20)은 기존 통화, 즉 기존 EVS 코덱을 유지 한다(S410).
다음으로, 이동 단말(20)은 무선 환경이 트리거링 조건을 만족하는 경우(S401, Yes), 현재 접속 중인 기지국(또는 셀)(10)의 RF 정보와 이웃 기지국(셀)의 RF 정보를 포함하는 MR 메시지를 기지국(10)으로 전송할 수 있다(S402). 여기서 RF 정보는 기지국(또는 셀)의 식별정보(예, 셀 ID), 신호 세기 등을 포함한다. 이때, 이동 단말(20)은 MR 메시지를 처음 기지국(10)으로 전송하는 순간 타이머를 구동하여 코덱 변경을 위한 지속 시간(Duration_Time)을 설정할 수 있다.
MR 메시지를 전송한 후, 이동 단말(20)은 현재 접속 중인 기지국(10)(또는 셀)의 신호 세기가 이웃 기지국(10)(또는 셀)의 신호 세기 이상인지 판단한다(S403). 현재 접속 중인 기지국(10)의 신호 세기가 이웃 기지국(10)의 신호 세기보다 작은 경우(S403, No), 이동 단말(20)은 코덱 변경 여부를 판단하는 동작을 수행하지 않고 기존 코덱을 유지하며 기지국(10)으로부터 핸드오버 명령을 수신하기 위해 대기한다(S404). 다른 실시예에 따라, 신호 세기의 비교는, 현재 접속 중인 기지국(10)의 신호 세기와 이웃 기지국(10)의 신호 세기 비교뿐만 아니라 정의된 트리거링 이벤트 종류에 따라 다양한 조건을 비교할 수 있다.
한편, 이동 단말(20)은 현재 접속 중인 기지국(또는 셀)의 신호 세기가 이웃 기지국(또는 셀)의 신호 세기 이상인 경우(S403, Yes), 현재 접속 중인 기지국(또는 셀)의 신호 세기가 EVS 코덱 변경이 가능한 최소 신호 레벨(Threshold_EVS)보다 작은 지를 판단한다(S405). 현재 접속 중인 기지국(또는 셀)의 신호 세기가 EVS 코덱 변경이 가능한 최소 신호 레벨 이상인 경우(S405, No), 이동 단말(20)은 기존 통화, 즉 기존 EVS 코덱을 유지한다(S410).
그 다음으로, 이동 단말(20)은 현재 접속 중인 기지국(또는 셀)의 신호 세기가 EVS 코덱 변경이 가능한 최소 신호 레벨보다 작은 경우(S405, Yes), 현재 발생한 트리거 이벤트가 코덱 변경 이벤트(Event_of_Change_Codec)에 포함되는지를 더 판단한다(S406). 현재 발생한 트리거 이벤트가 코덱 변경 이벤트에 포함되지 않는 경우(S406, No), 이동 단말(20)은 기존 통화, 즉 기존 EVS 코덱을 유지 한다(S410).
그 다음으로, 이동 단말(20)은 현재 발생한 트리거 이벤트가 코덱 변경 이벤트에 포함되는 경우(S406, Yes), 동일 이벤트에 따른 MR 메시지 전송 횟수가 MR 메시지 최소 전송 횟수(Count_to_Trigger) 이상인지 더 판단한다(S407). 동일 이벤트에 따른 MR 메시지 전송 횟수가 MR 메시지 최소 전송 횟수보다 작은 경우(S407, No), 이동 단말(20)은 기존 통화, 즉 기존 EVS 코덱을 유지 한다(S410).
그 다음으로, 이동 단말(20)은 동일 이벤트에 따른 MR 메시지 전송 횟수가 MR 메시지 최소 전송 횟수 이상인 경우(S407, Yes), 현재 접속 중인 기지국(또는 셀)의 신호 세기가 EVS 코덱에서 AMR_WB 코덱으로 변경 가능한 최소 신호 레벨(Threshold_Codec_EVS_to_AMR_WB)보다 작은지를 더 판단한다(S408). 현재 접속 중인 기지국(또는 셀)의 신호 세기가 EVS 코덱에서 AMR_WB 코덱으로 변경 가능한 최소 신호 레벨 이상인 경우(S408, No), 이동 단말(20)은 기존 통화, 즉 기존 EVS 코덱을 유지한다(S410). 반면, 현재 접속 중인 기지국(또는 셀)의 신호 세기가 EVS 코덱에서 AMR_WB 코덱으로 변경 가능한 최소 신호 레벨보다 작은 경우(S408, YES), 이동 단말(20)은 EVS 코덱에서 AMR_WB 코덱으로 변경하는 절차를 개시한다(S409). 이상의 실시예의 단계 402에서 이동 단말(20)은 MR 메시지를 처음 기지국(10)으로 전송하는 순간 타이머를 구동하여 코덱 변경을 판단하기 위한 지속 시간(Duration_Time)을 설정한다. 이상의 실시예의 단계 S403 내지 단계 S407까지의 조건 만족은, 상기 지속 시간 내에 이루어져야 한다. 만약 상기 지속 시간 내에 단계 S403 내지 단계 S407의 조건 중 어느 하나라도 만족하지 못하면 이동 단말(20)은 단계 S409의 코덱 변경 개시를 수행하지 않을 수 있다.
도 5는 도 3의 코덱 변경 판단 단계에 대한 다른 실시예를 설명하는 흐름도로서, 이동 단말(20)이 AMR_WB 코덱으로 음성 통화 중 무선 환경 상황을 고려하여 AMR_NB 코덱으로 변경하는 실시예이다.
도 5를 참고하면, 이동 단말(20)은 AMR_WB 코덱으로 음성 통화 중 무선 환경을 계속 확인하여 MR 전송의 트리거링 조건을 만족하는지를 판단한다(S501). 이동 단말(20)은 기지국(10)으로부터 RRC 메시지를 통해 수신하여 메모리에 저장한 트리거링 이벤트와 현재 무선 환경에서 발생한 이벤트가 동일한 경우 트리거링 조건을 만족하는 것으로 판단할 수 있다. 무선 환경이 트리거링 조건을 만족하지 않는 경우(S501, No), 이동 단말(20)은 기존 통화, 즉 AMR_WB 코덱을 유지 한다(S510).
다음으로, 이동 단말(20)은 무선 환경이 트리거링 조건을 만족하는 경우(S501, Yes), 현재 접속 중인 기지국(또는 셀)(10)의 RF 정보와 이웃 기지국(셀)의 RF 정보를 포함하는 MR 메시지를 기지국(10)으로 전송할 수 있다(S502). 여기서 RF 정보는 기지국(또는 셀)의 식별정보(예, 셀 ID), 신호 세기 등을 포함한다. 이때, 이동 단말(20)은 MR 메시지를 처음 기지국(10)으로 전송하는 순간 타이머를 구동하여 코덱 변경을 위한 지속 시간(Duration_Time)을 설정할 수 있다.
MR 메시지를 전송한 후, 이동 단말(20)은 현재 접속 중인 기지국(또는 셀)의 신호 세기가 이웃 기지국(또는 셀)의 신호 세기 이상인지 판단한다(S503). 현재 접속 중인 기지국(또는 셀)의 신호 세기가 이웃 기지국(또는 셀)의 신호 세기보다 작은 경우(S503, No), 이동 단말(20)은 코덱 변경 여부를 판단하는 동작을 더 이상 수행하지 않고 기존 코덱을 유지하며 기지국(10)으로부터 핸드오버 명령을 수신하기 위해 대기한다(S504). 다른 실시예에 따라, 신호 세기의 비교는, 현재 접속 중인 기지국(10)의 신호 세기와 이웃 기지국(10)의 신호 세기 비교뿐만 아니라 정의된 트리거링 이벤트 종류에 따라 다양한 조건을 비교할 수 있다.
한편, 이동 단말(20)은 현재 접속 중인 기지국(또는 셀)의 신호 세기가 이웃 기지국(또는 셀)의 신호 세기 이상인 경우(S503, Yes), 현재 접속 중인 기지국(또는 셀)의 신호 세기가 AMR_WB 코덱 변경이 가능한 최소 신호 레벨(Threshold_AMR_WB)보다 작은지를 판단한다(S505). 현재 접속 중인 기지국(또는 셀)의 신호 세기가 AMR_WB 코덱 변경이 가능한 최소 신호 레벨 이상인 경우(S505, No), 이동 단말(20)은 기존 통화, 즉 기존 AMR_WB 코덱을 유지한다(S510).
그 다음으로, 이동 단말(20)은 현재 접속 중인 기지국(또는 셀)의 신호 세기가 AMR_WB 코덱 변경이 가능한 최소 신호 레벨보다 작은 경우(S505, Yes), 현재 발생한 트리거 이벤트가 코덱 변경 이벤트(Event_of_Change_Codec)에 포함되는지를 더 판단한다(S506). 현재 발생한 트리거 이벤트가 코덱 변경 이벤트에 포함되지 않는 경우(S506, No), 이동 단말(20)은 기존 통화, 즉 기존 AMR_WB 코덱을 유지한다(S510).
그 다음으로, 이동 단말(20)은 현재 발생한 트리거 이벤트가 코덱 변경 이벤트에 포함되는 경우(S506, Yes), 동일 이벤트에 따른 MR 메시지 전송 횟수가 MR 메시지 최소 전송 횟수(Count_to_Trigger) 이상인지 더 판단한다(S507). 동일 이벤트에 따른 MR 메시지 전송 횟수가 MR 메시지 최소 전송 횟수보다 작은 경우(S507, No), 이동 단말(20)은 기존 통화, 즉 기존 AMR_WB 코덱을 유지 한다(S510).
그 다음으로, 이동 단말(20)은 동일 이벤트에 따른 MR 메시지 전송 횟수가 MR 메시지 최소 전송 횟수 이상인 경우(S507, Yes), 현재 접속 중인 기지국(또는 셀)의 신호 세기가 AMR_WB 코덱에서 AMR_NB 코덱으로 변경 가능한 최소 신호 레벨(Threshold_Codec_AMR_WB_to_AMR_NB)보다 작은지를 더 판단한다(S508). 현재 접속 중인 기지국(또는 셀)의 신호 세기가 AMR_WB 코덱에서 AMR_NB 코덱으로 변경 가능한 최소 신호 레벨보다 작지 않은 경우(S508, No), 이동 단말(20)은 기존 통화, 즉 AMR_WB 코덱을 유지한다(S510). 반면, 현재 접속 중인 기지국(또는 셀)의 신호 세기가 AMR_WB 코덱에서 AMR_NB 코덱으로 변경 가능한 최소 신호 레벨보다 작은 경우(S508, YES), 이동 단말(20)은 AMR_WB 코덱에서 AMR_NB 코덱으로 변경하는 절차를 개시한다(S509).
이상의 실시예의 단계 502에서 이동 단말(20)은 MR 메시지를 처음 기지국(10)으로 전송하는 순간 타이머를 구동하여 코덱 변경을 위한 지속 시간(Duration_Time)을 설정할 수 있다. 이상의 실시예의 단계 S503 내지 단계 S507까지의 조건 만족은, 상기 지속 시간 내에 이루어져야 한다. 만약 상기 지속 시간 내에 단계 S503 내지 단계 S507의 조건 중 어느 하나라도 만족하지 못하면 이동 단말(20)은 단계 S509의 코덱 변경 개시를 수행하지 않을 수 있다.
본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 안 된다. 또한, 본 명세서에서 개별적인 실시예에서 설명된 특징들은 단일 실시예에서 결합되어 구현될 수 있다. 반대로, 본 명세서에서 단일 실시예에서 설명된 다양한 특징들은 개별적으로 다양한 실시예에서 구현되거나, 적절히 결합되어 구현될 수 있다.
도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로, 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 안 된다. 특정 환경에서 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시예에서 다양한 시스템 구성요소의 구분은 모든 실시예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 프로그램 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.
10 : 기지국
20 : 이동 단말
21 : 수신부
23 : 파라미터 정의부
25 : MR 메시지 전송부
27 : 코덱 변경 판단부
20 : 이동 단말
21 : 수신부
23 : 파라미터 정의부
25 : MR 메시지 전송부
27 : 코덱 변경 판단부
Claims (16)
- 음성 통화를 제공하는 단말에서 무선 환경에 따라 코덱을 변경하는 장치에 있어서,
통신 네트워크로부터 RRC(Radio Resource Control) 메시지를 수신하여 상기 RRC 메시지에 포함된 트리거링 이벤트를 포함하는 파라미터를 메모리에 저장하는 수신부;
상기 메모리에 저장된 파라미터를 참조하여 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 파라미터 정의부;
상기 음성 통화 중 상기 트리거링 이벤트의 발생시, 수집된 무선 환경 정보를 포함하는 MR(MeasurementReport) 메시지를 상기 통신 네트워크로 전송하는 MR 메시지 전송부; 및
상기 MR 메시지의 전송 및 상기 코덱 변경 파라미터를 참조하여 코덱 변경 여부를 판단하는 코덱 변경 판단부;를 포함하고,
상기 파라미터 정의부는,
상기 코덱 변경 파라미터로서 코덱 변경 이벤트를 정의하되, 상기 트리거링 이벤트 중에서 적어도 하나 이상을 상기 코덱 변경 이벤트로서 정의하고,
상기 코덱 변경 판단부는,
상기 발생된 트리거링 이벤트가 상기 코덱 변경 이벤트에 해당하는 경우, 코덱 변경 여부를 판단하는 장치. - 삭제
- 제 1 항에 있어서,
상기 파라미터 정의부는,
상기 코덱 변경 파라미터로서 MR 메시지 최소 전송 횟수를 더 정의하고,
상기 코덱 변경 판단부는,
동일한 상기 코덱 변경 이벤트에 대한 상기 MR 메시지의 전송 횟수와 상기 MR 메시지 최소 전송 횟수를 더 비교하여 코덱 변경 여부를 판단하는 것을 특징으로 하는 장치. - 제 1 항에 있어서,
상기 파라미터 정의부는,
상기 코덱 변경 파라미터로서 코덱 변경이 가능한 최소 신호 레벨을 정의하고,
상기 코덱 변경 판단부는,
현재 접속 중인 셀의 신호 세기와 상기 최소 신호 레벨을 비교하여 코덱 변경 여부를 판단하는 것을 특징으로 하는 장치. - 제 4 항에 있어서,
상기 코덱 변경 판단부는,
현재 접속 중인 셀의 신호 세기가 상기 최소 신호 레벨보다 작으면 현재 코덱을 다른 코덱으로 변경하는 것을 특징으로 하는 장치. - 제 5 항에 있어서,
상기 현재 코덱은 EVS(Enhanced Voice Services) 코덱이고 상기 다른 코덱은 AMR-WB(Adaptive Multi-Rate Wideband) 코덱이거나,
상기 현재 코덱은 AMR-WB 코덱이고 상기 다른 코덱은 AMR-NB(Adaptive Multi-Rate Narrowband) 코덱인 것을 특징으로 하는 장치. - 제 1 항, 제 3 항 내지 제 6 항 중 어느 한 항에 있어서,
상기 파라미터 정의부는,
상기 코덱 변경 파라미터로서 코덱 변경을 위한 지속 시간을 정의하고,
상기 코덱 변경 판단부는,
상기 MR 메시지의 전송에 기초하여 타이머를 구동하고 상기 지속 시간 내에 코덱 변경 여부를 판단하는 것을 특징으로 하는 장치. - 제 1 항에 있어서,
상기 코덱 변경 판단부는,
현재 접속 중인 셀의 신호 세기가 이웃 셀의 신호 세기 이상이면 코덱 변경 여부를 판단하지 않고 핸드오버 명령을 대기하는 것을 특징으로 하는 장치. - 음성 통화를 제공하는 단말에서 무선 환경에 따라 코덱을 변경하는 방법에 있어서,
통신 네트워크로부터 RRC(Radio Resource Control) 메시지를 수신하여 상기 RRC 메시지에 포함된 트리거링 이벤트를 포함하는 파라미터를 메모리에 저장하는 단계;
상기 메모리에 저장된 파라미터를 참조하여 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계;
상기 음성 통화 중 상기 트리거링 이벤트의 발생시, 수집된 무선 환경 정보를 포함하는 MR(MeasurementReport) 메시지를 상기 통신 네트워크로 전송하는 단계; 및
상기 MR 메시지의 전송 및 상기 코덱 변경 파라미터를 참조하여 코덱 변경 여부를 판단하는 단계;를 포함하고,
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는,
상기 코덱 변경 파라미터로서 코덱 변경 이벤트를 정의하되, 상기 트리거링 이벤트 중에서 적어도 하나 이상을 상기 코덱 변경 이벤트로서 정의하고,
상기 판단하는 단계는,
상기 발생된 트리거링 이벤트가 상기 코덱 변경 이벤트에 해당하는 경우, 코덱 변경 여부를 판단하는 방법. - 삭제
- 제 9 항에 있어서,
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는,
상기 코덱 변경 파라미터로서 MR 메시지 최소 전송 횟수를 더 정의하고,
상기 판단하는 단계는,
동일한 상기 코덱 변경 이벤트에 대한 상기 MR 메시지의 전송 횟수와 상기 MR 메시지 최소 전송 횟수를 더 비교하여 코덱 변경 여부를 판단하는 것을 특징으로 하는 방법. - 제 9 항에 있어서,
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는,
상기 코덱 변경 파라미터로서 코덱 변경이 가능한 최소 신호 레벨을 정의하고,
상기 판단하는 단계는,
현재 접속 중인 셀의 신호 세기와 상기 최소 신호 레벨을 비교하여 코덱 변경 여부를 판단하는 것을 특징으로 하는 방법. - 제 12 항에 있어서,
상기 판단하는 단계는,
현재 접속 중인 셀의 신호 세기가 상기 최소 신호 레벨보다 작으면 현재 코덱을 다른 코덱으로 변경하는 것을 특징으로 하는 방법. - 제 13 항에 있어서,
상기 현재 코덱은 EVS(Enhanced Voice Services) 코덱이고 상기 다른 코덱은 AMR-WB(Adaptive Multi-Rate Wideband) 코덱이거나,
상기 현재 코덱은 AMR-WB 코덱이고 상기 다른 코덱은 AMR-NB(Adaptive Multi-Rate Narrowband) 코덱인 것을 특징으로 하는 방법. - 제 9 항, 제 11 항 내지 제 14 항 중 어느 한 항에 있어서,
상기 코덱 변경 파라미터를 정의하여 상기 메모리에 저장하는 단계는,
상기 코덱 변경 파라미터로서 코덱 변경을 위한 지속 시간을 정의하고,
상기 판단하는 단계는,
상기 MR 메시지의 전송에 기초하여 타이머를 구동하고 상기 지속 시간 내에 코덱 변경 여부를 판단하는 것을 특징으로 하는 방법. - 제 9 항에 있어서,
상기 판단하는 단계는,
현재 접속 중인 셀의 신호 세기가 이웃 셀의 신호 세기 이상이면 코덱 변경 여부를 판단하지 않고 핸드오버 명령을 대기하는 것을 특징으로 하는 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180002827A KR102539720B1 (ko) | 2018-01-09 | 2018-01-09 | VoLTE 단말의 코덱 변경 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180002827A KR102539720B1 (ko) | 2018-01-09 | 2018-01-09 | VoLTE 단말의 코덱 변경 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190084729A KR20190084729A (ko) | 2019-07-17 |
KR102539720B1 true KR102539720B1 (ko) | 2023-06-01 |
Family
ID=67512609
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180002827A KR102539720B1 (ko) | 2018-01-09 | 2018-01-09 | VoLTE 단말의 코덱 변경 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102539720B1 (ko) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017170159A1 (ja) * | 2016-03-31 | 2017-10-05 | 京セラ株式会社 | 無線端末及び基地局 |
WO2017177382A1 (zh) * | 2016-04-12 | 2017-10-19 | 广东欧珀移动通信有限公司 | 用于确定业务通信的编解码模式集的方法和装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060038725A (ko) * | 2004-11-01 | 2006-05-04 | 에스케이 텔레콤주식회사 | 휴대 인터넷망에서의 VoIP를 이용한 통화를이동통신망으로 핸드오버하는 방법 |
US20080195748A1 (en) * | 2007-02-09 | 2008-08-14 | Melodeo Inc. | Data delivery |
KR20090078454A (ko) * | 2008-01-15 | 2009-07-20 | 주식회사 대우일렉트로닉스 | VoIP 단말기 및 음성품질에 따른 코덱 자동 변경 방법 |
KR20100104136A (ko) * | 2009-03-16 | 2010-09-29 | 서울통신기술 주식회사 | Ims 네트워크에서 ip 통화 도청방지 장치 및 방법 |
KR20110070459A (ko) * | 2009-12-18 | 2011-06-24 | 한국전자통신연구원 | 이종망간 핸드오버시 코덱 비트율 제어 방법 |
US10200951B2 (en) | 2014-02-20 | 2019-02-05 | Qualcomm Incorporated | Low power low latency protocol for data exchange |
-
2018
- 2018-01-09 KR KR1020180002827A patent/KR102539720B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017170159A1 (ja) * | 2016-03-31 | 2017-10-05 | 京セラ株式会社 | 無線端末及び基地局 |
WO2017177382A1 (zh) * | 2016-04-12 | 2017-10-19 | 广东欧珀移动通信有限公司 | 用于确定业务通信的编解码模式集的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
KR20190084729A (ko) | 2019-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9462511B2 (en) | Method and apparatus for setting up call in mobile communication system | |
US9877218B2 (en) | Method and apparatus for implementing report measurement and reporting measurement result | |
US9271254B2 (en) | Network directed system selection using wireless device input | |
US8805374B2 (en) | Multi-radio handover manager system and algorithms for heterogeneous wireless networking | |
KR101600249B1 (ko) | 블랙리스트 또는 화이트리스트를 사용한 셀 선택 | |
KR102205265B1 (ko) | 회로 교환 폴백(csfb) 성능을 개선하는 방법 및 시스템 | |
US9313697B2 (en) | Optimized offloading to WLAN in 3GPP-RAT mobility | |
US20110105122A1 (en) | Method of Handling Handover Measurement in a Discontinuous Reception Mode and Related Communication Device | |
US9374760B2 (en) | Apparatus and method for processing priority information in a wireless device | |
CN113141638B (zh) | 触发条件切换或条件辅小区改变的方法、终端及网络设备 | |
US9900927B2 (en) | System and method for managing state transitions in a wireless communications network | |
US20130303165A1 (en) | Apparatus And Method For Storage Of Priority-Based Reselection Parameters At Handover And Connection Establishment | |
US20110069675A1 (en) | Method for transitioning of state machines after radio access network is reselected and terminal | |
CN108419230B (zh) | 一种通信方法、基站及存储介质 | |
MX2010012476A (es) | Recibir parametros de prioridad de la tecnologia de acceso de radio que dependen del modo de operacion de una terminal. | |
US20230171687A1 (en) | Wireless roaming method and system | |
WO2020029302A1 (zh) | 一种参考信号测量配置方法、终端设备及网络设备 | |
US20130012215A1 (en) | System and method for communication network switching | |
CN107333305B (zh) | 适用于用户终端的切换方法及装置 | |
CN108235400B (zh) | 一种调度方法和基站 | |
KR102539720B1 (ko) | VoLTE 단말의 코덱 변경 장치 및 방법 | |
US20220060937A1 (en) | Message transmitting method and apparatus, and control method and apparatus therefor | |
US20240224102A1 (en) | Method for reporting qoe measurement report, device, apparatus, and storage medium | |
WO2023147869A1 (en) | Measurements in a communication system | |
US8194610B2 (en) | Method for establishing a connection with a generic access network and associated GAN-enabled mobile station |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |