Forum: GNU Radio How to get transmitted packet time in USRP?

Posted by john j. (john_j90)
on 2013-03-08 01:39
(Received via mailing list)
Hi,

I am using 2 USRPN210 devices one for transmitting and one for receiving
and relaying it back to sender. I want time at which packet is 
transmitted
in both the devices.I am using benchmark_tx and bencmark_rx codes.
please help me the code that i have to put...

Thanks.
Posted by Josh Blum (Guest)
on 2013-03-08 02:42
(Received via mailing list)
On 03/07/2013 06:38 PM, john jade wrote:
> Hi,
>
> I am using 2 USRPN210 devices one for transmitting and one for receiving
> and relaying it back to sender. I want time at which packet is transmitted
> in both the devices.I am using benchmark_tx and bencmark_rx codes.
> please help me the code that i have to put...
>

Actually, it works the other way around, you can control the time a
packet is transmitted using stream tags.

A few good links about this section:

http://code.ettus.com/redmine/ettus/projects/uhd/w...

-josh
Posted by john j. (john_j90)
on 2013-03-08 04:21
(Received via mailing list)
Hi Josh,
Thanks for the reply.Is there any sample example you could send me? I
looked at the link it has nothing related to this.
I want the code in python.
Thanks

I have another doubt...
 I just looked at tags_demo.cc example.In that code ,it has following 
lines

 const uhd::time_spec_t time_now = usrp_sink->get_time_now();

    boost::shared_ptr<tag_source_demo> tag_source =
boost::make_shared<tag_source_demo>(
        time_now.get_full_secs() + 1, time_now.get_frac_secs(), //time 
now
+ 1 second
        samp_rate, idle_dur, burst_dur
    );
to get time.
1. Here TIME_NOW is mother board time or something else?
2. What should i do if i have to get time in nanoseconds?
3.Is there any option to do it in python?

Thanks.
Posted by Josh Blum (Guest)
on 2013-03-08 19:23
(Received via mailing list)
On 03/07/2013 09:19 PM, john jade wrote:
>
>     boost::shared_ptr<tag_source_demo> tag_source =
> boost::make_shared<tag_source_demo>(
>         time_now.get_full_secs() + 1, time_now.get_frac_secs(), //time now
> + 1 second
>         samp_rate, idle_dur, burst_dur
>     );
> to get time.
> 1. Here TIME_NOW is mother board time or something else?

it was the time on the motherboard

> 2. What should i do if i have to get time in nanoseconds?

The time format of the tag is just a tuple of full and fractional 
seconds,

But if you are taking about that time_now, that was just to get an idea
of what time the device was on. You can read this value, or set it to a
known starting point like UTC. In any case, see the
uhd/types/time_spec.hpp, you can readily convert between that and
seconds if need be.

> 3.Is there any option to do it in python?
>

Yes, tags can be created in python, I hope this is documented in the
blocks coding guide

Hope that helps!
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.