本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種可識(shí)別站點(diǎn)順序及數(shù)量的環(huán)網(wǎng)信令傳輸方法。
背景技術(shù):
環(huán)網(wǎng)的站點(diǎn)(環(huán)網(wǎng)設(shè)備)之間需要互通信令,目前大部分環(huán)網(wǎng)的互通信令是通過(guò)存儲(chǔ)轉(zhuǎn)發(fā)方式實(shí)現(xiàn)的。存儲(chǔ)轉(zhuǎn)發(fā)方式為:本站點(diǎn)接收到環(huán)網(wǎng)上一站點(diǎn)的信令數(shù)據(jù)包后存儲(chǔ)分析;如果是發(fā)給本站點(diǎn)的,則信令數(shù)據(jù)包到此截止;如果不是發(fā)給本站點(diǎn)的,則信令數(shù)據(jù)包轉(zhuǎn)發(fā)給下一個(gè)站點(diǎn)。然而,如果第一個(gè)站點(diǎn)的信令數(shù)據(jù)包是發(fā)給最后一個(gè)站點(diǎn)的,需要經(jīng)過(guò)多次存儲(chǔ)轉(zhuǎn)發(fā)才能到達(dá)目的站點(diǎn)。如果第一個(gè)站點(diǎn)發(fā)送的信令數(shù)據(jù)包是發(fā)給下一個(gè)相鄰站點(diǎn)的,則能很快到達(dá)。
這種存儲(chǔ)轉(zhuǎn)發(fā)方式在環(huán)網(wǎng)上站點(diǎn)數(shù)較多時(shí)會(huì)有如下的缺點(diǎn):
(1)無(wú)法判斷環(huán)網(wǎng)中站點(diǎn)數(shù)量及各站點(diǎn)的順序,不利于環(huán)網(wǎng)的管控。
(2)無(wú)法判斷環(huán)網(wǎng)的群延遲。
(3)本站點(diǎn)如果檢測(cè)到接收的信令數(shù)據(jù)包是發(fā)給自己的,則該信令數(shù)據(jù)包到本站截至,因此,現(xiàn)有的環(huán)網(wǎng)信令傳輸方式無(wú)法使得各站點(diǎn)獲得整個(gè)環(huán)網(wǎng)上的全部數(shù)據(jù)包,不便于環(huán)網(wǎng)監(jiān)控。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提出了一種可識(shí)別站點(diǎn)順序及數(shù)量的環(huán)網(wǎng)信令傳輸方法,(1)該方法通過(guò)各站點(diǎn)的若干依次排列的信令收、發(fā)通道使得各站點(diǎn)發(fā)送的信令數(shù)據(jù)包逐次移位轉(zhuǎn)發(fā),可依據(jù)各信令接收通道中信令數(shù)據(jù)包的內(nèi)容及信令數(shù)據(jù)包所在通道的位置來(lái)判斷環(huán)網(wǎng)上站點(diǎn)的數(shù)量和站點(diǎn)的位置,解決了現(xiàn)有環(huán)網(wǎng)中站點(diǎn)數(shù)量的不易檢測(cè)和管控的問(wèn)題。(2)該方法設(shè)置信令收、發(fā)通道的數(shù)量不小于環(huán)網(wǎng)站點(diǎn)的數(shù)量,各站點(diǎn)每幀發(fā)送信令數(shù)據(jù)包的一比特?cái)?shù)據(jù),每個(gè)站點(diǎn)發(fā)送出去的本站點(diǎn)的數(shù)據(jù)經(jīng)過(guò)環(huán)網(wǎng)循環(huán)之后都會(huì)返回到本站點(diǎn),站點(diǎn)接收及發(fā)送數(shù)據(jù)時(shí),都會(huì)記錄接收和發(fā)送的幀數(shù)。因此,返回的數(shù)據(jù)的接收幀序號(hào)減去發(fā)送幀序號(hào)便可得到環(huán)網(wǎng)群延遲幀數(shù),解決了現(xiàn)有環(huán)網(wǎng)環(huán)網(wǎng)的群延遲無(wú)法判斷的問(wèn)題。(3)該方法中環(huán)網(wǎng)上的各站點(diǎn)在環(huán)網(wǎng)上是平等的(對(duì)等的)。每個(gè)站點(diǎn)都可以收到環(huán)網(wǎng)上其他站點(diǎn)發(fā)出的所有數(shù)據(jù)包,解決了現(xiàn)有的環(huán)網(wǎng)信令傳輸方式無(wú)法使得各站點(diǎn)獲得整個(gè)環(huán)網(wǎng)上的全部數(shù)據(jù)包,不便于監(jiān)控的問(wèn)題。
為了實(shí)現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
一種可識(shí)別站點(diǎn)順序及數(shù)量的環(huán)網(wǎng)信令傳輸方法,環(huán)網(wǎng)包括若干個(gè)用于信令數(shù)據(jù)包、廣播數(shù)據(jù)包收發(fā)及處理的站點(diǎn),各站點(diǎn)通過(guò)傳輸介質(zhì)順次循環(huán)連接,該方法包括以下步驟:
為環(huán)網(wǎng)中的每個(gè)站點(diǎn)設(shè)置若干個(gè)信令接收通道以及與信令接收通道數(shù)量相同的信令發(fā)送通道;將各信令接收通道依次排列,并將各信令發(fā)送通道依次排列;每個(gè)站點(diǎn)的信令接收通道的數(shù)量相同,且信令接收通道的數(shù)量不小于環(huán)網(wǎng)中站點(diǎn)的總數(shù)。
通過(guò)本站點(diǎn)的各信令接收通道分別對(duì)上一個(gè)站點(diǎn)的各信令發(fā)送通道發(fā)送的各信令數(shù)據(jù)包一一進(jìn)行接收。
將本站點(diǎn)待發(fā)送的信令數(shù)據(jù)包發(fā)送到本站點(diǎn)的第一個(gè)信令發(fā)送通道上。
將本站點(diǎn)的第一個(gè)至倒數(shù)第二個(gè)信令接收通道接收的各信令數(shù)據(jù)包分別一一發(fā)送到本站點(diǎn)的第二個(gè)至最后一個(gè)信令發(fā)送通道上;并且丟棄本站點(diǎn)最后一個(gè)信令接收通道接收的信令數(shù)據(jù)包。
將本站點(diǎn)上的各信令發(fā)送通道上的各信令數(shù)據(jù)包分別一一發(fā)送到下一站點(diǎn)的各信令接收通道上。
濾過(guò)本站點(diǎn)的各信令接收通道中已被本站點(diǎn)接收過(guò)的信令數(shù)據(jù)包,得到本站點(diǎn)各信令接收通道中新接收的信令數(shù)據(jù)包,用于本站點(diǎn)進(jìn)行分析處理。
進(jìn)一步地,所述為環(huán)網(wǎng)中的每個(gè)站點(diǎn)設(shè)置若干個(gè)信令接收通道以及與信令接收通道數(shù)量相同的信令發(fā)送通道;將各信令接收通道依次排列,并將各信令發(fā)送通道依次排列;每個(gè)站點(diǎn)的信令接收通道的數(shù)量相同,且信令接收通道的數(shù)量不小于環(huán)網(wǎng)中站點(diǎn)的總數(shù)的步驟,包括:
為環(huán)網(wǎng)中的每個(gè)站點(diǎn)分配相同數(shù)量的信令通信時(shí)隙;每個(gè)信令通信時(shí)隙包含八個(gè)比特位。
每個(gè)比特位為一個(gè)信令接收通道或一個(gè)信令發(fā)送通道;每個(gè)信令接收通道和信令發(fā)送通道每一幀分別接收或發(fā)送信令數(shù)據(jù)包的一個(gè)比特的數(shù)據(jù)。
進(jìn)一步地,所述將本站點(diǎn)待發(fā)送的信令數(shù)據(jù)包發(fā)送到本站點(diǎn)的第一個(gè)信令發(fā)送通道上的步驟,包括:
為本站點(diǎn)當(dāng)前幀待發(fā)送的并行信令數(shù)據(jù)包添加包頭和包尾。
將添加包頭和包尾后的并行的信令數(shù)據(jù)包轉(zhuǎn)化為串行的信令數(shù)據(jù)包。
對(duì)信令數(shù)據(jù)包做crc校驗(yàn),并將校驗(yàn)結(jié)果插入到信令數(shù)據(jù)包的結(jié)束標(biāo)志之前。
將本站點(diǎn)當(dāng)前幀待發(fā)送的信令數(shù)據(jù)包的一比特?cái)?shù)據(jù)發(fā)送到本站點(diǎn)的第一個(gè)信令發(fā)送通道上。
記錄本站點(diǎn)當(dāng)前幀發(fā)送的數(shù)據(jù)的發(fā)送幀序號(hào),用于計(jì)算環(huán)網(wǎng)群延遲幀數(shù)。
進(jìn)一步地,所述信令數(shù)據(jù)包包含用于標(biāo)識(shí)信令數(shù)據(jù)包起始和結(jié)束的標(biāo)志序列。
所述將本站點(diǎn)當(dāng)前幀待發(fā)送的信令數(shù)據(jù)包的一比特?cái)?shù)據(jù)發(fā)送到本站點(diǎn)的第一個(gè)信令發(fā)送通道上的步驟,包括:
判斷本站點(diǎn)是否閑置;若為是,則用連續(xù)的標(biāo)志序列的一比特?cái)?shù)據(jù)代替本站點(diǎn)當(dāng)前幀待發(fā)送的信令數(shù)據(jù)包的一比特?cái)?shù)據(jù)。
進(jìn)一步地,所述將本站點(diǎn)待發(fā)送的信令數(shù)據(jù)包發(fā)送到本站點(diǎn)的第一個(gè)信令發(fā)送通道上的步驟,還包括:
根據(jù)本站點(diǎn)的各信令接收通道的編號(hào)與各信令接收通道接收到信令數(shù)據(jù)包中的源地址信息確定出每一個(gè)站點(diǎn)在環(huán)網(wǎng)上的位置,還原出環(huán)網(wǎng)中各站點(diǎn)的順序結(jié)構(gòu)圖。
進(jìn)一步地,所述將本站點(diǎn)第l個(gè)信令接收通道接收的信令數(shù)據(jù)包發(fā)送到本站點(diǎn)的第l+1個(gè)信令發(fā)送通道上;并且丟棄本站點(diǎn)最后一個(gè)信令接收通道接收的信令數(shù)據(jù)包的步驟,包括:
將本站點(diǎn)各信令接收通道當(dāng)前幀接收的各數(shù)據(jù)分別延后一比特位。
舍去最后一位數(shù)據(jù)。
將剩余的延后的數(shù)據(jù)依次一一發(fā)送到本站點(diǎn)的除第一個(gè)信令發(fā)送通道的其它各信令發(fā)送通道上。
進(jìn)一步地,所述濾過(guò)本站點(diǎn)的各信令接收通道中已接收過(guò)的信令數(shù)據(jù)包,得到本站點(diǎn)各信令接收通道中新接收的信令數(shù)據(jù)包,用于本站點(diǎn)進(jìn)行分析處理的步驟,包括:
對(duì)本站點(diǎn)的各信令接收通道所接收的各信令數(shù)據(jù)包的包頭進(jìn)行檢測(cè)。
對(duì)本站點(diǎn)的各信令接收通道所接收的各信令數(shù)據(jù)包做crc校驗(yàn)。
根據(jù)本站點(diǎn)的各信令接收通道所接收的各信令數(shù)據(jù)包的目的地址獲取屬于本站點(diǎn)的信令數(shù)據(jù)包和廣播數(shù)據(jù)包。
記錄本站點(diǎn)當(dāng)前幀接收的數(shù)據(jù)的接收幀序號(hào)。
判斷本站點(diǎn)之前發(fā)送的數(shù)據(jù)是否返回到本站點(diǎn);若為是,則根據(jù)該返回的數(shù)據(jù)的發(fā)送幀序號(hào)和接收幀序號(hào)計(jì)算出環(huán)網(wǎng)群延遲幀數(shù)。
進(jìn)一步地,在所述將添加包頭和包尾后的并行的信令數(shù)據(jù)包轉(zhuǎn)化為串行的信令數(shù)據(jù)包之后還包含以下步驟:
在串行的信令數(shù)據(jù)包中連續(xù)出現(xiàn)5個(gè)邏輯1的后面插入邏輯0。
進(jìn)一步地,在所述對(duì)本站點(diǎn)的各信令接收通道所接收的各信令數(shù)據(jù)包的包頭進(jìn)行檢測(cè)之后還包含以下步驟:
去掉信令數(shù)據(jù)包中連續(xù)出現(xiàn)5個(gè)邏輯1的后面的邏輯0。
本發(fā)明的有益效果:
(1)該方法通過(guò)各站點(diǎn)的若干依次排列的信令收、發(fā)通道使得各站點(diǎn)發(fā)送的信令數(shù)據(jù)包逐次移位轉(zhuǎn)發(fā),可依據(jù)各信令接收通道中信令數(shù)據(jù)包的內(nèi)容及信令數(shù)據(jù)包所在通道的位置來(lái)判斷環(huán)網(wǎng)上站點(diǎn)的數(shù)量和站點(diǎn)的位置,實(shí)現(xiàn)了對(duì)環(huán)網(wǎng)中站點(diǎn)數(shù)量的檢測(cè)和管控。
(2)該方法設(shè)置信令收、發(fā)通道的數(shù)量不小于環(huán)網(wǎng)站點(diǎn)的數(shù)量,各站點(diǎn)每幀發(fā)送信令數(shù)據(jù)包的一比特?cái)?shù)據(jù),每個(gè)站點(diǎn)發(fā)送出去的本站點(diǎn)的數(shù)據(jù)經(jīng)過(guò)環(huán)網(wǎng)循環(huán)之后都會(huì)返回到本站點(diǎn),站點(diǎn)接收及發(fā)送數(shù)據(jù)時(shí),都會(huì)記錄接收和發(fā)送的幀數(shù)。因此,返回的數(shù)據(jù)的接收幀序號(hào)減去發(fā)送幀序號(hào)便可得到環(huán)網(wǎng)群延遲幀數(shù)。
(3)該方法中環(huán)網(wǎng)上的各站點(diǎn)在環(huán)網(wǎng)上是平等的(對(duì)等的)。每個(gè)站點(diǎn)都可以收到環(huán)網(wǎng)上其他站點(diǎn)發(fā)出的所有數(shù)據(jù)包,所以任何一個(gè)站點(diǎn)都可以監(jiān)控環(huán)網(wǎng)上傳輸?shù)娜繑?shù)據(jù)包,便于監(jiān)控。
附圖說(shuō)明
圖1為本發(fā)明的環(huán)網(wǎng)的結(jié)構(gòu)示意圖。
圖2為本發(fā)明的流程示意圖。
圖3為本發(fā)明中信令數(shù)據(jù)在一站點(diǎn)的信令接收、發(fā)送通道的移位轉(zhuǎn)發(fā)的原理示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,進(jìn)一步闡述本發(fā)明。
如圖1所示,為環(huán)網(wǎng)的結(jié)構(gòu)示意圖,環(huán)網(wǎng)包括若干個(gè)用于信令數(shù)據(jù)包、廣播數(shù)據(jù)包收發(fā)及處理的站點(diǎn)。各站點(diǎn)通過(guò)傳輸介質(zhì)順次循環(huán)連接。傳輸介質(zhì)為e1線。
如圖2所示,一種可識(shí)別站點(diǎn)順序及數(shù)量的環(huán)網(wǎng)信令傳輸方法,包括以下步驟:
s1:為環(huán)網(wǎng)中的每個(gè)站點(diǎn)設(shè)置若干個(gè)信令接收通道以及與信令接收通道數(shù)量相同的信令發(fā)送通道;將各信令接收通道依次排列,并將各信令發(fā)送通道依次排列;每個(gè)站點(diǎn)的信令接收通道的數(shù)量相同,且信令接收通道的數(shù)量不小于環(huán)網(wǎng)中站點(diǎn)的總數(shù)。
s2:通過(guò)本站點(diǎn)的各信令接收通道分別對(duì)上一個(gè)站點(diǎn)的各信令發(fā)送通道發(fā)送的各信令數(shù)據(jù)包一一進(jìn)行接收。
s3:將本站點(diǎn)待發(fā)送的信令數(shù)據(jù)包發(fā)送到本站點(diǎn)的第一個(gè)信令發(fā)送通道上。
s4:將本站點(diǎn)的第一個(gè)至倒數(shù)第二個(gè)信令接收通道接收的各信令數(shù)據(jù)包分別一一發(fā)送到本站點(diǎn)的第二個(gè)至最后一個(gè)信令發(fā)送通道上;并且丟棄本站點(diǎn)最后一個(gè)信令接收通道接收的信令數(shù)據(jù)包。
本發(fā)明中,各站點(diǎn)的各信令接收通道與各信令發(fā)送通道之間的信令數(shù)據(jù)包傳輸采用移位轉(zhuǎn)發(fā)方式。如果不采用移位轉(zhuǎn)發(fā),則每個(gè)站點(diǎn)需要使用不同的信令發(fā)送通道發(fā)送本站待發(fā)送的信令數(shù)據(jù)包,而非統(tǒng)一使用第一個(gè)信令發(fā)送通道。比如第一個(gè)站點(diǎn)使用第一個(gè)發(fā)送通道發(fā)送本站的信令數(shù)據(jù)包,其余信令發(fā)送通道直接轉(zhuǎn)發(fā)來(lái)自信令接收通道的信令數(shù)據(jù)包;第二個(gè)站點(diǎn)使用第二個(gè)信令發(fā)送通道發(fā)送本站的信令數(shù)據(jù)包,其余信令發(fā)送通道直接轉(zhuǎn)發(fā)來(lái)自信令接收通道的信令數(shù)據(jù)包。這將導(dǎo)致:(1)、環(huán)網(wǎng)加入新站點(diǎn)時(shí),新站點(diǎn)不知道自己應(yīng)該使用哪個(gè)信令發(fā)送通道發(fā)送本站點(diǎn)的信令數(shù)據(jù)包。(2)、如果兩個(gè)站點(diǎn)使用了相同的信令發(fā)送通道發(fā)送本站點(diǎn)的信令數(shù)據(jù)包,則這兩個(gè)兩個(gè)站點(diǎn)發(fā)出的信令數(shù)據(jù)包不能到達(dá)所有站點(diǎn)。(3)、各站點(diǎn)不可能通過(guò)僅僅通過(guò)接收自己發(fā)送的信令數(shù)據(jù)包就能判斷出環(huán)網(wǎng)上的站點(diǎn)數(shù)量。(4)、由于每個(gè)站點(diǎn)分別使用不同信令發(fā)送通道發(fā)送本站的信令數(shù)據(jù)包,因此每個(gè)站點(diǎn)之間不對(duì)等,不利于管控。
對(duì)于信令數(shù)據(jù)包移位轉(zhuǎn)發(fā)而言,丟棄本站點(diǎn)最后一個(gè)信令接收通道接收的信令數(shù)據(jù)包,實(shí)現(xiàn)了信令數(shù)據(jù)包在環(huán)網(wǎng)上的生命終結(jié),避免信令數(shù)據(jù)包在環(huán)網(wǎng)上永無(wú)止境的兜圈。
s5:將本站點(diǎn)上的各信令發(fā)送通道上的各信令數(shù)據(jù)包分別一一發(fā)送到下一站點(diǎn)的各信令接收通道上。
s6:濾過(guò)本站點(diǎn)的各信令接收通道中已被本站點(diǎn)接收過(guò)的信令數(shù)據(jù)包,得到本站點(diǎn)各信令接收通道中新接收的信令數(shù)據(jù)包,用于本站點(diǎn)進(jìn)行分析處理。
每個(gè)站點(diǎn)每次將信令接收通道接收的信令數(shù)據(jù)包延后一個(gè)通道后通過(guò)信令發(fā)送通道發(fā)送到下一站,各信令數(shù)據(jù)包直至延后到最后一個(gè)信令接收通道后才會(huì)被丟棄,因此,在環(huán)網(wǎng)中站點(diǎn)總數(shù)小于站點(diǎn)的信令接收通道的數(shù)量的情況下,每個(gè)站點(diǎn)發(fā)送的信令數(shù)據(jù)包就會(huì)在環(huán)網(wǎng)中循環(huán)超過(guò)一圈,環(huán)網(wǎng)的某些站點(diǎn)的信令接收通道就會(huì)含有已接收并處理過(guò)的信令數(shù)據(jù)包,所以濾過(guò)本站點(diǎn)的各信令接收通道中已接收過(guò)的信令數(shù)據(jù)包,避免對(duì)信令數(shù)據(jù)包做重復(fù)處理。s6對(duì)信令消息的過(guò)濾處理不影響s4,也就是說(shuō)無(wú)論本站點(diǎn)本站點(diǎn)的各信令接收通道有無(wú)過(guò)濾出已接收過(guò)的信令數(shù)據(jù)包,除了本站點(diǎn)最后一個(gè)信令接收通道的信令數(shù)據(jù)包直接舍棄外,其余的本站點(diǎn)本站點(diǎn)的各信令接收通道上的信令數(shù)據(jù)包都會(huì)傳到本站點(diǎn)本站點(diǎn)的各信令發(fā)送通道上。
具體地,s1包含:
為環(huán)網(wǎng)中的每個(gè)站點(diǎn)分配相同數(shù)量的信令通信時(shí)隙;每個(gè)信令通信時(shí)隙包含八個(gè)比特位;每個(gè)比特位為一個(gè)信令接收通道或一個(gè)信令發(fā)送通道;每個(gè)信令接收通道和信令發(fā)送通道每一幀分別接收或發(fā)送信令數(shù)據(jù)包的一個(gè)比特的數(shù)據(jù)。
每個(gè)站點(diǎn)使用相同數(shù)量的時(shí)隙用于信令通信。信令通信使用的時(shí)隙個(gè)數(shù)越多,支持的站點(diǎn)數(shù)也就越多。關(guān)系式為:支持的站點(diǎn)數(shù)=信令通信的時(shí)隙個(gè)數(shù)*每個(gè)時(shí)隙的信令接收(或發(fā)送)通道的個(gè)數(shù)。
由于e1線的時(shí)隙總數(shù)固定,所以信令通信使用的時(shí)隙個(gè)數(shù)越多,留給語(yǔ)音通信的時(shí)隙個(gè)數(shù)就越少。
環(huán)網(wǎng)的信令數(shù)據(jù)包格式如下:
信令數(shù)據(jù)包依次包括起始幀、目的地址、源地址、包序號(hào)、信息內(nèi)容、crc校驗(yàn)、結(jié)束幀;其中,起始幀、目的地址、源地址為信令數(shù)據(jù)包的包頭,crc校驗(yàn)、結(jié)束幀為信令數(shù)據(jù)包的包尾。
0x7e,dstaddr,srcaddr,framenum,data1,data2,......,datan,crchigh,crclow,0x7e。
0x7e標(biāo)志序列,數(shù)據(jù)幀起始和結(jié)束標(biāo)志。
dstaddr目的地址,接收數(shù)據(jù)包的設(shè)備地址,由軟件指定(0x0保留,0xff為廣播地址)。
srcaddr源地址,發(fā)送數(shù)據(jù)包的設(shè)備地址,由軟件指定(0x0保留,0xff為廣播地址)。
framenum包序號(hào),每發(fā)送一幀數(shù)據(jù)包序號(hào)加一,用于剔除重復(fù)幀和丟包測(cè)試。
data1,data2,......,datan信息數(shù)據(jù)內(nèi)容。
crchigh,crclow為crcccitt校驗(yàn),參與校驗(yàn)的數(shù)據(jù)從dstaddr到datan。
具體地,s2包含:
通過(guò)本站點(diǎn)的各信令接收通道分別對(duì)上一個(gè)站點(diǎn)的各信令發(fā)送通道當(dāng)前幀發(fā)送的一個(gè)比特的數(shù)據(jù)進(jìn)行一一接收。
具體地,s3包含:
s31:為本站點(diǎn)當(dāng)前幀待發(fā)送的并行信令數(shù)據(jù)包添加包頭和包尾。
s32:將添加包頭和包尾后的并行的信令數(shù)據(jù)包轉(zhuǎn)化為串行的信令數(shù)據(jù)包;并在串行的信令數(shù)據(jù)包中連續(xù)出現(xiàn)5個(gè)邏輯“1”的后面插入邏輯“0”。
為了方便從串行數(shù)據(jù)流中找到數(shù)據(jù)包的頭部和尾部,我們借用hdlc協(xié)議的插0刪0做法,具體為:
(1)“0”位插入/刪除:如上所述,hdlc協(xié)議規(guī)定以01111110(即0x7e標(biāo)志序列)為標(biāo)志字節(jié),但在信息場(chǎng)中也完全有可能有同一種模式的字符,為了把它與標(biāo)志字節(jié)區(qū)分開(kāi)來(lái),所以采取了“0”位插入和刪除技術(shù)。具體作法是發(fā)送端在發(fā)送所有信息(除標(biāo)志字節(jié)外)時(shí),只要遇到連續(xù)5個(gè)“1”,就自動(dòng)插入一個(gè)“0”,當(dāng)接收端在接收數(shù)據(jù)時(shí)(除標(biāo)志字節(jié))如果連續(xù)收到5個(gè)“1”,就自動(dòng)將其后的一個(gè)“0”刪除,是以恢復(fù)信息的原有形式。這種“0”位的插入和刪除過(guò)程是由硬件自動(dòng)完成的。
(2)hdlc異常結(jié)束:若在發(fā)送過(guò)程中出現(xiàn)錯(cuò)誤,則hdlc協(xié)議常用異常結(jié)束(abort)字符,或稱為失效序列使本幀作廢。在hdlc規(guī)程中,7個(gè)連續(xù)的“1”被作為失效字符。當(dāng)然在失效序列中不使用“0”位插入/刪除技術(shù)。hdlc協(xié)議規(guī)定,在一幀之內(nèi)不允許出現(xiàn)數(shù)據(jù)間隔。在兩幀之間,發(fā)送器可以連續(xù)輸出標(biāo)志字符序列,也可以輸出連續(xù)的高電平,它被稱為空閑(idle)信號(hào)。
s33:對(duì)信令數(shù)據(jù)包做crc校驗(yàn),并將校驗(yàn)結(jié)果插入到信令數(shù)據(jù)包的結(jié)束標(biāo)志之前。
s34:將本站點(diǎn)當(dāng)前幀待發(fā)送的信令數(shù)據(jù)包的一比特?cái)?shù)據(jù)發(fā)送到本站點(diǎn)的第一個(gè)信令發(fā)送通道上。
具體地,s34包含:
判斷本站點(diǎn)是否閑置;若為是,則用連續(xù)的標(biāo)志序列的一比特?cái)?shù)據(jù)代替本站點(diǎn)當(dāng)前幀待發(fā)送的信令數(shù)據(jù)包的一比特?cái)?shù)據(jù)。
環(huán)網(wǎng)上的站點(diǎn)可能在某個(gè)時(shí)刻空閑,不發(fā)送信令數(shù)據(jù)包,但空閑的站點(diǎn)每幀需要發(fā)送一比特?cái)?shù)據(jù)來(lái)代替信令數(shù)據(jù)包的位置,保證環(huán)網(wǎng)延遲固定。
標(biāo)志序列0x7e不使用插0刪0做法。站點(diǎn)空閑時(shí),連續(xù)發(fā)送標(biāo)志序列0x7e,以便有數(shù)據(jù)發(fā)送時(shí),節(jié)約發(fā)送0x7e的時(shí)間(發(fā)送不使用插0技術(shù)的0x7e需要1ms時(shí)間的)。站點(diǎn)空閑時(shí),沒(méi)有信令數(shù)據(jù)包發(fā)送,而連續(xù)發(fā)送0x7e。這樣,有信令數(shù)據(jù)包的時(shí)候,即可直接開(kāi)始發(fā)送dstaddr,可以提高通信的實(shí)際傳輸速率。站點(diǎn)接收數(shù)據(jù)時(shí),允許接收連續(xù)“不使用插0技術(shù)”的0x7e;當(dāng)收到非“不使用插0技術(shù)”的0x7e數(shù)據(jù)時(shí),表明正在接收信令數(shù)據(jù)包的內(nèi)容。
s35:根據(jù)本站點(diǎn)的各信令接收通道的編號(hào)與各信令接收通道接收到信令數(shù)據(jù)包中的源地址信息確定出每一個(gè)站點(diǎn)在環(huán)網(wǎng)上的位置,還原出環(huán)網(wǎng)中各站點(diǎn)的順序結(jié)構(gòu)圖。
s36:記錄本站點(diǎn)當(dāng)前幀發(fā)送的數(shù)據(jù)的發(fā)送幀序號(hào),用于計(jì)算環(huán)網(wǎng)群延遲幀數(shù)。
各站點(diǎn)每向下一站發(fā)送一幀的數(shù)據(jù),就對(duì)一幀計(jì)數(shù)器進(jìn)行加一,記錄本站點(diǎn)每幀數(shù)據(jù)的發(fā)送時(shí)的幀序號(hào)。
信令數(shù)據(jù)包包含空信令數(shù)據(jù)包及有用信令數(shù)據(jù)包,各站點(diǎn)的第一個(gè)信令發(fā)送通道每一幀向下一站點(diǎn)發(fā)送空信令數(shù)據(jù)包或有用信令數(shù)據(jù)包的的一比特?cái)?shù)據(jù)。
具體地,s4包含:
s41:將本站點(diǎn)各信令接收通道當(dāng)前幀接收的各數(shù)據(jù)分別延后一比特位;
s42:舍去最后一位數(shù)據(jù);
s43:將剩余的延后的數(shù)據(jù)依次一一發(fā)送到本站點(diǎn)的除第一個(gè)信令發(fā)送通道的其它各信令發(fā)送通道上。
具體地,s6包含:
s61:對(duì)本站點(diǎn)的各信令接收通道所接收的各信令數(shù)據(jù)包的包頭進(jìn)行檢測(cè),異常終止檢測(cè)、正常結(jié)束檢測(cè);去掉信令數(shù)據(jù)包中連續(xù)出現(xiàn)5個(gè)邏輯“1”的后面的邏輯“0”。
s62:對(duì)本站點(diǎn)的各信令接收通道所接收的各信令數(shù)據(jù)包做crc校驗(yàn)。
s63:根據(jù)本站點(diǎn)的各信令接收通道所接收的各信令數(shù)據(jù)包的目的地址獲取屬于本站點(diǎn)的信令數(shù)據(jù)包和廣播數(shù)據(jù)包。
s64:記錄本站點(diǎn)當(dāng)前幀接收的數(shù)據(jù)的接收幀序號(hào)。
各站點(diǎn)每接收上一站發(fā)送一幀的數(shù)據(jù),就對(duì)另一幀計(jì)數(shù)器進(jìn)行加一,記錄本站點(diǎn)每幀數(shù)據(jù)的接收時(shí)的幀序號(hào)。
s65:判斷本站點(diǎn)之前發(fā)送的數(shù)據(jù)是否返回到本站點(diǎn);若為是,則根據(jù)該返回的數(shù)據(jù)的發(fā)送幀序號(hào)和接收幀序號(hào)計(jì)算出環(huán)網(wǎng)群延遲幀數(shù)。
每個(gè)站點(diǎn)發(fā)送出去的本站點(diǎn)的數(shù)據(jù)經(jīng)過(guò)環(huán)網(wǎng)循環(huán)之后都會(huì)返回到本站點(diǎn),站點(diǎn)接收及發(fā)送數(shù)據(jù)時(shí),都會(huì)記錄接收和發(fā)送的幀數(shù),因此,返回的數(shù)據(jù)的接收幀序號(hào)減去發(fā)送幀序號(hào)便可得到環(huán)網(wǎng)群延遲幀數(shù)。
如圖3所示,設(shè)每個(gè)站點(diǎn)的時(shí)隙數(shù)量為4個(gè)。每個(gè)時(shí)隙每一幀收發(fā)一個(gè)字節(jié)的信令數(shù)據(jù)包,即每個(gè)站點(diǎn)每一幀收發(fā)32比特(bit)位的信令數(shù)據(jù)包。每一bit位作為一個(gè)信令收發(fā)通道,將這32bit位分為32個(gè)信令收發(fā)通道。32個(gè)信令收發(fā)通道的編號(hào)為00至31。每個(gè)站點(diǎn)使用第一個(gè)發(fā)送時(shí)隙的起始bit位作為本站點(diǎn)最新的信令數(shù)據(jù)包的信令發(fā)送通道。
每個(gè)站點(diǎn)接收上一站的32個(gè)信令收發(fā)通道的信令數(shù)據(jù)包,并將在接收數(shù)據(jù)推后一個(gè)bit位發(fā)送給下一個(gè)站點(diǎn),將最后一個(gè)接收通道的數(shù)據(jù)丟棄。每個(gè)站點(diǎn)需要處理32個(gè)信令接收通道的數(shù)據(jù)和1個(gè)發(fā)送通道的數(shù)據(jù),透?jìng)?1個(gè)通道的數(shù)據(jù)。
本站點(diǎn)的32個(gè)信令發(fā)送通道組成為:信令發(fā)送通道00為本站點(diǎn)最新的信令發(fā)送通道;信令發(fā)送通道01的信令數(shù)據(jù)包來(lái)自本站點(diǎn)信令接收通道00;信令發(fā)送通道02的信令數(shù)據(jù)包來(lái)自本站點(diǎn)信令接收通道01;依次類(lèi)推,信令發(fā)送通道31的信令數(shù)據(jù)包來(lái)自本站點(diǎn)信令接收通道30。
每個(gè)信令接收通道和信令發(fā)送通道每一幀傳輸1bit信令數(shù)據(jù),每秒傳輸速率為8kbps。
這樣,在如圖1所示的環(huán)網(wǎng)中,站點(diǎn)1的信令接收通道00接收到的是來(lái)自站點(diǎn)5的信令數(shù)據(jù)包,站點(diǎn)1的信令接收通道01接收到的是來(lái)自站點(diǎn)4的信令數(shù)據(jù)包,站點(diǎn)1的信令接收通道02接收到的是來(lái)自站點(diǎn)3的信令數(shù)據(jù)包,站點(diǎn)1的信令接收通道03接收到的是來(lái)自站點(diǎn)2的信令數(shù)據(jù)包,站點(diǎn)1的信令接收通道04接收到的是來(lái)自站點(diǎn)1(本站點(diǎn))的信令數(shù)據(jù)包。
站點(diǎn)1的信令接收通道05接收到的仍是來(lái)自站點(diǎn)5的信令數(shù)據(jù)包,這個(gè)信令數(shù)據(jù)包只是比被信令接收通道00收到時(shí)晚了一個(gè)環(huán)網(wǎng)群延遲的時(shí)間。
同理,站點(diǎn)1的信令接收通道06接收到的是來(lái)自站點(diǎn)4的信令數(shù)據(jù)包,這個(gè)信令數(shù)據(jù)包只是比被接收通道1收到時(shí)晚了一個(gè)環(huán)網(wǎng)群延遲的時(shí)間。以此類(lèi)推。
因此,可以看出,在32個(gè)站點(diǎn)滿配狀態(tài)時(shí),即環(huán)網(wǎng)中站點(diǎn)的總數(shù)與每個(gè)站點(diǎn)的信令收發(fā)通道的數(shù)量相同時(shí),信令接收通道31接收到的是來(lái)自本站點(diǎn)本站點(diǎn)上一幀的信令數(shù)據(jù)包。信令接收通道31為最后一個(gè)信令接收通道,接收的信令數(shù)據(jù)包直接被丟棄。其它31個(gè)信令接收通道接收到的分別是來(lái)自其它31個(gè)站點(diǎn)的信令數(shù)據(jù)包。
并可以看出,環(huán)網(wǎng)中站點(diǎn)的總數(shù)小于每個(gè)站點(diǎn)的信令收發(fā)通道的數(shù)量時(shí),每個(gè)站點(diǎn)總的信令接收通道會(huì)收到相同的信令數(shù)據(jù)包。此時(shí),各站只需過(guò)濾掉這些重復(fù)的信令數(shù)據(jù)包,并對(duì)不重復(fù)的信令數(shù)據(jù)包進(jìn)行分析處理即可。
由于每個(gè)站點(diǎn)的信令接收通道的數(shù)量不小于環(huán)網(wǎng)中站點(diǎn)的總數(shù),保證了每個(gè)站點(diǎn)發(fā)送的信令數(shù)據(jù)包可以到達(dá)環(huán)網(wǎng)上所有的站點(diǎn)上。
總站點(diǎn)為n時(shí)(n<=32),每個(gè)站點(diǎn)發(fā)出一個(gè)信令數(shù)據(jù)包,可在第n-1信令接收通道收到本站點(diǎn)發(fā)送的信令數(shù)據(jù)包(當(dāng)然,環(huán)網(wǎng)上其它站點(diǎn)也會(huì)收到這個(gè)信令數(shù)據(jù)包),再第(x*n)-1[x=1,2,...]信令接收通道(如果(x*n)-1<32)也能收到本站點(diǎn)發(fā)送的數(shù)據(jù)包。如果每個(gè)站點(diǎn)發(fā)送的信令數(shù)據(jù)包含本站點(diǎn)識(shí)別信息(比如有一個(gè)唯一的站點(diǎn)id),那么該環(huán)網(wǎng)有這樣的優(yōu)點(diǎn):
1、根據(jù)接收本站點(diǎn)發(fā)送的信令數(shù)據(jù)包可以評(píng)估環(huán)網(wǎng)通信是否正常。若本站發(fā)送的信令數(shù)據(jù)包能被本站重新收到,則證明環(huán)網(wǎng)正常,否則環(huán)網(wǎng)異常。
2、根據(jù)接收本站點(diǎn)發(fā)送的信令數(shù)據(jù)包的最小信令接收通道號(hào)即可評(píng)估出環(huán)網(wǎng)上的站點(diǎn)數(shù)量。(本實(shí)施例中,因?yàn)樾帕罱邮胀ǖ捞?hào)從0計(jì)起,如果接收本站點(diǎn)發(fā)送的信令數(shù)據(jù)包的最小信令接收通道為第8通道,則環(huán)網(wǎng)上一共有9個(gè)站點(diǎn))。這樣,本站點(diǎn)獲取環(huán)網(wǎng)站點(diǎn)總數(shù)時(shí),不需依賴于其它站點(diǎn)的響應(yīng)。
3、通過(guò)接收的信令數(shù)據(jù)包的時(shí)隙通道編號(hào)和接收數(shù)據(jù)包中的識(shí)別信息(比如站點(diǎn)id),可以準(zhǔn)確的識(shí)別出環(huán)網(wǎng)上各站點(diǎn)的順序。
4、環(huán)網(wǎng)上站點(diǎn)數(shù)量或者站點(diǎn)順序發(fā)生變化,所有站點(diǎn)即可快速感知。
5、本站點(diǎn)接收信令數(shù)據(jù)包的時(shí)間(幀計(jì)數(shù)的值)減去本站點(diǎn)發(fā)送這個(gè)信令數(shù)據(jù)包的時(shí)間(幀計(jì)數(shù)的值)就等于環(huán)網(wǎng)群延遲。
6、環(huán)網(wǎng)各站點(diǎn)發(fā)出的信令數(shù)據(jù)包到達(dá)環(huán)上所有站點(diǎn)的時(shí)間差不超過(guò)環(huán)網(wǎng)群延遲時(shí)間。
7、在環(huán)網(wǎng)環(huán)境確定后,發(fā)送信令數(shù)據(jù)包到接收到數(shù)據(jù)包的延遲基本上只與信令數(shù)據(jù)包的長(zhǎng)度有關(guān)。
8、在環(huán)網(wǎng)中增加一個(gè)站點(diǎn),即可收集到環(huán)網(wǎng)上所有的信令數(shù)據(jù)包,方便監(jiān)控。
9、根據(jù)每個(gè)站點(diǎn)發(fā)送的信令數(shù)據(jù)包包頭的源站點(diǎn)識(shí)別信息(站點(diǎn)id)和目的站點(diǎn)識(shí)別信息(站點(diǎn)id),可以實(shí)現(xiàn)在接收側(cè)過(guò)濾出目的站點(diǎn)識(shí)別信息(站點(diǎn)id)為本站點(diǎn)的信令數(shù)據(jù)包和廣播數(shù)據(jù)包,丟棄其它信令數(shù)據(jù)包以減輕系統(tǒng)處理接收數(shù)據(jù)包數(shù)量過(guò)多的壓力。
以上所述的僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明不限于以上實(shí)施例??梢岳斫猓绢I(lǐng)域技術(shù)人員在不脫離本發(fā)明的基本構(gòu)思的前提下直接導(dǎo)出或聯(lián)想到的其它改進(jìn)和變化均應(yīng)認(rèn)為包含在本發(fā)明的保護(hù)范圍之內(nèi)。