Forum: GNU Radio How many multiple/simultaneous PLLs can I have running on USRP2?

642d738039c200f0313df10a7b5ab111?d=identicon&s=25 LD Zhang (Guest)
on 2013-05-09 00:22
(Received via mailing list)
Dear Community,



I have a question: I want to run multiple (as many as possible) PLLs
that
track the phase of multiple carriers in my band using the USRP N210. How
many can I have running in real time simultaneously? If I use the phase
from
these loops, are there unknown (gotcha) phase offsets between/among
them?



Thanks for reading,



LD
558c40b97bd1af8d912424757714bda9?d=identicon&s=25 Marcus D. Leech (Guest)
on 2013-05-09 00:27
(Received via mailing list)
> LD
>
Could you clarify your question?

Do you mean software PLLs in a Gnu Radio flow-graph?  As many as you
want until your computer runs out of steam.
642d738039c200f0313df10a7b5ab111?d=identicon&s=25 LD Zhang (Guest)
on 2013-05-09 00:32
(Received via mailing list)
Thanks for your prompt answer. I have a 1MHz band of signals from which
I
would like to extract say 30 carriers. Is it possible to set up say 30
PLLs
in the flow graph and each will extract its own phase (and locked
frequency), and there are no additional phase offsets between/among the
different PLLs? What I mean by phase offsets is that the different PLLs
preserve the original phase relationships in the original 1MHz band of
data
stream. Is it difficult or easy?



Thanks much,



LD



From: discuss-gnuradio-bounces+ldz10565=gmail.com@gnu.org
[mailto:discuss-gnuradio-bounces+ldz10565=gmail.com@gnu.org] On Behalf
Of
Marcus D. Leech
Sent: Wednesday, May 08, 2013 3:27 PM
To: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] How many multiple/simultaneous PLLs can
I
have running on USRP2?



Dear Community,



I have a question: I want to run multiple (as many as possible) PLLs
that
track the phase of multiple carriers in my band using the USRP N210. How
many can I have running in real time simultaneously? If I use the phase
from
these loops, are there unknown (gotcha) phase offsets between/among
them?



Thanks for reading,



LD

Could you clarify your question?

Do you mean software PLLs in a Gnu Radio flow-graph?  As many as you
want
until your computer runs out of steam.
642d738039c200f0313df10a7b5ab111?d=identicon&s=25 LD Zhang (Guest)
on 2013-05-09 00:35
(Received via mailing list)
I guess there may be an issue that since different PLLs will lock up at
different time, so there are unknown amount of initial phase offsets for
each PLLs. Would love to know if there are any ways around that.



LD



From: LD Zhang [mailto:ldz10565@gmail.com]
Sent: Wednesday, May 08, 2013 3:32 PM
To: 'Marcus D. Leech'; 'discuss-gnuradio@gnu.org'
Subject: RE: [Discuss-gnuradio] How many multiple/simultaneous PLLs can
I
have running on USRP2?



Thanks for your prompt answer. I have a 1MHz band of signals from which
I
would like to extract say 30 carriers. Is it possible to set up say 30
PLLs
in the flow graph and each will extract its own phase (and locked
frequency), and there are no additional phase offsets between/among the
different PLLs? What I mean by phase offsets is that the different PLLs
preserve the original phase relationships in the original 1MHz band of
data
stream. Is it difficult or easy?



Thanks much,



LD



From: discuss-gnuradio-bounces+ldz10565=gmail.com@gnu.org
[mailto:discuss-gnuradio-bounces+ldz10565=gmail.com@gnu.org] On Behalf
Of
Marcus D. Leech
Sent: Wednesday, May 08, 2013 3:27 PM
To: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] How many multiple/simultaneous PLLs can
I
have running on USRP2?



Dear Community,



I have a question: I want to run multiple (as many as possible) PLLs
that
track the phase of multiple carriers in my band using the USRP N210. How
many can I have running in real time simultaneously? If I use the phase
from
these loops, are there unknown (gotcha) phase offsets between/among
them?



Thanks for reading,



LD

Could you clarify your question?

Do you mean software PLLs in a Gnu Radio flow-graph?  As many as you
want
until your computer runs out of steam.
558c40b97bd1af8d912424757714bda9?d=identicon&s=25 Marcus D. Leech (Guest)
on 2013-05-09 00:39
(Received via mailing list)
> I guess there may be an issue that since different PLLs will lock up
> at different time, so there are unknown amount of initial phase
> offsets for each PLLs. Would love to know if there are any ways around
> that.
>
> LD
>
>
Well, presumably, you'd be using a PFB filterbank or something to create
the multiple streams, and then use PLL demodulators to extract bits from
   those.  The PFB filterbank should have uniform group delay across all
streams, as far as I know.
642d738039c200f0313df10a7b5ab111?d=identicon&s=25 LD Zhang (Guest)
on 2013-05-09 00:52
(Received via mailing list)
So maybe the PLL is not a good solution between it will have an unknown
amount of initial phase offsets by the time it locks. Since the relative
phase between different carriers is the essential information sought
after,
maybe the better way is to construct very narrowband filters. Now very
narrowband can mean a lot of taps, hence a lot of resources consumed.
Here
is where I don't know the limitation of resources. If I want to set up a
filter of say 4 Hz bandwidth for a signal at 1MHz, and if you have a lot
of
these signals at different frequencies, what would be the best way to
extract these? Maybe the way to go is to have the LO at 1MHz, so the
many
signals being looked at are +/- many hundreds of kHz. How many taps
would it
require to extract a signal at say 300 kHz with the 4Hz bandwidth? Can
the
USRP do 200 taps for each of the 30 carriers (I am just asking without
exact
calculation here)?



Thanks,



LD



From: Marcus D. Leech [mailto:mleech@ripnet.com]
Sent: Wednesday, May 08, 2013 3:39 PM
To: LD Zhang
Cc: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] How many multiple/simultaneous PLLs can
I
have running on USRP2?



I guess there may be an issue that since different PLLs will lock up at
different time, so there are unknown amount of initial phase offsets for
each PLLs. Would love to know if there are any ways around that.



LD



Well, presumably, you'd be using a PFB filterbank or something to create
the
multiple streams, and then use PLL demodulators to extract bits from
  those.  The PFB filterbank should have uniform group delay across all
streams, as far as I know.
558c40b97bd1af8d912424757714bda9?d=identicon&s=25 Marcus D. Leech (Guest)
on 2013-05-09 01:01
(Received via mailing list)
> at are +/- many hundreds of kHz. How many taps would it require to
> extract a signal at say 300 kHz with the 4Hz bandwidth? Can the USRP
> do 200 taps for each of the 30 carriers (I am just asking without
> exact calculation here)?
>
> Thanks,
>
> LD
>
>
The USRP doesn't care, since this all runs on the host under Gnu
Radio--unless you were under the impression (wildly incorrect) that Gnu
Radio
   blocks run on the USRP hardware--they don't.


Unless you want to implement in the FPGA.

In either case, the answer is "it depends".   Narrow filters consume
insane numbers of taps, which are resource-hogs whether it's a FPGA
   implementation or host-side hardware implementation.
642d738039c200f0313df10a7b5ab111?d=identicon&s=25 LD Zhang (Guest)
on 2013-05-09 01:02
(Received via mailing list)
Or am I wrong that the resource is in the computer and not in the USRP?



LD



From: LD Zhang [mailto:ldz10565@gmail.com]
Sent: Wednesday, May 08, 2013 3:51 PM
To: 'Marcus D. Leech'
Cc: 'discuss-gnuradio@gnu.org'
Subject: RE: [Discuss-gnuradio] How many multiple/simultaneous PLLs can
I
have running on USRP2?



So maybe the PLL is not a good solution between it will have an unknown
amount of initial phase offsets by the time it locks. Since the relative
phase between different carriers is the essential information sought
after,
maybe the better way is to construct very narrowband filters. Now very
narrowband can mean a lot of taps, hence a lot of resources consumed.
Here
is where I don't know the limitation of resources. If I want to set up a
filter of say 4 Hz bandwidth for a signal at 1MHz, and if you have a lot
of
these signals at different frequencies, what would be the best way to
extract these? Maybe the way to go is to have the LO at 1MHz, so the
many
signals being looked at are +/- many hundreds of kHz. How many taps
would it
require to extract a signal at say 300 kHz with the 4Hz bandwidth? Can
the
USRP do 200 taps for each of the 30 carriers (I am just asking without
exact
calculation here)?



Thanks,



LD



From: Marcus D. Leech [mailto:mleech@ripnet.com]
Sent: Wednesday, May 08, 2013 3:39 PM
To: LD Zhang
Cc: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] How many multiple/simultaneous PLLs can
I
have running on USRP2?



I guess there may be an issue that since different PLLs will lock up at
different time, so there are unknown amount of initial phase offsets for
each PLLs. Would love to know if there are any ways around that.



LD



Well, presumably, you'd be using a PFB filterbank or something to create
the
multiple streams, and then use PLL demodulators to extract bits from
  those.  The PFB filterbank should have uniform group delay across all
streams, as far as I know.
558c40b97bd1af8d912424757714bda9?d=identicon&s=25 Marcus D. Leech (Guest)
on 2013-05-09 01:03
(Received via mailing list)
> Or am I wrong that the resource is in the computer and not in the USRP?
>
> LD
>
It's all in the computer, unless you do an FPGA-based implementation.
Gnu Radio blocks run on the host machine, not the USRP hardware.

I admit to being a little bit surprised that you don't know that
already, given how long you've been posting things to this list,
   and using USRP hardware.
642d738039c200f0313df10a7b5ab111?d=identicon&s=25 LD Zhang (Guest)
on 2013-05-09 01:35
(Received via mailing list)
Sorry for the confusion. I have been using USRP in a rather micky-mouse
way.
For the longest time, I was just capturing data on host computer disk
and do
brute force processing in MATLAB. It's time for me to think about speed
up.
And the first thing is to consider the USRP processing capability. The
PLL
may still be the right solution if the PLL faithfully replicates the
original signal, which I think it should. But having the gnu-radio doing
the
PLL, I am not sure there is much of a speed gain. Maybe there are
intelligent ways of organizing this so that it can be sped up? Maybe the
Gnuradio is faster than Matlab. But these days the matlab has been awful
fast, not much slower than C. Still my matlab is not organized as nicely
as
the gnuradio. Right now I don't have any streamlined processing. The
suggestion on using the PFB filterbanks and PLLs in parallel and
streaming
operation may have significant speed up? Your opinion is appreciated.



LD



From: Marcus D. Leech [mailto:mleech@ripnet.com]
Sent: Wednesday, May 08, 2013 4:03 PM
To: LD Zhang; Discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] How many multiple/simultaneous PLLs can
I
have running on USRP2?



Or am I wrong that the resource is in the computer and not in the USRP?



LD



It's all in the computer, unless you do an FPGA-based implementation.
Gnu
Radio blocks run on the host machine, not the USRP hardware.

I admit to being a little bit surprised that you don't know that
already,
given how long you've been posting things to this list,
  and using USRP hardware.
50f95321f7043f8e25c4fead85242c9d?d=identicon&s=25 Nick Foster (Guest)
on 2013-05-09 20:12
(Received via mailing list)
On 05/08/2013 04:33 PM, LD Zhang wrote:
> Matlab. But these days the matlab has been awful fast, not much slower
> than C. Still my matlab is not organized as nicely as the gnuradio.
> Right now I don't have any streamlined processing. The suggestion on
> using the PFB filterbanks and PLLs in parallel and streaming operation
> may have significant speed up? Your opinion is appreciated.
>
I can't tell you if your application will run in real-time, but the
polyphase filterbank is the most CPU-efficient way to extract multiple
(usually, more than four) signals from a sample stream in Gnuradio. You
will probably find Gnuradio much faster than offline processing in
Matlab.

If the relative phase offset of multiple carriers is important, then you
really only want to run a single PLL on one of the carriers, and use the
frequency estimate to apply to all the carriers -- i.e., the entire bank
of signals -- so that phase is preserved relative to the "reference"
carrier.

--n
530815acccc1370530e24221f7e389bf?d=identicon&s=25 John Wilson (Guest)
on 2014-04-11 15:22
(Received via mailing list)
Sorry to dig up an old thread, but does anyone know of anyone who's
implemented a polyphase filter bank on a USRP FPGA?

John
51d7e026f1079c59835f98676762078a?d=identicon&s=25 Tristan Martin (Guest)
on 2014-04-14 14:26
(Received via mailing list)
Hi John,



You can do a single FPGA Polyphase filter quite easily on a PicoSDR,
using Xilinx System Generator FIR Compiler and control your FPGA design
from GNU Radio:



http://nutaq.com/en/blog/using-nutaqs-mbdk-gnu-rad...



Regards,



~Tristan





De : discuss-gnuradio-bounces+tristan.martin=nutaq.com@gnu.org
[mailto:discuss-gnuradio-bounces+tristan.martin=nutaq.com@gnu.org] De la
part de John Wilson
Envoy : 11 avril 2014 09:22
 : Marcus D. Leech
Cc : Discuss-gnuradio@gnu.org
Objet : Re: [Discuss-gnuradio] How many multiple/simultaneous PLLs can I
have running on USRP2?



Sorry to dig up an old thread, but does anyone know of anyone who's
implemented a polyphase filter bank on a USRP FPGA?

John



On Thu, May 9, 2013 at 12:02 AM, Marcus D. Leech <mleech@ripnet.com>
wrote:

  Or am I wrong that the resource is in the computer and not in the
USRP?



  LD



It's all in the computer, unless you do an FPGA-based implementation.
Gnu Radio blocks run on the host machine, not the USRP hardware.

I admit to being a little bit surprised that you don't know that
already, given how long you've been posting things to this list,
  and using USRP hardware.








--
Marcus Leech
Principal Investigator
Shirleys Bay Radio Astronomy Consortium
http://www.sbrac.org
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.