專利名稱:通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及能夠不使通信負(fù)荷增加地實(shí)現(xiàn)再發(fā)送控制,并能夠消除 數(shù)據(jù)欠缺的通信系統(tǒng)。
背景技術(shù):
將溫度調(diào)節(jié)器或測量器以及PLC之類的控制裝置、與監(jiān)視裝置(PC、 服務(wù)器)等之間用網(wǎng)絡(luò)連接起來進(jìn)行時間序列數(shù)據(jù)通信。這種數(shù)據(jù)通信 是對各種處理的狀態(tài)量進(jìn)行通信,但在其方式上有種種形式。例如,在 將測量器測量到的數(shù)據(jù)發(fā)送給其他設(shè)備的情況下,如果使用TCP/IP等 連接型的通信形式,就能夠以不會發(fā)生意外失敗的方式進(jìn)行發(fā)送。這是 如下的技術(shù)將要發(fā)送的分組(包含某期間的測量數(shù)據(jù))附加編號,并對 未從接收側(cè)回來ACK(Acknowledge:接收確認(rèn))的分組,通過使發(fā)送側(cè)再 發(fā)送分組就能夠沒有意外失敗地進(jìn)行接收。
但是,在這種技術(shù)的情況下有如下這樣的問題點(diǎn)。其一就是在測量 器側(cè)無法搭載許多存儲器資源且接收側(cè)未返回ACK的狀況時,若在測 量器中連續(xù)不斷地生成測量數(shù)據(jù),則在發(fā)送側(cè)(也就是測量器側(cè))未發(fā)送 完成的數(shù)據(jù)同樣地增加,而使某個存儲器因這種數(shù)據(jù)而變滿。
在需要將測量到的數(shù)據(jù)務(wù)必發(fā)送到接收側(cè)的情況下就必須是上述 的機(jī)構(gòu),但在是經(jīng)過了某種程度的時間的數(shù)據(jù)(實(shí)時數(shù)據(jù)等)的情況下, 存在如下的問題由于舊數(shù)據(jù)的再發(fā)送而有損最新的數(shù)據(jù)傳送。也就是 說,有時候不能說保存迄今為止時間已經(jīng)過的數(shù)據(jù)就一定好。另外的問 題是,在想用多個設(shè)備來接收測量數(shù)據(jù)時,就必須開設(shè)多個連接,并需 要更進(jìn)一步考慮存儲器資源的壓力,同時,在同一期間的數(shù)據(jù)發(fā)送中將 需要多個分組。
例如,在網(wǎng)絡(luò)系統(tǒng)中,在對應(yīng)以太網(wǎng)(注冊商標(biāo))的通信接口上設(shè)置 組播接收表,并使可接收的幀(發(fā)送自己將要使用的必要數(shù)據(jù))上所附加 的組播地址存儲保持在該接收表中。通信接口,將以此組播方式發(fā)送來的幀暫且通過通信接口取入,并 判斷已接收到的幀的組播地址是否已登記在組播接收表中,在已登記的
情況下將接收到的幀轉(zhuǎn)送給MPU和RAM,將未被登記的幀在通信接 口進(jìn)行廢棄。
從而,在節(jié)點(diǎn)(l)存儲保持的待發(fā)送的數(shù)據(jù)存在三個虛擬存儲器地址 1、虛擬存儲器地址2、虛擬存儲器地址3的情況下,將組播地址 "MA1-1"、 "MAl-2"、 "MA1-3"這三個發(fā)送幀從節(jié)點(diǎn)(l)向網(wǎng)絡(luò)電纜依 次進(jìn)行發(fā)送。于是,接收到這些各發(fā)送幀的交換機(jī)(Switching HUB), 因?yàn)槭腔诮M播的發(fā)送幀,所以將該發(fā)送幀發(fā)送給加入網(wǎng)絡(luò)的所有節(jié) 點(diǎn)。
從而,雖然在節(jié)點(diǎn)(2)中將從節(jié)點(diǎn)(1)所發(fā)送的基于組播的發(fā)送幀暫且 全部取入,但由于在節(jié)點(diǎn)(2)的通信單元的組播接收表中,"MA1-1"和 "MA1-2"被登記而MAl-3"未被登記,所以通信接口將接收到的兩個 幀轉(zhuǎn)送給MPU和RAM,并廢棄未被登記的"MA1-3"的幀。也就是 說,接收側(cè)的節(jié)點(diǎn)在通信接口僅僅將自己需要的幀判斷為正規(guī)的幀并進(jìn) 行規(guī)定的處理,無用的幀則在通信接口側(cè)進(jìn)行廢棄處理,以謀求減輕各 節(jié)點(diǎn)的負(fù)荷,這一內(nèi)容已為公知技術(shù)(參照專利文獻(xiàn)l)。日本特開2006-217580 乂>才艮(第10頁、圖5、 6)
但是,上述專利文獻(xiàn)l的內(nèi)容基本上記載的是利用組播通信將來自 無用地址節(jié)點(diǎn)的通信廢棄,雖然是"接收側(cè)僅僅將自己需要的數(shù)據(jù)取入 節(jié)點(diǎn)內(nèi)",但是判定自己需要的數(shù)據(jù)的地址是否存在于表的組播地址, 在不存在的情況下全部廢棄。
另外,雖然就"將需要同時性的數(shù)據(jù)分割成多個幀來進(jìn)行發(fā)送的情 況,,有所言及,這就是考慮了在一個發(fā)送時刻下的數(shù)據(jù)欠缺,但其處理 僅僅解決數(shù)據(jù)匹配性的問題,關(guān)于一個發(fā)送全體的欠缺則沒有任何解
決。并且,對從接收側(cè)對發(fā)送側(cè)進(jìn)行詢問的信息有所言及,但這一詢問 僅單單是為了取得合適地址。
另外,如今的數(shù)據(jù)通信主流是組播通信,在重視可靠性的組播通信 中,為了催促涉及數(shù)據(jù)欠缺的再發(fā)送就需要實(shí)現(xiàn)同 一期間的再發(fā)送控制。組播通信就是對多個通信對象有效地分發(fā)數(shù)據(jù),進(jìn)行針對"特定" 的許多對象的發(fā)送的技術(shù)。
但是,組播通信由于數(shù)據(jù)的接收對象存在許多,所以不能雙向地進(jìn)
行交換,對在通信上需要可靠性的用途不合適。另外,在所謂TCP/IP 的雙向通信中有通信的負(fù)荷變大之類的問題。進(jìn)而,在釆用ACK作為 同一期間的再發(fā)送控制的情況下,就有從多個接收側(cè)所發(fā)送的ACK集 中在發(fā)送側(cè)(ACK-Implosion)之類的問題。
發(fā)明內(nèi)容
本發(fā)明的目的就是利用單向組播通信從作為發(fā)送臺的控制設(shè)備對 處理狀態(tài)量賦予順序編號來進(jìn)行發(fā)送。另外,在作為接收臺的監(jiān)視裝置 中接收能夠接收處理狀態(tài)量的數(shù)據(jù),并在此時根據(jù)順序編號的跳躍來檢 測數(shù)據(jù)欠缺并進(jìn)行再發(fā)送請求。由此,提供一種能夠不會因ACK等而 使通信負(fù)荷增加地實(shí)現(xiàn)再發(fā)送控制并能夠消除數(shù)據(jù)欠缺的通信系統(tǒng)。
本發(fā)明技術(shù)方案1所記載的通信系統(tǒng)是一個或兩個以上的發(fā)送臺和 多個接收臺通過規(guī)定的網(wǎng)絡(luò)可通信地連接起來,上述發(fā)送臺和上述接收 臺分別具有由控制上述發(fā)送臺和上述接收臺的控制單元與通信接口組 成的節(jié)點(diǎn),并從上述發(fā)送臺的節(jié)點(diǎn)向上述接收臺的節(jié)點(diǎn)進(jìn)行組播通信, 其特征在于,
上述發(fā)送臺包括狀態(tài)量取得單元,其取得按每個規(guī)定的控制周期 所測量的測量數(shù)據(jù);
發(fā)送用存儲單元,其將由上述狀態(tài)量取得單元所取得的測量數(shù)據(jù)依 次存儲于被賦予數(shù)據(jù)編號的規(guī)定數(shù)的緩沖器;
發(fā)送單元,其讀取存儲在上述發(fā)送用存儲單元中的規(guī)定數(shù)的測量數(shù) 據(jù)上所賦予的每個數(shù)據(jù)編號的緩沖器的緩沖數(shù)據(jù),并經(jīng)由上述控制單元 以及通信接口向上述網(wǎng)絡(luò)進(jìn)行組播通信;
再發(fā)送單元,其從上述發(fā)送用存儲單元讀取與由上述接收臺進(jìn)行了 再發(fā)送請求的數(shù)據(jù)編號相對應(yīng)的緩沖數(shù)據(jù),在可以讀取的情況下經(jīng)由上 述節(jié)點(diǎn)以及上述網(wǎng)絡(luò)向進(jìn)行了再發(fā)送請求的上述接收臺進(jìn)行發(fā)送,在未能從上述發(fā)送用存儲單元讀取與進(jìn)行了再發(fā)送請求的數(shù)據(jù)編號相對應(yīng) 的緩沖數(shù)據(jù)的情況下則無視再發(fā)送請求,
上述接收臺包括接收單元,其經(jīng)由上述網(wǎng)絡(luò)以及上述節(jié)點(diǎn)接收與 數(shù)據(jù)編號相對應(yīng)的緩沖數(shù)據(jù);
接收用存儲單元,其將與由上述接收單元所接收到的數(shù)據(jù)編號相對 應(yīng)的緩沖數(shù)據(jù)按該數(shù)據(jù)編號的順序依次進(jìn)行存儲;
再發(fā)送請求單元,其檢測在上述接收用存儲單元所存儲的數(shù)據(jù)編號 中是否有欠缺,僅在判定為有欠缺的情況下經(jīng)由上述控制單元和通信接 口對上述發(fā)送臺發(fā)送包含數(shù)據(jù)編號的再發(fā)送請求。
由于技術(shù)方案l所涉及的通信系統(tǒng)具有這種構(gòu)成,因而不用由發(fā)送 臺來確認(rèn)接收臺是否接收到分組,接收臺進(jìn)行未能接收到的分組的再發(fā) 送請求,由此能夠防止數(shù)據(jù)欠缺,同時還能夠向多個接收臺發(fā)送時間序 列的數(shù)據(jù)。
本發(fā)明技術(shù)方案2所記載的通信系統(tǒng),其特征是在技術(shù)方案1所記 載的通信系統(tǒng)中,上述發(fā)送用存儲單元是如下的環(huán)形緩沖器若上述數(shù) 據(jù)編號的數(shù)達(dá)到了預(yù)先設(shè)定的規(guī)定數(shù),則將最舊的數(shù)據(jù)編號改寫成最新 的數(shù)據(jù)編號以將上述測量數(shù)據(jù)在上述緩沖存儲器上重寫,并依次進(jìn)行存 儲。
本發(fā)明技術(shù)方案3所記載的通信系統(tǒng),其特征是在技術(shù)方案2所記 載的通信系統(tǒng)中,上述發(fā)送臺在上述再發(fā)送請求中存在的已欠缺的數(shù)據(jù) 編號涉及的緩沖器存在于上述發(fā)送用存儲單元的環(huán)形緩沖器中的情況 下執(zhí)行上述再發(fā)送,
在該緩沖器不存在于上述環(huán)形緩沖器的情況下忽視再發(fā)送請求。
另外,由于技術(shù)方案2或者3所涉及的通信系統(tǒng)具有這種構(gòu)成,因 而在根據(jù)使用環(huán)境來設(shè)定環(huán)形緩沖器的數(shù)量時,如果使數(shù)量增加就能夠 降低接收數(shù)據(jù)的欠缺概率,如果使數(shù)量減少就能夠減輕發(fā)送臺的處理負(fù) 荷。
本發(fā)明技術(shù)方案4所記載的通信系統(tǒng),其特征是在技術(shù)方案1至4中任意一項(xiàng)記載的通信系統(tǒng)中,上述數(shù)據(jù)編號按與該數(shù)據(jù)編號相對的全 部測量數(shù)據(jù)的每個進(jìn)行遞增,該數(shù)據(jù)編號的數(shù)值具有上限值,在超過上 限值時復(fù)位置零,上述上限值大于在上述環(huán)形緩沖器中被存儲的緩沖器 的數(shù)量。
進(jìn)而,由于技術(shù)方案4所涉及的通信系統(tǒng)具有這種構(gòu)成,因而就能 夠在環(huán)形緩沖器的范圍內(nèi)防止數(shù)據(jù)欠缺。
根據(jù)本發(fā)明,就能夠提供如下的一種通信系統(tǒng)如果對再發(fā)送請求 全部進(jìn)行處理則發(fā)送臺的負(fù)擔(dān)較大,因此設(shè)定能夠進(jìn)行再發(fā)送請求處理 的極限數(shù),以限于環(huán)形緩沖器內(nèi)存在的數(shù)據(jù)編號,由此,能夠?qū)υ侔l(fā)送 處理設(shè)置限制并在環(huán)形緩沖器的范圍內(nèi)防止意外失敗,且該環(huán)形緩沖器 由存儲有與該數(shù)量的數(shù)據(jù)編號相對的規(guī)定數(shù)的測量數(shù)據(jù)的緩沖器組成。
圖l是本發(fā)明所涉及的通信系統(tǒng)的方框結(jié)構(gòu)圖。
圖2是表示本發(fā)明實(shí)施方式所涉及的數(shù)據(jù)結(jié)構(gòu)的說明圖。
圖3是^兌明本發(fā)明實(shí)施方式中的通信系統(tǒng)的特征性功能的流程圖。
圖中l(wèi)-通信系統(tǒng);5畫LAN; 7國網(wǎng)絡(luò);10-測量設(shè)備;20-發(fā)送臺; 21-節(jié)點(diǎn)(發(fā)送臺側(cè));22-狀態(tài)量取得單元(發(fā)送臺側(cè));23-發(fā)送用存儲 單元(發(fā)送臺側(cè));24-發(fā)送單元(發(fā)送臺側(cè));25-再發(fā)送單元(發(fā)送臺側(cè)); 26畫控制單元(發(fā)送臺側(cè));27-通信接口(發(fā)送臺側(cè));30-接收臺;31-節(jié) 點(diǎn)(接收臺側(cè));32-接收單元(接收臺側(cè));33-接收用存儲單元(接收臺 側(cè));33A-接收用存儲單元;33B-接收用存儲單元;34-再發(fā)送請求單 元(接收臺側(cè));35-控制單元(接收臺側(cè));36-通信接口(接收臺側(cè));40-上位計(jì)算機(jī);50-數(shù)據(jù)編號;51-緩沖存儲器(測量數(shù)據(jù));60-數(shù)據(jù)編號 組(發(fā)送側(cè));61、 62數(shù)據(jù)編號和緩沖器;70-數(shù)據(jù)編號組(接收臺側(cè))。
具體實(shí)施例方式
下面,基于附圖來說明本發(fā)明一實(shí)施方式所涉及的通信系統(tǒng)。圖1 是本發(fā)明一實(shí)施方式所涉及的通信系統(tǒng)1的方框結(jié)構(gòu)圖,上位計(jì)算機(jī)40 和由服務(wù)器等組成的接收臺30通過網(wǎng)絡(luò)7連接,接收臺30和連接了各種測量設(shè)備的發(fā)送臺20通過有線或者無線等的LAN5連接。
在這里,就與多個接收臺30和傳感器或流量計(jì)等測量設(shè)備連接, 取得測量數(shù)據(jù)的發(fā)送臺20詳細(xì)地進(jìn)行說明。此外,各種測量設(shè)備還可 以是發(fā)送臺,在此情況下,設(shè)測量設(shè)備具有該發(fā)送臺所具有的功能。此 外,從發(fā)送臺20向接收臺30的通信是單向組播通信,對數(shù)據(jù)的接收方 指定被稱之為組播地址的用于識別發(fā)送目的地組的IP地址來進(jìn)行發(fā)送。 于是,存在于通信路徑的路由器(未圖示)依照狀況制作所送數(shù)據(jù)的拷貝, 并送給預(yù)先所設(shè)定的多個對象,所以發(fā)送側(cè)自身就無需發(fā)送大量的數(shù) 據(jù),減輕因無用的分組流動而造成的網(wǎng)絡(luò)負(fù)荷。
發(fā)送臺20例如由通信裝置組成,由取得測量數(shù)據(jù)的狀態(tài)量取得單 元22、存儲所取得的數(shù)據(jù)的發(fā)送用存儲單元23、向接收臺30發(fā)送數(shù)據(jù) 的發(fā)送單元24、再發(fā)送數(shù)據(jù)的再發(fā)送單元25組成,作為節(jié)點(diǎn)21由具有 CPU或MPU以及ROM或RAM等存儲器的控制單元26,和與LAN5 或上位計(jì)算機(jī)40進(jìn)行網(wǎng)絡(luò)通信的通信接口 27而構(gòu)成。此外,通信接口 27在這里主要向接收臺30進(jìn)行組播發(fā)送。
狀態(tài)量取得單元22從該發(fā)送臺20上所連接的測量設(shè)備10取得測 量數(shù)據(jù)。此狀態(tài)量取得單元22按預(yù)先所設(shè)定的規(guī)定控制周期取得從測 量設(shè)備10發(fā)送的基于處理的時間序列的狀態(tài)量作為測量數(shù)據(jù)。
在發(fā)送用存儲單元23中,將由上述狀態(tài)量取得單元22所取得的測 量數(shù)據(jù)例如以每數(shù)秒鐘或者每數(shù)分鐘的發(fā)送周期進(jìn)行劃分,并將對該多 個測量數(shù)據(jù)賦予作為時間序列的順序編號的 一個數(shù)據(jù)編號后的數(shù)據(jù),設(shè) 成一個緩沖器存儲起來。構(gòu)成該發(fā)送用存儲單元23的緩沖器數(shù)量在規(guī) 定時間內(nèi)可以存儲的N個成為設(shè)定值。
發(fā)送單元24,將在發(fā)送用存儲單元23中已被存儲的測量數(shù)據(jù)經(jīng)由 通信接口 27向接收臺30進(jìn)行發(fā)送。在發(fā)送測量數(shù)據(jù)的情況下,進(jìn)行與 數(shù)據(jù)編號相對應(yīng)的緩沖器是否已形成的判定,在與數(shù)據(jù)編號相對應(yīng)的緩 沖器已經(jīng)形成時向接收臺30進(jìn)行發(fā)送。
再發(fā)送單元25,在有來自接收臺30的再發(fā)送請求的情況下,從發(fā) 送用存儲單元23取出被進(jìn)行了再發(fā)送請求的測量數(shù)據(jù)并經(jīng)由通信接口27進(jìn)行發(fā)送。在此發(fā)送用存儲單元23中已被存儲的緩沖器數(shù)如上述那 樣為規(guī)定時間內(nèi)的N個,當(dāng)再發(fā)送請求在經(jīng)過此規(guī)定時間后被送來的情 況下,相應(yīng)的數(shù)據(jù)編號的緩沖器被刪除而不存在。
接收臺30優(yōu)選是由個人計(jì)算機(jī)組成的數(shù)據(jù)服務(wù)器,由以下單元所 構(gòu)成接收來自發(fā)送臺20的測量數(shù)據(jù)的接收單元32;存儲所接收到的 測量數(shù)據(jù)的接收用存儲單元33;在有未能接收的測量數(shù)據(jù)的情況下向發(fā) 送臺20請求再發(fā)送的再發(fā)送請求單元34;以及與上述發(fā)送臺30同樣的 控制單元35和通信接口 36。
接收單元32經(jīng)由通信接口 36來取得從發(fā)送臺20所發(fā)送的分組作 為每個數(shù)據(jù)編號的測量數(shù)據(jù)。然后使接收到的每個數(shù)據(jù)編號的測量數(shù)據(jù) 存儲在接收用存儲單元33中。
在接收用存儲單元33中,將已接收到的測量數(shù)據(jù)按被賦予的每個 數(shù)據(jù)編號進(jìn)行存儲。此接收用存儲單元33構(gòu)成為存儲預(yù)先決定的規(guī)定 數(shù)的數(shù)據(jù)編號的緩沖器數(shù)的量的數(shù)據(jù),例如在只能存儲5個數(shù)據(jù)編號時 由所謂的環(huán)形緩沖器方式構(gòu)成,且該環(huán)形緩沖器方式是能夠一邊從舊數(shù) 據(jù)起依次進(jìn)行刪除一邊存儲新數(shù)據(jù)的方式。
再發(fā)送請求單元34,基于在接收用存儲單元33中已被存儲的數(shù)據(jù) 編號,檢測在該數(shù)據(jù)編號中是否有欠缺的編號,僅在有欠缺的情況下對 發(fā)送臺20請求再發(fā)送相應(yīng)的數(shù)據(jù)編號的全部測量數(shù)據(jù)。
此外,雖然在圖1中對發(fā)送臺20記載有一個測量設(shè)備10,但也可 以對一個發(fā)送臺20連接有多個測量i殳備10,還可以在LAN5上分別連 接有多個發(fā)送臺20或接收臺30。
另外,在上述的通信系統(tǒng)l中設(shè)預(yù)先定義了組播的節(jié)點(diǎn)地址。另夕卜, 如后述那樣在圖2中,作為與數(shù)據(jù)編號相對應(yīng)的緩沖器的結(jié)構(gòu)例,表示
了數(shù)據(jù)編號和各個測量數(shù)據(jù)(PV1、 PV2.....}在多個緩沖存儲器內(nèi)排
列的例子。此緩沖存儲器的大小既可以固定也可以可變。另外,該最小 構(gòu)成在發(fā)送臺20中PV是唯一的情況下,成為數(shù)據(jù)編號:PV是1:1。 進(jìn)而,雖然上述通信系統(tǒng)1將發(fā)送臺取得的數(shù)據(jù)作為測量數(shù)據(jù)進(jìn)行了說 明,但也可以是控制日志或時間標(biāo)記數(shù)據(jù)等,數(shù)據(jù)的種類并不特別限定的數(shù)據(jù)。
上述的通信系統(tǒng)1構(gòu)成為,發(fā)送臺20設(shè)定由多個緩沖器組成的與 數(shù)據(jù)編號相對應(yīng)的全部緩沖器,接收臺30進(jìn)行接收并設(shè)定自己的緩沖 器。另外,發(fā)送臺和接收臺的緩沖器的大小未必要相同。接著,就發(fā)送 臺20、接收臺30中收發(fā)數(shù)據(jù)的情形進(jìn)行說明。
圖2是說明兩個接收臺33A、 33B與通過LAN5可以通信地連接起 來的發(fā)送臺20之間的各自的緩沖器結(jié)構(gòu)的說明圖。對于上述的測量數(shù) 據(jù),在發(fā)送臺20的發(fā)送用存儲單元23中設(shè)定由多個緩沖器構(gòu)成的N個 數(shù)據(jù)編號和與數(shù)據(jù)編號相對應(yīng)的緩沖器61、 62…(在這里設(shè)為5個),將 該緩沖存儲器51(測量數(shù)據(jù))(從6-1到6-4),按與預(yù)先所設(shè)定的分組的大 小匹配而被賦予的數(shù)據(jù)編號50和與該數(shù)據(jù)編號相對應(yīng)的每個緩沖器 61、 62…,進(jìn)行存儲。即、若關(guān)注與數(shù)據(jù)編號4相對應(yīng)的緩沖器61,則 一個分組被設(shè)為數(shù)據(jù)編號和4個測量數(shù)據(jù),對于數(shù)據(jù)編號"4",作為與 一個數(shù)據(jù)編號相對應(yīng)的緩沖器61,設(shè)定從"4-1"到"4-4"的緩沖存儲 器內(nèi)容。
而且,此數(shù)據(jù)編號50對多個緩沖器的每個賦予一個并且積累起來 而形成數(shù)據(jù)編號組60。而且,與規(guī)定時間經(jīng)過后的數(shù)據(jù)編號相對應(yīng)的緩 沖器61、 62…,釆取被進(jìn)行了刪除后使賦予了新數(shù)據(jù)編號50的測量數(shù) 據(jù)存儲在那里的環(huán)形緩沖器的方式。在圖2的例子中,數(shù)據(jù)編號"1" 已經(jīng)被刪除并存儲了數(shù)據(jù)編號"6",數(shù)據(jù)編號"2"也同樣被刪除并存 儲了數(shù)據(jù)編號"7"。
在接收臺30的接收用存儲單元33中,將與已接收到的測量數(shù)據(jù)、 即作為由發(fā)送臺20所設(shè)定的分組的與數(shù)據(jù)編號50相對應(yīng)的緩沖器的緩 沖數(shù)據(jù)61、 62、…,基于數(shù)據(jù)編號50的升序或者降序等規(guī)定的規(guī)則進(jìn) 行積累存儲。將與從發(fā)送臺20所發(fā)送的數(shù)據(jù)編號相對應(yīng)的緩沖器的緩 沖數(shù)據(jù)61 、62、…全部存儲在第一接收臺30的接收用存儲單元33A中。
但是,在第二接收臺30的接收用存儲單元33B中存儲數(shù)據(jù)編號"1" 到"3",欠缺數(shù)據(jù)編號"4",但下一數(shù)據(jù)編號"5"在接收后被存儲起 來。即、需要進(jìn)行數(shù)據(jù)編號"4的再發(fā)送請求。圖3是表示通過本發(fā)明的通信系統(tǒng)在發(fā)送臺與接收臺之間進(jìn)行的數(shù) 據(jù)通信的情形的流程圖。在這里,包含與圖2所示的發(fā)送臺20和接收 臺30的數(shù)據(jù)結(jié)構(gòu)的關(guān)聯(lián),進(jìn)行說明。
發(fā)送臺20通過狀態(tài)量取得單元22取得從測量設(shè)備10發(fā)送過來的 測量數(shù)據(jù)(步驟Sl)。將已取得的測量數(shù)據(jù),例如,如圖2的Dl所示那 樣,依次存儲在緩沖器中(步驟S2)。 一個分組由數(shù)據(jù)編號50和4個緩 沖存儲器51而構(gòu)成。若形成了與一個數(shù)據(jù)編號相對應(yīng)的緩沖器62,則 構(gòu)成新數(shù)據(jù)編號50(例如在緊接著數(shù)據(jù)編號"6"之后創(chuàng)建數(shù)據(jù)編號"7") 的緩沖器。
接著,通過發(fā)送單元24來判定例如在4個緩沖存儲器51中是否已 分別存儲了測量數(shù)據(jù)(步驟S3)。在尚未形成與數(shù)據(jù)編號相對應(yīng)的緩沖器 62的情況下反復(fù)進(jìn)行步驟Sl~2的處理。在已經(jīng)形成與數(shù)據(jù)編號相對 應(yīng)的緩沖器據(jù)62的情況下,如圖2的D2所示那樣從發(fā)送單元24經(jīng)由 控制單元26向通信接口 27傳遞,并通過組播通信將與該數(shù)據(jù)編號相對 應(yīng)的緩沖器的緩沖數(shù)據(jù)62作為分組向多個接收臺30(第一接收臺、第二 接收臺)進(jìn)行發(fā)送(步驟S4)。而且,發(fā)送臺20,直到下一測量數(shù)據(jù)被送 過來為止成為待機(jī)狀態(tài),并返回到步驟S1的處理。
在步驟S4中通過多個接收臺20的通信接口 36接收從發(fā)送臺20所 發(fā)送的分組,并經(jīng)由控制單元35而向接收單元32傳遞(步驟S5)。接收 單元32如圖2的D3、 D4所示那樣,將接收到的分組存儲在接收用存 儲單元33中(步驟S6)。
而且,判定在接收用存儲單元33中已被存儲的數(shù)據(jù)編號70是否以 預(yù)定的順序進(jìn)行了存儲(步驟S7)。也就是說,在數(shù)據(jù)編號70為連號的 情況下,判定圖2所示的第二接收臺30上所設(shè)置的接收用存儲單元33B 的數(shù)據(jù)編號70的"4"已欠缺的情況。如果在數(shù)據(jù)編號70中沒有欠缺 則進(jìn)行步驟S5的待機(jī)處理。
在判定為有欠缺的情況下通過再發(fā)送請求單元34將未接收到數(shù)據(jù) 編號70的"4"的分組之類的再發(fā)送請求數(shù)據(jù)經(jīng)由控制單元35通過通 信接口 36發(fā)送給發(fā)送臺20(步驟S8)。而且,發(fā)送臺20成為待機(jī)狀態(tài)并 返回到步驟Sl的處理。發(fā)送臺20,若接收到未接收到數(shù)據(jù)編號70的"4"的分組之類的數(shù) 據(jù)(步驟S9),則通過再發(fā)送單元25從發(fā)送用存儲單元23中取出與相應(yīng) 的數(shù)據(jù)編號50的數(shù)據(jù)編號"4"相對應(yīng)的緩沖器的緩沖數(shù)據(jù)61(在圖2 中用D5表示)。而且,作為分組經(jīng)由控制單元26傳遞給通信接口 27, 并向第二接收臺20進(jìn)行發(fā)送(步驟SIO)。
第二接收臺20的接收單元32經(jīng)由通信接口 36和控制單元35接收 要再發(fā)送的分組(步驟Sll)。判定是否有存儲要再發(fā)送的分組的數(shù)據(jù)編 號的區(qū)域(步驟S12),在要再發(fā)送以外的數(shù)據(jù)編號的全部緩沖器已經(jīng)達(dá) 到接收用存儲單元33的規(guī)定數(shù)的情況下不進(jìn)行存儲而返回到步驟S5的 處理。在尚未達(dá)到接收用存儲單元33的規(guī)定數(shù)的情況下,如圖2的D6 所示那樣,通過接收單元32作為接收用存儲單元33B的已欠缺的數(shù)據(jù) 編號"4"將其存儲(步驟S13)。然后直到接收下一分組為止成為待機(jī)狀 態(tài)并返回到步驟S5的處理。
這樣,在發(fā)送臺20中,設(shè)置由多個緩沖存儲器51所構(gòu)成的與數(shù)據(jù) 編號相對應(yīng)的緩沖器61、 62…,并在一個緩沖存儲器51中存儲測量數(shù) 據(jù)。數(shù)據(jù)編號每當(dāng)寫入新的緩沖器時進(jìn)行遞增。但是當(dāng)然是具有上限值, 若超過上限值則復(fù)位置零。發(fā)送臺20,每當(dāng)預(yù)定數(shù)量的緩沖存儲器51 變滿時,將數(shù)據(jù)編號及其緩沖器作為分組而構(gòu)成,并通過組播通信向多 個接收臺30進(jìn)行發(fā)送。此時不采取連接型的通信形式,不像以往那樣 要求ACK。
也就是說,由此就能夠通過組播通信發(fā)送給多個接收臺30。接收臺 30按數(shù)據(jù)編號的順序存儲從發(fā)送臺20發(fā)送來的分組,并再現(xiàn)時間序列 數(shù)據(jù)。另夕卜,在發(fā)現(xiàn)了數(shù)據(jù)編號欠缺的情況下就向發(fā)送臺指定數(shù)據(jù)編號, 如果欠缺在與預(yù)定數(shù)量的數(shù)據(jù)編號相對應(yīng)的全部緩沖器數(shù)之間,則通過 進(jìn)行相應(yīng)的數(shù)據(jù)編號的測量數(shù)據(jù)的再發(fā)送請求,能夠防止接收的欠缺。
進(jìn)而通過使所有測量數(shù)據(jù)以發(fā)送臺為單位存儲在被網(wǎng)絡(luò)連接的上 位計(jì)算機(jī)上,就還能夠?qū)σ砸蝗諡閱挝弧⒁孕瞧跒閱挝?、以月為單位?控制狀態(tài)可辨識地進(jìn)行數(shù)據(jù)加工。
權(quán)利要求
1.一種通信系統(tǒng),一個或兩個以上的發(fā)送臺和多個接收臺通過規(guī)定的網(wǎng)絡(luò)可通信地連接起來,上述發(fā)送臺和上述接收臺分別具有由控制上述發(fā)送臺和上述接收臺的控制單元與通信接口組成的節(jié)點(diǎn),并從上述發(fā)送臺的節(jié)點(diǎn)向上述接收臺的節(jié)點(diǎn)進(jìn)行組播通信,其特征在于,上述發(fā)送臺包括狀態(tài)量取得單元,其取得按每個規(guī)定的控制周期所測量的測量數(shù)據(jù);發(fā)送用存儲單元,其將由上述狀態(tài)量取得單元所取得的測量數(shù)據(jù)依次存儲在被賦予數(shù)據(jù)編號的規(guī)定數(shù)的緩沖器;發(fā)送單元,其讀取存儲在上述發(fā)送用存儲單元中的規(guī)定數(shù)的測量數(shù)據(jù)上所賦予的每個數(shù)據(jù)編號的緩沖器的緩沖數(shù)據(jù),并經(jīng)由上述控制單元以及通信接口向上述網(wǎng)絡(luò)進(jìn)行組播通信;再發(fā)送單元,其從上述發(fā)送用存儲單元讀取與由上述接收臺進(jìn)行了再發(fā)送請求的數(shù)據(jù)編號相對應(yīng)的緩沖數(shù)據(jù),在可以讀取的情況下經(jīng)由上述節(jié)點(diǎn)以及上述網(wǎng)絡(luò)向進(jìn)行了再發(fā)送請求的上述接收臺進(jìn)行發(fā)送,在未能從上述發(fā)送用存儲單元讀取與進(jìn)行了再發(fā)送請求的數(shù)據(jù)編號相對應(yīng)的緩沖數(shù)據(jù)的情況下則無視再發(fā)送請求,上述接收臺包括接收單元,其經(jīng)由上述網(wǎng)絡(luò)以及上述節(jié)點(diǎn)接收與數(shù)據(jù)編號相對應(yīng)的緩沖數(shù)據(jù);接收用存儲單元,其將與由上述接收單元所接收到的數(shù)據(jù)編號相對應(yīng)的緩沖數(shù)據(jù)按該數(shù)據(jù)編號的順序依次進(jìn)行存儲;再發(fā)送請求單元,其檢測在上述接收用存儲單元所存儲的數(shù)據(jù)編號中是否有欠缺,僅在判定為有欠缺的情況下經(jīng)由上述控制單元和通信接口對上述發(fā)送臺發(fā)送包含數(shù)據(jù)編號的再發(fā)送請求。
2. 按照權(quán)利要求l記載的通信系統(tǒng),其特征在于上述發(fā)送用存儲單元是如下的環(huán)形緩沖器若上述數(shù)據(jù)編號的數(shù)達(dá) 到了預(yù)先設(shè)定的規(guī)定數(shù),則將最舊的數(shù)據(jù)編號改寫成最新的數(shù)據(jù)編號以 將上述測量數(shù)據(jù)在上述緩沖存儲器上重寫,并依次進(jìn)行存儲。
3. 按照權(quán)利要求2記載的通信系統(tǒng),其特征在于上述發(fā)送臺在上述再發(fā)送請求中存在的已欠缺的數(shù)據(jù)編號涉及的緩 沖器存在于上述發(fā)送用存儲單元的環(huán)形緩沖器中的情況下使上述再發(fā)送單元執(zhí)行,在該緩沖器不存在于上述環(huán)形緩沖器的情況下無視再發(fā)送請求。
4.按照權(quán)利要求1至3中任意一項(xiàng)記載的通信系統(tǒng),其特征在于上述數(shù)據(jù)編號按與該數(shù)據(jù)編號相對的全部測量數(shù)據(jù)的每個進(jìn)行遞 增,該數(shù)據(jù)編號的數(shù)值具有上限值,在超過上限值時復(fù)位置零,上述上 限值大于在上述環(huán)形緩沖器中被存儲的緩沖器的數(shù)量。
全文摘要
本發(fā)明提供一種能夠不因ACK等而使通信負(fù)荷增加地實(shí)現(xiàn)再送控制并能夠消除數(shù)據(jù)欠缺的通信系統(tǒng)。為了使發(fā)送臺20能夠以分組方式發(fā)送所取得的測量數(shù)據(jù)而對規(guī)定數(shù)的每個測量數(shù)據(jù)賦予數(shù)據(jù)編號以環(huán)形緩沖器的形式進(jìn)行存儲,將分組對接收臺30以單向組播通信方式進(jìn)行發(fā)送,若接收到它的接收臺檢測到已欠缺的分組,則從接收臺對發(fā)送臺通過再發(fā)送請求單元34發(fā)送再發(fā)送請求,發(fā)送臺針對再發(fā)送請求,將相應(yīng)的數(shù)據(jù)編號和相對于數(shù)據(jù)編號的全部測量數(shù)據(jù)作為分組向接收臺進(jìn)行發(fā)送。
文檔編號H04L12/18GK101552688SQ20091012707
公開日2009年10月7日 申請日期2009年3月23日 優(yōu)先權(quán)日2008年3月31日
發(fā)明者大野忠久 申請人:株式會社山武