Re: [Discuss-gnuradio] MAC layer development and USRP2

2010-03-14 Thread George Nychis
Think of it this way...

MAC *development* is severely limited by GNU Radio... it lacks the
much-needed functionality to make information passing between the
blocks rich, simple, and bi-directional.  Some of the  building blocks
are in place (e.g., PMT), and the m-block was implemented to solve the
rest of the problems, but was deprecated (maybe removed as of now?).

MAC *performance* is limited by several things: 1) delay between GNU
Radio and the USRP/USRP2, 2) signal processing delay (GNU Radio), and
(3) jitter (e.g., unpredictable delay) ... (1) is reduced a little by
USRP2 using GigE, but it's still not down to traditional MAC
turnaround times (10s of us).  (2) benefits from Moore's law.  (3)
kind of depends on whether you use realtime scheduling and how your
data hits delays in queues mainly.

All in all... still an open problem IMO.

- George


On Sun, Mar 14, 2010 at 5:06 PM, Charles Irick  wrote:
> I've been reading some papers related to MAC layer development on the
> USRP, but they seem to have tapered off with the USRP2. Does anyone
> have any information about MAC layer and protocol development for the
> USRP2. Has this been satisfied with things like timestamps and gigE?
> Any current papers or web links related to USRP2 protocol level
> development? Thanks.
>
> Charles
>
>
> ___
> 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] MAC layer development and USRP2

2010-03-14 Thread Charles Irick
I've been reading some papers related to MAC layer development on the
USRP, but they seem to have tapered off with the USRP2. Does anyone
have any information about MAC layer and protocol development for the
USRP2. Has this been satisfied with things like timestamps and gigE?
Any current papers or web links related to USRP2 protocol level
development? Thanks.

Charles


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


Re: [Discuss-gnuradio] LFRX boards at low-VHF frequencies

2010-03-14 Thread Martin DvH
On Fri, 2010-03-12 at 14:12 -0500, Marcus D. Leech wrote:
> Has anybody on-list had experience using the BASIC_RX or LFRX boards at
> low-vhf frequencies
>   (30-50MHz)??
BasicRX works when you add a corresponding bandfilter and a LNA.

Note however that the first niquist frequency is at 32 Mhz with a
default USRP1 with a 64 MHz ADC clock.

So signals above 32 Mhz will fold around to stations below 32 Mhz.
You can remove this effect with a bandfilter, but you need some cutting
space to do this.
With a very tight filter you can do about 98-126 Mhz or  66-94 Mhz or
34 - 62 Mhz or 0 - 30 Mhz.
But around the niquist freqs itsself +/- 32 Mhz  +/64 MHz, +/- 96 Mhz is
not possible.

If you use a different clockfreq for the ADC you can change the niquist
freq.
The USRP2 for example uses a 100 MHz ADC clock. With this you can do
about 0 - 48 Mhz wit a tight lowpass filter.
Running the USRP1 at 56 MHz will give you around  30 - 54 Mhz or 0 - 26
Mhz with the right bandfilters.


You can easily check this by running usrp_WFM_rcv.py on the commercial
FM band with a basicRX daughterboard. 

Note that there is a niquist freq at 96 Mhz with the default clock ( 64
Mhz). So if you leave out the bandfilter the stations above 96 Mhz fill
fold around on top of the stations below 96 Mhz.

I use a programmable clockgenerator with a USRP1 for experiments like
this.

I haven't tried with LFRX. These use diffential amplifiers which have a
limited bandwidth. They will probably work up to 50 Mhz but not much
above that.

BasicRX works up to around 200 MHz. But also note that the higher the
frequency, the lower the sensitivity and the higher the phasenoise.


> 
> I have a potential science project that could usefully be implemented in
> that frequency range.


Cheers,

Martin
> 
> Cheers
> 



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


Re: [Discuss-gnuradio] bpsk lost some packet when transmit data discontinuously

2010-03-14 Thread Fisheep

Tom,

It is really what you are said. After I transmitted packet several times, I
got the
probability of 1/2 that correctly received packet and probabilty of 1/2 that
got nothing.
I think this result is explicit when I change the carrier frequency from
900M Hz to 2.4G Hz.

It is my fault. I thought that it will work like a bpsk if I removed the
differential encoder/decoder
from dbpsk.py. But I haven't do the channel estimation to get the correct
phase rotation.

Did anyone try to implement the channel estimation into gnuradio?

I find that at the gr_mpsk_receiver_cc block there is a parameter theta that
pass into this block.
In dbpsk the theta is set to 0. Is it correct that I pass the phase rotation
from the channel estimation?
If is, how do I do the channel estimation before the synchronization...there
are two samples/symbol
before the gr_mpsk_receiver_cc block. 

Sorry for I first contact with software defined radio. And I really don't
have a complete concept of the 
transmission structure when it involves synchronization and channel
estimation.

Fisheep



Tom Rondeau wrote:
> 
> On Tue, Mar 9, 2010 at 3:03 AM, Fisheep  wrote:
>>
>> Hi:
>>
>> I have some problem about dbpsk and bpsk using benchmark_tx/rx.py with
>> some
>> modification.
>>
>> My experiment set up was that the transmitter waits for a time delay (0.5
>> s)
>> after sending a packet.
>> It means that we transmit data discontinuously.
>>
>> If we using dbpsk modulation, we can successfully receive every packet.
>> But if we removed the differential encoder/decoder (equals to bpsk
>> modulation), we uaually
>> lost some packet (almost half of the data lost).
>>
>> However, when we transmit data continuously,the bpsk modulation seems
>> work
>> fine and we can successfully receive every packet.
>>
>> My problem is that what reason causing the bpsk modulation can not
>> successfully receive packet when
>> transmit data discontinuously.
>>
>> Could anyone have any idea about it, please let me know.
>> I am deeply appreciative.
>>
>>                             Fisheep :)
> 
> 
> Fisheep,
> 
> I'm wondering how you are compensating for the phase ambiguity of the
> BPSK signal in the receiver? In the current DBPSK, there is no method
> to properly rotate the constellation because the differential encoding
> doesn't care. If you are just transmitting BPSK, you'll have a 180
> degree phase ambiguity in the receiver. If that's the case, then for
> every burst of a packet, when the receiver locks to the constellation,
> it will be in one of two phase rotations, one which works and one
> which inverts every symbol. They should be distributed with equal
> probability, so half of the time you'll have the correct rotation and
> the other half you won't.
> 
> When you transmit continuously, I would expect that you'll also see
> the same behavior. If you've got the right rotation, you'll receive
> every packet. Otherwise, you'll see nothing. Does that happen
> sometimes?
> 
> Tom
> 
> ___
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> 
> 

-- 
View this message in context: 
http://old.nabble.com/bpsk-lost-some-packet-when-transmit-data-discontinuously-tp27832481p27893508.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