專利名稱:識(shí)別多個(gè)應(yīng)答器的方法、實(shí)現(xiàn)該方法的分析器和應(yīng)答器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種識(shí)別多個(gè)應(yīng)答器的方法,它允許在分析器(analysisapparatus)的作用范圍內(nèi)同時(shí)有多個(gè)應(yīng)答器需要識(shí)別,還涉及實(shí)現(xiàn)該方法的分析器和一組應(yīng)答器。
已知有眾多的分析器能夠識(shí)別應(yīng)答器,用于例如控制一棟大樓的出入口。
多數(shù)這種分析器都只能同時(shí)識(shí)別少量幾個(gè)應(yīng)答器,既然可以同時(shí)到達(dá)該分析器作用范圍內(nèi)的人數(shù)即應(yīng)答器數(shù)不大于大約10,控制這樣一棟大樓的出入口不是一個(gè)問(wèn)題。
舉例來(lái)說(shuō),可以提及歐洲專利申請(qǐng)EP 0285419,其中介紹了進(jìn)行n次詢問(wèn)以確定一個(gè)n-比特識(shí)別碼的分析裝置。
如果每一個(gè)應(yīng)答器的識(shí)別碼都用很多比特如32比特進(jìn)行編碼,以及在該分析器的作用范圍里同時(shí)有許多如50個(gè)應(yīng)答器,那么這樣的分析器就不合適。
不幸的是,當(dāng)應(yīng)答器用于容器中物體的遠(yuǎn)距離識(shí)別和用于提供它們的來(lái)源信息時(shí),這樣的情況就會(huì)發(fā)生。
本發(fā)明的一個(gè)特別目的是在一段相對(duì)短的時(shí)間里識(shí)別多個(gè)應(yīng)答器,例如能夠確定它們有多少個(gè),而且能夠訪問(wèn)它們中的每一個(gè)以便分別進(jìn)行詢問(wèn)。
本發(fā)明用一種新方法來(lái)實(shí)現(xiàn)這一目的,該方法識(shí)別分析器作用范圍內(nèi)的一組應(yīng)答器,每一個(gè)應(yīng)答器在存儲(chǔ)器里有不同的識(shí)別碼,該方法的特征在于包括以下步驟a)使該分析器發(fā)射數(shù)據(jù)用于跟它選擇的一部分識(shí)別碼進(jìn)行比較;
b)使每一個(gè)尚未被識(shí)別的應(yīng)答器將收到的數(shù)據(jù)和分析器選擇的它那一部分識(shí)別碼進(jìn)行比較;c)使每一個(gè)尚未被識(shí)別出的應(yīng)答器根據(jù)上述比較結(jié)果,在從這一組應(yīng)答器共用的一組時(shí)間窗口選擇出來(lái)的至少一個(gè)時(shí)間窗口里發(fā)射信號(hào);和d)使該分析器分析這些應(yīng)答器在所述時(shí)間窗口組里發(fā)射的數(shù)據(jù),當(dāng)應(yīng)答器發(fā)射的數(shù)據(jù)不能確定應(yīng)答器的識(shí)別碼,至少部分地不能確定時(shí),就使該儀器修改數(shù)據(jù)并重新發(fā)射,這樣,在有限次重復(fù)以后,應(yīng)答器發(fā)射的數(shù)據(jù)使得至少一個(gè)應(yīng)答器的識(shí)別碼得到確定,至少部分地被確定。
在該方法的一個(gè)優(yōu)選實(shí)施方案里,每一個(gè)應(yīng)答器都有一個(gè)比較寄存器,其中存有用于比較的數(shù)據(jù)。
該比較寄存器最好構(gòu)成能夠儲(chǔ)存多個(gè)二進(jìn)制字,而且識(shí)別碼同樣由二進(jìn)制字組成。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施方案里,該分析器每次都修改比較寄存器里給定位數(shù)的一個(gè)二進(jìn)制字,每次修改一個(gè),每一個(gè)尚未被識(shí)別出的應(yīng)答器都將最近修改的字跟識(shí)別碼里相應(yīng)位數(shù)的二進(jìn)制字進(jìn)行比較。
要比較的那部分識(shí)別碼,是通過(guò)選擇要存儲(chǔ)在比較寄存器里的每一個(gè)新的二進(jìn)制字的位置來(lái)選擇的。
本發(fā)明的方法最好還包括以下步驟只要前面收到的數(shù)據(jù)允許,使分析器決定一個(gè)或更多應(yīng)答器的至少部分識(shí)別碼,并使分析器發(fā)送一條指令,使得所述應(yīng)答器發(fā)射它/它們的識(shí)別碼;和分析所收到的識(shí)別碼,從而確定是否只發(fā)射了一個(gè)識(shí)別碼或者是否有同時(shí)發(fā)射的多個(gè)不同碼的干涉,如果只收到一個(gè)識(shí)別碼,就存儲(chǔ)所述的識(shí)別碼。
當(dāng)識(shí)別方法包括以下步驟時(shí),關(guān)于識(shí)別所有應(yīng)答器所需要的時(shí)間,得到了特別滿意的結(jié)果,該步驟包括
a)用該分析器發(fā)射數(shù)據(jù)用于跟該分析器選擇的一部分識(shí)別碼進(jìn)行比較;b)在每一個(gè)未被識(shí)別的應(yīng)答器里,將收到的數(shù)據(jù)跟應(yīng)答器識(shí)別碼的相應(yīng)部分進(jìn)行比較;c)使每一個(gè)未被識(shí)別出的應(yīng)答器,在從這一組應(yīng)答器共用的一組時(shí)間窗口選擇出來(lái)的至少一個(gè)時(shí)間窗口里,發(fā)射信號(hào);d)利用分析器分析這些應(yīng)答器在所述時(shí)間窗口組里發(fā)射的數(shù)據(jù),當(dāng)應(yīng)答器發(fā)射的數(shù)據(jù)不允許識(shí)別至少一個(gè)應(yīng)答器的至少部分識(shí)別碼時(shí),就修改數(shù)據(jù)并重新開(kāi)始發(fā)射,這樣,在有限次重復(fù)以后,應(yīng)答器發(fā)射的數(shù)據(jù)使得至少一個(gè)應(yīng)答器的至少一部分識(shí)別碼得到確定;e)當(dāng)前面收到的數(shù)據(jù)允許確定一個(gè)或更多應(yīng)答器的至少一部分識(shí)別碼時(shí),使分析器發(fā)射一條指令讓每一個(gè)這樣的應(yīng)答器都發(fā)射它自己的識(shí)別碼;和f)分析識(shí)別碼的接收來(lái)確定發(fā)射的是一個(gè)識(shí)別碼,還是與同時(shí)發(fā)射多個(gè)不同識(shí)別碼有關(guān)而產(chǎn)生了干擾,如果只收到一個(gè)識(shí)別碼,就存儲(chǔ)該碼。
當(dāng)多個(gè)應(yīng)答器同時(shí)發(fā)射多個(gè)不同的識(shí)別碼,并且它們互相干擾時(shí),本發(fā)明的方法最好還包括,發(fā)射新數(shù)據(jù)跟所述應(yīng)答器里新的一部分識(shí)別碼而不是跟分析器已經(jīng)確定了的那一部分進(jìn)行比較,有選擇性地修改所述新數(shù)據(jù),直到所述新的識(shí)別碼部分被確定,此后使新的識(shí)別碼部分已經(jīng)被確定的應(yīng)答器發(fā)射它/它們的識(shí)別碼,并且在存在干擾的情況下重新開(kāi)始這一過(guò)程,通過(guò)比較識(shí)別碼的尚未被確定的那一部分,再來(lái)確定識(shí)別碼,直到從應(yīng)答器只收到一個(gè)識(shí)別碼。
在本發(fā)明的方法的一個(gè)優(yōu)選實(shí)施方案里,每一個(gè)被識(shí)別了的應(yīng)答器都進(jìn)入等待模式,在該模式中它停止發(fā)射它自己的識(shí)別碼跟分析器發(fā)射的數(shù)據(jù)的比較結(jié)果。
最好通過(guò)用分析器發(fā)射每一個(gè)被識(shí)別了的應(yīng)答器的識(shí)別碼來(lái)讓它進(jìn)入所述等待模式。通過(guò)將所述識(shí)別碼裝入比較寄存器,可以更方便地發(fā)射該識(shí)別碼,當(dāng)應(yīng)答器的比較寄存器內(nèi)容跟它的識(shí)別碼一致時(shí),就使它自己轉(zhuǎn)入等待模式。
本發(fā)明還提供一個(gè)應(yīng)答器,它包括儲(chǔ)存在存儲(chǔ)器里象序列號(hào)一樣的一個(gè)識(shí)別碼,和用于跟分析器進(jìn)行遠(yuǎn)距離通信的裝置,該應(yīng)答器的特征在于包括一個(gè)比較寄存器,可以用來(lái)保存來(lái)自分析器的數(shù)據(jù),計(jì)算裝置,用于將至少一部分識(shí)別碼跟至少一部分比較寄存器內(nèi)容進(jìn)行比較,以及在選自一組時(shí)間窗口的至少一個(gè)時(shí)間窗口里發(fā)射該比較結(jié)果的裝置,該時(shí)間窗口的選取取決于比較結(jié)果。
本發(fā)明還提供用于具有不同識(shí)別碼的多個(gè)應(yīng)答器的分析器,該分析器的特征在于包括處理器裝置,用于確定置于該分析器的作用范圍內(nèi)的多個(gè)應(yīng)答器的識(shí)別碼,所述分析器適合于發(fā)射跟識(shí)別數(shù)據(jù)有關(guān)的一個(gè)寫(xiě)指令,該指令使得所述識(shí)別數(shù)據(jù)被存儲(chǔ)在該分析器選擇的應(yīng)答器里一個(gè)特定的地址里;所述識(shí)別數(shù)據(jù)發(fā)射完以后,在一組時(shí)間窗口里分析尚未被識(shí)別的應(yīng)答器的響應(yīng);發(fā)射一個(gè)讀指令,讓識(shí)別碼已經(jīng)被部分地確定了的應(yīng)答器完整地發(fā)送它們的識(shí)別碼;在這些應(yīng)答器發(fā)射的識(shí)別數(shù)據(jù)之間存在干擾的情況下,發(fā)射跟新的識(shí)別數(shù)據(jù)有關(guān)的一個(gè)新的寫(xiě)指令,最后使得每次只有一個(gè)應(yīng)答器發(fā)送它的識(shí)別碼,并存儲(chǔ)所述識(shí)別碼;和重復(fù)上述步驟,以便依次識(shí)別所有的應(yīng)答器。
本發(fā)明還提供分析裝置和一組應(yīng)答器用于實(shí)現(xiàn)上述方法。
利用本發(fā)明,可以在一段相對(duì)較短的時(shí)間里識(shí)別很多的應(yīng)答器,甚至在每一個(gè)應(yīng)答器的識(shí)別碼都用很的比特,如32比特來(lái)編碼的情況下做到這一點(diǎn)。
通過(guò)閱讀下文中本發(fā)明實(shí)施方案的非限制性說(shuō)明和分析附圖,可以了解本發(fā)明的特征和優(yōu)點(diǎn),其中
圖1是同時(shí)置于分析器的作用范圍內(nèi)的一組應(yīng)答器的略圖;圖2是單獨(dú)一個(gè)應(yīng)答器的略圖;圖3是應(yīng)答器識(shí)別方法的第一個(gè)實(shí)施方案各個(gè)步驟的流程圖;圖4說(shuō)明比較寄存器里存儲(chǔ)的信息是如何用8位字節(jié)組成的;圖5是各個(gè)時(shí)間窗口的時(shí)序圖,應(yīng)答器可以在這些時(shí)間窗口里發(fā)射它們的比較寄存器跟它們的序列號(hào)之間的比較結(jié)果;圖6說(shuō)明實(shí)現(xiàn)本發(fā)明的第一個(gè)實(shí)施方案時(shí),有4個(gè)應(yīng)答器的情況下,識(shí)別過(guò)程是如何進(jìn)行的;和圖7說(shuō)明實(shí)現(xiàn)本發(fā)明的第二個(gè)實(shí)施方案時(shí),有4個(gè)應(yīng)答器的情況下,識(shí)別過(guò)程是如何進(jìn)行的。
圖1表示多個(gè)應(yīng)答器1放置在分析器3的天線2的磁場(chǎng)中,該分析器包括跟天線2和處理器裝置5如微型計(jì)算機(jī)相連接的收發(fā)信機(jī),該微型計(jì)算機(jī)用于處理收發(fā)信機(jī)4收到的信息和用于控制發(fā)射。
天線2由一個(gè)螺線管組成,螺線管中的磁場(chǎng)基本是恒定的。
分析器3用于識(shí)別置于天線2中的應(yīng)答器1,其中的場(chǎng)強(qiáng)將足夠的能量傳遞給應(yīng)答器使它們能正常工作。
例如,應(yīng)答器1是一種示蹤的方式,它們都在天線2中一個(gè)共同的封閉空間里,這里的封閉空間用虛線表示。
在上述例子里,信息是用125kHz頻率的調(diào)幅信號(hào)來(lái)交換的。
圖2是一個(gè)應(yīng)答器1。
該應(yīng)答器有一個(gè)內(nèi)部天線6跟一個(gè)調(diào)諧電容7連接,有一個(gè)整流電路8用于對(duì)天線6上感應(yīng)的電流進(jìn)行整流,有一個(gè)電容9用于平滑這樣整流過(guò)的電流,還有編好程序用于根據(jù)從分析器3收到的指令完成某些功能、特別是使應(yīng)答器發(fā)射數(shù)據(jù)的電路10,下文中將更詳細(xì)介紹上述的各個(gè)功能。
電路10跟發(fā)射機(jī)11相連,調(diào)制并通過(guò)天線6發(fā)射數(shù)據(jù)給分析器3,還跟接收機(jī)12相連,用一種普通方式來(lái)解調(diào)并接收分析器3發(fā)射的數(shù)據(jù)。
應(yīng)答器1還有一個(gè)電可擦除只讀存儲(chǔ)器(EEPROM)型的存儲(chǔ)器13,跟電路10相連。
序列號(hào)S是用一種不可擦除的方式寫(xiě)到存儲(chǔ)器13里,該序列號(hào)用4個(gè)字節(jié)S3、S2、S1、S0編碼,總共有32位。
電路10里有一個(gè)下文中稱作比較寄存器H的緩沖存儲(chǔ)器,如圖4所示它有可存儲(chǔ)的4個(gè)相應(yīng)地址H3、H2、H1和H0。
下文中假定,置于天線2的磁場(chǎng)內(nèi)的所有應(yīng)答器都有不同的序列號(hào)。
圖3說(shuō)明本發(fā)明的方法的第一個(gè)實(shí)施方案。
在上述例子中,當(dāng)天線2建立起磁場(chǎng)時(shí),所有的應(yīng)答器就開(kāi)始連續(xù)發(fā)射預(yù)編程的信息。
也就是為什么本方法是從讓所有應(yīng)答器1靜默的步驟20開(kāi)始的。為此目的,分析器3發(fā)射一個(gè)特定的指令給應(yīng)答器1,使它們?nèi)窟M(jìn)入“收聽(tīng)”模式,在這種模式里它們不發(fā)射信號(hào)除非得到指令,也就是說(shuō)它們只根據(jù)分析器3發(fā)射的特定指令來(lái)發(fā)射信號(hào)。
在隨后的步驟21里,假定所有的應(yīng)答器都處于收聽(tīng)模式。
在步驟22里,分析器3發(fā)射一個(gè)指令將值m寫(xiě)入地址Hn,這里下標(biāo)n的值通常處于0~3的范圍內(nèi),而在識(shí)別過(guò)程的開(kāi)始它等于0。
值m用8比特進(jìn)行編碼,其取值范圍一般是16進(jìn)制的00~FF。最初賦給m的值是16進(jìn)制的80。
在步驟23里,所有的應(yīng)答器1都在地址Hn里存儲(chǔ)值m,也就是說(shuō)在識(shí)別過(guò)程開(kāi)始時(shí),將值80存儲(chǔ)在地址H0里。
以后在步驟24里,應(yīng)答器1將地址Hn里的內(nèi)容跟它們的各自序列號(hào)的相應(yīng)字節(jié)Sn進(jìn)行比較。
在識(shí)別過(guò)程開(kāi)始時(shí),n等于0,應(yīng)答器1因此將它們的比較寄存器8里最低位字節(jié)H0跟它們的序列號(hào)里最低位字節(jié)S0進(jìn)行比較。
有關(guān)的比較過(guò)程包括確定存儲(chǔ)在地址Hn里的值m是大于、等于還是小于Sn。
如果不是對(duì)最低位字節(jié)S0進(jìn)行比較,那么在這一實(shí)施方案里應(yīng)答器1還檢查每一個(gè)較低位地址里的內(nèi)容與它的序列號(hào)的每一個(gè)相應(yīng)地址的內(nèi)容是否相符。
換句話說(shuō),如果對(duì)例如序列號(hào)的字節(jié)S2進(jìn)行比較,那么應(yīng)答器1還要分別檢查字節(jié)S1和S0跟地址H1和H0里的內(nèi)容是否相符。
根據(jù)比較結(jié)果,并如同所說(shuō)的假定較低位地址的內(nèi)容跟序列號(hào)的相應(yīng)字節(jié)吻合,則在步驟25里,每一個(gè)應(yīng)答器1都做出響應(yīng),在一個(gè)預(yù)定時(shí)間窗里發(fā)射信號(hào),除非如下文所述分析器已經(jīng)使該應(yīng)答器處于等待模式。
本實(shí)施方案里應(yīng)答器1在4個(gè)組G3、G2、G1和G0之一中發(fā)射信號(hào)。這4個(gè)組中每一個(gè)都有3個(gè)時(shí)間窗口。每一個(gè)組Gn都有一個(gè)不同的下標(biāo)值n。
每一組Gn的三個(gè)連續(xù)時(shí)間窗口都分別下列情況之一對(duì)應(yīng)Sn小于地址Hn的內(nèi)容,圖5中表示為Sn<Hn;Sn等于地址Hn的內(nèi)容,表示為Sn=Hn;Sn大于比較寄存器地址Hn里的內(nèi)容,表示為Sn>Hn。
如圖5所示,第一組時(shí)間窗口G3位于時(shí)刻t1和t4之間,第二組G2位于時(shí)刻t4和t7之間,第三組G1位于時(shí)刻t7和t10之間,第四組G0位于時(shí)刻t10和t13之間。
所有的時(shí)間窗口都有相同持續(xù)時(shí)間。時(shí)刻t1處于分析器發(fā)射完數(shù)據(jù)后的一個(gè)預(yù)定時(shí)間段里。
在步驟26里,分析器3分析應(yīng)答器1的響應(yīng)。
對(duì)于有三個(gè)時(shí)間窗口的每一組Gn,會(huì)出現(xiàn)8種情況第一種情況對(duì)應(yīng)于分析器收到一個(gè)信號(hào)111,也就是說(shuō)在單個(gè)Gn組的三個(gè)時(shí)間窗口里的每一個(gè)時(shí)間窗口里都收到一個(gè)二進(jìn)制值1,Gn被賦予比較寄存器里地址Hn的內(nèi)容跟序列號(hào)的字節(jié)Sn的比較結(jié)果;這意味著,至少有一個(gè)應(yīng)答器1它的字節(jié)Sn小于地址Hn的內(nèi)容,至少有一個(gè)應(yīng)答器1它的字節(jié)Sn等于地址Hn的內(nèi)容,至少有一個(gè)應(yīng)答器1它的字節(jié)Sn大于地址Hn的內(nèi)容;第二種情況對(duì)應(yīng)于分析器3收到信號(hào)100,也就是說(shuō)只考慮在Gn組的第一個(gè)時(shí)間窗口里收到二進(jìn)制值1;這意味著所有應(yīng)答器1的字節(jié)Sn都小于它們的相應(yīng)比較寄存器H里地址Hn儲(chǔ)存的值m;第三種情況對(duì)應(yīng)于分析器收到信號(hào)110,也就是說(shuō)在所述組的前兩個(gè)時(shí)間窗口里都是二進(jìn)制值1;這意味著每一個(gè)應(yīng)答器1里的字節(jié)Sn或者小于或者等于值m,沒(méi)有任何應(yīng)答器1的字節(jié)Sn大于比較寄存器里地址Hn的內(nèi)容;第四種情形對(duì)應(yīng)于收到信號(hào)011,也就是說(shuō)在后兩個(gè)時(shí)間窗口里都是二進(jìn)制值1;這意味著每一個(gè)應(yīng)答器1的字節(jié)Sn或者等于或者大于比較寄存器H里地址Hn的內(nèi)容;第五種情形對(duì)應(yīng)于收到信號(hào)001,也就是說(shuō)只在Gn組里最后一個(gè)時(shí)間窗口里是二進(jìn)制值1;這意味著所有應(yīng)答器都有一個(gè)字節(jié)Sn大于它們的比較寄存器里地址Hn的內(nèi)容;第六種情況對(duì)應(yīng)于收到信號(hào)101,也就是說(shuō)只有Gn組里第一個(gè)和最后一個(gè)時(shí)間窗口里是二進(jìn)制值1;這意味著一些應(yīng)答器的字節(jié)Sn小于地址Hn的內(nèi)容,另一些應(yīng)答器的字節(jié)Sn大于地址Hn的內(nèi)容;第七種情況對(duì)應(yīng)于收到信號(hào)010,也就是說(shuō)只在Gn組里第二個(gè)時(shí)間窗口里是二進(jìn)制值1;這意味著所有應(yīng)答器的相應(yīng)Sn字節(jié)都等于地址Hn里的內(nèi)容;最后,
第八種情形也就是最后一種情形對(duì)應(yīng)于收到信號(hào)000,即Gn組的三個(gè)時(shí)間窗口里沒(méi)有一個(gè)二進(jìn)制值1;這意味著或者是所有應(yīng)答器都得到了識(shí)別,或者是所考慮的那一組是Gq,這里q=1、2或3,而且任一字節(jié)Sw跟Hw都不相等,這里w是0~q-1范圍的一個(gè)整數(shù)。
在下一步驟27中,如果沒(méi)有任何應(yīng)答器其序列號(hào)的字節(jié)Sn等于存儲(chǔ)在它的比較寄存器H里地址Hn中的值m,那么就改變m的值,該方法回到步驟22,如箭頭28所示。
為m選擇的特定新值取決于當(dāng)前的情況如果所有應(yīng)答器的相應(yīng)字節(jié)Sn大于m值,那么就增大m的值;反過(guò)來(lái),如果所有應(yīng)答器的相應(yīng)字節(jié)Sn都小于m值,那么就反過(guò)來(lái)減小m的值。
變更m的值而沒(méi)有改變n的值,這樣通過(guò)將區(qū)間減半(intervalhalving),最多只需要8次迭代就能迅速地得到一個(gè)值,使得至少一個(gè)應(yīng)答器的字節(jié)Sn跟寄存器Hn的內(nèi)容相等;如果同時(shí)存在字節(jié)Sn大于m值的應(yīng)答器1和字節(jié)Sn小于m值的應(yīng)答器1,那么一開(kāi)始只注意例如那些字節(jié)Sn大于m值的那些應(yīng)答器,隨后再處理其它的應(yīng)答器。
當(dāng)分析器3在考慮中的Gn的第二個(gè)時(shí)間窗口里收到二進(jìn)制值1時(shí),這意味著至少有一個(gè)應(yīng)答器1的Sn等于m值;在這種情況下,在步驟30中發(fā)送一個(gè)讀指令來(lái)讀取所述應(yīng)答器的序列號(hào)。
規(guī)定這一條讀指令的下標(biāo)值為p,它等于n的當(dāng)前值。
如果p=0,那么只有比較寄存器H和序列號(hào)S中有8位相同的那些應(yīng)答器應(yīng)答,也就是說(shuō),只有S0和地址H0里的內(nèi)容相同的那些應(yīng)答器才應(yīng)答。
如果p=1,那么只有比較寄存器H和序列號(hào)S中有16位相同的那些應(yīng)答器應(yīng)答,也就是說(shuō),只有S1、S0和地址H1、H0里的內(nèi)容分別相同的那些應(yīng)答器才應(yīng)答。
如果p=2,那么只有比較寄存器H和序列號(hào)S中有24位相同的那些應(yīng)答器應(yīng)答,也就是說(shuō),只有S2、S1和S0跟地址H2、H1和H0里的內(nèi)容分別相同的那些應(yīng)答器才應(yīng)答。
在步驟31中,每一個(gè)有關(guān)的應(yīng)答器都同時(shí)發(fā)射組成它的序列號(hào)S的4個(gè)字節(jié)S3、S2、S1和S0。
如果只有一個(gè)應(yīng)答器1在應(yīng)答,那么在步驟33里,分析器3就能夠分析并讀出序列號(hào),以便在步驟34里將它存儲(chǔ)起來(lái),然后返回到識(shí)別其余應(yīng)答器的方法。
但如果多個(gè)應(yīng)答器1應(yīng)答,假定它們的序列號(hào)都不相同,那么分析器3就會(huì)檢測(cè)到互相干擾。
另一個(gè)術(shù)語(yǔ)是“沖突”,在任何情況下,有必要比較更多的比特位并確定序列號(hào)中更高位的至少一個(gè)字節(jié)的值。
當(dāng)多個(gè)應(yīng)答器有相同的字節(jié)S0時(shí),就確定字節(jié)S1的值,需要的時(shí)候,即多個(gè)應(yīng)答器的序列號(hào)共有16位相同時(shí),就用同樣的方式確定字節(jié)S3的值,但這很少見(jiàn)。
為了確定字節(jié)Sn+1的值,在給n的值增加1后該方法回到步驟22。
被識(shí)別出來(lái)的每一個(gè)應(yīng)答器都被置于收聽(tīng)模式,通過(guò)在它的寄存器H中裝入它自己的序列號(hào),停止發(fā)射它自己的序列號(hào)跟比較寄存器H之間的比較結(jié)果。
參考圖6,該圖說(shuō)明識(shí)別序列號(hào)分別為12345678、12345680、65432178、55555578的4個(gè)應(yīng)答器的實(shí)現(xiàn)方法。
這4個(gè)應(yīng)答器的比較寄存器的初值是00000000,該方法一開(kāi)始就通過(guò)由分析器3發(fā)射在地址H0寫(xiě)入值80的指令,在最低位字節(jié)S0里裝入十六進(jìn)制值80(該比較寄存器的內(nèi)容在圖6右邊說(shuō)明)。
響應(yīng)這一寫(xiě)指令,分析器在跟字節(jié)S0有關(guān)的時(shí)間窗口的G0組里接收信號(hào)110,也就是說(shuō)4個(gè)應(yīng)答器中至少有一個(gè)在從時(shí)刻t11到時(shí)刻t12之間的時(shí)間窗口里發(fā)射二進(jìn)制值1,這意味著至少有一個(gè)應(yīng)答器其序列號(hào)的最低位字節(jié)S0等于80。
然后分析器3發(fā)射一個(gè)p=0的讀指令,它使得最低位字節(jié)S0等于比較寄存器地址H0內(nèi)容的這個(gè)應(yīng)答器或每一個(gè)應(yīng)答器讀取它自己的序列號(hào)。
既然上述實(shí)施例中四個(gè)應(yīng)答器只有一個(gè)的序列號(hào)以十六進(jìn)制值80結(jié)束,分析器3就能讀出該應(yīng)答器發(fā)射的序列號(hào)12345680并將它存儲(chǔ)起來(lái)。
隨后,為了讓這一個(gè)應(yīng)答器進(jìn)入等待模式,分析器3接著發(fā)射指令將值56寫(xiě)入比較寄存器的地址H1,將值34寫(xiě)入比較寄存器的地址H2,并將值12寫(xiě)入比較寄存器的最高位字節(jié)H3。
一旦該應(yīng)答器進(jìn)入等待模式,就還剩3個(gè)應(yīng)答器需要識(shí)別,即序列號(hào)分別為12345678、65432178和55555578的應(yīng)答器。
因?yàn)樵跁r(shí)刻t12和時(shí)刻t13之間的時(shí)間窗口里收到了二進(jìn)制值1,所以分析器3知道所有剩下的應(yīng)答器的字節(jié)S0都小于比較寄存器里地址H0裝載的十六進(jìn)制值80。
因此,它減小地址H0里的值,將40作為新值用于比較,即它取十六進(jìn)制值80的一半。
分析器3然后發(fā)射指令將十六進(jìn)制值40寫(xiě)入地址H0,這些應(yīng)答器對(duì)此的響應(yīng)是在時(shí)間窗口組G0里發(fā)射信號(hào)001,也就是在時(shí)刻t12和t13之間的時(shí)間窗口里發(fā)射二進(jìn)制值1,因?yàn)樗鼈冎忻恳粋€(gè)的字節(jié)S0都大于40。
分析器3然后又改變比較寄存器里地址H0的內(nèi)容,每一次都變到一個(gè)數(shù)值段的中點(diǎn),該數(shù)值段兩端分別大于和小于需要確定的值。
這樣分析器3接著發(fā)送指令將以下十六進(jìn)制值寫(xiě)入比較寄存器的地址H0里60,然后是70,最后是78。
分析器3然后在時(shí)刻t11到時(shí)刻t12之間的時(shí)間窗口里從所有三個(gè)應(yīng)答器收到二進(jìn)制值1。
如同實(shí)施例所示,可能出現(xiàn)例外情況,那就是一個(gè)應(yīng)答器的比較寄存器發(fā)現(xiàn)在識(shí)別應(yīng)答器的連續(xù)迭代過(guò)程中,本身偶然裝入了跟自己的序列號(hào)完全一樣的值。
在這種情況下,這一個(gè)應(yīng)答器在四個(gè)時(shí)間窗口組G3、G2、G1和G0里的第二個(gè)窗口中都發(fā)射二進(jìn)制值1,以便通知分析器3它的比較寄存器中每一個(gè)字節(jié)跟它的序列號(hào)的每一個(gè)字節(jié)相同。
于是,這個(gè)被識(shí)別了的應(yīng)答器就切換到等待模式,而分析器就能夠存儲(chǔ)在這一例子中的序列號(hào)12345678。
分析器3發(fā)送一個(gè)讀指令,要求那一個(gè)或每一個(gè)序列號(hào)最后字節(jié)S0的值是十六進(jìn)制值78的應(yīng)答器發(fā)射信號(hào)。
在上述實(shí)施例中,還沒(méi)有被識(shí)別的兩個(gè)應(yīng)答器都同時(shí)應(yīng)答,既然它們的序列號(hào)不同,它們發(fā)射的信息之間就存在干擾。
因此分析器3無(wú)法讀出序列號(hào),據(jù)此它推斷至少有兩個(gè)應(yīng)答器的序列號(hào)以十六進(jìn)制值78結(jié)尾。
為了識(shí)別這些應(yīng)答器,有必要比較序列號(hào)的次最低字節(jié)S1。
分析器3因此開(kāi)始一個(gè)新的識(shí)別過(guò)程,每一種情況下都修改地址H1里的內(nèi)容,而維持地址H0的內(nèi)容不變。
首先將十六進(jìn)制值80裝入地址H1。
既然剩下的兩個(gè)應(yīng)答器相應(yīng)的字節(jié)S1都小于十六進(jìn)制值80,這些應(yīng)答器就在時(shí)間窗口組G1和G0里應(yīng)答,組G1里收到的信號(hào)是100。
隨后,分析器3將比較寄存器里地址H1的內(nèi)容減半,這樣在時(shí)刻t7和t8、時(shí)刻t9和t10之間的時(shí)間窗口里分別發(fā)送二進(jìn)制值1,因?yàn)槭O碌膬蓚€(gè)應(yīng)答器中,一個(gè)的字節(jié)S1小于十六進(jìn)制值40,另一個(gè)的字節(jié)S1大于十六進(jìn)制值40。
一開(kāi)始,分析器3只搜索S1字節(jié)大于十六進(jìn)制值40的應(yīng)答器,通過(guò)將值的范圍連續(xù)減半(successive range halving)而改變這一個(gè)值,直到變成十六進(jìn)制值55,從而在時(shí)刻t8和t9之間的時(shí)間窗口中發(fā)射二進(jìn)制值1。
分析器3然后發(fā)送一個(gè)p=1的讀指令給該應(yīng)答器,比較寄存器的內(nèi)容和它的序列號(hào)有16位相同,即該應(yīng)答器的序列號(hào)是55555578。
分析器3接收這一序列號(hào)并隨后將十六進(jìn)制值55裝入比較寄存器的地址H2和H3,以便讓這一應(yīng)答器進(jìn)入等待模式。
分析器3儲(chǔ)存,出現(xiàn)了多個(gè)應(yīng)答器的序列號(hào)的最低位字節(jié)是十六進(jìn)制值78的事實(shí),以及它已經(jīng)通過(guò)比較下一個(gè)較高位字節(jié)S1而識(shí)別出它們中的一個(gè),所以它發(fā)送一個(gè)新的讀指令,讓字節(jié)S0等于十六進(jìn)制值78的剩下的應(yīng)答器發(fā)射它或它們的序列號(hào)。
在上述實(shí)施例中,只有一個(gè)剩下的應(yīng)答器,該應(yīng)答器的序列號(hào)是65432178。
分析器3接著將這一序列號(hào)裝入比較寄存器,從而讓該應(yīng)答器進(jìn)入等待狀態(tài)。
通過(guò)閱讀上文,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)已經(jīng)注意到,只進(jìn)行了相對(duì)較少的迭代次數(shù)就完成了對(duì)每一個(gè)應(yīng)答器的識(shí)別,這樣可以迅速地識(shí)別大量的應(yīng)答器,例如識(shí)別每一個(gè)應(yīng)答器平均只需要250ms。
在參考圖6說(shuō)明的實(shí)施例中,比較寄存器的內(nèi)容從未被重新初始化到00000000。
在沒(méi)有示出的另一個(gè)實(shí)施例里,每一個(gè)應(yīng)答器只根據(jù)最近裝入比較寄存器的字節(jié)的位置序號(hào)(significance)n在時(shí)間窗口Gn里發(fā)射信號(hào),而且每次確定了一個(gè)應(yīng)答器的序列號(hào)時(shí)比較寄存器都被重新初始化到00000000。
參考圖7,它說(shuō)明的是本發(fā)明的第二個(gè)實(shí)施方案。
假設(shè)將識(shí)別碼分別是12345678、12345680、65432178和10345680的四個(gè)應(yīng)答器1a、1b、1c和1d放入分析器3的作用范圍里。
這些應(yīng)答器1a~1d有一個(gè)比較寄存器H跟上述應(yīng)答器的一樣。
將應(yīng)答器1a~1d構(gòu)成為在三個(gè)時(shí)間窗口之一里發(fā)射比較結(jié)果,該比較是在最近放入比較寄存器H的二進(jìn)制字Hn跟序列號(hào)S中相應(yīng)位置序號(hào)(weight)的字Sn之間進(jìn)行的。這三個(gè)時(shí)間窗口構(gòu)成一組Gc的三個(gè)時(shí)間窗口2,分別對(duì)應(yīng)于比較結(jié)果小于、等于或大于三種情形。這些時(shí)間窗口分別位于時(shí)刻t1和時(shí)刻t2之間、t2和t3之間以及t3和t4之間。只有在m處于0~n-1范圍的序列號(hào)中較低位置序號(hào)的所有字節(jié)Sm分別等于比較寄存器里相應(yīng)字節(jié)Hm的情況下,每一個(gè)應(yīng)答器1a~1d才發(fā)射與它的序列號(hào)的一個(gè)字節(jié)Sn有關(guān)的比較結(jié)果。
當(dāng)序列號(hào)等于比較寄存器的內(nèi)容時(shí),還將應(yīng)答器1a~1d構(gòu)成為在時(shí)刻t4和t5之間的第四個(gè)時(shí)間窗口Ge里發(fā)射信號(hào)。在這種相同的情況下,至于識(shí)別其余部分的方法,就是使剛剛在這第四個(gè)時(shí)間窗里發(fā)射了信號(hào)的應(yīng)答器本身進(jìn)入等待模式。
此時(shí),分析器3適合于分析尚未被識(shí)別的應(yīng)答器在上述第四個(gè)時(shí)間窗口里的響應(yīng)。也就是該組Gc的三個(gè)時(shí)間窗口,它們對(duì)應(yīng)于尚未被識(shí)別的應(yīng)答器進(jìn)行的比較的結(jié)果,該比較是在最近存儲(chǔ)在它們的應(yīng)答器里的識(shí)別數(shù)據(jù),和利用分析器選擇的地址確定其各自識(shí)別碼的相應(yīng)部分之間進(jìn)行的;和第四個(gè)時(shí)間窗口Ge,它相當(dāng)于一個(gè)應(yīng)答器的識(shí)別碼跟所述應(yīng)答器存儲(chǔ)在所選不同地址里的整個(gè)識(shí)別碼相同。
在參考圖7介紹的方法里,一般而言a)給每一個(gè)尚未被識(shí)別的應(yīng)答器的比較寄存器H里給定位置序號(hào)的一個(gè)字節(jié)Hn裝入m值,這由分析器3發(fā)射一個(gè)指令將所述m值寫(xiě)入所述字節(jié)Hn來(lái)完成;b)在每一個(gè)尚未別識(shí)別的應(yīng)答器里,把給定位置序號(hào)的所述字節(jié)Hn跟它的序列號(hào)里相應(yīng)位置序號(hào)的字節(jié)Sn進(jìn)行比較;c)根據(jù)比較結(jié)果,即大于、等于或小于,每一個(gè)尚未被識(shí)別的應(yīng)答器都在上述的第一、第二或第三個(gè)時(shí)間窗口里分別發(fā)射響應(yīng)信號(hào),只要比實(shí)際進(jìn)行比較的字節(jié)的位置序號(hào)小的序列號(hào)的字節(jié)全都等于比較寄存器的相應(yīng)字節(jié);d)在每一個(gè)尚未被識(shí)別的應(yīng)答器里,都將比較寄存器跟序列號(hào)相比,如果它們相同,該應(yīng)答器就在所述第四個(gè)時(shí)間窗口里進(jìn)行發(fā)射,然后該應(yīng)答器進(jìn)入等待模式;e)分析器3分析這些響應(yīng);和f)如果一個(gè)發(fā)射機(jī)在所述第四個(gè)時(shí)間窗口里進(jìn)行發(fā)射,那么它的序列號(hào)就根據(jù)該應(yīng)答器的比較寄存器里存儲(chǔ)的數(shù)據(jù)而確定;g)如果沒(méi)有響應(yīng)信號(hào),相當(dāng)于裝入比較寄存器里的最近給定位置序號(hào)的字節(jié),跟序列號(hào)的具有相應(yīng)位置序號(hào)的字節(jié)同相,那么在修改了前面裝入比較寄存器的相同地址Hn的值m后,該方法重新從步驟a)開(kāi)始,以便達(dá)到一種狀態(tài),在這種狀態(tài)里,分析器3通過(guò)范圍減半技術(shù)(a range-halvingtechnique)能夠檢測(cè)到響應(yīng)信號(hào),相當(dāng)于比較寄存器里具有給定位置序號(hào)的字節(jié)Hn的值跟至少一個(gè)應(yīng)答器的序列號(hào)里具有相應(yīng)位置序號(hào)的字節(jié)Sn相同;h)如果有一個(gè)響應(yīng),相當(dāng)于比較寄存器H里具有給定位置序號(hào)的字節(jié)Hn跟序列號(hào)中具有位置序號(hào)的字節(jié)Sn相同,那么分析器3就發(fā)送一個(gè)讀指令,使每一個(gè)上述字節(jié)相同的應(yīng)答器發(fā)射它的序列號(hào);i)如果由于干擾而無(wú)法在步驟h)里讀取由那些應(yīng)答器發(fā)射的序列號(hào),那么就將給定的值m裝入比較寄存器里位置序號(hào)更高的相鄰字節(jié)Hn+1,如果需要,用一種范圍減半技術(shù)修改所述值,以便在分析應(yīng)答器發(fā)送的響應(yīng)的基礎(chǔ)上,得到一個(gè)響應(yīng),該響應(yīng)相當(dāng)于最近裝入比較寄存器、具有給定位置序號(hào)的字節(jié)的值,跟至少一個(gè)應(yīng)答器中的序列號(hào)的相應(yīng)部分相同,此時(shí)發(fā)送一個(gè)讀指令,使每一個(gè)字節(jié)相同的上述應(yīng)答器發(fā)送它的序列號(hào);j)當(dāng)因?yàn)橹挥幸粋€(gè)應(yīng)答器在做出響應(yīng)從而能夠讀出一個(gè)序列號(hào)時(shí),所述序列號(hào)就被保存,然后將這一序列號(hào)裝入所述應(yīng)答器的比較寄存器,以便使它進(jìn)入等待模式;和k)如果因?yàn)楦蓴_而無(wú)法讀出應(yīng)答器發(fā)送的序列號(hào),該方法就從步驟i)重新開(kāi)始。
更具體地說(shuō),該方法開(kāi)始于將十六進(jìn)制值80裝入圖7中所有四個(gè)應(yīng)答器的比較寄存器的字節(jié)H0。
相應(yīng)序列號(hào)字節(jié)是78的應(yīng)答器1a和1c,在時(shí)刻t1和t2之間的時(shí)間窗口里進(jìn)行發(fā)射,向分析器傳達(dá)它們的序列號(hào)里相應(yīng)字節(jié)S0的值小于80。
應(yīng)答器1b和1d在時(shí)刻t2和t3之間的時(shí)間窗口里進(jìn)行發(fā)射,向分析器3傳遞它們的序列號(hào)里相應(yīng)字節(jié)的值是80。
隨后分析器要求在第二個(gè)時(shí)間窗口里應(yīng)答了的應(yīng)答器發(fā)射它們的序列號(hào)。明確地說(shuō),應(yīng)答器1b和1d同時(shí)發(fā)射,因此發(fā)生沖突,分析器3會(huì)檢測(cè)到這一沖突。
然后分析器3將十六進(jìn)制值80裝入比較寄存器里相鄰更高位的字節(jié),即字節(jié)H1。
接著應(yīng)答器1b和1d在第一時(shí)間窗口進(jìn)行應(yīng)答。
隨后分析器3又進(jìn)行發(fā)射,以便將比較寄存器里字節(jié)H1的值修改為40。
這一次,應(yīng)答器1b和1d在第三個(gè)時(shí)間窗口都進(jìn)行發(fā)射,因?yàn)樗鼈兊南鄳?yīng)序列號(hào)中的相應(yīng)字節(jié)S1的值都大于40。
分析器3通過(guò)一種范圍減半技術(shù)繼續(xù)下去,幾次迭代以后將十六進(jìn)制值56裝入字節(jié)H1。
然后應(yīng)答器1b和1d在第二個(gè)時(shí)間窗口進(jìn)行應(yīng)答。
分析器3又一次要求在第二時(shí)間窗口里應(yīng)答了的所有應(yīng)答器發(fā)射它們的相應(yīng)序列號(hào)。
應(yīng)答器1b和1d仍然同時(shí)應(yīng)答,因此又產(chǎn)生了沖突,被分析器3檢測(cè)到。
接著分析器將十六進(jìn)制值80裝入比較寄存器的相鄰最高位字節(jié)的字節(jié),即H2。
應(yīng)答器1b和1d在第一時(shí)間窗口里進(jìn)行應(yīng)答。分析器3然后將字節(jié)H2里的值減半,使它變成40。應(yīng)答器1b和1d又一次在第一時(shí)間窗口里應(yīng)答。
經(jīng)過(guò)沒(méi)有畫(huà)出來(lái)的幾次迭代以后,字節(jié)H2的值是十六進(jìn)制的34,應(yīng)答器1b和1d在第二時(shí)間窗口里應(yīng)答。
分析器3又一次要求已經(jīng)在第二時(shí)間窗口里做出了響應(yīng)的應(yīng)答器發(fā)射它們的識(shí)別碼。應(yīng)答器1b和1d同時(shí)響應(yīng),又一次引起了沖突,被分析器3檢測(cè)到。這一分析器然后將值80裝入比較寄存器的字節(jié)H3,經(jīng)過(guò)多次迭代以后,如圖7所示,寄存器H3的值變成了10。此時(shí)只有應(yīng)答器1d在第二時(shí)間窗口里發(fā)射信號(hào),既然它的比較寄存器里的內(nèi)容此時(shí)等于它的序列號(hào),這一應(yīng)答器1d也在第四時(shí)間窗口里發(fā)射信號(hào)。該分析器檢測(cè)到這一發(fā)射信號(hào)并將比較寄存器的內(nèi)容保存起來(lái)。剛剛在第四時(shí)間窗口里發(fā)射了信號(hào)的應(yīng)答器1d使自身進(jìn)入等待模式。
應(yīng)答器3然后要求在前面響應(yīng)指令發(fā)射了它們的序列號(hào)的其它應(yīng)答器再一次發(fā)射信號(hào)。這一要求是這樣來(lái)進(jìn)行的,那就是發(fā)送一個(gè)指令給那些應(yīng)答器,如果字節(jié)H3(即下一個(gè)位置序號(hào)的字節(jié)剛好比剛才被修改的比較寄存器的字節(jié)低的那一字節(jié))的值等于它們的序列號(hào)的相應(yīng)字節(jié)S2,就要求它們發(fā)射它們的序列號(hào)。
此時(shí),只有應(yīng)答器1b發(fā)射它的序列號(hào),它的S3字節(jié)等于12。
分析器然后將值12裝入比較寄存器的字節(jié)H3,使應(yīng)答器1b進(jìn)入等待模式。
此后,分析器3繼續(xù)該識(shí)別方法,利用范圍減半技術(shù),修改比較寄存器中的字節(jié)H0的值,使該值以等于78結(jié)束。
然后應(yīng)答器1c在第二和第四時(shí)間窗口里應(yīng)答,接著使自身進(jìn)入等待模式。
分析器3隨后要求在第二時(shí)間窗口里做出了響應(yīng)的所有其它應(yīng)答器發(fā)射它們的識(shí)別號(hào)。
只有應(yīng)答器1c做出響應(yīng),從而可以識(shí)別它。其后,分析器將該應(yīng)答器的序列號(hào)裝入比較寄存器,使它也進(jìn)入等待模式。
最后,當(dāng)分析器試圖繼續(xù)本識(shí)別方法,并將新值,明確地說(shuō)是22,裝入字節(jié)H0,沒(méi)有任何應(yīng)答器響應(yīng)時(shí),這說(shuō)明所有應(yīng)答器都已經(jīng)被識(shí)別出,并已進(jìn)入等待模式。
應(yīng)答器發(fā)射數(shù)據(jù)前后最好都發(fā)射同步信號(hào)。
在執(zhí)行識(shí)別方法以前,分析器3開(kāi)始工作時(shí),有可能不是所有的應(yīng)答器都同時(shí)進(jìn)入天線2的磁場(chǎng),或者它們的平滑電容并不是都有同樣的充電時(shí)間,在這種情況下,它們并不是全部同時(shí)開(kāi)始工作。
這意味著這些應(yīng)答器不會(huì)同步響應(yīng),因此這些應(yīng)答器發(fā)射的信號(hào)會(huì)相互干擾,使得分析器不能讀取它們。
這就是在有干擾的情況下為什么要將分析器的發(fā)射中斷一段時(shí)間,然后重新進(jìn)行發(fā)射,于是重新發(fā)射時(shí)所有的應(yīng)答器都得到了同步。
如果這樣仍然存在干擾,那么就有異常情況出現(xiàn),分析器3給出一個(gè)告警信號(hào)。
當(dāng)然本發(fā)明并不局限于上述實(shí)施方案。
特別是在上述實(shí)施方案中,比較寄存器有4個(gè)字節(jié),但在沒(méi)有說(shuō)明的派生方案中,可以有許多或較少的二進(jìn)制字,它們每一個(gè)都可以有許多或較少的比特?cái)?shù)。
一旦知道了序列號(hào),也就知道了天線2的磁場(chǎng)中的應(yīng)答器數(shù),就可以單獨(dú)訪問(wèn)它們中的每一個(gè)。
為了單獨(dú)訪問(wèn)一個(gè)應(yīng)答器,完全可以將序列號(hào)裝入比較寄存器,然后發(fā)送一個(gè)特定的指令,使序列號(hào)等于該比較寄存器的內(nèi)容的應(yīng)答器跟分析器3進(jìn)行通信,以便讀寫(xiě)它自身的存儲(chǔ)器13里的信息。本發(fā)明是通過(guò)一開(kāi)始就比較序列號(hào)的最低位字節(jié)S0,需要的話再繼續(xù)比較更高位字節(jié)S1、S2、S3來(lái)說(shuō)明的。反過(guò)來(lái)從比較最高位字節(jié)S3開(kāi)始,需要的話再繼續(xù)比較較低位字節(jié)S2、S1和S0,這樣的方法并沒(méi)有超出本發(fā)明的范圍。
權(quán)利要求
1.一種識(shí)別置于分析器作用范圍內(nèi)的一組應(yīng)答器的方法,其中每一應(yīng)答器在存儲(chǔ)器里都有一個(gè)不同的識(shí)別碼(S),該方法的特征在于包括以下步驟a)使分析器(3)發(fā)射數(shù)據(jù)(Hn,m),用于跟分析器選擇的該識(shí)別碼(S)的一部分(Sn)進(jìn)行比較;b)使每一個(gè)尚未被識(shí)別的應(yīng)答器(1∶1a、1b、1c、1d)將收到的數(shù)據(jù)(Hn、m)跟分析器選擇的它的識(shí)別碼(S)的一部分進(jìn)行比較;c)使每一個(gè)尚未被識(shí)別的應(yīng)答器根據(jù)所述比較的結(jié)果,在從這一組應(yīng)答器共用的一組時(shí)間窗口(G3,G2,G1,G0;Gc,Ge)里選擇的至少一個(gè)時(shí)間窗口里發(fā)射信號(hào);和d)使分析器(3)分析各應(yīng)答器(1;1a,1b,1c,1d)在所述時(shí)間窗口組(G3,G2,G1,G0;Gc,Ge)里發(fā)射的數(shù)據(jù),如果應(yīng)答器發(fā)射的數(shù)據(jù)不能用來(lái)至少部分地確定應(yīng)答器的識(shí)別碼,就使分析器從已經(jīng)被修改的數(shù)據(jù)(Hn,m)重新開(kāi)始,該數(shù)據(jù)被這樣修改,使得有限次迭代以后,再使應(yīng)答器發(fā)射數(shù)據(jù),就能至少部分地確定至少一個(gè)應(yīng)答器的識(shí)別碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于每一個(gè)應(yīng)答器(1;1a,1b,1c,1d)都包括一個(gè)比較寄存器(H),用于比較的數(shù)據(jù)存于其中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述比較寄存器(H)用于存儲(chǔ)多個(gè)二進(jìn)制值(H3,H2,H1,H0),識(shí)別碼由二進(jìn)制字(S3,S2,S1,S0)組成,以及分析器(3)一個(gè)一個(gè)地修改該比較寄存器里給定位置序號(hào)(n)的二進(jìn)制字(Hn),而每一個(gè)尚未被識(shí)別的應(yīng)答器(1)將被最近修改的二進(jìn)制字跟它的識(shí)別碼里相應(yīng)位置序號(hào)的二進(jìn)制字進(jìn)行比較,用作比較的該部分識(shí)別碼是通過(guò)選擇要存儲(chǔ)在比較寄存器里的每一新的二進(jìn)制字的位置序號(hào)來(lái)選擇的。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于每一個(gè)應(yīng)答器(1a,1b,1c,1d)都在第一組時(shí)間窗口(Gc)里發(fā)射最近修改的二進(jìn)制字與分析器所選擇的它的識(shí)別碼的該部分的比較結(jié)果,只要已經(jīng)被分析器確定的它的識(shí)別碼的字節(jié),分別等于比較寄存器的相應(yīng)字節(jié),以及在第二組時(shí)間窗口(Ge)里發(fā)射整個(gè)比較寄存器跟整個(gè)識(shí)別碼的比較結(jié)果。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述第二組時(shí)間窗口被縮減為一個(gè)單獨(dú)的時(shí)間窗口,當(dāng)它的比較寄存器里的內(nèi)容跟它的識(shí)別碼相同時(shí),每一應(yīng)答器都在這一時(shí)間窗口里發(fā)射信號(hào)。
6.根據(jù)上述權(quán)利要求中任意一項(xiàng)所述的方法,其特征在于它還包括以下步驟只要前面收到的數(shù)據(jù)允許,就使分析器(3)確定一個(gè)或更多應(yīng)答器識(shí)別碼的至少一部分,并發(fā)送一條指令使所述應(yīng)答器發(fā)射它/它們的識(shí)別碼;和分析收到的所述識(shí)別碼以確定是只發(fā)射了一個(gè)識(shí)別碼還是存在與發(fā)射了的多個(gè)不同識(shí)別碼有關(guān)的干擾,如果只收到了一個(gè)識(shí)別碼,就儲(chǔ)存所述的識(shí)別碼。
7.根據(jù)上述權(quán)利要求6所述的方法,其特征在于,當(dāng)多個(gè)應(yīng)答器同時(shí)發(fā)射多個(gè)不同的識(shí)別碼,并且它們互相干擾時(shí),該方法還包括,發(fā)送要跟所述應(yīng)答器中的識(shí)別碼的一個(gè)新的部分進(jìn)行比較的新的數(shù)據(jù),而不是分析器已經(jīng)確定了的那部分(S0),有選擇性地修改所述新數(shù)據(jù)直到所述識(shí)別碼新的部分(S1)得到確定,隨后使識(shí)別碼新的部分已經(jīng)被確定的應(yīng)答器發(fā)射它/它們的識(shí)別碼,以及存在干擾時(shí)通過(guò)跟識(shí)別碼一個(gè)尚未被識(shí)別的部分進(jìn)行比較來(lái)重新確定識(shí)別碼的過(guò)程,直到從這些應(yīng)答器中只收到一個(gè)識(shí)別碼。
8.根據(jù)上述權(quán)利要求中任意一項(xiàng)所述的方法,其特征在于每一個(gè)被識(shí)別了的應(yīng)答器都進(jìn)入等待模式,在這種模式下它停止發(fā)射它自己的識(shí)別碼(S)跟分析器發(fā)射的數(shù)據(jù)(Hn,m)的比較結(jié)果。
9.根據(jù)上述權(quán)利要求8所述的方法,其特征在于通過(guò)用分析器發(fā)射應(yīng)答器的識(shí)別碼,使每一個(gè)被識(shí)別出的應(yīng)答器進(jìn)入所述等待模式。
10.根據(jù)權(quán)利要求2所述的方法,其特征在于每一個(gè)比較寄存器的內(nèi)容等于它的識(shí)別碼的應(yīng)答器都使它自身進(jìn)入等待模式。
11.一種識(shí)別新應(yīng)答器的方法,用于識(shí)別同時(shí)置于分析器(3)的作用范圍內(nèi)所有應(yīng)答器(1)的序列號(hào),每一個(gè)應(yīng)答器(1)都有一個(gè)比較寄存器(H)能夠儲(chǔ)存多個(gè)字節(jié),最好是四個(gè)字節(jié),本方法包括a)通過(guò)使分析器(3)發(fā)送將值(m)寫(xiě)入所述字節(jié)(Hn)的一條指令,將一個(gè)所述值(m)載入所有尚未被識(shí)別的應(yīng)答器里的比較寄存器(H)給定位置序號(hào)的一個(gè)字節(jié)(Hn);b)在每一個(gè)應(yīng)答器(1)里,將給定位置序號(hào)(Hn)的所述字節(jié)跟它的序列號(hào)(S)中相應(yīng)位置序號(hào)的字節(jié)(Sn)進(jìn)行比較;c)對(duì)于該比較寄存器給定位置序號(hào)(Hn)的這一字節(jié),依賴于比較結(jié)果是大于、等于或小于,每一尚未被識(shí)別的應(yīng)答器都分別在三個(gè)時(shí)間窗口一組(Gn)里的第一、第二或第三個(gè)時(shí)間窗口里發(fā)射一個(gè)響應(yīng)信號(hào),這三個(gè)時(shí)間窗口跟已經(jīng)進(jìn)行比較的字節(jié)的位置序號(hào)(n)有關(guān),所述窗口組是從分別跟比較寄存器不同位置序號(hào)(n)的字節(jié)有關(guān)的多個(gè)時(shí)間窗口組(G3,G2,G1,G0)中選擇出來(lái)的,每一尚未被識(shí)別的應(yīng)答器都發(fā)射最近載入比較寄存器的給定位置序號(hào)(Hn)的字節(jié)跟它的序列號(hào)的相應(yīng)字節(jié)的比較結(jié)果,只要正在比較的給定位置序號(hào)的字節(jié)不是最低位字節(jié),或不是最高位字節(jié)時(shí),比較寄存器的較低位字節(jié),或相應(yīng)地較高位字節(jié),跟序列號(hào)的相應(yīng)字節(jié)一致;d)讓分析器(3)分析這一響應(yīng),以及當(dāng)沒(méi)有任何一個(gè)響應(yīng)相當(dāng)于最近載入比較寄存器里給定位置序號(hào)的字節(jié)跟序列號(hào)里相應(yīng)位置序號(hào)的字節(jié)相同時(shí),該方法就利用一種范圍減半技術(shù)修改前面載入比較寄存器里同一地址(Hn)的值(n),再開(kāi)始以上步驟a),以便達(dá)到一種狀態(tài),在這種狀態(tài)中分析器(3)檢測(cè)到響應(yīng),對(duì)應(yīng)于比較寄存器里給定位置序號(hào)的字節(jié)(Hn)的值等于序列號(hào)中相應(yīng)位置序號(hào)的字節(jié)(Sn);如果一個(gè)響應(yīng)相當(dāng)于比較寄存器(H)里給定位置序號(hào)的字節(jié)(Hn)跟序列號(hào)里相應(yīng)位置序號(hào)的字節(jié)(Sn)相同,那么就使分析器(3)發(fā)送一條讀指令,使字節(jié)相同的每一個(gè)應(yīng)答器發(fā)送它的序列號(hào);如果因?yàn)橄嗷ジ蓴_而無(wú)法讀出那些應(yīng)答器(1)發(fā)射的序列號(hào),那么就將給定值(m)載入比較寄存器下一個(gè)最高位,或相應(yīng)的下一個(gè)最低位的字節(jié)(Hn+1),而且所述值用一種范圍減半技術(shù)進(jìn)行修改,直到對(duì)應(yīng)答器的相應(yīng)的分析顯示它跟序列號(hào)的相應(yīng)字節(jié)(Sn+1)相同;和因?yàn)橹挥幸粋€(gè)應(yīng)答器在做出響應(yīng)而能夠讀出一個(gè)序列號(hào)時(shí),就存儲(chǔ)所述序列號(hào)。
12.一種識(shí)別多個(gè)應(yīng)答器的方法,用于識(shí)別同時(shí)置于一個(gè)分析器(3)的作用范圍之內(nèi)的多個(gè)應(yīng)答器(1)里的每一個(gè)應(yīng)答器(1)的序列號(hào),每一個(gè)應(yīng)答器(1)有一個(gè)比較寄存器(H)能夠儲(chǔ)存多個(gè)字節(jié),最好是四個(gè)字節(jié),該方法中a)分析器(3)發(fā)射將值(m)寫(xiě)入所述字節(jié)(Hn)的一條指令,給每一個(gè)尚未被識(shí)別的應(yīng)答器的比較寄存器(H)里給定位置序號(hào)(Hn)的一個(gè)字節(jié)載入一個(gè)值(m);b)在每一個(gè)應(yīng)答器(1)內(nèi),將給定位置序號(hào)的所述字節(jié)(Hn)跟它自身的序列號(hào)(S)相應(yīng)位置序號(hào)的字節(jié)(Sn)進(jìn)行比較;c)根據(jù)比較結(jié)果是大于、等于或小于,每一未被識(shí)別的應(yīng)答器都分別在第一、第二或第三個(gè)時(shí)間窗口里發(fā)射一個(gè)響應(yīng),只要比實(shí)際進(jìn)行比較的字節(jié)較低位,或相應(yīng)地較高位,的序列號(hào)字節(jié),全都等于比較寄存器的相應(yīng)字節(jié);d)在每一個(gè)未被識(shí)別的應(yīng)答器里,將序列號(hào)跟比較寄存器的內(nèi)容進(jìn)行比較,如果它們相同,應(yīng)答器就在第四個(gè)時(shí)間窗口里發(fā)射信號(hào),然后該應(yīng)答器進(jìn)入等待模式;e)分析器(3)分析那些響應(yīng);和f)如果發(fā)射機(jī)在第四個(gè)時(shí)間窗口里發(fā)射信號(hào),那么就根據(jù)存儲(chǔ)在那個(gè)應(yīng)答器比較寄存器里的數(shù)據(jù)的來(lái)確定它的序列號(hào);g)如果沒(méi)有響應(yīng),相當(dāng)于最近載入比較寄存器里給定位置序號(hào)的字節(jié)跟序列號(hào)相應(yīng)位置序號(hào)的字節(jié)相同,那么該方法在修改了前面載入比較寄存器的同樣地址(Hn)里的值(m)以后從步驟a)重新開(kāi)始,以便通過(guò)一種范圍減半技術(shù)達(dá)到一種狀態(tài),在這種狀態(tài)中,分析器(3)檢測(cè)到一個(gè)響應(yīng),相當(dāng)于比較寄存器里給定位置序號(hào)的字節(jié)(Hn)的值跟至少一個(gè)應(yīng)答器的序列號(hào)相應(yīng)位置序號(hào)的字節(jié)(Sn)相同;h)如果有一個(gè)相當(dāng)于說(shuō)明比較寄存器(H)里給定位置序號(hào)的字節(jié)(Hn)跟序列號(hào)相應(yīng)位置序號(hào)的字節(jié)(Sn)相同,那么分析器(3)就發(fā)送一個(gè)讀指令使字節(jié)相同的每一個(gè)應(yīng)答器發(fā)射它的序列號(hào);i)如果因?yàn)楦蓴_而無(wú)法讀取應(yīng)答器(1)在步驟h)里發(fā)射的序列號(hào),那么就將給定值(m)載入下一個(gè)較高,或相應(yīng)地較低的位置序號(hào)的比較寄存器的字節(jié)(Hn+1),并且需要時(shí)用一種范圍減半技術(shù)修改所述值,以便在分析應(yīng)答器發(fā)送的響應(yīng)的基礎(chǔ)上,得到一個(gè)響應(yīng),相當(dāng)于最近裝入比較寄存器的給定位置序號(hào)的字節(jié)的值跟至少一個(gè)應(yīng)答器里序列號(hào)的對(duì)應(yīng)部分相同,在這種情況下,發(fā)射讀指令,使每一個(gè)有相同值的應(yīng)答器發(fā)射它的序列號(hào);j)因?yàn)橹挥幸粋€(gè)應(yīng)答器在做出響應(yīng)而能夠讀出一個(gè)序列號(hào)時(shí),就存儲(chǔ)所述序列號(hào),然后在所有應(yīng)答器的比較寄存器里都載入該序列號(hào),使做出了響應(yīng)的應(yīng)答器進(jìn)入等待模式;和k)如果因?yàn)楦蓴_不能讀出應(yīng)答器發(fā)射的序列號(hào),那么該方法就從步驟i)重新開(kāi)始。
13.一種應(yīng)答器,它包括存儲(chǔ)在存儲(chǔ)器(13)里象序列號(hào)之類(lèi)的一個(gè)識(shí)別碼,和跟分析器(3)進(jìn)行遠(yuǎn)距離通信的裝置,該應(yīng)答器的特征在于,它包括一個(gè)比較寄存器(H),來(lái)自分析器(3)的數(shù)據(jù)可以存儲(chǔ)在其中;一個(gè)計(jì)算裝置(10),用于將識(shí)別碼(5)的至少一部分跟比較寄存器(H)的至少一部分進(jìn)行比較;以及在選自一組時(shí)間窗口中的至少一個(gè)時(shí)間窗口里發(fā)射比較結(jié)果的裝置,該特定時(shí)間窗口的選擇取決于比較結(jié)果。
14.根據(jù)權(quán)利要求13所述的應(yīng)答器,其特征在于,該比較寄存器(H)由多個(gè)不同位置序號(hào)的二進(jìn)制字(H3、H2、H1、H0)組成,所述計(jì)算裝置(10)用于將最近存儲(chǔ)在寄存器里的二進(jìn)制字(Hn,m)跟識(shí)別碼相應(yīng)位置序號(hào)(Sn)的一個(gè)二進(jìn)制字進(jìn)行比較。
15.根據(jù)權(quán)利要求14的應(yīng)答器,其特征在于該應(yīng)答器用于發(fā)射最近存儲(chǔ)在寄存器里的二進(jìn)制字跟序列號(hào)相應(yīng)位置序號(hào)的二進(jìn)制字的比較結(jié)果,除非是對(duì)一個(gè)字而不是對(duì)最低,或相應(yīng)地最高位二進(jìn)制字進(jìn)行比較,而且比最近存儲(chǔ)在寄存器里的字具有較低,或相應(yīng)地較高位置序號(hào)的二進(jìn)制字,跟識(shí)別碼的相應(yīng)二進(jìn)制字不同。
16.根據(jù)權(quán)利要求13~15中任意一項(xiàng)所述的應(yīng)答器,其特征在于,該比較寄存器有4個(gè)字節(jié)。
17.根據(jù)權(quán)利要求13~16中任意一項(xiàng)所述的應(yīng)答器,其特征在于,當(dāng)比較寄存器的內(nèi)容跟識(shí)別碼相同時(shí)該應(yīng)答器只發(fā)射一次比較結(jié)果。
18.根據(jù)權(quán)利要求14所述的應(yīng)答器,其特征在于,該應(yīng)答器在三個(gè)時(shí)間窗口之一里,發(fā)射最近儲(chǔ)存在它的比較寄存器里的二進(jìn)制字,跟它的序列號(hào)里相應(yīng)位置序號(hào)的字的比較結(jié)果,這三個(gè)時(shí)間窗口分別對(duì)應(yīng)于比較結(jié)果小于、等于和大于這三種情形。
19.根據(jù)權(quán)利要求18所述的應(yīng)答器,其特征在于,當(dāng)它的序列號(hào)跟比較寄存器的內(nèi)容一致時(shí),該應(yīng)答器也在第四個(gè)時(shí)間窗口發(fā)射信號(hào)。
20.一種分析器,用于具有不同識(shí)別碼的多個(gè)應(yīng)答器,其特征在于該分析器包括處理器裝置(5),用于確定置于分析器的作用范圍內(nèi)多個(gè)應(yīng)答器的識(shí)別碼,所述分析器(3)適合于發(fā)射跟識(shí)別數(shù)據(jù)有關(guān)的一條寫(xiě)指令,該指令將所述識(shí)別數(shù)據(jù)(m)儲(chǔ)存在該應(yīng)答器里由該分析器選擇的一個(gè)特定地址(Hn)里;在所述識(shí)別數(shù)據(jù)被發(fā)射了以后,分析來(lái)自尚未被識(shí)別的應(yīng)答器在一組時(shí)間窗口(G3、G2、G1、G0)里的響應(yīng);發(fā)射一條讀指令,使識(shí)別碼已被部分地確定了的應(yīng)答器發(fā)送它們的完整識(shí)別碼;如果應(yīng)答器發(fā)射的數(shù)據(jù)間存在干擾時(shí),發(fā)射跟新的識(shí)別數(shù)據(jù)(Hn+1,m)有關(guān)的一條新的寫(xiě)指令,以便到最后一次只使一個(gè)應(yīng)答器發(fā)送它的識(shí)別碼,并存儲(chǔ)所述識(shí)別碼;和重復(fù)以上步驟以便依次識(shí)別所有應(yīng)答器。
21.根據(jù)權(quán)利要求20所述的分析器,其特征在于該分析器適合于分析尚未被識(shí)別的應(yīng)答器在四個(gè)時(shí)間窗里的響應(yīng),該時(shí)間窗口中的三個(gè)對(duì)應(yīng)于尚未被識(shí)別的應(yīng)答器將最近儲(chǔ)存在應(yīng)答器里的識(shí)別數(shù)據(jù)跟由分析器選擇的地址確定的它們的相應(yīng)識(shí)別碼中一部分進(jìn)行比較的結(jié)果,由一個(gè)應(yīng)答器在第四個(gè)時(shí)間窗口的發(fā)射相當(dāng)于該應(yīng)答器的識(shí)別碼跟所述應(yīng)答器儲(chǔ)存在各選定的地址里的整個(gè)識(shí)別數(shù)據(jù)一致。
22.根據(jù)權(quán)利要求20或21所述的分析器,其特征在于它包括由一個(gè)螺線管組成的一副天線(2),應(yīng)答器放置在其中。
23.一種識(shí)別多個(gè)應(yīng)答器的方法,用于識(shí)別置于分析器的作用范圍里的各個(gè)各個(gè)應(yīng)答器,每一個(gè)應(yīng)答器都有一個(gè)不同的識(shí)別碼(S),該方法的特征在于它包括以下步驟a)用分析器(3)發(fā)射數(shù)據(jù)(Hn,m)用來(lái)跟識(shí)別碼(S)里由分析器選擇的一部分(Sn)進(jìn)行比較;b)在每一個(gè)未被識(shí)別的應(yīng)答器(1;1a,1b,1c,1d)里將收到的數(shù)據(jù)(Hn,m)跟應(yīng)答器的識(shí)別碼(H)的相應(yīng)一部分進(jìn)行比較;c)使每一個(gè)未被識(shí)別的應(yīng)答器,在該組應(yīng)答器共用的時(shí)間窗口組(G3,G2,G1,G0;Gc,Ge)里選定的至少一個(gè)時(shí)間窗口里發(fā)射信號(hào);d)用分析器(3)分析應(yīng)答器(1;1a,1b,1c,1d)在所述時(shí)間窗口組(G3,G2,G1,G0;Gc,Ge)里發(fā)射的數(shù)據(jù),如果應(yīng)答器(1)發(fā)射的數(shù)據(jù)不足以用于識(shí)別至少一個(gè)應(yīng)答器的至少部分識(shí)別碼,就利用修改過(guò)的數(shù)據(jù)(Hn,m)重新開(kāi)始,這些數(shù)據(jù)被這樣修改使得有限次迭代以后,這些應(yīng)答器發(fā)射數(shù)據(jù),使得至少一個(gè)應(yīng)答器的至少一部分別碼能夠得到確定;e)當(dāng)前面收到的數(shù)據(jù)允許確定一個(gè)或更多應(yīng)答器的至少一部分識(shí)別碼時(shí),使分析器發(fā)射一條指令,使得每一個(gè)這樣的應(yīng)答器發(fā)射它自己的識(shí)別碼;和f)分析對(duì)識(shí)別碼(S)的接收情況,以確定是只發(fā)射了一個(gè)單獨(dú)的識(shí)別碼還是發(fā)生跟同時(shí)發(fā)射的多個(gè)不同識(shí)別碼有關(guān)的干擾,當(dāng)只收到一個(gè)識(shí)別碼時(shí),就儲(chǔ)存所述的識(shí)別碼。
24.一種分析器和一組應(yīng)答器,用于實(shí)施上述權(quán)利要求所限定的方法。
全文摘要
本發(fā)明涉及一種識(shí)別多個(gè)應(yīng)答器的方法,該方法用于識(shí)別置于分析器的詢問(wèn)區(qū)里的一組應(yīng)答器,每一個(gè)應(yīng)答器都存儲(chǔ)有不同的識(shí)別碼。分析器(3)發(fā)射數(shù)據(jù)。每一尚未被識(shí)別的應(yīng)答器(1)都將該數(shù)據(jù)跟它自己的識(shí)別碼的一部分進(jìn)行比較。分析器(3)收到應(yīng)答器(1)發(fā)射的數(shù)據(jù),當(dāng)該數(shù)據(jù)不能用來(lái)確定任何識(shí)別碼時(shí),它就發(fā)射修改了的數(shù)據(jù),使得有限次迭代以后,它使每一個(gè)應(yīng)答器都發(fā)射能使它的識(shí)別碼得到確定的數(shù)據(jù)。
文檔編號(hào)G07CGK1246946SQ98802375
公開(kāi)日2000年3月8日 申請(qǐng)日期1998年12月10日 優(yōu)先權(quán)日1997年12月10日
發(fā)明者費(fèi)雷德里克·帕尼奧爾, 扎克·德?tīng)査习?申請(qǐng)人:費(fèi)雷德里克·帕尼奧爾, 扎克·德?tīng)査习?br>