Real-time nulling with 4D arrays for cognitive radio