[Discuss-gnuradio] USRP News -- April 18th, 2006

2006-04-19 Thread Matt Ettus


USRP News -- April 18, 2006


In this Issue

- New Daughterboard Announcement
- New Daughterboard Naming and Contest
- TVRX Status
- Inventory Status
- American Express


New Daughterboard Announcement


We are pleased to announce the availability of the Daughterboard Which
Would Have Been Called Flex900, or the DBWWHBC-Flex900.  For the
reasons why it will not actually be called the Flex900, please see the
next section of this announcement.

The DBWWHBC-Flex900 is a transceiver very similar to the DBFKA-Flex2400
(Daughterboard Formerly Known As Flex2400).  It is a transceiver
covering the 800-1000 MHz range which includes the 902-928 MHZ ISM band,
cell phones, and several other interesting bands.  The transmit power is
adjustable up to well over 20 dBm (100 mW).  It includes an ISM-band
filter for reducing interference which can be enabled by removing one
capacitor.  For operation outside of the ISM band, simply leave the
capacitor in place.

The DBWWHBC-Flex900 costs $250, and will begin shipping next Wednesday.
 You can order it from the standard web ordering page,

http://www.ettus.com/custom.html



New Daughterboard Naming and Contest


While we have never claimed to own the word Flex, we have recently
received a Cease and Desist letter from a company which believes it does
own it.  FlexRadio Systems, a maker of HF and VHF SDR equipment for
amateur radio, has requested that we completely discontinue the use of
the word Flex.  Not wishing to fight this, we have decided to comply.

In order to choose a new name for the Flex-series of daughterboards, we
have decided to have a naming contest.  To enter, please send your
suggestions to [EMAIL PROTECTED] with the subject Contest.  On April
30th, we will choose the best entry, and from then on, the boards will
be known by the new name.  The winner will receive one free Flex-series
(oops, said it again...) daughterboard of their choice.  All decisions
are final.

Just to clarify the naming system, we have created this handy chart:

Old NameInterim Name   Final Name
   ==
Flex400 DBFKA-Flex400  ? 400
Flex900 DBWWHBC-Flex900? 900
Flex2400DBFKA-Flex2400 ? 2400

Best of luck to all entrants!


==
TVRX Status
==

We have been able to locate a source of the tuner modules used in the
TVRX boards.  This will allow us to continue to provide TVRX boards
for the forseeable future.


==
Inventory Status
==

As of April 18th, all items are in stock except for the USRP
motherboard.  We expect to have USRP motherboards back in stock in early
May.  We are sorry for any inconvenience this may cause.


==
American Express
==

By popular demand, we are now able to accept American Express credit
cards from the same web order page.  Simply enter the card info in the
fields provided.


==

Thank you,
Matt Ettus
President, Ettus Research LLC
+1 (650) 814-8943



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


[Discuss-gnuradio] selective build of FPGA

2006-04-19 Thread amit malani
i wish to build just one rx_hb and one tx.present usrp_std.vh has 2rx 1tx or 4rxwhat do i need to do to...do i need to modify usrp_std.vh or are the dependancies are deep rooted..thanks

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


[Discuss-gnuradio] Generating chrip signals

2006-04-19 Thread seph 004
Hi  At the moment I would like to see if I can generate a chirp signal. Looking through what gnuradio blocks are available, I assumed I could use the gr_fxpt_nco block to do something like this. I was wondering firstly if it would be possible, and secondly, how this block works and behaves when it's running.  Regards  Lance 
		New Yahoo! Messenger with Voice. Call regular phones from your PC and save big.___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


Re: [Discuss-gnuradio] swig error in compile, gr-atsc stuff

2006-04-19 Thread Charles Swiger
On Tue, 2006-04-18 at 17:00 -0400, Charles Swiger wrote:
 Gang - Wonder if any of the block writing wizards could take a gander
 at this and spot why the blocks compile, but error out on the - I don't
 even know what you call it - the swig file? 
 
 atsc.cc:2178: error: `atsc_ds_to_softds_sptr' was not declared in this
 scope    OH NO
 atsc.cc:2179: error: expected `,' or `;' before '{' token
 

Found it -



 * Boston, MA 02111-1307, USA.
 */
#ifndef INCLUDED_ATSC_RS_ENCODER_H
#define INCLUDED_ATSC_RS_ENCODER_H   -- D'oh!!!

#include gr_sync_block.h
#include atsc_types.h

class atsc_ds_to_softds;
typedef boost::shared_ptratsc_ds_to_softds atsc_ds_to_softds_sptr;


ALL compiles ok now ;))

--Chuck




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


Re: [Discuss-gnuradio] Generating chrip signals

2006-04-19 Thread Eric Blossom
On Wed, Apr 19, 2006 at 03:44:27AM -0700, seph 004 wrote:
 Hi
  

  At the moment I would like to see if I can generate a chirp
  signal. Looking through what gnuradio blocks are available, I
  assumed I could use the gr_fxpt_nco block to do something like
  this. I was wondering firstly if it would be possible, and
  secondly, how this block works and behaves when it's running.
  
  Regards
  Lance

gr_fxpt_nco doesn't derive from gr_block.  It's a low level primitive
used within blocks.

However, you could generate a chirp by feeding
gr.frequency_modulator_fc (basically a VCO) a periodic ramp.

You could generate a periodic ramp using gr.vector_source_f(foo, True)
where foo was a python sequence that defines the ramp.

You could of course also build a new block that derives from
gr_sync_block.

Eric


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


[Discuss-gnuradio] atsc receiver error rate: 5.19e-05

2006-04-19 Thread Charles Swiger
I thought this was pretty good for last night's recording of
Boston Legal:

end of file, exiting
661 errors out of 12727848 mpeg packets.  12727187 good packets.  Error
rate = 5.19e-05


That's for a 450Kw xmtr 10 miles away receiving with a scanner antenna.

What works so far is: recording an hour long program in 3 20-minute
segments, making about 80Gb per segment. Then running gnuradio-0.9
on 3 cpu's (with fake mc4020's on another 3 cpu's) and by about
10AM the next day they're done.  Then concatenate the 3 transport
streams into 1 8Gb file, and running hdtv2dvd on it for 2 hours, 
and out pops one hour long 720x480 ntsc high quality dvd, all from
thin air.

Tonight's target video: Bones.

--Chuck








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


Re: [Discuss-gnuradio] atsc receiver error rate: 5.19e-05

2006-04-19 Thread mgray
As a side note, if you want to keep the program in HD you can burn the 
MPEG program on a standard red-laser DVD and play them with this DVD 
player:

http://pro.jvc.com/prof/attributes/press_res.jsp?model_id=MDL101546feature_id=08

You'll have to burn it as a DL disc, but 8 MB would fit.  You can also 
encode it to WMV-HD or DiVX-HD to make the program much smaller.

This is all kind of stop-gap until we get HD-DVD and/or Blu-Ray.  But it 
is sweet to play HD content off a DVD.

On Wed, 19 Apr 2006, Charles Swiger wrote:

 I thought this was pretty good for last night's recording of
 Boston Legal:
 
 end of file, exiting
 661 errors out of 12727848 mpeg packets.  12727187 good packets.  Error
 rate = 5.19e-05
 
 
 That's for a 450Kw xmtr 10 miles away receiving with a scanner antenna.
 
 What works so far is: recording an hour long program in 3 20-minute
 segments, making about 80Gb per segment. Then running gnuradio-0.9
 on 3 cpu's (with fake mc4020's on another 3 cpu's) and by about
 10AM the next day they're done.  Then concatenate the 3 transport
 streams into 1 8Gb file, and running hdtv2dvd on it for 2 hours, 
 and out pops one hour long 720x480 ntsc high quality dvd, all from
 thin air.
 
 Tonight's target video: Bones.
 
 --Chuck
 
 
 
 
 
 
 
 
 ___
 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] atsc receiver error rate: 5.19e-05

2006-04-19 Thread Eric Blossom
On Wed, Apr 19, 2006 at 01:18:26PM -0400, Charles Swiger wrote:
 I thought this was pretty good for last night's recording of
 Boston Legal:
 
 end of file, exiting
 661 errors out of 12727848 mpeg packets.  12727187 good packets.  Error
 rate = 5.19e-05
 
 
 That's for a 450Kw xmtr 10 miles away receiving with a scanner antenna.
 
 What works so far is: recording an hour long program in 3 20-minute
 segments, making about 80Gb per segment. Then running gnuradio-0.9
 on 3 cpu's (with fake mc4020's on another 3 cpu's) and by about
 10AM the next day they're done.  Then concatenate the 3 transport
 streams into 1 8Gb file, and running hdtv2dvd on it for 2 hours, 
 and out pops one hour long 720x480 ntsc high quality dvd, all from
 thin air.
 
 Tonight's target video: Bones.
 
 --Chuck

Cool.  

It's too bad you have to downsample to 720x480 from 1920x1080 or
whatever it was you started with.  Maybe you need to install MythTV?

Eric


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


[Discuss-gnuradio] work function - how it fits in the big picture

2006-04-19 Thread Charles Swiger
I'm stuck on how to loop over the data in calling a primitive 
that does 12 segments at a time.  What is it that calls the
work function and what sets the value of noutput_items?



If I completely ignore noutput_items and shovel in the code
from 0.9 :

  for (int i = 0; i  atsci_trellis_encoder::NCODERS; i +=
atsci_trellis_encoder::NCODERS){
d_trellis_encoder.encode(out[i], in[i]);

it compiles and runs but every NCODERS blocks there a bunch
of missing or corrupted data.


Anything else, like

  for (int i = 0; i  noutput_items; i +=
atsci_trellis_encoder::NCODERS){
d_trellis_encoder.encode(out[i], in[i]);


just segfaults ;) I think it needs to relate noutput_items
to NCODERS somehow that I don't understand.

Or, what code in gnuradio-core might shed some light on the
plumbing?

--Chuck




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


Re: [Discuss-gnuradio] work function - how it fits in the big picture

2006-04-19 Thread Michael Dickens
Chuck - A variety of comments; someone please correct me if my  
understanding is not correct. - MLD


1) The work() method is used by the gr_sync_block class as a  
subcall from general_work().  The latter (general_work()) is  
called by the scheduler (quoted from a previous email from Eric; see  
gr_single_threaded_scheduler::main_loop() for the actual  
scheduler code which does all the 'work' ... ha ha):

+
Part of the setup is in Python, the runtime part is in C++.

gnuradio-core/src/python/gnuradio/gr:

   basic_flow_graph.py
   flow_graph.py
   scheduler.py

gnuradio-core/src/lib/runtime:

   gr_single_threaded_scheduler.{h,cc}  # the runtime scheduler

  you'll also want to look at

   gr_block.{h,cc} and gr_block_detail.{h,cc}
+
2) The scheduler calls each block's forecast() method repeatedly  
starting with a large buffer size (e.g. 2^16) and dropping down by  
powers of 2 nearest the block's output_multiple.  The end result is  
that each block's general_work() method is provided with a correct  
output_multiple multiple of number of output items to create (i.e.  
if the o_m is 10, then noutput_items = 10*X, where X is any non- 
negative integer).  The number is clearly dependent on the number of  
input_items available for processing, as well as the forecast()  
to create a reasonable number of output items given those input items  
(really vice versa, but it's one way of looking at things).


3) The forecast() method is important (as per 2 above); make sure  
it returns an accurate number of input items required for the  
provided number of output items.


4) The return value for work() or general_work() is the number of  
output items actually created, but no more than the input  
noutput_items.  Remember, these are -items- as defined by the  
output_io_signature, not necessarily Bytes or whatever.


5) Instead of looping over atsci_trellis_encoder::NCODERS or the  
number of output items, you should use the size of the input_items or  
output_items (depending on how your computation works;e.g.  
output_items.size()).  These may or not be the same depending on  
how your io_signatures are set.  Looking at the code from 0.9,  
maybe something like:


  for (int i = 0; i  output_items.size(); i++) {
d_trellis_encoder.encode (out[i], in[i]);

But what you do really depends on how the rest of the block is  
configured.



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


Re: [Discuss-gnuradio] work function - how it fits in the big picture

2006-04-19 Thread Charles Swiger
On Wed, 2006-04-19 at 16:54 -0400, Michael Dickens wrote:
 Chuck - A variety of comments; someone please correct me if my  
 understanding is not correct. - MLD

 4) The return value for work() or general_work() is the number of  
 output items actually created, but no more than the input  
 noutput_items.  Remember, these are -items- as defined by the  
 output_io_signature, not necessarily Bytes or whatever.
 

Ah [lightbulbs flash]   -  I'm blindly returning noutput_items
but only processing NCODERS items, explains the missing data.

This'll take a while.

--Chuck 





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


[Discuss-gnuradio] Re: selective build of FPGA

2006-04-19 Thread amit malani
found how to do it...just wanted to veryfy..created one more fileusrp_std_config_1rxhb_1tx.vh on the line of other files uncommented `define TX_SINGLE and`define RX_SINGLE..so this now includes 1 TX and 1 RX halfband  
On 4/19/06, amit malani [EMAIL PROTECTED] wrote:
i wish to build just one rx_hb and one tx.present usrp_std.vh has 2rx 1tx or 4rxwhat do i need to do to...do i need to modify usrp_std.vh or are the dependancies are deep rooted..
thanks


-- Amit MalaniMaster of Science (Information Networking)Carnegie Mellon Universitymobile: 001 516 209 1358
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


Re: [Discuss-gnuradio] work function - how it fits in the big picture

2006-04-19 Thread Eric Blossom
On Wed, Apr 19, 2006 at 05:50:38PM -0400, Charles Swiger wrote:
 On Wed, 2006-04-19 at 16:54 -0400, Michael Dickens wrote:
  Chuck - A variety of comments; someone please correct me if my  
  understanding is not correct. - MLD
 
  4) The return value for work() or general_work() is the number of  
  output items actually created, but no more than the input  
  noutput_items.  Remember, these are -items- as defined by the  
  output_io_signature, not necessarily Bytes or whatever.
  
 
 Ah [lightbulbs flash]   -  I'm blindly returning noutput_items
 but only processing NCODERS items, explains the missing data.
 
 This'll take a while.
 
 --Chuck 


Chuck,

To  make the new code match the behavior of GrAtscTrellisEncoder
(which is what I think you're up to) you'll need to derive from
gr_sync_block and add this to your constructor:

  set_output_multiple(atsci_trellis_encoder::NCODERS);

If you're explicitly calling set_history, remove that.

I'd try it with the standard forecast method first.  If that doesn't
work you may have to modify it such that it returns NCODERS + the
regular answer.  Normally we'd just call
set_history(atsci_trellis_encoder::NCODERS), but that would have the
side-effect of the first 12-segments we saw being binary zero, which
means it wouldn't have the pipeline info fields initalized properly.

Hope this helps.  The code is a bit odd because it must maintain the
12-segment alignment, even in the face of errors upstream (which I
don't think can happen).

I also suggest adding the paranoid check that's at the bottom of
GrAtscTrellisEncoder if you haven't already.

Eric


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


Re: [Discuss-gnuradio] Re: selective build of FPGA

2006-04-19 Thread Eric Blossom
On Wed, Apr 19, 2006 at 06:30:03PM -0400, amit malani wrote:
 found how to do it...
 just wanted to veryfy..
 
 created one more file
 usrp_std_config_1rxhb_1tx.vh on the line of other files
 
 uncommented
 `define TX_SINGLE and
 `define RX_SINGLE..
 
 so this now includes 1 TX and 1 RX halfband
 
 On 4/19/06, amit malani [EMAIL PROTECTED] wrote:
 
  i wish to build just one rx_hb and one tx.
  present usrp_std.vh has 2rx 1tx or 4rx
 
  what do i need to do to...
  do i need to modify usrp_std.vh or are the dependancies are deep rooted..
 
  thanks

Amit, you're on the right path.  However, I don't think that the
existing tx code honors the defines defined as f(TX_SINGLE), so there
may still be a bit of work to do.

Eric


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


[Discuss-gnuradio] ATSC changes

2006-04-19 Thread Steve Schear
The ATSC has published revisions of several key standards--including A/52, 
the Digital Audio Compression Standard (AC-3); A/53, the Digital Television 
Standard; and A/110, the Synchronization Standard for Distributed 
Transmission. New versions of all three documents were approved by the ATSC 
membership this summer and are now available on the ATSC Web site.


http://www.tvtechnology.com/features/atsc/f_jerry_whitaker.shtml



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


[Discuss-gnuradio] Embedded PCs for GNU Radio

2006-04-19 Thread Matt Ettus


This company has some interesting embedded Pentium-M machines --
fanless, 10W, USB 2.0

http://www.advantech.com/


Matt


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