This application claims the benefit of Taiwan application Serial No. 106129314, filed on Aug. 29, 2017, the subject matter of which is incorporated herein by reference.
The invention relates to a phase error detection module and a phase error detection method for a phase recovery apparatus, and more particularly to a phase error detection module and an phase error detection method that adjust, according to characteristics of an input signal, a basis for calculating a phase error.
A phase-locked loop (PLL) circuit is used to generate a periodic output signal, which is expected to have a fixed phase relation with a periodic input signal. PLL circuits are extensively applied in diversified circuit systems, for example, clock and data recovery circuits, transceivers and frequency synthesizers in wireless communication systems.
In general, the symbol estimator 100 needs to calculate the relation between the data of the input signal and all constellation points of the modulation schemes by the input signal IN to obtain the estimated symbol ES corresponding to the data of the input signal IN. With the increase in the number of constellation points used in modulation schemes, computation resources and hardware costs involved by the symbol estimator 100 are drastically increased. Therefore, there is a need for a solution for reducing the computation resources and hardware costs involved by the symbol estimator 100.
To solve the above issue, the present invention provides a phase error detection module and an phase error detection method that adjust, according to characteristics of an input signal, a basis for calculating a phase error.
According to an aspect of the present invention, a phase error detection module is disclosed. The phase error detection module includes: a constellation point selector, generating a constellation point selection signal according to a position and a radius of data of an input signal in a constellation diagram; a symbol estimator, selecting a part of all of a plurality of constellation points of the constellation diagram according to the constellation point selection signal, wherein the selected constellation points are used as a plurality of reference constellation points for calculating an estimated symbol corresponding to the data of the input signal, and a quantity of the plurality of reference constellation points is smaller than a quantity of all of the plurality of constellation points of the constellation diagram; and a phase evaluator, calculating an estimated phase error of the input signal according to the data of the input signal and the estimated symbol.
According to another aspect of the present invention, a phase error detection method is disclosed. The phase error detection method includes: generating a constellation point selection signal according to a position and a radius of data of an input signal in a constellation diagram; selecting a part of all of a plurality of constellation points of the constellation diagram according to the constellation point selection signal, wherein the selected constellation points are used as a plurality of reference constellation points for calculating an estimated symbol corresponding to the data of the input signal, and a quantity of the plurality of reference constellation points is smaller than a quantity of all of the plurality of constellation points of the constellation diagram; and calculating an estimated phase error according to the data of the input signal and the estimated symbol.
The area determiner 400 determines in which one of a plurality of areas the position of the data of the input signal is located in the constellation diagram to generate an area indication signal SR. Again referring to
The radius comparator 402 compares whether the radius R of the data of the input signal IN in the constellation diagram is greater than a radius threshold RTH to generate a radius indication signal RI. In one embodiment, the radius threshold RTH may be an average radius of the constellation points used by the modulation scheme of the input signal IN. Taking
The constellation point identifier 404 generates the constellation point selection signal SEL according to the area indication signal SR and the radius indication signal RI, such that the symbol estimating unit 200 selects, according to the constellation point selection signal SEL, a part of all of the constellation points of the constellation diagram to serve as a plurality of reference constellation points for calculating an estimated symbol corresponding to the data of the input signal IN (step 304). For example, referring to
In practice, the area determiner 400, the radius comparator 402 and the constellation point identifier 404 may be implemented by hardware, software or firmware. One person skilled in the art can easily conceive of various implementation methods for the area determiner 400, the radius comparator 402 and the constellation point identifier 404, and such details shall be omitted herein.
The multiplexer MUX1 to MUXk respectively select, according to the constellation point selection signal SEL, an input from the inputs MI111 to MI1x, . . . , and Mik1 to Mikx as reference constellation points RM1 to RMk. In one embodiment, the multiplexer MUX1 to MUXk select, according to the constellation point selection signal SEL, MI11, MI21, . . . and Mik1 as the reference constellation points RM1 to RMk, and the inputs MI11, MI21, . . . and MI51 of the multiplexers MUX1 to MUX5 respectively correspond to the elements of the constellation point set CPS1. Because the constellation point set CPS1 has only three elements, two inputs among the inputs MI11, MI21, . . . and MI51 are 0, e.g., MI11=m3, MI21=m4, MI31=m8 and MI41=MI51=0. As such, when the multiplexers MUX1 to MUX5 output the constellation point set CPS1, the calculation for the estimated symbol ES is not affected by the reference constellation points RM4 and RM5. Further, in this embodiment, the inputs MI12, MI22, . . . and MI52 of the multiplexers MUX1 to MUX5 correspond to the elements of the reference constellation point set CPS2, e.g., MI12=m1, MI22=m2, MI32=m3, MI42=m4, and MI52=m8. Similarly, the inputs MI13 to MI52, MI14 to MI54, . . . and MI18 to MI58 of the multiplexers MUX1 to MUX5 respectively correspond to elements of the reference constellation point sets CPS3 to CPS8.
Next, the symbol estimator 700 applies a minimum mean squared error algorithm according to the reference constellation points RM1 to RMk to generate the estimated symbol ES (step 306). Details of the symbol estimator 700 may be referred from the description associated with the symbol estimator 100, and shall be omitted herein.
After obtaining the estimated symbol ES, the phase evaluator 202 eventually evaluates a difference between the data of the input signal IN and the corresponding estimated symbol ES to generate the estimated phase error EPE of the input signal IN. It should be noted that, various implementation methods of the phase evaluator 202 are generally known to one person skilled in the art, and shall be omitted herein.
In conclusion, the phase error detection module of the present invention is capable of selecting, according to the position and radius of data of an input signal in a constellation diagram, constellation points as the basis for calculating an estimated symbol. Thus, the computation resources needed by the phase error detection module can be reduced to further lower hardware costs of the phase error detection module.
While the invention has been described by way of example and in terms of the embodiments, it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.
Number | Date | Country | Kind |
---|---|---|---|
106129314 | Aug 2017 | TW | national |