|
From: | Marcus D. Leech |
Subject: | Re: [Discuss-gnuradio] Failure of sending square wave over USRPs (back-to-back) |
Date: | Fri, 14 Mar 2014 13:10:24 -0400 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111108 Fedora/3.1.16-1.fc14 Thunderbird/3.1.16 |
On 03/14/2014 01:05 PM, Johnathan Corgan wrote:
I would emphasize that this requirement isn't a "quirk" of SDR hardware--every digital radio system ever has needed some kind of offset error estimator to track differences between TX and RX phase/frequency.The hardware PLL in the receive section of the daughterboard serves an entirely different purpose; it is there to create the local oscillator signal at the frequency requested when tuning. However, that frequency is ultimately derived from a hardware oscillator that is subject to manufacturing tolerances, drift, thermal effects, phase noise, etc. So even when both transmitter and receiver are physically tuned to what you set as the same frequency, in reality there is an offset between them, and even the amount of that offset changes on a moment-by-moment basis. It is an unavoidable reality of designing radio receivers that one must compensate for this offset in transmitter and receiver local oscillator frequencies. In software radio systems, this is most often done by estimating the frequency/phase error and performing de-rotation on the resulting waveform.
In analog systems (like NBFM voice, or FM radio, or AM audio), it's generally not as necessary, because it's hard for humans to hear minor frequency offsets. But for data systems, an error estimator is vital. Even in WBFM, I've implemented an AFC block to compensate for the crappy (RTLSDR) master clock on the receiver. But each modulation type and coding system will have its own way of estimating phase/frequency error which you'll have to implement, or just "live with" bad BER.
-- Marcus Leech Principal Investigator Shirleys Bay Radio Astronomy Consortium http://www.sbrac.org
[Prev in Thread] | Current Thread | [Next in Thread] |