pc udp --iio--> device(tx)
device(rx) --iio--> pc udp
tx/rx bandwidth:1M
tx/rx packet_len:96
tx/rx freq:800M
接收端收不到包
调整udp发送间隔时候出现偶尔收到包的情况.
修改频率为500M
后收到包的概率大增
原因: 800M
存在很多干扰杂波.比如手机900M
等其它干扰信号
修改rx的packet_len后效果大为改善,丢包大幅降低
tx/rx bandwidth:20M
tx packet_len:96 rx packet_len:1000
tx/rx freq:500M
此时发送每包的数据越大越好(自定义网络包的数据)
发送端packet_len
不能设置为1024
会报错
`thread[thread-per-block[9]: <block ofdm_carrier_allocator_cvc (40)>]: Buffer too small for min_noutput_items
`
rx
中packet_len
的大小设置为1000
后效果大为改善,而且rx
中packet_len
似乎大小越大越好并且不受什么限制
bandwidth
越宽表示该信号能分解成多个波形在不同的频率上->频域图
,这些多个波形的频域能通过低通滤波器
隔离出来,并通过FFT
快速傅里叶转化为时域图
.
rx
端的packet_len
满足tx
的packet_len``2
倍关系即可?
由于tx
中的packet_len
是一次性设置的,该参数和自定义udp包中的载荷大小有关系?
rx
端收到数据解码后的大小总是等于tx
端packet_len
的大小,有什么联系?
自定义发送数据包的大小和tx
设备的packet_len
之间关系.
自定义发送数据包的间隔时间,如下图:
data:xx
nodata:----
orgin: xx xx xx xx
has smaller interval time: xx--xx--xx
has bigger Interval time: xx-----xx-----xx-----xx
在图中bigger
情况下接收端大部分时间都是解析的错误数据包,只有恰好命中才会解析到正确数据包?(有时间间断的波形图?)