TONES PROCESSING SYSTEM IN A GLOBAL NAVIGATION SATELLITE SYSTEM RECEIVER
20210239843 · 2021-08-05
Inventors
- Gowdayyanadoddi Shivaiah Naveen (Bangalore, IN)
- Vikram Kudligi Hiramat (Bengaluru, IN)
- Rajashekaran Chinnadurai (Chennai, IN)
- Manjeeth Thattam Kandiyil (Mahe, IN)
- Mahesh Kumar (Mangalore, IN)
Cpc classification
G01S19/246
PHYSICS
G01S19/24
PHYSICS
G01S19/21
PHYSICS
G01S19/35
PHYSICS
International classification
Abstract
A tones processing system including an interference tone determination module (ITDM), an interference tone tracker module (ITTM) and an interference tone removal module (ITRM) is provided. The ITDM sequentially searches for one or more continuous wave interference (CWI) tones in N samples of intermediate frequency (IF) data within a programmable signal frequency band. The ITTM tracks the detected CWI tones. The ITRM removes the tracked CWI tones from the N samples of IF data using one or more interference tone removal units (ITRUs). Each of the ITRUs includes a second signal generator, a second mixer, a tone filter for suppressing the tracked CWI tones, and a quantizer for reducing the number of processing bits in a tone suppressed output signal. The ITRM performs frequency shift compensation and phase rotation compensation with reduced logic area and power consumption in the global navigation satellite system, receiver.
Claims
1. A tones processing system (103) integrated in a global navigation satellite system receiver (102) for detecting and removing one or more continuous wave interference tones from N samples of intermediate frequency data with reduced logic area and power consumption, said tones processing system (103) comprising: an interference tone determination module (104) for sequentially searching for said one or more continuous wave interference tones in said N samples of said intermediate frequency data within a programmable signal frequency band in each of M search iterations, said interference tone determination module (104) comprising: a first mixer (112) for receiving and mixing said N samples of said intermediate frequency data with a first local carrier signal of a programmable carrier frequency generated by a first signal generator (111) for a programmable sweep rate associated with said each of said M search iterations to generate an intermediate frequency shifted digital signal comprising intermediate frequency shifted components within said programmable signal frequency band, corresponding to said N samples of said intermediate frequency data; an integrate and dump filter (113) operably connected to said first mixer (112) for generating accumulated frequency components corresponding to said N samples of said intermediate frequency data by accumulating and dumping said intermediate frequency shifted components of said generated intermediate frequency shifted digital signal corresponding to said N samples of said intermediate frequency data for said programmable sweep rate; and an interference tone detection module (114) operably connected to said integrate and dump filter (113) for detecting said one or more continuous wave interference tones with corresponding tone frequencies within said programmable signal frequency band and with amplitudes greater than a programmable threshold, in one or more of said accumulated frequency components corresponding to said N samples of said intermediate frequency data; an interference tone tracker (105) operably connected to said interference tone determination module (104) and an interference tone removal module (106) for tracking said detected one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band and with said amplitudes greater than said programmable threshold, wherein said interference tone tracker (105) further estimates a tone phase of each of said tracked one or more continuous wave interference tones; and a baseband tracking unit (109b) in the baseband processor 109 of the receiver 102, operably connected to said interference tone determination module (104) tracks the detected continuous wave interference tones in parallel using multiple baseband tracking channels, and wherein the interference tone determination module 104 transmits the tone frequencies to the baseband processor 109 for tracking the detected continuous wave interference tones with the corresponding frequencies within the programmable signal frequency band in the N samples of the intermediate frequency data, and wherein said baseband tracking unit 109b transmits tone frequencies and tone phases of the tracked continuous wave interference tones to said interference tone removal module 106; said interference tone removal module (106) operably connected to said interference tone determination module (104), said interference tone tracker (105) and said baseband tracking unit (109b) for removing said tracked one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band and with said amplitudes greater than said programmable threshold, from said N samples of said intermediate frequency data, said interference tone removal module (106) comprising one or more interference tone removal units (119, 124, . . . , and 129) corresponding to said tracked one or more continuous wave interference tones cascaded to each other, each of said one or more interference tone removal units (119, 124, . . . , and 129) comprising: a second signal generator (120, 125, . . . , and 130) for generating a second local carrier signal with a computed initial phase corresponding to each of said tracked one or more continuous wave interference tones with said corresponding tone frequencies, wherein said second local carrier signal comprises a resultant tone cancelling frequency that is determined from a corresponding one of said tone frequencies of each of said tracked one or more continuous wave interference tones, and wherein said second local carrier signal further comprises a tone cancelling frequency of said second local carrier signal generated by a preceding one of said one or more interference tone removal units 119, 124, . . . , and 129; a second mixer (121, 126, . . . , and 131) operably connected to said second signal generator (120, 125, . . . , and 130) for mixing said generated second local carrier signal with one of: said N samples of said intermediate frequency data and an output of said preceding one of said one or more interference tone removal units (119, 124, . . . , and 129), for generating a tone frequency shifted digital signal comprising tone filter shifted frequency components corresponding to said N samples of said intermediate frequency data; a tone filter (122, 127, . . . , and 132) operably connected to said second mixer (121, 126, . . . , and 131) for suppressing said generated tone filter shifted frequency components corresponding to said N samples of said intermediate frequency data, with frequencies corresponding to a predetermined tone filter suppression frequency, to generate a tone suppressed output signal comprising said suppressed tone filter shifted frequency components, free of said tracked one or more continuous wave interference tones; and a quantizer (123, 128, . . . , and 133) operably connected to said tone filter (122, 127, . . . , 132) for quantizing said generated tone suppressed output signal free of said tracked one or more continuous wave interference tones.
2. The tones processing system (103) of claim 1, wherein said interference tone detection module (114) comprises: a first amplitude estimator (115) operably connected to said integrate and dump filter (113) for computing amplitudes of said accumulated frequency components corresponding to said N samples of said intermediate frequency data; a threshold comparator (116) operably connected to said first amplitude estimator (115) for comparing said computed amplitudes of said accumulated frequency components corresponding to said N samples of said intermediate frequency data with a programmable threshold for determining said accumulated frequency components indicative of continuous wave interference tones with corresponding tone frequencies in said programmable signal frequency band; and a peak detector (117) operably connected to said threshold comparator (116) for detecting said one or more continuous wave interference tones with said corresponding tone frequencies in said programmable signal frequency band by selecting one or more of said accumulated frequency components with said computed amplitudes greater than said computed amplitudes of remaining said accumulated frequency components that are indicative of said continuous wave interference tones.
3. The tones processing system (103) of claim 1, wherein said interference tone determination module (104) transmits said corresponding tone frequencies of said detected one or more continuous wave interference tones to a baseband processor (109) of said global navigation satellite system receiver (102) for tracking said detected one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band in said N samples of said intermediate frequency data.
4. The tones processing system (103) of claim 3 operably connected to said baseband tracking unit (109b) deployed in said baseband processor (109) of said global navigation satellite system receiver (102) for compensating a phase rotation of said N samples of said intermediate frequency data based on a phase of a global navigation satellite system signal being tracked and a tone phase of said each of said detected one or more continuous wave interference tones transmitted by said baseband processor (109).
5. The tones processing system (103) of claim 1, wherein said interference tone determination module (104) further comprises an interference tone determination control unit (118) operably connected to said first signal generator (111), said integrate and dump filter (113), and said interference tone detection module (114) for configuring said programmable signal frequency band, said programmable carrier frequency, said programmable sweep rate, and said programmable threshold.
6. The tones processing system (103) of claim 1, wherein said tone filter (122, 127, . . . , and 132) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) comprises: a second amplitude estimator (122a, 127a, . . . , 132a) for computing a mean value of amplitudes of said tone filter shifted frequency components of said generated tone frequency shifted digital signal corresponding to said N samples of said intermediate frequency data over a predetermined amplitude estimation period; and a subtractor (122b, 127b, . . . , and 132b) for subtracting said computed mean value of said amplitudes of said tone filter shifted frequency components of said generated tone frequency shifted digital signal corresponding to said N samples of said intermediate frequency data from each of said tone filter shifted frequency components of said generated tone frequency shifted digital signal with said frequencies corresponding to said predetermined tone filter suppression frequency to generate said tone suppressed output signal.
7. The tones processing system (103) of claim 1, wherein said interference tone removal module (106) further comprises: a tone filter selector (134) operably connected to said one or more interference tone removal units (119, 124, . . . , and 129) for selecting said quantized tone suppressed output signal received from one of said one or more interference tone removal units (119, 124, . . . , and 129); and a variable delay module (135) operably connected to said tone filter selector (134) for maintaining latency in clock cycles of said selected quantized tone suppressed output signal received from said one of said one or more interference tone removal units (119, 124, . . . , and 129) as a constant value.
8. The tones processing system (103) of claim 7, wherein said variable delay module (135) delays said selected quantized tone suppressed output signal output from said tone filter selector (134) in a time domain.
9. The tones processing system (103) of claim 7, wherein said interference tone removal module (106) further comprises a frequency shifter (136) operably connected to said variable delay module (135) for shifting frequency of said selected quantized tone suppressed output signal output from said variable delay module (135) to an intermediate frequency of said N samples of said intermediate frequency data received by said interference tone determination module (104) based on said tone frequencies of said tracked one or more continuous wave interference tones.
10. The tones processing system (103) of claim 9, wherein said interference tone removal module (106) further comprises a bypass selector (139) for bypassing said frequency shifter (136) and transmitting said selected quantized tone suppressed output signal output from said variable delay module (135) to a baseband processor (109) of said global navigation satellite system receiver (102) for generating location data.
11. The tones processing system (103) of claim 9, wherein a signal frequency band in which said shifted frequency of said selected quantized tone suppressed output signal corresponding to said N samples of said intermediate frequency data output from said frequency shifter (136) lies is one of equal to and not equal to a signal frequency band of said N samples of said intermediate frequency data.
12. The tones processing system (103) of claim 10, wherein said interference tone removal module (106) further comprises an interference tone removal control unit (141) operably connected to said one or more interference tone removal units (119, 124, . . . , and 129), said tone filter selector (134), said variable delay module (135), said frequency shifter (136), and said bypass selector (139) for: deactivating said one or more interference tone removal units (119, 124, . . . , and 129) based on a number of said tracked one or more continuous wave interference tones, determining said resultant tone cancelling frequency of said second local carrier signal, and configuring said second signal generator (120, 125, . . . , 130) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) with said determined resultant tone cancelling frequency; selecting processing bits in said generated tone suppressed output signal of said tone filter (122, 127, . . . , 132) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) for bit truncation and rounding in said quantizer (123, 128, . . . , 133) of said each of said one or more interference tone removal units (119, 124, . . . , and 129); configuring said tone filter selector (134) to select said quantized tone suppressed output signal received from one of said one or more interference tone removal units (119, 124, . . . , and 129); configuring said variable delay module (135) to maintain a constant delay from input of said each of said one or more interference tone removal units (119, 124, . . . , and 129) to output of said variable delay module (135); configuring frequency of a local carrier signal generated by a local signal generator (137) of said frequency shifter (136) to shift said frequency of said selected quantized tone suppressed output signal output from said variable delay module (133) to said intermediate frequency of said N samples of said intermediate frequency data received by said interference tone determination module (104) based on said tone frequencies of said detected one or more continuous wave interference tones that are tracked prior to said removal of said detected one or more continuous wave interference tones from said N samples of said intermediate frequency data; and configuring said bypass selector (139) to bypass said frequency shifter (136) and transmit said selected quantized tone suppressed output signal output from said variable delay module (135) to said baseband processor (109) of said global navigation satellite system receiver (102).
13. The tones processing system (103) of claim 12, wherein said second signal generator (120, 125, . . . , and 130) of said each of said one or more interference tone removal units comprises: a phase accumulator (142) operably connected to said interference tone removal control unit (141) for generating a phase value; and a phase-to-amplitude converter (143) operably connected to said phase accumulator for determining an amplitude of said second local carrier signal to be generated by said second signal generator (120, 125, . . . , and 130) corresponding to said generated phase value.
14. The tones processing system (103) of claim 12, wherein said baseband tracking unit (109b) and interference tone tracker (105) transmit said corresponding tone frequencies of said tracked one or more continuous wave interference tones and said tone phase of each of said tracked one or more continuous wave interference tones to said interference tone removal control unit (141) and said baseband processor (109) of said global navigation satellite system receiver (102) for facilitating said removal of said tracked one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band and with said amplitudes greater than said programmable threshold from said N samples of said intermediate frequency data.
15. The tones processing system (103) of claim 12, wherein said interference tone removal control unit (141) further determines a tone amplitude estimation rate of a second amplitude estimator (122a, 127a, . . . , 132a) of said tone filter (122, 127, . . . , 132) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) to be one of a continuous rate and a periodic rate for computing a mean value of amplitudes of said tone filter shifted frequency components of said generated tone frequency shifted digital signal corresponding to said N samples of said intermediate frequency data over a predetermined amplitude estimation period.
16. The tones processing system (103) of claim 1, wherein said quantizer (123, 128, . . . , 133) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) of said interference tone removal module (106) reduces number of processing bits in said generated tone suppressed output signal using bit truncation and rounding of an integer value of said generated tone suppressed output signal to a nearest quantized integer value by: selecting a first predetermined number of said processing bits in said generated tone suppressed output signal for determining a sign of said integer value of said generated tone suppressed output signal; selecting a second predetermined number of said processing bits apart from said selected first predetermined number of said processing bits in said generated tone suppressed output signal for determining a magnitude of said integer value of said generated tone suppressed output signal; and rounding said determined magnitude of said integer value of said generated tone suppressed output signal to said nearest quantized integer value using remaining said processing bits in said generated tone suppressed output signal apart from said selected first predetermined number of said processing bits and said selected second predetermined number of said processing bits.
17. The tones processing system (103) of claim 1, wherein said predetermined tone filter suppression frequency is one of 0 hertz and a frequency closer to 0 hertz.
18. A method for detecting and removing one or more continuous wave interference tones from N samples of intermediate frequency data with reduced logic area and power consumption, said method comprising: integrating (1101) a tones processing system (103) in a global navigation satellite system receiver (102), said tones processing system (103) comprising an interference tone determination module (104), baseband tracking unit (109b) interference tone tracker (105), and an interference tone removal module 106, wherein said interference tone determination module (104) comprises a first mixer (112), an integrate and dump filter (113), and an interference tone detection module (114), wherein said baseband tracking unit (109b) and interference tone tracker (105) comprises one or more interference tone tracking units, and wherein said interference tone removal module (106) comprises one or more interference tone removal units (119, 124, . . . , and 129) cascaded to each other, each of said one or more interference tone removal units (119, 124, . . . , and 129) comprising a second signal generator (120, 125, . . . , and 130), a second mixer (121, 126, . . . , and 131), a tone filter (122, 127, . . . , and 132), and a quantizer (123, 128, . . . , and 133); receiving (1102) and mixing, by said first mixer (112) of said interference tone determination module (104), said N samples of said intermediate frequency data with a first local carrier signal of a programmable carrier frequency generated by a first signal generator (111) of said interference tone determination module (104) for a programmable sweep rate associated with each of M search iterations to generate an intermediate frequency shifted digital signal comprising intermediate frequency shifted components within a programmable signal frequency band, corresponding to said N samples of said intermediate frequency data; generating (1103) accumulated frequency components corresponding to said N samples of said intermediate frequency data by accumulating and dumping said intermediate frequency shifted components of said generated frequency shifted digital signal corresponding to said N samples of said intermediate frequency data for said programmable sweep rate by said integrate and dump filter (113) of said interference tone determination module (104); detecting (1104) said one or more continuous wave interference tones with corresponding tone frequencies within said programmable signal frequency band and with amplitudes greater than a programmable threshold, in one or more of said accumulated frequency components corresponding to said N samples of said intermediate frequency data, by said interference tone detection module (114) of said interference tone determination module (104); tracking (1105) said detected one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band and with said amplitudes greater than said programmable threshold by said baseband tracking unit (109b) and said interference tone tracker (105) operably connected to said interference tone determination module (104) and said interference tone removal module (106), wherein said baseband tracking unit (109b) and interference tone tracker (105) further estimate a tone phase of each of said tracked one or more continuous wave interference tones; generating (1106) a second local carrier signal with a computed initial phase corresponding to each of said tracked one or more continuous wave interference tones with said corresponding tone frequencies by said second signal generator (120) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) of said interference tone removal module (106), wherein said second local carrier signal comprises a resultant tone cancelling frequency that is determined from a corresponding one of said tone frequencies of said each of said tracked one or more continuous wave interference tones, and wherein said second local carrier signal further comprises a tone cancelling frequency of said second local carrier signal generated by a preceding one of said one or more interference tone removal units (119, 124, . . . , and 129); mixing (1107) said generated second local carrier signal with one of: said N samples of said intermediate frequency data and an output of said preceding one of said one or more interference tone removal units (119, 124, . . . , and 129), for generating a tone frequency shifted digital signal comprising tone filter shifted frequency components corresponding to said N samples of said intermediate frequency data, by said second mixer (121, 126, . . . , and 131) of said each of said one or more interference tone removal units (119, 124, . . . , and 129); suppressing (1108) said generated tone filter shifted frequency components corresponding to said N samples of said intermediate frequency data, with frequencies corresponding to a predetermined tone filter suppression frequency, by said tone filter (122, 127, . . . , and 132) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) to generate a tone suppressed output signal comprising said suppressed tone filter shifted frequency components, free of said tracked one or more continuous wave interference tones; and quantizing (1109) said generated tone suppressed output signal free of said tracked one or more continuous wave interference tones, by said quantizer (123, 128, . . . , and 133) of said each of said one or more interference tone removal units (119, 124, . . . , and 129).
19. The method of claim 18, wherein said detection of said one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band and with said amplitudes greater than said programmable threshold, in said one or more of said accumulated frequency components corresponding to said N samples of said intermediate frequency data by said interference tone detection module (114) is performed by: computing amplitudes of said accumulated frequency components corresponding to said N samples of said intermediate frequency data by a first amplitude estimator (115) of said interference tone detection module (114); comparing said computed amplitudes of said accumulated frequency components corresponding to said N samples of said intermediate frequency data with a programmable threshold for determining said accumulated frequency components indicative of continuous wave interference tones with corresponding tone frequencies in said programmable signal frequency band by a threshold comparator (116) of said interference tone detection module (114); and detecting said one or more continuous wave interference tones with said corresponding tone frequencies in said programmable signal frequency band by selecting one or more of said accumulated frequency components with said computed amplitudes greater than said computed amplitudes of remaining said accumulated frequency components that are indicative of said continuous wave interference tones by a peak detector (117) of said interference tone detection module (114).
20. The method of claim 18, further comprising transmitting said corresponding tone frequencies of said detected one or more continuous wave interference tones by said interference tone determination module (104) to a baseband processor (109) of said global navigation satellite system receiver (102) for tracking one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band in said N samples of said intermediate frequency data.
21. The method of claim 20, further comprising compensating a phase rotation of said N samples of said intermediate frequency data by said baseband tracking unit deployed in said baseband processor (109) of said global navigation satellite system receiver (102) based on a phase of a global navigation satellite system signal being tracked and a tone phase of said each of said detected one or more continuous wave interference tones transmitted by said baseband processor (109).
22. The method of claim 18, wherein said suppression of said generated tone filter shifted frequency components corresponding to said N samples of said intermediate frequency data, with frequencies corresponding to a predetermined tone filter suppression frequency by said tone filter (122, 127, . . . , and 132) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) is performed by: computing a mean value of amplitudes of said tone filter shifted frequency components of said generated tone frequency shifted digital signal corresponding to said N samples of said intermediate frequency data over a predetermined amplitude estimation period by a second amplitude estimator (122a, 127a, . . . , and 132a) of said tone filter (122, 127, . . . , and 132); and subtracting said computed mean value of said amplitudes of said tone filter shifted frequency components of said generated tone frequency shifted digital signal corresponding to said N samples of said intermediate frequency data from each of said lone filter shifted frequency components of said generated tone frequency shifted digital signal with said frequencies corresponding to said predetermined tone filter suppression frequency by a subtractor (122b, 127b, . . . , and 132b) of said tone filter (122, 127, . . . , and 132) to generate said tone suppressed output signal.
23. The method of claim 18, further comprising selecting said quantized tone suppressed output signal received from one of said one or more interference tone removal units (119, 124, . . . , and 129), by a tone filter selector (134) of said interference tone removal module (106), and maintaining latency in clock cycles of said selected quantized tone suppressed output signal received from said one of said one or more interference tone removal units (119, 124, . . . , and 129) as a constant value by a variable delay module (135) of said interference tone removal module (106).
24. The method of claim 23, further comprising shifting frequency of said selected quantized tone suppressed output signal output from said variable delay module (135) to an intermediate frequency of said N samples of said intermediate frequency data received by said interference tone determination module (104), by a frequency shifter (136) of said interference tone removal module (106), based on said tone frequencies of said tracked one or mote continuous wave interference tones.
25. The method of claim 24, further comprising bypassing said frequency shifter (136) by a bypass selector (139) of said interference tone removal module (106) and transmitting said selected quantized tone suppressed output signal output from said variable delay module (135) to a baseband processor (109) of said global navigation satellite system receiver (102) for generating location data.
26. The method of claim 18, further comprising transmitting corresponding tone frequencies of said tracked one or more continuous wave interference tones and said tone phase of each of said tracked one or more continuous wave interference tones to said interference tone removal control unit (141) and said baseband processor (109) of said global navigation satellite system receiver (102) by said baseband tracking unit (109b) and interference tone tracker (105) operably connected to said interference tone determination module (104) and said interference tone removal module (106) for facilitating said removal of said tracked one or more continuous wave interference tones with said corresponding tone frequencies within said programmable signal frequency band and with said amplitudes greater than said programmable threshold from said N samples of said intermediate frequency data.
27. The method of claim 18, wherein said quantization of said generated tone suppressed output signal by said quantizer (123, 128, . . . , and 133) of said each of said one or more interference tone removal units (119, 124, . . . , and 129) of said interference tone removal module (106) comprises reducing number of processing bits in said generated tone suppressed output signal using bit truncation and rounding of an integer value of said generated tone suppressed output signal to a nearest quantized integer value by: selecting a first predetermined number of said processing bits in said generated tone suppressed output signal for determining a sign of said integer value of said generated tone suppressed output signal; selecting a second predetermined number of said processing bits apart from said selected first predetermined number of said processing bits in said generated tone suppressed output signal for determining a magnitude of said integer value of said generated tone suppressed output signal; and rounding said determined magnitude of said integer value of said generated tone suppressed output signal to said nearest quantized integer value using remaining said processing bits in said generated tone suppressed output signal apart from said selected first predetermined number of said processing bits and said selected second predetermined number of said processing bits.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The foregoing summary, as well as the following detailed description of the invention, is better understood when read in conjunction with the appended drawings. For illustrating the invention, exemplary constructions of the invention are shown in the drawings. However, the invention is not limited to the specific methods and components disclosed herein. The description of a method step or component referenced by a numeral in a drawing is applicable to the description of that method step or component shown by that same numeral in any subsequent drawing herein.
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION OF THE INVENTION
[0039]
[0040] The radio frequency (RF) chip 101 transmits the N samples of the intermediate frequency data to the global navigation satellite system (GNSS) receiver 102 for further processing in the tones processing system 103, the GNSS baseband processor 109, and the GNSS co-processor 110. The N samples of the intermediate frequency data may comprise one or more continuous wave interference tones. As used herein, “continuous wave interference tones” refer to frequency components of an unwanted signal that is part of the N samples of the intermediate frequency data in a signal frequency band of the received GNSS signal. These continuous wave interference tones are, for example, jamming signals from illegal jammers, radio beacons from a radio navigation aid assisting airplanes to navigate, radio amateur bands, etc. Also, as used herein, “frequency components” refer to parts of a spectrum of the received GNSS signal with different magnitudes and phases. The different frequency components have corresponding magnitudes or amplitudes and phases. The tones processing system 103 comprising an interference tone determination module 104, an interference tone tracker 105, and an interference tone removal module 106 detects and removes the continuous wave interference tones in the N samples of the intermediate frequency data as disclosed in the detailed description of
[0041] As exemplarily illustrated in
[0042] If the tone frequencies of the detected continuous wave interference tones are not varying, the interference tone tracker 105 comprises only one interference tone tracking unit that is multiplexed for tracking the detected continuous wave interference tones. In an embodiment, the interference tone tracker 105 comprises multiple parallel interference tone tracking units to track the detected continuous wave interference tones respectively with finer resolution. A dedicated number of interference tone tracking units in the interference tone tracker 105 are used to track the detected continuous wave interference tones with corresponding tone frequencies. The interference tone tracker 105 transmits the tone frequencies and the tone phases of the tracked continuous wave interference tones to an interference tone removal control unit of the interference tone removal module 106. The interference tone tracker 105 transmits change in frequency, that is, a frequency shift of the N samples of the intermediate frequency data and the tone phases of the removed continuous wave interference tones to the GNSS baseband processor 109 of the GNSS receiver 102.
[0043] In an embodiment of the global navigation satellite system (GNSS) receiver 102 exemplarily illustrated in
[0044] In another embodiment of the GNSS receiver 102 exemplarily illustrated in
[0045] In an embodiment, the GNSS receiver 102 bypasses the interference tone removal module 106 in the tones processing system 103 and transmits the N samples of the intermediate frequency data with the continuous wave interference tones to the GNSS baseband processor 109 after quantizing the number of processing bits in the N samples of the intermediate frequency data to 2 bits using a quantizer 107. A multiplexer 108 in the GNSS receiver 102 selects either the output of the tones processing system 103 or the output of the quantizer 107 to be transmitted to the GNSS baseband processor 109. The tones processing system 103 activates select line “Enable Interference Tone Removal Module” of the multiplexer 108. The GNSS baseband processor 109 along with the GNSS co-processor 110 perform the operations of tracking the tone suppressed digital signal free of the continuous wave interference tones to obtain location data accurately.
[0046]
[0047] The integrate and dump filter 113 generates accumulated frequency components corresponding to the N samples of the intermediate frequency data by accumulating and dumping the frequency components of the generated intermediate frequency shifted digital signal corresponding to the N samples of intermediate frequency data for the programmable sweep rate. The integrate and dump filter 113 integrates the intermediate frequency shifted digital signal for the programmable sweep rate. The programmable sweep rate defines the step size of a search iteration in searching for the continuous wave interference tones in a programmed signal frequency band.
[0048] The interference tone detection module 114 detects the continuous wave interference tones with corresponding tone frequencies within the programmable signal frequency band and with amplitudes greater than a programmable threshold, in one or more accumulated frequency components corresponding to the N samples of the intermediate frequency data using a first amplitude estimator 115, a threshold comparator 116, and a peak detector 117. The first amplitude estimator 115 is operably connected to the integrate and dump filter 113, the threshold comparator 116 is operably connected to the first amplitude estimator 115, and the peak detector 117 is operably connected to the threshold comparator 116 as exemplarily illustrated in
[0049] The interference tone determination control unit 118 of the interference tone determination module 104 is operably connected to the first signal generator 111, the integrate and dump filter 113, and the interference tone detection module 114 for configuring the programmable signal frequency band, the programmable carrier frequency, the programmable sweep rate, and the programmable threshold as disclosed in the detailed description of
[0050] In an embodiment, to speed up the detection of the continuous wave interference tones, the tones processing system 103 has multiple parallel interference tone determination modules and the programmable signal frequency band of the N samples of the intermediate frequency data to be searched for the continuous wave interference tones is divided into multiple programmable signal frequency bands corresponding to the parallel interference tone determination modules. In this embodiment, each of the interference tone determination modules is programmed with the divided programmable signal frequency band. Consider an example where a programmable signal frequency band PFB from 0 to 20 MHz is to be searched by 4 parallel interference tone determination modules. The interference tone determination control unit 118 divides the programmable signal frequency band PFB into 4 signal frequency bands PFB.sub.1 with frequencies ranging between 0 MHz to 5 MHz, PFB.sub.2 with 5 MHz to 10 MHz, PFB.sub.3 with 10 MHz to 15 MHz and PFB.sub.4 15 MHz to 20 MHz. On performing a parallel search for the continuous wave interference tones, the total time taken for detection of the continuous wave interference tones is reduced by a ¼ of the total time taken for the detection of the continuous wave interference tones by a single interference tone determination module 104. In an embodiment, the ratio of dividing the programmable signal frequency band into multiple programmable signal frequency bands is either equal or unequal.
[0051] The interference tone determination module 104 transmits a frequency shift of the N samples of the intermediate frequency data and a tone phase of each of the detected continuous wave interference tones to the interference tone tracker 105 and the global navigation satellite system (GNSS) baseband processor 109 for removing the detected continuous wave interference tones with the corresponding tone frequencies within the programmable signal frequency band from the N samples of the intermediate frequency data.
[0052]
[0053] In a first search iteration, the interference tone determination control unit 118 programs the programmable signal frequency band to be PFB.sub.1, the programmable step size to be fstep.sub.1, the programmable sweep rate to be ts.sub.1, and the programmable threshold is th.sub.1. For the programmed signal frequency band PFB.sub.1, the integrate and dump filter 113 generates accumulated frequency components by sweeping with the programmed step size fstep.sub.1 at the programmed sweep rate ts.sub.1. The number of the accumulated frequency components generated in the first iteration is X.sub.1=floor(PFB.sub.1/fstep.sub.1)+1, that is, the integer part of the quotient of the (PFB.sub.1/fstep.sub.1)+1. The first amplitude estimator 115 of the interference tone detection module 114 computes amplitudes of the X accumulated frequency components. The threshold comparator 116 compares the computed amplitudes of the X accumulated frequency components with the programmed threshold th.sub.1. Out of the X accumulated frequency components, the threshold comparator 116 determines Z accumulated frequency components indicative of continuous wave interference tones with corresponding tone frequencies in the programmed signal frequency band PFB.sub.1. Out of the Z accumulated frequency components, the peak detector 117 detects the Y continuous wave interference tones with the corresponding tone frequencies in the programmed signal frequency band PFB.sub.1 by selecting Y accumulated frequency components with the computed amplitudes greater than the computed amplitudes of the remaining Z−Y accumulated frequency components that are also indicative of the continuous wave interference tones.
[0054] The peak detector 117 detects the Y continuous wave interference tones with tone frequencies f.sub.1, f.sub.2, . . . f.sub.Y and transmits the tone frequencies f.sub.1, f.sub.2 . . . f.sub.Y to the interference tone determination control unit 118 for performing a next iteration for further finer tone frequency search for the continuous wave interference tones. Each of the M−1 successive iterations are the same as the first iteration except that the search of the continuous wave interference tones is by sweeping with a programmed finer frequency step fstep.sub.k+1 across the Y frequencies (PFB.sub.(k+1)1), (PFB.sub.(k+1)2) (PFB.sub.(k+1)Y) which are obtained from the preceding iteration as follows:
(f.sub.1−fstep.sub.k/2 to f.sub.1+fstep.sub.k/2), (f.sub.2−fstep.sub.k/2 to f.sub.2+fstep.sub.k/2) . . . (f.sub.Y−fstep.sub.k/2 to f.sub.Y+fstep.sub.k/2) [0055] where, k varies from 1 to M−1.
[0056] At the end of the M.sup.th iteration, the Y detected continuous wave interference tones with corresponding tone frequencies with an error of +/−fstep.sub.M/2 are provided to the interference tone tracker 105, the interference tone removal module 106, and the global navigation satellite system (GNSS) baseband processor 109 for further processing.
[0057] Consider an example of a programmable signal frequency band PFB.sub.1 ranging from −16 MHz to +16 MHz for detecting one or mote continuous wave interference tones in N samples of intermediate frequency data in M=4 search iterations by the interference tone determination module 104 of the tones processing system 103. The interference tone determination control unit 118 of the interference tone determination module 104 programs the frequency step as fstep.sub.1=100 KHz, fstep.sub.2=10 KHz, fstep.sub.3=1 KHz, and fstep.sub.4=100 Hz, and a programmed threshold is th.sub.1, th.sub.2, th.sub.3, and th.sub.4 for each of the 4 search iterations. Consider X.sub.1, X.sub.2, X.sub.3, X.sub.4 to be the number of accumulated frequency components searched by the interference tone determination module 104 and Z.sub.1, Z.sub.2, Z.sub.3, Z.sub.4 be the number of accumulated frequency components with amplitudes greater than the programmed threshold th.sub.1, th.sub.2, th.sub.3, and th.sub.4 respectively in the 1.sup.st, 2.sup.nd, 3.sup.rd and 4.sup.th iteration respectively.
[0058] In the 1.sup.st search iteration, the number of accumulated frequency components X.sub.1 searched by the interference tone determination module 104 is X.sub.1=(PFB.sub.1/fstep.sub.1)+1=(32 MHz/100 KHz)+1=321. Out of the X.sub.1=321 accumulated frequency components, the threshold comparator 116 of the interference tone determination module 104 determines amplitudes of Z.sub.1=2 accumulated frequency components, that are indicative of the continuous wave interference tones, are greater than the programmed threshold th.sub.1. The peak detector 117 detects tone frequencies of the 2 accumulated frequency components to be f.sub.1=−5 MHz and f.sub.2=2 MHz. The peak detector 117 provides the detected tone frequencies to the interference tone determination module 104 for performing the second search iteration. The tone frequencies f.sub.1 and f.sub.2 detected in the first search iteration have an uncertainty of +/−50 KHz, that is, +/−fstep.sub.1/2.
[0059] In the second search iteration, the interference tone determination control unit 118 programs the signal frequency bands PFB.sub.21=f.sub.1−fstep.sub.1/2 to f.sub.1+fstep.sub.1/2 to be −5.05 MHz to −4.95 MHz and the PFB.sub.22=f.sub.2−fstep.sub.1/2 to f.sub.2+fstep.sub.1/2 to be 1.95 MHz to 2.05 MHz. The search in the programmed signal frequency bands PFB.sub.21 and PFB.sub.22 for the continuous wave interference tones is narrowed down to fstep.sub.2=10 KHz. The number of accumulated frequency components searched in the second search iteration is X.sub.2=PFB.sub.21/fstep.sub.2+1+PFB.sub.22/fstep.sub.2+1=10+1+10+1=22 or X.sub.2=Z.sub.1*(fstep.sub.1/fstep.sub.2)+Z=22. Out of the X.sub.2=22 accumulated frequency components, the threshold comparator 116 of the interference tone determination module 104 determines amplitudes of Z.sub.2=2 accumulated frequency components, that are indicative of the continuous wave interference tones, are greater than the programmed threshold th.sub.2. The peak detector 117 detects tone frequencies of the 2 accumulated frequency components to be f.sub.1=−5.03 MHz and f.sub.2=2.04 MHz. The peak detector 117 provides the detected tone frequencies to the interference tone determination module 104 for performing third search iteration. The tone frequencies f.sub.1 and f.sub.2 detected in the second search iteration have an uncertainty of +/−5 KHz, that is, +/−fstep.sub.2/2.
[0060] In the third search iteration, the interference tone determination control unit 118 programs the signal frequency bands PFB.sub.31=f.sub.1−fstep.sub.2/2 to f.sub.1+fstep.sub.2/2 to be −5.035 MHz to −5.025 MHz and the PFB.sub.32=f.sub.2−fstep.sub.2/2 to f.sub.2+fstep.sub.2/2 to be 2.035 MHz to 2.045 MHz. The search in the programmed signal frequency bands PFB.sub.31 and PFB.sub.32 for the continuous wave interference tones is narrowed down to fstep3=1 KHz. The number of accumulated frequency components searched in the third search iteration is X.sub.3=PFB.sub.31/fstep.sub.3+1+PFB.sub.32/fstep.sub.3+1=10+1+10+1=22 or X.sub.3=Z.sub.2*(fstep.sub.2/fstep.sub.3)+Z.sub.2=22. Out of the X.sub.3=22 accumulated frequency components, the threshold comparator 116 of the interference tone determination module 104 determines amplitudes of Z.sub.3=2 accumulated frequency components, that are indicative of the continuous wave interference tones, are greater than the programmed threshold th.sub.3. The peak detector 117 detects tone frequencies of the 2 accumulated frequency components to be f.sub.1=−5.03 MHz and f.sub.2=2.04 MHz. The peak detector 117 provides the detected tone frequencies to the interference tone determination module 104 for performing the fourth search iteration. The tone frequencies f.sub.1 and f.sub.2 detected in the third search iteration have an uncertainty of +/−0.5 KHz, that is, +/−fstep.sub.3/2.
[0061] In the fourth search iteration, the interference tone determination control unit 118 programs the signal frequency bands PFB.sub.41=f.sub.1−fstep.sub.3/2 to f.sub.1+fstep.sub.3/2 to be −5.0335 MHz to −5.0325 MHz and the PFB.sub.42=f.sub.2−fstep.sub.3/2 to f.sub.2+fstep.sub.3/2 to be 2.0415 MHz to 2.0425 MHz. The search in the programmed signal frequency bands PFB.sub.41 and PFB.sub.42 for the continuous wave interference tones is narrowed down to fstep.sub.4=100 Hz. The number of accumulated frequency components searched in the fourth search iteration is X.sub.4=PFB.sub.41/fstep.sub.4+1+PFB.sub.42/fstep.sub.4+1=10+1+10+1=22 or X.sub.4=Z.sub.3*(fstep.sub.3/fstep.sub.4)+Z.sub.3=22. Out of the X.sub.4=22 accumulated frequency components, the threshold comparator 116 of the interference tone determination module 104 determines amplitudes of Z.sub.4>=2 accumulated frequency components, that are indicative of the continuous wave interference tones, are greater than the programmed threshold th.sub.4. The peak detector 117 detects tone frequencies of the 2 accumulated frequency components to be f.sub.1=−5.0333 MHz and f.sub.2=2.0421 MHz. The peak detector 117 provides the detected tone frequencies f.sub.1=−5.0333 MHz and f.sub.2=2.0421 MHz to the interference tone removal module 106, or the interference tone tracker 105 or the global navigation satellite system (GNSS) baseband processor 109 of the GNSS receiver 102 for removing the detected continuous wave interference tones with the tone frequencies −5.0333 MHz and 2.0421 MHz. The interference tone determination module 104 detects the continuous wave interference tones with the tone frequencies −5.0333 MHz and 2.0421 MHz with an uncertainty of +/−50 Hz, that is, +/−fstep.sub.4/2.
[0062] The total time taken to search for the continuous wave interference tones in the four search iterations in the above example is T.sub.iterative=X.sub.1*(1/fstep.sub.1)+X.sub.2*(1/fstep.sub.1)+X.sub.3*(1/fstep.sub.4)+X.sub.4*(1/fstep.sub.4)=321*( 1/100 KHz)+22*( 1/10 KHz)+22*(1/1 KHz)+22*( 1/100 Hz)=3.2+2.2+22+220˜247.4 milliseconds.
Therefore, for the M search iterations.
T.sub.iterative=X.sub.1*(1/fstep.sub.1)+X.sub.2*(1/fstep.sub.2) . . . +X.sub.M*(1/fstep.sub.Y).
where,
X.sub.1=(PFB.sub.1/fstep.sub.1)+1.
X.sub.2=(PFB.sub.21/fstep.sub.2)+1+(PFB.sub.22/fstep.sub.2)+1+(PFB.sub.2A/fstep.sub.2)+1.
X.sub.3=(PFB.sub.31/fstep.sub.3)+1+(PFB.sub.32/fstep.sub.3)+1+(PFB.sub.3B/fstep.sub.3)+1.
X.sub.M=(PFB.sub.M1/fstep.sub.M)+1+(PFB.sub.M2/fstep.sub.M)+1 . . . +(PFB.sub.MC/fstep.sub.M)+1.
[0063] where, A=Z.sub.1, B=Z.sub.2, and C=Z.sub.M-1 indicating a varying number of frequency components that are detected in different search iterations.
[0064] In an embodiment of the single iteration to search for the continuous wave interference tones with finer resolution of +/−50 Hz with a step size of fstep.sub.s=100 Hz for the programmable frequency band, PFB, ranging from −16 MHz to +16 MHz, the number of accumulated frequency components to be searched is X.sub.single=(PFB/fstep.sub.s)=32 MHz/100 Hz+1˜320001. Total time taken to search is T.sub.single=X.sub.single*(1/fstep.sub.s)=320001*( 1/100 Hz)˜3200.01 seconds. Similarly, total time taken to search for the continuous wave interference tones with a finer resolution of +/−500 Hz is 320.01 seconds.
[0065]
[0066] Each of the interference tone removal units 119, 124, . . . , 129 comprises a second signal generator 120, 125, . . . , 130, a second mixer 121, 126, . . . , 131 operably connected to the second signal generator 120, 125, . . . , 130, a tone filter 122, 127, . . . , 132 operably connected to the second mixer 121, 126, . . . , 131, and a quantizer 123, 128, . . . , 133 operably connected to the tone filter 122, 127, . . . , 132. The second signal generator 120 generates a second local carrier signal with a computed initial phase corresponding to each of the tracked continuous wave interference tones with corresponding tone frequencies. The second local carrier signal comprises a resultant tone cancelling frequency that is determined from corresponding tone frequencies of the tracked continuous wave interference tones or a corresponding tone cancelling frequency of a second local carrier signal generated by a preceding interference tone removal unit. As used herein, “computed initial phase” refers to a phase that is added to the second local carrier signal for compensating for the phase rotation of the received global navigation satellite system (GNSS) signal resulting from detection of the continuous wave interference tones in the N samples of the intermediate frequency data of the received GNSS signal at different time instants which results in the second signal generator 125, . . . , 130 generating the second local carrier signal at different time instants for the removal of the continuous wave interferences in the interference tone removal module 106. The computed initial phase is based on tone frequency of each of the continuous wave interference tones. As used herein, “resultant tone cancelling frequency” refers to a frequency of the second local carrier signal of each of the interference tone removal units 119, 124, . . . , 129 to suppress each of the tracked continuous wave interference tones with a corresponding tone frequency in a separate interference tone removal unit. The interference tone removal control unit 141 in the interference tone removal module 106 determines the resultant tone cancelling frequency from the tone frequency of each of the tracked continuous wave interference tones and a tone cancelling frequency of the second local carrier signal of the preceding interference tone removal unit. The interference tone removal module 106 directly programs a phase increment word input to a phase accumulator 142 of the second signal generator 120 exemplarily illustrated in
[0067] The interference tone removal unit TFB.sub.1 119 receives N samples of the complex digital IF data as input. The second signal generator 120 in TFB.sub.1 119 generates a second local carrier signal of the resultant tone cancelling frequency −f.sub.1 configured by the interference tone removal control unit 141. The second signal generator 125 of the interference tone removal unit TFB.sub.2 124 generates a second local carrier signal of the resultant tone cancelling frequency −(f.sub.2−f.sub.1). For the second local carrier signal of the TFB.sub.2 124, f.sub.2 is the tone frequency of the tracked continuous wave interference tone and f.sub.1 is the tone cancelling frequency of preceding interference tone removal unit TFB.sub.1 119. Similarly, the second signal generator 130 of the interference tone removal unit TFB.sub.Y 129 generates a second local carrier signal of the resultant tone cancelling frequency −(f.sub.Y−f.sub.y-1). For the second local carrier signal of the TFB.sub.Y 129, f.sub.Y is the tone frequency of the tracked continuous wave interference tone and f.sub.Y-1 is the tone cancelling frequency of preceding interference tone removal unit TFB.sub.Y-1. Therefore, for TFB.sub.k, the resultant tone cancelling frequency is −(f.sub.k−f.sub.k−1), where k=2 to Y. The resultant tone cancelling frequency of an interference tone removal unit is a difference of the tone frequency to be suppressed by the interference tone removal unit and the tone cancelling frequency of the preceding interference tone removal unit to counter a frequency shift in the output of the preceding interference tone removal unit, resulting in a phase rotation of the received global navigation satellite system (GNSS) signal as disclosed in the detailed description of
[0068] The interference tone removal control unit 141 computes the initial phase as:
Computed initial phase [k]=mod((2pi*f*Δt.sub.k1),2pi)
where, f is the resultant tone cancelling frequency that is to be generated by the second signal generator and k varies from 1 to Y. Δt.sub.k1 is the difference in time instant of starting of the second signal generator 120, 125, . . . 130 of each of the interference tone removal units 119, 124, . . . , 129 relative to the time instant of starting of the first interference tone removal unit 119. That is, if the second signal generator 120 of the first interference tone removal unit 119 starts at time t.sub.1, the second signal generator 125, . . . , 130 of the subsequent interference tone removal units 124, . . . , 129 starts at time t.sub.2, t.sub.3 . . . , t.sub.Y. Then, Δt.sub.11 is computed as t.sub.1−t.sub.1, Δt.sub.21 is computed as t.sub.2−t.sub.1 . . . Δt.sub.N1 is computed as t.sub.N−t.sub.1. Using the difference in time instants, the interference tone removal control unit 141 computes the initial phase as disclosed in the detailed description of
[0069] In an embodiment, to compensate for the phase rotation of the received global navigation satellite system (GNSS) signal, the interference tone tracker 105 estimates the tone phases of the tracked continuous wave interference tones and transmits the estimated tone phases to GNSS baseband tracking channels of the GNSS baseband tracking unit 109b of the GNSS baseband processor 109 for correction. With awareness of the phase of the received GNSS signal being tracked and the tone phases of the tracked continuous wave interference tones, the GNSS baseband tracking channels of the GNSS baseband tracking unit 109b computes the phase rotation of the received GNSS signal caused by the removal of the continuous wave interference tones by the interference tone removal module 106. The GNSS baseband tracking channels compute the phase rotation as the difference between the phase of the received GNSS signal and the tone phases of the tracked continuous wave interference tones. Therefore, the GNSS baseband tracking channels of the GNSS baseband tracking unit 109b can expect the possible phase rotation and compensate for the phase rotation in the phase estimation of the GNSS signal.
[0070] The second mixer 121 mixes the generated second local carrier signal with N samples of the intermediate frequency data or the output of the preceding interference tone removal unit and generates a tone frequency shifted digital signal comprising tone filter shifted frequency components corresponding to the N samples of the intermediate frequency data. In the interference tone removal unit TFB.sub.1 119, the second mixer 121 mixes the N samples of the intermediate frequency data with the second local carrier signal of −f.sub.1 as a resultant tone cancelling frequency and generates a tone frequency shifted digital signal. In the interference tone removal unit TFB.sub.2 124, the second mixer 121 mixes the output of the interference tone removal unit TFB.sub.1 119 with the second local carrier signal of the resultant tone canceling frequency −(f.sub.2−f.sub.1) and generates a tone frequency shifted digital signal. The generated tone frequency shifted digital signal comprises tone filter shifted frequency components corresponding to the N samples of the intermediate frequency data. The tone filter shifted frequency components are shifted by the tone frequency of the detected continuous wave interference tone that is being removed by the interference tone removal unit. The tone frequency shifted digital signal comprises the tone filter shifted frequency components at a predetermined tone filter suppression frequency. The predetermined tone filter suppression frequency is 0 hertz or a frequency close to 0 hertz. The output of the second mixer 121 is at 0 hertz or a frequency close to 0 hertz by mixing the input of the second mixer 121 with the second local carrier signal of the resultant tone cancelling frequency. In the interference tone removal unit TFB.sub.1 119, the frequency components of the N samples of the intermediate frequency data are shifted by f.sub.1. The continuous wave interference tone with the tone frequency f.sub.1 is a frequency component of the N samples of the intermediate frequency data shifted to 0 Hz in the tone frequency shifted digital signal. In the interference tone removal unit TFB.sub.2 124, the frequency components of the output of TFB.sub.1 119, that is, the frequency components of a quantized tone suppressed output signal are shifted by f.sub.2. The continuous wave interference tone with the tone frequency f.sub.2 is a frequency component in the quantized tone suppressed output signal that is also shifted by −f.sub.2 to 0 Hz in the tone frequency shifted digital signal.
[0071] The tone filter 122, comprising a second amplitude estimator 122a and a subtractor 122b as exemplarily illustrated in
[0072] The quantizer 123, 128, . . . , 133 in each of the interference tone removal units 119, 124, . . . , 129 quantizes the generated tone suppressed output signal free of the tracked continuous wave interference tones as disclosed in the detailed description of
[0073] The interference tone removal module 106 further comprises a tone filter selector 134 operably connected to the interference tone removal units 119, 124, . . . , 129 and a variable delay module 135 operably connected to the tone filter selector 134. The tone filter selector 134 selects the quantized tone suppressed output signal from one of the interference tone removal units 119, 124, . . . , 129. The interference tone removal control unit 141 controls the tone filter selector 134 to select the quantized tone suppressed output signal from each of the interference tone removal units 119, 124, . . . , 129 and transmits the selected quantized tone suppressed output signal to the variable delay module 135.
[0074] The interference tone removal units 119, 124, . . . , 129 take the same number of clock cycles to generate the quantized output. Consider an example where the number of the clock cycles taken by the interference tone removal unit 119 from the input to the quantized output is C. Y is the number of interference tone removal units available in the interference tone removal module 106 to suppress maximum number of continuous wave interference tones; N is the number of interference tone removal units enabled in the interference tone removal module for the number of tracked continuous wave interference tones to be suppressed. The total number of clock cycles from the input of the interference tone removal module 106 to the interference tone removal unit TFB.sub.1 119 to the quantized output of the interference tone removal unit TFB.sub.Y 129 is Y*C. The latency L in the clock cycles to be introduced by the variable delay module 135 from the input of the interference tone removal unit 119 to output is given as follows:
L=Y*C−N*C
[0075] The variable delay module 135 maintains the latency in clock cycles from the input of the interference tone removal module 106 to the output of the variable delay module 135 as constant (Y*C). The variable delay module 135 maintains latency in clock cycles of the selected quantized tone suppressed output signal received from one of the interference tone removal units 119, 124, . . . , 129 as a constant value. The variable delay module 135 maintains the latency in clock cycles constant to ensure that the GNSS signal processed in the GNSS baseband processor 109 is synchronized in time irrespective of the number of continuous wave interference tones to be suppressed by the interference lone removal module 106. The variable delay module 135 delays the selected quantized tone suppressed output signal output from the tone filter selector 134 in time domain.
[0076] In an embodiment, the interference tone removal module 106 further comprises a frequency shifter 136 operably connected to the variable delay module 135 for shifting the frequency of the selected quantized tone suppressed output signal output from the variable delay module 135 to an intermediate frequency of the N samples of the intermediate frequency data received by the interference tone determination module 104 based on the tone frequencies of the detected continuous wave interference tones that are tracked prior to the removal of the detected continuous wave interference tones from the N samples of the intermediate frequency data. The information related to continuous wave interference tones provided by the interference tone tracker 105 or the GNSS baseband tracking channels of the GNSS baseband tracking unit 109b of the GNSS baseband processor 109 is used by the GNSS baseband processor 109 to determine the frequency shift to be introduced by the frequency shifter 136 to the output of the variable delay module 135. The frequency shifter 136 comprises a complex mixer 138 and a local signal generator 137. The local signal generator 137 generates a third local carrier signal and the complex mixer 138 mixes the selected quantized tone suppressed output signal output from the variable delay module 135 with the third local carrier signal. The output of the complex mixer 138 is a frequency compensated tone suppressed signal whose frequency is the intermediate frequency similar to the frequency of the received global navigation satellite system (GNSS) signal. The complex mixer 138 shifts frequency of the selected quantized tone suppressed output signal output by the variable delay module 135 to the intermediate frequency. The frequency shifter 136 compensates for the frequency shift that occurs in the process of removal of the continuous wave interference tones from the N samples of the intermediate frequency data using the interference tone removal module 106. In this embodiment, the interference tone removal module 106 further comprises a bypass selector 139 that bypasses the frequency shifter 136 and transmits the selected quantized tone suppressed output signal output from the variable delay module 135 to the GNSS baseband processor 109 of the global navigation satellite system receiver 102 for generating location data.
[0077] On bypassing the frequency shifter 136 using the bypass selector 139, a down converter in the GNSS baseband processor 109 compensates for the frequency shift in the selected quantized tone suppressed output signal output from the variable delay module 135 resulted in the process of removal of the continuous wave interference tones from the N samples of the intermediate frequency data using the interference tone removal module 106. In an embodiment, a signal frequency band in which the shifted frequency of the selected quantized tone suppressed output signal corresponding to the N samples of the intermediate frequency data output from the frequency shifter 136 lies is equal to the signal frequency band of the N samples of the intermediate frequency data. In an embodiment, the signal frequency band in which the shifted frequency of the selected quantized tone suppressed output signal corresponding to the N samples of the intermediate frequency data output from the frequency shifter 136 is not equal to the signal frequency band of the N samples of the intermediate frequency data. In an embodiment, the variable delay module 135 performs time shifting of the selected quantized tone suppressed output signal output from the tone filter selector 134 to an intermediate frequency of the N samples of the intermediate frequency data of the received global navigation satellite system (GNSS) signal. The interference tone removal module further comprises a 2 bits quantizer 140 for converting the P bits of tone free intermediate frequency data from the bypass selector 139 to 2 bits for the GNSS baseband processor 109. The 2-bits quantizer 140 is controlled by the interference tone removal control unit 141. The 2-bits quantizer 140 comprises a programmable bit selection control to select the sign and magnitude bits of the tone free intermediate frequency data. In an embodiment, the 2-bits quantizer 140 can also have programmable upper, lower and mean threshold mechanism for quantizing the tone free intermediate frequency data to 2-bits.
[0078] The interference tone removal control unit 141 in the interference tone removal module 106 is operably connected to the interference tone removal units 119, 124, . . . , 129, the lone filter selector 134, the variable delay module 135, the frequency shifter 136, the bypass selector 139, and the 2-bits quantizer 140. The interference tone removal control unit 141 deactivates one or more interference tone removal units 119, 124, . . . , 129 based on the number of the tracked continuous wave interference tones and furthermore, determines and configures the resultant tone cancelling frequency of the second local carrier signal in the second signal generator 120, 125, . . . , 130 of each of the interference tone removal units 119, 124, . . . , 129. The interference tone removal control unit 141 selects processing bits in the generated tone suppressed output signal for bit truncation and rounding in the quantizer 123, 128, . . . , 133 of each of the interference lone removal units 119, 124, . . . , 129. The interference tone removal control unit 141 configures the tone filter selector 134 to select the quantized tone suppressed output signal free of the tracked continuous wave interference tones received from one of the interference tone removal units 119, 124, . . . , 129. The interference tone removal control unit 141 configures the variable delay module 135 to maintain a constant delay from the input of the interference tone removal module 106 to the output of the variable delay module 135 irrespective of the number of the interference tone removal units enabled, that is, the number of continuous wave interference tones to be suppressed. The interference tone removal control unit 141 configures the frequency of the third local carrier signal generated by a signal generator of the frequency shifter 136 to shift the frequency of the selected quantized tone suppressed output signal output from the variable delay module 135 to an intermediate frequency of the N samples of the intermediate frequency data received by the interference tone determination module 104 based on the tone frequencies of the tracked continuous wave interference tones. The interference tone removal control unit 141 configures the bypass selector 139 to bypass the frequency shifter 136 and transmit the selected quantized tone suppressed output signal output from the variable delay module 135 to the GNSS baseband processor 109.
[0079] If the number of continuous wave interference tones to be detected by the interference tone determination module 104 is substantially large, the output of the interference tone removal module 106 is looped back into the interference tone determination module 104 to search for additional continuous wave interference tones in the interference tone removal module 106 output. On looping the output of the interference tone removal module 106, the GNSS receiver 102 validates performance of the interference tone removal module 106 by detecting the residual power of the continuous wave interference tones that were removed. During the loop back input for the detection of the continuous wave interference tones in the interference tone removal module 106, the N samples of the intermediate frequency data are taken from the interference tone removal module 106 output.
[0080]
A=Code(t).Math.Data(t)e.sup.j2π(f.sub.IF.sup.+f.sub.dop.sup.)t+K.sub.1e.sup.±j2πf.sub.1.sup.t+K.sub.2e.sup.±j2πf.sub.2.sup.t+K.sub.3e.sup.±2πf.sub.3.sup.t+ . . . +Gaussian noise
[0081] where, Code(t).Data(t)e.sup.j2π(f.sub.IF.sup.+f.sub.dop.sup.)t represents samples of the intermediate frequency data that comprise actual location data, K.sub.1e.sup.±j2 πf.sub.1.sup.t represents a frequency component of the received global navigation satellite system (GNSS) signal representing a continuous wave interference tone with a tone frequency ±f.sub.1 and an amplitude of K.sub.1, K.sub.2e.sup.±j2 πf.sub.2.sup.t represents a frequency component of the received GNSS signal representing a continuous wave interference tone with a tone frequency ±f.sub.2 and an amplitude of K.sub.2, K.sub.2e.sup.±j2 πf.sub.3.sup.t represents a frequency component of the received GNSS signal representing a detected continuous wave interference tone with a tone frequency ±f.sub.3 and an amplitude of K.sub.3. The number of processing bits in the N samples of the intermediate frequency data is 5.
[0082] The tracked continuous wave interference tones with corresponding tone frequencies, ±f.sub.1, ±f.sub.2, . . . , ±f.sub.Y are to be removed by interference tone removal units TFB.sub.1 119, TFB.sub.2 124, . . . , TFB.sub.Y 129 respectively. Consider an example where a local carrier oscillator of the second signal generator 120 starts at time t.sub.1, a local carrier oscillator of the second signal generator 125 starts at time t.sub.2, a local carrier oscillator of the second signal generator of the TFB.sub.3 starts at time t.sub.3 and a local carrier oscillator of the second signal generator 130 starts at time t.sub.Y. The difference in time instants of the start of generation of the second local carrier signals in the second signal generators 120, 125, . . . , 130 is given as T.sub.11=t.sub.1−t.sub.1, T.sub.21=t.sub.2−t.sub.1 . . . T.sub.Y1=t.sub.Y−t.sub.1, respectively. The second signal generator 120 of the interference tone removal unit TFB.sub.1 119 is programmed by the interference tone removal control unit 141 to generate a second local carrier signal of a resultant tone cancelling frequency equal to the tone frequency −f.sub.1. The second local carrier signal is represented by a:
a=e.sup.∓j(2πf.sup.
[0083] where, f.sub.1 is the tone frequency of the tracked continuous wave interference tone, Φ=−ΔT.sub.11*f.sub.1 is the computed initial phase of the second local carrier signal at the time of generation, and ΔT.sub.11 is the time elapsed from the start of the second local carrier generation with respect to itself in the interference tone removal unit TFB.sub.1 119. That is, ΔT.sub.11=0 and ΔT.sub.Y1 is the time elapsed from the start of the second local carrier generation in the interference tone removal unit TFB.sub.Y 129 with respect to the start of the second local carrier generation in the interference tone removal unit TFB.sub.1 119.
[0084] The second mixer 121 of the interference tone removal unit TFB.sub.1 119 mixes the N samples of the intermediate frequency data of the received GNSS signal with the generated second local carrier signal to generate the intermediate frequency shifted digital signal comprising tone filter shifted frequency components corresponding to the N samples of the intermediate frequency data. The intermediate frequency shifted digital signal is represented by B as:
B=A*a
[0085] On mixing the N samples of the intermediate frequency data of 8 processing bits to the second local carrier signal of 8 processing bits, the intermediate frequency shifted digital signal B is 16 processing bits long. The intermediate frequency shifted digital signal is input to the tone filter 122 that suppresses the generated tone filter shifted frequency components with frequencies corresponding to the predetermined tone filter suppression frequency, that is, 0 Hz and generates a tone suppressed output signal that is free of the continuous wave interference tone of tone frequency f.sub.1. The tone suppressed output signal still comprises the continuous wave interference tones with corresponding tone frequencies f.sub.2, f.sub.3 . . . , f.sub.Y. The number of processing bits in the tone suppressed output signal is also 16. The quantizer 123 quantizes the tone suppressed output signal and generates a quantized tone suppressed output signal. The quantizer 123 reduces the number of processing bits in the tone suppressed output signal to generate the quantized tone suppressed output signal represented by C in
[0086] The interference tone removal control unit 141 determines a resultant tone cancelling frequency of the second local carrier signal to be generated by the second signal generator 125 of the interference tone removal unit TFB.sub.2 124 as −(f.sub.2−f.sub.1) and the computed initial phase of the second local carrier signal of the interference tone removal unit TFB.sub.2 124 as Φ=−ΔT.sub.21*(f.sub.2−f.sub.1). The second mixer 126 mixes the quantized tone suppressed output signal of the interference tone removal unit TFB.sub.1 119 with the second local carrier signal of the interference tone removal unit TFB.sub.2 124 to generate an intermediate frequency shifted digital signal that is passed to the tone filter 127 and the quantizer 128 to generate a quantized tone suppressed output signal of the interference tone removal unit TFB.sub.2 124.
[0087] Similarly, the quantized tone suppressed output signal of the interference tone removal unit TFB.sub.Y-1 is fed as input to the interference tone removal unit TFB.sub.Y 129 to remove the continuous wave interference tone with tone frequency f.sub.Y. The interference tone removal control unit 141 determines a resultant tone cancelling frequency of the second local carrier signal to be generated by the second signal generator 130 of the interference tone removal unit TFB.sub.Y 129 as −(f.sub.Y−f.sub.Y-1) and the computed initial phase of the second local carrier signal of the interference tone removal unit TFB.sub.Y 129 as Φ=ΔT.sub.Y*(f.sub.Y-f.sub.Y-1). The second mixer 131 mixes the quantized tone suppressed output signal of the interference tone removal unit TFB.sub.Y-1 with the second local carrier signal of the interference tone removal unit TFB.sub.Y 129 to generate an intermediate frequency shifted digital signal that is passed to the tone filter 132 and the quantizer 133 to generate a quantized tone suppressed output signal of the interference tone removal unit TFB.sub.Y 129. The quantized tone suppressed output signal of the interference tone removal unit TFB.sub.Y 129 is free of the tone frequencies f.sub.1, f.sub.2, f.sub.3, . . . , f.sub.Y with a frequency f.sub.IF and a frequency shift Δf.
[0088] Consider an example of the N samples of the intermediate frequency data received by the radio frequency (RF) chip 101 of the global navigation satellite system (GNSS) receiver 102 comprising two continuous wave interference tones with corresponding tone frequencies f.sub.1 and f.sub.2. The N samples of the intermediate frequency data are represented as: A=Code(t).Math.Data(t).Math.A.sub.ge.sup.j(2πf.sub.g.sup.t+Φg)+A.sub.1 e.sup.j(2πf.sub.1.sup.t+Φ.sub.1.sup.)+A.sub.2 e.sup.j(2πf.sub.2.sup.t+Φ.sub.2.sup.)+n(t)
[0089] where A.sub.g is amplitude of the samples of the intermediate frequency data that comprise actual location data, f.sub.g is intermediate frequency of the global navigation satellite system (GNSS) signal, A.sub.1 and A.sub.2 are amplitudes of two continuous wave interference tones with corresponding tone frequencies f.sub.1 and f.sub.2, and Φ.sub.g, Φ.sub.1, and Φ.sub.2 are phase of the samples of the intermediate frequency data that comprise actual location data and the tone phases of the two continuous wave interference tones relative to phase of the second local carrier signal generated by the second signal generator 120 of an interference tone removal unit TFB1 119 generating −f.sub.1t to suppress continuous wave interference tone at +f.sub.1. The N samples of the intermediate frequency data represented by A is mixed in the second mixer 121 of the interference tone removal unit TFB.sub.1 119 with the second local carrier signal of resultant tone cancelling frequency −f.sub.1 and generates a tone frequency shifted digital signal represented as:
B=Code(t).Math.Data(t).Math.A.sub.ge.sup.j(2π(f.sub.g.sup.−f.sub.1.sup.)t+Φg)+A.sub.1e.sup.j(2π(f.sub.1.sup.−f.sub.1.sup.)t+Φ.sub.1.sup.)+A.sub.2e.sup.j(2π(f.sub.2.sup.−f.sub.1.sup.)t+Φ.sub.2.sup.)+n(t)e.sup.−j2πf.sub.1.sup.t
B=Code(t).Math.Data(t).Math.A.sub.ge.sup.j(2π(f.sub.g.sup.−f.sub.1.sup.)t+Φg+A.sub.1e.sup.jΦ.sub.1+A.sub.2e.sup.j(2π(f.sub.2.sup.−f.sub.1.sup.)t+Φ.sub.2.sup.)+n(t)e.sup.−j2πf.sub.1.sup.t
[0090] The second amplitude estimator 122a of the tone filter 122 estimates amplitude A.sub.1 of the continuous wave interference tone with corresponding tone frequency f.sub.1 as disclosed in the detailed description of
[0091] The tone suppressed output signal C is transmitted to the interference tone removal unit TFB.sub.2 124. Consider the second signal generator 125 of the interference tone removal unit TFB.sub.2 124 starts at a time instant t.sub.2, that is,
t−t.sub.2=Δt
t.sub.2=t−Δt
[0092] The second signal generator 125 of the interference tone removal unit TFB.sub.2 124 generates a second local carrier signal of a frequency −(f.sub.2−f.sub.1). The second mixer 126 of the interference tone removal unit TFB.sub.2 124 mixes −(f.sub.2−f.sub.1) t.sub.2 and the tone suppressed output signal C of the interference tone removal unit TFB.sub.1 119 and generates a tone frequency shifted digital signal represented as:
[0093] On replacing t.sub.2=t−Δt in the above expression, the tone frequency shifted digital signal is represented as:
[0094] The tone frequency shifted digital signal D above indicates an additional phase of +2π(f.sub.2−f.sub.1) Δt that is added to the samples of the intermediate frequency data that comprise actual location data. That is, there is a phase rotation that is introduced. The phase rotation is compensated by the tones processing system 103 of the global navigation satellite system (GNSS) receiver 102. The interference tone removal control unit 141 configures the second local carrier signal of the interference tone removal unit TFB.sub.1 119 to start with an initial computed phase of 2π(f.sub.2−f.sub.1) Δt. With the initial computed phase of 2π(f.sub.2−f.sub.1) Δt, the second signal generator 125 of the interference tone removal unit TFB.sub.2 124 generates a second local carrier signal E as:
[0095] On mixing the second local carrier signal E with the tone suppressed output signal C of the interference tone removal unit TFB.sub.1 119, the tone frequency shifted digital signal generated by the second mixer 126 of the interference tone removal unit TFB.sub.2 124 is represented as:
D=Code(t).Math.Data(t).Math.A.sub.ge.sup.j(2π(f.sub.g.sup.−f.sub.2.sup.)t+Φ.sub.g+A.sub.2e.sup.jΦ.sub.2+n(t)e.sup.−j2πf.sub.2.sup.t
As shown above, there is no phase rotation introduced due to the mixing of the second local carrier signal E in the second mixer 126 of the interference tone removal unit TFB.sub.2 124. The phase of the samples of the intermediate frequency data that comprise actual location data has been retained relative to second signal generator 120 of the interference tone removal unit TFB.sub.1 119.
[0096] Each of the second signal generators 120, 125, . . . , 130 and the local signal generator 137 of the frequency shifter 136 comprises a phase accumulator 142 and a phase-to-amplitude converter 143 exemplarily illustrated in
[0097] In an embodiment, the tones processing system 103 of the global navigation satellite system (GNSS) receiver 102 compensates for the phase rotation by generating the second local carrier signal of the second signal generator 125 of the interference tone removal unit TFB.sub.2 124 at the same time instant as the second local carrier signal of the second signal generator 120 of the interference tone removal unit TFB.sub.1 119. That is, the time difference Δt between time instants of second local carrier signal of the interference lone removal unit TFB.sub.2 124 and the second local carrier signal of the interference tone removal unit TFB.sub.1 119 is 0. In this embodiment, the detection of the continuous wave interference tones with corresponding tone frequencies f.sub.1 and f.sub.2 occurs simultaneously. In this embodiment, the computed initial phase of the second local carrier signal of the interference tone removal unit TFB.sub.2 124 is 0.
[0098] In an embodiment, the global navigation satellite system (GNSS) baseband processor 109 compensates for the phase rotation. The GNSS baseband tracking unit 109b executes a phase rotation compensation module deployed in the GNSS baseband processor 109 using the GNSS baseband tracking channels compensates for the phase rotation of the N samples of the intermediate frequency data based on a phase of the GNSS signal being tracked and the tone phase of each of the tracked continuous wave interference tones transmitted by the GNSS baseband processor 109 or the interference tone tracker 105.
[0099]
[0100]
[0101] The second amplitude estimator 122a, for example, an integrate and dump unit that computes the mean value of amplitudes of the tone filter shifted frequency components for an integration period, that is, the predetermined amplitude estimation period. The predetermined amplitude estimation period depends on an amplitude estimation filter bandwidth (B.sub.est). The predetermined amplitude estimation period (T.sub.est)=1/(B.sub.est). The interference tone removal control unit 141 configures the predetermined amplitude estimation period (T.sub.est) based on the amplitude estimation filter bandwidth (B.sub.est) optimal for suppression of the tone filter shifted frequency components with frequencies corresponding to the predetermined tone filter suppression frequency.
[0102] The computed mean value of amplitudes of the tone filter shifted frequency components is equal to the sum of the amplitudes of the tone filter shifted frequency components integrated over the predetermined amplitude estimation period/total number of the tone filter shifted frequency components whose amplitudes are integrated. The total number of the tone filter shifted frequency components Y whose amplitudes are integrated over the predetermined amplitude estimation period T.sub.est is given as Y=B.sub.est*T, where T is a time interval between the amplitudes of the tone filter shifted frequency components and is equal to 1/sampling frequency. That is, if there are N samples at the output of the mixer 121 exemplarily illustrated in
[0103] The subtractor 122b of the tone filter 122 as exemplarily illustrated in
[0104] The estimated amplitude of the Y tone filter shifted frequency components will have a sample delay of Y tone filter shifted frequency components, where Y=B.sub.est*T. Thus, the estimated amplitude of the Y tone filter shifted frequency components for the predetermined amplitude estimation period T.sub.est will suppress the tone filter shifted frequency components representing the continuous wave interference tones occurring in a successive predetermined amplitude estimation period T.sub.est. In an embodiment, the tone filter 122, further comprising a plurality of delay registers, suppresses the tone filter shifted frequency components representing the continuous wave interference tones in the current predetermined amplitude estimation period Tea using the estimated amplitude of the Y tone filter shifted frequency components for the current predetermined amplitude estimation period T.sub.est.
[0105] Consider an example where a continuous wave interference tone with a tone frequency f.sub.1 is to be suppressed by the tone filter 122 of an interference tone removal unit TFB.sub.1 119. The second mixer 121 generates a tone frequency shifted digital signal comprising tone filter shifted frequency components on mixing the N samples of the intermediate frequency data with a second local carrier signal of resultant tone cancelling frequency −f.sub.1. The tone filter shifted frequency components have a frequency and corresponding amplitudes. The tone frequency shifted digital signal is shifted by the tone cancelling frequency −f.sub.1. The tone frequency shifted digital signal will comprise tone filter shifted frequency components with frequencies equal to 0 Hz or near 0 Hz. The tone filter shifted frequency components at 0 Hz or near 0 Hz represent the continuous wave interference tones of tone frequency f.sub.1. The second amplitude estimator 122a estimates amplitudes of the tone filter shifted frequency components with frequencies equal to 0 Hz or near 0 Hz by computing a mean of the amplitudes of the tone filter shifted frequency components. The subtractor 122b subtracts the computed mean of the amplitudes of the tone filter shifted frequency components from each of the tone filter shifted frequency components with frequencies corresponding to 0 Hz or near 0 Hz. On subtraction, the tone filter shifted frequency components with frequencies corresponding to 0 Hz or near 0 Hz are suppressed from the tone frequency shifted digital signal and a tone suppressed output signal is generated.
[0106] As exemplarily illustrated in
[0107] As exemplarily illustrated in
[0108] Consider an example where a tone suppressed output signal is a 6-bit integer, that is, the number of processing bits in the tone suppressed output signal is 6. The quantizer 123 reduces the number of processing bits in the tone suppressed output signal from 6 to 4. The quantizer 123 truncates the processing bit in the LSB position and selects the processing bit in bit position 2, next to the LSB position, as a rounding bit. The quantizer 123 selects the processing bit in the MSB position as a sign bit and the remaining processing bits in bit position 5, bit position 4, and bit position 3 as magnitude bits. If the tone suppressed output signal is −19, the interference tone removal control unit 141 represents the tone suppressed output signal in signed binary representation as 101101. The quantizer 123 selects the sign bit as 1 as the processing bit in MSB position and truncates the processing bit in the LSB position. The quantizer 123 selects the magnitude bits as 0, 1, and 1 from the bit position 3, bit position 4, and bit position 3. The quantizer 123 selects the rounding bit as 0 from the bit position 2. The magnitude of the integer value of the tone suppressed output signal is represented by the sign bit and the magnitude bits in the same order as 1011. The quantizer 123 adds the processing bits representing the magnitude of the integer value of the tone suppressed output signal to the rounding bit to obtain a signed binary representation of a quantized nearest integer value as 1011+0=1011 representing −5. On dividing the tone suppressed output signal −19 by 4 to reduce the number of processing bits to 4, the integer value obtained is −19/4=−4.75. The quantizer 123 successfully rounds the obtained integer to the nearest integer value −5 by using bit truncation and rounding as disclosed above.
[0109] Similarly, if the tone suppressed output signal is −17, the interference tone removal control unit 141 represents the tone suppressed output signal in signed binary representation as 101111. The quantizer 123 selects the sign bit as 1 as the processing bit in MSB position and truncates the processing bit in the LSB position. The quantizer selects the magnitude bits as 0, 1, and 1 from the bit position 5, bit position 4, and bit position 3. The quantizer 123 selects the rounding bit as 1 from the bit position 2. The magnitude of the integer value of the tone suppressed output signal is represented by the sign bit and the magnitude bits in the same order as 1011. The quantizer 123 adds the processing bits representing the magnitude of the integer value of the tone suppressed output signal to the rounding bit to obtain a signed binary representation of a quantized nearest integer value as 1011+1=1100 representing −4. On dividing the tone suppressed output signal −17 by 4 to reduce the number of processing bits to 4, the integer value obtained is −17/4=−4.25. The quantizer 123 successfully rounds the obtained integer to the nearest integer value −4 by using bit truncation and rounding as disclosed above.
[0110] If the tone suppressed output signal is 19, the interference tone removal control unit 141 represents the tone suppressed output signal in signed binary representation as 010011. The quantizer 123 selects the sign bit as 0 as the processing bit in MSB position and truncates the processing bit in the LSB position. The quantizer 123 selects the magnitude bits as 1, 0, and 0 from the bit position 5, bit position 4, and bit position 3. The quantizer 123 selects the rounding bit as 1 from the bit position 2. The magnitude of the integer value of the tone suppressed output signal is represented by the sign bit and the magnitude bits in the same order as 0100. The quantizer 123 adds the processing bits representing the magnitude of the integer value of the tone suppressed output signal to the rounding bit to obtain a signed binary representation of a quantized nearest integer value as 0100+1=0101 representing 5. On dividing the tone suppressed output signal 19 by 4 to reduce the number of processing bits to 4, the integer value obtained is 19/4=4.75. The quantizer 123 successfully rounds the obtained integer to the nearest integer value 5 by using bit truncation and rounding as disclosed above.
[0111] If the tone suppressed output signal is 17, the interference tone removal control unit 141 represents the tone suppressed output signal in signed binary representation as 010001. The quantizer 123 selects the sign bit as 0 as the processing bit in MSB position and truncates the processing bit in the LSB position. The quantizer 123 selects the magnitude bits as 1, 0, and 0 from the bit position 5, bit position 4, and bit position 3. The quantizer 123 selects the rounding bit as 0 from the bit position 2. The magnitude of the integer value of the tone suppressed output signal is represented by the sign bit and the magnitude bits in the same order as 0100. The quantizer 123 adds the processing bits representing the magnitude of the integer value of the tone suppressed output signal to the rounding bit to obtain a signed binary representation of a quantized nearest integer value as 0100+0=0100 representing 4. On dividing the tone suppressed output signal 17 by 4 to reduce the number of processing bits to 4, the integer value obtained is 17/4=4.25. The quantizer 123 successfully rounds the obtained integer to the nearest integer value 4 by using bit truncation and rounding as disclosed above.
[0112] The interference tone removal control circuit of the interference tone removal module 106 programs and controls the quantizer 123 of each of the interference tone removal units 119, 124, . . . , 129 in selecting the sign bit, the magnitude bits, and the rounding bit. In an embodiment, the quantizer 123 truncates the processing bit in the LSB position of the tone suppressed output signal. In an embodiment, the quantizer 123 truncates the processing bits in the MSB position of the tone suppressed output signal. The quantizer 123 selects only a predetermined number of processing bits that are used for quantizing the tone suppressed output signal. On quantizing the Q bits to the P bits using the programmable bit selection and rounding, the quantizer 123 substantially reduces the maximum error in quantization of the tone suppressed output signal to +/−0.5 while not degrading the tone suppressed output signal and the noise floor of the N samples of the intermediate frequency data.
[0113]
[0114] In the interference tone removal unit TFB.sub.1 119, the second mixer 121 mixes the generated second local carrier signal with −f.sub.1 as the resultant tone cancelling frequency with the N samples of the intermediate frequency data and generates a tone frequency shifted digital signal as disclosed in the detailed description of
[0115] In the interference tone removal unit TFB.sub.2 124, the second mixer 126 mixes the generated second local carrier signal with −(f.sub.2−f.sub.1) as the resultant tone cancelling frequency with the tone suppressed output signal of the interference tone removal unit TFB.sub.1 119 and generates a tone frequency shifted digital signal as disclosed in the detailed description of
[0116] The tone filter 127 of the interference tone removal unit TFB.sub.2 124 suppresses the tone filter shifted frequency components in the tone frequency shifted digital at the predetermined tone suppression frequency, that is, 0 Hz or near 0 Hz. The second amplitude estimator of the tone filter 127 of the interference tone removal unit TFB.sub.2 124 computes a mean value of the amplitudes of the tone filter shifted frequency components over a predetermined amplitude estimation period and the subtractor of the tone filter 127 subtracts the computed mean of the amplitudes of the tone filter shifted frequency components from each of the tone filter shifted frequency components. The computed mean of the amplitudes of the tone filter shifted frequency components when subtracted from the tone filter shifted frequency components with frequencies as 0 Hz suppresses the frequency components with frequency 0 Hz. That is, the continuous wave interference tone of tone frequency f.sub.2 which was shifted to 0 Hz is suppressed and a tone suppressed output signal free of the continuous wave interference tones of tone frequencies f.sub.1 and f.sub.2 is generated as exemplarily illustrated in
[0117] In the interference tone removal unit TFB.sub.3, the second mixer mixes the generated second local carrier signal with −(f.sub.3−f.sub.2) as the resultant tone cancelling frequency with the tone suppressed output signal of the interference tone removal unit TFB.sub.2 124 and generates a tone frequency shifted digital signal as disclosed in the detailed description of
[0118] The tone filter selector 134 passes the tone suppressed output signal output by the interference tone removal unit TFB.sub.3 to the frequency shifter 136 through variable delay module 135. The frequency shifter 136 compensates for the frequency shift f.sub.3 using the local signal generator 137 by generating a third local carrier signal of carrier frequency f.sub.3. The third local carrier signal is mixed with the tone suppressed output signal with a frequency shift of f.sub.3 in a complex mixer 138 of the frequency shifter 136. On mixing, the tone suppressed output signal is shifted by a frequency f.sub.3 to obtain N samples of the intermediate frequency data, free of the continuous wave interference tones of tone frequencies f.sub.1, f.sub.2, and f.sub.3, at an intermediate frequency, same as the intermediate frequency of the intermediate frequency data received from the radio frequency (RF) chip 101 as exemplarily illustrated in
[0119] The tones processing system provides improvements in the satellite communication technology as the tones processing system 103 integrated into a global navigation satellite system (GNSS) receiver detects and removes continuous wave interference tones from the GNSS signals with a reduced logic area and power consumption. The tones processing system compensates for the phase rotation in the GNSS signals by performing phase estimation of the GNSS signal.
[0120]
[0121]
[0122] The interference tone determination module 104 transmits the corresponding tone frequencies of the detected continuous wave interference tones to the global navigation satellite system (GNSS) baseband processor 109 of the GNSS receiver 102 for tracking one or more continuous wave interference tones with the corresponding tone frequencies within the programmable signal frequency band from the N samples of the intermediate frequency data. In an embodiment, the interference tone tracker 105 transmits corresponding tone frequencies of the tracked continuous wave interference tones and a tone phase of each of the tracked continuous wave interference tones to the interference tone removal control unit 140 and the GNSS baseband processor 109 of the GNSS receiver 102 for removing the tracked continuous wave interference tones with the corresponding tone frequencies within the programmable signal frequency band from the N samples of the intermediate frequency data.
[0123] The second signal generator 120, 125, . . . , 130 in each of the interference tone removal units 119, 124, . . . , 129 generates 1106 a second local carrier signal with a computed initial phase corresponding to the tracked continuous wave interference tones. The second local carrier signal comprises a resultant tone cancelling frequency that is determined from a corresponding one of the tone frequencies of the tracked continuous wave interference tones. The second local carrier signal further comprises a tone cancelling frequency of a second local carrier signal generated by a preceding interference tone removal unit. The second mixer 121, 126, . . . , 131 in each of the interference tone removal units 119, 124, . . . , 129 mixes 1107 the generated second local carrier signal with the N samples of the intermediate frequency data or an output of the preceding interference tone removal unit for generating a tone frequency shifted digital signal comprising tone filter shifted frequency components corresponding to the N samples of the intermediate frequency data as disclosed in the detailed description of
[0124] For the detection of the continuous wave interference tones with corresponding tone frequencies within the programmable signal frequency band from one or more of the accumulated frequency components by the interference tone detection module 114, the first amplitude estimator 115 of the interference tone detection module 114 computes the amplitude of the accumulated frequency components corresponding to the N samples of the intermediate frequency data, and the threshold comparator 116 compares the computed amplitude of the accumulated frequency components with the programmable threshold for determining the accumulated frequency components indicative of continuous wave interference tones with corresponding tone frequencies in the programmable signal frequency band as disclosed in the detailed description of
[0125] For the suppression of the generated tone filter shifted frequency components corresponding to the N samples of the intermediate frequency data, with frequencies corresponding to a predetermined tone filter suppression frequency by the tone filter, a second amplitude estimator 122a, 127a, . . . , 132a of the tone filter 122, 127, . . . , 132 computes a mean value of amplitudes of the tone filter shifted frequency components of the generated tone frequency shifted digital signal corresponding to the N samples of the intermediate frequency data over a predetermined amplitude estimation period and a subtractor 122a, 127b, . . . , 132b of the tone filter 122, 127, . . . , 132 subtracts the computed mean value of the amplitudes of the tone filter shifted frequency components of the generated tone frequency shifted digital signal from each of the tone filter shifted frequency components of the generated tone frequency shifted digital signal with the frequencies corresponding to the predetermined tone filter suppression frequency to generate the tone suppressed output signal as disclosed in the detailed description of
[0126] The interference tone removal module 106 further comprises a tone filter selector 134 for selecting the quantized tone suppressed output signal free of the tracked continuous wave interference tones received from one of the interference tone removal units 119, 124, . . . , 129 and a variable delay module 135 operably connected to the tone filter selector 134 for maintaining the latency in clock cycles from the input to the interference tone removal module 106 to the output of the variable delay module 135 as a constant value. In an embodiment, the interference tone removal module 106 further comprises a frequency shifter 136 for shifting frequency of the selected quantized tone suppressed output signal output from the variable delay module 135 and a bypass selector 139 for bypassing the frequency shifter 136 and transmitting the selected quantized tone suppressed output signal output from the variable delay module 135 to the global navigation satellite system (GNSS) baseband processor 109 based on the tone frequencies of the tracked continuous wave interference tones for generating location data as disclosed in the detailed description of
[0127] The quantizer 123, 128, . . . , 133 of each of the interference tone removal units 119, 124, . . . , 129 of the interference tone removal module 106 quantizes the generated tone suppressed output signal by reducing the number of processing bits in the generated tone suppressed output signal using bit truncation and rounding of an integer value of the generated tone suppressed output signal to a nearest quantized integer value by selecting a first predetermined number of the processing bits in the generated tone suppressed output signal for determining a sign of the integer value of the generated tone suppressed output signal. Further, the quantizer 123 selects a second predetermined number of the processing bits apart from the selected first predetermined number of the processing bits in the generated tone suppressed output signal for determining a magnitude of the integer value of the generated tone suppressed output signal and rounds the determined magnitude of the integer value of the generated tone suppressed output signal to the nearest quantized integer value using the processing bits in the generated tone suppressed output signal apart from the selected first predetermined number of the processing bits and the selected second predetermined number of the processing bits as disclosed in the detailed description of
[0128]