On 20/09/11 09:55 PM, Luong Tan Phong wrote:
> Hi Readers,
>
> My PC has 2 gigabit ethernet controlers. I read data from USRP2 (UHD,
> COMPLEX_FLOAT32, sample rate = 2.5 MHz) and sent it to another PC via
> UDP protocol.
>
> If I sent data to another PC directly (use IP address), in System
> Monitor view : Receiving = 10.0 MiB/s; Sending = 19.6 MiB/s.
>     uhd_src = uhd_make_usrp_source(dev_addr, uhd::io_type_t::COMPLEX_FLOAT32, 
> 1);
>     uhd_src->set_center_freq(d_rf_freq,0);
>     uhd_src->set_samp_rate(2500000);
> uhd_src->set_gain(20);
>     
>     udp_dataSender = gr_make_udp_sink(sizeof(gr_complex), "192.168.1.54", 
> udp_port, 1472, true);
>     tb->connect(uhd_src, 0, udp_dataSender, 0);
>
>
> If I sent data to another PC use broadcast address, in System Monitor view : 
> Receiving = 10.0 MiB/s; Sending = 1.2 MiB/s.
>     udp_dataSender = gr_make_udp_sink(sizeof(gr_complex), "192.168.1.255", 
> udp_port, 1472, true);
>
>
>
> Could you demonstrate to me the issues, please?
>
>
> Thanks.
>
>
> LTP
>
>   
The udp_sink object doesn't support broadcast.  In a "sockets"
interface, if you want to use
  a broadcast address, you have to *explicitly turn on* IP broadcast by
setting the SO_BROADCAST
  option on the socket (and a few other housekeeping details).  The
udp_sink block doesn't do this,
  it will only support unicast.




-- 
Principal Investigator
Shirleys Bay Radio Astronomy Consortium
http://www.sbrac.org

_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to