[go: up one dir, main page]

KR100886994B1 - How to estimate error rate at receiver using iterative decoding - Google Patents

How to estimate error rate at receiver using iterative decoding Download PDF

Info

Publication number
KR100886994B1
KR100886994B1 KR1020037007850A KR20037007850A KR100886994B1 KR 100886994 B1 KR100886994 B1 KR 100886994B1 KR 1020037007850 A KR1020037007850 A KR 1020037007850A KR 20037007850 A KR20037007850 A KR 20037007850A KR 100886994 B1 KR100886994 B1 KR 100886994B1
Authority
KR
South Korea
Prior art keywords
error rate
error
estimated
data
received symbol
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
KR1020037007850A
Other languages
Korean (ko)
Other versions
KR20030078062A (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
Application filed by 에릭슨 인크. filed Critical 에릭슨 인크.
Publication of KR20030078062A publication Critical patent/KR20030078062A/en
Application granted granted Critical
Publication of KR100886994B1 publication Critical patent/KR100886994B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • H04L1/0051Stopping criteria
    • 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • 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/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (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)
  • Radio Transmission System (AREA)

Abstract

수신 통신의 에러율을 추정하는 방법은 다수의 데이터 시퀀스 각각을 제공하기 위하여 다수의 수신된 기호 시퀀스 각각을 반복적으로 처리하는 단계, 및 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수를 제공하는 단계를 포함한다. 그 후, 수신 통신의 에러율은 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수에 기초하여 추정될 수 있다. 관련 수신기 및 통신 장치가 또한 논의된다.A method of estimating an error rate of a received communication includes repeatedly processing each of a plurality of received symbol sequences to provide each of a plurality of data sequences, and the number of iterations performed to provide each of the plurality of data sequences. Providing a step. The error rate of the received communication can then be estimated based on the number of iterations performed to provide each of the plurality of data sequences. Related receivers and communication devices are also discussed.

라디오 프로세서, 반복 기저대역 프로세서, 에러 검출 회로, 에러 추정기Radio Processor, Repetitive Baseband Processor, Error Detection Circuit, Error Estimator

Description

반복 디코딩을 사용하여 수신기에서 에러율을 추정하는 방법{METHOD FOR ESTIMATING ERROR RATES IN RECEIVERS USING ITERATIVE DECODING}How to estimate error rate in receiver using iterative decoding {METHOD FOR ESTIMATING ERROR RATES IN RECEIVERS USING ITERATIVE DECODING}

본 발명은 통신 분야에 관한 것으로, 특히 에러율을 추정하는 방법 및 관련 수신기에 관한 것이다.TECHNICAL FIELD The present invention relates to the field of communications, and in particular, to a method for estimating error rate and an associated receiver.

무선 전화 통신 시스템과 같은 디지털 통신 시스템에서, 서비스 품질은 수신된 정보 프레임을 위한 평균 프레임 에러율(FER) 또는 평균 비트 에러율(BER)에 의해 규정될 수 있다. 소망하는 서비스 품질을 유지하기 위해, 송신기(이동 단말기 또는 기지국용)는 예컨대, 소망하는 서비스 품질, 시스템 로딩의 변화(서비스되는 이동 단말기의 수), 및/또는 채널 조건의 변화를 조정하도록 전송 전력 레벨 및/또는 채널/소스 코딩 방법을 변화시킬 수 있다. 따라서, 수신 장치에서 수신되는 통신에 대한 에러율의 추정치가 계산되어, 송신 장치에 제공되고 전송 전력을 변화시키는데 사용될 수 있다. In a digital communication system such as a wireless telephone communication system, the quality of service may be defined by the average frame error rate (FER) or average bit error rate (BER) for the received information frame. To maintain the desired quality of service, the transmitter (for a mobile terminal or base station) may, for example, adjust the transmit power to adjust the desired quality of service, changes in system loading (number of mobile terminals served), and / or changes in channel conditions. It is possible to change the level and / or channel / source coding method. Thus, an estimate of the error rate for the communication received at the receiving device can be calculated and provided to the transmitting device and used to change the transmit power.

에러율은 순환 중복 검사를 하지 못하는 다수의 비트 또는 프레임을 평균함으로써 추정될 수 있다. 그러나, 이러한 방법은 비교적 느린 컨버전트 속도(convergent speed)를 제공할 수 있다. 동작 프레임 에러율이 1%인 경우, 예컨대 통계적으로 신뢰성있는 프레임 에러율은 수 백개 이상의 프레임 감시(observation)를 필요로 할 수 있다. 이러한 주기 동안, 채널 조건이 상당히 변화될 수 있고, 그리하여 반응성 적응이 달성되기 어려워질 수 있다.The error rate can be estimated by averaging a number of bits or frames that fail cyclic redundancy check. However, this method can provide a relatively slow convergent speed. If the operating frame error rate is 1%, for example, a statistically reliable frame error rate may require hundreds of frame observations. During this period, the channel conditions can change significantly, so that reactive adaptation can be difficult to achieve.

본 발명의 실시예에 따르면, 수신된 통신의 에러율이 추정될 수 있다. 특히, 다수의 수신 기호 시퀀스 각각은 다수의 데이터 시퀀스 각각을 제공하기 위하여 반복적으로 처리될 수 있고, 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수가 제공될 수 있다. 수신된 통신의 에러율은 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수에 기초하여 추정될 수 있다.According to an embodiment of the invention, the error rate of the received communication can be estimated. In particular, each of the plurality of received symbol sequences may be processed repeatedly to provide each of the plurality of data sequences, and the number of iterations performed to provide each of the plurality of data sequences may be provided. The error rate of the received communication can be estimated based on the number of iterations performed to provide each of a plurality of data sequences.

도 1 및 도 2는 본 발명에 따른 수신기 및 방법을 예시하는 블록도이다.1 and 2 are block diagrams illustrating a receiver and method in accordance with the present invention.

도 3A-B 및 도 4A-B는 본 발명의 실시예에 따른 에러율 및 프로세서 반복 사이의 상관 관계를 예시하는 그래프이다.3A-B and 4A-B are graphs illustrating the correlation between error rate and processor iteration in accordance with an embodiment of the invention.

도 5 및 도 6은 본 발명의 실시예에 따른 수신기 및 방법의 동작을 예시하는 흐름도이다.5 and 6 are flowcharts illustrating the operation of a receiver and method according to an embodiment of the present invention.

도 7은 본 발명에 따른 룩업 테이블의 실시예를 도시한다.7 shows an embodiment of a lookup table according to the invention.

도 8은 도 19 내지 도 22의 시뮬레이션에 대한 동작 조건을 예시하는 테이블이다.FIG. 8 is a table illustrating operating conditions for the simulations of FIGS. 19 to 22.

도 9, 도 10, 도 17, 도 18, 및 도 19는 본 발명에 따른 수신기 및 방법의 시뮬레이션을 도시한다.9, 10, 17, 18, and 19 illustrate a simulation of a receiver and method according to the present invention.

도 11, 도 12, 도 13, 도 14, 도 15, 도 16, 도 20, 도 21, 도 22는 종래 수 신기의 시뮬레이션을 그래프 식으로 도시한다.11, 12, 13, 14, 15, 16, 20, 21, and 22 show a simulation of a conventional receiver in graphical form.

도 23은 본 발명에 따른 이동 단말기를 예시하는 블록이다.23 is a block illustrating a mobile terminal according to the present invention.

이제, 본 발명은 바람직한 실시예가 도시되어 있는 첨부 도면을 참조하여 이하에서 더 완전히 설명될 것이다. 그러나, 본 발명은 많은 다른 형태로 구체화될 수 있고 본 명세서에서 설명되는 실시예에 제한되는 것으로 해석되지 않아야 한다; 오히려, 이들 실시예는 이러한 공개가 충분하고 완전해지도록 제공되고, 당업자에게 본 발명의 범위를 완전히 전달할 수 있다. 동일 번호는 처음부터 끝까지 동일 요소로 참조된다.The invention will now be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments are shown. However, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Identical numbers are referred to by identical elements from beginning to end.

당업자에 의해 이해되는 바와 같이, 본 발명은 방법 또는 장치로 구체화될 수 있다. 따라서, 본 발명은 하드웨어 실시예, 소프트웨어 실시예, 또는 소프트웨어 및 하드웨어 양상을 결합한 실시예로 나타날 수 있다. 일 요소가 다른 요소에 "접속" 또는 "연결"되는 것으로 언급될 때, 이것은 다른 요소에 직접 접속 또는 연결될 수 있거나, 또는 중재 요소가 제공될 수 있는 것으로 또한 이해될 것이다. 대조적으로, 일 요소가 다른 요소에 "직접 접속" 또는 "직접 연결"되는 것으로 언급될 때, 어떠한 중재 요소도 제공되지 않는다.As will be appreciated by those skilled in the art, the present invention may be embodied in a method or apparatus. Thus, the present invention may appear as a hardware embodiment, a software embodiment, or an embodiment combining software and hardware aspects. When an element is referred to as being "connected" or "connected" to another element, it will also be understood that it may be directly connected or connected to another element, or an arbitration element may be provided. In contrast, when an element is referred to as being "directly connected" or "directly connected" to another element, no arbitration element is provided.

도 1의 블록도에 도시된 바와 같이, 본 발명에 따른 수신기는 안테나(21), 라디오 프로세서(23), 반복 기저대역 프로세서(25), 에러 검출 회로(27), 및 에러 추정기(29)를 포함할 수 있다. 라디오 프로세서는 수신되는 통신을 위한 심벌 레이트(symbol rate)로 소프트 값을 생성하고, 반복 기저대역 프로세서는 반복 처리 기술을 사용하여 소프트 값을 디코딩한다.As shown in the block diagram of FIG. 1, a receiver in accordance with the present invention comprises an antenna 21, a radio processor 23, an iterative baseband processor 25, an error detection circuit 27, and an error estimator 29. It may include. The radio processor generates soft values at a symbol rate for the received communication, and the repeating baseband processor decodes the soft values using an iterative processing technique.

본 발명에 따른 수신기의 제 2 예는 도 2에 도시되어 있으며, 여기서 반복 기저대역 프로세서(25')는 제 1 프로세서(41), 제 2 프로세서(43), 디인터리버(45), 및 인터리버(47)를 포함한다. 도 1의 수신기와 같이, 도 2의 수신기는 안테나(21), 라디오 프로세서(23), 에러 검출 회로(27), 및 에러 추정기(29)를 또한 포함한다. 기저대역 프로세서(25')는 터보 디코더일 수 있으며, 여기서 제 1 및 제 2 프로세서(41 및 43)는 각각 제 1 및 제 2 맵 디코더일 수 있다. 선택적으로, 기저대역 프로세서(25')는 터보 등화기일 수 있으며, 여기서 제 1 프로세서(41)는 등화기일 수 있고, 제 2 프로세서(43)는 맵 디코더일 수 있다.A second example of a receiver according to the invention is shown in FIG. 2, where the repeatable baseband processor 25 ′ is a first processor 41, a second processor 43, a deinterleaver 45, and an interleaver ( 47). Like the receiver of FIG. 1, the receiver of FIG. 2 also includes an antenna 21, a radio processor 23, an error detection circuit 27, and an error estimator 29. The baseband processor 25 ′ may be a turbo decoder, where the first and second processors 41 and 43 may be first and second map decoders, respectively. Optionally, the baseband processor 25 'may be a turbo equalizer, where the first processor 41 may be an equalizer and the second processor 43 may be a map decoder.

반복 기저대역 프로세서(25)는 예컨대 IEEE International Conference On Communications Conference ICC '93, 1993년 May 23-26자, pp. 1064-1070의 Claude Berrou등에 의한 "Near Shannon Limit Error-Correcting Coding And Decoding:Turbo-Codes"에서 논의된 바와 같이 병렬 연결 컨벌루션 코드용 터보 디코더일 수 있으며, 이의 개시는 참조문헌으로 본원에 전체적으로 통합되어 있다. 터보 디코딩 알고리즘은 컴포넌트 코드를 반복적으로 처리하기 위해 소프트-입력 소프트-출력(SISO)을 사용할 수 있다. 다른 반복 기저대역 프로세서는 예컨대 직렬 연결 코드용 반복 디코더(IEEE Transactions On Information Theory, Vol. 44, No. 3, 1998년 5월호, pp. 909-926의 Sergio Benedetto 등에 의한, "Serial Concatenation Of Interleaved Codes; Performance Analysis, Design, and Iterative Decoding"); 반복 변조 및 코딩 차분 변조용 디코딩 알고리즘(IEEE Transaction On Communications, Vol. 47, No. 7, 1999년 7월호, pp. 956-961의 Krishna R. Narayanan 등에 의한, "A Serial Concatenation Approach To Iterative Demodulation And Decoding"); 및 반복 등화 및 코딩 다중 경로 채널용 디코딩 알고리즘(Proceeding Of IEEE International Communications Conference '97, 1997, pp. 1498-1502의 Annie Picart 등에 의한, "Turbo-Detection : A New Approach To Combat Channel Frequency Selectivity")를 포함한다. 상술한 참조문헌 각각에 대한 개시는 참조문헌으로 본원에 전체적으로 통합되어 있다.The repeatable baseband processor 25 is described, for example, in IEEE International Conference On Communications Conference ICC '93, May 23-26, 1993, pp. It may be a turbo decoder for parallel connected convolutional codes as discussed in "Near Shannon Limit Error-Correcting Coding And Decoding: Turbo-Codes" by Claude Berrou et al., 1064-1070, the disclosure of which is incorporated herein by reference in its entirety. have. The turbo decoding algorithm may use soft-input soft-output (SISO) to iteratively process component code. Other repeating baseband processors are described, for example, by a repeating decoder for serially connected code (IEEE Transactions On Information Theory, Vol. 44, No. 3, May 1998, pp. 909-926, by Sergio Benedetto, et al., "Serial Concatenation Of Interleaved Codes"). ; Performance Analysis, Design, and Iterative Decoding "); Decoding Algorithm for Iterative Modulation and Coding Difference Modulation (by Krishna R. Narayanan et al., IEEE Transaction On Communications, Vol. 47, No. 7, July 1999, pp. 956-961, "A Serial Concatenation Approach To Iterative Demodulation And Decoding "); And decoding algorithms for iterative equalization and coding multipath channels ("Turbo-Detection: A New Approach To Combat Channel Frequency Selectivity" by Proceeding Of IEEE International Communications Conference '97, 1997, pp. 1498-1502). Include. The disclosures for each of the aforementioned references are incorporated herein by reference in their entirety.

반복 기저대역 프로세서의 공통적인 양상은 결과적인 데이터가 에러 검출/정정을 패스할 때 수신된 프레임에 대한 반복 처리를 종결시킴으로써 성능을 저하시키는 것없이 평균 동작 복잡성(및 전력 소비)이 상당히 감소될 수 있다는 것이다. 터보 디코더는 예컨대 어떤 동작점에 대해 8개의 반복 처리를 수행하도록 설계될 수 있다. 그러나, 에러없는 디코딩은 단지 반복 기저대역 프로세서의 2 또는 3번 반복 처리 후 다수의 데이터 프레임에서 달성될 수 있다. 프레임이 상당한 양의 노이즈로 수신되고 반복 기저대역 프로세서가 비교적 느리게 컨버징(converge)될 때, 추가적인 반복 처리는 드문 경우에만 요구될 수 있다.A common aspect of an iterative baseband processor is that the average operating complexity (and power consumption) can be significantly reduced without terminating performance by terminating iterative processing on received frames as the resulting data passes error detection / correction. Is there. The turbo decoder can be designed, for example, to perform eight iterations for a certain operating point. However, error-free decoding can only be achieved in multiple data frames after two or three iterations of the repeating baseband processor. When a frame is received with a significant amount of noise and the repeating baseband processor converges relatively slowly, additional iteration processing may only be required in rare cases.

따라서, 에러 검출 회로(27)는 반복 기저대역 프로세서(25)에 의해 생성되는 추정 데이터 시퀀스의 정확성을 검출하는데 사용될 수 있고, 추정 데이터 시퀀스가 순환 중복 검사와 같은 에러 검출 기술을 사용하여 에러 검출을 패스(또는 정정될 수 있음)하는 경우 수신 데이터 프레임에 대한 후속 반복 처리를 중지시키는데 사용될 수 있다. 즉, 기호 시퀀스에 대한 반복 처리는 정정 데이터 시퀀스(예컨대 데이터 프레임)가 제공될 수 있을 때 중지될 수 있다. 이것은 성능을 감소시키는 것없이 평균 동작 복잡성을 감소시킬 수 있다. 정확한 추정 데이터 시퀀스를 검출함에 따라 기호 시퀀스에 대한 반복 처리의 종료는 예컨대 참조문헌 1(Proceeding Of IEEE International Symposium On Information Theory '98, 1998년 8월 16-21자, p. 279의 Rose Y. Shao 등에 의한, "Two Simple Stopping Criteria For Iterative Decoding"), 참조문헌 2(1998년 6월 2일자로 출원된 Joachim Hagenauer 등에 의한 미합중국 특허 제 5,761,248호, "Method And Arrangement For Determining An Adaptive Abort Criterion In Iterative Decoding Of Multi-Dimensionally Coded Information"); 및 참조문헌 3(Proceeding Of IEEE Vehicular Technology Conference '00 Fall, 1999년 10월호, pp. 1570-1574의 Akira Shibutani 등에 의한, "Complexity Reduction Of Turbo Decoding")에서 논의되었다. 상술한 참조문헌 각각에 대한 개시는 참조문헌으로 본원에 전체적으로 통합되어 있다.Thus, the error detection circuit 27 can be used to detect the accuracy of the estimated data sequence generated by the repeating baseband processor 25, and the estimated data sequence can be used to detect error using an error detection technique such as cyclic redundancy check. When passing (or can be corrected) it can be used to stop subsequent iteration processing on the received data frame. In other words, the iterative processing for the symbol sequence can be stopped when a correction data sequence (eg, a data frame) can be provided. This can reduce the average operating complexity without reducing performance. The end of the iterative process for the symbol sequence upon detecting the correct sequence of estimation data is described, for example, in Proceeding Of IEEE International Symposium On Information Theory '98, 16-21 August 1998, pp. 279, Rose Y. Shao. "Two Simple Stopping Criteria For Iterative Decoding"), Reference 2 (US Patent No. 5,761,248 by Joachim Hagenauer, filed June 2, 1998, "Method And Arrangement For Determining An Adaptive Abort Criterion In Iterative Decoding) Of Multi-Dimensionally Coded Information "); And "Complexity Reduction Of Turbo Decoding" by Akira Shibutani et al., Proceeding Of IEEE Vehicular Technology Conference '00 Fall, October 1999, pp. 1570-1574. The disclosures for each of the aforementioned references are incorporated herein by reference in their entirety.

반복 처리는 예컨대 많은 통신 시스템의 데이터 프레임에 제공되는 순환 중복 검사(CRC) 비트를 사용하여 중지될 수 있다. 이러한 실시예에서, CRC 비트는 각 데이터 프레임에 삽입될 수 있고, CRC 검사 합은 각 반복 처리의 마지막에서 계산될 수 있다. 따라서, CRC 코드는 반복 프로세서가 데이터 프레임에 대해 정정 데이터 시퀀스를 생성할 때 지시되도록 사용될 수 있고, 이러한 지시는 데이터 프레임에 대한 후속 반복 처리를 중지하는데 사용될 수 있으며, 이것에 의해 수행된 반복 동작을 잠재적으로 감소시킨다.Iterative processing can be stopped using, for example, cyclic redundancy check (CRC) bits provided in data frames of many communication systems. In this embodiment, the CRC bits may be inserted into each data frame and the CRC check sum may be calculated at the end of each iteration. Thus, the CRC code can be used to be instructed when the iterative processor generates a corrected data sequence for the data frame, and this indication can be used to stop subsequent iterative processing for the data frame, thereby avoiding the repetitive operation performed by it. Potentially reduced.

정정 데이터 시퀀스를 검출함에 따라, 에러 검출 회로(27)는 반복 제어 피드백을 반복 기저대역 프로세서(25)에 제공하며, 이것은 기호 시퀀스에 대한 반복 처리를 중지하도록 반복 기저대역 프로세서를 명령하고, 에러 검출 회로(27)는 통신 장치에서 사용되는 정보 비트처럼 정정 데이터 시퀀스를 패스시킨다. 또한, 에러 검출 회로는 에러 추정기(29)로 정정 데이터 시퀀스를 생성하도록 수행된 반복 처리 수를 패스시키며, 여기서 수행된 반복 처리 수는 수신된 통신에 대한 에러율의 추정치를 계산하는데 사용될 수 있다.Upon detecting the correction data sequence, the error detection circuit 27 provides repetitive control feedback to the repetitive baseband processor 25, which instructs the repetitive baseband processor to stop repetitive processing for the symbol sequence and detects the error. The circuit 27 passes the correction data sequence like the information bits used in the communication device. The error detection circuit also passes the number of iterations performed to generate a sequence of correction data to the error estimator 29, where the number of iterations performed can be used to calculate an estimate of the error rate for the received communication.

예컨대, 미리 결정된 수의 연속 정정 데이터 시퀀스를 생성하도록 사용되는 반복 처리의 평균 수는 에러율을 추정하는데 사용될 수 있다. 특히, 에러 추정기는 반복 처리의 평균 수가 동작 프레임 에러율(FER) 및 비트 에러율(BER)에 일반적으로 강하게 상관 관계된다는 발견에 의존할 수 있다. 이러한 상관 관계는 도 3A-B 및 도 4A-B에 도시되어 있고, 본 발명에 따른 수신기는 광대역-CDMA(W-CDMA) 터보 디코더를 포함한다.For example, the average number of iterative processes used to generate a predetermined number of consecutive correction data sequences can be used to estimate the error rate. In particular, the error estimator may rely on the finding that the average number of iterative processes is generally strongly correlated to the operating frame error rate (FER) and the bit error rate (BER). This correlation is shown in Figures 3A-B and 4A-B, and the receiver according to the invention comprises a wideband-CDMA (W-CDMA) turbo decoder.

도 3A-B에서, 동작 비트와 프레임 에러율 사이의 상관 관계, 및 디코딩 반복 처리의 평균 수는 반복 기저대역 프로세서(25)의 로그-린(Log-Lin) 터보 디코더를 포함하는 W-CDMA 수신기를 위해 도시되어 있다. 로그-린 터보 디코더의 예는 예컨대 Proceeding Of IEEE Vehicular Technology Conference '00 Spring, 2000년 5월호, pp. 2252-2256의 Jung-Fu Cheng 등에 의한 "Linearly Approximated Log-Map Algorithms For Turbo Decoding"를 참조하여 논의되는데, 이의 개시는 참조문헌으로 본원에 전체적으로 통합되어 있다. 도 3A에서, 로그-린 터보 디코더에 대한 동작 프레임 에러율(FER)은 2개의 다른 채널 모델 및 3개의 다른 데이터 프레임 크기(K)(K는 데이터 프레임에서 비트의 수이다)에 대한 데이터 프레임 당 디코딩 반복 처리의 평균 수로 도시되어 있다. 2개의 다른 채널 모델은 추가적인 화이트 가우스 노이즈(additive white Gaussian noise)(AWGN)및 독립적인 레일리 패이딩(independent Rayleigh fading)(IRF) 채널이다. 도 3B에서, 로그-린 터보 디코더에 대한 동작 비트 에러율(BER)은 2개의 다른 채널 모델 및 3개의 다른 프레임 크기에 대한 데이터 프레임 당 디코딩 반복 처리의 평균 수로 도시되어 있다.In Figures 3A-B, the correlation between the operation bits and the frame error rate, and the average number of decoding iterations, refer to a W-CDMA receiver comprising a Log-Lin turbo decoder of the repeating baseband processor 25. Is shown. Examples of log-rin turbo decoders are described, for example, in Proceeding Of IEEE Vehicular Technology Conference '00 Spring, May 2000, pp. It is discussed with reference to "Linearly Approximated Log-Map Algorithms For Turbo Decoding" by Jung-Fu Cheng et al., 2252-2256, the disclosure of which is incorporated herein by reference in its entirety. In FIG. 3A, the operating frame error rate (FER) for a log-lean turbo decoder is decoded per data frame for two different channel models and three different data frame sizes (K) (K is the number of bits in the data frame). The average number of iterations is shown. Two other channel models are additive white Gaussian noise (AWGN) and independent Rayleigh fading (IRF) channels. In FIG. 3B, the operating bit error rate (BER) for a log-lean turbo decoder is shown as the average number of decoding iterations per data frame for two different channel models and three different frame sizes.

삭제delete

도 4A-B에서, 동작 에러율 및 디코딩 반복 처리의 평균 수 사이의 상관 관계는 반복 기저대역 프로세서(25)에 대한 로그-최대(Log-Max) 터보 디코더를 포함하는 W-CDMA 수신기를 위해 도시되어 있다. 로그-최대 터보 디코더의 예는 예컨대 Proceedings Of IEEE International Communications Conference '95, 1995년 6월호, pp. 1009-1013의 Patrick Robertson 등에 의한 "A Comparison Of Optimal And Sub-Optimal MAP Decoding Algorithms Operating In The Log Domain"를 참조하여 논의되고, 이의 개시는 참조문헌으로 본원에 전체적으로 통합되어 있다. 도 4A에서, 로그-최대 터보 디코더에 대한 동작 프레임 에러율(FER)은 2개의 다른 채널 모델 및 3개의 다른 데이터 프레임 크기(K)(K는 데이터 프레임에서 비트의 수이다)에 대한 데이터 프레임 당 디코딩 반복 처리의 평균 수로 도시되어 있다. 2개의 다른 채널 모델은 추가적인 화이트 가우스 노이즈(AWGN)및 독립적인 레일리 패이딩(IRF) 채널이다. 도 4B에서, 로그-최대 터보 디코더에 대한 동작 비트 에러율(BER)은 2개의 다른 채널 모델 및 3개의 다른 프레임 크기에 대한 데이터 프레임 당 디코딩 반복 처리의 평균 수로 도시되어 있다.In Figures 4A-B, the correlation between the operating error rate and the average number of decoding iteration processes is shown for a W-CDMA receiver that includes a Log-Max turbo decoder for the repeating baseband processor 25. have. Examples of log-maximum turbo decoders are described, for example, in Proceedings Of IEEE International Communications Conference '95, June 1995, pp. It is discussed with reference to "A Comparison Of Optimal And Sub-Optimal MAP Decoding Algorithms Operating In The Log Domain" by Patrick Robertson et al., 1009-1013, the disclosure of which is incorporated herein by reference in its entirety. In FIG. 4A, the operating frame error rate (FER) for the log-maximum turbo decoder is decoded per data frame for two different channel models and three different data frame sizes (K) (K is the number of bits in the data frame). The average number of iterations is shown. Two other channel models are additional white Gaussian noise (AWGN) and independent Rayleigh fading (IRF) channels. In Figure 4B, the operating bit error rate (BER) for the log-maximum turbo decoder is shown as the average number of decoding iterations per data frame for two different channel models and three different frame sizes.

디코딩 반복 처리의 평균 수에 관한 에러율의 상관 관계는 로그-린 및 로그-최대 터보 디코더를 포함하는 수신기에 관해 앞서 논의되었지만, 이러한 반복 디코더는 예로서 논의되었고, 본 발명에 따른 방법 및 수신기는 다른 반복 기저대역 프로세서 및/또는 반복 기저대역 처리 기술을 사용하여 수행될 수 있다. 따라서, 반복 기저대역 프로세서 수행 및 소정 데이터 프레임 크기(K)에 대해, 기저대역 반복 처리의 평균 수, 및 동작 비트 및/또는 프레임 에러율 사이의 신뢰성있는 상관 관계가 결정될 수 있다. 게다가, 도 3A-B 및 도 4A-B는 동작 에러율 및 디코딩 반복 처리의 평균 수 사이의 상관 관계가 채널 모델의 선택에 의해 상당히 영향 받지 않는다는 것을 도시한다.Although the correlation of error rates with respect to the average number of decoding iterations has been discussed above with respect to receivers including log-lean and log-max turbo decoders, such iterative decoders have been discussed as examples, and the method and receiver according to the invention are different. It may be performed using an iterative baseband processor and / or an iterative baseband processing technique. Thus, for repetitive baseband processor performance and a given data frame size K, a reliable correlation between the average number of baseband repetition processing and the operation bit and / or frame error rate can be determined. In addition, FIGS. 3A-B and 4A-B show that the correlation between the operating error rate and the average number of decoding iterations is not significantly affected by the selection of the channel model.

도 1의 수신기에 대한 동작 예는 도 5의 흐름도에 도시되어 있다. 앞서 논의된 바와 같이, 수신기는 다수의 데이터 시퀀스(예컨대 데이터 프레임) 각각을 블록 51에 제공하도록 연속 수신 기호 시퀀스 각각을 반복적으로 처리한다. 제공된 데이터 시퀀스 각각을 위해, 데이터 시퀀스를 제공하도록 수행된 다수의 반복 처리가 블록(53)에 제공되고, 수행된 반복 처리 수는 블록(55)에서 수신된 통신의 에러율을 추정하도록 사용된다. 예컨대, 수행된 반복 처리의 평균 수는 이전 데이터 시퀀스에 대해 수행된 이전 반복 처리 수와 함께 가장 최근에 기록된 반복 처리 수를 사용하여 계산될 수 있고, 그 평균은 도 3A-B 및 도 4A-B에 제공된 것과 같은 데이터를 사용하여 에러율을 추정하는데 사용될 수 있다. 도 5의 동작은 판별 블록(57)에서 추가적인 수신 신호 시퀀스를 위해 반복될 수 있다. An example operation for the receiver of FIG. 1 is shown in the flowchart of FIG. 5. As discussed above, the receiver repeatedly processes each successive received symbol sequence to provide each of a plurality of data sequences (eg, data frames) to block 51. For each of the provided data sequences, a number of repetitive processes performed to provide the data sequence are provided to block 53, and the number of repetitive processes performed is used to estimate the error rate of the communication received at block 55. For example, the average number of iterations performed can be calculated using the most recently recorded number of iterations, along with the number of previous iterations performed on the previous data sequence, the average of which is shown in FIGS. 3A-B and 4A-. It can be used to estimate the error rate using data such as that provided in B. The operation of FIG. 5 may be repeated for additional received signal sequences at decision block 57.                 

도 1의 수신기 동작에 대한 다른 예는 도 6에 도시되어 있다. 특히, 반복 기저대역 프로세서(25)는 블록(61)에서 추정된 데이터 시퀀스를 각 반복 처리의 마지막에 제공하도록 수신 기호 시퀀스를 반복적으로 처리한다. 에러 검출 회로(27)는 각 반복 처리의 마지막에서 추정된 데이터 시퀀스에 관한 에러 검사를 수행한다. 데이터 시퀀스가 판별 블록(63)에서 에러 검사를 하지 못하고 최대 수의 반복 처리가 판별 블록(65)에서 수신 신호 시퀀스를 위해 수행되지 않는 경우, 반복 기저대역 프로세서(25)는 후속 추정된 데이터 시퀀스를 제공하도록 후속 반복 처리를 블록(61)에서 수행한다. 따라서, 추정된 데이터 시퀀스가 판별 블록(63)에서 에러 검출을 패스하거나 또는 최대 수의 반복 처리가 판별 블록(65)에 지시된 바와 같이 수행될 때까지, 수신 신호 시퀀스에 대한 반복 처리가 반복 제어 피드백에 응답하여 반복된다. Another example of the receiver operation of FIG. 1 is shown in FIG. 6. In particular, iterative baseband processor 25 iteratively processes the received symbol sequence to provide the data sequence estimated at block 61 at the end of each iteration. The error detection circuit 27 performs an error check on the data sequence estimated at the end of each iteration process. If the data sequence fails error checking at decision block 63 and the maximum number of iterations are not performed for the received signal sequence at decision block 65, the repeating baseband processor 25 may then process the subsequent estimated data sequence. Subsequent iterations are performed at block 61 to provide. Thus, the iterative processing for the received signal sequence is iteratively controlled until the estimated data sequence passes error detection in the determination block 63 or until the maximum number of iterations are performed as indicated in the determination block 65. Iterate in response to feedback.

수신 기호 시퀀스(신호 시퀀스(m)으로 식별됨)에 대한 반복 처리를 달성함에 따라, 최종 추정된 데이터 시퀀스(m)를 생성하도록 수행된 다수의 반복 처리(Nm)가 블록(67)에 기록된다. 또한, 추정된 데이터 시퀀스(m)는 도 1에 도시된 바와 같이 정보 비트(예컨대 데이터 프레임)처럼 패스될 수 있다. 블록(67)에 도달되는 경우, 에러 검출을 패스하는 것없이 최대 수의 반복 처리가 수행될 때, Nm은 최대 수의 반복 처리일 수 있고 최종 추정된 데이터 시퀀스(m)가 데이터 비트처럼 패스될 수 있다. 선택적으로, 최종 추정된 데이터 시퀀스가 에러 검출을 패스하지 못하는 경우, 및/또는 최종 추정된 데이터 시퀀스가 폐기될 수 있는 경우, Nm이 무시될 수 있다. As the iteration process for the received symbol sequence (identified by the signal sequence m) is achieved, a number of iterations N m performed to produce the final estimated data sequence m is written to block 67. do. In addition, the estimated data sequence m can be passed like an information bit (e.g., a data frame) as shown in FIG. When block 67 is reached, when the maximum number of iterations is performed without passing error detection, N m may be the maximum number of iterations and the final estimated data sequence m passes like a data bit. Can be. Optionally, N m may be ignored if the last estimated data sequence does not pass error detection, and / or if the last estimated data sequence may be discarded.

가장 최근의 추정 데이터 시퀀스에 대한 반복 처리의 수(Nm)는 이 때 블록(69)에서 수행된 반복 처리의 평균 수(

Figure 112006086532015-pct00001
)를 갱신하도록 사용될 수 있다. 수행된 반복 처리의 평균 수는 예컨대 슬라이딩 윈도우 평균화(sliding window averaging) 또는 지수 포겟팅 평균화(exponential forgetting averaging)와 같은 평균화 기술을 사용하여 계산될 수 있다. 슬라이딩 윈도우 평균화를 사용할 때, 에러 추정기(29)는 반복 처리의 수(Nn, Nm-1... Nm-L+1)를 제공하도록 지난 리스트(L)를 유지하고, 반복 처리의 현재 평균은 다음과 같이 계산될 수 있다:
Figure 112006086532015-pct00002
The number of iterations (N m ) for the most recent estimate data sequence is then the average number of iterations performed at block 69 (
Figure 112006086532015-pct00001
) Can be used to update. The average number of iterative processes performed can be calculated using averaging techniques such as sliding window averaging or exponential forgetting averaging. When using sliding window averaging, the error estimator 29 maintains the past list L to provide the number of iterations (N n , N m-1 ... N m-L + 1 ), The current average can be calculated as follows:
Figure 112006086532015-pct00002

삭제delete

지수 포겟팅 평균화가 사용될 때, 에러 추정기(29)는 다음과 같이 되도록 지수 포겟팅 인수(0<α<1)를 사용하여 반복 처리의 이전 평균 수(

Figure 112006086532015-pct00003
)를 반복 처리의 현재 수(Nm)와 결합시킨다:
Figure 112006086532015-pct00004
When exponential forgetting averaging is used, the error estimator 29 uses the exponential forgetting factor (0 <
Figure 112006086532015-pct00003
) Is combined with the current number of iterations (Nm):
Figure 112006086532015-pct00004

삭제delete

따라서, 지수 포겟팅 평균화를 사용하는 경우, 반복 처리의 수(Nn, Nm-1... Nm-L+1)를 보고했던 지난 리스트가 요구되지 않는다. 슬라이딩 윈도우 평균화 및 지수 포겟팅 평균화가 예로서 논의되었을 지라도, 다른 평균화 기술이 사용될 수 있다.Thus, when using exponential forgetting averaging, the past list that reported the number of iterations (N n , N m-1 ... N m-L + 1 ) is not required. Although sliding window averaging and exponential forgetting averaging have been discussed as examples, other averaging techniques can be used.

동작 프레임 에러율(FER) 및/또는 비트 에러율(BER)은 이 때 수행된 반복 처리 평균 수(

Figure 112008052659087-pct00005
)를 사용하여 블록(71)에서 에러 충정기(29)에 의해 추정될 수 있다. 특히, 동작 FER 및/또는 BER은 예컨대 도 3A-B 및 도 4A-B에 그래픽 식으로 도시된 에러율에 관한 관계와 함께 수행된 반복 처리 평균 수를 사용하여 추정될 수 있다. 도 3A-B 및 도 4A-B에 그래프 식으로 도시된 관계는 룩업 테이블과 같이 또는 적절한 수학적 관계 또는 기능과 같이 에러 추정기(29)에 이용가능한 메모리에 저장될 수 있다. 수행된 반복 처리 평균 수 및 에러율 사이의 관계는 사용된 반복 기저대역 프로세서의 수행, 데이터 시퀀스(즉, 데이터 프레임 크기(K))내의 비트 수, 사용된 채널 모델, 및/또는 다른 요인에 종속될 수 있고, 다수의 관계(즉 룩업 테이블 또는 수학적 기능)는 다른 동작 조건을 조정하도록 제공될 수 있다. 게다가, 수행된 반복 처리 평균 수 및 에러율 사이의 관계는 시간 및/또는 갱신된 온라인에 걸쳐 트레인(trained)될 수 있다.The motion frame error rate (FER) and / or bit error rate (BER) is the average number of iterations performed at that time (
Figure 112008052659087-pct00005
) Can be estimated by the error corrector 29 at block 71. In particular, the operation FER and / or BER can be estimated using, for example, the number of iterations performed, together with the relationship regarding the error rate graphically shown in FIGS. 3A-B and 4A-B. The relationships graphically depicted in FIGS. 3A-B and 4A-B may be stored in memory available to the error estimator 29 as a lookup table or as a suitable mathematical relationship or function. The relationship between the average number of iterations performed and the error rate may depend on the performance of the iterative baseband processor used, the number of bits in the data sequence (ie, data frame size K), the channel model used, and / or other factors. Multiple relationships (ie, lookup tables or mathematical functions) can be provided to adjust other operating conditions. In addition, the relationship between the average number of iterations performed and the error rate can be trained over time and / or updated online.

에러율의 추정은 이 때 수신되는 통신을 전송하는 무선 장치에 전송될 수 있고 도 1의 수신기로 수신되는 통신에 대한 전송 전력을 조정하는데 사용될 수 있다. 도 1의 수신기로 수신되는 통신에 대한 에러율의 증가는 도 1의 수신기로 수신되는 통신에 대한 에러율을 감소시키기 위해 고전력에서 다른 무선 장치로부터의 통신을 전송할 필요성을 나타낼 수 있다. 선택적으로, 도 1의 수신기로 수신되는 통신에 대한 에러율의 감소는 다른 무선 장치가 저전력에서 전송할 수 있다는 것을 나타낼 수 있다. 도 1의 수신기는 이 때 판별 블록(73)에 지시된 바와 같이 후속 수신 기호 시퀀스가 있는 경우 후속 수신 기호 시퀀스의 반복 처리를 진행시킬 수 있다.The estimation of the error rate can then be sent to the wireless device transmitting the received communication and can be used to adjust the transmit power for the communication received at the receiver of FIG. Increasing the error rate for communications received at the receiver of FIG. 1 may indicate the need to transmit communications from other wireless devices at high power to reduce the error rate for communications received at the receiver of FIG. Optionally, a reduction in the error rate for the communication received at the receiver of FIG. 1 may indicate that another wireless device may transmit at low power. The receiver of FIG. 1 may then proceed with the iterative processing of the subsequent received symbol sequence if there is a subsequent received symbol sequence as indicated in the determination block 73.

본 발명에 따르면, 각각의 수신 기호 시퀀스를 위해 수행된 다수의 반복 기저대역 반복 처리는 수신된 통신에 대한 에러율을 추정하는데 사용될 수 있다. 따라서, 에러율 추정은 수신된 프레임 각각을 위해 업데이트될 수 있고, 각 업데이트 에러 추정의 전송 손실 특성은 1 보다 더 클 수 있다. 즉, 각각 수신된 기호 시퀀스를 위해 수행된 반복 기저대역 반복 처리 수는 1 및 허용된 반복 처리의 최대 수 사이에서 변화할 수 있다. 게다가, 통계적으로 신뢰성있는 에러율 추정은 처리된 프레임의 비교적 적은 수를 감시함으로써 얻어질 수 있다.According to the present invention, multiple iterative baseband iterations performed for each received symbol sequence can be used to estimate the error rate for the received communication. Thus, the error rate estimate can be updated for each received frame, and the transmission loss characteristic of each update error estimate can be greater than one. That is, the number of repeat baseband iterations performed for each received symbol sequence may vary between 1 and the maximum number of allowed iterations. In addition, statistically reliable error rate estimation can be obtained by monitoring a relatively small number of processed frames.

본 발명에 따른 수신기의 일예에서, 반복 기저대역 프로세서(25)는 K=640의 데이터 프레임 크기 및 8과 동일한 반복 처리 최대 수를 갖는 로그-최대 디코더일 수 있으며, 이것은 이러한 설명을 위해 0.01 프레임 에러율(FER)로 현재 동작하는 것으로 가정될 수 있다. 도 4A에 도시된 바와 같이, 각 데이터 프레임에 대한 디코딩 반복 처리의 대응하는 평균 수는 거의 3이다. 본 발명의 실시예에 따른 에러 추정 방법을 사용하는 경우, 20 데이터 프레임만큼 적은 감시는 신뢰성있는 에러율 추정을 생성하도록 사용될 수 있으며, 디코딩 반복 처리 수가 매 프레임마다 감시되어, 상기 프레임의 에러 여부를 감시할 수 있다. 이러한 실행은 측정(즉 반복 처리 수)이 각 프레임을 위해 제공되고, 각 측정이 8의 전송 손실 특성(반복 처리 최대 수)을 갖는 곳에서 달성될 수 있다. 대조적으로, 종래의 에러 추정기는 실제 비트/프레임의 감시에 의존될 수 있고 FER=0.01에서 신뢰성있는 프레임 에러율을 얻기 위해 적어도 수 백 프레임의 순서을 감시할 필요가 있다.In one example of a receiver according to the invention, the repeatable baseband processor 25 may be a log-max decoder having a data frame size of K = 640 and a maximum number of iterations equal to eight, which is 0.01 frame error rate for this description. It can be assumed to be currently operating with (FER). As shown in Figure 4A, the corresponding average number of decoding iterations for each data frame is nearly three. When using the error estimation method according to an embodiment of the present invention, monitoring as little as 20 data frames can be used to generate a reliable error rate estimate, and the number of decoding iterations is monitored every frame, thereby monitoring whether the frame is in error. can do. This implementation can be achieved where a measurement (i.e. number of iterations) is provided for each frame and each measurement has a transmission loss characteristic of 8 (maximum number of iterations). In contrast, conventional error estimators may rely on monitoring actual bits / frames and need to monitor the order of at least several hundred frames to obtain a reliable frame error rate at FER = 0.01.

시뮬레이션 결과는 10,000 데이터 프레임을 수신하는 본 발명의 실시예에 따른 W-CDMA 터보 코드 수신기에 대해 도 9, 도 10, 도 17, 도 18, 및 도 19를 참조하여 논의될 것이며, 여기서 반복 기저대역 프로세서는 K=640의 데이터 프레임 크기 및 슬라이딩 윈도우 평균화를 사용하는 로그-최대 디코더이다. 이러한 W-CDMA 수신기에 대한 프레임 에러율 및 디코딩 반복 처리의 평균 수 사이의 관계는 도 4A에 도시되어 있고, K=640에 대한 곡선은 도 7의 룩업 테이블에서 수치 데이터로 변환된다. 도 6에 대해 상술된 바와 같이 및 슬라이딩 윈도우 평균화를 사용하여, 수정 데이터 시퀀스를 생성하도록 사용된 반복 처리의 평균 수를 계산한 후, 프레임 에러율의 추정은 예컨대 실제 반복 처리의 평균 수에 대한 선형 보간법을 사용하여 도 7의 룩업 테이블로부터 얻어질 수 있다.Simulation results will be discussed with reference to FIGS. 9, 10, 17, 18, and 19 for a W-CDMA turbo code receiver in accordance with an embodiment of the present invention that receives 10,000 data frames, where iterative baseband. The processor is a log-maximum decoder using a data frame size of K = 640 and sliding window averaging. The relationship between the frame error rate for this W-CDMA receiver and the average number of decoding iterations is shown in FIG. 4A, and the curve for K = 640 is converted to numerical data in the lookup table of FIG. As described above with respect to FIG. 6 and using sliding window averaging, after calculating the average number of iterative processes used to generate the corrected data sequence, the estimation of the frame error rate is, for example, linear interpolation over the average number of actual iterative processes. Can be obtained from the lookup table of FIG.

비교 시뮬레이션 결과는 종래의 에러 추정 기술을 사용하는 수신기에 대해 도 11, 도 12, 도 13, 도 14, 도 15, 도 16, 도 20, 도 21, 및 도 22를 참조하여 논의될 것이다. 특히, 종래의 수신기는 프레임 에러율을 제공하도록 디코딩 데이터 프레임의 소정 수를 감시함으로써, 에러내의 데이터 프레임 수를 카운트함으로써, 및 에러 수를 디코딩 데이터 프레임의 소정 수를 나눔으로써 프레임 에러율을 일반적으로 계산한다. 도시된 바와 같이, 종래의 에러 추정은 데이터 프레임의 큰 소정 수를 감시함으로써 일정한 프레임 에러율을 경험하는 수신기에서 더 신뢰성있게 될 수 있다. 그러나, 이러한 추정은 프레임 주기에 비교적 적절한 프레임 에러율이 변화되는 조건에 충분히 적합해질 수 없다.The comparison simulation results will be discussed with reference to FIGS. 11, 12, 13, 14, 15, 16, 20, 21, and 22 for receivers using conventional error estimation techniques. In particular, conventional receivers generally calculate the frame error rate by monitoring a predetermined number of decoded data frames to provide a frame error rate, counting the number of data frames in the error, and dividing the error number by a predetermined number of decoded data frames. . As shown, conventional error estimation can be made more reliable at receivers experiencing a constant frame error rate by monitoring a large predetermined number of data frames. However, this estimation cannot be sufficiently adapted to the condition that the frame error rate, which is relatively suitable for the frame period, changes.

도 9 내지 도 18에서, 시뮬레이션 결과는 수신된 10,000 프레임의 지속 시간 동안 일정한 신호-대-잡음비(SNR)에 종속하는 수신기에 제공된다. 특히, 이러한 시뮬레이션은 각각 대응하는 0.1014, 0.0111, 및 0.0013의 프레임 에러율을 갖는 0.9 dB, 1.2 dB, 및 1.48 dB에서 시뮬레이션된 일정한 동작 Eb/N0를 사용한다. 도 9, 도 11, 도 13, 도 15, 및 도 17은 초기 컨버전스 속도를 예시하도록 로그-로그 스케일로 제공된다. 도 10, 도 12, 도 14, 도 16, 및 도 18 내지 도 22는 장시간 변화를 예시하도록 세미로그 스케일로 제공된다.In Figures 9-18, simulation results are provided to a receiver that depends on a constant signal-to-noise ratio (SNR) for the duration of the 10,000 frames received. In particular, this simulation uses constant operation E b / N 0 simulated at 0.9 dB, 1.2 dB, and 1.48 dB with corresponding frame error rates of 0.1014, 0.0111, and 0.0013, respectively. 9, 11, 13, 15, and 17 are provided on a log-log scale to illustrate the initial convergence rate. 10, 12, 14, 16, and 18-22 are provided on a semilog scale to illustrate long term changes.

도 19 내지 도 22에서, 시뮬레이션 결과는 수신된 10,000 프레임의 지속 시간 동안 변화하는 신호-대-잡음비에 종속하는 수신기에 제공된다. 도 8의 테이블은 시뮬레이션의 10,000 프레임내에서 프레임의 각 그룹에 대해 시뮬레이션된 동작 Eb/N0 및 동작 프레임 에러율을 식별한다. 특히, 1%의 프레임 에러율은 프레임 1-2000, 4001-6000, 및 8001-10000에 대해 시뮬레이션되며; 0.1%의 프레임 에러율은 2001-4000에 대해 시뮬레이션되고; 10%의 프레임 에러율은 6001-8000에 대해 시뮬레이션된다.In Figures 19-22, the simulation results are provided to a receiver that depends on the signal-to-noise ratio that changes over the duration of the 10,000 frames received. The table in FIG. 8 identifies the simulated behavior E b / N 0 and the behavior frame error rate for each group of frames within 10,000 frames of the simulation. In particular, a frame error rate of 1% is simulated for frames 1-2000, 4001-6000, and 8001-10000; A frame error rate of 0.1% is simulated for 2001-4000; A frame error rate of 10% is simulated for 6001-8000.

도 9 및 도 10은 3개의 동작 Eb/N0 및 프레임 에러율로 수행되고, 100 프레임의 슬라이딩 윈도우 평균화 크기(L)로 수행되는 본 발명의 실시예에 따른 WCDMA 터보 코드 수신기(로그-최대 디코더 및 프레임 크기(K=640))와 슬라이딩 윈도우 평균화를 사용함)에 대한 시뮬레이션 결과를 도시한다. 도 9에 도시된 바와 같이, 프레임 에러율의 신뢰성있는 추정은 거의 30 프레임내에서 모든 3개의 에러율로 얻어질 수 있다. 또한, 프레임 에러율의 장시간 추정은 도 10에 도시된 바와 같이 신뢰성이 있게 된다. 특히, 10% 및 1%에서 프레임 에러율의 장시간 추정은 실제 프레임 에러율에 관해 거의 중심에 있게 된다. 0.1%의 실제 프레임 에러율에 대한 추정은 실제 프레임 에러율보다 약간 낮은 중심에 있게 된다. 이것은 도 4B의 그래프의 가파른 경사 부분으로 이루어진 도 7의 테이블에서 비교적 낮은 샘플링 분해능의 결과일 수 있다.9 and 10 show a WCDMA turbo code receiver (log-max decoder) according to an embodiment of the present invention, which is performed with three operations E b / N 0 and a frame error rate, and is performed with a sliding window averaging size (L) of 100 frames. And frame size (K = 640) and sliding window averaging). As shown in Figure 9, a reliable estimate of the frame error rate can be obtained with all three error rates within nearly 30 frames. In addition, the long-term estimation of the frame error rate is reliable as shown in FIG. In particular, the long time estimation of the frame error rate at 10% and 1% is almost centered on the actual frame error rate. The estimate for the actual frame error rate of 0.1% is centered slightly lower than the actual frame error rate. This may be the result of a relatively low sampling resolution in the table of FIG. 7 consisting of steep sloped portions of the graph of FIG. 4B.

도 11 및 도 12는 도 9 및 도 10의 결과에 대응하고 100 프레임의 윈도우 크기를 사용하는 종래의 수신기에 대한 시뮬레이션 결과를 도시한다. 즉, 프레임 에러율의 추정은 가장 최근의 100 프레임을 감시함으로써, 프레임 에러의 수를 카운트함으로써, 및 프레임 에러의 수를 감시된 프레임의 수로 나눔으로써 일반적으로 계산된다. 도시된 바와 같이, 프레임 에러율의 어떤 신뢰성있는 추정도 적어도 1/(실제 FER) 프레임이 감시될 때까지 제공되지 않는다. 도시된 바와 같이, 프레임 에러율의 신뢰성있는 추정은 거의 20 프레임 후에 FER=10%에 대해 얻어진다. FER=1%에 대한 프레임 에러율의 추정은 매우 신뢰성없고 때때로 추정만을 제공할 수 있는데, 이 추정에 대한 0의 추정된 프레임 에러율로 나타나는 어떤 프레임 에러도 갖지 않는 수 100 프레임 윈도우이기 때문이다. 0.1%의 실제 FER에서, 종래 에러 추정의 시뮬레이션은 이 시뮬레이션에서 동작하는 것으로 나타나지 않는다.11 and 12 show simulation results for a conventional receiver corresponding to the results of FIGS. 9 and 10 and using a window size of 100 frames. That is, the estimation of the frame error rate is generally calculated by monitoring the most recent 100 frames, by counting the number of frame errors, and by dividing the number of frame errors by the number of monitored frames. As shown, no reliable estimate of the frame error rate is provided until at least 1 / (actual FER) frame is monitored. As shown, a reliable estimate of the frame error rate is obtained for FER = 10% after nearly 20 frames. Estimation of the frame error rate for FER = 1% is very unreliable and can sometimes only provide an estimate because it is a number 100 frame window with no frame error resulting from an estimated frame error rate of zero for this estimate. At 0.1% actual FER, the simulation of conventional error estimation does not appear to work in this simulation.

종래 수신기의 종래 에러 추정에 대한 윈도우 크기는 도 13 및 도 14에 도시된 시뮬레이션에서 500 프레임으로 증가된다. 윈도우 크기의 이러한 증가로, 종래의 에러 추정을 포함하는 종래의 수신기는 실제 FER=1%에 대한 프레임 에러의 장시간 추정을 개선할 수 있다. 그러나, 500 프레임 윈도우 크기를 사용하는 실제 FER=1%에서의 추정은 도 10에 도시된 바와 같이 100 프레임의 더 작은 윈도우 크기 를 사용하는 본 발명에 따라 제공된 추정보다 훨씬 덜 신뢰성있다. 게다가, 500 프레임의 윈도우 크기를 사용하는 종래의 에러 추정은 실제 FER이 0.1%일 때 프레임 에러율의 신뢰성있는 추정을 여전히 제공할 수 없다.The window size for conventional error estimation of a conventional receiver is increased to 500 frames in the simulations shown in FIGS. 13 and 14. With this increase in window size, conventional receivers, including conventional error estimates, can improve long time estimation of frame errors for actual FER = 1%. However, the estimate at actual FER = 1% using the 500 frame window size is much less reliable than the estimate provided according to the present invention using a smaller window size of 100 frames as shown in FIG. In addition, conventional error estimation using a window size of 500 frames still cannot provide a reliable estimate of the frame error rate when the actual FER is 0.1%.

종래의 에러 추정에 대한 윈도우 크기는 도 15 및 도 16에 도시된 시뮬레이션에서 1000 프레임으로 더 증가된다. 실제 FER=10% 및 1%에 대한 프레임 에러율의 신뢰성있는 추정은 도시된 바와 같이 얻어진다. 그러나, 실제 FER=0.1%에 대한 프레임 에러율의 추정은 이 시뮬레이션에서 연속적으로 신뢰성있는 결과를 여전히 제공하지 못한다.The window size for conventional error estimation is further increased to 1000 frames in the simulations shown in FIGS. 15 and 16. A reliable estimate of the frame error rate for the actual FER = 10% and 1% is obtained as shown. However, estimation of frame error rate for actual FER = 0.1% still does not provide continuously reliable results in this simulation.

도 17 및 도 18은 3개의 동작 Eb/N0 및 프레임 에러율로 수행되고, 1000 프레임의 증가된 슬라이딩 윈도우 평균화 크기(L)로 수행되는 본 발명의 실시예에 따른 WCDMA 터보 코드 수신기(로그-최대 디코더 및 프레임 크기(K=640))와 슬라이딩 윈도우 평균화를 사용함)에 대한 시뮬레이션 결과를 도시한다. 도시된 바와 같이, 프레임 에러율의 더 신뢰성있는 장시간 추정은 도 9 및 도 10에 도시된 바와 같이 100 프레임의 슬라이딩 윈도우 크기(L)를 사용하는 본 발명의 실시예에 따른 시뮬레이션과 비교될 때 제공될 수 있다. 도 9 및 도 10에 관해 앞서 논의된 바와 같이, 실제 FER이 0.01일 때 프레임 에러율의 일치하는 과소 추정이 감시되고, 이러한 과소 추정은 도 7의 보간 테이블의 이러한 범위에서 충분한 샘플링 분해능의 부족으로 나타날 수 있다. 과소 추정은 수신 기호 시퀀스를 처리하는데 사용되는 비교적 낮은 프레임 에러율 및 비교적 낮은 반복 처리 평균 수를 갖는 도 7의 보간 테이블의 이러한 부분에 더 큰 분해능의 샘플을 제공함으로써 감소될 수 있다.17 and 18 show a WCDMA turbo code receiver (log-) according to an embodiment of the present invention performed with three operations E b / N 0 and a frame error rate, and with an increased sliding window averaging size (L) of 1000 frames. Simulation results for the maximum decoder and frame size (K = 640) and sliding window averaging are shown. As shown, a more reliable long time estimate of the frame error rate can be provided when compared to a simulation according to an embodiment of the present invention using a sliding window size L of 100 frames as shown in FIGS. 9 and 10. Can be. As discussed above with respect to FIGS. 9 and 10, a consistent underestimation of the frame error rate is monitored when the actual FER is 0.01, and this underestimation may result from a lack of sufficient sampling resolution in this range of the interpolation table of FIG. 7. Can be. Underestimation can be reduced by providing a higher resolution sample to this portion of the interpolation table of FIG. 7 with a relatively low frame error rate and a relatively low number of iterations used to process received symbol sequences.

도 19는 동작 Eb/N0 및 프레임 에러율을 변화시키면서 수행되고, 100 프레임의 슬라이딩 윈도우 평균화 크기(L)로 수행되는 본 발명의 실시예에 따른 WCDMA 터보 코드 수신기(로그-최대 디코더 및 프레임 크기(K=640))와 슬라이딩 윈도우 평균화를 사용함)에 대한 시뮬레이션 결과를 도시한다. 특히, 프레임 1-2000, 4001-6000, 및 8001-10000은 실제 FER=1%로 수신되며; 프레임 2001-4000은 실제 FER=0.1%로 수신되고; 프레임 6001-8000은 실제 FER=10%로 수신된다. 도시된 바와 같이, 본 발명의 실시예에 따른 에러 추정기는 응답하여 및 신뢰성있게 동작 FER을 추적한다.19 is a WCDMA turbo code receiver (log-maximum decoder and frame size) according to an embodiment of the present invention performed with varying operation E b / N 0 and frame error rate, with a sliding window averaging size L of 100 frames. (K = 640) and sliding window averaging) are shown. In particular, frames 1-2000, 4001-6000, and 8001-10000 are received with actual FER = 1%; Frames 2001-4000 are received with actual FER = 0.1%; Frames 6001-8000 are received with actual FER = 10%. As shown, an error estimator in accordance with an embodiment of the present invention responds reliably and tracks the operating FER.

도 20 내지 도 22는 도 19에 관해 앞서 논의된 바와 같은 동일하게 변화하는 동작 FER에 종속되고 100, 500, 및 1000 프레임의 윈도우 크기 각각을 사용하는 종래의 수신기에 대한 시뮬레이션 결과를 도시한다. 즉, 프레임 에러율의 추정은 가장 최근의 100, 500, 및 1000 프레임을 감시함으로써, 프레임 에러의 수를 카운트함으로써, 프레임 에러의 수를 감시된 프레임의 수로 나눔으로써 일반적으로 계산된다. 도시된 바와 같이, 종래의 에러 추정은 벼놔하는 동작 프레임 에러율에 신뢰성있는 추정을 제공할 수 없다. 100 프레임의 비교적 낮은 윈도우 크기에서 도 20의 시뮬레이션은 낮은 동작 프레임 에러율의 신뢰성있는 추정을 제공하지 못하며, 여기서 실제 FER은 1% 및 0.1%이다. 500 및 1000의 높은 윈도우 크기에서 도 21 및 도 22의 시뮬레이션은 동작 프레임 에러율로 신속히 변화하도록 적응되지 않는다.20-22 show simulation results for a conventional receiver that is dependent on the same varying operating FER as discussed above with respect to FIG. 19 and uses window sizes of 100, 500, and 1000 frames, respectively. That is, the estimation of the frame error rate is generally calculated by monitoring the most recent 100, 500, and 1000 frames, counting the number of frame errors, and dividing the number of frame errors by the number of monitored frames. As shown, conventional error estimation cannot provide a reliable estimate of the operating frame error rate. At a relatively low window size of 100 frames, the simulation of FIG. 20 does not provide a reliable estimate of the low operating frame error rate, where the actual FER is 1% and 0.1%. At high window sizes of 500 and 1000, the simulations of FIGS. 21 and 22 are not adapted to change rapidly with motion frame error rates.

앞서 논의된 바와 같이, 본 발명의 실시예에 따른 수신기는 따라서 데이터 프레임의 계산으로 수행된 반복 기저대역 프로세서 반복 처리 수를 사용하는 수신 통신에 대한 에러율의 추정을 생성할 수 있다. 에러율의 추정을 생성하는 반복 기저대역 프로세서 반복 처리의 사용은 수신 조건을 신속히 변화시키도록 적응되는 신뢰성있는 추정을 제공할 수 있다. 이러한 에러 추정은 이 때 수신 통신을 전송하는 무선 장치에 전송될 수 있으며, 이것에 의해 원격 무선 장치가 예컨대 전송 전력과 같은 전송 특성을 변경시키고, 수신기에서 수신 품질의 소망하는 레벨을 유지시킨다. 선택적으로, 또는 게다가, 에러 추정은 이 에러 추정을 다른 무선 장치에 전송하는 또는 전송하는 것없이 수신기에 의해 사용될 수 있다.As discussed above, a receiver in accordance with an embodiment of the present invention may thus generate an estimate of the error rate for received communication using the number of iterative baseband processor iterations performed in the calculation of the data frame. The use of iterative baseband processor iterative processing to produce an estimate of the error rate may provide a reliable estimate that is adapted to quickly change the reception conditions. This error estimate can then be sent to the wireless device transmitting the incoming communication, whereby the remote wireless device changes the transmission characteristics, for example the transmit power, and maintains the desired level of reception quality at the receiver. Alternatively, or in addition, the error estimate may be used by the receiver with or without transmitting this error estimate to another wireless device.

본 발명에 따른 수신기는 도 23에 도시된 이동 단말기(101)와 같은 통신 장치에 사용될 수 있으며, 여기서 이동 단말기(101)는 통신을 기지국에 제공한다. 도시된 바와 같이, 이동 단말기는 안테나(99), 수신기(103), 송신기(105), 제어기(107), 및 사용자 인터페이스(109)를 포함할 수 있으며, 여기서 사용자 인터페이스는 키패드, 디스플레이, 스피커, 및/또는 마이크로폰을 포함할 수 있다. 특히, 도 1 및 도 2의 수신기와 같이 수행될 수 있고, 수신기(103)에 의해 생성되는 정보 비트 및 에러 추정이 제어기(107)에 제공될 수 있다. 따라서, 제어기(107)는 기지국에 다시 전송하기 위해 에러 추정을 송신기(105)에 제공할 수 있다. 따라서, 이동 단말기(101)는 기지국으로부터 수신된 통신에 대한 에러 추정을 생성하여, 기지국에 다시 에러 추정을 전송할 수 있다.The receiver according to the present invention can be used in a communication device such as the mobile terminal 101 shown in FIG. 23, where the mobile terminal 101 provides communication to a base station. As shown, the mobile terminal may include an antenna 99, a receiver 103, a transmitter 105, a controller 107, and a user interface 109, where the user interface includes a keypad, display, speaker, And / or a microphone. In particular, it may be performed like the receiver of FIGS. 1 and 2, and the information bits and error estimates generated by the receiver 103 may be provided to the controller 107. Thus, the controller 107 can provide the error estimate to the transmitter 105 for transmission back to the base station. Accordingly, the mobile terminal 101 can generate an error estimate for the communication received from the base station and send the error estimate back to the base station.

이동 단말기(101)는 예컨대 무선 전화, 개인 휴대용 정보 단말기, 무선 모뎀 을 구비한 컴퓨터, 또는 음성 및/또는 데이터 통신을 제공하는 임의의 다른 장치일 수 있다. 게다가, 본 발명에 따른 수신기는 예컨대 고정 단말기, 통신 기지국, 위성 수신기, 또는 페이저에 사용될 수 있다.Mobile terminal 101 may be, for example, a wireless telephone, a personal digital assistant, a computer with a wireless modem, or any other device that provides voice and / or data communication. In addition, the receiver according to the invention can be used, for example, in fixed terminals, communication base stations, satellite receivers, or pagers.

도면 및 명세서에는 본 발명의 전형적인 바람직한 실시예가 개시되어 있고, 특정 용어가 사용될 지라도, 이 용어는 일반적인 및 설명적인 의미로만 사용되고 제한을 위해 사용되지 않으며, 본 발명의 범위는 다음의 특허청구범위에 정의되어 있다.The drawings and specification disclose exemplary exemplary embodiments of the invention and, although specific terms are used, these terms are used only in general and descriptive sense and are not used for limitation, the scope of the invention is defined in the following claims It is.

Claims (21)

수신된 통신에 대한 에러율을 추정하는 방법에 있어서:A method of estimating an error rate for a received communication, comprising: 다수의 데이터 시퀀스 각각을 제공하기 위하여 다수의 수신된 기호 시퀀스 각각을 반복적으로 처리하는 단계;Iteratively processing each of the plurality of received symbol sequences to provide each of the plurality of data sequences; 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수를 제공하는 단계; 및Providing a number of iterations performed to provide each of the plurality of data sequences; And 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수에 기초하여 수신된 통신에 대한 에러율을 추정하는 단계를 포함하며, Estimating an error rate for the received communication based on the number of iterations performed to provide each of the plurality of data sequences, 상기 에러율을 추정하는 단계는 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수의 평균을 계산하여 상기 에러율이 수행된 반복처리의 수의 평균에 기초하도록 하는 단계를 포함하는 수신된 통신에 대한 에러율 추정 방법.Estimating the error rate comprises calculating an average of the number of iterations performed to provide each of the plurality of data sequences such that the error rate is based on an average of the number of iterations performed. Error rate estimation method for. 제 1 항에 있어서,The method of claim 1, 수행된 반복처리의 후보 평균 및 상기 후보 평균 각각에 대한 대응하는 추정된 에러율을 포함하는 룩업 테이블을 제공하는 단계를 더 포함하며, 상기 에러율을 추정하는 단계는 계산된 평균에 대응하는 추정된 에러를 룩업 테이블로부터 선택하는 단계를 더 포함하는 것을 특징으로 하는 수신된 통신에 대한 에러율 추정 방법.Providing a lookup table comprising a candidate mean of the iterations performed and a corresponding estimated error rate for each of the candidate means, wherein estimating the error rate comprises: estimating the estimated error corresponding to the calculated mean. And selecting from a lookup table. 제 1 항에 있어서,The method of claim 1, 상기 다수의 수신된 기호 시퀀스 각각을 반복적으로 처리하는 단계는:Iteratively processing each of the plurality of received symbol sequences includes: 각각의 반복처리 후에 추정된 데이터 시퀀스를 제공하기 위하여 수신된 기호 시퀀스를 반복적으로 처리하는 단계;Iteratively processing the received symbol sequence to provide an estimated data sequence after each iteration; 각각의 반복처리 후에 추정된 데이터 시퀀스에 대한 에러 검사를 수행하는 단계;Performing an error check on the estimated data sequence after each iteration; 상기 에러 검사 동안 에러를 검출하는 것에 응답하여 상기 수신된 기호 시퀀스의 후속 반복 처리를 수행하는 단계; 및Performing subsequent iterative processing of the received symbol sequence in response to detecting an error during the error check; And 에러 검사 동안 에러를 검출하지 않는 것에 응답하여 상기 수신된 기호 시퀀스의 후속 반복 처리를 종결하고 상기 데이터 시퀀스로서 상기 추정된 데이터 시퀀스를 전송하는 단계를 포함하는 것을 특징으로 하는 수신된 통신에 대한 에러율 추정 방법.Terminating subsequent iterative processing of the received symbol sequence in response to not detecting an error during error checking and transmitting the estimated data sequence as the data sequence. Way. 제 3 항에 있어서,The method of claim 3, wherein 에러 검사를 수행하는 단계는 순환 중복 검사(CRC)를 수행하는 단계를 포함하는 것을 특징으로 하는 수신된 통신에 대한 에러율 추정 방법.And performing an error check comprises performing a cyclic redundancy check (CRC). 제 1 항에 있어서,The method of claim 1, 상기 추정된 에러율은 추정된 비트 에러율을 포함하는 것을 특징으로 하는 수신된 통신에 대한 에러율 추정 방법.And the estimated error rate comprises an estimated bit error rate. 제 1 항에 있어서,The method of claim 1, 상기 데이터 시퀀스는 데이터 프레임을 포함하고, 상기 추정된 에러율은 추정된 프레임 에러율을 포함하는 것을 특징으로 하는 수신된 통신에 대한 에러율 추정 방법.And the data sequence comprises a data frame, and wherein the estimated error rate comprises an estimated frame error rate. 수신기에 있어서: In the receiver: 다수의 수신된 기호 시퀀스를 수신하는 수단;Means for receiving a plurality of received symbol sequences; 다수의 데이터 시퀀스 각각을 제공하기 위하여 다수의 수신된 기호 시퀀스 각각을 반복적으로 처리하는 수단;Means for iteratively processing each of the plurality of received symbol sequences to provide each of the plurality of data sequences; 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수를 제공하는 수단; 및Means for providing a number of iterations performed to provide each of the plurality of data sequences; And 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수에 기초하여 수신된 통신에 대한 에러율을 추정하는 수단을 포함하며, Means for estimating an error rate for the received communication based on the number of iterations performed to provide each of the plurality of data sequences, 상기 에러율을 추정하는 수단은 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수의 평균을 계산하여 상기 에러율이 수행된 반복처리의 수의 평균에 기초하도록 하는 수단을 포함하는 수신기.And the means for estimating the error rate comprises means for calculating an average of the number of iterations performed to provide each of the plurality of data sequences so that the error rate is based on the average of the number of iterations performed. 제 7 항에 있어서,The method of claim 7, wherein 수행된 반복처리의 후보 평균 및 상기 후보 평균 각각에 대한 대응하는 추정된 에러율을 포함하는 룩업 테이블을 제공하는 수단을 더 포함하며, 상기 에러율을 추정하는 수단은 계산된 평균에 대응하는 추정된 에러를 룩업 테이블로부터 선택하는 수단을 더 포함하는 것을 특징으로 하는 수신기.Means for providing a lookup table that includes a candidate mean of the iterations performed and a corresponding estimated error rate for each of the candidate means, wherein the means for estimating the error rate comprises estimating an estimated error corresponding to the calculated mean. And means for selecting from a lookup table. 제 7 항에 있어서,The method of claim 7, wherein 상기 다수의 수신된 기호 시퀀스 각각을 반복적으로 처리하는 수단은:Means for iteratively processing each of the plurality of received symbol sequences are: 각각의 반복처리 후에 추정된 데이터 시퀀스를 제공하기 위하여 수신된 기호 시퀀스를 반복적으로 처리하는 수단;Means for iteratively processing the received symbol sequence to provide an estimated data sequence after each iteration; 각각의 반복처리 후에 추정된 데이터 시퀀스에 대한 에러 검사를 수행하는 수단;Means for performing an error check on the estimated data sequence after each iteration; 상기 에러 검사 동안 에러를 검출하는 것에 응답하여 상기 수신된 기호 시퀀스의 후속 반복 처리를 수행하는 수단; 및Means for performing subsequent iterative processing of the received symbol sequence in response to detecting an error during the error check; And 에러 검사 동안 에러를 검출하지 않는 것에 응답하여 상기 수신된 기호 시퀀스의 후속 반복 처리를 종결하고 상기 데이터 시퀀스로서 상기 추정된 데이터 시퀀스를 전송하는 수단을 포함하는 것을 특징으로 하는 수신기.Means for terminating subsequent iterative processing of the received symbol sequence in response to not detecting an error during error checking and transmitting the estimated data sequence as the data sequence. 제 9 항에 있어서,The method of claim 9, 상기 에러 검사를 수행하는 수단은 순환 중복 검사(CRC)를 수행하는 수단을 포함하는 것을 특징으로 하는 수신기.Means for performing the error check comprises means for performing a cyclic redundancy check (CRC). 제 7 항에 있어서,The method of claim 7, wherein 상기 추정된 에러율은 추정된 비트 에러율을 포함하는 것을 특징으로 하는 수신기.And the estimated error rate comprises an estimated bit error rate. 제 7 항에 있어서,The method of claim 7, wherein 상기 데이터 시퀀스는 데이터 프레임을 포함하고 상기 추정된 에러율은 추정된 프레임 에러율을 포함하는 것을 특징으로 하는 수신기.The data sequence comprises a data frame and the estimated error rate comprises an estimated frame error rate. 수신기에 있어서:In the receiver: 다수의 수신된 기호 시퀀스를 생성하는 라디오 프로세서;A radio processor for generating a plurality of received symbol sequences; 상기 라디오 프로세서에 결합되며, 다수의 데이터 시퀀스 각각을 제공하기 위하여 다수의 수신된 기호 시퀀스 각각을 반복적으로 처리하는 반복 기저대역 프로세서;An iterative baseband processor coupled to the radio processor, repetitively processing each of the plurality of received symbol sequences to provide each of a plurality of data sequences; 상기 반복 기저대역 프로세서에 결합되며, 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수를 제공하는 검출 회로; 및Detection circuitry coupled to the repeatable baseband processor, the detection circuit providing a number of iterations performed to provide each of the plurality of data sequences; And 상기 검출 회로에 결합되며, 상기 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수에 기초하여 수신된 통신에 대한 에러율을 추정하는 에러 추정기를 포함하며, An error estimator coupled to the detection circuit, for estimating an error rate for the received communication based on the number of iterations performed to provide each of the plurality of data sequences, 상기 에러 추정기는 또한 다수의 데이터 시퀀스 각각을 제공하기 위하여 수행된 반복처리의 수의 평균을 계산하여 수행된 반복처리의 수의 평균에 기초하여 에러율을 제공하도록 구성되는 수신기.And the error estimator is further configured to calculate an average of the number of iterations performed to provide each of a plurality of data sequences to provide an error rate based on the average of the number of iterations performed. 제 13 항에 있어서,The method of claim 13, 수행된 반복처리의 후보 평균 및 후보 평균 각각에 대한 대응하는 추정된 에러율을 포함하는 룩업 테이블을 더 포함하며, 상기 에러 추정기는 계산된 평균에 대응하는 추정된 에러를 룩업 테이블로부터 선택하는 것을 특징으로 하는 수신기.And further comprising a lookup table comprising a candidate mean of each performed iteration and a corresponding estimated error rate for each candidate mean, wherein the error estimator selects from the lookup table an estimated error corresponding to the calculated mean. Receiver. 제 13 항에 있어서,The method of claim 13, 상기 반복 기저대역 프로세서는 또한 각각의 반복처리 후에 추정된 데이터 시퀀스를 제공하기 위하여 수신된 기호 시퀀스를 반복적으로 처리하도록 구성되고, 상기 검출 회로는 또한 각각의 반복 처리 후에 추정된 데이터 시퀀스에 대한 에러 검사를 수행하도록 구성되고, 상기 반복 기저대역 프로세서는 상기 에러 검사 동안 에러를 검출하는 것에 응답하여 상기 수신된 기호 시퀀스의 후속 반복 처리를 수행하며, 상기 반복 기저대역 프로세서는 상기 에러 검사 동안 에러를 검출하지 않는 것에 응답하여 상기 수신된 기호 시퀀스의 후속 반복 처리를 종결하고 데이터 시퀀스로서 상기 추정된 데이터 시퀀스를 전송하는 것을 특징으로 하는 수신기.The iterative baseband processor is further configured to iteratively process the received symbol sequence to provide an estimated data sequence after each iteration, and the detection circuitry is also to check for errors for the estimated data sequence after each iteration. Wherein the repetitive baseband processor performs subsequent iteration processing of the received symbol sequence in response to detecting an error during the error check, and the repetitive baseband processor does not detect an error during the error check. Responsive to not ending the subsequent iterative processing of the received symbol sequence and transmitting the estimated data sequence as a data sequence. 제 15 항에 있어서,The method of claim 15, 상기 검출 회로는 순환 중복 검사(CRC) 회로를 포함하는 것을 특징으로 하는 수신기.And said detecting circuit comprises a cyclic redundancy check (CRC) circuit. 제 13 항에 있어서,The method of claim 13, 상기 추정된 에러율은 추정된 비트 에러율을 포함하는 것을 특징으로 하는 수신기.And the estimated error rate comprises an estimated bit error rate. 제 13 항에 있어서,The method of claim 13, 상기 데이터 시퀀스는 데이터 프레임을 포함하고 상기 추정된 에러율은 추정된 프레임 에러율을 포함하는 것을 특징으로 하는 수신기.The data sequence comprises a data frame and the estimated error rate comprises an estimated frame error rate. 삭제delete 삭제delete 삭제delete
KR1020037007850A 2000-12-13 2001-11-27 How to estimate error rate at receiver using iterative decoding Expired - Lifetime KR100886994B1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/736,761 2000-12-13
US09/736,761 US6745352B2 (en) 2000-12-13 2000-12-13 Methods of estimating error rates for communications received using iterative processing and related receivers
PCT/US2001/044204 WO2002049261A2 (en) 2000-12-13 2001-11-27 Method for estimating error rates in receivers using iterative decoding

Publications (2)

Publication Number Publication Date
KR20030078062A KR20030078062A (en) 2003-10-04
KR100886994B1 true KR100886994B1 (en) 2009-03-04

Family

ID=24961197

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020037007850A Expired - Lifetime KR100886994B1 (en) 2000-12-13 2001-11-27 How to estimate error rate at receiver using iterative decoding

Country Status (8)

Country Link
US (1) US6745352B2 (en)
EP (1) EP1342334B1 (en)
KR (1) KR100886994B1 (en)
AT (1) ATE356482T1 (en)
AU (1) AU2002225747A1 (en)
DE (1) DE60127172T2 (en)
ES (1) ES2282323T3 (en)
WO (1) WO2002049261A2 (en)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100713331B1 (en) * 2000-12-23 2007-05-04 삼성전자주식회사 Apparatus and Method for Stopping Repeat Decoding for Code Division Multiple Access Mobile Communication
US8112698B2 (en) * 2008-07-15 2012-02-07 Icomm Technologies Inc. High speed turbo codes decoder for 3G using pipelined SISO Log-MAP decoders architecture
US7230919B2 (en) * 2001-02-07 2007-06-12 Siemens Communications, Inc. Quality-of-service monitor for voice-over-Internet-protocol calls
FR2822001B1 (en) * 2001-03-06 2003-06-27 France Telecom DEVICE FOR EQUALIZING AND DECODING FREQUENCY SELECTIVE CHANNELS
US6952460B1 (en) 2001-09-26 2005-10-04 L-3 Communications Corporation Efficient space-time adaptive processing (STAP) filter for global positioning system (GPS) receivers
KR100516586B1 (en) * 2002-12-10 2005-09-22 삼성전자주식회사 Method and apparatus for error correcting in cdma wireless communication system
US7042967B2 (en) * 2003-03-03 2006-05-09 Interdigital Technology Corporation Reduced complexity sliding window based equalizer
EP1604466A4 (en) * 2003-03-03 2007-06-27 Interdigital Tech Corp Reduced complexity sliding window based equalizer
US7231183B2 (en) * 2003-04-29 2007-06-12 Telefonaktiebolaget Lm Ericsson (Publ) Quality determination for a wireless communications link
JP4244700B2 (en) * 2003-05-21 2009-03-25 日本電気株式会社 Turbo decoder and dynamic decoding method used therefor
US20050018794A1 (en) * 2003-07-22 2005-01-27 Xiangguo Tang High speed, low-cost process for the demodulation and detection in EDGE wireless cellular systems
US7437135B2 (en) 2003-10-30 2008-10-14 Interdigital Technology Corporation Joint channel equalizer interference canceller advanced receiver
US20050128954A1 (en) * 2003-12-08 2005-06-16 Kuo-Hui Li Method for transmission rate adapatation
EP1700381B1 (en) * 2003-12-22 2008-07-02 Koninklijke Philips Electronics N.V. Siso decoder with sub-block processing and sub-block based stopping criterion
US7400692B2 (en) 2004-01-14 2008-07-15 Interdigital Technology Corporation Telescoping window based equalization
FI20055715A0 (en) * 2005-12-30 2005-12-30 Nokia Corp Turboekvaliseringsförfarande
US20080092015A1 (en) * 2006-09-28 2008-04-17 Yigal Brandman Nonvolatile memory with adaptive operation
US20090177852A1 (en) * 2008-01-09 2009-07-09 Mediatek Inc. Data block receiver and method for decoding data block
US8171384B2 (en) * 2008-06-27 2012-05-01 Freescale Semiconductor, Inc. Device having turbo decoding capabilities and a method for turbo decoding
US8347152B2 (en) * 2008-09-10 2013-01-01 Intel Corporation Link performance abstraction for ML receivers based on RBIR metrics
US8918695B2 (en) * 2009-12-23 2014-12-23 Intel Corporation Methods and apparatus for early stop algorithm of turbo decoding
US8930791B2 (en) * 2009-12-23 2015-01-06 Intel Corporation Early stop method and apparatus for turbo decoding
US9055458B2 (en) 2013-02-07 2015-06-09 Qualcomm Incorporated Method and system for dynamic AMPDU duration control in a wireless communication system
WO2014187495A1 (en) * 2013-05-23 2014-11-27 Telefonaktiebolaget L M Ericsson (Publ) A method and apparatus for determining transmission quality
TWI550628B (en) * 2014-07-16 2016-09-21 群聯電子股份有限公司 Decoding method, memory storage device and memory controlling circuit unit

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0982874A2 (en) * 1998-08-27 2000-03-01 Matsushita Electric Industrial Co., Ltd. Adaptive transmission power control apparatus and method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1231784B (en) * 1989-05-15 1992-01-14 Telesia Spa PERSONAL PORTABLE DEVICE FOR RECEPTION AND PRESENTATION OF INFORMATION TRANSMITTED VIA RADIO, INTEGRATED WITH CLOCK
FR2675971B1 (en) 1991-04-23 1993-08-06 France Telecom CORRECTIVE ERROR CODING METHOD WITH AT LEAST TWO SYSTEMIC CONVOLUTIVE CODES IN PARALLEL, ITERATIVE DECODING METHOD, CORRESPONDING DECODING MODULE AND DECODER.
DE19526416A1 (en) 1995-07-19 1997-01-23 Siemens Ag Method and arrangement for determining an adaptive termination criterion in the iterative decoding of multidimensionally coded information
US6487255B1 (en) * 1998-08-31 2002-11-26 Ericsson Inc. Information generation for coherent demodulation of differentially encoded signals

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0982874A2 (en) * 1998-08-27 2000-03-01 Matsushita Electric Industrial Co., Ltd. Adaptive transmission power control apparatus and method

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
JUNG-FU CHENG: "Turbo decoder assisted frame error rate estimation" IEEE 54TH VEHICULAR TECHNOLOGY CONFERENCE. VTC FALL 2001. PROCEEDINGS (CAT. NO.01CH37211)
KAWAI H ET AL: "Outer-loop control of target SIR for fast transmit power control in turbo-coded W-CDMA mobile radio" ELECTRONICS LETTERS, IEE STEVENAGE, GB, vol. 35, no. 9, 29 April 1999
SHIBUTANI A ET AL: "Reducing average number of turbo decoding iterations" ELECTRONICS LETTERS, IEE STEVENAGE, GB, vol. 35, no. 9, 29 April 1999

Also Published As

Publication number Publication date
KR20030078062A (en) 2003-10-04
DE60127172T2 (en) 2007-12-20
DE60127172D1 (en) 2007-04-19
EP1342334B1 (en) 2007-03-07
US6745352B2 (en) 2004-06-01
WO2002049261A3 (en) 2002-11-21
ATE356482T1 (en) 2007-03-15
US20020099985A1 (en) 2002-07-25
ES2282323T3 (en) 2007-10-16
WO2002049261A2 (en) 2002-06-20
AU2002225747A1 (en) 2002-06-24
EP1342334A2 (en) 2003-09-10

Similar Documents

Publication Publication Date Title
KR100886994B1 (en) How to estimate error rate at receiver using iterative decoding
US7607053B2 (en) Method and device for calculating bit error rate of received signal
EP1647103B1 (en) Methods and apparatus for channel quality indicator determination
JP3222449B2 (en) Method for data transmission on a transmission channel in a digital transmission system
EP1722477B1 (en) Iterative decoding apparatus and method with varying number of iterations
KR100330244B1 (en) Data rate detection device and method for a mobile communication system
KR20020052112A (en) Method and apparatus for error correcting in cdma wireless communication system
WO2002082657A2 (en) Iteration terminating using quality index criteria of turbo codes
US20110004803A1 (en) Execution decision apparatus, receiving apparatus, radio communication system, and execution decision method
KR20040012976A (en) Turbo decoder with multiple scale selections
WO2004004133A1 (en) A fast h-arq acknowledgement generation method using a stopping rule for turbo decoding
AU5068000A (en) Optimum turbo decoding architecture and method using a constant or quasi-constant signal-to-noise ratio
JP3337462B2 (en) Method for data transmission of digital transmission system in packet relay service
EP1821415B1 (en) Hybrid decoding using multiple turbo decoders in parallel
RU2214679C2 (en) Method of quantization for iterative decoder in communication system
JP2002152056A (en) Turbo code decoder, decoding method and recording medium
US20050097431A1 (en) Noise and quality detector for use with turbo coded signals
KR100353859B1 (en) Apparatus and method for controlling iterative decoder in turbo decoder
EP1394952B1 (en) Normalisation for turbo decoding
KR100580085B1 (en) Repeated Decoder Preset Apparatus and Method for Decoding
KR101216255B1 (en) Method and apparatus for control of iterative decoding in a mobile communication system
KR101496455B1 (en) Apparatus and control method of receiver in multi-user communication systems
Cheng Turbo decoder assisted frame error rate estimation
JP2003258775A (en) Iteration decoding system and power consumption reduction method therein

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20030612

Patent event code: PA01051R01D

Comment text: International Patent Application

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20030710

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20030826

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

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

Patent event code: PA02012R01D

Patent event date: 20061124

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20080122

Patent event code: PE09021S01D

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: 20081128

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20090225

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20090225

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20120210

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20130208

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20130208

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20140211

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20140211

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20150206

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20150206

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20160211

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20160211

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20170221

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20170221

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20180208

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20180208

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20190212

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20190212

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20200214

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20200214

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20210210

Start annual number: 13

End annual number: 13

PC1801 Expiration of term