Wednesday, March 31, 2010

Re: [Discuss-gnuradio] interfacing a DSP array card to USRP2

Hi,
> From: Jeff Brower <jbrower@signalogic.com>

> That's huge... and you mentioned a 64k block transfer, much smaller, but still more than 40 times a
> large Ethernet packet. It sounds to me like this particular card mfg
> was focused on very high rate streaming (without gaps or drops) and not on
> low-latency, small transfers. I would guess they didn't set up their
> driver to optimize small transfer sizes. Maybe even the board didn't
> support a small size, for example if the FIFO had to contain a minimum number
> of channels and/or data length before it could assert "not
> empty".
>
>-Jeff

I agree that may be the driver is not optimized to transfer small packets. In this card, you can setup number of samples in the packet. The problem was if you configured it to transfer 1024 complex samples or 32K complex samples, the latency is the same.


Best Regards,

Firas

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Install Issues (linker can't find -lboost_program_options)

On 31 Mar 2010, at 17:35, Johnathan Corgan wrote:

> On Wed, Mar 31, 2010 at 14:26, Eric Blossom <eb@comsec.com> wrote:
>
>> The boost options shouldn't be necessary, since it's in the "normal place".
>
> Also, Ubuntu's ldconfig already has /usr/local/lib in it's search
> path, as it is put there by the libc package. The /usr/lib directory
> is the normal place ldconfig starts searching, so I don't see how any
> changes need to be made here either.
>
> Johnathan

Next time I compile I'll try running ./configure without any boost flags. The way the install guide is written it implies that you must include that option of things will be unhappy. I think it's worth editing it to remove that (at least, for Ubuntu 9.10 and later).

Mike


Best regards,

Mike Benonis
mike@benonis.net
KI4RIX

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Install Issues (linker can't find -lboost_program_options)

On Wed, Mar 31, 2010 at 14:26, Eric Blossom <eb@comsec.com> wrote:

> The boost options shouldn't be necessary, since it's in the "normal place".

Also, Ubuntu's ldconfig already has /usr/local/lib in it's search
path, as it is put there by the libc package. The /usr/lib directory
is the normal place ldconfig starts searching, so I don't see how any
changes need to be made here either.

Johnathan


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] interfacing a DSP array card to USRP2

Firas-

>> From: Jeff Brower <jbrower@signalogic.com>
>>
>> Firas-
>> A couple of brief comments:
>> 1) Sounds like this was a
>> high-speed data acq card, optimized for streaming, not an accelerator
>> card. How big was the
>> FIFO?
>
> The FIFO was 64MByte.

That's huge... and you mentioned a 64k block transfer, much smaller, but still more than 40 times a large Ethernet
packet. It sounds to me like this particular card mfg was focused on very high rate streaming (without gaps or drops)
and not on low-latency, small transfers. I would guess they didn't set up their driver to optimize small transfer
sizes. Maybe even the board didn't support a small size, for example if the FIFO had to contain a minimum number of
channels and/or data length before it could assert "not empty".

-Jeff

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Install Issues (linker can't find -lboost_program_options)

On Wed, Mar 31, 2010 at 04:29:10PM -0400, Mike Benonis wrote:
> OK, we're up and running! Turns out Ubuntu had Boost included, so SKIP the boost install step.
>
> Here's what I needed to do to make it work. From a botched make, I did the following in the gnuradio directory:
> make uninstall
> make clean
> make distclean
>
> I probably could simplify that, but it works. Then:
>
> ./bootstrap
> ./configure --with-boost=/usr/include/boost --with-boost-lib=/usr/lib

The boost options shouldn't be necessary, since it's in the "normal place".

Eric


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Install Issues (linker can't find -lboost_program_options)

OK, we're up and running! Turns out Ubuntu had Boost included, so SKIP the boost install step.

Here's what I needed to do to make it work. From a botched make, I did the following in the gnuradio directory:
make uninstall
make clean
make distclean

I probably could simplify that, but it works. Then:

./bootstrap
./configure --with-boost=/usr/include/boost --with-boost-lib=/usr/lib

Now, inspect config.log to make sure it is happy:
more config.log | grep "boost"

Look for "yes" next to all boost-related things. Then:
make
make check
make install

Finally, you may need to edit your /etc/ld.so.conf file to include the following lines:
/usr/lib/
/usr/local/lib/

Then run sudo ldconfig to read the changes. Finally, run this:

export LD_LIBRARY_PATH=/usr/local/lob

Everything should now work. Anyone want to edit the Wiki to include this information?

Mike

On 29 Mar 2010, at 14:42, Alexandru Csete wrote:

> On 29 March 2010 18:44, Mike Benonis <mailinglists@benonis.net> wrote:
>> On 29 Mar 2010, at 08:37, Tom Rondeau wrote:
>>
>>> On 3/28/2010 11:28 PM, Mike Benonis wrote:
>>>>
>>>>
>>>> I'm using Ubuntu 9.10. I had actually added /opt/boost_[version] to /etc/ld.so.conf and ran sudo ldconfig, but I have not added /usr/local/lib. Perhaps that will make a difference...we'll see tomorrow.
>>>>
>>>> Once I get this working, I'll document exactly what I did and add it to the Wiki.
>>>>
>>>> Thanks!
>>>>
>>>> Mike
>>>>
>>>
>>> I run Ubuntu 9.10 on one of my machines without any issue. This version of Ubuntu has a new enough Boost that will work with GNU Radio. Why don't you just install that from apt-get? It gets put in the right location for configure to find without the need for any --with-boost flags.
>>
>> Hmm, I haven't tried that. What's the package called--just 'boost'? I'll give it a shot today and see how it works. Where would it put the libraries and headers?
>>
>
> It's called libboost1.38-dev and will install libraries into /usr/lib/
> and headers in /usr/include/boost/
>
> Alex
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Best regards,

Mike Benonis
mike@benonis.net
KI4RIX

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] interfacing a DSP array card to USRP2

Hi,


> From: Jeff Brower <jbrower@signalogic.com>
>
> Firas-
> A couple of brief comments:
> 1) Sounds like this was a
> high-speed data acq card, optimized for streaming, not an accelerator
> card. How big was the
> FIFO?


The FIFO was 64MByte.

> 2) On typical motherboards, PCIe
> connects to the same (or similar) bridge chip as GMII... placing the burden on
> driver software to be efficient.
>
> -Jeff

Best Regards,

Firas

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] tx_sampless.cc not working fine...????

What about the gain setting? In grc, the gain setting defaults to 0 dB,
this is not the case for tx_samples, try adding -g 0 to the options.

-josh

On 03/31/2010 08:37 AM, Krishna S wrote:
> Hi,
>
> I have some issue with tx_samples.cc and the GRC.
>
> when i send the file containing complex I&Q samples from GRC
> Transmitter side : File Source --->USRP2_sink(interp=16, f=1.8G)
>
> |-->FFT_sink(avg=yes)
>
> Receiver side: usrp2_fftsink.py (decim=16,f=1.8G)
>
> I get perfect frequency plot matching exactly as seen in the transmitter side.
>
> But
> when i use tx_samples.cc (interp=16, f=1.8G, -r) to transmit the same
> file. I get the almost same frequency plot with lot of dissortion, I
> have checked all the available parameters in the tx_samples.cc but in
> vain.
>
> I have also , python generated code top_block.py by the
> GRC for the above function with the tx_samples.cc , both are sending
> 32bit floating complex values to usrp2_sink..., how come their results
> are different....? even though keeping all the parameters same for both
> of them...!
>
>
> (Tim, i posting with a new subject)
>
> Thank you
> KRISHNA S
>
>
> The INTERNET now has a personality. YOURS! See your Yahoo! Homepage. http://in.yahoo.com/
>
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Considerations for new hardware in gnuradio

> If we had an fpga image that allowed us to store samples on the USRP2
> that would be very benefitial, at least for me. Then one could test
> algorithms with 100MHz sample-rate. Yes, it would not be possible to
> use the channel continously. Receiving 1ms of samples would take 4ms
> to upload. However, using the time-stamp functionality one can
> synchronize nodes to transmit and receive at the same time and thereby
> enable testing e.g. interference rejection algorithms.
>

We have an FPGA-based platform for channel sounding and signal
reception at 100MHz with requirements similar to the one you've
described. We're willing to release the code (FPGA and host-side) if
there's interest in porting it over to the USRP hardware and the
gnuradio project.

As a sidenote, we are also in the process of implementing a gnuradio API
anticipated to be working in the next month or so. We'll be making it
public in the next couple of weeks and would appreciate input.

------
Nikhil
.:..thinkRF

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] tx_sampless.cc not working fine...????

Hi,
 
  I have some issue with tx_samples.cc and the GRC.
  
 when i send the file containing complex I&Q samples from GRC
Transmitter side : File Source --->USRP2_sink(interp=16, f=1.8G)
                                             |-->FFT_sink(avg=yes)
                                            
Receiver side:  usrp2_fftsink.py (decim=16,f=1.8G)

I get perfect frequency plot matching exactly as seen in the transmitter side.

But when i use tx_samples.cc (interp=16, f=1.8G, -r)  to transmit the same file. I get the almost same frequency plot with lot of dissortion, I have checked all the available parameters in the tx_samples.cc but in vain.

I have also , python generated code top_block.py by the GRC for the above function with the tx_samples.cc , both are sending 32bit floating complex values to usrp2_sink..., how come their results are different....? even though keeping all the parameters same for both of them...!


(Tim, i posting with a new subject)

Thank you
KRISHNA S


The INTERNET now has a personality. YOURS! See your Yahoo! Homepage.

Fw: Re: [Discuss-gnuradio] USRP2 Firmware Changes nt working properely ???

Hi Tim Sorry for the typing error
the last sentence was......

I have also verified, python generated code top_block.py by the GRC for the above function with the tx_samples.cc , both are sending 32bit floating complex values to usrp2_sink..., how come their results are different....? even though keeping all the parameters same for both of them...!



Thank you
KRISHNA S

--- On Wed, 31/3/10, Krishna S <krishna23_s@yahoo.com> wrote:

From: Krishna S <krishna23_s@yahoo.com>
Subject: Re: [Discuss-gnuradio] USRP2 Firmware Changes nt working properely ???
To: "Tim Pearce" <timothy.pearce@gmail.com>, "gnu" <discuss-gnuradio@gnu.org>
Date: Wednesday, 31 March, 2010, 3:31 PM

Hi Tim,
            Actually just today i solved the problem of USRP2 synchronisation.
I downloaded the new firmware code from the gnuradio website did the following changes by adding clocks_mimo_config(MC_WE_LOCK_TO_SMA);  just before the while loop, in the txrx.c  compiled it and burnt in SD card.
Now the clocks are locked to reference clock and the USRP2's are synchronized, and everything is working well..!

But i have another issue, when i send the file containing complex I&Q samples from GRC
Transmitter side : File Source --->USRP2_sink(interp=16, f=1.8G)
                                             |-->FFT_sink(avg=yes)
                                            
Receiver side:  usrp2_fftsink.py (decim=16,f=1.8G)

I get perfect frequency plot matching exactly as seen in the transmitter side.

But when i use tx_samples.cc (interp=16, f=1.8G, -r)  to transmit the same file. I get the almost same frequency plot with lot of dissortion, I have checked all the available parameters in the tx_samples.cc but in vain.

I have also , python generated code top_block.py by the GRC for the above function with the tx_samples.cc , both are sending 32bit floating complex values to usrp2_sink..., how come their results are different....? even though keeping all the parameters same for both of them...!



Thank you
KRISHNA S





      

--- On Tue, 30/3/10, Tim Pearce <timothy.pearce@gmail.com> wrote:

From: Tim Pearce <timothy.pearce@gmail.com>
Subject: Re: [Discuss-gnuradio] USRP2 Firmware Changes nt working properely ???
To: "Krishna S" <krishna23_s@yahoo.com>
Date: Tuesday, 30 March, 2010, 8:05 PM

Hi Krishna,

(Sorry for the blank email before - accidently hit gmail shortcut)

The way I've done this in the past is by calling:

u=usrp2.source_32fc()
u.config_mimo(MC_WE_LOCK_TO_SMA)

in the Python flowgraph init. I've not had to modify the firmware to get this to work (I cant remember if the firmware had to be modified to confirm the clocks were synchronising via the test pin header on the USRP2)

Cheers,

Tim



2010/3/30 Krishna S <krishna23_s@yahoo.com>
Hi i am trying to synchronize two USRP2's to the reference clock 10MHz.
as per the discussions i found in the internet i have added

clocks_mimo_config(MC_WE_LOCK_TO_SMA);
just before the while(1) loop  in txrx.c and then i have compiled the code to create txrx.bin

But when i burn this txrx.bin with the downloaded u2_rev3.bin from the trunk(gnuradio website). The USRP2 is booting up all fine(6 LED's flash once and 2 LED's remain).  but when connected to PC , it shows USRP2 not found.

to cross verify i also downloaded txrx.bin from the trunk in gnuradio website and burnt the SD card with u2_rev3.bin.  USRP2 again boots up properely , and the USRP2 is detectable in the PC (./find_usrps)

But when i compile the firmware code and burn, the USRP2 boots properly , but does not connect to the PC....I don't know why  ??? Can somebody help me out here ? am i missing anything ?

I compiling the firmware directory in the gnuradio3.2.2/usrp2/firmware 

the compiled txrx.bin is 28KB and the downloaded txrx.bin is 25.6KB

Thanks

KRISHNA S


Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!.

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio




The INTERNET now has a personality. YOURS! See your Yahoo! Homepage.


Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!.

Re: [Discuss-gnuradio] Question about TV-RX

On 03/31/2010 03:59 AM, Li Mei-Wen wrote:
Hi:
 
Please tell me, how much the TVRX receiver sensitivity?
 
Thanks in advance.


The "sensitivity" of a receiver depends on a few factors, so it's hard to give a meaningful answer.

The tuner module (MT4937) has a noise figure of about 8-10dB, which will be the dominant contributor
  to sensitivity.

But the "sensitivity" depends heavily on what type of signal you're trying to detect/demodulate, etc.

In FM radio, for example, "sensitivity" is often quoted in terms of the minimum signal level (usually
  in microvolts) that is required to produce an audio output signal that is of acceptable quality, or that
  has a certain minimum SNR (Signal-to-Noise Ratio).

Some types of signals are more "noise robust" than others.  Standard AM signals, for example, are
  notoriously non-robust, so they require less-noisy signals (more power received at the input of the
  receiver) to produce equivalently-acceptable audio output.

Narrowband digital modulation schemes with built-in forward-error-correction are much more
  noise tolerant, and so can operate acceptably well with smaller signals available at the antenna
  input.

You should be able to use the quoted noise figure of the MT4937 (used on the TVRX) of 8-10dB to work
  out the sensitivity levels for your application.  If an 8-10dB noise figure produces unacceptable results
  in your application, then placing a low-noise-amplifier (less than 2dB noise figure) ahead of the TVRX
  will vastly improve your results.




--  Marcus Leech Principal Investigator Shirleys Bay Radio Astronomy Consortium http://www.sbrac.org 

Re: [Discuss-gnuradio] USRP2 Firmware Changes nt working properely ???

Hi Tim,
            Actually just today i solved the problem of USRP2 synchronisation.
I downloaded the new firmware code from the gnuradio website did the following changes by adding clocks_mimo_config(MC_WE_LOCK_TO_SMA);  just before the while loop, in the txrx.c  compiled it and burnt in SD card.
Now the clocks are locked to reference clock and the USRP2's are synchronized, and everything is working well..!

But i have another issue, when i send the file containing complex I&Q samples from GRC
Transmitter side : File Source --->USRP2_sink(interp=16, f=1.8G)
                                             |-->FFT_sink(avg=yes)
                                            
Receiver side:  usrp2_fftsink.py (decim=16,f=1.8G)

I get perfect frequency plot matching exactly as seen in the transmitter side.

But when i use tx_samples.cc (interp=16, f=1.8G, -r)  to transmit the same file. I get the almost same frequency plot with lot of dissortion, I have checked all the available parameters in the tx_samples.cc but in vain.

I have also , python generated code top_block.py by the GRC for the above function with the tx_samples.cc , both are sending 32bit floating complex values to usrp2_sink..., how come their results are different....? even though keeping all the parameters same for both of them...!



Thank you
KRISHNA S





      

--- On Tue, 30/3/10, Tim Pearce <timothy.pearce@gmail.com> wrote:

From: Tim Pearce <timothy.pearce@gmail.com>
Subject: Re: [Discuss-gnuradio] USRP2 Firmware Changes nt working properely ???
To: "Krishna S" <krishna23_s@yahoo.com>
Date: Tuesday, 30 March, 2010, 8:05 PM

Hi Krishna,

(Sorry for the blank email before - accidently hit gmail shortcut)

The way I've done this in the past is by calling:

u=usrp2.source_32fc()
u.config_mimo(MC_WE_LOCK_TO_SMA)

in the Python flowgraph init. I've not had to modify the firmware to get this to work (I cant remember if the firmware had to be modified to confirm the clocks were synchronising via the test pin header on the USRP2)

Cheers,

Tim



2010/3/30 Krishna S <krishna23_s@yahoo.com>
Hi i am trying to synchronize two USRP2's to the reference clock 10MHz.
as per the discussions i found in the internet i have added

clocks_mimo_config(MC_WE_LOCK_TO_SMA);
just before the while(1) loop  in txrx.c and then i have compiled the code to create txrx.bin

But when i burn this txrx.bin with the downloaded u2_rev3.bin from the trunk(gnuradio website). The USRP2 is booting up all fine(6 LED's flash once and 2 LED's remain).  but when connected to PC , it shows USRP2 not found.

to cross verify i also downloaded txrx.bin from the trunk in gnuradio website and burnt the SD card with u2_rev3.bin.  USRP2 again boots up properely , and the USRP2 is detectable in the PC (./find_usrps)

But when i compile the firmware code and burn, the USRP2 boots properly , but does not connect to the PC....I don't know why  ??? Can somebody help me out here ? am i missing anything ?

I compiling the firmware directory in the gnuradio3.2.2/usrp2/firmware 

the compiled txrx.bin is 28KB and the downloaded txrx.bin is 25.6KB

Thanks

KRISHNA S


Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!.

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio




The INTERNET now has a personality. YOURS! See your Yahoo! Homepage.

Re: [Discuss-gnuradio] Mode S and ADS-B

----- Start Original Message -----
Sent: Wed, 31 Mar 2010 22:39:25 +1000
From: "Andrew Rich" <vk4tec@tech-software.net>
To: "gnuradio" <discuss-gnuradio@gnu.org>
Subject: [Discuss-gnuradio] Mode S and ADS-B

>
> Hello I am seeing quite a bit about code that was written by Eric
Cottrell for aircraft Mode S decoders and the like. Where can I find the
code ? Andrew

> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

----- End Original Message -----
Hello,

I searched and it appears the subversion repository is no longer available. That is where the code was online. My subversion branch was not carried over to the git repository. I will have to look in my vast software archives for the code.

73 Eric


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] USRP2 Diagnostics in GRC

Wow, how did you find this ancient version of grc?

Anyway, here is the note from my website:

Please use the grc that is bundled with the current gnuradio master or
the gnuradio 3.2 release. It has a years worth of work and improvements
compared to the last versioned release of grc (0.70). In addition, the
grc bundled with gnuradio is guaranteed to evolve with gnuradio; whereas
the older non-bundled grc will stagnate and cease to be compatible with
newer gnuradio releases.

and wiki page

http://gnuradio.org/redmine/wiki/gnuradio/GNURadioCompanion

-Josh

On 03/31/2010 07:19 AM, Umair Naeem wrote:
> Hi,
>
> I have a problem concerning USRP2. I am using GRC to make flow graphs but I can not find USRP2 when I use USRP source block. When I run a simple program with only two blocks (USRP source and Scope Sink) I get following error:
>
>>>> Verbose:
> usrp: failed to find usrp[0]
> Traceback (most recent call last):
> File "/usr/share/grc/src/ExecFlowGraphGUI.py", line 231, in OnInit
> self.SetTopWindow(FlowGraphFrame(self.flow_graph_file_path))#first argument is the flow graph
> File "/usr/share/grc/src/ExecFlowGraphGUI.py", line 159, in __init__
> FlowGraphBuilder.__init__(self, file_path)
> File "/usr/share/grc/src/ExecFlowGraph.py", line 50, in __init__
> self._parse_nested_data(ParseXML.from_xml(ParseXML.from_file(file_path)))
> File "/usr/share/grc/src/ExecFlowGraph.py", line 145, in _parse_nested_data
> signal_blocks_dict[signal_block.get_id()] = runnable_signal_block(*data_type_params)
> File "/usr/share/grc/src/SignalBlockDefs/USRP.py", line 182, in make
> u = type.parse()[0](number, nchan=1)
> File "/usr/lib/python2.6/site-packages/gnuradio/usrp/usrp_swig.py", line 1699, in source_c
> return _usrp_swig.source_c(*args, **kwargs)
> RuntimeError: can't open usrp
>
>
> I also tried using USRP Diagnostics in Help menu but it also does nt detect.
> I run find_usrps through terminal and it works like,
> 00:50:c2:85:34:6f hw_rev = 0x0400
>
>
> Regards,
> Umair Naeem
> MSc Communication Engineering
> Chalmers University ot Technology, Sweden.
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] USRP2 Diagnostics in GRC

Umair

It seems to me you are using the USRP block when you should be using the USRP2.
If not... which version of Gnuradio are you using?

Charles

On Wed, Mar 31, 2010 at 11:19 AM, Umair Naeem <arain@student.chalmers.se> wrote:
> Hi,
>
> I have a problem concerning USRP2. I am using GRC to make flow graphs but I can not find USRP2 when I use USRP source block. When I run a simple program with only two blocks (USRP source and Scope Sink) I get  following error:
>
>>>> Verbose:
> usrp: failed to find usrp[0]
> Traceback (most recent call last):
>  File "/usr/share/grc/src/ExecFlowGraphGUI.py", line 231, in OnInit
>    self.SetTopWindow(FlowGraphFrame(self.flow_graph_file_path))#first argument is the flow graph
>  File "/usr/share/grc/src/ExecFlowGraphGUI.py", line 159, in __init__
>    FlowGraphBuilder.__init__(self, file_path)
>  File "/usr/share/grc/src/ExecFlowGraph.py", line 50, in __init__
>    self._parse_nested_data(ParseXML.from_xml(ParseXML.from_file(file_path)))
>  File "/usr/share/grc/src/ExecFlowGraph.py", line 145, in _parse_nested_data
>    signal_blocks_dict[signal_block.get_id()] = runnable_signal_block(*data_type_params)
>  File "/usr/share/grc/src/SignalBlockDefs/USRP.py", line 182, in make
>    u = type.parse()[0](number, nchan=1)
>  File "/usr/lib/python2.6/site-packages/gnuradio/usrp/usrp_swig.py", line 1699, in source_c
>    return _usrp_swig.source_c(*args, **kwargs)
> RuntimeError: can't open usrp
>
>
> I also tried using USRP Diagnostics in Help menu but it also does nt detect.
> I run find_usrps through terminal and it works like,
> 00:50:c2:85:34:6f hw_rev = 0x0400
>
>
> Regards,
> Umair Naeem
> MSc Communication Engineering
> Chalmers University ot Technology, Sweden.
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] USRP2 Diagnostics in GRC

Hi,

I have a problem concerning USRP2. I am using GRC to make flow graphs but I can not find USRP2 when I use USRP source block. When I run a simple program with only two blocks (USRP source and Scope Sink) I get following error:

>>> Verbose:
usrp: failed to find usrp[0]
Traceback (most recent call last):
File "/usr/share/grc/src/ExecFlowGraphGUI.py", line 231, in OnInit
self.SetTopWindow(FlowGraphFrame(self.flow_graph_file_path))#first argument is the flow graph
File "/usr/share/grc/src/ExecFlowGraphGUI.py", line 159, in __init__
FlowGraphBuilder.__init__(self, file_path)
File "/usr/share/grc/src/ExecFlowGraph.py", line 50, in __init__
self._parse_nested_data(ParseXML.from_xml(ParseXML.from_file(file_path)))
File "/usr/share/grc/src/ExecFlowGraph.py", line 145, in _parse_nested_data
signal_blocks_dict[signal_block.get_id()] = runnable_signal_block(*data_type_params)
File "/usr/share/grc/src/SignalBlockDefs/USRP.py", line 182, in make
u = type.parse()[0](number, nchan=1)
File "/usr/lib/python2.6/site-packages/gnuradio/usrp/usrp_swig.py", line 1699, in source_c
return _usrp_swig.source_c(*args, **kwargs)
RuntimeError: can't open usrp


I also tried using USRP Diagnostics in Help menu but it also does nt detect.
I run find_usrps through terminal and it works like,
00:50:c2:85:34:6f hw_rev = 0x0400


Regards,
Umair Naeem
MSc Communication Engineering
Chalmers University ot Technology, Sweden.


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] interfacing a DSP array card to USRP2

Firas-

>> We're working on a project at Signalogic to interface one of our DSP array PCIe cards to the USRP2. This would
> ?>provide a way for one or more TI DSPs to "insert" into the data flow and run C/C++ code for low-latency
>> and/or other high performance applications. The idea is that we would
>> modify the current USRP2 driver (or create an alternative) so it would
>> read/write to/from the PCIe card instead of the Linux (motherboard)
>> GbE.
>
>
> I want to share my little DSP PCI cards experience (not PCI-E) with with the community.
>
> The most important thing when playing with these cards is how the card hardware and software driver works. It is not
> necessarily when you work with PCI card that you will get a low latency system.
>
> To clear the picture, I worked (from about 2 years ago) with a PCI card (from a respected manufacture, four 125MSPS 14
> bits ADC and four GC5016 DDC, 4M gate Xilinx Virtex2 Pro). The card was 64/32 bit (it can work from 32 or 64 bit PCI
> bus) and it accept 66/33 MHz PCI clock. Theoretically it can transfer up to 528MByte/sec when hosted with a
> 64bit/66MHz PC bus (very difficult to find) and can transfer up to 132MByte/sec with 32bit/33MHz PCI bus (very
> common). With realtime testing, it gave me about 113MByte/sec data streaming because my platform was 32bit/33MHz.
>
> The card problem was in the transfer latency. The card can transfer a data block of up to 64k @about 350usec latency
> (very high). I could not reduce transfer latency significantly even by using faster multiprocessor PC. The card
> working technique is to collect data in its built-in FIFO, transfer this data to a shared PCI RAM then initiate a
> hardware interrupt to acknowledge the OS that data is available and the driver copy this data to the user working
> space. The card drivers was for windows OS. At first I thought this is a slow windows kernel interrupt serving
> problem. When the card manufacture released a Linux driver (after about 1 year), I carried out the tests again but the
> same latency problem persist.
>
> I concluded that PCI transfer mechanizem is not efficient for small packet transfer. However, it is very useful when
> transferring large amount of data streaming. Again these observations was for PCI card and not PCI_Express and it was
> for the card I used to do the experiments.
>
> May be it was a card bad design philosophy, but I wanted to share this information with the community.

A couple of brief comments:

1) Sounds like this was a high-speed data acq card, optimized for streaming, not an accelerator card. How big was the
FIFO?

2) On typical motherboards, PCIe connects to the same (or similar) bridge chip as GMII... placing the burden on driver
software to be efficient.

-Jeff

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] running OFDM on USRP2

Ian,
  Yes, we use usrp2_fft.py to find and set the property rx_gain first.

Bin

On Wed, Mar 31, 2010 at 1:11 AM, Ian Holland <Ian.Holland@rlmgroup.com.au> wrote:
I have been inactive on this for some time due to other issues with my
USRP2s. However, I have been able to look into this again now, with
Veljko's modified code. I run as root, and also had the realtime
scheduling enabled, however on the receive side I see nothing until the
transmitter stops transmitting, at which time I see timeout.

This seems to be the same problem that Bin had (except without the
realtime scheduling issue). Bin, did you end up resolving this issue?

Cheers

Ian.


-----Original Message-----
From: discuss-gnuradio-bounces+ian.holland=rlmgroup.com.au@gnu.org
[mailto:discuss-gnuradio-bounces+ian.holland=rlmgroup.com.au@gnu.org] On
Behalf Of Tom Rondeau
Sent: Thursday, 4 February 2010 11:56 PM
To: bin zan
Cc: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] running OFDM on USRP2

On Wed, Feb 3, 2010 at 1:55 PM, bin zan <zanbin2046@gmail.com> wrote:
> Hi Tom,
> In our case, even with script from Veljko, the OFDM receiver doesn't
show
> any thing. And we always see "usrp2: failed to enable realtime
scheduling".
> Do you think that will cause problem?
>
> Thanks,
> Bin


No, that message is just telling you that you don't have permissions
to run it at the highest priority. It means you won't be able to run
as fast, but that shouldn't be the cause of your problems.

Tom


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] Mode S and ADS-B

Hello
 
I am seeing quite a bit about code that was written by Eric Cottrell for aircraft Mode S decoders and the like.
 
Where can I find the code ?
 
Andrew

Re: [Discuss-gnuradio] USRP2 firmware build error

> Now I can build the firmware.
>
> When I copy "txrx.bin" from the subfolder apps to the sd-card. I can't
> connect to the USRP2. The led e and f burns. The GNU Radio Companion (GRC)
> stops the program with the error message "RuntimeError: No USRPs found on
> interface eth1".
>
> When I copy "txrx.bin" from
> http://gnuradio.org/releases/usrp2-bin/release/ on the same sd-card I have
> no errors and the programm runs perfect.
>
> Where did I make the misatke?


Did you build the microblaze compiler yourself (from
EDK101_GPL_GNU_src.tar.gz with the patch) or use the prebuilt binary
(from mb-gcc-4.1.1.gr2.i386.tar.gz)? As I said in a message to the
list a few days ago, when building the microblaze compiler, you need
to be careful what GCC compiler you use. I've never had an issue using
the prebuilt version for making firmware images, though.

Tom


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] Go New Zealand (Slashdot article through bit.ly)

http://bit.ly/bpwfa9
--
(Co)Author: DttSP, Quiktrak, PowerSDR, GnuRadio
Member: ARRL, AMSAT, AMSAT-DL, TAPR, Packrats,
NJQRP, QRP ARCI, QCWA, FRC.
"One must be a fox in order to recognize traps,
and a lion to frighten off wolves"
-Machiavelli
Active: Facebook,Twitter,LinkedIn

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] USRP2 firmware build error

Eric Blossom schrieb:
> On Tue, Mar 30, 2010 at 12:05:25PM +0200, Stefan Fehrle wrote:
>>
>> Eric Blossom schrieb:
>> > On Tue, Mar 30, 2010 at 08:38:08AM +0200, Stefan Fehrle wrote:
>> >>
>> >> I wanted to build the USRP2 firmware to enable the testclk at J503,
>> but
>> >> I
>> >> have some errors. I download the source with the command "git clone
>> >> git://gnuradio.org/gnuradio
>> >> " and the mb-gcc from http://gnuradio.org/tools/
>> >>
>> >> Then I execute the commands "./bootstrap" and "./configure.gnu
>> >> MB_GCC=/usr/local/bin/microblaze/bin/mb-gcc". I have no errors or
>> >> warnings. Then I execute the command "make" and I have the following
>> >> errors:
>> >
>> > If you're building from the firmware directory you must use:
>> >
>> > # If in firmware directory
>> > ./boostrap && ./configure.gnu
>> >
>> > This will get you the correct compiler.
>> >
>> > If you build the host code and the firmware from the top of the build,
>> > you only need to do
>> >
>> > # If at top of build tree
>> > ./bootstrap && ./configure
>> >
>> >> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware# make
>> >> make all-recursive
>> >> make[1]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware'
>> >> Making all in config
>> >> make[2]: Entering directory
>> >> `/usr/local/src/gnuradio/usrp2/firmware/config'
>> >> make[2]: Nothing to be done for `all'.
>> >> make[2]: Leaving directory
>> >> `/usr/local/src/gnuradio/usrp2/firmware/config'
>> >> Making all in include
>> >> make[2]: Entering directory
>> >> `/usr/local/src/gnuradio/usrp2/firmware/include'
>> >> make[2]: Nothing to be done for `all'.
>> >> make[2]: Leaving directory
>> >> `/usr/local/src/gnuradio/usrp2/firmware/include'
>> >> Making all in lib
>> >> make[2]: Entering directory
>> `/usr/local/src/gnuradio/usrp2/firmware/lib'
>> >> gcc -DHAVE_CONFIG_H -I. -I.. -DHAL_IO_USES_UART -I../include
>> -I../lib
>> >> --std=gnu99 -Wall -Werror-implicit-function-declaration -mxl-soft-div
>> >> -msoft-float -mxl-soft-mul -mxl-barrel-shift -O2 -MT abort.o -MD -MP
>> -MF
>> >> .deps/abort.Tpo -c -o abort.o abort.c
>> >> cc1: error: unrecognized command line option "-mxl-soft-div"
>> >> cc1: error: unrecognized command line option "-mxl-soft-mul"
>> >> cc1: error: unrecognized command line option "-mxl-barrel-shift"
>> >> make[2]: *** [abort.o] Error 1
>> >> make[2]: Leaving directory
>> `/usr/local/src/gnuradio/usrp2/firmware/lib'
>> >> make[1]: *** [all-recursive] Error 1
>> >> make[1]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware'
>> >> make: *** [all] Error 2
>> >> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware#
>> >>
>> >>
>> >> I use Kubuntu 9.04
>> >>
>> >
>
>> I did this but it dosen't solve the problem of executing the command
>> "make"
>
> Sorry, try this:
>
> $ export PATH=/usr/local/bin/microblaze/bin:$PATH
> $ ./bootstrap && ./configure.gnu
> $ make
>
> Eric
>
>

Now I can build the firmware.

When I copy "txrx.bin" from the subfolder apps to the sd-card. I can't
connect to the USRP2. The led e and f burns. The GNU Radio Companion (GRC)
stops the program with the error message "RuntimeError: No USRPs found on
interface eth1".

When I copy "txrx.bin" from
http://gnuradio.org/releases/usrp2-bin/release/ on the same sd-card I have
no errors and the programm runs perfect.

Where did I make the misatke?

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] interfacing a DSP array card to USRP2

Hi,


> From: Jeff Brower <jbrower@signalogic.com>
>
> Matt-

> We're working on a project at Signalogic to interface one of our DSP array PCIe cards to the USRP2. This would
?>provide a way for one or more TI DSPs to "insert" into the data flow and run C/C++ code for low-latency
> and/or other high performance applications. The idea is that we would
> modify the current USRP2 driver (or create an alternative) so it would
> read/write to/from the PCIe card instead of the Linux (motherboard)
> GbE.


I want to share my little DSP PCI cards experience (not PCI-E) with with the community.

The most important thing when playing with these cards is how the card hardware and software driver works. It is not necessarily when you work with PCI card that you will get a low latency system.

To clear the picture, I worked (from about 2 years ago) with a PCI card (from a respected manufacture, four 125MSPS 14 bits ADC and four GC5016 DDC, 4M gate Xilinx Virtex2 Pro). The card was 64/32 bit (it can work from 32 or 64 bit PCI bus) and it accept 66/33 MHz PCI clock. Theoretically it can transfer up to 528MByte/sec when hosted with a 64bit/66MHz PC bus (very difficult to find) and can transfer up to 132MByte/sec with 32bit/33MHz PCI bus (very common). With realtime testing, it gave me about 113MByte/sec data streaming because my platform was 32bit/33MHz.

The card problem was in the transfer latency. The card can transfer a data block of up to 64k @about 350usec latency (very high). I could not reduce transfer latency significantly even by using faster multiprocessor PC. The card working technique is to collect data in its built-in FIFO, transfer this data to a shared PCI RAM then initiate a hardware interrupt to acknowledge the OS that data is available and the driver copy this data to the user working space. The card drivers was for windows OS. At first I thought this is a slow windows kernel interrupt serving problem. When the card manufacture released a Linux driver (after about 1 year), I carried out the tests again but the same latency problem persist.

I concluded that PCI transfer mechanizem is not efficient for small packet transfer. However, it is very useful when transferring large amount of data streaming. Again these observations was for PCI card and not PCI_Express and it was for the card I used to do the experiments.

May be it was a card bad design philosophy, but I wanted to share this information with the community.

Best Regards,

Firas


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] Question about TV-RX

Hi:
 
Please tell me, how much the TVRX receiver sensitivity?
 
Thanks in advance.


Mei-Wen Li (Emily)
National Cheng-Kung University Dept. of
Computer Science and Information Engineering
emily7237@hotmail.com

 
 
 







Hotmail 是功能強大又值得信賴的免費信箱 立即使用

Re: [Discuss-gnuradio] Considerations for new hardware in gnuradio

That memory would be enough to capture 2.5ms at 100MHz if I calculate
correctly (1e6/(100e6*4)). I could do with less.


BR/
Per

Jeff Brower wrote:
> Per-
>
>
>> If we had an fpga image that allowed us to store samples on the USRP2
>> that would be very benefitial, at least for me. Then one could test
>> algorithms with 100MHz sample-rate. Yes, it would not be possible to
>> use the channel continously. Receiving 1ms of samples would take 4ms to
>> upload. However, using the time-stamp functionality one can synchronize
>> nodes to transmit and receive at the same time and thereby enable
>> testing e.g. interference rejection algorithms.
>>
>
> How many samples? I think the USRP2 has a 512k x 16 (1 Mbyte) SRAM that's not used in the default FPGA image.
>
> -Jeff
>
>
>> Quoting George Nychis <gnychis@cmu.edu>:
>>
>>
>>> Short but sweet response. It would be great to have a SDR hardware board
>>> that works with GNU Radio that has a very, very, low latency connection to
>>> the host, like PCI express. Similar to the Microsoft Research SDR
>>> (previously named SORA). That would be great and open up possibilities of
>>> low latency MAC protocol implementations.
>>>
>>> Just sayin'!
>>>
>>> - George
>>>
>
>

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Tuesday, March 30, 2010

[Discuss-gnuradio] Succesful test of VRT-branch code

Hi All,

I was able to send four bursts between two USRP2s. The two USRP2s were
equipped with xcvr2450 boards. The bursts were 0.336ms long. The spacing
between the bursts were 3ms. The sample rate was 25MHz. The four bursts
were sent as A->B, B->A, A->B, B->A. The nodes were locked to (the same)
10MHz reference and a pps trigger. The boards were connected by cable.
The very nice thing was that the channel seen in the two A->B bursts
were the same (including absolute phase, timings etc.). The same applies
to the two B->A bursts. This opens up many possibilities.

BR/
Per

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

RE: [Discuss-gnuradio] running OFDM on USRP2

I have been inactive on this for some time due to other issues with my
USRP2s. However, I have been able to look into this again now, with
Veljko's modified code. I run as root, and also had the realtime
scheduling enabled, however on the receive side I see nothing until the
transmitter stops transmitting, at which time I see timeout.

This seems to be the same problem that Bin had (except without the
realtime scheduling issue). Bin, did you end up resolving this issue?

Cheers

Ian.

-----Original Message-----
From: discuss-gnuradio-bounces+ian.holland=rlmgroup.com.au@gnu.org
[mailto:discuss-gnuradio-bounces+ian.holland=rlmgroup.com.au@gnu.org] On
Behalf Of Tom Rondeau
Sent: Thursday, 4 February 2010 11:56 PM
To: bin zan
Cc: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] running OFDM on USRP2

On Wed, Feb 3, 2010 at 1:55 PM, bin zan <zanbin2046@gmail.com> wrote:
> Hi Tom,
> In our case, even with script from Veljko, the OFDM receiver doesn't
show
> any thing. And we always see "usrp2: failed to enable realtime
scheduling".
> Do you think that will cause problem?
>
> Thanks,
> Bin


No, that message is just telling you that you don't have permissions
to run it at the highest priority. It means you won't be able to run
as fast, but that shouldn't be the cause of your problems.

Tom


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Feedback between Blocks

Johnathan Corgan-2 wrote:
>
> Shyamnath wrote:
>
>> I am trying to incorporate a few modifications to the DBPSK
>> implementation in gnuradio for which I need to implement feedback
>> between the different signal. So my question, is there a clean way to
>> implement feedback between the different signal processing blocks.
>> More specifically if my flow graph is BLOCK1 --> BLOCK2 -> BLOCK3 and
>> I want to have a feedback from block3 to block1 is it possible? I am
>> interested in feedback of a flag bit.
>
> There are a few ways you can do this, depending on how frequently you
> need to update the value of this flag.
>
> As you mentioned, you can create a shared variable and pass a reference
> to this to your blocks. You'll need to write your own blocks, however,
> in order to add the code in the 'work' function that acts on the flag
> value.
>
> You'll need to protect your shared data with a mutex or other
> synchronization primitive, as there is no guarantee that the work
> functions of your blocks will run in the same thread. (Currently they
> do; this will definitely change in the future.)
>
> But there is still no guarantee how frequently the work functions will
> get called by the flow graph scheduler, so there could be an arbitrary
> delay between setting the flag in one block and the opportunity for
> another block to act upon the changed value.
>
> If you only need to update the value infrequently, you can instead do it
> from a custom thread from within Python. For example, from a custom
> thread, you can wake up once a second, call a read method on one block
> to get the flag value, then call a method on the other block to set it.
>
> There are variations of the above but we'd need to know more about what
> you're trying to accomplish.
> --
> Johnathan Corgan
>
>

I am also interested in an answer to this question. I do not fully
understand the flow graph thread/process dispatching/scheduling process in
gnuradio for streams of data. From Jonathan's statements, It seems as
though 'chunks' of data are processed using the user-defined-in-python chain
of software routines.

There is little/no user-code control of the chunk size or frequency with
which those chunks get passed between routines. Is this correct? Also, it
seems like flow graph scheduling is only done in Python, not C++, right?

I want to do what Shyamnath is trying to do, at a fairly high refresh rate
(e.g. the feedback flag is asserted for *each* received packet; with ~1ms
granularity???). Perhaps the 'custom thread' approach suggested by Jonathan
would work this fast - I'll try it out - although it seems a bit inefficient
(e.g. polling instead of interrupting). Are there 'tags'/timestamps on data
samples that I can use? Has someone else implemented something similar
already?

I have seen discussions in the forum about timestamping/tagging of data
samples for the USB interface. However, I need these tags to make it right
through 'Block 1' and on through 'Block 2' to 'Block 3'. The objective is
to be able to use the feedback signal to 'note' the specific upstream raw
samples that are associated with a particular detected downstream valid
packet. I searched but didn't see anything like this in the gnuradio source
code, but maybe someone can point me towards something similar that I might
have overlooked.

System time in Block 1 and Block 3 could be used for time-stamping, but it
sounds as though this won't really help me ('no guarantee' on the execution
times for the different blocks by the flow graph scheduler). I could also
implement a parallel tagging path too. Based on the comments above, it
seems like the flow graph scheduler will not 'guarantee' that this parallel
path is handled consistently/synchronously with the data samples path
either. Which is the better approach?

I don't care about absolute real-time delay or jitter in the processing of
samples, but I don't want to incorrectly map a set of raw samples to the
wrong decoded packet-level data. I also need to be able to handle sequences
of received packets that occur 'close together' in time. Not detecting a
packet is preferred to losing track of this 'identity' correspondence
because of gnuradio flow-graph scheduler-related asynchronous operation.

Unfortunately, I *am* definitely interested in data that occurs at or near
the same time; this is so I can try and dial out some of the RF channel
time-variant fading effects in my analysis. Therefore, losing packets in
this way should be a rare event. Given this, what is the best approach?

In other news, I'd also really like to know the correspondence between ADC
samples and the exact time that they occurred (this is pretty well
timestamping, straight up). Maybe there is a Rx-clock based counter in the
FPGA that can be read... synchronously with data.... Does anyone know of an
FPGA load which has this functionality?

Any suggestions/guidance would be appreciated.

/ David Knox


--
View this message in context: http://old.nabble.com/Feedback-between-Blocks-tp11848376p28091096.html
Sent from the GnuRadio mailing list archive at Nabble.com.

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] interfacing a DSP array card to USRP2

Matt-

We're working on a project at Signalogic to interface one of our DSP array PCIe cards to the USRP2. This would
provide a way for one or more TI DSPs to "insert" into the data flow and run C/C++ code for low-latency and/or other
high performance applications. The idea is that we would modify the current USRP2 driver (or create an alternative)
so it would read/write to/from the PCIe card instead of the Linux (motherboard) GbE.

A few general questions at this point:

1) We would connect the USRP2 to the GbE on our DSP array card. We would want to shift latency/delay "downstream" to
the PCIe card Linux driver interface, and make the GbE-to-GbE interface as low latency as possible. Could you give us
some guidance on which FPGA modules handle buffering for host transmit/receive? Is it reasonable we can reduce buffer
sizes if the array card GbE has a fast response time?

2) We want to use the GNU radio GMAC as opposed to Xilinx or other off-the-shelf core, our thinking being that we can
make contributions to data rate and latency-reduction discussions, as well as tech USRP2 tech support, if we become
familiar with your core. Can you give us some guidance on a process to remove non-GMAC related modules from the
firmware? Go to the top level and start pulling? Obviously SRAM related, CORDIC, and ADC/DAC interfaces, are not
needed.

3) Do you have an FPGA internal achitecture block diagram of any type? Is there another group you're aware of doing
such "major modification" FPGA work that we might talk to?

Thanks.

-Jeff

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] questions on DDC in FGPA configuration

begin:vcard
n:;
adr:;;;;;;
version:2.1
end:vcard

Dear all,

I'm reading the receiver part of gr-sounder project. As my undering, in the FPGA configuration of this project, the received signal directly goes to the sounder module, after being demuxed into I and Q signals by adc_interface module.  I didn't see any module of the FPGA configuration of this project implments DDC. In python program, however, it has been set the tunning frequency for sounder receiver. Which part of the receiver tunning frequency will set to in the FPGA configuration? Which part of the FPGA configuration implements DDC?

Thank you so much in advance.

Yan



[Discuss-gnuradio] USRP2 Firmware Changes nt working properely ???

Hi i am trying to synchronize two USRP2's to the reference clock 10MHz.
as per the discussions i found in the internet i have added

clocks_mimo_config(MC_WE_LOCK_TO_SMA);
just before the while(1) loop  in txrx.c and then i have compiled the code to create txrx.bin

But when i burn this txrx.bin with the downloaded u2_rev3.bin from the trunk(gnuradio website). The USRP2 is booting up all fine(6 LED's flash once and 2 LED's remain).  but when connected to PC , it shows USRP2 not found.

to cross verify i also downloaded txrx.bin from the trunk in gnuradio website and burnt the SD card with u2_rev3.bin.  USRP2 again boots up properely , and the USRP2 is detectable in the PC (./find_usrps)

But when i compile the firmware code and burn, the USRP2 boots properly , but does not connect to the PC....I don't know why  ??? Can somebody help me out here ? am i missing anything ?

I compiling the firmware directory in the gnuradio3.2.2/usrp2/firmware 

the compiled txrx.bin is 28KB and the downloaded txrx.bin is 25.6KB

Thanks

KRISHNA S


Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!.

Re: [Discuss-gnuradio] Considerations for new hardware in gnuradio

Per-

> If we had an fpga image that allowed us to store samples on the USRP2
> that would be very benefitial, at least for me. Then one could test
> algorithms with 100MHz sample-rate. Yes, it would not be possible to
> use the channel continously. Receiving 1ms of samples would take 4ms to
> upload. However, using the time-stamp functionality one can synchronize
> nodes to transmit and receive at the same time and thereby enable
> testing e.g. interference rejection algorithms.

How many samples? I think the USRP2 has a 512k x 16 (1 Mbyte) SRAM that's not used in the default FPGA image.

-Jeff

> Quoting George Nychis <gnychis@cmu.edu>:
>
>> Short but sweet response. It would be great to have a SDR hardware board
>> that works with GNU Radio that has a very, very, low latency connection to
>> the host, like PCI express. Similar to the Microsoft Research SDR
>> (previously named SORA). That would be great and open up possibilities of
>> low latency MAC protocol implementations.
>>
>> Just sayin'!
>>
>> - George

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] 250MHz signal generation using Basic TX

http://gnuradio.org/redmine/wiki/gnuradio/USRPClockingNotes

On 03/30/2010 01:09 AM, S'dir wrote:
> instructions for using the
> external clock for the usrp board


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] USRP2 firmware build error

On Tue, Mar 30, 2010 at 12:05:25PM +0200, Stefan Fehrle wrote:
>
> Eric Blossom schrieb:
> > On Tue, Mar 30, 2010 at 08:38:08AM +0200, Stefan Fehrle wrote:
> >>
> >> I wanted to build the USRP2 firmware to enable the testclk at J503, but
> >> I
> >> have some errors. I download the source with the command "git clone
> >> git://gnuradio.org/gnuradio
> >> " and the mb-gcc from http://gnuradio.org/tools/
> >>
> >> Then I execute the commands "./bootstrap" and "./configure.gnu
> >> MB_GCC=/usr/local/bin/microblaze/bin/mb-gcc". I have no errors or
> >> warnings. Then I execute the command "make" and I have the following
> >> errors:
> >
> > If you're building from the firmware directory you must use:
> >
> > # If in firmware directory
> > ./boostrap && ./configure.gnu
> >
> > This will get you the correct compiler.
> >
> > If you build the host code and the firmware from the top of the build,
> > you only need to do
> >
> > # If at top of build tree
> > ./bootstrap && ./configure
> >
> >> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware# make
> >> make all-recursive
> >> make[1]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware'
> >> Making all in config
> >> make[2]: Entering directory
> >> `/usr/local/src/gnuradio/usrp2/firmware/config'
> >> make[2]: Nothing to be done for `all'.
> >> make[2]: Leaving directory
> >> `/usr/local/src/gnuradio/usrp2/firmware/config'
> >> Making all in include
> >> make[2]: Entering directory
> >> `/usr/local/src/gnuradio/usrp2/firmware/include'
> >> make[2]: Nothing to be done for `all'.
> >> make[2]: Leaving directory
> >> `/usr/local/src/gnuradio/usrp2/firmware/include'
> >> Making all in lib
> >> make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
> >> gcc -DHAVE_CONFIG_H -I. -I.. -DHAL_IO_USES_UART -I../include -I../lib
> >> --std=gnu99 -Wall -Werror-implicit-function-declaration -mxl-soft-div
> >> -msoft-float -mxl-soft-mul -mxl-barrel-shift -O2 -MT abort.o -MD -MP -MF
> >> .deps/abort.Tpo -c -o abort.o abort.c
> >> cc1: error: unrecognized command line option "-mxl-soft-div"
> >> cc1: error: unrecognized command line option "-mxl-soft-mul"
> >> cc1: error: unrecognized command line option "-mxl-barrel-shift"
> >> make[2]: *** [abort.o] Error 1
> >> make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
> >> make[1]: *** [all-recursive] Error 1
> >> make[1]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware'
> >> make: *** [all] Error 2
> >> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware#
> >>
> >>
> >> I use Kubuntu 9.04
> >>
> >

> I did this but it dosen't solve the problem of executing the command "make"

Sorry, try this:

$ export PATH=/usr/local/bin/microblaze/bin:$PATH
$ ./bootstrap && ./configure.gnu
$ make

Eric


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] USRP2 firmware build error

Eric Blossom schrieb:
> On Tue, Mar 30, 2010 at 08:38:08AM +0200, Stefan Fehrle wrote:
>>
>> I wanted to build the USRP2 firmware to enable the testclk at J503, but
>> I
>> have some errors. I download the source with the command "git clone
>> git://gnuradio.org/gnuradio
>> " and the mb-gcc from http://gnuradio.org/tools/
>>
>> Then I execute the commands "./bootstrap" and "./configure.gnu
>> MB_GCC=/usr/local/bin/microblaze/bin/mb-gcc". I have no errors or
>> warnings. Then I execute the command "make" and I have the following
>> errors:
>
> If you're building from the firmware directory you must use:
>
> # If in firmware directory
> ./boostrap && ./configure.gnu
>
> This will get you the correct compiler.
>
> If you build the host code and the firmware from the top of the build,
> you only need to do
>
> # If at top of build tree
> ./bootstrap && ./configure
>
>> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware# make
>> make all-recursive
>> make[1]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware'
>> Making all in config
>> make[2]: Entering directory
>> `/usr/local/src/gnuradio/usrp2/firmware/config'
>> make[2]: Nothing to be done for `all'.
>> make[2]: Leaving directory
>> `/usr/local/src/gnuradio/usrp2/firmware/config'
>> Making all in include
>> make[2]: Entering directory
>> `/usr/local/src/gnuradio/usrp2/firmware/include'
>> make[2]: Nothing to be done for `all'.
>> make[2]: Leaving directory
>> `/usr/local/src/gnuradio/usrp2/firmware/include'
>> Making all in lib
>> make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
>> gcc -DHAVE_CONFIG_H -I. -I.. -DHAL_IO_USES_UART -I../include -I../lib
>> --std=gnu99 -Wall -Werror-implicit-function-declaration -mxl-soft-div
>> -msoft-float -mxl-soft-mul -mxl-barrel-shift -O2 -MT abort.o -MD -MP -MF
>> .deps/abort.Tpo -c -o abort.o abort.c
>> cc1: error: unrecognized command line option "-mxl-soft-div"
>> cc1: error: unrecognized command line option "-mxl-soft-mul"
>> cc1: error: unrecognized command line option "-mxl-barrel-shift"
>> make[2]: *** [abort.o] Error 1
>> make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
>> make[1]: *** [all-recursive] Error 1
>> make[1]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware'
>> make: *** [all] Error 2
>> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware#
>>
>>
>> I use Kubuntu 9.04
>>
>
>
I did this but it dosen't solve the problem of executing the command "make"

--


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Considerations for new hardware in gnuradio

Hi All,

If we had an fpga image that allowed us to store samples on the USRP2
that would be very benefitial, at least for me. Then one could test
algorithms with 100MHz sample-rate. Yes, it would not be possible to
use the channel continously. Receiving 1ms of samples would take 4ms to
upload. However, using the time-stamp functionality one can synchronize
nodes to transmit and receive at the same time and thereby enable
testing e.g. interference rejection algorithms.

BR/
Per

Quoting George Nychis <gnychis@cmu.edu>:

> Short but sweet response. It would be great to have a SDR hardware board
> that works with GNU Radio that has a very, very, low latency connection to
> the host, like PCI express. Similar to the Microsoft Research SDR
> (previously named SORA). That would be great and open up possibilities of
> low latency MAC protocol implementations.
>
> Just sayin'!
>
> - George
>

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] can't open usrp

Hi,
Are you working with Linux ?
If so, try to run sudo wbfm_receive or sudo usrp_probe to test the presence
of usrp.


sumol wrote:
>
> Hi all,
> I am doing my project work in SDR for sensor data collection. I have
> installed gnu radio 3.2 version.While running wbfm_receive in examples i"m
> meeting one run time error as follows:
>
> usrp: failed to find usrp[0]
> Traceback (most recent call last):
> File "/home/susane/gnuradio-3.2/grc/examples/usrp/usrp_wbfm_receive.py",
> line 180, in <module>
> tb = usrp_wbfm_receive(options)
> File "/home/susane/gnuradio-3.2/grc/examples/usrp/usrp_wbfm_receive.py",
> line 129, in __init__
> self.usrp_simple_source_x = grc_usrp.simple_source_c(which=0,
> side="B", rx_ant="RXA")
> File "/usr/lib/python2.6/dist-packages/grc_gnuradio/usrp/simple_usrp.py",
> line 47, in __init__
> else: self._make_usrp(which=which, nchan=1)
> File "/usr/lib/python2.6/dist-packages/grc_gnuradio/usrp/common.py",
> line 28, in _make_usrp
> def _make_usrp(self, *args, **kwargs): self._u =
> self._usrp_args[0](*args, **kwargs)
> File "/usr/lib/python2.6/dist-packages/gnuradio/usrp/usrp_swig.py", line
> 1646, in source_c
> return _usrp_swig.source_c(*args, **kwargs)
> RuntimeError: can't open usrp
>
>
> please help me to solve this
>

--
View this message in context: http://old.nabble.com/can%27t-open-usrp-tp28077947p28078493.html
Sent from the GnuRadio mailing list archive at Nabble.com.

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] 250MHz signal generation using Basic TX

Thank you Josh,

Appreciate if you through a light on  "the instructions for using the external clock for the usrp board"

Thanks & Regds,
Sudhir.

On Tue, Mar 30, 2010 at 9:38 AM, Josh Blum <josh@joshknows.com> wrote:


On 03/29/2010 08:11 PM, S'dir wrote:
Hi,

Greetings.

I have an USRP Rev-4.5 board, which contains two daughter boards, Basic TX
and BasicRX. According to the TX and RX Daughterboards data sheet, the TX
daughter board is capable of generating  up to 1 MHz to 250 MHz signal.

I am unable to generate transmit signal more than 44MHz using the
usrp_siggen.py program which comes with the Gnu Radio software development
kit to generate the Transmit signal.

The DAC rate is 128 Msps. Technically, you cannot have frequencies above the nyquist rate of 64 MHz. The basic tx relies on aliasing to get anything above that rate. Take a look on a spectrum analyzer when transmitting, you should see the signal and its aliases. -Josh



_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Making new block

On Tue, Mar 30, 2010 at 05:27:28PM +1030, Makmur Hidayat wrote:
> >
> > Dear all,
> >
> > I learn about Writing A Signal Processing Block for GNU Radio.
> > Then I run qa_howto.py. The result like this:
> >
> > Traceback (most recent call last):
> > File "./qa_howto.py", line 24, in <module>
> > import howto
> > ImportError: No module named howto
> >
> > Therefore, does it mean that there is error during making new block?
> >
> > Thank you for your help
> >
> > Regards
> > Makmur

The QA code only works if you use

$ make check

Eric


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] USRP2 firmware build error

On Tue, Mar 30, 2010 at 08:38:08AM +0200, Stefan Fehrle wrote:
>
> I wanted to build the USRP2 firmware to enable the testclk at J503, but I
> have some errors. I download the source with the command "git clone
> git://gnuradio.org/gnuradio
> " and the mb-gcc from http://gnuradio.org/tools/
>
> Then I execute the commands "./bootstrap" and "./configure.gnu
> MB_GCC=/usr/local/bin/microblaze/bin/mb-gcc". I have no errors or
> warnings. Then I execute the command "make" and I have the following errors:

If you're building from the firmware directory you must use:

# If in firmware directory
./boostrap && ./configure.gnu

This will get you the correct compiler.

If you build the host code and the firmware from the top of the build,
you only need to do

# If at top of build tree
./bootstrap && ./configure

> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware# make
> make all-recursive
> make[1]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware'
> Making all in config
> make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/config'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/config'
> Making all in include
> make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/include'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/include'
> Making all in lib
> make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
> gcc -DHAVE_CONFIG_H -I. -I.. -DHAL_IO_USES_UART -I../include -I../lib
> --std=gnu99 -Wall -Werror-implicit-function-declaration -mxl-soft-div
> -msoft-float -mxl-soft-mul -mxl-barrel-shift -O2 -MT abort.o -MD -MP -MF
> .deps/abort.Tpo -c -o abort.o abort.c
> cc1: error: unrecognized command line option "-mxl-soft-div"
> cc1: error: unrecognized command line option "-mxl-soft-mul"
> cc1: error: unrecognized command line option "-mxl-barrel-shift"
> make[2]: *** [abort.o] Error 1
> make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware'
> make: *** [all] Error 2
> root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware#
>
>
> I use Kubuntu 9.04
>


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Monday, March 29, 2010

[Discuss-gnuradio] Making new block

Dear all,

I learn about Writing A Signal Processing Block for GNU Radio.
Then I run qa_howto.py. The result like this:

Traceback (most recent call last):
  File "./qa_howto.py", line 24, in <module>
    import howto
ImportError: No module named howto

Therefore, does it mean that there is error during making new block?

Thank you for your help

Regards
Makmur

[Discuss-gnuradio] USRP2 firmware build error

I wanted to build the USRP2 firmware to enable the testclk at J503, but I
have some errors. I download the source with the command "git clone
git://gnuradio.org/gnuradio
" and the mb-gcc from http://gnuradio.org/tools/

Then I execute the commands "./bootstrap" and "./configure.gnu
MB_GCC=/usr/local/bin/microblaze/bin/mb-gcc". I have no errors or
warnings. Then I execute the command "make" and I have the following errors:

root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware# make
make all-recursive
make[1]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware'
Making all in config
make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/config'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/config'
Making all in include
make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/include'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/include'
Making all in lib
make[2]: Entering directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
gcc -DHAVE_CONFIG_H -I. -I.. -DHAL_IO_USES_UART -I../include -I../lib
--std=gnu99 -Wall -Werror-implicit-function-declaration -mxl-soft-div
-msoft-float -mxl-soft-mul -mxl-barrel-shift -O2 -MT abort.o -MD -MP -MF
.deps/abort.Tpo -c -o abort.o abort.c
cc1: error: unrecognized command line option "-mxl-soft-div"
cc1: error: unrecognized command line option "-mxl-soft-mul"
cc1: error: unrecognized command line option "-mxl-barrel-shift"
make[2]: *** [abort.o] Error 1
make[2]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/gnuradio/usrp2/firmware'
make: *** [all] Error 2
root@thinkpad-kubuntu:/usr/local/src/gnuradio/usrp2/firmware#


I use Kubuntu 9.04

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

RE: [Discuss-gnuradio] Considerations for new hardware in gnuradio

The ability to drop bits off in hardware would be a great feature, at the moment I have three high end digitizers and could double my bandwidth/ or quadruple if they had this feature.

Most astronomy applications can get away with 2 bits, 4 nice, and 8 is a waist, I have several applications that our USRP2 would be perfect for if we could get rid of bits in the FPGA, with out being FPGA programmers.
________________________________________
From: discuss-gnuradio-bounces+bruce.stansby=postgrad.curtin.edu.au@gnu.org [discuss-gnuradio-bounces+bruce.stansby=postgrad.curtin.edu.au@gnu.org] on behalf of Marcus D. Leech [mleech@ripnet.com]
Sent: Tuesday, 30 March 2010 1:10 PM
To: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] Considerations for new hardware in gnuradio

On 03/29/2010 11:13 PM, George Nychis wrote:
> Short but sweet response. It would be great to have a SDR hardware
> board that works with GNU Radio that has a very, very, low latency
> connection to the host, like PCI express. Similar to the Microsoft
> Research SDR (previously named SORA). That would be great and open up
> possibilities of low latency MAC protocol implementations.
>
> Just sayin'!
>
> - George
More bandwidth == definitely_better

But IM(PNS)HO you don't want receiver cards living inside a PC cabinet.
Which is why I like the
USRP "remote" philosophy.

I'm thinking about doing some hardware myself, for the specific purpose
of radio astronomy:

o integrated LNA/downconverter/sampler
o common LO/sample-clock for all antenna
o 1GiGE, probably using a compact (4-bit) coding to improve channel
bandwidth

This would appeal to only a small fraction of all Gnu Radio users, to be
sure.

But there are some themes that are common to other applications:

o robust phase coherence (any kind of aperture synthesis requires this)
o high bandwidth (sometimes at the expense of code bits)

Fit in a tighter cost envelope. :-)

--

Marcus Leech
Principal Investigator
Shirleys Bay Radio Astronomy Consortium
http://www.sbrac.org


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

[Discuss-gnuradio] mm update in gr_mpsk_receiver_cc

I am reading the c++ code of gr_mpsk_receiver_cc.cc

in the function: mm_error_tracking, mu is updated as [line 251]
mu+=omega+gain_mu*mm_error;


It seems to me that omega already takes mm_error into account. Why in
updating mu, mm_error is added again?

I also checked the book "Digital Communication Receivers -
Synchronization, channel estimation, and signal processing", where
Equation (9-39) (p 526) shows the update should be
mu+=omega;


Is this an error or my misunderstanding?

Thanks
Kyle


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] Considerations for new hardware in gnuradio

On 03/29/2010 11:13 PM, George Nychis wrote:
> Short but sweet response. It would be great to have a SDR hardware
> board that works with GNU Radio that has a very, very, low latency
> connection to the host, like PCI express. Similar to the Microsoft
> Research SDR (previously named SORA). That would be great and open up
> possibilities of low latency MAC protocol implementations.
>
> Just sayin'!
>
> - George
More bandwidth == definitely_better

But IM(PNS)HO you don't want receiver cards living inside a PC cabinet.
Which is why I like the
USRP "remote" philosophy.

I'm thinking about doing some hardware myself, for the specific purpose
of radio astronomy:

o integrated LNA/downconverter/sampler
o common LO/sample-clock for all antenna
o 1GiGE, probably using a compact (4-bit) coding to improve channel
bandwidth

This would appeal to only a small fraction of all Gnu Radio users, to be
sure.

But there are some themes that are common to other applications:

o robust phase coherence (any kind of aperture synthesis requires this)
o high bandwidth (sometimes at the expense of code bits)

Fit in a tighter cost envelope. :-)

--

Marcus Leech
Principal Investigator
Shirleys Bay Radio Astronomy Consortium
http://www.sbrac.org


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Re: [Discuss-gnuradio] 250MHz signal generation using Basic TX

On 03/29/2010 08:11 PM, S'dir wrote:
> Hi,
>
> Greetings.
>
> I have an USRP Rev-4.5 board, which contains two daughter boards, Basic TX
> and BasicRX. According to the TX and RX Daughterboards data sheet, the TX
> daughter board is capable of generating up to 1 MHz to 250 MHz signal.
>
> I am unable to generate transmit signal more than 44MHz using the
> usrp_siggen.py program which comes with the Gnu Radio software development
> kit to generate the Transmit signal.

The DAC rate is 128 Msps. Technically, you cannot have frequencies above
the nyquist rate of 64 MHz. The basic tx relies on aliasing to get
anything above that rate. Take a look on a spectrum analyzer when
transmitting, you should see the signal and its aliases. -Josh


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio