多模網(wǎng)關(guān)的抗互擾方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)信息交互技術(shù)領(lǐng)域,尤其涉及一種多模網(wǎng)關(guān)的抗互擾方法。
【背景技術(shù)】
[0002]近年來(lái),由于wifi技術(shù)、藍(lán)牙技術(shù)和zigbee技術(shù)各自的優(yōu)點(diǎn),它們?cè)诟髯韵嚓P(guān)領(lǐng)域都得到了長(zhǎng)足的發(fā)展,但是,由于這三種模式所使用的頻段都為2.4GHz,對(duì)于同時(shí)具備這三種模式的網(wǎng)關(guān)來(lái)說(shuō),不可避免的會(huì)出現(xiàn)射頻共存互擾的問(wèn)題。當(dāng)這幾種業(yè)務(wù)互相干擾嚴(yán)重時(shí),使得各自的傳輸質(zhì)量大幅下降,容易造成通信的阻塞或者中斷,進(jìn)而嚴(yán)重影響用戶(hù)體驗(yàn)。
[0003]目前,現(xiàn)有一些抑制互擾的方法,需要改變信息傳輸?shù)膸Y(jié)構(gòu),需要大幅修改原有模塊的軟件系統(tǒng)構(gòu)架,實(shí)現(xiàn)起來(lái)非常復(fù)雜也容易出錯(cuò);還有一些甚至需要修改原有模塊的硬件結(jié)構(gòu),增加硬件開(kāi)銷(xiāo),此種方法會(huì)導(dǎo)致成本增加和系統(tǒng)結(jié)構(gòu)的變化,對(duì)于現(xiàn)有的成熟模塊來(lái)說(shuō)不太合適。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問(wèn)題,本發(fā)明的目的是提供一種在現(xiàn)有網(wǎng)關(guān)模塊的基礎(chǔ)上的多模網(wǎng)關(guān)的抗互擾方法,該抗互擾方法具有成本低、操作便捷以及抗互擾效果好等特點(diǎn)。
[0005]本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
[0006]一種多模網(wǎng)關(guān)的抗互擾方法,其包括如下步驟:
[0007]通過(guò)多模網(wǎng)關(guān)上的主控模塊,控制網(wǎng)關(guān)上的多個(gè)不同類(lèi)型的通信模塊的優(yōu)先級(jí)以及與優(yōu)先級(jí)對(duì)應(yīng)的發(fā)包率,進(jìn)而實(shí)現(xiàn)多個(gè)不同類(lèi)型的通信模塊之間抗互擾通信。所述的多個(gè)不同類(lèi)型的通信模塊包括wifi模塊、藍(lán)牙模塊和zigbee模塊。
[0008]通過(guò)主控模塊對(duì)多個(gè)不同類(lèi)型的通信模塊的優(yōu)先級(jí)設(shè)置與控制,并根據(jù)通信模塊請(qǐng)求通信的情況,主控模塊依據(jù)多種模塊之間的優(yōu)先級(jí),動(dòng)態(tài)調(diào)整模塊的發(fā)包速率,降低模塊數(shù)據(jù)包之間的碰撞概率,改善模塊之間的互擾情況,增強(qiáng)數(shù)據(jù)傳輸?shù)姆€(wěn)定性,進(jìn)而提升用戶(hù)體驗(yàn)。
【附圖說(shuō)明】
[0009]圖1為本發(fā)明的多模網(wǎng)關(guān)的抗互擾方法的工作原理圖;
[0010]圖2為本發(fā)明的多模塊優(yōu)先級(jí)及對(duì)應(yīng)的發(fā)包率設(shè)置表;
[0011]圖3為本發(fā)明的多模網(wǎng)關(guān)的抗互擾方法的單一模塊方式流程框圖;
[0012]圖4為本發(fā)明的多模網(wǎng)關(guān)的抗互擾方法的兩種模塊方式(步驟B)流程框圖;
[0013]圖5為本發(fā)明的多模網(wǎng)關(guān)的抗互擾方法的三種模塊方式(步驟C)流程框圖。
【具體實(shí)施方式】
[0014]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說(shuō)明:
[0015]如圖1、圖2和圖3所示,一種多模網(wǎng)關(guān)的抗互擾方法,包括如下步驟:
[0016]通過(guò)多模網(wǎng)關(guān)上的主控模塊,設(shè)置和控制網(wǎng)關(guān)上的多個(gè)不同類(lèi)型的通信模塊的優(yōu)先級(jí)以及與相應(yīng)優(yōu)先級(jí)對(duì)應(yīng)的發(fā)包率(即發(fā)包速率),進(jìn)而實(shí)現(xiàn)多個(gè)不同類(lèi)型的通信模塊之間抗互擾通信。所述的多個(gè)不同類(lèi)型的通信模塊包括wifi模塊、藍(lán)牙模塊和zigbee模塊。
[0017]本發(fā)明通過(guò)增加主控模塊和三種通信模塊之間的交互消息,動(dòng)態(tài)改變模塊的發(fā)包速率(發(fā)包率),以較低成本和簡(jiǎn)單的實(shí)現(xiàn)方式降低了三種通信模塊之間的互擾情況。
[0018]具體的,通過(guò)所述的主控模塊設(shè)置三種通信模塊之間的優(yōu)先級(jí),并根據(jù)優(yōu)先級(jí)設(shè)置和動(dòng)態(tài)調(diào)整每種通信模塊的發(fā)包率進(jìn)而來(lái)實(shí)現(xiàn)降低互擾情況的發(fā)生,由此實(shí)現(xiàn)網(wǎng)關(guān)與外部設(shè)備的有效通信。如圖2所示,所述的優(yōu)先級(jí)設(shè)置如下三種:高優(yōu)先級(jí)、中優(yōu)先級(jí)和低優(yōu)先級(jí)(或優(yōu)先級(jí)分別為高、中和低三級(jí)),與相應(yīng)優(yōu)先級(jí)(高、中和低)對(duì)應(yīng)的發(fā)包率設(shè)置如下:高優(yōu)先級(jí)模塊的發(fā)包率為高,中優(yōu)先級(jí)模塊的發(fā)包率為高和中兩種,低優(yōu)先級(jí)模塊的發(fā)包率為高、中和低三種。
[0019]進(jìn)一步的,多模網(wǎng)關(guān)的抗互擾方法包括如下步驟:
[0020]1、主控模塊將wif1、藍(lán)牙和zigbee三個(gè)模塊分為高、中、低三種優(yōu)先級(jí),高優(yōu)先級(jí)模塊的發(fā)包速率為高,中優(yōu)先級(jí)的發(fā)包速率有高和中兩種,低優(yōu)先級(jí)的發(fā)包速率有高、中和低二種。
[0021]2、高、中和低發(fā)包率可根據(jù)每個(gè)模塊的需要由主控模塊動(dòng)態(tài)變化,最低可以為0,也就是不發(fā)包,也可以為一個(gè)非常低的速率,以保證模塊和其通信設(shè)備的基本連接;最高設(shè)置為每個(gè)模塊的最大發(fā)包能力。
[0022]3、當(dāng)只有一個(gè)模塊在通信的時(shí)候,將這個(gè)模塊的發(fā)包速率設(shè)為高。
[0023]4、當(dāng)有兩個(gè)模塊在進(jìn)行通信的時(shí)候,依據(jù)兩個(gè)模塊的優(yōu)先級(jí),將高優(yōu)先級(jí)模塊的發(fā)包率設(shè)為高,相對(duì)低優(yōu)先級(jí)的模塊的發(fā)包率設(shè)為中;如果兩個(gè)模塊中,有一個(gè)模塊通信結(jié)束,則將剩下那個(gè)模塊的發(fā)包率設(shè)為高;如果這時(shí),又有新的模塊需要通信,則主控需要根據(jù)當(dāng)前兩個(gè)模塊的優(yōu)先級(jí),同樣將高優(yōu)先級(jí)的模塊發(fā)包率設(shè)為高,相對(duì)低優(yōu)先級(jí)的模塊的發(fā)包率設(shè)為中。
[0024]5、當(dāng)有三個(gè)模塊在進(jìn)行通信的時(shí)候,主控模塊動(dòng)態(tài)設(shè)置各個(gè)模塊的發(fā)包率的方法類(lèi)似4:將高優(yōu)先級(jí)模塊的發(fā)包率設(shè)為高,中優(yōu)先級(jí)的模塊的發(fā)包率設(shè)為中,低優(yōu)先級(jí)模塊的發(fā)包率設(shè)為低;如果三個(gè)模塊中有一個(gè)模塊通信結(jié)束,主控需要按照類(lèi)似3中的方法,將相對(duì)高優(yōu)先級(jí)模塊的發(fā)包率設(shè)為高,相對(duì)低優(yōu)先級(jí)模塊的發(fā)包率設(shè)為中;如果有兩個(gè)模塊通信結(jié)束,則將最后一個(gè)模塊的發(fā)包率設(shè)為高。
[0025]無(wú)論當(dāng)前有幾個(gè)模塊在進(jìn)行通信,或者是否有新的模塊開(kāi)始請(qǐng)求通信,主控模塊都需要將當(dāng)前需要通信的模塊的發(fā)包率按照優(yōu)先級(jí)進(jìn)行調(diào)整,目的是保證有且只有一個(gè)模塊發(fā)包率為高,從而既降低模塊數(shù)據(jù)包之間的碰撞概率,又保證模塊的發(fā)包速度。
[0026]進(jìn)一步的,如圖3所示,所述的多模網(wǎng)關(guān)的抗互擾方法,包括如下步驟:
[0027]首先,設(shè)置主控模塊與三種不同類(lèi)型通信模塊(wifi模塊、藍(lán)牙模塊和zigbee模塊)之間聯(lián)系,以保證主控模塊與三種不同類(lèi)型通信模塊之間處于通信狀態(tài)。
[0028]接著,設(shè)置三種不同類(lèi)型通信模塊的默認(rèn)優(yōu)先級(jí)以及與相應(yīng)優(yōu)先級(jí)對(duì)應(yīng)的發(fā)包率。
[0029]一種通信模塊向主控模塊發(fā)起通信請(qǐng)求。
[0030]主控模塊接收通信模塊發(fā)送的通信請(qǐng)求,并判斷當(dāng)前是否有其他模塊正在進(jìn)行通信,如果有其他模塊正在進(jìn)行通信,進(jìn)入步驟B (即兩種模塊通信方式的處理步驟);如果沒(méi)有其他模塊正在進(jìn)行通信,請(qǐng)求通信模塊正常通信建立,主控模塊將該通信模塊的發(fā)包率設(shè)為高。
[0031]設(shè)置請(qǐng)求通信模塊正常通信后,如果又有另一模塊發(fā)起通信請(qǐng)求,進(jìn)入步驟B(即兩種模塊通信方式的處理步驟);設(shè)置請(qǐng)求通信模塊正常通信后,如果沒(méi)有其他模塊發(fā)起通信請(qǐng)求,請(qǐng)求通信模塊正常通信直至通信完成。程序結(jié)束。
[0032]進(jìn)一步的,如圖4所示,所述的步驟B(即兩種模塊通信方式的處理步驟)包括如下步驟:
[0033]主控模塊判斷發(fā)起通信請(qǐng)求模塊的優(yōu)先級(jí)是否高于正在通信模塊的優(yōu)先級(jí),如果發(fā)起通信請(qǐng)求模塊的優(yōu)先級(jí)高于正在通信模塊的優(yōu)先級(jí),請(qǐng)求模塊的通信正常建立,并將其發(fā)包率設(shè)為高,將正在通信模塊的發(fā)包率設(shè)為中;如果發(fā)起通信請(qǐng)求模塊的優(yōu)先級(jí)低于正在通信模塊的優(yōu)先級(jí),請(qǐng)求模塊的通信正常建立,并將其發(fā)包率設(shè)為中,正在通信模塊仍保持通信,其發(fā)包率保持不變,即發(fā)包率仍為高;
[0034]如果此后還有新的模塊發(fā)起通信請(qǐng)求,進(jìn)入步驟C(即三種模塊通信方式的處理步驟);如果此后沒(méi)有新的模塊發(fā)起通信請(qǐng)求,若有一個(gè)模塊完成通信,把剩下的另一模塊的發(fā)包率設(shè)為高;
當(dāng)前第1頁(yè)
1 
2