KR100513172B1 - Method and apparatus for performing decoding of codes with the use of side information associated with the encoded data - Google Patents
Method and apparatus for performing decoding of codes with the use of side information associated with the encoded data Download PDFInfo
- Publication number
- KR100513172B1 KR100513172B1 KR10-1999-7002036A KR19997002036A KR100513172B1 KR 100513172 B1 KR100513172 B1 KR 100513172B1 KR 19997002036 A KR19997002036 A KR 19997002036A KR 100513172 B1 KR100513172 B1 KR 100513172B1
- Authority
- KR
- South Korea
- Prior art keywords
- data frame
- check bit
- decoding
- frame
- information bits
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3738—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 with judging correct decoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3776—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 using a re-encoding step during the decoding process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0046—Code rate detection or code type detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Communication Control (AREA)
Abstract
Description
본 발명은 디지털 신호 처리에 관한 것이다. 특히, 본 발명은 여분 검사 비트와 같은 외부 에러 검출 코드 또는 데이터에 대해 공지된 기타 부가 정보를 포함하는 디지털 데이터의 프레임을 디코딩하는 신규의 개량된 방법 및 장치에 관한 것이다.The present invention relates to digital signal processing. In particular, the present invention relates to a novel and improved method and apparatus for decoding a frame of digital data comprising an external error detection code such as redundant check bits or other additional information known for the data.
무선 통신 기술이 진보됨에 따라, 이 시스템의 사용자는 제공되는 서비스에 대해 더욱 높은 전송 품질을 요구하여 왔다. 더욱 높은 전송 품질을 제공하기 위한 한가지 수단은 디지털 전송 기술을 이용하는 서비스를 제공하는 것이다. 코드 분할 다중 액세스(CDMA) 변조의 이용은 디지털 무선 전송을 제공하기 위한 여러 기술중의 하나이다. 기타 디지털 무선 전송 방법은 시간 분할 다중 액세스(TDMA) 및 주파수 분할 다중 액세스(FDMA) 방법이다.As wireless communication technology has advanced, users of these systems have demanded higher transmission quality for the services provided. One means to provide higher transmission quality is to provide a service using digital transmission technology. The use of code division multiple access (CDMA) modulation is one of several techniques for providing digital wireless transmission. Other digital wireless transmission methods are time division multiple access (TDMA) and frequency division multiple access (FDMA) methods.
그러나, CDMA의 스펙트럼 확산 변조 기술은 기타 디지털 변조 기술에 대해 상당한 이점을 갖는다. 다중 액세스 통신 시스템에서 CDMA 기술의 사용은 본 발명의 양수인에게 양도되고 본 명세서에서 참조문헌으로서 통합된 발명의 명칭이 "SPREAD SPECTRUM MULTIPLE ACCESS COMMUNICATION SYSTEM USING SATELLITE OR TERRESTRIAL REPEATERS"인, 미국특허 제 4,901,307호에 개시되었다. 다중 액세스 통신 시스템에서 CDMA 기술의 사용은 본 발명의 양수인에게 양도되고 본 명세서에서 참조문헌으로서 통합된 발명의 명칭이 "SYSTEM AND METHOD FOR GENERATING SIGNAL WAVEFORMS IN A CDMA CELLULAR TELEPHONE SYSTEM"인, 미국특허 제 5,103,459호에 개시되었다. CDMA를 이용한 디지털 무선 통신을 제공하기 위한 방법은 TIA/EIA/IS-95-A Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Celluar System(이후엔, IS-95)에서 원격 통신 산업 연합회(TIA)에 의해 표준화되어 있다.However, CDMA's spread spectrum modulation technique has significant advantages over other digital modulation techniques. The use of CDMA technology in a multiple access communication system is assigned to U. S. Patent No. 4,901, 307, entitled "SPREAD SPECTRUM MULTIPLE ACCESS COMMUNICATION SYSTEM USING SATELLITE OR TERRESTRIAL REPEATERS", assigned to the assignee of the present invention and incorporated herein by reference. Started. The use of CDMA technology in a multiple access communication system is assigned to the assignee of the present invention and is incorporated herein by reference, US Patent No. 5,103,459, entitled "SYSTEM AND METHOD FOR GENERATING SIGNAL WAVEFORMS IN A CDMA CELLULAR TELEPHONE SYSTEM". Disclosed in the call. The method for providing digital wireless communication using CDMA can be found in the TIA / EIA / IS-95-A Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Celluar System (hereafter, IS-95). Standardized by TIA).
각각의 사용자의 전송은 CDMA 통신 시스템에서 다른 사용자에게 노이즈로 작용하기 때문에, CDMA 시스템의 성능은 각각의 사용자가 단지 필요한 만큼의 데이터를 전송함으로써 최대화된다. 사용자에게 서비스의 품질을 감소시키지 않고 성능에 대한 사용자의 부담을 감소시키는 매우 효과적인 방법은 데이터 전송 비율이 사용자에 의해 시간에 따라 변하는 가변 비율 데이터 전송이다. 음성 데이터에 대한 가변 비율 인코딩을 제공하는 방법은 본 발명의 양수인에게 양도되고 본 명세서에서 참조문헌으로서 통합된 발명의 명칭이 "VARIABLE RATE VOCODER"인 미국 특허 제 5,414,796호에 개시되어 있다.Because each user's transmission acts as a noise to another user in the CDMA communication system, the performance of the CDMA system is maximized by transmitting as much data as each user only needs. A very effective way to reduce the user's burden on performance without reducing the quality of service to the user is a variable rate data transmission in which the data transfer rate is changed by the user over time. A method for providing variable rate encoding for speech data is disclosed in US Pat. No. 5,414,796, entitled “VARIABLE RATE VOCODER”, assigned to the assignee of the present invention and incorporated herein by reference.
채널 유도 에러를 방지하기 위해, 디지털 에러 보정 기술이 무선 통신 시스템에서 이용된다. 채널 유도 에러를 검출 및 보정하기 위한 한 방법은 트렐리스 디코딩을 이용하는 것이다. 비터비 디코더는 기타 에러 보정 시스템에 비해 상당한 이점을 나타내는 특정 유형의 트렐리스 디코더이다. 가변 비율 데이터를 비터비 디코딩하기 위한 방법 및 장치는 1993년 9월 24일에 출원되고, 본 발명의 양수인에게 양도되고 본 명세서에서 참조문헌으로서 통합된 발명의 명칭이 "MULTIRATE SERIAL VITERBI DECODER FOR CDMA SYSTEM APPLICATIONS"인 연속출원중인 미국 특허 출원 제 08/126,477호에 개시되어 있다.To prevent channel induction errors, digital error correction techniques are used in wireless communication systems. One way to detect and correct channel induction error is to use trellis decoding. Viterbi decoders are a particular type of trellis decoder that represent a significant advantage over other error correction systems. A method and apparatus for Viterbi decoding variable rate data, filed September 24, 1993, assigned to the assignee of the present invention and incorporated herein by reference, is entitled "MULTIRATE SERIAL VITERBI DECODER FOR CDMA SYSTEM". US patent application Ser. No. 08 / 126,477.
도 1은 정보 비트 세트 및 CRC 비트 세트를 포함하는 프레임내의 데이터를 전송하는 대표적인 전송 시스템을 나타낸 도.1 illustrates an exemplary transmission system for transmitting data in a frame comprising a set of information bits and a set of CRC bits.
도 2a-2d는 본 발명의 가변 비율 프레임 구조를 나타낸 도.2A-2D illustrate a variable rate frame structure of the present invention.
도 3은 본 발명의 디코더의 구현을 나타낸 도.3 illustrates an implementation of a decoder of the present invention.
도 4는 본 발명의 디코딩 시스템의 제 1 실시예의 블록도.4 is a block diagram of a first embodiment of a decoding system of the present invention.
도 5는 본 발명의 제 1 실시예의 데이터 디코딩 방법을 나타낸 흐름도.5 is a flowchart showing a data decoding method of the first embodiment of the present invention.
도 6은 본 발명의 디코딩 시스템의 제 2 실시예의 블록도.6 is a block diagram of a second embodiment of a decoding system of the present invention.
도 7은 본 발명의 제 2 실시예의 데이터 디코딩 방법을 나타낸 흐름도.7 is a flowchart showing a data decoding method of the second embodiment of the present invention.
본 발명은 디코딩 동작을 유효화하기 위해 제공된 여분 정보를 포함하는 디지털 데이터의 프레임을 디코딩하는 신규의 개량된 방법 및 장치에 관한 것이다. 본 발명의 목적은 CDMA 시스템에서 코딩 이득을 개선시키는 것이다. 본 발명에서, 데이터의 프레임은 정보 비트와 순환 중복 검사(CRC) 비트를 포함한다. 수신된 프레임은 디코딩되어 CRC 비트가 디코딩된 정보 비트에 대해 올바르게 대응하는 지의 여부를 결정하기 위해 검사가 수행된다. 디코딩된 프레임이 CRC 테스트 프로세스를 통과하면, 디코딩된 프레임은 사용자에게 제공된다. 그러나, 디코딩된 프레임이 CRC 프로세스를 통과하지 못하면, 적어도 하나의 추가 디코딩 프로세스가 수신된 프레임에 수행된다. The present invention is directed to a novel and improved method and apparatus for decoding a frame of digital data comprising redundant information provided to validate a decoding operation. It is an object of the present invention to improve the coding gain in CDMA systems. In the present invention, a frame of data includes information bits and cyclic redundancy check (CRC) bits. The received frame is decoded so that a check is performed to determine whether the CRC bits correspond correctly to the decoded information bits. If the decoded frame passes the CRC test process, the decoded frame is provided to the user. However, if the decoded frame does not pass the CRC process, at least one additional decoding process is performed on the received frame.
본 발명의 제 1 실시예에서, CRC 테스트가 실패되면, 노이즈 벡터가 수신된 프레임에 합산되고 그 결과 프레임이 제 2 시간 동안 디코딩된다. CRC 테스트는 그후 제 2 시간 동안 디코딩된 프레임에 수행된다. 상기와 같이, 디코딩된 프레임이 CRC 테스트를 통과하면, 정보비트는 디코더에 의해 출력된다. 그러나, 디코딩된 프레임이 다시 CRC 테스트를 실패하면 제 2 노이즈 벡터는 수신된 프레임에 합산되고 이 프레임은 제 3 시간 동안 디코딩된다. 이 프로세스는 CRC 테스트가 성공적으로 통과될 때 까지 또는 미리결정된 디코딩 시도 횟수가 성공적이지 못하게 수행될 때까지 반복되며 디코더는 프레임을 디코딩하는 것이 불가능하다는 것을 선언하고 프레임 에러가 공표된다.In the first embodiment of the present invention, if the CRC test fails, the noise vector is summed to the received frame and as a result the frame is decoded for a second time. The CRC test is then performed on the decoded frame for a second time. As above, if the decoded frame passes the CRC test, the information bits are output by the decoder. However, if the decoded frame fails the CRC test again, the second noise vector is summed to the received frame and this frame is decoded for a third time. This process is repeated until the CRC test passes successfully or until a predetermined number of decoding attempts are performed unsuccessfully and the decoder declares that it is impossible to decode the frame and announces a frame error.
본 발명의 제 2 실시예에서, CRC 테스트가 실패할 때, 수신된 심볼 세트가 심볼 소거 지시자로 대체된다. 이 프레임은 제 2 시간 동안 디코딩된다. CRC 테스트는 따라서 제 2 시간 동안 디코딩된 프레임에 대해 수행된다. 다시 디코딩된 프레임이 CRC 테스트를 통과하면, 정보비트는 디코더에 의해 출력된다. 그러나, 디코딩된 프레임이 CRC 테스트를 실패하면, 심볼의 수신된 프레임에서 제 2 심볼 또는 심볼의 서브세트가 심볼 소거 지시자로 대체되고 프레임은 제 3 시간 동안 디코딩된다. 이 프로세스는 CRC 테스트가 성공적으로 통과될 때 까지 또는 미리결정된 디코딩 시도 횟수가 성공적이지 못하게 수행될 때까지 반복되며 디코더는 프레임을 디코딩하는 것이 불가능하다는 것을 선언하고 프레임 에러가 공표된다. 대표적인 실시예는 트렐리스 디코더를 이용하여 구현될 수 있지만 당업계에서 공지된 기타 디코더에 마찬가지로 적용될 수 있음을 유의해야 한다.In the second embodiment of the present invention, when the CRC test fails, the received symbol set is replaced with a symbol erasing indicator. This frame is decoded for a second time. The CRC test is thus performed on the decoded frame for the second time. If the decoded frame passes the CRC test, the information bits are output by the decoder. However, if the decoded frame fails the CRC test, then the second symbol or subset of symbols in the received frame of symbols is replaced with a symbol erasure indicator and the frame is decoded for a third time. This process is repeated until the CRC test passes successfully or until a predetermined number of decoding attempts are performed unsuccessfully and the decoder declares that it is impossible to decode the frame and announces a frame error. Representative embodiments may be implemented using trellis decoders, but it should be noted that the same may be applied to other decoders known in the art.
당업자는 심볼 데이터의 적절한 디코딩을 나타내는 임의의 기타 부가 정보가 사용될 수 있고 본 발명은 순환 중복 코드의 사용에 한정되지 않음을 이해해야 할 것이다.Those skilled in the art should understand that any other additional information may be used that indicates proper decoding of symbol data and the present invention is not limited to the use of cyclic redundancy codes.
본 발명의 특징, 목적 및 이점은 본 명세서를 통해 대응하여 마찬가지의 특징을 나타내는 도면과 연결지어 취할 때 하기에 개시된 상세한 설명으로부터 더욱 명백할 것이다.The features, objects, and advantages of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings, corresponding figures correspondingly throughout this specification.
도 1을 참조하면, 데이터 소스(2)가 디지털 데이터의 프레임을 제공한다. 바람직한 실시예에서, 데이터 소스(2)는 본 발명이 다른 비율에 마찬가지로 적용될 수 있을지라도, 매 20 ms마다 프레임을 제공한다. 바람직한 실시예에서, 데이터 소스(2)는 프레임의 비트 수가 시간에 따라 변화하는 가변 비율 데이터 소스이다. 바람직한 실시예에서, 데이터 소스(2)는 상기 미국특허 제 5,414,796호에 설명된 일 예인, 가변 비율 음성 코더이다. Referring to FIG. 1, data source 2 provides a frame of digital data. In a preferred embodiment, the data source 2 provides a frame every 20 ms, although the invention can be applied to other ratios as well. In a preferred embodiment, the data source 2 is a variable rate data source in which the number of bits in the frame changes over time. In a preferred embodiment, the data source 2 is a variable rate voice coder, which is an example described in US Pat. No. 5,414,796.
미국특허 제 5,414,796호의 음성 코더는 그 프레임의 샘플의 에너지에 기초한 디지털화된 음성 샘플의 프레임을 인코딩하는 비율을 선택한다. 이것은 전술된 것과 같이 사용자가 말하지 않을 때 전달된 비트의 수를 최소화하여 CDMA 통신 시스템에서 다른 사용자에 대한 사용자의 간섭을 최소화한다. 본 발명은 마찬가지로 고정된 비율 데이터에 적용될 수 있음을 유의하라. 더우기, 본 발명은 팩시밀리, 비디오 또는 기타 디지털화된 데이터와 같은 음성 이외의 디지털 정보의 전송에 마찬가지로 적용될 수 있다. The speech coder of US Pat. No. 5,414,796 selects a rate for encoding a frame of digitized speech samples based on the energy of the samples in that frame. This minimizes the number of bits passed when the user is not speaking, as described above, to minimize the user's interference with other users in the CDMA communication system. Note that the present invention can likewise be applied to fixed rate data. Moreover, the present invention is equally applicable to the transmission of digital information other than voice, such as facsimile, video or other digitized data.
데이터 소스(2)로부터의 정보 비트의 프레임은 프레임 포맷터(4)에 제공된다. 바람직한 실시예에서, 프레임 포맷터(4)는 CRC 발생기(6) 및 테일 비트 발생기(8)로 이루어 진다. CRC 발생기(6)는 데이터 소스(2)로부터 프레임에 제공된 정보비트에 따라 여분 검사 비트 세트를 발생시키며 여분 검사 비트를 프레임에 첨부시킨다. 본 발명은 기타 여분 검사 비트 발생기에 적용될 수 있고, 여분 검사 비트 또는 패리티 비트 발생기의 설계 및 구현은 당업계에서 공지되어 있다. CRC 발생기(6)의 대표적 실시예는 상기 미국특허 제 5,414,796호에 설명되어 있고 IS-95에 표준화되어 있다. 본 발명은 당업자에 의해 이해되어지는 바와 같이 기타 여분 검사 비트 발생기에 적용될 수 있음이 인식되어져야 한다.The frame of information bits from the data source 2 is provided to the frame formatter 4. In a preferred embodiment, the frame formatter 4 consists of a CRC generator 6 and a tail bit generator 8. The CRC generator 6 generates a set of redundant check bits in accordance with the information bits provided in the frame from the data source 2 and appends the redundant check bits to the frame. The present invention can be applied to other redundant check bit generators, and the design and implementation of redundant check bit or parity bit generators are known in the art. Representative embodiments of CRC generator 6 are described in US Pat. No. 5,414,796 and standardized in IS-95. It should be appreciated that the present invention can be applied to other redundant check bit generators as will be understood by those skilled in the art.
정보 비트 및 CRC 비트를 포함하는 프레임은 테일 비트 발생기(8)에 제공되어 테일 비트 세트를 발생시키며 이들 비트 세트를 상기 프레임에 부가한다. 테일 비트의 목적은 프레임이 그것을 통과하는 것이 종료되었을 때 인코더(10)를 미리결정된 상태가 되도록 하는 것이다. 대표적 실시예에서, 테일 비트 발생기(8)는 인코더(10)의 출력을 제로상태로 강제시키기 위해 제로 값인 테일 비트 세트를 발생시킨다. A frame comprising information bits and CRC bits is provided to tail bit generator 8 to generate a set of tail bits and add these sets of bits to the frame. The purpose of the tail bits is to bring the encoder 10 into a predetermined state when the frame has finished passing through it. In an exemplary embodiment, the tail bit generator 8 generates a set of tail bits that are zero values to force the output of the encoder 10 to zero.
도 2a 내지 2d를 참조하면, 본 발명의 대표적 프레임 포맷이 도시되어 있다. 본 발명은 기타 프레임 포맷을 이용하여 전송된 데이터에 대한 디코딩에도 마찬가지로 적용될 수 있음이 당업자에게 인식되어져야 한다.2A-2D, a representative frame format of the present invention is shown. It should be appreciated by those skilled in the art that the present invention can be similarly applied to the decoding of data transmitted using other frame formats.
대표적 실시예에서, 데이터 소스(2)는 4개의 상이한 비율로 데이터를 공급한다. 도 2a를 참조하면, 데이터 소스(2)가 전체 비율 프레임으로 참조된, 267 정보 비트로 된 프레임을 공급하면, CRC 발생기(6)는 정보비트에 따라 12 CRC 비트(F로 표기됨)를 발생시키고 이들 비트를 프레임에 첨부시킨다. 테일 비트 발생기(8)는 값 제로인 테일(T로 표기됨)를 발생시키고 이들 비트를 프레임에 첨부시킨다. 예비 비트(R로 표기됨)는 프레임의 시작에 제공되며, 예를 들어, 전송 전력을 제어하는 데 사용될 수 있다.In an exemplary embodiment, the data source 2 supplies data at four different rates. Referring to FIG. 2A, when data source 2 supplies a frame of 267 information bits, referred to as full rate frame, CRC generator 6 generates 12 CRC bits (denoted F) in accordance with the information bits. Attach these bits to the frame. The tail bit generator 8 generates a tail (denoted T) of value zero and attaches these bits to the frame. The reserved bit (denoted R) is provided at the beginning of the frame and can be used, for example, to control the transmit power.
도 2b를 참조하면, 데이터 소스(2)가 1/2 비율 프레임으로 참조된, 125 정보 비트로 된 프레임을 공급하면, CRC 발생기(6)는 정보비트에 따라 10 CRC 비트(F로 표기됨)를 발생시키고 이들 비트를 프레임에 첨부시킨다. 테일 비트 발생기(8)는 값 제로인 8 테일(T로 표기됨)를 발생시키고 이들 비트를 프레임에 첨부시킨다. 예비비트(R로 표기됨)는 전송 전력을 제어하는 데 사용될 수 있는 프레임의 시작에 제공된다.Referring to FIG. 2B, when the data source 2 supplies a frame of 125 information bits, referred to as a half rate frame, the CRC generator 6 generates 10 CRC bits (denoted F) according to the information bits. And attach these bits to the frame. The tail bit generator 8 generates 8 tails (denoted T) of value zero and appends these bits to the frame. A reserved bit (denoted R) is provided at the beginning of a frame that can be used to control the transmit power.
도 2c를 참조하면, 데이터 소스(2)가 1/4 비율 프레임으로 참조된, 55 정보 비트로 된 프레임을 공급하면, CRC 발생기(6)는 정보비트에 따라 8 CRC 비트(F로 표기됨)를 발생시키고 이들 비트를 프레임에 첨부시킨다. 테일 비트 발생기(8)는 값 제로인 8 테일(T로 표기됨)을 발생시키고 이들 비트를 프레임에 첨부시킨다. 예비비트(R로 표기됨)는 전송 전력을 제어하는 데 사용될 수 있는 프레임의 시작에 제공된다.Referring to FIG. 2C, when the data source 2 supplies a frame of 55 information bits, referred to as a quarter rate frame, the CRC generator 6 may write 8 CRC bits (denoted F) according to the information bits. And attach these bits to the frame. Tail bit generator 8 generates 8 tails (denoted T) of value zero and appends these bits to the frame. A reserved bit (denoted R) is provided at the beginning of a frame that can be used to control the transmit power.
도 2d를 참조하면, 데이터 소스(2)가 1/8 비율 프레임으로 참조된, 21 정보 비트로 된 프레임을 공급하면, CRC 발생기(6)는 정보비트에 따라 6 CRC 비트(F로 표기됨)를 발생시키고 이들 비트를 프레임에 첨부시킨다. 테일 비트 발생기(8)는 값 제로인 8 테일(T로 표기됨)을 발생시키고 이들 비트를 프레임에 첨부시킨다. 예비비트(R로 표기됨)는 전송 전력을 제어하는 데 사용될 수 있는 프레임의 시작에 제공된다.Referring to FIG. 2D, when the data source 2 supplies a frame of 21 information bits, referred to as an 1/8 rate frame, the CRC generator 6 may output 6 CRC bits (denoted F) according to the information bits. And attach these bits to the frame. Tail bit generator 8 generates 8 tails (denoted T) of value zero and appends these bits to the frame. A reserved bit (denoted R) is provided at the beginning of a frame that can be used to control the transmit power.
프레임 포맷터(4)로부터의 프레임 출력은 인코더(10)에 제공된다. 대표적 실시예에서, 인코더(10)는 제약 길이 9(k=9)를 갖는 비율 1/2인 컨볼루션 인코더이다. 컨볼루션 인코더의 설계구조 및 구현은 당업계에 공지되어 있다. 인코더(10)로부터의 인코딩된 심볼은 인터리버(12)에 제공된다.The frame output from the frame formatter 4 is provided to the encoder 10. In an exemplary embodiment, encoder 10 is a convolutional encoder with ratio 1/2 with constraint length 9 (k = 9). Design structures and implementations of convolutional encoders are known in the art. The encoded symbols from the encoder 10 are provided to the interleaver 12.
대표적 실시예에서, 인터리버(12)는 심볼 데이터가 프레임의 전체 용량을 점유하도록 프레임에 여분을 선택적으로 제공한다, 프레임이 전체 비율 보다 작다면, 인터리버(12)는 심볼의 복제를 제공한다. 따라서, 프레임이 1/2 비율이면, 인터리버(12)는 각각의 프레임이 심볼의 단일한 본래 복사본과 이들 심볼의 복제본을 갖는 비율 2인 여분을 제공하고, 프레임이 1/4 비율이면, 인터리버(12)는 각각의 프레임이 심볼의 단일한 본래 복사본과 이들 심볼의 3 복제본을 갖는 비율 4인 여분을 제공하고, 프레임이 1/8 비율이면, 인터리버(12)는 각각의 프레임이 심볼의 단일한 본래 복사본과 이들 심볼의 7 복제본을 갖는 비율 8인 여분을 제공한다. 심볼 반복 후, 이들은 IS-95 표준에 설명된 바와 같이 주어진 심볼 수를 획득하기 위해 매 6 심볼마다 2을 삭제함으로써 펑처링 된다. 인터리버(12)는 미리결정된 재배열 포맷에 따라 심볼을 재배열한다. 대표적 실시예에서, 인터리버(12)는 여분을 제공하고 IS-95 표준에 설명된 바와 같이 심볼을 재배열한다.In an exemplary embodiment, the interleaver 12 optionally provides an extra to the frame so that the symbol data occupies the full capacity of the frame. If the frame is smaller than the overall ratio, the interleaver 12 provides a copy of the symbol. Thus, if the frame is at a half ratio, the interleaver 12 provides a redundancy, where each frame has a ratio 2 having a single original copy of the symbol and a copy of these symbols, and if the frame is a quarter ratio, the interleaver ( 12) provides a redundancy at ratio 4 where each frame has a single original copy of the symbol and 3 copies of these symbols, and if the frame is at 1/8 ratio, then the interleaver 12 will determine that each frame is a single symbol of the symbol. Provides an extra ratio of 8 with the original copy and 7 copies of these symbols. After symbol repetition, they are punctured by deleting 2 every 6 symbols to obtain a given number of symbols as described in the IS-95 standard. Interleaver 12 rearranges the symbols according to a predetermined rearrangement format. In an exemplary embodiment, the interleaver 12 provides redundancy and rearranges the symbols as described in the IS-95 standard.
교정된 심볼은 미리결정된 변조 포맷에 따라 심볼을 변조하는 모듈레이터(14)에 제공된다. 대표적 실시예에서, 모듈레이터(14)는 상기 미국특허 제 4,901,307 호 및 제 5,103,459호에 설명된 바와 같이 CDMA 모듈레이터이다. 데이터의 변조된 프레임은 업컨버팅하는 트랜스메트릭(16)에 제공되고 프레임을 증폭하여 안테나(20)를 통해 프레임을 전송한다.The corrected symbols are provided to modulator 14 which modulates the symbols according to a predetermined modulation format. In an exemplary embodiment, modulator 14 is a CDMA modulator as described in US Pat. Nos. 4,901,307 and 5,103,459. The modulated frame of data is provided to the transconverting 16 which upconverts and amplifies the frame to transmit the frame through the antenna 20.
도 3을 참조하면, 도 1의 송신 시스템(1)에 의해 전송된 신호는 안테나(49)에 의해 수신되어 수신기(RCVR)(50)에 제공된다. 수신기(50)는 수신신호를 다운컨버팅, 필터링 및 증폭하여 그것을 디모듈레이터(52)에 제공한다. 디모듈레이터(52)는 미리결정된 복조 포맷에 따라 수신신호를 복조시킨다. 대표적 실시예에서, 디모듈레이터(52)는 상기 미국특허 제 4,901,307 호 및 제 5,103,459호에 설명된 바와 같이 CDMA 디모듈레이터이다.Referring to FIG. 3, a signal transmitted by the transmission system 1 of FIG. 1 is received by an antenna 49 and provided to a receiver (RCVR) 50. Receiver 50 downconverts, filters, and amplifies the received signal and provides it to demodulator 52. The demodulator 52 demodulates the received signal according to a predetermined demodulation format. In an exemplary embodiment, demodulator 52 is a CDMA demodulator as described in US Pat. Nos. 4,901,307 and 5,103,459.
데이터의 복조된 프레임은 미리결정된 재배열 포맷에 따라 프레임에서 소프트 심볼 데이터를 재배열하는 디인터리버(54)에 제공되고 교정된 프레임 포맷을 획득하기 위해 전송 프로세스에서 심볼이 삭제된 위치에 제로를 추가한다. 연판정 심볼 데이터의 교정된 프레임은 디코딩 시스템(56)에 제공된다. 디코딩 시스템(56)은 데이터를 디코딩하여 디코딩된 데이터를 데이터 싱크(58)에 제공한다. 데이터 싱크(58)는 데이터의 디코딩된 프레임상에서 후처리를 제공할 수 있다. 예로서, 데이터 압축된 음성 데이터이면, 데이터 싱크(58)는 미국특허 제 5,414,796호에 설명된 바와 같이, 미리결정된 확대 포맷에 따라 음성 파라메트릭을 디지털화된 음성 샘플로 변환한다.The demodulated frame of data is provided to a deinterleaver 54 that rearranges the soft symbol data in the frame according to a predetermined rearrangement format and adds zero to the position where the symbol was deleted in the transmission process to obtain a corrected frame format. do. The corrected frame of soft decision symbol data is provided to decoding system 56. Decoding system 56 decodes the data and provides the decoded data to data sink 58. Data sink 58 may provide post-processing on a decoded frame of data. By way of example, if the data is compressed speech data, data sink 58 converts the speech parametric to digitized speech samples according to a predetermined magnification format, as described in US Pat. No. 5,414,796.
도 4는 본 발명의 디코딩 시스템의 제 1 실시예의 장치를 예시하며 도 5는 본 발명의 디코딩 시스템의 제 1 실시예의 방법을 나타내는 흐름도이다. 블록(100)에서, 디인터리버(54)로부터의 교정된 연판정 심볼 데이터의 프레임은 프레임 버퍼(70)에 제공되어 저장된다.4 illustrates an apparatus of a first embodiment of a decoding system of the present invention, and FIG. 5 is a flowchart illustrating a method of the first embodiment of a decoding system of the present invention. At block 100, a frame of corrected soft decision symbol data from deinterleaver 54 is provided to and stored in frame buffer 70.
그후 블록(102)에서, 심볼은 현재 가설을 위해 심볼 결합기(72)에서 결합된다. 결합 프로세스는 전체 비율보다 작은 비율에 대하여 전송된 중에 여분이 존재하여 전송된 심볼 데이터에 대한 양호한 추정이 그 심볼에 대한 모든 여분 복사본의 에너지를 합산함으로써 도달될 수 있는 장점을 갖는다. 심볼에 대한 개선된 추정을 발생하는 프로세스는 상기한 공동출원중인 미국특허 출원 제 08/126,477호에 상세히 설명되어 있다. 대표적인 실시예는 심볼 결합이 적용될 수 있는 IS-95에 설명된 순방향 링크 전송이다. 그러나, 본 발명은 여분이 전송된 프레임에 추가되지 않기 때문에 심볼 결합이 적용될 수 없는 순방향 링크에도 적용될 수 있다.Then at block 102, the symbols are combined at symbol combiner 72 for the current hypothesis. The combining process has the advantage that redundancy exists during transmission for a ratio less than the overall ratio so that a good estimate for the transmitted symbol data can be reached by summing the energy of all the redundant copies for that symbol. The process of generating an improved estimate for a symbol is described in detail in the aforementioned co-pending US patent application Ser. No. 08 / 126,477. An exemplary embodiment is the forward link transmission described in IS-95, where symbol combining may be applied. However, the present invention can also be applied to the forward link where symbol combining cannot be applied because no extra is added to the transmitted frame.
대표적인 실시예에서, 먼저 전체 비율로 프레임이 전송되었다는 가설이 테스트된다. 이러한 가설하에서, 어떠한 심볼 반복도 존재하지 않으며 따라서 어떠한 심볼 데이터의 결합도 수행되지 않는다. 블록(104)에서, 심볼 결합기(72)로부터의 데이터는 비터비 디코더(74)에 제공된다. 대표적인 실시예에서, 디코더(74)는 비터비 디코더이고 당업자는 기타 디코더도 적용될 수 있음을 이해할 것이다. 비터비 디코더의 설계 및 구현은 공지되어 있으며, 비터비 디코더의 특정 구현은 상기한 공동출원중인 미국특허 출원 제 08/126,477호에 상세히 설명되어 있다. In an exemplary embodiment, the hypothesis that frames are transmitted at full rate is first tested. Under this hypothesis, no symbol repetition exists and thus no combining of symbol data is performed. At block 104, data from the symbol combiner 72 is provided to the Viterbi decoder 74. In an exemplary embodiment, decoder 74 is a Viterbi decoder and those skilled in the art will understand that other decoders may be applied. Designs and implementations of Viterbi decoders are known, and specific implementations of Viterbi decoders are described in detail in the aforementioned co-pending US patent application Ser. No. 08 / 126,477.
비터비 디코더(74)는 프레임에서 전송된 정보 비트 및 CRC 비트의 추정치가 계산되고 프레임 추정치를 CRC 테스트 서브시스템(84)에 제공한다. 블록(106)에서, CRC 테스트 서브시스템(84)은 CRC 발생기(6)를 참조하여 설명된 바와 같이 디코딩된 정보 비트의 정보 비트 추정치로부터 여분 비트 세트를 발생시킨다. CRC 테스트 서브시스템(84)은 정보 비트 추정치로부터 발생된 CRC 비트와 비터비 디코더(74)로부터의 여분 비트의 추정치를 비교한다. 비교의 결과는 CRC 테스트가 통과되었는 지의 여부를 결정하는 제어 프로세서(82)에 제공된다. Viterbi decoder 74 calculates an estimate of the information bits and CRC bits transmitted in the frame and provides the frame estimate to CRC test subsystem 84. At block 106, CRC test subsystem 84 generates an extra set of bits from the information bit estimates of the decoded information bits as described with reference to CRC generator 6. CRC test subsystem 84 compares the estimate of the CRC bits generated from the information bit estimates with the extra bits from Viterbi decoder 74. The result of the comparison is provided to the control processor 82 which determines whether the CRC test passed.
블록(108)에서, CRC 테스트가 블록(116)으로 통과되면, 심볼 에러율(SER)계산기(78)는 디코딩된 프레임에 대해 심볼 에러율을 계산한다. 심볼 에러율(SER)계산기(78)는 수신된 심볼 데이터의 경판정 추정치를 발생시키거나 비터비 디코더(74)로부터 경판정 추정치를 수신한다. 그후, SER 계산기(78)는 비터비 디코더(74)로부터 프레임의 디코딩된 데이터를 수신하고 리인코딩된 심볼 데이터 세트를 발생시키기 위해 인코더(10)에 의해 수행된 동일한 인코딩 동작을 이용하여 프레임을 인코딩한다. 리인코딩된 심볼 데이터는 경판정 심볼 데이터와 심볼단위로 비교되고 심볼 데이터의 두 세트 사이의 차이의 수는 블록(118)에서 선택기(86)에 제공되는 심볼 에러율이다. At block 108, if the CRC test passes to block 116, symbol error rate (SER) calculator 78 calculates a symbol error rate for the decoded frame. The symbol error rate (SER) calculator 78 generates a hard decision estimate of the received symbol data or receives a hard decision estimate from the Viterbi decoder 74. SER calculator 78 then encodes the frame using the same encoding operation performed by encoder 10 to receive the decoded data of the frame from Viterbi decoder 74 and generate a re-encoded symbol data set. do. The re-encoded symbol data is compared symbolically with the hard decision symbol data and the number of differences between the two sets of symbol data is the symbol error rate provided to the selector 86 at block 118.
대표적인 실시예에서, 출력 버퍼(76)는 CRC 테스트가 그 비율 가설의 디코딩을 통과한 이후에만 디코딩된 심볼 데이터를 선택기(86)에 제공한다. 바람직한 실시예에서, 비터비 디코더(74)는 비율 선택에 조력하기 위해 선택기(86)에 메트릭 데이터를 제공한다. 선택기(86)에 제공된 메트릭 데이터는 단일 비트 야마모토 메트릭 및/또는 전체 메트릭일 수 있다.In an exemplary embodiment, output buffer 76 provides decoded symbol data to selector 86 only after the CRC test passes the decoding of its rate hypothesis. In a preferred embodiment, the Viterbi decoder 74 provides metric data to the selector 86 to assist in ratio selection. The metric data provided to the selector 86 may be a single bit Yamamoto metric and / or an overall metric.
블록(108)에서 CRC 테스트가 실패하면, 블록(110)에서 제어 프로세서(82)는 현재 비율 가설에서의 프레임 디코딩에서 시도된 횟수의 카운트를 증가시킨다. 블록(112)에서, 제어 프로세서(82)는 프레임 디코딩에서 시도된 횟수 현재 비율 가설에서의 디코딩에서의 미리결정된 최대 횟수에 도달되었는 지의 여부를 테스트한다. 시도된 최대 횟수에 도달되었다면 흐름은 블록(114)으로 가고 제어 프로세서(82)는 비율이 현재 비율 가설에서의 비율로 전송되었다면 프레임 에러가 공표되어야만 함을 지시하는 신호를 선택기(86)에 제공한다.If the CRC test fails at block 108, then at block 110 the control processor 82 increments a count of the number of attempts made to decode the frame at the current rate hypothesis. At block 112, control processor 82 tests whether a predetermined maximum number of times in decoding in the current rate hypothesis has been reached. If the maximum number of attempts has been reached, flow proceeds to block 114 and control processor 82 provides a signal to selector 86 indicating that a frame error should be announced if the rate was transmitted at the rate in the current rate hypothesis. .
다시 제어 블록(112)으로 가면, 현재 비율 가설에서 프레임을 디코딩한 최대 시도 횟수에 도달되지 않았다면, 제어 프로세서(82)는 메시지를 노이즈 발생기(80)에 제공한다. 제어 프로세서(82)로부터의 메시지에 응답하여 블록(130)에서, 노이즈 발생기(80)는 의사랜덤 노이즈 벡터를 발생시킨다. 노이즈 발생기(80)는 결정적으로 노이즈 발생기를 계산할 수 있거나 미리결정된 노이즈 벡터 세트로부터 노이즈 벡터를 검색할 수 있다. 블록(128)에서 노이즈 벡터는 의사랜덤 노이즈 벡터를 버퍼(70)로부터의 소프트 심볼 데이터에 가산하는 합산 엘리먼트(73)에 제공된다. 합산기(73)로부터의 프레임은 비터비 디코더(74)에 제공된다. 흐름은 블록(104)으로 가고 프로세스는 상기한 바와 같이 반복된다.Back to control block 112, if the maximum number of attempts to decode a frame in the current rate hypothesis has not been reached, control processor 82 provides a message to noise generator 80. In block 130, in response to a message from control processor 82, noise generator 80 generates a pseudorandom noise vector. The noise generator 80 may deterministically calculate the noise generator or may retrieve the noise vector from a predetermined set of noise vectors. In block 128 a noise vector is provided to summing element 73 that adds the pseudorandom noise vector to the soft symbol data from buffer 70. The frame from summer 73 is provided to Viterbi decoder 74. The flow goes to block 104 and the process repeats as described above.
블록(120)에서, 제어 프로세서(82)는 모든 가능한 비율이 테스트되었는 지의 여부를 결정한다. 만일 그렇지않다면, 흐름은 테스트되어야 할 다음 비율을 선택하는 블록(122)으로가고 다음 비율 가설이 테스트된다. 제어 프로세서(82)로부터의 신호에 응답하여, 프레임 버퍼(70)는 프레임 데이터를 심볼 결합기(72)에 제공한다. 제어 프로세서(82)는 테스트되어야 할 비율 가설을 지시하는 신호를 심볼 결합기(72)에 제공한다. 블록(102)에서, 심볼 결합기(72)는 테스트되어야 할 비율 가설에 따라 심볼 데이터를 결합한다. 흐름은 블록(104)으로가고 상기한 바와 같이 반복된다.In block 120, the control processor 82 determines whether all possible ratios have been tested. If not, flow proceeds to block 122 selecting the next rate to be tested and the next rate hypothesis tested. In response to the signal from control processor 82, frame buffer 70 provides frame data to symbol combiner 72. Control processor 82 provides a signal combiner 72 with a signal indicative of the ratio hypothesis to be tested. In block 102, symbol combiner 72 combines the symbol data according to the ratio hypothesis to be tested. The flow goes to block 104 and repeats as described above.
블록(120)에서, 모든 가능한 비율이 테스트되었다면, 블록(124)에서 선택기(84)는 데이터가 전송되었던 가장 가능한 비율을 결정하며 블록(126)에서 그 비율에 대응하는 데이터를 제공한다. 선택기(86)는 열악한 품질 측정에 기초하여 프레임을 소거할 것을 결정한다. 바람직한 실시예에서, 선택기(86)는 상이한 디코딩된 프레임의 심볼 에러율 및 비터비 디코더에 의해 제공된 메트릭 데이터 정보에 기초하여 비율을 결정한다.At block 120, if all possible rates have been tested, at block 124, selector 84 determines the most likely rate at which data was transmitted and provides data corresponding to that rate at block 126. The selector 86 determines to erase the frame based on the poor quality measurement. In a preferred embodiment, the selector 86 determines the ratio based on the symbol error rate of the different decoded frames and the metric data information provided by the Viterbi decoder.
바람직한 실시예에서, 각각의 비율 가설은 전체 프레임을 디코딩하고, 수정하고 필요하다면 그 비율로 재테스트하여 테스트된다. 그러나, 바람직한 실시예에서, 프레임은 각각의 비율로 디코딩되고 CRC는 추가의 디코딩 시도 이전에 테스트된다. 또한, 바람직한 실시예에서, 가장 근사한 비율 가설에 대한 결정이 수행되며 이것들은 후속하는 디코딩 시도로부터 거의 제거되지 않는다. 비율 가설을 제거하는 한 방법은 비율 가설의 품질 메트릭 또는 SER에 기초한다.In a preferred embodiment, each ratio hypothesis is tested by decoding the entire frame, modifying it and retesting at that ratio if necessary. However, in the preferred embodiment, the frames are decoded at each rate and the CRC is tested before further decoding attempts. In addition, in the preferred embodiment, the decision on the closest ratio hypothesis is performed and these are rarely eliminated from subsequent decoding attempts. One way to remove the rate hypothesis is based on the quality metric or SER of the rate hypothesis.
도 6은 본 발명의 디코딩 시스템의 제 2 대표적 실시예를 나타내며 도 7은 본 발명의 디코딩 시스템의 제 2 대표적 실시예의 방법을 나타내는 흐름도이다. 블록(180)에서, 디인터리버(54)로부터의 교정된 소프트 심볼 데이터의 프레임은 프레임 버퍼(150)에 제공되어 저장된다.FIG. 6 shows a second representative embodiment of the decoding system of the present invention and FIG. 7 is a flowchart showing the method of the second representative embodiment of the decoding system of the present invention. At block 180, a frame of corrected soft symbol data from deinterleaver 54 is provided to and stored in frame buffer 150.
그후 블록(182)에서, 심볼은 현재 가설에 따라 심볼 결합기(152)에서 결합된다. 결합 프로세스는 전송된 중에 여분이 존재하여 전송된 심볼 데이터에 대한 양호한 추정이 그 심볼에 대한 모든 여분 복사본의 에너지를 합함으로써 도달될 수 있는 전체 비율보다 작은 사실로부터의 모든 이점을 취한다. 심볼에 대한 개량된 추정을 발생하는 프로세스는 상기한 공동출원중인 미국특허 출원 제 08/126,477호에 상세히 설명되어 있다. Then at block 182, the symbols are combined at symbol combiner 152 according to the current hypothesis. The combining process takes advantage of the fact that there is a redundant during transmission so that a good estimate for the transmitted symbol data is less than the overall rate that can be reached by summing the energy of all the redundant copies for that symbol. The process of generating an improved estimate of a symbol is described in detail in the aforementioned co-pending US patent application Ser. No. 08 / 126,477.
대표적인 실시예에서, 먼저 전체 비율로 프레임이 전송되었다는 가설이 테스트된다. 이러한 가설하에서, 어떠한 심볼 반복도 존재하지 않으며 따라서 어떠한 심볼 데이터의 결합도 수행되지 않는다. 블록(184)에서, 심볼 결합기(152)로부터의 데이터는 비터비 디코더(156)에 제공된다. 대표적인 실시예에서, 디코더(156)는 비터비 디코더이고 당업자는 기타 디코더도 적용될 수 있음을 이해할 것이다. 비터비 디코더의 설계 및 구현은 공지되어 있고, 특정 비터비 디코더의 구현은 상기한 공동출원중인 미국특허 출원 제 08/126,477호에 상세히 설명되어 있다. In an exemplary embodiment, the hypothesis that frames are transmitted at full rate is first tested. Under this hypothesis, no symbol repetition exists and thus no combining of symbol data is performed. At block 184, data from symbol combiner 152 is provided to Viterbi decoder 156. In an exemplary embodiment, decoder 156 is a Viterbi decoder and those skilled in the art will appreciate that other decoders may be applied. The design and implementation of Viterbi decoders are known and the implementation of certain Viterbi decoders is described in detail in the co-pending US patent application Ser. No. 08 / 126,477, supra.
비터비 디코더(156)는 프레임내의 전송된 정보 비트 및 CRC 비트의 추정치를 계산하여 상기 프레임 추정치를 CRC 테스트 서브시스템(166)에 제공한다. 블록(186)에서, CRC 테스트 서브시스템(166)은 CRC 발생기(6)를 참조하여 설명된 바와 같이 디코딩된 정보비트로부터의 정보 비트 추정치로부터 여분 검사 비트 세트를 발생시킨다. CRC 테스트 서브시스템(166)은 정보 비트 추정치로부터 발생된 CRC 비트와 비터비 디코더(156)로부터의 여분 비트의 추정치를 비교한다. 비교의 결과는 CRC 테스트가 통과되었는 지의 여부를 결정하는 제어 프로세서(164)에 제공된다. Viterbi decoder 156 calculates an estimate of the transmitted information bits and CRC bits in the frame and provides the frame estimate to CRC test subsystem 166. At block 186, CRC test subsystem 166 generates a redundant set of check bits from the information bit estimates from the decoded information bits as described with reference to CRC generator 6. CRC test subsystem 166 compares the estimate of the CRC bits generated from the information bit estimates with the extra bits from Viterbi decoder 156. The result of the comparison is provided to the control processor 164 to determine whether the CRC test passed.
블록(188)에서, CRC 테스트가 블록(196)으로 통과되면, 블록(196)에서 심볼 에러율(SER)계산기(160)는 디코딩된 프레임에 대해 심볼 에러율을 계산한다. 심볼 에러율(SER)계산기(160)는 수신된 심볼 데이터의 경판정 추정치를 발생시키고 비터비 디코더(156)로부터 경판정 추정치를 수신한다. 그후, SER 계산기(160)는 비터비 디코더(156)로부터 프레임의 디코딩된 데이터를 수신하고 리인코딩된 심볼 데이터 세트를 발생시키기 위해 인코더(10)에 의해 수행된 동일한 인코딩 동작을 이용하여 프레임을 인코딩한다. 리인코딩된 심볼 데이터는 경판정 심볼 데이터와 심볼단위로 비교되고 심볼 데이터의 두 세트 사이의 차이의 수는 블록(198)에서 선택기(168)에 제공되는 심볼 에러율이다. At block 188, if the CRC test passes at block 196, at block 196 symbol error rate (SER) calculator 160 calculates the symbol error rate for the decoded frame. The symbol error rate (SER) calculator 160 generates a hard decision estimate of the received symbol data and receives a hard decision estimate from the Viterbi decoder 156. SER calculator 160 then encodes the frame using the same encoding operation performed by encoder 10 to receive the decoded data of the frame from Viterbi decoder 156 and generate a re-encoded symbol data set. do. The re-encoded symbol data is compared symbolically with the hard decision symbol data and the number of differences between the two sets of symbol data is the symbol error rate provided to the selector 168 at block 198.
대표적인 실시예에서, 출력 버퍼(156)는 CRC 테스트가 그 비율 가설의 디코딩을 위해 통과된 이후에만 디코딩된 심볼 데이터를 선택기(168)에 제공한다. 바람직한 실시예에서, 비터비 디코더(156)는 비율 선택에 조력하기 위해 선택기(168)에 메트릭 데이터를 제공한다. 선택기에 제공된 메트릭 데이터는 단일 비트 야마모토 메트릭 및/또는 전체 메트릭 데이터일 수 있다.In an exemplary embodiment, the output buffer 156 provides the decoded symbol data to the selector 168 only after the CRC test passes for decoding of its rate hypothesis. In a preferred embodiment, Viterbi decoder 156 provides metric data to selector 168 to assist in ratio selection. The metric data provided to the selector may be single bit Yamamoto metric and / or full metric data.
블록(188)에서 CRC 테스트가 실패하면, 블록(190)에서 제어 프로세서(164)는 현재 비율 가설에서의 프레임 디코딩에서 시도된 횟수의 카운트를 증가시킨다. 블록(192)에서, 제어 프로세서(164)는 프레임 디코딩에서 시도된 횟수 현재 비율 가설에서의 디코딩에서의 미리결정된 최대 횟수에 도달되었는 지의 여부를 테스트한다. 시도된 최대 횟수에 도달되었다면 흐름은 블록(194)으로 가고 제어 프로세서(164)는 비율이 현재 비율 가설에서의 비율로 전송되었다면 프레임 에러가 공표되어야만 함을 지시하는 신호를 선택기(168)에 제공한다.If the CRC test fails at block 188, then at block 190 the control processor 164 increments a count of the number of attempts made to decode the frame at the current rate hypothesis. At block 192, control processor 164 tests whether a predetermined maximum number of times in decoding in the current rate hypothesis has been reached. If the maximum number of attempts has been reached, flow proceeds to block 194 and control processor 164 provides a signal to selector 168 indicating that a frame error should be announced if the rate was transmitted at the rate in the current rate hypothesis. .
다시 제어 블록(192)으로 가면, 현재 비율 가설에서 프레임을 디코딩한 최대 시도 횟수에 도달되지 않았다면, 제어 프로세서(164)는 메시지를 소거 발생기(162)에 제공한다. 제어 프로세서(164)로부터의 메시지에 응답하여 블록(208)에서, 소거 발생기(162)는 소거 지시자 벡터를 발생시킨다. 소거 발생기(162)는 결정적으로 심볼 소거 대체를 위한 위치를 계산할 수 있거나 저장된 미리결정된 소거 지시자 벡터 세트로부터 소거 지시자 벡터를 검색할 수 있다. 블록(210)에서 소거 지시자 벡터는 소거 지시자를 버퍼(150)로부터의 소프트 심볼 데이터에 치환시키는 멀티플렉서(154)에 제공된다. 멀티플렉서(154)로부터의 프레임은 비터비 디코더(156)에 제공된다. 흐름은 블록(184)으로 가고 프로세스는 상기한 바와 같이 반복된다.Returning to control block 192, if the maximum number of attempts to decode a frame in the current rate hypothesis has not been reached, control processor 164 provides a message to erase generator 162. In block 208, in response to the message from the control processor 164, the erase generator 162 generates an erase indicator vector. The erase generator 162 may deterministically calculate a position for symbol erase replacement or retrieve an erase indicator vector from a stored set of predetermined erase indicator vectors. In block 210 an erase indicator vector is provided to multiplexer 154 that replaces the erase indicator with soft symbol data from buffer 150. Frames from multiplexer 154 are provided to Viterbi decoder 156. The flow goes to block 184 and the process repeats as described above.
블록(200)에서, 제어 프로세서(164)는 모든 가능한 비율이 테스트되었는 지의 여부를 결정한다. 만일 그렇지않다면, 흐름은 테스트되어야 할 다음 비율을 선택하는 블록(206)으로 가고, 흐름은 블록(182)으로 가고 다음 비율 가설이 테스트된다. 제어 프로세서(164)로부터의 신호에 응답하여, 프레임 버퍼(164)는 프레임 데이터를 심볼 결합기(152)에 제공한다. 제어 프로세서(164)는 테스트되어야 할 비율 가설을 지시하는 신호를 심볼 결합기(152)에 제공한다. 블록(182)에서, 심볼 결합기(152)는 테스트되어야 할 비율 가설에 따라 심볼 데이터를 결합한다. 흐름은 블록(184)으로가고 상기한 바와 같이 반복된다.At block 200, control processor 164 determines whether all possible ratios have been tested. If not, flow goes to block 206 to select the next ratio to be tested, and flow goes to block 182 and the next ratio hypothesis is tested. In response to the signal from control processor 164, frame buffer 164 provides frame data to symbol combiner 152. Control processor 164 provides a signal combiner 152 with a signal indicative of the ratio hypothesis to be tested. At block 182, symbol combiner 152 combines the symbol data according to the ratio hypothesis to be tested. The flow goes to block 184 and is repeated as described above.
블록(200)에서, 모든 가능한 비율이 테스트되었다면, 블록(202)에서 선택기(168)는 데이터 전송되었었던 가장 가능한 비율을 결정하며 블록(204)에서 그 비율에 대응하는 데이터를 제공한다. 선택기(168)는 열악한 품질 측정에 기초하여 프레임을 소거할 것을 결정한다. 바람직한 실시예에서, 선택기(168)는 상이한 디코딩된 프레임의 심볼 에러율 및 비터비 디코더에 의해 제공된 메트릭 데이터 정보에 기초하여 비율을 결정한다.At block 200, if all possible rates have been tested, then at block 202, selector 168 determines the most likely rate at which data has been transmitted and provides data corresponding to that rate at block 204. The selector 168 determines to erase the frame based on the poor quality measurement. In a preferred embodiment, the selector 168 determines the ratio based on the symbol error rate of the different decoded frames and the metric data information provided by the Viterbi decoder.
바람직한 실시예에 대한 상기 설명은 당업자가 본 발명을 이용 및 구현할 수 있도록 한다. 이들 실시예에 대한 다양한 수정은 당업자에게 용이하게 명백할 것이고 본 명세서에 정의된 본 발명의 원리는 기타 실시예에 적용될 수 있다. 따라서, 본 발명은 본 명세서에 개시된 것에 한정되지 않으며 본 명세서에 설명한 실시예에 한정되지 않으며 본 명세서에 신규의 특징 및 원리와 양립하는 가장 넓은 범위이다.The foregoing description of the preferred embodiment allows those skilled in the art to make and use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the principles of the invention defined herein may be applied to other embodiments. Accordingly, the invention is not limited to what is disclosed herein and is not limited to the embodiments described herein and is the broadest scope compatible with the novel features and principles herein.
Claims (24)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US712,065 | 1996-09-11 | ||
US08/712,065 US5917837A (en) | 1996-09-11 | 1996-09-11 | Method and apparatus for performing decoding of codes with the use of side information associated with the encoded data |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000036044A KR20000036044A (en) | 2000-06-26 |
KR100513172B1 true KR100513172B1 (en) | 2005-09-08 |
Family
ID=24860644
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-1999-7002036A KR100513172B1 (en) | 1996-09-11 | 1997-09-11 | Method and apparatus for performing decoding of codes with the use of side information associated with the encoded data |
Country Status (10)
Country | Link |
---|---|
US (1) | US5917837A (en) |
EP (1) | EP1023778B1 (en) |
JP (1) | JP3404049B2 (en) |
KR (1) | KR100513172B1 (en) |
AT (1) | ATE288151T1 (en) |
AU (1) | AU4743797A (en) |
CA (1) | CA2265745C (en) |
DE (1) | DE69732380T2 (en) |
HK (1) | HK1031486A1 (en) |
WO (1) | WO1998011670A1 (en) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100234026B1 (en) * | 1997-02-14 | 1999-12-15 | 김영환 | Dc data transfer unit |
JPH11163961A (en) * | 1997-11-26 | 1999-06-18 | Matsushita Electric Ind Co Ltd | Method for judging transmission rate and its device |
US6647071B2 (en) * | 1998-11-06 | 2003-11-11 | Texas Instruments Incorporated | Method and apparatus for equalization and tracking of coded digital communications signals |
JP3239870B2 (en) * | 1998-12-28 | 2001-12-17 | 日本電気株式会社 | Data error correction system |
CN1178404C (en) * | 1999-01-21 | 2004-12-01 | 三星电子株式会社 | Communication apparatus and method for CDMA communication system |
US6378106B1 (en) * | 1999-05-28 | 2002-04-23 | Lucent Technologies Inc. | Viterbi decoding using single-wrong-turn correction |
FI107676B (en) | 1999-06-21 | 2001-09-14 | Nokia Mobile Phones Ltd | Method and arrangement for utilizing a particular approach in signal management to convey information |
US7080307B2 (en) * | 2000-03-02 | 2006-07-18 | Kawasaki Steel Corporation | Error correction decoder with correction of lowest soft decisions |
US6480827B1 (en) * | 2000-03-07 | 2002-11-12 | Motorola, Inc. | Method and apparatus for voice communication |
US6760699B1 (en) * | 2000-04-24 | 2004-07-06 | Lucent Technologies Inc. | Soft feature decoding in a distributed automatic speech recognition system for use over wireless channels |
US7065159B2 (en) * | 2001-03-14 | 2006-06-20 | Lucent Technologies Inc. | Compensation based bit-error-rate estimation for convolutionally encoded transmissions in wireless systems |
US20040010746A1 (en) * | 2002-07-10 | 2004-01-15 | Lucas L. Victor | Forward error correction system for wireless communications |
US7047475B2 (en) * | 2003-02-04 | 2006-05-16 | Hewlett-Packard Development Company, L.P. | CRC encoding scheme for conveying status information |
US7809090B2 (en) * | 2005-12-28 | 2010-10-05 | Alcatel-Lucent Usa Inc. | Blind data rate identification for enhanced receivers |
US8920343B2 (en) | 2006-03-23 | 2014-12-30 | Michael Edward Sabatino | Apparatus for acquiring and processing of physiological auditory signals |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996017454A1 (en) * | 1994-11-30 | 1996-06-06 | Qualcomm Incorporated | Method and apparatus for testing a digital communication channel at variable or fixed data rates |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4748626A (en) * | 1987-01-28 | 1988-05-31 | Racal Data Communications Inc. | Viterbi decoder with reduced number of data move operations |
US4845714A (en) * | 1987-06-08 | 1989-07-04 | Exabyte Corporation | Multiple pass error correction process and apparatus for product codes |
US5023889A (en) * | 1988-05-31 | 1991-06-11 | California Institute Of Technology | Trellis coded multilevel DPSK system with doppler correction for mobile satellite channels |
US5056117A (en) * | 1989-08-07 | 1991-10-08 | At&T Bell Laboratories | Decision feedback equalization with trellis coding |
US5208816A (en) * | 1989-08-18 | 1993-05-04 | At&T Bell Laboratories | Generalized viterbi decoding algorithms |
CA2020899C (en) * | 1989-08-18 | 1995-09-05 | Nambirajan Seshadri | Generalized viterbi decoding algorithms |
US5416787A (en) * | 1991-07-30 | 1995-05-16 | Kabushiki Kaisha Toshiba | Method and apparatus for encoding and decoding convolutional codes |
JP2683665B2 (en) * | 1991-11-27 | 1997-12-03 | 日本電気株式会社 | Maximum likelihood sequence estimator |
CA2113941A1 (en) * | 1993-01-25 | 1994-07-26 | Andrew J. Macdonald | Error correcting decoder and decoding method for receivers in digital cellular communications systems |
US5396516A (en) * | 1993-02-22 | 1995-03-07 | Qualcomm Incorporated | Method and system for the dynamic modification of control paremeters in a transmitter power control system |
US5673291A (en) * | 1994-09-14 | 1997-09-30 | Ericsson Inc. | Simultaneous demodulation and decoding of a digitally modulated radio signal using known symbols |
EP0729150B1 (en) * | 1994-09-09 | 2003-12-03 | Sony Corporation | Method for recording/reproducing data, data reproducing device, and recording medium |
US5577053A (en) * | 1994-09-14 | 1996-11-19 | Ericsson Inc. | Method and apparatus for decoder optimization |
-
1996
- 1996-09-11 US US08/712,065 patent/US5917837A/en not_active Expired - Lifetime
-
1997
- 1997-09-11 AU AU47437/97A patent/AU4743797A/en not_active Abandoned
- 1997-09-11 AT AT97909945T patent/ATE288151T1/en not_active IP Right Cessation
- 1997-09-11 JP JP51402998A patent/JP3404049B2/en not_active Expired - Fee Related
- 1997-09-11 WO PCT/US1997/017821 patent/WO1998011670A1/en active IP Right Grant
- 1997-09-11 EP EP97909945A patent/EP1023778B1/en not_active Expired - Lifetime
- 1997-09-11 KR KR10-1999-7002036A patent/KR100513172B1/en not_active IP Right Cessation
- 1997-09-11 CA CA002265745A patent/CA2265745C/en not_active Expired - Fee Related
- 1997-09-11 DE DE69732380T patent/DE69732380T2/en not_active Expired - Lifetime
-
2001
- 2001-02-02 HK HK01100768A patent/HK1031486A1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996017454A1 (en) * | 1994-11-30 | 1996-06-06 | Qualcomm Incorporated | Method and apparatus for testing a digital communication channel at variable or fixed data rates |
Also Published As
Publication number | Publication date |
---|---|
HK1031486A1 (en) | 2001-06-15 |
WO1998011670A1 (en) | 1998-03-19 |
ATE288151T1 (en) | 2005-02-15 |
JP3404049B2 (en) | 2003-05-06 |
US5917837A (en) | 1999-06-29 |
EP1023778B1 (en) | 2005-01-26 |
JP2002501682A (en) | 2002-01-15 |
DE69732380D1 (en) | 2005-03-03 |
EP1023778A1 (en) | 2000-08-02 |
CA2265745C (en) | 2006-01-31 |
CA2265745A1 (en) | 1998-03-19 |
AU4743797A (en) | 1998-04-02 |
KR20000036044A (en) | 2000-06-26 |
DE69732380T2 (en) | 2006-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6094465A (en) | Method and apparatus for performing decoding of CRC outer concatenated codes | |
KR100513172B1 (en) | Method and apparatus for performing decoding of codes with the use of side information associated with the encoded data | |
EP0705512B1 (en) | Method and apparatus for determining the data rate of a received signal | |
US5566206A (en) | Method and apparatus for determining data rate of transmitted variable rate data in a communications receiver | |
US6108372A (en) | Method and apparatus for decoding variable rate data using hypothesis testing to determine data rate | |
US7010001B2 (en) | Method and apparatus for supporting adaptive multi-rate (AMR) data in a CDMA communication system | |
US7752522B2 (en) | Method and apparatus for recovery of particular bits of a frame | |
US7746832B2 (en) | Method and apparatus for supporting adaptive multi-rate (AMR) data in a CDMA communication system | |
KR20000048678A (en) | Error correction with two block codes | |
JP2001308720A (en) | Coder/decoder and coding/decoding method | |
WO1998011670A9 (en) | Method and apparatus for performing decoding of codes at variable data rates | |
US6490260B1 (en) | Transmitter with increased traffic throughput in digital mobile telecommunication system and method for operating the same | |
US7539928B2 (en) | Method and apparatus for decoding inner and outer codes in a mobile communication system | |
KR20030027792A (en) | Method of blind transport format detection | |
JP2001526017A (en) | Bit detection method in wireless communication system | |
GB2379141A (en) | Depuncturing a punctured digital signal | |
MXPA99003948A (en) | Method and apparatus for decoding variable rate data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20100729 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |