情景感知的傳感器功率管理的制作方法
【技術(shù)領(lǐng)域】
[0001]實(shí)施例一般涉及移動(dòng)平臺(tái)中的功率管理。更具體地,實(shí)施例涉及移動(dòng)平臺(tái)中的情景感知的傳感器功率管理。
【背景技術(shù)】
[0002]現(xiàn)代移動(dòng)設(shè)備可以裝備有各種傳感器,諸如加速計(jì)、數(shù)字羅盤和環(huán)境光傳感器,以便提供豐富的用戶體驗(yàn)。許多移動(dòng)應(yīng)用和服務(wù)可以嚴(yán)重依賴于從此類內(nèi)置的移動(dòng)傳感器獲得的信息。例如,基于位置的應(yīng)用可能需要來自位置傳感器的頻繁的位置估計(jì)更新,以便向用戶提供準(zhǔn)確的結(jié)果。然而,在不考慮功率影響的情況下,頻繁或連續(xù)的感測(cè)可以導(dǎo)致相當(dāng)大的能量消耗以及縮短電池使用時(shí)間,否定了魯棒的傳感器信息的潛在益處。
【附圖說明】
[0003]通過閱讀以下說明書和所附權(quán)利要求書,以及通過參照附圖,對(duì)于本領(lǐng)域的技術(shù)人員而言,本發(fā)明的實(shí)施例的各種優(yōu)點(diǎn)將變得明顯,在附圖中:
圖1是根據(jù)實(shí)施例的傳感器管理模塊的示例的框圖;
圖2是根據(jù)實(shí)施例的管理傳感器功率的方法的示例的流程圖;
圖3是根據(jù)實(shí)施例的傳感器功率管理解決方案的示例的時(shí)間線;
圖4是根據(jù)實(shí)施例的對(duì)于具有傳感器集線器的移動(dòng)平臺(tái)的傳感器功率管理解決方案的示例的時(shí)間線;以及
圖5是根據(jù)實(shí)施例的移動(dòng)平臺(tái)的示例的框圖。
【具體實(shí)施方式】
[0004]圖1示出了一種架構(gòu)10,在架構(gòu)10中,來自一個(gè)或多個(gè)位置傳感器16的傳感器信息14用于向發(fā)出對(duì)于位置更新18的請(qǐng)求22的應(yīng)用10提供位置更新18。應(yīng)用20可以與基于位置的服務(wù)(LBS)(諸如例如導(dǎo)航服務(wù)、圖像捕獲服務(wù)、電子商務(wù)(電子商務(wù))服務(wù)、游戲服務(wù)等)相關(guān)聯(lián),其中位置更新18 —般可以指示含有位置傳感器16的移動(dòng)平臺(tái)(未示出)的地理位置和/或物理方位。特別注意的是,為了生成處理器信息14,位置傳感器16可以從諸如電池(未示出)的平臺(tái)電源獲取功率。此外,與傳感器信息14的生成相關(guān)聯(lián)的中斷可能導(dǎo)致諸如處理器、輸入輸出(10)模塊等的其它平臺(tái)組件消耗更多的功率。
[0005]如以下將更詳細(xì)論述的,傳感器管理模塊12 (例如,硬件電路、軟件應(yīng)用、固件例程或它們的任何組合)可以用于建立和管理對(duì)于位置傳感器16的動(dòng)態(tài)自適應(yīng)檢測(cè)調(diào)度,其中對(duì)于檢測(cè)調(diào)度的實(shí)時(shí)調(diào)整可以使得能夠獲得更大的功率效率。該檢測(cè)調(diào)度可以限定傳感器參數(shù),諸如例如檢測(cè)頻率、檢測(cè)持續(xù)時(shí)間、激活狀態(tài)等。例如,檢測(cè)頻率可以指示特定傳感器多頻繁地捕獲和/或生成數(shù)據(jù),檢測(cè)持續(xù)時(shí)間可以指示當(dāng)特定傳感器是活動(dòng)的時(shí),它捕獲和/或生成數(shù)據(jù)的時(shí)間是多長(zhǎng),以及激活狀態(tài)可以指示特定傳感器的電源是否接通、是否捕獲和/或生成數(shù)據(jù)。在檢測(cè)調(diào)度中還可以使用其它參數(shù)。
[0006]在所說明的示例中,傳感器管理模塊12具有移動(dòng)性檢測(cè)器24,該移動(dòng)性檢測(cè)器24獲得來自情景檢測(cè)器28的狀態(tài)信息26,以及確定平臺(tái)的情景狀態(tài),其中情景狀態(tài)指示移動(dòng)平臺(tái)是否是靜止的。因此,移動(dòng)檢測(cè)器24可以包含:被配置為確定平臺(tái)何時(shí)是移動(dòng)的以及平臺(tái)何時(shí)是靜止的硬件、軟件、固件等。在這點(diǎn)上,當(dāng)移動(dòng)平臺(tái)是靜止的時(shí),可以能夠使位置傳感器16不活動(dòng),或以其他方式降低它們的功率消耗,這是因?yàn)榭梢酝茢嗟氖牵诓换顒?dòng)或降低功率的時(shí)間段期間,將不會(huì)丟失有意義的位置信息。在一個(gè)示例中,情景檢測(cè)器28是網(wǎng)絡(luò)接口控制器(NIC),以及狀態(tài)信息26是接收的信號(hào)強(qiáng)度(RSS)信息,該接收的信號(hào)強(qiáng)度(RSS)信息隨著移動(dòng)平臺(tái)移動(dòng)而變化。在此類情況下,移動(dòng)檢測(cè)器24可以包含至NIC的接口。狀態(tài)信息26還可以指示在該移動(dòng)平臺(tái)的范圍中的無線接入點(diǎn)的數(shù)量,其中附近的無線接入點(diǎn)的數(shù)量中的變化能夠指示的是,移動(dòng)平臺(tái)不是靜止的。在又一個(gè)示例中,情景檢測(cè)器28可以是環(huán)境光傳感器,其中狀態(tài)信息26包含環(huán)境光信息,該環(huán)境光信息隨著移動(dòng)平臺(tái)在不同環(huán)境(例如,室外、室內(nèi)、在口袋中)之間移動(dòng)而變化,以及移動(dòng)性檢測(cè)器24包含至環(huán)境光檢測(cè)器的接口。其他類型的情景檢測(cè)器也可以用于確定移動(dòng)平臺(tái)是否是靜止的。
[0007]傳感器管理模塊12還可以包含傳感器調(diào)度器30,傳感器調(diào)度器30至少部分地基于移動(dòng)平臺(tái)是否是靜止的來適應(yīng)位置傳感器16中的一個(gè)或多個(gè)位置傳感器的檢測(cè)調(diào)度。因此,傳感器調(diào)度器30可以接收來自移動(dòng)性檢測(cè)器24的移動(dòng)性信息34,以及基于該移動(dòng)性信息34向位置傳感器16發(fā)出調(diào)度決策32。因此,傳感器調(diào)度器30可以包含:被配置為管理位置傳感器16的操作的硬件、軟件、固件等。在一個(gè)示例中,傳感器調(diào)度器30可以訪問各種寄存器和/或存儲(chǔ)器位置,該各種寄存器和/或存儲(chǔ)器位置使得傳感器調(diào)度器30能夠在平臺(tái)的操作系統(tǒng)(OS)層級(jí)與應(yīng)用20和位置傳感器16兩者通信。由傳感器調(diào)度器30做出的調(diào)度決策32可以以實(shí)時(shí)地和動(dòng)態(tài)自適應(yīng)的方式來實(shí)現(xiàn)檢測(cè)調(diào)度,其中檢測(cè)調(diào)度可以提供對(duì)于位置傳感器16中的一個(gè)或多個(gè)位置傳感器的檢測(cè)頻率、檢測(cè)持續(xù)時(shí)間、激活狀態(tài)等的修改。
[0008]例如,當(dāng)移動(dòng)平臺(tái)是靜止的時(shí),傳感器調(diào)度器30可以降低檢測(cè)頻率(例如,脈寬調(diào)制/PWM頻率),降低檢測(cè)持續(xù)時(shí)間(例如,PWM占空比),使位置傳感器16中的一個(gè)或多個(gè)位置傳感器不活動(dòng),等。在另一方面,如果移動(dòng)平臺(tái)不是靜止的,則傳感器調(diào)度器30可以例如增加檢測(cè)頻率、增加檢測(cè)持續(xù)時(shí)間和/或激活位置傳感器16中的一個(gè)或多個(gè)位置傳感器。如以下更詳細(xì)論述的,還可以基于與來自應(yīng)用20的位置請(qǐng)求22相關(guān)聯(lián)的服務(wù)質(zhì)量(QoS)信息來適應(yīng)檢測(cè)調(diào)度。所說明的位置管理模塊12還包含:位置估計(jì)器36,該位置估計(jì)器36至少部分地基于來自位置傳感器16的傳感器信息14來生成位置更新18。因此,位置估計(jì)器36可以包含被配置為將傳感器信息14翻譯成與應(yīng)用20相兼容的格式的硬件、軟件、固件等,以便可以由應(yīng)用20準(zhǔn)確地接收、處理和理解位置更新18。因此,位置更新18可以被實(shí)現(xiàn)為中斷、警告、消息等,其中位置更新18可以是應(yīng)用特定的、OS特定的等,或它們的任何組合。
[0009]現(xiàn)在轉(zhuǎn)向圖2,示出了管理傳感器功率的方法40。方法40可以被實(shí)現(xiàn)為邏輯指令集,該邏輯指令集被存儲(chǔ)在機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,諸如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程ROM (PR0M)、固件、閃速存儲(chǔ)器等中,被存儲(chǔ)在可配置的邏輯中,諸如例如,可編程邏輯陣列(PLA)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、復(fù)雜可編程邏輯設(shè)備(CPLD)中,被存儲(chǔ)在使用電路技術(shù)的固定功能邏輯硬件中,諸如例如,專用集成電路(ASIC)、互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)或晶體管-晶體管邏輯(TTL)技術(shù),或它們的任何組合。例如,用于實(shí)現(xiàn)在方法40中示出的操作的計(jì)算機(jī)程序代碼可以用一個(gè)或多個(gè)編程語(yǔ)言的任何組合來編寫,該一個(gè)或多個(gè)編程語(yǔ)言包含面向?qū)ο缶幊陶Z(yǔ)言,諸如Java、Smalltalk、C++等,以及傳統(tǒng)的過程編程語(yǔ)言,諸如“C”編程語(yǔ)言或類似的編程語(yǔ)言。
[0010]所說明的處理框42提供用于在移動(dòng)平臺(tái)接收位置請(qǐng)求,其中在框44中,可以從該請(qǐng)求獲得QoS信息。QoS信息一般可以包含約束和/或要求,諸如位置估計(jì)準(zhǔn)確度、最大等待時(shí)間等。在框46中,可以獲得對(duì)于移動(dòng)平臺(tái)的移動(dòng)性估計(jì),其中移動(dòng)性估計(jì)可以指示移動(dòng)平臺(tái)是否是靜止的。因此,框46可以涉及將RSS信息與RSS變化閾值進(jìn)行比較,確定在該平臺(tái)的范圍中的無線接入點(diǎn)的數(shù)量,將環(huán)境光信息與光變化閾值進(jìn)行比較,等。因此,如果RSS的變化度下降到低于RSS變化閾值,在平臺(tái)的范圍中的無線接入點(diǎn)的數(shù)量已經(jīng)改變,如果環(huán)境光的變化度下降到低于光變化閾值,等,則可以確定的是,該移動(dòng)平臺(tái)是相對(duì)靜止的。
[0011]如果在框48中,確定該平臺(tái)是靜止的,則所說明的框50將在該平臺(tái)上的一個(gè)或多個(gè)位置傳感器的檢測(cè)調(diào)度適應(yīng)為降低功率消耗。如已經(jīng)論述的,檢測(cè)調(diào)度的適應(yīng)可以涉及修改例如在該平臺(tái)上的位置傳感器的檢測(cè)頻率、檢測(cè)持續(xù)時(shí)間和/或激活狀態(tài)。在框50處的適應(yīng)還可以考慮任何有關(guān)的QoS約束。例如,如果應(yīng)用請(qǐng)求非常準(zhǔn)確的位置估計(jì)結(jié)果或明確地請(qǐng)求將被觀察的一組感測(cè)參數(shù),則該適應(yīng)可以是最小的或完全被忽視。如果在框48中確定的是,該平臺(tái)不是靜止的,則框52可以使用默認(rèn)的檢測(cè)調(diào)度。所說明的框54提供用于實(shí)現(xiàn)所檢測(cè)的調(diào)度,其中在框56處,可以基于任何可以獲得的傳感器信息來更新位置估
i+o
[0012]圖3示出了時(shí)間線60,其中使PWM信號(hào)變化,以便使在移動(dòng)平臺(tái)上的一個(gè)