[go: up one dir, main page]

KR0168900B1 - 전송채널 유도 에러의 마스킹을 위하여 보코더 데이타를 배열하는 방법 및 장치 - Google Patents

전송채널 유도 에러의 마스킹을 위하여 보코더 데이타를 배열하는 방법 및 장치 Download PDF

Info

Publication number
KR0168900B1
KR0168900B1 KR1019940702605A KR19940702605A KR0168900B1 KR 0168900 B1 KR0168900 B1 KR 0168900B1 KR 1019940702605 A KR1019940702605 A KR 1019940702605A KR 19940702605 A KR19940702605 A KR 19940702605A KR 0168900 B1 KR0168900 B1 KR 0168900B1
Authority
KR
South Korea
Prior art keywords
data
parameter
parameter data
frame
rate
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 - Lifetime
Application number
KR1019940702605A
Other languages
English (en)
Inventor
윌리암 알. 가드너
폴 이 제이콥스
Original Assignee
하비 피. 화이트
콸콤 인코포레이티드
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25247288&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR0168900(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 하비 피. 화이트, 콸콤 인코포레이티드 filed Critical 하비 피. 화이트
Application granted granted Critical
Publication of KR0168900B1 publication Critical patent/KR0168900B1/ko
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/06Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • G10L19/07Line spectrum pair [LSP] vocoders
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/35Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/66Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission for reducing bandwidth of signals; for improving efficiency of transmission
    • H04B1/665Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission for reducing bandwidth of signals; for improving efficiency of transmission using psychoacoustic properties of the ear, e.g. masking effect
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0083Formatting with frames or packets; Protocol or part of protocol for error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0086Unequal error protection

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Error Detection And Correction (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Superheterodyne Receivers (AREA)
  • Detection And Correction Of Errors (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Communication Control (AREA)

Abstract

본 발명은 보코딩된 음성을 나타내는 파라매터 데이타를 전송을 위한 데이타 패킷으로 편성하여 데이타 패킷상의 전송 채널 유도 에러의 영향을 감소시키는 방법 및 장치에 관한 것이다. 데이타 패킷은 데이타 패킷의 시작 부분에서 파라매터 데이타의 인식가능한 어느 최상위 비트로 구성된다. 데이타 패킷에서 그다음에 동일한 파라매터 데이타중 인식가능한 덜 중요한 비트가 온다. 그 다음에 다른 파라매터 데이타가 데이타 패킷에 위치한다. 다른 파라매터 데이타의 인식 가능한 최상위 비트는 데이타 패킷의 시작부분에서 인식가능한 최상위 비트 다음에 데이타 패킷에 인터리빙된다. 패리티 체크비트는 데이타 패킷에서 인식가능한 최상위 비트로부터 계산되며 데이타 패킷의 시작부분에서 인식가능한 최상위 비트 다음에 데이타 패킷에 인터리빙된다.

Description

전송채널 유도 에러의 마스킹을 위하여 보코더 데이타를 배열하는 방법 및 장치
본 발명은 전송을 위한 데이타 편성에 관련된 것이다. 특히, 본발명은 전송을 위한 데이타 패킷으로 발생된 가변레이트 보코더를 패킹하거나, 그리고 음성재구성을 위하여 수신된 가변 보코더를 언패킹하기 위한 신규하고 개선된 방법 및 장치에 관한 것이다.
디지탈 통신분야에서, 전송을 위한 여러 가지 디지탈 데이타 배열이 이용된다. 데이타 비트는 통신매체를 통해 전달되도록 데이타 패킷으로 공통적으로 편성된다. 보코더에 의해 발생된 데이타인 경우에도, 데이타는 전송을 위해 편성된다.
일반적으로, 통신채널을 통하여 전송하기 위한 데이타 포맷의 준비에서, 순방향 에러 교정 인코딩의 폼(form) 중 일부는 전송채널 유도에러로부터 데이타를 보호하기 위하여 이용될 수 있다. 채널에러가 에러 교종 인코딩된 데이타에 발생하는 경우에, 대부분 에러는 검출되어 교정될 수 있다.
에러 교정 기술이 채널 에러를 감소시키는 유용한 방법을 제공하지만, 이러한 기술자체로는 충분한 에러방지를 제공할 수 없다. 데이타 패킷의 일부분이 다른 부분보다 상당히 중요한 경우에, 채널 에러 방지 폼(form)을 제공하는 것이 요구된다. 상기와 같은 예는 데이타 패킷이 보코더 데이타를 포함하는 경우이며, 보코다 데이타에서 어떤 파라매터는 그로부터 음성 데이타의 재구성을 할때 더욱 중요하다.
따라서 본 발명의 목적은 디지탈 정보통신에서 채널 유도 에러로부터 중요한 부분의 정보를 보호하는 것이다.
본 발명은 전송을 위해 보코딩된 음성을 나타내는 보코더 출력 데이타를 데이타 패킷으로 편성하고, 음성으로 재구성하기 위하여 보코더에 입력하기 위한 데이타를 수신된 데이타 패킷으로부터 뽑아내는 신규하고 개선된 방법 및 장치이다.
모든 디지탈 통신 시스템과 같은 코드분할 다중 액세스(CDMA)통신에서, 전송 채널 상태는 통신 매체를 통하여 교신할때 디지탈 데이타로 에러가 유도될 수 있다. 파워 제어 기술과 함께 에러 교정 기술은 채널 에러를 감소시킬 수 있다. 그러나 이들 각각의 기술은 최적 시스템 수행을 제공하지 못한다는 한계를 가지고 있다.
예를 들어, CDMA 시스템에서 전송파워증가는 채널에러에 대한 민감성을 감소시킬 수 있다. 그러나 이는 시스템 용량에 역효과를 준다. CDMA 시스템에서 각각의 사용자 신호는 서로 간섭한다. 또한 CDMA 수신기의 신호 진행 이득이 노이즈로부터 적정 신호를 뽑아낼 수 시스템에서 전체노이즈에 대한 한계가 있다. 사용자에 의해 발생되는 전체 채널 간섭은 사용자 수에 대한 함수이며 또한 이들이 전송하는 파워에 대한 함수이다. 사용자 전송 신호 파워가 증가하기 때문에, 의도하는 사용자 수신기에 대한 신호 대 노이즈비가 개선된다. 그러나 특정사용자의 신호파워증가는 의도하지 않은 민감한 사용자 수신기에 간섭을 발생시킨다. 따라서 신호 대 노이즈 비가 감소하여 이들 사용자 신호를 뽑아내는 프러세싱 이득상의 신뢰성을 감소시킨다. 따라서 전송파워 증가가 채널 유도 에러에 대한 민감성을 감소시킬 수 있지만, 시스템 능력요인은 그 사용을 제한한다.
본 발명은 데이타 포맷 기술을 이용하며, 이는 CDMA 전송채널에러 중 일부를 마스킹함으로써 데이타의 신뢰성을 향상시킨다. 가변 레이트 보코더에서, 음성은 일반적으로 가장 높은 레이트로 인코딩되어 재구성시 가장 높은 품질의 음성이 되도록 한다. 그러나, 음성 및 배경 노이즈에서 일시중단(PAUSE)은 중요하지 않으며 낮은 레이트에서 인코딩될 수 있다. 가장 높은 인코딩 레이트로 인코딩된 데이타에서, 수신시 디코딩 신뢰 데이타가 이용되도록 데이타를 상당히 보호하는 것이 특히 중요하다. 가장 높은 인코딩 레이트로 인코딩된 데이타에서, 특히 인코딩된 음성을 나타내는 파라매터 데이타중 어떤 특정비트는 다른 비트보다 더 중요하다. 본 발명은 전송된 데이타 상의 CDMA 채널에서의 영향을 인식하여, 보다 더 중요한 데이타 부분상의 채널에서 영향을 감소시키는 데이타 포맷을 제공한다.
본 발명은 어느 파라매터 데이타 및 그의 어느 비트가 채널에러를 마스킹하도록 편성되는 방법 및 장치에 대하여 기술한다. 본 발명에 따르면 전송 데이타 패킷에서 첫번째로 전송되는 데이타는 CDMA 채널 에러에 민감하지 않다는 것이다. 상기 에러가 발생할 때, 이들은 보통 짧은 버스트로 발생하는데, 대략 전체 레이트 프레임 레이트동안 8비트 이하의 길이이다. 또다른 에러는 수신기가 보코더 데이타의 수신프레임에 대한 레이트 결정을 정확하게 할 수 없을 때 발생한다. 그러나 이러한 경우에 보코더에는 랜덤 비트 패킷이 주어질 수 있다. 본 발명은 이들 두 가지 경우를 구별하는 기술을 제공한다.
본 발명에서, 데이타 패킷은 데이타 패킷의 초기 부분에 놓여있는 보코더 파라매터 데이타의 인식 가능한 최상위 비트중 일부로 편성되며, 보코더 파라매터 데이타중 인식가능한 최상위 비트의 나머지는 패킷의 나머지 부분에 삽입된다. 에러 교정 비트는 보코더 파라매터중 인식가능한 최상위 비트로 부터 계산되어 패킷에 삽입된다. 높은 가능성으로, 단독 에러 교정 코드는 수신된 데이타 패킷에 대하여 에러중 짧은 비스트와 프레임 전체에 걸친 많은 에러중 하나를 구분할 수 있게 한다. 이 방법에서, 에러가 적은 데이타 패킷은 성공적으로 이용될 수 있으며 보코더 파라매터 데이타중 인식가능한 최상위 비트가 교정된다. 그러나, 에러가 많은 데이타 패킷은 구분되어 무시될 수 있다.
본 발명의 특징, 장점, 목적은 이하 첨부된 도면을 참조로 상세히 기술된다.
제1도는 보코딩 시스템의 예를 도시하는 블록도이며; 제2(a)-2(d)도는 여러 가지 보코더 출력 데이타 프레임 레이트에 대하여 보코더 출력 파라매터 비트 분포를 도시하는 일련의 챠트이며; 제3(a)-3(e)도는 보코더와 마이크로 프로세서 사이에서 전환되는 데이타 패킷 배열을 도시하는 일련의 챠트이며; 제4도는 보코더에서 마이크로 프로세서로 전환시키기 위하여 보코더 데이트를 패킷으로 어셈블링하고, 그리고 마이크로 프로세서로부터 보코더에 수신된 패킷을 음성 프레임 데이타 재구성시 보코더 이용을 위한 형태로 어셈블링하는 회로를 도시하는 블록이며; 제5(a)-5(h)도는 여러 가지 전송모드 및 보코더 프레임, 레이트에 대한 전송 패킷내의 데이타 패킷 배열을 도시하는 일련의 챠트이다. 도면에서, 제1도는 보코딩 시스템(10)의 일 실시예를 블록도로 도시한다. 제1도는 단지 이동국에서 물리적 실행상태를 도시할 뿐이다. 셀룰러시스템의 이동전화교환국(MTSO) 및 셀기지국의 환경에서의 수행을 위하여, 제1도의 엘리먼트는 이하에 기술되는 것처럼 물리적으로 분리될 수 있다.
음성에 대한 디지탈 통신에 대하여, 음성 및/또는 배경노이즈와 같은 음향은 공지된 기술에 의하여 샘플링되고 디지탈화 된다. 예를들어, 제1도에서, 음향은 마이크로폰(12)에 의하여 아날로그 신호로 변환되며 그 다음에 상기 아날로그 신호는 코덱(14)에 의해 디지탈 신호로 변환된다. 선택적으로, 아날로그 신호는 균일 펄스 코드 변조(PCM ) 포맷에서 디지탈 형태로 직접 변환될 수 있다. 실시예에서 코덱(14)은 8KHZ 샘플링을 이용하고 샘플링 레이트에서 8비트 샘플의 출력을 제공하여 64kbps 데이타 레이트를 구현한다.
8비트 샘플은 코덱(14)에서 보코더(16)로 출력되며 보코더에서 μlaw/균일 코드 변환 프로세서가 수행된다. 보코더(16)에서, 샘플은 입력 데이타의 프레임으로 편성되며, 각각의 프레임은 사전 설정된 수의 샘플로 구성된다. 바람직한 보코더(16)의 수행에서, 각각의 프레임은 160샘플 또는 20msec로 구성된다. 다른 샘플링 레이트 및 프레임 사이즈가 이용될 수 있다. 음성 샘플의 각 프레임은 여기에서 기술되는 것처럼 본 발명에 따른 대응 데이타 패킷으로 포맷된 파라매터 데이타로 보코더(16)에 의해 인코딩된다. 보코더(16)는 바람직하게 가변레이트 보코더로 구성되며, 가변레이트 보코더는 음성활성력 및 시스템 동작 상태에 상응하는 레이트로 음성샘플의 각 프레임을 인코딩한다. 다음에 보코더 데이타 패킷은 전송 포맷되도록 마이크로 프로세서(18)로 출력된다. 마이크로 프로세서(18)는 전송 포맷된 데이타의 출력을 변조 및 전송을 위한 트랜시버(도시 안됨)로 제공한다.
수신단에서 전송 포맷된 데이타 패킷이 수신되며 그리고 트랜시버에 의해 복조되고 그 다음에 마이크로프로세서(18)에 제공된다. 마이크로프로세서(18)에서, 전송 포맷팅은 제거되고 각각의 음성 프레임을 위하여 추출된 패킷은 보코더(16)로 출력된다. 보코더(16)는 각각의 데이타 패킷으로부터 대응 음성 프레임의 샘플을 재구성한다. 이들 재구성된 음성 프레임 샘플은 코덱(14)으로 출력되며. 코덱(14)은 콘벌루션 디코딩되어 아날로그 형태로 변환된다. 따라서 아날로그 음성 샘플은 음향신호로 변환되는 스피커(20)로 출력된다.
보코더(16)의 바람직한 수행은 코드 여기 선형 예측(Code Excited Linear Predictive, CELP)코딩기술 형태를 이용하여 코딩된 음성 데이타에 가변레이트를 제공한다. 선형 예측 코더(LPC) 분석은 일정수의 샘플에 대하여 수행되며, 피치 및 코드북탐색은 전송레이트에 따라 변화하는 수의 샘플에 대하여 수행된다. 이러한 종류의 가변레이트 보코더는 공동 계류중인 미합중국특허 제07/713,661호, 1991년 6월 11일 출원에 상세히 기술되어 있으며, 이는 본 발명의 양수인에게 양도되어 있다. 보코더(16)는 응용 주문형 집적회로(ASIC) 또는 디지탈 프로세서로 수행될 수 있다.
상기 가변 레이트 보코더에서, 음성 분석 프레임은 길이가 20msec이며, 이는 추출된 파라매터가 초당 버스트 50횟수로 마이크로프로세서(18)로 출력된다는 것을 의미한다. 그리고 데이타 출력의 레이트는 대략 8kbps에서 4kbps, 2kbps 또는 1kbps로 가변된다.
레이트 1이라고 하는 완전 레이트(full rate)에서, 보코더와 마이크로프로세서사이의 데이타 전송은 8.55kbps레이트에서 이다. 완전 레이트 데이타에 대하여, 파라미터는 각각의 프레임에 대하여 인코딩되며 160비트로 표시된다. 또한 완전 레이트 데이타 프레임은 11비트의 패리티 체크를 포함하여 완전 레이트 프레임이 총 171 비트로 구성되게 한다. 완전 레이트 데이타 프레임에서, 패리티 체크 비트가 없는 보코더 및 마이크로 프로세서 사이의 전송레이트는 8kbps이다.
레이트 ½이라고도 하는 ½레이트(half rate)에서, 보코더와 마이크로프로세서 사이의 데이타 전송은 80 비트를 이용하여 각각의 프레임에 대하여 인코딩된 파라미터에 의해 4kbps로 이루어진다. 레이트 ¼이라고도 하는 ¼레이트(quarter rate)에서, 보코더와 마이크로프로세서 사이의 데이타 전송은 40비트를 이용하여 각각의 프레임에 대하여 인코딩된 파라미터에 의해 2kbps로 이루어진다. 레이트 ⅛이라고도 하는 ⅛레이트(eighth rate)에서, 보코더와 마이크로프로세서 사이의 데이타 전송은 16비트를 이용하여 각각의 프레임에 대하여 인코딩된 파라매터에 의하여 1kbps 레이트보다 약간 작은 레이트에서 이루어진다.
보코더(16)가 수행되는 통신 시스템에서, 신호 또는 다른 넌보커더(non-vocoder)데이타를 보내는 것이 바람직할 수 있다. 보코더 데이타보다는 모든 신호 또는 다른 넌보코더 데이타가 전송되는 경우에, 이를 블랭크 프레임이라고 하는데, 프레임을 위한 보코더 데이타는 전송을 위한 마이크로 프로세서에 전송될 필요가 없다.
데이타 전송레이트에 따라, 탐색이 수행되어 각각의 음성 프레임의 여러 서브프레임상에서 피치(pitch) 필터 및 코드북(codebook) 여기 파라매터 곱셈횟수를 계산한다. 모든 레이트에서, 음성 프레임당 하나의 LPC 계산만이 이루어진다. 각각의 프레임에 대하여 선택된 하나의 레이트에 의해서만, 피치 및 코드북이 이하에 기술된 것처럼 선택된 레이트에 대응하는 여러 가지 사이즈의 서브프레임에서 수행된다.
모든 레이트에서, 4피치 서브프레임과 각각의 피치 서브프레임에 대한 2코드북 서브프레임이 존재한다. 모든 레이트에서, 각각의 4피치 서브프레임에 대하여 4피치 업데이트가 존재하며, 이는 각각 40샘플길이이다(5msec). 그리고 완전 레이트에서 각각의 8코드북 서브프레임에 대하여 8코드북업데이타가 존재하며, 이는 각각 샘플 길이(2.5msec)이다.
½레이트에서, 두 개의 피치 서브프레임과 각각의 피치 서브프레임에 대한 두 개의 코드북 서브프레임이 존재한다. 피치는, 두 개의 피치 서브프레임 각각에 대하여 한번씩, 두 번 업데이트되며, 코드북은 4코드북 서브프레임 각각에 대하여 한번씩, 4번 업데이트된다. ¼레이트에서, 하나의 피치서브프레임과 단일 피치 서브프레임에 대한 두 개의 코드북 서브프레임이 존재한다. 피치는 피치 서브프레임에 대하여 일회 업데이트되며, 코드북은 두 개의 코드북 서브프레임에 대하여 한번씩, 두배 업데이트된다. ⅛레이트에서, 피치는 결정되지 않으며 코드북은 음성프레임에서 한번만 업데이트된다.
LPC 계수가 한번만 계산되지만, 이들 계수는 라인 스펙트럼 페어(Line Spectral Pair, LSP) 표시 형태로 선형적으로 보간되며, 이는 각 서브프레임상의 중심인 헤밍윈도우를 LPC분석의 결과와 거의 일치시키기 위하여 이전프레임에서 최종 LSP 주파수를 이용하며 최고 6회까지 보간된다. 완전레이트에서, LPS 계수는 코드북 서브프레임에 대하여 보간되지 않는 것이 예외사항이다.
낮은 레이트에서 가끔 피치 및 코드북 탐색을 수행하는 것 이외에, 작은수의 비트가 LPC 계수 전송을 위해 할당된다. 여러 가지 레이트로 할당된 비트수가 제2(a)-(d)도에 도시되어 있다. 제2(a)-(d)도 각각은 음성의 각 160 샘플프레임에 할당된 보코더 인코딩된 데이타 비트의 수를 나타낸다. 제2(a)-(d)도에서, 각 LPC 블록의 수는 짧은항 LPC 계수를 인코딩하기 위하여 대응 레이트에서 이용된 비트수이다. 바람직한 실시예에서, 완전, ½, ¼ 및 ⅛레이트에서 LPC 계수를 인코딩하기 위하여 이용된 비트수는 각각 40, 20, 10 및 10이다.
가변 레이트 코딩을 수행하기 위하여, LPC 계수는 먼저 라인스펙트럼 페어(LSP)로 변환되고 그 결과 LSP 주파수는 DPCM 코더를 이용하여 개별적으로 인코딩된다. LPS차수는 10이며, 따라서 10LSP주파수 및 10독립 DPCM 코더가 존재한다. 완전, ½, ¼ 및 ⅛레이트에서 DPCM코더에 대한 비트할당예는 각각 4,2,1 및 1이다. 보코더에서 LPC 주파수는 피치 및 코드북 탐색에서의 이용을 위해 LPC 필터 계수로 다시 변환된다.
피치탐색에 대하여, 제2(a)도에 도시된 완전레이트에서, 피치 업데이트는, 음성 프레임의 각 ¼마다 한번씩, 4번 계산된다. 완전레이트에서 각각의 피치업데이트에 대하여 10비트는 새로운 피치 파라매터를 인코딩하기 위해 이용된다. 피치업데이트는 제2(b)-2(d)도에 도시된 것처럼 다른 레이트에 대하여 다른 횟수로 수행된다. 레이트가 감소하면 피치업데이트수도 감소한다. 제2(b)도는 ½레이트에 대한 피치업데이트를 도시하며, 이는 음성프레임의 각 ½마다 한번식, 2번 계산된다. 비슷하게 제2(c)도는 ¼레이트에 대한 피치업데이트를 도시하며, 이는 전체 음성프레임마다 한번씩 계산된다. 완전레이트에 대한 것으로써, 10비트는 각각의 ½ 및 ¼레이트 피치 업데이트에 대하여 새로운 피치 파라매터를 인코딩하기 위해 이용된다. 그러나 ⅛레이트에 대하여, 제2(d)도에 도시된 것처럼, 피치 업데이트가 계산되지 않는데 이러한 레이트는 음성이 존재하지 않거나 피치 여유도가 존재하지 않을 때 프레임을 인코딩하기 위해 이용되기 때문이다.
각각의 10비트 피치 업데이트에 대하여 7비트는 피치래그(lag)를 나타내며 3비트는 피치 게인을 나타낸다. 피치래그는 17 및 143사이로 제한된다. 피치 게인은 3비트값으로 표시되도록 0과 2사이에서 선형으로 양자화된다.
코드북 탐색에 대하여, 제2(a)도에 도시된 것과 같은 완전레이트에서, 코드북 업데이트는 음성 프레임의 각 ⅛마다, 8번 계산된다. 완전레이트에서 각각의 코드북 업데이트에 대하여, 10비트는 새로운 코드북 파라매터를 인코딩하기 위해 이용된다. 코드북 업데이트는 제2(b)-2(d)도에 도시된 것처럼 다른 레이트에서 다른 횟수로 수행된다. 그러나, 레이트가 감소하면, 코드북 업데이트의 수도 감소한다. 제2(b)도는 ½레이트에 대한 코드북 업데이트를 도시하며, 이는 음성 프레임의 각 ¼마다 한번씩 4번 계산된다. 제2(c)도는 ¼레이트에 대한 코드북 업데이트를 도시하며, 이는 음성 프레임의 각 ½마다 한번씩, 두 번 계산된다. 완전레이트에 대한 것으로서, 10비트는 각각의 ½ 및 ¼레이트 피치 업데이트에 대하여 새로운 코드북 파라매터를 인코딩하기 위해 이용된다. 끝으로, 제2(d)도는 ⅛레이트에 대한 코드북 업데이트를 도시하며, 이는 전체 음성 프레임마다 한번만 계산된다. ⅛레이트에서 6비트가 전송되며, 2비트는 코드북 게인을 표시하며 다른 4비트는 랜덤 비트이다. 코드북 업데이트의 비트할당에 대한 다른 설명은 이하에 상세히 기술된다.
코드북 업데이트에 대하여 할당된 비트는 피치 예측 잔여물(pitch prediction residual)을 벡터 양자화하기 위하여 필요한 데이타 비트를 표시한다. 완전, ½ 및 ¼레이트에 대하여, 각각의 코드북 업데이트는 7비트의 코드북 인덱스와 3비트의 코드북게인을 포함하여 총 10비트로 구성된다. 코드북 게인은 로그범위에서 동작하는 자동 펄스코드 변조(DPCM)코더를 이용하여 인코딩된다. 유사한 비트 배열이 ⅛레이트에 대하여 이용될 수 있지만, 선택적인 기술이 바람직하다. ⅛레이트에서 코드북 게인은 2비트로 표시되며 램덤히게 발생된 4비트는 코드북을 대신하는 의사난수 제너레이터에 대한 시드(seed)로써 수신데이타로 이용된다. 선택적인 코드북 데이타는 의사난수 제너레이터 방법을 다소 이용하여 출력될 수 있다.
다음의 테이블 I는 여러 가지 파라매터와 이에 대한 비트할당을 도시하는 챠트이며, 이는 각각의 음성프레임에 대하여 보코더에 의하여 발생되며, 또한 음성프레임에 대한 음성샘플 재구성시 보코더에 의하여 이용된다.
테이블 II는 테이블 I 및 테이블 III-VI에 기술된 각각의 파라매터를 기술한다.
여기서 기술되는 것처럼, 그리고 테이블 III-VI에 대한 특정부호에서, 특정 파라매터의 최하위 비트(LSB)는 파라매터(0)라고 하며, 그 다음 비트는 각각 파라매터(1), 파라매터(2)등 이라한다. 예를 들어 이진형태로 LSP=1011인 완전레이트 프레임에서, 최상위 비트 LPS(3)=1이며, 그다음 최상위 비트 LPS(2)=0, 최하위 비트 전의 비트 LPS(1)=1이며, 최하위 비트 LPS(0)=1이다.
보코더(16)는 각각의 음성 프레임에 대하여 계산된 파라매터 비트를 마이크로프로세서(18)로 출력하기 위한 데이타 패킷으로 편성한다. 이동국 동작시 보코딩 시스템(10)의 모든 엘리먼트는 보통 유니트내에 위치한다. 그러나 MTSO/셀기지국 동작에서, 마이크로프로세서(18)는 보코더(16)를 가진 MTSO에 위치하거나 적당한 전송 인터페이스를 가진 셀기지국에 위치한다.
마이크로프로세서(18)는 마이크로프로세서(18)에서 보코더(16)로 제공되거나 초기에 보코더(16)에 제공되어 있는 데이타 패킷 요구에 응답하여 보코더 데이타 패킷을 수신한다. 공지된 많은 기술이 마이크로프로세서(18)에서 보코더(16)로의 데이타 패킷 전송을 위해 이용될 수 있다. 데이타는 종래의 데이타 포맷 이상의 장점을 제공하는 독특한 배열로 마이크로프로세서(18)로 전송되도록 보코더(16)에서 패킹된다.
실행예에서, 보코더(16)는 8비트 병렬 포트를 통하여 마이크로프로세서(18)와 연결되며, 보코더는 수동모드에서 병렬포트를 동작시킨다. 마이크로프로세서(18) 및 보코더(16) 사이의 통신 프로토콜예 에서, 데이타 전송은 항상 마이크로프로세서(18)에 의해 시작된다. 이러한 통신 기술에서, 마이크로프로세서(18)에 의해 보코더(16)로 전송된 패킷을 명령 패킷이라 하며, 보코더(16)에서 마이크로프로세서(18)로 전송된 데이타 패킷은 응답패킷이라 한다. 명령은 명령 패킷내로 마이크로프로세서(18)로부터 전송되며 두레벨에서 보코더(16)에서 의해 인식된다. 먼저, 보코더(16)는 마이크로프로세서(18)가 양호한 형상으로 수신되었는지를 표시한다. 만약 그렇다면, 이는 보코더가 명령을 이해하여 마이크로프로세서(18)로 다시 명령을 보냄으로써 명령기능을 수행한다는 것을 나타낸다.
데이타 패킷은 보통 22바이트 블록으로 마이크로프로세서(18)와 보코더(16) 사이에서 전송된다. 보코더(16)에서 전송을 위한 마이크로프로세서(18)까지 블록으로의 데이타패킷의 전송 및, 마이크로프로세서(18)에서 수신된 전송데이타의 디코딩을 위한 보코더(16)까지 블록으로의 데이타 패킷의 전송은 동일하다. 제3(a)-3(e)도는 각각의 완전, ½, ¼, ⅛레이트 및 블랭크프레임에 대한 보코딩된 음성 프레임 데이타 패킷의 배열을 도시한다. 제3(a)-3(e)도에서, 데이타 블록은 비트 번호 7 및 0을 가지고 먼저 전송되는 바이트 번호 1을 가진 그래프로 표시되며, 비트 번호 7 및 0을 가지고 먼저 전송되는 바이트 번호 1을 가진 그래프로 표시되며, 비트 번호 7 및 0은 각각의 바이트에 대하여 전송된 첫번째 및 마지막번째 비트이다. 실시예에서, 일정 전송블럭이 이용되었지만, 실제 데이타 패킷 비트의 수는 데이타 패킷에 대한 레이트에 의존하에 가변하기 때문에, 전체 바이트까지 바이트중 몇 개의 비트는 불필요한 비트로 구성된다. 제3(a)-3(e)도는 이러한 사실을 사용되는 비트에 대하여는 빗금으로 사용되지 않거나 무시되는 비트는 비트에 대하여는 빗금이 없는 블록에서 바이트 비트 위치를 가지는 것으로 표시한다. 제3(e)도는 어떤 전송에서, 마이크로프로세서가 프레임에 신호데이타 또는 다른 사용자 데이타와 같은 넌보코더 데이타를 제공하는 경우를 나타낸다. 수신단에서 블랭크 프레임은 보코더로 전송된다. 보코더 데이타가 존재하지 않는 상기 블랭크 프레임에서, 마이크로프로세서에서 보코더까지 전송된 데이타는 무시되어야 한다.
제4도는 각각의 음성 프레임에 상응하는 파라매터 데이타를 마이크로프로세서로 전송하기 위한 데이타패킷으로 편성시키는 관련회로에 대한 블록도의 예를 도시한다. 제4도에서, 보코더(16)는 보코더엔진(30)을 가진 것으로 도시되며, 이는 상기 공동 계류중인 출원에 기술된 파라매터 데이타를 계산한다. 또한 보코더 엔진(30)은 수신된 파라매터 데이타로부터 음성샘플의 대응 프레임을 계산한다. 보코더(16)는 또한 출력 프레임 버퍼(32), 패킹로직(34), 출력패킷버퍼(36), 패리티 체크 비트 로직(38) 및 마이크로프로세서 인터페이스 로직(40)을 포함한다.
보코더 엔진(30)은 각각의 음성프레임에 대한 파라매터를 계산하며 대응 파라매터 데이타 비트의 출력 프레임을 일시적으로 저장된 출력프레임버퍼(32)에 제공한다. 또한 파라매터 데이타는 완전 레이트 데이타에 대한 패리티 체크 비트를 계산하는 패리티 체크비트 로직(38)에 직접 제공될 수 있다. 또한 각각의 음성프레임에 대한 보코더엔진(30)은 선택된 레이트를 나타내는 출력을 보코딩된 음성 프레임에 제공한다. 레이트 데이타는 일반적으로 패킹로직(34), 체크 비트 로직(38) 및 마이크로프로세서(18)로 마이크로프로세서 인터페이스 로직(40)을 통하여 제공된다.
선택적으로 프레임 파라매터 데이타는 버퍼(32)로부터 각각의 음성 프레임에 대하여, 또는 단지 완전레이트 프레임을 표시하는 레이트 데이타에 응답하여 패리티 체크 비트 로직(38)에 제공될 수 있다. 이러한 구조에서, 레이트 표시는 버퍼(32)로 제공될 수 있으며, 버퍼(32)는 파라매터 데이타를 패리티 체크 비트 로직(38)에 제공하기 위하여 완전 레이트 표시에 응답한다.
패리티 체크 비트 로직(38)은 완전레이트 데이타중 인식가능한 18최상위 비트를 근거로 11패리티 체크 비트를 계산하기 위하여 완전레이트 표시에 응답한다. 인식가능한 유효비트의 그룹으로 지정된 비트는, 이들 비트중 하나에 에러가 발생한다면 디코딩된 음성에서 음성품질에 역효과를 주는지에 대하여 결정된다. 패리티 체크 비트는 완전레이트 데이타 패킷에 가산되어 이들 인식 가능한 18최상위 비트에 에러 교정을 제공한다. 바람직한 실시예에서, 패리티 체크 비트 로직(38)에 의해 발생된 에러방지는 (28, 18) 코드를 형성하는 10패리티 비트를 발생시키기 위한 사이클 코드를 근거로 하여, 여기서 사이클 코드는 짧아진 BCH코드이다. 용어(n,k)는 코드워드가 n비트 길이이며 k정보 비트가 존재한다는 것을 의미한다. 단일 패리티 체크비트는 최종(29,18)코드를 형성하도록 상기 코드의 28비트를 이용하여 계산된다.
인식가능한 19최상위비트는 GF(2)에서 입력 다항식으로 어셈블링되며, GF(2)는 두 엘리먼트에 대한 갈로이스 필드(Galois Field)이며, 식(1)에 따르면 다음과 같다.
여기서 LSP1[3]은 LSP코드 i의 최상위 비트(MSB)이며, CBGAIN1[1]은 CBGAIN코드 i의 두번째 MSB이며, 그리고 Xj는 파라매터 비트에 대한 다항식에서 비트 위치를 나타낸다. 실제로, a(x)는 모든 열개의 LSP코드의 MSB와 CBGAIN코드의 두번째 MSB로 이루어진다.
첫번째 10패리티 체크 비트는
인 제너레이터 다항식을 가진 사이클 코드를 이용하여 발생된다.
항r(X)는 입력 다항식 및 제너레이터 다항식의 이진 나눗셈의 나머지로서
로 정의될 수 있으며, 여기서 a(x)x10은 나눗셈상 인q(x)와 a(x)의 10비트위치 쉬프트이며, r(x)는 나눗셈의 나머지이다. 상 q(x)는 이용되지 않으며 r(x)의 비트는 다음식(4)에 따라 지정될 수 있다.
PCB[1] 내지 PCB[10]는 전송전에 앞에서 반전되며, 그리고 PCB[0] 이전에 11번째 보호비트가 결wjd점 된다. PCB[0]는 a(x)에서 18보호 비트 및 r(x)에서 10패리티 체크 비트상의 패리티 비트일 수 있다. PCB[0]는 모든 28비트의 익스크루시브 OR가 0이면 논리0이며; PCB[0]는 모든 28비트의 익스크루시브 OR가 1이면 논리 1이 될 것이다. 즉,
로직(38)은 통상적인 프로세싱/로직 엘리먼트를 이용하여 만들어질 수 있다. 로직(38)은 계수가 이진수로 제한되고 산술의 캐리 및 보로우(borrow) 없는 모듈로 2로 수행되는 것만 빼고, 다른 다항식의 곱셈 및 나눗셈과 꼭같이 곱셈 및 나눗셈을 수행한다.
로직(38)은 패리티 체크 비트의 출력을 임시 저장을 위한 버퍼(32)에 제공된다. 상기한 바와 같이, 테이블 I에 나타난 파라매터 비트는 완전레이트 프레임에 대한 패리터 체크 비트와 함께, 보코더 엔진(30)에서 버퍼(32)로 제공된다. 다음에 이들 프레임 비트는 전송을 위해 패킹된다.
패킹로직(34)은 각각의 프레임에 대한 레이트 표시를 수신하는 그에 응답하여 출력파라매터 비트에 대하여 그리고 이용가능하다면 특정 차수에서 패리티 체크비트에 대하여 버퍼(32)를 지정한다. 버퍼(32)로부터 비트출력은 제3도를 참조로 기술된 것처럼 결국 마이크로프로세서(18)로 전송하기 위하여 패킷버퍼(36)에 제공된다. 선택적으로, 비트는 여기에서 기술된 편성방법으로 버퍼(32)에서 마이크로프로세서(18)에 직접출력될 수 있다. 버퍼(32, 36)는 하나의 메모리로 구성될 수 있다. 어떤 실시에서, 비트는 테이블 III-VI에 나타난 것처럼 각 레이트에 대하여 편성된다.
일반적으로, 보코더(16)는 제(a)-2(d)도를 참조로 기술된 것처럼 음성 프레임의 분석에 상응하는 순서로 파라매터 데이타의 출력을 마이크로프로세서에 제공한다. 음성샘플의 전체 프레임을 근거로한 LSP데이타는 패킷의 시작부분 근처에 제공된다. 프레임에서 음성샘플의 첫번째 피치 서브프레임으로부터의 피치 데이타가 다음에 제공된다. 그리고 피치 데이타 다음에는 음성샘플의 코드북 서브프레임으로부터의 코드북 데이타가 오며, 이는 음성샘플의 첫번째 피치 서브프레임의 음성 샘플에 상응한다. 음성샘플중 하나이상의 코드북 서브프레임이 음성 샘플의 피치 서브프레임에 상응하면, 첫번째 코드북 서브프레임에 대한코드북 데이타가 제공되며 그 다음에 다음 코드북 서브프레임에 대한 코드북 데이타가 놓인다. 피치 서브프레임에 상응하는 코드북 프레임에 대한 코드북 데이타가 출력된 후에, 음성샘플의 다음 피치 서브프레임에 대한 피치 데이타가 만약 인코딩 레이트가 존재한다면, 제공된다. 따라서 상기 다음 피치 서브프레임에 대한 코드북 데이타는 상기와 같이 출력된다. 음성 샘플프레임에 대하여, 피치 서브프레임과 피치 및 코드북 데이타가 발생되는 음성샘플의 대응 코드북 서브프레임이 더 많이 존재하면, 피치 데이타는 대응 코드북 데이타전에 먼저 출력된다. 이러한 출력 프로세서는 음성샘플프레임에 대하여 나머지 피치 및 코드북 데이타에 대하여 반복된다. 일반적으로, 피치 서브프레임에 대하여 피치 게인값은 데이타 패킷에서 피치 래그값앞에 높인다. 유사하게, 코드북 서브프레임에 대하여 코드북 인덱스 값은 데이타 패킷에서 코드북 게인값 전에 놓여진다. 이러한 일반적인 파라매터 데이타의 순서 결정의 예에서 벗어나는 특정치인 테이블 III-VI에 제공된다. 그리고 여러 가지 다른 순서 결정기술이 쉽게 이행될 수 있지만, 파라매터 데이타의 순서결정에서 신규한 특징을 유지한다.
테이블 III에서, 완전레이타 프레임 데이타의 171비트는 일차 트래픽 패킷으로 패킹된다. 비트 170은 일차트래픽 패킷에서 첫번째 일차 트래픽 비트이며, 비트0에는 마지막 일차 트래픽 패킷이다. 테이블 III에 도시되 있는 것처럼, 최상위 비트와 열개의 4비트 LSP코드인 두번째 최상위 비트는 패킷 시작부분에 놓여 있다. 데이타 패킷의 상기 첫번째 20비트는 인식가능한 최상위비트그룹중에 존재하는 비트이다. 그다음에 있는 데이타 패킷내의 인식가능한 첫번째 20 최상위비트는 LSP코드에 대한 덜 유효한 비트이다. 다음 데이타 패킷에서 LSP코드중 덜 유효한 비트는 나머지 파라매터 코드인데, 8코드게인 코드 및 패리티 체크비트의 최상위비트는 제외한다. 또한 8코드북 게인 코드의 최상위 비트 및 패리티 체크비트는 인식할 수 있는 최상위 비트 그룹으로 간주된다. 데이타 패킷에서 LSP코드와 다음 파라매터 코드의 덜 중요한 비트내의 인터리빙에 의해, 모든 여덟번째 비트는 이들 인식가능한 나머지 최상위비트이다.
패킷에서 비트 인터리빙이 수행되는데, 이는 에러가 평균 8비트 길이 버스트이기 때문이다. 평균적으로 패킷을 통한 중요비트를 인터리빙할 때, 단일 버스트가 인터리빙된 비트중 하나에서만 발생할 것이다. 패리티 체크 비트가 완전 레이트 같은 패킷에서 단일에러 교정에 이용되기 때문에, 인터리빙은 교정이 길이 8버스트에서 중요비트내의 에러에 대하여 이루어진다는 것을 의미한다.
상술한 바와 같이, 바람직한 순서결정 기술에서, 제2(a)도에 나타난 것처럼 각각의 피치 서브프레임과 대응 코드북 서브프레임으로부터의 데이타가 제공된다. 첫번째 피치 서브프레임의 데이타 다음에는 첫번째 및 두번째 코드북 서브프레임의 데이타가 각각 위치한다. 이는 나머지 코딩된 음성 프레임에 대하여 다음의 피치 서브프레임 데이타 및 대응 코드북 서브프레임 데이타에 대한 순서결정도 비슷하다.
따라서 완전 레이트 일차 트래픽 패킷은 마이크로프로세서(18)에 의해 전송 패킷으로 편성되며, 상기 편성패킷은 신호비트, 프레임 품질 표시기 비트, 및 프레임 끝비트(인코더 테일 비트)를 포함한다. 프레임 품질표시기 비트는 본래 마이크로프로세서(18) 다음의 CRC 및 테일비트 제너레이터 회로(도시안됨)에 의해 안전 레이트 일차 트래픽 패킷 비트로부터 발생된 사이클 여유도 체크(CRC)비트이다. 제5(a)도에서, 완전레이트에 대하여, 전숑패킷은 첫번째 비트가 신호비트인 192비트로 구성된다. 신호비트다음에는 일차트래픽 패킷의 171비트가 놓여지며, 그 다음에는 12CRC비트가 온다. 전송패킷에서 CRC비트 다음에는 8테일비트가 오며, 이는 모두 제로이다. 전송 패킷은 20ms 시간주기 구간을 가진 전송 프레임에서 전송을 위해 인코딩되어 9.6kbps의 데이타 레이트를 구현한다.
또한 ½레이트 프레임 데이타의 80비트는 테이블 IV에 도시된 것처럼 일차트래픽 패킷으로 패킹된다. 비트79는 일차 트래픽 패킷에서 첫번째 일차 트래픽 비트이며, 비트 0은 최종 일차 트래픽 비트이다. 테이블 IV에서 처럼, 열개의 2비트 LSP 코드의 비트는 편리하고 일관성있게 패킷의 시작부분에 놓인다. 이들 첫번째 20비트 다음에는 완전레이트 데이타에 대한 것이였던 나머지 유효 파라매터 코드의 비트가 놓여지며, 일부는 코드북 게인 비트에 인터리빙된다.
½레이트 일차 트래픽 패킷은 프레임 품질 표시기 비트 및 인코더 테일 비트를 포함하는 전송패킷으로 마이크로프로세서(18)에 의해 편성된다. 프레임 품질표시기 비트는 CRC회로에 의하여 ½레이트 일차 트래픽 패킷 비트로부터 발생된 사이클 여우도 체크(CRC)비트이다. 제5(f)도에서, ½레이트에 대하여 전송패킷은 일차트래픽 패킷인 80비트로 시작하는 96비트로 구성된다. 일차 트래픽 패킷의 비트 다음에는 8CRC비트가 오며 그 다음에는 8테일 비트가 온다. 전송 패킷은 20ms 시간 주기 구간을 가진 전송프레임에서 전송을 위해 인코딩되어 4.8kbps의 유효 데이타 레이트를 구현한다.
½레이트 데이타는 9.6kbps 데이타 레이트에서, 신호데이타, 신호트래픽과 같은 다른 데이타(제5(b)도), 또는 보코더, 이차트래픽이외의 소스로부터의 데이타(제5(c)도)와 함께 전송패킷에 전송될 수 있다. 완전레이트 보코더 데이타는 블랭크로 되어 발생되지 않을 수 있으며 다른 데이타는 제5(d)-(e)도에서 처럼 전송패킷으로 삽입될 수 있다.
½레이트 프레임 데이타중 40비트는 테이블 V처럼 일차 트래픽 패킷으로 패킹된다. 비트39는 일차 트래픽 패킷에서 첫번째 일차 트래픽 비트이며, 비트0은 최종비트이다. 테이블 V에 도시된 것처럼, 열개의 1비트 LSP코드의 단일비트는 패킷 시작부분에 놓여 있다. 이들 첫번째 10비트 다음에는 나머지 파라매터 코드의 비트가 놓여지며, 일부는 코드북 비트를 인터리빙한다.
¼레이트 일차 트래픽 패킷은 마이크로프로세서(18)에 의해 8인코더 테이비트만을 포함하는 전송 패킷으로 편성된다. 제5(g)도에서, ¼레이트에 대하여 전송패킷은 일차 트래픽 패킷의 40비트로 시작하고 8테일비트로 끝나는 48비트로 구성된다. 전송 패킷은 20ms 시간주기구간을 가진 전송프레임에서 전송을 위해 인코딩되어 2.4kbps의 유효데이타 레이트를 구현한다.
⅛레이트 프레임 데이타의 16비트는 이 테이블 VI에서 처럼 일차 트래픽 패킷으로 패킹된다. 비트 15는 일차 트래픽 패킷엣 첫번째 일차 트래픽 비트이며, 비트0은 최종비트이다. 테이블 VI에서 알 수 있는 바와 같이, 열개의 1비트 LSP코드의 단일 비트는 코드북시드의 인터리빙에 의해 패킷 시작부분에 놓인다. 이들 비트 다음에는 나머지 파라매터 코드의 비트가 놓인다.
¼레이트 일차 트래픽 패킷은 마이크로프로세서(18)에 의해 8인코더 테일 비트만을 포함하는 전송패킷으로 편성된다. 제5(h)도에서, ⅛레이트에 대하여 전송패킷은 일차트래픽 패킷의 16비트로 시작하고 8테일비트로 끝나는 24비트로 구성된다. 또한 전송패킷은 20ms 시간주기구간을 가진 전송프레임에서 전송을 위해 인코딩되어 1.2kbps의 유효데이타 레이트를 구현한다.
제3도에서, 일차 트래픽 패킷은 마이크로프로세서(18)의 데이타 출력명령에 응답하여 보코더(16)로부터 전송된다. 이러한 명령에 응답하여, 이는 마이크로프로세서 인터페이스로직(40)에 의해 처리되는데, 로직(40)은 전송명령을 버퍼(36)에 보낸다. 전송명령에 응답하여 버퍼(36)는 제3도를 참고로 설명된 것처럼 바이트에서 포맷화된 패킷을 마이크로프로세서(18)로 출력한다.
제1도의 보코딩 시스템에서, 수신되어 보코딩된 음성프레임은 음성프레임 샘플로 재구성된다. 수신단에서 마이크로프로세서(18)와 보코더(16) 사이의 데이타 통신은 전송에 대한 것이다. 동작모드에서 보코더(16)는 디코딩 및 음성 샘플 재구성을 위하여 마이크로프로세서(18)로부터 데이타 패킷을 수신하여 언패킹한다. 일차 트래픽 패킷은 마이크로프로세서(18)로부터의 데이타 입력 명령과 함께 마이크로프로세서(18)에서 보코더(16)로 전송된다. 보코더디코딩을 위한 데이타 패킷의 레이트를 결정하는 마이크로프로세서(18)는 보코더(16)에 대하여 결정된 레이트의 표시를 결정하여 제공한다.
또한 마이크로프로세서(18)는 수신된 데이타의 품질을 결정한다. 수신된 패킷이 에러교정 기술을 이용하여도 교정될 수 없을 정도로 파손되면(불충분한 프레임품질), 삭제표시가 레이트 표시로써 보코더(16)로 보내진다. 이러한 경우에 마이크로프로세서(18)가 보코더(16)로 데이타 패킷을 보낼 수 있지만, 이들 값은 디코딩 프로세스에서 이용되지 않는다. 그리고 데이타 패킷이, CPC체크를 근거로, 수신된 전송패킷 데이타에서 검출된 에러를 가진 완전 레이트 패킷인지를 마이크로프로세서(18)가 결정한다면, 패킷이 가능한 비트에러를 가진 완전이트 패킷인지의 표시는 보코더(16)에 제공된다. CRC가 데이타 패킷 비트로부터 계산되기 때문에, 데이타 패킷 비트내에 발생한 하나이상의 에러가 검출될 것이다. 보코더(16)에서 파손된 데이타 패킷 비트는, 만약 교정가능하다면, 교정되며 그리고 교정된 데이타 패킷은 보코더(16)에 사용된다.
수신된 전송 패킷에 대한 또다른 가능성을 신호 또는 이차 트래픽 데이타와 같은, 보코더 데이타 이외의 데이타를 포함한다는 것이다. 예를 들어, 전송시 보코더 데이타는 다른 디지탈 데이타와 전송프레임을 공유하거나(제5(b)-5(c)도), 또는 배타적인 넌보코더 데이타가 된다(제5(d)-5(e)도). 이 경우에 전송패킷에서 모드데이타는 보코더 데이타만을 포함하는 데이타타입 또는 보코더 및 넌보코더 데이타의 합성, 또는 넌보코더 데이타만을 나타내는 다른 데이타를 포함하는 것을 나타낸다. 버스트 포맷 비트는 패킷이 보코더와 넌보코더 데이타 합성인지 또는 넌보코더 데이타 만인지를 나타낸다. 전송패킷이 수신되어 넌보코더 데이타만을 포함하는 것으로 검출될 때, 블랭크 프레임 표시는 마이크로프로세서(18)에서 보코더(16)로 제공된다. 데이타가 마이크로프로세서(18)에서 보코더(16)로 전송될 수 있지만, 이는 이용되지 않는다. 대신 보코더(16)는 내부적으로 저장된 데이타를 이용하여 보코더 상태를 업데이트한다.
제1 및 4도에서, 모든 경우에 보코더(16)는 마이크로프로세서(18)의 데이타 입력 명령에 반응하며, 상기 입력 명령은 마이크로프로세서 인터페이스로직(40)에 의해 처리되며, 그리고 보코더는 전송명령을 버퍼(36)에 제공한다. 전송명령에 반응하여 버퍼(36)는 제3도를 참조로 기술된 것처럼 마이크로프로세서(18)로부터 바이트에서 포맷화된 패킷을 수신된다. 또한 로직(40)은 보코더(16) 및 마이크로프로세서(18)사이에서 레이트 표시를 전송한다.
전송된 데이타 패킷은 일시적으로 저장되는 패킷버퍼(42)로 입력된다. 데이타 패킷 전송과 함께, 데이타 패킷의 결정된 레이트에 대한 레이트 표시가 로직(40)을 통하여 언패킹로직(44)에 제공된다. 일반적으로, 언패킹로직(44)은 버퍼(42)에서 프레임버퍼(46)까지 패킷데이타 출력을 제어하기 위하여 레이트 표시에 응답한다. 보코더엔진(30)은 마이크로프로세서(18)로부터의 레이트 표시이외에, 표시된 레이트에서 디코딩하기 위한 대응 언패킹 파라매터 데이타를 수신한다. 선택적인 구조에서 버퍼(46)는 제거될 수 있으며, 데이타는 로직(44)의 제어에 의하여 버퍼(42)로부터 직접 보코더 엔진(30)으로 제공될 수 있다.
완전 이트 데이타 패킷의 언패킹에서, 모든 레이트 보코더 데이타 패킷에서처럼, 로직(44)은 버퍼(46)에 저장하기 위해 버퍼(42)의 데이타 출력을 좌표화한다. 파라매터 비트가 패킹 프로세서에서 분류되는 파라매터 데이타에 대하여, 비트부분은 대응 완전비트값을 형성하기 위하여 재결합된다. 예를 들어, 완전레이트 보코더 데이타 패킷에 대하여, 각각의 LSP코드의 최상위비트 및 두번째 최상위비트는 LSP 코드의 대응하는 덜 중요한 비트와 결합된다. 열개의 LSP 코드는 버퍼(46)에 저장된 것과 같은 4비트 값으로 재구성된다. 그리고, 패킷내에 인터리빙된 파라매터 데이타는 대응하는 파라매터 데이타로 그룹화된다. 예를 들어, 완전레이트 보코더 데이타 패킷에 대하여, 패리티 체크 비트는 버퍼(46)에 저장된 것과 함께 그룹화된다. 파라매터 데이타는 샘플 프레임과 보코더에 입력되기 위한 서브프레임에 따라 편성될 수 있다. 많은 다른 기술이 보코더에 입력시키기 위한 파라매터 데이타의 편성에 쉽게 이용될 수 있다.
완전레이트 보코더 데이타 패킷의 언패킹에서, 버퍼(42)는 로직(44)의 신호에 따라 파라매터 데이타의 출력을 버퍼(46)에 제공한다. 패킷과 분리된 데이타 비트를 가진 파라매터는 완전 파라매터 비트값을 형성하기 위해 편성된다. 상기와 같이 예를 들면, 각각의 LSP 파라매터에 대한 최상위비트 및 두번째 최상위 비트는 LSP 파라매터의 최하위비트 및 그 다음 최하위 비트와 결합되어 각각의 4비트값을 형성한다. 파라매터값은 유사한 파라매터를 그룹화하거나, 또는 분류 서브프레임 또는 다른 편성기술에 의하여 편성될 수 있다. 배열되고 편성된 파라매터 값은 로직(44)의 제어하에 버퍼(46)내로 저장된다.
파라매터 값이 언패킹될 때, 패리티 체크비트는 로직(37)을 참조로 기술된 것처럼 계산되며, 그리고 수신된 패킷 패리티 체크 비트와 비교된다. 패리티 체크비트 체크 로직(48)은 로직(44)의 명령하에서 버퍼(46)로부터 적당한 비트를 수신하여 패킷에 대한 패리티 체크를 계산한다. 로직(48)은 계산하기 위하여 그리고 전체 레이트 표시에 응답하여 비교 목적을 위하여, 이하에 설명되는 가능한 에러를 가진 완전 레이트에 대하여 인에이블된다. 그리고 수신된 패리티 체크 비트는 계산된 패리티 체크 비트와 비교하기 위하여 버퍼(46)에서 로직(48)으로 출력된다. 선택적인 구조에서 비교 패리티 체크 비트를 계산하기 위하여 이용되는 수신된 패리티 체크 비트, 또는 파라매터비트는 버퍼(42)에 대한 입력인 마이크로프로세서(18)의 데이타 패킷 출력으로부터 직접 추출될 수 있다. 다른 선택적인 구성에서, 비교 패리티를 계산하기 위하여 이용되는 수신된 패리티 체크 비트 또는 파라매터 비트는 버퍼(42)의 출력으로부터 추출될 수 있다.
완전 레이트 프레임에 대하여, 계산된 패리티 체크 비트와 비교하여 수신된 패리티 체크 비트에 에러가 검출되지 않는다면, 완전레이트 패리티 체크 패스 표시가 로직(48)에서 로직(44) 및 보코더엔진(30)에 제공된다. 응답시 로직(44)은 버퍼(46)에 출력명령을 제공하며 버퍼(46)는 음성 프레임 샘플을 재구성할 때 이용되는 보코더 엔진(30)에 파라매터 데이타를 출력하므로써 응답한다.
그러나 패리티 체크비트에서 로직(48)에 의하여 에러가 검출되며, 로직(48)은 불충분한 프레임 품질표시를 발생시키며 이는 또한 로직(44) 및 보코더 엔진(30)에 제공된다. 불충분한 프레임 품질표시에 반응하며, 로직(44)은 보코더 엔진(30)에 데이타를 출력시키는 버퍼(46)에 출력명령을 제공할 수 있다. 이러한 경우에 보코더 엔진(30)은 로직(48)으로부터 공급되는 불충분한 프레임 품질 표시에 반응하여 수신된 데이타를 무시한다. 선택적인 실시에서, 데이타는 버퍼(46)에서 보코더 엔진(30)으로 출력되지 않을 수 없다. 보코더 엔진(30)은 보코더의 이전상태로부터 음성 샘플의 프레임은 재구성하기 위하여 동작한다.
마이크로프로세서(18)가 예상에러(완전레이트라고 함) 표시를 가진 완전레이트를 로직(40)에 제공하는 경우에, 데이타 패킷은 버퍼(42)로 전송된다. 완전레이트 같은 표시는 완전레이트 전송 패킷에 대하여 에러가 CRC에서 검출될 때, 전송패킷이 양호한 패킷을 나타내는 디코더에 의해 제공된 프레임 품질 매트릭스를 가지더라도 마이크로프로세서(18)에 의해 발생된다. 프레임 품질 매트릭스는 마이크로프로세서(18)에 이용되어 수신된 프레임의 심볼에러 레이트를 결정한다. 낮은 심볼 에러 레이트는 수신된 데이타 프레임이 양호한 데이타를 포함하는 것과 같다는 것을 표시한다.
버퍼(42)에서 데이타 패킷이 버퍼(46)로 전송되기 위하여 로직(44)에 의하여 언패킹되기 전에 패리티 체크비트의 체크가 먼저 이루어진다. 완전 레이트 패킷에 대하여 실행되는 것처럼, 로직(48)은 수신된 데이타 패킷에 대하여 패리티 체크 비트를 계산하며 패킷 자체로부터 수신된 패리티 체크비트와 비교한다.
로직(48)이 하나의 에러를 검출하면, 에러는 에러비트의 위치에서 버퍼(42)에 제공된 교정 비트에 의해 공지된 패리티 체크 비트 교정 기술을 이용하여 교정된다. 또한 로직(48)은 완전레이트 갖는 패리티 체크 패스 표시를 로직(44) 및 보코더 엔진(30)에 제공한다. 응답시 로직(44)은 파라매터 비트의 재구성 버퍼(4)에서의 저장을 제어한다. 또한 로직(44)은 출력명령을 버퍼(46)에 제공하며, 버퍼(46)는 음성 프레임 샘플 재구성시 이용되는 보코더 엔진(30)에 파라매터 데이타를 출력하여 응답한다.
그러나 패리티 체크 비트에서 로직(48)에서 의하여 하나이상의 에러가 검출되면, 로직(48)은 불충분한 프레임 품질표시를 발생시키며 이는 또한 로직(44) 및 보코더 엔진(30)에 제공된다. 불충분한 프레임 품질표시에 반응하여, 로직(44)은 데이타 패킷을 언패킹하지 않는데, 이는 데이타가 보코더 엔진(30)에 의하여 이용되지 않기 때문이다. 버퍼(42)에서 데이타는 보코더 엔진(30)에 전송될 때 무시되는 버퍼(46)로 출력될 수 있다. 다시 보코더 엔진(30)은 불충분한 프레임 품질표시에 대하여 수신된 데이타를 무시한다. 상기에서와 같이, 보코더 엔진(30)은 보코더의 이전상태로부터 음성 샘플의 프레임을 재구성하기 위해 동작한다.
½, ¼ 및 ⅛레이트에 대하여, 마이크로프로세서(18)에서부터의 레이트 표시는 로직(40)을 통하여 로직(44) 및 보코더 엔진(30)에 제공된다. 또한 마이크로프로세서(18)는 데이타 패킷을 버퍼(42)에 제공된다. 로직(44)은, 버퍼(42)에서 버퍼(46)까지 전송되는 것처럼, 각각의 ½, ¼ 및 ⅛레이트에 대하여, 80, 40 및 16비트의 언패킹을 제어한다. 그러나 ⅛레이트에 대하여, 검출로직(50)에 의해 검출되는 것처럼, 패킷이 모두 논리 일(1)을 포함한다면, 불충분한 프레임 품질 표시는 로직(50)에 의해 발생되며 이는 로직(44) 및 보코더 엔진(30)에 제공된다. 로직(44) 및 보코더 엔진(30)을 패리티 체크 비트에서 검출된 다수의 에러를 가진 완전 레이트 같은 조건에 대하여 상기와 같이 작용한다.
때때로 전송 패킷 CRC체크가 실패하고 높은 심볼 에러 레이트가 디코더 프레임 품질 매트릭스로부터 결정될 때, 마이크로프로세서(18)는 레이트 결정 표시와 같은 불충분한 프레임 품질표시를 발생할 것이다. 불충분한 프레임 품질 표시는 로직(40)을 통하여 로직(44) 및 보코더 엔진(30)에 제공된다. 로직(44) 및 보코더 엔진(30)은 패리티 체크비트에서 검출된 다수의 에러를 가진 완전 레이트 같은 상태에 대하여 상기와 같이 적용한다.
그리고 때때로, 수신된 전송 패킷은 보코더 데이타 이외의 데이타를 포함할 수 있다. 전송 패킷은 모든 다른 데이타일 수 있으며, 또는 보코더 데이타 및 제5(d)-5(e)도를 참조로 기술한 것처럼 다른 데이타를 함께 가질 수 있다. 마이크로프로세서(18)는 패킷에 포함된 신호비트를 근거로 이러한 종류의 전송데이타 패킷을 인식한다. 전체 전송 패킷 데이타 부분이하가 신호 또는 이차 트래핏으로써 전체 데이타를 포함하는 경우에 (제5(d)-(e)도), 블랭크 표시는 마이크로프로세서(18)로부터 로직(40)을 통해 로직(44), 보코더 엔진(30) 및 메모리(52)로 공급된다. 메모리(52)는 버퍼(42)로부터 출력된 이전 데이타를 저장하기 위하여 제공된다. 로직(44)은 메모리(52)에 지시하여 메모리(52)의 데이타를 버퍼(42)의 출력대신에 버퍼(46)에 공급하도록 한다. 특히, 이전프레임에 대한 LSP 주파수 데이타와 함께 데이타의 이전 프레임의 최종 서브프레임에 대한 피치래그 및 피치게인은 메모리(52)에서 버퍼(46)로 제공된다. 상기 데이타는 메모리(52)로부터 보코더 엔진(30)에 제공된다. 선택적으로, 특정 데이타는 메모리(52)에서 보코더 엔진(30)에 제공될 수 있다. 또다른 선택적인 실시에서, 메모리(52)내의 모든 데이타는 버퍼(46)에 제공될 수 있다. 이전 프레임 데이타로부터, 보코더 엔진(30)은 추정된 음성 샘플의 현재 프레임을 발생시킨다.
상기한 바와 같이, 여러 가지 실시가 파라매티 데이타를 패킹 언패킹하기 위하여 고안될 수 있다. 상기 엘리멘트에 대한 많은 기능은 프로세서, 또는 명확한 로직 그리고 메모리 엘리멘트, 또는 이들의 결합과 같이 여러가지 형태로 수행될 수 있다. 가장 높은 인코딩 데이타를 참조로 기술한 상기 추가 보호는 더 낮은 레이트 데이타에 쉽게 제공될 수 있다.
상기 바람직한 실시예는 당업자에게 본 발명을 사용하거나 구현할 수 있도록 하기 위하여 제공되었다. 상기 실시예에 대한 여러 가지 변형이 당업자에 의해 쉽게 이루어질 수 있으며, 다른 실시예에 적용될 수 있다. 따라서 본발명은 여기에서 설명한 실시예에 국한되는 것이 아니라, 여기에서 기술된 원리 및 특징에 일치하는 가장 넓은 권리범위에 따른다.

Claims (21)

  1. 보코딩 장치에서, 전송을 하기 위하여 음성 샘플 프레임에 상응하는 보코딩된 음성 파라매터 데이타를 데이타 패킷으로 포맷팅하기 위한 방법에 있어서, 어느 보코딩된 음성 파라매터 데이타 중 일부분이 상기 보코딩된 음성 파라매터 데이타의 다른 부분보다 상대적인 중요성이 큰 곳에서 여러 세트의 보코딩된 음성 파라매터 데이타를 수신하는 단계; 상기 어느 보코딩된 음성 파라매터 데이타 세트중 하나의 상기 일부분을 데이타 패킷의 시작부분에 제공하는 단계; 상기 어느 음성 파라매터 데이타 세트중 하나의 상기 일부분 다음에 상기 어느 보코딩된 음성 파라매터 데이타 세트중 하나의 나머지 부분과 그외의 보코딩된 음성 파라매터 세트를 상기 데이타 패킷에 제공하는 단계; 상기 데이타 패킷내에서 상기 보코딩된 음성 파라매터 데이타 세트중 다른 어느 하나의 상기 일부분을 상기 보코딩된 음성 파라매터 데이타 중 하나의 상기 나머지 부분과 상기 그외의 보코딩된 음성 파라매터 세트내에 인터리빙시키는 단계를 포함하는 것을 특징으로 하는 보코딩된 음성 파라매터 데이타를 포맷팅하는 방법.
  2. 제1항에 있어서, 상기 어느 보코딩된 음성 파라매터 데이타 세트중 하나의 상기 일부분 및 상기 그외의 보코딩된 음성 파라매터 데이타 세트의 일부분으로부터 에러 교정 코드를 계산하는 단계; 상기 데이타 패킷내에서 그외의 보코딩된 음성 파라매터 데이타 세트내에 상기 에러 교정 코드를 인터리빙시키는 단계를 더 포함하는 것을 특징으로 하는 보코딩된 음성 파라매터 데이타를 포맷팅하는 방법.
  3. 제1항에 있어서, 상기 어느 음성 파라매터 세트중 하나의 상기 일부분 다음에 상기 어느 보코딩된 음성 파라매터 데이타 세트중 하나의 나머지 부분과 그외의 보코딩된 음성 파라매터 세트를 데이타 패킷에 제공하는 상기 단계는; 상기 어느 음성 파라매터 데이타 세트중 하나의 상기 일부분 바로 다음에 상기 보코딩된 음성 파라매터 데이타 세트중 하나의 상기 나머지 부분을 상기 데이타 패킷내에 제공하는 단계; 상기 보코딩된 음성 파라매터 데이타 세트중 하나의 상기 나머지 부분 바로 다음에 상기 그외의 보코딩된 음성 파라매터 데이타 세트를 상기 데이타 패킷에 제공하는 단계를 포함하는 것을 특징으로 하는 보코딩된 음성 파라매터 데이타를 포맷팅하는 방법.
  4. 제2항에 있어서, 상기 어느 음성 파라매터 세트중 하나의 상기 일부분 다음에 상기 어느 보코딩된 음성 파라매터 데이타 세트중 하나의 나머지 부분과 그외의 보코딩된 음성 파라매터 세트를 상기 데이타 패킷에 제공하는 상기 단계는; 상기 어느 음성 파라매터 데이타 세트중 하나의 상기 일부분 바로 다음에 상기 보코딩된 음성 파라매터 데이타 세트중 하나의 상기 나머지 부분을 상기 데이타 패킷내에 제공하는 단계; 상기 보코딩된 음성 파라매터 데이타 세트중 하나의 상기 나머지 부분 바로 다음에 상기 그외의 보코딩된 음성 파라매터 데이타 세트를 상기 데이타 패킷에 제공하는 단계를 포함하는 것을 특징으로 하는 보코딩된 음성 파라매터 데이타를 포맷팅하는 방법.
  5. 가변 레이트 선형 예측 코딩(LPC)보코더가 음성 샘플 프레임을 인코딩하여 각각의 음성 샘플 프레임과 그의 미리설정된 서브프레임내의 음성샘플의 분석을 근거로 대응하는 세트의 인코딩된 음성 파라매터 데이타를 만드는 보코딩장치에서, 수신되어 대응하는 음성샘플 프레임으로 재구성되는 전송된 파라매터 데이타 프레임에서 전송채널 유도 에러의 영향을 감소시키기 위하여 전송을 위한 어느 하나의 레이트 파라매터의 프레임을 포맷팅시키는 방법에 있어서, 라인 스펙트럼 페어(LSP) 주파수 데이타의 첫번째 세트를 수신하는 단계 ; 피치데이타중 첫번째 다수의 세트를 수신하는 단계 ; 코드북 데이타 중 첫번째 다수의 세트를 수시하는 단계; 상기 LSP데이타, 피치 데이타 및 코드북 데이타 중 어느 하나로부터 패리티 체크코드를 계산하는 단계 ; 미리설정된 시퀀스로 데이타 패킷 시작부분에서 LSP 데이타의 상기 첫번째 세트중 각각 하나의 LSP 데이타의 첫번째 부분을 어셈블링하는 단계 ; 미리 설정된 시퀀스로 LSP 데이타의 상기 첫번째 세트중 각각 하나의 상기 LSP데이타의 두번째 부분을 어셈블리하는 단계(LSP데이타의 상기 두번째에 대한 시퀀스는 상기 데이타 패킷에서 LSP 데이타의 상기 첫번째 부분의 시퀀스 다음에 온다) ; 상기 데이타 패킷에서 LSP 데이타의 상기 두번째 부분의 시퀀스 다음에 피치 및 코드북 데이타에 대한 상기 다수의 첫번째 세트로부터의 피치 데이타 및 코드북 데이타의 시퀀스를 제공하는 단계; 상기 데이타 패킷내에 상기 패리티 체크코드를 제공하는 단계를 포함하는 것을 특징으로 하는 방법.
  6. 제5항에 있어서, 상기 데이타 패킷내에서 상기 LSP 데이타의 첫번째 부분 다음에 상기 패리티 체크코드 시퀀스를 인터리빙하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  7. 제6항에 있어서, 상기 데이타 패킷에서, 상기 LSP 데이타의 두번째 부분의 시퀀스와 피치데이타 및 코드북 데이타의 시퀀스내에 코드북데이타의 상기 첫번째 다수의 세트의 각 세트로부터 각각의 코드북 데이타의 부분을 인터리빙하는 단계를 더 포함하며, 상기 패리티 체크 코드는 상기 인터리빙된 코드북 데이타 부분 다음에 피치데이타 및 코드북 데이타의 상기 시퀀스내에 인터리빙되는 것을 특징으로 하는 방법.
  8. 제5항에 있어서, 상기 어느 한 레이트에서, 상기 피치 데이타의 첫번째 다수의 세트는 4세트의 피치 데이타로 구성되며, 각각의 피치 데이타 세트는 피치 레그 및 피치게인 데이타로 구성되며, 상기 코드북 데이타의 첫번째 다수의 세트는 8세트의 코드북 데이타로 구성되며, 각각의 코드북 데이타 세트를 코드북 인덱스 및 코드북 게인 데이타로 구성되는 것을 특징으로 하는 방법.
  9. 제5항에 있어서, 라인 스펙트럼 페어(LSP) 주파수 데이타의 두번째 세트를 수신하는 단계; 피치데이타의 두번째 다수의 세트를 수신하는 단계; 코드북데이타의 두번째 다수의 세트를 수신하는 단계; 미리 설정된 시퀀스로 데이타 패킷의 시작부분에서 LSP 데이타의 상기 두번째 세트중 각각 하나의 LSP 데이타를 어셈블링하는 단계; 사전 설정된 시퀀스에서, LSP 데이타의 상기 시퀀스 다음에 피치 데이타 및 코드북 데이타의 상기 두번째 다수의 세트를 상기 데이타 패킷에 어셈블링하는 단계를 더 포함하여 전송을 위한 또다른 레이트 파라매터 데이타의 프레임을 포맷팅시키는 것을 특징으로 하는 방법.
  10. 보코더가 파라매터 데이타의 가변 레이트 프레임 및 대응 프레임 레이트 표시를 발생시키는 보코딩장치에서, 파라매터 데이타의 각 프레임을 각 데이타 패킷에 어셈블링하기 위한 데이타 패킷장치에 있어서, 패리티 체크비트 데이타의 출력을 제공하기 위하여 가장 높은 프레임 레이트 표시에 반응하여, 파라매터 데이타 프레임의 미리 설정된 부분과 프레임 레이트 표시를 수신하는 패리티 체크비트 계산수단; 사전설정된 포맷에 따라 출력에 대하여 상기 파라매터 데이타 프레임을 데이타 패킷에 편성하기 위하여 상기 프레임 레이트에 응답하여, 상기 프레임 레이트 표시, 상기 파라매터 데이타 프레임 및 상기 패리티 체크비트 데이타를 수신하는 데이타 패킹수단을 포함하며, 상기 가장 높은 레이트 표시에서 상기 데이타 패킹수단은 파라매터 데이타의 한세트중 각각의 파라매터 데이타의 일부분에 대한 시퀀스로부터 시작하고 그 다음의 상기 파라매터 데이타의 한세트중 각각의 파라매터 데이타의 나머지 부분, 다른 세트의 파라매터 데이타 및 상기 패리티 체크비트 데이타에 대한 시퀀스로 상기 데이타 패킷을 배열하는 것을 특징으로 하는 데이타 패킹장치.
  11. 제10항에 있어서, 상기 가장 높은 프레임 레이트 표시에서 상기 패킹 수단은 파라매터 데이타 한세트의 각 파라매터의 나머지 부분과 나머지 다른 파라매터 데이타 세트의 상기 시퀀스로 상기 데이타 패킷내에 인터리빙된 상기 나머지 세트의 파라매터 데이타 및 상기 패리티 체크비트 데이타로부터의 파라매터 데이타의 또다른 데이타 세트의 일부분을 상기 데이타 패킷내에 배열하는 것을 특징으로 하는 데이타 패킹장치.
  12. 제10항에 있어서, 상기 데이타 패킹수단과 상기 가장 높은 레이트 표시 이외의 레이트 표시에 반응하여, 파라매터 데이타 한세트에 대한 시퀀스로 시작하고, 그 다음에 상기 파라매터 데이타 한세트의 각 파라매터 데이타의 나머지 부분, 그리고 나머지 세트의 파라매터 데이타 및 상기 패리티 체크비트 데이타에 대한 시퀀스로 상기 데이타 패킷을 배열하는 것을 특징으로 하는 데이타 패킹장치.
  13. 제10항에 있어서, 상기 데이타 패킹수단은 첫번째 출력신호를 수신하고 선택된 파라매터 데이타의 출력과 그 부분을 제공하기 위하여, 상기 파라매터 데이타 프레임을 수신하고 저장하는 프레임 버퍼수단 ; 상기 프레임 버퍼로부터 파라매터 데이타 출력 및 그의 부분 그리고 상기 패리티 체크비트 계산수단으로부터 상기 패리티 체크비트 데이타를 수신하고 저장하여, 상기 데이타 패킷으로서 상기 선택된 파라매터 데이타 및 그 일부분의 출력을 제공하는 패킷 버퍼수단 ; 상기 첫번째 버퍼수단으로부터 데이타 출력을 제어하기 위하여 상기 레이트 표시를 수신하고 상기 첫번째 출력신호를 발생시키는 패킷수단을 포함하는 것을 특징으로 하는 데이타 패킹장치.
  14. 보코딩된 음성 파라매터 데이타의 수신된 가변 데이타 레이트 프레임이 대응하는 음성 샘플 프레임으로 디코딩되는 보코딩 장치에서, 가장 높은 레이트 프레임의 파라매터 데이타는 데이타 패킷의 시작부분에서 미리 설정된 순서로 파라매터 데이타 한세트의 각 파라매터 데이타의 일부분을 그리고 그 다음에 미리 설정된 순서로 파라매터 데이타 한세트의 각 파라매터 데이타의 나머지 부분을 포함하고, 파라매터 데이타 한세트 다음에 나머지 파라매터 데이타 세트를 포함하는 곳에서, 수신된 각각의 프레임내의 데이타 패킷에 포맷팅된 상기 파라매터 데이타의 순서를 다시 정하고 상기 데이타 패킷내의 파라매터 데이타로부터 계산된 상기 데이타 패킷내에 패리티 데이타를 가지는 방법에 있어서, 파라매터 데이타의 가장 높은 레이트 프레임을 수신하는 단계; 파라매터 데이타 한세트의 각 파라매터 데이타의 대응하는 부분과 또 다른 부분을 리어셈블링하는 단계; 수신된 파라매터 데이타의 가장 높은 레이트 프레임에서 파라매터 데이타로부터의 패리티 데이타를 계산하는 단계; 수신된 파라매터 데이타의 가장 높은 레이트에서 상기 패리티 데이타로 계산된 패리티 데이타를 비교하는 단계; 상기 계산된 패리티 데이타가 상기 수신된 패리티 데이타와 동일하면 상기 파라매터 데이타의 출력을 제공하는 단계를 포함하는 것을 특징으로 하는 방법.
  15. 제14항에 있어서, 낮은 레이트 프레임의 파라매터 데이타가 프레임의 데이타 레이트에 대응하는 사전설정된 순서로 데이타 패킷에서 파라매터 데이타로 포맷팅되며, 각각의 수신된 파라매터 데이타 프레임에 대한 데이타 레이트 표시를 수신하는 단계; 상기 수신된 프레임 데이타 레이트 표시에 따라 사전 설정된 포맷으로 파라매터 데이타를 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  16. 제14항에 있어서, 가장 높은 레이트에서 파라매터 데이타의 프레임은 파라매터 데이타의 또다른 세트의 각 파라매터 데이타의 일부분을 파라매터 데이타 한세트의 파라매터 데이타의 또다른 부분에 인터리빙시키고, 파라매터 데이타의 다른 세트의 파라매터 데이타의 각 부분과 파라매터 데이타의 다른 세트의 상기 파라매터 각각의 나머지 부분을 리어셈블링하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  17. 제14항에 있어서, 수신된 파라매터 데이타의 가장 높은 레이트에 대하여 완전 레이트 표시를 수신하는 단계(상기 완전레이트는 상기 파라매터 데이타 및 상기 패리티 데이타중 하나에서 적어도 하나의 에러를 표시한다) ; 수신된 파라매터 데이타의 가장 높은 데이타의 가장 높은 레이트 프레임에서 파라매터 데이타로부터 패리티 데이타를 계산하는 단계 ; 수신된 파라매터 데이타의 가장 높은 레이트 프레임에서 상기 패리티 데이타와 계산된 패리티를 비교하는 단계 ; 상기 수신된 파라매터 데이타의 가장 높은 레이트 프레임에서 상기 패리티 데이타와 계산된 패리티 데이타의 비교로부터 상기 수신된 파라매터 데이타의 가장 높은 레이트 프레임에서 적어도 하나의 상기 파라매터 데이타 및 패리티 데이타에서 에러를 검출하는 단계; 상기 수신된 파라매터 데이타의 가장 높은 레이트 프레임에서 상기 파라매터 데이타 및 패리티 데이타 중 어느 하나에 에러가 발생하면 검출된 에러를 교정하는 단계 ; 파라매터 데이타의 한세트중 각 파라매터 데이타의 대응하는 한부분과 다른한부분을 리어셈블링하는 단계 ; 상기 검출된 에러가 패리티 데이타중 어느 하나에 발생할 때 상기 파라매터 데이타의 출력을 그리고 교정된 에러로부터 검출된 에러가 상기 파라매터 데이타의 어느 하나에 발생할 때 상기 파라매터 데이타의 출력을 제공하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  18. 수신된 데이타의 가변 레이트 프레임이 미리 설정된 포맷에 따라 포맷팅된 프레임 데이타와 함께, 보코딩된 음성 파라매터 데이타를 포함하고, 파라매터 데이타가 대응하는 음성 샘플 프레임으로 디코딩되는 보코딩장치에 있어서 ; 데이타 프레임을 수신하고 저장하여, 제어 신호에 따라 미리 설정된 순서로 상기 데이타의 출력을 제공하는 입력수단; 수신된 데이타 프레임 각각에 대한 프레임 레이트 표시를 수신하고 이에 응답하여 상기 제어신호를 제공하는 언패킹수단을 포함하여 수신된 각각의 파라매터 데이타 프레임내에 파라매터 데이타를 재편성하는 것을 특징으로 하는 보코딩 장치.
  19. 제18항에 있어서, 가장 높은 데이타 레이트 프레임은 데이타 패킷의 시작부분에서 미리 설정된 순서로 파라매터 데이타 한 세트의 각 파라매터 데이타의 일부분을 그리고 그 다음에 미리 설정된 순서로 파라매터 데이타 한세트의 각 파라매터 데이타의 나머지 부분을 포함하고, 파라매터 데이타 한세트 다음에 나머지 파라매터 데이타 세트를 포함하고, 데이타 패킷내에 파라매터 데이타로부터 계산된 데이타 패킷내의 패리티 데이타를 가지는 곳에서, 수신된 파라매터 데이타의 가장 높은 레이트 프레임에서 패리티 데이타를 수신하고, 수신된 가장 높은 레이트 프레임에서 파라매터 데이타로부터 패리티 데이타를 계산하고, 수신된 가장 높은 레이트 프레임 패리티 데이타와 계산된 패리티 데이타를 비교하고, 상기 계산된 패리티 데이타가 수신된 패리티 데이타와 동일한 때를 표시하는 패리티 체크 수단을 더 포함하며, 상기 입력수단을 상기 제어신호 및 표시에 반응하여 상기 파라매터 데이타 한세트의 각 파라매터중 재구성된 대응하는 한부분과 다른 부분으로 구성된 상기 파라매터 데이타의 출력을 제공하는 것을 특징으로 하는 보코딩 장치.
  20. 제19항에 있어서, 가장 높은 파라매터 데이타의 레이트 프레임은 또한 파라매터 데이타 한세트의 파라매터 데이타의 다른 부분내에 인터리빙된 파라매터 데이타의 다른 세트중 각 파라매터 데이타의 일부분을 가지며, 상기 입력 수단은 또한 상기 제어수단에 응답하여 파라매터 데이타의 또 다른 세트의 각 파라매터의 대응하는 나머지 부분과 파라매터 데이타의 또다른 세트의 파라매터 데이타의 각부분의 출력을 제공하는 것을 특징으로 하는 보코딩 장치.
  21. 제19항에 있어서, 상기 언패킹수단 및 패리티 체크수단은 또한 수신된 가장 높은 파라매터 데이타의 레이트 프레임에 대하여 완전 레이트 같은 표시를 수신하며, 상기 완전 레이트는 상기 파라매터 데이타 및 패리티 데이타 중 하나에 적어도 하나의 에러를 표시하며; 상기 수신된 가장 높은 파라매터 데이타의 레이트 프레임에서 상기 패리티 데이타와 상기 계산된 패리티의 비교로부터, 상기 수신된 가장 높은 파라매터 데이타의 레이트 프레임에서의 상기 파라매터 데이타 및 패리티 데이타 중 적어도 하나에서 에러를 검출하여, 상기 수신된 가장 높은 파라매터 데이타의 레이트 프레임에서 상기 파라매터 데이타 및 패리티 데이타 중 어느 하나에 에러가 발생하면 검출된 에러를 교정하며; 상기 입력수단은 상기 제어신호 및 표시에 응답하여 검출된 에러가 상기 패리티 데이타의 어느 하나에 발생하면 상기 파라매터의 출력을, 그리고 검출된 에러가 상기 파라매터 데이타중 어느 하나에 발생하면 교정된 파라매터 데이타의 출력을 제공하며, 상기 출력 파라매터 데이타 및 교정된 파라매터 데이타는 파라매터 데이타 한세트의 각 파라매터 데이타의 재편성된 대응하는 한부분 및 다른 부분으로 구성되는 것을 특징으로 하는 보코딩 장치.
KR1019940702605A 1992-01-28 1993-01-26 전송채널 유도 에러의 마스킹을 위하여 보코더 데이타를 배열하는 방법 및 장치 Expired - Lifetime KR0168900B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US82670192A 1992-01-28 1992-01-28
US826,701 1992-01-28
PCT/US1993/000703 WO1993015502A1 (en) 1992-01-28 1993-01-26 Method and system for the arrangement of vocoder data for the masking of transmission channel induced errors

Publications (1)

Publication Number Publication Date
KR0168900B1 true KR0168900B1 (ko) 1999-03-20

Family

ID=25247288

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019940702605A Expired - Lifetime KR0168900B1 (ko) 1992-01-28 1993-01-26 전송채널 유도 에러의 마스킹을 위하여 보코더 데이타를 배열하는 방법 및 장치

Country Status (21)

Country Link
US (1) US5600754A (ko)
EP (1) EP0624275B2 (ko)
JP (1) JP3604689B2 (ko)
KR (1) KR0168900B1 (ko)
CN (2) CN100382479C (ko)
AT (1) ATE180091T1 (ko)
AU (1) AU678962B2 (ko)
BR (1) BR9305808A (ko)
CA (1) CA2128708C (ko)
DE (1) DE69324906T3 (ko)
DK (1) DK0624275T4 (ko)
ES (1) ES2131576T5 (ko)
FI (1) FI118103B (ko)
GR (1) GR3030910T3 (ko)
IL (1) IL104500A (ko)
MX (1) MX9300442A (ko)
NO (1) NO942751D0 (ko)
PL (1) PL172397B1 (ko)
TW (1) TW224191B (ko)
WO (1) WO1993015502A1 (ko)
ZA (1) ZA93450B (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100370723B1 (ko) * 1999-06-01 2003-02-05 모토로라 인코포레이티드 정보 버스트로 비트를 매핑하기 위한 방법 및 장치
KR100413097B1 (ko) * 1999-06-21 2003-12-31 가부시키가이샤 엔.티.티.도코모 데이터 전송 방법, 데이터 전송 시스템, 송신기 및 수신기

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3003839B2 (ja) * 1993-11-08 2000-01-31 エヌ・ティ・ティ移動通信網株式会社 Cdma通信方法および装置
US5784532A (en) * 1994-02-16 1998-07-21 Qualcomm Incorporated Application specific integrated circuit (ASIC) for performing rapid speech compression in a mobile telephone system
US5751739A (en) * 1994-04-29 1998-05-12 Lucent Technologies, Inc. Methods of and devices for enhancing communications that use spread spectrum technology
GB2290201B (en) * 1994-06-09 1998-03-04 Motorola Ltd Communications system
US5704001A (en) * 1994-08-04 1997-12-30 Qualcomm Incorporated Sensitivity weighted vector quantization of line spectral pair frequencies
US6334219B1 (en) * 1994-09-26 2001-12-25 Adc Telecommunications Inc. Channel selection for a hybrid fiber coax network
FR2729244B1 (fr) * 1995-01-06 1997-03-28 Matra Communication Procede de codage de parole a analyse par synthese
FR2729247A1 (fr) * 1995-01-06 1996-07-12 Matra Communication Procede de codage de parole a analyse par synthese
FR2729246A1 (fr) * 1995-01-06 1996-07-12 Matra Communication Procede de codage de parole a analyse par synthese
US7280564B1 (en) 1995-02-06 2007-10-09 Adc Telecommunications, Inc. Synchronization techniques in multipoint-to-point communication using orthgonal frequency division multiplexing
USRE42236E1 (en) 1995-02-06 2011-03-22 Adc Telecommunications, Inc. Multiuse subcarriers in multipoint-to-point communication using orthogonal frequency division multiplexing
FI950917A7 (fi) * 1995-02-28 1996-08-29 Nokia Telecommunications Oy Puhekoodausparametrien käsittely tietoliikennejärjestelmässä
ZA965340B (en) 1995-06-30 1997-01-27 Interdigital Tech Corp Code division multiple access (cdma) communication system
US5754734A (en) * 1995-10-31 1998-05-19 Motorola, Inc. Method of transmitting voice coding information using cyclic redundancy check bits
FI103456B1 (fi) * 1996-03-29 1999-06-30 Nokia Telecommunications Oy Puheen siirto pakettiverkossa
US5920581A (en) * 1996-05-31 1999-07-06 Vtech Communications, Ltd. Error detection method and apparatus for digital communication data packets
US6014622A (en) * 1996-09-26 2000-01-11 Rockwell Semiconductor Systems, Inc. Low bit rate speech coder using adaptive open-loop subframe pitch lag estimation and vector quantization
KR100199959B1 (ko) * 1996-10-14 1999-06-15 김영환 시디엠에이 이동통신 시스템의 패리티 검사장치 및 그 방법
KR100261254B1 (ko) * 1997-04-02 2000-07-01 윤종용 비트율 조절이 가능한 오디오 데이터 부호화/복호화방법 및 장치
KR100198476B1 (ko) * 1997-04-23 1999-06-15 윤종용 노이즈에 견고한 스펙트럼 포락선 양자화기 및 양자화 방법
IL120788A (en) * 1997-05-06 2000-07-16 Audiocodes Ltd Systems and methods for encoding and decoding speech for lossy transmission networks
ATE368357T1 (de) * 1997-05-14 2007-08-15 Qualcomm Inc Teilnehmergerät mit mehreren steuer- und informationsdaten für cdma drahtloses kommunikationssystem
WO1999001941A1 (es) * 1997-07-02 1999-01-14 Alcatel Alsthom - Compagnie Generale D'electricite Dispositivo de transmision de una señal de voz codificada adpcm
GB2328125B (en) 1997-08-08 2002-04-10 Ericsson Telefon Ab L M Network control system
US5872774A (en) * 1997-09-19 1999-02-16 Qualcomm Incorporated Mobile station assisted timing synchronization in a CDMA communication system
KR100335609B1 (ko) * 1997-11-20 2002-10-04 삼성전자 주식회사 비트율조절이가능한오디오부호화/복호화방법및장치
US6188980B1 (en) * 1998-08-24 2001-02-13 Conexant Systems, Inc. Synchronized encoder-decoder frame concealment using speech coding parameters including line spectral frequencies and filter coefficients
US6606341B1 (en) 1999-03-22 2003-08-12 Golden Bridge Technology, Inc. Common packet channel with firm handoff
US6169759B1 (en) 1999-03-22 2001-01-02 Golden Bridge Technology Common packet channel
JP2000305599A (ja) 1999-04-22 2000-11-02 Sony Corp 音声合成装置及び方法、電話装置並びにプログラム提供媒体
GB9910002D0 (en) * 1999-05-01 1999-06-30 King S College London Audio signal encoders and decoders
US6226283B1 (en) * 1999-05-13 2001-05-01 Motorola, Inc. Method and selector for performing selection in a communication system
US6658112B1 (en) 1999-08-06 2003-12-02 General Dynamics Decision Systems, Inc. Voice decoder and method for detecting channel errors using spectral energy evolution
EP1089439A1 (en) * 1999-09-28 2001-04-04 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Interleaver and method for interleaving an input data bit sequence using a coded storing of symbol and additional information
US6745024B1 (en) 2000-01-10 2004-06-01 Qualcomm Incorporated System and method for preparing and sending an electronic mail communication using a wireless communications device
CN100426717C (zh) * 2000-01-20 2008-10-15 北方电讯网络有限公司 可变速率分组数据应用中带有软组合的混合arq方案
DE10031803C2 (de) 2000-07-04 2002-09-19 Bosch Gmbh Robert Verfahren zur Übertragung von digitalen Daten mittels Rundfunksignalen im orthogonalen Frequenzmultiplex(OFDM)
US6807312B2 (en) * 2001-07-13 2004-10-19 Sharp Laboratories Of America, Inc. Robust codebooks for vector quantization
JP3463752B2 (ja) 2001-07-25 2003-11-05 三菱電機株式会社 音響符号化装置、音響復号化装置、音響符号化方法および音響復号化方法
JP3469567B2 (ja) * 2001-09-03 2003-11-25 三菱電機株式会社 音響符号化装置、音響復号化装置、音響符号化方法及び音響復号化方法
US6671518B2 (en) * 2001-11-19 2003-12-30 Motorola, Inc. Method and apparatus for transmitting voice information
US7164672B1 (en) * 2002-03-29 2007-01-16 At&T Corp. Method and apparatus for QoS improvement with packet voice transmission over wireless LANs
US20040225500A1 (en) * 2002-09-25 2004-11-11 William Gardner Data communication through acoustic channels and compression
US8296134B2 (en) * 2005-05-13 2012-10-23 Panasonic Corporation Audio encoding apparatus and spectrum modifying method
US7395202B2 (en) * 2005-06-09 2008-07-01 Motorola, Inc. Method and apparatus to facilitate vocoder erasure processing
EP1949367B1 (en) 2005-10-05 2013-07-10 LG Electronics Inc. Method and apparatus for audio signal processing
CN105378831B (zh) 2013-06-21 2019-05-31 弗朗霍夫应用科学研究促进协会 针对切换式音频编码系统在错误隐藏过程中的改善信号衰落的装置及方法
US9542955B2 (en) * 2014-03-31 2017-01-10 Qualcomm Incorporated High-band signal coding using multiple sub-bands
RU2584462C2 (ru) * 2014-06-10 2016-05-20 Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования Московский технический университет связи и информатики (ФГОБУ ВПО МТУСИ) Способ передачи и приема сигналов, представленных параметрами ступенчатого модуляционного разложения, и устройство для его осуществления
CN105225670B (zh) * 2014-06-27 2016-12-28 华为技术有限公司 一种音频编码方法和装置
EP2980799A1 (en) * 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for processing an audio signal using a harmonic post-filter
US11063645B2 (en) 2018-12-18 2021-07-13 XCOM Labs, Inc. Methods of wirelessly communicating with a group of devices
US10756795B2 (en) 2018-12-18 2020-08-25 XCOM Labs, Inc. User equipment with cellular link and peer-to-peer link
US11330649B2 (en) 2019-01-25 2022-05-10 XCOM Labs, Inc. Methods and systems of multi-link peer-to-peer communications
US10756767B1 (en) 2019-02-05 2020-08-25 XCOM Labs, Inc. User equipment for wirelessly communicating cellular signal with another user equipment
CN110136735B (zh) * 2019-05-13 2021-09-28 腾讯音乐娱乐科技(深圳)有限公司 一种音频修复方法、设备及可读存储介质
WO2020250371A1 (ja) * 2019-06-13 2020-12-17 日本電信電話株式会社 音信号符号化送信方法、音信号符号化方法、音信号送信側装置、符号化装置、プログラム及び記録媒体
WO2020250369A1 (ja) * 2019-06-13 2020-12-17 日本電信電話株式会社 音信号受信復号方法、音信号復号方法、音信号受信側装置、復号装置、プログラム及び記録媒体

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4100377A (en) * 1977-04-28 1978-07-11 Bell Telephone Laboratories, Incorporated Packet transmission of speech
US4617676A (en) * 1984-09-04 1986-10-14 At&T Bell Laboratories Predictive communication system filtering arrangement
CA1220282A (en) * 1985-04-03 1987-04-07 Northern Telecom Limited Transmission of wideband speech signals
US4665514A (en) * 1985-08-02 1987-05-12 American Telephone And Telegraph Company, At&T Bell Laboratories Integrated voice/data network
US4726037A (en) * 1986-03-26 1988-02-16 American Telephone And Telegraph Company, At&T Bell Laboratories Predictive communication system filtering arrangement
US4903301A (en) * 1987-02-27 1990-02-20 Hitachi, Ltd. Method and system for transmitting variable rate speech signal
US4922537A (en) * 1987-06-02 1990-05-01 Frederiksen & Shu Laboratories, Inc. Method and apparatus employing audio frequency offset extraction and floating-point conversion for digitally encoding and decoding high-fidelity audio signals
FR2621436B1 (fr) * 1987-10-02 1990-01-19 Matra Communication Procede et installation de transmission numerique de parole entre mobiles
US4852179A (en) * 1987-10-05 1989-07-25 Motorola, Inc. Variable frame rate, fixed bit rate vocoding method
JP3102015B2 (ja) * 1990-05-28 2000-10-23 日本電気株式会社 音声復号化方法
ES2225321T3 (es) * 1991-06-11 2005-03-16 Qualcomm Incorporated Aparaato y procedimiento para el enmascaramiento de errores en tramas de datos.

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100370723B1 (ko) * 1999-06-01 2003-02-05 모토로라 인코포레이티드 정보 버스트로 비트를 매핑하기 위한 방법 및 장치
KR100413097B1 (ko) * 1999-06-21 2003-12-31 가부시키가이샤 엔.티.티.도코모 데이터 전송 방법, 데이터 전송 시스템, 송신기 및 수신기

Also Published As

Publication number Publication date
MX9300442A (es) 1994-07-29
EP0624275A1 (en) 1994-11-17
JP3604689B2 (ja) 2004-12-22
JPH07506439A (ja) 1995-07-13
IL104500A (en) 1996-06-18
FI943538A7 (fi) 1994-09-27
DE69324906T2 (de) 1999-12-02
HK1035976A1 (zh) 2001-12-14
TW224191B (ko) 1994-05-21
CN100382479C (zh) 2008-04-16
CA2128708A1 (en) 1993-08-05
DK0624275T3 (da) 1999-11-15
HK1011110A1 (en) 1999-07-02
CN1081037A (zh) 1994-01-19
WO1993015502A1 (en) 1993-08-05
US5600754A (en) 1997-02-04
BR9305808A (pt) 1997-02-18
ZA93450B (en) 1993-12-28
EP0624275A4 (en) 1995-01-25
ES2131576T3 (es) 1999-08-01
IL104500A0 (en) 1993-05-13
FI118103B (fi) 2007-06-29
ES2131576T5 (es) 2006-02-01
DE69324906D1 (de) 1999-06-17
NO942751D0 (no) 1994-07-22
DK0624275T4 (da) 2005-10-31
CN1072867C (zh) 2001-10-10
CA2128708C (en) 1998-07-14
CN1290085A (zh) 2001-04-04
EP0624275B2 (en) 2005-08-31
AU3593993A (en) 1993-09-01
FI943538A0 (fi) 1994-07-27
PL172397B1 (pl) 1997-09-30
AU678962B2 (en) 1997-06-19
DE69324906T3 (de) 2006-08-10
PL305984A1 (en) 1995-02-20
ATE180091T1 (de) 1999-05-15
GR3030910T3 (en) 1999-11-30
EP0624275B1 (en) 1999-05-12

Similar Documents

Publication Publication Date Title
KR0168900B1 (ko) 전송채널 유도 에러의 마스킹을 위하여 보코더 데이타를 배열하는 방법 및 장치
KR100357254B1 (ko) 음성수치 전송시스템내의 쾌적잡음 생성방법및 장치
US4831624A (en) Error detection method for sub-band coding
RU2107951C1 (ru) Способ сжатия речевого сигнала путем кодирования с переменной скоростью и устройство для его осуществления, кодер и декодер
US5537410A (en) Subsequent frame variable data rate indication method
ES2206667T3 (es) Procedimiento para generar ruido de bienestar durante una transmision discontinua.
KR100643116B1 (ko) 개선된 음성 인코더를 구비한 전송 시스템 및 이 시스템의 운영 방법
AU739176B2 (en) An information coding method and devices utilizing error correction and error detection
CN101488831A (zh) 可变速率接收机中速率误差检测的改进方法和设备
Gardner et al. QCELP: A variable rate speech coder for CDMA digital cellular
JP4531261B2 (ja) 分散音声認識プロセスにおける受信データの処理方法および装置
EP0294533B1 (en) Method for protecting coded signal integrity
KR100332526B1 (ko) 통신 매체를 통한 필요 오디오 정보의 전송 시스템 및 방법
HK1035976B (en) Method and system for the arrangement of vocoder data for the masking of transmission channel induced errors
HK1011110B (en) Method and system for the arrangement of vocoder data for the masking of transmission channel induced errors
KR20010080764A (ko) 프레임-구조화된 정보의 채널 코딩 또는 디코딩을 위한방법 및 장치
KR100285326B1 (ko) 무선링크 상태에 따라 가변 압축을 수행하는 보코딩 장치및 방법
KR20050027272A (ko) 스피치 프레임들의 에러 경감을 위한 스피치 통신 유닛 및방법
Tzeng et al. Error protection for low rate speech transmission over a mobile satellite channel
Li et al. Error protection to IS-96 variable rate CELP speech coding
Yang Combined source and channel coding of speech for telecommunications
Shi Combined speech and channel coding for mobile radio applications

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 19940728

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19950928

Comment text: Request for Examination of Application

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19980724

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19981008

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19981008

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20011005

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20021004

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20030929

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20040930

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20050930

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20060929

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20071001

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20080930

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20090930

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20100930

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20110929

Start annual number: 14

End annual number: 14

FPAY Annual fee payment

Payment date: 20120927

Year of fee payment: 15

PR1001 Payment of annual fee

Payment date: 20120927

Start annual number: 15

End annual number: 15

EXPY Expiration of term
PC1801 Expiration of term

Termination date: 20131009

Termination category: Expiration of duration