WO1996002973A1 - Viterbi acs unit with renormalization - Google Patents

Viterbi acs unit with renormalization Download PDF

Info

Publication number
WO1996002973A1
WO1996002973A1 PCT/US1994/007957 US9407957W WO9602973A1 WO 1996002973 A1 WO1996002973 A1 WO 1996002973A1 US 9407957 W US9407957 W US 9407957W WO 9602973 A1 WO9602973 A1 WO 9602973A1
Authority
WO
WIPO (PCT)
Prior art keywords
metrics
scale factor
acs
stored
metric
Prior art date
Application number
PCT/US1994/007957
Other languages
French (fr)
Inventor
Hatch Graham
Christine Nguyen
Original Assignee
Stanford Telecommunications, Inc.
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
Priority to US08/038,323 priority Critical patent/US5349608A/en
Priority claimed from US08/038,323 external-priority patent/US5349608A/en
Application filed by Stanford Telecommunications, Inc. filed Critical Stanford Telecommunications, Inc.
Priority to PCT/US1994/007957 priority patent/WO1996002973A1/en
Publication of WO1996002973A1 publication Critical patent/WO1996002973A1/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/65Purpose and implementation aspects
    • H03M13/6502Reduction of hardware complexity or efficient processing
    • 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/4107Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors implementing add, compare, select [ACS] operations

Definitions

  • This invention relates generally to signal decoders for decoding sequence codes such as the Viterbi algorithm decoder, and more particularly the invention relates to the add-compare-select (ACS) function processor in such decoders and the renormalization or rescaling of calculated path metrics in the ACS processor.
  • ACS add-compare-select
  • Convolutional encoding and Viterbi decoding are used to provide forward error correction in transmitted digital data and thus improve digital communication performance over a noisy transmission link.
  • the convolutional encoder establishes a code tree relationship between input and output sequences.
  • Each branch of the tree represents a single input symbol. Any input sequence traces out a specific path through the tree. Another way of viewing the code tree is the trellis diagram.
  • the Viterbi algorithm attempts to find a path through the trellis using the maximum likelihood decision. The two paths entering each node of a trellis are compared, and the path with the best metric (minimum error) is selected. The other path is rejected since its likelihood can never exceed that of the selected path regardless of the subsequent received data.
  • Fig. 1 is a block diagram of a Viterbi decoder and includes a branch metric unit (BMU) to calculate transition metrics ⁇ which are then accumulated recursively as path metrics in the add-compare-select (ACSU).
  • BMU branch metric unit
  • STU survivor trace unit
  • a high-speed Viterbi decoder implementation requires high-speed solutions for all three units. Since the BMU and STU are of simple feed forward structure, parallel processing architectures are easily
  • each ACS element includes two adders, a comparator, and a storage element. The two adders are used to add the values of the current state metrics to the new branch metrics for the upper and lower branches. The comparator then
  • the present invention is directed to efficiently maintaining the effective cumulative metric range by
  • an ACS processor in a Viterbi or sequence code decoder includes renormalization to rescale all path metrics when the minimum metric value exceeds a predetermined threshold.
  • pipelining is utilized to weigh the metric values in one bit cycle and renormalize the metric values as necessary in the succeeding bit cycle. Increased data rate and throughput are realized in the two cycle operation.
  • the cumulative path metrics are 6 bits wide (64 levels of quantization).
  • Fig. 1 is a functional block diagram of a Viterbi decoder.
  • Fig. 2 is an example of a four-state trellis in decoding a Viterbi algorithm.
  • Fig. 3 is a block diagram of an add-compare-select
  • Fig. 4 is a functional block diagram of an ACS unit in the processor of Fig. 3.
  • Fig. 5 is a functional block diagram of
  • ACS add-compare-select
  • VA Viterbi algorithm
  • Underlying the algorithm is a discrete-time Markov chain with a finite number of N states s i .
  • T a transition takes place from the state at time kT to the new state at time (k + 1)T.
  • the transition probabilities depend on the state at time k, but are independent of the previous history of the process (Markov property).
  • the VA recursively estimates the path the Markov process has taken through the trellis (sequence estimation). At each new time instant k and for every state, the VA
  • ⁇ i,k a probability measure called the path metric ⁇ i,k for each state s i at every time instant k.
  • a transition metric ⁇ ij, k is calculated for all possible transition branches from state s j to state s i (s j ⁇ s i ) of the trellis.
  • Viterbi processor can be divided into the three basic units as shown in Fig. 1.
  • the input data are used in the transition metric unit (TMU) to calculate the transition metrics ⁇ ij , which then are accumulated recursively as path metrics ⁇ i in the add-compare-select unit (ACSU).
  • the survivor memory unit (SMU) processes the decisions made in the TMU and ACSU and outputs the estimated data.
  • the ACS contains the most critical path which determines the speed of the decoder.
  • a critical aspect in the ACS is rescaling of all path metrics so that the full scale range of the ACS processor is not exceeded.
  • Fig. 3 is a functional block diagram of an ACS processor in accordance with one embodiment of the invention which uses 64 ACS elements in parallel at a maximum speed of 45 MHz to update the path metrics.
  • the current metrics value (cm0x) and a decimated value (cm0x-32) are applied to multiplexer 10
  • the current metrics value (cm1x) and a decimated value (cm1x-32) are applied to
  • the current values are selected as outputs except when a renormalization signal is applied to the
  • multiplexers The multiplexer outputs are applied through registers 13, 14 to adders 16, 18 which add the current metrics values to the branch metrics values (br0x, br1x). Comparator 20 and multiplexer 22 then select the lesser cumulative metrics value of adders 16, 18 as the output of multiplexer 22, which is applied to a register 50 in Fig. 5.
  • the two adders are used to add the values of the current state metrics to the new incoming branch metrics for the upper and lower branches at a node.
  • the comparator then evaluates results of the two adders and selects the smaller of the two metrics.
  • the complexity of this circuit is linearly proportional to the number of bits used to represent the path metrics.
  • a 3-bit soft decision input data (8 levels of quantization) with non-uniform metric assignment is provided to give 3-bit branch metrics.
  • the cumulative path metrics are 6 bits wide whereby the value of any path metric is limited to the value "63" when it exceeds the 6-bit range.
  • renormalization is utilized to rescale all of the path metrics when the minimum metric value exceeds a predetermined threshold.
  • the purpose of this function is to ensure a minimum effective cumulative metric range between the largest metric and the smallest metric.
  • renormalization is done by subtracting the value "32" when the smallest metric is greater than "31".
  • the threshold of "32" is chosen because it takes minimum hardware and time to perform the subtraction and also that value will give a dynamic cumulative metric range of 31 units, which has been shown through simulations to be an adequate value.
  • Each register provides an output to the AND gate 52 when the value stored in the register exceeds 31.
  • the lifo cycle operation reduces circuit complexity and increases data throughput.
  • the ACS processor in accordance with the present invention, provides a simple yet powerful rescaling of metric values.
  • the ACS processor improves speed without any loss in performance since the dynamic cumulative metric range is not changed.

Abstract

In a Viterbi decoder including an add-compare-select (ACS) processor (ACS0, ACS1,... ACS63), speed is enhanced without loss of performance by maintaining a dynamic cumulative metric range for computed metrics to obtain two computed metrics, and the smaller of the two computed metrics is stored along with previously computed state metrics. In the renormalization circuit (RENORM), the stored state metrics are compared with a selected scale factor, for example one-half maximum scale factor, and all current state metrics are rescaled when the minimum stored metric value exceeds the selected scale factor.

Description

VITERBI ACS UNIT WITH RENORMALIZATION
BACKGROUND OF THE INVENTION
This invention relates generally to signal decoders for decoding sequence codes such as the Viterbi algorithm decoder, and more particularly the invention relates to the add-compare-select (ACS) function processor in such decoders and the renormalization or rescaling of calculated path metrics in the ACS processor.
Convolutional encoding and Viterbi decoding are used to provide forward error correction in transmitted digital data and thus improve digital communication performance over a noisy transmission link. The convolutional encoder establishes a code tree relationship between input and output sequences.
Each branch of the tree represents a single input symbol. Any input sequence traces out a specific path through the tree. Another way of viewing the code tree is the trellis diagram. The Viterbi algorithm attempts to find a path through the trellis using the maximum likelihood decision. The two paths entering each node of a trellis are compared, and the path with the best metric (minimum error) is selected. The other path is rejected since its likelihood can never exceed that of the selected path regardless of the subsequent received data.
Thus, at any given time, there is only one path with the best metric entering into each current node of the trellis.
Fig. 1 is a block diagram of a Viterbi decoder and includes a branch metric unit (BMU) to calculate transition metrics λ which are then accumulated recursively as path metrics in the add-compare-select (ACSU). The survivor trace unit (STU) processes the decisions made in the ACSU and BMU and gives out the decoded data. A high-speed Viterbi decoder implementation requires high-speed solutions for all three units. Since the BMU and STU are of simple feed forward structure, parallel processing architectures are easily
derived. However, the ASCU contains the nonlinear ACS- recursion which represents a bottleneck. In most Viterbi designs, the ACS processor contains the most critical path which determines the speed of the decoder. Each ACS element includes two adders, a comparator, and a storage element. The two adders are used to add the values of the current state metrics to the new branch metrics for the upper and lower branches. The comparator then
evaluates the results of the two adders and selects the smaller of the two metrics. The selected metric is then stored in a storage element as the next state metrics. The complexity of this circuit is linearly proportional to the number of bits used to represent the path metrics. The value of any path metric is limited.
Thus, a minimum effective cumulative metric range must be provided between the largest metric and the smallest metric. The present invention is directed to efficiently maintaining the effective cumulative metric range by
renormalizing calculated path metrics in a timely manner and thereby increasing data rate throughput. SUMMARY OF THE INVENTION
In accordance with the invention, an ACS processor in a Viterbi or sequence code decoder includes renormalization to rescale all path metrics when the minimum metric value exceeds a predetermined threshold. Thus, a minimum effective
cumulative metric range is ensured between the largest metric and the smallest metric.
In accomplishing the renormalization, pipelining is utilized to weigh the metric values in one bit cycle and renormalize the metric values as necessary in the succeeding bit cycle. Increased data rate and throughput are realized in the two cycle operation.
In one embodiment in which the cumulative path metrics are 6 bits wide (64 levels of quantization),
renormalization is done by subtracting "32" when the smallest metric is greater than "31". By using the threshold value of "32", minimum hardware and time are required to perform the subtraction, and a dynamic cumulative metric range of 31 units provides an adequate value. The invention and objects and features thereof will be more readily apparent from the following detailed
description and dependent claims when taken with the drawings. BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is a functional block diagram of a Viterbi decoder.
Fig. 2 is an example of a four-state trellis in decoding a Viterbi algorithm.
Fig. 3 is a block diagram of an add-compare-select
(ACS) processor in accordance with the invention.
Fig. 4 is a functional block diagram of an ACS unit in the processor of Fig. 3.
Fig. 5 is a functional block diagram of
renormalization circuitry in the processor of Fig. 3.
DESCRIPTION OF SPECIFIC EMBODIMENTS
To better understand the add-compare-select (ACS) processor in accordance with the invention, a brief summary of the Viterbi algorithm (VA) is given. The Viterbi algorithm is further described by Fettweis, et al., in "High Rate Viterbi Processor: A Systolic Array Solution," IEEE Journal on Selected Areas in Communication, Vol. 8, No. 8, October, 1990, pages 1520-1534.
Underlying the algorithm is a discrete-time Markov chain with a finite number of N states si. At time (k + 1) T, a transition takes place from the state at time kT to the new state at time (k + 1)T. The transition probabilities depend on the state at time k, but are independent of the previous history of the process (Markov property). The transition dynamics can be described by a trellis, illustrated in Fig. 2, for an example with N = 4 states. To simplify the notation, it is assumed that T = 1 and the transition probabilities are time invariant.
The VA recursively estimates the path the Markov process has taken through the trellis (sequence estimation). At each new time instant k and for every state, the VA
calculates the optimum path, which leads to that state, and discards all other paths already at time k as nonoptimal. This is accomplished by summing a probability measure called the path metric γi,k for each state si at every time instant k. At the next time instant k + 1, depending on the newly observed transition, a transition metric λij, k is calculated for all possible transition branches from state sj to state si(sj → si) of the trellis.
The algorithm for obtaining the updated γi,k+1 is called the ACS recursion of the VA (ACS: add-compare-select) and can be described in the following way. For each state si and all its preceding states sj, choose that path as optimum according to the following decision: for all Sj: γi,k+1 := maximum (λij,k + yj,k). (1)
(all possible sj→ si)
For the N = 4 state trellis of Fig. 2, this leads to the following set of N equations called the ACS recursion: γ1,k+1 : max (λ11,k + γ1,k; λ13,k + γ3,k)
Υ2,k-1 : max (λ21,k + γ1,k; λ23,k + γ3,k)
γ3, k+1 : max (λ32,k + γ2,k; λ34,k + Υ4,k)
74,k+1 : max (λ42,k + γ2,k; λ44, k + γ4,k) (2) The surviving path to each state has to be updated for each state and has to be stored in an additional memory, called the survivor memory. For a sufficiently large number of observed transitions (survivor depth D), it is highly probable that all N paths merge when they are traced back. Hence the number D of transitions which have to be stored as the path leading to each state is finite, which allows the estimated transition of time instant k-D to be determined.
An implementation of the VA, referred to as the
Viterbi processor (VP), can be divided into the three basic units as shown in Fig. 1. The input data are used in the transition metric unit (TMU) to calculate the transition metrics λij, which then are accumulated recursively as path metrics γi in the add-compare-select unit (ACSU). The survivor memory unit (SMU) processes the decisions made in the TMU and ACSU and outputs the estimated data.
The ACS contains the most critical path which determines the speed of the decoder. A critical aspect in the ACS is rescaling of all path metrics so that the full scale range of the ACS processor is not exceeded.
Fig. 3 is a functional block diagram of an ACS processor in accordance with one embodiment of the invention which uses 64 ACS elements in parallel at a maximum speed of 45 MHz to update the path metrics. As shown in Fig. 4, the current metrics value (cm0x) and a decimated value (cm0x-32) are applied to multiplexer 10, and the current metrics value (cm1x) and a decimated value (cm1x-32) are applied to
multiplexer 12. The current values are selected as outputs except when a renormalization signal is applied to the
multiplexers. The multiplexer outputs are applied through registers 13, 14 to adders 16, 18 which add the current metrics values to the branch metrics values (br0x, br1x). Comparator 20 and multiplexer 22 then select the lesser cumulative metrics value of adders 16, 18 as the output of multiplexer 22, which is applied to a register 50 in Fig. 5. Thus, the two adders are used to add the values of the current state metrics to the new incoming branch metrics for the upper and lower branches at a node. The comparator then evaluates results of the two adders and selects the smaller of the two metrics. The
selected metric is then stored in a storage element as the next state metrics. The complexity of this circuit is linearly proportional to the number of bits used to represent the path metrics. In the illustrated embodiment, a 3-bit soft decision input data (8 levels of quantization) with non-uniform metric assignment is provided to give 3-bit branch metrics. The cumulative path metrics are 6 bits wide whereby the value of any path metric is limited to the value "63" when it exceeds the 6-bit range.
In accordance with the invention, renormalization is utilized to rescale all of the path metrics when the minimum metric value exceeds a predetermined threshold. The purpose of this function is to ensure a minimum effective cumulative metric range between the largest metric and the smallest metric. In the illustrative embodiment, renormalization is done by subtracting the value "32" when the smallest metric is greater than "31". The threshold of "32" is chosen because it takes minimum hardware and time to perform the subtraction and also that value will give a dynamic cumulative metric range of 31 units, which has been shown through simulations to be an adequate value.
The process of monitoring all 64 metric values until the smallest value exceeds the threshold takes many levels of logic which, if added to the add-compare-select function, makes it near impossible to perform all the functions in one bit time, i.e., 1 45 MHz clock cycle. Thus, the renormalization process is delayed until the next bit time. In other words, once all the 64 path metrics have been computed, the
subtraction takes place the following clock cycle if all metrics have exceeded the threshold. This is illustrated in the schematic of Fig. 5 in which calculated path metrics are stored in registers 50 during one clock cycle and then
renormalized during the next cycle when all cumulative path metrics of all blocks exceeds 31, as determined by the AND gate function 52. Each register provides an output to the AND gate 52 when the value stored in the register exceeds 31. The lifo cycle operation reduces circuit complexity and increases data throughput.
The ACS processor, in accordance with the present invention, provides a simple yet powerful rescaling of metric values. The ACS processor improves speed without any loss in performance since the dynamic cumulative metric range is not changed.
While the invention has been described with reference to a specific embodiment, the description is illustrative of the invention and is not to be construed as limiting the invention. Various modifications and applications may occur to those skilled in the art without departing from the true spirit and scope of the invention as defined by the appended claims.

Claims

WHAT IS CLAIMED IS:
1. An add-compare-select (ACS) processor for use in Viterbi decoding of convolutional codes comprising a plurality of ACS elements, each element including
first and second adders to add values of current state metrics to new branch metrics for an upper and a lower branch, a comparator coupled to said adders for selecting the smaller of two metrics, and a storage element for storing the selected metric; and
renormalization means for comparing stored metrics with a selected scale factor in one clock cycle, and rescaling all stored metrics when the minimum stored metric value exceeds said selected scale factor in the following clock cycle.
2. The add-compare-select (ACS) processor as defined by claim 1 wherein said processor includes 64 ACS elements with the cumulative path metrics being 6 bits wide, the maximum scale factor being 63 and said renormalization means rescaling all stored metrics when the minimum stored metric value exceeds a selected scale factor of 31.
3. In a Viterbi decoder using an add-compare-select processor for determining minimum path metrics, a method of maintaining dynamic cumulative metric range including the steps of
adding current state metrics to new branch metrics for upper and lower branches to obtain two computed metrics, selecting the smaller of said two computed metrics, storing said smaller of said two metrics along with other current state metrics,
comparing said current state metrics with a selected scale factor during one clock cycle, and
rescaling said current state metrics when the minimum stored metric value exceeds said selected scale factor in the following clock cycle.
PCT/US1994/007957 1993-03-29 1994-07-15 Viterbi acs unit with renormalization WO1996002973A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US08/038,323 US5349608A (en) 1993-03-29 1993-03-29 Viterbi ACS unit with renormalization
PCT/US1994/007957 WO1996002973A1 (en) 1993-03-29 1994-07-15 Viterbi acs unit with renormalization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/038,323 US5349608A (en) 1993-03-29 1993-03-29 Viterbi ACS unit with renormalization
PCT/US1994/007957 WO1996002973A1 (en) 1993-03-29 1994-07-15 Viterbi acs unit with renormalization

Publications (1)

Publication Number Publication Date
WO1996002973A1 true WO1996002973A1 (en) 1996-02-01

Family

ID=26715077

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1994/007957 WO1996002973A1 (en) 1993-03-29 1994-07-15 Viterbi acs unit with renormalization

Country Status (1)

Country Link
WO (1) WO1996002973A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4823346A (en) * 1986-04-16 1989-04-18 Hitachi, Ltd. Maximum likelihood decoder
US5027374A (en) * 1990-03-26 1991-06-25 Motorola, Inc. Bit serial Viterbi decoder add/compare/select array
US5271042A (en) * 1989-10-13 1993-12-14 Motorola, Inc. Soft decision decoding with channel equalization
US5272727A (en) * 1991-05-29 1993-12-21 Nec Corporation Adaptive maximum likelihood sequence estimator using channel estimators of respective order of impulse response
US5280489A (en) * 1992-04-15 1994-01-18 International Business Machines Corporation Time-varying Viterbi detector for control of error event length
US5291524A (en) * 1991-11-21 1994-03-01 Sony Corporation Viterbi decoding apparatus
US5311557A (en) * 1992-07-10 1994-05-10 At&T Bell Laboratories Circular limiter for use in a receiver to reduce the effects of signal distortion

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4823346A (en) * 1986-04-16 1989-04-18 Hitachi, Ltd. Maximum likelihood decoder
US5271042A (en) * 1989-10-13 1993-12-14 Motorola, Inc. Soft decision decoding with channel equalization
US5027374A (en) * 1990-03-26 1991-06-25 Motorola, Inc. Bit serial Viterbi decoder add/compare/select array
US5272727A (en) * 1991-05-29 1993-12-21 Nec Corporation Adaptive maximum likelihood sequence estimator using channel estimators of respective order of impulse response
US5291524A (en) * 1991-11-21 1994-03-01 Sony Corporation Viterbi decoding apparatus
US5280489A (en) * 1992-04-15 1994-01-18 International Business Machines Corporation Time-varying Viterbi detector for control of error event length
US5311557A (en) * 1992-07-10 1994-05-10 At&T Bell Laboratories Circular limiter for use in a receiver to reduce the effects of signal distortion

Similar Documents

Publication Publication Date Title
US5349608A (en) Viterbi ACS unit with renormalization
US5027374A (en) Bit serial Viterbi decoder add/compare/select array
US6697443B1 (en) Component decoder and method thereof in mobile communication system
US5406570A (en) Method for a maximum likelihood decoding of a convolutional code with decision weighting, and corresponding decoder
US4583078A (en) Serial Viterbi decoder
KR100580160B1 (en) Two-step soft output viterbi algorithm decoder using modified trace-back
US6680986B1 (en) Method for implementing shared channel decoder for onboard processing satellites
CA2068117C (en) Viterbi decoder device
US4811346A (en) Process for the decoding of a convolutional code and corresponding decoder
US20070113161A1 (en) Cascaded radix architecture for high-speed viterbi decoder
CN101145790B (en) Decoder, addition-comparison-selection unit and its method
US20040122883A1 (en) High speed add-compare-select circuit for radix-4 Viterbi decoder
FI100564B (en) A method for generating transition metrics and a receiver for a cellular radio system
WO1996002973A1 (en) Viterbi acs unit with renormalization
US20050117673A1 (en) Survivor memory management in a viterbi decoder
KR101134806B1 (en) Method for decoding code
Chandel et al. Viterbi decoder plain sailing design for TCM decoders
El-Dib et al. Memoryless viterbi decoder
JP2614524B2 (en) Error correction code decoding method
US20040117721A1 (en) Pipelined add-compare-select circuits and methods, and applications thereof
KR100531840B1 (en) Method for computing branch metric in viterbi decoder and circuit thereof
KR0169777B1 (en) High speed vitervi decoder
Soumya Viterbi Decoder Plain Sailing Design for TCM Decoders
US20040153958A1 (en) Path metric calculation circuit in viterbi decoders
KR100612648B1 (en) Apparatus and method for ctc decoder

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase
712F Gb: determination of foreign entitlement (section 12(1)/1977)
712G Gb: determination of foreign entitlement (sect. 12(1)/1977) withdrawn