• 検索結果がありません。

HDLC手順によるトークンリング方式LANの開発

N/A
N/A
Protected

Academic year: 2021

シェア "HDLC手順によるトークンリング方式LANの開発"

Copied!
7
0
0

読み込み中.... (全文を見る)

全文

(1)

愛知工業大学研究報告 第

2

2

B

昭和

6

2

1

9

HDLC

手 順 に よ る ト ー ク ン リ ン グ 方 式

LAN

の開発

加藤厚生*・青木徹彦**・董

扉村*・羅志偉材*

A D

e

v

e

l

o

p

m

e

n

t

o

f

a

T

o

k

e

n

R

i

n

g

LAN Formed

by

t

h

e

HD

LC P

r

o

c

e

d

u

r

e

A

t

s

u

o

KA

TO

T

e

t

s

u

h

i

k

o

AOKI

P

i

n

g

DONG and Z

h

i

w

e

i

LUO

T

h

i

s

p

a

p

e

r

e

x

p

r

e

s

s

e

d

a

LAN (

L

o

c

a

l

Area Network) c

o

n

n

e

c

t

f

i

f

t

y

p

e

r

s

o

n

a

l

c

o

m

p

u

t

e

r

s

t

h

a

t

i

s

e

p

u

i

p

e

d

i

n

t

h

e

c

l

a

s

s

r

o

o

m

The p

h

y

s

i

c

a

l

s

t

r

u

c

t

u

r

o

ft

h

i

s

LAN i

s

i

n

t

h

e

form o

f

o

p

t

i

c

a

l

f

i

i

b

e

r

r

i

n

g

.

The c

o

n

t

r

o

l

o

f

t

h

e

t

r

a

n

s

m

i

s

s

i

o

n

i

s

b

a

s

e

d

on t

o

k

e

n

.

The node t

h

a

t

h

a

s

g

a

t

t

h

e

t

o

k

e

n

s

e

n

d

t

h

e

d

a

t

a

p

a

c

k

e

t

by non

s

e

l

e

c

t

h

o

l

d

i

n

g

f

o

l

l

o

w

i

n

g

t

h

e

HDLC p

r

o

c

e

d

u

r

e

.

The c

o

n

t

r

o

l

f

i

e

l

d

o

f

HDLC p

r

o

c

e

d

u

r

e

do c

r

e

a

t

i

n

g

and t

e

s

t

i

n

g

by s

o

f

t

w

a

r

e

.

The hardware s

y

s

t

e

m

i

s

made by u

s

e

i

n

g

Z

8

0

f

a

m

i

l

y

I

C,

and a

l

s

o

u

s

e

8

2

5

5

t

o

c

o

n

t

r

o

l

t

h

e

Audio V

i

s

u

a

l

D

e

v

i

c

e

Thes

o

f

t

w

a

r

e

s

y

s

t

e

m

i

s

made by r

e

f

e

r

e

n

c

e

t

o

t

h

e

1S0 l

a

y

e

r

s

t

r

u

c

t

u

r

e

mode

l.

The d

a

t

a

t

r

a

n

s

m

i

s

s

i

o

n

r

a

t

e

h

a

s

come t

o

5

0

0

K

b

i

t

/

s

.

The s

i

z

e

o

f

d

a

t

a

frame i

s

up t

o

2Kbyte by 2

5

6

b

y

t

e

u

n

i

t

and 1

6

K

b

y

t

e

by 2Kbyte u

n

i

t

.

N

ow t

e

n

node h

a

s

b

e

e

n

made t

o

b

e

u

s

e

d

i

n

t

h

e

experment

1.はじめに 身近なマイクロコンビュータ

LS 1

として数多く使わ れている

Z80

ファミリ

1C

を用いて,低価格で簡便な

L

A N

(

L

o

c

a

l

Area Network)

を開発した。

LAN

は,同一構内に設置された情報機器を結合する ディジタノレ通信網である。 本

LAN

は,当初,教室内に設置された

5

0

台程度の教 育用マイコンを結び,

C A

1システムを構築する目的で 開発に着手したl間針。その際,各マイコンに必要な

CA1

用ソフトウェア及びコースウェアは,それぞれにディス ケットで供給し,

LAN

には制御情報だけを乗せること にしたので,もともと負荷の軽い

LAN

として出発した が,結果的に

500K

ボー

(baud=b

i

t

/

s

e

c

)

の転送速度を実 現できたため,小規模な汎用

LAN

としての実用性を持 たせることが出来た。

2

.

ネットワークの概要と本システムの特長

LAN

は図

1

に示すように,大別してパス形式, ツリ ー形式,りング形式に分けられる九一方,情報伝送媒体 としては一般に,電導線(同軸ケーフソレ, ツイストベア *電子工学科 **土木工学科 ***蘇州大学 線),光ファイパ,無線伝送が使われているヘ ここに報告する

LAN

は,構造的にはリング状になっ ているが電気的には直通の経路で結ぼれた,パス形式に なっている。データの送信権は一個のトークン

(

t

o

k

e

n

)

によって制御するヘトークンは複数のノードが同時にデ ータを送信しないように調停する送信権標識であり, 1 個のトークンをリング上に巡回させる方式は単一トーク ンリング方式と言われる。伝送媒体にはフ。ラスチック光 ファイパを用いた。プラスチック光ファイパは減衰が大 きいため,市販の発光・受光素子と組み合わせて用いる 場合,たかだか

30m

の伝送距離しか保障されていない が,教室内にネットワークを組むこのシステムでは充分 な距離である。 従来のトークンリング方式

LAN

では, トークンを獲 得して送信権を得たノードがデータ・パケットを発送し たとき,このノードから受取側ノード迄に介在する全て のノードが,いちいちパケットの宛先をチェックしてか ら自分宛でないパケットを下流へ流すため伝送速度が低 下し,いっぽう高速転送を行うシステムでは高度の技術 が要求された。本システムの特長は, トークンコントロ

ーノレと

HDLC

手順6)7間

(Highl

e

v

e

l

Data

L

ink C

o

n

t

r

o

l

P

r

o

c

e

d

u

r

e

)

を組み合わせて使うことによって自分宛の パケットだけを取り込み,他のパケットには干渉しない

(2)

リング形式 ス タ 形 成 図

1 LAN

の一般的形式 機能を簡易に実現したこと,および,この機能によりシ ステム全体のスループット向上を実現したことにある。 本

LAN

を 用 い た ネ ッ ト ワ ー ク の 構 成 例 を 図2に示 す。 3.動作概要

3

.

1

初期状態 電源投入またはリセットをすると,ノ トは受信オン リ状態〔図

2

参照〉になる。全てのノ ドが正常に起動 して受信オンリ状態になると,各ノードで光 電的に中 継されてはいるが,信号は直通するリングが形成される。

3.2

トークンの発送 この状態で,まずアドレスIのノードが白から発送す る情報を持たないときは,次のノードを指定するアドレ スを持ったトークンを発送する。 3.3 H 0 L C手順によるデータリンク トークンにより送信権を獲得したノードが自ら発送す べき情報を持っているときは,

HDLC

手順の

I

次局と なり,受取側ノードを2次局としてポイントツーポイン トでデータリンクをする。また,アドレス lのノートは 教師用のノードとして用いるため,フロードキャスト用 にマノレチポイント。データリンクも可能とした。図3に データリンクの2形式を示す。 各ノードはデータ送信に必要な時間だけ送信状態にな り ,

HDLC

の特長の

1

つであるノンセレクト・ホーノレ ディングを保証している。

3.4

障害の処理 トークンで指定されたノード,または

2

次局としてリ ンクされている局が一定時間内に応答しない場合はタイ ムアウトとし,このノートを事故扱いにして次のノ ト へトークンを廻す。事故中のノードは受信オンリ状態, または信号通過の状態になる必要があり,そのために必 要な回路の電源はバッテリー・パックアップした。

4

.

I

S

0

階層構造参照モデルの適用 ノードの論理構造は

1S

0

提唱による

LAN

の階層構 造参照モデノレ(図

4

a)を出来るだけ採り入れ,システ ム構造を読み易くするよう心がけた。その結果,図

4b

に示すように, ノートには下位から物理層,データリン ク層,不ットワーク層, トランスポート層を受け持たせ ることになった。上位のセッション層,プレゼンテーシ ョン層,応用層は,

CA

1

端末となるマイコンにその機 能を持たせなければならない。

IS0

の階層構造参照モテノレは,如何なる複雑なシス テムにも対応できるように提唱されたモデノレであるた め,本

LAN

のように簡単なシステムでは不要とする層 もあるが,一応各層に機能を振り分けたので上位層から 順に述べる。

4

.

1

応用層 プログラム学習用の

CAI

プロセスが,

LAN

をアク セ ス す る た め の 手 段 を 提 供 す る の が こ の 層 の 目 的 と な る。そのために表Iに示すコマンドを定義し,

CA

1

プ ロセスの中から使用できるようにした。

4.2

フレゼンテーション層 自局と他局が使う文字コードや制御コード,及び表現 形式の差異を調整する層である。 全ての

CAI

プロセスが同 の文字コードを使い,制 御コ ドおよび表現形式も統一すれば,この層は不要と なる。

4.3

セッション層

(3)

HDLC

手順によるトークリング方式

LAN

の開発

2

1

*

司 陣 取

受信オンリ状態

送 信 状 態

Opt.fiber 図2 本

LAN

の構成例

CAI

端末とノード聞のデータ転送機能を受け持たせ る。データを優先順位に従って転送する。データの流量 制御をする。

4.4

トランスポート層 セッション層に対してデータ転送サービスを行う。デ ータファイノレを結合/分離して転送可能なサイズにする。 転送順位を制御する。

4.5

ネッ卜ワーク層 トークンを廻して送信権の制御を行う。

4.6

データリンク層 (論理リンクサブ層)

HDLC

制御フィーノレドを生成/検査してデータリン クを確立する。 (メディアアクセスサブ層〉

Z80-S 10

SDLC

機能を使って,アドレス指定に よるノードのアクセス制御と,

CRC

によるピット誤り の検査を行う。

4

.

7

物理層 データパノレスと同期パルスの重量と分離,送信切り替

日 目

ポイントツ一ポイント マノレチポイント 図3 データリングの

2

形式 え回路の制御,光一電変換を行う。 5. HDLC手順 転送フレームは,図

5

に示すように

Z80-S10

SD

LC

機能に制御フィーノレドをソフトウェアで追加して,

HDLC

手順に適合する構成とした。

HDLC

制御コマ

(4)

視聴覚機器 ノード 7 応 用 層

T

6 プ レ ゼγテ ー シ ョ ン 層 上 位 層 5 セ ッ シ ョ ン 層

4.ト ラ ン ス ポ ー ト 層 3 ネ ッ ト ワ ー ク 層

2

.

デ ー タ リ " / !1層 下 位 層 論 理 リ ン ク サ ブ 層 ドーーー一一ーーーーーーー・ー メ デ ィ ア ア ク セ ス サ プ 層 1 物 理 層 光 フ ァ イ パ 圏 圃 圃 圃 圃 園 田 本

LAN

へ の 適 用 図4 体 媒 送 。 伝

データ2

I

データ2は 引 続 い て 送 信 す る b.

C

A

I

プ ロ セ ス か ら の デ ー タ データ l

I50

階層モデノレ

E

a

.

図4

L

データ l セ ッ シ ョ ン 層

RS-232C

O

F

・開始フラグ

DA

送 り 先 ア ド レ ス

C

制御フィーノレド 1 情報フィ ルド

SA

・発送元アドレス

CR

C:誤り検査符号

CF

終 了 フ ラ グ トランスポ ト層

I

データ1 データ I

回一日

4

CPC

F

I

C

I

SA

I

CRC

データl 情 報 フ レ ー ム

O

F

I

DA

I

C

I

4

CRC

O

F

I

DA

I

C

I

ω

C

I

C~C

(5)

HDLC手順によるトークリング方式 LANの開発 表1 CAI端末装置からLANをア Fセスするコマンド CAI用コマンド 機 官

E

B

コマンド 送信権を強制的に奪い,全CAI端末へデータを送る。 Lコマンド LANの供用を開始する。 Sコマンド 動作可能ノードを探す。 Tコマンド 送信先アドレスを指定して,データを送信する。 表2 使用した HDLCコマンドのその機能 HDLCコマンド RRコマンド RRレスポン RNRコマンド 1次局の受信パッファが空の時 2次局の受信パッフア が空かどうかを問い合わせる。。 1次局が送信した R Rコマンドまたは RNRコマンドに 対して 2次局の受信バッファが空であることを通知する。

l

次局の受信バッファが満たされている時

2

次局の受 信パッファが空かどうかを問L、合わせる。。 RNRレスポンス

I

1次局が送信したR Rコマンドまたは RNRコマンドに 対して

2

次局の受信バッファが空でないことを通知する。 2次局から 1次局へ送信する情報が無い事を告げる。 SIMコマンド 1次局が 2次局に指示する,初期モード設定命令。 DISCコマンド 1次局が 2次局に通知する,通信終了コマンド。

UP

コマンド │ アドレス

1

のノードから全局へのマノレチポイント通知。

UA

レスポンス

2

次局から

1

次局へ

S1

M

D 1

S

コマンドを受信した ことを通知する。 UIコマγド l ト-17ン FRMRレスポン 2次局が未定義または実行で、きないフレーム,無効番号 TESTコマンド TESTレスポン を持つフレームを受信した時に送信する,拒絶通知。 1次局から 2次局へ送信データがある事を知らせる。 TESTコマンドに対する 2次局のレスポンス

6

.

ハードウェアの構成 23 ンドのうち表 2に掲げるコマンドを使った。その中でも

IU 1

J

はトークンして,

IUP

J

はマノレチポイγト・デ ータリンク・コマンドとして本来のHDLC手順の定義 とは異なる使い方をした。 HDLC制御フィーノレドの生 成と検査はすべてソフトウェアで行った。 ハードウェアは図

7

に示す構成とし自作した。プリン ト基板は原図を描いて基板メーカへ発注しているので, 必要数を容易に作成出来る。 H D L C手順によるデータリンクの一例を図 6に示 す。 ノードとCAI端末とは,通常9600ボーまでの R S時 232Cでデータ伝送をする。 この部分のデータ伝送速度が,ネットワーク上のデー タ伝送速度に比べて著しく低いので, ノード内に16Kバ イトのパッファを

3

本(送信,受信,マノレチポイント受 信〕設け,ネットワークの渋滞を軽減した。 アドレス

1

のノードと教師用端末とはパラレノレ通信を 可能とした。 2個の Z80-S

10

のうち

1

偲はLAN用にもちい,他 のl個は CAI端末装置との通信にもちいている。 L A N上の転送レートを上げるため Z80-DMAを塔載し,か っ送・受信専用にそれぞれ

I

個を用いてレジスタの書換 え時聞を無くした。Z80-CTCは下流のノードからの応 答 時 聞 を 院 視 す る ワ ッ チ ド ッ グ タ イ マ

(

w

a

t

c

h dog

t

i

m

e

r

)

およびRS -232C用クロックパルス発生器など として用いている。 8255はA V機器を制御する目的で、設けたが,アドレス

I

のノードについては教師用端末とのパラレノレ転送ポー

(6)

[ノード 2] [ノード 3] [ノート 4] [ノート 5] [ノート 5] [ノード6]

U

I

一一一→ ←一一一

UI

TEST

SIM

RR

Iド O Ip~ 1

DISC

一一一一→

一 一

2

から

3

へ ト ー ク ン を 廻 す 3から2への確認応答

3

から

6

へ り ン ク の 予 告

TEST

6

から

3

への確認応答 初 期 モ ー ド 設 定 コ マ ン ド 確認応答 受 信 レ デ ィ ー の 問 い 合 わ せ 受信レディ の 返 事 情 報 フ レ ー ム の 転 送 最 終 情 報 フ レ ー ム の 転 送

RNR

6

から

3

へ の 情 報 無 し

UA

RR

UA

デ ー タ リ ン ク 終 了 指 示 確認応答

3

から

4

へ ト ー ク ン を 廻 す 確認応答 4から5へ ト ー ク ン を 廻 す 確認応答 5から6へ ト ー ク ン を 廻 す アドレス

2

の ノ ー ド か ら

3

のノートへトークンが廻って来たとき, ノ ト

3

がノ←ド

6

へ 送 る デ ー タ を 持 っ て い た 場 合 の デ ー タ リ ン ク 手

1

1

闘を示す。 図6 デ ー タ リ ン ク の 一 例 7イ ク ロ コ ン ピ ュ-jlー 視聴覚機器 図7 ノ ー ド の ハ ー ド ウ ェ ア 構 成 光 フ ァ イ ハ

(7)

HDLC手順によるト-(7リγグ方式LANの開発 25 卜として用いた。 ノ ド問は一本の光ファイバで結ぶ,そのため,周期 クロックパノレスとデ タパノレスは,マンチェス夕方式7)で 重畳して発信し,受信{則で分離して用いている。 7ロ A V機器の制御 A V機器(視聴覚機器)は,教材の説明用として補助 的に用いる。今回は現有機器との関係もあってリモ ト 端子の付いたカセットテープレコーダを制御することに した。テープカウンタは左右の巻取り軸から検出した回 転パノレスを280-CT Cでカウン卜し,計算によりりニア カウン卜を得ている。

8

.

ソフトウェア HDLC手順に規定されたコマンド。レスポンスは全 てソフトウェアにより生成,検査をした。 280ファミリ 1 Cは全てモ ト2割込で使った。 8255をパラレノレポ 卜として使う場合もCTCを経由してモード2割込で動 かしている。 1Cとして手入容易な2807ァミりを採用 したためICの機能が必ずしも高くなく,全体としてソ フトウェアの負担が重くなった。プログラムサイズは汎 用モニタを含めて大きめの約4 Kバイトになった。

1

結果と考察 異常対策, ノードの加除手順には不完全な部分があり システムを改良中である。一回のデータリンクで転送で きるファイノレのサイズは256バイト単位で最大2 Kハイ 卜 , または2Kノごイト単位で最大16Kバイトである。 通常のファイノレ転送には256ノミイト単位を用いる事が 多く,約

4mS

で転送できる。 ノード台数は論理的には254台まで可能であるが,実用 的には最大50台程度と考えている。現在日台のノ トを 接続して土木工学科に設置し,試験的に使用している。 CAIプロセスについては実習で検証しながらソフト ウェア開発を進めている。 CAIプログラムやグラフィックデ←タを各端末の外 部記憶装置から供給することを前提としたこのシステム では. LANを流れる情報は教師からの指示や学生の学 習履歴が中心であり LANの負荷が軽いので, この程度 の安価で簡便な低速度LANでも実用に耐える。その際, 端末毎に設ける外部記憶装置として,例えば大容量R A Mパックを設けることにすれば,授業の始めにコースウ ェアをR A Mパックヘマノレチポイントで転送しておけば よく,ディスケットによる入手を介したコースウェアの 分配も不要となり,いたずらに高価な高速LANを追求 する必要はない。 本LANは学内外での実用に充分に耐えるものである と考えている。 謝 辞 この研究をすすめるにあたって,本学電子工学科4年 生,石井宏之,小林寿史,長尾康,藤田卓英,丸茂等, 君等の日夜を分かたぬ熱心なソフトウェア,ハードウェ ア開発があって,短時間で目的を達成できた事を付記し, 謝辞とする。 この研究は,昭和58年度私学振興財団による「特色あ る教育研究」助成を得て「マイコン制御教育機器による 学習課程の分析に関する研究」として進めたものである。 参考文献 1 )加藤,青木 “マイクロコンピュータを用いたプログ ラム学習システム..電子通信学会,E T 83-5 (1983) 2 )加藤,青木,半田他 “プログラム学習システムを目 的としたマイコンeローカノレネットワ 夕刊,教育工 学論文集Vo

1

.

8,p.18-20(l985) 計測自動制御学会 中部支部,教育工学研究委員会. 3 )加藤,青木他 “教育用ローカノレエリアネットワ ク の試作,.電子通信学会.E T 86-3, p 69-73(1986) 4)マイコンローカノレネットワーク,水野忠則著,産報 出版. 5 )ローカノレ・エリア・ネットワ ク.

K

.

C

.

E. Gee著, 越}11哲夫訳,啓学出版 6 )データ通信ハンドブック,電子通信学会編(1984) 7 )パソコン。データ通信プロトコノレハンドブック,朝 日新聞社編(1985)

8

)宇宿行忠、著,パソコン通信プロトコノレ入門,オーム 社. ( 受 理 昭 和62年1

25日)

参照

関連したドキュメント

この節では mKdV 方程式を興味の中心に据えて,mKdV 方程式によって統制されるような平面曲線の連 続朗変形,半離散 mKdV

LicenseManager, JobCenter MG/SV および JobCenter CL/Win のインストール方法を 説明します。次の手順に従って作業を行ってください。.. …

仕上げを含む製造プロセスの手順によって品質が担保され ます。すべての継手も ASME BPE 規格に正確に準拠して おり、 ASME BPE

口腔の持つ,種々の働き ( 機能)が障害された場 合,これらの働きがより健全に機能するよう手当

であり、最終的にどのような被害に繋がるか(どのようなウイルスに追加で感染させられる

手動のレバーを押して津波がどのようにして起きるかを観察 することができます。シミュレーターの前には、 「地図で見る日本

行ない難いことを当然予想している制度であり︑

本起因事象が発生し、 S/R 弁開放による圧力制御に失敗した場合 は、原子炉圧力バウンダリ機能を喪失して大 LOCA に至るものと 仮定し、大