TW201323911A - 用於全球導航衛星系統的積體電路、系統及其方法 - Google Patents
用於全球導航衛星系統的積體電路、系統及其方法 Download PDFInfo
- Publication number
- TW201323911A TW201323911A TW101132881A TW101132881A TW201323911A TW 201323911 A TW201323911 A TW 201323911A TW 101132881 A TW101132881 A TW 101132881A TW 101132881 A TW101132881 A TW 101132881A TW 201323911 A TW201323911 A TW 201323911A
- Authority
- TW
- Taiwan
- Prior art keywords
- host
- processor
- location
- signal
- cpu
- Prior art date
Links
- 238000012545 processing Methods 0.000 claims description 35
- 238000005259 measurement Methods 0.000 claims description 32
- 238000000034 method Methods 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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/34—Power consumption
-
- 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/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
-
- 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/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
- G01S19/09—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing processing capability normally carried out by the receiver
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Navigation (AREA)
Abstract
公開了全球導航衛星系統晶片組或體系結構的各種實施方式。根據主機應用程式所要求的精確度和/或更新,本發明的實施方式可在全球導航衛星系統晶片組上計算位置資料點或使主機處理器計算位置資料點,本發明的實施方式在所請求的更新速率和/或精度允許的情況下,可使主機處理器進入低功率模式。
Description
本發明的實施方式總體上涉及可包括根據其結合所在的主機裝置所請求的位置應用程式的類型的多模式全球導航衛星系統模組或晶片組,該全球導航衛星系統模組或晶片組可降低裝置的電力消耗。
在各種裝置內通常都可以找到全球導航衛星系統(GNSS)晶片組和/或模組。例如,許多智慧手機和其他移動裝置內結合有GNSS晶片組,該晶片組使得智慧手機能夠執行基於位置的應用程式,其具有由可接入智慧手機的GNSS晶片組檢測地理位置的優勢。提供呈現在顯示裝置上的逐向(turn by turn)導航方向的導航裝置還使用由GNSS晶片組進行的位置檢測。為了檢測位置而啟動GNSS晶片組時,移動裝置的電力消耗可能會耗盡移動裝置的資源。
根據本發明的一個實施方式,提供了一種積體電路,包括:射頻調諧器,與至少一個天線通信;基頻處理器,被配置成對所述射頻調諧器從至少一個全球導航衛星系統的衛星接收到的至少一個信號進行解調,所述基頻處理器被進一步配置成將至少一個信號的信號測量輸出到所述積體電路外部的主機處理器,所述主機處理器具有決策處理器,所述決策處理器被配置成從所述主機處理器接收確定位置的請求,所述請求包括至少一個模式參數;以及中央處理單元(CPU),被配置成從所述至少一個信號產生位置資料點;其中所述決策處理器確定是所述CPU至少根據所述信號測量來確定所述位置資料點,還是所述基頻處理器將所述信號測量發送給所述主機處理器,所述確定至少基於所述至少一個模式參數。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述決策處理器以由所述主機處理器執行的軟體應用程式編程介面來實現。
在根據本發明實施方式的積體電路的一個較佳實施方案中,由所述CPU執行所述決策處理器。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述位置資料點包括由所述CPU計算的位置、速度以及時間。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述CPU使用最小平方演算法計算至少一個所述位置資料點。
在根據本發明實施方式的積體電路的一個較佳實施方案中,由相對於所述主機處理器具有更低功耗的所述CPU計算至少一個所述位置資料點。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述主機處理器至少根據由所述基頻處理器所發送的所述信號測量計算位置、速度以及時間。
在根據本發明實施方式的積體電路的一個較佳實施方案中,與所述主機處理器至少根據由所述基頻處理器所發送的所述信號測量所算出的位置、速度以及時間相比,所述CPU所算出的所述位置資料點更不精確。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述至少一個模式參數進一步包括更新速率和精度參數。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述至少一個模式參數進一步包括導航模式和地理柵欄(geofence)模式中的一個。
在根據本發明實施方式的積體電路的一個較佳實施方案
中,所述至少一個模式參數包括地理柵欄模式;所述請求進一步包括與地理柵欄相關聯的至少一個地理點;所述CPU被配置成計算與位置相對應的多個位置資料點;以及所述CPU進一步配置成當所述位置突破所述地理柵欄時,警告主機處理器系統。
在根據本發明實施方式的積體電路的一個較佳實施方案中,在提交所述請求之後,所述主機處理器進入睡眠狀態。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述決策處理器被配置成,當所述更新速率相對於預定的臨界值更新速率為相當於更頻繁的更新速率時,使所述CPU進入睡眠模式,並且所述決策處理器使所述基頻處理器將所述信號測量發送給所述主機處理器。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述決策處理器被配置成,在所述精度參數相比於預定的精度臨界值為相當於更高的精度位置時,使所述CPU進入睡眠模式,並且所述決策處理器使所述基頻處理器將所述信號測量發送給所述主機處理器。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述決策處理器被配置成,在所述更新速率相對於預定的臨界值更新速率為相當於更低頻率的更新速率時,使所述CPU計算至少一個所述位置資料點。
在根據本發明實施方式的積體電路的一個較佳實施方案中,所述決策處理器被配置成,在所述精度參數相比於預定的精度臨界值為相當於更低精度時,使所述CPU計算至少一個所述位置資料點。
根據本發明的另一實施方式,提供一種系統,包括:用於接收至少一個射頻信號的接收裝置;用於對所述至少一個射頻信號進行調諧的裝置;用於對所述接收裝置從至少一個
全球導航衛星系統的衛星接收到的至少一個信號進行解調的解調裝置,所述解調裝置進一步被配置成將所述至少一個信號的信號測量輸出到主機處理裝置;用於從所述主機處理裝置接收確定位置的請求的裝置,所述請求包括至少一個模式參數;以及處理裝置,被配置成從所述至少一個信號產生位置資料點;其中所述接收裝置確定是所述處理裝置至少根據所述信號測量來確定所述位置,還是所述解調裝置將所述信號測量發送給所述主機處理裝置,所述確定至少基於所述至少一個模式參數。
根據本發明的又一實施方式,提供一種方法,包括以下步驟:在主機裝置內的全球導航衛星系統(GNSS)晶片組內,輸出基於射頻調諧器從至少一個GNSS衛星接收到的至少一個信號的至少一個信號測量,所述GNSS晶片組具有中央處理單元(CPU),所述中央處理單元被配置成從所述至少一個信號產生位置資料點;從所述主機裝置內的主機處理器獲得確定位置的請求,所述請求包括至少一個模式參數;以及在所述主機處理器和所述CPU中的一個內,確定是所述CPU至少根據所述至少一個信號測量而產生所述位置資料點,還是將所述至少一個信號測量發送給所述主機處理器,所述確定至少基於所述至少一個模式參數。
在根據本發明實施方式的方法的一個較佳實施方案中,所述至少一個模式參數包括精度參數和更新速率參數,並且所述方法進一步包括:在所述精度參數和所述更新速率參數中的至少一個超過各自的預定臨界值時,在所述主機處理器內產生所述位置資料點的步驟。
在根據本發明實施方式的方法的一個較佳實施方案中,所述至少一個模式參數包括地理柵欄模式;所述請求進一步包括與地理柵欄相關聯的至少一個地理點;所述CPU計算與
位置相對應的多個位置資料點;以及在所述位置突破所述地理柵欄時,所述CPU警告所述主機處理器。
移動裝置通常包括提供位置檢測能力的全球導航衛星系統(GNSS)晶片組和/或模組。GNSS晶片組可從全球和/或區域性衛星網路接收信號,並且對所接收到的信號應用各種演算法以確定晶片組和結合有晶片組的裝置的地理位置。GNSS晶片組可接收從各種衛星網路廣播的信號,在一些情況下,各種衛星網路還可包括便於GNSS裝置進行位置檢測的地面轉發器(repeaters)或發送器。可理解的是,這些衛星網路可包括但不限於,全球定位系統(GPS)、GLONASS、伽利略(Galileo)定位系統以及可理解到的其他類型的定位系統。
其內結合有GNSS晶片組的一些移動裝置使用系統晶片(SoC)GNSS晶片組體系結構。透過這種解決方法,在結合在移動裝置內的單個晶片組或模組內結合整個GNSS系統。換言之,SoC GNSS晶片組包括各種硬體元件,其用於以由結合有晶片組的主機裝置所要求的特定的精確度和更新速率計算所請求的位置。在一個示例中,這種GNSS解決方法的輸出是SoC GNSS晶片組根據與從一個或多個衛星和/或地面信號發送器接收到的解調信號相關聯的信號測量結果,所計算出的位置、速度以及時間。例如,SoC晶片組可包括射頻調諧器、基頻處理器以及一個或多個中央處理單元(CPU),其中,在中央處理單元中根據射頻調諧器內所接收到的信號計算表示位置的位置資料點。
SoC GNSS晶片組可按照主機系統所提供的更新頻率和/或精度參數,提供位置資料點。換言之,移動裝置內的主機CPU執行移動裝置上的軟體,該主機CPU可向SoC GNSS晶片組請求位置資料,並且SoC GNSS晶片組可以以基於晶
片組內所接收到的信號的位置資料點(例如,位置、速度和/或時間)對主機CPU做出回應。因此,主機CPU例如可執行需要位置資訊的導航和/或地理柵欄(geofence)應用程式或處理。一旦接收到這種請求,包括射頻調諧器、基頻處理器和CPU的SoC GNSS晶片組內的系統被啟動,並且計算所請求的位置資料。換言之,SoC GNSS晶片組的射頻調諧器、基頻處理器和/或CPU被啟動,以提供用於主機CPU執行的應用程式的所請求的位置資料點。
因此,在使用SoC GNSS晶片組的許多移動裝置體系結構內,在執行位置應用程式時,SoC GNSS晶片組內的各種元件以及主機CPU是運行的。這種情況存在的原因在於,主機CPU執行位置應用程式,而這取決於SoC GNSS晶片組的CPU所計算出的位置資料點。因此,在這種情況下,主機CPU以及SoC GNSS晶片組內的CPU消耗電力,並且潛在地將它們結合所在的移動裝置的電力源(例如電池)耗盡。
移動裝置或其他類型的裝置內可使用的另一個GNSS晶片組體系結構稱為GNSS基於主機的體系結構。基於主機的體系結構允許將更廉價並且可能更小的GNSS晶片組結合在移動裝置體系結構內,這是因為這種體系結構依賴於主機裝置內的主機CPU來根據射頻子系統所接收到的以及由基頻處理器處理的信號測量結果,計算導航解決方案或者位置資料點。在一個實施方式中,基頻處理器具有能夠執行存在於SoC GNSS CPU內的一些控制邏輯功能,但不計算完整的位置解決方案的能力。換言之,基頻處理器的輸出可以是基於射頻調諧器內所接收到的信號並被發送到主機裝置內的主機CPU的一些中間資料,例如原始相關能量結果。因此,主機CPU可將中間資料轉換成位置資料點。在許多情況下,允許主機CPU進行這種轉換的GNSS晶片組供應商提供包括應用程式
編程介面的軟體庫(library)。
由於基於主機的體系結構不包括計算位置資料點的內建(on-board)CPU,而是依賴於主機CPU進行這種計算,所以實現更小的GNSS晶片組。然而,主機CPU代表主機裝置執行的位置應用程式要求給主機CPU供電,以跟蹤主機裝置的位置,並且根據從基於主機的GNSS晶片組所接收到的中間資料,計算位置資料。因此,在傳統的基於主機的體系結構中,也涉及到電力消耗的問題。
因此,本發明的實施方式總體上涉及可包括根據其結合所在的主機裝置所請求的位置應用程式的類型的多模式GNSS模組或晶片組,該GNSS模組或晶片組可降低裝置的電力消耗。一般而言,要求頻繁的位置更新速率和/或較高的位置精確或準確度的位置應用程式可由根據有效地反映基於主機的體系結構的本發明實施方式的GNSS晶片組來服務。要求不太頻繁的位置更新速率和/或較低的位置精確或準確度的位置應用程式可由使用位於GNSS晶片組上的CPU計算位置資料點的本發明的實施方式服務。然而,在這種情況下,該CPU可消耗的電力遠遠少於主機CPU消耗的電力,並且在一些情況下,還允許主機CPU進入休眠和/或鎖定狀態,由於主機CPU不需要計算位置資料點,所以這就允許移動裝置消耗更少的電力。
因此,現在參照圖1,其示出了根據本發明的GNSS系統101的一個實施方式。應理解的是,附圖中所描述的示例僅僅表示一個示例,並且本領域的技術人員應理解到與本發明一致的其他變化。圖1中所示的GNSS系統101可包括一個或多個積體電路。GNSS系統101耦合到至少一個射頻天線系統102,該天線系統可從全球導航衛星系統內的一個或多個衛星和/或地面發送器接收信號。射頻天線系統102可以
以作為主機裝置100體系結構和/或GNSS系統101的一部分來設置。可理解的是,主機裝置100可包括移動裝置,例如智慧手機、平板電腦裝置、導航裝置、個人計算裝置、執行與裝置的位置相關的應用程式的裝置、或結合有GNSS系統或晶片組的任何其他裝置。在許多實施方式中,GNSS系統101將依賴於其內結合有GNSS系統101的移動裝置所提供的射頻天線系統來從GNSS衛星或其他發送器接收一個或多個信號。
GNSS系統101內的射頻調諧器103提取由射頻天線系統101所接收到的類比或射頻信號。射頻調諧器103可將射頻天線系統101所接收到的射頻信號轉換成數位信號,該數位信號可提供給基頻處理器105並且隨後可由該基頻處理器進行處理。與SoC和傳統的基於主機的體系結構一樣,基頻處理器105可從射頻調諧器103所接收到的信號解調GNSS信號。GNSS系統101還包括CPU 107,其被配置為能夠根據基頻處理器105所接收到的解調信號,從信號測量結果計算位置資料,其中位置資料可包括位置、速度、時間和/或與位置相關的其他資料點。在本發明的上下文中,可理解的是,信號測量可包括虛擬距離(pseudo-range)測量、多普勒(Doppler)測量、原始信號測量、或射頻調諧器103可接收的任何其他測量。在GNSS系統101內還設置主機介面109,其允許至或自基頻處理器105和/或CPU 107與主機裝置進行資料傳輸。在所描述的示例中,主機介面109與裝置介面111通信,主機CPU 113也可與裝置介面通信。
配置有內建CPU 107的GNSS系統101可包括相對於傳統的SoC GNSS晶片組具有較低功耗的CPU。因此,作為低功耗CPU 107,CPU 107不能以一些SoC GNSS晶片組一樣高的精確度以及更新速率來計算位置資料點。然而,由於其
功耗較低,所以在一些基於位置的應用程式中,需要這種權衡。CPU 107可被配置成使用最小平方演算法來計算位置資料點,而SoC GNSS晶片組可使用更精確的卡爾曼(Kalman)濾波器來計算位置資料點。使用不太精確的但是計算上可能更簡單的演算法來計算位置資料點,可允許將CPU 107配置成較低功耗的處理器,其功耗較使用計算上更強(intensive)的演算法的SoC GNSS內的處理器的功耗更低。
CPU 107還可配置成執行某一位置應用程式,而不與主機CPU 113交互作用。因此,在一些實施方式中,GNSS系統101可配置在內建記憶體和/或大容量記憶體(例如,快閃記憶體)上,從而方便配置GNSS系統101上的位置應用程式以及由CPU 107執行GNSS系統101上的位置應用程式。下面進一步具體描述CPU 107對位置應用程式的執行。
在許多實施方式中,GNSS系統101的主機介面109包括串列介面,裝置介面111可包括主機CPU 113也可與之通信的相應的串列介面。以此方式,在主機CPU 113和GNSS系統101的各種元件之間可傳輸位置資料點、相關能量結果和其他資料。主機CPU 113可包括主機裝置內的處理器,主機裝置例如有智慧手機、導航系統裝置、或者可執行使用由GNSS系統101提供的位置資料的應用程式的其他裝置。例如,主機CPU 113可包括便於在智慧手機顯示器上顯示資訊、透過各種網路(例如,局域網、廣域網等)交換資訊、處理(例如,透過鍵盤和/或電容式觸控面板輸入裝置等的)用戶輸入以及執行可能存在的許多其他的操作、應用程式和處理的智慧手機的主CPU。
主機CPU 113還可執行決策處理器121,該處理器可包括由軟體應用程式編程介面(API)所提供的一個或多個命令,提供該介面以與GNSS系統101進行通信。決策處理器121
可表示由主機CPU 113和/或主機CPU 113所執行的應用程式所進行的一個或多個API呼叫,這些呼叫確定GNSS系統101的操作模式,下面進一步具體地進行描述。應理解的是,也可在GNSS系統101的CPU 107、單獨的硬體處理器或能夠理解到的任何其他可替換的實施內設置決策處理器121的功能。所描述的主機CPU 113所執行的處理的實施僅僅為一個示例,以便在本發明中進行討論。
在本發明的背景下,位置應用程式可包括任何包含位置元素的處理、服務和/或應用程式。也就是說,位置應用程式可為請求位置資料點(例如,緯度、經度、速度等)的任何應用程式,這些位置資料點可從射頻天線系統101所接收到的信號導出。位置應用程式可包括主機裝置內執行的瀏覽(browser)程式,該瀏覽程式請求主機裝置的位置。位置應用程式還可包括地理柵欄應用程式,該應用程式允許用戶指定虛擬周長、興趣點或其他地理標誌,當突破或接近時,該應用程式採取某種動作。可理解的是,這種動作可包括向用戶產生通知或任何其他動作。位置應用程式還可包括逐向車輛導航應用程式,該應用程式將主機裝置的位置重疊在與主機裝置相關聯的顯示器上顯示的地圖上。
因此,各種位置應用程式可對位置精度或準確性以及更新速率(例如,更新位置的頻率)具有不同的要求。例如,逐向導航應用程式會需要非常精確和/或準確的位置資料(例如,誤差不超過幾米)以及非常高的更新速率,使得移動裝置的位置可被跟蹤和近似於即時地重疊在地圖介面上。地理柵欄應用程式可需要精確度和/或準確度更低的位置資料以及不頻繁的更新速率(例如,每分鐘一次),這是因為不需要即時更新該裝置的位置。
因此,決策處理器121可根據主機裝置所要求或請求的
位置應用程式的類型,確定GNSS系統101的操作模式。決策處理器121還可根據更新速率以及向GNSS系統101請求位置資料點的應用程式所要求的精確度或準確性,確定GNSS系統101的模式。主機裝置內執行的位置應用程式不需要位置資料時,GNSS系統101可進入睡眠模式,以便將其各元件的功耗最小化。在需要位置資料時,例如當GNSS系統101需要位置資料時,透過提交位置資料點的請求,主機CPU 113可調用(invoke)決策處理器121。位置應用程式可透過向軟體API或GNSS系統101裝置驅動器進行呼叫,發起這種請求,其中該裝置驅動器被配置成便於與GNSS系統101進行通信。
對決策處理器121的請求可包括描述位置應用程式所要求的位置精確度和/或更新速率的一個或多個模式參數。根據所請求的位置精確度或更新速率,決策處理器121可使GNSS系統101進入主機模式,其喚醒射頻調諧器103和基頻處理器105,並且其中主機CPU 113透過主機介面109從基頻處理器105接收中間資料,其例如以原始相關能量資料為例。在這種主機模式下,主機CPU 113可透過從基頻處理器105接收到的中間資料,以所需要的更新速率計算位置資料點。此外,決策處理器121可將使CPU 107進入或保持睡眠或鎖定模式的命令發送給內建CPU 107,這使得GNSS系統101的功耗最小化。當更新速率超過預定的更新速率臨界值(threshold)時,決策處理器121可調用這種主機模式。換言之,如果位置應用程式以較高的更新速率要求或請求位置資料,那麼與基於主機的體系結構中一樣,決策處理器121可確定主機CPU 113所計算出的位置資料點為位置應用程式提供最好的服務,這是因為由於CPU 107被配置為低功耗處理器,與SoC GNSS CPU相比,其能力更小,所以CPU 107不能
滿足這種較高的更新速率。
此外,如果位置應用程式要求或請求應用程式所使用的位置資料點的位置精確度比預定的精確度臨界值更精確,那麼決策處理器121還可選擇主機模式。換言之,如果位置應用程式以較高的精確度要求或請求位置資料,那麼與基於主機的體系結構中一樣,決策處理器121可確定主機CPU 113所算出的位置資料點為位置應用程式提供最好的服務,這是因為由於將CPU 107配置為低功耗的處理器,與SoC GNSS CPU相比,其能力更小,所以CPU 107不能計算這種較高的精確度。
可替換地,決策處理器121還可使GNSS系統101進入內建CPU 107代表主機裝置和/或主機CPU 113內啟動的位置應用程式計算位置資料的模式。在這種情況下,如果位置應用程式所請求或所要求的更新速率小於預定的更新頻率臨界值以及如果應用程式所請求或所要求的精確度也小於預定的精確度臨界值,那麼決策處理器121可選擇這種模式。換言之,如果內建CPU 107能夠傳送滿足位置應用程式所要求的服務水準的位置資料,那麼決策處理器121可允許CPU 107以所要求的更新速率計算位置資料。
此外,結合GNSS系統101所提供的軟體API可允許在GNSS系統101的內建CPU 107內執行主機CPU 113內啟動的位置應用程式。在這種情況下,主機CPU 113可進入睡眠或鎖定模式,並且依賴CPU 107執行該位置應用程式。因此,當滿足需要通知主機CPU 113的特定條件時,CPU 107可警告或喚醒主機CPU 113。例如,CPU 107例如可被配置成執行地理柵欄應用程式。主機CPU 113可透過軟體API設置地理柵欄參數,作為對提交給決策處理器121的位置資料點的請求的一部分,其包括各種地理位置或與地理柵欄虛擬周
長相關的標記。在設置地理柵欄參數後,如果主機裝置內的其他操作、應用程式或處理不需要引起主機CPU 113的注意,那麼主機CPU 113可進入睡眠或鎖定模式,從而降低功耗。然後,在裝置的位置突破或接近地理柵欄所規定的位置時,CPU 107可跟蹤裝置的位置,並且警告主機CPU 113。換言之,當需要根據滿足地理柵欄參數的條件進行操作時,CPU 107可執行位置應用程式並且喚醒主機CPU 113,CPU 107為低功耗處理器,該處理器所消耗的功率少於主機CPU 113。
主機CPU 113提交給決策處理器121的請求還可包括與主機裝置內執行的位置應用程式相關聯的應用程式模式。換言之,位置應用程式可將對“地理柵欄模式”、“導航模式”、或者規定CPU 107或主機CPU 113中的哪一個計算用於位置應用程式的位置資料點的其他應用程式模式的請求提交給決策處理器121。
現在參照圖2,該示意圖示出了在主機裝置內的主機CPU 113根據GNSS系統101的基頻處理器105所提供的中間資料計算位置資料的主機模式下,GNSS系統101的示例。在所描述的示例中,主機CPU 113執行從GNSS系統101請求或要求位置資料的位置應用程式201。決策處理器121(圖1)確定內建CPU 107不能滿足所請求的位置資料的更新速率和/或精確度要求。因此,決策處理器121將GNSS系統101置於主機模式。在這種情況下,可將內建CPU 107置於睡眠或鎖定模式,以降低GNSS系統101的功耗。如上所述,主機CPU 113可使用相對於內建CPU 107精確度更高的演算法(例如卡爾曼濾波器),來計算位置資料點。
現在參照圖3,該圖示出了在內建CPU 107根據從基頻處理器105接收到的信號測量來計算位置資料的模式下,GNSS系統101的示例。在圖3的示例中,在從主機CPU 113
內的位置應用程式接收到對位置資料的請求時,決策處理器121(圖1)可根據所請求的精確度和/或更新速率要求,確定位置資料點是否可由內建CPU 107來計算。此外,內建CPU 107可配置成,滿足一定條件時,執行至少部分位置應用程式303(例如,與地理柵欄應用程式相關的位置跟蹤)並且警告主機CPU 113。例如,在突破或接近與地理柵欄相關聯的虛擬周長時,主機CPU 113還可進入睡眠或鎖定模式,直到被CPU 107喚醒。
接下來參照圖4,該圖示出了根據各種實施方式的提供決策處理器121(圖1)的部分的操作的一個示例的流程圖。要理解的是,圖4的流程圖僅僅提供了多種不同類型功能配置的示例,這些功能配置可用於執行本文中所述的決策處理器121的部分的操作。作為替換,圖4的流程圖可被視為描述根據一個或多個實施方式的CPU 107、主機CPU 113和/或與主機裝置100相關的任何其他處理器或裝置內執行的方法步驟的示例。
首先,在步驟S401處,決策處理器121獲得來自GNSS系統101的位置或位置資料請求。如上所述,該請求可由主機CPU 113所執行的位置應用程式發起,並且透過為方便與GNSS系統101進行通信所提供的軟體API做出該請求。該請求還可包括各種模式參數,各種模式參數可包括所請求的位置精確度和所請求的更新速率。模式參數還可包括限定特定類型的模式(例如導航模式或地理柵欄模式)的參數。這種請求還可包括可限定各種地理邊界和/或與地理柵欄相關聯的標記和/或導航路線的一個或多個參數。
在步驟S403處,決策處理器121可提取模式參數,並且在步驟S405識別一種模式,可將GNSS系統101置於此模式中。在圖4的示例中,決策處理器121可根據從請求中提取
的模式參數,確定GNSS系統是否應置於CPU模式。換言之,決策處理器121可確定內建CPU 107是否應代表主機CPU 113計算位置資料點以及潛在地執行位置應用程式。如果在步驟S407決策處理器121確定主機CPU 113將根據從基頻處理器105接收到的資料,計算位置資料點,那麼在步驟S409內可將CPU 107置於睡眠或鎖定模式,從而減少或消除其功耗。如果決策處理器121確定內建CPU 107可根據請求內的模式參數,以可接受的更新速率計算位置資料點,那麼可將GNSS系統101置於相應的模式,以使得在步驟S411,CPU 107可計算位置資料點。
接下來參照圖5,該圖是示出了根據各種實施方式的提供決策處理器121(圖1)的一部分的操作的一個示例的流程圖。要理解的是,圖5的流程圖僅僅提供了可用於實施本文中所述的決策處理器121的該部分的操作的多種不同功能配置的示例。作為替換,圖5的流程圖可被視為根據一個或多個實施方式的用於描述在CPU 107、主機CPU 113和/或與主機裝置100相關聯的任何其他處理器或裝置內執行的方法的步驟的示例、。
首先,在步驟S501處,決策處理器121可從GNSS系統101獲得對位置資料點的請求。在步驟S502和S503中,決策處理器121可從請求中提取模式參數,並且識別一種模式,GNSS系統101可置於此模式中。在步驟S505中,如果決策處理器確定將GNSS系統101置於主機模式,那麼在步驟S507,主機CPU 113可計算位置資料點,猶如GNSS系統101為基於主機的體系結構一樣。在步驟S509中,如果決策處理器121確定GNSS系統101的內建CPU 107可代表主機CPU 113計算位置資料點並且潛在地執行位置應用程式,那麼在步驟S509,決策處理器121可將模式參數發送給CPU 107,CPU
107可根據模式參數所指定的更新速率或請求所指定的應用模式來計算位置資料點。在一些實施方式中,在步驟S511中,決策處理器121還可啟動主機CPU 113進入睡眠或鎖定模式,從而減少結合有GNSS系統101的主機裝置100的功耗。
應強調的是,本發明的上述實施方式僅僅為實施方式的可行的示例,僅僅闡述以用於清晰地理解本發明的原理。在實質不背離本發明的精神和原理的前提下,可對本發明的上述實施方式進行多種變化和修改。所有這種修改和變化在本文中意旨包含在本公開和本發明的範圍內,並且受到所附申請專利範圍的保護。
100‧‧‧主機裝置
101‧‧‧全球導航衛星系統
102‧‧‧射頻天線系統
103‧‧‧射頻調諧器
105‧‧‧基頻處理器
107‧‧‧中央處理單元
109‧‧‧主機介面
111‧‧‧裝置介面
113‧‧‧主機中央處理單元
121‧‧‧決策處理器
201、303‧‧‧位置應用程式
S401~S411、S501~S511‧‧‧各個步驟流程
圖1為根據本發明各種實施方式的結合於主機裝置內的全球導航衛星系統的示意圖;圖2至圖3為根據本發明各種實施方式結合於主機裝置內的圖1的全球導航衛星系統的示意圖;圖4至圖5為示出了根據本發明各種實施方式的圖1的主機裝置和/或全球導航衛星系統內的決策處理器執行的流程圖。
100‧‧‧主機裝置
101‧‧‧全球導航衛星系統
102‧‧‧射頻天線系統
103‧‧‧射頻調諧器
105‧‧‧基頻處理器
107‧‧‧中央處理單元
109‧‧‧主機介面
111‧‧‧裝置介面
113‧‧‧主機中央處理單元
121‧‧‧決策處理器
Claims (10)
- 一種積體電路,包括:射頻調諧器,與至少一個天線通信;基頻處理器,被配置成對所述射頻調諧器從至少一個全球導航衛星系統的衛星接收到的至少一個信號進行解調,所述基頻處理器被進一步配置成將至少一個信號的信號測量輸出到所述積體電路外部的主機處理器,所述主機處理器具有決策處理器,所述決策處理器被配置成從所述主機處理器接收確定位置的請求,所述請求包括至少一個模式參數;以及中央處理單元,被配置成從所述至少一個信號產生位置資料點;其中,所述決策處理器確定是所述中央處理單元至少根據所述信號測量來確定所述位置資料點,還是所述基頻處理器將所述信號測量發送給所述主機處理器,所述確定至少基於所述至少一個模式參數。
- 如申請專利範圍第1項所述的積體電路,其中,所述位置資料點包括由所述中央處理單元計算的位置、速度以及時間。
- 如申請專利範圍第2項所述的積體電路,其中,由相對於所述主機處理器具有更低功耗的所述中央處理單元計算至少一個所述位置資料點。
- 如申請專利範圍第2項所述的積體電路,其中,與所述主機處理器至少根據由所述基頻處理器所發送的所述信號測量所算出的位置、速度以及時間相比,所述中央處理單元所算出的所述位置資料點更不精確。
- 如申請專利範圍第1項所述的積體電路,其中,所述至少一個模式參數進一步包括更新速率和精度參數。
- 如申請專利範圍第1項所述的積體電路,其中: 所述至少一個模式參數包括地理柵欄模式;所述請求進一步包括與地理柵欄相關聯的至少一個地理點;所述中央處理單元被配置成計算與位置相對應的多個位置資料點;以及所述中央處理單元進一步配置成當所述位置突破所述地理柵欄時,警告主機處理器系統。
- 如申請專利範圍第5項所述的積體電路,其中,所述決策處理器被配置成,當所述更新速率相對於預定的臨界值更新速率為相當於更高頻率的更新速率時,使所述中央處理單元進入睡眠模式,並且所述決策處理器使所述基頻處理器將所述信號測量發送給所述主機處理器,而在所述更新速率相對於該預定的臨界值更新速率為相當於更低頻率的更新速率時,使所述中央處理單元計算至少一個所述位置資料點。
- 如申請專利範圍第5項所述的積體電路,其中,所述決策處理器被配置成,在所述精度參數相比於預定的精度臨界值為相當於更高精度位置時,使所述中央處理單元進入睡眠模式,並且所述決策處理器使所述基頻處理器將所述信號測量發送給所述主機處理器,而在所述精度參數相比於該預定的精度臨界值為相當於更低精度時,使所述中央處理單元計算至少一個所述位置資料點。
- 一種系統,包括:用於接收至少一個射頻信號的接收裝置;用於對所述至少一個射頻信號進行調諧的裝置;用於對所述接收裝置從至少一個全球導航衛星系統的衛星接收到的至少一個信號進行解調的解調裝置,所述解調裝置進一步被配置成將所述至少一個信號的信號測量輸出到主機處理裝置;用於從所述主機處理裝置接收確定位置的請求的裝置,所述請 求包括至少一個模式參數;以及處理裝置,被配置成從所述至少一個信號產生位置資料點;其中所述接收裝置確定是所述處理裝置至少根據所述信號測量來確定所述位置,還是所述解調裝置將所述信號測量發送給所述主機處理裝置,所述確定至少基於所述至少一個模式參數。
- 一種方法,包括以下步驟:在主機裝置內的全球導航衛星系統晶片組內,輸出基於射頻調諧器從至少一個全球導航衛星系統的衛星接收到的至少一個信號的至少一個信號測量,所述全球導航衛星系統晶片組具有中央處理單元,所述中央處理單元被配置成從所述至少一個信號產生位置資料點;從所述主機裝置內的主機處理器獲得確定位置的請求,所述請求包括至少一個模式參數;以及在所述主機處理器和所述中央處理單元中的一個內,確定是所述中央處理單元至少根據所述至少一個信號測量而產生所述位置資料點,還是將所述至少一個信號測量發送給所述主機處理器,所述確定至少基於所述至少一個模式參數。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/311,980 US9274229B2 (en) | 2011-12-06 | 2011-12-06 | GNSS architecture |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201323911A true TW201323911A (zh) | 2013-06-16 |
| TWI467206B TWI467206B (zh) | 2015-01-01 |
Family
ID=46982323
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW101132881A TWI467206B (zh) | 2011-12-06 | 2012-09-07 | 用於全球導航衛星系統的積體電路、系統及其方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US9274229B2 (zh) |
| EP (1) | EP2602643B1 (zh) |
| KR (1) | KR101409923B1 (zh) |
| CN (1) | CN103149572B (zh) |
| TW (1) | TWI467206B (zh) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8616967B2 (en) | 2004-02-25 | 2013-12-31 | Cfph, Llc | System and method for convenience gaming |
| US7534169B2 (en) | 2005-07-08 | 2009-05-19 | Cfph, Llc | System and method for wireless gaming system with user profiles |
| US10510214B2 (en) | 2005-07-08 | 2019-12-17 | Cfph, Llc | System and method for peer-to-peer wireless gaming |
| US9306952B2 (en) | 2006-10-26 | 2016-04-05 | Cfph, Llc | System and method for wireless gaming with location determination |
| US9411944B2 (en) | 2006-11-15 | 2016-08-09 | Cfph, Llc | Biometric access sensitivity |
| US9183693B2 (en) | 2007-03-08 | 2015-11-10 | Cfph, Llc | Game access device |
| US20220296999A1 (en) | 2010-08-13 | 2022-09-22 | Cfph, Llc | Multi-process communication regarding gaming information |
| US8956231B2 (en) | 2010-08-13 | 2015-02-17 | Cfph, Llc | Multi-process communication regarding gaming information |
| TWI627987B (zh) * | 2012-02-28 | 2018-07-01 | Cfph有限責任公司 | 提供遊戲服務的方法及裝置 |
| US9651673B2 (en) * | 2013-03-15 | 2017-05-16 | Qualcomm Incorporated | Energy conservation apparatus for geofence applications |
| US9338598B2 (en) | 2014-07-09 | 2016-05-10 | Samsung Electronics Co., Ltd | Geo-fence solver |
| CN105579866B (zh) * | 2014-09-05 | 2017-10-03 | 联发科技股份有限公司 | 用于在gnss接收机中节能的方法和装置 |
| CN105674977A (zh) * | 2016-01-06 | 2016-06-15 | 华为技术有限公司 | 导航装置和导航方法 |
| CN105467407B (zh) * | 2016-01-13 | 2018-03-20 | 广东欧珀移动通信有限公司 | 一种降低内存频率对gps干扰的方法、装置和移动终端 |
| US12228655B1 (en) * | 2021-05-14 | 2025-02-18 | Apple Inc. | Systems and methods for shared antenna tuning |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6121923A (en) | 1999-02-19 | 2000-09-19 | Motorola, Inc. | Fixed site and satellite data-aided GPS signal acquisition method and system |
| US7813875B2 (en) * | 2002-10-10 | 2010-10-12 | Sirf Technology, Inc. | Layered host based satellite positioning solutions |
| US7546395B2 (en) * | 2002-10-10 | 2009-06-09 | Sirf Technology, Inc. | Navagation processing between a tracker hardware device and a computer host based on a satellite positioning solution system |
| AU2002341810A1 (en) * | 2001-09-14 | 2003-04-01 | Sirf Technology, Inc. | Advanced power management for satellite positioning system |
| US6812887B2 (en) * | 2001-12-12 | 2004-11-02 | Nokia Corporation | Method and apparatus for saving power in a global positioning system receiver |
| US6738013B2 (en) | 2002-06-20 | 2004-05-18 | Sirf Technology, Inc. | Generic satellite positioning system receivers with selective inputs and outputs |
| US7362263B2 (en) * | 2003-09-04 | 2008-04-22 | Seiko Epson Corporation | Keeping accurate time for a hybrid GPS receiver and mobile phone when powered off |
| US7151489B2 (en) * | 2003-11-19 | 2006-12-19 | Sirf Technology, Inc. | Method and system for multi-function satellite positioning system receivers |
| EP2022177A4 (en) * | 2006-05-24 | 2010-09-08 | Nokia Corp | METHOD IN A CDMA RECEIVER WITH HARDWARE AND SOFTWARE IN ACQUISITION, TRACKING AND HOSTING |
| TW200846692A (en) * | 2007-04-03 | 2008-12-01 | Human Network Labs Inc | Method and apparatus for acquiring local position and overlaying information |
| US8774827B2 (en) * | 2007-04-05 | 2014-07-08 | Location Based Technologies, Inc. | Apparatus and method for generating position fix of a tracking device in accordance with a subscriber service usage profile to conserve tracking device power |
| ES2360769B1 (es) * | 2007-04-30 | 2012-05-08 | Navento Technologies, S.L | Procedimiento y sistema de localización y dispositivo port�?til localizable. |
| US8059699B2 (en) * | 2007-05-11 | 2011-11-15 | Mediatek Inc. | Low power consumption GNSS receiver and method thereof |
| US7800532B2 (en) * | 2007-10-12 | 2010-09-21 | Seiko Epson Corporation | Position determination method, positioning device, and electronic instrument |
| US8284820B2 (en) | 2007-10-17 | 2012-10-09 | Mediatek Inc. | Shared processor architecture applied to functional stages configured in a receiver system for processing signals from different transmitter systems and method thereof |
| US8024588B2 (en) * | 2007-11-28 | 2011-09-20 | Mediatek Inc. | Electronic apparatus having signal processing circuit selectively entering power saving mode according to operation status of receiver logic and related method thereof |
| US20090259865A1 (en) * | 2008-04-11 | 2009-10-15 | Qualcomm Incorporated | Power Management Using At Least One Of A Special Purpose Processor And Motion Sensing |
| US8072379B2 (en) * | 2008-05-12 | 2011-12-06 | Qualcomm Incorporated | GPS power savings using low power sensors |
| EP2329288B1 (en) * | 2008-10-01 | 2012-07-11 | Nokia Corporation | Managing the measurement of signals |
| US8184049B2 (en) * | 2009-07-24 | 2012-05-22 | Broadcom Corporation | Method and system for sharing clock sources to save power on a GNSS enabled mobile device |
| US8339311B2 (en) * | 2009-07-24 | 2012-12-25 | Broadcom Corporation | Method and system for a full GNSS capable multi-standard single chip |
| WO2011072273A1 (en) * | 2009-12-10 | 2011-06-16 | Maxlinear, Inc. | Intermittent tracking for gnss |
-
2011
- 2011-12-06 US US13/311,980 patent/US9274229B2/en active Active
-
2012
- 2012-08-14 EP EP12005866.4A patent/EP2602643B1/en active Active
- 2012-09-07 TW TW101132881A patent/TWI467206B/zh active
- 2012-09-27 KR KR1020120107819A patent/KR101409923B1/ko active Active
- 2012-09-27 CN CN201210366068.2A patent/CN103149572B/zh active Active
-
2016
- 2016-02-08 US US15/018,234 patent/US9766348B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| KR101409923B1 (ko) | 2014-06-19 |
| US20130141275A1 (en) | 2013-06-06 |
| CN103149572B (zh) | 2015-09-23 |
| HK1182772A1 (zh) | 2013-12-06 |
| US9766348B2 (en) | 2017-09-19 |
| CN103149572A (zh) | 2013-06-12 |
| TWI467206B (zh) | 2015-01-01 |
| EP2602643B1 (en) | 2017-04-26 |
| US9274229B2 (en) | 2016-03-01 |
| EP2602643A1 (en) | 2013-06-12 |
| KR20130063452A (ko) | 2013-06-14 |
| US20160154115A1 (en) | 2016-06-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI467206B (zh) | 用於全球導航衛星系統的積體電路、系統及其方法 | |
| US10064003B2 (en) | Beacon-based geofencing | |
| US9191781B2 (en) | Use of wireless access point ID for position determination | |
| US9430029B2 (en) | Systems and methods for low power processing based on location information | |
| US9857474B2 (en) | Using satellite visibility data for improved location accuracy | |
| US20120098705A1 (en) | Use of heuristic data for sending message from mobile computing device | |
| CN114729979B (zh) | 节省功率的卸载位置服务 | |
| WO2013159691A1 (zh) | 测距报警的方法与装置 | |
| EP3617748B1 (en) | Positioning method, device and system | |
| JP2018520335A (ja) | 自動車用gnssリアルタイムキネマティックデッドレコニング受信機 | |
| EP1903349A1 (en) | Mobile communication terminal for receiving position information service and method thereof | |
| US20210190964A1 (en) | Positioning Method and Device | |
| US20160014483A1 (en) | Sharing of motion data between device subsystems | |
| HK1182772B (zh) | Gnss体系结构 | |
| TWI889189B (zh) | 判斷人員進出場域的方法及系統 | |
| US9374676B1 (en) | Mobile communication station having selectable position latency for position estimation in a wireless network | |
| JP2024082055A (ja) | 情報処理装置及び情報処理方法 | |
| CN108415044A (zh) | 一种处理系统、处理方法和gnss接收设备 | |
| TW201508307A (zh) | 可攜式電子裝置以及使用者介面操作方法 |