JPH03943B2 - - Google Patents

Info

Publication number
JPH03943B2
JPH03943B2 JP59136049A JP13604984A JPH03943B2 JP H03943 B2 JPH03943 B2 JP H03943B2 JP 59136049 A JP59136049 A JP 59136049A JP 13604984 A JP13604984 A JP 13604984A JP H03943 B2 JPH03943 B2 JP H03943B2
Authority
JP
Japan
Prior art keywords
reception buffer
communication
buffer
communication frame
empty
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP59136049A
Other languages
English (en)
Other versions
JPS6115446A (ja
Inventor
Shosaku Furubayashi
Toshio Hayashi
Myuki Takasaki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PFU Ltd
Original Assignee
PFU Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PFU Ltd filed Critical PFU Ltd
Priority to JP59136049A priority Critical patent/JPS6115446A/ja
Publication of JPS6115446A publication Critical patent/JPS6115446A/ja
Publication of JPH03943B2 publication Critical patent/JPH03943B2/ja
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L13/00Details of the apparatus or circuits covered by groups H04L15/00 or H04L17/00

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、HDLCを用いた通信システムにおい
て、通常のデータを格納する受信バツフアと、通
信フレームのデータ・リンク制御情報を格納する
ための予備受信バツフアとを用意し、空きの受信
バツフアがなくなつた場合には送られて来た通信
フレームの中のデータ・リンク制御情報を予備受
信バツフアに格納するようにした通信制御方式に
関するものである。
〔従来技術と問題点〕
第9図は従来技術における受信処理を説明する
図である。第9図において、RBFは受信バツフ
ア、Fは通信フレーム、TRNは送信側、RVは
受信側をそれぞれ示している。HDLCを用いた通
信方式においては、電文はフレームFと言う形で
送られて来る。送信側TRNから通信フレームF
が送られて来ると、受信側RVは、その通信フレ
ームFに対して1個の受信バツフアRBFを確保
し、受信した通信フレームに格納する。第9図の
例では、第1番目の通信フレームFは第1番目の
受信バツフアRBFに格納され、第m番目の通信
フレームFは第m番目の受信バツフアRBFに格
納されている。第1番目ないし第m番目の受信バ
ツフアに通信フレームFが格納されている状態の
下で、送信側TRNから通信フレームFが送られ
て来ると、その通信フレームFは捨てられてしま
う。したがつて、第9図の例では、第(m+1)
番目以降の通信フレームの受信処理は保証が出来
なくなり、正しい伝送制御の続行が不可能とな
る。このような状態になると、異常処理用のリト
ライ手順を実行しなくてはならず、必要以上のソ
フトウエアのオーバヘツドを招来すると共に、必
ずしも正常状態に復帰出来るとは限らなかつた。
〔発明の目的〕
本発明は、上記の考察に基づくものであつて、
HDLCを用いた通信システムにおいて、相手局か
ら処理能力以上の高スピードで通信フレームが送
られて来て空きの受信バツフアがなくなつても、
データ・リンク上の通信を保証し、正規の通信状
態を維持できるようになつた通信制御方式を提供
することを目的としている。
〔目的を達成するための手段〕
そしてそのため、本発明の通信制御方式は、ホ
スト計算機と、端末を具備し、上記ホスト計算機
と端末との間のデータ転送がハイレベル・デー
タ・リンク制御手順に従つて実行される通信シス
テムにおいて、上記ホスト計算機は、受信バツフ
アの複数個と、受信バツフアのデータ域より小さ
いデータ域を持つ予備受信バツフアの複数個とを
有すると共に、通信フレームが送られて来たと
き、空き受信バツフアがある場合には当該通信フ
レームに対して空きの受信バツフアを割当て、当
該通信フレームのフラグ・パターンを除く部分を
割当てられた受信バツフアに格納し、空きの受信
バツフアが存在しない場合には空きの予備受信バ
ツフアが存在するか否かを調べ、空きの予備受信
バツフアが存在する場合には当該通信フレームに
対して空きの予備受信バツフアを割当て、当該通
信フレームにおけるアドレス・フイールドとコン
トロール・フイールドとより成る部分又はアドレ
ス・フイールドとコントロール・フイールドとイ
ンフオメーシヨン・フイールドの一部より成る部
分を割当てられた予備受信バツフアに格納するよ
う構成されていることを特徴とするものである。
〔発明の実施例〕
以下、本発明を図面を参照しつつ説明する。
第1図は本発明の通信システムの構成の1例を
示す図である。第1図において、1はホスト計算
機、2は通信制御装置、3は端末、ARBFは予
備受信バツフアをそれぞれ示している。ホスト計
算機1は、応用プログラム及びネツトワーク制御
プログラムを内蔵している。応用プログラムは、
ネツトワークを利用して相手計算機とのデータ転
送を行うものである。ネツトワーク制御プログラ
ムは、機能制御部、パス制御部、伝送制御部及び
デバイス・ハンドラから構成されている。機能制
御部は、応用プログラムがネツトワークを利用し
易いようにするためのデータ・フロー制御や各種
のデータ変換を行う。パス制御部は、ネツトワー
ク内のルーテイング制御やノード間の中継制御を
行い、更には転送データの分割や統合処理をも行
う。伝送制御部は、HDLC手順の制御を行う。フ
レームの解釈も伝送制御部で行われる。デバイ
ス・ハンドラは、通信制御装置2とのインタフエ
ースを制御し、フレームの送信及び受信を行う。
このデバイス・ハンドラ3は、フアームウエアで
構成されている。受信バツフアRBF又は予備受
信バツフアARBFにはデバイス・ハンドラによ
つてデータが格納され、伝送制御部で処理され
る。通信制御装置2は、端末装置3及び通信回線
を制御すると共に、コード変換などをも行う。第
1図の通信システムはHDLCを用いて通信を行う
ものである。
第2図は本発明の通信制御方式の概要を示す図
である。HDLCを用いた通信方式では、電文はフ
レームという形で伝送される。第3図はHDLCの
通信フレームの構成を示すものである。Fはフラ
グ・パターン(X▼7E▼)、Aはアドレス・フイ
ルド(X▼00▼)ないしX▼FF▼)、Cはコント
ロール・フイールド、Iはインフオメーシヨン・
フイールド、FCSはフレーム・チエツク・シーケ
ンスをそれぞれ示している。第2図においては、
第1番目の通信フレームFが第1番目の受信バツ
フアRBFに格納され、第i番目(i=1,2,
…m)の通信フレームFが第i番目の受信バツフ
アRBFに格納され、第m番目の通信フレームF
が第m番目の受信バツフアRBFに格納されてい
る。空きの受信バツフアRBFが存在しない状態
の下において、送信側TRNから第(m+1)番
目の通信フレームFが送られて来ると、受信側
RVは、第(m+1)番目の通信フレームFの中
のデータ・リンク制御情報を第1番目の予備受信
バツフアARBFに格納する。これ以後に送られ
て来る通信フレームFに対しても、受信側RV
は、同様な処理を行う。データ・リンク制御情報
とは、通信フレームFのアドレス・フイールド及
びコントロール・フイールドの内容を指す。な
お、アドレス・フイードと、コントロール・フイ
ールドと、インフオメーシヨン・フイールドの一
部とを予備受信バツフアARBFに格納してもよ
い。
第4図は受信バツフアRBFの構成の1例を示
すものである。受信バツフアRBFは、NEXTバ
ツフア・アドレス記入欄、ID記入欄、ステータ
ス記入欄、データ長記入欄及びデータ域から構成
されている。NEXTバツフア・アドレスとは、
次に受信された通信フレームが格納されている受
信バツフアRBF又は予備受信バツフアARBFの
先頭アドレスを意味している。IDはバツフア種
別を示すものであり、受信バツフアRBFであれ
ばIDはX▼00▼、予備受信バツフアARBFであ
ればIDはX▼01▼される。ステータスはエラー
要因を示すものであり、第5図はエラー種別とス
テータス記入欄のビツトとの関係を示す。例え
ば、ロスト・データ・エラーが検出されたときに
は、ステータス記入欄のビツト0が論理「1」と
される。データ長Lとは、受信した通信フレーム
Fのバイト数を示す。たゞし、フラグ・パターン
は除く。データ域とは、受信データの格納域を意
味しており、、例えば256バイトの大きさを持つ。
予備受信バツフアARBFの構成は、データ域が
2バイト域である点を除いて、受信バツフア
RBFと同一構成を持つ。
第6図は使用受信バツフア管理ブロツクにつな
がれた受信バツフア及び予備受信バツフアを示す
図である。第6図において、UBCBは使用受信
バツフア管理ブロツクを示す。使用受信バツフア
管理ブロツクUBCBは、先頭バツフア・アドレ
ス記入欄、最終バツフア・アドレス記入欄及びバ
ツフア・オーバフロー・ステーシヨン・アドレス
格納域を有している。先頭バツフア・アドレスと
は、受信データが格納されている先頭の受信バツ
フア又は予備受信バツフアのアドレスを意味し、
ソフトウエアはこの情報に従つて順処理を行う。
最終バツフア・アドレスとは、最終に受信された
データが格納されている受信バツフアRBF又は
予備受信バツフアARBFのアドレスであり、次
に受信した場合にNEXTバツフア・アドレスを
作成する際に使用される。バツフア・オーバフロ
ー・ステーシヨン・アドレス格納域は、複数のス
テーシヨン(端末と同義)と通信している場合に
バツフア・オーバフローが発生したステーシヨ
ン・アドレス情報を格納する領域である。第7図
はバツフア・オーバフロー・ステーシヨン・アド
レス格納域の構成を示す図であり、この格納域は
32バイト(256ビツト)の大きさを有している。
図示の例は、ステーシヨン・アドレス#2のステ
ーシヨンからの情報がオーバフローしており、正
常な伝送制御が不可能であることを示す。なお、
受信バツフアRBFはソフトによつて処理された
後、空き受信バツフアにキユーイングされ、次の
フレームに備える。予備受信バツフアARBFも
同様にソフトによつて処理され、その後で空き予
備受信バツフアにキユーイングされる。
第8図は本発明の実施例において行われる受信
処理の流れを示すフローチヤートである。これら
の処理はネツトワーク制御プログラムによつて行
われる。
受信開始が指示されると、ハードウエアを受
信動作可能な状態とする。
割込みが発生すると、データ受信割込みで
あるか否かを調べる。なお、通信制御装置2は
1バイトのデータを組立てると、データ受信割
込みを上げる。Yesのときはの処理を行い、
Noのときはの処理を行う。
通信制御装置2の中に存在する1バイトのデ
ータを読み取る。
最初の受信データであるか否かを調べる。
Yesのときはの処理を行い、Noのときは
の処理を行う。
空きの受信バツフアRBFがあれば、その内
の1個を現在受信中の通信フレームFに割当て
る(イの場合)。空きの受信バツフアRBFがな
ければ、空きの予備受信バツフアARBFがあ
るかを調べ、あればその内の1個を現在受信中
の通信フレームFに割当てる(ロの場合)。空
きの受信バツフアRBF及び空きの予備受信バ
ツフアARBFがなければ、該当ステーシヨン
のオーバフロー・ビツトをオンとする(ハの場
合)。
イの場合又はロの場合に該当するかを調べ
る。Yesのときはの処理を行い、No(ハの場
合)のときはの処理を行う。
ロの場合か否かを調べる。Yesのときは、
の処理を行い、Noのときは、の処理を行う。
受信データを割当てられた受信バツフア
RBF又は予備受信バツフアARBFに格納する。
フレーム終了割込みか否かを調べる。Yesの
ときはの処理を行い、Noのときはの処理
を行う。なお、通信制御装置2はフレームの終
了を検出すると、フレーム終了割込みを上げ
る。
フレーム終了が検出された通信フレームを格
納している受信バツフアRBF又は予備受信バ
ツフアARBFを使用受信バツフア管理ブロツ
クUBCBにキユーイングする。
エラー・ステータスを対応する受信バツフア
RBF又は予備受信バツフアARBFに格納する。
2バイト格納済み、即ちアドレス・フイール
ド及びコントロール・フイールドが格納済みか
否かを調べる。Yesのときはの処理を行い、
Noのときはの処理を行う。
読み取つたデータを捨てる。
〔発明の効果〕
以上の説明から明らかなように、本発明によれ
ば、正規の通信状態を維持できると共に、ソフト
ウエアのリトライ処理に基づくオーバヘツドを少
なく出来るという顕著な効果を奏することとが出
来る。即ち、HDLCの情報転送()形式、監視
(S)形式、無順序(U)形式がある。S及びU
形式のフレームであればアドレス・フイールドと
コントロール・フイールドの2バイトが有効なフ
レームであり、予備受信バツフアを設けることに
よつて、これらのフレームを正確に処理すること
が可能であり、正規の通信状態の維持が出来る。
HDLC手順では、通信状態の変更はS及びI形式
のフレームで行つている。I形式のフレームの場
合には、Iフレーム毎に付加されているシーケン
ス番号がコントロール・フイールドに格納されて
おり、以降第何番目のIフレームから再送要求を
すればよいか直ちに判る。一方、予備受信バツフ
アがなく、フレームを全く受け付けることが出来
ない場合には、相手側に受信不可能状態であるこ
とを通知し、相互のエラー処理手順を行わねばな
らず、オーバヘツドの増加は避けられない。
【図面の簡単な説明】
第1図は本発明の通信システムの構成の1例を
示す図、第2図は本発明の通信制御方式の概要を
示す図、第3図はHDLCの通信フレームの構成を
示す図、第4図は受信バツフアの構成を示す図、
第5図はエラー種別とステータス記入欄のビツト
との関係を示す図、第6図は使用受信バツフア管
理ブロツクにつながれた受信バツフア及び予備受
信バツフアを示す図、第7図はバツフア・オーバ
フロー・ステーシヨン・アドレス格納域の構成を
示す図、第8図は本発明の実施例において行われ
る受信処理の流れを示す図、第9図は従来技術に
おける通信フレーム受信処理を説明する図であ
る。 1…ホスト計算機、2…通信制御装置、3…端
末、RBF…受信バツフア、ARBF…予備受信バ
ツフア。

Claims (1)

    【特許請求の範囲】
  1. 1 ホスト計算機と、端末とを具備し、上記ホス
    ト計算機と端末との間のデータ転送がハイレベ
    ル・データ・リンク制御手順に従つて実行される
    通信システムにおいて、上記ホスト計算機は、受
    信バツフアの複数個と、受信バツフアのデータ域
    より小さいデータ域を持つ予備受信バツフアの複
    数個とを有すると共に、通信フレームが送られて
    来たとき、空き受信バツフアがある場合には当該
    通信フレームに対して空きの受信バツフアを割当
    て、当該通信フレームのフラグ・パターンを除く
    部分を割当てられた受信バツフアに格納し、空き
    の受信バツフアが存在しない場合には空きの予備
    受信バツフアが存在するか否かを調べ、空きの予
    備受信バツフアが存在する場合には当該通信フレ
    ームに対して空きの予備受信バツフアを割当て、
    当該通信フレームにおけるアドレス・フイールド
    とコントロール・フイールドとより成る部分又は
    アドレス・フイールドとコントロール・フイール
    ドとインフオメーシヨン・フイールドの一部より
    成る部分を割当てられた予備受信バツフアに格納
    するよう構成されていることを特徴とする通信制
    御方式。
JP59136049A 1984-06-30 1984-06-30 通信制御方式 Granted JPS6115446A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59136049A JPS6115446A (ja) 1984-06-30 1984-06-30 通信制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59136049A JPS6115446A (ja) 1984-06-30 1984-06-30 通信制御方式

Publications (2)

Publication Number Publication Date
JPS6115446A JPS6115446A (ja) 1986-01-23
JPH03943B2 true JPH03943B2 (ja) 1991-01-09

Family

ID=15165980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59136049A Granted JPS6115446A (ja) 1984-06-30 1984-06-30 通信制御方式

Country Status (1)

Country Link
JP (1) JPS6115446A (ja)

Also Published As

Publication number Publication date
JPS6115446A (ja) 1986-01-23

Similar Documents

Publication Publication Date Title
KR880002098B1 (ko) 개량된 멀티프로세서 멀티시스템 통신 회로망
US5361372A (en) Memory management for data transmission networks
US5050165A (en) Bridge circuit for interconnecting networks
US4750109A (en) Method and system for expediting multi-packet messages in a computer network
US5153884A (en) Intelligent network interface circuit
EP0076880A1 (en) A local area contention network data communication system
EP0130206B1 (en) Method and apparatus for bus contention resolution
US6388989B1 (en) Method and apparatus for preventing memory overrun in a data transmission system
US5490153A (en) Recovery of lost frames in a communication link
US4637015A (en) Packet transmission and reception via a shared DMA channel
US5422893A (en) Maintaining information from a damaged frame by the receiver in a communication link
US5490152A (en) Shortened timeout period during frame retry in a communication link
US6052387A (en) Enhanced interface for an asynchronous transfer mode segmentation controller
JPS6163139A (ja) 通信プロトコル制御装置
JPH03943B2 (ja)
JPS6163141A (ja) 通信制御方式
JPH0476256B2 (ja)
JPH054040Y2 (ja)
JPS6236940A (ja) 自動車内デ−タ通信装置
JPH0264838A (ja) 通信制御装置
JPH0234518B2 (ja)
JPH01291543A (ja) 伝送制御方法
JPS61200733A (ja) フロ−制御方式
JP2000244530A (ja) データ通信装置
CA1240752A (en) Packet transmission and reception via a shared dma channel