GNUradio
matplotlib,numpy,etc
$pip install numpy matplotlib
TX process open two namedpipe to synchronize the beamforming system. When TX changes its beam and issues a signal "begin", Rx consumes "begin" signal and iteratively changes its beam, and at the same time issue a signal "received" to the usrp RSSI process. RSSI process will accept the "received" signal and record RSSI.
TX or RX
$python beamforming.py -u SNFP19038 -x RX
USRP RSSI
$python rssi_usrp.py
Heatmap
$python heatmap.py
TX enabled-->RX enabled-->RSSI.