KR100332408B1 - Apparatus for memory of survivor path metric in viterbi decoder - Google Patents

Apparatus for memory of survivor path metric in viterbi decoder Download PDF

Info

Publication number
KR100332408B1
KR100332408B1 KR1019990039406A KR19990039406A KR100332408B1 KR 100332408 B1 KR100332408 B1 KR 100332408B1 KR 1019990039406 A KR1019990039406 A KR 1019990039406A KR 19990039406 A KR19990039406 A KR 19990039406A KR 100332408 B1 KR100332408 B1 KR 100332408B1
Authority
KR
South Korea
Prior art keywords
memory
survival path
path metric
address
viterbi decoder
Prior art date
Application number
KR1019990039406A
Other languages
Korean (ko)
Other versions
KR20010027601A (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 서평원
Priority to KR1019990039406A priority Critical patent/KR100332408B1/en
Publication of KR20010027601A publication Critical patent/KR20010027601A/en
Application granted granted Critical
Publication of KR100332408B1 publication Critical patent/KR100332408B1/en

Links

Classifications

    • 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/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4161Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing path management
    • 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/65Purpose and implementation aspects
    • H03M13/6502Reduction of hardware complexity or efficient processing
    • H03M13/6505Memory efficient implementations

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

본 발명은 비터비 디코더에서 생존경로 메트릭의 메모리 장치를 제공하기 위한 것으로, 이러한 본 발명은 현재의 인코딩 상태에서 이진수로 1의 개수가 짝수가 되는 생존경로에 해당하는 생존경로메트릭을 저장하는 짝수패리티메모리와; 현재의 인코딩 상태에서 이진수로 1의 개수가 홀수가 되는 생존경로에 해당하는 생존경로메트릭을 저장하는 홀수패리티메모리와; 상기 짝수패리티메모리와 홀수패리티메모리에서 생존경로메트릭을 입력받아, 상기 짝수패리티메모리와 홀수패리티메모리의 주소는 읽는 주소와 쓰는 주소와 항상 같도록 하고, 1 비트 디코딩하는 동안 메모리 읽는 주소의 순서는 주소생성식을 사용하여비트 디코딩을 주기로 변화하도록 각 메모리의 주소를 재생성하여, 인코딩 상태가인 과거 생존경로메트릭을 이용하여 인코딩 상태가인 현재 생존경로메트릭을 계산하는 가산비교선택부로 구성하여, 메모리의 중복 사용을 피할 수 있게 되는 것이다.The present invention is to provide a memory device of the survival path metric in the Viterbi decoder, the present invention is an even parity for storing the survival path metric corresponding to the survival path in which the number of 1 is even in binary in the current encoding state Memory; An odd parity memory for storing a survival path metric corresponding to a survival path in which the number of 1's in binary is odd in the current encoding state; The survival path metric is input from the even parity memory and the odd parity memory, and the addresses of the even parity memory and the odd parity memory are always the same as the read address and the write address. Using a generated expression Regenerates the address of each memory to change bit decoding periodically, so that the encoding state Using the past survival path metric In addition, by configuring the add comparison unit to calculate the current survival path metric, it is possible to avoid the redundant use of memory.

Description

비터비 디코더의 생존경로 메트릭 메모리 장치 {Apparatus for memory of survivor path metric in viterbi decoder}Apparatus for memory of survivor path metric in viterbi decoder}

본 발명은 비터비 디코더의 생존경로 메트릭(Survivor Path Metric)의 메모리 장치에 관한 것으로, 특히 메모리의 중복 사용을 피하기 위한 주소 제어에 적당하도록 한 비터비 디코더의 생존경로 메트릭의 메모리 장치에 관한 것이다.The present invention relates to a memory device of the Survivor Path Metric of the Viterbi decoder, and more particularly, to a memory device of the Viterbi decoder that is suitable for address control to avoid redundant use of the memory.

일반적으로 비터비 디코딩 알고리즘은 데이터 전송 시스템에서의 에러 제어 방식에 사용되는 것으로, 일반 디코딩 방식과 비교하여 디코더의 복잡도가 코드 시퀀스의 심볼수에 무관하다는 장점을 갖는다. 그래서 비터비 알고리즘은 시간 ti에서 수신된 신호와 각 상태에 들어온 트렐리스(Trellis) 경로 사이의 거리 또는 유사성 척도(Measure of similarity)를 계산하여야 한다. 두 개의 경로가 같은 상태로 들어 온다면 가장 좋은 메트릭을 가진 하나가 선택되고 이 경로를 생존 경로(Surviving path)라 한다. 생존 경로의 선택은 모든 상태에 대하여 수행되어져야 하며, 최적 경로를 선택하는 것은 최대 근사 메트릭 또는 최소 거리 메트릭을 가진 코드어를 선택하는 것이다.In general, the Viterbi decoding algorithm is used for an error control scheme in a data transmission system. Compared with a general decoding scheme, the Viterbi decoding algorithm has an advantage that the complexity of the decoder is independent of the number of symbols in the code sequence. So the Viterbi algorithm is to be calculated for the signal and trellis (Trellis) distance or similarity measure (Measure of similarity) between the paths entering each state received at time t i. If two paths come in the same state, the one with the best metric is selected and this path is called the surviving path. The choice of survival path should be performed for all states, and selecting the optimal path is to choose the codeword with the maximum approximation metric or the minimum distance metric.

도1은 종래 비터비 디코더의 생존경로 메트릭의 메모리 장치의 블록구성도이다.1 is a block diagram of a memory device of a survival path metric of a conventional Viterbi decoder.

이에 도시된 바와 같이, 참조번호 11과 12는 SPM(Survivor Path Metric) 값을 입력받아 디먹싱하는 디먹스(DMUX)이고, 13과 14는 현재의 ES(Encoding State)가 이진수로 1의 개수가 짝수가 되는 SP(Survivor Path)에 해당하는 SPM을 저장하는 메모리인 EPM(Even Parity Memory)이며, 15와 16은 현재의 ES가 이진수로 1의 개수가 홀수가 되는 SP에 해당하는 SPM을 저장하는 메모리인 OPM(Odd Parity Memory)이고, 17과 18은 상기 EPM(13)(14)과 OPM(15)(16)의 출력을 먹싱하는 먹스(MUX)이며, 19는 상기 먹스(17)(18)에서 먹싱된 값을 입력받아 과거의 SPM과 현재의 BM(Branch Metric)을 변수로 현재의 SP와 SPM을 계산하는 ACS(Add CompareSelect)이다.As shown therein, reference numerals 11 and 12 are demuxes for demuxing SPM (Survivor Path Metric) values, and 13 and 14 indicate that the current ES (Encoding State) is binary. Even parity memory (EPM) is a memory that stores SPMs corresponding to even-numbered survivor paths, and 15 and 16 store SPMs corresponding to SPs in which the current ES is an odd number. OPM (Odd Parity Memory), which is a memory, 17 and 18 are muxes muxing the outputs of the EPM 13, 14 and OPM 15, 16, and 19 are muxes 17, 18. ) Is an ACS (Add CompareSelect) that calculates the current SP and the SPM by inputting the muxed value from the previous SPM and the current branch metric (BM).

여기서 구속장(K)은 콘볼루셔널 인코더에서 인코딩을 하는데 사용되는 현재 및 과거의 비트수이며, ES(Encoding State)는 인코더의 구속장에 해당하는 비트들 중에서 현재의 비트를 제외한 비트들로 구성되는 상태(State)이고, BM(Branch Metric)은 비터비 디코더가 수신된 신호로부터 예상하는 각 분기(Branch)의 디코딩될 확률이며, SP(Survivor Path)는 비터비 디코더가 수신된 신호로부터 예상하는 디코딩 가능한 ES의 순서이고, SPM(Survivor Path Metric)은 비터비 디코더가 수신된 신호로부터 각 SP에 대해서 디코딩될 확률을 계산한 값이다.Here, the constraint length (K) is the number of current and past bits used for encoding in the convolutional encoder, and the ES (Encoding State) is composed of bits excluding the current bit among the bits corresponding to the constraint length of the encoder. Is a state in which the BM (Branch Metric) is the probability of decoding each branch that the Viterbi decoder expects from the received signal, and the SP (Survivor Path) is expected from the received signal. The order of the decodable ES, and the Survivor Path Metric (SPM) is a value that calculates the probability that the Viterbi decoder will be decoded for each SP from the received signal.

그래서 도1에서 각 메모리의 워드수는개이고, EPM0(13)과 OPM0(15)이 읽는 메모리(과거 SPM)로 사용될 때 EPM1(14)과 OPM1(16)이 쓰는 메모리(현재 SPM)로 사용되고 EPM0(13)과 OPM0(15)이 쓰는 메모리로 사용될 때 EPM1(14)과 OPM1(16)은 읽는 메모리로 사용된다.So in Figure 1 the word count of each memory is EPM0 (13) and OPM0 (15) are used as memory to read (past SPM) and used as memory (current SPM) written by EPM1 (14) and OPM1 (16) and written by EPM0 (13) and OPM0 (15). When used as a memory, EPM1 14 and OPM1 16 are used as read memory.

이러한 구조를 갖는 종래 장치의 동작을 다시 설명하면 다음과 같다.The operation of the conventional apparatus having such a structure will be described again as follows.

먼저 데이터 간의 공유가 필요없는 두 개의 세트로 SPM을 나누어 제1 및 제2 디먹스(11)(12)에서 디먹싱을 한 다음 SPM a는 EPM0(13)에 저장하고 SPM b는 OPM0(15)에 저장한다.First divide the SPM into two sets that do not require sharing between data, demux it in the first and second demuxes (11) (12), then store SPM a in EPM0 (13) and SPM b in OPM0 (15) Store in

그리고 EPM0(13)과 OPM0(15)에서 ES가인 두 개의 과거 SPM을 읽어 ES가인 현재 SPM을 ACS(19)를 이용하여 계산한다.And ES on EPM0 (13) and OPM0 (15) ES to read two past SPM The current SPM is calculated using the ACS 19.

이렇게 계산된 현재 SPM을 EPM1(14)과 OPM1(16)에 저장하다.The current SPM thus calculated is stored in EPM1 (14) and OPM1 (16).

그래서가 0부터까지 반복하여 1 비트를 디코딩하면, 다음 비트의 디코딩 시에는 EPM1(14)과 OPM1(16)에서 과거의 SPM을 읽고 EPM0(13)과 OPM0(15)에 현재의 SPM을 저장하여 반복한다.so From 0 When decoding one bit repeatedly, the previous SPM is read by EPM1 14 and OPM1 16, and the current SPM is stored by EPM0 13 and OPM0 15 and repeated.

이때 SPM의 ES와 메모리의 주소는 동일하다.At this time, the ES and the memory address of the SPM are the same.

그러나 종래의 기술에서는 사용되는 ES의 배수인 2K-2의 두 배인 2K-1개의 메모리 워드가 필요하게 되고, 시리얼 비터비 디코더에서값의 증가에 따라 메모리의 증가는 지수함수로 증가하게 되므로, 하드웨어의 부담이 증가하게 되는 문제점이 있었다.However, in the prior art, 2 K-1 memory words are required, which is twice the 2 K- 2 , which is a multiple of the ES used. In the serial Viterbi decoder, As the value increases, the increase in memory increases with an exponential function, which causes a problem that the burden of hardware increases.

이에 본 발명은 상기와 같은 종래의 제반 문제점을 해소하기 위해 제안된 것으로, 본 발명의 목적은 메모리의 중복 사용을 피하기 위한 주소 제어를 수행하여 ES의 수와 동일한 워드 수에 해당하는 메모리를 사용하여 부분 병렬 및 완전 순차 회로를 구성할 수 있는 비터비 디코더의 생존경로 메트릭의 메모리 장치를 제공하는 데 있다.Accordingly, the present invention has been proposed to solve the conventional problems as described above, and an object of the present invention is to perform address control to avoid redundant use of memory, and to use a memory corresponding to the number of words equal to the number of ESs. The present invention provides a memory device of a survival path metric of a Viterbi decoder capable of constructing partial parallel and fully sequential circuits.

도1은 종래 비터비 디코더의 생존경로 메트릭의 메모리 장치의 블록구성도이고,1 is a block diagram of a memory device of a survival path metric of a conventional Viterbi decoder;

도2는 본 발명에 의한 비터비 디코더의 생존경로 메트릭의 메모리 장치의 블록구성도이다.2 is a block diagram of a memory device of a survival path metric of a Viterbi decoder according to the present invention.

* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings

11, 12 : DMUX 13, 14, 21 : EPM11, 12: DMUX 13, 14, 21: EPM

15, 16, 22 : OPM 17, 18 : MUX15, 16, 22: OPM 17, 18: MUX

19, 23 : ACS19, 23: ACS

상기와 같은 목적을 달성하기 위하여 본 발명에 의한 비터비 디코더의 생존경로 메트릭의 메모리 장치는,In order to achieve the above object, the memory device of the survival path metric of the Viterbi decoder according to the present invention,

현재의 인코딩 상태에서 이진수로 1의 개수가 짝수가 되는 생존경로에 해당하는 생존경로메트릭을 저장하는 짝수패리티메모리와; 현재의 인코딩 상태에서 이진수로 1의 개수가 홀수가 되는 생존경로에 해당하는 생존경로메트릭을 저장하는 홀수패리티메모리와; 상기 짝수패리티메모리와 홀수패리티메모리에서 생존경로메트릭을 입력받아, 상기 짝수패리티메모리와 홀수패리티메모리의 주소는 읽는 주소와 쓰는 주소와 항상 같도록 하고, 1 비트 디코딩하는 동안 메모리 읽는 주소의 순서는 주소생성식을 사용하여비트 디코딩을 주기로 변화하도록 각 메모리의 주소를 재생성하여, 인코딩 상태가인 과거 생존경로메트릭을 이용하여 인코딩 상태가인 현재 생존경로메트릭을 계산하는 가산비교선택부로 이루어짐을 그 기술적 구성상의 특징으로 한다.An even parity memory for storing a survival path metric corresponding to a survival path in which the number of 1s is even in binary in the current encoding state; An odd parity memory for storing a survival path metric corresponding to a survival path in which the number of 1's in binary is odd in the current encoding state; The survival path metric is input from the even parity memory and the odd parity memory, and the addresses of the even parity memory and the odd parity memory are always the same as the read address and the write address. Using a generated expression Regenerate the address of each memory to change bit decoding periodically, so that the encoding state Using the past survival path metric It is characterized by the technical configuration that consists of an addition comparison selection unit for calculating the current survival path metric.

이하, 상기와 같은 본 발명 비터비 디코더의 생존경로 메트릭의 메모리 장치의 기술적 사상에 따른 일실시예를 설명하면 다음과 같다.Hereinafter, an embodiment according to the technical concept of the memory device of the survival path metric of the present invention Viterbi decoder is as follows.

도2는 본 발명에 의한 비터비 디코더의 생존경로 메트릭의 메모리 장치의 블록구성도이다.2 is a block diagram of a memory device of a survival path metric of a Viterbi decoder according to the present invention.

이에 도시된 바와 같이, 현재의 인코딩 상태(ES)에서 이진수로 1의 개수가 짝수가 되는 생존경로(SP)에 해당하는 생존경로메트릭(SPM a)을 저장하는 짝수패리티메모리(EPM0)(21)와; 현재의 인코딩 상태(ES)에서 이진수로 1의 개수가 홀수가 되는 생존경로(SP)에 해당하는 생존경로메트릭(SPM b)을 저장하는 홀수패리티메모리(OPM0)(22)와; 상기 짝수패리티메모리(EPM0)(21)와 홀수패리티메모리(OPM0)(22)에서 생존경로메트릭(SPM)을 입력받아, 상기 짝수패리티메모리(EPM0)(21)와 홀수패리티메모리(OPM0)(22)의 읽는 주소와 쓰는 주소가 항상 같도록 하고, 1 비트 디코딩하는 동안 메모리 읽는 주소의 순서는 주소생성식을 사용하며, 구속장의 값을 표시하거나 또는 해상도(RESOLUTION)의 값을 나타내는 것으로써, 레지스터의 구성 숫자값을 나타내는비트 디코딩을 주기로 변화하도록 각 메모리의 주소를 재생성하고, 과거의 인코딩 상태(ES)인 과거 생존경로메트릭(SPM)을 수학적으로 표시하는을 이용하여, 현재의 인코딩 상태(ES)인 현재 생존경로메트릭(SPM)을 수학적으로 표시하는을 계산하는 가산비교선택부(ACS)(23)로 구성된다.As shown in the figure, an even parity memory (EPM0) 21 for storing a survival path metric SPM a corresponding to a survival path SP in which the number of 1s is even in binary in the current encoding state ES. Wow; An odd parity memory (OPM0) 22 for storing a survival path metric SPM b corresponding to a survival path SP in which the number of 1s in binary is odd in the current encoding state ES; The even path parity memory (EPM0) 21 and the odd parity memory (OPM0) 22 and the odd parity memory (OPM0) 22 receive the survival path metric SPM. ), So that the read address and the write address of the register are always the same, and the order of the memory read address during 1-bit decoding uses the address generation expression, indicating the value of the constraint length or indicating the value of the resolution. Represents a constituent numeric value of Regenerates the address of each memory to change bit decoding periodically, and mathematically represents the past survival path metric (SPM), the past encoding state (ES). By using, mathematically representing the current survival path metric (SPM) that is the current encoding state (ES) And an addition comparison selecting section (ACS) 23 for calculating

이와 같이 구성된 본 발명에 의한 비터비 디코더의 생존경로 메트릭의 메모리 장치의 동작을 첨부한 도면에 의거 상세히 설명하면 다음과 같다.Operation of the memory device of the survival path metric of the Viterbi decoder according to the present invention configured as described above will be described in detail with reference to the accompanying drawings.

먼저 ACS(23)는 ES가인 과거 SPM을 이용하여 ES가인 현재 SPM을 계산한다(j = 0, 1, ..., 2k-2-1).First, the ACS 23 Using the past SPM Calculate the current SPM (j = 0, 1, ..., 2 k-2 -1).

이때 종래의 장치와는 다르게 SPM의 ES와 메모리의 주소는 같지 않다. 즉, 메모리(EPM0)(OPM0)의 주소는 읽는 주소와 쓰는 주소가 항상 같고, 1 비트 디코딩하는 동안 메모리 읽는 주소의 순서는 K-1 비트 디코딩을 주기로 변화하는데, 그 주소 생성식 A는 단일 메모리를 사용하는 경우 다음의 수학식1과 같이 한다.At this time, unlike the conventional device, the address of the ES and the memory of the SPM is not the same. That is, the address of the memory (EPM0) (OPM0) is always the same as the read address and the write address, and the order of the memory read address changes during the period of K-1 bit decoding during 1-bit decoding, the address generation formula A being a single memory If is used as shown in Equation 1 below.

여기서 s는 생존경로메트릭(SPM)의 인코딩 상태(ES) 값이고, n(= 0, 1, ..., K-2)은 K-1 비트 디코딩 주기 동안의 주소 생성 상태를 나타내는 수이며, m(= 0, 1, ..., 2n-1)은 각 주소 생성 상태에 따라 인코딩 상태(ES)의 범위를 나누는 수이다.Where s is the encoding status (ES) value of the survival path metric (SPM), n (= 0, 1, ..., K-2) is a number representing the address generation status during the K-1 bit decoding period, m (= 0, 1, ..., 2 n -1) is a number that divides the range of encoding states (ES) according to each address generation state.

그래서 두 개 이상의 메모리를 사용할 경우 수학식1과 같이 생성된 주소를 이용하여 각 메모리(EPM0)(OPM0)의 주소를 재생성할 수 있게 된다.Thus, when two or more memories are used, the addresses of each memory EPM0 and OPM0 may be regenerated using the generated addresses as shown in Equation 1.

예를 들어, K=5인 경우에 4비트 디코딩을 하나의 주기로 n이 0일 때, EPM(21)은 0, 3, 5, 6, 9, 10, 12, 15의 순으로, OPM(22)은 1, 2, 4, 7, 8, 11, 13, 14의 순으로 생성된다. 그리고 n이 1일 때, EPM(21)은 0, 6, 10, 12, 3, 5, 9, 15의 순으로, OPM(22)은 2, 4, 8, 14, 1, 7, 11, 13의 순으로 생성된다.For example, in the case of K = 5, when n is 0 with one cycle of 4-bit decoding, the EPM 21 is OPM 22 in the order of 0, 3, 5, 6, 9, 10, 12, 15. ) Is generated in the order of 1, 2, 4, 7, 8, 11, 13, 14. When n is 1, the EPM 21 is in order of 0, 6, 10, 12, 3, 5, 9, 15, and the OPM 22 is 2, 4, 8, 14, 1, 7, 11, Produced in order of 13.

또한 n이 각각 2, 3일 경우에도 수학식1에 의해 s의 증가 순으로 A를 구하면 된다.In addition, even when n is 2 or 3, A may be obtained in the order of increasing s by Equation 1.

이처럼 본 발명은 메모리의 중복 사용을 피하기 위한 주소 제어를 수행하여 ES의 수와 동일한 워드 수에 해당하는 메모리를 사용하여 부분 병렬 및 완전 순차 회로를 구성하게 되는 것이다.As such, the present invention performs address control to avoid redundant use of the memory to configure partial parallel and complete sequential circuits using memory corresponding to the number of words equal to the number of ESs.

이상에서 본 발명의 바람직한 실시예를 설명하였으나, 본 발명은 다양한 변화와 변경 및 균등물을 사용할 수 있다. 본 발명은 상기 실시예를 적절히 변형하여 동일하게 응용할 수 있음이 명확하다. 따라서 상기 기재 내용은 하기 특허청구범위의 한계에 의해 정해지는 본 발명의 범위를 한정하는 것이 아니다.Although the preferred embodiment of the present invention has been described above, the present invention may use various changes, modifications, and equivalents. It is clear that the present invention can be applied in the same manner by appropriately modifying the above embodiments. Accordingly, the above description does not limit the scope of the invention as defined by the limitations of the following claims.

이상에서 살펴본 바와 같이, 비터디 디코더는 완전 병렬 회로로 설계하려면 2K-2개의 ACS가 필요하고 SPM을 저장하는 매체 또한 메모리를 사용할 수 없으므로 가격면에서 불리한 레지스터를 사용하여야 하는데, 설계시 요구되는 처리속도를 만족하는 한도에서 부분 병렬 회로나 완전 순차 회로를 설계하는 것이 효과적이다. 그러나 부분 병렬 회로나 완전 순차 회로를 설계할 때 해결해야할 문제점이 있는데, ACS 계산 과정에서 사용되는 과거의 SPM이 ES와 계산 결과인 현재의 SPM의 ES가 그 번호가 다를 경우 아직 사용하지 않은 과거의 SPM이 현재의 SPM으로 갱신되는 문제가 있다. 이 문제를 해결하기 위하여 일반적으로는 현재의 SPM과 과거의 SPM을 따로 저장하는 버퍼링 메모리 구조를 사용하는데, 상기 버퍼링 메모리 구조는 메모리의 워드 수가 실제 ES의 두 배가 소요되므로 역시 비용적인 측면에서 불리하다.As described above, the Viterdy decoder requires 2 K-2 ACS to be designed as a fully parallel circuit, and the medium for storing the SPM also cannot use the memory. Therefore, a register that is disadvantageous in terms of price is required. It is effective to design partial parallel circuits or complete sequential circuits as long as the processing speed is satisfied. However, there is a problem to be solved when designing a partial parallel circuit or a fully sequential circuit. If the ES of the current SPM that is the result of the calculation is different from the ES of the previous SPM used in the ACS calculation, the past unused number is not used. There is a problem that the SPM is updated to the current SPM. In order to solve this problem, a buffering memory structure that stores the current SPM and the past SPM is generally used. The buffering memory structure is also disadvantageous in terms of cost since the number of words in the memory is twice as large as the actual ES. .

따라서 본 발명에 의한 비터비 디코더의 생존경로 메트릭의 메모리 장치는 메모리의 중복 사용을 피하기 위한 주소 제어를 수행하여 ES의 수와 동일한 워드 수에 해당하는 메모리를 사용하여 부분 병렬 및 완전 순차 회로를 구성할 수 있는 효과가 있게 된다.Therefore, the memory device of the Viterbi decoder survival path metric according to the present invention performs address control to avoid redundant use of the memory to configure partial parallel and fully sequential circuits using memory corresponding to the number of words equal to the number of ESs. It will work.

Claims (2)

(정정)비터비 디코더의 생존경로 메트릭의 메모리 장치에 있어서, In the (correction) Viterbi decoder survival path metric memory device, 현재의 인코딩 상태에서 이진수로 1의 개수가 짝수가 되는 생존경로에 해당하는 생존경로메트릭을 저장하는 짝수패리티메모리와;An even parity memory for storing a survival path metric corresponding to a survival path in which the number of 1s is even in binary in the current encoding state; 현재의 인코딩 상태에서 이진수로 1의 개수가 홀수가 되는 생존경로에 해당하는 생존경로메트릭을 저장하는 홀수패리티메모리와;An odd parity memory for storing a survival path metric corresponding to a survival path in which the number of 1's in binary is odd in the current encoding state; 상기 짝수패리티메모리와 홀수패리티메모리에서 생존경로메트릭을 입력받아, 상기 짝수패리티메모리와 홀수패리티메모리의 주소는 읽는 주소와 쓰는 주소가 항상 같도록 하고, 1 비트 디코딩하는 동안 메모리 읽는 주소의 순서는 주소생성식을 사용하며, 레지스터의 숫자 값인비트 디코딩을 주기로 변화하도록 각 메모리의 주소를 재생성하고, 과거의 인코딩 상태인 과거 생존경로메트릭을 수학적으로 표시하는을 이용하여, 현재의 인코딩 상태인 현재 생존경로메트릭을 수학적으로 표시하는을 계산하는 가산비교선택부로 구성된 것을 특징으로 하는 비터비 디코더의 생존경로 메트릭 메모리 장치.The survival path metric is input from the even parity memory and the odd parity memory, and the addresses of the even parity memory and the odd parity memory are always the same as the read address and the write address. Using a generation expression, It regenerates the address of each memory to change bit decoding periodically, and mathematically represents the past survival path metric, which is the state of past encoding. Is used to mathematically represent the current survival path metric Survival path metric memory device of the Viterbi decoder, characterized in that consisting of an addition comparison selector for calculating a. (정정)제 1항에 있어서, 상기 가산비교선택부의 주소생성식은, (Correction) The address generation formula of claim 1, wherein s가 생존경로메트릭의 인코딩 상태 값이고, n(= 0, 1, ..., K-2)은 K-1 비트 디코딩 주기 동안의 주소 생성 상태를 나타내는 수이며, m(= 0, 1, ..., 2n-1)은 각 주소 생성 상태에 따라 인코딩 상태의 범위를 나누는 수 일 때,s is the encoding status value of the survival path metric, n (= 0, 1, ..., K-2) is a number indicating the address generation status during the K-1 bit decoding period, and m (= 0, 1, ..., 2 n -1) is a number that divides the range of encoding states according to each address generation state, 와 같이 수행하여 주소 생성식 A를 계산하는 것을 특징으로 하는 비터비 디코더의 생존경로 메트릭 메모리 장치.The survival path metric memory device of the Viterbi decoder, characterized in that to calculate the address generation equation A.
KR1019990039406A 1999-09-14 1999-09-14 Apparatus for memory of survivor path metric in viterbi decoder KR100332408B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990039406A KR100332408B1 (en) 1999-09-14 1999-09-14 Apparatus for memory of survivor path metric in viterbi decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990039406A KR100332408B1 (en) 1999-09-14 1999-09-14 Apparatus for memory of survivor path metric in viterbi decoder

Publications (2)

Publication Number Publication Date
KR20010027601A KR20010027601A (en) 2001-04-06
KR100332408B1 true KR100332408B1 (en) 2002-04-13

Family

ID=19611543

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990039406A KR100332408B1 (en) 1999-09-14 1999-09-14 Apparatus for memory of survivor path metric in viterbi decoder

Country Status (1)

Country Link
KR (1) KR100332408B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06164423A (en) * 1992-11-20 1994-06-10 Murata Mach Ltd Viterbi decoder
JPH09232973A (en) * 1996-02-28 1997-09-05 Sony Corp Viterbi decoder
KR970063964A (en) * 1996-02-28 1997-09-12 김광호 A survival memory management method for a Viterbi decoder and a survival memory device therefor
JPH10242871A (en) * 1996-12-24 1998-09-11 Matsushita Electric Ind Co Ltd Data processor and data processing method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06164423A (en) * 1992-11-20 1994-06-10 Murata Mach Ltd Viterbi decoder
JPH09232973A (en) * 1996-02-28 1997-09-05 Sony Corp Viterbi decoder
KR970063964A (en) * 1996-02-28 1997-09-12 김광호 A survival memory management method for a Viterbi decoder and a survival memory device therefor
JPH10242871A (en) * 1996-12-24 1998-09-11 Matsushita Electric Ind Co Ltd Data processor and data processing method

Also Published As

Publication number Publication date
KR20010027601A (en) 2001-04-06

Similar Documents

Publication Publication Date Title
KR100484127B1 (en) Viterbi decoder
US6259749B1 (en) Viterbi decoder with pipelined ACS circuits
EP0138598A2 (en) Error correction apparatus using a viterbi decoder
EP1102408B1 (en) Viterbi decoder
CN100517984C (en) Unified viterbi/turbo decoder for mobile communication systems
GB2305086A (en) Viterbi trellis decoder using branch metrics
KR100779782B1 (en) High-speed acs unit for a viterbi decoder
JP3784896B2 (en) Viterbi decoder logic block
US7035356B1 (en) Efficient method for traceback decoding of trellis (Viterbi) codes
US5878060A (en) Viterbi decoding apparatus and viterbe decoding method
KR100332408B1 (en) Apparatus for memory of survivor path metric in viterbi decoder
WO2001003308A1 (en) Viterbi decoder
JP2904271B2 (en) Path memory unit for Viterbi decoder and decoding method
JP3837913B2 (en) Viterbi decoder
KR20040031323A (en) Recording apparatus and method for path metrics of vitervi decoder
JPH10200419A (en) Viterbi decoding method and device therefor
KR20010054996A (en) Address generator for viterbi decoder
JPH05335973A (en) Viterbi decoder and decoder for convolution code
JP2001024526A (en) Viterbi decoder
KR100410995B1 (en) survivor path memory management method using immediate traceback algorithm for Viterbi decoder and apparatus for the same
KR0148060B1 (en) Optimal structure of memory for acs in viterbi decoder
JPH11186915A (en) Viterbi decoder
KR100359805B1 (en) Viterbi decoder and method for decoding in viterbi decoder
JPH0537402A (en) Viterbi decoder
JPH0722969A (en) Arithmetic unit

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

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee