JPH0221705B2 - - Google Patents

Info

Publication number
JPH0221705B2
JPH0221705B2 JP57152985A JP15298582A JPH0221705B2 JP H0221705 B2 JPH0221705 B2 JP H0221705B2 JP 57152985 A JP57152985 A JP 57152985A JP 15298582 A JP15298582 A JP 15298582A JP H0221705 B2 JPH0221705 B2 JP H0221705B2
Authority
JP
Japan
Prior art keywords
data
packet
transmission
flag
reception
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 - Lifetime
Application number
JP57152985A
Other languages
English (en)
Other versions
JPS5941948A (ja
Inventor
Yoshimitsu Matsui
Michuki Horiguchi
Masakazu Oohashi
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.)
Sharp Corp
Original Assignee
Sharp Corp
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 Sharp Corp filed Critical Sharp Corp
Priority to JP57152985A priority Critical patent/JPS5941948A/ja
Priority to US06/525,665 priority patent/US4672543A/en
Priority to GB08322996A priority patent/GB2126458B/en
Priority to CA000435700A priority patent/CA1213015A/en
Priority to DE3331233A priority patent/DE3331233C2/de
Publication of JPS5941948A publication Critical patent/JPS5941948A/ja
Publication of JPH0221705B2 publication Critical patent/JPH0221705B2/ja
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Description

【発明の詳細な説明】 この発明は、比較的狭い地域に分散したキヤツ
シユレジスタ等のコンピユータ機器を相互接続す
るローカルネツトワークシステムにおいて、デー
タパケツトや応答パケツト等のパケツトの送信を
効率的に行うデータ伝送方式に関する。特には、
データの始めと終りにデータを区切るコードとし
て所定のフラグが付けられた所謂HDLCパケツト
を用いる場合のデータ伝送方式に関する。
一般にローカルネツトワークシステムにおいて
は、データの伝送制御を次の手順によつて行う。
まず伝送ラインに接続された各端末がデータパ
ケツトの先頭に記述されている目的端末アドレス
を読み、自己のアドレスと一致すれば引き続くデ
ータを読み込む。CRCチエツクの結果、誤りが
なければACKデータを送信端末に送る。誤りが
あつた場合は受信データを捨てる。送信端末は、
タイマで送信後の時間を計測し、一定時間内に
ACKがない場合は再送する。また、さらに厳密
な伝送制御をおこなう場合には、ACKパケツト
を受信したときに送信端末に対してRACKパケ
ツトを送信する。
データパケツトの送信が他の端末との間で衝突
した場合(例えば、二つの端末が同時にアクセス
したときは少なくとも開始フラグまでは衝突が生
じないが次以降のデータで衝突が生じる)には、
衝突時点でパケツトの送信を打ち切る。この場合
衝突を起こした各端末は、所謂バツクオフ処理
(後述する)を行つて再送を試みる。
ところで、データの始めと終りにフラグを付け
るパケツトフオマツトを使用するシステムでは、
上記の伝送制御を行うときに、受信側では終りの
フラグを検出することでパケツトの受信完了を判
定する。すなわち、終りのフラグを検出するとデ
ータパケツト送信端末に対してACKパケツトま
たはNRDYパケツト等の応答パケツトの送信準
備を行う。
ところが、このような伝送制御では、データパ
ケツト送信時に衝突が生じると受信端末において
再送パケツトを正常に受信出来なくなる可能性が
ある。前述のように、衝突が発生するとその時点
で送信が停止されるが、受信側ではその停止時点
からデータ待ち状態になり、再送されたデータパ
ケツトを前回に受信したデータの続きのデータと
みなして処理するからである。すなわち、このよ
うなケースでは、再送に係るデータパケツトの開
始フラグを前回のデータパケツト(途中で切れて
いる)の終了フラグとみなし、データ長が短いこ
とからエラー処理を行うが、続いて受信する再送
のデータパケツトについても、開始フラグが無い
と判断してそのパケツトについてもエラー処理を
行うことになる。この結果、受信側では衝突時の
再送パケツトを正常に受信出来なくなる。
この発明の目的は、衝突時に送信が停止したデ
ータパケツトを、再送に係るデータパケツトの受
信に影響を与えることなくエラー処理し、そのエ
ラー処理後に再送のデータパケツトを正常に受信
出来るようにしたローカルネツトワークシステム
のデータ伝送方式を提供することにある。
この発明は、要約すれば パケツト送信時にその開始フラグを受信エラー
処理時間よりも長い所定時間継続して送信するこ
とを特徴とする。
すなわち、開始フラグを連続させることによつ
て、受信側では、衝突後の再送パケツトの一番最
初の開始フラグを前回のパケツトの終了フラグと
みなし、開始フラグが連続している間にそのエラ
ー処理を行い、その処理の終了後、続いて受信す
る開始フラグ以下のデータを正常に受信する。
この発明によれば、データパケツトの衝突が生
じても、受信側では、その衝突前に受信したデー
タ(開始フラグを少なくとも含む)に関しては、
再送パケツトに影響を与えずにエラー処理を行う
ため、常に正常な受信をすることが出来る。ま
た、フラグ送出の間にエラー処理を行うことが出
来るため、衝突後に再送されたデータパケツトを
逃すことなく受信出来る利点がある。
以下この発明の実施例を図面を参照して説明す
る。
第1図はこの発明を実施するローカルネツトワ
ークシステムのブロツク構成図である。同図にお
いて、メインシステムである端末装置A〜Nは、
この発明の実施例の伝送インターフエイスI/F
を介して同軸ケーブルから成るデータ伝送ライン
Lに接続され、各端末相互間で任意に各種データ
の送受信が行なえるようになつている。第2図は
上記伝送インターフエイスI/Fのブロツク構成
図、第3図はさらにその詳細なブロツク構成図で
ある。
伝送インターフエイスI/Fは、送信制御回路
10、受信制御回路11、および送受信データ転
送制御回路12から構成される。送信制御回路1
0は、送信データまたは応答パケツトを所定のパ
ケツトフオマツトにて伝送ライン上に送出し、受
信制御回路11は、伝送ラインLから受信したデ
ータのパケツトフオマツトを判定し、その判定結
果に基づいて応答パケツトを作成する。また、送
受信データ転送制御回路12は、受信制御回路1
1、送信制御回路10と端末装置との間で送受信
データの転送を制御する。
第3図において、上記送受信データ転送制御回
路12は、送信データ転送制御回路1と受信デー
タ転送制御回路2とで構成される。送信データ転
送制御回路1は、各種データを送信する場合に端
末装置側から送られてきたデータを1バイト毎に
一時記憶するレジスタaと、同レジスタaへの書
込みを許可するときにセツトするフラグWEN
と、端末装置が総ての送信データを転送したとき
にセツトされるフラグWEDとを有する。また、
受信データ転送制御回路2は、各種データを受信
する場合にインタフエイス側の受信データを1バ
イト毎に端末装置に転送するための取込みレジス
タbと、受信データがあることをチヤネル毎に端
末装置に知らせるためのフラグRENと、端末装
置が総ての受信データを取り込んだことをチヤネ
ル毎にインターフエイス側に知らせるためのフラ
グREDと、および端末装置の受信準備が完了し
ていることをインターフエイス側に知らせるフラ
グRDYとを有する。
上記送信制御回路10、および受信制御回路1
1は、チヤネル毎の送受信データおよびインター
フエイス制御プログラムを記憶するメモリ4、送
受信段階でのタイマー、インターラプト機能を制
御する制御回路6、メモリ4と上記送受信データ
転送制御回路1,2との間でデータをDMA転送
するDMAC3、送受信動作を制御し、送受信バ
ツフア用C,Fおよび送受信用シフトレジスタ
D,Eを有するリンクコントローラ7、送信時に
送信データを変調してライン上へ送出するととも
に複数の端末から同時にアクセス要求があつたか
どうかを検出する衝突検出回路を含むライン制御
回路8、ライン上の信号を受信し、その信号を復
調してリンクコントローラ7へ転送するライン制
御回路9、およびインターフエイス全体をメモリ
4に記憶されている制御プログラムに従つて制御
するサブCPU5から構成される。
第4図は上記ライン制御回路8に設けられる衝
突検出回路の回路図である。同図のように、変調
後の信号と復調前段の信号とを、イクスクルーシ
ブOR回路81に与え、その出力をフリツプフロ
ツプ82のセツト信号にしている。このようにす
ることにより、送信データと受信データとが異な
るとき、すなわち衝突時において衝突検出信号
COが得られる。
第5図は上記ライン制御回路9に設けられるキ
ヤリア検出回路の回路図である。また第6図は同
キヤリア検出回路のタイミングチヤートである。
この実施例では、ライン上にデータの流れがある
ことを示すキヤリア信号CD1と一定時間キヤリ
ア信号CD1がないことを示す信号CD2を得るよ
うにしている。すなわち、ラインより受けた信号
からレシーブクロツクaを復調回路90によつて
作成し、バイナリーカウンタ91およびラツチ回
路92へ入力して、信号CD1とCD2を得てい
る。第6図に示すように、レシーブクロツクが無
くなるとバイナリーカウンタ91のCL(クリア
ー)端子が解除され、カウントが基本クロツクφ
により進んで搬送波のミラーイメージ信号である
キヤリア信号CD1が得られる。さらにカウント
が進むと、クロツクφの周期によりあらかじめ設
定された処理時間tを加えた信号CD2が得られ
る。
各端末は、この信号CD1と信号CD2を個々に
検出し、図示しない回路によつて、信号CD2が
「ロー」(論理0)であるときにだけデータパケツ
トを送出出来、ACKパケツトまたはRACKパケ
ツト等の応答パケツトは信号CD1が「ロー」(論
理0)であるときにだけ送出出来るように制御す
る。このようにして信号CD1,CD2をチエツク
しながら送受信制御することにより、データパケ
ツト送出後のACK、およびRACKパケツト送出
に関して他の端末からのデータパケツトとの衝突
が防止される。第7図はライン上の信号と上記信
号CD1,CD2との関係を示している。図におい
て時間tはライン上にキヤリア信号がない一定時
間を表す。この時間は少なくともACKパケツト
再送許容時間よりも長く設定されていて、ACK
パケツトがこの時間t内に送出されなければ、ラ
インの占有は解除され、他の端末からの新たなア
クセスが許可される。
第8図はこのローカルネツトワークでの基本的
な伝送手順を示す。同図Aは送信端末と受信端末
がともに正常な状態にある場合の手順である。ま
ず、送信端末からフラグ、アドレス等のヘツダー
部を備えたデータパケツトを相手先へ送信する。
このデータパケツトが正常に受信されるとデータ
パケツト受信端末はACKパケツトを送信する。
ACKパケツトを受信したデータパケツト送信端
末は、ACKパケツトに対する応答パケツト
(RACKパケツト)を送信する。データパケツト
送信に対して、受信端末がデータパケツトを受け
入れる準備がない場合は同図Bのように、受信端
末がNRDYパケツトを送信して終了する。また、
送信されてきたデータパケツトのチヤネルに対応
する受信バツフアが塞がつている場合は、同図C
に示すようにバツフアフルのステートメントを付
けたNRDYパケツトを送信して終了する。
第9図はパケツトフオマツトを示す図である。
既に述べたように、この発明の伝送方式に用いる
パケツトとしては、データを開始フラグ(リーデ
イングフラグ)と終了フラグ(トレーリングフラ
グ)で区切るHDLCフオマツト構成のパケツトが
用いられる。
両方のフラグコードは7E(ヘキサデシマル)
である。トレーリングフラグはパケツトの終了を
表す終了コードとして機能する。デイステイネー
シヨンアドレスDAは受信局を指定する。ソース
アドレスSAは送信局を指定する。データタイプ
TYPEは転送フレームの種類を指定する。その種
類はデータ、ACK、RACK、NRADYの4種類
である。チヤネル番号CH.NOはパケツトのチヤ
ネル種別を指定する。回線ステータスDLSは
NRADYパケツト送信時でのステートメントを
記述する。そのステートメントには、受信不可と
受信バツフアフルとがある。バイトカウンタ
BCLとBCHはデータのバイト数を指定する。デ
ータフイールドDATAは転送するデータをセツ
トする。このデータフイールドDATAは、デー
タパケツトのみに存在する。CRCはエラー検出
用コードを与える。
次に第3図に示すインターフエイスの動作を、
第10図〜第11図を参照して説明する。
(1) 送信動作 第10図A〜Cは、データの送信動作を示すフ
ローチヤートである。
今、仮に端末装置Aから端末装置Nに対して特
定のデータを送信するものとする。
まず、ステツプn1(以下ステツプniを単にni
という)で、端末装置Aは送信データ転送制御回
路1の書込みレジスタaに対して1バイトのデー
タを書き込むとともに、フラグWENをセツトす
る。この時、端末装置Aからは送信データ長(バ
イト数)と、データをどのチヤネルで取り扱うか
を指定するチヤネル情報CHnとが上記データと
ともに送られて所定のエリアにセツトされる。
これらのデータを受信した転送制御回路1は、
送信データのDMA転送チヤネルであるDRQ3チ
ヤネル(インターフエイス内でデータ転送に用い
るチヤネル)を選択し、DMAC3に対してDMA
転送を指示する(n2)。DMAC3はその指示を
受けると、メモリ4の転送先アドレスを設定し
(n3)、そのアドレスにある送信バツフアAにレ
ジスタaのデータを転送する(n4)。1バイト
の転送が終了すると、フラグWENをリセツトす
る(n5)。端末装置Aは上記フラグWENを監
視していて、リセツトされるのを知ると(n2
1)、n20へ戻つて次の1バイトのデータをレ
ジスタaに送る。こうして、端末装置Aではフラ
グWENを監視し、そのフラグがリセツトされる
毎に1バイトのデータをレジスタaに書き込む一
方、インターフエイス側では、DMACによつて、
レジスタaのデータを送信バツフアAに順次
DMA転送する。総てのデータの転送を終結する
と、端末装置AはフラグWEDをセツトしに行く
(n22)。このフラグWEDがセツトされると、
制御回路1は、n7、n8で指定バイト数の確認
チエツクと送信コマンドのチエツクを行い、正し
いときn9へ進む。DMAC3は、n9,n10
でバツフアAからバツフアBへのデータのDMA
転送を実行する。転送が終了すれば、送信バツフ
アが空き状態であることを示すためにフラグ
WEDをリセツトする(n11)。端末装置Aは、
フラグWEDがリセツト状態であることを知ると、
次に送信すべきデータがある場合に、上記と同じ
ようにして送信データをバツフアAに転送する。
一方、上記のようにして送信バツフアBに送信
データが準備されると、インターフエイスの動き
を制御するCPU5は送信指示を行い(n30)、
リンクコントローラ7を送信レデイ状態に設定す
る(n31)。このときリンクコントローラ7は、
キヤリア検出回路CDで得た信号CD2をチエツク
し、「ロー」であれば直ちにライン制御回路8を
介して、パケツトの最初のデータであるリーデイ
ングフラグFをライン上に送出する(n32)。
続いてCPU5はDMAC3にメモリ4のバツフア
Bの先頭アドレスとデータのバイト数を設定し
(n33,n34)、バツフアBからリンクコント
ローラ7へのデータ転送を指示する。この間リン
クコントローラ7は、上記のリーデイングフラグ
Fを送出したままであるが、n34を終えると同
フラグFの送出を停止する(n35)。
リーデイングフラグFの連続送出は、このn3
2〜n35の段階で行うことになる。
次に、データ転送先であるリンクコントローラ
7の送信用バツフアCが空き状態で(n36)、
且つリンクコントローラ7よりDMAC3に対し
てバツフアCへのデータ転送可信号が送出される
と(n37)、n38で1バイト分のデータがバ
ツフアBからバツフアCへ転送される。リンクコ
ントローラ7はさらにバツフアCへの転送データ
をシフトレジスタDに転送し、1バイト分、シフ
トレジスタDへ転送すると(n40)、再びn3
7へ戻つてDMA転送を実行するとともに、シフ
トレジスタDのデータをライン制御回路8に送つ
て、変調後ラインへ送出する(n41〜n44)。
後述するように、以上の動作が二つ以上の端末で
同時に行われていた場合は、少なくともデータの
うちソースアドレスを送出した時に衝突が発生す
るが、この衝突が衝突検出回路COで検出された
ときはn44からn60へ進んで送信を禁止す
る。今、衝突がないものとすると、リンクコント
ローラ7は順次バツフアCからシフトレジスタD
への転送を行い、前述のようにしてバツフアCへ
DMA転送されるデータを順次ライン制御回路8
へ送る。この動作n37〜n45を繰り返して行
き、指定されたデータ長の送出を完了すると
DMAC3は内蔵するバイトカウンタがカウント
アツプすることにより、リンクコントローラ7へ
フレーム送出完了を告げる(n46)。これを受
けたリンクコントローラ7は、CRCを付け、1
フレームのデータ送出を完了する。そして、リン
クコントローラ7はCPU5に対し、1フレーム
のデータ送信が完了したことを示すインターラプ
ト信号を送り(n47)、CPU5はリンクコント
ローラ7を介して、ライン制御回路8にトレーリ
ングフラグFの送出を指示する(n48)。トレ
ーリングフラグFは、CPU5が送信完了処理を
行い(n49)、受信準備処理を行う(n50)
まで継続して送出し、これらの処理が完了した時
点でフラグ送出を停止するとともに(n51)、
インターフエイスを受信モードに設定する(n5
2)。
トレーリングフラグFが上記のようにして連続
送信されている間は、当然信号CD2が「ハイ」
の状態を保持している。したがつて他の端末から
のアクセスは禁止されている。また、後述のよう
に端末装置Nでは、トレーリングフラグFを受信
している間信号CD1が「ハイ」にあるため、応
答パケツトの送信待ち状態にある。
次にn44において、データパケツトが衝突し
た場合の動作を説明する。
データパケツトの衝突は、各端末によるアクセ
スが平等である共通チヤネル方式において、同時
に二つ以上の端末が送信しようとするときに生じ
る。信号CD2によつてアクセスタイミングが完
全に異なる場合の衝突は防止されるが、相互に離
れた端末間では伝播遅延が大きいため、他の端末
の送信を検出するまで時間がかかる。その結果、
衝突が起こりやすくなる。一般に、共通チヤネル
方式を採用したローカルネツトワークシステムで
は、上記の問題を解決するために、衝突検出後一
定時間を待つて再送するようにしている。この処
理をバツクオフ処理という。n60以下はこのバ
ツクオフ処理を行う手順である。
衝突が衝突検出回路COで検出されると、デー
タパケツトを送信した端末はすべて送信を停止す
る(n60)。次に他の端末が衝突が発生したこ
とを容易に検出できるようにするためラインを
「ハイ」に持ち上げる(n61)。続いて信号CD
2の立ち下がりを検出し(n62)、その立ち下
がりタイミングでメモリ4に設けてある乱数テー
ブルTBLから所定のバツクオフタイマー値を読
みだし(n63)、制御回路6のタイマーTにそ
の値を設定する(n64)。続いてこのようにし
てセツトした所定時間が経過すれば(n65)、
CPU5は再度信号CD2の状態を検出し、そのレ
ベルが「ロー」であつてアクセス可能なときであ
れば、n30へ戻つて上述した送信動作を繰り返
す。信号CD2のレベルが「ハイ」であつてライ
ン使用が許可されない状態であれば、n67へ進
んで信号CD2が立ち下がるタイミングで再びバ
ツクオフタイマーを起動して(n64)、タイマ
ー経過時点が信号CD2のオフ状態になるときを
待つ。
第12図はA,B,C端末がほぼ同時(伝播遅
延等を原因に若干の誤差がある)にアクセスしよ
うとして衝突が生じたときの動作を示す。A,
B,C各端末が図示するように衝突を検出する
と、直ちに送信を停止して、信号CD2の立ち下
がりタイミングで、それぞれの端末で乱数テーブ
ルで発生させたバツクオフタイマー値t1,t
2,t3をスタートする。時間t1を経過した時
点でA端末は、信号CD2の状態を検出する。こ
のときB端末およびC端末はタイマー値t2,t
3が経過していないので送信をすることが出来な
い。したがつてその他の端末からのアクセスがな
い限り、信号CD2はオフ状態にあるためA端末
からの再送が可能になる。この例ではA端末から
B端末に対してデータパケツトを送信するケース
を示している。衝突があつたため送信出来なかつ
た他のB端末およびC端末については、A端末の
送信が成功した後に再送が試みられる。この方法
は上記と同様に行う。すなわち、信号CD2の立
ち下がりタイミングでタイマー値t2,t3をス
タートし、B端末は時間t2が経過した時点で信
号CD2の状態をチエツクして、オフであれば再
送をする。また、C端末は時間t3が経過した時
点で信号CD2をチエツクし、オフであれば再送
する。こうしてバツクオフ処理をしながら衝突し
た端末からの送信の順番を整理していく。
以上のように、この実施例ではバツクオフタイ
マーの起動時点を信号CD2の立ち下がりタイミ
ングに設定し、端末の種類に無関係に同一のタイ
ミングでスタートするようにしている。このた
め、再び衝突が生じる確率を小さく出来、バツク
オフタイマーの精度を向上出来る利点がある。な
お、n64でセツトされるバツクオフタイマー値
は、新たな衝突が生じない限り次にn64でセツ
トされるときも同じ値となるようにしている。
以上の動作によつてライン上に送出されるデー
タパケツトの構成を第13図に示す。
同図に示すように、パケツトの先頭にm個のリ
ーデインフラグFが位置し、パケツトの終りにj
個のトレーリングフラグFが位置している。前述
のようにm個のフラグはn32〜n35で送出さ
れ、j個のフラグはn48〜n51で送出され
る。このようにパケツトの先頭と終りにフラグを
連続させることによつて、送信端末は終りのフラ
グ連続送出の時間に受信準備をすることが出来、
受信端末は、連続するリーデイングフラグを受信
する間にモードを正常な受信モードにすることが
出来る。
送信端末が終りのフラグ連続送出の時間に受信
準備出来るのは、前述のようにn48〜n51の
ステツプから明らかである。そして、この時間に
は信号CD2の「ハイ」によつて他の端末からの
アクセスが禁止される。また、信号CD1の「ハ
イ」によつて、端末装置NからのACKパケツト
の送信も禁止される。
受信端末が正常な受信モードに設定される場合
は、前述したようにデータパケツトが衝突して、
一定時間後に再送されようとしているときであ
る。このときの動作についてもういちど説明す
る。たとえば、受信端末が二つ以上の送信端末か
ら同時に受信したとすると、ソースアドレスを受
信したときで衝突を検出する。このとき、受信端
末はリーデイングフラグを既に受信しており、し
かも受信モードはリセツトされないからデータ待
ち状態にある。しかし、衝突を起こした二つの送
信端末は送信を打ち切つて、次のチヤンスを待つ
ている状態にある。そこでどちらかの端末或いは
他の端末から新たなデータパケツトの送信があれ
ば、データ待ち状態にある受信端末は最初のリー
デイングフラグをトレーリングフラグと見なして
(リーデイングフラグとトレーリングフラグとは
ともに「7E」の同一コードにある)、そのリー
デイングフラグを受けた時点でパケツトのフオマ
ツトが間違つていることを検出し(フオマツト長
が短い)、エラー処理を行う。したがつて、この
ような場合、もしリーデイングフラグが1個であ
ると、エラー処理を行つた後の受信データも、リ
ーデイングフラグが無いと見なしてエラー処理を
行う可能性がある。
これに対して、データパケツトにリーデイング
フラグを適当な数だけ連続させれば、受信端末は
最初のリーデイングフラグを受信したときに、次
以降のフラグ受信時間でエラー処理を行い、正常
な受信モードになつたときにまだ続いているリー
デイングフラグを次回のパケツトのフラグとして
処理することが可能になる。
以上のように、m個のリーデイングフラグおよ
びj個のトレーリングフラグを付けることによつ
て、送信端末と受信端末とが常にパケツトを正常
に受信出来る状態にすることが出来る。
(2) 受信動作 第11図A〜Cは、データの受信動作を示すフ
ローチヤートである。
上記のようにしてライン上に送出されたデータ
パケツトは、端末装置N側のライン制御回路9で
受信され(n70)、復調されて(n71)リン
クコントローラ7のシフトレジスタEへ導かれる
(n72)。リンクコントローラ7は受信したデー
タの最初の1バイトがフラグかフラグ以外かを判
定し、フラグである場合は続いて次にくる1バイ
トのデータをシフトレジスタEに導く。フラグ以
外である場合は、デイステイネーシヨンアドレス
DAを読み取つてそのアドレスが自己アドレスか
どうかを判定し(n75)、自己アドレスに一致
している場合にn76へ進む。n76でシフトレ
ジスタEの受信データを受信バツフアFに転送
し、DMAC3に対して受信データ有りの指示を
行う(n77)。同時にデータをバツフアGに転
送するチヤネルとしてDRQ1を選択する。受信
データ有りの指示を受けたDMAC3は、上記受
信バツフアFの受信データをメモリ4のバツフア
Gに順次転送する。バツフアGはチヤネル数だけ
設けられていて、受信データはパケツトで指定さ
れるチヤネル番号に対応する部分に転送される。
この転送は、レジスタEに導かれるデータを1バ
イトづつ行い、データの区切りを示すフラグ(ト
レーリングフラグ)を検出した段階で受信を完了
したと判断して(n79)、リンクコントローラ
7はCPU5に対して受信完了指示を行う(n8
0)。この指示を受けたCPU5は受信モードを禁
止するとともに、送信されてきたデータの種別を
判定する。データ情報であるときは、受信時にお
いて端末装置がレデイ状態にあつて受信できるか
どうかを受信データ転送制御回路2内のフラグ
RDYによつて判定する(n89)。このフラグ
RDYは、端末装置によつて制御され、端末装置
が受信可能の状態にあるときはセツトされてい
る。そして受信可能であるなら、続いて指定チヤ
ネル(第9図のCH.Noで指定される)の受信バ
ツフアG(メモリ4内)が空き状態にあるかどう
かを判定される(n90)。前述のようにこの受
信バツフアGはチヤネル数用意されていて、各チ
ヤネルが空き状態にあるかどうかは、受信データ
転送制御回路2内のフラグRENによつて示され
るようにしている。すなわち、任意のチヤネルの
受信バツフアが空いている場合、そのチヤネルに
対応するフラグRENはセツトされる。反対にバ
ツフアフルの状態にある場合、そのチヤネルに対
応するフラグRENはリセツトされる。n90で
指定されたチヤネルの受信バツフアが空き状態に
あると、データパケツトを送信してきた端末に
ACKパケツトを送信する(n91)。第11図に
は示していないが、このACKパケツトの組立は
CPU5によつて行う。第9図から明らかなよう
に、ACKパケツトの組立は極めて簡単であり、
デイステイネーシヨンアドレスDAを除く他のデ
ータは固定コードとなる。デイステイネーシヨン
アドレス自体も作成する必要が無く、送られてき
たデータパケツトのソースアドレスSAをそのま
ま使用すれば良い。ACKパケツトの送信は、当
然、ラインLにキヤリアがないとき、すなわち信
号CD1が「ロー」にあるときに行われる。キヤ
リア検出回路COがキヤリアを検出しているとき
には、n91においてACKパケツトの送信待ち
状態にある。したがつて、端末装置Aにおいてト
レーリングフラグFを連続送信している間は、端
末装置N側はn91においてACKパケツト送信
待ち状態となる。ACKパケツト送信後、CPU5
は受信データ転送制御回路2内のデータ有りフラ
グREN(指定チヤネルの)をセツトし(n92)、
再受信モードにセツトされる。
n89において、端末装置Nが受信不可である
場合は、n93でNRDYパケツトを送信して再
受信モードに戻る。また、n90で受信バツフア
フルである場合、すなわち指定チヤネルに対応す
るフラグRENがセツトされている場合は、n9
4でバツフアフル(NRDY)パケツトを送信し
て再受信モードに戻る。この場合も、NRDYパ
ケツトの送信は、トレーリングフラグの送信完了
を待つて行う。
なお、図示していないがACKパケツト、およ
びNRDYパケツトの送信においても、トレーリ
ングフラグFを受信準備が完了するまで連続送信
するようにしている。この結果、端末装置Aから
のRACKパケツトも、端末装置Nが受信準備完
了となつたときに送られてくることになる。
以上の動作において、受信データが、データ,
ACK,RACK,NRDYおよびバツフアフルのい
ずれでも無い場合はエラーとして処理される。し
たがつて、データパケツトの衝突が発生して、受
信側で衝突時のデータを受信し、次いで再送パケ
ツトのリーデイングフラグFを受信したときに
は、上記のいずれのデータでもないとしてn86
→n97へと抜けて再受信モードに再設定され
る。なお、実際にはn86→n97へと抜けると
きに、前回受信したデータをクリアする処理(エ
ラー処理の一つ)を行う。このように衝突後、デ
ータパケツトが再送されるときには、再送パケツ
トの最初のリーデイングフラグFを受信した後エ
ラー処理を行い、続いて再受信モードに設定して
n70において次のパケツトの受信を行う。再送
パケツトの始めにはリーデイングフラグFが連続
しているため、n70に戻つたときには、再送パ
ケツトのリーデイングフラグFから受信を始め
る。すなわち、再送パケツトが正常なフオマツト
で受信されることになる。
一方、端末装置Aでは、端末装置Nで上記のn
91において送信されたACKパケツトが受信さ
れるため、n82→n83→n95へと進む。通
常の場合データパケツト送信後はACKパケツト
待ち状態に遷移するため、n95→n96と進
み、ACKパケツト送信端末つまり端末装置Nに
対してRACKパケツトを送信し(n96)、送受
信制御部を受信モードに設定する(n97)。
なお、n91でのACKパケツト送信、および
n96でのRACKパケツト送信は、いずれも送
信タイマーT1によつて時間管理され、ACKパ
ケツト送信が所定の回数失敗したとき、および
ACKパケツトを所定回数送信してもRACKパケ
ツトを送信出来ないとき、エラー処理がなされる
ようにしている。
上記のようにして端末装置AでRACKパケツ
トが送信されると、端末装置Nではn82→n8
3→n84→n98と進む。通常の状態遷移とな
るときはRACKパケツトの受信時にはすでに
ACKパケツトの送信を終了しているから、n9
8→n97へと進んで受信モードの設定をする。
もし、ACKパケツトを送信していない状態で
RACKパケツトを受信したときには、ACKパケ
ツトの再送を行つて(n99)受信モードの設定
をする(n97)。また、n85で受信パケツト
がNRDYパケツトである場合、n85→n10
0へと進む。通常NRDYパケツトを受信する場
合は、データパケツト送信後であるから、n10
0→n101へと進んで、端末装置に相手側が
NRDY状態(データの受付が出来ない状態)に
あることを知らせて、受信モードを設定する(n
97)。
応答パケツトの送信は、以上のようにn82以
下において行われるが、データパケツトを正常に
受信してACKパケツトを送信したときには、送
受信データ転送制御回路を介して、端末装置側と
の間で受信データの転送処理が行われる。この手
順をn110以下に示す。
n110において、端末装置Nは、図示しない
メインCPUが指定するチヤネルに対応したフラ
グRENのセツト有無をチエツクする。そのチヤ
ネルに対応するフラグRENがセツトされていれ
ば、受信データリードコマンドが受信データ制御
回路2に与えられる(n111)。そして上記フ
ラグRENをリセツトするとともに(n112)、
CPU5はメモリ5のバツフアG(指定チヤネル番
号の)の先頭アドレスおよび受信データ長(バイ
ト数)をDMAC3にセツトしてDMA転送の準備
を行う(n113)。さらにCPU5は、データ転
送のために使用するチヤネル(上記指定チヤネル
とは異なりインターフエイス内のデータ転送チヤ
ネルを指す)をDRQ2に設定し(n114)、
DMA転送を指示する(n115)。するとバツ
フアGからレジスタbに対して1バイト分のデー
タが転送され(n116)、端末装置Nに対して
インターラプト信号が出力される(n117)。
端末装置Nは、このインターラプト信号を受ける
と、n130→n131へと進んでレジスタbに
転送されたデータの取込みを行う。一方、データ
有りフラグRENがn112でリセツトされてい
るため、n78でバツフアFから新たな1バイト
分のデータがバツフアGに転送されてくる。そし
て同時にn77でフラグRENを再セツトする。
したがつて、n110以下が再び実行され、n1
16で次の1バイトのデータがレジスタHにセツ
トされ、端末装置Nがそのデータをn131で取
り込む。この動作を繰り返して、バツフアGのデ
ータがレジスタbを介して総て取り込まれたとき
にDMA転送が完了して、n119→n120へ
進んでDMAC3は、動作を停止する。
端末装置N側は、受信データのバイト数と実際
に取り込んだデータのバイト数が一致するかどう
かをチエツクし、一致すれば取り込んだデータを
所望のフオマツトに加工し(n133)、その加
工処理が完了すれば(n134)、受信データ転
送制御回路2のフラグREDをセツトして(n1
35)取込み完了をインターフエイス側に知らせ
る。インターフエイス側のCPU5は、このフラ
グREDのセツトを検出すると(n121)、その
フラグREDをリセツトして(n122)次期デ
ータの送受信に備える。
以上のようにして、端末装置Aから端末装置N
に対して特定のデータの送信が行われる。
【図面の簡単な説明】
第1図はこの発明を実施するローカルネツトワ
ークシステムのブロツク構成図である。第2図は
伝送インターフエイスI/Fのブロツク構成図、
第3図はさらにその詳細なブロツク構成図であ
る。第4図はライン制御回路8に設けられる衝突
検出回路の回路図である。第5図はライン制御回
路9に設けられるキヤリア検出回路の回路図であ
る。また第6図は同キヤリア検出回路のタイミン
グチヤートである。第7図はライン上の信号と信
号CD1,CD2との関係を示している。第8図は
このローカルネツトワークでの基本的な伝送手順
を示す。第9図はパケツトフオマツトを示す図で
ある。第10図A〜Cはデータの送信動作を示す
フローチヤートである。第11図A〜Cはデータ
の受信動作を示すフローチヤートである。第12
図はA,B,C端末がほぼ同時にアクセスしよう
として衝突が生じたときの動作を示す。第13図
はライン上に送出されるデータパケツトの構成を
示している。 第2図、10−送信制御回路、11−受信制御
回路、12−送受信データ転送制御回路、第3
図、1−送信データ転送制御回路、2−受信デー
タ転送制御回路、3−DMAC(ダイレクト・メモ
リアクセス・コントローラ)、4−メモリ、5−
サブCPU、6−制御回路、7−リンクコントロ
ーラ、8−ライン制御回路(送信)、9−ライン
制御回路(受信)。

Claims (1)

    【特許請求の範囲】
  1. 1 送信データの開始および終了位置にフラグを
    付けるフオマツト構成のパケツトを用い、データ
    伝送ライン上にキヤリアがないと判定したときに
    データパケツトを送信し、そのパケツト送信が衝
    突したときはその送信を停止するとともに一定時
    間後に再送し、再送が成功したときに応答パケツ
    トを受信するデータ伝送方式において、パケツト
    送信時にその開始フラグを受信エラー処理時間よ
    りも長い所定時間継続して送信することを特徴と
    する、ローカルネツトワークシステムのデータ伝
    送方式。
JP57152985A 1982-08-31 1982-08-31 ロ−カルネツトワ−クシステムのデ−タ伝送方式 Granted JPS5941948A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP57152985A JPS5941948A (ja) 1982-08-31 1982-08-31 ロ−カルネツトワ−クシステムのデ−タ伝送方式
US06/525,665 US4672543A (en) 1982-08-31 1983-08-23 Data transmission control apparatus in local network systems
GB08322996A GB2126458B (en) 1982-08-31 1983-08-26 Local network system interface
CA000435700A CA1213015A (en) 1982-08-31 1983-08-30 Data transmission control apparatus in local network systems
DE3331233A DE3331233C2 (de) 1982-08-31 1983-08-30 Datensteuereinrichtung in lokalen Verbindungsnetzen

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57152985A JPS5941948A (ja) 1982-08-31 1982-08-31 ロ−カルネツトワ−クシステムのデ−タ伝送方式

Publications (2)

Publication Number Publication Date
JPS5941948A JPS5941948A (ja) 1984-03-08
JPH0221705B2 true JPH0221705B2 (ja) 1990-05-15

Family

ID=15552437

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57152985A Granted JPS5941948A (ja) 1982-08-31 1982-08-31 ロ−カルネツトワ−クシステムのデ−タ伝送方式

Country Status (1)

Country Link
JP (1) JPS5941948A (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6258745A (ja) * 1985-09-06 1987-03-14 Nec Corp 同報通信方式
JPH0775362B2 (ja) * 1985-12-23 1995-08-09 株式会社リコー ファクシミリ通信制御方式
JPH0771123B2 (ja) * 1986-05-31 1995-07-31 キヤノン株式会社 バイナリ信号受信装置
JP2571617Y2 (ja) * 1991-01-23 1998-05-18 矢崎総業株式会社 マイコンメータ用コントローラ
JP2636534B2 (ja) * 1991-03-22 1997-07-30 三菱電機株式会社 通信システム
JP3276895B2 (ja) * 1997-01-14 2002-04-22 矢崎総業株式会社 送信装置、受信装置、通信装置、通信方法、及び通信システム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4871547A (ja) * 1971-12-27 1973-09-27 Hitachi Ltd
US4063220A (en) * 1975-03-31 1977-12-13 Xerox Corporation Multipoint data communication system with collision detection

Also Published As

Publication number Publication date
JPS5941948A (ja) 1984-03-08

Similar Documents

Publication Publication Date Title
US4672543A (en) Data transmission control apparatus in local network systems
US4225919A (en) Advanced data link controller
US4780814A (en) Global serial channel for microcontroller
US4710871A (en) Data transmitting and receiving apparatus
US4368512A (en) Advanced data link controller having a plurality of multi-bit status registers
EP0129581B1 (en) Method and apparatus for graceful preemption on a digital communications link
US5978865A (en) System for performing DMA transfers where an interrupt request signal is generated based on the value of the last of a plurality of data bits transmitted
AU655303B2 (en) Method and apparatus for data collision detection in a multi-processor communication system
EP0156557A2 (en) Transceiver for multi-drop local area networks
JPH0795767B2 (ja) データ通信の最適化された方法と、その方法を使用するシステム
US5133078A (en) Serial frame processing system in which validation and transfer of a frame's data from input buffer to output buffer proceed concurrently
JPS6113305A (ja) 産業制御装置用入出力装置
GB2301268A (en) Interface apparatus and method in a mobile communication system
JPH0221705B2 (ja)
JPH1028150A (ja) 通信システム
US5721891A (en) Detection of N length bit serial communication stream
JPH0221704B2 (ja)
CN112667540A (zh) 用于多设备总线通讯方法及电子设备
JPH056381B2 (ja)
JPH0221703B2 (ja)
JPS5941945A (ja) ロ−カルネツトワ−クシステムのデ−タ伝送方式
JPS5941947A (ja) ロ−カルネツトワ−クシステムのデ−タ伝送制御装置
JPS5941942A (ja) ロ−カルネツトワ−クシステムのデ−タ伝送制御装置
KR0165440B1 (ko) 폴링통신방법
US5394438A (en) Data transmitting method