本發(fā)明涉及通信領(lǐng)域,尤其涉及一種光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成方法和裝置及智能標(biāo)簽。
背景技術(shù):
目前,隨著傳統(tǒng)ODN(Optical Distribution Network,光配線網(wǎng)絡(luò))的大范圍建立,對于巨量光纖信息管理,耗費了大量的人力和物力?,F(xiàn)在急需一種可以智能管理ODN網(wǎng)絡(luò)的系統(tǒng),即智能ODN系統(tǒng)。在此系統(tǒng)上,使用智能標(biāo)簽來替代傳統(tǒng)的紙質(zhì)標(biāo)簽,使得ODN網(wǎng)絡(luò)中的光纖信息可以方便的進行分配管理。
為了確保智能標(biāo)簽在整個ODN網(wǎng)絡(luò)中的唯一性,需要一種可以生成唯一標(biāo)簽的方法。目前常用的方法是使用多種信息組合生成智能標(biāo)簽的ID,例如UUID(Universally Unique Identifier,通用唯一識別碼),以達到唯一性的目的。
當(dāng)前生成電子標(biāo)簽的算法或者系統(tǒng)中存在如下問題:
智能標(biāo)簽ID的一個組成部分是時鐘ID。時鐘ID的初始值是一個隨機數(shù),每過一個時間片就將這個時鐘ID增加一。當(dāng)系統(tǒng)重啟時時鐘ID會重新初始化。以此來保證數(shù)據(jù)的唯一性。隨機數(shù)的生成是一種軟件算法,對于巨量標(biāo)簽需要的隨機數(shù)數(shù)量,極有可能在長時間的使用過程中會生成2個相同的隨機數(shù),會影響智能標(biāo)簽ID的唯一性。
因此,當(dāng)前使用的智能標(biāo)簽ID生成方法無法滿足在巨量、長時間使用后的標(biāo)簽ID的唯一性,因此如何保證智能標(biāo)簽的唯一性是亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供的光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成方法和裝置及智能標(biāo)簽,要解決的技術(shù)問題是保證智能標(biāo)簽的唯一性。
為解決上述技術(shù)問題,本發(fā)明提供了如下技術(shù)方案:
一種光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成方法,包括:
獲取噪聲信號;
對所述噪聲信號進行處理,得到信號類型為數(shù)字信號的序列;
將所述序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽。
其中,所述獲取環(huán)境的噪聲信號,包括:
利用光時域反射設(shè)備和/或傳感器設(shè)備采集光纖的噪聲信號。
其中,所述生成智能標(biāo)簽包括:
以所述智能標(biāo)簽的每個字節(jié)或每兩個字節(jié)為單位,設(shè)置每個單位的最高位的數(shù)值為零。
其中,所述生成智能標(biāo)簽包括:
當(dāng)至少兩個任務(wù)同時請求智能標(biāo)簽時,將以所述序列生成智能標(biāo)簽僅分配給其中一個任務(wù)使用。
其中,所述生成智能標(biāo)簽之后,所述方法還包括:
當(dāng)再次生成所述智能標(biāo)簽時,更改所述序列的數(shù)值,利用更改后的序列生成智能標(biāo)簽。
一種光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成裝置,包括:
獲取模塊,用于獲取噪聲信號;
處理模塊,用于對所述噪聲信號進行處理,得到信號類型為數(shù)字信號的序列;
生成模塊,用于將所述序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽。
其中,所述獲取模塊具體用于:
利用光時域反射設(shè)備和/或傳感器設(shè)備采集光纖的噪聲信號。
其中,所述裝置還包括:
設(shè)置模塊,用于以所述智能標(biāo)簽的每個字節(jié)或每兩個字節(jié)為單位,設(shè)置每個單位的最高位的數(shù)值為零。
其中,所述生成模塊具體用于:
當(dāng)至少兩個任務(wù)同時請求智能標(biāo)簽時,將以所述序列生成智能標(biāo)簽僅分配給其中一個任務(wù)使用。
其中,所述裝置還還包括:
更改模塊,用于當(dāng)再次生成所述智能標(biāo)簽時,更改所述序列的數(shù)值;
其中,所述生成模塊利用更改后的序列生成智能標(biāo)簽。
一種智能標(biāo)簽,包括:
存儲單元,用于存儲智能標(biāo)簽的信息,其中用于標(biāo)識所述智能標(biāo)簽唯一性的信息是根據(jù)噪聲信息得到的。
其中,所述用于標(biāo)識所述智能標(biāo)簽唯一性的信息是根據(jù)噪聲信息得到的序列。
其中,所述用于標(biāo)識所述智能標(biāo)簽唯一性的信息的字段為至少4個字節(jié)。
其中,所述智能標(biāo)簽還包括系統(tǒng)時間信息和/或系統(tǒng)地址信息。
其中,所述系統(tǒng)時間的字段為至少6個字節(jié);所述系統(tǒng)地址信息的字段為至少6個字節(jié)。
本發(fā)明提供的實施例,使用噪聲信號轉(zhuǎn)換為序列,以該序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽,由于現(xiàn)實世界的噪聲,采樣數(shù)據(jù)復(fù)雜、數(shù)據(jù)量大,可以很好的保障數(shù)據(jù)的唯一性,保證了智能標(biāo)簽的唯一性。
附圖說明
圖1為本發(fā)明提供的光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成方法的流程圖;
圖2為本發(fā)明提供的光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成裝置的結(jié)構(gòu)圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
圖1為本發(fā)明提供的光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成方法的流程圖。圖1所示方法包括:
步驟101、獲取噪聲信號;
步驟102、對所述噪聲信號進行處理,得到信號類型為數(shù)字信號的序列;
步驟103、將所述序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽。
本發(fā)明提供的方法實施例,使用噪聲信號轉(zhuǎn)換為序列,以該序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽,由于現(xiàn)實世界的噪聲,采樣數(shù)據(jù)復(fù)雜、數(shù)據(jù)量大,可以很好的保障數(shù)據(jù)的唯一性,保證了智能標(biāo)簽的唯一性。
下面對本發(fā)明提供的方法實施例作進一步說明:
其中,所述獲取環(huán)境的噪聲信號,包括:
利用光時域反射設(shè)備和/或傳感器設(shè)備采集光纖的噪聲信號。
在實際應(yīng)用中,可以借助ODN網(wǎng)絡(luò)中具有噪聲信號采集功能的設(shè)置來獲取噪聲信號,可以無需增設(shè)新的硬件設(shè)備,控制了成本的消耗,充分利用ODN網(wǎng)絡(luò)中的硬件資源,且實現(xiàn)簡單。
當(dāng)然,該噪聲信號可以是自行獲取的,也可以是由外部的其他設(shè)備獲取后再從該設(shè)備接收的。
當(dāng)然,利用該噪聲信號生成的序列可以隨機序列,以進一步提高序列的隨機性,降低重復(fù)的可能。
在不同的系統(tǒng)中,使用無符號整形生成的智能標(biāo)簽在使用有符號整形系統(tǒng)中解析時,由于數(shù)字超過了數(shù)據(jù)類型長度,會將該UUID解讀為對應(yīng)的負(fù)數(shù)。這樣,在不同系統(tǒng)中,智能標(biāo)簽的正確性和唯一性將無法得到保障。對于上述問題,本發(fā)明提出如下解決方案:
所述生成智能標(biāo)簽包括:
以所述智能標(biāo)簽的每個字節(jié)或每兩個字節(jié)為單位,設(shè)置每個單位的最高位的數(shù)值為零。
具體的,為了使之能夠適應(yīng)各種系統(tǒng),對此ID進行調(diào)整。對每個字節(jié)都進行處理,將字節(jié)最高位清0,以適應(yīng)不同系統(tǒng)。
舉例來說,采集數(shù)據(jù)后生成的智能標(biāo)簽ID數(shù)據(jù)為:
0x00112233445566778899AABBCCDDEEFF
將每一個字節(jié)都和0x7F進行與操作,得到結(jié)果:
0x001122334455667700112A3B4C5D6E7F
這個ID即為最終使用的智能標(biāo)簽ID。
具體的,數(shù)值為無符號的智能標(biāo)簽的生成系統(tǒng)和數(shù)值為有符號的智能標(biāo)簽的生成系統(tǒng),區(qū)別在于,當(dāng)最高位的數(shù)值為1時,兩系統(tǒng)對最高位字符的解析結(jié)果不同,如果將最高位的數(shù)值均設(shè)置為0,兩系統(tǒng)度最高位字符的解析結(jié)果相同,從而保證了智能標(biāo)簽的正確性和唯一性。
在實際應(yīng)用中,會出現(xiàn)多個任務(wù)同時請求智能標(biāo)簽的場景,由于多個任務(wù)是在同時請求智能標(biāo)簽,則每個任務(wù)使用的只能標(biāo)簽ID生成方法都相同,不可避免的會出現(xiàn)重復(fù)ID的情況,造成無法保證智能標(biāo)簽唯一的問題。為此,本發(fā)明提供如下解決方案:
其中,所述生成智能標(biāo)簽包括:
當(dāng)至少兩個任務(wù)同時請求智能標(biāo)簽時,將以所述序列生成智能標(biāo)簽僅分配給其中一個任務(wù)使用。
具體的,在多任務(wù)系統(tǒng)中,針對多個任務(wù)同時請求智能標(biāo)簽時,由于使 用序列來標(biāo)識該智能標(biāo)簽的唯一性,則為了避免上述多個任務(wù)使用相同的序列,則將以所述序列生成智能標(biāo)簽僅分配給其中一個任務(wù)使用,以保證序列不會被重復(fù)使用。
當(dāng)然,在實現(xiàn)序列不被重復(fù)使用時,可以通過信息量對所述序列進行保護,使該序列不會被調(diào)用。當(dāng)然,現(xiàn)有技術(shù)中隔離數(shù)據(jù)在同一時間僅適用一次的方法均適用,此處不再贅述。
另外,所述生成智能標(biāo)簽之后,所述方法還包括:
當(dāng)再次生成所述智能標(biāo)簽時,更改所述序列的數(shù)值,利用更改后的序列生成智能標(biāo)簽。
在實際應(yīng)用中,為了保證序列信息能夠連續(xù)性使用,且保證智能標(biāo)簽的唯一性,在后續(xù)生成智能標(biāo)簽時,通過在該序列基礎(chǔ)上更改序列的數(shù)值來生成新的智能標(biāo)簽,一方面由于無需再次采集噪聲以生成的新的序列,節(jié)省了生成時間,另一方面,由于序列的數(shù)值發(fā)生了變化,保證了數(shù)值的唯一性。
當(dāng)然,為了便于對序列的數(shù)值變化進行管理,可以設(shè)置變化的規(guī)律,如遞增或遞減的方式發(fā)生變化。
其中,本發(fā)明提供的智能標(biāo)簽包括系統(tǒng)時間、系統(tǒng)MAC(Media Access Control,意譯為媒體訪問控制)地址和序列,表1為本發(fā)明提供的智能標(biāo)簽的格式。具體如下:
表2為表1中各字段的說明,具體如下:
由上可以看出,使用噪聲信號轉(zhuǎn)換為序列,以該序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽,由于現(xiàn)實世界的噪聲,采樣數(shù)據(jù)復(fù)雜、數(shù)據(jù)量大,可以很好的保障數(shù)據(jù)的唯一性,保證了智能標(biāo)簽的唯一性;針對字節(jié)或者雙字節(jié)使用多項式算法進行調(diào)整,使得調(diào)整后的智能標(biāo)簽ID在異類系統(tǒng)中都能夠正常使用;另外,針對多個任務(wù)同時獲取同一個隨機序列的問題,使用一種方法將隨機序列進行保護,以保證隨機序列不會被重復(fù)使用。
圖2為本發(fā)明提供的光配線網(wǎng)絡(luò)中智能標(biāo)簽的生成裝置的結(jié)構(gòu)圖。圖2所示裝置包括:
獲取模塊201,用于獲取噪聲信號;
處理模塊202,用于對所述噪聲信號進行處理,得到信號類型為數(shù)字信號的序列;
生成模塊203,用于將所述序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽。
其中,所述獲取模塊201具體用于:
利用光時域反射設(shè)備和/或傳感器設(shè)備采集光纖的噪聲信號。
其中,所述裝置還包括:
設(shè)置模塊,用于以所述智能標(biāo)簽的每個字節(jié)或每兩個字節(jié)為單位,設(shè)置每個單位的最高位的數(shù)值為零。
其中,所述生成模塊203具體用于:
當(dāng)至少兩個任務(wù)同時請求智能標(biāo)簽時,將以所述序列生成智能標(biāo)簽僅分配給其中一個任務(wù)使用。
其中,所述裝置還還包括:
更改模塊,用于當(dāng)再次生成所述智能標(biāo)簽時,更改所述序列的數(shù)值;
其中,所述生成模塊203利用更改后的序列生成智能標(biāo)簽。
本發(fā)明提供的裝置,使用噪聲信號轉(zhuǎn)換為序列,以該序列作為標(biāo)識智能標(biāo)簽唯一性的信息,生成智能標(biāo)簽,由于現(xiàn)實世界的噪聲,采樣數(shù)據(jù)復(fù)雜、數(shù)據(jù)量大,可以很好的保障數(shù)據(jù)的唯一性,保證了智能標(biāo)簽的唯一性;針對字節(jié)或者雙字節(jié)使用多項式算法進行調(diào)整,使得調(diào)整后的智能標(biāo)簽ID在異類系統(tǒng)中都能夠正常使用;另外,針對多個任務(wù)同時獲取同一個隨機序列的問題,使用一種方法將隨機序列進行保護,以保證隨機序列不會被重復(fù)使用。
另外,本發(fā)明提供一種智能標(biāo)簽,包括:
存儲單元,用于存儲智能標(biāo)簽的信息,其中用于標(biāo)識所述智能標(biāo)簽唯一性的信息是根據(jù)噪聲信息得到的。
其中,根據(jù)噪聲信息得到的信息可以是多種形式的數(shù)據(jù),例如,條碼、二維碼或者數(shù)字序列信息。
其中,優(yōu)選的,所述用于標(biāo)識所述智能標(biāo)簽唯一性的信息是根據(jù)噪聲信息得到的序列。
其中,數(shù)字序列的生成方式簡單,且通用性強。
另外,所述用于標(biāo)識所述智能標(biāo)簽唯一性的信息的字段為至少4個字節(jié)。
其中,所述智能標(biāo)簽還包括系統(tǒng)時間信息和/或系統(tǒng)地址信息。
其中,所述系統(tǒng)時間的字段為至少6個字節(jié);所述系統(tǒng)地址信息的字段為至少6個字節(jié)。
本發(fā)明提供的智能標(biāo)簽,使用噪聲信號作為標(biāo)識智能標(biāo)簽唯一性的信息,由于現(xiàn)實世界的噪聲,采樣數(shù)據(jù)復(fù)雜、數(shù)據(jù)量大,可以很好的保障數(shù)據(jù)的唯一性,保證了智能標(biāo)簽的唯一性。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的全部或部分步驟可以使用計算機程序流程來實現(xiàn),所述計算機程序可以存儲于一計算機可讀存儲介質(zhì)中, 所述計算機程序在相應(yīng)的硬件平臺上(如系統(tǒng)、設(shè)備、裝置、器件等)執(zhí)行,在執(zhí)行時,包括方法實施例的步驟之一或其組合。
可選地,上述實施例的全部或部分步驟也可以使用集成電路來實現(xiàn),這些步驟可以被分別制作成一個個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
上述實施例中的各裝置/功能模塊/功能單元可以采用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網(wǎng)絡(luò)上。
上述實施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述提到的計算機可讀取存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以權(quán)利要求所述的保護范圍為準(zhǔn)。