本發(fā)明性裝置涉及無線網(wǎng)絡(luò),并且更具體而言涉及根據(jù)跳頻方案進(jìn)行通信的無線網(wǎng)絡(luò)。
背景技術(shù):
許多無線通信系統(tǒng)使用所謂的跳頻方法以允許節(jié)點(diǎn)之間的通信,這種通信以使用多個(gè)通信信道(頻帶)的方式,一次一個(gè)信道,并且根據(jù)預(yù)定的序列按時(shí)間改變射頻信道。通常,這種信道“跳躍”根據(jù)非常規(guī)則的時(shí)間表每秒發(fā)生若干次(例如,3-5次)?;ㄔ诿總€(gè)射頻或信道上的時(shí)間被定義為“停留時(shí)間”或“停留時(shí)間持續(xù)時(shí)間”,并且這個(gè)時(shí)間段的范圍通常保持為恒定值。
跳頻的價(jià)值在于以下事實(shí):(1)它允許系統(tǒng)在可能被環(huán)境中的電磁噪聲干擾的任何一個(gè)信道或少量信道上花費(fèi)最少的時(shí)間,(2)它允許多個(gè)系統(tǒng)共存并使用公共的信道集合,及(3)除了所傳送數(shù)據(jù)的加密之外,它還提供附加的安全性。但是,在某些類型的無線網(wǎng)絡(luò)中,構(gòu)成網(wǎng)絡(luò)的節(jié)點(diǎn)在絕大多數(shù)時(shí)間內(nèi)睡眠,并且在保持準(zhǔn)確的時(shí)間時(shí)鐘方面具有很大的困難。這種無線網(wǎng)絡(luò)的例子是低成本低占空比無線傳感器網(wǎng)絡(luò)。在這種網(wǎng)絡(luò)中,實(shí)現(xiàn)跳頻的一個(gè)巨大挑戰(zhàn)是提供某種機(jī)制或方法,通過該機(jī)制或方法,(大部分時(shí)間在睡眠或不活動(dòng)的)各個(gè)節(jié)點(diǎn)可以維持與網(wǎng)絡(luò)中的其它節(jié)點(diǎn)的信道跳同步。當(dāng)要在節(jié)點(diǎn)之間維持這種同步而沒有常規(guī)消息傳送以實(shí)現(xiàn)定時(shí)校正時(shí),這個(gè)問題尤其困難。
對如本文所述的無線網(wǎng)絡(luò)中維持跳同步的問題有兩種常見的解決方案。根據(jù)一種做法,參與網(wǎng)絡(luò)的每個(gè)無線節(jié)點(diǎn)使用實(shí)時(shí)時(shí)鐘,并且需要足夠經(jīng)常地喚醒以維持那個(gè)時(shí)鐘的準(zhǔn)確度。這種做法的問題在于,為了維持同步的目的,節(jié)點(diǎn)必須喚醒的頻率會(huì)如此之大,以至于其隨時(shí)間的推移使用節(jié)點(diǎn)上可用的大量有限功率資源。相應(yīng)地,這種做法會(huì)大大減少網(wǎng)絡(luò)中的無線節(jié)點(diǎn)的電池壽命。對該問題的替代做法接受以下事實(shí):不活動(dòng)或睡眠節(jié)點(diǎn)將不保持同步。作為替代,當(dāng)特定節(jié)點(diǎn)需要通信時(shí),它首先掃描網(wǎng)絡(luò)以“重新找到”網(wǎng)絡(luò)的當(dāng)前活動(dòng)信道。但是這種網(wǎng)絡(luò)掃描過程也會(huì)消耗大量功率,并且因此減少網(wǎng)絡(luò)中電池供電節(jié)點(diǎn)的電池壽命。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例涉及用于控制網(wǎng)絡(luò)的方法。無線通信設(shè)備的網(wǎng)絡(luò)中的兩個(gè)或更多個(gè)節(jié)點(diǎn)使用跳頻方法進(jìn)行通信。這種技術(shù)涉及根據(jù)跳頻序列改變用于在一組跳頻率信道之間傳送數(shù)據(jù)的RF載波頻率。在從跳頻序列的第一RF載波頻率到跳頻序列中第二RF載波頻率的網(wǎng)絡(luò)過渡時(shí)間之前,在所選擇的一組控制信道上發(fā)送跳通告(即,載波設(shè)置)。跳通告由網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)發(fā)送,并指定第二RF載波頻率(例如,序列中的下一跳)。在發(fā)送跳通告并將其信道改變成新信道(載波頻率)之后,網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)在第二RF頻率上發(fā)送停留開始消息,以用信號通知停留周期的開始。停留周期是在跳到下一個(gè)頻率之前期間第二RF頻率將被網(wǎng)絡(luò)用于在各個(gè)節(jié)點(diǎn)之間傳送數(shù)據(jù)的周期。在發(fā)送停留開始消息之后,協(xié)調(diào)器節(jié)點(diǎn)在停留周期期間監(jiān)聽,以從構(gòu)成網(wǎng)絡(luò)的兩個(gè)或更多個(gè)節(jié)點(diǎn)中的下屬節(jié)點(diǎn)接收消息。在停留周期結(jié)束時(shí),以新的一組跳通告消息、新的信道改變以及新信道上的停留開始消息傳輸開始新的循環(huán)。信道跳躍以這種方式無限地進(jìn)行。
本發(fā)明還涉及一種用于在跳頻網(wǎng)絡(luò)的下屬節(jié)點(diǎn)中建立跳同步的方法。下屬節(jié)點(diǎn)監(jiān)視多個(gè)RF跳頻率信道中的任何一個(gè)以探測在由網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)使用的一組控制信道上發(fā)送的跳通告。跳通告指定將在跳頻序列中的第一RF頻率之后使用的第二RF載波頻率。響應(yīng)于接收到跳通告,下屬節(jié)點(diǎn)經(jīng)由其內(nèi)部軟件被控制,以使其監(jiān)視已經(jīng)由跳通告指定的第二RF頻率。該過程通過在下屬節(jié)點(diǎn)處在第二RF頻率接收停留開始消息來繼續(xù)。停留開始消息從協(xié)調(diào)器節(jié)點(diǎn)發(fā)送,以用信號通知停留周期的開始,在停留周期期間,第二RF頻率將被網(wǎng)絡(luò)用于傳送數(shù)據(jù)。
附圖說明
將參考以下附圖描述實(shí)施例,其中在所有附圖中相同的標(biāo)號表示類似的項(xiàng),并且其中:
圖1是對理解無線跳頻網(wǎng)絡(luò)有用的圖。
圖2是對理解圖1的無線跳頻網(wǎng)絡(luò)中的協(xié)調(diào)節(jié)點(diǎn)的操作有用的流程圖。
圖3是對理解圖1的無線網(wǎng)絡(luò)中的控制頻率分組有用的頻率規(guī)劃圖。
圖4是對理解網(wǎng)絡(luò)協(xié)調(diào)節(jié)點(diǎn)的操作有用的時(shí)序圖。
圖5是對理解用于在圖1的無線跳頻網(wǎng)絡(luò)中協(xié)調(diào)下屬節(jié)點(diǎn)中的頻率跳有用的方法的流程圖。
圖6是對理解用于如圖2-5中所描述的協(xié)調(diào)頻率跳的方法有用的時(shí)序圖。
圖7是對理解圖1中的無線跳頻網(wǎng)絡(luò)的示例性無線節(jié)點(diǎn)有用的圖。
具體實(shí)施方式
參照附圖描述本發(fā)明。附圖不是按比例繪制的并且它們僅用于說明本發(fā)明。下面參照示例應(yīng)用來描述本發(fā)明的幾個(gè)方面。應(yīng)當(dāng)理解,闡述了眾多具體細(xì)節(jié)、關(guān)系和方法,以提供對本發(fā)明的完全理解。但是,相關(guān)領(lǐng)域的普通技術(shù)人員將容易認(rèn)識(shí)到,本發(fā)明可以在沒有一個(gè)或多個(gè)具體細(xì)節(jié)的情況下實(shí)踐。在其它情況下,未詳細(xì)示出眾所周知的結(jié)構(gòu)或操作,以避免模糊本發(fā)明。本發(fā)明不限于所示的動(dòng)作或事件的次序,因?yàn)橐恍﹦?dòng)作可以以不同的次序發(fā)生和/或與其它動(dòng)作或事件同時(shí)發(fā)生。此外,并非所有示出的動(dòng)作或事件都是實(shí)現(xiàn)根據(jù)本發(fā)明的方法所必需的。
簡而言之,本發(fā)明涉及跳頻網(wǎng)絡(luò),其包括協(xié)調(diào)器節(jié)點(diǎn)和多個(gè)下屬節(jié)點(diǎn)。當(dāng)網(wǎng)絡(luò)跳過一組跳頻率信道時(shí),網(wǎng)絡(luò)利用可變(并且一般非常短)的信道停留時(shí)間。在每一跳之前,網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)在從較大的跳頻率信道集合中選擇的信道子集上發(fā)送簡短的跳通告消息。所選擇的信道的子集包括一組控制信道。作為例子,在特定的跳頻網(wǎng)絡(luò)中,可以提供50個(gè)跳頻率信道并且特定的控制信道集將包括10個(gè)信道。相應(yīng)地,將存在五組控制信道,每組具有10個(gè)信道。
跳通告消息包含指定對應(yīng)于下一個(gè)停留時(shí)間的跳載波頻率的信息(即,信道號)。然后網(wǎng)絡(luò)協(xié)調(diào)器跳到由通告消息指定的新的信道號并發(fā)送被稱為停留開始消息的第二類型的消息。然后協(xié)調(diào)器節(jié)點(diǎn)在該新信道上監(jiān)聽來自參與其網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)中任何節(jié)點(diǎn)的消息。在停留周期結(jié)束時(shí),協(xié)調(diào)器再次進(jìn)行步驟循環(huán)(在(新的且不同的)控制信道集合上的跳通告消息,隨后是信道改變,隨后是停留開始消息,隨后是對可能到達(dá)信道的任何消息的簡短監(jiān)聽)。
如果協(xié)調(diào)器節(jié)點(diǎn)在其在信道上的短暫停留時(shí)間期間聽到來自其它節(jié)點(diǎn)中一個(gè)節(jié)點(diǎn)的消息的開始,則如果必要的話,它將延長停留時(shí)間所需要的那么長,以聽到完整的消息并發(fā)送任何所需的響應(yīng)(諸如應(yīng)答消息)。協(xié)調(diào)器節(jié)點(diǎn)還可以在停留時(shí)間期間向網(wǎng)絡(luò)中的其它節(jié)點(diǎn)發(fā)起消息。為了這些發(fā)送的消息,假設(shè)作為處理跳通告和停留開始消息的結(jié)果,網(wǎng)絡(luò)的其它節(jié)點(diǎn)可以跟蹤網(wǎng)絡(luò)頻率跳(并與其同步)。如果不能進(jìn)行這種假設(shè)(例如,如果協(xié)調(diào)器的出站消息的預(yù)期接收者十之八九在睡眠中),則協(xié)調(diào)器將在其存儲(chǔ)器中保存該消息,繼續(xù)如上所述的信道跳頻,然后在可以安全地假設(shè)接收方節(jié)點(diǎn)是醒著的稍后時(shí)間,(例如,緊接著在協(xié)調(diào)器從那個(gè)節(jié)點(diǎn)接收到消息之后),協(xié)調(diào)器將向接收方節(jié)點(diǎn)發(fā)送其出站消息。一般而言,來往于這種節(jié)點(diǎn)的消息是利用消息應(yīng)答(即,接收后答復(fù))來完成的,以確保消息遞送。
當(dāng)睡眠的下屬節(jié)點(diǎn)從部分不活動(dòng)狀態(tài)喚醒時(shí),它將選擇跳頻率信道中的一個(gè)來監(jiān)視通告消息。為此目的選擇的跳頻率信道不是關(guān)鍵的。為了理解為什么所選擇的跳頻率信道不是關(guān)鍵的,必須理解的是,協(xié)調(diào)器節(jié)點(diǎn)將對對于特定跳的持續(xù)時(shí)間被暫時(shí)指定為控制信道的下一組跳頻率信道或下一組跳頻率信道集合持續(xù)地迭代或循環(huán)。對于每一跳,協(xié)調(diào)器節(jié)點(diǎn)將在那組控制信道上廣播其通告消息,以識(shí)別網(wǎng)絡(luò)將使用的下一個(gè)或后續(xù)跳頻率信道。因此,監(jiān)視特定跳頻率頻道的下屬節(jié)點(diǎn)將不可避免地在預(yù)定數(shù)量的網(wǎng)絡(luò)頻率跳之后在任何跳頻率信道上聽到該通告消息。例如,考慮具有50個(gè)跳頻率信道的系統(tǒng),其被組織成5個(gè)控制信道組,每組10個(gè)信道。如果網(wǎng)絡(luò)協(xié)調(diào)器迭代地對每個(gè)網(wǎng)絡(luò)頻率跳選擇不同的控制信道組,則網(wǎng)絡(luò)協(xié)調(diào)器將在其恰好在被下屬節(jié)點(diǎn)監(jiān)視的跳頻率信道上發(fā)送跳通告之前跳躍(在最壞情況下)不超過5次?,F(xiàn)在將參照圖1-7進(jìn)一步詳細(xì)描述本發(fā)明布置。
現(xiàn)在參考圖1,示出了由協(xié)調(diào)器節(jié)點(diǎn)104和多個(gè)下屬節(jié)點(diǎn)1021、1022、1023…102n組成的無線網(wǎng)絡(luò)100。協(xié)調(diào)器節(jié)點(diǎn)和下屬節(jié)點(diǎn)利用跳頻方法在彼此之間無線通信。跳頻方法一般涉及根據(jù)跳頻序列改變用于在一組跳頻率信道之間傳送數(shù)據(jù)的RF載波頻率。跳頻系統(tǒng)的基本操作一般而言是眾所周知的,因此在這里不再詳細(xì)描述。但是,簡單地說,在跳頻通信系統(tǒng)中,用于在構(gòu)成網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)之間進(jìn)行通信的無線電載波頻率(下文中被稱為“跳頻率”)迅速改變。在任何給定時(shí)刻使用的頻率將是與指派給網(wǎng)絡(luò)的各個(gè)跳頻率信道之一相關(guān)聯(lián)的頻率。跳頻率信道的示例性集合在圖3中示出。在所示的例子中,存在被識(shí)別為f1-f50的50個(gè)不同跳頻率信道。每個(gè)跳頻率信道對應(yīng)于可被網(wǎng)絡(luò)100用于傳送數(shù)據(jù)的特定跳頻率。當(dāng)然,本發(fā)明不限于任何特定數(shù)量的跳頻率信道,并且可以使用更多或更少的信道。
當(dāng)跳頻率不變時(shí)跳之間的時(shí)間在本文中被稱為停留時(shí)間持續(xù)時(shí)間或簡稱為停留時(shí)間。這個(gè)停留時(shí)間持續(xù)時(shí)間是期間在特定頻率上網(wǎng)絡(luò)通信在網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)之間進(jìn)行的時(shí)間長度。如下面進(jìn)一步詳細(xì)解釋的,網(wǎng)絡(luò)100中的停留時(shí)間持續(xù)時(shí)間是可變的。在無線網(wǎng)絡(luò)100中,指派給每個(gè)后續(xù)網(wǎng)絡(luò)跳的跳頻率一般是根據(jù)預(yù)定的跳頻序列來確定的。跳頻序列將指定要用于這種通信的無線電頻率或信道的序列。該序列可以根據(jù)偽隨機(jī)函數(shù)或通過任何其它手段來確定。
如果網(wǎng)絡(luò)的當(dāng)前跳頻率是已知的,則網(wǎng)絡(luò)100的每個(gè)節(jié)點(diǎn)將具有用于確定后續(xù)跳頻率的序列的足夠手段(例如查找表或算法)。但是,如果節(jié)點(diǎn)1021、1022、1023…102n在絕大多數(shù)時(shí)間睡眠(在省電的部分不活動(dòng)狀態(tài)下操作),則它們可能難以維持具有足夠準(zhǔn)確度的時(shí)間時(shí)鐘,用于維持與網(wǎng)絡(luò)100的剩余部分的跳同步。這種無線網(wǎng)絡(luò)的例子是低成本低占空比無線傳感器網(wǎng)絡(luò)。相應(yīng)地,有利地提供某種機(jī)制或方法,通過該機(jī)制或方法,各個(gè)節(jié)點(diǎn)1021、1022、1023…102n可以與網(wǎng)絡(luò)中的其它節(jié)點(diǎn)維持信道跳同步。
在圖1所示的網(wǎng)絡(luò)中,信道跳同步是利用網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)104和如下所述的同步方法來維持的。網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)可以是具有為促進(jìn)這種節(jié)點(diǎn)作為網(wǎng)絡(luò)協(xié)調(diào)器的操作而專門提供的特殊硬件和/或軟件的節(jié)點(diǎn)。作為替代,下屬節(jié)點(diǎn)1021、1022、1023…102n中的一個(gè)或多個(gè)可被設(shè)計(jì)為當(dāng)被網(wǎng)絡(luò)或操作者為此目的選擇時(shí)可選地充當(dāng)協(xié)調(diào)器節(jié)點(diǎn)104。如本文所描述的節(jié)點(diǎn)的配置關(guān)于圖7更詳細(xì)地描述。
現(xiàn)在參考圖2,示出了對理解網(wǎng)絡(luò)100中協(xié)調(diào)器節(jié)點(diǎn)的操作有用的過程200。過程200參考是頻率規(guī)劃圖的圖3和是時(shí)序圖的圖4被最好地理解。
過程200開始于步驟204,其中為當(dāng)前信道跳選擇控制信道組。所選擇的控制信道組中的跳頻率信道是將被協(xié)調(diào)器節(jié)點(diǎn)用于如上所述發(fā)送通告消息的信道。根據(jù)本發(fā)明的一方面,可用跳頻率信道的完整集合(例如50個(gè)信道)被分成N個(gè)控制信道組。在圖3中所示的示例性布置中,存在50個(gè)跳頻率信道f1-f50,其被均勻地劃分為五組控制信道(N=5)。跳頻率信道f1-f10包括在控制信道組1中,跳頻率信道f1-f20包括在控制信道組2中,跳頻率信道f21-f30包括在控制信道組3中,跳頻率信道31-40包括在控制信道組4中,并且跳頻率信道41-50包括在控制信道組5中。在這個(gè)示例性實(shí)施例中,五個(gè)控制信道組或集合中的每一個(gè)包括10個(gè)跳頻率信道。當(dāng)然,每個(gè)控制信道組中的跳頻率信道的數(shù)量可以大于或小于圖3所示的那些。例如,跳頻率信道的數(shù)量可以從相對少(例如10或25)到大于1000的范圍。
類似地,分配給每個(gè)控制信道組的跳頻率信道的數(shù)量可以依賴特定系統(tǒng)及其需求而變。每個(gè)控制信道組中控制信道的數(shù)量優(yōu)選地足夠大,以便最小化讓協(xié)調(diào)器節(jié)點(diǎn)104循環(huán)通過所有N個(gè)控制信道組所花費(fèi)的時(shí)間。在每個(gè)控制組中包括更大數(shù)量的跳頻率信道將必然導(dǎo)致協(xié)調(diào)器節(jié)點(diǎn)必須循環(huán)通過的更少數(shù)量的控制信道組。相反,必須考慮協(xié)調(diào)器節(jié)點(diǎn)104的發(fā)送器限制。如果在每個(gè)控制組中包括過大數(shù)量的跳頻率信道,則可能導(dǎo)致專用于控制信道消息傳送的總網(wǎng)絡(luò)時(shí)間的過大部分,以及總網(wǎng)絡(luò)時(shí)間的用于信道停留的對應(yīng)小的部分,在信道停留期間,網(wǎng)絡(luò)進(jìn)行其面向應(yīng)用的消息傳送。N的值和跳頻率信道到每個(gè)控制組的指派可以由系統(tǒng)管理員設(shè)置。作為替代,N的值可以由協(xié)調(diào)器節(jié)點(diǎn)104在可選步驟(未示出)中自動(dòng)選擇。
一旦已經(jīng)在204選擇了控制信道組,協(xié)調(diào)器節(jié)點(diǎn)就在步驟206中繼續(xù)以在包括所選擇的控制信道組的所有控制信道上發(fā)送跳頻率通告消息。這個(gè)步驟在圖4中示出,圖4示出跳頻率通告消息402在控制信道組1上被發(fā)送。通告消息指示下一個(gè)跳頻率信道是f31。
倘若通告消息402指定用于將在后續(xù)跳中被網(wǎng)絡(luò)使用的跳頻率信道的跳頻率信道號(或等效的數(shù)據(jù)),那么通告消息402的確切格式不是關(guān)鍵的。在優(yōu)選實(shí)施例中,通告消息402將指定將在緊接在其中發(fā)送通告消息的跳之后的下一跳中被網(wǎng)絡(luò)100使用的跳頻率。
在發(fā)送跳頻率通告消息402之后,協(xié)調(diào)器節(jié)點(diǎn)在208處繼續(xù)發(fā)送停留開始消息。停留開始消息在先前在用于那一跳的通告消息中指定的跳頻率信道上被發(fā)送。為了說明這個(gè)步驟,圖4示出停留開始消息404在跳頻率信道f31上發(fā)送。應(yīng)當(dāng)指出,信道f31是先前在通告消息402中指定的跳頻率信道。倘若它足以允許節(jié)點(diǎn)1021、1022、1023…102n接收這種消息以標(biāo)記對于那個(gè)特定跳的停留持續(xù)時(shí)間的開始,那么停留開始消息的確切格式不關(guān)鍵。
在發(fā)送停留開始消息之后,在步驟210中協(xié)調(diào)器節(jié)點(diǎn)監(jiān)視為特定跳指定的當(dāng)前跳頻率信道。更具體而言,協(xié)調(diào)器節(jié)點(diǎn)104在停留時(shí)間持續(xù)時(shí)間期間在跳頻率信道上監(jiān)聽或接收。這個(gè)概念在圖4中示出,圖4示出了協(xié)調(diào)器節(jié)點(diǎn)在停留時(shí)間406期間監(jiān)視跳頻率信道f31。協(xié)調(diào)器節(jié)點(diǎn)在跳頻率信道f31上監(jiān)聽來自構(gòu)成網(wǎng)絡(luò)100的下屬節(jié)點(diǎn)1021、1022、1023…102n之一的數(shù)據(jù)消息(例如,數(shù)據(jù)消息106)的出現(xiàn)。任何合適的消息格式都可被用于無線地傳送數(shù)據(jù)消息106。作為替代,協(xié)調(diào)器節(jié)點(diǎn)104可以使用可用的停留時(shí)間持續(xù)時(shí)間來向下屬節(jié)點(diǎn)中的一個(gè)或多個(gè)發(fā)送數(shù)據(jù)消息,下屬節(jié)點(diǎn)通過監(jiān)視如本文所述的通告和停留開始消息維持與網(wǎng)絡(luò)100的頻率跳同步。
協(xié)調(diào)器進(jìn)行監(jiān)視,以確定在跳頻率信道上什么地方已經(jīng)接收到消息(步驟212),并且還監(jiān)視時(shí)間,以確定停留時(shí)間間隔是否已經(jīng)到期(步驟214)。如果接收到任何消息(212:是),則對其進(jìn)行處理(步驟216)。作為步驟214的實(shí)現(xiàn)的例子,協(xié)調(diào)器節(jié)點(diǎn)可以在停留開始消息首次被發(fā)送時(shí)啟動(dòng)定時(shí)器,然后可以跟蹤所經(jīng)過的時(shí)間的量。如果停留時(shí)間持續(xù)時(shí)間尚未到期(214:否),則過程繼續(xù)到步驟210,在那里繼續(xù)用于特定頻率跳的停留時(shí)間。協(xié)調(diào)器以這種方式繼續(xù)檢查接收到的消息和停留時(shí)間的到期時(shí)間,直到停留時(shí)間持續(xù)時(shí)間被確定為已經(jīng)到期(214:是)。應(yīng)當(dāng)指出,因?yàn)椴襟E212發(fā)生在步驟214之前并且總是在“是”條件下執(zhí)行步驟216,所以步驟212、214和216的特定排列和排序的凈效果是,每當(dāng)出現(xiàn)消息時(shí),它就被處理,并且任何應(yīng)答消息都在聲明信道停留的結(jié)束之前被發(fā)送到始發(fā)網(wǎng)絡(luò)節(jié)點(diǎn)(214:是)。這導(dǎo)致在跳頻率信道上實(shí)際停留時(shí)間的小到中等擴(kuò)展,但是保證到下一個(gè)信道的跳不會(huì)不方便地在與特定網(wǎng)絡(luò)節(jié)點(diǎn)的消息交換中間發(fā)生。
利用前面的布置,使得特定頻率跳的停留時(shí)間的總持續(xù)時(shí)間是可變的。這個(gè)概念在圖4中示出,圖4示出,與第二停留時(shí)間406相比,停留時(shí)間412可以具有不同的持續(xù)時(shí)間??梢栽诓襟E214最初為停留時(shí)間持續(xù)時(shí)間設(shè)置最小時(shí)間值。這種最小時(shí)間將被選擇為足以至少確定在協(xié)調(diào)器節(jié)點(diǎn)是否正在接收(或發(fā)送)消息。其后,這個(gè)最小預(yù)定停留時(shí)間持續(xù)時(shí)間可被自動(dòng)擴(kuò)展,以適應(yīng)更長長度的消息傳送??勺兂掷m(xù)時(shí)間的停留時(shí)間持續(xù)時(shí)間特征是有利的,因?yàn)檫@便于在不存在消息傳送時(shí)快速過渡到下一跳頻率。這確保剛從其不活動(dòng)狀態(tài)被喚醒的下屬節(jié)點(diǎn)1021、1022、1023…102n將利用本文所述的方法更快地變得與網(wǎng)絡(luò)100同步。
在示例性布置中,如果在步驟204中為當(dāng)前跳選擇了組i,則組i-1被用于前一跳,并且組i+1將用于下一跳(如果i等于5,則i+1等于1)。由于所有跳頻率信道都被包括在控制信道組中并且每個(gè)僅被包括一次,因此平均來說每個(gè)信道將在信道控制中被使用相同的時(shí)間量(即,在信道跳之前跳通告的傳輸)一定是真的。循環(huán)通過指定的控制信道組的這種簡單迭代做法對于大多數(shù)目的是令人滿意的。但是,本發(fā)明在這方面不受限制,并且其它手段也可被用于選擇下一控制信道組。仍然,優(yōu)選地以確保每個(gè)跳頻率信道在信道控制中將被使用相同時(shí)間量的方式執(zhí)行控制信道組的選擇。
在一個(gè)特定實(shí)施例中,控制信道組可以由最近使用的跳頻率信道(例如,最近的四個(gè)信道)以及當(dāng)前信道組成。例如,如果網(wǎng)絡(luò)當(dāng)前在信道17上,并且在此之前網(wǎng)絡(luò)在信道3、25、1、44、6和34上(按照那個(gè)次序,其中信道34緊接著在信道17之前被使用),則四個(gè)控制信道的當(dāng)前控制組將是17、34、6和44。緊接著在從信道17停留跳到新信道(比如,信道8)之前,協(xié)調(diào)器將在那些控制信道(即,17、34、6和44)上發(fā)送跳通告消息。在下一個(gè)循環(huán)(在信道8上停留之后),控制組將變?yōu)?、17、34和6,其中信道44已經(jīng)從控制信道組中被丟棄。這種“尾隨控制信道組”方法具有的很大優(yōu)點(diǎn)是,如果下屬節(jié)點(diǎn)試圖跟蹤網(wǎng)絡(luò)并恰好在其當(dāng)前信道上錯(cuò)過一個(gè)或兩個(gè)跳通告消息,則它仍然有在其當(dāng)前信道脫離列表之前最終捕獲跳通告消息的好機(jī)會(huì)。在上面的例子中,在跟蹤下屬節(jié)點(diǎn)的當(dāng)前信道從控制信道列表中被丟棄之前,將耗費(fèi)(take)跳通告的四個(gè)連續(xù)未命中。這使得有可能實(shí)現(xiàn)具有良好的控制信道使用效率和短平均網(wǎng)絡(luò)獲取時(shí)間的非常健壯和可跟蹤的網(wǎng)絡(luò)。
在步驟206,協(xié)調(diào)器節(jié)點(diǎn)在與所選擇的控制信道組相關(guān)聯(lián)的跳頻率信道上發(fā)送跳頻率通告消息。例如,在圖4中,示出協(xié)調(diào)器節(jié)點(diǎn)發(fā)送跳頻率通告消息408,該消息指定跳頻率信道f48是下一個(gè)跳頻率。接下來,協(xié)調(diào)器節(jié)點(diǎn)在跳頻率信道f48上發(fā)送停留開始消息410,隨后在跳頻率信道f48上的停留時(shí)間412,在此期間可以接收(或發(fā)送)消息,并且以應(yīng)答消息414結(jié)束。其后,可以在圖4中觀察到,選擇控制信道組3,并且通告消息指定下一跳頻率信道是f5。
從前面的討論并從圖3中應(yīng)當(dāng)明白,各組控制信道是從跳頻率信道中選擇的。一般而言,每個(gè)控制信道組將包含兩個(gè)或更多個(gè)跳頻率信道,如圖所示。還將進(jìn)一步明白的是,在特定停留時(shí)間期間用于廣播通告消息的特定控制信道組是從如圖3中所示的兩個(gè)或更多個(gè)控制信道組中選擇的。在特定跳期間使用的控制信道組可以從兩個(gè)或更多個(gè)控制信道組中迭代地選擇,或者可以通過其它手段(例如隨機(jī)地)選擇。
現(xiàn)在參考圖5,提供了對理解由下屬節(jié)點(diǎn)1021、1022、1023…102n執(zhí)行的過程有用的流程圖500。該過程在502開始并繼續(xù)到步驟504,在那里選擇跳頻率信道之一用于監(jiān)視。這種監(jiān)視的目的是監(jiān)聽來自協(xié)調(diào)器節(jié)點(diǎn)104的跳頻率通告。如上面所解釋的,平均來說每個(gè)信道將在信道控制中被使用相同的時(shí)間量(即,信道跳之前跳通告消息的傳輸)。相應(yīng)地,由下屬節(jié)點(diǎn)選擇用于監(jiān)視的特定跳頻率不是關(guān)鍵的,并且可以使用任何合適的方法來選擇為此目的要監(jiān)視的信道。在這點(diǎn)上,跳頻率信道可以被隨機(jī)地、迭代地或通過如下所述的某種替代手段來選擇。
一旦已經(jīng)在步驟504中選擇了跳頻率信道,下屬節(jié)點(diǎn)就開始監(jiān)視所選信道上的傳輸,以探測通告消息的存在。在508,下屬節(jié)點(diǎn)進(jìn)行檢查,以確定通告消息是否已被接收。如果不是(508:否),則下屬節(jié)點(diǎn)返回到506并且繼續(xù)在所選擇的跳頻信道上進(jìn)行監(jiān)視??蛇x地,可以為在預(yù)定時(shí)間之后在所選擇的跳頻率上沒有接收到通告消息的情況提供步驟510。在RF干擾或其它通信條件阻止在特定跳頻率信道上接收通告消息的情況下,步驟510會(huì)是有用的。在步驟510中超時(shí)時(shí)間段到期之后,該過程可以返回到步驟504,以在繼續(xù)之前選擇新的跳頻率信道。
在某個(gè)時(shí)間(其將不超過N跳)之后,將在508確定是否已經(jīng)接收到通告消息(508:是)。當(dāng)這種情況發(fā)生時(shí),下屬節(jié)點(diǎn)將在步驟510從通告消息中提取指示跳頻率信道的信息,并將其接收者設(shè)置為指定的跳頻率信道。在步驟511中,下屬節(jié)點(diǎn)可以使用所通告的跳頻率來確定與已知跳頻序列相關(guān)的網(wǎng)絡(luò)的當(dāng)前位置。例如,假設(shè)下屬節(jié)點(diǎn)已存儲(chǔ)了指定用于網(wǎng)絡(luò)的跳頻序列的信息是…f7、f31、f22、f9、f40、f37、f3、f22、f6…的信息并且通告消息指定下一跳是f31?;谥付ㄏ乱惶l率信道的信息,下屬節(jié)點(diǎn)還將能夠預(yù)測在已知或預(yù)定跳頻序列中的所有后續(xù)跳。在優(yōu)選實(shí)施例中,通告消息將指定跳頻序列中緊跟在當(dāng)前跳頻率信道之后的網(wǎng)絡(luò)跳頻率信道。這種布置將促進(jìn)下屬節(jié)點(diǎn)與跳頻序列的盡可能快的同步。但是,本發(fā)明在這方面不受限制,并且由通告消息指定的跳頻率信道也可以是在該跳頻序列中稍后的一個(gè)或多個(gè)跳。這種延遲會(huì)是有用的,以允許下屬節(jié)點(diǎn)有足夠的時(shí)間來處理通告消息,然后將其接收者過渡到指定的跳頻率信道。
該過程將在512繼續(xù),其中下屬節(jié)點(diǎn)將開始監(jiān)聽或監(jiān)視所通告的跳頻率信道,以探測從協(xié)調(diào)器節(jié)點(diǎn)發(fā)送的停留開始消息的存在。下屬節(jié)點(diǎn)將繼續(xù)監(jiān)視所通告的跳頻率,以在514確定何時(shí)接收到停留開始消息。當(dāng)接收到停留開始消息(514:是)時(shí),它將充當(dāng)用于下屬節(jié)點(diǎn)的定時(shí)同步信號,其指示用于當(dāng)前頻率跳的停留時(shí)間持續(xù)時(shí)間的開始。可以可選地在516提供超時(shí)檢查,如果在某個(gè)時(shí)間段之后沒有接收到停留開始消息,則該超時(shí)檢查將使過程返回到步驟506。這將使得下屬節(jié)點(diǎn)在506獲取更新的通告消息,然后如前所述繼續(xù)。
應(yīng)當(dāng)明白,在一些實(shí)施例中,停留開始消息可以被省略,并且在新信道上停留的實(shí)際時(shí)間由在跳通告中給出的定時(shí)信息暗示,或者在跳通告中明確陳述(例如,停留在“x”毫秒后開始,其中“x”在每個(gè)跳通告中給出,以準(zhǔn)確地反映在完成所有跳通告的傳輸和新信道停留開始之前剩余的時(shí)間量)。
在514接收到停留開始消息之后,過程將繼續(xù)到步驟518,在那里數(shù)據(jù)消息可由下屬節(jié)點(diǎn)發(fā)送。數(shù)據(jù)消息可以被指向協(xié)調(diào)器節(jié)點(diǎn)104或其它下屬節(jié)點(diǎn)1021、1022、1023…102n之一??蛇x地,消息數(shù)據(jù)也可以由下屬節(jié)點(diǎn)在與當(dāng)前跳相關(guān)聯(lián)的停留時(shí)間持續(xù)時(shí)間期間被接收。例如,所接收的消息數(shù)據(jù)可以包括來自另一節(jié)點(diǎn)的應(yīng)答消息,該消息確認(rèn)所發(fā)送的消息已被接收。在這個(gè)時(shí)間期間還可以可選地接收其它消息數(shù)據(jù)。
在520,確定當(dāng)前是否正在接收或發(fā)送消息。如果是(520:是),則在步驟522中將停留時(shí)間持續(xù)時(shí)間延長預(yù)定量,并且下屬節(jié)點(diǎn)將在518繼續(xù)接收。如果當(dāng)前沒有消息被接收或傳送(520:否),則過程將在524確定節(jié)點(diǎn)是否將返回到其不活動(dòng)或睡眠狀態(tài)。如果不是(524:否),則該過程將繼續(xù)到步驟526并根據(jù)預(yù)定的跳序列移動(dòng)到下一跳頻率。現(xiàn)在可以在不接收另外的跳頻率通告消息的情況下完成該步驟,因?yàn)楣?jié)點(diǎn)已經(jīng)在511處確立了與跳序列相關(guān)的網(wǎng)絡(luò)的當(dāng)前位置。如果下屬節(jié)點(diǎn)沒有進(jìn)一步的消息并且睡眠模式是適當(dāng)?shù)?524:是),則該過程在步驟528結(jié)束。
將明白的是,下屬節(jié)點(diǎn)1021、1022、1023…102n中的一個(gè)或多個(gè)可以在絕大多數(shù)時(shí)間是不活動(dòng)的或處于睡眠模式,以便限制功耗。照此,這些節(jié)點(diǎn)可以使某些節(jié)點(diǎn)子系統(tǒng)(諸如無線電接收器和/或發(fā)送器)掉電以減少該節(jié)點(diǎn)所消耗的功率。只有在數(shù)據(jù)通信或其它整理任務(wù)需要時(shí),這種下屬節(jié)點(diǎn)才能喚醒并主動(dòng)參與通信。當(dāng)特定下屬節(jié)點(diǎn)處于活動(dòng)狀態(tài)時(shí),先前斷電的子系統(tǒng)可以通電并且系統(tǒng)再次完全運(yùn)作。對這些操作的控制可以由板上微處理器或控制器管理。在一些情況下,當(dāng)傳感器探測到被監(jiān)視環(huán)境中的變化或某種其它活動(dòng)時(shí),節(jié)點(diǎn)可以被布置為通電。
在如本文所描述的示例性無線網(wǎng)絡(luò)100中,多個(gè)節(jié)點(diǎn)1021、1022、1023…102n可以包括某種類型的傳感器。這種節(jié)點(diǎn)通常沒有任何要長時(shí)間通信的數(shù)據(jù),并且因此在這種時(shí)段期間過渡到睡眠狀態(tài)。這種節(jié)點(diǎn)可能由于這種長不活動(dòng)時(shí)間而難以維持與在網(wǎng)絡(luò)中通信的其它節(jié)點(diǎn)的信道跳同步。本文描述的發(fā)明性布置可以有利地提供一種手段,通過這種手段,不活動(dòng)的節(jié)點(diǎn)可以通電并快速變得與跳頻序列同步。
當(dāng)任何下屬節(jié)點(diǎn)1021、1022、1023…102n想要向協(xié)調(diào)器節(jié)點(diǎn)104發(fā)送消息時(shí),它必須找到/跟蹤網(wǎng)絡(luò)100并捕獲停留開始通告,之后它可以向協(xié)調(diào)器節(jié)點(diǎn)發(fā)送其消息。為了讓協(xié)調(diào)器節(jié)點(diǎn)向下屬節(jié)點(diǎn)發(fā)送消息,它必須或者(1)假設(shè)另一個(gè)節(jié)點(diǎn)正在跟蹤網(wǎng)絡(luò)(在這種情況下,它可以在停留時(shí)間持續(xù)時(shí)間期間簡單地發(fā)送消息,或者(2)等待另一節(jié)點(diǎn)發(fā)送某種“保持活動(dòng)”、“心跳”或“檢查消息”消息。兩個(gè)下屬節(jié)點(diǎn)1021、1022、1023…102n可以彼此直接通信而不經(jīng)過協(xié)調(diào)器節(jié)點(diǎn)或任何其它中間節(jié)點(diǎn),如果這兩個(gè)下屬節(jié)點(diǎn)都在同一時(shí)間跟蹤網(wǎng)絡(luò)100的話(每個(gè)都假設(shè)另一個(gè)如此)。這是通過在當(dāng)前跳信道上等待停留開始消息、然后始發(fā)節(jié)點(diǎn)開始直接尋址到接收方節(jié)點(diǎn)的消息的傳輸來完成的。
應(yīng)當(dāng)指出的是,本文描述的跳頻方法不需要精確遵守任何特定的跳頻調(diào)度。相應(yīng)地,不需要精確和可預(yù)測的停留時(shí)間。因此,這是一種靈活的方案,在需要時(shí)允許長停留時(shí)間/長消息,否則的話就依賴短停留時(shí)間和方便的控制信道組大小(即,每組中包括的方便的跳頻率信道數(shù)量)。這種做法導(dǎo)致對必須睡眠非常長時(shí)間并且實(shí)際上在睡眠時(shí)不能跟蹤網(wǎng)絡(luò)100或預(yù)測其信道跳的下屬節(jié)點(diǎn)1021、1022、1023…102n的最短可能的網(wǎng)絡(luò)獲取時(shí)間(基于平均)。
本文描述的方法具體而言包括其中下屬節(jié)點(diǎn)被指派用作獲取信道(即,它們將監(jiān)視跳通告消息的指派的信道)的特定跳頻率信道的實(shí)施例。這允許下屬節(jié)點(diǎn)1021、1022、1023…102n被劃分為集合,這在一些下屬節(jié)點(diǎn)具有比其它下屬節(jié)點(diǎn)更高優(yōu)先級的情況下可以有利于優(yōu)化網(wǎng)絡(luò)帶寬使用。例如,網(wǎng)絡(luò)100可以包括兩種類型的下屬節(jié)點(diǎn)–高優(yōu)先級下屬節(jié)點(diǎn)和低優(yōu)先級下屬節(jié)點(diǎn)。在這種情況下,可以向所有低優(yōu)先級下屬節(jié)點(diǎn)指派與有限數(shù)量的控制信道組(例如,控制信道組5)相關(guān)聯(lián)的獲取信道,而高優(yōu)先級下屬節(jié)點(diǎn)可以在更大數(shù)量的控制信道組(控制信道組1-4)之間均勻地拆分。
在其中使用講話之前監(jiān)聽方法的網(wǎng)絡(luò)中(通常是這種情況),在經(jīng)控制信道組1-4發(fā)送的跳通告消息之后的信道停留時(shí)間期間,網(wǎng)絡(luò)流量將顯著更輕。為了更具體地說明,假設(shè)網(wǎng)絡(luò)由100個(gè)節(jié)點(diǎn)(4個(gè)節(jié)點(diǎn)高優(yōu)先級和96個(gè)節(jié)點(diǎn)低優(yōu)先級)組成。假設(shè)所有這些節(jié)點(diǎn)都具有非常低的占空比,并且因此必須在每次消息交換之前從頭獲取網(wǎng)絡(luò)(即,利用控制信道)。如果4個(gè)高優(yōu)先級節(jié)點(diǎn)每個(gè)都被指派給控制信道組1、2、3或4(例如,每個(gè)組一個(gè)),并且,如果其它96個(gè)低優(yōu)先級節(jié)點(diǎn)都被指派給控制信道組5,則顯然從高優(yōu)先級節(jié)點(diǎn)發(fā)起的消息將具有在沒有多個(gè)故障和重新發(fā)送/重新嘗試的情況下被發(fā)送的更好機(jī)會(huì)。低優(yōu)先級節(jié)點(diǎn)將全都相互競爭(每第五跳)發(fā)送它們各自的消息的機(jī)會(huì)。在繁忙的網(wǎng)絡(luò)時(shí)段期間,這可能導(dǎo)致來自那些低優(yōu)先級節(jié)點(diǎn)的消息延遲。還應(yīng)當(dāng)指出,在某些情況下(例如,當(dāng)發(fā)送簡單的整理消息時(shí))節(jié)點(diǎn)可以處于低優(yōu)先級模式,而當(dāng)處于不同的環(huán)境設(shè)置時(shí)(例如,當(dāng)處于報(bào)警狀態(tài)時(shí)),節(jié)點(diǎn)可以切換到高優(yōu)先級模式。
在本發(fā)明的一些實(shí)施例中,本文描述的通告消息可以包含除了簡單地識(shí)別下一跳頻率之外的附加數(shù)據(jù)。例如,在可以利用各種不同跳序列的網(wǎng)絡(luò)中,通告消息可以指定正在使用的特定跳序列。通告消息還可以指定對下屬節(jié)點(diǎn)有用的其它信息。例如,如果協(xié)調(diào)器節(jié)點(diǎn)104已經(jīng)確定特定跳頻率信道上的RF干擾過大,則可以從預(yù)定跳頻序列中省略該信道??梢栽谕ǜ嫦⒅凶R(shí)別從預(yù)定跳頻序列省略的跳頻率信道。
現(xiàn)在參考圖7,示出了對理解示例性無線節(jié)點(diǎn)700有用的圖。協(xié)調(diào)器節(jié)點(diǎn)104和下屬節(jié)點(diǎn)1021、1022、1023…102n可以各自具有類似于如下文所述的無線節(jié)點(diǎn)700的體系架構(gòu)和布置。無線節(jié)點(diǎn)700可以包括經(jīng)由系統(tǒng)總線720彼此通信的中央處理單元712、主存儲(chǔ)器716和靜態(tài)存儲(chǔ)器718。無線節(jié)點(diǎn)700還可以包括射頻信號可以通過其被發(fā)送的發(fā)送器724,以及射頻信號可以通過其被接收的接收器。根據(jù)優(yōu)選實(shí)施例,無線節(jié)點(diǎn)700包括代替接收器和發(fā)送器的收發(fā)器,其中收發(fā)器既作為發(fā)送器又作為接收器。
一個(gè)或多個(gè)用戶輸入設(shè)備704可以包括在無線節(jié)點(diǎn)700中,諸如鍵盤和/或光標(biāo)控制設(shè)備。諸如顯示屏或(一個(gè)或多個(gè))狀態(tài)指示燈之類的用戶輸出設(shè)備702可被用來向用戶傳送關(guān)于無線節(jié)點(diǎn)700的操作和狀態(tài)的信息。用戶輸入設(shè)備704和用戶輸出設(shè)備702可以通過系統(tǒng)總線與中央處理單元通信,但也可以通過其它接口和總線結(jié)構(gòu)連接??蛇x的用戶網(wǎng)絡(luò)接口硬件714可以便于與無線節(jié)點(diǎn)設(shè)備通過有線或無線手段連接到其的其它數(shù)據(jù)處理裝備的數(shù)據(jù)通信操作。但是,在某些實(shí)施例中,這些功能可以替代地由中央處理單元712執(zhí)行。
驅(qū)動(dòng)單元706包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)710,在其上存儲(chǔ)被配置為實(shí)現(xiàn)本文描述的方法、過程或功能當(dāng)中一個(gè)或多個(gè)的指令708(例如,軟件代碼)的一個(gè)或多個(gè)集合。指令708還可以在由無線節(jié)點(diǎn)700執(zhí)行期間完全或至少部分地駐留在主存儲(chǔ)器716、靜態(tài)存儲(chǔ)器718和/或中央處理單元712內(nèi)。主存儲(chǔ)器716和中央處理器單元712也可以構(gòu)成機(jī)器可讀介質(zhì)。
術(shù)語“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”應(yīng)當(dāng)被理解為包括能夠存儲(chǔ)用于由機(jī)器執(zhí)行的一組指令并且使得機(jī)器執(zhí)行本公開內(nèi)容的任何一個(gè)或多個(gè)方法的任何非瞬態(tài)介質(zhì)。相應(yīng)地,術(shù)語“計(jì)算機(jī)可讀介質(zhì)”應(yīng)當(dāng)被理解為包括但不限于固態(tài)存儲(chǔ)器,諸如存儲(chǔ)卡或容納一個(gè)或多個(gè)只讀(非易失性)存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器或其它可重寫(易失性)存儲(chǔ)器的其它封裝。相應(yīng)地,本公開內(nèi)容被認(rèn)為包括如本文所列舉的計(jì)算機(jī)可讀介質(zhì),并且包括其中存儲(chǔ)本文的軟件實(shí)現(xiàn)的公認(rèn)的等同物和后繼介質(zhì)。本領(lǐng)域技術(shù)人員將明白,圖7中所示的設(shè)備體系架構(gòu)是無線節(jié)點(diǎn)的一個(gè)可能例子。但是,本發(fā)明在這方面不受限制,并且也可以使用任何其它合適的計(jì)算設(shè)備體系架構(gòu)而沒有限制。
包括但不限于專用集成電路、可編程邏輯陣列和其它硬件設(shè)備的專用硬件實(shí)現(xiàn)同樣可以被構(gòu)造為實(shí)現(xiàn)本文所描述的方法。可以包括各種實(shí)施例的裝置和系統(tǒng)的應(yīng)用廣泛地包括各種電子和計(jì)算機(jī)系統(tǒng)。一些實(shí)施例在兩個(gè)或更多個(gè)特殊互連的硬件模塊或設(shè)備中實(shí)現(xiàn)功能,其中相關(guān)的控制和數(shù)據(jù)信號在模塊之間并通過模塊傳送,或者作為專用集成電路的部分。因此,示例性系統(tǒng)可應(yīng)用于軟件、固件和硬件實(shí)現(xiàn)。根據(jù)本發(fā)明的各種實(shí)施例,下面描述的方法作為軟件程序存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,并且被配置為在計(jì)算機(jī)處理器上運(yùn)行。
雖然上面已經(jīng)描述了本發(fā)明的各種實(shí)施例,但是應(yīng)當(dāng)理解,它們僅僅是作為例子而不是限制給出的。在不背離本發(fā)明的精神或范圍的情況下,可以根據(jù)本文的公開內(nèi)容對所公開的實(shí)施例進(jìn)行多種改變。因此,本發(fā)明的寬度和范圍不應(yīng)當(dāng)受任何上述實(shí)施例的限制。相反,本發(fā)明的范圍應(yīng)當(dāng)根據(jù)以下權(quán)利要求及其等同物來限定。