How to get transmitted packet time in USRP?

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.

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/wiki/GNU_Radio_UHD#Using-UHD-Software-with-GNU-Radio

-josh

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.

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

  1. 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!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs