A system for millimeter wave wireless communication, comprising:
- a first wireless station comprising one or more processors, memory, a first radio frequency (RF) array having a first plurality of elements that form a first plurality of sectors, and a second RF array having a second plurality of elements that form a second plurality of sectors;
- the first wireless station transmitting a wireless signal;
- a second wireless station comprising a third RF array having a third plurality of elements that form a third plurality of sectors, one or more processors, and memory;
- a connection manager executed by the first wireless station to:
- retrieve, from a beambook, a first beam configuration for the first RF array to transmit data to the second wireless station;
- select, based on the first beam configuration, a first sector of the first plurality of sectors of the first RF array and a first transmission beam width;
- transmit, using the first sector of the first RF array, data via one or more wireless signals to the second wireless station using the first transmission beam width;
- communicate, using the first RF array, to the second wireless station using a control channel, signal information including the first transmission beam width;
- receive, using the first RF array, from the second wireless station via the control channel, feedback information comprising at least one of a signal strength value, a data rate value, a signal gain value, or a signal-to-noise ratio value, the feedback information including an indication to update the beambook with a second beam configuration;
- provide the data rate value as input to a machine learning model trained using feedback data from an external device to output beam configurations;
- generate, using the data rate value as input to the machine learning model, a phase value and a gain value of the second beam configuration for the first RF array;
- update the beambook to include the phase value and the gain value of the second beam configuration generated using the machine learning model;
- select, responsive to updating the beambook, a second sector of the first plurality of sectors of the first RF array and a second transmission beam width based on the second beam configuration;
- transmit second data, using the first RF array, via the one or more wireless signals to the second wireless station using the second sector of the first plurality of sectors and the second transmission beam width;
- receive, using the first sector of the first RF array, from the second wireless station, a second wireless signal having a second signal strength value;
- probe, concurrent to transmission of the second data by the first RF array, a subset of the second plurality of sectors of the second RF array to identify signal strength values for each sector of the second plurality of sectors;
- identify a candidate sector of the second plurality of sectors, the candidate sector having a largest signal strength value of the of the signal strength values of the second plurality of sectors;
- determine that the largest signal strength value of the candidate sector is greater than the second signal strength value;
- and
- switch data transmissions from the first RF array to the second RF array using the candidate sector of the second plurality of sectors.