潘 宏,晏 華
(1.瀘州醫(yī)學(xué)院現(xiàn)代教育技術(shù)中心,四川瀘州 646000;2.電子科技大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院,四川成都 610000)
當(dāng)前將私人計(jì)算機(jī)、家用照明及智能電器、智能水電煤表、報(bào)警系統(tǒng)連接而形成的系統(tǒng)稱為家庭網(wǎng)絡(luò)[1]。家庭網(wǎng)絡(luò)不僅能在自己的家里形成智能聯(lián)網(wǎng),還能連接到智能小區(qū)里的網(wǎng)絡(luò),同時(shí)也能聯(lián)網(wǎng)。隨著科技的發(fā)展,無(wú)線網(wǎng)絡(luò)一定會(huì)是家庭網(wǎng)絡(luò)的最終表現(xiàn)形式[2-3]。而在家庭網(wǎng)絡(luò)中,藍(lán)牙較其他多種無(wú)線通信方式來(lái)說(shuō),是最合適的選擇。藍(lán)牙由于自身穩(wěn)定的系統(tǒng)、簡(jiǎn)單易操作、造價(jià)低廉、開(kāi)放性等特點(diǎn),可以廣泛地應(yīng)用到各個(gè)領(lǐng)域[4-7]。所以,研究使用藍(lán)牙作為通信方式的家庭網(wǎng)絡(luò)是一項(xiàng)非常具有實(shí)際意義的課題,關(guān)系著提升整個(gè)居民的生活品質(zhì)[8]。藍(lán)牙采用了全球通用的2.4 GHz ISM頻段,而這一頻段全部的無(wú)線電系統(tǒng)都已開(kāi)發(fā),所以藍(lán)牙在此頻段工作時(shí),會(huì)遭受較大的干擾。為了使鏈路不受干擾,能夠平穩(wěn)地工作,且能夠盡可能地抵抗外界的干擾,藍(lán)牙采取了快速跳頻以及短包技術(shù)[9]。假如有來(lái)自外界的干擾頻率與此刻的跳頻頻率恰好相等,那么會(huì)產(chǎn)生很大的干擾,而如今的跳頻不能夠自動(dòng)地避開(kāi)干擾。如果系統(tǒng)可以察覺(jué)出有干擾,同時(shí)還能夠調(diào)整載波頻率,該系統(tǒng)才能夠避免干擾。筆者基于這一背景,進(jìn)行了藍(lán)牙通信中誤碼率改進(jìn)算法內(nèi)核的設(shè)計(jì)及性能對(duì)比研究,這一研究在保持了跳頻序列較強(qiáng)功能的基礎(chǔ)上顯著降低了誤碼率,具有較強(qiáng)的實(shí)用及理論價(jià)值。
由于藍(lán)牙跳頻算法的構(gòu)架簡(jiǎn)單、功能強(qiáng)、能夠生成較為均勻的跳頻序列,很大程度上改善了藍(lán)牙系統(tǒng)的干擾抵抗性。然而,在2.4 GHz頻段中會(huì)有很多無(wú)法預(yù)估的干擾源出現(xiàn),跳頻頻率會(huì)受到影響。想要提升藍(lán)牙抵抗以及避開(kāi)干擾的能力,下文對(duì)跳頻算法做了優(yōu)化,且具有自適應(yīng)功能。
圖1 算法內(nèi)核改進(jìn)方案
未優(yōu)化算法采用圖1中上半部分方案,即首先進(jìn)行5位X與5位A的相加運(yùn)算,并進(jìn)行模32操作;然后將得到的數(shù)據(jù)與4位B進(jìn)行異或運(yùn)算;接著進(jìn)行排列處理,排列處理由多層的蝶型運(yùn)算組成,按照控制字的方法進(jìn)行處理;最后將排列處理的結(jié)果加上一個(gè)常數(shù),并且取模79,能夠得到0~78的7位數(shù)fout,再把fout尋址存儲(chǔ)在79跳頻的寄存器組里。
本文的優(yōu)化處理方法要盡量避免干擾頻率,需要在未優(yōu)化算法的基礎(chǔ)上添加新模塊。經(jīng)過(guò)優(yōu)化后算法的主要思想是:首先要把7位寄存器的初值賦零;通過(guò)跳頻算法計(jì)算得出目前的跳頻頻率,記為f'out;然后把7位寄存器與fout進(jìn)行加法運(yùn)算,得到的結(jié)果xout即為此刻時(shí)隙最終數(shù)據(jù)結(jié)果,并且把其映射到79跳頻列表里。在進(jìn)行對(duì)比的模塊里,這里的干擾頻率記為G,按照7位二進(jìn)制的方式進(jìn)行表達(dá)。假如不存在干擾頻率,將開(kāi)關(guān)置1,此時(shí)無(wú)需進(jìn)行比較操作,把7位寄存器的值全部清除。假如存在干擾頻率,把開(kāi)關(guān)置2,對(duì)與G作比較運(yùn)算。當(dāng)f'out與G的值相同時(shí),寄存器賦值m,即前文所述偏移值,在文中設(shè)定m=32。當(dāng)與G的值不同時(shí),把寄存器值清空。下一個(gè)時(shí)隙出現(xiàn)時(shí),同樣可以得到當(dāng)前時(shí)刻的跳頻頻率fout和下一時(shí)隙跳頻頻率。這個(gè)過(guò)程與之前的時(shí)隙是相同的,第一步也是把fout和寄存器中的值進(jìn)行加法運(yùn)算,若寄存器值是m,可表明前個(gè)時(shí)隙里已知fout受到干擾頻率的干擾,把fout進(jìn)行m的加法或者減法,使其避開(kāi)該頻段,把xout映射跳頻列表里;然后把下一與G作對(duì)比,按照對(duì)比得出的結(jié)果進(jìn)行設(shè)定寄存器值。干擾頻率會(huì)出現(xiàn)2個(gè)或2個(gè)以上的情況,那么就應(yīng)進(jìn)行多次對(duì)比,由于時(shí)間的限制,要在下組出現(xiàn)之前完成,以確保時(shí)隙的一致性。
在全球通用技術(shù)標(biāo)準(zhǔn)中,藍(lán)牙一共有10種可供選擇的跳頻。其中,有5種是應(yīng)用在79跳頻系統(tǒng)里,而剩下的5種應(yīng)用在23跳頻系統(tǒng)里。在這里,研究的是79跳頻在連通之后形成的信道跳頻序列,并且是基于藍(lán)牙的跳頻算法。藍(lán)牙系統(tǒng)是把ISM頻段按79個(gè)帶寬以及載頻間距均為1 MHz進(jìn)行區(qū)分。藍(lán)牙所用的信道是以跳頻或時(shí)分聯(lián)合的方式進(jìn)行的。其信道分成的時(shí)隙為625 μs,一般跳頻是每秒1 600跳,并且任意的一個(gè)時(shí)隙都對(duì)應(yīng)不一樣的頻道。主設(shè)備的信息參數(shù)影響著跳頻序列在匹克網(wǎng)信道上的關(guān)鍵因素。通常情況下,主設(shè)備所用的時(shí)鐘是以28位數(shù)示意,藍(lán)牙的時(shí)鐘是取312.5 μs,即一個(gè)時(shí)隙的一半為其最小單位。藍(lán)牙主設(shè)備的地址低28位和時(shí)鐘地址高27位影響著跳頻序列。跳頻算法的基本原理圖見(jiàn)圖2。
圖2 跳頻算法
這里論述處理一個(gè)信道跳頻序列的方式。首先從主設(shè)備79跳頻以及地址高22位的時(shí)鐘地址中選擇不間斷的32跳頻段;然后將所有的27位時(shí)鐘以及設(shè)備標(biāo)識(shí)形成一個(gè)5位序號(hào),取32跳頻段里的其中一個(gè),隨意訪問(wèn)這些跳頻點(diǎn)。依照偏移量在跳頻段里選擇其他的32跳頻段,以此類推。跳頻列表是寄存器,其中放置79個(gè)跳頻頻率的標(biāo)號(hào)。首先把跳頻列表里放置的全部偶數(shù)頻率進(jìn)行排序,再把全部的奇數(shù)頻率按照順序進(jìn)行排序,最終得到的列表見(jiàn)圖3。這樣一來(lái),32位的一跳頻頻段就可以把64 MHz的頻帶全部囊括,可以涵蓋79 MHz帶寬的80%以上。依照這種方式,能夠劃分228個(gè)跳頻序列,是一個(gè)非常龐大的數(shù)據(jù)。完整的一跳頻序列維持的時(shí)間有227×625 μs,約23 h。所以若幾個(gè)匹克網(wǎng)都在同一區(qū)間里,那么跳頻序列之間能夠產(chǎn)生頻率相撞的概率降低了很多,這樣就能夠達(dá)到藍(lán)牙系統(tǒng)需要滿足序列相關(guān)性的條件。需要對(duì)藍(lán)牙設(shè)備標(biāo)識(shí)以及時(shí)鐘轉(zhuǎn)換的時(shí)候,跳頻序列會(huì)馬上進(jìn)行轉(zhuǎn)換,十分簡(jiǎn)便快捷。
圖3 連接狀態(tài)時(shí)的跳頻選擇方案
第一步進(jìn)行定頻干擾下系統(tǒng)仿真,假如在任何時(shí)間系統(tǒng)所產(chǎn)生的干擾頻率與幅度都是相同的,設(shè)定干擾頻率與幅度分別為20與15,對(duì)系統(tǒng)進(jìn)行105步跳變,其中每一步跳變需要一個(gè)跳頻時(shí)隙時(shí)間,仿真結(jié)果見(jiàn)圖4。
圖4 定頻干擾
圖4a表示對(duì)系統(tǒng)可能會(huì)造成的干擾源,也就是Scope1波形圖其中的一部分;圖4b表示對(duì)系統(tǒng)造成的實(shí)際干擾,也就是Scope2波形圖中的一部分,如果輸入、輸出信號(hào)差值為0,則表示這個(gè)時(shí)隙的干擾信號(hào)對(duì)系統(tǒng)沒(méi)有干擾,同理,如果不為0,則情況相反。因此在定頻干擾下,一般干擾都會(huì)影響到系統(tǒng)信號(hào)的傳輸,系統(tǒng)本身的抗干擾性除外。誤碼率可達(dá)到0.005 901,通過(guò)誤碼率計(jì)算器可以看到這個(gè)系統(tǒng)10 000步跳變下的誤碼率,同樣可以獲得下文中所涉及的誤碼率。接下來(lái)進(jìn)行隨機(jī)頻率及幅度干擾下的系統(tǒng)仿真,假如在任何時(shí)間系統(tǒng)可隨機(jī)產(chǎn)生79個(gè)跳頻頻率的干擾頻率與幅度,對(duì)系統(tǒng)進(jìn)行105步跳變,圖5為仿真結(jié)果圖。
圖5 隨機(jī)頻率隨機(jī)幅度干擾
隨機(jī)頻率隨機(jī)幅度干擾與定頻干擾圖差不多,圖5a表示對(duì)系統(tǒng)可能會(huì)造成的干擾,也就是Scope1波形圖其中的一部分;圖5b表示對(duì)系統(tǒng)實(shí)際造成的干擾,也就是Scope2波形圖其中的一部分,如果對(duì)應(yīng)輸入、輸出信號(hào)的差值為0,則表示這個(gè)時(shí)隙的干擾信號(hào)對(duì)系統(tǒng)沒(méi)有干擾,同理,如果不為0,則情況相反。因此在變頻干擾下,一般干擾都會(huì)影響到系統(tǒng)信號(hào)的傳輸,系統(tǒng)本身的抗干擾性除外。由仿真結(jié)果可知,變頻干擾下,舊系統(tǒng)的誤碼率最高可以達(dá)到0.006 501,故傳輸精度極差。
首先還是進(jìn)行定頻干擾下系統(tǒng)仿真,假如在任何時(shí)間系統(tǒng)所產(chǎn)生的干擾頻率與幅度都是相同的,設(shè)定干擾頻率與幅度分別為20與15,將新舊系統(tǒng)中的定頻干擾頻率設(shè)置成一樣的,這樣可以更好地對(duì)仿真結(jié)果進(jìn)行對(duì)比,對(duì)系統(tǒng)進(jìn)行105步跳變,仿真結(jié)果見(jiàn)圖6。
圖6 定頻定幅干擾影響
圖6b所表示的是對(duì)系統(tǒng)實(shí)際造成的干擾,可以看到在5 000~10 000步之間的跳變中,輸入、輸出信號(hào)的差值都是0,這就表明在以上時(shí)隙中,干擾信號(hào)并未對(duì)系統(tǒng)造成干擾。所以在同樣的定頻干擾下,新系統(tǒng)可完全不受干擾頻率的影響,其抗干擾性有了很大的提升。接下來(lái)進(jìn)行隨機(jī)頻率及幅度干擾下的系統(tǒng)仿真,仍然假如在任何時(shí)間系統(tǒng)可隨機(jī)產(chǎn)生79個(gè)跳頻頻率的干擾頻率與幅度,對(duì)系統(tǒng)進(jìn)行105步跳變,圖7為仿真結(jié)果圖。
圖7 隨機(jī)頻率隨機(jī)幅度干擾影響
由仿真結(jié)果可以知道,在變頻干擾情況下,新系統(tǒng)的抗變頻干擾性能要遠(yuǎn)遠(yuǎn)優(yōu)于原系統(tǒng),可以抵抗大多數(shù)的干擾,平均誤碼率比較低,只有0.002 900,與原系統(tǒng)相比,其誤碼率有了約55.4%的下降。在此,有一點(diǎn)需要說(shuō)明:根據(jù)制定的改進(jìn)方案,可通過(guò)對(duì)下一時(shí)隙的跳頻頻率加某一偏移量就可以完全不受當(dāng)前干擾頻率的影響,但是存在這樣的可能性,在下一時(shí)隙真的來(lái)臨時(shí),而干擾頻率也正好發(fā)生改變,因?yàn)樵诜抡嬷懈蓴_頻率及其持續(xù)的時(shí)隙均是隨機(jī)的,此時(shí)發(fā)生改變的干擾頻率可能剛好影響到跳頻頻率,在這種情況下,該改進(jìn)方案也就會(huì)沒(méi)有了原有的用途。
最后再次比較兩個(gè)系統(tǒng)的誤碼率,以進(jìn)一步對(duì)新系統(tǒng)的抗干擾性能進(jìn)行證明。圖8為兩路解調(diào)誤碼率的曲線圖。
從圖8中可以很明顯地看到,新系統(tǒng)在定頻干擾下可脫離干擾,數(shù)據(jù)傳輸準(zhǔn)確無(wú)誤,可消除誤碼情況。新系統(tǒng)在隨機(jī)頻率干擾下的誤碼率有了很大的降低,約為原系統(tǒng)的50%以上。
圖8 原系統(tǒng)和改進(jìn)系統(tǒng)的誤碼率比較
眾所周知,藍(lán)牙系統(tǒng)的跳頻算法構(gòu)架并不復(fù)雜,生成的跳頻具有較好的性能,符合系統(tǒng)要求,消除了系統(tǒng)工作環(huán)境出現(xiàn)的大量干擾。然而,2.4 GHz的頻段會(huì)出現(xiàn)很多不能預(yù)估的干擾源,所以很容易出現(xiàn)跳頻頻率與干擾頻率碰撞。為避免這種碰撞帶來(lái)的干擾,本文做了優(yōu)化措施以提升系統(tǒng)對(duì)干擾的抵御能力。經(jīng)過(guò)研究分析可知,經(jīng)過(guò)優(yōu)化后的跳頻序列一樣符合藍(lán)牙系統(tǒng)的要求。優(yōu)化后的系統(tǒng)和傳統(tǒng)的方法相比,誤碼率縮減了55.39%,使得系統(tǒng)的抵御干擾能力得到了很大的提升。這種方法簡(jiǎn)單易操作,不僅能夠避免干擾,又保持了跳頻序列的較強(qiáng)功能,在理論上、實(shí)際中都有重要意義。
:
[1]禹帆.藍(lán)牙技術(shù)[M].北京:清華大學(xué)出版社,2002.
[2]張凌,姚萌.藍(lán)牙通信過(guò)程解析與研究[J].計(jì)算機(jī)應(yīng)用研究,2002(9):146-147.
[3]VIVEK A S,MIEHAEL P M.Fingerprint identification using space invariant transforms[J].Pattern Recognition,2002(23):609-619.
[4]MEHTRE B M,CHATTERJEE B.Segmentation of fingerprint images-a composite method[J].Pattern Recognition,1989,22(4):381-385.
[5]楊瑞.基于藍(lán)牙通信的短信平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2011(2):218-219.
[6]黃凌霄.基于VC++的雙機(jī)藍(lán)牙通信的實(shí)現(xiàn)[J].洛陽(yáng)師范學(xué)院學(xué)報(bào),2012(2):68-70.
[7]LIN H,WANG Y F,JAIN A.Fingerprint image enhancement:algorithm and performance evaluation[J].IEEE Trans.Pattern Analysis and Machine Intelligence,1998,20(8):777-789.
[8]OGORMAN L,NICKERSON J V.Matched filter design for fingerprint image enhancement[C]//Proc.International Conference on Acoustics,Speech,and Signal Processing.New York,US:IEEE Press,1988:916-919.
[9]白云飛,王平,孫攀.基于藍(lán)牙通信的流量測(cè)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].自動(dòng)化與儀表,2007(1):13-15.