US20110248888A1 - Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof - Google Patents
Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof Download PDFInfo
- Publication number
- US20110248888A1 US20110248888A1 US13/166,799 US201113166799A US2011248888A1 US 20110248888 A1 US20110248888 A1 US 20110248888A1 US 201113166799 A US201113166799 A US 201113166799A US 2011248888 A1 US2011248888 A1 US 2011248888A1
- Authority
- US
- United States
- Prior art keywords
- functional stage
- processing
- functional
- global navigation
- memory space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/35—Constructional details or hardware or software details of the signal processing chain
- G01S19/37—Hardware or software details of the signal processing chain
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/33—Multimode operation in different systems which transmit time stamped messages, e.g. GPS/GLONASS
Definitions
- the present invention relates to a memory allocation mechanism, and more particularly, to a shared memory architecture, including one or more shared memory devices, applied to functional stages configured in a receiver system for processing signals from different transmitter systems (e.g., GNSS systems) and method thereof.
- a shared memory architecture including one or more shared memory devices, applied to functional stages configured in a receiver system for processing signals from different transmitter systems (e.g., GNSS systems) and method thereof.
- FIG. 1 is a block diagram illustrating a first conventional global navigation satellite system (GNSS) receiver 10 .
- the GNSS receiver 10 supports a single GNSS system, and comprises an antenna 12 for receiving RF signals from satellites, an RF front end 14 for converting incoming RF signals into analog IF signals, an analog-to-digital converter (ADC) 16 for converting the incoming analog IF signals into digital IF signals, a plurality of functional stages 18 a , 18 b , 18 c , and a plurality of memory devices 20 a , 20 b , 20 c allocated to the respective functional stages 18 a , 18 b , 18 c .
- ADC analog-to-digital converter
- the functional stage 18 a is configured to perform correlation processing to provide correlation information; the functional stage 18 b is configured to perform acquisition/tracking processing for ascertaining identities of the satellites and obtaining positioning information carried by signals transmitted from the identified satellites; and the functional stage 18 c is configured to perform positioning/navigation processing for determining the position of the GNSS receiver 10 according to positioning information from the preceding functional stage 18 b . Since details of the conventional GNSS receiver 10 have been disclosed in U.S. Pat. No. 6,526,322, and operations of the GNSS system are well known to those skilled in this art, further description is omitted here for the sake of brevity. As shown in FIG. 1 , a dedicated memory device is assigned to each functional stage.
- the memory device 20 a is configured to buffer processing data of the functional stage 18 a only; the memory device 20 b is configured to buffer processing data of the functional stage 18 b only; and the memory device 20 c is configured to buffer processing data of the functional stage 18 c only.
- FIG. 2 is a block diagram illustrating a second conventional GNSS receiver 30 .
- the GNSS receiver 30 supports multiple GNSS systems (e.g., GPS, Galileo, and GLONASS), and comprises an antenna 32 , an RF front end 34 , an ADC 36 , a plurality of functional stages 38 a , 39 a , 40 a performing correlation processing, a plurality of functional stages 38 b , 39 b , 40 b performing acquisition/tracking processing, a plurality of functional stages 38 c , 39 c , 40 c performing positioning/navigation processing, and a plurality of memory devices 42 a , 42 b , 42 c , 43 a , 43 b , 43 c , 44 a , 44 b , 44 c allocated to the respective functional stages 38 a - 38 c , 39 a - 39 c , 40 a - 40 c .
- GNSS systems e.g., GPS
- the architecture of the GNSS receiver 30 supporting multiple GNSS systems is based upon the architecture shown in FIG. 1 .
- the components of the same name in FIG. 1 and FIG. 2 have identical operation and functionality, and further description is omitted for brevity.
- a signal processing chain including the functional stages 38 a , 38 b , 38 c is implemented for processing signals from the first GNSS system (e.g., GPS), a signal processing chain including the functional stages 39 a , 39 b , 39 c is implemented for processing signals from the second GNSS system (e.g., Galileo), and a signal processing chain including the functional stages 40 a , 40 b , 40 c is implemented for processing signals from the third GNSS system (e.g., GLONASS).
- a dedicated memory device is still assigned to each functional stage. Therefore, the size and cost of the GNSS receiver 10 is unable to be reduced efficiently due to the third GNSS system.
- FIG. 3 is a block diagram illustrating a third conventional GNSS receiver 50 .
- the GNSS receiver 50 supports a single GNSS system, and comprises an antenna 52 , an RF front end 54 , an ADC 56 , a plurality of functional stages 58 a , 58 b , 58 c performing correlation processing, acquisition/tracking processing and positioning/navigation processing respectively, and a single memory device 60 commonly shared by the functional stages 58 a , 58 b , 58 c .
- the internal allocation of the shared memory space in the memory device 60 for the functional stages 58 a , 58 b , 58 c is pre-defined and fixed. Further description has been detailed in U.S. Pat. No.
- the GNSS receiver 50 has an improved memory allocation scheme. If the architecture shown in FIG. 3 is followed to design a GNSS receiver supporting multiple GNSS systems, a plurality of memory devices are required for respective GNSS systems.
- FIG. 4 is a block diagram illustrating a fourth conventional GNSS receiver 70 .
- the GNSS receiver 70 supports multiple GNSS systems (e.g., GPS, Galileo, and GLONASS), and comprises an antenna 72 , an RF front end 74 , an ADC 76 , a plurality of functional stages 78 a , 79 a , 80 a performing correlation processing, a plurality of functional stages 78 b , 79 b , 80 b performing acquisition/tracking processing, a plurality of functional stages 78 c , 79 c , 80 c performing positioning/navigation processing, and a plurality of memory devices 82 a , 82 b , 82 c allocated to the respective functional stages 78 a - 78 c , 79 a - 79 c , 80 a - 80 c .
- GNSS systems e.g., GPS, Galileo, and GLONASS
- FIG. 3 and FIG. 4 have identical operation and functionality, and further description is omitted here for brevity. Because a memory device shown in FIG. 3 is only shared by functional stages for the same GNSS system, the designer of the GNSS receiver 70 has to allocate a memory device dedicated to each GNSS system.
- a shared memory device for a receiver system includes a first functional stage and a second functional stage for processing information carried by signals transmitted from a first transmitter system through a first carrier frequency and a second transmitter system through a second carrier frequency respectively.
- the shared memory device comprises a memory space, allocated to be commonly shared by the first functional stage and the second functional stage, for buffering processing data generated from the first functional stage or the second functional stage.
- a memory management method applied to a receiver system includes configuring the receiver system to have a first functional stage and a second functional stage for processing information carried by signals transmitted from a first transmitter system through a first carrier frequency and a second transmitter system through a second carrier frequency respectively; allocating a memory space to be commonly shared by the first functional stage and the second functional stage; and buffering processing data generated from the first functional stage or the second functional stage into the memory space.
- FIG. 1 is a block diagram illustrating a first conventional global navigation satellite system (GNSS) receiver.
- GNSS global navigation satellite system
- FIG. 2 is a block diagram illustrating a second conventional GNSS receiver.
- FIG. 3 is a block diagram illustrating a third conventional GNSS receiver.
- FIG. 4 is a block diagram illustrating a fourth conventional GNSS receiver.
- FIG. 5 is a block diagram illustrating a GNSS receiver according to a first embodiment of the present invention.
- FIG. 6 is a flowchart illustrating the operation of the receiver system shown in FIG. 5 according to an embodiment of the present invention.
- FIG. 7 is a block diagram illustrating a GNSS receiver according to a second embodiment of the present invention.
- FIG. 8 is a block diagram illustrating a GNSS receiver according to a third embodiment of the present invention.
- FIG. 5 is a block diagram illustrating a GNSS receiver 100 according to a first embodiment of the present invention.
- the GNSS receiver 100 comprises an antenna 102 , an RF front end 104 , an ADC 106 , a plurality of functional stages 108 a , 109 a , 110 a performing correlation processing, a plurality of functional stages 108 b , 109 b , 110 b performing acquisition/tracking processing, a plurality of functional stages 108 c , 109 c , 110 c performing positioning/navigation processing, and a plurality of shared memory devices 112 a , 112 b , 112 c .
- FIG. 5 is a block diagram illustrating a GNSS receiver 100 according to a first embodiment of the present invention.
- the GNSS receiver 100 comprises an antenna 102 , an RF front end 104 , an ADC 106 , a plurality of functional stages 108 a , 109 a , 110
- the shared memory device 112 a is allocated to be commonly shared by functional stages 108 a , 109 a , 110 a corresponding to the same signal processing function (i.e., the correlation processing for coherent/incoherent integration in time domain or frequency domain); the shared memory device 112 b is allocated to be commonly shared by functional stages 108 b , 109 b , 110 b corresponding to the same processing function (i.e., the acquisition/tracking processing); and the shared memory device 112 c is allocated to be commonly shared by functional stages 108 c , 109 c , 110 c corresponding to the same signal processing function (i.e., the positioning/navigation processing).
- the same signal processing function i.e., the correlation processing for coherent/incoherent integration in time domain or frequency domain
- the shared memory device 112 b is allocated to be commonly shared by functional stages 108 b , 109 b , 110 b corresponding to the same processing function (i.e., the acquisition/tracking
- the GNSS receiver 100 is designed to support multiple GNSS systems.
- a signal processing chain including the functional stages 108 a , 108 b , 108 c is implemented for processing signals from the first GNSS system (e.g., GPS);
- a signal processing chain including the functional stages 109 a , 109 b , 109 c is implemented for processing signals from the second GNSS system (e.g., Galileo);
- a signal processing chain including the functional stages 110 a , 110 b , 110 c is implemented for processing signals from the third GNSS system (e.g., GLONASS).
- the first GNSS system e.g., GPS
- a signal processing chain including the functional stages 109 a , 109 b , 109 c is implemented for processing signals from the second GNSS system (e.g., Galileo)
- a signal processing chain including the functional stages 110 a , 110 b , 110 c is implemented for processing signals from the
- the GNSS systems supported by the GNSS receiver 100 of the present invention are not limited to above-mentioned GPS system, Galileo system, and GLONASS system. Additionally, the aforementioned GPS system supported by the GNSS receiver 100 also includes the Satellite Based Augmentation System (SBAS), such as the Wide Area Augmentation System (WAAS). Moreover, the present invention is not limited to apply the disclosed shared memory architecture to different GNSS systems complying with different satellite navigation categories. Taking the GPS system for example, it is capable of utilizing different channels having different carrier frequencies to transmit signals. In other words, signals transmitted from a GPS system through a first carrier frequency and signals transmitted from the same GPS system through a second carrier frequency are regarded as signals transmitted from different GNSS systems in the present invention.
- SBAS Satellite Based Augmentation System
- WAAS Wide Area Augmentation System
- the signal processing chain including the functional stages 108 a , 108 b , 108 c is configured to processing signals transmitted via a carrier frequency L1 of the GPS system, while the signal processing chain including the functional stages 109 a , 109 b , 109 c is configured to processing signals transmitted via another carrier frequency L2 of the GPS system.
- the GNSS receiver 100 further comprises a memory controller 114 implemented to control memory sharing of each shared memory device 112 a , 112 b , 112 c .
- the memory controller 114 is configured for dynamically allowing a first functional stage (e.g., the functional stage 108 a ) to access the memory space of the shared memory device 112 a before all possible satellite(s) of the first GNSS system (e.g., GPS) visible to the GNSS receiver 100 are tried, and allowing a second functional stage (e.g., the functional stage 109 a ) to access the memory space of the shared memory device 112 a when all possible satellite(s) of the first GNSS visible to the GNSS receiver 100 are tried and the allocated memory space is not fully occupied yet.
- the operation is detailed as below.
- FIG. 6 is a flowchart illustrating the operation of the receiver system 100 shown in FIG. 5 according to an embodiment of the present invention.
- the receiver system 100 operates according to following steps:
- Step 600 Start.
- Step 602 Perform signal search (correlation and signal acquisition) for the first GNSS system (e.g., GPS).
- the first GNSS system e.g., GPS
- Step 604 Is signal there? If yes, go to step 608 ; otherwise, go to step 606 .
- Step 606 Are all of the possible satellites of the first GNSS system visible to a GNSS receiver tried? If yes, go to step 612 ; otherwise, go to step 602 .
- Step 608 Perform tracking processing and obtain desired positioning information.
- Step 610 Is there free memory space available for data storage? If yes, go to step 602 for searching signals from other satellites of the first GNSS system; otherwise, go to step 608 .
- Step 612 Perform signal search (correlation and signal acquisition) for the second GNSS system (e.g., Galileo).
- the second GNSS system e.g., Galileo
- Step 614 Is signal there? If yes, go to step 618 ; otherwise, go to step 616 .
- Step 616 Are all of the possible satellites of the second GNSS system visible to the GNSS receiver tried? If yes, go to step 622 ; otherwise, go to step 612 .
- Step 618 Perform tracking processing and obtain desired positioning information.
- Step 620 Is there free memory space available for data storage? If yes, go to step 622 for searching signals from other satellites of the second GNSS system; otherwise, go to step 618 .
- Step 622 Perform signal search (correlation and signal acquisition) for the third GNSS system (e.g., GLONASS).
- the third GNSS system e.g., GLONASS
- Step 624 Is signal there? If yes, go to step 628 ; otherwise, go to step 626 .
- Step 626 Are all of the possible satellites of the third GNSS system visible to the GNSS receiver tried? If yes, go to step 602 ; otherwise, go to step 622 .
- Step 628 Perform tracking processing and obtain desired positioning information.
- Step 630 Is there free memory space available for data storage? If yes, go to step 622 ; otherwise, go to step 628 .
- the first GNSS system has highest priority
- the third GNSS system has lowest priority. Therefore, as the receiver system 100 is started up, signals from satellites of the first GNSS system are first searched and tracked to provide desired positioning information. Sometimes, it is possible that the geometric positions of the visible satellites in the first GNSS system are not good. Using positioning information given from satellites of other GNSS systems (i.e., the second and third GNSS systems) might be very helpful to the positioning accuracy of the GNSS receiver. In the present invention, if the shared memory is not full yet, it could be used to store processing data of other GNSS systems.
- the memory controller 114 allows the shared memory devices 112 a and 112 b to be accessed by respective functional stages 108 a and 108 b before all possible satellites of the first GNSS system visible to the receiver system 100 are tried.
- the memory controller 114 allows the shared memory devices 112 a and 112 b to be accessed by respective functional stages 109 a and 109 b before all possible satellites of the second GNSS system visible to the receiver system 100 are tried.
- the memory controller 114 allows the shared memory device 112 a and 112 b to be accessed by respective functional stages 110 a and 110 b before all possible satellites of the third GNSS system visible to the receiver system 100 are tried.
- the memory space in the shared memory device is dynamically allocated to the functional stages of different GNSS systems, depending upon the remaining storage capacity available in the shared memory device.
- priority of the GNSS systems can be set by a predetermined order, received signal strength, or receiver location, depending upon design requirements. Additionally, since the priority of the first GNSS system (e.g., GPS) is higher than that of the second and third GNSS systems, if signals from new possible satellites of the first GNSS system appear during the signal processing for signals from satellites of the second or third GNSS system, the flow goes back to step 602 to process any signals from newly found satellites of the first GNSS system.
- the priority of the first GNSS system e.g., GPS
- FIG. 7 is a block diagram illustrating a GNSS receiver 200 according to a second embodiment of the present invention.
- the GNSS receiver 200 comprises an antenna 202 , an RF front end 204 , an ADC 206 , a plurality of functional stages 208 a , 209 a , 210 a performing correlation processing, a plurality of functional stages 208 b , 209 b , 210 b performing acquisition/tracking processing, a plurality of functional stages 208 c , 209 c , 210 c performing positioning/navigation processing, a shared memory device 212 , and a memory controller 214 .
- the shared memory device 212 serves as a memory pool allocated to all of the functional stages 208 - 210 a , 208 b - 210 b , 208 c - 210 c , thereby providing a highest utilization efficiency of memory space for data storage.
- the GNSS receiver 200 is designed to support multiple GNSS systems.
- a signal processing chain including the functional stages 208 a , 208 b , 208 c is implemented for processing signals from the first GNSS system (e.g., GPS); a signal processing chain including the functional stages 209 a , 209 b , 209 c is implemented for processing signals from the second GNSS system (e.g., Galileo); and a signal processing chain including the functional stages 210 a , 210 b , 210 c is implemented for processing signals from the third GNSS system (e.g., GLONASS).
- a memory space in the shared memory device 212 is allowed to be commonly shared by functional stages corresponding to different processing functions in different GNSS systems.
- the functional stages 208 a , 290 b , and 210 c share the same memory space allocated in the shared memory device 212 .
- this is for illustrative purposes only, and is not meant to be a limitation of the present invention.
- a skilled person would readily appreciate that other alternative memory sharing designs of the shared memory device 212 are possible.
- FIG. 8 is a block diagram illustrating a GNSS receiver 300 according to a third embodiment of the present invention.
- the GNSS receiver 300 comprises an antenna 302 , an RF front end 304 , an ADC 306 , a plurality of functional stages 308 a , 309 a , 310 a performing correlation processing, a plurality of functional stages 308 b , 309 b , 310 b performing acquisition/tracking processing, a plurality of functional stages 308 c , 309 c , 310 c performing positioning/navigation processing, a plurality of memory devices 312 a , 312 b , 312 c , a shared memory device 314 , and a memory controller 316 .
- the functional stages 308 a , 309 a , 310 a performing correlation processing are implemented by hardware circuits and the memory devices 312 a , 312 b , 312 c are dedicated to the respective functional stages 308 a , 309 a , 310 a accordingly.
- the shared memory architecture similar to that shown in FIG. 7 is implemented.
- the functional stages 308 b - 310 b , 308 c - 310 c are implemented by a processor, such as a digital signal processor (DSP).
- DSP digital signal processor
- the processor uses the shared memory device 314 for storing processing data when executing program codes to perform the acquisition/tracking processing and the positioning/navigation processing for different GNSS systems.
- the disclosed shared memory architecture is implemented by configuring the receiver system to have a first functional stage and a second functional stage for processing information carried by signals from a first transmitter system and a second transmitter system respectively; allocating a memory space to be commonly shared by the first functional stage and the second functional stage; and buffering processing data generated from the first functional stage or the second functional stage into the memory space.
- the disclosed memory allocation scheme further includes dynamically allowing the first functional stage to access the memory space before all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried, and allowing the second functional stage to access the memory space when all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried and the memory space is not fully occupied.
Abstract
A shared memory device for a receiver system is disclosed. The receiver system is configured to have a first functional stage and a second functional stage for processing information carried by signals transmitted from a first transmitter system through a first carrier frequency and a second transmitter system through a second carrier frequency respectively. The shared memory device has a memory space, allocated to be commonly shared by the first functional stage and the second functional stage, for buffering processing data generated from the first functional stage or the second functional stage.
Description
- This application is a continuation of co-pending U.S. patent application Ser. No. 11/768,205 (filed Jun. 26, 2007), which claims the benefit of U.S. provisional application No. 60/825,755 (filed Sep. 15, 2006). The entire contents of the related applications are incorporated herein by reference.
- The present invention relates to a memory allocation mechanism, and more particularly, to a shared memory architecture, including one or more shared memory devices, applied to functional stages configured in a receiver system for processing signals from different transmitter systems (e.g., GNSS systems) and method thereof.
- Please refer to
FIG. 1 .FIG. 1 is a block diagram illustrating a first conventional global navigation satellite system (GNSS)receiver 10. The GNSSreceiver 10 supports a single GNSS system, and comprises anantenna 12 for receiving RF signals from satellites, anRF front end 14 for converting incoming RF signals into analog IF signals, an analog-to-digital converter (ADC) 16 for converting the incoming analog IF signals into digital IF signals, a plurality offunctional stages memory devices functional stages functional stage 18 a is configured to perform correlation processing to provide correlation information; thefunctional stage 18 b is configured to perform acquisition/tracking processing for ascertaining identities of the satellites and obtaining positioning information carried by signals transmitted from the identified satellites; and thefunctional stage 18 c is configured to perform positioning/navigation processing for determining the position of theGNSS receiver 10 according to positioning information from the precedingfunctional stage 18 b. Since details of theconventional GNSS receiver 10 have been disclosed in U.S. Pat. No. 6,526,322, and operations of the GNSS system are well known to those skilled in this art, further description is omitted here for the sake of brevity. As shown inFIG. 1 , a dedicated memory device is assigned to each functional stage. In other words, thememory device 20 a is configured to buffer processing data of thefunctional stage 18 a only; thememory device 20 b is configured to buffer processing data of thefunctional stage 18 b only; and thememory device 20 c is configured to buffer processing data of thefunctional stage 18 c only. - Please refer to
FIG. 2 .FIG. 2 is a block diagram illustrating a second conventional GNSS receiver 30. The GNSS receiver 30 supports multiple GNSS systems (e.g., GPS, Galileo, and GLONASS), and comprises anantenna 32, anRF front end 34, anADC 36, a plurality offunctional stages functional stages functional stages memory devices FIG. 1 . The components of the same name inFIG. 1 and FIG. 2 have identical operation and functionality, and further description is omitted for brevity. In the GNSS receiver 30, a signal processing chain including thefunctional stages functional stages functional stages receiver 10 is unable to be reduced efficiently due to the inefficient memory allocation scheme. - Please refer to
FIG. 3 .FIG. 3 is a block diagram illustrating a thirdconventional GNSS receiver 50. The GNSSreceiver 50 supports a single GNSS system, and comprises anantenna 52, anRF front end 54, anADC 56, a plurality offunctional stages single memory device 60 commonly shared by thefunctional stages memory device 60 for thefunctional stages FIG. 1 , theGNSS receiver 50 has an improved memory allocation scheme. If the architecture shown inFIG. 3 is followed to design a GNSS receiver supporting multiple GNSS systems, a plurality of memory devices are required for respective GNSS systems. - Please refer to
FIG. 4 .FIG. 4 is a block diagram illustrating a fourthconventional GNSS receiver 70. The GNSSreceiver 70 supports multiple GNSS systems (e.g., GPS, Galileo, and GLONASS), and comprises anantenna 72, anRF front end 74, anADC 76, a plurality offunctional stages functional stages functional stages memory devices FIG. 3 andFIG. 4 have identical operation and functionality, and further description is omitted here for brevity. Because a memory device shown inFIG. 3 is only shared by functional stages for the same GNSS system, the designer of the GNSSreceiver 70 has to allocate a memory device dedicated to each GNSS system. - It is therefore one of the objectives of the claimed invention to provide a shared memory architecture, including one or more memory devices, applied to functional stages configured in a receiver system for processing signals from different transmitter systems (e.g., GNSS systems) and method thereof.
- According to one aspect of the present invention, a shared memory device for a receiver system is disclosed. The receiver system includes a first functional stage and a second functional stage for processing information carried by signals transmitted from a first transmitter system through a first carrier frequency and a second transmitter system through a second carrier frequency respectively. The shared memory device comprises a memory space, allocated to be commonly shared by the first functional stage and the second functional stage, for buffering processing data generated from the first functional stage or the second functional stage.
- According to another aspect of the present invention, a memory management method applied to a receiver system is disclosed. The method includes configuring the receiver system to have a first functional stage and a second functional stage for processing information carried by signals transmitted from a first transmitter system through a first carrier frequency and a second transmitter system through a second carrier frequency respectively; allocating a memory space to be commonly shared by the first functional stage and the second functional stage; and buffering processing data generated from the first functional stage or the second functional stage into the memory space.
- These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
-
FIG. 1 is a block diagram illustrating a first conventional global navigation satellite system (GNSS) receiver. -
FIG. 2 is a block diagram illustrating a second conventional GNSS receiver. -
FIG. 3 is a block diagram illustrating a third conventional GNSS receiver. -
FIG. 4 is a block diagram illustrating a fourth conventional GNSS receiver. -
FIG. 5 is a block diagram illustrating a GNSS receiver according to a first embodiment of the present invention. -
FIG. 6 is a flowchart illustrating the operation of the receiver system shown inFIG. 5 according to an embodiment of the present invention. -
FIG. 7 is a block diagram illustrating a GNSS receiver according to a second embodiment of the present invention. -
FIG. 8 is a block diagram illustrating a GNSS receiver according to a third embodiment of the present invention. - Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
- Please refer to
FIG. 5 .FIG. 5 is a block diagram illustrating aGNSS receiver 100 according to a first embodiment of the present invention. The GNSSreceiver 100 comprises anantenna 102, anRF front end 104, anADC 106, a plurality offunctional stages functional stages functional stages memory devices FIG. 1 andFIG. 5 have identical operation and functionality, and further description is omitted here for the sake of brevity. In this exemplary embodiment, the sharedmemory device 112 a is allocated to be commonly shared byfunctional stages memory device 112 b is allocated to be commonly shared byfunctional stages memory device 112 c is allocated to be commonly shared byfunctional stages GNSS receiver 100 is designed to support multiple GNSS systems. For example, a signal processing chain including thefunctional stages functional stages functional stages - It should be note that the GNSS systems supported by the
GNSS receiver 100 of the present invention are not limited to above-mentioned GPS system, Galileo system, and GLONASS system. Additionally, the aforementioned GPS system supported by theGNSS receiver 100 also includes the Satellite Based Augmentation System (SBAS), such as the Wide Area Augmentation System (WAAS). Moreover, the present invention is not limited to apply the disclosed shared memory architecture to different GNSS systems complying with different satellite navigation categories. Taking the GPS system for example, it is capable of utilizing different channels having different carrier frequencies to transmit signals. In other words, signals transmitted from a GPS system through a first carrier frequency and signals transmitted from the same GPS system through a second carrier frequency are regarded as signals transmitted from different GNSS systems in the present invention. For example, the signal processing chain including thefunctional stages functional stages - As shown in
FIG. 5 , theGNSS receiver 100 further comprises amemory controller 114 implemented to control memory sharing of each sharedmemory device memory controller 114 is configured for dynamically allowing a first functional stage (e.g., thefunctional stage 108 a) to access the memory space of the sharedmemory device 112 a before all possible satellite(s) of the first GNSS system (e.g., GPS) visible to theGNSS receiver 100 are tried, and allowing a second functional stage (e.g., thefunctional stage 109 a) to access the memory space of the sharedmemory device 112 a when all possible satellite(s) of the first GNSS visible to theGNSS receiver 100 are tried and the allocated memory space is not fully occupied yet. The operation is detailed as below. - Please refer to
FIG. 6 .FIG. 6 is a flowchart illustrating the operation of thereceiver system 100 shown inFIG. 5 according to an embodiment of the present invention. Thereceiver system 100 operates according to following steps: - Step 600: Start.
- Step 602: Perform signal search (correlation and signal acquisition) for the first GNSS system (e.g., GPS).
- Step 604: Is signal there? If yes, go to step 608; otherwise, go to step 606.
- Step 606: Are all of the possible satellites of the first GNSS system visible to a GNSS receiver tried? If yes, go to step 612; otherwise, go to step 602.
- Step 608: Perform tracking processing and obtain desired positioning information.
- Step 610: Is there free memory space available for data storage? If yes, go to step 602 for searching signals from other satellites of the first GNSS system; otherwise, go to step 608.
- Step 612: Perform signal search (correlation and signal acquisition) for the second GNSS system (e.g., Galileo).
- Step 614: Is signal there? If yes, go to step 618; otherwise, go to step 616.
- Step 616: Are all of the possible satellites of the second GNSS system visible to the GNSS receiver tried? If yes, go to step 622; otherwise, go to step 612.
- Step 618: Perform tracking processing and obtain desired positioning information.
- Step 620: Is there free memory space available for data storage? If yes, go to step 622 for searching signals from other satellites of the second GNSS system; otherwise, go to step 618.
- Step 622: Perform signal search (correlation and signal acquisition) for the third GNSS system (e.g., GLONASS).
- Step 624: Is signal there? If yes, go to step 628; otherwise, go to step 626.
- Step 626: Are all of the possible satellites of the third GNSS system visible to the GNSS receiver tried? If yes, go to step 602; otherwise, go to step 622.
- Step 628: Perform tracking processing and obtain desired positioning information.
- Step 630: Is there free memory space available for data storage? If yes, go to step 622; otherwise, go to step 628.
- As clearly illustrated in
FIG. 6 , the first GNSS system has highest priority, and the third GNSS system has lowest priority. Therefore, as thereceiver system 100 is started up, signals from satellites of the first GNSS system are first searched and tracked to provide desired positioning information. Sometimes, it is possible that the geometric positions of the visible satellites in the first GNSS system are not good. Using positioning information given from satellites of other GNSS systems (i.e., the second and third GNSS systems) might be very helpful to the positioning accuracy of the GNSS receiver. In the present invention, if the shared memory is not full yet, it could be used to store processing data of other GNSS systems. For example, thememory controller 114 allows the sharedmemory devices functional stages receiver system 100 are tried. When all possible satellites of the first GNSS system visible to thereceiver system 100 have been tried and the memory spaces of the sharedmemory devices memory controller 114 allows the sharedmemory devices functional stages receiver system 100 are tried. Similarly, when all possible satellites of the second GNSS system visible to thereceiver system 100 have been tried and the memory spaces of the sharedmemory devices memory controller 114 allows the sharedmemory device functional stages receiver system 100 are tried. In short, the memory space in the shared memory device is dynamically allocated to the functional stages of different GNSS systems, depending upon the remaining storage capacity available in the shared memory device. In this way, since the allotment of the memory space in a shared memory device for functional stages of different GNSS systems is not pre-defined and fixed, the utilization efficiency of the shared memory architecture is improved due to the dynamical memory allotment controlled by thememory controller 114. - It should be noted that priority of the GNSS systems can be set by a predetermined order, received signal strength, or receiver location, depending upon design requirements. Additionally, since the priority of the first GNSS system (e.g., GPS) is higher than that of the second and third GNSS systems, if signals from new possible satellites of the first GNSS system appear during the signal processing for signals from satellites of the second or third GNSS system, the flow goes back to step 602 to process any signals from newly found satellites of the first GNSS system. In addition, after the processing of signals from newly found satellites of the first GNSS system, those previously tracked signals from the currently visible satellites of the first, second, and third GNSS systems are not re-acquired and re-tracked through the correlation processing and acquisition/tracking processing unless they are lost. Furthermore, the steps shown in
FIG. 6 are for illustrative purposes only, and are not meant to be limitations of the present invention. That is, suppose that the result is substantially the same. In other embodiments, new steps can be added to the flow shown inFIG. 6 and the steps inFIG. 6 are not limited to be executed according to the exact order shown inFIG. 6 . - Please refer to
FIG. 7 .FIG. 7 is a block diagram illustrating aGNSS receiver 200 according to a second embodiment of the present invention. TheGNSS receiver 200 comprises anantenna 202, an RFfront end 204, anADC 206, a plurality offunctional stages functional stages functional stages memory device 212, and amemory controller 214. Please note that components of the same name inFIG. 5 andFIG. 7 have identical operation and functionality, and further description is omitted for brevity. In this exemplary embodiment, the sharedmemory device 212 serves as a memory pool allocated to all of the functional stages 208-210 a, 208 b-210 b, 208 c-210 c, thereby providing a highest utilization efficiency of memory space for data storage. As shown inFIG. 7 , theGNSS receiver 200 is designed to support multiple GNSS systems. For example, a signal processing chain including thefunctional stages functional stages functional stages memory device 212 is allowed to be commonly shared by functional stages corresponding to different processing functions in different GNSS systems. For example, thefunctional stages memory device 212. However, this is for illustrative purposes only, and is not meant to be a limitation of the present invention. In other words, after understanding above disclosure, a skilled person would readily appreciate that other alternative memory sharing designs of the sharedmemory device 212 are possible. - Please refer to
FIG. 8 .FIG. 8 is a block diagram illustrating aGNSS receiver 300 according to a third embodiment of the present invention. TheGNSS receiver 300 comprises anantenna 302, an RFfront end 304, anADC 306, a plurality offunctional stages functional stages functional stages memory devices memory device 314, and amemory controller 316. Please note that components of the same name inFIG. 5 andFIG. 8 have identical operation and functionality, and further description is omitted for brevity. In this embodiment, because the correlation processing requires a large amount of data processing, thefunctional stages memory devices functional stages FIG. 7 is implemented. For example, thefunctional stages 308 b-310 b, 308 c-310 c are implemented by a processor, such as a digital signal processor (DSP). In this way, the processor uses the sharedmemory device 314 for storing processing data when executing program codes to perform the acquisition/tracking processing and the positioning/navigation processing for different GNSS systems. - Briefly summarized, the disclosed shared memory architecture is implemented by configuring the receiver system to have a first functional stage and a second functional stage for processing information carried by signals from a first transmitter system and a second transmitter system respectively; allocating a memory space to be commonly shared by the first functional stage and the second functional stage; and buffering processing data generated from the first functional stage or the second functional stage into the memory space. Additionally, the disclosed memory allocation scheme further includes dynamically allowing the first functional stage to access the memory space before all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried, and allowing the second functional stage to access the memory space when all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried and the memory space is not fully occupied.
- Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Claims (20)
1. A shared memory device for a receiver system, the receiver system configured to have a first functional stage and a second functional stage for processing information carried by signals transmitted from a first transmitter system through a first carrier frequency and a second transmitter system through a second carrier frequency respectively, the shared memory device comprising:
a memory space, allocated to be commonly shared by the first functional stage and the second functional stage, for buffering processing data generated from the first functional stage or the second functional stage.
2. The shared memory device of claim 1 , wherein the first transmitter system is a first global navigation satellite system, and the second transmitter system is a second global navigation satellite system.
3. The shared memory device of claim 1 , wherein the first functional stage and the second functional stage correspond to an identical signal processing function.
4. The shared memory device of claim 3 , wherein the first transmitter system is a first global navigation satellite system, and the second transmitter system is a second global navigation satellite system.
5. The shared memory device of claim 4 , wherein the identical signal processing function is selected from a group consisting of a correlation processing, an acquisition/tracking processing, and a positioning/navigation processing.
6. The shared memory device of claim 4 , further comprising:
a memory controller, coupled to the memory space, for dynamically allowing the first functional stage to access the memory space before all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried, and allowing the second functional stage to access the memory space when all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried and the memory space is not fully occupied.
7. The shared memory device of claim 1 , wherein the first functional stage and the second functional stage correspond to different signal processing functions.
8. The shared memory device of claim 7 , wherein the first transmitter system is a first global navigation satellite system, and the second transmitter system is a second global navigation satellite system.
9. The shared memory device of claim 8 , wherein the different signal processing functions are selected from a group consisting of a correlation processing, an acquisition/tracking processing, and a positioning/navigation processing.
10. The shared memory device of claim 8 , further comprising:
a memory controller, coupled to the memory space, for dynamically allowing the first functional stage to access the memory space before all possible satellite(s) of the first global navigation satellite system for the receiver system are tried, and allowing the second functional stage to access the memory space when all possible satellite(s) of the first global navigation satellite system for the receiver system are tried and the memory space is not fully occupied.
11. A memory allocation method applied to a receiver system, comprising:
(a) configuring the receiver system to have a first functional stage and a second functional stage for processing information carried by signals transmitted from a first transmitter system through a first carrier frequency and a second transmitter system through a second carrier frequency respectively;
(b) allocating a memory space to be commonly shared by the first functional stage and the second functional stage; and
(c) buffering processing data generated from the first functional stage or the second functional stage into the memory space.
12. The method of claim 11 , wherein step (a) comprises:
configuring the receiver system to utilize the first functional stage to process information carried by signals from a first global navigation satellite system; and
configuring the receiver system to utilize the second functional stage to process information carried by signals from a second global navigation satellite system.
13. The method of claim 11 , wherein step (a) further comprises:
configuring the first functional stage and the second functional stage to have an identical signal processing function.
14. The method of claim 13 , wherein step (a) further comprises:
configuring the receiver system to utilize the first functional stage to process information carried by signals from a first global navigation satellite system; and
configuring the receiver system to utilize the second functional stage to process information carried by signals from a second global navigation satellite system.
15. The method of claim 14 , wherein the identical signal processing function is selected from a group consisting of a correlation processing, an acquisition/tracking processing, and a positioning/navigation processing.
16. The method of claim 14 , further comprising:
dynamically allowing the first functional stage to access the memory space before all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried, and allowing the second functional stage to access the memory space when all possible satellite(s) of the first global navigation satellite system visible to the receiver system are tried and the memory space is not fully occupied.
17. The method of claim 11 , wherein step (a) further comprises:
configuring the first functional stage and the second functional stage to have different signal processing functions.
18. The method of claim 17 , wherein step (a) further comprises:
configuring the receiver system to utilize the first functional stage to process information carried by signals from a first global navigation satellite system; and
configuring the receiver system to utilize the second functional stage to process information carried by signals from a second global navigation satellite system.
19. The method of claim 18 , wherein the different signal processing functions are selected from a group consisting of a correlation processing, an acquisition/tracking processing, and a positioning/navigation processing.
20. The method of claim 18 , further comprising:
dynamically allowing the first functional stage to access the memory space before all possible satellite(s) of the first global navigation satellite system for the receiver system are tried, and allowing the second functional stage to access the memory space when all possible satellite(s) of the first global navigation satellite system for the receiver system are tried and the memory space is not fully occupied.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/166,799 US20110248888A1 (en) | 2006-09-15 | 2011-06-22 | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US82575506P | 2006-09-15 | 2006-09-15 | |
US11/768,205 US7990315B2 (en) | 2006-09-15 | 2007-06-26 | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
US13/166,799 US20110248888A1 (en) | 2006-09-15 | 2011-06-22 | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/768,205 Continuation US7990315B2 (en) | 2006-09-15 | 2007-06-26 | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110248888A1 true US20110248888A1 (en) | 2011-10-13 |
Family
ID=39190040
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/768,205 Active 2030-04-27 US7990315B2 (en) | 2006-09-15 | 2007-06-26 | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
US13/166,799 Abandoned US20110248888A1 (en) | 2006-09-15 | 2011-06-22 | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/768,205 Active 2030-04-27 US7990315B2 (en) | 2006-09-15 | 2007-06-26 | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
Country Status (3)
Country | Link |
---|---|
US (2) | US7990315B2 (en) |
CN (1) | CN101144855B (en) |
TW (1) | TWI378252B (en) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7990315B2 (en) * | 2006-09-15 | 2011-08-02 | Mediatek Inc. | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
US8412093B2 (en) * | 2008-10-22 | 2013-04-02 | Mediatek Inc. | Receiver applying channel selection filter for receiving satellite signal and receiving method thereof |
EP2330442A3 (en) * | 2009-11-17 | 2011-12-28 | Samsung Electronics Co., Ltd. | Navigation receivers and navigation methods thereof |
US9726764B1 (en) | 2009-12-07 | 2017-08-08 | Rockwell Collins, Inc. | System and mehtod for providing space-based precision position correlations for promoting improved availability, accuracy and integrity |
US8115675B2 (en) * | 2010-02-05 | 2012-02-14 | Broadcom Corporation | Method and system for integrated GLONASS and GPS processing |
US8436771B2 (en) * | 2010-12-29 | 2013-05-07 | Texas Instruments Incorporated | Enhancing search capacity of global navigation satellite system (GNSS) receivers |
US9784847B1 (en) * | 2011-06-16 | 2017-10-10 | Rockwell Collins, Inc. | Multiple GNSS constellation tracking for a blended navigation solution |
CN103795947B (en) * | 2012-10-31 | 2017-02-08 | 晨星软件研发(深圳)有限公司 | Method for configuring memory space in video signal processing apparatus |
WO2016027727A1 (en) * | 2014-08-20 | 2016-02-25 | ソニー株式会社 | Reception device and reception method for global navigation satellite system, and program |
US10845488B2 (en) * | 2014-10-21 | 2020-11-24 | Topcon Positioning Systems, Inc. | Universal multi-channel GNSS signal receiver |
US10809385B2 (en) * | 2016-02-19 | 2020-10-20 | Topcon Positioning Systems, Inc. | Methods and receivers for processing GNSS signals |
WO2017142434A1 (en) * | 2016-02-19 | 2017-08-24 | Limited Liability Company "Topcon Positioning Systems" | Methods and receivers for processing gnss signals |
GB2580304B (en) * | 2018-11-20 | 2022-09-21 | Imagination Tech Ltd | GNSS receiver |
GB2581317B (en) * | 2018-11-20 | 2022-09-14 | Imagination Tech Ltd | GNSS Receiver |
US11686855B2 (en) * | 2019-10-15 | 2023-06-27 | Onenav, Inc. | Modernized global navigation satellite system (GNSS) receivers and commercially viable consumer grade GNSS receivers |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5347284A (en) * | 1991-02-28 | 1994-09-13 | Texas Instruments Incorporated | System and method for a digital navigation satellite receiver |
US5877724A (en) * | 1997-03-25 | 1999-03-02 | Trimble Navigation Limited | Combined position locating and cellular telephone system with a single shared microprocessor |
US5884220A (en) * | 1996-07-16 | 1999-03-16 | Trimble Navigation Limited | Method and apparatus to improve overall performance of a DGPS receiver |
US5923287A (en) * | 1997-04-01 | 1999-07-13 | Trimble Navigation Limited | Combined GPS/GLONASS satellite positioning system receiver |
US6002363A (en) * | 1996-03-08 | 1999-12-14 | Snaptrack, Inc. | Combined GPS positioning system and communications system utilizing shared circuitry |
US6211822B1 (en) * | 1998-07-08 | 2001-04-03 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Adminstrations | Spaceborne global positioning system for spacecraft |
US6496740B1 (en) * | 1999-04-21 | 2002-12-17 | Texas Instruments Incorporated | Transfer controller with hub and ports architecture |
US20030005214A1 (en) * | 2001-07-02 | 2003-01-02 | Chan Hugo W.K. | Smart memory |
US6526322B1 (en) * | 1999-12-16 | 2003-02-25 | Sirf Technology, Inc. | Shared memory architecture in GPS signal processing |
US20030081660A1 (en) * | 2001-08-16 | 2003-05-01 | King Thomas Michael | Spread spectrum receiver architectures and methods therefor |
US6603803B1 (en) * | 1999-03-12 | 2003-08-05 | Navcom Technology, Inc. | Global positioning system receiver for monitoring the satellite transmissions and for reducing the effects of multipath error on coded signals and carrier phase measurements |
US20040098558A1 (en) * | 2002-11-18 | 2004-05-20 | Rf Micro Devices, Inc. | Address translation logic for use in a GPS receiver |
US20040199725A1 (en) * | 2003-04-02 | 2004-10-07 | Motorola, Inc. | Adaptive segmentation of shared cache |
US20050050293A1 (en) * | 2003-09-02 | 2005-03-03 | Henry Falk | Dynamic memory allocation and sharing in electronic systems |
WO2005047923A2 (en) * | 2003-09-02 | 2005-05-26 | Sirf Technology, Inc. | Signal processing system for satellite positioning signals |
US20050153705A1 (en) * | 2003-08-12 | 2005-07-14 | Gramakov Yuri A. | Method for cellular communications |
US20070274374A1 (en) * | 2006-05-26 | 2007-11-29 | Global Locate, Inc. | Method and apparatus for performing signal correlation for signals received from satellites in multiple satellite systems |
US7362795B1 (en) * | 2004-03-28 | 2008-04-22 | Trimble Navigation Ltd | Method and apparatus for acquisition and tracking of GPS satellites at low signal to noise levels |
US7990315B2 (en) * | 2006-09-15 | 2011-08-02 | Mediatek Inc. | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2739938B1 (en) * | 1995-10-17 | 1997-11-07 | Sextant Avionique | RECEIVER FOR DETERMINING A POSITION FROM SATELLITE ARRAYS |
US5932287A (en) * | 1997-12-18 | 1999-08-03 | Johns Manville International, Inc. | Manufacture of built-up roofing products with moisture conditioned fibrous mats |
US6278404B1 (en) * | 1998-07-08 | 2001-08-21 | The United States Of America As Represented By The United States National Aeronautics And Space Administration | Global positioning system satellite selection method |
JP4414076B2 (en) | 2000-08-30 | 2010-02-10 | 本田技研工業株式会社 | Mobile navigation system |
US8149952B2 (en) * | 2003-10-29 | 2012-04-03 | Skyworks Solutions, Inc. | Multi-mode receiver |
-
2007
- 2007-06-26 US US11/768,205 patent/US7990315B2/en active Active
- 2007-08-23 TW TW096131218A patent/TWI378252B/en active
- 2007-08-24 CN CN200710146691.6A patent/CN101144855B/en active Active
-
2011
- 2011-06-22 US US13/166,799 patent/US20110248888A1/en not_active Abandoned
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5347284A (en) * | 1991-02-28 | 1994-09-13 | Texas Instruments Incorporated | System and method for a digital navigation satellite receiver |
US6002363A (en) * | 1996-03-08 | 1999-12-14 | Snaptrack, Inc. | Combined GPS positioning system and communications system utilizing shared circuitry |
US5884220A (en) * | 1996-07-16 | 1999-03-16 | Trimble Navigation Limited | Method and apparatus to improve overall performance of a DGPS receiver |
US5877724A (en) * | 1997-03-25 | 1999-03-02 | Trimble Navigation Limited | Combined position locating and cellular telephone system with a single shared microprocessor |
US5923287A (en) * | 1997-04-01 | 1999-07-13 | Trimble Navigation Limited | Combined GPS/GLONASS satellite positioning system receiver |
US6211822B1 (en) * | 1998-07-08 | 2001-04-03 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Adminstrations | Spaceborne global positioning system for spacecraft |
US6603803B1 (en) * | 1999-03-12 | 2003-08-05 | Navcom Technology, Inc. | Global positioning system receiver for monitoring the satellite transmissions and for reducing the effects of multipath error on coded signals and carrier phase measurements |
US6496740B1 (en) * | 1999-04-21 | 2002-12-17 | Texas Instruments Incorporated | Transfer controller with hub and ports architecture |
US6526322B1 (en) * | 1999-12-16 | 2003-02-25 | Sirf Technology, Inc. | Shared memory architecture in GPS signal processing |
US20030005214A1 (en) * | 2001-07-02 | 2003-01-02 | Chan Hugo W.K. | Smart memory |
US20030081660A1 (en) * | 2001-08-16 | 2003-05-01 | King Thomas Michael | Spread spectrum receiver architectures and methods therefor |
US20040098558A1 (en) * | 2002-11-18 | 2004-05-20 | Rf Micro Devices, Inc. | Address translation logic for use in a GPS receiver |
US20040199725A1 (en) * | 2003-04-02 | 2004-10-07 | Motorola, Inc. | Adaptive segmentation of shared cache |
US20050153705A1 (en) * | 2003-08-12 | 2005-07-14 | Gramakov Yuri A. | Method for cellular communications |
US20050050293A1 (en) * | 2003-09-02 | 2005-03-03 | Henry Falk | Dynamic memory allocation and sharing in electronic systems |
WO2005047923A2 (en) * | 2003-09-02 | 2005-05-26 | Sirf Technology, Inc. | Signal processing system for satellite positioning signals |
US7362795B1 (en) * | 2004-03-28 | 2008-04-22 | Trimble Navigation Ltd | Method and apparatus for acquisition and tracking of GPS satellites at low signal to noise levels |
US20070274374A1 (en) * | 2006-05-26 | 2007-11-29 | Global Locate, Inc. | Method and apparatus for performing signal correlation for signals received from satellites in multiple satellite systems |
US7990315B2 (en) * | 2006-09-15 | 2011-08-02 | Mediatek Inc. | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
Non-Patent Citations (1)
Title |
---|
2001 Federal Radionavigation Systems. Department of Defense and Department of Transportation, p. 3-4 to 3-15, 2001. * |
Also Published As
Publication number | Publication date |
---|---|
CN101144855B (en) | 2014-01-01 |
CN101144855A (en) | 2008-03-19 |
US20080071995A1 (en) | 2008-03-20 |
TW200813461A (en) | 2008-03-16 |
US7990315B2 (en) | 2011-08-02 |
TWI378252B (en) | 2012-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7990315B2 (en) | Shared memory device applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof | |
US7639180B2 (en) | Dynamic memory allocation and sharing in electronic systems | |
US9829581B2 (en) | Enhancing search capacity of global navigation satellite system (GNSS) receivers | |
US7292184B2 (en) | Positioning system, positioning terminal, information provision device, positioning method, control program for positioning system, and computer-readable recording medium for recording control program for positioning system | |
EP1991881B1 (en) | A receiver and transmitter for use in a satellite navigation system | |
US20110193744A1 (en) | Method and system for integrated glonass and gps processing | |
JP2009522919A (en) | Spread spectrum software receiver | |
WO2008153457A1 (en) | Gnss receiver | |
US8284820B2 (en) | Shared processor architecture applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof | |
EP2211203B1 (en) | Navigation system with a signal processor | |
US11397265B2 (en) | Universal multi-channel GNSS signal receiver | |
US7359429B2 (en) | Support of the determination of a correlation | |
US7667627B2 (en) | Memory code generator | |
US10241212B2 (en) | Methods and receivers for processing GNSS signals | |
US20090184866A1 (en) | Method and device for providing location services | |
GB2580304A (en) | GNSS receiver | |
EP2071351A1 (en) | Method and device for providing location services | |
KR100951006B1 (en) | Apparatus and method for fast TTFF in a GNSS Receiver | |
GB2580583A (en) | GNSS correlator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MEDIATEK INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, CHUN-NAN;WEI, JUI-MING;REEL/FRAME:026486/0867 Effective date: 20070620 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |