專利名稱:一種用于電力線載波抄表的動態路由算法的制作方法
技術領域:
本發明涉及一種用于電力線載波抄表的動態路由算法,具體是一種電力線載波遠程數據集中抄表的路由算法,屬于電表數據采集技術領域。
背景技術:
傳統的人工抄表方法不僅工作量大而且效率低,逐漸被現代化的自動抄表所取代。目前,電力線載波抄表由于其減少人力消耗且無需另外鋪設通信線路的優點,受到了電力管理部門的大力推廣。如中國專利CN102195683A中公開了一種電力載波通信方法,應用于電力載波網絡的遠程抄表,其中的電力載波網絡如圖1所示,其包括集中器、采集器和載波表,集中器是位于電力載波網絡最上層的主節點,采集器和載波表分別是位于電力載波網絡其他各層的子節點,該方法包括:分布式組網:主節點發送第一組網命令,收到此命令的子節點A-F分時主動上報其自身的網絡信息,主節點儲存各子節點上報的網絡信息;主節點對已上報自身網絡信息的子節點發送確認報文,收到確認報文的子節點與主節點形成第一級電力載波通信網絡即圖1中的主節點及子節點A-F ;當子節點A-F收到主節點對其主動上報網絡信息的應答命令后,不再對主節點的第一組網命令進行上報網絡信息,同時,子節點A-F將第一組網命令轉發到與該子節點具有物理連接關系的下層子節點,下層的子節點上報自身的網絡信息,且上報自身網絡信息成功的子節點與其上層節點形成第二級電力載波通信網絡。如圖1中的子節點A與子節點Al-An,子節點E與子節點El_En。子節點Al-An上報自身網絡信息至子節點A,子節點A再次收組網命令時,將上報成功的網絡信息上報至主節點,因此主節點、子節點A以及子節點A相關的部分或全部下層子節點形成電力載波通信網絡。顯然,上述 技術方案采用固定路由的方式將數據逐級傳輸給集中器,對于每一子節點來說,都只能采用固定的傳輸路徑將自身的網絡信息傳輸至上一級節點,如子節點Al-An只能將自身網絡信息傳輸至子節點A ;同樣的,對于每一節點來說,也只能采用固定的傳輸路徑將接收到的組網命令傳輸至下一級子節點去,如子節點A只能將組網命令轉發至子節點Al-An。此方法雖然提高了電力抄表的效率,但是當某一級節點失效或者其他原因導致某一節點與其上級節點和/或下級節點之間無法進行正常的數據通信時,則會導致該節點所在的一條甚至是多條數據通信鏈路均無法正常工作,造成數據的嚴重丟失。
發明內容
本發明所要解決的技術問題是現有技術中電力載波在線抄表系統中某一電表失效所導致的多條數據通信路徑均無法正常通信,所導致大面積電表抄表失敗的問題,從而提出的一種基于電力線在線抄表動態路由算法。為解決上述技術問題,本發明是通過以下技術方案實現的:
一種用于電力線載波抄表的動態路由算法,包括如下步驟:
S1:所述集中器下發請求幀至與之具有物理連接的電表,所述請求幀中包括目標電表的目的地址;
52:接收到所述請求幀的電表,對所述請求幀進行解析,獲取目的地址后判斷目的地址是否為自身的地址,如果是則進入步驟S3,否則進入步驟S4 ;
53:將預先采集到的電表數據幀以廣播的形式發送至與之具有物理連接的電表/集中器,所述數據幀中包括發送該數據幀的電表的源地址;
54:電表將從電力線上接收到的所述請求幀以廣播的形式轉發至其他電表;
55:每一接收到所述請求幀的電表重復所述步驟S2至所述步驟S4 ;
每一接收到所述數據幀的電表,將所述數據幀以廣播的形式轉發至其他電表/集中器;
56:所述集中器存儲所有接收到的數據幀。一種用于電力線載波抄表的動態路由算法,所述步驟SI在集中器下發請求幀之前、步驟S3電表發送數據幀之前、步驟S4電表轉發請求幀之前以及步驟S5電表轉發數據幀之前,先偵聽電力線是否處于空閑狀態,偵聽步驟如下:
5111:所述集中器/所述電表發送偵聽幀至電力線;
5112:所述集中器/所述電表從電力線接收步驟Slll中發送的偵聽幀;
5113:若接收到的偵聽幀與發送的偵聽幀一致,則電力線處于空閑狀態,可直接發送數據;否則電力線處于繁忙狀態,進入步驟S114 ;
5114:間隔一段時間后,重復步驟Slll至步驟S113 ;每重復一次步驟Slll至步驟S113,將間隔時間總和T與預定時間T’比對一次,若間隔時間總和T超過預定時間T’后,所述電力線依然處于繁忙狀態,則放棄此次發送任務。—種用于電力線載波抄表的動態路由算法,其特征在于,在所述步驟S2中,還包括建立、查找請求幀路由表的步驟,所述請求幀路由表中存儲已經轉發過的請求幀的目的地址;每一電表在接收到請求幀后,對所述請求幀進行解析得到目的地址,在所述請求幀路由表中查找該請求幀的目的地址,判斷該目的地址是否已經存儲在所述請求幀路由表中,若已經存儲在所述請求幀路由表中則對該請求幀不做處理;否則轉發該請求幀,并同時將該請求幀的目的地址存儲于所述請求幀路由表中。一種用于電力線載波抄表的動態路由算法,其特征在于,所述步驟S5中,還包括建立、查找數據幀路由表的步驟,所述數據幀路由表中存儲已經轉發過的數據幀中的源地址;每一電表在接收到數據幀后,對所述數據幀進行解析得到源地址,在所述數據幀路由表中查找該數據幀的源地址,判斷該源地址是否已經存儲在所述數據幀路由表中,若已經存儲在所述數據幀路由表中則對該數據幀不做處理;否則轉發該數據幀,并同時將該數據幀的源地址存儲于所述數據幀路由表中。一種用于電力線載波抄表的動態路由算法,其特征在于,在每一請求幀/數據幀中還包括該請求幀/數據幀的存活時間t=T-t’ X轉發次數,其中的T為該請求幀/數據幀生成時的原始存活時間,t’為時間消耗因子;所述時間消耗因子t’ =每幀數據物理層傳輸時間+程序處理時間。一種用于電力線載波抄表的動態路由算法,其特征在于,在所述步驟S4中,還包括去除重復請求幀的步驟,過程如下:
每一電表對同一時刻接收到的所有請求幀進 行解析,獲得所有請求幀的目的地址及存活時間,與該電表上待轉發的請求幀的目的地址及存活時間比較;得到所有與待轉發的請求幀具有相同目的地址的請求幀個數M (M為大于I的整數),將M與轉發請求幀預設個數m (m為大于I的整數)進行比較:
若M小于等于m,則直接將所述待轉發的請求幀以廣播的形式轉發出去;
若M大于m,則將所述待轉發的請求幀的存活時間與其他請求幀的存活時間進行比較,若所述待轉發的請求幀的存活時間最長,則將所述待轉發的請求幀以廣播的形式轉發出去;否則停止轉發所述待轉發的請求幀。一種用于電力線載波抄表的動態路由算法,其特征在于,在所述步驟S5中,還包括去除重復數據幀的步驟,過程如下:
每一電表對同一時刻接收到的所有數據幀進行解析,獲得所有數據幀的源地址及存活時間,與該電表上待轉發數據幀的源地址及存活時間比較;同時得到所有與待轉發的數據幀具有相同源地址的數據幀個數N (N為大于I的整數),將N與轉發數據幀預設個數η (η為大于I的整數)進行比較:
若N小于等于n,則直接將所述待轉發的數據幀以廣播的形式轉發出去;
若N大于n,則將所述待轉發的數據幀的存活時間與其他數據幀的存活時間進行比較,若所述待轉發數據幀的存活時間最長,則將所述待轉發數據幀以廣播的形式將其轉發出去;否則停止轉發所述待轉發的數據幀。一種用于電力線載波抄表的動態路由算法,其特征在于,所述m=7或8,所述n=7或8。一種用于電力線載波抄表的動態路由算法,其特征在于,所述請求幀中包括任務ID,所述任務ID代表所述集中器請求所述目標電表發送的數據幀中應包括的電表數據的種類。一種用于電 力線載波抄表的動態路由算法,其特征在于,所述電表數據的種類包括:電壓、電流、電量、功率、負荷曲線、失幀記錄。本發明的上述技術方案相比現有技術具有以下優點:
(I)本發明所述的一種用于電力線載波抄表的動態路由算法,采用廣播的形式發送請求幀及電表的數據幀,后備冗余了請求幀及電表的數據幀,因此保證了在任一時刻只要電力線在線抄表系統有一條可靠的通信路徑,集中器就可以成功的下發請求幀數據到目標電表及從目標電表采集到數據幀,具有實時性、穩定性、抄表成功率高的優點,為通過電力線載波信道實現電力業務增值提供了有效的技術保障。(2)本發明所述的一種用于電力線載波抄表的動態路由算法,集中器/電表在發送或轉發請求幀或者數據幀之前,進行電力線偵聽,若電力線空閑,則進行發送或轉發活動,若電力線繁忙,則等待一段時間再進行發送。若經過多次偵聽,電力線總處于繁忙狀態,則多次等待的總時間超過預設值后,則放棄此次發送任務。這種偵聽、等待功能的設置,有效避免了當電力線總處于繁忙時,集中器/電表無限制的向電力線發送請求幀或者數據幀所導致的電力線堵塞加劇的問題。(3)本發明所述的一種用于電力線載波抄表的動態路由算法,在每個電表中都建立的請求幀路由表和數據幀路由表,能有效減少重復請求幀和重復數據幀的轉發,在提高抄表成功率的同時,有效減少了電力線的堵塞問題。并且本發明采用任務消亡機制,在每一個請求幀和數據幀中都設置了存活時間,請求幀和數據幀每被轉發一次,請求幀和數據幀中的存活時間都被減少一個時間消耗因子,有效避免了請求幀和數據幀被無限次轉發的問題,并且減少了電力線阻塞。(4)本發明所述的一種用于電力線載波抄表的動態路由算法,當某一時刻,一個電表自身及與其有物理連接的電力線上有多個相同的請求幀/數據幀時,若電力線上的請求幀/數據幀的總數大于預設值時,本電表中的請求幀/數據幀不再轉發,但是當本電表中的請求幀/數據幀的存活時間最大時,為了避免其他請求幀/數據幀過早消亡所造成的抄表失敗,本電表中的請求幀/數據幀轉發。這種機制設置,減少了電力線的堵塞,并且提高了抄表成功率。(5)本發明所述的一種用于電力線載波抄表的動態路由算法,請求幀中包括了任務ID,電表可以根據請求幀中任務ID,將任務ID號所對應的數據種類發送給集中器,使采集的數據更有針對性,便于管理者對輸電網絡的管理。
為了使本發明的內容更容易被清楚的理解,下面結合附圖,對本發明作進一步詳細的說明,其中,
圖1是背景技術所述電力載波網絡的結構示意 圖2是本發明所述電力線在線抄表系統的結構示意圖。
具體實施例方式實施例1
本實施例中的一種用于電力線載波抄表的動態路由算法所涉及的系統結構,如圖2所示,包括,集中器和電表,并且所述集中器與電表、電表與電表之間采用電力線連接。其一種用于電力線載波抄表的動態路由算法,包括如下步驟:
S1:集中器以廣播的形式向電力線上發送請求讀取電表數據的請求幀;具體步驟如
下:
511:在發送所述請求幀之前,先偵聽電力線是否處于空閑狀態,過程如下:
Sm:所述集中器向電力線上發送用于偵聽電力線是否繁忙的偵聽幀;
S112:所述集中器向電力線上發送偵聽幀的同時,集中器從電力線上接收到步驟Slll中集中器自身發送的偵聽幀;
S113:所述集中器檢查接收到的偵聽幀與發送出去的偵聽幀是否一致,若一致,則電力線處于空閑狀態,進入步驟S12 ;否則,電力線處于繁忙狀態,進入步驟S114;這是因為當若電力線處于繁忙狀態,當集中器向電力線上發送偵聽幀時,電力線上已經存在的數據會對偵聽幀進行數據沖撞,導致發送到電力線上的偵聽幀內部數據移位,造成集中器接收到的偵聽幀與發送出去的偵聽幀不一致;
S114:間隔一段時間后,重復步驟Slll至步驟S113,每重復一次步驟Slll至步驟S113,將間隔時間總和T1與預定時間T/比對一次,若間隔時間總和超過預定時間T/后,所述電力線依然處于繁忙狀態,則放棄此次發送任務;
512:所述集中器下發請求幀至與之具有物理連接的電表,所述請求幀中包括目標電表的目的地址;
S2:接收到所述請求 幀的電表,對所述請求幀進行解析,獲取目的地址后判斷目的地址是否為自身的地址,若是自身地址則進入步驟S3,否則進入步驟S23;
S23:在該電表上查找、建立請求幀路由表,所述請求幀路由表用于存儲該電表已經轉發過的請求幀的目的地址;判斷接收到的請求幀的目的地址是否已經在請求幀路由表中存儲,包括如下步驟:
5231:將接收到的請求幀解析,得到該請求幀的目的地址;
5232:在該電表上的請求幀路由表上查找該請求幀的目的地址,若已經存儲在請求幀路由表上,則該請求幀不再進行轉發;若在請求幀路由表上沒有查找到該請求幀的源地址,則進入步驟S4 ;
53:電表將預先采集到的用于存儲電表數據的數據幀,通過電力線發送給與之有物理連接的電表/集中器,具體步驟如下:
S31:所述電表偵聽電力線是否處于空閑狀態,包括如下步驟:
5311:所述電表向電力線上發送用于偵聽電力線是否繁忙的偵聽幀;
5312:所述電表向電力線上發送偵聽幀的同時,電表從電力線上接收到步驟S311中電表自身發送的偵聽幀;
5313:所述電表檢查接收到的偵聽幀與發送出去的偵聽幀是否一致,若一致,則電力線處于空閑狀態,進入步驟S32 ;否則,電力線處于繁忙狀態,進入步驟S314 ;判斷電力線處于繁忙狀態的原因同所述步驟S113 ;
5314:間隔一段時間后,重復步驟S311至步驟S313,每重復一次步驟S311至步驟S313,將間隔時間總和T2與預定時間T2’比對一次,若間隔時間總和超過預定時間Τ2’后,所述電力線依然處于繁忙狀態,則放棄此次發送任務;` S32:所述電表將預先采集到的電表數據幀以廣播的形式發送至與之具有物理連接的電表/集中器,所述數據幀中包括發送數據幀的電表的源地址;
54:電表將從電力線上接收到的所述請求幀,以廣播的形式轉發至電力線上,具體步驟如下:
541:所述電表偵聽電力線是否處于空閑狀態,偵聽步驟與所述步驟S31相同,若電力線處于空閑狀態則進入步驟S42,;否則,電力線處于繁忙狀態,進入步驟S414 ;
S414:間隔一段時間后,重復步驟S41,每重復一次步驟S41,將間隔時間總和1~3與預定時間T/比對一次,若間隔時間總和超過預定時間IV后,所述電力線依然處于繁忙狀態,則放棄此次發送任務;
542:電表將接收到的請求幀以廣播的形式轉發給其他電表;
55:每一個電表若接收到所述請求幀,則重復所述步驟S2至所述步驟S4 ;
每一個電表若接收到所述數據幀,則將所述數據幀以廣播的形式轉發至其他電表/集中器,具體步驟如下;
551:電表從電力線上接收數據幀;
552:在該電表上建立、查找數據幀路由表,所述數據幀路由表用于存儲該數據幀路由表所在的電表上已經轉發過的數據幀的源地址;判斷該數據幀的源地址是否已經存儲在所述數據幀路由表中,步驟如下:
5521:將接收到的數據幀解析,得到該數據幀的源地址;
5522:在該電表上的數據幀路由表上查找該數據幀的源地址,若已經存儲在數據幀路由表上,則該數據幀不進行轉發,若在數據幀路由表上沒有查找到該數據幀的源地址,則進入步驟S53 ;
S53:所述電表偵聽電力線是否處于空閑狀態,偵聽步驟與所述步驟S31相同,若電力線處于空閑狀態則進入步驟S54 ;否則,電力線處于繁忙狀態,進入步驟S534 ;
S534:間隔一段時間后,重復步驟S53,每重復一次步驟S53,將間隔時間總和T4與預定時間T4’比對一次,若間隔時間總和超過預定時間T/后,所述電力線依然處于繁忙狀態,則放棄此次發送任務;
S54:將所述數據幀以廣播的形式轉發至其他電表/集中器;
S6:所述集中器存儲所有接收到的數據幀。所述集中器/電表接從電力線上接收到數據之后,將數據區分為請求幀、數據幀、偵聽幀的方式,在現在有技術中有很多實現方式,如采用標志位來區分,如標志位為“00”是請求巾貞、標志位為“01”是數據巾貞、標志位為“10”是偵聽巾貞,由于這一內容并不是本發明的發明要點,且屬于現有技術中常用的技術手段,因此在本申請中不再贅述。實施例2
作為實施例1的進一步補充,在每一請求幀/數據幀中還包括該請求幀/數據幀的存活時間t=T-t’ X轉發次數,其中的T為該請求幀/數據幀生成時的原始存活時間,t’為時間消耗因子,所述時間消耗因子t’=每幀數據物理層傳輸時間+程序處理時間,由于每幀數據在物理層上的最大傳輸時間為170ms,為防止幀在傳輸過程中出現幀等待等情況所導致幀傳輸時間延遲,所以每幀物理層傳輸時間優選為要稍大于170ms,優選為200ms,所述程序處理時間最大為40ms。相應地,在所述步 驟S4中,還包括去除重復請求幀的步驟,過程如下:
每一電表對同一時刻接收到的所有請求幀進行解析,獲得所有請求幀的目的地址及存活時間,與該電表上待轉發的請求幀的目的地址及存活時間比較;同時得到所有與待轉發的請求幀具有相同目的地址的請求幀個數MJf M與轉發請求幀預設個數m進行比較:
若M小于等于m,則直接將所述待轉發的請求幀以廣播的形式轉發出去;
若M大于m,則將所述待轉發的請求幀的存活時間與其他請求幀的存活時間進行比較,若所述待轉發的請求幀的存活時間最長,則將所述待轉發的請求幀以廣播的形式轉發出去;否則停止轉發所述待轉發的請求幀。其中的轉發請求幀預設個數m與實際應用時與每一電表相連的電力線數相關,可以根據實際需要進行合理選擇設置,本實施例中選擇為7或8,可適用于一般的電力線載波系統。所述步驟S5中,還進一步包括去除重復數據幀的步驟,過程如下:
每一電表對同一時刻接收到的所有數據幀進行解析,獲得所有數據幀的源地址及其存活時間,與該電表上待轉發數據幀的源地址及存活時間比較;同時得到所有與待轉發數據幀具有相同源地址的數據幀個數N,將N與轉發數據幀預設個數η進行比較:
若N小于等于η,則將所述待轉發的數據幀以廣播的形式轉發出去;
若N大于η,則將所述待轉發的數據幀存活時間與其他數據幀存活時間進行比較,若所述待轉發數據幀存活時間最長,則將所述待轉發數據幀以廣播的形式將其轉發出去;否則停止轉發所述待轉發的數據幀;其中的轉發數據幀預設個數η與實際應用時與每一電表相連的電力線數相關,本實施例中選擇為7或8,可適用于一般的電力線載波系統。實施例3
作為上述實施例的進一步補充,,所述請求巾貞中包括任務ID,所述任務ID代表所述集中器請求所述目標電表發送的數據幀中應包括的電表數據的種類。所述電表數據的種類包括:電壓、電流、電量、功率、負荷曲線、失幀記錄。由于基于電力線載波的抄表系統和方法,現有技術中已經有較為成熟的應用,因此,抄表時所需的電表數據種類以及這些數據的具體格式和要求,都是有一定準則的。本申請中對此不在進行詳述。顯然,上述實施例僅僅是為清楚地說明所作的舉例,而并非對實施方式的限定。對于所屬領域的普通技術人員來說,在上述說明的基礎上還可以做出其它不同形式的變化或變動。這里無需也無法對所有的實施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動仍處于本發明創造的保護范圍之 中。
權利要求
1.一種用于電力線載波抄表的動態路由算法,其特征在于,包括如下步驟: S1:集中器下發請求幀至與之具有物理連接的電表,所述請求幀中包括目標電表的目的地址; S2:接收到所述請求幀的電表,對所述請求幀進行解析,獲取目的地址后判斷目的地址是否為自身的地址,如果是則進入步驟S3,否則進入步驟S4 ; S3:將預先采集到的電表數據幀以廣播的形式發送至與之具有物理連接的電表/集中器,所述數據幀中包括發送該數據幀的電表的源地址; 54:電表將從電力線上接收到的所述請求幀以廣播的形式轉發至其他電表; 55:每一接收到所述請求幀的電表重復所述步驟S2至所述步驟S4 ; 每一接收到所述數據幀的電表,將所述數據幀以廣播的形式轉發至其他電表/集中器; 56:所述集中器存儲所有接收到的數據幀。
2.根據權利要求1所述的一種用于電力線載波抄表的動態路由算法,其特征在于,所述步驟SI在集中器下發請求幀之前、步驟S3電表發送數據幀之前、步驟S4電表轉發請求幀之前以及步驟S5電表轉發數據幀之前,先偵聽電力線是否處于空閑狀態,偵聽步驟如下: 5111:所述集中器/所述電表發送偵聽幀至電力線; 5112:所述集中器/所述電表從電力線接收步驟Slll中發送的偵聽幀; 5113:若接收到的偵聽幀與發送的偵聽幀一致,則電力線處于空閑狀態,可直接發送數據;否則電力線處于繁忙狀態,進入步驟S114 ; 5114:間隔一段時間后,重復步驟Slll至步驟S113 ;每重復一次步驟Slll至步驟S113,將間隔時間總和T與預定時間T’比對一次,若間隔時間總和T超過預定時間T’后,所述電力線依然處于繁忙狀態,則放棄此次發送任務。
3.根據權利要求1或2所述的一種用于電力線載波抄表的動態路由算法,其特征在于,在所述步驟S2中,還包括建立、查找請求幀路由表的步驟,所述請求幀路由表中存儲已經轉發過的請求幀的目的地址;每一電表在接收到請求幀后,對所述請求幀進行解析得到目的地址,在所述請求幀路由表中查找該請求幀的目的地址,判斷該目的地址是否已經存儲在所述請求幀路由表中,若已經存儲在所述請求幀路由表中則對該請求幀不做處理;否則轉發該請求幀,并同時將該請求幀的目的地址存儲于所述請求幀路由表中。
4.根據權利要求1-3任一所述的一種用于電力線載波抄表的動態路由算法,其特征在于,所述步驟S5中,還包括建立、查找數據幀路由表的步驟,所述數據幀路由表中存儲已經轉發過的數據幀中的源地址;每一電表在接收到數據幀后,對所述數據幀進行解析得到源地址,在所述數據幀路由表中查找該數據幀的源地址,判斷該源地址是否已經存儲在所述數據幀路由表中,若已經存儲在所述數據幀路由表中則對該數據幀不做處理;否則轉發該數據幀,并同時將該數據幀的源地址存儲于所述數據幀路由表中。
5.根據權利要求1-4任一所述的一種用于電力線載波抄表的動態路由算法,其特征在于,在每一請求幀/數據幀中還包括該請求幀/數據幀的存活時間t=T-t’ X轉發次數,其中的T為該請求幀/數 據幀生成時的原始存活時間,t’為時間消耗因子;所述時間消耗因子t’ =每幀數據物理層傳輸時間+程序處理時間。
6.根據權利要求5所述的一種用于電力線載波抄表的動態路由算法,其特征在于,在所述步驟S4中,還包括去除重復請求幀的步驟,過程如下: 每一電表對同一時刻接收到的所有請求幀進行解析,獲得所有請求幀的目的地址及存活時間,與該電表上待轉發的請求幀的目的地址及存活時間比較;得到所有與待轉發的請求幀具有相同目的地址的請求幀個數M (M為大于I的整數),將M與轉發請求幀預設個數m (m為大于I的整數)進行比較: 若M小于等于m,則直接將所述待轉發的請求幀以廣播的形式轉發出去; 若M大于m,則將所述待轉發的請求幀的存活時間與其他請求幀的存活時間進行比較,若所述待轉發的請求幀的存活時間最長,則將所述待轉發的請求幀以廣播的形式轉發出去;否則停止轉發所述待轉發的請求幀。
7.根據權利要求6所述的一種用于電力線載波抄表的動態路由算法,其特征在于,在所述步驟S5中,還包括去除重復數據幀的步驟,過程如下: 每一電表對同一時刻接收到的所有數據幀進行解析,獲得所有數據幀的源地址及存活時間,與該電表上待轉發數據幀的源地址及存活時間比較;同時得到所有與待轉發的數據幀具有相同源地址的數據幀個數N (N為大于I的整數),將N與轉發數據幀預設個數η (η為大于I的整數)進行比較: 若N小于等于n,則直接將所述待轉發的數據幀以廣播的形式轉發出去; 若N大于n,則將所述待轉發的數據幀的存活時間與其他數據幀的存活時間進行比較,若所述待轉發數據幀的存活時間最長,則將所述待轉發數據幀以廣播的形式將其轉發出去;否則停止轉發所述待轉發的數據幀。·
8.根據權利要求7所述的一種用于電力線載波抄表的動態路由算法,其特征在于,所述m=7或8,所述n=7或8。
9.根據權利要求1-8任一所述的一種用于電力線載波抄表的動態路由算法,其特征在于,所述請求幀中包括任務ID,所述任務ID代表所述集中器請求所述目標電表發送的數據幀中應包括的電表數據的種類。
10.根據權利要求9所述的一種用于電力線載波抄表的動態路由算法,其特征在于,所述電表數據的種類包括:電壓、電流、電量、功率、負荷曲線、失幀記錄。
全文摘要
本發明所述的一種用于電力線載波抄表的動態路由算法,采用廣播的形式發送請求幀及電表的數據幀,后備冗余了請求幀及電表的數據幀,因此保證了在任一時刻只要電力線在線抄表系統有一條可靠的通信路徑,集中器就可以成功的下發請求幀數據到目標電表及從目標電表采集到電表數據,具有實時性、穩定性、抄表成功率高的優點,為通過電力線載波信道實現電力業務增值提供了有效的技術保障。
文檔編號H04B3/54GK103236974SQ201310110569
公開日2013年8月7日 申請日期2013年4月1日 優先權日2013年4月1日
發明者劉宏廣 申請人:浙江正泰儀器儀表有限責任公司