Costas loop: Difference between revisions
→QPSK Costas loop: Adjust sizes of parenths to make nesting more clear. |
Citation bot (talk | contribs) Added bibcode. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox | #UCB_webform_linked 80/592 |
||
(26 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Phase-locked loop |
{{short description|Phase-locked loop-based demodulator circuit}} |
||
A '''Costas loop''' is a [[phase-locked loop]] (PLL) based circuit which is used for [[carrier signal|carrier]] frequency [[Carrier recovery|recovery]] from suppressed-carrier [[modulation]] signals (e.g. double-[[sideband]] suppressed carrier signals) and phase modulation signals (e.g. [[Phase- |
A '''Costas loop''' is a [[phase-locked loop]] (PLL) based circuit which is used for [[carrier signal|carrier]] frequency [[Carrier recovery|recovery]] from suppressed-carrier [[modulation]] signals (e.g. double-[[sideband]] suppressed carrier signals) and phase modulation signals (e.g. [[Phase-shift keying#Binary phase-shift keying (BPSK)|BPSK]], [[Phase-shift keying#Quadrature phase-shift keying (QPSK)|QPSK]]). It was invented by [[John P. Costas (engineer)|John P. Costas]] at [[General Electric]] in the 1950s.<ref>{{cite journal |
||
|title = Synchronous communications |
|title = Synchronous communications |
||
|first = John P. |last=Costas |
|first = John P. |last=Costas |
||
Line 9: | Line 9: | ||
|date= 1956 |
|date= 1956 |
||
|doi=10.1109/jrproc.1956.275063 |
|doi=10.1109/jrproc.1956.275063 |
||
}}</ref><ref>{{cite journal |last=Costas |first=John P. |title=Synchronous Communications |journal=Proceedings of the IEEE |date=August 2002 |orig-year=1956 |volume=90 |issue=8 |pages= |
}}</ref><ref>{{cite journal |last=Costas |first=John P. |title=Synchronous Communications |journal=Proceedings of the IEEE |date=August 2002 |orig-year=1956 |volume=90 |issue=8 |pages=1461–1466 |doi= 10.1109/JPROC.2002.800876}}</ref> Its invention was described<ref name="Taylor">{{cite journal |
||
|title = Introduction to 'Synchronous Communications', A Classic Paper by John P. Costas |
|title = Introduction to 'Synchronous Communications', A Classic Paper by John P. Costas |
||
|first = D. |last=Taylor |
|first = D. |last=Taylor |
||
Line 19: | Line 19: | ||
|doi=10.1109/jproc.2002.800719 |
|doi=10.1109/jproc.2002.800719 |
||
}}</ref> as having had "a profound effect on modern digital communications". |
}}</ref> as having had "a profound effect on modern digital communications". |
||
The primary application of Costas loops is in wireless receivers. Its advantage over other PLL-based detectors is that at small deviations the Costas loop error voltage is <math>\sin(2(\theta_i-\theta_f))</math> as compared to <math>\sin(\theta_i-\theta_f)</math>. This translates to double the sensitivity and also makes the Costas loop uniquely suited for tracking [[Doppler-shifted]] carriers especially in [[OFDM]] and [[GPS receiver]]s.<ref name="Taylor"/> |
The primary application of Costas loops is in wireless receivers. Its advantage over other PLL-based detectors is that at small deviations the Costas loop error voltage is <math>\sin(2(\theta_i-\theta_f))</math> as compared to <math>\sin(\theta_i-\theta_f)</math>. This translates to double the sensitivity and also makes the Costas loop uniquely suited for tracking [[Doppler-shifted]] carriers, especially in [[OFDM]] and [[GPS receiver]]s.<ref name="Taylor"/> |
||
== Classical implementation == |
== Classical implementation == |
||
Line 35: | Line 35: | ||
|archive-date = February 11, 2012 |
|archive-date = February 11, 2012 |
||
|url-status = dead |
|url-status = dead |
||
}}</ref> a local [[voltage-controlled oscillator]] (VCO) provides [[quadrature phase|quadrature]] outputs, one to each of two [[phase detector]]s, ''e.g.'', [[product detector]]s. The same phase of the input [[signal (information theory)|signal]] is also applied to both phase detectors and the output of each [[phase detector]] is passed through a [[low-pass filter]]. The outputs of these low-pass filters are inputs to another phase detector, the output of which passes through noise-reduction filter before being used to control the voltage-controlled oscillator. The overall loop response is controlled by the two individual low-pass filters that precede the third phase detector while the third low-pass filter serves a trivial role in terms of gain and phase margin. |
}}</ref> a local [[voltage-controlled oscillator]] (VCO) provides [[quadrature phase|quadrature]] outputs, one to each of two [[phase detector]]s, ''e.g.'', [[product detector]]s. The same phase of the input [[signal (information theory)|signal]] is also applied to both phase detectors, and the output of each [[phase detector]] is passed through a [[low-pass filter]]. The outputs of these low-pass filters are inputs to another phase detector, the output of which passes through a noise-reduction filter before being used to control the voltage-controlled oscillator. The overall loop response is controlled by the two individual low-pass filters that precede the third phase detector, while the third low-pass filter serves a trivial role in terms of gain and phase margin. |
||
The above figure of a Costas loop is drawn under |
The above figure of a Costas loop is drawn under the "locked" state, where the VCO frequency and the incoming carrier frequency have become the same due to the Costas loop process. The figure does not represent the "unlocked" state. |
||
== Mathematical models == |
== Mathematical models == |
||
Line 43: | Line 43: | ||
=== In the time domain === |
=== In the time domain === |
||
[[File:Costas-non-equal-freq-high-res.png|thumb|left|Time domain model of BPSK Costas loop]] |
[[File:Costas-non-equal-freq-high-res.png|thumb|left|Time domain model of BPSK Costas loop]] |
||
In the simplest case <math>m^2(t) = 1</math>. Therefore, <math>m^2(t) = 1</math> does not affect the input of noise-reduction filter. |
In the simplest case <math>m^2(t) = 1</math>. Therefore, <math>m^2(t) = 1</math> does not affect the input of the noise-reduction filter. |
||
The carrier and [[voltage-controlled oscillator]] (VCO) signals are periodic oscillations <math>f_{ref,vco}(\theta_{ref,vco}(t))</math> with high-frequencies <math>\dot\theta_{ref,vco}(t)</math>. |
|||
The block <math>\bigotimes</math> is an [[analog multiplier]]. |
|||
A [[linear filter]] can be described mathematically by a system of linear differential equations: |
|||
:<math>\begin{array}{ll} |
:<math>\begin{array}{ll} |
||
\dot x = Ax + b u_{d}(t),& u_{LF} = c^*x. |
\dot x = Ax + b u_{d}(t),& u_{LF} = c^*x. |
||
\end{array} |
\end{array} |
||
</math> |
</math> |
||
where <math>A</math> is a constant matrix, <math>x(t)</math> is a state vector of the filter, <math>b</math> and <math>c</math> are constant vectors. |
|||
The model of a VCO is usually assumed to be linear |
The model of a VCO is usually assumed to be linear: |
||
:<math> |
:<math> |
||
\begin{array}{ll} |
\begin{array}{ll} |
||
Line 60: | Line 60: | ||
\end{array} |
\end{array} |
||
</math> |
</math> |
||
where <math>\omega^{free}_{vco}</math> is |
where <math>\omega^{free}_{vco}</math> is the free-running frequency of the VCO and <math>K_{vco}</math> is the VCO gain factor. Similarly, it is possible to consider various nonlinear models of VCO. |
||
Suppose that the frequency of master generator is constant |
Suppose that the frequency of the master generator is constant |
||
<math> |
<math> |
||
\dot\theta_{ref}(t) \equiv \omega_{ref}. |
\dot\theta_{ref}(t) \equiv \omega_{ref}. |
||
Line 73: | Line 73: | ||
</math> |
</math> |
||
The system is non-autonomous and rather |
The system is [[Non-autonomous system (mathematics)|non-autonomous]] and rather tricky for investigation. |
||
=== In phase-frequency domain === |
=== In the phase-frequency domain === |
||
[[File:Costas-phase-pll-ics-high-res.png|thumb|left|Equivalent phase-frequency domain model of Costas loop]] |
[[File:Costas-phase-pll-ics-high-res.png|thumb|left|Equivalent phase-frequency domain model of Costas loop]] |
||
[[File:PLL trainsient process phase domain.svg|thumb|left|VCO input for phase-frequency domain model of Costas loop]] |
[[File:PLL trainsient process phase domain.svg|thumb|left|VCO input for phase-frequency domain model of Costas loop]] |
||
Line 91: | Line 91: | ||
\end{align}</math> |
\end{align}</math> |
||
The standard engineering assumption is that the filter removes the upper sideband frequency from the input but leaves the lower sideband without change. Thus it is assumed that the VCO input is <math>\varphi(\theta_{ref}(t) - \theta_{vco}(t)) = \frac{1}{8}\sin(2\omega_{ref} t - 2\theta_{vco}(t)).</math> This makes a Costas loop equivalent to a [[phase-locked loop]] with [[phase detector characteristic]] <math>\varphi(\theta)</math> corresponding to the particular waveforms <math>f_{ref}(\theta)</math> and <math>f_{vco}(\theta)</math> of the input and VCO signals. It can be proved that filter outputs in the time and phase-frequency domains are almost equal.<ref> |
|||
{{cite journal |
{{cite journal |
||
| title = Differential equations of Costas loop |
| title = Differential equations of Costas loop |
||
Line 105: | Line 105: | ||
|date=August 2012 |
|date=August 2012 |
||
|doi=10.1134/s1064562412050080 |
|doi=10.1134/s1064562412050080 |
||
| s2cid = 255276607 |
|||
}}</ref><ref>{{cite journal |
}}</ref><ref>{{cite journal |
||
|title = Analytical method for computation of phase-detector characteristic |
|title = Analytical method for computation of phase-detector characteristic |
||
|url = http://www.math.spbu.ru/user/nk/PDF/2012-IEEE-TCAS-Phase%20detector-characteristic-computation-PLL.pdf |
|url = http://www.math.spbu.ru/user/nk/PDF/2012-IEEE-TCAS-Phase%20detector-characteristic-computation-PLL.pdf |
||
Line 122: | Line 123: | ||
|year = 2012 |
|year = 2012 |
||
|doi = 10.1109/tcsii.2012.2213362 |
|doi = 10.1109/tcsii.2012.2213362 |
||
|s2cid = 2405056 |
|||
}}{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref> |
}}{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref> |
||
{{cite journal |
{{cite journal |
||
| title = Nonlinear dynamical model of Costas loop and an approach to the analysis of its stability in the large |
| title = Nonlinear dynamical model of Costas loop and an approach to the analysis of its stability in the large |
||
Line 135: | Line 137: | ||
| publisher = Elsevier |
| publisher = Elsevier |
||
| doi = 10.1016/j.sigpro.2014.08.033 |
| doi = 10.1016/j.sigpro.2014.08.033 |
||
| url=https://jyx.jyu.fi/bitstream/123456789/50667/1/leonovetal1s2.0s0165168414003971main.pdf |
| url=https://jyx.jyu.fi/bitstream/123456789/50667/1/leonovetal1s2.0s0165168414003971main.pdf |archive-url=https://ghostarchive.org/archive/20221009/https://jyx.jyu.fi/bitstream/123456789/50667/1/leonovetal1s2.0s0165168414003971main.pdf |archive-date=2022-10-09 |url-status=live |
||
| doi-access=free |
| doi-access=free |
||
}}</ref> |
| bibcode=2015SigPr.108..124L }}</ref> |
||
Thus it is possible<ref>{{cite |
Thus it is possible<ref>{{cite book |
||
|title = Nonlinear mathematical models of Costas Loop for general waveform of input signal |
|||
|last1=Kuznetsov |first1=N. V. |
|last1=Kuznetsov |first1=N. V. |
||
|last2=Leonov |first2=G. A. |
|last2=Leonov |first2=G. A. |
||
Line 147: | Line 148: | ||
|last5=Yuldashev |first5=M. V. |
|last5=Yuldashev |first5=M. V. |
||
|last6=Yuldashev |first6=R. V. |
|last6=Yuldashev |first6=R. V. |
||
| |
|title=2012 IEEE 4th International Conference on Nonlinear Science and Complexity (NSC) |chapter=Nonlinear mathematical models of Costas Loop for general waveform of input signal |number = 6304729 |
||
⚫ | |||
|pages =75–80 |
|pages =75–80 |
||
|year = 2012 |
|year = 2012 |
||
Line 154: | Line 154: | ||
|doi = 10.1109/NSC.2012.6304729 |
|doi = 10.1109/NSC.2012.6304729 |
||
|isbn = 978-1-4673-2703-9 |
|isbn = 978-1-4673-2703-9 |
||
}}</ref> to study |
|s2cid=5812970 }}</ref> to study the simpler [[Autonomous system (mathematics)|autonomous system]] of differential equations |
||
:<math>\begin{align} |
:<math>\begin{align} |
||
\dot{x} &= Ax + b\varphi(\Delta\theta), \\ |
\dot{x} &= Ax + b\varphi(\Delta\theta), \\ |
||
Line 162: | Line 162: | ||
The [[Krylov–Bogoliubov averaging method]] allows one to prove that solutions of non-autonomous and autonomous equations are close under some assumptions. |
The [[Krylov–Bogoliubov averaging method]] allows one to prove that solutions of non-autonomous and autonomous equations are close under some assumptions. |
||
Thus the |
Thus, the Costas loop block diagram in the time domain can be asymptotically changed to the block diagram on the level of phase-frequency relations. |
||
The |
The transition to the analysis of an autonomous dynamical model of the Costas loop (in place of the non-autonomous one) allows one to overcome the difficulties related to modeling the Costas loop in the time domain, where one has to simultaneously observe a very fast time scale of the input signals and slow time scale of signal's phase. This idea makes it possible<ref> |
||
{{cite journal |
{{cite journal |
||
|title = Nonlinear model of the optical Costas loop: pull-in range estimation and hidden oscillations |
|title = Nonlinear model of the optical Costas loop: pull-in range estimation and hidden oscillations |
||
Line 180: | Line 180: | ||
|doi = 10.1016/j.ifacol.2017.08.514 |
|doi = 10.1016/j.ifacol.2017.08.514 |
||
|doi-access=free |
|doi-access=free |
||
}}</ref> to calculate core performance characteristics - [[Phase- |
}}</ref> to calculate core performance characteristics - [[Phase-locked loop ranges|hold-in, pull-in, and lock-in ranges]]. |
||
==Frequency acquisition== |
==Frequency acquisition== |
||
Line 194: | Line 194: | ||
|} |
|} |
||
The classical Costas loop will work towards making the phase difference between the carrier and the VCO become a small, ideally zero, value.<ref>{{harvnb|Costas|1956}} states, "The local oscillator must be maintained at proper phase so that the audio output contributions of the upper and lower sidebands reinforce one another. If the oscillator phase is 90° away from the optimum value a null in audio output will result which is typical of detectors of this type. The actual method of phase control will be explained shortly, but for the purpose of this discussion maintenance of correct oscillator phase shall be assumed."</ref><ref>Using a loop filter with an integrator allows a steady-state phase error of zero. See {{section link|PID controller|Integral term}}.</ref><ref>{{cite book |last=Best |first=Roland E. |title=Phase-Locked Loops |edition=third |location=New York |publisher=McGraw-Hill |date=1997 |pages= |
The classical Costas loop will work towards making the phase difference between the carrier and the VCO become a small, ideally zero, value.<ref>{{harvnb|Costas|1956}} states, "The local oscillator must be maintained at proper phase so that the audio output contributions of the upper and lower sidebands reinforce one another. If the oscillator phase is 90° away from the optimum value, a null in audio output will result, which is typical of detectors of this type. The actual method of phase control will be explained shortly, but for the purpose of this discussion, maintenance of correct oscillator phase shall be assumed."</ref><ref>Using a loop filter with an integrator allows a steady-state phase error of zero. See {{section link|PID controller|Integral term}}.</ref><ref>{{cite book |last=Best |first=Roland E. |title=Phase-Locked Loops |edition=third |location=New York |publisher=McGraw-Hill |date=1997 |pages=44–45 |isbn=0-07-006051-7}}</ref> The small phase difference implies that frequency lock has been achieved. |
||
== QPSK Costas loop == |
== QPSK Costas loop == |
||
The classical Costas loop can be adapted to [[Phase-shift keying#Quadrature phase-shift keying (QPSK)|QPSK]] modulation for higher data rates.<ref>{{cite patent |
|||
⚫ | |||
.<ref>{{cite patent |
|||
⚫ | |||
⚫ | |||
⚫ | |||
| number = 4,085,378 |
|||
⚫ | |||
⚫ | |||
| pubdate = 1976-11-26 |
|||
⚫ | |||
| |
| pridate = 1975-06-11 |
||
| invent1 = Carl R. Ryan |
|||
| pridate = 1975-06-11 |
|||
| |
| invent2 = James H. Stilwell |
||
⚫ | |||
| invent2 = James H. Stilwell |
|||
⚫ | |||
⚫ | |||
⚫ | |||
}}</ref> |
}}</ref> |
||
[[File:QPSK-costas-loop2.png|thumb|left|Classical QPSK Costas loop]] |
[[File:QPSK-costas-loop2.png|thumb|left|Classical QPSK Costas loop]] |
||
Line 223: | Line 222: | ||
\end{align}</math> |
\end{align}</math> |
||
After synchronization |
After synchronization, |
||
outputs of LPF1 <math>Q(t)</math> and LPF2 <math>I(t)</math> are used to get demodulated data (<math>m_1(t)</math> and <math>m_2(t)</math>). To adjust frequency of VCO to reference frequency signals <math>Q(t)</math> and <math>I(t)</math> |
the outputs of LPF1 <math>Q(t)</math> and LPF2 <math>I(t)</math> are used to get demodulated data (<math>m_1(t)</math> and <math>m_2(t)</math>). To adjust the frequency of the VCO to the reference frequency, signals <math>Q(t)</math> and <math>I(t)</math> are limited and cross-multiplied: |
||
:<math>u_d(t) = I(t)\sgn(Q(t)) - Q(t)\sgn(I(t)).</math> |
:<math>u_d(t) = I(t)\sgn(Q(t)) - Q(t)\sgn(I(t)).</math> |
||
Then the signal <math>u_d(t)</math> is filtered by the loop filter and forms the tuning signal for the VCO <math>u_\text{LF}(t)</math>, similar to BPSK Costas loop. Thus, QPSK Costas can be described<ref> |
|||
{{cite journal |
{{cite journal |
||
| title = Tutorial on dynamic analysis of the Costas loop |
| title = Tutorial on dynamic analysis of the Costas loop |
||
Line 242: | Line 241: | ||
| doi = 10.1016/j.arcontrol.2016.08.003 |
| doi = 10.1016/j.arcontrol.2016.08.003 |
||
| arxiv = 1511.04435 |
| arxiv = 1511.04435 |
||
}}</ref> by system of |
| s2cid = 10703739 }}</ref> by a system of [[ordinary differential equations]]: |
||
:<math>\begin{align} |
:<math>\begin{align} |
||
\dot{x}_1 &= A_\text{LPF} x_1 + b_\text{LPF}\varphi_1(t),\\ |
\dot{x}_1 &= A_\text{LPF} x_1 + b_\text{LPF}\varphi_1(t),\\ |
||
Line 250: | Line 249: | ||
\end{align}</math> |
\end{align}</math> |
||
Here <math>A_\text{LPF}, b_\text{LPF}, c_\text{LPF}</math> |
Here <math>A_\text{LPF}, b_\text{LPF}, c_\text{LPF}</math> are parameters of LPF1 and LPF2 and <math>A_\text{LF}, b_\text{LF}, c_\text{LF}, h_\text{LF}</math> are parameters of the loop filter. |
||
==References== |
==References== |
Latest revision as of 10:24, 10 October 2024
A Costas loop is a phase-locked loop (PLL) based circuit which is used for carrier frequency recovery from suppressed-carrier modulation signals (e.g. double-sideband suppressed carrier signals) and phase modulation signals (e.g. BPSK, QPSK). It was invented by John P. Costas at General Electric in the 1950s.[1][2] Its invention was described[3] as having had "a profound effect on modern digital communications". The primary application of Costas loops is in wireless receivers. Its advantage over other PLL-based detectors is that at small deviations the Costas loop error voltage is as compared to . This translates to double the sensitivity and also makes the Costas loop uniquely suited for tracking Doppler-shifted carriers, especially in OFDM and GPS receivers.[3]
Classical implementation
[edit]In the classical implementation of a Costas loop,[4] a local voltage-controlled oscillator (VCO) provides quadrature outputs, one to each of two phase detectors, e.g., product detectors. The same phase of the input signal is also applied to both phase detectors, and the output of each phase detector is passed through a low-pass filter. The outputs of these low-pass filters are inputs to another phase detector, the output of which passes through a noise-reduction filter before being used to control the voltage-controlled oscillator. The overall loop response is controlled by the two individual low-pass filters that precede the third phase detector, while the third low-pass filter serves a trivial role in terms of gain and phase margin.
The above figure of a Costas loop is drawn under the "locked" state, where the VCO frequency and the incoming carrier frequency have become the same due to the Costas loop process. The figure does not represent the "unlocked" state.
Mathematical models
[edit]In the time domain
[edit]In the simplest case . Therefore, does not affect the input of the noise-reduction filter. The carrier and voltage-controlled oscillator (VCO) signals are periodic oscillations with high-frequencies . The block is an analog multiplier.
A linear filter can be described mathematically by a system of linear differential equations:
where is a constant matrix, is a state vector of the filter, and are constant vectors.
The model of a VCO is usually assumed to be linear:
where is the free-running frequency of the VCO and is the VCO gain factor. Similarly, it is possible to consider various nonlinear models of VCO.
Suppose that the frequency of the master generator is constant Equation of VCO and equation of filter yield
The system is non-autonomous and rather tricky for investigation.
In the phase-frequency domain
[edit]In the simplest case, when
The standard engineering assumption is that the filter removes the upper sideband frequency from the input but leaves the lower sideband without change. Thus it is assumed that the VCO input is This makes a Costas loop equivalent to a phase-locked loop with phase detector characteristic corresponding to the particular waveforms and of the input and VCO signals. It can be proved that filter outputs in the time and phase-frequency domains are almost equal.[5][6][7]
Thus it is possible[8] to study the simpler autonomous system of differential equations
- .
The Krylov–Bogoliubov averaging method allows one to prove that solutions of non-autonomous and autonomous equations are close under some assumptions. Thus, the Costas loop block diagram in the time domain can be asymptotically changed to the block diagram on the level of phase-frequency relations.
The transition to the analysis of an autonomous dynamical model of the Costas loop (in place of the non-autonomous one) allows one to overcome the difficulties related to modeling the Costas loop in the time domain, where one has to simultaneously observe a very fast time scale of the input signals and slow time scale of signal's phase. This idea makes it possible[9] to calculate core performance characteristics - hold-in, pull-in, and lock-in ranges.
Frequency acquisition
[edit]The classical Costas loop will work towards making the phase difference between the carrier and the VCO become a small, ideally zero, value.[10][11][12] The small phase difference implies that frequency lock has been achieved.
QPSK Costas loop
[edit]The classical Costas loop can be adapted to QPSK modulation for higher data rates.[13]
The input QPSK signal is as follows
Inputs of low-pass filters LPF1 and LPF2 are
After synchronization, the outputs of LPF1 and LPF2 are used to get demodulated data ( and ). To adjust the frequency of the VCO to the reference frequency, signals and are limited and cross-multiplied:
Then the signal is filtered by the loop filter and forms the tuning signal for the VCO , similar to BPSK Costas loop. Thus, QPSK Costas can be described[14] by a system of ordinary differential equations:
Here are parameters of LPF1 and LPF2 and are parameters of the loop filter.
References
[edit]- ^ Costas, John P. (1956). "Synchronous communications". Proceedings of the IRE. 44 (12): 1713–1718. doi:10.1109/jrproc.1956.275063.
- ^ Costas, John P. (August 2002) [1956]. "Synchronous Communications". Proceedings of the IEEE. 90 (8): 1461–1466. doi:10.1109/JPROC.2002.800876.
- ^ a b Taylor, D. (August 2002). "Introduction to 'Synchronous Communications', A Classic Paper by John P. Costas". Proceedings of the IEEE. 90 (8): 1459–1460. doi:10.1109/jproc.2002.800719.
- ^ Feigin, Jeff (January 1, 2002). "Practical Costas loop design" (PDF). RF Design: 20–36. Archived from the original (PDF) on February 11, 2012. Retrieved February 17, 2010.
- ^ Leonov, G. A.; Kuznetsov, N. V.; Yuldashev, M. V.; Yuldashev, R. V. (August 2012). "Differential equations of Costas loop" (PDF). Doklady Mathematics. 86 (2): 723–728. doi:10.1134/s1064562412050080. S2CID 255276607.
- ^ Leonov, G. A.; Kuznetsov, N. V.; Yuldashev, M. V.; Yuldashev, R. V. (2012). "Analytical method for computation of phase-detector characteristic" (PDF). IEEE Transactions on Circuits and Systems Part II. 59 (10): 633–637. doi:10.1109/tcsii.2012.2213362. S2CID 2405056.[permanent dead link ]
- ^ Leonov, G. A.; Kuznetsov, N. V.; Yuldashev, M. V.; Yuldashev, R. V. (2015). "Nonlinear dynamical model of Costas loop and an approach to the analysis of its stability in the large" (PDF). Signal Processing. 108. Elsevier: 124–135. Bibcode:2015SigPr.108..124L. doi:10.1016/j.sigpro.2014.08.033. Archived (PDF) from the original on 2022-10-09.
- ^ Kuznetsov, N. V.; Leonov, G. A.; Neittaanmaki, P.; Seledzhi, S. M.; Yuldashev, M. V.; Yuldashev, R. V. (2012). "Nonlinear mathematical models of Costas Loop for general waveform of input signal". 2012 IEEE 4th International Conference on Nonlinear Science and Complexity (NSC). IEEE Press. pp. 75–80. doi:10.1109/NSC.2012.6304729. ISBN 978-1-4673-2703-9. S2CID 5812970.
- ^ Kuznetsov, N. V.; Leonov, G. A.; Seledzhi, S. M.; Yuldashev, M. V.; Yuldashev, R. V. (2017). "Nonlinear model of the optical Costas loop: pull-in range estimation and hidden oscillations". IFAC-PapersOnLine. 50. ELSEVIER: 3325–3330. doi:10.1016/j.ifacol.2017.08.514. ISSN 2405-8963.
- ^ Costas 1956 states, "The local oscillator must be maintained at proper phase so that the audio output contributions of the upper and lower sidebands reinforce one another. If the oscillator phase is 90° away from the optimum value, a null in audio output will result, which is typical of detectors of this type. The actual method of phase control will be explained shortly, but for the purpose of this discussion, maintenance of correct oscillator phase shall be assumed."
- ^ Using a loop filter with an integrator allows a steady-state phase error of zero. See PID controller § Integral term.
- ^ Best, Roland E. (1997). Phase-Locked Loops (third ed.). New York: McGraw-Hill. pp. 44–45. ISBN 0-07-006051-7.
- ^ US patent 4,085,378, Carl R. Ryan & James H. Stilwell, "QPSK demodulator", published 1976-11-26, assigned to Motorola Solutions Inc.
- ^ Best, R. E.; Kuznetsov, N. V.; Leonov, G. A.; Yuldashev, M. V.; Yuldashev, R. V. (2016). "Tutorial on dynamic analysis of the Costas loop". Annual Reviews in Control. 42. ELSEVIER: 27–49. arXiv:1511.04435. doi:10.1016/j.arcontrol.2016.08.003. S2CID 10703739.
- This article incorporates public domain material from Federal Standard 1037C. General Services Administration. Archived from the original on 2022-01-22.