在Linux系统下,USRP作为硬件设备,是由UHD来进行驱动的,所以在使用之前,需要先安装UHD驱动(有时间写一下UHD的安装教程吧!)。USRP在使用过程中,会由于与PC机之间的一些“不协调”而输出打印一些字符,而明白这些字符的意义,有助于解决USRP与PC之间的连接问题。如下是经常会输出打印的字符的意义:
(1)’a’:audio,表示声卡;
(2)’u’:USRP;
(3)’O’:overrun,PC not keeping up with received data from USRP of audio card,表示“超速、溢出”,也就是说 PC无法同步地去接收USRP上的数据;
(4)’U’:underrun,PC not providing data quickly,与’O’相反,表示PC无法快速的提供数据;
(5)’L’:latency,a bunch of late packet / late transmit packet,表示PC与USRP之间的信号传输时延较大
uO代表计算机无法实时的接收USRP传送的数据
uU代表计算机无法实时的向USRP传递数据
若一开始运行程序时立即出现uO或者uU等错误,而之后错误消失,此为USRP的一个bug,可以不用理会
出现错误解决办法:
1 在满足采样定理的情况下尽可能降低采样率,在GNU Radio中即为降低sample rate
2 降低采样深度