패킷망에서의 무선 코덱 송수신 방법(Wireless codec transmitting and receiving method in telecommunication)
(19)대한민국특허청(KR)
(12) 등록특허공보(B1)
(51) 。Int. Cl.
H04L 12/28 (2006.01)
H04L 12/56 (2006.01)
(45) 공고일자
(11) 등록번호
(24) 등록일자
2006년11월23일
10-0646308
2006년11월08일
(21) 출원번호 10-2005-0013364 (65) 공개번호 10-2006-0092471
(22) 출원일자 2005년02월18일 (43) 공개일자 2006년08월23일
심사청구일자 2005년02월18일
(73) 특허권자 (주) 콘텔라
경기 성남시 분당구 수내동 6-8
(72) 발명자 허철균
경기 용인시 수지읍 풍덕천2동 삼성5차아파트 507동 602호
(74) 대리인 전종학
(56) 선행기술조사문헌
KR1020040095652 A
WO2004089033 A1
KR1020060059438 A
* 심사관에 의하여 인용된 문헌
심사관 : 변형철
전체 청구항 수 : 총 14 항
(54) 패킷망에서의 무선 코덱 송수신 방법
(57) 요약
본 발명은 패킷망에서의 무선 코덱 송수신 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있
는 기록매체에 관한 것으로, 무선 코덱의 음성 프레임(voice frame)을 패킷망에서 전송할 때, 음성 활성도(voice activity)
를 고려하여, 나머지 묵음 패킷을 양단간에 전송하지 않고도, 정상적으로 음성통화가 가능하면서 음질을 저하시키지 않기
위하여, 패킷망에서의 무선 코덱 송신 방법에 있어서, 송신될 음성 프레임의 최저 데이터 전송률 임계치를 설정하는 설정
단계; 입력되는 압축(encoding) 음성 프레임의 크기를 상기 최저 데이터 전송률 임계치와 비교하는 비교 단계; 및 상기 비
교 결과, 상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임에 대해서는 전송중지플래그(TxStopFlag)를 온
(on)으로 설정하여 목적지로 전송하고, 상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정된 후에 수신되는 '상기 최저
데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임'을 무시하는(전송하지 않는) 음성 프레임 전송 제어 단계를 포함한
다.
대표도
도 2
특허청구의 범위
등록특허 10-0646308
- 1 -
청구항 1.
패킷망에서의 무선 코덱 송신 방법에 있어서,
송신될 음성 프레임의 최저 데이터 전송률 임계치를 설정하는 설정 단계;
입력되는 압축(encoding) 음성 프레임의 크기를 상기 최저 데이터 전송률 임계치와 비교하는 비교 단계; 및
상기 비교 결과, 상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임에 대해서는 전송중지플래그
(TxStopFlag)를 온(on)으로 설정하여 목적지로 전송하고, 상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정된 후에
수신되는 '상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임'을 무시하는(전송하지 않는) 음성 프레임 전송
제어 단계를 포함하는 패킷망에서의 무선 코덱 송신 방법.
청구항 2.
제 1 항에 있어서,
상기 음성 프레임 전송 제어 단계는,
상기 비교 결과, 상기 음성 프레임의 크기가 상기 최저 데이터 전송률 임계치 미만이면 카운터값을 증가시키고, 상기 음성
프레임의 크기가 상기 최저 데이터 전송률 임계치 이상인 프레임을 하나라도 수신하면 상기 카운터 값을 "0"으로 초기화하
는 단계;
상기 카운터 값이 소정 갯수가 되면, 전송중지플래그(TxStopFlag)를 온(on)으로 설정하여 목적지로 전송하는 단계;
상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정된 후에 수신되는 음성 프레임의 크기가 상기 최저 데이터 전송률
임계치 미만이면, 해당 음성 프레임을 무시하는 단계; 및
상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정된 후에 수신되는 음성 프레임의 크기가 상기 최저 데이터 전송률
임계치 이상이면, 상기 카운터 값 및 상기 전송중지플래그(TxStopFlag)를 초기화하고, 해당 음성 프레임을 상기 목적지로
전송하는 단계를 포함하는 패킷망에서의 무선 코덱 송신 방법.
청구항 3.
제 1 항 또는 제 2 항에 있어서,
상기 목적지에서는 수신된 음성 프레임의 크기가 상기 상기 최저 데이터 전송률 임계치 미만이고 상기 전송중지플래그
(TxStopFlag)가 온(on)으로 설정된 프레임을 수신할 경우, 앞으로 음성 프레임이 전송되어 오지 않을 것임을 인지하는 것
을 특징으로 하는 패킷망에서의 무선 코덱 송신 방법.
청구항 4.
제 3 항에 있어서,
상기 최저 데이터 전송률 임계치는 4바이트(byte)인 것을 특징으로 하는 패킷망에서의 무선 코덱 송신 방법.
청구항 5.
등록특허 10-0646308
- 2 -
제 4 항에 있어서,
상기 소정 갯수는 2인 것을 특징으로 하는 패킷망에서의 무선 코덱 송신 방법.
청구항 6.
제 4 항에 있어서,
상기 전송중지플래그(TxStopFlag)는 실시간 전송 프로토콜(RTP) 패킷내에 설정되거나, 인터넷 프로토콜(IP)/사용자 데
이터그램 프로토콜(UDP)/실시간 전송 프로토콜(RTP) 헤더 중에 예약된 필드를 사용할 수 있는 것을 특징으로 하는 패킷
망에서의 무선 코덱 송신 방법.
청구항 7.
제 1 항 또는 제 2 항의 무선 코덱 송신 방법에 의해 음성 프레임을 수신하는 상기 목적지의 수신단에서 무선 코덱을 수신
하는 방법에 있어서,
음성 패킷이 수신되지 않으면, 소정 크기의 가상 음성 프레임을 생성하여 디코딩부로 전송하여, 상기 디코딩부에서 계속해
서 펄스부호변조(PCM) 데이터를 생성토록 하는 것을 특징으로 하는 패킷망에서의 무선 코덱 수신 방법.
청구항 8.
제 7 항에 있어서,
상기 최저 데이터 전송률 임계치 이상의 음성 프레임이 포함되어 있고 상기 전송중지플래그(TxStopFlag)가 오프로 설정
된 음성 패킷을 수신하면, 상기 가상 음성 프레임을 생성하지 않고 수신된 음성 프레임을 상기 디코딩부로 전달하는 특징
을 더 구비하는 패킷망에서의 무선 코덱 수신 방법.
청구항 9.
제 7 항 또는 제 8 항에 있어서,
상기 최저 데이터 전송률 임계치는 4바이트(byte)인 것을 특징으로 하는 패킷망에서의 무선 코덱 수신 방법.
청구항 10.
제 9 항에 있어서,
상기 소정의 크기는 20msec인 것을 특징으로 하는 패킷망에서의 무선 코덱 수신 방법.
청구항 11.
무선 코덱 송신을 위하여, 프로세서를 구비한 패킷 송신단에,
송신될 음성 프레임의 최저 데이터 전송률 임계치를 설정하는 설정 기능;
등록특허 10-0646308
- 3 -
입력되는 압축(encoding) 음성 프레임의 크기를 상기 최저 데이터 전송률 임계치와 비교하는 비교 기능; 및
상기 비교 결과, 상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임에 대해서는 전송중지플래그
(TxStopFlag)를 온(on)으로 설정하여 목적지로 전송하고, 상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정된 후에
수신되는 '상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임'을 무시하는(전송하지 않는) 음성 프레임 전송
제어 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
청구항 12.
제 11 항에 있어서,
상기 음성 프레임 전송 제어 기능은
상기 비교 결과, 상기 음성 프레임의 크기가 상기 최저 데이터 전송률 임계치 미만이면 카운터값을 증가시키고, 상기 음성
프레임의 크기가 상기 최저 데이터 전송률 임계치 이상인 프레임을 하나라도 수신하면 상기 카운터 값을 "0"으로 초기화하
는 기능;
상기 카운터 값이 소정 갯수가 되면, 전송중지플래그(TxStopFlag)를 온(on)으로 설정하여 목적지로 전송하는 기능;
상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정된 후에 수신되는 음성 프레임의 크기가 상기 최저 데이터 전송률
임계치 미만이면, 해당 음성 프레임을 무시하는 기능; 및
상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정된 후에 수신되는 음성 프레임의 크기가 상기 최저 데이터 전송률
임계치 이상이면, 상기 카운터 값 및 상기 전송중지플래그(TxStopFlag)를 초기화하고, 해당 음성 프레임을 상기 목적지로
전송하는 기능을 포함하여 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
청구항 13.
제 11 항 또는 제 12 항의 기록매체에 의해 송신되는 음성 프레임을 수신하기 위하여, 프로세서를 구비한 패킷 수신단에,
음성 패킷이 수신되지 않으면, 소정 크기의 가상 음성 프레임을 생성하여 디코딩부로 전송하여, 상기 디코딩부에서 계속해
서 펄스부호변조(PCM) 데이터를 생성토록 하는 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록
매체.
청구항 14.
제 13 항에 있어서,
상기 최저 데이터 전송률 임계치 이상의 음성 프레임이 포함되어 있고 상기 전송중지플래그(TxStopFlag)가 오프로 설정
된 음성 패킷을 수신하면, 상기 가상 음성 프레임을 생성하지 않고 수신된 음성 프레임을 상기 디코딩부로 전달하는 기능
을 더 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
명세서
발명의 상세한 설명
발명의 목적
발명이 속하는 기술 및 그 분야의 종래기술
등록특허 10-0646308
- 4 -
본 발명은 패킷망에서의 무선 코덱 송수신 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있
는 기록매체에 관한 것으로, 더욱 상세하게는 무선 코덱(CODEC : Coding/Decoding)의 음성 프레임을 패킷망에서 전송할
때 묵음 패킷을 양단간에 전송하지 않고도 정상적으로 음성통화가 가능하도록 하면서도 음질을 저하시키지 않는 무선 코
덱 송수신 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.
전화가 대중화되면서 다양한 환경에서 전화를 사용하게 된다. 특히, 무선통신의 발달과 함께 많은 사람들이 휴대전화(무선
통신 단말기)를 사용하고 가정에서는 무선 전화기가 대중화되면서 전화는 이제 집안에서만 하는 것이 아니라 언제 어디서
나 가능하게 되었다.
현재, 정보통신 산업의 눈부신 발달은 예전에는 상상속에서나 가능할 것 같았던 일들을 현실속에서 실현할 수 있도록 하고
있다.
이제는 인터넷이라든지 이동전화 등과 같은 신기술들이 우리들의 실생활을 바꾸어 놓고 있다. 여기에, 데이터 통신수단으
로 최근 가정에서 주로 사용하던 일반전화 회선에도 일대 변화가 오고 있다. 즉, 종합정보통신망(ISDN : Integrated
Service Digital Network), 비대칭 디지털 가입자 선로(ADSL : Asymmetric Digiatal Subscriber Line), 케이블모뎀 등
기존의 전화보다 더욱 빠르고 효율적인 통신환경을 이제는 각각의 가정에서도 이용할 수 있게 되었다.
현재, 인터넷 전화는 유선 공중전화망(PSTN) 및 무선 이동통신들과 SIP(Session Initiation Protol)/SDP(Session
Description Protocol) 호 설정 절차를 이용하여 연동한다. 따라서, 유선 네트워크, 무선 이동통신 네트워크, 인터넷 등을
통합하는 유무선 통합 네트워크(BcN : Broadband convergence Network)에서는 VoIP(Voice over Internet Protocol)
가 핵심 기술이 될 것이다.
상기 유무선 통합 네트워크(BcN)는 다수의 네트워크가 존재하는 상황에서 다수의 코덱이 사용될 것이다. 특히, 인터넷 음
성 전화에서 사용하는 코덱은 기존의 PSTN 및 이동통신 네트워크 사용자들과 통화하여야 하기 때문에 코덱이 상호 호환
되어야 한다.
그런데, 현재 코드분할다중접속(CDMA) 이동통신망에서 사용되는 음성 코덱(codec : coding/decoding)은 EVRC
(Enhanced Variable Rate Codec), QCELP(Qualcomm-Codec Excited Linear Predictive Coding)-8K, QCELP-13K
등이 있으며, 이러한 코덱(codec)들은 회선망(circuit network)을 기반으로 무선구간에 최적화되어 설계되어 있다.
일반적으로, 음성통화시 음성 활성도(voice activity)는 40% 정도에 불과하다.
하지만, VoIP 망에서 CDMA 코덱의 패킷 구간(packetization period)은 20ms이므로, 매 20ms마다 양방향으로 음성 패
킷(voice packet)을 전송해야 한다. IP 망에서는 거의 음성정보가 없는 4바이트(bytes)의 데이터를 전송하기 위해 10배가
넘는 40바이트 헤더(header)를 포함하여 전송해야 한다. 이는 CDMA 코덱들이 패킷망(packet network)의 특성을 반영
하고 있지 않아서 발생하는 현상이다. 이를 구체적으로 살펴보면 다음과 같다.
일반적으로, 음성 데이터는 회선망(circuit network)에서 고정된 크기(예를 들면, 64kbps)를 가지고 전송된다.
그런데, CDMA 이동통신망에서는 무선구간의 효율을 고려하여 음성 데이터의 크기를 정보의 양에 따라 가변하는 기능을
가진 코덱(codec)을 사용한다. 이 코덱(codec)을 통해 CDMA 이동통신망은 무선구간의 효율을 높일 수 있지만, 유선구간
은 회선망(circuit network)을 기반으로 하므로, 이러한 기능과 무관하다.
또한, 최근 모든 망(network)들이 IP 연결성(connectivity)을 기반으로 하는 패킷망(packet network)으로 진화하면서
CDMA 이동통신망에서도 음성 데이터들을 패킷 형태로 전송하게 되었다.
하지만, CDMA 이동통신망에서 사용하는 EVRC나 QCELP 코덱은 가변 데이터 전송률(data rate)을 가지는 코덱으로 최
대 8Kbps 데이터 전송률을 가지지만, 최대 데이터 전송률로 전송되는 것은 전체 전송량의 40% 밖에 해당하지 않는다. 또
한, IP 망의 특성상 실시간 전송 프로토콜(RTP : Real-Time Transport Protocol)을 사용하여 전송할 때, 전송하는 모든
패킷마다 약 40바이트의 헤더(header)가 기본으로 포함되어야 하는데, 최대 데이터 전송률(data rate)일 경우에도 음성
데이터 크기는 23바이트 밖에 되지 않고, 최저 데이터 전송률(data rate)의 경우에는 4바이트에 불과하여 패킷망(packet
network)의 효율을 크게 떨어뜨리는 문제점이 있다.
등록특허 10-0646308
- 5 -
따라서, CDMA 코덱의 음성 프레임(voice frame)을 VOIP 망에서 전송할 때, 음성 활성도(voice activity)가 40%임을 고
려하여, 나머지 60%의 묵음 패킷을 양단간에 전송하지 않고도, 정상적으로 음성통화가 가능하면서 음질을 저하시키지 않
는 방안이 절실히 요구된다.
발명이 이루고자 하는 기술적 과제
본 발명은 상기 요구에 부응하기 위하여 제안된 것으로, 무선 코덱의 음성 프레임(voice frame)을 패킷망에서 전송할 때,
음성 활성도(voice activity)를 고려하여, 나머지 묵음 패킷을 양단간에 전송하지 않고도, 정상적으로 음성통화가 가능하
면서 음질을 저하시키지 않는, 무선 코덱 송수신 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을
수 있는 기록매체를 제공하는데 그 목적이 있다.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게
될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알
수 있을 것이다.
발명의 구성
상기 목적을 달성하기 위한 본 발명은, 패킷망에서의 무선 코덱 송신 방법에 있어서, 송신될 음성 프레임의 최저 데이터 전
송률 임계치를 설정하는 설정 단계; 입력되는 압축(encoding) 음성 프레임의 크기를 상기 최저 데이터 전송률 임계치와 비
교하는 비교 단계; 및 상기 비교 결과, 상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임에 대해서는 전송
중지플래그(TxStopFlag)를 온(on)으로 설정하여 목적지로 전송하고, 상기 전송중지플래그(TxStopFlag)가 온(on)으로
설정된 후에 수신되는 '상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임'을 무시하는(전송하지 않는) 음성
프레임 전송 제어 단계를 포함하여 이루어진 것을 특징으로 한다.
그리고, 상기 무선 코덱 송신 방법에 의해 음성 프레임을 수신하는 상기 목적지의 수신단에서 무선 코덱을 수신하는 방법
에 있어서, 음성 패킷이 수신되지 않으면, 소정 크기의 가상 음성 프레임을 생성하여 디코딩부로 전송하여, 상기 디코딩부
에서 계속해서 펄스부호변조(PCM) 데이터를 생성토록 하는 것을 특징으로 한다.
한편, 본 발명은 무선 코덱 송신을 위하여, 프로세서를 구비한 패킷 송신단에, 송신될 음성 프레임의 최저 데이터 전송률
임계치를 설정하는 설정 기능; 입력되는 압축(encoding) 음성 프레임의 크기를 상기 최저 데이터 전송률 임계치와 비교하
는 비교 기능; 및 상기 비교 결과, 상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임에 대해서는 전송중지
플래그(TxStopFlag)를 온(on)으로 설정하여 목적지로 전송하고, 상기 전송중지플래그(TxStopFlag)가 온(on)으로 설정
된 후에 수신되는 '상기 최저 데이터 전송률 임계치 미만의 크기를 갖는 음성 프레임'을 무시하는(전송하지 않는) 음성 프
레임 전송 제어 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
그리고, 본 발명은 상기 기록매체에 의해 송신되는 음성 프레임을 수신하기 위하여, 프로세서를 구비한 패킷 수신단에, 음
성 패킷이 수신되지 않으면, 소정 크기의 가상 음성 프레임을 생성하여 디코딩부로 전송하여, 상기 디코딩부에서 계속해서
펄스부호변조(PCM) 데이터를 생성토록 하는 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
를 제공한다.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발
명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본
발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다
고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예
를 상세히 설명하기로 한다.
도 1 은 본 발명이 적용되는 무선 코덱 송수신 장치의 구성 예시도이다.
일반적으로, CDMA 이동통신 시스템은 전체 서비스 지역(service area)을 다수의 무선 기지국(BTS) 영역으로 분할하여
소규모의 서비스 영역인 셀(cell)들로 구성하고, 이러한 기지국(BTS)들을 이동통신 교환기(MSC)로 집중 제어하여 가입자
가 셀간을 이동하면서도 통화를 계속할 수 있도록 한다. 이동통신 교환기(MSC)는 이동통신 단말기를 다른 이동통신 교환
기 또는 일반 공중전화망(PSTN), 패킷망(IP 망) 등으로 연결하여, 다른 이동통신 단말기 또는 유선 전화기 또는 VoIP 단
말기와 통화할 수 있도록 한다.
등록특허 10-0646308
- 6 -
이동통신 단말기는 QCELP 방식 등에 의해서 음성 코딩을 지원한다. 이동통신 단말기는 가입자의 음성신호를 분석하여 간
략화된 이진 시퀀스를 구하게 되고, 이를 통신 채널을 통해 기지국(BTS)으로 전달한다. 기지국(BTS)은 전송받은 이진 시
퀀스를 이용하여 음성을 합성한다. 즉, 기지국은 QCELP와 진폭부호변조(PCM : Pulse Code Modulation) 간의 트랜스코
딩(transcoding)을 수행한다.
CDMA 이동통신 시스템에서 이동통신 단말기와 이동통신 단말기 간의 호 시도시, 음성의 코딩은 이중 트랜스코딩 구조를
사용한다. 한편, 모든 이동통신 단말기와의 호는 이중 트랜스코딩 구조를 사용한다. 이중 트랜스코딩 구조는, 이동통신 단
말기와 기지국(BTS) 사이에서는 신호를 QCELP 패킷으로 전달하고, 기지국과 이동통신 교환기(MSC) 사이에서는 신호를
PCM으로 전달한다.
이에, 본 발명은 CDMA 코덱의 음성 프레임(voice frame)을 VOIP 망에서 전송(송수신)할 때, 사용되는 방법이다. 이는 모
든 망(network)들이 IP 연결성(connectivity)을 기반으로 하는 패킷망(packet network)으로 진화하면서 CDMA 이동통
신망에서도 음성 데이터들을 패킷 형태로 전송(송수신)하는데 기반한다.
본 발명은 도 1에 도시된 바와 같이 음성 데이터를 인코딩(encoding)/디코딩(decoding)하는 디지털 신호처리부(DSP)
(11)와 연동하는 패킷화기(packetizer)(12)와 조절기(compensator)(13)에 본 발명의 알고리즘을 사용하여 불필요한 최
저 데이터 전송률(data rate)을 갖는 패킷들을 전송하지 않고 스스로 복원함으로써 망(network)의 효율과 성능을 개선하
는 것이다.
64kbps의 PCM 스트림(stream)은 DSP(11)로 입력되어, DSP(11)에서 8Kbps의 저속 전송률(Low bit rate)로 압축되어
패킷화기(packetizer)(12)로 전송된다.
이후, 패킷화기(packetizer)(12)는 DSP(11)로부터 전송되는 패킷을 모아 20ms 마다 RTP 프레임(frame)으로 만들어 목
적지로 전송한다.
한편, 조정기(compensator)(13)는 목적지로부터 수신된 패킷(packet)들을 버퍼(buffer)에 임시 보관한 후에, 20ms마다
DSP(11)로 전달하여 준다.
그런데, PCM 데이터를 DSP(11)에서 무선 코덱(CDMA codec)으로 트랜스코딩(transcoding)한 후에 RTP를 사용하여 상
대쪽과 주고 받을 때, 본 발명에서는 도 2 및 도 3과 같은 방식을 통해 불필요한 최저 데이터 전송률(data rate)을 갖는 패
킷들을 전송하지 않고 스스로 복원함으로써 망(network)의 효율과 성능을 개선한다.
도 2에 도시된 바와 같이, PCM 데이터를 DSP(11)에서 무선 코덱(CDMA codec)으로 트랜스코딩(transcoding)한 후에 목
적지로 전송(송신)할 때, 패킷화기(packetizer)(12)는 DSP(11)로부터 수신된 음성 프레임(voice frame)의 크기(size)를
확인한다(201). 즉, DSP(11)로부터 수신된 음성 프레임(voice frame)의 크기(size)를 최저 데이터 전송률(data rate) 임
계치인 4바이트(bytes)와 비교한다.
비교 결과, DSP(11)로부터 수신된 음성 프레임(voice frame)의 크기(size)가 4바이트(bytes) 미만이면 저속 데이터 전송
률 카운터값(LowRateCnt)을 순차적으로 증가시키고(202), 수신된 음성 프레임의 크기가 4바이트(bytes) 이상인 프레임
을 하나라도 수신하면 저속 데이터 전송률 카운터값(LowRateCnt)을 "0"으로 초기화한다(208).
이후, 저속 데이터 전송률 카운터값(LowRateCnt)이 2이상이 되면(203,204), 전송중지플래그(TxStopFlag)를 "1"로 설정
하여(205), 도 4와 같은 RTP 프레임에 실어 전송(Tx)한다(206). 이때, 만약 TxStopFlag가 "1"로 설정된 후에 수신되는
프레임(voice frame)의 크기가 4바이트 미만이면, 수신된 음성 프레임(voice frame)을 무시한다(207).
이때, 전송중지플래그(TxStopFlag)를 "1"로 설정하여 동작중에, 4바이트 이상의 음성 프레임(voice frame)이 수신되면,
즉시 LowRateCnt 와 TxStopFlag를 "0"으로 초기화하고 해당 음성 프레임(voice frame)을 목적지로 전송(Tx)한다(206)
.
상기에서, 전송중지플래그(TxStopFlag)는 도 4와 같이 RTP 패킷내에 설정할 수 있다. 하지만, 기존 IP(Internet
Protocol)/UDP(User Datagram Protocol)/RTP(A Transport Protocol for RealTime Application) 헤더(header)중에
예약된(reserved) 필드(field)를 사용할 수도 있다.
등록특허 10-0646308
- 7 -
한편, 수신단에서는 DSP(11)에 계속해서 음성 프레임을 공급해 주어야 음이 끊기지 않고 PCM 데이터가 생성되어 음성 품
질(voice quality)을 보장할 수 있다. 따라서, 일반적으로 송신단에서 전송한 음성 패킷(voice packet)들을 계속 수신하는
경우에는, 조정기(compensator)(13)가 별다른 동작하지 않고 DSP(11)로 바이패스(bypass)시킨다.
그러나, 상기 목적지로부터 수신된 패킷(packet)들을 버퍼(buffer)에 임시 보관한 후에 DSP(11)로 전달함에 있어서, 수신
된 음성 데이터(음성 프레임)의 크기가 4바이트 미만의 크기를 가지고 전송중지플래그(TxStopFlag)가 "1"로 설정된 음성
패킷을 수신하면(301), 조정기(compensator)(13)는 앞으로 음성 프레임(voice frame)이 전송되어 오지 않을 것임을 인
지한다. 따라서, 음성 패킷이 도착하지 않으면 조정기(compensator)(13)는 다음 20ms에 DSP(11)로 전송할 프레임을 수
신할 수 없으므로 20ms마다 4바이트 크기의 가상 음성 프레임(virtual voice frame)을 생성하여(302) DSP(11)로 전송함
으로써(303), DSP(11)에서 계속해서 PCM 데이터를 생성 가능하도록 해준다.
그러나, 4바이트 이상의 음성 데이터(음성 패킷)가 포함되어 있고 전송중지플래그(TxStopFlag)가 "0"으로 설정된 패킷을
수신하면(301), 조정기(compensator)(13)는 더 이상 가상 음성 프레임(vitual voice frame)을 생성하지 않고 수신된 패킷
의 음성 프레임을 DSP(11)로 전달한다(303).
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로
피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식
을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗
어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이
아니다.
발명의 효과
상기와 같은 본 발명은, EVRC, QCELP-8K, QCELP-13K와 같이 CDMA 코덱들이 지속적으로 음성 패킷을 전송하도록
되어 있어 패킷망에서 묵음 패킷전송을 위해 10배 이상의 헤더를 붙여서 전송해야 하는 문제점을 해결함으로써, 망의 트래
픽을 크게 줄이고 장비들이 패킷 처리에 소모하는 CPU 사용량을 줄일 수 있어 성능을 개선할 수 있는 효과가 있다.
도면의 간단한 설명
도 1 은 본 발명이 적용되는 무선 코덱 송수신 장치의 구성 예시도,
도 2 는 본 발명에 따른 무선 코덱 송신 방법에 대한 일실시예 흐름도,
도 3 은 본 발명에 따른 무선 코덱 수신 방법에 대한 일실시예 흐름도,
도 4 는 본 발명에 이용되는 전송중지플래그(TxStopFlag)가 설정된 RTP 패킷을 보여주는 일실시예 설명도이다.
< 도면의 주요 부분에 대한 부호 설명 >
11 : 디지털 신호처리부(DSP) 12 : 패킷화기(packetizer)
13 : 조절기(compensator)
도면
등록특허 10-0646308
- 8 -
도면1
도면2
도면3
등록특허 10-0646308
- 9 -
도면4
등록특허 10-0646308
- 10 -