[Discuss-gnuradio] software radio job post

2010-02-12 Thread Dimitrios Symeonidis
In case anyone's interested, here's a USRP-related job post I came across:
http://www.careerbuilder.com/JobSeeker/Jobs/JobDetails.aspx?job_did=J8E16D61YH5N8KVT9YY&cbRecursionCnt=1&cbsid=6846d2a4324a4baeae5432e37feb851b-319280912-x2-6

Posted the same thing to our LinkedIn group

Dimitris Symeonidis
"If you think you're too small to make a difference, try sleeping with
a mosquito!" - Amnesty International


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


[Discuss-gnuradio] Rebuilding the USRP2 Firmware in ISE 11.4

2010-02-12 Thread Tracey Bernath
Just curious,
Has anyone actually been able to rebuild the fpga bitfile using ISE 11.4?  I
loaded the files from the latest git and the .ucf, and I had 239 timing
errors when the process completed.  I just thought before I started ripping
through it I would ask.

Thanks,
TMB
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


Re: [Discuss-gnuradio] MacPorts and GNU Radio 32-bit

2010-02-12 Thread Michael Dickens
Hi Ed - Thanks for the feedback, it's useful; I don't mind being  
wrong!  I'll have to set up my Mac to do multi-boot (10.5 and 10.6) in  
order to further test this issue out.  That said, the kernel bit-tage  
doesn't really matter since it's the compiler that determines the  
applications bit-tage.  My guess is that, just like under 10.5, one  
can compile and execute 64-bit applications ... but under 10.5, 32-bit  
was the default while under 10.6, 64-bit is the default.  !...@#$% Apple  
for making all of this so %$#! complex ... I guess that's *&^%  
progress; not that I'm giving Linux cudos here for making the 32/64  
bit "easy"   I'll see if I can put some changes into the wxgui  
portfile so that it disallows 64-bit compiling for now, since that  
seems to be the common factor in the feedback I've received and in my  
testing. - MLD


On Feb 12, 2010, at 10:00 AM, Ed Criscuolo wrote:

Looks like you're wrong.  I checked in system profiler, and under the
software tab it shows

   64-bit Kernel and Extensions:No
   Time since boot: 3 days 11:34




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


[Discuss-gnuradio] Rohde and Schwarz ridiculous patent app. Sorry Ulrich

2010-02-12 Thread Bob McGwier
This patent must be fought tooth and nail.  It is loaded with art which 
has been done MANY times before.  I will be personally taking this on as 
a battle for my employers but we need all guns blazing at the patent 
office.  Lockheed, General Dynamics, and more have done SDR units with 
red side/black side in it for JTRS but we just don't want R&S to be able 
to patent something so basic as this in a communications system.


This should be on the radar for cellular telephone companies and more.


Bob





http://www.faqs.org/patents/app/20100027782

Inventors:  Ingo Voll  Boyd Buchin  Dieter Soergel
Agents:  MARSHALL, GERSTEIN & BORUN LLP
Assignees:  Rohde & Schwarz GmbH & Co. KG
Origin: CHICAGO, IL US
IPC8 Class: AH04L918FI
USPC Class: 380 42
Patent application number: 20100027782

Abstract:
The invention relates to a device for processing datastreams in a 
communications unit with two mutually-separate data-processing regions, 
which provide at least two separate message paths. The message paths are 
connected respectively to a message transmitter and a message receiver, 
wherein, in each message path, an encoding module is provided, which is 
connected both to a first data-processing region and also to a second 
data-processing region. Furthermore, in the second data-processing 
region, a distribution unit is provided, which is connected to the 
message paths of the first data-processing region and to all encoding 
modules of the corresponding message paths in order to distribute given 
messages in a targeted manner.

Claims:
1. Device for processing datastreams in a communications unit with two 
mutually-separate data-processing regions, which provide at least two 
separate message paths, which are connected respectively to a message 
transmitter and respectively to a message receiver,comprising,an 
encoding module in each message path connected both to a first 
data-processing region and to a second data-processing region, anda 
distribution unit connected to the message paths of the second 
data-processing region and to all encoding modules of the corresponding 
message paths for the targeted distribution of given messages.


2. Device according to claim 1, whereinthe first data-processing region 
is provided for processing of sensitive data, and the second 
data-processing region is provided for a processing of non-sensitive data.


3. Device according to claim 1, whereintest rules for data exchange 
between the various message paths of the first data-processing region 
are provided in each encoding module.


4. Device according to claim 1, whereinin a relay operating mode, a 
selective distribution of the datastream to the various message paths is 
provided.


5. Device according to claim 4, whereinthe selective distribution of the 
datastream is provided on the basis of different domains with an 
addressing and/or different classification with regard to confidentiality.


6. Device according to claim 1, whereintest rules for a configurable 
data exchange between the first data-processing region and the second 
data-processing region of a message path are provided in each encoding 
module.


7. Device according to claim 6, whereinthe test rules are address lists 
and/or other confidentiality tables.


8. Device according to claim 1, whereinin the case of an error, a data 
leakage from the first data-processing region is prevented.


9. Device according to claim 1, whereinan automatic testing of the 
incoming and/or outgoing communication between the message paths is 
provided in the encoding modules.


10. Device according to claim 1, whereina differentiation of the 
datastreams on the basis of a degree of confidentiality is provided.


11. Device according to claim 1, whereinthe distribution unit is 
connected to a configuration unit.


12. Device according to claim 6, whereinthe test rules are selectively 
configurable in the encoding modules.


13. Device according to claim 1, whereinat least one key capable of 
being read in from externally is stored in each encoding module.


14. Device according to claim 13, whereinthe key can be read in by a 
memory element.


15. Device according to claim 1, whereinthe various message paths meet 
different and/or the same communications standards.


16. Device according to claim 1, whereinthe communications unit is a 
radio device.


17. Device according to claim 1, whereineach message path is connected 
at a first end to an antenna and at a second end to a user interface.


18. Device according to claim 1, whereina bi-directional operating mode 
is provided at least for a subset of the message paths.


19. Method for processing datastreams in a communications unit, 
comprising processing the datastreams in two separate data-processing 
regions, and transporting the datastreams in at least two separate 
message paths between respectively a message transmitter and 
respectively a message receiver and are encoded or decoded in each case 
by an encoding modul

Re: [Discuss-gnuradio] installing new modules

2010-02-12 Thread Michael Dickens
Hi Affan - Glad to hear you're up and running, and using PPC and  
10.5.  If you're planning on using a USRP, I hope you have a USB 2.0  
adapter ... those older PPC Macs didn't do USB 2.0 very well.


Hmm ... that's all quite strange; by default how-to is installed into / 
usr/local , with the python stuff being in /usr/local/lib/ 
python{version}/site-packages  , and {version} being 2.5 or 2.6 or  
whatever.  Unless you specifically told configure to install in a  
strange location (e.g, via 'configure --prefix={somewhere}'), then the  
only way how-to could be installed elsewhere is via symlink(s).


Can you reply with the following (off list, for now; we can summarize  
if it's important):


* What is the command you used to configure the how-to module?

* Can you return the full output of 'make -n install' from the how-to.

* Can you run the following and return their outputs?

 ls -ld /usr/local
 ls -ld /usr/local/lib
 ls -ld /usr/local/lib/python2.6
 ls -ld /usr/local/lib/python2.6/site-packages
 ls -l `which python`
 env

- MLD



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


[Discuss-gnuradio] FPGA code for USRP2

2010-02-12 Thread senlin peng
Hi All,

I need to make some modifications on the USRP2 board.
It seems I cannot download the code from: git clone
git://git.ettus.com/ettus/fpga.git. I don't know why.  Does anyone
know where I can get the Verilog codes and rebuild them?

-- 
Best Regards!


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


Re: [Discuss-gnuradio] Rohde and Schwarz ridiculous patent app. SorryUlrich

2010-02-12 Thread Philip M. Lanese
Bob,

Having been down this road in a past life, this looks like a team of patent
snakes cobbling together numerous individual claim parts so as to confuse the
Patent Examiners into granting what used to be called a "Sales" Patent.

You probably will have to argue that this is nothing more than a "Sales Patent"
application using an underlying core concept (same as your Network Router) that
the claims are dependent on, and that the core concept has been in "The Public
Domain" for many years, so anyone "sufficiently skilled in the art" would be
able to come up with the same or similar arrangement.

Phil, K3IB

- Original Message - 
From: "Bob McGwier" 
To: 
Cc: "GNURadio Discussion List" ; "openhpsdr"

Sent: Friday, February 12, 2010 10:21 AM
Subject: [Discuss-gnuradio] Rohde and Schwarz ridiculous patent app. SorryUlrich


> This patent must be fought tooth and nail.  It is loaded with art which
> has been done MANY times before.  I will be personally taking this on as
> a battle for my employers but we need all guns blazing at the patent
> office.  Lockheed, General Dynamics, and more have done SDR units with
> red side/black side in it for JTRS but we just don't want R&S to be able
> to patent something so basic as this in a communications system.
>
> This should be on the radar for cellular telephone companies and more.
>
>
> Bob
>
>
>
>
>
> http://www.faqs.org/patents/app/20100027782
>
> Inventors:  Ingo Voll  Boyd Buchin  Dieter Soergel
> Agents:  MARSHALL, GERSTEIN & BORUN LLP
> Assignees:  Rohde & Schwarz GmbH & Co. KG
> Origin: CHICAGO, IL US
> IPC8 Class: AH04L918FI
> USPC Class: 380 42
> Patent application number: 20100027782
>
> Abstract:
> The invention relates to a device for processing datastreams in a
> communications unit with two mutually-separate data-processing regions,
> which provide at least two separate message paths. The message paths are
> connected respectively to a message transmitter and a message receiver,
> wherein, in each message path, an encoding module is provided, which is
> connected both to a first data-processing region and also to a second
> data-processing region. Furthermore, in the second data-processing
> region, a distribution unit is provided, which is connected to the
> message paths of the first data-processing region and to all encoding
> modules of the corresponding message paths in order to distribute given
> messages in a targeted manner.
> Claims:
> 1. Device for processing datastreams in a communications unit with two
> mutually-separate data-processing regions, which provide at least two
> separate message paths, which are connected respectively to a message
> transmitter and respectively to a message receiver,comprising,an
> encoding module in each message path connected both to a first
> data-processing region and to a second data-processing region, anda
> distribution unit connected to the message paths of the second
> data-processing region and to all encoding modules of the corresponding
> message paths for the targeted distribution of given messages.
>
> 2. Device according to claim 1, whereinthe first data-processing region
> is provided for processing of sensitive data, and the second
> data-processing region is provided for a processing of non-sensitive data.
>
> 3. Device according to claim 1, whereintest rules for data exchange
> between the various message paths of the first data-processing region
> are provided in each encoding module.
>
> 4. Device according to claim 1, whereinin a relay operating mode, a
> selective distribution of the datastream to the various message paths is
> provided.
>
> 5. Device according to claim 4, whereinthe selective distribution of the
> datastream is provided on the basis of different domains with an
> addressing and/or different classification with regard to confidentiality.
>
> 6. Device according to claim 1, whereintest rules for a configurable
> data exchange between the first data-processing region and the second
> data-processing region of a message path are provided in each encoding
> module.
>
> 7. Device according to claim 6, whereinthe test rules are address lists
> and/or other confidentiality tables.
>
> 8. Device according to claim 1, whereinin the case of an error, a data
> leakage from the first data-processing region is prevented.
>
> 9. Device according to claim 1, whereinan automatic testing of the
> incoming and/or outgoing communication between the message paths is
> provided in the encoding modules.
>
> 10. Device according to claim 1, whereina differentiation of the
> datastreams on the basis of a degree of confidentiality is provided.
>
> 11. Device according to claim 1, whereinthe distribution unit is
> connected to a configuration unit.
>
> 12. Device according to claim 6, whereinthe test rules are selectively
> configurable in the encoding modules.
>
> 13. Device according to claim 1, whereinat least one key capable of
> being read in from externally is stored in each encodin

[Discuss-gnuradio] Using OFDM

2010-02-12 Thread Christian Pérez
Hello, I'm a begginer in GNU Radio and I need use the OFDM block. There is a
OFDM.py (ofdm modulator and demodulator), but I don't kwon how use them and
the examples are very confusing for me.

Thanks

-- 
Christian Pérez Fajardo
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


Re: [Discuss-gnuradio] Using OFDM

2010-02-12 Thread bin zan
You can start from gnuradio-example/src/python/benchmark_ofdm_tx.py or
benchmark_ofdm_rx.py.

Bin
2010/2/12 Christian Pérez 

> Hello, I'm a begginer in GNU Radio and I need use the OFDM block. There is
> a OFDM.py (ofdm modulator and demodulator), but I don't kwon how use them
> and the examples are very confusing for me.
>
> Thanks
>
> --
> Christian Pérez Fajardo
>
> ___
> 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] high-level OFDM question

2010-02-12 Thread Achilleas Anastasopoulos

Hi there,

before delving into the details of the OFDM implementation in GNURAdio I 
wanted to ask a high-level question:


What is the method used for initial timing/frequency acquisition?
Is there one or two training OFDM symbols that precede the transmission 
of data? and how many OFDM data symbols are following? Is this number 
determined by the first training symbols or is it fixed?


Also, my understanding is that each data OFDM symbol has pilot tones for 
continuous frequency/timing tracking, right?


Thanks
Achilleas


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


Re: [Discuss-gnuradio] Firmware / FPGA bitstream for USRP2 Rev 4

2010-02-12 Thread Omid F
Thanks for your response. Please find detailed explanations below.

On Thu, Feb 11, 2010 at 8:50 PM, Matt Ettus  wrote:
>
> On 02/11/2010 05:47 PM, Omid F wrote:
>>
>> Hi,
>>
>> I get a new Rev4 USRP2 two weeks ago, and have not yet been able to
>> connect to it.
>>
>> I tried both the binary and the source code on different machines
>> running different versions of Ubuntu (9.4, 9.10). I simply get "No USRP2
>> found." when I call find_usrps.
>
> Is there only one line of output that says No USRP2 found, or are there
other lines of output?  Are you using a release of GNU Radio or a build from
git?

I do "sudo find_usrps" and I only get one line of output that says No USRP2
found. I have tried both the binary and the git builds, but for the rest of
this email I am using GNU Radio 3.2.2 installed from the binary distribution
on Ubuntu 9.10 from the following source repositories:

deb http://gnuradio.org/ubuntu stable main
deb-src http://gnuradio.org/ubuntu stable main
deb http://mirrors.kernel.org/ubuntu jaunty main universe


>>
>> I have reached a point that I am almost certain there is something wrong
>> on the USRP2 side. The LEDs look fine though (6 of them flash at
>> startup, 2 remain on).
>
> It is extremely unlikely that there is nothing wrong with your USRP2, as
they are all 100% tested before shipping.  There are many other variables.
 Is the USRP2 connected directly to the ethernet card?  Are you certain it
is a gigabit ethernet card?  Can you send the output of dmesg after
connecting the USRP2?  Do you have a TTL serial adapter?

I have connected the ethernet card (which is a gigabit one) directly to the
USRP2 and assign a manual IP using "ifconfig eth0 10.0.0.2."

This is the output from $lspci | grep Ethernet:
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network
Connection (rev 03)
03:00.0 Ethernet controller: Atheros Communications Inc. AR5212 802.11abg
NIC (rev 01)

The output from dmesg | egrep '(eth0|Intel)' after connecting to USRP2:

[0.00]   Intel GenuineIntel
[0.01] Performance Counters: Core2 events, Intel PMU driver.
[0.139852] CPU0: Intel(R) Core(TM)2 Duo CPU T7300  @ 2.00GHz
stepping 0a
[0.291578] CPU1: Intel(R) Core(TM)2 Duo CPU T7300  @ 2.00GHz
stepping 0a
[1.243274] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
[1.243279] e1000e: Copyright (c) 1999-2008 Intel Corporation.
[1.522705] :00:19.0: eth0: (PCI Express:2.5GB/s:Width x1)
00:1a:6b:3a:0c:ee
[1.522708] :00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[1.522744] :00:19.0: eth0: MAC: 6, PHY: 6, PBA No: ff-0ff
[   25.421065] HDA Intel :00:1b.0: PCI INT B -> GSI 17 (level, low) ->
IRQ 17
[   25.421094] HDA Intel :00:1b.0: setting latency timer to 64
[   26.450512] ADDRCONF(NETDEV_UP): eth0: link is not ready

And this is from ifconfig:
eth0 Link encap:Ethernet  HWaddr 00:1a:6b:3a:0c:ee
  inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.0.0.0
  UP BROADCAST MULTICAST  MTU:1500  Metric:1
  RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000
  RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
  Memory:fe20-fe22

Please note that with the original SD-card, despite the lights being on, I
don't see anything going out of my machine when I call find_usrps (using
wireshark). But when I connect the USRP2 to my laptop without the SD-card,
the light on the ethernet interface on the laptop goes on and for every call
to find_usrps I can see an ethernet packet going out (on wireshark).

>>
>> As a last resort, I tried to reprogram (a new) SD card. I followed the
>> instructions on USRP2FAQ and copied txrx.bin and u2_rev3.bin on the new
>> SD card. This time, even the LEDs don't light up, and of course I still
>> cannot connect to the USRP2.
>
> Then you did not copy the files correctly.  You'll need to follow the
instructions again, as those instructions work.  If the LEDs don't light up,
then the files are not on there and nothing will work.

I will re-do this with a new SD-card and report the results.

>>
>> How do I know which version of firmware and FPGA bitstream I should use?
>> Is there a u2_rev4.bin available (since my USRP2 is revision 4)?
>> Any hints on what I might be doing wrong?
>
> No, rev3 and rev4 use the same .bin files.
>
> Matt

I highly appreciate your time.
Thanks,
Omid
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


[Discuss-gnuradio] Question on rx_streaming_samples/libursp2

2010-02-12 Thread Per Zetterberg

Hi,

(I am using the VRT code but I don't think it matters for the questions 
below)


In rx_streaming_samples.cc one finds the following code:


while (!signaled &&
!handler->has_errored_p() &&
!handler->has_finished_p()) {
   bool ok = u2->rx_samples(handler.get());
   if (!ok){
 fprintf(stderr, "u2->rx_samples failed\n");
 return 1;
   }
 }

Does every call of u2->rx_samples(handler.get()) result in one call of 
e.g. file_writer_32fc ?


Is there any way of receiving samples from the usrp2 that doesn't 
involve calling "start_rx_streaming" ?


BR/
Per



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


Re: [Discuss-gnuradio] high-level OFDM question

2010-02-12 Thread Tom Rondeau
On Fri, Feb 12, 2010 at 10:34 AM, Achilleas Anastasopoulos
 wrote:
> Hi there,
>
> before delving into the details of the OFDM implementation in GNURAdio I
> wanted to ask a high-level question:
>
> What is the method used for initial timing/frequency acquisition?

We use, by default, the standard Schmidl and Cox. There are two other
methods that we wrote which you can use to varying degrees of success.
My presentation from the wirel...@vt symposium, 2007, has details of
all of these methods and why we use the one we do.

> Is there one or two training OFDM symbols that precede the transmission of
> data? and how many OFDM data symbols are following? Is this number
> determined by the first training symbols or is it fixed?

We use a method that only requires 1 training symbol. The much of the
code is actually set up to allow you to put in however many you want,
but you'll need to redesign some of the the receiver blocks to make
use of them.

The number of symbols following depends on the frame length you
specify. In the benchmark_ofdm* examples, we default to 400 bytes with
200 occupied tones per symbol, so for BPSK this is (400*8/200) = 16
symbols. So there are 16 symbols between preambles.

> Also, my understanding is that each data OFDM symbol has pilot tones for
> continuous frequency/timing tracking, right?
>
> Thanks
> Achilleas


While I wrote the transmitter to allow for pilot tones, we don't
actually make use of them in the receiver. Instead, we use a decision
feedback equalizer to keep on track. Making use of the pilot tones in
the receiver is definitely something we need done, though.

Tom


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


Re: [Discuss-gnuradio] high-level OFDM question

2010-02-12 Thread Achilleas Anastasopoulos

Tom, thanks for the info.

So to clarify, the frame length is fixed for the transmission to a 
certain number (say 400 bytes) so the system waits until it collects 400 
bytes worth of data and then it generates and transmits it using a burst 
of 1 training and 16 data OFDM symbols.
If the number of data in the queue at a give time is say 500 bytes it 
will first process the first 400 and then wait until an additional 300 
bytes (or more) comes in to generate the next burst.

Is that right?

Achilleas

Tom Rondeau wrote:

On Fri, Feb 12, 2010 at 10:34 AM, Achilleas Anastasopoulos
 wrote:

Hi there,

before delving into the details of the OFDM implementation in GNURAdio I
wanted to ask a high-level question:

What is the method used for initial timing/frequency acquisition?


We use, by default, the standard Schmidl and Cox. There are two other
methods that we wrote which you can use to varying degrees of success.
My presentation from the wirel...@vt symposium, 2007, has details of
all of these methods and why we use the one we do.


Is there one or two training OFDM symbols that precede the transmission of
data? and how many OFDM data symbols are following? Is this number
determined by the first training symbols or is it fixed?


We use a method that only requires 1 training symbol. The much of the
code is actually set up to allow you to put in however many you want,
but you'll need to redesign some of the the receiver blocks to make
use of them.

The number of symbols following depends on the frame length you
specify. In the benchmark_ofdm* examples, we default to 400 bytes with
200 occupied tones per symbol, so for BPSK this is (400*8/200) = 16
symbols. So there are 16 symbols between preambles.


Also, my understanding is that each data OFDM symbol has pilot tones for
continuous frequency/timing tracking, right?

Thanks
Achilleas



While I wrote the transmitter to allow for pilot tones, we don't
actually make use of them in the receiver. Instead, we use a decision
feedback equalizer to keep on track. Making use of the pilot tones in
the receiver is definitely something we need done, though.

Tom



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


[Discuss-gnuradio] packet interarrival time

2010-02-12 Thread Veljko Pejovic
Hi,

I'm using two USRP2 with XCVR2450s, gnuradio 3.2.2 and Ubuntu 9.10.

I ran the benchmark_tx/rx example from gnuradio-examples/ofdm and
measured packet inter-arrival times at the receiver. I also modified
the sender to wait for some time (like 200ms) between individual
packets. I also set the msg queue size to one. In python code I'm
printing a bunch of time.time() values to keep the timeline of the
events.

What I observe is the following:
- inter-departure times are constant, the packet size and the bit rate
would of course influence the time spent sending, but that would still
be a relatively small value.
- at the receiver, most packets are received with the inter-arrival
time comparable to the inter-departure time at the sender, however,
occasionally I would see a huge lag between two consecutive packets
(almost a second).

I read the NSDI'09 paper
(http://portal.acm.org/citation.cfm?id=1558984) that talks about USRP1
performance, however, what I observe is way higher delay and it's
USRP2. Thus, I'm sure that there's something I can do to fix this
delay. Any hints?


Cheers,


Veljko


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


Re: [Discuss-gnuradio] OFDM receiver on USRP2

2010-02-12 Thread Srinivas
Matt,

There was a frequency offset of ~30 KHz at the Rx w.r.t Tx so I compensated
for it and it worked!.

The settings I am using is as follows:

./benchmark_ofdm_tx.py -f 2.45G --tx-amplitude 0.9 -M 8 -s 200 -m bpsk
--fft-length=512 --occupied-tones=80 -i 64 --tx-gain=10 --cp-length=128
./benchmark_ofdm_rx.py -f 2.45G -m bpsk --fft-length=512 --occupied-tones=80
-d 64 --rx-gain=20 --cp-length=128

I calculate the data-rate for OFDM as follows Data rate R = (ADC sampling
rate x Occupied Tones) / (Nfft x Decimation)
For the above setting it is 244 KHz.

Am I right with the data rate calculation ?

Thanks very much for your time,



On Thu, Feb 11, 2010 at 10:26 PM, Matt Ettus  wrote:

> On 02/11/2010 04:45 PM, Srinivas wrote:
>
>> Hi All,
>>
>> I have 2 pairs of USRP2s with GNURadio-3.2 installed on their hosts. On
>> one pair I am able to successfully run OFDM (benchmark_ofdm_tx & rx)
>> with almost 95+% packet success rate. However on the other pair I am not
>> receiving even 1 packet!
>>
>> I am using the same host machines and scripts. I also tried swapping the
>> daughtercards (XCVR2450) and the firmwares with the working pair, but
>> the problem remains.
>>
>> Does any one have a clue of where the problem might be ?
>>
>> PS: The received signal spectrum (usrp2_fft.py) on one of the
>> non-working USRP2s is attached herewith. Besides this I plotted the
>> spectrum of the received data from usrp2_rx_cfile.py at the receiver
>> using MATLAB. The spectrum is of the same shape and strength as
>> usrp2_fft.py displays.
>>
>
>
> Srinivas,
>
> It looks like you are using a very narrow signal.  The frequency offset of
> the USRP2s giving you trouble may be enough that you are outside of the
> search range of the OFDM receiver (which is a percentage of the bandwidth of
> the signal).
>
> You could try any or all of the following:
>
> - increasing the data rate by a factor of 2 or 4
> - modifying the OFDM code to widen the search range
> - locking the usrps to a common reference
> - measure the frequency offset of the transmitter, and run the receiver
> with the actual frequency.  For example, if the receiver sees the signal 30
> kHz high using usrp2_fft.py, call the ofdm receiver with
>
>-f 2.450030G
> on the command line
>
>
> Matt
>



-- 
Srinivas
WINLAB, Rutgers University
New Jersey
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


Re: [Discuss-gnuradio] Question on rx_streaming_samples/libursp2

2010-02-12 Thread Eric Blossom
On Fri, Feb 12, 2010 at 07:31:57PM +0100, Per Zetterberg wrote:
> Hi,
> 
> (I am using the VRT code but I don't think it matters for the
> questions below)
> 
> In rx_streaming_samples.cc one finds the following code:
> 
> 
> while (!signaled &&
> !handler->has_errored_p() &&
> !handler->has_finished_p()) {
>bool ok = u2->rx_samples(handler.get());
>if (!ok){
>  fprintf(stderr, "u2->rx_samples failed\n");
>  return 1;
>}
>  }
> 
> Does every call of u2->rx_samples(handler.get()) result in one call
> of e.g. file_writer_32fc ?

No.  It could be called many times.

> Is there any way of receiving samples from the usrp2 that doesn't
> involve calling "start_rx_streaming" ?

Somebody's got to tell it to start streaming.

Eric


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


Re: [Discuss-gnuradio] packet interarrival time

2010-02-12 Thread Eric Blossom
On Fri, Feb 12, 2010 at 12:52:00PM -0800, Veljko Pejovic wrote:
> Hi,
> 
> I'm using two USRP2 with XCVR2450s, gnuradio 3.2.2 and Ubuntu 9.10.
> 
> I ran the benchmark_tx/rx example from gnuradio-examples/ofdm and
> measured packet inter-arrival times at the receiver. I also modified
> the sender to wait for some time (like 200ms) between individual
> packets. I also set the msg queue size to one. In python code I'm
> printing a bunch of time.time() values to keep the timeline of the
> events.
> 
> What I observe is the following:
> - inter-departure times are constant, the packet size and the bit rate
> would of course influence the time spent sending, but that would still
> be a relatively small value.
> - at the receiver, most packets are received with the inter-arrival
> time comparable to the inter-departure time at the sender, however,
> occasionally I would see a huge lag between two consecutive packets
> (almost a second).
> 
> I read the NSDI'09 paper
> (http://portal.acm.org/citation.cfm?id=1558984) that talks about USRP1
> performance, however, what I observe is way higher delay and it's
> USRP2. Thus, I'm sure that there's something I can do to fix this
> delay. Any hints?

Are packets getting dropped?
Is the USRP2 on a dedicated ethernet port?
Is there a switch between the host and the USRP2?

Eric


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


[Discuss-gnuradio] article: "No-knob" radio: the future of Warfighter communications?

2010-02-12 Thread Ken N9VV
http://www.army.mil/-news/2010/01/27/33577-no-knob-radio-the-future-of-warfighter-communications/

>

"No-knob" radio: the future of Warfighter communications?

Jan 27, 2010

By Sharon Rushen, CERDEC Public Affairs

FORT MONMOUTH, N.J. - U.S. Army engineers in collaboration with 
their Navy counterparts hope to open the gates of cognitive radio 
development to academia, industry and other DoD organizations by 
building a universal radio test-bed this year.


The Communications-Electronics Research, Development and 
Engineering Center's Software Defined Radio lab will work with the 
Navy Research Lab to transfer previous development done on the 
Joint Tactical Radio System to the GNU Radio's open source, free 
software environment.


Through the GNU platform which is inexpensive and universally 
accessible, universities, contract companies and government 
agencies can use a common platform to advance the state of 
cognitive radio software. The transition to the GNU platform will 
help ease collaboration efforts with other organizations who 
frequently opt to use 'grass-roots' hardware for programming due 
to the comparably high-cost and limited accessibility of JTRS radios.


Additionally, the GNU platform will enable the SDR lab to conduct 
large lab tests and field tests, rather than having to simulate 
larger-scale network testing. The cost constraints associated with 
the JTRS radio prohibit larger-scale networking, limiting the 
number of radios they can test at one time, explained SDR lab team 
lead, Tim Leising.


Through funding provided by the Office of the Secretary of 
Defense, Director of Defense, Research and Engineering, the SDR 
lab team will collaborate with the Navy Research Lab, to start 
building a universal GNU radio test bed this year. Once the 
test-bed is completed, they will work together to make it 
remote-accessible using the Defense Research Engineering Network 
to house the software platform, allowing DoD organizations and 
external research partners to test their software on it from any 
location.


CERDEC will facilitate a dial-in Q&A session for media 
participants to interact with leading U.S. Army researchers 
involved in developing the GNU test-bed. To participate in the 
media round table, contact CERDEC Public Affairs: (732) 427-1926.


The Communications-Electronics Research, Development and 
Engineering Center (CERDEC) is one of the research and development 
centers under the U.S. Army's Research, Development and 
Engineering Command (RDECOM).


The Software-Defined Radio (SDR) lab is part of CERDEC's Space and 
Terrestrial Communications Directorate.

--
de Ken N9VV


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


Re: [Discuss-gnuradio] packet interarrival time

2010-02-12 Thread Veljko Pejovic
Hi Eric,

2010/2/12 Eric Blossom :
> On Fri, Feb 12, 2010 at 12:52:00PM -0800, Veljko Pejovic wrote:
>> Hi,
>>
>> I'm using two USRP2 with XCVR2450s, gnuradio 3.2.2 and Ubuntu 9.10.
>>
>> I ran the benchmark_tx/rx example from gnuradio-examples/ofdm and
>> measured packet inter-arrival times at the receiver. I also modified
>> the sender to wait for some time (like 200ms) between individual
>> packets. I also set the msg queue size to one. In python code I'm
>> printing a bunch of time.time() values to keep the timeline of the
>> events.
>>
>> What I observe is the following:
>> - inter-departure times are constant, the packet size and the bit rate
>> would of course influence the time spent sending, but that would still
>> be a relatively small value.
>> - at the receiver, most packets are received with the inter-arrival
>> time comparable to the inter-departure time at the sender, however,
>> occasionally I would see a huge lag between two consecutive packets
>> (almost a second).
>>
>> I read the NSDI'09 paper
>> (http://portal.acm.org/citation.cfm?id=1558984) that talks about USRP1
>> performance, however, what I observe is way higher delay and it's
>> USRP2. Thus, I'm sure that there's something I can do to fix this
>> delay. Any hints?
>
> Are packets getting dropped?

I don't get any overruns/underruns reported, but, yes, there's some
packet loss. However, I'm only considering the interarrival time of
those packets with consecutive packet numbers.

> Is the USRP2 on a dedicated ethernet port?

yes, it is.

> Is there a switch between the host and the USRP2?

no

>
> Eric
>

cheers

Veljko


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


Re: [Discuss-gnuradio] article: "No-knob" radio: the future ofWarfighter communications?

2010-02-12 Thread Jeff Brower
Ettus Guys-

> http://www.army.mil/-news/2010/01/27/33577-no-knob-radio-the-future-of-warfighter-communications/
>
> "No-knob" radio: the future of Warfighter communications?

After as week, this brings up a question:  is there supposed to be an official 
PR or other announcement about the
acquisition on NI's website?  I don't see anything yet.

I would think that some statement from NI clarifying continuation of open 
source status and GPL licensing for GNU
radio software (and hardware and FPGA logic, very crucial) would be re-assuring 
to GNU radio developers and users, as
well as users-in-planning -- such as US Army guys mentioned below.  Unless the 
acquisition hasn't actually closed yet,
then the only thing I can guess that might be holding up NI is if they need to 
tweak their wording, for example
mention items that might be excepted from GNU licensing if they conflict with 
one of their many patents.  The block
diagram user interface in GRC would be one possible example.

-Jeff

> Jan 27, 2010
>
> By Sharon Rushen, CERDEC Public Affairs
>
> FORT MONMOUTH, N.J. - U.S. Army engineers in collaboration with
> their Navy counterparts hope to open the gates of cognitive radio
> development to academia, industry and other DoD organizations by
> building a universal radio test-bed this year.
>
> The Communications-Electronics Research, Development and
> Engineering Center's Software Defined Radio lab will work with the
> Navy Research Lab to transfer previous development done on the
> Joint Tactical Radio System to the GNU Radio's open source, free
> software environment.
>
> Through the GNU platform which is inexpensive and universally
> accessible, universities, contract companies and government
> agencies can use a common platform to advance the state of
> cognitive radio software. The transition to the GNU platform will
> help ease collaboration efforts with other organizations who
> frequently opt to use 'grass-roots' hardware for programming due
> to the comparably high-cost and limited accessibility of JTRS radios.
>
> Additionally, the GNU platform will enable the SDR lab to conduct
> large lab tests and field tests, rather than having to simulate
> larger-scale network testing. The cost constraints associated with
> the JTRS radio prohibit larger-scale networking, limiting the
> number of radios they can test at one time, explained SDR lab team
> lead, Tim Leising.
>
> Through funding provided by the Office of the Secretary of
> Defense, Director of Defense, Research and Engineering, the SDR
> lab team will collaborate with the Navy Research Lab, to start
> building a universal GNU radio test bed this year. Once the
> test-bed is completed, they will work together to make it
> remote-accessible using the Defense Research Engineering Network
> to house the software platform, allowing DoD organizations and
> external research partners to test their software on it from any
> location.
>
> CERDEC will facilitate a dial-in Q&A session for media
> participants to interact with leading U.S. Army researchers
> involved in developing the GNU test-bed. To participate in the
> media round table, contact CERDEC Public Affairs: (732) 427-1926.
>
> The Communications-Electronics Research, Development and
> Engineering Center (CERDEC) is one of the research and development
> centers under the U.S. Army's Research, Development and
> Engineering Command (RDECOM).
>
> The Software-Defined Radio (SDR) lab is part of CERDEC's Space and
> Terrestrial Communications Directorate.
> --
> de Ken N9VV



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


Re: [Discuss-gnuradio] article: "No-knob" radio: the future ofWarfighter communications?

2010-02-12 Thread Matt Ettus


Jeff,

We have repeatedly made statements about our commitment to continue 
developing GNU Radio and to open source, both in our original 
announcement and in several following emails.  We employ three GNU Radio 
developers full time, including Josh Blum who created GRC.  I don't know 
what else you could possibly want, or how else we could possibly state it.


If you read the GPL, you would know that nobody can take GPL'ed code 
away from you.  If the US Army guys in the article below have any 
concerns, I'm sure they know how to contact me.


I don't understand your concern about the lack of a press release.  The 
acquisition has closed and we are continuing to go about our normal 
business.  Right now Tom and I are working on MIMO OFDM code.  You can 
follow our ofdm branches in git if you like.  Still all GPL.


I understand the concern about any significant change like this. 
However, I would ask you to look at Ettus Research's 5 and a half year 
commitment to GNU Radio and open source, my personal 9 year commitment 
to GNU Radio, my personal 12 year track record of contributions to 
multiple open source projects, the tens of thousands of lines of open 
source code we have produced, and our multiple affirmative statements of 
continued support.


Matt Ettus
President, Ettus Research LLC


On 02/12/2010 04:43 PM, Jeff Brower wrote:

Ettus Guys-


http://www.army.mil/-news/2010/01/27/33577-no-knob-radio-the-future-of-warfighter-communications/

"No-knob" radio: the future of Warfighter communications?


After as week, this brings up a question:  is there supposed to be an official 
PR or other announcement about the
acquisition on NI's website?  I don't see anything yet.

I would think that some statement from NI clarifying continuation of open 
source status and GPL licensing for GNU
radio software (and hardware and FPGA logic, very crucial) would be re-assuring 
to GNU radio developers and users, as
well as users-in-planning -- such as US Army guys mentioned below.  Unless the 
acquisition hasn't actually closed yet,
then the only thing I can guess that might be holding up NI is if they need to 
tweak their wording, for example
mention items that might be excepted from GNU licensing if they conflict with 
one of their many patents.  The block
diagram user interface in GRC would be one possible example.

-Jeff


Jan 27, 2010

By Sharon Rushen, CERDEC Public Affairs

FORT MONMOUTH, N.J. - U.S. Army engineers in collaboration with
their Navy counterparts hope to open the gates of cognitive radio
development to academia, industry and other DoD organizations by
building a universal radio test-bed this year.

The Communications-Electronics Research, Development and
Engineering Center's Software Defined Radio lab will work with the
Navy Research Lab to transfer previous development done on the
Joint Tactical Radio System to the GNU Radio's open source, free
software environment.

Through the GNU platform which is inexpensive and universally
accessible, universities, contract companies and government
agencies can use a common platform to advance the state of
cognitive radio software. The transition to the GNU platform will
help ease collaboration efforts with other organizations who
frequently opt to use 'grass-roots' hardware for programming due
to the comparably high-cost and limited accessibility of JTRS radios.

Additionally, the GNU platform will enable the SDR lab to conduct
large lab tests and field tests, rather than having to simulate
larger-scale network testing. The cost constraints associated with
the JTRS radio prohibit larger-scale networking, limiting the
number of radios they can test at one time, explained SDR lab team
lead, Tim Leising.

Through funding provided by the Office of the Secretary of
Defense, Director of Defense, Research and Engineering, the SDR
lab team will collaborate with the Navy Research Lab, to start
building a universal GNU radio test bed this year. Once the
test-bed is completed, they will work together to make it
remote-accessible using the Defense Research Engineering Network
to house the software platform, allowing DoD organizations and
external research partners to test their software on it from any
location.

CERDEC will facilitate a dial-in Q&A session for media
participants to interact with leading U.S. Army researchers
involved in developing the GNU test-bed. To participate in the
media round table, contact CERDEC Public Affairs: (732) 427-1926.

The Communications-Electronics Research, Development and
Engineering Center (CERDEC) is one of the research and development
centers under the U.S. Army's Research, Development and
Engineering Command (RDECOM).

The Software-Defined Radio (SDR) lab is part of CERDEC's Space and
Terrestrial Communications Directorate.
--
de Ken N9VV




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





Re: [Discuss-gnuradio] article: "No-knob" radio: the future ofWarfighter communications?

2010-02-12 Thread Johnathan Corgan
On Fri, 2010-02-12 at 18:43 -0600, Jeff Brower wrote:

> I would think that some statement from NI clarifying continuation of open 
> source status and GPL licensing for GNU
> radio software (and hardware and FPGA logic, very crucial) would be 
> re-assuring to GNU radio developers and users, as
> well as users-in-planning -- such as US Army guys mentioned below.  Unless 
> the acquisition hasn't actually closed yet,
> then the only thing I can guess that might be holding up NI is if they need 
> to tweak their wording, for example
> mention items that might be excepted from GNU licensing if they conflict with 
> one of their many patents.  The block
> diagram user interface in GRC would be one possible example.

See prior email from me regarding GNU Radio software status.

In short, GNU Radio is a product of the Free Software Foundation, not
Ettus Research, and will continue to be licensed for use and
distribution under the terms of the GPLv3.  The USRP1/2 host driver
software that exists today is part of that, and will be maintained.

NI/Ettus Research announced they will develop a new driver for USRP2 and
will dual-license under GPL and non-GPL.  GNU Radio will be able to use
it.  Corgan Enterprises, Blossom Research, and Ettus Research are all
working together to make this transition smooth.

Johnathan Corgan
Corgan Enteprises LLC



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


Re: [Discuss-gnuradio] article: "No-knob" radio: the future ofWarfightercommunications?

2010-02-12 Thread Jeff Brower
Matt-

> We have repeatedly made statements about our commitment to continue
> developing GNU Radio and to open source, both in our original
> announcement and in several following emails.  We employ three GNU Radio
> developers full time, including Josh Blum who created GRC.  I don't know
> what else you could possibly want, or how else we could possibly state it.

Everything I'm hearing sounds good, your statements are re-assuring and 
passionate.

Please forgive me, but I'm just asking where's NI's official statement?  Is 
that not a reasonable question to ask?  I
checked their website every day this week.  I doubt I'm the only one who was 
doing that.

> If you read the GPL, you would know that nobody can take GPL'ed code
> away from you.  If the US Army guys in the article below have any
> concerns, I'm sure they know how to contact me.

Not to quibble, but like anything else, GPL code cannot infringe an existing 
patent.

> I don't understand your concern about the lack of a press release.  The
> acquisition has closed and we are continuing to go about our normal
> business.  Right now Tom and I are working on MIMO OFDM code.  You can
> follow our ofdm branches in git if you like.  Still all GPL.
>
> I understand the concern about any significant change like this.
> However, I would ask you to look at Ettus Research's 5 and a half year
> commitment to GNU Radio and open source, my personal 9 year commitment
> to GNU Radio, my personal 12 year track record of contributions to
> multiple open source projects, the tens of thousands of lines of open
> source code we have produced, and our multiple affirmative statements of
> continued support.

Yes I know.  I recognize this fully.  I'm a 50 yr old guy with a long track 
record in engineering and business in DSP,
telecom, and software since I started writing Apple II programs in 1980.  In my 
day we didn't have open source (or the
Internet) so we started small companies and learned the hard way about patents 
and IP rights and acquisitions.  When I
was a few years younger than you are now I was founding a company after leaving 
another one I had co-founded, which
eventually got acquired in Jan 2004 by NI.  So yes I'm old curmudgeon who's 
seen a lot, which is why I insist on
asking such questions.

I can see I'm probably being annoying, so I'll keep my questions about an NI 
announcement to myself from this point.

-Jeff

> On 02/12/2010 04:43 PM, Jeff Brower wrote:
>> Ettus Guys-
>>
>>> http://www.army.mil/-news/2010/01/27/33577-no-knob-radio-the-future-of-warfighter-communications/
>>>
>>> "No-knob" radio: the future of Warfighter communications?
>>
>> After as week, this brings up a question:  is there supposed to be an 
>> official PR or other announcement about the
>> acquisition on NI's website?  I don't see anything yet.
>>
>> I would think that some statement from NI clarifying continuation of open 
>> source status and GPL licensing for GNU
>> radio software (and hardware and FPGA logic, very crucial) would be 
>> re-assuring to GNU radio developers and users,
>> as
>> well as users-in-planning -- such as US Army guys mentioned below.  Unless 
>> the acquisition hasn't actually closed
>> yet,
>> then the only thing I can guess that might be holding up NI is if they need 
>> to tweak their wording, for example
>> mention items that might be excepted from GNU licensing if they conflict 
>> with one of their many patents.  The block
>> diagram user interface in GRC would be one possible example.
>>
>> -Jeff
>>
>>> Jan 27, 2010
>>>
>>> By Sharon Rushen, CERDEC Public Affairs
>>>
>>> FORT MONMOUTH, N.J. - U.S. Army engineers in collaboration with
>>> their Navy counterparts hope to open the gates of cognitive radio
>>> development to academia, industry and other DoD organizations by
>>> building a universal radio test-bed this year.
>>>
>>> The Communications-Electronics Research, Development and
>>> Engineering Center's Software Defined Radio lab will work with the
>>> Navy Research Lab to transfer previous development done on the
>>> Joint Tactical Radio System to the GNU Radio's open source, free
>>> software environment.
>>>
>>> Through the GNU platform which is inexpensive and universally
>>> accessible, universities, contract companies and government
>>> agencies can use a common platform to advance the state of
>>> cognitive radio software. The transition to the GNU platform will
>>> help ease collaboration efforts with other organizations who
>>> frequently opt to use 'grass-roots' hardware for programming due
>>> to the comparably high-cost and limited accessibility of JTRS radios.
>>>
>>> Additionally, the GNU platform will enable the SDR lab to conduct
>>> large lab tests and field tests, rather than having to simulate
>>> larger-scale network testing. The cost constraints associated with
>>> the JTRS radio prohibit larger-scale networking, limiting the
>>> number of radios they can test at one time, explained SDR lab team
>>> lead, Tim Lei

[Discuss-gnuradio] was no-knob

2010-02-12 Thread rhubbell
(N9VV probably didn't mean to create a new thread under V. Pejovic's thread
so starting a fresh thread.)

BTW what future war fighter is needed? I thought the water-bag was
obsoleted by UA drones?

But to J. Brower I too looked at NI's site for some announcement.
Really all we can do is take a wait-and-see approach because it seems that
anything goes in these times we've all found ourselves.

Question to M. Ettus.  What's the #1 thing that the NI deal does for you
and/or USRP? Can you say? If not I understand, just curious. FWIW I'm
making no judgement call on anyone or anything.  Been around long enough
to know that there are many ends to all things.


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