Software-based spread spectrum signal processing
First Claim
1. A data processing device adapted to process digitized precorrelation navigation satellite signal data (dF), and to process alternative data and/or signals (DA) relating to at least one function being uncorrelated with said satellite signal data (dF), the device (100) comprises:
- at least two processor units (141, 142, 143) which each is adapted to process said satellite signal data (dF) and to process the alternative data and/or signals (DA), wherein each of the at least two processor units (141, 142, 143) is adapted to receive a task specification defining a respective processing task to be executed by the unit, and wherein each of the at least two processor units (141, 142, 143) is associated with a programmable module (c1, c2, c3) adapted to store the task specification,at least one data buffer (131, 132) adapted to store data sets ([dF]), each set including a number of instances of said satellite signal data (dF), anda control module (150) adapted to control execution of a processing job involving producing target data (D1, D2, D3) based on a data set ([dF]) stored in at least one of the at least one data buffer (131, 132) by allocating individual processing tasks to at least one of the at least two processor units (141, 142, 143) based on a current processing load on each processor unit (141, 142;
143),wherein the processing job involves performing operations according to a first type of arithmetic, at least one of the at least two processor units (141, 142, 143) is adapted to perform computations based on a second type of arithmetic, and each of said programmable modules (c1, c2, c3) being associated with said at least two processor units (141, 142, 143) is adapted to store an instruction set adapted to convert a processing task from a first type of task defined in the first type of arithmetic to an equivalent task defined in the second type of arithmetic.
4 Assignments
0 Petitions
Accused Products
Abstract
A proposed data processing device includes at least two processor units, which each is adapted to process digitized precorrelation navigation satellite signal data as well as to process alternative data and/or signals relating to at least one function being uncorrelated with the satellite signal data. The device includes at least one data buffer adapted to store data sets, where each set includes a number of instances of the satellite signal data. A control module in the device controls execution of a processing job with respect to a stored data set by allocating individual processing tasks to at least one of the at least two processor units based on a current processing load on each processor unit.
8 Citations
21 Claims
-
1. A data processing device adapted to process digitized precorrelation navigation satellite signal data (dF), and to process alternative data and/or signals (DA) relating to at least one function being uncorrelated with said satellite signal data (dF), the device (100) comprises:
-
at least two processor units (141, 142, 143) which each is adapted to process said satellite signal data (dF) and to process the alternative data and/or signals (DA), wherein each of the at least two processor units (141, 142, 143) is adapted to receive a task specification defining a respective processing task to be executed by the unit, and wherein each of the at least two processor units (141, 142, 143) is associated with a programmable module (c1, c2, c3) adapted to store the task specification, at least one data buffer (131, 132) adapted to store data sets ([dF]), each set including a number of instances of said satellite signal data (dF), and a control module (150) adapted to control execution of a processing job involving producing target data (D1, D2, D3) based on a data set ([dF]) stored in at least one of the at least one data buffer (131, 132) by allocating individual processing tasks to at least one of the at least two processor units (141, 142, 143) based on a current processing load on each processor unit (141, 142;
143),wherein the processing job involves performing operations according to a first type of arithmetic, at least one of the at least two processor units (141, 142, 143) is adapted to perform computations based on a second type of arithmetic, and each of said programmable modules (c1, c2, c3) being associated with said at least two processor units (141, 142, 143) is adapted to store an instruction set adapted to convert a processing task from a first type of task defined in the first type of arithmetic to an equivalent task defined in the second type of arithmetic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of processing digitized precorrelation navigation satellite signal data (dF), and alternative data and/or signals (DA) relating to at least one function being uncorrelated with said satellite signal data (dF), the method comprising:
-
investigating whether or not at least one of the alternative data and/or signals (DA) is present, and if so processing the alternative data and/or signals (DA), investigating whether or not positioning related processing is to be performed, and if so receiving the satellite signal data (dF), and storing the satellite signal data (dF) in at least one data buffer (131, 132) in the form of a data set ([dF]), the data set ([dF]) including a number of instances of said satellite signal data (dF), characterized by the method involving production of target data (D1, D2, D3) based on a data set ([dF]) stored in at least one of the at least one data buffer (131, 132) by using at least two processor units (141, 142, 143), wherein a programmable module (c1, c2, c3) being associated with each of the at least two processor units (141, 142, 143), and the method comprising storing a respective task specification in at least one of said programmable modules (c1, c2, c3), the task specification defining a respective processing task to be executed by the unit, the method comprising allocating individual processing tasks of a processing job to at least one of the at least two processor units (141, 142, 143) based on a current processing load on each processor unit (141, 142;
143), comprising performing operations according to a first type of arithmetic, at least one of the at least one processor units (141, 142, 143) being adapted to perform computations based on a second type of arithmetic, and each of said programmable modules (c1, c2, c3) being associated with said at least one processor unit (141, 142, 143) storing an instruction set adapted to convert a processing task from a first type of task defined in the first type of arithmetic to an equivalent task defined in the second type of arithmetic. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product stored in a non-transitory computer readable medium and directly loadable into the memory of a computer, comprising:
-
first computer instruction code for investigating whether or not at least one of the alternative data and/or signals (DA) is present, and if so processing the alternative data and/or signals (DA), second computer instruction code for investigating whether or not positioning related processing is to be performed, and if so receiving the satellite signal data (DF), third computer instruction code for storing the satellite signal data (dF) in at least one data buffer (131, 132) in the form of a data set ([dF]), the data set ([dF]) including a number of instances of said satellite signal data (dF), characterized by the method involving production of target data (D1, D2, D3) based on a data set ([dF]) stored in at least one of the at least one data buffer (131, 132) by using at least two processor units (141, 142, 143), wherein a programmable module (c1, c2, c3) being associated with each of the at least two processor units (141, 142, 143), fourth computer instruction code for storing a respective task specification in at least one of said programmable modules (c1, c2, c3), the task specification defining a respective processing task to be executed by the unit, fifth computer instruction code for allocating individual processing tasks of a processing job to at least one of the at least two processor units (141, 142, 143) based on a current processing load on each processor unit (141, 142;
143),sixth computer instruction code for performing operations according to a first type of arithmetic, at least one of the at least one processor units (141, 142, 143) being adapted to perform computations based on a second type of arithmetic, and each of said programmable modules (c1, c2, c3) being associated with said at least one processor unit (141, 142, 143), and seventh computer instruction code for storing an instruction set adapted to convert a processing task from a first type of task defined in the first type of arithmetic to an equivalent task defined in the second type of arithmetic.
-
-
21. A non-transitory computer readable medium (155), having a program recorded thereon, said computer readable medium comprising:
-
first computer instruction code for investigating whether or not at least one of the alternative data and/or signals (DA) is present, and if so processing the alternative data and/or signals (DA), second computer instruction code for investigating whether or not positioning related processing is to be performed, and if so receiving the satellite signal data (dF), third computer instruction code for storing the satellite signal data (dF) in at least one data buffer (131, 132) in the form of a data set ([dF]), the data set ([dF]) including a number of instances of said satellite signal data (dF), characterized by the method involving production of target data (D1, D2, D3) based on a data set ([dF]) stored in at least one of the at least one data buffer (131, 132) by using at least two processor units (141, 142, 143), wherein a programmable module (c1, c2, c3) being associated with each of the at least two processor units (141, 142, 143), fourth computer instruction code for storing a respective task specification in at least one of said programmable modules (c1, c2, c3), the task specification defining a respective processing task to be executed by the unit, fifth computer instruction code for allocating individual processing tasks of a processing job to at least one of the at least two processor units (141, 142, 143) based on a current processing load on each processor unit (141, 142;
143),sixth computer instruction code for performing operations according to a first type of arithmetic, at least one of the at least one processor units (141, 142, 143) being adapted to perform computations based on a second type of arithmetic, and each of said programmable modules (c1, c2, c3) being associated with said at least one processor unit (141, 142, 143), and seventh computer instruction code for storing an instruction set adapted to convert a processing task from a first type of task defined in the first type of arithmetic to an equivalent task defined in the second type of arithmetic.
-
Specification