运输层是处于设备IO和包接口之间的一层。需要优化的用户可以通过设备地址传输可选的参数到底层传输层这些可变参数控制传输层如何分配内存,重新定义内核缓冲区大小,产生线程等等。当没有特别指定的时候,传输层将会用已知的能在多数设备上正常运行的参数。在UHD软件里面传输层参数按如下方式定义:
UDP传输(sockets)
UDP传输还在用户空间中实现的。这意味着标准的Berkeley sockets API 用send() recv().
传输参数:
下面的参数可以被用来改变传输的默认行为(这些设置可以在初始化的时候作为一个参数传递给USRP),参见 Device Configuration through address string
recv_frame_size:以字节为单位的单个信号接收信号缓冲区
num_recv_frames:将要分配的接收信号缓存区个数
send_frame_size:以字节为单位的单个接收信号缓冲区大小
num_send_frames:将要分配的发送缓冲区个数
recv_buff_fullness:
缓冲区的目标丰满度因子(通常约为90%)
ups_per_sec
: USRP2 only. Flow control ACKs per second on TX. tx上的ACK每秒流量控制。
ups_per_fifo:USRP2 only. Flow control ACKs per total buffer size (in packets) on TX.
注意: