本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種多主總線的沖突避讓方法及節(jié)點(diǎn)設(shè)備。
背景技術(shù):
為了提高多主總線的利用效率,現(xiàn)有的多主總線系統(tǒng)通常使用多主方式來(lái)分配多主總線的使用權(quán),即該多主總線系統(tǒng)中與多主總線相連的節(jié)點(diǎn)設(shè)備均具備該多主總線的使用權(quán),這樣,使得每個(gè)節(jié)點(diǎn)設(shè)備在有發(fā)信任務(wù)時(shí),均可直接主動(dòng)向總線發(fā)信。
在多主總線系統(tǒng)中,與多主總線相連的每個(gè)節(jié)點(diǎn)設(shè)備都可以主動(dòng)向多主總線發(fā)信,使得每個(gè)設(shè)備都有機(jī)會(huì)實(shí)時(shí)發(fā)送和獲取數(shù)據(jù);但是由于與多主總線相連的設(shè)備在接收到發(fā)信任務(wù)時(shí),會(huì)立即通過(guò)多主總線向?qū)?yīng)設(shè)備發(fā)信。假設(shè)此時(shí)存在其他節(jié)點(diǎn)設(shè)備通過(guò)該多主總線向?qū)?yīng)節(jié)點(diǎn)設(shè)備發(fā)信,由于多主總線上同一時(shí)間點(diǎn)只能傳輸一組數(shù)據(jù),使得該多主總線在同時(shí)處理多個(gè)節(jié)點(diǎn)設(shè)備的發(fā)信數(shù)據(jù)時(shí)容易出現(xiàn)數(shù)據(jù)傳輸紊亂,從而導(dǎo)致節(jié)點(diǎn)設(shè)備間的發(fā)信沖突,進(jìn)而使得這些節(jié)點(diǎn)設(shè)備無(wú)法正常的將發(fā)信數(shù)據(jù)傳輸至對(duì)應(yīng)節(jié)點(diǎn)設(shè)備,降低多主總線系統(tǒng)的通信效率,從而使得該系統(tǒng)的信道利用率降低,甚至出現(xiàn)總線擁堵,使得整個(gè)系統(tǒng)無(wú)法正常運(yùn)行。
因此,如何解決與多主總線連接的節(jié)點(diǎn)設(shè)備的發(fā)信沖突成為目前亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種多主總線的沖突避讓方法及節(jié)點(diǎn)設(shè)備,以解決現(xiàn)有的與多主總線連接的節(jié)點(diǎn)設(shè)備的發(fā)信沖突問(wèn)題。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
第一方面,提供一種多主總線的沖突避讓方法,包括:
第一節(jié)點(diǎn)設(shè)備確定所述第一節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài);
若所述第一節(jié)點(diǎn)設(shè)備確定所述總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),則所述第一節(jié)點(diǎn)設(shè)備從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信,所述第一預(yù)定時(shí)間段包括至少兩個(gè)發(fā)信點(diǎn)。
第二方面,提供一種節(jié)點(diǎn)設(shè)備,包括:
確定模塊,用于確定所述第一節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài);
選擇模塊,用于若所述確定模塊確定所述總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),則所述選擇模塊從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信,所述第一預(yù)定時(shí)間段包括至少兩個(gè)發(fā)信點(diǎn)。
本發(fā)明實(shí)施例提供的多主總線的沖突避讓方法及節(jié)點(diǎn)設(shè)備,通過(guò)節(jié)點(diǎn)設(shè)備確定節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài),使得節(jié)點(diǎn)設(shè)備可以確定總線當(dāng)前是否進(jìn)行數(shù)據(jù)傳輸,若節(jié)點(diǎn)設(shè)備確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),則節(jié)點(diǎn)設(shè)備確定總線當(dāng)前沒(méi)有進(jìn)行數(shù)據(jù)傳輸,且節(jié)點(diǎn)設(shè)備在獲取到發(fā)信任務(wù)時(shí),從當(dāng)前時(shí)間點(diǎn)之后的預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信,由于節(jié)點(diǎn)設(shè)備從預(yù)定時(shí)間段內(nèi)的多個(gè)發(fā)信點(diǎn)中,隨機(jī)選取一個(gè)目標(biāo)發(fā)信點(diǎn)進(jìn)行發(fā)信,而多個(gè)節(jié)點(diǎn)設(shè)備同時(shí)選擇同一個(gè)發(fā)信點(diǎn)發(fā)信的概率較低,從而能夠有效降低多主總線發(fā)信沖突的概率,解決多主總線的發(fā)信沖突問(wèn)題。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種多主總線系統(tǒng)的系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種多主總線的沖突避讓方法的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種不同場(chǎng)景下的多主總線的沖突避讓處理方法示意圖;
圖4為本發(fā)明實(shí)施例提供的一種節(jié)點(diǎn)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供的多主總線的沖突避讓方法應(yīng)用于多主總線系統(tǒng),該多主總線系統(tǒng)是指,有多個(gè)節(jié)點(diǎn)設(shè)備(又稱(chēng)通訊節(jié)點(diǎn))通過(guò)現(xiàn)場(chǎng)總線連接運(yùn)行,并且各節(jié)點(diǎn)設(shè)備無(wú)主次之分,都可以主動(dòng)發(fā)信的系統(tǒng)。如圖1所示,該多主總線系統(tǒng)1包括多個(gè)節(jié)點(diǎn)設(shè)備11(如圖1中的節(jié)點(diǎn)設(shè)備1、節(jié)點(diǎn)設(shè)備2、……、節(jié)點(diǎn)設(shè)備N(xiāo))和至少一個(gè)條總線(如圖1中的總線12,圖1中僅用一條粗線表示,但并不表示僅有一根總線或一種類(lèi)型的總線),每條總線與至少一個(gè)節(jié)點(diǎn)設(shè)備連接。示例性的,上述的節(jié)點(diǎn)設(shè)備包括但不限于:服務(wù)器、物理主機(jī)等,而本發(fā)明實(shí)施例中的總線可以是家庭總線系統(tǒng)(Home Bus System,HBS)、RS-485總線等。
本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
為了便于清楚描述本發(fā)明實(shí)施例的技術(shù)方案,在本發(fā)明的實(shí)施例中,采用了“第一”、“第二”等字樣對(duì)功能或作用基本相同的相同項(xiàng)或相似項(xiàng)進(jìn)行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對(duì)數(shù)量和執(zhí)行次序進(jìn)行限定。
本發(fā)明的實(shí)施例提供一種多主總線的沖突避讓方法,如圖2所示,該方法具體包括如下步驟:
201、第一節(jié)點(diǎn)設(shè)備確定第一節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài)。
示例性的,本發(fā)明實(shí)施例中的第一節(jié)點(diǎn)設(shè)備為與總線相連的至少一個(gè)節(jié)點(diǎn)設(shè)備中的任一節(jié)點(diǎn)設(shè)備(即圖1中的任一節(jié)點(diǎn)設(shè)備)。本發(fā)明實(shí)施例中的總線的當(dāng)前運(yùn)行狀態(tài)包括忙碌狀態(tài)和空閑狀態(tài);具體的,當(dāng)總線的當(dāng)前運(yùn)行狀態(tài)為忙碌狀態(tài),則說(shuō)明該總線當(dāng)前與掛在該總線上的節(jié)點(diǎn)設(shè)備進(jìn)行數(shù)據(jù)通訊,處于工作狀態(tài),當(dāng)總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),則說(shuō)明該總線當(dāng)前與掛在該總線上的節(jié)點(diǎn)設(shè)備未進(jìn)行數(shù)據(jù)通訊,處于空閑態(tài)。
示例性的,第一節(jié)點(diǎn)設(shè)備可以通過(guò)實(shí)時(shí)監(jiān)測(cè)通訊接收端口的電平變化情況來(lái)確定第一節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài)。具體的,若第一節(jié)點(diǎn)設(shè)備檢測(cè)到該第一節(jié)點(diǎn)設(shè)備的通訊接收端口的電平變化,即總線上有通訊數(shù)據(jù),則確定第一節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài)為忙碌狀態(tài);若第一節(jié)點(diǎn)設(shè)備檢測(cè)到該第一節(jié)點(diǎn)設(shè)備的通訊接收端口的電平在預(yù)定時(shí)間段T1內(nèi)未發(fā)生變化,則確定第一節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài)。
此外,由于總線接觸不良等也可以引起通訊接收端口的電平變化,從而容易導(dǎo)致總線的當(dāng)前運(yùn)行狀態(tài)的誤判。因此,為了防止總線的當(dāng)前運(yùn)行狀態(tài)的誤判,則當(dāng)該第一節(jié)點(diǎn)設(shè)備檢測(cè)到該第一節(jié)點(diǎn)設(shè)備的通訊接收端口的電平變化,且該電平變化后維持預(yù)定時(shí)間段T2,確定該總線的當(dāng)前運(yùn)行狀態(tài)為忙碌狀態(tài)。
需要說(shuō)明的是,本發(fā)明實(shí)施例中的與總線連接的節(jié)點(diǎn)設(shè)備只有在確定該總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài)時(shí)才會(huì)發(fā)信。這樣,在節(jié)點(diǎn)設(shè)備發(fā)信之前對(duì)該節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前工作狀態(tài)進(jìn)行判定,這樣當(dāng)多臺(tái)節(jié)點(diǎn)設(shè)備同時(shí)發(fā)信時(shí),只要有極短的時(shí)間差,最先開(kāi)始發(fā)信的節(jié)點(diǎn)設(shè)備就能被其他節(jié)點(diǎn)設(shè)備檢測(cè)到,其他節(jié)點(diǎn)設(shè)備就會(huì)延后發(fā)信,從而避免沖突。除非有多臺(tái)設(shè)備恰好在同一時(shí)刻開(kāi)始發(fā)信,才會(huì)產(chǎn)生沖突。當(dāng)然,這種情況出現(xiàn)的概率很低。(注:發(fā)信不沖突的最小時(shí)間差,即通訊信號(hào)從最先發(fā)信的設(shè)備傳播到其他設(shè)備所需要的時(shí)間,根據(jù)節(jié)點(diǎn)設(shè)備間的通訊線纜長(zhǎng)度÷通訊信號(hào)傳播速度(光速級(jí)別)計(jì)算,一般在零點(diǎn)幾微秒到幾微秒之間)。
202、若第一節(jié)點(diǎn)設(shè)備確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),則第一節(jié)點(diǎn)設(shè)備從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信。
其中,上述的第一預(yù)定時(shí)間段包括至少兩個(gè)發(fā)信點(diǎn)。
示例性的,上述的第一預(yù)定時(shí)間段是由至少兩個(gè)時(shí)長(zhǎng)相同的發(fā)信點(diǎn)組成。每個(gè)發(fā)信點(diǎn)對(duì)應(yīng)的時(shí)間段的時(shí)長(zhǎng)以及發(fā)信點(diǎn)的個(gè)數(shù)可以按照實(shí)際應(yīng)用場(chǎng)景靈活設(shè)置。示例的,可以按照該第一節(jié)點(diǎn)設(shè)備所連接的總線上連接的節(jié)點(diǎn)設(shè)備個(gè)數(shù)來(lái)定,通常,該第一預(yù)定時(shí)間段中發(fā)信點(diǎn)的個(gè)數(shù)是隨著該第一節(jié)點(diǎn)設(shè)備所連接的總線上連接的節(jié)點(diǎn)設(shè)備個(gè)數(shù)的增加而增加。例如,假設(shè)該第一節(jié)點(diǎn)設(shè)備所連接的總線上連接的節(jié)點(diǎn)設(shè)備個(gè)數(shù)為70,可以將第一預(yù)定時(shí)間段時(shí)長(zhǎng)取為12.5毫秒,將該第一預(yù)定時(shí)間段分為384個(gè)發(fā)信點(diǎn),其中,每個(gè)發(fā)信點(diǎn)的時(shí)長(zhǎng)為32微秒。
需要說(shuō)明的是,由于在確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑時(shí),該總線在當(dāng)前時(shí)間點(diǎn)之前的運(yùn)行狀態(tài)可能一直為忙碌狀態(tài),使得此時(shí)可能有多個(gè)節(jié)點(diǎn)設(shè)備都在等待發(fā)信,而這些節(jié)點(diǎn)設(shè)備會(huì)同時(shí)檢測(cè)到總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),并同時(shí)向總線發(fā)信,從而導(dǎo)致發(fā)信沖突,因此通過(guò)使這些節(jié)點(diǎn)設(shè)備取隨機(jī)發(fā)信點(diǎn)發(fā)信,能夠使得這些節(jié)點(diǎn)設(shè)備的發(fā)信點(diǎn)錯(cuò)開(kāi),從而避免沖突。
示例性的,當(dāng)上述的第一預(yù)定時(shí)間段是由至少一個(gè)發(fā)信點(diǎn)組組成,且每個(gè)發(fā)信點(diǎn)組包括至少兩個(gè)發(fā)信點(diǎn)時(shí);
具體的,步驟202中的第一節(jié)點(diǎn)設(shè)備從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信可以通過(guò)如下步驟來(lái)實(shí)現(xiàn):
A1、第一節(jié)點(diǎn)設(shè)備從當(dāng)前時(shí)間點(diǎn)之后的預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)組。
A2、第一節(jié)點(diǎn)設(shè)備從目標(biāo)發(fā)信點(diǎn)組中選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信。
例如,假設(shè)該第一預(yù)定時(shí)間段是由12個(gè)時(shí)長(zhǎng)相同的發(fā)信點(diǎn)組組成,且每個(gè)發(fā)信點(diǎn)組包含32的發(fā)信點(diǎn)時(shí),若第一節(jié)點(diǎn)設(shè)備檢測(cè)到總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),可以將從第一預(yù)定時(shí)間段內(nèi)的12個(gè)發(fā)信點(diǎn)組中選取一個(gè)發(fā)信點(diǎn)組作為目標(biāo)發(fā)信點(diǎn)組,然后,從所選取的目標(biāo)發(fā)信點(diǎn)組中的32個(gè)發(fā)信點(diǎn)中隨機(jī)選取一個(gè)發(fā)信點(diǎn)作為目標(biāo)發(fā)信點(diǎn)。
此外,為了防止一個(gè)節(jié)點(diǎn)設(shè)備長(zhǎng)期占用總線,確保各節(jié)點(diǎn)設(shè)備發(fā)信機(jī)會(huì)均衡,第一節(jié)點(diǎn)設(shè)備在選擇目標(biāo)發(fā)信點(diǎn)時(shí),可以根據(jù)該第一節(jié)點(diǎn)設(shè)備上一次成功發(fā)信的時(shí)間到當(dāng)前時(shí)間的時(shí)長(zhǎng),以及近一段時(shí)間內(nèi)的發(fā)信成功次數(shù)及失敗次數(shù),對(duì)選擇的發(fā)信點(diǎn)進(jìn)行調(diào)整。
具體的,步驟202中的第一節(jié)點(diǎn)設(shè)備從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信包括如下步驟:
B1、第一節(jié)點(diǎn)設(shè)備根據(jù)第一節(jié)點(diǎn)設(shè)備前一次成功發(fā)信時(shí)的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)長(zhǎng),和/或,第一節(jié)點(diǎn)設(shè)備在第二預(yù)定時(shí)間段內(nèi)的發(fā)信成功次數(shù)以及失敗次數(shù),從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信。
具體的,第一節(jié)點(diǎn)設(shè)備前一次成功發(fā)信時(shí)的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)長(zhǎng)越長(zhǎng),且第一節(jié)點(diǎn)設(shè)備成功發(fā)信的發(fā)送次數(shù)越少,則從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)的位置越提前。
進(jìn)一步的,當(dāng)?shù)谝活A(yù)定時(shí)間段是由至少一個(gè)發(fā)信點(diǎn)組組成,且每個(gè)發(fā)信點(diǎn)組包括至少兩個(gè)發(fā)信點(diǎn),則步驟B1具體包括如下步驟B11和B12:
B11、第一節(jié)點(diǎn)設(shè)備根據(jù)第一節(jié)點(diǎn)設(shè)備前一次成功發(fā)信時(shí)的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)長(zhǎng)和第一節(jié)點(diǎn)設(shè)備發(fā)信成功次數(shù)以及失敗次數(shù),第一節(jié)點(diǎn)設(shè)備從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)組。
示例性的,第一節(jié)點(diǎn)設(shè)備可以根據(jù)第一節(jié)點(diǎn)設(shè)備前一次成功發(fā)信時(shí)的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)長(zhǎng)確定計(jì)數(shù)t,并根據(jù)發(fā)信成功次數(shù)以及失敗次數(shù)確定hi0(i為第一節(jié)點(diǎn)設(shè)備的發(fā)信次數(shù)),最后根據(jù)計(jì)數(shù)t與hi0確定目標(biāo)發(fā)信點(diǎn)組的序號(hào),其中hi0為第i次選擇發(fā)信點(diǎn)時(shí)的發(fā)信點(diǎn)組的序號(hào)初始值。
其中,t可以從節(jié)點(diǎn)設(shè)備前一次成功發(fā)信后開(kāi)始計(jì)時(shí)后,計(jì)時(shí)每增加0.5秒,則t增加1,最多到11;hi0可以根據(jù)預(yù)設(shè)的首次發(fā)信的發(fā)信點(diǎn)組序號(hào)g0及最近一段時(shí)間內(nèi)的發(fā)信成功次數(shù)和失敗次數(shù)確定。
具體的,可以選擇0-11內(nèi)任一自然數(shù)作為g0(即節(jié)點(diǎn)設(shè)備首次發(fā)信的發(fā)信點(diǎn)組序號(hào)),并記錄從上一次發(fā)信成功后的每分鐘發(fā)信成功的次數(shù)S0和發(fā)信失敗的次數(shù)F0,根據(jù)每分鐘記錄的S0和F0調(diào)整hi0。例如,g0的初始值可以取為10,當(dāng)S0<10且F0<2,g0減去1,最小到0;當(dāng)S0>25或F0>2,g0增加1,最多到11,從而確定hi0的值。
最后根據(jù)公式gi=hi0*(1–ti/12)確定目標(biāo)發(fā)信點(diǎn)組的序號(hào)。
需要說(shuō)明的是,節(jié)點(diǎn)設(shè)備首次發(fā)信時(shí)直接從首次發(fā)信的發(fā)信點(diǎn)組的序號(hào)g0對(duì)應(yīng)的發(fā)信點(diǎn)組選取發(fā)信點(diǎn)進(jìn)行發(fā)信。
B12、第一節(jié)點(diǎn)設(shè)備從目標(biāo)發(fā)信點(diǎn)組中選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信。
可選的,為了提高總線數(shù)據(jù)通訊的穩(wěn)定性,并提高總線的響應(yīng)特性,并且避免由于總線響應(yīng)造成發(fā)信沖突,步驟202中的第一節(jié)點(diǎn)設(shè)備從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信具體包括如下內(nèi)容:
C1、第一節(jié)點(diǎn)設(shè)備等待第三預(yù)定時(shí)間段,并從第三預(yù)定時(shí)間段到達(dá)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信。
其中,第三預(yù)定時(shí)間段是為了給總線進(jìn)行總線應(yīng)答和沖突重發(fā)處理,以提高響應(yīng)特性和通訊穩(wěn)定性。
其中,總線應(yīng)答包括點(diǎn)播應(yīng)答、點(diǎn)播重發(fā)以及廣播重發(fā),具體的,點(diǎn)播應(yīng)答是收信的節(jié)點(diǎn)設(shè)備成功接收點(diǎn)播數(shù)據(jù)包后,需要立即解包并應(yīng)答ACK/NAK標(biāo)志(一般為1個(gè)字節(jié)的特定數(shù)據(jù)),例如,如圖3所示的點(diǎn)播應(yīng)答,即若上一次通訊是發(fā)給該節(jié)點(diǎn)設(shè)備點(diǎn)播數(shù)據(jù)包,延時(shí)到2ms立即應(yīng)答ACK/NAK。點(diǎn)播重發(fā)是發(fā)信的節(jié)點(diǎn)設(shè)備如果超過(guò)一定時(shí)間沒(méi)有收到應(yīng)答,則需要重發(fā),如果多次重發(fā)都收不到應(yīng)答,就多延后一段時(shí)間再重發(fā)一次,還收不到應(yīng)答的話就判為通訊失敗,復(fù)位通訊設(shè)置,例如,如圖3所示的點(diǎn)播重發(fā),即上一次通訊是該設(shè)備發(fā)送的點(diǎn)播數(shù)據(jù)包,且在5ms內(nèi)未收到應(yīng)答,第1~3次延時(shí)到5ms立即重發(fā),第4次延時(shí)到85ms立即重發(fā)。廣播重發(fā)是對(duì)于廣播數(shù)據(jù)包,不要求收信的節(jié)點(diǎn)設(shè)備應(yīng)答,但發(fā)信的節(jié)點(diǎn)設(shè)備應(yīng)連續(xù)發(fā)送多次,以確保數(shù)據(jù)被成功接收。比如,發(fā)信的節(jié)點(diǎn)設(shè)備可以每隔2ms發(fā)信一次,連發(fā)3次。例如,如圖3所示的廣播重發(fā),即上一次通訊是本設(shè)備發(fā)送的廣播數(shù)據(jù)包,且未達(dá)到最大廣播重發(fā)次數(shù),在總線空閑后2ms立即重發(fā)。
需要說(shuō)明的是,當(dāng)確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài)時(shí),該第一節(jié)點(diǎn)設(shè)備上不一定立即有發(fā)信任務(wù),當(dāng)節(jié)點(diǎn)設(shè)備有發(fā)信任務(wù)時(shí),若總線空閑了很長(zhǎng)時(shí)間(例如:可以為總線執(zhí)行上一次發(fā)信任務(wù)之后的幾十毫秒),這時(shí),由于節(jié)點(diǎn)設(shè)備的發(fā)信時(shí)間是隨機(jī)選取的,而總線本身的運(yùn)行狀態(tài)為空閑狀態(tài),則在節(jié)點(diǎn)設(shè)備有發(fā)信任務(wù)時(shí)立即發(fā)信,而不用隨機(jī)選取目標(biāo)發(fā)信點(diǎn)。
此外,當(dāng)節(jié)點(diǎn)設(shè)備有發(fā)信任務(wù)時(shí),若確定總線的當(dāng)前運(yùn)行狀態(tài)為忙碌狀態(tài),則繼續(xù)等待,直到確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài)時(shí),執(zhí)行步驟202。
示例性的,如圖3所示的其他情況(一般情況),在上次通訊結(jié)束后,若確定總線當(dāng)前的運(yùn)行狀態(tài)為空閑狀態(tài),延時(shí)到5ms取隨機(jī)發(fā)信點(diǎn)發(fā)信。如果在總線空閑后5~19ms之間需要發(fā)信,由于此時(shí)已經(jīng)錯(cuò)過(guò)了選取發(fā)信點(diǎn)的時(shí)間,一律延時(shí)到19ms立即發(fā)信,若在總線空閑19ms之后,則可自由發(fā)信,不必取隨機(jī)發(fā)信點(diǎn)發(fā)信。
可選的,步驟C1還包括:
D1、當(dāng)?shù)谝还?jié)點(diǎn)設(shè)備檢測(cè)到第一節(jié)點(diǎn)設(shè)備與第二節(jié)點(diǎn)設(shè)備發(fā)信沖突時(shí),第一節(jié)點(diǎn)設(shè)備與第二節(jié)點(diǎn)設(shè)備均停止發(fā)信,重新在總線的運(yùn)行狀態(tài)為空閑狀態(tài)時(shí)的時(shí)間點(diǎn)之后的第四預(yù)定時(shí)間段內(nèi)選擇一個(gè)發(fā)信點(diǎn)發(fā)信。
其中,第四預(yù)定時(shí)間段小于等于第三預(yù)定時(shí)間段,上述的第二節(jié)點(diǎn)設(shè)備為與總線相連的節(jié)點(diǎn)設(shè)備中除第一節(jié)點(diǎn)設(shè)備外的其他節(jié)點(diǎn)設(shè)備中的至少一個(gè)節(jié)點(diǎn)設(shè)備。
示例性的,當(dāng)?shù)谝还?jié)點(diǎn)設(shè)備與第二節(jié)點(diǎn)設(shè)備發(fā)信沖突,由于第一節(jié)點(diǎn)設(shè)備和第二節(jié)點(diǎn)設(shè)備均能夠檢測(cè)該發(fā)信沖突,并幾乎同時(shí)檢測(cè)到該發(fā)信沖突,則第一節(jié)點(diǎn)設(shè)備與第二節(jié)點(diǎn)設(shè)備均可以向總線廣播一段沖突碼,以使除第一節(jié)點(diǎn)設(shè)備以外的其他節(jié)點(diǎn)設(shè)備收到該沖突碼,從而使得除第一節(jié)點(diǎn)設(shè)備以外的其他節(jié)點(diǎn)設(shè)備根據(jù)該沖突碼立即進(jìn)行通訊復(fù)位,停止收信,清空相關(guān)計(jì)時(shí)等,以提高通訊效率。每個(gè)發(fā)信沖突的節(jié)點(diǎn)設(shè)備在確定總線空閑后,重新發(fā)信。示例性的,每個(gè)發(fā)信沖突的節(jié)點(diǎn)設(shè)備進(jìn)行重新發(fā)信時(shí),可以在沖突重發(fā)發(fā)信點(diǎn)組中隨機(jī)選取,即在判定總線空閑后到正常競(jìng)線發(fā)信之前的這段時(shí)間中隨機(jī)選取,具體的:將沖突重發(fā)發(fā)信點(diǎn)組分為等長(zhǎng)的多個(gè)時(shí)間段,即多個(gè)發(fā)信點(diǎn)。(例如:時(shí)間段個(gè)數(shù)與總線上連接的節(jié)點(diǎn)設(shè)備的數(shù)量相關(guān),節(jié)點(diǎn)設(shè)備的數(shù)量越多,發(fā)信點(diǎn)的個(gè)數(shù)越多),發(fā)信沖突的節(jié)點(diǎn)設(shè)備重新發(fā)信隨機(jī)選擇一個(gè)發(fā)信點(diǎn)即可。如果在沖突發(fā)信時(shí)間點(diǎn)到來(lái)之前檢測(cè)到其他節(jié)點(diǎn)設(shè)備的通訊數(shù)據(jù),就取消沖突重發(fā)操作,這樣可以確保沖突的節(jié)點(diǎn)設(shè)備在重新發(fā)信時(shí)時(shí)間錯(cuò)開(kāi),防止再次沖突。在沖突發(fā)信時(shí)間點(diǎn)到來(lái)后,節(jié)點(diǎn)設(shè)備立即發(fā)信。例如,如圖3所示的沖突重發(fā),即上一次通訊本設(shè)備遇到發(fā)信沖突,且未達(dá)到最大沖突重發(fā)次數(shù),在總線空閑后2~4ms內(nèi)取隨機(jī)發(fā)信點(diǎn)重發(fā)(如64個(gè)發(fā)信點(diǎn),每個(gè)發(fā)信點(diǎn)長(zhǎng)度32us)。
需要說(shuō)明的是,沖突碼應(yīng)確保有別于正常通訊字節(jié)格式,并且本身不會(huì)發(fā)生沖突,或者即使本身發(fā)生沖突后,依然有別于正常通訊字節(jié)格式,保證收信節(jié)點(diǎn)辨識(shí)出數(shù)據(jù)錯(cuò)誤??梢愿鶕?jù)總線類(lèi)型和特點(diǎn)確定,例如對(duì)于HomeBus總線,可以取連續(xù)的12個(gè)0bit。
為了進(jìn)一步防止發(fā)生發(fā)信沖突,步驟C1還包括:
E1、若第一節(jié)點(diǎn)設(shè)備在目標(biāo)發(fā)信點(diǎn)之前確定總線的當(dāng)前運(yùn)行狀態(tài)為忙碌狀態(tài),則第一節(jié)點(diǎn)設(shè)備取消發(fā)信;
E2、若第一節(jié)點(diǎn)設(shè)備取消發(fā)信之后確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),則重新選擇發(fā)信點(diǎn)發(fā)信。
需要說(shuō)明的是,本發(fā)明實(shí)施例中提供的第一預(yù)定時(shí)間段、第二預(yù)定時(shí)間段、第三預(yù)定時(shí)間段、第四預(yù)定時(shí)間段,以及預(yù)定時(shí)間段T1和預(yù)定時(shí)間段T2,均需要根據(jù)實(shí)際情況而確定,本發(fā)明實(shí)施例在此不做限定。
此外,根據(jù)本發(fā)明實(shí)施例提供的多主總線的沖突避讓方法,本發(fā)明實(shí)施例還提供了發(fā)信不沖突概率計(jì)算公式,以使得技術(shù)人員易于根據(jù)節(jié)點(diǎn)設(shè)備的個(gè)數(shù)計(jì)算出發(fā)信不沖突的概率,從而根據(jù)發(fā)信不沖突的概率預(yù)設(shè)合適的發(fā)信點(diǎn)的個(gè)數(shù),從而有效降低發(fā)生發(fā)信沖突的概率。
其中,上述的發(fā)信不沖突概率的計(jì)算公式可以為:
其中,G用于表示發(fā)信不沖突的概率,m用于表示節(jié)點(diǎn)設(shè)備的個(gè)數(shù),n用于表示發(fā)信點(diǎn)的個(gè)數(shù),i用于表示從n個(gè)發(fā)信點(diǎn)中選取的發(fā)新點(diǎn)的序號(hào)。
示例性的,上述公式1表示m個(gè)節(jié)點(diǎn)設(shè)備可以從n個(gè)發(fā)信點(diǎn)中隨機(jī)選取一個(gè),或者一個(gè)都不選擇,則m個(gè)節(jié)點(diǎn)設(shè)備選擇發(fā)信點(diǎn)的樣本總數(shù)為(n+1)m,若將n個(gè)發(fā)信點(diǎn)按照時(shí)間的先后次序依次記為第1個(gè),第2個(gè),第3個(gè),...,第n個(gè),m個(gè)節(jié)點(diǎn)設(shè)備中的任一節(jié)點(diǎn)設(shè)備選擇第i個(gè)發(fā)信點(diǎn)發(fā)信(i=1,2,……n),那么其余m-1個(gè)節(jié)點(diǎn)設(shè)備選擇第i個(gè)發(fā)信點(diǎn)之后的n-i個(gè)發(fā)信點(diǎn)中的任一一個(gè)發(fā)信點(diǎn),或者不選擇任何發(fā)信點(diǎn),都能夠成功發(fā)信,且不造成沖突,此時(shí),每個(gè)節(jié)點(diǎn)設(shè)備都有n+1-i種選擇,因此節(jié)點(diǎn)設(shè)備發(fā)信不沖突的樣本數(shù)應(yīng)該是由于節(jié)點(diǎn)設(shè)備是任選的,因此全部不沖突的樣本總數(shù)等于
此外,上述的公式1通過(guò)推導(dǎo)還可以表示為:
具體的,從公式1到公式2的推導(dǎo)過(guò)程如下所示:
為了方便取得發(fā)信不沖突的概率,可以求取對(duì)公式2的極限值,記可以得到在ρ=常數(shù)不變的條件下,在n趨于無(wú)窮大時(shí),求公式2的極限為:
可知發(fā)信不沖突概率只與m/n有關(guān),即只與每個(gè)發(fā)信點(diǎn)對(duì)應(yīng)多少個(gè)同時(shí)發(fā)信的節(jié)點(diǎn)設(shè)備的數(shù)量有關(guān)。通過(guò)計(jì)算可以驗(yàn)證,只要n在5以上,極限值就和精確值非常接近了。
根據(jù)上述公式4,可以得到如表1所示的發(fā)信不沖突概率。由表1可知,取隨機(jī)發(fā)信點(diǎn)的方法對(duì)降低沖突概率是非常有效的,并且由于多個(gè)節(jié)點(diǎn)設(shè)備同時(shí)需要發(fā)信的情況本來(lái)就比較少,所以如果總線上設(shè)備不是特別多的話,取64個(gè)甚至更少的發(fā)信時(shí)間點(diǎn)就足夠了。
表1
本發(fā)明實(shí)施例提供的多主總線的沖突避讓方法及節(jié)點(diǎn)設(shè)備,通過(guò)節(jié)點(diǎn)設(shè)備確定節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài),使得節(jié)點(diǎn)設(shè)備可以確定總線當(dāng)前是否進(jìn)行數(shù)據(jù)傳輸,若節(jié)點(diǎn)設(shè)備確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),則節(jié)點(diǎn)設(shè)備確定總線當(dāng)前沒(méi)有進(jìn)行數(shù)據(jù)傳輸,且節(jié)點(diǎn)設(shè)備在獲取到發(fā)信任務(wù)時(shí),從當(dāng)前時(shí)間點(diǎn)之后的預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信,由于節(jié)點(diǎn)設(shè)備從預(yù)定時(shí)間段內(nèi)的多個(gè)發(fā)信點(diǎn)中,隨機(jī)選取一個(gè)目標(biāo)發(fā)信點(diǎn)進(jìn)行發(fā)信,而多個(gè)節(jié)點(diǎn)設(shè)備同時(shí)選擇同一個(gè)發(fā)信點(diǎn)發(fā)信的概率較低,從而能夠有效降低多主總線發(fā)信沖突的概率,解決多主總線的發(fā)信沖突問(wèn)題。
本發(fā)明實(shí)施例提供一種節(jié)點(diǎn)設(shè)備,如圖4所示,該節(jié)點(diǎn)設(shè)備3包括:確定模塊31和選擇模塊32,其中:
確定模塊31,用于確定第一節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài)。
選擇模塊32,用于若確定模塊31確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),則選擇模塊32從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)發(fā)信點(diǎn)發(fā)信。
其中,第一預(yù)定時(shí)間段包括至少兩個(gè)發(fā)信點(diǎn)發(fā)信。
可選的,選擇模塊32具體用于:
若確定模塊31確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),則選擇模塊32從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)組,第一預(yù)定時(shí)間段是由至少一個(gè)發(fā)信點(diǎn)組組成,每個(gè)發(fā)信點(diǎn)組包括至少兩個(gè)發(fā)信點(diǎn);選擇模塊32從目標(biāo)發(fā)信點(diǎn)組中選擇一個(gè)發(fā)信點(diǎn)發(fā)信。
可選的,選擇模塊32具體用于:
若確定模塊31確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),則選擇模塊32根據(jù)第一節(jié)點(diǎn)設(shè)備前一次成功發(fā)信時(shí)的時(shí)間點(diǎn)與當(dāng)前時(shí)間點(diǎn)之間的時(shí)長(zhǎng),和/或,第一節(jié)點(diǎn)設(shè)備在第二預(yù)定時(shí)間段內(nèi)的發(fā)信成功次數(shù)以及失敗次數(shù),從當(dāng)前時(shí)間點(diǎn)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)發(fā)信點(diǎn)發(fā)信。
可選的,選擇模塊32具體用于:
若確定模塊31確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),且獲取到發(fā)信任務(wù)時(shí),等待第三預(yù)定時(shí)間段,并從第三預(yù)定時(shí)間段到達(dá)之后的第一預(yù)定時(shí)間段內(nèi)選擇一個(gè)發(fā)信點(diǎn)發(fā)信。
可選的,選擇模塊32還用于:
當(dāng)?shù)谝还?jié)點(diǎn)設(shè)備檢測(cè)到第一節(jié)點(diǎn)設(shè)備與第二節(jié)點(diǎn)設(shè)備發(fā)信沖突時(shí),則停止發(fā)信,則選擇模塊32重新在總線的運(yùn)行狀態(tài)為空閑狀態(tài)時(shí)的時(shí)間點(diǎn)之后的第四預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信。
其中,第四預(yù)定時(shí)間段小于等于第三預(yù)定時(shí)間段,第二節(jié)點(diǎn)設(shè)備為與總線相連的節(jié)點(diǎn)設(shè)備中除第一節(jié)點(diǎn)設(shè)備外的其他節(jié)點(diǎn)設(shè)備中的至少一個(gè)節(jié)點(diǎn)設(shè)備。
可選的,選擇模塊32還用于:
若第一節(jié)點(diǎn)設(shè)備在目標(biāo)發(fā)信點(diǎn)之前確定總線的當(dāng)前運(yùn)行狀態(tài)為忙碌狀態(tài),則第一節(jié)點(diǎn)設(shè)備取消發(fā)信。
若第一節(jié)點(diǎn)設(shè)備取消發(fā)信之后確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),則選擇模塊32重新選擇發(fā)信點(diǎn)發(fā)信。
本發(fā)明實(shí)施例提供的節(jié)點(diǎn)設(shè)備,通過(guò)確定模塊確定節(jié)點(diǎn)設(shè)備連接的總線的當(dāng)前運(yùn)行狀態(tài),使得節(jié)電設(shè)備可以確定總線當(dāng)前是否進(jìn)行數(shù)據(jù)傳輸,若確定模塊確定總線的當(dāng)前運(yùn)行狀態(tài)為空閑狀態(tài),則節(jié)點(diǎn)設(shè)備確定總線當(dāng)前沒(méi)有進(jìn)行數(shù)據(jù)傳輸,且節(jié)點(diǎn)設(shè)備在獲取到發(fā)信任務(wù)時(shí),其選擇模塊從當(dāng)前時(shí)間點(diǎn)之后的預(yù)定時(shí)間段內(nèi)選擇一個(gè)目標(biāo)發(fā)信點(diǎn)發(fā)信,由于節(jié)點(diǎn)設(shè)備的選擇模塊從預(yù)定時(shí)間段內(nèi)的多個(gè)發(fā)信點(diǎn)中,隨機(jī)選取一個(gè)目標(biāo)發(fā)信點(diǎn)進(jìn)行發(fā)信,而多個(gè)節(jié)點(diǎn)設(shè)備同時(shí)選擇同一個(gè)發(fā)信點(diǎn)發(fā)信的概率較低,從而能夠有效降低多主總線發(fā)信沖突的概率,解決多主總線的發(fā)信沖突問(wèn)題。
需要說(shuō)明的是,在具體實(shí)現(xiàn)過(guò)程中,上述如圖2所示的方法流程中節(jié)點(diǎn)設(shè)備所執(zhí)行的各步驟均可以通過(guò)硬件形式的處理器執(zhí)行存儲(chǔ)器中存儲(chǔ)的軟件形式的計(jì)算機(jī)執(zhí)行指令實(shí)現(xiàn),為避免重復(fù),此處不再贅述。而上述節(jié)點(diǎn)設(shè)備所執(zhí)行的動(dòng)作所對(duì)應(yīng)的程序均可以以軟件形式存儲(chǔ)于該節(jié)點(diǎn)設(shè)備的存儲(chǔ)器中,以便于處理器調(diào)用執(zhí)行以上各個(gè)模塊對(duì)應(yīng)的操作。
上文中的存儲(chǔ)器可以包括易失性存儲(chǔ)器(volatile memory),例如隨機(jī)存取存儲(chǔ)器(random-access memory,RAM);也可以包括非易失性存儲(chǔ)器(non-volatile memory),例如只讀存儲(chǔ)器(read-only memory,ROM),快閃存儲(chǔ)器(flash memory),硬盤(pán)(hard disk drive,HDD)或固態(tài)硬盤(pán)(solid-state drive,SSD);還可以包括上述種類(lèi)的存儲(chǔ)器的組合。
上文所提供的節(jié)點(diǎn)設(shè)備中的處理器可以是一個(gè)處理器,也可以是多個(gè)處理元件的統(tǒng)稱(chēng)。例如,處理器可以為中央處理器(central processing unit,CPU;也可以為其他通用處理器、數(shù)字信號(hào)處理器(digital signal processing,DSP)、專(zhuān)用集成電路(application specific integrated circuit,ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(field-programmable gate array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等;還可以為專(zhuān)用處理器,該專(zhuān)用處理器可以包括基帶處理芯片、射頻處理芯片等中的至少一個(gè)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的節(jié)點(diǎn)設(shè)備和模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的節(jié)點(diǎn)設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的模塊實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,模塊或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。