PLL circuit and method for generating a modulated carrier signal
12531514 ยท 2026-01-20
Assignee
Inventors
- Zhong GAO (Delft, NL)
- Masoud BABAIE (Delft, NL)
- Martin Fritz (Stuttgart, DE)
- Jingchu HE (Delft, NL)
- Morteza ALAVI (Delft, NL)
- Bogdan STASZEWSKI (Delft, NL)
Cpc classification
H03C3/0941
ELECTRICITY
H03C3/095
ELECTRICITY
H03C3/0958
ELECTRICITY
International classification
Abstract
A PLL circuit for generating a modulated carrier signal includes a digitally controlled oscillator (DCO) to generate the modulated signal. The PLL circuit receives a desired phase change as a modulation signal at each cycle of a non-uniform clock, derived from the a DCO output and a uniform reference clock. This phase change adjusts the DCO's frequency. The circuit also receives a frequency control word, representing the ratio of the desired carrier frequency to the reference clock frequency. The phase change and frequency control word are accumulated to predict the DCO's output phase. A non-uniform clock compensation circuit calculates a compensation value for the phase change. A phase detector estimates the error between the predicted phase and the time offset between the reference clock and DCO output, generating a control signal for the DCO based on this error.
Claims
1. A phased locked loop, PLL, circuit for generating a modulated carrier signal, the PLL circuit comprising a controlled oscillator configured to generate a controlled oscillator output signal as the modulated carrier signal; a first input configured to receive a desired phase change as a modulation signal at an n-th cycle of a non-uniform clock derived from the controlled oscillator output signal and a uniform reference clock; a first path for the desired phase change to the controlled oscillator to change its oscillation frequency based on the desired phase change; a second input configured to receive a frequency control word at the n-th cycle of the non-uniform clock, the frequency control word being a ratio of a desired carrier frequency of the carrier signal and a frequency of the uniform reference clock; a second path for the desired phase change to a frequency control word accumulator configured to accumulate the desired phase change and the FCW to generate a first phase prediction of the controlled oscillator's output phase at the (n+1)-th cycle of the non-uniform clock; a non-uniform clock compensation circuit configured to recursively calculate, using the desired phase change, the frequency control word, and the first phase prediction, a non-uniform clock compensation value for the desired phase change on the first path and/or a second phase prediction of the controlled oscillator's output phase at the (n+1)-th cycle of the uniform reference clock; a phase detector configured to estimate an error between the second phase prediction and an instantaneous time offset between the uniform reference clock and the controlled oscillator output signal and to generate a control signal for the controlled oscillator based on the estimated error.
2. The PLL circuit of claim 1, wherein the controlled oscillator output signal and the uniform reference clock have different respective frequencies and are asynchronous signals.
3. The PLL circuit of claim 1, wherein the non-uniform clock and the uniform reference clock have equal respective average frequencies, and wherein instantaneous periods and start points of the non-uniform clock relative to the uniform reference clock vary from cycle to cycle.
4. The PLL circuit of claim 1, wherein the non-uniform clock is phase aligned with the controlled oscillator output signal.
5. The PLL circuit of claim 1, wherein the first input is configured to receive a desired modulation phase for the modulated carrier signal at the n-th cycle of the non-uniform clock, and wherein the PLL circuit further comprises a differentiator circuit configured to differentiate the desired modulation phase to generate the desired phase change at the n-th cycle of the non-uniform clock.
6. The PLL circuit of claim 1, wherein the phase detector is configured to estimate the error between a predicted time difference between two nearest falling/rising edges of the uniform reference clock and the controlled oscillator output signal and a measured time difference between two nearest falling/rising edges of the uniform reference clock and the controlled oscillator output signal.
7. The PLL circuit of claim 1, wherein the non-uniform clock compensation circuit is configured to calculate the non-uniform clock compensation value for the n-th non-uniform clock cycle based on the desired phase change of the (n1)-th non-uniform clock cycle, an instantaneous period of the n-th non-uniform clock cycle, and a period of the uniform reference clock.
8. The PLL circuit of claim 1, wherein the non-uniform clock compensation circuit is configured to calculate the non-uniform clock compensation value for the n-th non-uniform clock cycle based on the second phase prediction of the controlled oscillator's output phase for the (n1)-th uniform reference clock cycle, the second phase prediction of the controlled oscillator's output phase for the n-th uniform reference clock cycle, the frequency control word; and the desired phase change of the (n1)-th non-uniform clock cycle.
9. The PLL circuit of claim 1, wherein the non-uniform clock compensation circuit is configured to calculate the non-uniform clock compensation value (.sub.DMC[n]) for the n-th non-uniform clock (CKR2) cycle based on
10. The PLL circuit of claim 1, wherein the non-uniform clock compensation circuit is configured to calculate the second phase prediction of the controlled oscillator's output phase for the (n+1)-th uniform reference clock cycle based on the first phase prediction (.sub.R[n]), the desired phase change (.sub.M[n]), the non-uniform clock compensation value (.sub.DMC[n]), a period (T.sub.REF) of the uniform reference clock, and a non-uniform delay (T.sub.update[n]) between an edge of the n-th uniform reference clock cycle and an edge of the (n+1)-th non-uniform clock cycle plus a constant analog circuit delay (D.sub.ana).
11. The PLL circuit of claim 10, wherein the non-uniform clock compensation circuit is configured to calculate the second phase prediction (.sub.S[n]) of the controlled oscillator's output phase for the (n+1)-th uniform reference clock (FREF) cycle based on
12. The PLL circuit of claim 10, wherein the non-uniform clock compensation circuit is configured to calculate the second phase prediction (.sub.S[n]) of the controlled oscillator's output phase for the (n+1)-th uniform reference clock (FREF) cycle based on
13. A polar transmitter comprising the PLL circuit of claim 1.
14. A method for generating a modulated carrier signal, the method comprising providing a controlled oscillator configured to generate a controlled oscillator output signal (CKV) as the modulated carrier signal; receiving a desired phase change (.sub.M[n]) as a modulation signal at an n-th cycle of a non-uniform clock (CKR2) derived from the controlled oscillator output signal (CKV) and a uniform reference clock (FREF) of a PLL circuit; providing the desired phase change (.sub.M[n]) to the controlled oscillator to change its oscillation frequency based on the desired phase change (.sub.M[n]); receiving a frequency control word (FCW) at the n-th cycle of the non-uniform clock (CKR2), the frequency control word (FCW) being a ratio of a desired carrier frequency (f.sub.c) of the carrier signal and a frequency (f.sub.REF) of the uniform reference clock; providing the desired phase change (.sub.M) to a frequency control word accumulator configured to accumulate the desired phase change (.sub.M[n]) and the FCW to generate a first phase prediction (.sub.R[n]) of the controlled oscillator's output phase at the (n+1)-th cycle of the non-uniform clock (CKR2); recursively calculating, using the desired phase change (.sub.M[n]), the frequency control word FCW, and the first phase prediction (.sub.R[n]), a non-uniform clock compensation value (.sub.DMC[n]) for the desired phase change .sub.M[n] on the first path and/or a second phase prediction (.sub.S[n]) of the controlled oscillator's output phase at the (n+1)-th cycle of the uniform reference clock (FREF); and estimating an error between the second phase prediction (.sub.S[n]) and an instantaneous time offset (t.sub.S) between the uniform reference clock (FREF) and the controlled oscillator output signal (CKV) and generating a control signal for the controlled oscillator based on the estimated error.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1) Some examples of apparatuses and/or methods will be described in the following by way of example only, and with reference to the accompanying figures, in which
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) Some examples are now described in more detail with reference to the enclosed figures. However, other possible examples are not limited to the features of these embodiments described in detail. Other examples may include modifications of the features as well as equivalents and alternatives to the features. Furthermore, the terminology used herein to describe certain examples should not be restrictive of further possible examples.
(11) Throughout the description of the figures same or similar reference numerals refer to same or similar elements and/or features, which may be identical or implemented in a modified form while providing the same or a similar function. The thickness of lines, layers and/or areas in the figures may also be exaggerated for clarification.
(12) When two elements A and B are combined using an or, this is to be understood as disclosing all possible combinations, i.e., only A, only B as well as A and B, unless expressly defined otherwise in the individual case. As an alternative wording for the same combinations, at least one of A and B or A and/or B may be used. This applies equivalently to combinations of more than two elements.
(13) If a singular form, such as a, an and the is used and the use of only a single element is not defined as mandatory either explicitly or implicitly, further examples may also use several elements to implement the same function. If a function is described below as implemented using multiple elements, further examples may implement the same function using a single element or a single processing entity. It is further understood that the terms include, including, comprise and/or comprising, when used, describe the presence of the specified features, integers, steps, operations, processes, elements, components and/or a group thereof, but do not exclude the presence or addition of one or more other features, integers, steps, operations, processes, elements, components and/or a group thereof.
(14) Two-point modulation may be used in PLL-based phase or frequency modulators to avoid that the PLL tracks the phase modulation (PM) or frequency modulation (FM). An example for such a system and its timing diagram are shown in
(15)
(16) PLL system 100 comprises a first input 102 configured to receive, at each clock cycle of a uniform reference clock FREF, a desired phase .sub.M (all the phases shown in this disclosure may be normalized by ). The desired phase OM may be regarded as modulation signal for modulating an output signal CKV of a DCO (Digital Controlled Oscillator) 110. The uniform reference clock FREF may be a highly stable clock signal derived from a crystal oscillator, for example. In the illustrated example, the desired phase PM is differentiated by an optional differentiator 104 which is coupled to first input 102 to obtain a desired phase change .sub.M during each clock cycle of the uniform reference clock FREF. The skilled person having benefit from the present disclosure will appreciate that the desired phase change .sub.PM could also directly be fed to first input 102, for example, in case of frequency modulation (FM).
(17) The desired phase change .sub.M may be applied to the PLL system 100 through two paths. The target of this so called two-point modulation is to cancel the PM within the PLL loop, since the PLL ideally only should track and stabilize a carrier phase. That is, PLL control signal .sub.T provided by the PLL's loop filter 106 should only reflect an error in f.sub.c0 denoting an instantaneous DCO frequency and correct it to maintain a pure desired carrier frequency f.sub.C.
(18) The illustrated PLL system 100 comprises a first path 108 (direct modulation path) for the desired phase change .sub.M from first input or differentiator 104 to DCO 110 in order to change the oscillation frequency of DCO 110 based on the desired phase change .sub.M. The skilled person having benefit from the present disclosure will appreciate that DCO 110 could also be implemented as a VCO or NCO, for example. The first path 108, the DM-path (direct modulation path), is fed to the DCO 110. In response to the desired phase change .sub.M, the DCO 110 changes its oscillation frequency by f.sub.M and accumulates a phase change .sub.M in an output phase .sub.V of the DCO
(19)
(20) The skilled person having benefit from the present disclosure will appreciate that Equation 1 is related to an ideal DCO without any phase noise. That is, only intended signals are present. PLL system 100 comprises a second input 112 configured to receive a frequency control word (FCW) during each clock cycle of the uniform reference clock FREF of PLL system 100. FCW is a ratio of the desired carrier frequency f.sub.C of the carrier signal and a frequency f.sub.REF of the uniform reference clock. By ignoring an analog circuit delay between f.sub.M settling and .sub.M updating
(21)
Equation 1 can be simplified to
(22)
(Frequency Control Word) is the ratio of f.sub.C and the digital PLL reference clock rate FREF (f.sub.REF), and
(23)
is the period of FREF. In the example shown in
(24)
(25) A second path 114 for the desired phase change .sub.M, the PP-path (phase prediction path), may be fed to a FCW accumulator 116, which may accumulate FCW and .sub.M. The accumulated phase .sub.R[n]=.sub.i=1.sup.n{.sub.M[i]+FCW}=.sub.i=1.sup.n{.sub.M[i]}+n.Math.FCW for the n-th FREF cycle ideally should predict the DCO's output phase at the beginning of the next (n+1) FREF cycle (.sub.V[n+1]). Thus, the FCW accumulator 116 is configured to accumulate the desired phase change .sub.M and the FCW to generate a phase prediction .sub.R[n] of the DCO's output phase at the beginning of the next (n+1) FREF cycle.
(26) In
(27)
(28) As can be seen from
(29) The fractional part .sub.R,frac is coupled to a phase detector 118 of PLL circuit 100 which is configured to estimate a phase error by comparing the expected/predicted fractional phase .sub.R,frac with an instantaneous time offset t.sub.S between the uniform reference clock FREF and DCO output signal CKV or signal CKR derived thereof, as can be seen in the timing diagram in
(30) In accordance with the principle of PLLs, if only FCW without any PM is fed to the DCO, DCO 110 generates a periodic DCO output signal CKV, and the phase detector 118 compares the phase .sub.V of that signal with the phase prediction .sub.R, adjusting the DCO 110 to keep the phases matched.
(31) If some PM is only present in DCO output signal CKV through the DM-path 108, this would cause some virtual phase error in the phase detection. However, since the same PM is also fed to the PLL via the PP-path 114, the PM is ideally fully cancelled, i.e., only a carrier phase error is tracked within the PLL.
(32) So far, the PLL-based phase modulator discussion was based on an ideal assumption that the synthesized digital part works with a uniform clock FREF. Here, uniform clock refers to a clock where each clock cycle has the same duration without jitter. However, in practice this assumption of uniform clock is not true, since most digital intensive PLLs preferably use a non-uniform digital reference clock which is phase-aligned with the DCO output signal CKV. Non-uniform clock refers to a clock where different clock cycles may have different durations.
(33) A non-uniform digital reference clock which is phase-aligned with the DCO output signal CKV benefits the system in three aspects. First, it may help to minimize the disturbance of the DCO 110 while updating its f.sub.T and f.sub.M. The main sources of DCO disturbance in case the uniform reference clock FREF is not phase aligned with CKV are due increased instantaneous phase errors at the update time of the DCO inputs (which then are integrated on the DCO output). Secondly, it may protect t.sub.S sampling in phase detector 118 from disturbance due to updating f.sub.M. As shown in
(34)
(35) As described above, the digital non-uniform clock CKR2 may be phase-aligned with the second CKV falling edge after the falling FREF edge (see
(36) CKRN) is still the same as of uniform reference clock FREF, but the instantaneous period and start point of non-uniform clock CKR2 (relative to uniform reference clock FREF) vary from cycle to cycle, depending on the DCO output signal CKV. This could result in significant error in the final DCO output phase .sub.V.
(37) The error due to the non-uniform clock CKR2 is analyzed in
(38)
(39) This means that the desired phase change of .sub.M[n] on oy can only be achieved if f.sub.M[n] is fed to the DCO 110 for exactly the duration of T.sub.REF. However, in general this is not the case as f.sub.M is updated with non-uniform clock CKR2 in the circuit of
(40)
(41) An error relative to the desired phase .sub.M[n] may be expressed as
(42)
(43) With Equation 4 and Equation 5, Equation 6 can be re-written as
(44)
(45) .sub.V,e[n] is just the error of a single clock cycle. Considering the DCO 110 is a phase accumulator, all errors of all cycles may add up, i.e., at the moment t=t.sub.DCO[n], the overall accumulated PM may be expressed as
(46)
(47) The term .sub.i=1.sup.n1{.sub.V,e[i]} indicates an error accumulation over time. Although the PLL limits such an error accumulation by correcting it via DCO tuning signal .sub.T, this is usually a slow process compared to the data rate of the phase modulator 116. Thus, the error will never be fully compensated by the PLL illustrated in
(48) Secondly, for the PP-path 114, a source of error lies in the misalignment between uniform reference clock FREF falling edge (at t.sub.FREF[n]) and the update of f.sub.M (at t.sub.DCO[n]). In the ideal case (
(49)
(50) However, in a realistic case, t.sub.DCO[n] and t.sub.FREF[n] may be significantly different. As indicated by Equation 8, the predicted phase .sub.R[n1] is achieved around t.sub.DCO[n] thus, .sub.R[n1] (or .sub.R[n1]) is not an accurate prediction of .sub.V(t.sub.FREF[n]) (or .sub.V(t.sub.FREF[n])) any more.
(51) Therefore, a more accurate prediction of the of the DCO's output phase .sub.V,S[n] (or .sub.V,S in
(52)
(53) For example, a constant delay between the DCO's sampled output phase .sub.V,S and phase prediction .sub.R could be assumed to interpolate .sub.V,S. However, this assumption is not exact and can only achieve a sub-optimal estimation. The reasons are two-fold. Firstly, as indicated by Equation 8, phase prediction .sub.R[n1] (for the beginning of n-th cycle) cannot be achieved exactly at t.sub.DCO[n] due to the accumulative error term. Hence, the delay between the DCO's sampled output phase .sub.V,S and phase prediction .sub.R is time-variant and (modulation) data dependent. Therefore, it may be important to consider the time-varying nature of the error to properly compensate it. Secondly, even if the error is so well compensated that .sub.R[n1] is achieved exactly at t.sub.DCO[n], the delay between the DCO's sampled output phase .sub.V,S and phase prediction .sub.R (as well as the time offset between t.sub.FREF and t.sub.DCO) is not a constant either. As shown in
(54)
where t.sub.S[n] is the fractional timing error, T.sub.CKV[n1] the CKV period, and D.sub.ana the analog delay due to DCO response time and propagation delay. The T.sub.CKV[n1] and D.sub.ana terms are approximately constant, but the t.sub.S[n] may vary between 0 and T.sub.CKV[n1]. Therefore, the constant delay assumption should be abandoned and a better estimation of the DCO's sampled output phase .sub.V,S should be achieved by correcting the DM-path error and considering the time-varying T.sub.update.
(55) The Non-Uniform Clock Compensation (NUCC) technique proposed in the present disclosure can suppress an error caused by these two mechanisms and thus improve the EVM of the phase modulator output.
(56)
(57) PLL circuit 500 comprises DCO 110 configured to generate DCO output signal CKV as the modulated carrier signal. PLL circuit 500 comprises first input 102 configured to receive desired modulation phase .sub.M[n] or desired phase change .sub.M[n] as a modulation signal at an n-th cycle of non-uniform clock CKR2 derived from the DCO output signal CKV and a uniform reference clock FREF using snapshot circuit 124. Optional differentiator circuitry 104 may be configured to differentiate the desired modulation phase .sub.M[n] to generate the desired phase change .sub.M[n] at the n-th cycle of the non-uniform clock CKR2. PLL circuit 500 comprises the first DM path 108 for the desired phase change .sub.M[n] to the DCO 110 to change its oscillation frequency based on the desired phase change .sub.M[n].
(58) PLL circuit 500 also comprises second input 112 configured to receive the frequency control word FCW at the n-th cycle of the non-uniform clock CKR2. That is, both inputs 102, 112 of PLL circuit 500 are clocked or updated at non-uniform clock rate of non-uniform clock CKR2.
(59) PLL circuit 500 also comprises the second PP path 114 for the desired phase change .sub.M[n] to frequency control word accumulator 116 which is configured to accumulate the desired phase change .sub.M[n] and the FCW to generate a first phase prediction .sub.R[n] of the DCO's output phase at the beginning of the (n+1)-th cycle of the non-uniform clock CKR2.
(60) In contrast to the previous examples, PLL circuit 500 comprises a non-uniform clock compensation (NUCC) circuit 510 which is configured to recursively calculate a non-uniform clock compensation value .sub.DMC[n] 512 for the desired phase change .sub.M[n] on the first path 108 and/or a second phase prediction .sub.S[n] 514 of the DCO's output phase at the (n+1)-th cycle of the uniform reference clock FREF. This recursive calculation may be done using the desired phase change .sub.M[n], the frequency control word FCW, and the first phase prediction .sub.R[n] of frequency control word accumulator 116.
(61) PLL circuit 500 comprises phase detector 518 configured to estimate an error t.sub.e[n] between (fractional part of) second phase prediction .sub.S[n] and an instantaneous time offset t.sub.S between the uniform reference clock FREF and the DCO output signal CKV (or CKR) and to generate a control signal for the DCO 110 based on the estimated error. The error t.sub.e[n] may be determined according to t.sub.e=(1.sub.S,frac).Math.T.sub.CKVt.sub.S. Thus, if .sub.S,frac=1, the error would be t.sub.e=t.sub.S. If .sub.S,frac=0, the error would be t.sub.e=T.sub.CKVt.sub.S. The error t.sub.e[n] may be fed to time-to-digital converter (TDC) 126. Output of TDC 126 may be multiplied by a constant 1/K.sub.TDC and added to an integer part of second phase prediction .sub.S,int[n] (which may be zero in locked state). A sampled phase .sub.V of the DCO output may be subtracted and the result may then be fed to loop filter 128 to obtain PLL control signal .sub.T[n] for DCO 110 at the n-th cycle of non-uniform clock CKR2.
(62) As mentioned above, the non-uniform digital clock CKR2 may introduce errors on the phase modulator, mainly by diverging from the expected DCO phase accumulation duration T.sub.accT.sub.REF and the time offset between FREF falling edge and CKR2 rising edge, i.e., when .sub.V reaches .sub.V,S and .sub.R. The basic idea of the proposed NUCC is that these variable parts can be well predicted. Thus, the relevant errors can be compensated.
(63) A key point of the PLL-based phase modulator with NUCC circuit 510 shown in
(64) The explanation above indicates that the compensation of the two paths 108, 114 may rely on each other: the DM-path compensation may rely on an accurate prediction of .sub.S or .sub.S,frac of the PP-path 114 to estimate T.sub.acc and the PP-path compensation may rely on the DM-path compensation to minimize the DCO's PM error .sub.V,e, thus, predicting .sub.S,frac more accurately. Therefore, these two compensations may be applied simultaneously to be more effective. However, the NUCC algorithm could also just include of one of the two compensation schemes, at the cost of having a larger residual error, which the PLL needs to compensate.
Direct-Modulation-Path Compensation
(65) Firstly, consider the compensation on the DM-path 108. Equation 7 has already estimated the error to the desired phase .sub.M[n] accumulated in the DCO 110, so the proposed NUCC just needs to compensate it in the next cycle of non-uniform clock CKR2 with a non-uniform clock compensation value according to
(66)
(67) Thus, the NUCC circuit 510 may be configured to calculate the non-uniform clock compensation value .sub.DMC[n] for the n-th non-uniform clock CKR2 cycle based on the desired phase change .sub.M[n1] of the (n1)-th non-uniform clock CKR2 cycle, a non-uniform period T.sub.acc[n1] of the (n1)-th non-uniform clock CKR2 cycle, and a constant period T.sub.REF of the uniform reference clock. While the non-uniform period T.sub.acc[n1] could be measured in some embodiments, the expression
(68)
and hence .sub.DMC[n] may also be estimated using the second phase prediction .sub.S (or the fractional part .sub.S,frac thereof).
(69) Non-uniform clock compensation value .sub.DMC[n] may be added to the desired phase change .sub.M[n] and thus impose an extra frequency change f.sub.DMC[n] on top of the original f.sub.M[n] to achieve the phase change of .sub.M in each CKR2 cycle. The extra frequency change f.sub.DMC[n] changes the slope of .sub.V(t) during the n-th cycle of non-uniform clock CKR2, as can be seen when comparing line 604 to original line 602 in
(70) In terms of realizing this compensation technique, it may be needed to estimate the coefficient
(71)
and Equation 12 consequently may be written as
(72)
C.SUB.DM.[n] Estimation
(73) According to
(74)
(75) Then according to the frequencies defined in the DCO model of
(76)
(77) Therefore, the coefficient C.sub.DM[n] for estimating the clock compensation value .sub.DMC[n] can be estimated as
(78)
(79) Thus, the NUCC circuit 510 may be configured to calculate the coefficient C.sub.DM[n] based on: the frequency control word FCW, the (fractional part of) the second phase prediction .sub.S,frac of the (n1)-th and the n-th cycle of the non-uniform clock CKR2, the desired phase change .sub.M of the (n1)-th and the n-th cycle of the non-uniform clock CKR2, and the non-uniform clock compensation value .sub.DMC of the (n1)-th and the n-th cycle of the non-uniform clock CKR2.
(80) However, this might be too complex to implement in real applications when considering the comparably relaxed EVM requirements in current applications. If the condition FCW.sub.M.sub.DMC is satisfied (which typically is the case), Equation 17 can be simplified to
(81)
(82) Thus, the NUCC circuit 510 may be configured to calculate the coefficient C.sub.DM[n] based on: the frequency control word FCW, and the (fractional part of) the second phase prediction .sub.S,frac of the (n)-th and the (n1)-th cycle of the non-uniform clock CKR2.
(83) Together with Equation 14, the NUCC circuit 510 may be configured to calculate the non-uniform clock compensation value .sub.DMC[n] for the n-th non-uniform clock CKR2 cycle based on: the frequency control word FCW, the (fractional part of) the second phase prediction .sub.S,frac of the (n2)-th and the (n1)-th cycle of the non-uniform clock CKR2; and the desired phase change .sub.M of the (n1)-th cycle of the non-uniform clock CKR2.
(84) The non-uniform clock compensation circuit may hence be configured to calculate the non-uniform clock compensation value .sub.DMC[n] for the n-th non-uniform clock CKR2 cycle based on the second phase prediction .sub.S[n2] of the DCO's output phase for the n1-th uniform reference clock FREF cycle, the second phase prediction .sub.S[n1] of the DCO's output phase for the n-th uniform reference clock FREF cycle, the frequency control word FCW, and the desired phase change .sub.M[n1] of the (n1)-th non-uniform clock CKR2 cycle.
(85) Such an approximation only results in a residual phase error at the DCO output in the order
(86)
Extended Direct-Modulation-Path Compensation
(87) One may doubt Equation 12 is not accurate enough because there is also a tiny second order residual error due to the time-variance of T.sub.acc[n]. The expression
(88)
indicates that the exact phase compensation .sub.DMC[n] can only be achieved if T.sub.acc[n]=T.sub.REF. Due to the variation of T.sub.acc[n] there is a residual error, like the DM-path error .sub.V,e. This error has the same form as Equation 7
(89)
(90) If this residual error shall be further compensated in the next cycle, a recursive extension of Equation 12 may be advantageous, for an even better estimation of .sub.DMC[n]
(91)
(92) The NUCC circuit 510 may hence be configured to calculate the non-uniform clock compensation value .sub.DMC[n] for the n-th non-uniform clock CKR2 cycle based on: the frequency control word FCW, the (fractional part of) the second phase prediction .sub.S,frac of the (n2)-th and the (n1)-th cycle of the non-uniform clock CKR2, the desired phase change .sub.M of the (n1)-th cycle of the non-uniform clock CKR2, and the non-uniform clock compensation value .sub.DMC[n1] of the (n1)-th non-uniform clock CKR2 cycle.
(93) Then, depending on the required accuracy, either Equation 17 or Equation 18 can be used to estimate C.sub.DM[n]. One point to emphasis while using Equation 18 is that the assumption FCW.sub.M.sub.DMC is used for this approximation. This assumption also indicates that the recursive term .sub.DMC[n1] can be ignored here. Consequently, Equation 20 will fall back to the same form of Equation 14, which is
(94)
Phase-Prediction-Path Compensation
(95) Furthermore, consider the PP-path compensation. The target of PP-path compensation is to give an accurate estimation of the .sub.S[n], which predicts .sub.V(t) sampled at FREF falling edge, when t=t.sub.FREF[n+1]. .sub.S[n] may be estimated by interpolating .sub.R[n] which should ideally be reached around t.sub.DCO[n+1]. However, the uncompensated DM-path error blurs the position of .sub.R[n], thus making it difficult to interpolate .sub.S[n]. Luckily, this problem may be solved if we have the DM-path error compensation. With this compensation running in parallel, by the end of the n-th f.sub.MWC update cycle (when t=t.sub.DCP[n+1]), all the DM-path errors accumulated before this cycle have been eliminated. Thus Equation 8 can be modified to represent the .sub.V at this moment
(96)
(97) The error term .sub.V,e[n] shows up here because in general T.sub.acc[n]T.sub.REF. Therefore, if we virtually extend T.sub.acc[n] to T.sub.REF, which extrapolates .sub.V(t.sub.DCO[n+1]) to .sub.V(t.sub.DCO[n]+T.sub.REF) with f.sub.MWC[n], the phase of .sub.R[n] can be achieved exactly (see line 606 and .sub.R[n] in
(98)
(99) Taking the carrier into account, this can be written as
(100)
(101) Thus, the NUCC circuit 510 may be configured to calculate the second phase prediction .sub.S[n] of the DCO's output phase for the (n+1)-th uniform reference clock (FREF) cycle based on the first phase prediction .sub.R[n] of the DCO's output phase at the (n+1)-th cycle of the non-uniform clock (CKR2), the desired phase change .sub.M[n] at the n-th cycle of a non-uniform clock CKR2, the non-uniform clock compensation value .sub.DMC[n], a period T.sub.REF of the uniform reference clock, and a non-uniform delay T.sub.update[n] between a (falling or rising) edge of the n-th uniform reference clock FREF cycle and a (rising or falling) edge of the (n+1)-th non-uniform clock CKR2 cycle plus an essentially constant analog circuit delay D.sub.ana. To implement this estimation, the coefficient
(102)
may be estimated. Following the similar scenario as the C.sub.DM analysis,
(103)
may be estimated according to
(104)
(105) The NUCC circuit 510 may hence be configured to estimate
(106)
based on: the second phase prediction .sub.S,frac[n1] of the DCO's output phase at the beginning of the n-th cycle of the uniform reference clock FREF, the desired phase change .sub.M of the (n1)-th cycle of the non-uniform clock CKR2; the non-uniform clock compensation value .sub.DMC[n1] of the (n1)-th non-uniform clock CKR2 cycle, the FCW, and and some essentially constant expression
(107)
(108) Substituting Equation 25 into Equation 24 yields
(109)
(110) The constant term
(111)
can be estimated and the remaining variables are well-known from previous explanation. D.sub.ana denotes a constant delay between FREF and CKR2. Denote an estimate of D.sub.ana on chip as D.sub.est. If D.sub.est is larger or smaller, the .sub.S[n] will be shifted less or more towards the direction of .sub.M[n]. This deviation can be detected by TDC 126, whose output is D.sub.TDC[n]. Therefore, D.sub.est can be calibrated with a Least Mean Square (LMS) algorithm correlating .sub.M[n] and D.sub.TDC[n]. Due to the integration effect of oscillator, actually correlated .sub.M[n1].Math.(1z.sup.1) and D.sub.TDC[n]. So D.sub.est may be D.sub.est=.Math.(.sub.M[n1].sub.M[n2]).Math.D.sub.est.
(112) With Equation 26, the second phase prediction .sub.S can be estimated accurately. But the hardware cost may be high due to its complexity. If the condition FCW.sub.M.sub.DMC is satisfied (which typically is the case for a realistic design), Equation 26 can be approximated as
(113)
(114) The constant term
(115)
here can still be estimated with the method described above.
(116) Comparing In Equation 27 to Equation 26, the error of the approximation is in the order of
(117)
(118) Since both Equation 26 and Equation 27 have recursive form, one might worry about the value of .sub.S,frac[n-1] to be used for .sub.S[n] when n=0. Since a PLL-based phase modulator needs to lock the PLL before applying phase modulation, both .sub.M[n] and .sub.DMC[n] may initially be set to 0. Then both these two equations degenerate to .sub.S[n]=.sub.R[n]. In other words, the initial value for .sub.S[0] may be .sub.S,frac[1]=.sub.R,frac[1].
(119) If only Direct-Modulation-Path Compensation (without Phase-Prediction-Path Compensation) is used then the estimation of .sub.DMC may use .sub.R,frac instead of .sub.S,frac, i.e.
(120)
(121) If only Phase-Prediction-Path Compensation (without Direct-Modulation-Path Compensation) is used in the system, one may set .sub.DMC=0 in the corresponding equation, i.e.
(122)
(123) The proposed NUCC scheme can significantly improve the EVM of PLL-based phase modulator if it is not dominated by other analogue impairment, e.g., DCO nonlinearity. Unfortunately, DCO intrinsic nonlinearity, due to the inverse square root relationship between its oscillation frequency and variable capacitance, may have more significant influence on the EVM than the non-uniform clock. Therefore, the NUCC may work with some optional DCO nonlinearity digital pre-distortion (DPD) blocks shown in
(124)
(125) Option 2 (DPD block 710-2) does not include .sub.DMC in the DCO DPD, thus, introducing less latency to .sub.DMC at the cost of accuracy. However, this is typically a favourable trade-off, since .sub.DMC needs to arrive at the DCO within one clock cycle and longer latency due to the DPD may degrade the compensation performance. Furthermore, .sub.DMC is relatively small. Excluding it from the DPD typically introduces negligible errors.
(126)
(127) Unlike options 1 and 2, option 3 (DPD block 710-3) may have the advantage that it does not increase the loop latency since its output is fed into the DCO 110 in parallel with the signal path. Furthermore, it can be seen that the compensation of option 3 may be fed via a separate DCO bank, but it could also be added back to the modulation path or to the tracking path and feed it into the DCO via the respective DCO control bank. Also, all three DPD options now also have an input from the TDC output. This allows each DPD option to also track and compensate dynamic effects (e.g., transient effects of switching operations) and to compensate, not only static ones as before. In the system, each option could individually take on the full DPD, or one could have multiple options to share certain tasks.
(128) Embodiments of the present disclosure may improve the EVM to a level lower than approximately
(129)
N being the frequency divider between an internal DCO rate f.sub.c and the desired external carrier frequency f.sub.c,ext. Because the variation of T.sub.acc and T.sub.update are within one T.sub.CKV cycle, which is around
(130)
of T.sub.REF. Therefore,
if these variations are not compensated, a distortion level around
(131)
below the signal may always be present.
(132) For f.sub.c,ext=1 GHZ, f.sub.REF=40 MHz and N=4, embodiments of the present disclosure may have a residual error of <40 dB. This is of interest for modulation orders 1 k QAM, especially if some implementation margin shall be considered (e.g., all components should provide an error floor below the requirements, since all system errors will be summed-up for the total error observed at the output). 802.11ac (Wi-Fi 5) supports up to 256-QAM where 8 bits of data are encoded per symbol EVM <30 dB 802.11ax (Wi-Fi 6) supports up to 1024-QAM, where 10 bits of data are encoded per symbol EVM <35 dB 802.11be introduces 4096-QAM modulation with 12 bits of data per symbol EVM <38 dB
(133) Note that the present technology can also be configured as described below.
(134) Example 1 is a PLL circuit for generating a modulated carrier signal. The PLL circuit comprises a controlled oscillator configured to generate a controlled oscillator output signal CKV as the modulated carrier signal. A first input is configured to receive a desired phase change as a modulation signal at an n-th cycle of a non-uniform clock derived from the controlled oscillator output signal and a uniform reference clock. A first path for the desired phase change leads to the controlled oscillator to change its oscillation frequency based on the desired phase change. A second input configured to receive a frequency control word (FCW) at the n-th cycle of the non-uniform clock. The frequency control word (FCW) is a ratio of a desired carrier frequency of the carrier signal and a frequency of the uniform reference clock. A second path for the desired phase change leads to a frequency control word accumulator configured to accumulate the desired phase change and the FCW to generate a first phase prediction of the controlled oscillator's output phase at the (n+1)-th cycle of the non-uniform clock. A non-uniform clock compensation circuit is configured to recursively calculate, using the desired phase change, the frequency control word FCW and the first phase prediction, a non-uniform clock compensation value for the desired phase change on the first path and/or a second phase prediction of the controlled oscillator's output phase at the (n+1)-th cycle of the uniform reference clock. A phase detector is configured to estimate an error between the second phase prediction and an instantaneous time offset between the uniform reference clock and the controlled oscillator output signal and to generate a control signal for the controlled oscillator based on the estimated error.
(135) In Example 2, the controlled oscillator output signal and the uniform reference clock of Example 1 have different respective frequencies and are asynchronous signals.
(136) In Example 3, the non-uniform clock and the uniform reference clock of Examples 1 and 2 have equal respective average frequencies and instantaneous periods and start points of the non-uniform clock relative to the uniform reference clock vary from cycle to cycle.
(137) In Example 4, the non-uniform clock of any one of Examples 1 to 3 is phase aligned with the controlled oscillator's output signal.
(138) In Example 5, the first input of any one of Examples 1 to 4 is configured to receive a desired modulation phase for the modulated carrier signal at the n-th cycle of the non-uniform clock. The PLL circuit further comprises a differentiator circuit configured to differentiate the desired modulation phase to generate the desired phase change at the n-th cycle of the non-uniform clock.
(139) In Example 6, the phase detector of any one of Examples 1 to 5 is configured to estimate the error between a predicted time difference between two nearest falling/rising edges of the uniform reference clock and the controlled oscillator's output signal and a measured time difference between two nearest falling/rising edges of the uniform reference clock and the DCO output signal.
(140) In Example 7, the non-uniform clock compensation circuit of any one of Examples 1 to 6 is configured to calculate the non-uniform clock compensation value for the n-th non-uniform clock cycle based on the desired phase change of the (n1)-th non-uniform clock cycle, an instantaneous period of the n-th non-uniform clock cycle, and a period of the uniform reference clock.
(141) In Example 8, the non-uniform clock compensation circuit of any one of Examples 1 to 7 is configured to calculate the non-uniform clock compensation value (.sub.DMC[n]) for the n-th non-uniform clock cycle based on the second phase prediction (.sub.S[n2]) of the controlled oscillator's output phase for the (n1)-th uniform reference clock (FREF) cycle, the second phase prediction (.sub.S[n1]) of the DCO's output phase for the n-th uniform reference clock (FREF) cycle, the frequency control word FCW; and the desired phase change (.sub.M[n1]) of the (n1)-th non-uniform clock (CKR2) cycle.
(142) In Example 9, the non-uniform clock compensation circuit of any one of Examples 1 to 8 is configured to calculate the non-uniform clock compensation value (.sub.DMC[n]) for the n-th non-uniform clock (CKR2) cycle based on
(143)
wherein .sub.S,frac[.Math.] denotes a fractional part of second phase prediction .sub.S[] used to track the phase of the modulated carrier signal when the PLL circuit operates in a locked state.
(144) In Example 10, the non-uniform clock compensation circuit of any one of Examples 1 to 9 is configured to calculate the second phase prediction (.sub.S[n]) of the DCO's output phase for the (n+1)-th uniform reference clock (FREF) cycle based on the first phase prediction (.sub.R[n]), the desired phase change (.sub.M[n]), the non-uniform clock compensation value (.sub.DMC[n]), a period (T.sub.REF) of the uniform reference clock, and a non-uniform delay (T.sub.update[n]) between an edge of the n-th uniform reference clock (FREF) cycle and an edge of the (n+1)-th non-uniform clock (CKR2) cycle plus a constant analog circuit delay (D.sub.ana).
(145) In Example 11, the non-uniform clock compensation circuit of Example 10 is configured to calculate the second phase prediction (.sub.S[n]) of the DCO's output phase for the (n+1)-th uniform reference clock (FREF) cycle based on
(146)
(147) In Example 12, the non-uniform clock compensation circuit of Example 10 or 11 is configured to calculate the second phase prediction (.sub.S[n]) of the DCO's output phase for the (n+1)-th uniform reference clock (FREF) cycle based on
(148)
wherein .sub.S,frac[.Math.] denotes a fractional part of .sub.S[.Math.] used to track the phase of the modulated carrier signal when the PLL circuit operates in a locked state.
(149) Example 13 is a polar transmitter comprising a PLL circuit of any one of Examples 1 to 12.
(150) Example 14 is a method for generating a modulated carrier signal. The method includes providing a controlled oscillator configured to generate a controlled oscillator output signal (CKV) as the modulated carrier signal. The method includes receiving a desired phase change (.sub.M[n]) as a modulation signal at an n-th cycle of a non-uniform clock (CKR2) derived from the controlled oscillator output signal (CKV) and a uniform reference clock (FREF) of a PLL circuit. The method includes providing the desired phase change (.sub.M[n]) to the controlled oscillator to change its oscillation frequency based on the desired phase change (.sub.M[n]). The method includes receiving a frequency control word (FCW) at the n-th cycle of the non-uniform clock (CKR2), the frequency control word (FCW) being a ratio of a desired carrier frequency (f.sub.c) of the carrier signal and a frequency (f.sub.REF) of the uniform reference clock. The method includes providing the desired phase change (.sub.M) to a frequency control word accumulator configured to accumulate the desired phase change (.sub.M[n]) and the FCW to generate a first phase prediction (.sub.R[n]) of the controlled oscillator's output phase at the (n+1)-th cycle of the non-uniform clock (CKR2). The method includes recursively calculating, using the desired phase change (.sub.M[n]), the frequency control word FCW, and the first phase prediction (.sub.R[n]), a non-uniform clock compensation value (.sub.DMC[n]) for the desired phase change .sub.M[n] on the first path and/or a second phase prediction (.sub.S[n]) of the controlled oscillator's output phase at the (n+1)-th cycle of the uniform reference clock (FREF). The method includes estimating an error between the second phase prediction (.sub.S[n]) and an instantaneous time offset (t.sub.S) between the uniform reference clock (FREF) and the controlled oscillator output signal (CKV) and generating a control signal for the controlled oscillator based on the estimated error.
(151) The aspects and features described in relation to a particular one of the previous examples may also be combined with one or more of the further examples to replace an identical or similar feature of that further example or to additionally introduce the features into the further example.
(152) Examples may further be or relate to a (computer) program including a program code to execute one or more of the above methods when the program is executed on a computer, processor or other programmable hardware component. Thus, steps, operations or processes of different ones of the methods described above may also be executed by programmed computers, processors or other programmable hardware components. Examples may also cover program storage devices, such as digital data storage media, which are machine-, processor- or computer-readable and encode and/or contain machine-executable, processor-executable or computer-executable programs and instructions. Program storage devices may include or be digital storage devices, magnetic storage media such as magnetic disks and magnetic tapes, hard disk drives, or optically readable digital data storage media, for example. Other examples may also include computers, processors, control units, (field) programmable logic arrays ((F)PLAs), (field) programmable gate arrays ((F)PGAs), graphics processor units (GPU), application-specific integrated circuits (ASICs), integrated circuits (ICs) or system-on-a-chip (SoCs) systems programmed to execute the steps of the methods described above.
(153) It is further understood that the disclosure of several steps, processes, operations or functions disclosed in the description or claims shall not be construed to imply that these operations are necessarily dependent on the order described, unless explicitly stated in the individual case or necessary for technical reasons. Therefore, the previous description does not limit the execution of several steps or functions to a certain order. Furthermore, in further examples, a single step, function, process or operation may include and/or be broken up into several sub-steps,-functions, -processes or -operations.
(154) If some aspects have been described in relation to a device or system, these aspects should also be understood as a description of the corresponding method. For example, a block, device or functional aspect of the device or system may correspond to a feature, such as a method step, of the corresponding method. Accordingly, aspects described in relation to a method shall also be understood as a description of a corresponding block, a corresponding element, a property or a functional feature of a corresponding device or a corresponding system.
(155) The following claims are hereby incorporated in the detailed description, wherein each claim may stand on its own as a separate example. It should also be noted that although in the claims a dependent claim refers to a particular combination with one or more other claims, other examples may also include a combination of the dependent claim with the subject matter of any other dependent or independent claim. Such combinations are hereby explicitly proposed, unless it is stated in the individual case that a particular combination is not intended. Furthermore, features of a claim should also be included for any other independent claim, even if that claim is not directly defined as dependent on that other independent claim.
Definition of Symbols
(156) t.sub.S the instantaneous time offset between the falling edges FREF and subsequent CKV T.sub.REF the period of FREF, which is the frequency reference for PLL T.sub.CKV the period of CKV, which is the output of DCO T.sub.acc the duration between f.sub.M update. The DCO keeps the frequency change of for the duration of T.sub.acc to accumulate the desired phase change T.sub.acc,S the duration between f.sub.M update and FREF falling. During this period, the phase of .sub.V changes from .sub.R,A to .sub.S,A T.sub.update the time offset between FREF falling and f.sub.M update D.sub.ana the delay between CKR2 and f.sub.M or f.sub.MWC settling (Caution: all the phases here have been normalized with
(157)
(158) .sub.R prediction for the .sub.V at the moment of f.sub.M update if no errors caused by the non-uniform digital clock .sub.V the .sub.V excluding the phase of carrier .sub.V the phase change of .sub.v during T.sub.acc (the duration between f.sub.M update) .sub.s the .sub.S excluding the predicted phase of carrier .sub.R the .sub.R excluding the predicted phase of carrier .sub.DMC the phase of DM-Path Compensation .sub.DMC,e the error between the desired .sub.DMC and the achieved value .sub.M the desired phase for modulation .sub.M the change of .sub.M during each FREF/CKR2 cycles .sub.T the output of loop filter to help DCO track f.sub.c .sub.V,e the error between the desired phase .sub.M and the accumulated phase on DCO f.sub.m the frequency change on DCO to achieve phase change of .sub.M in each FREF/CKR2 cycles f.sub.DMC the frequency change on DCO to compensate .sub.DMC f.sub.MWC the frequency change f.sub.M with compensation f.sub.DMC f.sub.V instantaneous frequency of DCO f.sub.C target carrier frequency of the phase modulator f.sub.CO intrinsic frequency of DCO around the f.sub.c. It should be corrected by the f.sub.T to reach f.sub.c f.sub.T the frequency change of DCO in response to .sub.T f.sub.REF frequency of FREF