多對象競爭實(shí)現(xiàn)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種多對象競爭實(shí)現(xiàn)方法和系統(tǒng),該方法中系統(tǒng)中的各個(gè)競爭單元執(zhí)行以下步驟:競爭命令發(fā)送步驟;若處于當(dāng)前對象競爭狀態(tài),則提取判斷該競爭單元是否具備競爭優(yōu)先權(quán),若具備則返回表明當(dāng)前對象競爭沖突的沖突命令,否則配置為下一對象競爭狀態(tài),轉(zhuǎn)競爭命令發(fā)送步驟;若處于當(dāng)前對象確認(rèn)狀態(tài),則接收競爭命令后返回表明競爭沖突的沖突命令;接收到表明當(dāng)前對象競爭沖突的沖突命令,配置為下一對象競爭狀態(tài),轉(zhuǎn)競爭命令發(fā)送步驟;發(fā)送或連續(xù)發(fā)送競爭命令且未收到競爭命令和沖突命令,配置為當(dāng)前對象確認(rèn)狀態(tài)。本發(fā)明方法和系統(tǒng)可以提高對象競爭的效率。
【專利說明】多對象競爭實(shí)現(xiàn)方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其是一種多對象競爭實(shí)現(xiàn)方法和系統(tǒng)。
【背景技術(shù)】
[0002]在通信電源中,根據(jù)系統(tǒng)容量和應(yīng)用場景,一般可分為多機(jī)架大系統(tǒng)電源、單機(jī)架基站電源、嵌入式和壁掛式電源等。其中,多機(jī)架大系統(tǒng)電源一般容量較大,在1000A以上,由多個(gè)交流配電屏、整流器機(jī)架、直流配電屏并聯(lián)組成。通常情況下,需要至少三個(gè)或者以上的機(jī)柜(標(biāo)準(zhǔn)機(jī)柜為600mm和800mm兩種規(guī)格),才能實(shí)現(xiàn)一個(gè)完整的系統(tǒng)。因而,多機(jī)架大系統(tǒng)電源主要用于中心機(jī)房等集中供電環(huán)境,且占用很大的機(jī)房空間。嵌入式電源和壁掛式電源,顧名思義,容量和體積都較小,在200A以下,一般配套設(shè)備。隨著分布式供電的發(fā)展和應(yīng)用,單機(jī)架基站電源,以最合適的容量(100A到800A)、相對最經(jīng)濟(jì)的空間(一個(gè)標(biāo)準(zhǔn)機(jī)柜),得到了用戶最廣泛的應(yīng)用。據(jù)統(tǒng)計(jì),某電源設(shè)備制造商的年銷售中,單機(jī)架基站電源占據(jù)超過70%以上的發(fā)貨量,90%以上的發(fā)貨額。
[0003]隨著3G和其他電信業(yè)務(wù)的發(fā)展,以及為了實(shí)現(xiàn)環(huán)保、降成本、擴(kuò)容方便等目的,電信運(yùn)營商大量上馬各類設(shè)備,希望能有更大容量的基站電源。由于很多基站、機(jī)房都是租用的,因此,運(yùn)營商希望電源設(shè)備占用盡量少的空間,多機(jī)架大系統(tǒng)電源倍受冷落;可以并聯(lián)供電、隨意擴(kuò)充容量的單機(jī)架基站電源,呼之欲出。比如,當(dāng)用戶需要的容量在800A以內(nèi)時(shí),只需要一個(gè)800A的基站電源機(jī)架;當(dāng)業(yè)務(wù)量上升到1600A,再并聯(lián)一個(gè)機(jī)架即可。節(jié)省初期投資、節(jié)省空間,擴(kuò)容方便。
[0004]基站電源并聯(lián),如果只是供電的正負(fù)排的短接,電池、負(fù)載等并聯(lián)應(yīng)用,這種物理連接是很簡單的,首先要解決的一個(gè)關(guān)鍵問題就是多對象競爭,具體表現(xiàn)為主、從機(jī)競爭,目前這一問題有兩種解決方式:參數(shù)設(shè)置、自動(dòng)競爭。
[0005]參數(shù)設(shè)置指在參數(shù)界面增加配置選項(xiàng),例如參數(shù)選項(xiàng)設(shè)置為“主機(jī)”,“從機(jī)”,在電源并聯(lián)時(shí),人為的去設(shè)置參數(shù),設(shè)置監(jiān)控單元A為主機(jī),監(jiān)控單元B為從機(jī),但這種方式非常不智能,需要人為參與,而且一旦并聯(lián)的監(jiān)控?cái)?shù)目過多,則手動(dòng)設(shè)置效率低下繁瑣,可能導(dǎo)致設(shè)置重復(fù),如果開局時(shí)忘記設(shè)置或者參數(shù)設(shè)置重復(fù)就會(huì)造成系統(tǒng)無法正常運(yùn)行;
[0006]自動(dòng)競爭雖然可以解決參數(shù)設(shè)置所帶來的問題,但其存在依次競爭主機(jī)和從機(jī)而導(dǎo)致的競爭效率低下的問題,另外目前采用的方法是將序列號作為唯一關(guān)鍵字,通過比較序列號來競爭主機(jī),序列號小的充當(dāng)主機(jī),然后依次分配從機(jī)地址,這種方法競爭條件比較單一,容錯(cuò)功能不完善,可能造成運(yùn)作中的主機(jī)被搶走主機(jī)身份,導(dǎo)致主機(jī)頻繁變更;序列號重復(fù)導(dǎo)致反復(fù)競爭等嚴(yán)重問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明要解決的技術(shù)問題是提供一種多對象競爭實(shí)現(xiàn)方法和系統(tǒng),以提高對象競
爭的效率。
[0008]為解決以上技術(shù)問題,本發(fā)明提供了一種多對象競爭實(shí)現(xiàn)方法,該方法應(yīng)用于包括若干個(gè)競爭單元的系統(tǒng),各個(gè)競爭單元執(zhí)行以下步驟:
[0009]競爭命令發(fā)送步驟,符合競爭命令發(fā)送條件時(shí),發(fā)送用于競爭當(dāng)前對象的競爭命令;
[0010]根據(jù)不同的接收命令情況執(zhí)行以下不同的處理:
[0011]競爭命令處理步驟,接收到用于競爭當(dāng)前對象的競爭命令,若該競爭單元處于當(dāng)前對象競爭狀態(tài),則判斷該競爭單元是否具備競爭優(yōu)先權(quán),若具備競爭優(yōu)先權(quán)則返回表明當(dāng)前對象競爭沖突的沖突命令,否則配置為下一對象競爭狀態(tài),轉(zhuǎn)執(zhí)行所述競爭命令發(fā)送步驟;若該競爭單元處于當(dāng)前對象確認(rèn)狀態(tài),則返回表明競爭沖突的沖突命令;
[0012]沖突命令處理步驟,接收到表明當(dāng)前對象競爭沖突的沖突命令,配置為下一對象競爭狀態(tài),轉(zhuǎn)執(zhí)行所述競爭命令發(fā)送步驟;
[0013]確認(rèn)狀態(tài)配置步驟,發(fā)送或連續(xù)發(fā)送所述用于競爭當(dāng)前對象的競爭命令且未收到其他競爭單元發(fā)送的針對當(dāng)前對象的競爭命令和沖突命令,則配置為當(dāng)前對象確認(rèn)狀態(tài)。
[0014]優(yōu)選地,所述競爭命令中攜帶所述競爭單元的競爭信息,所述競爭命令處理步驟中,若所述競爭單元處于當(dāng)前對象競爭狀態(tài),提取接收的競爭命令中的競爭信息和本地的競爭信息,根據(jù)預(yù)置的競爭策略判斷是否具備競爭優(yōu)先權(quán)。
[0015]進(jìn)一步地,所述競爭單元競爭的對象為身份或地址。
[0016]優(yōu)選地,所述競爭命令發(fā)送條件包括以下至少之一:
[0017]所述競爭單元啟動(dòng);并入其他競爭單元所在的系統(tǒng);定時(shí)器超時(shí);從前一對象競爭狀態(tài)切入當(dāng)前對象競爭狀態(tài)。
[0018]可選地,所述競爭單元的當(dāng)前對象是系統(tǒng)設(shè)置的或掉電前保存的。
[0019]優(yōu)選地,所述競爭策略包括比較信息、比較信息的比較順序以及競爭單元具備競爭優(yōu)先權(quán)的規(guī)則。
[0020]具體地,所述方法應(yīng)用于并聯(lián)的基站電源,各個(gè)基站電源配置各自的競爭單元,所述對象為主、從機(jī)的地址,所述競爭策略為:首先判斷競爭單元的運(yùn)行時(shí)長的差值是否大于預(yù)設(shè)閾值,如是,則運(yùn)行時(shí)間長的競爭單元具備競爭優(yōu)先權(quán);否則判斷MAC地址的大小,MAC地址大的競爭單元具備競爭優(yōu)先權(quán)。
[0021]為解決上述技術(shù)問題,本發(fā)明還提供了一種多對象競爭實(shí)現(xiàn)系統(tǒng),、所述系統(tǒng)包括若干個(gè)競爭單元,所述競爭單元包括:
[0022]命令交互模塊,用于在競爭命令發(fā)送條件時(shí),發(fā)送用于競爭當(dāng)前對象的競爭命令;還用于接收其他競爭單元發(fā)送的競爭命令和沖突命令;
[0023]競爭命令處理模塊,該競爭單元處于當(dāng)前對象競爭狀態(tài)時(shí),用于判斷該競爭單元是否具備競爭優(yōu)先權(quán);還用于在判斷具備競爭優(yōu)先權(quán)時(shí),向發(fā)送所述競爭命令的競爭單元返回表明當(dāng)前對象競爭沖突的沖突命令,以及在判斷不具備競爭優(yōu)先權(quán)時(shí)配置為下一對象競爭狀態(tài),并通知所述競爭命令交互模塊發(fā)送競爭命令;該競爭單元處于當(dāng)前對象確認(rèn)狀態(tài)時(shí),用于返回表明當(dāng)前對象競爭沖突的沖突命令;
[0024]沖突命令處理模塊,用于在接收到表明當(dāng)前對象競爭沖突的沖突命令時(shí),配置為下一對象競爭狀態(tài),并通知所述競爭命令交互模塊發(fā)送競爭命令;
[0025]確認(rèn)狀態(tài)配置模塊,用于在所述命令交互模塊發(fā)送或連續(xù)發(fā)送用于競爭當(dāng)前對象的競爭命令且未收到其他競爭單元發(fā)送的針對當(dāng)前對象的競爭命令和沖突命令時(shí),配置為當(dāng)前對象確認(rèn)狀態(tài)。
[0026]相較于現(xiàn)有技術(shù),本發(fā)明提供的多對象競爭實(shí)現(xiàn)方法和系統(tǒng)中,各競爭單元只要根據(jù)自身狀態(tài)和接收的命令進(jìn)行相應(yīng)處理,而無需關(guān)注其他競爭單元的狀態(tài)和當(dāng)前對象的競爭結(jié)果,因此可以同時(shí)實(shí)現(xiàn)多個(gè)對象的競爭,相互不存在干擾,提高了競爭效率;另外,處于當(dāng)前對象確認(rèn)狀態(tài)的競爭單元,接收到競爭命令后,發(fā)送沖突命令,不改變當(dāng)前對象狀態(tài),保證了競爭對象的穩(wěn)定性,當(dāng)前對象不會(huì)任意變更,造成管理混亂。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明實(shí)施例多對象競爭實(shí)現(xiàn)方法的流程示意圖;
[0028]圖2為本發(fā)明監(jiān)控單元進(jìn)行主從機(jī)競爭的簡易流程示意圖;
[0029]圖3為當(dāng)前對象為主機(jī)時(shí),監(jiān)控單元的處理流程圖;
[0030]圖4為當(dāng)前對象為從機(jī)時(shí),監(jiān)控單元的處理流程圖;
[0031]圖5是發(fā)生地址沖突時(shí)的流程示意圖;
[0032]圖6為本發(fā)明實(shí)施例多對象競爭實(shí)現(xiàn)系統(tǒng)的模塊結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]本發(fā)明提供一種多對象競爭實(shí)現(xiàn)方法,該方法應(yīng)用于包括若干個(gè)競爭單元的系統(tǒng),如圖1所示,各個(gè)競爭單元執(zhí)行以下步驟:
[0034]步驟101:競爭命令發(fā)送步驟,符合競爭命令發(fā)送條件時(shí),發(fā)送用于競爭當(dāng)前對象的競爭命令;
[0035]本發(fā)明主要提供一種競爭機(jī)制,競爭單元競爭的對象包括但不限于身份或地址。本發(fā)明對對象之間的競爭順序不作限定,比如各監(jiān)控對象可以隨機(jī)進(jìn)行對象競爭。優(yōu)選地,所述競爭單元競爭的多個(gè)對象具有預(yù)置的競爭順序。對于不同的競爭單元,可以根據(jù)其具體應(yīng)用環(huán)境設(shè)置不同的競爭順序。
[0036]所述競爭單元的當(dāng)前對象是系統(tǒng)設(shè)置的或掉電前保存的。
[0037]所述競爭命令發(fā)送條件可以根據(jù)具體應(yīng)用靈活設(shè)置,優(yōu)選地包括但不限于以下情形:
[0038]所述競爭單元啟動(dòng);并入其他競爭單元所在的系統(tǒng);定時(shí)器超時(shí);從前一對象競爭狀態(tài)切入當(dāng)前對象競爭狀態(tài)。
[0039]優(yōu)選地,競爭命令中攜帶所述競爭單元的競爭信息,具體的競爭信息可以靈活設(shè)置,本發(fā)明對此不做限定。
[0040]根據(jù)不同的接收命令情況執(zhí)行以下不同的處理:
[0041]步驟102:競爭命令處理步驟,接收到用于競爭當(dāng)前對象的競爭命令,若該競爭單元處于當(dāng)前對象競爭狀態(tài),則判斷該競爭單元是否具備競爭優(yōu)先權(quán),若具備競爭優(yōu)先權(quán)則返回表明當(dāng)前對象競爭沖突的沖突命令,否則配置為下一對象競爭狀態(tài),轉(zhuǎn)執(zhí)行所述競爭命令發(fā)送步驟;若該競爭單元處于當(dāng)前對象確認(rèn)狀態(tài),則返回表明當(dāng)前對象競爭沖突的沖關(guān)命令;
[0042]所述競爭命令處理步驟中,若所述競爭單元處于當(dāng)前對象競爭狀態(tài),競爭單元提取接收的競爭命令中的競爭信息和本地的競爭信息,根據(jù)預(yù)置的競爭策略判斷是否具備競爭優(yōu)先權(quán)。
[0043]所述競爭策略包括比較信息、比較信息的比較順序以及競爭單元具備競爭優(yōu)先權(quán)的規(guī)則。
[0044]步驟103:沖突命令處理步驟,接收到表明當(dāng)前對象競爭沖突的沖突命令,配置為下一對象競爭狀態(tài),轉(zhuǎn)執(zhí)行所述競爭命令發(fā)送步驟;
[0045]步驟104:確認(rèn)狀態(tài)配置步驟,或連續(xù)發(fā)送所述用于競爭當(dāng)前對象的競爭命令且未收到其他競爭單元發(fā)送的針對當(dāng)前對象的競爭命令和沖突命令,則配置為當(dāng)前對象確認(rèn)狀態(tài)。
[0046]可理解地,以上各步驟之間沒有嚴(yán)格的先后順序,且其中的競爭命令或沖突命令的具體名稱并不是本發(fā)明所關(guān)心的,只要競爭命令是為了競爭當(dāng)前對象的消息或命令,沖突命令時(shí)為了表明競爭當(dāng)前對象發(fā)生了沖突,且當(dāng)前競爭單元更具有競爭當(dāng)前對象的優(yōu)先權(quán),即被本發(fā)明的所涵蓋。
[0047]本發(fā)明方法可以應(yīng)用于并聯(lián)的基站電源,各個(gè)基站電源配置各自的競爭單元,現(xiàn)有技術(shù)中一般稱為監(jiān)控單元,競爭的對象為主、從機(jī)的地址,以下以單機(jī)架基站電源多機(jī)并聯(lián)時(shí)主從機(jī)競爭為例對本發(fā)明進(jìn)行詳細(xì)說明:
[0048]本發(fā)明中,各個(gè)并聯(lián)基站電源都配置各自的監(jiān)控單元,以實(shí)現(xiàn)本電源設(shè)備的檢測。各個(gè)監(jiān)控單元需要基于全雙工的物理鏈路,例如CAN總線或者RS232總線,實(shí)現(xiàn)各監(jiān)控之間的交互,監(jiān)控單元軟件需要進(jìn)行簡單修改,增加主機(jī)競爭、從機(jī)地址競爭,以最終達(dá)到自動(dòng)競爭分配的目的。
[0049]優(yōu)選地,可基于以下原則設(shè)計(jì)監(jiān)控單元的競爭方案:
[0050]競爭時(shí)間盡可能短,主機(jī)需要監(jiān)管整個(gè)系統(tǒng),必須盡快確定主機(jī),從機(jī)的地址也需要盡快確定;
[0051]主從競爭互不干擾,總線上存在多個(gè)主機(jī)、多個(gè)地址相同的從機(jī),主機(jī)和主機(jī)、從機(jī)和從機(jī)之間的競爭互不干擾,縮短競爭時(shí)間;
[0052]正在運(yùn)行的主機(jī)不能被搶走主機(jī)身份;
[0053]從機(jī)有多個(gè),正在運(yùn)行的從機(jī)不能被搶走本從機(jī)地址;
[0054]采用兩級競爭條件,運(yùn)行時(shí)長作為第一級競爭條件,MAC地址作為第二級競爭條件,確??煽?。
[0055]下面具體描敘基于以上原則的競爭方案:
[0056]每個(gè)監(jiān)控單元一啟動(dòng)就進(jìn)入競爭模式,把競爭階段前移,可以提前發(fā)現(xiàn)沖突,縮短競爭時(shí)間;
[0057]監(jiān)控單元實(shí)質(zhì)競爭的是地址,該地址是監(jiān)控單元確定主、從機(jī)后進(jìn)行交互的基礎(chǔ),也稱為主機(jī)競爭或從機(jī)競爭,競爭主機(jī)和競爭從機(jī)可以米用不同的競爭命令,主機(jī)和從機(jī)的競爭可以同時(shí)進(jìn)行,互不干擾,這樣可以盡可能縮短競爭時(shí)間,而無需等到主機(jī)確定后再進(jìn)行從機(jī)競爭;
[0058]每個(gè)監(jiān)控單元初始化狀態(tài)可設(shè)置為主機(jī)競爭狀態(tài),如果經(jīng)過競爭后則會(huì)變?yōu)楦偁幒蟮臓顟B(tài),掉電保存,也可通過參數(shù)設(shè)置人為改變;
[0059]整個(gè)競爭流程分為四種狀態(tài):主機(jī)競爭狀態(tài)、主機(jī)確認(rèn)狀態(tài)、從機(jī)競爭狀態(tài)、從機(jī)確認(rèn)狀態(tài),但不是每個(gè)監(jiān)控單元都會(huì)經(jīng)歷這四種狀態(tài);[0060]如果某監(jiān)控單元已競爭為主機(jī),則后續(xù)啟動(dòng)還會(huì)處于主機(jī)競爭狀態(tài),如果某監(jiān)控單元已競爭為從機(jī),則后續(xù)啟動(dòng)還會(huì)處于從機(jī)競爭狀態(tài);
[0061]本發(fā)明中,只要重新啟動(dòng),都會(huì)從確認(rèn)狀態(tài)進(jìn)入競爭狀態(tài)。主機(jī)復(fù)位了就進(jìn)入主機(jī)競爭狀態(tài),競爭失敗才轉(zhuǎn)為從機(jī)競爭狀態(tài),而不會(huì)直接進(jìn)入從機(jī)競爭狀態(tài),從機(jī)復(fù)位了就進(jìn)入從機(jī)競爭狀態(tài),不會(huì)進(jìn)入主機(jī)競爭狀態(tài)。
[0062]如圖2所示,一般地,對于某個(gè)監(jiān)控單元來說,如果只需要競爭主機(jī)和從機(jī)兩個(gè)競爭對象,則啟動(dòng)后可以執(zhí)行以下步驟:
[0063]步驟201:判斷是否已經(jīng)競爭或配置為主機(jī),如是,則執(zhí)行步驟202,否則執(zhí)行步驟205 ;
[0064]步驟202:進(jìn)入為主機(jī)競爭狀態(tài),進(jìn)行主機(jī)競爭,若競爭成功,則執(zhí)行步驟203,否則執(zhí)行步驟205 ;
[0065]步驟203:進(jìn)入主機(jī)確認(rèn)狀態(tài),競爭得到主機(jī)身份;
[0066]步驟204:執(zhí)行系統(tǒng)管理、輪詢從機(jī);
[0067]步驟205:進(jìn)入從機(jī)競爭狀態(tài),競爭從機(jī),若競爭從機(jī)成功則執(zhí)行步驟206 ;
[0068]步驟206:進(jìn)入從機(jī)確認(rèn)狀態(tài),得到從機(jī)身份;
[0069]步驟207:向主機(jī)注冊,回應(yīng)主機(jī)命令;
[0070]步驟208:判斷是否產(chǎn)生地址沖突,若產(chǎn)生地址沖突,返回步驟201,否則流程結(jié)束。
[0071]當(dāng)一個(gè)監(jiān)控單元A已競爭為主機(jī)時(shí),監(jiān)控單元A啟動(dòng)時(shí)處于主機(jī)競爭狀態(tài),會(huì)向CAN總線上發(fā)送主機(jī)競爭命令,該命令攜帶競爭信息,比如本機(jī)啟動(dòng)以來運(yùn)行時(shí)長、本機(jī)MAC地址等信息,基于該競爭信息,可設(shè)置相應(yīng)的競爭策略為:
[0072]首先判斷運(yùn)行時(shí)長的差值是否大于預(yù)設(shè)閾值,如是,則運(yùn)行時(shí)間長的監(jiān)控單元具備競爭優(yōu)先權(quán);否則判斷MAC地址的大小,MAC地址大的監(jiān)控單元具備競爭優(yōu)先權(quán)。
[0073]監(jiān)控單元發(fā)送主機(jī)競爭命令(本文中也稱為地址競爭命令)后,分為如下幾種情況:
[0074]a)當(dāng)前總線上存在正常運(yùn)行、處于主機(jī)確認(rèn)狀態(tài)的主機(jī),該主機(jī)確認(rèn)狀態(tài)的主機(jī)會(huì)回復(fù)地址沖突命令(也稱為主機(jī)沖突命令),告知總線上已經(jīng)存在一個(gè)主機(jī),監(jiān)控單元A收到該命令后,將自身置為從機(jī)競爭狀態(tài),這樣可以避免正在以主機(jī)身份運(yùn)行的監(jiān)控單元被新加入的監(jiān)控單元搶走主機(jī)身份;
[0075]b)當(dāng)前總線上存在一個(gè)也處于主機(jī)競爭狀態(tài)的監(jiān)控單元B,監(jiān)控單元B收到監(jiān)控單元A發(fā)出的主機(jī)競爭命令后,提取命令信息,首先比較兩者運(yùn)行時(shí)長,如果監(jiān)控單元A運(yùn)行時(shí)長比監(jiān)控單元B要多出時(shí)間T,監(jiān)控單元B不回復(fù)任何命令,將自己置為從機(jī)競爭狀態(tài);如果監(jiān)控單元B運(yùn)行時(shí)長比監(jiān)控單元A運(yùn)行時(shí)長的多出的時(shí)間大于預(yù)設(shè)時(shí)間閾值T (時(shí)間預(yù)置T可以大于或等于零),監(jiān)控單元B回復(fù)地址沖突命令,監(jiān)控單元A收到該命令后,將自身置為從機(jī)競爭狀態(tài);如果兩者運(yùn)行時(shí)長差值在時(shí)間閾值T以內(nèi),那么就比較MAC地址。如果監(jiān)控單元A的MAC地址小,監(jiān)控單元B不回復(fù)任何命令,將自己置為從機(jī)競爭狀態(tài);如果監(jiān)控單元B的MAC地址小,監(jiān)控單元B回復(fù)地址沖突命令,監(jiān)控單元A收到該命令后,將自身置為從機(jī)競爭狀態(tài);
[0076]c)如果連續(xù)發(fā)送N次主機(jī)競爭命令都沒有收到回應(yīng)(即沒有收到其他監(jiān)控單元發(fā)送的競爭主機(jī)的競爭命令和沖突命令),表明目前只有監(jiān)控單元A競爭主機(jī)或其他監(jiān)控單元的主機(jī)競爭優(yōu)先權(quán)低于該監(jiān)控單元A,監(jiān)控單元A就進(jìn)入主機(jī)確認(rèn)狀態(tài),開始對整個(gè)系統(tǒng)進(jìn)行管理,輪詢整流器和其他從機(jī)。
[0077]圖3給出了監(jiān)控單元在當(dāng)前對象為主機(jī)(包括在配置為主機(jī)或競爭為主機(jī)后啟動(dòng)的情形以及在以主機(jī)身份運(yùn)行的情形)時(shí)的最佳處理流程,該流程具體包括:
[0078]步驟301:判斷當(dāng)前是否是主機(jī)競爭狀態(tài),若是則執(zhí)行步驟302,否則即為主機(jī)確認(rèn)狀態(tài),轉(zhuǎn)執(zhí)行步驟307 ;
[0079]步驟302:判斷主機(jī)競爭命令發(fā)送次數(shù)是否小于預(yù)設(shè)次數(shù)N,若是,則執(zhí)行步驟303,否則執(zhí)行步驟306 ;
[0080]步驟303:發(fā)送主機(jī)競爭命令;
[0081]步驟304:判斷預(yù)設(shè)時(shí)間T內(nèi)是否收到其他監(jiān)控單元發(fā)送的針對主機(jī)的主機(jī)競爭命令或主機(jī)沖突命令,若收到主機(jī)競爭命令,則執(zhí)行步驟305 ;若收到主機(jī)沖突命令,則執(zhí)行步驟308,若未收到命令,則轉(zhuǎn)執(zhí)行步驟302 ;
[0082]步驟305:判斷是否具備競爭主機(jī)優(yōu)先權(quán),若是,則轉(zhuǎn)執(zhí)行步驟302,否則轉(zhuǎn)執(zhí)行步驟 308 ;
[0083]步驟306:進(jìn)入主機(jī)確認(rèn)狀態(tài),獲得主機(jī)身份,流程結(jié)束;
[0084]步驟307:接收到主機(jī)競爭命令時(shí),返回主機(jī)沖突命令,流程結(jié)束;
[0085]步驟308:進(jìn)入從機(jī)競爭狀態(tài),開始競爭從機(jī),流程結(jié)束。
[0086]監(jiān)控單元A從主機(jī)競爭狀態(tài)進(jìn)入從機(jī)競爭狀態(tài),會(huì)從“從機(jī)I ”(本文中“從機(jī)I ‘從機(jī)2”代表不同的競爭對象)開始,向外發(fā)送競爭從機(jī)I的從機(jī)競爭命令,或監(jiān)控單元A已競爭為從機(jī)I時(shí),每次啟動(dòng)都處于“從機(jī)I競爭”狀態(tài),分為如下幾種情況:
[0087]a)當(dāng)前總線上存在正常運(yùn)行的、處于從機(jī)確認(rèn)狀態(tài)的從機(jī)1,該處于從機(jī)確認(rèn)狀態(tài)的從機(jī)I回復(fù)地址沖突命令(也稱為從機(jī)沖突命令),告知總線上已經(jīng)存在一個(gè)“從機(jī)1”,監(jiān)控單元A收到該命令后,會(huì)開始競爭“從機(jī)2”,這樣可以避免正在以從機(jī)I身份或從機(jī)I地址運(yùn)行的監(jiān)控單元被競爭主機(jī)失敗的監(jiān)控單元或者新加入的監(jiān)控單元搶走從機(jī)I身份或從機(jī)I地址;
[0088]b)當(dāng)前總線上存在一個(gè)也處于競爭從機(jī)I的從機(jī)競爭狀態(tài)的監(jiān)控單元B,并且監(jiān)控單元B也在競爭從機(jī)1,監(jiān)控單元B收到監(jiān)控單元A發(fā)出的地址競爭命令后,提取命令信息,首先比較兩者運(yùn)行時(shí)長,如果監(jiān)控單元A運(yùn)行時(shí)長比監(jiān)控單元B運(yùn)行時(shí)長的多出的時(shí)間大于預(yù)設(shè)時(shí)間閾值T (時(shí)間預(yù)置T可以大于或等于零),監(jiān)控單元B不回復(fù)任何命令,重新開始競爭“從機(jī)2”;如果監(jiān)控單元B運(yùn)行時(shí)長比監(jiān)控單元A要多出時(shí)間T,監(jiān)控單元B回復(fù)地址沖突命令,監(jiān)控單元A收到該命令后,重新開始競爭“從機(jī)2” ;如果兩者運(yùn)行時(shí)長差值在時(shí)間閾值T以內(nèi),那么就比較MAC地址。如果監(jiān)控單元A的MAC地址小,監(jiān)控單元B不回復(fù)任何命令,重新開始競爭“從機(jī)2” ;如果監(jiān)控單元B的MAC地址小,監(jiān)控單元B回復(fù)地址沖突命令,監(jiān)控單元A收到該命令后,重新開始競爭“從機(jī)2” ;
[0089]c)如果連續(xù)發(fā)送N次從機(jī)競爭命令都沒有收到回應(yīng),監(jiān)控單元A就進(jìn)入從機(jī)確認(rèn)狀態(tài),向主機(jī)進(jìn)行注冊并開始響應(yīng)主機(jī)的命令;
[0090]d)系統(tǒng)最多配置M個(gè)從機(jī),如果監(jiān)控單元A將“從機(jī)I ”?“從機(jī)M”都競爭一遍而沒有成功,監(jiān)控單元A將自身設(shè)置為“從機(jī)1”,進(jìn)入從機(jī)確認(rèn)狀態(tài),置位競爭一輪標(biāo)志,向主機(jī)進(jìn)行注冊并開始響應(yīng)主機(jī)的命令。這種情況下所有地址都被沾滿,顯然是并聯(lián)了過多的監(jiān)控,就會(huì)產(chǎn)生“地址沖突”告警,需要人為處理。
[0091]系統(tǒng)中可能存在無主機(jī)的情況。如果從機(jī)連續(xù)10分鐘沒有收到來自主機(jī)的數(shù)據(jù),從機(jī)將自身置為“主機(jī)競爭”狀態(tài),以競爭出新的主機(jī)。
[0092]圖4給出了監(jiān)控單元在當(dāng)前對象為從機(jī)I (包括在配置為從機(jī)I或競爭為從機(jī)I后啟動(dòng)的情形以及在以從機(jī)I身份運(yùn)行的情形)時(shí)的最佳處理流程,該流程具體包括:
[0093]步驟401:判斷當(dāng)前是否是從機(jī)I競爭狀態(tài),若是則執(zhí)行步驟402,否則即為從機(jī)I確認(rèn)狀態(tài),轉(zhuǎn)執(zhí)行步驟407 ;
[0094]步驟402:判斷從機(jī)I競爭命令發(fā)送次數(shù)是否小于預(yù)設(shè)次數(shù)N,若是,則執(zhí)行步驟403,否則執(zhí)行步驟406 ;
[0095]步驟403:發(fā)送從機(jī)I競爭命令;
[0096]步驟404:判斷預(yù)設(shè)時(shí)間T內(nèi)是否收到其他監(jiān)控單元發(fā)送的針對從機(jī)I的從機(jī)I競爭命令或從機(jī)I沖突命令,若收到從機(jī)I競爭命令,則執(zhí)行步驟405 ;若收到從機(jī)I沖突命令,則執(zhí)行步驟308,若未收到命令,則轉(zhuǎn)執(zhí)行步驟402 ;
[0097]步驟405:判斷是否具備競爭從機(jī)I優(yōu)先權(quán),若是,則轉(zhuǎn)執(zhí)行步驟402,否則轉(zhuǎn)執(zhí)行步驟408 ;
[0098]步驟406:進(jìn)入從機(jī)I確認(rèn)狀態(tài),獲得從機(jī)I身份,流程結(jié)束;
[0099]步驟407:接收到從機(jī)I競爭命令時(shí),返回從機(jī)I沖突命令,流程結(jié)束;
[0100]步驟408:進(jìn)入從機(jī)2競爭狀態(tài),開始競爭從機(jī)2,流程結(jié)束。
[0101]如圖5所不,把兩個(gè)正在運(yùn)彳丁的王機(jī)通過CAN總線連接在一起,這樣系統(tǒng)中存在兩個(gè)處于主機(jī)確認(rèn)狀態(tài)的主機(jī),即主機(jī)地址沖突,這時(shí)候兩個(gè)主機(jī)會(huì)重新進(jìn)入主機(jī)競爭狀態(tài),重復(fù)步驟3?5,直到競爭出主機(jī)、從機(jī);如果系統(tǒng)中存在多個(gè)地址一樣的從機(jī),并且競爭一輪標(biāo)志沒有置位,即從機(jī)地址沖突,沖突的從機(jī)會(huì)將自身設(shè)置為“從機(jī)競爭”狀態(tài),重新開始競爭。
[0102]在本發(fā)明中,關(guān)于各種命令的發(fā)送和接收,可以在發(fā)送的命令中攜帶具有針對性的信息或采用不同的命令碼,以使得只有需要處理該命令的競爭單元接收該命令,也可以在各競爭單元進(jìn)行設(shè)置,使得該競爭單元只接收需要處理的命令,或者競爭單元接收所有其他競爭單元發(fā)送的命令,但只處理需要處理的命令。
[0103]具體地,比如競爭單元不需要知道其他競爭單元的狀態(tài),只是根據(jù)自身狀態(tài)發(fā)送命令,如果一個(gè)競爭單元處于主機(jī)競爭狀態(tài),就發(fā)送主機(jī)競爭命令,其他處于主機(jī)競爭狀態(tài)或主機(jī)確認(rèn)狀態(tài)的競爭單元處理該接收的主機(jī)競爭命令,若收到?jīng)_突命令,該競爭單元就退出主機(jī)競爭狀態(tài),進(jìn)入從機(jī)競爭狀態(tài),發(fā)送從機(jī)競爭命令。
[0104]又或者,主機(jī)競爭命令和從機(jī)競爭命令是不同的,兩者的命令碼不一樣,主機(jī)競爭命令和從機(jī)競爭命令內(nèi)容不同,主機(jī)競爭命令只有處于主機(jī)競爭和主機(jī)確認(rèn)狀態(tài)才能收至IJ,從機(jī)競爭命令只有處于從機(jī)競爭和從機(jī)確認(rèn)狀態(tài)才能收到。
[0105]下面結(jié)合附圖對具體的應(yīng)用實(shí)例作進(jìn)一步的詳細(xì)描述:
[0106]應(yīng)用實(shí)例I
[0107]該應(yīng)用實(shí)例中,假設(shè)某地需要3個(gè)監(jiān)控單元并聯(lián),監(jiān)控單元A、監(jiān)控單元B和監(jiān)控單元C初始化均為主機(jī),3個(gè)監(jiān)控單元同時(shí)上電,執(zhí)行以下步驟:[0108]步驟501:3個(gè)監(jiān)控同時(shí)處于主機(jī)競爭狀態(tài),向外發(fā)送主機(jī)競爭命令;
[0109]步驟502:監(jiān)控單元A收到來自監(jiān)控單元B和監(jiān)控單元C的主機(jī)競爭命令,提取命令信息,由于3個(gè)監(jiān)控同時(shí)上電,故運(yùn)行時(shí)長基本一致,進(jìn)而比較MAC地址,監(jiān)控單元A的MAC地址最小,所以監(jiān)控單元A分別向監(jiān)控單元B和監(jiān)控單元C發(fā)送地址沖突命令,然后A繼續(xù)發(fā)主機(jī)競爭命令;如果3個(gè)監(jiān)控在啟動(dòng)時(shí)刻存在先后,例如監(jiān)控單元A先啟動(dòng),那么監(jiān)控單元A就在競爭階段沒有其他主機(jī)與之競爭,就會(huì)立刻獲得主機(jī)身份,監(jiān)控單元B和監(jiān)控單元C后啟動(dòng),進(jìn)入競爭階段發(fā)送競爭命令,會(huì)收到監(jiān)控單元A的地址沖突命令,轉(zhuǎn)而進(jìn)入從機(jī)競爭狀態(tài);
[0110]步驟503:監(jiān)控單元B會(huì)收到來自監(jiān)控單元A和監(jiān)控單元C的主機(jī)競爭命令,還會(huì)收到來自監(jiān)控單元A的地址沖突命令,所以監(jiān)控單元B會(huì)退出主機(jī)競爭,進(jìn)入從機(jī)競爭狀態(tài),開始競爭從機(jī)I,并且發(fā)送從機(jī)地址競爭命令;
[0111]步驟504:監(jiān)控單元C會(huì)收到來自監(jiān)控單元A和監(jiān)控單元B的主機(jī)競爭命令,還會(huì)收到來自監(jiān)控單元A的地址沖突命令,所以監(jiān)控單元C會(huì)退出主機(jī)競爭,進(jìn)入從機(jī)競爭狀態(tài),開始競爭從機(jī)I,并且發(fā)送從機(jī)地址競爭命令;
[0112]步驟505:監(jiān)控單元A在發(fā)送N次主機(jī)競爭命令后沒有收到回應(yīng),進(jìn)入主機(jī)確認(rèn)狀態(tài),開始進(jìn)行管理,輪詢整流器和從機(jī);
[0113]步驟506:監(jiān)控單元B和監(jiān)控單元C競爭從機(jī)1,并且發(fā)送從機(jī)地址競爭命令。監(jiān)控單元B收到來自監(jiān)控單元C的從機(jī)地址競爭命令,提取信息,發(fā)現(xiàn)和自己競爭的從機(jī)地址一樣,比較運(yùn)行時(shí)長,基本一致,進(jìn)而比較MAC地址,發(fā)現(xiàn)自己的MAC地址小,就向監(jiān)控單元C發(fā)送地址沖突命令,并且繼續(xù)發(fā)送從機(jī)地址競爭命令;
[0114]步驟507:監(jiān)控單元C收到來自監(jiān)控單元B的從機(jī)地址競爭命令和監(jiān)控單元B的地址沖突命令,重新開始競爭從機(jī)2,并且發(fā)送從機(jī)地址競爭命令;
[0115]步驟508:監(jiān)控單元B發(fā)送N次從機(jī)地址競爭命令都沒有收到回應(yīng),進(jìn)入從機(jī)確認(rèn)狀態(tài),確認(rèn)為從機(jī)I ;
[0116]步驟509:監(jiān)控單元C發(fā)送N次從機(jī)競爭命令都沒有收到回應(yīng),進(jìn)入從機(jī)確認(rèn)狀態(tài),確認(rèn)為從機(jī)2。
[0117]步驟510:系統(tǒng)開始運(yùn)行。
[0118]應(yīng)用實(shí)例2
[0119]該應(yīng)用實(shí)例中,將兩個(gè)這個(gè)在運(yùn)行的系統(tǒng)并聯(lián),系統(tǒng)I中存在主機(jī)監(jiān)控單元A,從機(jī)I監(jiān)控單元B,系統(tǒng)2中存在主機(jī)監(jiān)控單元C和從機(jī)I監(jiān)控單元D ;并聯(lián)后的系統(tǒng)存在2個(gè)主機(jī),2個(gè)從機(jī)I ;執(zhí)行以下步驟:
[0120]步驟601:監(jiān)控單元A和監(jiān)控單元C開始競爭主機(jī),監(jiān)控單元B和監(jiān)控單元D開始競爭從機(jī)I ;
[0121]步驟602:監(jiān)控單元A和監(jiān)控單元C發(fā)出競爭主機(jī)命令,由于監(jiān)控單元A運(yùn)行時(shí)間更久,所以監(jiān)控單元A回復(fù)地址沖突命令,監(jiān)控單元C收到后,退出主機(jī)競爭狀態(tài),進(jìn)入從機(jī)競爭狀態(tài);
[0122]步驟603:監(jiān)控單元B和監(jiān)控單元D發(fā)出競爭從機(jī)命令,由于監(jiān)控單元B運(yùn)行時(shí)間更久,所以監(jiān)控單元B回復(fù)地址沖突命令,監(jiān)控單元D收到后,退出從機(jī)I競爭,開始競爭從機(jī)2 ;[0123]步驟604:由于沒有監(jiān)控單元和監(jiān)控單元D競爭從機(jī)2,那么監(jiān)控單元D就確定為從機(jī)2 ;
[0124]步驟605:監(jiān)控單元C退出主機(jī)競爭后,進(jìn)入從機(jī)競爭狀態(tài),開始競爭從機(jī)1,如果此時(shí)監(jiān)控單元B和監(jiān)控單元D還處于從機(jī)競爭狀態(tài),那么監(jiān)控單元B、C、D就要根據(jù)運(yùn)行時(shí)間或者M(jìn)AC地址來仲裁,如果監(jiān)控單元B、D已經(jīng)處于從機(jī)確定狀態(tài),監(jiān)控單元C只能競爭從機(jī)3,并且最終確定為從機(jī)3 ;
[0125]步驟606:系統(tǒng)開始運(yùn)行。
[0126]相較于現(xiàn)有技術(shù),本發(fā)明提供的主、從機(jī)競爭方案,具有以下優(yōu)點(diǎn):
[0127]支持主機(jī)、從機(jī)自動(dòng)競爭,不需要人為參與,擴(kuò)展性能很好,可以隨意并聯(lián);
[0128]遵守運(yùn)行中主機(jī)、從機(jī)優(yōu)先原則,保證主機(jī)、從機(jī)的穩(wěn)定性,主機(jī)、從機(jī)不會(huì)任意變更,造成管理混亂;
[0129]采用兩級競爭條件,保證競爭的可靠性以及競爭結(jié)果的唯一性;
[0130]競爭階段前移,可以提前發(fā)現(xiàn)沖突,然后馬上開始競爭,有利于快速確定主機(jī),縮短競爭時(shí)間;
[0131]主機(jī)、從機(jī)競爭互不干擾,解決了過去確定一個(gè)才能競爭下一個(gè)的缺陷,可以大大縮短競爭時(shí)間;
[0132]本發(fā)明提供的技術(shù),徹底地解決了單機(jī)架基站電源多監(jiān)控并聯(lián)主從機(jī)競爭的困難,為實(shí)現(xiàn)擴(kuò)容供電提供了一個(gè)創(chuàng)新的、實(shí)用的解決方案,也為需要實(shí)現(xiàn)一主多從并聯(lián)監(jiān)控的場景提供了解決方案。
[0133]綜上,本發(fā)明方法應(yīng)用于主從及競爭,可以實(shí)現(xiàn)任意數(shù)量監(jiān)控單元并聯(lián)地址競爭,新加入的設(shè)備會(huì)自動(dòng)競爭地址,不需要人為的參與,對于地址沖突、多主機(jī)等問題可以及時(shí)糾正,在無主機(jī)的情況下重新啟動(dòng)競爭,產(chǎn)生新的主機(jī),確保系統(tǒng)安全、可靠運(yùn)行。本發(fā)明的目的,是為了解決單機(jī)架基站電源多機(jī)并聯(lián)時(shí)主從機(jī)競爭及地址分配問題,實(shí)現(xiàn)了主機(jī)的自動(dòng)競爭、從機(jī)地址自動(dòng)分配,是一種低成本、高可靠、易實(shí)現(xiàn)的多監(jiān)控并聯(lián)主從地址競爭方案。
[0134]為了實(shí)現(xiàn)以上方法,本發(fā)明還提供了一種多對象競爭實(shí)現(xiàn)系統(tǒng),如圖6所示,所述系統(tǒng)包括若干個(gè)競爭單元,所述競爭單元包括:命令交互模塊、競爭命令處理模塊、沖突命令處理模塊和確認(rèn)狀態(tài)配置模塊,其中:
[0135]命令交互模塊,用于在競爭命令發(fā)送條件時(shí),發(fā)送用于競爭當(dāng)前對象的競爭命令;還用于接收其他競爭單元發(fā)送的競爭命令和沖突命令;
[0136]優(yōu)選地,所述競爭單元競爭的對象包括但不限于身份或地址。所述競爭單元競爭的多個(gè)對象具有預(yù)置的競爭順序。
[0137]可選地,觸發(fā)所述命令交互模塊發(fā)送競爭命令的事件包括以下至少之一:
[0138]所述競爭單元啟動(dòng);并入其他競爭單元所在的系統(tǒng);定時(shí)器超時(shí);從前一對象競爭狀態(tài)切入當(dāng)前對象競爭狀態(tài)。
[0139]優(yōu)選地,所述競爭單元當(dāng)前對象是系統(tǒng)設(shè)置的或掉電前保存的。
[0140]競爭命令處理模塊,該競爭單元處于當(dāng)前對象競爭狀態(tài)時(shí),用于判斷該競爭單元是否具備競爭優(yōu)先權(quán);還用于在判斷具備競爭優(yōu)先權(quán)時(shí),向發(fā)送所述競爭命令的競爭單元返回表明當(dāng)前對象競爭沖突的沖突命令,以及在判斷不具備競爭優(yōu)先權(quán)時(shí)配置為下一對象競爭狀態(tài),并通知所述競爭命令交互模塊發(fā)送競爭命令;該競爭單元處于當(dāng)前對象確認(rèn)狀態(tài)時(shí),用于返回表明當(dāng)前對象競爭沖突的沖突命令;
[0141]優(yōu)選地,所述競爭命令中攜帶所述競爭單元的競爭信息,若所述競爭單元處于當(dāng)前對象競爭狀態(tài),所述競爭命令處理模塊提取接收的競爭命令中的競爭信息和本地的競爭信息,根據(jù)預(yù)置的競爭策略判斷是否具備競爭優(yōu)先權(quán)。
[0142]所述競爭策略包括比較信息、比較信息的比較順序以及競爭單元具備競爭優(yōu)先權(quán)的規(guī)則。
[0143]具體地,所述系統(tǒng)應(yīng)用于并聯(lián)的基站電源,不同的競爭單元服務(wù)于不同的基站電源,所述對象為主、從機(jī)的地址,所述競爭策略為:首先判斷競爭單元的運(yùn)行時(shí)長的差值是否大于預(yù)設(shè)閾值,如是,則運(yùn)行時(shí)間長的競爭單元具備競爭優(yōu)先權(quán);否則判斷MAC地址的大小,MAC地址大的競爭單元具備競爭優(yōu)先權(quán)。
[0144]沖突命令處理模塊,用于在接收到表明當(dāng)前對象競爭沖突的沖突命令時(shí),配置為下一對象競爭狀態(tài),并通知所述競爭命令交互模塊發(fā)送競爭命令;
[0145]確認(rèn)狀態(tài)配置模塊,用于在所述命令交互模塊發(fā)送或連續(xù)發(fā)送用于競爭當(dāng)前對象的競爭命令且未收到其他競爭單元發(fā)送的針對當(dāng)前對象的競爭命令和沖突命令時(shí),配置為當(dāng)前對象確認(rèn)狀態(tài)。
[0146]相較于現(xiàn)有技術(shù),本發(fā)明提供的多對象競爭實(shí)現(xiàn)方法和系統(tǒng),具有以下優(yōu)點(diǎn):
[0147]各競爭單元只要根據(jù)自身狀態(tài)和接收的命令進(jìn)行相應(yīng)處理,而無需關(guān)注其他競爭單元的狀態(tài)和當(dāng)前對象的競爭結(jié)果,因此可以同時(shí)實(shí)現(xiàn)多個(gè)對象的競爭,相互不存在干擾,提高了競爭效率;
[0148]通過設(shè)置發(fā)送競爭命令的發(fā)送條件,可支持競爭單元的自動(dòng)競爭,不需要人為參與,擴(kuò)展性能很好,可以隨意并聯(lián);
[0149]處于當(dāng)前對象確認(rèn)狀態(tài)的競爭單元,接收到競爭命令后,發(fā)送沖突命令,不改變當(dāng)前對象狀態(tài),保證了競爭對象的穩(wěn)定性,當(dāng)前對象不會(huì)任意變更,造成管理混亂;
[0150]可靈活設(shè)置競爭策略。
[0151]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
【權(quán)利要求】
1.一種多對象競爭實(shí)現(xiàn)方法,其特征在于,該方法應(yīng)用于包括若干個(gè)競爭單元的系統(tǒng),各個(gè)競爭單元執(zhí)行以下步驟: 競爭命令發(fā)送步驟,發(fā)送用于競爭當(dāng)前對象的競爭命令; 根據(jù)不同的接收命令情況執(zhí)行以下不同的處理: 競爭命令處理步驟,接收到用于競爭當(dāng)前對象的競爭命令后,若該競爭單元處于當(dāng)前對象競爭狀態(tài),則判斷該競爭單元是否具備競爭優(yōu)先權(quán),若是則返回表明當(dāng)前對象競爭沖突的沖突命令,否則配置為下一對象競爭狀態(tài),轉(zhuǎn)執(zhí)行所述競爭命令發(fā)送步驟;若該競爭單元處于當(dāng)前對象確認(rèn)狀態(tài),則返回表明競爭沖突的沖突命令; 沖突命令處理步驟,接收到表明當(dāng)前對象競爭沖突的沖突命令,配置為下一對象競爭狀態(tài),轉(zhuǎn)執(zhí)行所述競爭命令發(fā)送步驟; 確認(rèn)狀態(tài)配置步驟,發(fā)送或連續(xù)發(fā)送所述用于競爭當(dāng)前對象的競爭命令且未收到其他競爭單元發(fā)送的針對當(dāng)前對象的競爭命令和沖突命令,則配置為當(dāng)前對象確認(rèn)狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于:所述競爭命令中攜帶所述競爭單元的競爭信息,所述競爭命令處理步驟中,若所述競爭單元處于當(dāng)前對象競爭狀態(tài),提取接收的競爭命令中的競爭信息和本地的競爭信息,根據(jù)預(yù)置的競爭策略判斷是否具備競爭優(yōu)先權(quán)。
3.如權(quán)利要求1所述的方法,其特征在于:所述競爭單元競爭的對象為身份或地址。
4.如權(quán)利要求1所述的方法,其特征在于:所述競爭命令發(fā)送條件包括以下至少之 所述競爭單元啟動(dòng);并入其他競爭單元所在的系統(tǒng);定時(shí)器超時(shí);從前一對象競爭狀態(tài)切入當(dāng)前對象競爭狀態(tài)。
5.如權(quán)利要求1所述的方法,其特征在于:所述競爭單元的當(dāng)前對象是系統(tǒng)設(shè)置的或掉電前保存的。
6.如權(quán)利要求2所述的方法,其特征在于:所述競爭策略包括比較信息、比較信息的比較順序以及競爭單元具備競爭優(yōu)先權(quán)的規(guī)則。
7.如權(quán)利要求2或6所述的方法,其特征在于:所述方法應(yīng)用于并聯(lián)的基站電源,各個(gè)基站電源配置各自的競爭單元,所述對象為主、從機(jī)的地址,所述競爭策略為:首先判斷競爭單元的運(yùn)行時(shí)長的差值是否大于預(yù)設(shè)閾值,如是,則運(yùn)行時(shí)間長的競爭單元具備競爭優(yōu)先權(quán);否則判斷MAC地址的大小,MAC地址大的競爭單元具備競爭優(yōu)先權(quán)。
8.一種多對象競爭實(shí)現(xiàn)系統(tǒng),其特征在于:所述系統(tǒng)包括若干個(gè)競爭單元,所述競爭單元包括: 命令交互模塊,用于在競爭命令發(fā)送條件時(shí),發(fā)送用于競爭當(dāng)前對象的競爭命令;還用于接收其他競爭單元發(fā)送的競爭命令和沖突命令; 競爭命令處理模塊,該競爭單元處于當(dāng)前對象競爭狀態(tài)時(shí),用于判斷該競爭單元是否具備競爭優(yōu)先權(quán);還用于在判斷具備競爭優(yōu)先權(quán)時(shí),向發(fā)送所述競爭命令的競爭單元返回表明當(dāng)前對象競爭沖突的沖突命令,以及在判斷不具備競爭優(yōu)先權(quán)時(shí)配置為下一對象競爭狀態(tài),并通知所述競爭命令交互模塊發(fā)送競爭命令;該競爭單元處于當(dāng)前對象確認(rèn)狀態(tài)時(shí),用于返回表明當(dāng)前對象競爭沖突的沖突命令; 沖突命令處理模塊,用于在接收到表明當(dāng)前對象競爭沖突的沖突命令時(shí),配置為下一對象競爭狀態(tài),并通知所述競爭命令交互模塊發(fā)送競爭命令;確認(rèn)狀態(tài)配置模塊,用于在所述命令交互模塊發(fā)送或連續(xù)發(fā)送用于競爭當(dāng)前對象的競爭命令且未收到其他競爭單元發(fā)送的針對當(dāng)前對象的競爭命令和沖突命令時(shí),配置為當(dāng)前對象確認(rèn)狀態(tài)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于:所述競爭命令中攜帶所述競爭單元的競爭信息,若所述競爭單元處于當(dāng)前對象競爭狀態(tài),所述競爭命令處理模塊提取接收的競爭命令中的競爭信息和本地的競爭信息,根據(jù)預(yù)置的競爭策略判斷是否具備競爭優(yōu)先權(quán)。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于:所述競爭單元競爭的對象為身份或地址。
11.如權(quán)利要求8所述的系統(tǒng),其特征在于:觸發(fā)所述命令交互模塊發(fā)送競爭命令的事件包括以下至少之一: 所述競爭單元啟動(dòng);并入其他競爭單元所在的系統(tǒng);定時(shí)器超時(shí);從前一對象競爭狀態(tài)切入當(dāng)前對象競爭狀態(tài)。
12.如權(quán)利要求8或9所述的系統(tǒng),其特征在于:所述系統(tǒng)應(yīng)用于并聯(lián)的基站電源,不同的競爭單元服務(wù)于不同的基站電源,所述對象為主、從機(jī)的地址,所述競爭策略為:首先判斷競爭單元的運(yùn)行時(shí)長的差值是否大于預(yù)設(shè)閾值,如是,則運(yùn)行時(shí)間長的競爭單元具備競爭優(yōu)先權(quán);否則判斷MAC地址的大小,MAC地址大的競爭單元具備競爭優(yōu)先權(quán)。
【文檔編號】H04L12/403GK103516570SQ201210218773
【公開日】2014年1月15日 申請日期:2012年6月28日 優(yōu)先權(quán)日:2012年6月28日
【發(fā)明者】劉東波 申請人:中興通訊股份有限公司