KR100668686B1 - Codec setting error correction method in mobile communication terminal and mobile communication terminal performing same - Google Patents
Codec setting error correction method in mobile communication terminal and mobile communication terminal performing same Download PDFInfo
- Publication number
- KR100668686B1 KR100668686B1 KR1020050103482A KR20050103482A KR100668686B1 KR 100668686 B1 KR100668686 B1 KR 100668686B1 KR 1020050103482 A KR1020050103482 A KR 1020050103482A KR 20050103482 A KR20050103482 A KR 20050103482A KR 100668686 B1 KR100668686 B1 KR 100668686B1
- Authority
- KR
- South Korea
- Prior art keywords
- codec
- voice
- sequence number
- mobile communication
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- 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/02—Terminal devices
-
- 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)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 이동통신 단말기에서의 코덱 설정 오류 수정 방법 및 이를 수행하는 이동통신 단말기에 관한 것이다.The present invention relates to a method for correcting a codec setting error in a mobile communication terminal and a mobile communication terminal performing the same.
본 발명은 이동통신망으로부터 음성 슬롯 데이터를 수신하는 경우, 상기 음성 슬롯 데이터를 분석하여 상기 음성 슬롯 데이터의 데이터 필드에 삽입되어 있는 음원 데이터의 인코딩에 사용된 코덱을 식별함으로써 상기 이동통신망과의 코덱 일치 여부를 검사하여 코덱 설정의 오류를 수정하는 기능을 수행하는 이동통신 단말기에 있어서, 음성 통화시 상기 음성 슬롯 데이터에 삽입되어 전송되는 음성 데이터를 디코딩하여 출력하는 음성 코덱; 컬러링 링백톤(CRBT: Coloring Ring Back Tone) 서비스를 제공하는 CRBT 서버로부터 전송되는 음악 데이터로서 상기 음성 슬롯 데이터에 삽입되어 전송되는 상기 음악 데이터를 디코딩하여 출력하는 멀티미디어 오디오 코덱; 및 상기 이동통신망으로부터 음성 통화의 시작을 알리는 제어 메시지를 수신하면 상기 음성 코덱을 구동시키고, 링백톤의 전송을 알리는 제어 메시지를 수신하면 상기 멀티미디어 오디오 코덱을 구동시키되, 상기 멀티미디어 오디오 코덱이 구동된 상태에서 상기 음성 슬롯 데이터를 수신하는 경우, 수신되는 상기 음성 슬롯 데이터마다 상기 데이터 필드에 삽입되어 있는 순서번호를 검사하여 상기 음성 슬롯 데이터가 순서대로 수신되지 않으면 코덱 설정의 오류가 있다고 판단하여 상기 멀티미디어 오디오 코덱의 구동을 제한함과 동시에 상기 음성 코덱을 구동시키는 제 1 기능을 수행하고, 상기 음성 코덱이 구동된 상태에서 상기 음성 슬롯 데이터를 수신하는 경우, 수신되는 상기 음성 슬롯 데이터마다 상기 데이터 필드에 삽입되어 있는 순서번호(SEQ)를 검사하여 상기 음성 슬롯 데이터가 순서대로 수신되면 코덱 설정의 오류가 있다고 판단하여 상기 음성 코덱의 구동을 제한시킴과 동시에 상기 멀티미디어 오디오 코덱을 구동시키는 제 2 기능을 수행하는 코덱 제어부를 포함하는 것을 특징으로 하는 코덱 설정 오류를 수정하는 기능을 수행하는 이동통신 단말기를 제공한다.When receiving voice slot data from a mobile communication network, the present invention analyzes the voice slot data and identifies a codec used for encoding sound source data inserted into a data field of the voice slot data, thereby matching the codec with the mobile communication network. A mobile communication terminal for performing a function of correcting an error of a codec setting by checking whether a voice codec is provided, the voice codec for decoding and outputting voice data inserted into the voice slot data and transmitted during a voice call; A multimedia audio codec that decodes and outputs the music data transmitted by being inserted into the voice slot data as music data transmitted from a CRBT server providing a coloring ring back tone (CRBT) service; And driving the voice codec when receiving a control message indicating the start of a voice call from the mobile communication network, and driving the multimedia audio codec when receiving a control message indicating the transmission of a ringback tone, wherein the multimedia audio codec is driven. In case of receiving the voice slot data, the multimedia number is determined by checking an order number inserted in the data field for each received voice slot data and determining that there is an error in codec setting if the voice slot data is not received in order. When the voice codec is received while the voice codec is driven while the voice codec is driven, the voice codec is inserted into the data field for each received voice slot data. Order number And a codec controller for performing a second function of limiting driving of the voice codec and driving the multimedia audio codec when the voice slot data is received in order to determine that there is an error in codec setting. Provided is a mobile communication terminal that performs a function of correcting a codec setting error.
본 발명에 의하면, 링백톤 구간에는 멀티미디어 오디오 코덱을 사용하고, 음성 통화 구간에는 음성 코덱을 사용하는 멀티미디어 오디오 코덱을 활용한 링백톤 서비스 제공 시, 호 처리 과정에서 발생하는 오류로 인해 이동통신망과 이동통신 단말기 간 사용 코덱이 서로 일치하지 않는 문제가 발생하여도, 이동통신 단말기가 자동으로 이를 판단하여 코덱 설정을 변경하게 됨으로써 정상적인 링백톤 서비스의 제공이 가능하다는 효과가 있다.According to the present invention, when a ringback tone service is provided using a multimedia audio codec in a ringback tone section and a multimedia audio codec using a voice codec in a voice call section, the mobile communication network and the mobile station are moved due to an error occurring in a call processing process. Even if a problem occurs that the codecs of the communication terminals do not coincide with each other, the mobile communication terminal automatically determines this and changes the codec setting, thereby providing a normal ringback tone service.
링백톤, 멀티미디어 오디오 코덱, 음성 코덱, 오류, 이동통신 단말기 Ring Back Tone, Multimedia Audio Codec, Voice Codec, Error, Mobile Phone
Description
도 1은 링백톤 구간과 통화 구간을 구분하여 멀티미디어 오디오 코덱과 음성 코덱을 적용하는 링백톤 서비스에 대한 호 절차를 나타내는 도면,1 is a diagram illustrating a call procedure for a ringback tone service applying a multimedia audio codec and a voice codec by dividing a ringback tone interval and a call interval;
도 2는 HE-AAC 프레임을 CDMA 음성 통화 채널의 슬롯 데이터로 매핑하는 과정을 나타내는 도면,2 is a diagram illustrating a process of mapping an HE-AAC frame to slot data of a CDMA voice call channel;
도 3은 HE-AAC 프레임의 시작점을 나타내는 ADTS 헤더 정보가 CDMA 음성 채널에 매핑될 때 순서번호와의 매핑 관계를 나타내는 도면,3 is a diagram illustrating a mapping relationship with sequence numbers when ADTS header information indicating a start point of an HE-AAC frame is mapped to a CDMA voice channel;
도 4는 본 발명의 바람직한 실시예에 따른 착신 대기음 서비스 시 이동통신 단말기에서의 코덱 설정 오류 수정 방법 중 이동통신 단말기가 HE-AAC 코덱으로 설정되어 있을 때, 순서번호 필드를 이용하여 이동통신 시스템과 이동통신 단말기 간 코덱이 일치하는지 여부를 검사하여 코덱 설정 오류를 수정하기 위한 방법을 나타내는 순서도,4 is a diagram illustrating a method for correcting a codec setting error in a mobile communication terminal during an incoming call waiting service according to a preferred embodiment of the present invention, when the mobile communication terminal is set to an HE-AAC codec, a mobile communication system using a sequence number field; Flowchart showing a method for correcting codec setting error by checking whether codecs between mobile terminals match.
도 5는 본 발명의 바람직한 실시예에 따른 착신 대기음 서비스 시 이동통신 단말기에서의 코덱 설정 오류 수정 방법 중 이동통신 단말기가 EVRC 코덱으로 설정되어 있을 때, 순서번호 필드를 이용하여 이동통신 시스템과 이동통신 단말기 간 코덱이 일치하는지 여부를 검사하여 코덱 설정 오류를 수정하기 위한 방법을 나타내는 순서도,5 is a diagram illustrating a codec setting error correcting method in a mobile communication terminal during an incoming call waiting service according to an exemplary embodiment of the present invention, when the mobile communication terminal is set to an EVRC codec, a mobile communication system and a mobile communication using a sequence number field; Flowchart showing how to correct codec setting errors by checking whether codecs match between devices.
도 6은 본 발명의 바람직한 실시예에 따른 착신 대기음 서비스 시 코덱 설정 오류 수정 기능을 수행하는 이동통신 단말기의 구성을 간략하게 나타내는 도면이다.FIG. 6 is a diagram briefly illustrating a configuration of a mobile communication terminal that performs a codec setting error correction function in an incoming call waiting service according to an exemplary embodiment of the present invention.
< 도면의 주요 부분에 대한 부호의 설명 ><Description of Symbols for Main Parts of Drawings>
600: RF 신호 처리부 610: 채널 디코더600: RF signal processor 610: channel decoder
620: 시그널 처리부 630: 코덱 제어부620: signal processing unit 630: codec control unit
640: 멀티미디어 오디오 코덱 650: 음성 코덱640: multimedia audio codec 650: voice codec
본 발명은 이동통신 단말기에서의 코덱 설정 오류 수정 방법 및 이를 수행하는 이동통신 단말기에 관한 것이다. 더욱 상세하게는, 이동통신 단말기로부터 수신되는 음성 슬롯 데이터의 순서번호를 이용하여 음성 슬롯 데이터의 데이터 필드에 삽입되는 음원 데이터의 인코딩에 사용된 코덱을 식별함으로써, 이동통신 단말기에서 설정되어 있는 코덱이 음원 데이터의 인코딩에 사용된 코덱과 일치하지 않는 경우에 그 코덱 설정 오류를 수정하는 방법 및 이를 수행하는 이동통신 단말기에 관한 것이다.The present invention relates to a method for correcting a codec setting error in a mobile communication terminal and a mobile communication terminal performing the same. More specifically, the codec set in the mobile communication terminal is identified by identifying the codec used for encoding the sound source data inserted into the data field of the voice slot data using the sequence number of the voice slot data received from the mobile communication terminal. The present invention relates to a method of correcting a codec setting error when it does not match a codec used for encoding sound source data, and a mobile communication terminal performing the same.
컴퓨터, 전자, 통신 기술이 비약적으로 발전함에 따라 무선 통신망(Wireless Network)을 이용한 다양한 무선통신 서비스가 제공되고 있다. 가장 기본적인 무선통신 서비스는 이동통신 단말기 사용자들에게 무선으로 음성 통화를 제공하는 무선 음성 통화 서비스로서 이는 시간과 장소에 구애받지 않고 서비스를 제공할 수 있다는 특징이 있다. 또한, 문자 메시지 서비스를 제공하여 음성 통화 서비스를 보완해주는 한편, 최근에는 이동통신 단말기의 사용자에게 무선 통신망을 통해 인터넷 통신 서비스를 제공하는 무선 인터넷 서비스가 대두되었다.As computers, electronics, and communication technologies have advanced rapidly, various wireless communication services using wireless networks have been provided. The most basic wireless communication service is a wireless voice call service that provides a voice call to a mobile terminal user wirelessly, which can provide a service regardless of time and place. In addition, while providing a text message service to complement the voice call service, a wireless Internet service has recently emerged to provide an Internet communication service to a user of a mobile communication terminal through a wireless communication network.
따라서, 이동통신 서비스의 가입자들은 무선통화 서비스를 이용하여 언제 어디서든지 자유롭게 이동하면서 상대방과 통화할 수 있을 뿐만 아니라, 무선 인터넷 서비스를 통하여 생활에 필요한 다양한 정보, 예컨대, 뉴스, 날씨, 스포츠, 증권, 환율 또는 교통 정보 등을 문자, 음성 또는 이미지(Image) 등의 각종 형태로 제공받을 수 있다.Accordingly, the subscribers of the mobile communication service can freely move and talk with the other party anytime and anywhere using the wireless communication service, and also have various information necessary for life through the wireless Internet service, for example, news, weather, sports, securities, Exchange rates or traffic information may be provided in various forms such as text, voice, or image.
이처럼 이동통신 기술의 발달로 인해 부호 분할 다중 접속(CDMA: Code Division Multiple Access, 이하 "CDMA"라 함) 이동통신 시스템에서 제공하는 서비스는 음성 서비스뿐만이 아니라, 써킷(Circuit) 데이터, 패킷(Packet) 데이터 등과 같은 데이터를 전송하는 멀티미디어 통신 서비스로 발전해 가고 있는 것이다.As a result of the development of mobile communication technology, services provided by a code division multiple access (CDMA) mobile communication system are not only voice services, but also circuit data and packets. It is developing into a multimedia communication service for transmitting data such as data.
최근에는 기존의 IS-95A, IS-95B 망에서 진화한 IS-95C 망을 이용하여 IS-95A, IS-95B 망에서 지원 가능한 데이터 전송 속도인 14.4 Kbps나 56 Kbps보다 훨씬 빠른 최고 307.2 Kbps의 전송 속도로 무선 인터넷을 제공하고 있다. 특히 IMT-2000 서비스를 이용하면 기존의 음성 및 WAP 서비스 품질의 향상은 물론 각종 멀티미디어 서비스(AOD, VOD 등)를 더욱 빠른 속도로 제공할 수 있다.Recently, the IS-95C network, which has evolved from the existing IS-95A and IS-95B networks, transmits up to 307.2 Kbps, which is much faster than the 14.4 Kbps or 56 Kbps data rate that can be supported in the IS-95A and IS-95B networks. It offers wireless internet at speed. In particular, by using IMT-2000 service, it is possible to provide various multimedia services (AOD, VOD, etc.) at higher speed as well as improving existing voice and WAP service quality.
한편, 최근에는 이동통신 단말기의 착신자가 지정한 다양한 음을 상대방 발신자의 이동 통신 단말기 또는 일반 전화기에서 통화 대기음으로 들리도록 하는 링백톤(RBT: Ring Back Tone) 서비스 또는 소위 컬러링 링백톤(CRBT: Coloring RBT, 이하 "CRBT"라 함) 서비스가 각광받고 있다. 이러한 CRBT 서비스는 착신자가 지정한 링백톤을 발신자에게 제공한다는 개념으로, 기존의 통화시 발생하는 기계적인 통화 대기음, 예컨대, "따르릉 따르릉" 소리 대신 최신 가요나 팝송 등은 물론이고 새소리, 물소리 등을 비롯하여 사전에 녹음해 둔 자신의 음성까지도 링백톤으로 사용이 가능하도록 한 서비스이다. 이러한 링백톤 서비스가 제공됨에 따라 상대방은 획일적이고 기계적인 링백톤을 청취하는 대신 착신자가 지정한 음원의 소리를 청취함으로써 청각적인 만족감을 느끼도록 할 수 있다.On the other hand, in recent years, a ring back tone (RBT) service or a so-called coloring ring back tone (CRBT), which allows a user to hear various sounds designated by the called party of the mobile communication terminal as a call waiting tone from the other party's mobile terminal or a general telephone. , Hereinafter referred to as "CRBT" service. The CRBT service provides the caller with a ringback tone specified by the called party. The CRBT service is a mechanical call waiting sound generated during an existing call, for example, the latest song or pop song, as well as the sound of birds, water, etc. It is a service that enables you to use your own prerecorded voice as ringback tone. As the ringback tone service is provided, the other party can feel auditory satisfaction by listening to the sound of a sound source designated by the called party instead of listening to a uniform mechanical ringback tone.
한편, 대부분의 이동통신 단말기는 음성 통화의 효율화 및 무선 채널의 최적화를 위해 EVRC(Enhanced Variable Rate Codec)와 같은 가변 전송률을 가지는 음성 코덱을 사용한다. EVRC는 디지털 이동통신 시스템에서 사용하고 있는 음성을 디지털로 변환하는 방식으로 전송속도는 8 kbps이고, 음성의 질이 떨어지는 부분을 획기적으로 개선한 소프트웨어이다. 그리고 EVRC는 음성의 정보량에 따라 가변적으로 음성 정보를 부호화하는 방식으로, 통화자가 말을 하지 않는 무음 구간에는 정보량이 낮은 속도로 음성 부호화를 하고, 정보량이 많은 경우에는 높은 속도로 음성 부호화를 한다. 이러한 EVRC는 균일한 속도로 부호화를 하는 이전 방식에 비하여 효율적인 방식이다. 이를 이용함으로써 CDMA 이동통신 시스템의 시스템 용량을 증가시키는 효과가 있으며, 동시에 소비 전력도 절약할 수 있게 된다.On the other hand, most mobile communication terminals use a voice codec having a variable transmission rate such as Enhanced Variable Rate Codec (EVRC) for efficient voice call and optimization of a wireless channel. EVRC is a software that converts the voice used in the digital mobile communication system to digital. The transmission speed is 8 kbps, and the software is a remarkable improvement in the part where the voice quality is poor. EVRC is a method of encoding speech information in accordance with the amount of speech information. In the silent section where the caller does not speak, speech encoding is performed at a low rate of information, and speech encoding is performed at a high rate when the amount of information is large. This EVRC is more efficient than the previous method of encoding at a uniform speed. By using this, the system capacity of the CDMA mobile communication system is increased, and power consumption can be saved at the same time.
하지만, 이동전화상에서 EVRC 음성 코덱을 사용하여 CRBT 서비스를 제공할 경우에는 음성과 음악이 가지는 주파수 특성 및 트래픽 특성 차이로 인해 음악의 품질 저하가 불가피하다. However, when providing a CRBT service using an EVRC voice codec on a mobile phone, the quality of music is inevitable due to the difference in frequency and traffic characteristics of voice and music.
이를 극복하기 위해 추출된 음원을 EVRC에 맞도록 수정함으로써, 음성 코덱에 의한 음원 손상을 최소화하려는 방안을 생각할 수 있는데, 이러한 작업은 EVRC를 통한 음악 서비스의 품질을 음성 품질에 준하는 수준으로 보완할 수는 있으나, 음성 코덱은 음성 통화에 적합하도록 설계 구현되어 있어, 음악 서비스의 품질을 개선하기는 어렵다는 문제점이 있다.In order to overcome this problem, it is conceivable to modify the extracted sound source to match the EVRC, and to minimize the damage of the sound source caused by the voice codec. This work can complement the quality of the music service through the EVRC to a level equivalent to the voice quality. However, since the voice codec is designed and implemented to be suitable for a voice call, it is difficult to improve the quality of a music service.
따라서 음악 서비스의 품질을 높이기 위해서는 음악의 특성을 반영할 수 있는 전용 멀티미디어 오디오 코덱을 이용하는 것이 바람직하다.Therefore, in order to improve the quality of music service, it is desirable to use a dedicated multimedia audio codec that can reflect the characteristics of music.
도 1은 링백톤 구간과 통화 구간을 구분하여 멀티미디어 오디오 코덱과 음성 코덱을 적용하는 링백톤 서비스에 대한 호 절차를 나타내는 도면이다.1 is a diagram illustrating a call procedure for a ringback tone service applying a multimedia audio codec and a voice codec by dividing a ringback tone interval and a call interval.
발신 단말기가 착신 단말기로 호 연결을 시도하면, 발신측 교환기는 기지국 제어기로 무선 자원 할당과 더불어 채널 할당 및 보코더 할당 등을 수행하여 발신 단말기의 음성 호 설정 절차를 완료한다(S100).When the calling terminal attempts to connect the call to the called terminal, the calling side exchange completes the voice call setup procedure of the calling terminal by performing channel allocation and vocoder allocation along with radio resource allocation to the base station controller (S100).
이후, 발신측 교환기는 착신 단말기로의 음성 호 설정을 위해 착신 단말기가 위치한 착신측 교환기로의 ISUP(ISDN User Part) 호 설정을 수행하고, 착신측 교환기는 착신 단말기로 페이징 절차를 수행한다(S102).Thereafter, the source exchange performs ISUP (ISDN User Part) call setup to the destination exchange in which the destination terminal is located to set up a voice call to the destination terminal, and the destination exchange performs a paging procedure to the destination terminal (S102). ).
또한, 착신측 교환기는 컬러링 링백톤(CRBT: Coloring Ring Back Tone) 서비스를 제공하는 서버(이하, "CRBT 서버"라 함)와의 연결을 위한 ISUP 호 설정 절차 를 수행한다(S104).In addition, the called side exchange performs an ISUP call setup procedure for connection with a server providing a coloring ring back tone (CRBT) service (hereinafter referred to as a "CRBT server") (S104).
이후, CRBT 서버는 발신측 교환기로 바이패스(By-pass) 모드에 대한 정보와 제어 정보를 포함하는 ISUP_CPG 메시지를 전송한다(S106).Thereafter, the CRBT server transmits an ISUP_CPG message including information on the bypass mode and control information to the calling exchange (S106).
ISUP_CPG 메시지를 수신한 발신측 교환기는 기지국 제어기로 바이패스 모드로의 전환을 지시함과 동시에 발신 단말기로 멀티미디어 오디오 코덱으로의 전환을 요청하는 데이터 버스트 메시지(DBM: Data Burst Message)를 전송한다(S108). Upon receiving the ISUP_CPG message, the calling exchange instructs the base station controller to switch to bypass mode and transmits a data burst message (DBM) requesting the switching to the multimedia audio codec to the calling terminal (S108). ).
데이터 버스트 메시지를 수신한 발신 단말기는 음성 호 연결에 사용하는 코덱을 멀티미디어 오디오 코덱으로 전환하게 되고, CRBT 서버로부터 수신되는 음악의 비트스트림을 조합하여 사용자에게 고품질의 음악 서비스를 제공한다(S110).The originating terminal receiving the data burst message converts the codec used for the voice call connection into the multimedia audio codec, and provides a high quality music service to the user by combining the bitstream of the music received from the CRBT server (S110).
이후, 착신측 교환기가 착신 단말기로부터 페이징에 대한 응답 메시지를 수신하면, 발신측 교환기로 착신 단말기의 응답 사실을 알리는 ISUP_ANM을 전송하고, CRBT 서버와 ISUP 호 설정을 해제한다(S112).Thereafter, when the called exchange receives a response message for paging from the called terminal, it transmits an ISUP_ANM informing of the fact that the called terminal responds to the calling exchange, and releases the setting of the CRBT server and the ISUP call (S112).
ISUP_ANM을 수신한 발신 교환기는 필요한 경우 기지국 제어기로 EVRC 코덱으로의 전환을 요청하고, 발신 단말기로는 착신 단말기의 응답을 알리는 Alert Info 메시지를 전송한다(S114). The originating exchange receiving the ISUP_ANM requests the base station controller to switch to the EVRC codec if necessary, and transmits an Alert Info message informing the response of the called terminal to the originating terminal (S114).
Alert Info 메시지를 수신한 발신 단말기는 멀티미디어 오디오 코덱으로 설정되어 있던 코덱을 EVRC 음성 코덱으로 전환하여 착신 단말기와의 음성 통화를 수행하게 된다(S116).The calling terminal receiving the Alert Info message converts the codec set as the multimedia audio codec into the EVRC voice codec to perform a voice call with the called terminal (S116).
이러한 방식을 통해 링백톤 구간에서는 멀티미디어 오디오 코덱을 이용하고, 통화 구간에서는 음성 코덱을 이용함으로써 고품질의 링백톤 서비스를 제공할 수 있게 된다.In this way, it is possible to provide a high quality ringback tone service by using a multimedia audio codec in a ringback tone section and a voice codec in a call section.
그러나, 이와 같은 호 처리 절차에서 데이터 버스트 메시지나 Alert Info 메시지의 수신 오류나 기타 장애가 발생하여 발신 단말기와 이동통신 시스템이 사용하는 코덱이 서로 일치하지 않는 문제가 발생할 수 있는데, 이러한 경우에는 정상적인 CRBT 서비스 내지 음성 통화 서비스를 제공할 수 없다.However, in such a call processing procedure, a reception error or other failure of a data burst message or an alert info message may occur, which may cause a problem that the codec used by the calling terminal and the mobile communication system does not match each other. Voice call service cannot be provided.
이러한 문제점을 해결하기 위해 본 발명은, 이동통신 단말기로부터 수신되는 음성 슬롯 데이터의 순서번호를 이용하여 음성 슬롯 데이터의 데이터 필드에 삽입되는 음원 데이터의 인코딩에 사용된 코덱을 식별함으로써, 이동통신 단말기에서 설정되어 있는 코덱이 음원 데이터의 인코딩에 사용된 코덱과 일치하지 않는 경우에 그 코덱 설정 오류를 수정하는 방법 및 이를 수행하는 이동통신 단말기를 제공함을 그 목적으로 한다.In order to solve this problem, the present invention uses a sequence number of voice slot data received from a mobile communication terminal to identify a codec used for encoding sound source data inserted into a data field of voice slot data. It is an object of the present invention to provide a method of correcting a codec setting error when a set codec does not match a codec used for encoding sound source data and a mobile communication terminal performing the same.
본 발명의 제 1 목적을 달성하기 위해 본 발명은, 이동통신 단말기가 멀티미디어 오디오 코덱으로 설정되어 있는 상태에서 이동통신망으로부터 음성 슬롯 데이터를 수신하는 경우, 상기 음성 슬롯 데이터를 분석하여 상기 음성 슬롯 데이터의 데이터 필드에 삽입되어 있는 음원 데이터의 인코딩에 사용된 코덱을 식별함으로써 상기 이동통신망과의 코덱 일치 여부를 검사하여 코덱 설정의 오류를 수정하는 방법에 있어서, (a) 수신되는 상기 음성 슬롯 데이터마다 상기 데이터 필드에 삽입되어 있는 순서번호를 검사하여 상기 음성 슬롯 데이터가 순서대로 수신되지 않는 경 우에는 코덱 설정의 오류가 있다고 판단하는 단계; 및 (b) 코덱 설정에 오류가 있다고 판단된 경우, 현재 설정되어 있는 상기 멀티미디어 오디오 코덱을 음성 코덱으로 변경하는 단계를 포함하는 것을 특징으로 하는 이동통신 단말기에서의 코덱 설정 오류 수정 방법을 제공한다.In order to achieve the first object of the present invention, when the voice communication terminal receives voice slot data from the mobile communication network in a state where the mobile communication terminal is set as a multimedia audio codec, the voice slot data is analyzed to analyze the voice slot data. A method of correcting an error in a codec setting by identifying a codec match with the mobile communication network by identifying a codec used for encoding sound source data inserted into a data field, the method comprising: (a) the received voice slot data for each of the received voice slot data; Checking the sequence number inserted in the data field and determining that there is an error in codec setting if the voice slot data is not received in sequence; And (b) if it is determined that there is an error in the codec setting, changing the currently set multimedia audio codec to a voice codec.
본 발명의 제 2 목적을 달성하기 위해 본 발명은, 이동통신 단말기가 음성 코덱으로 설정되어 있는 상태에서 이동통신망으로부터 음성 슬롯 데이터를 수신하는 경우, 상기 음성 슬롯 데이터를 분석하여 상기 음성 슬롯 데이터의 데이터 필드에 삽입되어 있는 음원 데이터의 인코딩에 사용된 코덱을 식별함으로써 상기 이동통신망과의 코덱 일치 여부를 검사하여 코덱 설정의 오류를 수정하는 방법에 있어서, (a) 수신되는 상기 음성 슬롯 데이터마다 상기 데이터 필드에 삽입되어 있는 순서번호(SEQ)를 검사하여 상기 음성 슬롯 데이터가 순서대로 수신되는 경우에는 코덱 설정의 오류가 있다고 판단하는 단계; 및 (b) 코덱 설정에 오류가 있다고 판단된 경우, 현재 설정되어 있는 상기 음성 코덱을 멀티미디어 오디오 코덱으로 변경하는 단계를 포함하는 것을 특징으로 하는 이동통신 단말기에서의 코덱 설정 오류 수정 방법을 제공한다.In order to achieve the second object of the present invention, when the voice communication terminal receives voice slot data from the mobile communication network while the mobile communication terminal is set as a voice codec, the voice slot data is analyzed to analyze the data of the voice slot data. A method of correcting an error in a codec setting by identifying a codec match with the mobile communication network by identifying a codec used for encoding sound source data inserted into a field, the method comprising: (a) the data for each voice slot data received; Checking a sequence number (SEQ) inserted into a field and determining that there is an error in codec setting when the voice slot data is received in order; And (b) if it is determined that there is an error in the codec setting, changing the currently set voice codec to a multimedia audio codec.
본 발명의 제 3 목적을 달성하기 위해 본 발명은, 이동통신망으로부터 음성 슬롯 데이터를 수신하는 경우, 상기 음성 슬롯 데이터를 분석하여 상기 음성 슬롯 데이터의 데이터 필드에 삽입되어 있는 음원 데이터의 인코딩에 사용된 코덱을 식별함으로써 상기 이동통신망과의 코덱 일치 여부를 검사하여 코덱 설정의 오류를 수정하는 기능을 수행하는 이동통신 단말기에 있어서, 음성 통화시 상기 음성 슬롯 데이터에 삽입되어 전송되는 음성 데이터를 디코딩하여 출력하는 음성 코덱; 컬러링 링백톤(CRBT: Coloring Ring Back Tone) 서비스를 제공하는 CRBT 서버로부터 전송되는 음악 데이터로서 상기 음성 슬롯 데이터에 삽입되어 전송되는 상기 음악 데이터를 디코딩하여 출력하는 멀티미디어 오디오 코덱; 및 상기 이동통신망으로부터 음성 통화의 시작을 알리는 제어 메시지를 수신하면 상기 음성 코덱을 구동시키고, 링백톤의 전송을 알리는 제어 메시지를 수신하면 상기 멀티미디어 오디오 코덱을 구동시키되, 상기 멀티미디어 오디오 코덱이 구동된 상태에서 상기 음성 슬롯 데이터를 수신하는 경우, 수신되는 상기 음성 슬롯 데이터마다 상기 데이터 필드에 삽입되어 있는 순서번호를 검사하여 상기 음성 슬롯 데이터가 순서대로 수신되지 않으면 코덱 설정의 오류가 있다고 판단하여 상기 멀티미디어 오디오 코덱의 구동을 제한함과 동시에 상기 음성 코덱을 구동시키는 제 1 기능을 수행하고, 상기 음성 코덱이 구동된 상태에서 상기 음성 슬롯 데이터를 수신하는 경우, 수신되는 상기 음성 슬롯 데이터마다 상기 데이터 필드에 삽입되어 있는 순서번호(SEQ)를 검사하여 상기 음성 슬롯 데이터가 순서대로 수신되면 코덱 설정의 오류가 있다고 판단하여 상기 음성 코덱의 구동을 제한시킴과 동시에 상기 멀티미디어 오디오 코덱을 구동시키는 제 2 기능을 수행하는 코덱 제어부를 포함하는 것을 특징으로 하는 코덱 설정 오류를 수정하는 기능을 수행하는 이동통신 단말기를 제공한다.In order to achieve the third object of the present invention, when receiving voice slot data from a mobile communication network, the present invention analyzes the voice slot data and is used to encode sound source data inserted into a data field of the voice slot data. A mobile communication terminal which performs a function of correcting an error in codec setting by checking a codec match with the mobile communication network by identifying a codec, and decodes and outputs voice data inserted and transmitted in the voice slot data during a voice call. Voice codec; A multimedia audio codec that decodes and outputs the music data transmitted by being inserted into the voice slot data as music data transmitted from a CRBT server providing a coloring ring back tone (CRBT) service; And driving the voice codec when receiving a control message indicating the start of a voice call from the mobile communication network, and driving the multimedia audio codec when receiving a control message indicating the transmission of a ringback tone, wherein the multimedia audio codec is driven. In case of receiving the voice slot data, the multimedia number is determined by checking an order number inserted in the data field for each received voice slot data and determining that there is an error in codec setting if the voice slot data is not received in order. When the voice codec is received while the voice codec is driven while the voice codec is driven, the voice codec is inserted into the data field for each received voice slot data. Sequence number And a codec controller for performing a second function of limiting driving of the voice codec and driving the multimedia audio codec when the voice slot data is received in order to determine that there is an error in codec setting. Provided is a mobile communication terminal that performs a function of correcting a codec setting error.
이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도 록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 당업자에게 자명하거나 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. First of all, in adding reference numerals to the components of each drawing, it should be noted that the same reference numerals have the same reference numerals as much as possible even if displayed on different drawings. In addition, in describing the present invention, when it is determined that the detailed description of the related well-known configuration or function is obvious to those skilled in the art or may obscure the gist of the present invention, the detailed description thereof will be omitted.
먼저, 본 발명의 바람직한 실시예에 따른 이동통신 단말기에서의 코덱 설정 오류 수정 방법을 설명하기에 앞서, 멀티미디어 오디오 코덱에 의해 인코딩된 음악 데이터가 CDMA 음성 통화 채널의 슬롯 데이터로 매핑되는 과정에 대해 설명한다.First, before describing a method of correcting a codec setting error in a mobile communication terminal according to a preferred embodiment of the present invention, a process of mapping music data encoded by a multimedia audio codec into slot data of a CDMA voice call channel will be described. do.
그리고 CRBT 서비스에서 음원의 인코딩/디코딩을 위해 사용되는 멀티미디어 오디오 코덱으로는 다양한 코덱이 사용될 수 있으나, 여기서는 음악 분배용으로 적합한 HE-AAC(High Efficiency Advanced Audio Coding) 코덱을 사용하는 경우를 예로 들어 설명한다.In addition, various codecs may be used as the multimedia audio codec used for encoding / decoding sound sources in the CRBT service. Here, an example of using a HE-AAC (High Efficiency Advanced Audio Coding) codec suitable for music distribution will be described. do.
HE-AAC는 ISO/IEC의 MPEG에 있어서, 국제 표준이 된 디지털 오디오 신호용의 부호화 방식을 말한다. AAC의 프레임은 압축률에 따라 크기가 변하므로 전체 파일의 용량이 훨씬 줄어든다. 실제로 MP3 파일과 비교하면 최대 30 %까지 용량을 줄일 수 있다. AAC의 두 번째 장점은 음질에 있다. MP3에 비해 AAC는 TNS와 프리딕션이라는 두 가지 기법을 통해 음질을 향상한다. TNS(Temporal Noise Shaping)는 양자화 보정 기술의 하나로 아날로그의 연속적인 음악 데이터를 0과 1의 디지털 데이터로 구성할 때 발생하는 오차를 지능적으로 줄여 잡음을 감소시키고 원음에 가깝게 만든다. 프리딕션(Prediction)이란 TNS로 보정된 수치를 기억하는 것으로 앞에서 보정된 정보를 기억하여 다음에 같은 데이터가 나타날 때 기억된 데이터를 사용한다. 만일 양자화 단계에서 같은 음의 보정치가 다르면 다른 소리로 들리게 되므로 이를 같게 만드는 기술이다. 이처럼 AAC는 압축률과 음질 면에서 MP3보다 우수하다.HE-AAC refers to a coding system for digital audio signals which has become an international standard in ISO / IEC MPEG. Frames in AAC vary in size with compression, which reduces the overall file size. In fact, compared to MP3 files, the capacity can be reduced by up to 30%. The second advantage of AAC is its sound quality. Compared to MP3, AAC improves sound quality through two techniques, TNS and Prediction. Temporal Noise Shaping (TNS) is a quantization correction technique that intelligently reduces the errors that occur when analog continuous music data is composed of 0 and 1 digital data, reducing noise and bringing it closer to the original sound. Prediction is a value stored in TNS that is calibrated. It stores the previously calibrated information and uses the stored data the next time the same data appears. If the same sound correction value is different in the quantization step, the sound will be different. As such, AAC is superior to MP3 in terms of compression rate and sound quality.
이러한 HE-AAC 코덱을 착신 대기음 서비스에 적용하기 위해서는 실시간 디코딩에 필요한 데이터의 전달속도가 CDMA의 음성채널의 전송 속도에 맞도록 조정되어야 한다. 또한, CDMA 음성 통화 채널의 슬롯구조에 맞도록 HE-AAC 프레임을 분할하여 비트 스트림으로 전송할 수 있어야 한다. 즉, CDMA 음성 채널에서 요구하는 8 Kbps의 전송속도와 채널 슬롯 구조에 적응시키기 위해 20 ms 단위로 171 비트(bit) 이내의 정보만을 전송하여야 한다. 다만, 이는 CDMA 망을 적용하는 경우의 예일 뿐이고, CDMA 망이 아닌 GSM 망 및 향후 구현될 제 4 세대 이동통신 시스템의 접속망에서 전송되는 경우에는 그 접속망에 맞게 달리 구성되어야 할 것이다.In order to apply the HE-AAC codec to a call waiting service, the data transfer rate required for real-time decoding must be adjusted to match the transmission rate of the voice channel of the CDMA. In addition, the HE-AAC frame may be divided and transmitted as a bit stream to fit the slot structure of the CDMA voice call channel. That is, in order to adapt to the transmission rate of 8 Kbps and the channel slot structure required for the CDMA voice channel, only information within 171 bits should be transmitted in 20 ms units. However, this is only an example of applying the CDMA network, and if it is transmitted from the GSM network and the access network of the fourth generation mobile communication system to be implemented in the future, it should be configured differently according to the access network.
도 2는 HE-AAC 프레임을 CDMA 음성 통화 채널의 슬롯 데이터로 매핑하는 과정을 나타내는 도면이다.2 is a diagram illustrating a process of mapping an HE-AAC frame to slot data of a CDMA voice call channel.
도 2에 나타난 바와 같이 HE-AAC 프레임은 가변길이를 가지며, 20 ms CDMA 음성 슬롯이 전송할 수 있는 크기로 분할되어 CDMA 무선링크를 통해 전송된다. 이렇게 분할된 HE-AAC 프레임은 이동통신 단말기에 의해 조합되어 HE-AAC 프레임으로 다시 구성되어 진다.As shown in FIG. 2, the HE-AAC frame has a variable length, is divided into a size that a 20 ms CDMA voice slot can transmit, and is transmitted through a CDMA radio link. The divided HE-AAC frames are combined by the mobile communication terminal to be reconfigured into HE-AAC frames.
실질적으로 HE-AAC 프레임을 CDMA 음성 슬롯에 효율적으로 매핑하기 위해서는 바이트 단위의 처리가 필요하게 된다. 즉, HE-AAC 프레임을 CDMA 음성 슬롯에 매핑하는 과정에서 소프트웨어적인 처리의 효율성을 위해 바이트 단위로 매핑을 수행하게 되는데, 이로 인해 CDMA 음성 슬롯의 데이터 필드 171 비트 중 168 비트(21 바이트)만을 사용하고 3 비트 데이터 영역은 여유 공간으로 남게 된다. 따라서 이를 다른 용도로 활용하는 것이 가능한데, 본 발명에서는 순서번호 필드로 활용하게 된다.In order to effectively map an HE-AAC frame to a CDMA voice slot, processing in bytes is required. That is, in the process of mapping the HE-AAC frame to the CDMA voice slot, the mapping is performed in byte units for the efficiency of software processing. Therefore, only 168 bits (21 bytes) of the 171 bits of the data field of the CDMA voice slot are used. The 3 bit data area remains as free space. Therefore, it is possible to use this for other purposes. In the present invention, the sequence number field is used.
즉, HE-AAC 프레임이 분할되어 CDMA 음성 슬롯에 매핑될 때 순서번호 필드는 "000" 에서부터 "111"까지의 2 진수로 표시된다. 새로운 HE-AAC 프레임이 시작되는 CDMA 음성 슬롯에는 "000" 정보가 삽입되고, 동일 HE-AAC 프레임에 대한 다음 음성 슬롯에는 1 증가한 값이 삽입된다. 이러한 순서번호는 값은 다음 HE-AAC 프레임이 CDMA 음성 슬롯에 삽입될 경우, 다시 "000"으로 설정되어 진다.That is, when the HE-AAC frame is divided and mapped to the CDMA voice slot, the sequence number field is represented by a binary number from "000" to "111". Information "000" is inserted into a CDMA voice slot at which a new HE-AAC frame starts, and an increment of 1 is inserted into a next voice slot for the same HE-AAC frame. This sequence number is set back to "000" when the next HE-AAC frame is inserted into the CDMA voice slot.
이렇게 3 비트의 여유 공간을 순서번호 필드로 활용함으로써, 음성 슬롯에 손실이 발생하였는지 여부를 판단할 수 있게 되어 디코딩 과정에서 프레임의 길이나 내용이 변경되어 디코딩되는 것을 방지할 수 있다.By using 3 bits of free space as the sequence number field, it is possible to determine whether a loss occurs in the voice slot, thereby preventing the decoding of the frame by changing the length or content of the frame.
한편, 이러한 방식을 이용할 경우, 하나의 CDMA 음성 슬롯 내에 2 개의 HE-AAC 프레임이 매핑될 수 있으므로(도 2에서 "a 구간"이 이에 해당함), 이동통신 단말기에서는 CDMA 음성 슬롯 데이터 내에 포함된 프레임 구분 식별자를 검색하여 이를 기준으로 프레임을 구분하여야 한다. 그러나 수신되는 모든 데이터에 대해 프레임 식별 구분자를 검색하는 것은 너무 많은 처리 부하를 유발하므로, 이를 줄이기 위한 방안이 필요한데, 이 또한 순서번호를 이용하여 HE-AAC 프레임의 시작 정보(ADTS 헤더)가 포함된 CDMA 음성 슬롯을 파악함으로써 달성할 수 있다.On the other hand, when using this method, since two HE-AAC frames can be mapped in one CDMA voice slot (“a section” in FIG. 2 corresponds to this), a frame included in the CDMA voice slot data in the mobile communication terminal. Frames should be classified based on the search for the identifier. However, retrieving the frame identification delimiter for all received data incurs too much processing load. Therefore, there is a need for a method to reduce this, which also includes the start information (ADTS header) of the HE-AAC frame using the sequence number. This can be achieved by identifying CDMA voice slots.
도 3은 HE-AAC 프레임의 시작점을 나타내는 ADTS 헤더 정보가 CDMA 음성 채널에 매핑될 때 순서번호와의 매핑 관계를 나타내는 도면이다.3 is a diagram illustrating a mapping relationship with sequence numbers when ADTS header information indicating a start point of an HE-AAC frame is mapped to a CDMA voice channel.
도 3에 나타난 바와 같이, ADTS 헤더 정보는 순서번호 필드가 "000"으로 설정되는 CDMA 음성 슬롯에 포함되어 진다. 따라서, 이동통신 단말기는 수신되는 CDMA 음성 슬롯 데이터 중에서 순서번호 필드가 "000"으로 설정된 데이터에 한하여 프레임 구분 식별자(ADTS 헤더 정보)를 검색함으로써 처리 부하를 줄일 수 있게 된다. As shown in FIG. 3, ADTS header information is included in a CDMA voice slot in which the sequence number field is set to "000". Therefore, the mobile communication terminal can reduce the processing load by searching for the frame discrimination identifier (ADTS header information) only for data in which the sequence number field is set to "000" in the received CDMA voice slot data.
이상에서 설명한 방식을 이용하면, HE-AAC 프레임의 손실로 인해 발생하는 디코딩 과정에서의 프레임 길이 또는 내용 변경의 문제를 막을 수 있고, ADTS 헤더 정보가 포함된 CDMA 음성 슬롯의 위치를 식별할 수 있어 이동통신 단말기의 처리 부하를 줄일 수 있다는 장점이 있다.By using the method described above, it is possible to prevent the problem of frame length or content change during the decoding process caused by the loss of the HE-AAC frame, and to identify the location of the CDMA voice slot including the ADTS header information. There is an advantage that the processing load of the mobile communication terminal can be reduced.
그러나, 이동통신 단말기와 시스템 간 코덱 설정이 일치하지 않으면, 이러한 방식이 아무리 효율적이라고 하더라도 성공적인 서비스 제공이 불가능하다.However, if the codec settings between the mobile terminal and the system do not match, no matter how efficient this method is, successful service provision is impossible.
따라서, 이하에서는 순서번호 필드를 이용한 이동통신 단말기에서의 코덱 설정 오류 수정 방법에 대해 설명한다. Therefore, the following describes a method of correcting a codec setting error in a mobile communication terminal using a sequence number field.
도 4는 본 발명의 바람직한 실시예에 따른 착신 대기음 서비스 시 이동통신 단말기에서의 코덱 설정 오류 수정 방법 중 이동통신 단말기가 HE-AAC 코덱으로 설정되어 있을 때, 순서번호 필드를 이용하여 이동통신 시스템과 이동통신 단말기 간 코덱이 일치하는지 여부를 검사하여 코덱 설정 오류를 수정하기 위한 방법을 나타내는 순서도이다.4 is a diagram illustrating a method for correcting a codec setting error in a mobile communication terminal during an incoming call waiting service according to a preferred embodiment of the present invention, when the mobile communication terminal is set to an HE-AAC codec, a mobile communication system using a sequence number field; A flowchart illustrating a method for correcting a codec setting error by checking whether a codec is matched between mobile communication terminals.
도 2와 도 3에서 설명한 바와 같이, CDMA 음성 슬롯 내에 분할되어 매핑되는 데이터가 HE-AAC 코덱에 의해 인코딩된 HE-AAC 프레임인 경우, 이동통신망으로부터 이동통신 단말기로 전송되는 각각의 CDMA 음성 슬롯 데이터에는 순서번호가 순서대로 할당되어 있다.As described with reference to FIGS. 2 and 3, when the data divided and mapped in the CDMA voice slot is a HE-AAC frame encoded by the HE-AAC codec, each CDMA voice slot data transmitted from the mobile communication network to the mobile terminal. Are assigned sequence numbers in order.
따라서 이동통신 단말기는 CDMA 음성 슬롯 데이터의 순서번호 필드를 검색하여 CDMA 음성 슬롯 데이터가 순서대로 수신되지 않는 경우에는 코덱 설정에 오류가 있다고 판단하여 코덱을 음성 코덱인 EVRC 코덱으로 변경한다.Therefore, the mobile communication terminal searches for the sequence number field of the CDMA voice slot data, and if the CDMA voice slot data is not received in sequence, determines that there is an error in the codec setting and changes the codec to the EVRC codec, which is the voice codec.
이에 대해 보다 구체적으로 설명하면, 이동통신 단말기가 기지국으로부터 CDMA 음성 슬롯 데이터를 수신하면(S400), 수신된 CDMA 음성 슬롯 데이터의 데이터 필드에 삽입된 순서번호 필드의 순서번호(SEQ)를 기준 순서번호(Bseq)로 설정하고 코덱 카운터(Ecount)를 초기화한다(S402).In more detail, when the mobile communication terminal receives CDMA voice slot data from the base station (S400), the sequence number (SEQ) of the sequence number field inserted in the data field of the received CDMA voice slot data is referred to as a reference sequence number. Set to (Bseq) and initialize the codec counter (Ecount) (S402).
다음 번 CDMA 음성 슬롯 데이터를 수신하면(S404), 수신된 CDMA 음성 슬롯 데이터의 순서번호(SEQ)가 기준 순서번호(Bseq)보다 1 큰 값인지 여부를 판단하고(S406), 1 큰 값이 아닌 경우에는 순서번호(SEQ)가 "000"인지 여부를 판단한다(S408). Upon receiving the next CDMA voice slot data (S404), it is determined whether or not the sequence number (SEQ) of the received CDMA voice slot data is 1 greater than the reference sequence number (Bseq) (S406). If it is determined whether the sequence number (SEQ) is "000" (S408).
"000"이 아닌 경우 코덱 카운터를 1 증가시키고(S410), 코덱 카운터가 일정 수(N) 이상인지 여부를 판단한다(S412). If it is not "000", the codec counter is incremented by one (S410), and it is determined whether or not the codec counter is a predetermined number (N) or more (S412).
판단결과, 일정 수(N) 이상이면 코덱 설정에 오류가 있다고 판단하고, 현재 설정되어 있는 HE-AAC 코덱을 음성 코덱인 EVRC 코덱으로 변경한다(S416).As a result of the determination, if the predetermined number N or more, it is determined that there is an error in the codec setting, and the currently set HE-AAC codec is changed to the EVRC codec which is the voice codec (S416).
그러나, S406 단계에서 순서번호(SEQ)가 기준 순서번호(Bseq)보다 1 큰 값이거나, S408 단계에서 순서번호(SEQ)가 "000"인 경우, 또는 S412 단계에서 코덱 카운터가 일정 수(N) 이상이 아닌 경우에는 수신된 순서번호(SEQ)를 기준 순서번호 (Bseq)로 설정하고, S404 단계로 진행한다(S414).However, if the sequence number (SEQ) is one greater than the reference sequence number (Bseq) in step S406, or the sequence number (SEQ) is "000" in step S408, or the codec counter is a certain number (N) in step S412 If not, set the received sequence number (SEQ) to the reference sequence number (Bseq), and proceeds to step S404 (S414).
여기서, 일정 수(N)는 코덱 설정 오류와 CDMA 음성 슬롯 데이터의 손실의 경우를 구분하기 위해서 2 이상의 적절한 수로 설정하는 것이 바람직하다. Here, the predetermined number N is preferably set to two or more appropriate numbers to distinguish between codec setting error and loss of CDMA voice slot data.
도 5는 본 발명의 바람직한 실시예에 따른 착신 대기음 서비스 시 이동통신 단말기에서의 코덱 설정 오류 수정 방법 중 이동통신 단말기가 EVRC 코덱으로 설정되어 있을 때, 순서번호 필드를 이용하여 이동통신 시스템과 이동통신 단말기 간 코덱이 일치하는지 여부를 검사하여 코덱 설정 오류를 수정하기 위한 방법을 나타내는 순서도이다.5 is a diagram illustrating a codec setting error correcting method in a mobile communication terminal during an incoming call waiting service according to an exemplary embodiment of the present invention, when the mobile communication terminal is set to an EVRC codec, a mobile communication system and a mobile communication using a sequence number field; A flowchart illustrating a method for correcting a codec setting error by checking whether a codec is matched between terminals.
이동통신 단말기는 수신되는 CDMA 음성 슬롯 데이터가 일정 횟수 이상 순서대로 수신하게 되면, 이동통신 시스템의 코덱이 HE-AAC 코덱이라고 판단하여 현재 설정되어 있는 EVRC 코덱을 HE-AAC 코덱으로 변경하게 된다.When the mobile communication terminal receives the received CDMA voice slot data more than a predetermined number of times, the mobile communication terminal determines that the codec of the mobile communication system is the HE-AAC codec and changes the currently set EVRC codec to the HE-AAC codec.
보다 상세하게 설명하면, 이동통신 단말기가 기지국으로부터 CDMA 음성 슬롯 데이터를 수신하면(S500), 수신된 CDMA 음성 슬롯 데이터의 데이터 필드에 삽입된 순서번호 필드의 순서번호(SEQ)를 기준 순서번호(Bseq)로 설정하고 코덱 카운터(Ecount)를 초기화한다(S502).In more detail, when the mobile communication terminal receives the CDMA voice slot data from the base station (S500), the sequence number (SEQ) of the sequence number field inserted in the data field of the received CDMA voice slot data is referred to as the reference sequence number (Bseq). ) And initialize the codec counter (Ecount) (S502).
그리고 다음 번 CDMA 음성 슬롯 데이터를 수신하면(S504), 수신된 순서번호(SEQ)가 기준 순서번호(Bseq)보다 1 큰 값인지 여부를 판단하여(S506), 1 큰 값인 경우에는 코덱 카운터(Ecount)를 1 증가시킨 후(S508), 코덱 카운터(Ecount)가 일정 수(N) 이상인지 여부를 판단한다(S512).When receiving the next CDMA voice slot data (S504), it is determined whether the received sequence number (SEQ) is one greater than the reference sequence number (Bseq) (S506). ) Is increased by 1 (S508), and it is determined whether the codec counter Ecount is equal to or greater than a predetermined number N (S512).
그러나 S506 단계에서 순서번호(SEQ)가 기준 순서번호(Bseq)보다 1 큰 값이 아닌 경우에는 순서번호(SEQ)가 "000"인지 여부를 판단하고(S510), "000"인 경우에는 S512 단계로 진행한다.However, if the sequence number (SEQ) is not greater than 1 than the reference sequence number (Bseq) in step S506, it is determined whether the sequence number (SEQ) is "000" (S510). Proceed to
S510 단계에서 순서번호(SEQ)가 "000"이 아니거나, S512 단계에서 코덱 카운터(Ecount)가 일정 수(N) 이상이 아닌 경우에는 수신된 순서번호(SEQ)를 기준 카운터로 설정하고, S504 단계로 진행한다(S514).If the sequence number (SEQ) is not "000" in step S510 or the codec counter (Ecount) is not more than a predetermined number (N) in step S512, the received sequence number (SEQ) is set as a reference counter, and S504 Proceed to step (S514).
그러나 S512 단계에서 코덱 카운터(Ecount)가 일정 수(N) 이상인 경우에는 이동통신 시스템의 코덱이 HE-AAC 코덱이라고 판단하여, 이동통신 단말기에 현재 설정되어 있는 EVRC 음성 코덱을 HE-AAC 코덱으로 변경한다(S516).However, if the codec counter (Ecount) is a predetermined number (N) or more in step S512, it is determined that the codec of the mobile communication system is the HE-AAC codec, and the EVRC voice codec currently set in the mobile communication terminal is changed to the HE-AAC codec. (S516).
도 6은 본 발명의 바람직한 실시예에 따른 착신 대기음 서비스 시 코덱 설정 오류 수정 기능을 수행하는 이동통신 단말기의 구성을 간략하게 나타내는 도면이다.FIG. 6 is a diagram briefly illustrating a configuration of a mobile communication terminal that performs a codec setting error correction function in an incoming call waiting service according to an exemplary embodiment of the present invention.
본 발명의 바람직한 실시예에 따른 착신 대기음 서비스 시 코덱 설정 오류 수정 기능을 수행하는 이동통신 단말기는 RF 신호 처리부(600), 채널 디코더(610), 시그널 처리부(620), 코덱 제어부(630), 음성 코덱(640) 및 멀티미디어 오디오 코덱(650) 등을 포함하여 구성된다.The mobile communication terminal performing the codec setting error correction function during the incoming call waiting service according to the preferred embodiment of the present invention includes an
RF 신호 처리부(600)는 안테나를 통해 수신한 무선 신호를 디지털 신호로 변환하는 기능을 수행하고, 채널 디코더(610)는 RF 신호 처리부(620)에서 수신한 디지털 신호를 디코딩하여 신호 부분과 데이터 부분으로 분리해서 신호 부분은 시그널 처리부로 전송하고, 데이터 부분은 코덱 제어부(630)로 전송한다.The
코덱 제어부(630)는 이동통신망으로부터 음성 통화의 시작을 알리는 제어 메 시지(Alerting Info 메시지)를 수신하면 상기 음성 코덱(650)을 구동시키고, 링백톤의 전송을 알리는 제어 메시지(멀티미디어 오디오 코덱의 설정을 알리는 데이터 버스트 메시지)를 수신하면 상기 멀티미디어 오디오 코덱(640)을 구동시킨다.When the
특히, 코덱 제어부(530)는 멀티미디어 오디오 코덱(640)이 구동된 상태에서 음성 슬롯 데이터를 수신하는 경우, 수신되는 음성 슬롯 데이터마다 데이터 필드에 삽입되어 있는 순서번호를 검사하여 음성 슬롯 데이터가 순서대로 수신되지 않으면 코덱 설정의 오류가 있다고 판단하여 멀티미디어 오디오 코덱(640)의 구동을 제한함과 동시에 음성 코덱(650)을 구동시키는 기능을 수행하는데, 이러한 기능은 도 4에서 설명한 방법을 이용하여 수행된다.In particular, when the voice slot data is received while the
또한, 코덱 제어부(630)는 음성 코덱(650)이 구동된 상태에서 음성 슬롯 데이터를 수신하는 경우, 수신되는 음성 슬롯 데이터마다 데이터 필드에 삽입되어 있는 순서번호를 검사하여 음성 슬롯 데이터가 순서대로 수신되면 코덱 설정의 오류가 있다고 판단하여 음성 코덱(650)의 구동을 제한시킴과 동시에 멀티미디어 오디오 코덱(640)을 구동시키는 제 2 기능을 수행하는데, 이러한 기능은 도 5에서 설명한 방법을 통해 수행된다.In addition, when the
음성 코덱(640)은 음성 통화시 음성 슬롯 데이터에 삽입되어 전송되는 음성 데이터를 디코딩하는 수단으로, EVRC 코덱을 이용하는 것이 바람직하다.The
멀티미디어 오디오 코덱(650)은 CRBT 서비스를 제공하는 CRBT 서버로부터 전송되는 음악 데이터를 디코딩하는 수단으로, 다양한 오디오 코덱이 이용될 수 있으나 HE-AAC 코덱을 이용하는 것이 바람직하다.The
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the equivalent scope should be interpreted as being included in the scope of the present invention.
이상에서 설명한 바와 같이 본 발명에 의하면, 링백톤 구간에는 멀티미디어 오디오 코덱을 사용하고, 음성 통화 구간에는 음성 코덱을 사용하는 멀티미디어 오디오 코덱을 활용한 링백톤 서비스 제공 시, 호 처리 과정에서 발생하는 오류로 인해 이동통신망과 이동통신 단말기 간 사용 코덱이 서로 일치하지 않는 문제가 발생하여도, 이동통신 단말기가 자동으로 이를 판단하여 코덱 설정을 변경하게 됨으로써 정상적인 링백톤 서비스의 제공이 가능하다는 효과가 있다.As described above, according to the present invention, when a ringback tone service is provided using a multimedia audio codec that uses a multimedia audio codec in a ringback tone section and a voice codec in a voice call section, an error occurs during a call processing process. Therefore, even if a problem occurs that the codecs between the mobile communication network and the mobile communication terminal do not coincide with each other, the mobile communication terminal automatically determines this and changes the codec setting, thereby providing a normal ringback tone service.
Claims (17)
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050103482A KR100668686B1 (en) | 2005-10-31 | 2005-10-31 | Codec setting error correction method in mobile communication terminal and mobile communication terminal performing same |
| JP2008538812A JP5011305B2 (en) | 2005-10-31 | 2006-10-31 | Audio data packet generation method and demodulation method thereof |
| CN2006800449372A CN101322375B (en) | 2005-10-31 | 2006-10-31 | Audio data packet format and decoding method thereof and method for correcting mobile communication terminal codec setup error and mobile communication terminal performance same |
| PCT/KR2006/004487 WO2007066897A1 (en) | 2005-10-31 | 2006-10-31 | Audio data packet format and decoding method thereof and method for correcting mobile communication terminal codec setup error and mobile communication terminal performing same |
| TW095140205A TWI335146B (en) | 2005-10-31 | 2006-10-31 | Audio data packet format, method for decoding audio data packet format, method for correcting codec setup error, and mobile communication terminal adapted to correct codec setup error |
| EP06812326A EP1946517B1 (en) | 2005-10-31 | 2006-10-31 | Audio data packet format and decoding method thereof and method for correcting mobile communication terminal codec setup error and mobile communication terminal performing same |
| US12/092,069 US8195470B2 (en) | 2005-10-31 | 2006-10-31 | Audio data packet format and decoding method thereof and method for correcting mobile communication terminal codec setup error and mobile communication terminal performance same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050103482A KR100668686B1 (en) | 2005-10-31 | 2005-10-31 | Codec setting error correction method in mobile communication terminal and mobile communication terminal performing same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR100668686B1 true KR100668686B1 (en) | 2007-01-16 |
Family
ID=38013707
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020050103482A Expired - Fee Related KR100668686B1 (en) | 2005-10-31 | 2005-10-31 | Codec setting error correction method in mobile communication terminal and mobile communication terminal performing same |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100668686B1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000046525A (en) * | 1998-12-31 | 2000-07-25 | 강병호 | Method for selecting vocoder for mobile communication network |
| KR20030019920A (en) * | 2000-08-14 | 2003-03-07 | 노키아 코포레이션 | Communication system and method providing a mode selection procedure |
-
2005
- 2005-10-31 KR KR1020050103482A patent/KR100668686B1/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000046525A (en) * | 1998-12-31 | 2000-07-25 | 강병호 | Method for selecting vocoder for mobile communication network |
| KR20030019920A (en) * | 2000-08-14 | 2003-03-07 | 노키아 코포레이션 | Communication system and method providing a mode selection procedure |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101069439B (en) | Terminal for multimedia ring back tone service and metnod for controlling terminal | |
| JP5011305B2 (en) | Audio data packet generation method and demodulation method thereof | |
| CN111681664A (en) | Method, system, storage medium and equipment for reducing audio coding rate | |
| KR100793327B1 (en) | Method, system and apparatus for providing multimedia ringback tone substitute sound service using intelligent network | |
| CN101010972B (en) | Method and system for providing multimedia ringback tone service by using caller-side switching center | |
| EP2099253B1 (en) | Method for voice activity detection controlling and controlling device thereof | |
| KR100668686B1 (en) | Codec setting error correction method in mobile communication terminal and mobile communication terminal performing same | |
| KR100747693B1 (en) | Method, system and apparatus for providing multimedia ringback tone substitute sound service according to the capability of mobile communication terminal | |
| KR100706968B1 (en) | Audio data packet generator and its demodulation method | |
| KR100747709B1 (en) | How to provide ringback tone using multimedia audio codec in VCDMA system | |
| KR100723679B1 (en) | Method of transmitting HEAC bitstream using voice slot data structure of CDMA mobile communication network in incoming call waiting period | |
| KR100723697B1 (en) | Method for providing multimedia ringback tone service and mobile communication terminal for mobile communication system and multimedia ringback tone service | |
| KR100704848B1 (en) | Codec change and adaptation method in incoming call sound section | |
| KR100646398B1 (en) | Method and system for providing multimedia ringback tone service | |
| KR100793320B1 (en) | Method, system and apparatus for transmitting audio data using additional information in multimedia ring back tone replacement sound service | |
| KR100738914B1 (en) | Method, system, server and mobile terminal for multimedia ring back tone replacement sound service provision in GS network | |
| KR100726859B1 (en) | How to send audio bit stream in vocoder packet unit | |
| KR100688889B1 (en) | Method and device for data identification using codec information | |
| KR100760905B1 (en) | Audio signal processing method and audio signal processing apparatus employing the above method for improving the output quality of the audio signal transmitted to the subscriber terminal through the communication network | |
| KR100806198B1 (en) | Method, system and mobile communication terminal for providing voice additional service in multimedia ring back tone replacement sound service | |
| KR100793294B1 (en) | Method, system and apparatus for generating audio frame for multimedia ringback tone replacement service in wideband code division multiplexing system | |
| KR100848503B1 (en) | Ringback tone replacement sound service providing method, system and mobile communication terminal using audio codec change | |
| KR20080064333A (en) | Method and system for providing multimedia ringback tone service using multiple audio codec information and intelligent network of calling terminal | |
| KR100747712B1 (en) | Audio data transmission method, system and apparatus for multimedia ring back tone replacement sound service | |
| KR20040037118A (en) | Method for adjusting an acoustic sequence |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20130103 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20140109 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20150107 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| L13-X000 | Limitation or reissue of ip right requested |
St.27 status event code: A-2-3-L10-L13-lim-X000 |
|
| U15-X000 | Partial renewal or maintenance fee paid modifying the ip right scope |
St.27 status event code: A-4-4-U10-U15-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20160111 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| FPAY | Annual fee payment |
Payment date: 20170103 Year of fee payment: 11 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20180104 Year of fee payment: 12 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| FPAY | Annual fee payment |
Payment date: 20190102 Year of fee payment: 13 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| FPAY | Annual fee payment |
Payment date: 20191216 Year of fee payment: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20210109 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20210109 |