Multi-antenna jamming/interference protection for waveforms
Embodiments of the present invention include a system, method and computer program product for mitigating interference in data received by a multiple antenna array. Processor(s) executing program code identify signals from users, including active users, and by identifying these signals, mitigate interference and jamming in the received data, overall.
1. A computer system comprising:
a multiple antenna array communicatively coupled to an appliqué, wherein the appliqué comprises a receiver for data received by the multiple antenna array, wherein the multiple antenna array receives the data over a mobile network, and wherein the multiple antennas comprising the multiple antenna array provide spatial gain for the data;
the appliqué comprising one or more processors, to receive the data, with the spatial gain, from the multiple antenna array, wherein the appliqué is coupled internally or externally to a given user equipment device; and
the user equipment configured to communicate over the mobile network, wherein the appliqué performs a method comprising:
obtaining, by the one or more processors of the appliqué, the data from the multiple antenna array with the spatial gain;
identifying, by the one or more processors, in the data, a waveform comprising a frame, wherein the frame comprises a repetitive structure;
leveraging, by the one or more processors, the repetitive structure to separate signals in the frame from other types of signals in the data;
identifying, by the one or more processors, reference symbols in the frame;
based on identifying the reference symbols, determining sources for each of the separated signals; and
mitigating, by the one or more processors, interference in the data based on suppressing the data not comprising the separated signals from identified sources.
2. The system of claim 1 , wherein the frame comprises a long-term evolution uplink frame.
3. The system of claim 1 , wherein leveraging the repetitive structure to separate the signals in the frame from other types of signals in the data further comprises:
hypothesizing, by the one or more processors, a start of the frame at a current lag, wherein the hypothesized start comprises a lag index;
generating, by the one or more processors, a beamforming weight vector, wherein the beamforming weight vector corresponds to a spatial weight vector;
determining, by the one or more processors, based on a metric exceeding a threshold that a signal comprising the frame is likely in the data; and
identifying, by the one or more processors, the frame based on the likelihood.
4. The system of claim of claim 3 , wherein determining the likelihood of the signal comprising the frame is based on determining a likelihood of the signal comprising a repeated structure cyclic prefix.
5. The system of claim 4 , wherein the repeated structure is a cyclic prefix.
6. The system of claim of claim 3 , wherein the metric is based on the lag index and a detection metric.
7. The system of claim of claim 6 , the method further comprising:
determining, by the one or more processors, the detection metric, wherein the determining comprises:
utilizing, by the one or more processors, an automatic correlation to sum and normalize the repetitive structure over time.
8. The system of claim of claim 1 , wherein the mitigating comprises:
applying, by the one or more processors, a beamforming vector to the data to suppress signals without the repetitive structure.
9. The system of claim of claim 1 , wherein obtaining the data from the multiple antenna array with the spatial gain further comprises:
accessing, by the one or more processors, single carrier frequency division multiple access symbols in the data, each symbol comprising a cyclic prefix;
copying, by the one or more processors, each cyclic prefix from an end of the single carrier frequency division multiple access symbols; and
placing, by the one or more processors, each cyclic prefix at a beginning of the single carrier frequency division multiple access symbols to generate the repetitive structure.
10. A computer-implemented method comprising:
obtaining, by one or more processors, data from a multiple antenna array with spatial gain;
identifying, by the one or more processors, in the data, a waveform comprising a frame, wherein the frame comprises a repetitive structure;
leveraging, by the one or more processors, the repetitive structure to separate signals in the frame from other types of signals in the data;
identifying, by the one or more processors, reference symbols in the frame;
based on identifying the reference symbols, determining sources for each of the separated signals; and
mitigating, by the one or more processors, interference in the data based on suppressing the data not comprising the separated signals from identified sources.
11. The computer-implemented method of claim 10 , wherein the frame comprises a long-term evolution uplink frame.
12. The computer-implemented method of claim 10 , wherein leveraging the repetitive structure to separate the signals in the frame from other types of signals in the data further comprises:
hypothesizing, by the one or more processors, a start of the frame at a current lag, wherein the hypothesized start comprises a lag index;
generating, by the one or more processors, a beamforming weight vector, wherein the beamforming weight vector corresponds to a spatial weight vector;
determining, by the one or more processors, based on a metric exceeding a threshold that a signal comprising the frame is likely in the data; and
identifying, by the one or more processors, the frame based on the likelihood.
13. The computer-implemented method of claim 10 , wherein the mitigating comprises:
applying, by the one or more processors, a beamforming vector to the data to suppress signals without the repetitive structure.
14. The computer-implemented method of claim 13 , wherein determining the likelihood of the signal comprising the frame is based on determining a likelihood of the signal comprising a cyclic prefix.
15. The computer-implemented method of claim 13 , wherein the metric is based on a lag index and a detection metric.
16. The computer-implemented method of claim 15 , further comprising:
determining, by the one or more processors, the detection metric, wherein the determining comprises:
utilizing, by the one or more processors, an automatic correlation to sum and normalize the repetitive structure over time.
17. The computer-implemented method of claim 10 , wherein obtaining the data from the multiple antenna array with the spatial gain further comprises:
accessing, by the one or more processors, single carrier frequency division multiple access symbols in the data, each symbol comprising a cyclic prefix;
copying, by the one or more processors, each cyclic prefix from an end of the single carrier frequency division multiple access symbols; and
placing, by the one or more processors, each cyclic prefix at a beginning of the single carrier frequency division multiple access symbols to generate the repetitive structure.