[go: up one dir, main page]

JP2019508000A - 水中無線移動ネットワークのためのスケジューリング方法 - Google Patents

水中無線移動ネットワークのためのスケジューリング方法 Download PDF

Info

Publication number
JP2019508000A
JP2019508000A JP2018564719A JP2018564719A JP2019508000A JP 2019508000 A JP2019508000 A JP 2019508000A JP 2018564719 A JP2018564719 A JP 2018564719A JP 2018564719 A JP2018564719 A JP 2018564719A JP 2019508000 A JP2019508000 A JP 2019508000A
Authority
JP
Japan
Prior art keywords
node
time delay
round trip
cycle
data packet
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.)
Granted
Application number
JP2018564719A
Other languages
English (en)
Other versions
JP6578455B2 (ja
Inventor
チョル チェ,ヨン
チョル チェ,ヨン
ラ チョ,ア
ラ チョ,ア
コン イム,ヨン
コン イム,ヨン
Original Assignee
コリア インスティテュート オブ オーシャン サイエンス テクノロジー
コリア インスティテュート オブ オーシャン サイエンス テクノロジー
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
Priority claimed from KR1020170011915A external-priority patent/KR101940635B1/ko
Priority claimed from KR1020170046773A external-priority patent/KR101996971B1/ko
Priority claimed from KR1020170173414A external-priority patent/KR101966743B1/ko
Application filed by コリア インスティテュート オブ オーシャン サイエンス テクノロジー, コリア インスティテュート オブ オーシャン サイエンス テクノロジー filed Critical コリア インスティテュート オブ オーシャン サイエンス テクノロジー
Publication of JP2019508000A publication Critical patent/JP2019508000A/ja
Application granted granted Critical
Publication of JP6578455B2 publication Critical patent/JP6578455B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B13/00Transmission systems characterised by the medium used for transmission, not provided for in groups H04B3/00 - H04B11/00
    • H04B13/02Transmission systems in which the medium consists of the earth or a large mass of water thereon, e.g. earth telegraphy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/244Connectivity information management, e.g. connectivity discovery or connectivity update using a network of reference devices, e.g. beaconing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/30Resource management for broadcast services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Circuits Of Receivers In General (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本発明は、水中無線移動ネットワークのためのスケジューリング方法に係り、特に、時間領域で衝突が発生しないスケジューリング方法を考慮するが、特定の瞬間に転送時間が重ならないように直交化するよりは、音波の伝達速度及びパケット長を考慮してシンクノードにパケットがパケットトレインの形態で連続的に受信されるようにすることにより、ネットワークの効率を向上させることができる、水中無線移動ネットワークのためのスケジューリング方法に関する。

Description

発明の詳細な説明
〔技術分野〕
本発明は、水中無線移動ネットワークのためのスケジューリング方法に係り、特に、時間領域で衝突が発生しないスケジューリング方法を考慮するが、特定の瞬間に転送時間が重ならないように直交化するよりは、音波の伝達速度及びパケット長を考慮してシンクノードにパケットがパケットトレインの形態で連続的に受信されるようにすることにより、ネットワークの効率を向上させることができる、水中無線移動ネットワークのためのスケジューリング方法に関する。
また、本発明は、水中音響無線移動ネットワークなどのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、多数のノードがシンクノードへデータパケットを時分割多重アクセス方式で伝送しようとするときに、ノードの移動性による往復時間遅延をサイクル単位で追跡してシンクノードがノードからデータパケットを受信する上で遊休時間を最小化することにより、チャンネル使用効率の向上によるネットワーク効率が大幅に向上することができる、水中無線移動ネットワークのためのスケジューリング方法に関する。
また、本発明は、水中音響無線移動ネットワークなどのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、多数のノードがシンクノードへデータパケットを時分割多重アクセス方式で伝送しようとするときに、ノードの移動性による往復時間遅延をサイクル単位で追跡してシンクノードがノードからデータパケットを受信する上で遊休時間を最小化することにより、チャンネル使用効率の向上によるネットワーク効率が大幅に向上することができる、水中無線移動ネットワークのためのスケジューリング方法に関する。
〔背景技術〕
通常、水中無線ネットワークは音波を用いる。このように音波を用いる水中無線ネットワークでは、電磁波に比べて相対的に伝達速度が非常に遅い音波の伝達速度に起因する非常に長い伝播遅延、及び水中音響モデムの狭い帯域幅に起因する物理階層の遅いデータ伝達速度によって長くなるパケット長により発生するネットワーク効率性の低下を克服することが最も重要である。
水中無線ネットワークトポロジーは、一つまたは多数のシンクノードへ多数のノードが情報を伝達することをメイントラフィックとする中央集中方式と、分散型のマルチホップ方式があるが、ネットワーク効率の面で中央集中方式が有利である。現在商用で運用されているすべてのネットワーク方式も中央集中方式である。中央集中方式は、空間/時間/周波数/符号などのリソースを直交化して使用するのが一般的である。
伝搬時間遅延が「0」に近い空気中での電磁波を利用する通信ネットワークシステムでは、同じ衝突領域にある2つのノードが同時にパケット送信を行うと、互いに衝突を起こすが、水中では遅い音波の伝達速度により衝突を起こさないこともある。例えば、音波の伝達速度を1,500m/sと仮定し、互いに1.5km離れている2つのノードが1秒長さのデータパケットを同時に伝送すると、送信−受信間のスイッチングに必要な時間を無視すれば、各ノードで送信が終わるや否や他のノードのパケット受信が始まる。具体的には、0秒に2つのノードが1秒長さのパケットを同時に伝送すると、1秒の時点で、2つのノードは送信が終了し、すぐに相手ノードのデータを受信し始めるので、自分のパケット送信が相手ノードのパケットを受信する上で問題を起こさなくなり、2秒の時点では、2つのノードの両方ともパケット受信が完了する。もし順次データを伝送するならば合計4秒の時間がかかるので、この場合には、ネットワークの効率が2倍に向上する効果を持つ。しかし、このような場合にも、2つのノードが互いに近づく方向に動けば衝突が発生するが、既存のほとんどの水中無線媒体アクセス制御プロトコルは、このようなノードの移動性を考慮していない。
韓国特許登録第1522279号公報(発明の名称:水中音響ネットワークの精密時間−境界時分割多重アクセス方法、以下「特許文献」という)は、ノードの移動性を考慮しているが、各ノードの初期位置を知らなければならず、初期化過程でノードが固定されていなければならず、各ノードの移動速度情報がサイクルごとに持続的に更新されなければならず、時間同期化が不可欠であるという欠点がある。しかも、前記特許文献は、各ノードの速度情報を用いて位置推定を行い、これをベースにして往復時間遅延を推定する方法を提示しているが、これは時間が経つほど水中ノードの速度情報の累積による誤差が大きくなる環境で適用するのに限界があった。また、前記特許文献は、時間同期化のための具体的な方案が提示されておらず、同期化誤差への対応策がないため、各ノードの初期位置情報または速度を知ることができないか、或いは時間同期化が不可能な場合には、活用が不可能であるという問題点があった。
〔発明の概要〕
〔発明が解決しようとする課題〕
そこで、本発明は、かかる点に着目してなされたもので、その目的は、水中で移動ノードの航法情報とは無関係に動作するとともに、時間同期化が不要なので時間同期化のための別途のパケット交換が必要ないから、ネットワークの歩留まりを向上させることができる、水中無線移動ネットワークのためのスケジューリング方法を提供することにある。
本発明の他の目的は、水中音響無線移動ネットワークのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、チャンネル使用効率の向上によるネットワークの効率を向上させることができ、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能であり、誤差が累積されないため周期的な再初期化が必要ない、水中無線移動ネットワークのためのスケジューリング方法を提供することにある。
本発明の別の目的は、水中音響無線移動ネットワークのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、チャンネル使用効率の向上によるネットワークの効率を向上させることができ、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能であり、誤差が累積されないため周期的な再初期化が必要ない、水中無線移動ネットワークのためのスケジューリング方法を提供することにある。
〔課題を解決するための手段〕
上記の目的を達成するために、本発明の一実施形態による水中無線移動ネットワークのためのスケジューリング方法は、シンクノードから多数のノードへ初期化パケットを放送する第1段階と、前記シンクノードが多数のノードから第1設定時間

の間に初期化応答パケットを受信する第2段階と、前記シンクノードが前記第2段階で受信した初期化応答パケットから前記シンクノードと多数のノード間の往復時間遅延

を計算する第3段階と、前記シンクノードによって、初期化応答パケットの受信に衝突が存在するか否かを決定する第4段階と、前記第4段階で初期化応答パケットの受信に衝突が存在しなければ、前記シンクノードが、前記第3段階で計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列する第5段階と、前記シンクノードによって変数kが1に設定され、1番目のノードの待機時間

が「0」に設定される第6段階と、前記シンクノードによって、1番目のノードのデータパケットが前記シンクノードに受信され始める時刻の最大値

が計算される第7段階と、前記変数kが最後番目(K番目)よりも小さいか否かを判断する第8段階と、前記第8段階で前記変数kが最後番目(K番目)より小さければ、前記変数kをk+1に設定する第9段階と、前記シンクノードによって、k番目のノードのデータパケットが前記シンクノードに到着する時刻の最小値

が計算される第10段階と、前記シンクノードによって前記k番目のノードの待機時間

が計算される第11段階と、前記シンクノードによって、前記k番目のノードのデータパケットが前記シンクノードに到着する時刻の最大値

を計算した後、前記第8段階へ移行する第12段階と、前記第8段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードによって1番目のビーコンパケットが第3設定時刻

に多数のノードへ放送される第13段階と、前記シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または前記第13段階による1番目のビーコンパケットの放送後に第4設定時間

を待機する第14段階と、前記シンクノードによって前記シンクノードと前記k番目のノード間の往復時間遅延

が計算される第15段階と、前記シンクノードが、前記第15段階で計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列する第16段階と、前記シンクノードによって、1サイクルの間に変化することが可能なノードの往復時間遅延変動幅

が計算される第17段階と、前記変数kを1に設定し、前記シンクノードが、n番目のサイクルで1番目のノードに付与される時間遅延

を「0」に設定し、n番目のサイクルで1番目のノードのデータパケットを受信し始める時刻の最大値

を計算する第18段階と、前記変数kが最後番目(K番目)よりも小さいか否かを判断する第19段階と、前記第19段階で前記変数kが最後番目(K番目)より小さければ、前記変数kをk+1に設定する第20段階と、前記シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最小値

を計算する第21段階と、前記シンクノードがn番目のサイクルでk番目のノードに付与される時間遅延

を計算する第22段階と、前記シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最大値

を計算した後、前記第19段階へ移行する第23段階と、前記第19段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードによって、ビーコンパケット放送が行われるか否かが決定される第24段階と、前記第24段階でビーコンパケット放送が行われなければ終了する第25段階とを含むことを特徴とする。
前記一実施形態による水中無線移動ネットワークのためのスケジューリング方法は、前記第24段階でシンクノードによってビーコンパケット放送が決定されれば、前記シンクノードによってn番目のサイクルのビーコンパケットが放送される時刻

にビーコンパケットがノードに放送される第26段階と、前記シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または前記n番目のサイクルで最後番目のノードのデータパケットが受信され始める時刻の最大値

を待機する第27段階と、前記シンクノードによってサイクルが1だけ増加した後、前記第15段階へ移行する第28段階とが行われ得る。
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法は、前記第4段階で初期化応答パケットの受信に衝突が存在すれば、前記シンクノードによって再初期化パケットがノードに放送される第29段階と、前記シンクノードによって第2設定時間

だけ再初期化応答パケットが受信される第30段階と、前記シンクノードが、前記第30段階で受信した再初期化応答パケットから前記シンクノードとノード間の往復時間遅延

を計算する第31段階と、前記シンクノードによって、再初期化応答パケットの受信に衝突が存在するか否かを決定する第32段階とが行われ、前記第32段階で再初期化応答パケットの受信に衝突が存在すれば前記第29段階へ移行することができる。
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法は、前記第32段階で再初期化応答パケットの受信に衝突が存在しなければ、前記第5段階へ移行することができる。
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第1設定時間

は下記数式101によって決定できる。
[式中、

は、シンクノードとノード間の往復時間遅延の最大値であって、下記数式102によって決定され、

は初期化パケット長の時間換算値であり、

は初期化応答パケット長の時間換算値であり、

はノードが初期化パケットの受信完了後に初期化応答パケットを送信するまでにかかる時間である。
(rはモデムの最大通信半径であり、cは音波速度である。)]
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記シンクノードと多数のノード間の往復時間遅延

は下記数式103によって決定できる。
(式中、

はノードHから受信された初期化応答パケットの受信時刻であり、

は初期化パケット放送時間である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記1番目のノードのデータパケットが前記シンクノードに受信され始める時刻の最大値

は、下記数式108によって決定できる。
(式中、

はシンクノードによる最初のビーコンパケット放送時刻であり、

はビーコンパケット長の時間換算値であり、

は1番目のノードの往復時間遅延であり、

は1番目のノードのシンクノードとの往復時間遅延が取得された時点であり、

はシンクノードとノード間の最大相対速度である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記k番目のノードのデータパケットが前記シンクノードに到着する時刻の最小値

は、下記数式113によって決定できる。
(式中、

はk番目のノードの往復時間遅延であり、



が取得された時刻である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記k番目のノードの待機時間

は下記数式114によって決定できる。
[式中、

はAとBの両者から大きい値を選択する関数であり、

は、k−1番目のノードのデータパケットがシンクノードに到着する時刻の最大値であって、下記数式112によって決定され、

はk−1番目のノードのデータパケット長の時間換算値である。
(式中、

はk−1番目のノードの往復時間遅延であり、

はk−1番目のノードの待機時間であり、



が取得された時間である。)]
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記シンクノードと前記k番目のノード間の往復時間遅延

は下記数式115によって決定できる。
(式中、

はn番目のサイクルのビーコンパケットが放送される時刻であり、

はn番目のサイクルでk番目のノードのデータパケットが受信され始める時刻であり、

はn番目のサイクルでk番目のノードに付与される時間遅延であり、

はn番目のサイクルにおけるビーコン長の時間換算値である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記1サイクルの間に変化することが可能なノードの往復時間遅延変動幅

は下記数式116によって決定できる。
(式中、

は(n−1)番目のサイクルにおけるデータパケットの受信開始時刻である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、各ノードの(n−1)番目のサイクルにおけるデータパケットの受信時刻

とn番目のサイクルにおけるデータパケットの受信時刻

との差は下記数式117のように近似することができる。
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第2設定時間

は下記数式105によって決定できる。
(式中、

は再初期化パケット長の時間換算値であり、

は再初期化応答パケット長の時間換算値である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記n番目のサイクルで1番目のノードのデータパケットが受信され始める時刻の最大値

は、下記数式118によって決定できる。
(式中、

はn−1番目のサイクルにおける1番目のノードの往復時間遅延であり、

はn番目のサイクルにおける1番目のノードのデータパケット長の時間換算値である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記シンクノードにn番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最小値

は、下記数式119によって計算できる。
(式中、

はn−1番目のサイクルにおけるk番目のノードの往復時間遅延である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記シンクノードがn番目のサイクルでk番目のノードに付与される時間遅延

は、下記数式120によって計算できる。
(式中、

はn番目のサイクルでk−1番目のノードのデータパケットが受信され始める時刻の最大値である。)
前記実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記シンクノードにn番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最大値

は、下記数式121によって計算できる。
(式中、

はn番目のサイクルにおけるk番目のノードのデータパケット長の時間換算値である。)
上記の他の目的を達成するために、本発明の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法は、伝送スケジュールを含んでいるビーコンパケットを放送する一つのシンクノードと、前記シンクノードのビーコンパケットを受信して伝送スケジュールに従ってデータパケットを前記シンクノードへ伝送する多数のノードとから構成されたネットワークトポロジーで時分割多重アクセスを行う、水中無線移動ネットワークのためのスケジューリング方法であって:前記シンクノードが初期化過程を行う第1’段階と、前記シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

を0に設定する第2’段階と、前記シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算する第3’段階と、前記シンクノードによって、変数kが最後番目(K番目)よりも小さいか否かを判断する第4’段階と、前記第4’段階で前記変数kが最後番目(K番目)より小さければ、前記シンクノードが前記変数kをk+1に設定する第5’段階と、前記シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定する第6’段階と、前記シンクノードが、前記第6’段階で推定されたk番目のノードの往復時間遅延

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を計算する第7’段階と、前記シンクノードが、前記第7’段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いて、k番目のノードの待機時間

を計算する第8’段階と、前記シンクノードが、前記第7’段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と前記第8’段階で計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記第4’段階へ移行する第9’段階とを含むことを特徴とする。
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第4’段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードがビーコンパケットの放送有無を判断する第10’段階をさらに含み、前記第10’段階でビーコンパケットが放送されなければすべての手続きを終了することができる。
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第10’段階でビーコンパケットが放送されれば、前記シンクノードが、n番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻

にビーコンパケットを放送する第11’段階と、K番目のノードのデータパケットの受信が完了したか、或いはK番目のノードのデータパケットが受信完了する時刻の推定値

が超過する第12’段階と、前記シンクノードが、n番目のサイクルでk番目のノードの往復時間遅延

を計算し、往復時間遅延取得有効性値

及び直近に取得された往復時間遅延関連情報

を更新する第13’段階と、前記シンクノードがnを1だけ増加させた後、前記第2’段階へ移行する第14’段階とを含むことができる。
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第1’段階で、前記シンクノードは下記[数式201]のように初期化過程を行うことができる。
(式中、

はn番目のサイクルで、(n−1)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

はn番目のサイクルで、(n−2)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

は直近に取得されたk番目のノードの往復時間遅延であり、



が得られたサイクルであり、

はシンクノードと各ノード間の最初の往復時間遅延であり、

は1番目のサイクル前の持続時間であり、

は下記数式202のように推定されて定められる。)


は1番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第3’段階は、直近の2サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合には、下記[数式203]のようにn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算することができる。
(式中、

はガード時間であり、

はn−1番目のサイクルで取得された1番目のノードの往復時間遅延であり、

はn番目のサイクルでビーコンパケット長を時間に換算した値であり、

はn−1番目のサイクルで1番目のノードのデータパケットがシンクノードに受信され始める時刻であり、

は下記数式204のとおりである。)
(式中、

はn−2番目のサイクルで取得された1番目のノードの往復時間遅延であり、

はn−2番目のサイクルで1番目のノードのデータパケットがシンクノードに受信され始める時刻である。)
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記[数式203]は、下記の連立方程式である[数式206]を解いて得られる。
(式中、

はn番目のサイクルで1番目のノードのデータパケット受信時刻

に対する推定値である。)
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第3’段階は、直近の2サイクルの間に1番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、下記[数式205]のようにn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算することができる。
(式中、

は往復時間遅延の最大値であり、

は直近に取得された1番目のノードの往復時間遅延であり、

はシンクノードとk番目のノード間の最大相対速度であり、

はn−1番目のサイクルの持続時間であり、

は1番目のノードの往復時間遅延が取得された直近のサイクルであり、

は水中での最小音波伝達速度である。)
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第6’段階は、直近の2サイクルの間にk番目のノードの往復時間遅延

が成功的に取得された場合には、下記[数式207]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定することができる。
(式中、

はn−1番目のサイクルで取得されたk番目のノードの往復時間遅延であり、

はk−1番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値であり、

はn−1番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻であり、

は下記数式211のとおりである。)
(式中、

は、n−2番目のサイクルで取得されたk番目のノードの往復時間遅延であり、

はn−2番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻である。)
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、第6’段階は、直近の2サイクルの間にk番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、下記[数式212]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定することができる。
(式中、

は、

が得られたサイクルである。)
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第7’段階で、前記k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

は、下記[数式213]のように計算できる。
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第8’段階で、前記k番目のノードの待機時間

は、下記[数式214]のように計算できる。
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第9’段階で、直近の2サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合には、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

は、下記[数式215]のように計算できる。
(式中、

はn番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第9’段階で、直近の2サイクルの間にk番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

は、下記[数式216]のように計算できる。
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第13’段階で、前記往復時間遅延取得有効性値

を更新するために、下記[数式217]のように、すべてのノードに対して前記往復時間遅延取得有効性値

を更新し、n番目のサイクルでk番目のノードのデータパケットを成功的に受信した場合には、下記[数式218]のようにし、n番目のサイクルでk番目のノードのデータパケットを成功的に受信しなかった場合には、下記[数式219]のようにし、前記直近に取得された往復時間遅延関連情報

は下記[数式220]のように更新し、また、前記往復時間遅延取得有効性値

が1である場合には、下記[数式221]のようにn番目のサイクルでk番目のノードの往復時間遅延

を計算し、直近に取得された往復時間遅延関連情報

を更新することができる。
上記の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信して往復時間遅延

を有しながら、シンクノードにk番目のノードのデータパケットが受信され始める時刻

は、下記[数式208]のように計算される。このとき、

の場合には、次のように[数式209]を解いて、下記[数式210]のようにk番目のノードの往復時間遅延を推定し、前記[数式210]における

は前記[数式211]のとおりであり得る。
上記の目的を達成するために、本発明の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法は、伝送スケジュールを含んでいるビーコンパケットを放送する一つのシンクノードと、前記シンクノードのビーコンパケットを受信して伝送スケジュールに従ってデータパケットを前記シンクノードへ伝送する多数のノードとから構成されたネットワークトポロジーで時分割多重アクセスを行う、多項式補間法を用いた水中無線移動ネットワークのためのスケジューリング方法であって:前記シンクノードが初期化過程を行う第1”段階と、前記シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

を0に設定する第2”段階と、前記シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算する第3”段階と、前記シンクノードによって、変数kが最後番目(K番目)よりも小さいか否かを判断する第4”段階と、前記第4”段階で前記変数kが最後番目(K番目)より小さければ、前記シンクノードが前記変数kをk+1に設定する第5”段階と、前記シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定する第6”段階と、前記シンクノードが、前記第6”段階で推定されたk番目のノードの往復時間遅延

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を計算する第7”段階と、前記シンクノードが、前記第7”段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いて、k番目のノードの待機時間

を計算する第8”段階と、前記シンクノードが、前記第7”段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と前記第8”段階で計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記第4”段階へ移行する第9”段階とを含むことを特徴とする。
上記別の実施形態による水中無線移動ネットワークのためのスケジューリング方法は、前記第4”段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードがビーコンパケットの放送有無を判断する第10”段階をさらに含み、前記第10”段階でビーコンパケットが放送されなければすべての手続きを終了することができる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法は、前記第10”段階でビーコンパケットが放送されれば、前記シンクノードが、n番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻

にビーコンパケットを放送する第11”段階と、K番目のノードのデータパケットの受信が完了したか、或いはK番目のノードのデータパケットが受信完了する時刻の推定値

が超過する第12”段階と、前記シンクノードが、n番目のサイクルでk番目のノードの往復時間遅延

を計算し、往復時間遅延取得有効性値

及び直近に取得された往復時間遅延関連情報

を更新する第13”段階と、前記シンクノードがnを1だけ増加させた後、前記第2”段階へ移行する第14”段階とを含むことができる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第1”段階で、前記シンクノードは下記[数式301]のように初期化過程を行うことができる。
(式中、



よりも小さいか同じ自然数であり、

であり、

はn番目のサイクルで、(n−1)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

はn番目のサイクルで、(n−m)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

は直近に取得されたk番目のノードの往復時間遅延であり、



が得られたサイクルであり、

はシンクノードと各ノード間の最初の往復時間遅延であり、

は1番目のサイクル前の持続時間であり、

は下記数式302のように推定されて定められる。)
(式中、

は1番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第3”段階は、直近のMサイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

(2以上の自然数という)回以上であれば、下記[数式303]のようにn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を下記[数式305]のように計算することができる。
(式中、

は、

座標を通る最小次数の多項式であり、

はn番目のサイクルで1番目のノードのデータパケット受信時刻

に対する推定値であり、

はn番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻であり、

はn番目のサイクルでビーコンパケット長を時間に換算した値であり、

は下記数式304のように値を制限する。)
(式中、

は往復時間遅延の最大値である。)
(式中、

はn番目のサイクルで1番目のノードのデータパケット長を時間に換算した値であり、

はガード時間である。)
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記[数式303]は次のように反復的に解が求められる。
1)

の初期値を

または

のように定め、
2)前記初期値

を用いて[数式303]から



のように計算し、
3)前記2)で計算された

を用いて



のように計算し、
4)前記3)で計算された

から



のように計算し、
5)前記4)で計算された

を用いて



のように計算し、
6)前記5)で計算された

から



のように計算する過程を、設定された回数だけ繰り返した後、最終的に計算される値を



に確定する(このとき、繰り返し回数を定めず、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断し、或いは、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断する。)
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第3”段階は、直近の

サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

回未満であれば、下記[数式306]のようにn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算することができる。
(式中、

は直近に取得された1番目のノードの往復時間遅延であり、

はシンクノードとk番目のノード間の最大相対速度であり、

はn−1番目のサイクルの持続時間であり、

は1番目のノードの往復時間遅延が取得された直近のサイクルであり、

は水中での音波伝達速度の最小値である。)
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第6”段階は、直近の

サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

回以上であれば、下記[数式307]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定することができる。
(式中、



座標を通る最小次数の多項式であり、



サイクルでk番目のノードの有効な往復時間遅延値であり、


は(k−1)番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値である。)
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第6”段階でk番目のノードがビーコンパケットを受け取るや否やデータパケットを送信して往復時間遅延

を有しながら、シンクノードにk番目のノードのデータパケットが受信され始める時刻

は、下記[数式308]のように計算できる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第6”段階は、

の場合には、下記[数式309]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定することができる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記[数式309]は、次のように反復的に解が求められる。
1’)

の初期値を

または

のように定め、
2’)前記初期値

を用いて[数式309]から



のように計算し、
3’)計算された

を用いて



のように計算し、
4’)前記3’)で計算された

から



のように計算し、
5’)前記4’)で計算された

を用いて



のように計算し、
6’)前記5’)で計算された

から



のように計算する
過程を、設定された回数だけ繰り返した後、最終的に計算される値を



に確定する(このとき、繰り返し回数を定めず、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断し、あるいは、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断する。)
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記

は下記[数式310]のように値を制限することができる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第6”段階は、直近の

サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

回未満であれば、下記[数式311]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定することができる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第7”段階で前記k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

は、下記[数式308]によって計算できる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第8’段階で前記k番目のノードの待機時間

は、下記[数式312]によって計算できる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第9”段階で、直近の

サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

回以上であれば、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

は、下記[数式313]のように計算できる。
(式中、

はn番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第9”段階で、直近の

サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

回未満であれば、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

は、下記[数式314]のように計算できる。
上記の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法において、前記第13”段階で、前記往復時間遅延取得有効性値

を更新するために、下記[数式315]のようにすべてのノードに対して前記往復時間遅延取得有効性値

を更新し、n番目のサイクルでk番目のノードのデータパケットを成功的に受信した場合には、下記[数式316]のようにし、n番目のサイクルでk番目のノードのデータパケットを成功的に受信しなかった場合には、下記[数式317]のようにし、前記直近に取得された往復時間遅延関連情報

は、下記[数式318]のように更新し、また、前記往復時間遅延取得有効性値

が1である場合には、下記[数式319]のようにn番目のサイクルでk番目のノードの往復時間遅延

を計算し、直近に取得された往復時間遅延関連情報

を更新することができる。
〔発明の効果〕
本発明の一実施形態による水中無線移動ネットワークのためのスケジューリング方法によれば、シンクノードから多数のノードへ初期化パケットを放送し、シンクノードが多数のノードから第1設定時間

の間に初期化応答パケットを受信し、前記シンクノードが受信した初期化応答パケットからシンクノードと多数のノード間の往復時間遅

を計算し、シンクノードによって初期化応答パケットの受信に衝突が存在するか否かを決定し、初期化応答パケットの受信に衝突が存在しなければ、シンクノードが計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列し、シンクノードによって変数kが1に設定され、1番目のノードの待機時間

が「0」に設定され、シンクノードによって1番目のノードのデータパケットがシンクノードに受信され始める時刻の最大値

が計算され、変数kが最後番目(K番目)よりも小さいか否かを判断し、変数kが最後番目(K番目)より小さければ、変数kをk+1に設定し、シンクノードによってk番目のノードのデータパケットが前記シンクノードに到着する時刻の最小値

が計算され、シンクノードによってk番目のノードの待機時間

が計算され、シンクノードによってk番目のノードのデータパケットがシンクノードに到着する時刻の最大値

を計算した後、変数kが最後番目(K番目)より小さくなければ、シンクノードによって1番目のビーコンパケットが第3設定時刻

に多数のノードに放送され、シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または1番目のビーコンパケット放送後に第4設定時間

を待機し、シンクノードによってシンクノードとk番目のノード間の往復時間遅延

が計算され、シンクノードが計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列し、シンクノードによって1サイクルの間に変化することが可能なノードの往復時間遅延変動幅

が計算され、変数kを1に設定し、シンクノードがn番目のサイクルで1番目のノードに付与される時間遅延

を「0」に設定し、n番目のサイクルで1番目のノードのデータパケットが受信され始める時刻の最大値

を計算し、変数kが最後番目(K番目)より小さいか否かを判断して、変数kが最後番目(K番目)より小さければ変数kをk+1に設定し、シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最小値

を計算し、シンクノードがn番目のサイクルでk番目のノードに付与される時間遅延

を計算し、シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最大値

を計算した後、変数kが最後番目(K番目)より小さくなければ、シンクノードによってビーコンパケット放送が行われるか否かが決定され、ビーコンパケット放送が行われなければ終了するように構成されることにより、
第一に、水中で移動ノードの航法情報とは無関係に動作し、
第二に、時間同期化が不要なので、時間同期化のための別途のパケット交換が必要ないから、ネットワークの歩留まりを向上させることができ、
第三に、スケジュール情報が絶対時間基準ではなく、時間差に該当する情報によって決定されるので、各ノードのローカル時刻情報が互いに異なっても正確に動作し、
第四に、毎サイクル終了時点でシンクノードとノード間の往復時間遅延情報に対する正確な値が測定されるので、スケジュール情報は、時間が経過するにつれて誤差が累積されないため周期的な再初期化が必要ないという優れた効果がある。
また、本発明の他の実施形態による水中無線移動ネットワークのためのスケジューリング方法によれば、シンクノードが初期化過程を行い;シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

を0に設定し;シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算し;シンクノードによって変数kが最後番目(K番目)よりも小さいか否かを判断し;前記判断で変数kが最後番目(K番目)より小さければ、シンクノードが前記変数kをk+1に設定し;シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定し;シンクノードが、前記推定されたk番目のノードの往復時間遅延

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を計算し;シンクノードが、前記計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いてk番目のノードの待機時間

を計算し;及び、シンクノードが、前記計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と前記計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記判断過程へ移行するように構成されることにより:
すなわち、水中音響無線移動ネットワークなどのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、多数のノードがシンクノードへデータパケットを時分割多重アクセス方式で伝送しようとするとき、ノードの移動性による往復時間遅延をサイクル単位で追跡して、シンクノードがノードからデータパケットを受信する上で遊休時間を最小化することにより、チャンネル使用効率の向上によるネットワークの効率が大幅に向上することができるという優れた効果がある。特に、ノード数が増加すればするほど、ネットワーク効率の向上程度はさらに増加する。本発明に係る水中無線移動ネットワークのためのスケジューリング方法は、絶対時間基準ではなく、時間差に該当する情報によって決定されるので、各ノードのローカル時刻情報が互いに異なっても正確に動作する。したがって、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能であるという利点がある。
また、往復時間遅延情報に対する正確な値がサイクルごとに得られるので、誤差が累積されないため周期的な再初期化が必要ないという優れた効果がある。
本発明の別の実施形態による水中無線移動ネットワークのためのスケジューリング方法によれば、シンクノードが初期化過程を行い;前記シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

を0に設定し;シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算し;シンクノードによって変数kが最後番目(K番目)よりも小さいか否かを判断し;前記判断で変数kが最後番目(K番目)より小さければ、シンクノードが変数kをk+1に設定し;シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定し;シンクノードが、前記推定されたk番目のノードの往復時間遅延

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を計算し;シンクノードが、計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いて、k番目のノードの待機時間

を計算し;前記シンクノードが、前記計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と前記計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記判断過程へ移行するように構成されることにより:
すなわち、水中音響無線移動ネットワークのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、チャンネル使用効率の向上によるネットワークの効率を向上させることができ、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能であり、誤差が累積されないため周期的な再初期化が必要ないという優れた効果がある。特に、ノード数が増加すればするほど、ネットワーク効率の向上程度はさらに増加する。本発明に係る水中無線移動ネットワークのためのスケジューリング方法は、絶対時間基準ではなく、時間差に該当する情報によって決定されるので、各ノードのローカル時刻情報が互いに異なっても正確に動作する。したがって、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能であるという利点がある。
また、往復時間遅延情報に対する正確な値がサイクルごとに得られるので、誤差が累積されないため周期的な再初期化が必要ないという優れた効果がある。
〔図面の簡単な説明〕
〔図1〕本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。
〔図2a乃至図2f〕本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。
〔図3〕本発明の第1実施形態によるサイクル単位のスケジューリング概念図である。
〔図4〕本発明の第1実施形態によるn番目のサイクルで各ノードの待機時間導出原理を示す概念図である。
〔図5〕本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。
〔図6〕本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。
〔図7a及び図7b〕本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。
〔図8〕本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。
〔図9〕本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。
〔図10a乃至図10c〕本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。
〔発明を実施するための形態〕
以下、本発明の実施形態を、添付図面を参照して詳細に説明する。
[第1実施形態]
図1は本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図であって、ネットワークトポロジーは、一つのシンクノードと多数のノードとから構成されている。水中で音波を用いて多数のノードが一つのシンクノードへデータパケットを送る中央集中方式のネットワークトポロジーにおけるスケジューリング方法である。シンクノード以外のノードは「ノード」と略記することがある。シンクノードは、ノードの伝送スケジュールを含んでいるビーコンパケットを放送し、ビーコンパケットを受信したノードは、ビーコンパケットに指示されている各ノードの伝送スケジュールに従ってデータパケットをシンクノードへ伝送する。シンクノードとノード間の最大相対速度を知っていると仮定し、Vで表示する。
以下、前述のように構成されたネットワークトポロジーで行われる、本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法について説明する。
図2a乃至図2fは本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートであり、ここで、Sはステップ(Step)を意味する。
本発明のスケジューリング方法は、シンクノードと多数のノード間の往復時間遅延(RTT:Round Trip Time)を求め、これに基づいて最初の衝突回避スケジュールを導出する初期化過程と、初期化過程でシンクノードがビーコンパケット放送してすべてのノードからデータパッケージの受信が完了する1番目のサイクル後に行われる正規過程とを含む。
初期化過程
まず、シンクノードから多数のノードへ初期化(IRQ)パケットを放送し(S1010)、シンクノードが多数のノードから第1設定時間

の間に初期化応答(IRP)パケットを受信する(S1020)。
初期化パケットは、ノードが初期化パケットを受信したときに初期化パケットであることを知ることができるパケット種類識別情報のみを含んでいればよいので、その長さが非常に短い。初期化応答パケットはは、該当初期化応答パケットを送信するノードのアドレス情報と、初期化応答パケットであることを示すパケット種類識別情報とを含む。モデムの最大通信半径をrとし、音波の速度をcとすると、シンクノードは、初期化パケット放送の後、次のとおり、第1設定時間

以内にすべてのノードから初期化応答パケットの受信が完了する。
第1設定時間

は、下記数式101によって決定される。
(式中、

は、シンクノードとノード間の往復時間遅延の最大値であって、下記数式102によって決定され、

は初期化パケット長の時間換算値であり、

は初期化応答パケット長の時間換算値であり、

はノードが初期化パケットの受信完了後に初期化応答パケットを送信するまでにかかる時間である。)
(式中、rはモデムの最大通信半径であり、cは音波の速度である。)
次いで、シンクノードが前記ステップ(S1020)で受信した初期化応答パケットからシンクノードと多数のノード間の往復時間遅延

を計算する(S1030)。具体的には、シンクノードは、初期化パケット送信時間

をシンクノード自身のローカルクロックから知ることができ、ノードHから受信された初期化応答パケットの受信時刻

もシンクノード自身のローカルクロックから知ることができる。したがって、シンクノードは、時間同期化なしにシンクノードとノードH間の往復時間遅延情報

を初期化応答パケット受信時刻と初期化パケット送信時刻との差から取得することができる。
シンクノードと多数のノード間の往復時間遅延

は、下記数式103によって決定される。
その後、シンクノードによって初期化応答パケットの受信に衝突が存在するか否かを決定する(S1040)。
シンクノードがノードから初期化応答(IRP)パケットを受信するときに多数のノードから初期化応答パケットを受信するが、シンクノードと各ノード間の往復時間遅延差が初期化応答パケット長より大きいさえすれば衝突が発生しない。例えば、物理階層の伝送速度が100kbpsであり、音波の伝達速度が1,500m/sである場合を考えると、一つのビットが占める長さは0.01msであり、初期化応答パケットはノードのアドレスとパケットタイプの情報だけを含めばよいので、30bitと仮定すれば、このときの初期化応答パケット長は0.3msであり、0.3msの間に音波が移動する距離は0.45mであるので、任意の2つのノードに対してシンクノードとノード間の距離に対する相対的な差が0.5m以上であれば、衝突が発生しないので、衝突の確率が非常に小さくなる。これは音波の遅い伝達速度が作り出す自然なランダムバックオフ(random back off)効果を活用することを意味する。一般に、空気中で電磁波を利用する無線ネットワークでは、パケットの受信衝突を防止するためにランダムな時間遅延を与えるが、水中で音波を利用する無線通信ネットワークでは、音波の遅い伝達速度が自然にランダム時間遅延を誘発する原理を利用するのである。それにもかかわらず、シンクノードで初期化応答パケットに対する受信衝突が発生するおそれがあるが、このような初期化応答パケットの受信衝突が発生したノードにのみ選択的に初期化応答パケットの受信衝突回避を適用することが、本発明に対する初期化過程の最も重要な特徴である。
最初に行われる初期化パケット放送及びこれに対するノードの初期化応答パケット受信過程を経ながら、シンクノードは、物理階層での信号の受信は行われたが、情報がまともに復元されなかった場合の発生有無から初期化応答パケットの受信衝突の発生有無を知ることができる。
前記ステップ(S1040)で初期化応答パケットの受信に衝突が存在しなければ(N)、初期スケジューリング手続きに進入して次のステップ(S1050)へ移行する一方、初期化応答パケットの受信に衝突が発生した場合には(Y)、シンクノードによって再初期化(RIRP)パケットが多数のノードに放送されて衝突回避による往復時間遅延取得手続きに進入する(S1260)。
再初期化(RIRP)パケットは、シンクノードとノード間の往復時間遅延の取得が行われたノードに対するリストを含むようにして、再初期化パケットを受信したノードは、自分が再初期化パケットのリストにない場合にのみランダムバックオフ(back off)を介して再初期化応答パケットをシンクノードへ送信するようにする。ここで、ランダムバックオフとは、再初期化パケットを受信したノードが再初期化パケットを受信するや否や再初期化応答パケットを送信するのではなく、

長さを有する時間スロットの任意の整数倍だけ再初期化応答パケットの送信を先送りすることを意味する。すなわち、再初期化パケットを受信したノードは、再初期化パケットの受信が完了した後、下記数式104のように与えられる

時間だけ待機した後に再初期化応答パケットをシンクノードへ送信するようにする。
(式中、mはユーザーが指定する最大値(M)よりも小さい整数の中からランダムに選択される負数ではない整数であり、

は、好ましくは初期化応答パケット長の2倍以上となるようにする。)
次に、ステップ(S1270)では、シンクノードによって第2設定時間

だけ再初期化応答パケットが受信される。再初期化応答パケットは、初期化応答パケットが含んでいる情報に加えて、さらにm値が含まれるようにする。
つまり、シンクノードは、最初の初期化応答パケット受信の場合と同様に、再初期化パケット放送後に、下記数式105によって決定されたような第2設定時間

以内にすべてのノードから再初期化応答パケットの受信が完了する。
(式中、

は再初期化パケット長の時間換算値であり、

は再初期化応答パケット長の時間換算値である。)
次いで、シンクノードが前記ステップ(S1270)で受信した再初期化応答パケットからシンクノードと多数のノード間の往復時間遅延

を計算する(S1280)。
具体的には、シンクノードは、再初期化パケット送信時間

をシンクノード自身のローカルクロックから知ることができ、ノードHから受信された再初期化応答パケットの受信時刻

もシンクノード自身のローカルクロックから知ることができる。したがって、シンクノードは、時間同期化なしにシンクノードとノードH間の往復時間遅延情報

を再初期化応答パケット受信時刻と再初期化パケット送信時刻との差から下記数式106のように取得することができる。
(式中、

はノードHから受信された再初期化応答パケットの受信時刻であり、

は再初期化パケットの送信時刻である。)
その後、シンクノードによって再初期化応答パケットの受信に衝突が存在するか否かを決定する(S1290)。
前記ステップ(S1290)で再初期化応答パケットの受信に衝突が存在すれば(Y)、前記ステップ(S1260)へ移行し、これに対し、前記ステップ(S1290)で再初期化応答パケットの受信に衝突が存在しなければ(N)、前記ステップ(S1050)へ移行する。
つまり、再初期化応答パケットの受信衝突が発生しないときまで再初期化パケット放送を繰り返し行ってすべてのノードに対してシンクノードとノード間の往復時間遅延を取得するようにする。ただし、すべてのノードに対してシンクノードとノード間の往復時間遅延の取得が必ずしも必要ではない場合には、前記繰り返し回数に制限を置くことができる。
前述のように初期化過程でシンクノードが往復時間遅延情報の取得を完了すると、シンクノードは、このように取得された往復時間遅延情報を用いて、シンクノードでノードのデータパケットの受信衝突が発生しないように初期スケジュールを計算し、シンクノードは、このスケジュール情報をビーコンパケット含むようにビーコンパケットを生成し、このビーコンパケットをすべてのノードに放送する。
このため、シンクノードが、前記ステップ(S1030)で計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列する(S1050)。
合計K個のノードがあれば、往復時間遅延がk番目に小さいノードを「k番目のノード」と命名する。k番目のノードの往復時間遅延を

と表示する。

は、数式103及び数式106を介して取得された往復時間遅延を小さい順に整列して得られる値である。

が取得された時刻を

と表示する。

は、

に相応する

または

値である。シンクノードが最初にビーコンパケットを放送する時刻を

と表示する。

はシンクノードのローカルクロックから当然に知ることが可能な値である。
以後、シンクノードは、往復時間遅延の小さい順に、次のように、各ノードのスケジューリングを行う。スケジューリングとは、ノードがビーコンパケットを受信した後にデータパケットを送信するまで待機する時間であって、k番目のノードの待機時間を

と表示する。
まず、シンクノードによって変数kが1に設定され、1番目のノードの待機時間

が下記数式107のように「0」に設定される(S1060)。つまり、1番目のノードは、ビーコンパケットを受信するや否や待機時間なしに直ちにデータパケットを送信する。
そうすれば、シンクノードによって1番目のノードのデータパケットがシンクノードに受信され始める時刻の最大値

が、下記数式108のように計算される(S1070)。
(式中、

はシンクノードによる最初のビーコンパケット放送時刻であり、

はビーコンパケット長の時間換算値であり、

は1番目のノードの往復時間遅延であり、

は1番目のノードのシンクノードとの往復時間遅延が取得された時点であり、

はシンクノードとノード間の最大相対速度である。]
数式108は、1番目のノードのRTT取得時点から、1番目のノードがビーコンパケットの受信後にデータパケットを送信するまで1番目のノードの移動性により発生する1番目のノードの往復時間遅延の最大変動幅を考慮する方法である。1番目のノードのRTTが取得された時点は

であるので、1番目のノードのRTTが決定された時点は

であり、1番目のノードは、

時刻以前にはビーコンメッセージを必ず受信する。yって、1番目のノードのRTT決定時点から1番目のノードがデータパケットを伝送し始める時点まで、1番目のノードがシンクノードから最大相対速度Vで離れるとき、往復時間遅延は最大に増加するが、これは、数式108において、

と表現されている。
したがって、1番目のノードのデータパケットがシンクノードに受信完了する時刻の最大値は、下記数式109のとおりである。すなわち、前記時刻の最大値に受信が終了する。
(式中、

は1番目のノードのデータパケット長を時間に換算した値である。]


後に2番目のノードのデータパケットの受信が始まる。
(式中、

は2番目のノードのデータパケットがシンクノードに到着する時刻の最小値である。)
したがって、下記数式111のように2番目のノードに時間遅延を付与すると、シンクノードで1番目のノードのデータパケットとの受信衝突を回避することができる。
(式中、

はA及びBの両者から大きい値を選択する関数である。)
同様の方法で、K番目のノードの時間遅延が計算されるまで回帰的に各ノードの時間遅延を計算することができるが、具体的には、(k−1)番目のノードのデータパケットがシンクノードに到着する時刻の最大値

は、下記数式112のように計算される。
ステップ(S1080)では、変数kが最後番目(K番目)よりも小さいか否かを判断する。
前記ステップ(S1080)で前記変数kが最後番目(K番目)よりも小さい場合(Y)、前記変数kをk+1に設定する(S1090)。
ステップ(S1100)では、k番目のノードのデータパケットがシンクノードに到着する時刻の最小値

が下記数式113のように計算される。
(式中、

はk番目のノードの往復時間遅延であり、



が取得された時刻である。)
ステップ(S1110)では、シンクノードによってk番目のノードの待機時間

が下記数式114のように計算される。
このように、k番目のノードに待機時間

を付与すると、(k−1)番目のノードのデータパケットとk番目のノードのデータパケットがシンクノードで受信衝突を起こすことを回避することができる。
ステップ(S1120)では、シンクノードが、k番目のノードのデータパケットがシンクノードに到着する時刻の最大値

を前記数式112のように計算した後、前記ステップ(S1080)へ移行する。
一方、前記ステップ(S1080)で、前記変数kが最後番目(K番目)より小さくなければ(N)、すなわち、すべてのK個のノードに対してスケジュール計算が完了すると、ステップ(S1130)へ移行する。
ステップ(S1130)では、シンクノードによって1番目のビーコンパケットが第3設定時刻

にノードへ放送される。
ステップ(S1140)では、シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または、前記ステップ(S1130)による1番目のビーコンパケットの放送後に第4設定時間

を待機し、次の正規過程に進入する。
正規過程
図3は本発明の第1実施形態によるサイクル単位のスケジューリング概念図である。初期化過程でシンクノードがビーコンパケットを放送し、すべてのノードからデータパケットの受信が完了する瞬間までを1番目のサイクルと定義すれば、正規過程は2番目のサイクルからである。ここで、n番目のサイクルとは、図3に示すように、シンクノードがn番目のビーコンパケットを放送し、すべてのノードからデータパケットの受信が完了する瞬間までを意味する。n番目のサイクルのビーコンパケットが放送される時刻を

と表記する。n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻を

と表記する。n番目のサイクルでk番目のノードに付与される時間遅延を

と表記する。
n番目のサイクルが終了すると、シンクノードによってシンクノードとk番目のノード間の往復時間遅延

が下記数式115のように計算される(S1150)。
(式中、

はn番目のサイクルのビーコンパケットが放送される時刻であり、

はn番目のサイクルでk番目のノードのデータパケットが受信され始める時刻であり、

はn番目のサイクルでk番目のノードに付与される時間遅延であり、

はn番目のサイクルにおけるビーコン長の時間換算値である。)
ステップ(S1152)では、シンクノードが前記ステップ(S1150)で計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列する。
ステップ(S1154)では、シンクノードによって1サイクルの間に変化することが可能なノードの往復時間遅延変動幅

が下記数式116によって計算される。
(式中、

は(n−1)番目のサイクルにおけるデータパケットの受信開始時刻である。)
シンクノードは、(n−1)番目のサイクルにおけるビーコンパケット送信時刻、及び各ノードからのデータパケット受信時刻を用いてシンクノードと各ノード間の往復時間遅延値を得ることができるが、n番目のサイクルで各ノードがデータパケットを送信する時点におけるシンクノードと各ノード間の往復時間遅延はノードの移動性により正確に知ることが難しい。本発明では、各ノードの(n−1)番目のサイクルにおけるデータパケット受信開始時刻とn番目のサイクルにおけるデータパケット受信時刻との差を下記数式117のように近似し、

1サイクルの間に変化することが可能なシンクノードと各ノード間の往復時間遅延の変動幅を前記数式116のように計算する。数式117において、n番目のスケジュール情報は、n番目のサイクルでビーコンパケットに含ませて放送するので、n番目のスケジュールを計算して導出する瞬間には

値は知ることができない値であることに留意すべきである。
図4は本発明の第1実施形態によるn番目のサイクルで各ノードの待機時間導出原理を示す概念図である。n番目のサイクルで(k−1)番目のノードのデータパケットはn番目のビーコンパケット放送時刻を基準に



との間に受信完了する。したがって、本発明では、



よりも大きくなるようにして、n番目のサイクルで(k−1)番目のノードのデータパケットとk番目のノードのデータパケットがシンクノードで受信衝突を起こさないようにしなければならない。
ステップ(S1160)では、シンクノードが変数kを1に設定し、n番目のサイクルで1番目のノードに付与される時間遅延

を「0」に設定し、n番目のサイクルで1番目のノードのデータパケットが受信され始める時刻の最大値

を下記数式118のように計算する。
ステップ(S1170)では、シンクノードが、変数



より小さいか否かを決定し、変数




より小さければ(Y)、

を「1」だけ増加させ(S1180)、次のステップ(S1190)を行う一方で、



以上であれば(N)、下記ステップ(S1220)を行う。
ステップ(S1190)では、シンクノードが、n番目のサイクルでノードのデータパケットが受信され始める時刻の最小値

を下記数式119のように計算する。
ステップ(S1200)では、シンクノードがn番目のサイクルでノードに付与される時間遅延

を下記数式120のように計算する。
ステップ(S1210)では、シンクノードが、n番目のサイクルでノードのデータパケットが受信され始める時刻の最大値

を下記数式121のように計算した後、前記ステップ(S1170)へ移行する。
ステップ(S1220)では、シンクノードによってビーコンパケット放送が行われるか否かが決定される。
前記ステップ(S1220)でビーコンパケット放送が行われなければ(N)、スケジューリング過程を終了する。
一方、前記ステップ(S1220)でシンクノードによってビーコンパケット放送が決定されれば(Y)、シンクノードによってn番目のサイクルのビーコンパケットが放送される時刻

にビーコンパケットが多数のノードに放送される(S1230)。
続いて、シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または前記n番目のサイクルで最後番目のノードのデータパケットが受信され始める時刻の最大値

を待機し(S1240)、シンクノードによってサイクルが1だけ増加した後(S1250)、前記ステップ(S1150)へ移行する。
上述のように構成された本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法によれば、シンクノードから多数のノードへ初期化パケットを放送し、シンクノードが多数のノードから第1設定時間

の間に初期化応答パケットを受信し、前記シンクノードが受信した初期化応答パケットからシンクノードと多数のノード間の往復時間遅延

を計算し、シンクノードによって初期化応答パケットの受信に衝突が存在するか否かを決定し、初期化応答パケットの受信に衝突が存在しなければ、シンクノードが計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列し、シンクノードによって変数kを1に設定し、1番目のノードの待機時間

を「0」に設定し、シンクノードによって1番目のノードのデータパケットがシンクノードに受信され始める時刻の最大値

を計算し、変数kが最後番目(K番目)よりも小さいか否かを判断し、変数kが最後番目(K番目)より小さければ、変数kをk+1に設定し、シンクノードによってk番目のノードのデータパケットが前記シンクノードに到着する時刻の最小値

を計算し、シンクノードによってk番目のノードの待機時間

を計算し、シンクノードによってk番目のノードのデータパケットがシンクノードに到着する時刻の最大値

を計算した後、変数kが最後番目(K番目)より小さくなければ、シンクノードによって1番目のビーコンパケットが第3設定時刻

に多数のノードに放送され、シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または1番目のビーコンパケットの放送後に第4設定時間

を待機し、シンクノードによってシンクノードとk番目のノード間の往復時間遅延

を計算し、シンクノードが計算された往復時間遅延

を用いて往復時間遅延の小さい順にノードを整列し、シンクノードによって1サイクルの間に変化することが可能なノードの往復時間遅延変動幅

を計算し、変数kを1に設定し、シンクノードがn番目のサイクルで1番目のノードに付与される時間遅延

を「0」に設定し、n番目のサイクルで1番目のノードのデータパケットが受信され始める時刻の最大値

を計算し、変数kが最後番目(K番目)よりも小さいか否かを判断し、変数kが最後番目(K番目)より小さければ、変数kをk+1に設定し、シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最小値

を計算し、シンクノードがn番目のサイクルでk番目のノードに付与される時間遅延

を計算し、シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最大値

を計算した後、変数kが最後番目(K番目)より小くなければ、シンクノードによってビーコンパケット放送が行われるか否かが決定され、ビーコンパケット放送が行われなければ終了するように構成されることにより、水中で移動ノードの航法情報とは無関係に動作し、時間同期化が不要なので、時間同期化のための別途のパケット交換が必要ないから、ネットワークの歩留まりを向上させることができ、スケジュール情報が絶対時間基準ではなく、時間差に該当する情報によって決定されるので、各ノードのローカル時刻情報が互いに異なっても正確に動作し、各サイクル終了時点でシンクノードとノード間の往復時間遅延情報に対する正確な値が測定されるので、スケジュール情報は、時間が経過するにつれて誤差が累積されないため、周期的な再初期化が必要ない。
[第2実施形態]
図5は本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図であって、シンクノードがノードの伝送スケジュールを含んでいるビーコンパケットを放送し、シンクノードのビーコンパケットを受信したシンクノード以外のノードがビーコンパケットに含まれている各ノードの伝送スケジュールに従ってデータパケットをシンクノードへ伝送する。シンクノード以外のノードは「ノード」と略記することがある。本発明では、水中で音波を利用して通信が行われる場合を考慮し、シンクノードとk番目のノード間の最大相対速度

、水中での最小音波伝達速度

、シンクノードを除くノードの総数

は知っていると仮定する。
図6は本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。
本発明において、n番目のサイクルとは、図6に示すように、シンクノードがn番目ビーコンパケットを放送する時刻から、すべてのノードからデータパケットの受信が完了した後に(n+1)番目のビーコンパケットを放送し始める時刻までの区間を意味する。
n番目のサイクルのビーコンパケットが放送される時刻を

と表記する。すると、

である(式中、

はn番目のサイクルの持続時間である。)。n番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻を

と表記する。
本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法は、各ノードがビーコンパケット受信時刻からどれほどの時間遅延の後にデータパケットを送信すべきかについての情報をシンクノードがビーコンパケットに含ませて送る。
n番目のサイクルでk番目のノードのビーコン受信後にデータパケットを送信するときまでの待機時間を

と表記する。

でn番目のサイクルであることを明示する必要はないが、本発明を説明する上での明確性のために、

にn番目のサイクルを明示する添字を使用する。ノードの移動性により、ノードの往復時間遅延はサイクルごとに変化するが、本発明では、このように変化する往復時間遅延を過去の2サイクルの往復時間遅延情報を用いて推定し、シンクノードでノードのデータパケットの受信衝突が発生しないように

を定める。
本発明では、シンクノードと各ノード間の最初の往復時間遅延

、及びシンクノードと各ノード間の最初の往復時間遅延


が取得された時間

は知っていると仮定する。

及び

を取得することができるさまざまな方法が存在し、いかなる方法を使用しても、本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法は、サイクル数が増加すればするほど、

及び

とは無関係に正常状態に至るので、

及び

を取得するために使用する方法による本発明の時分割多重アクセス方法の性能変化は非常に小さい。
以下、上述のように構成されたネットワークトポロジーで行われる、本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法について説明する。
図7a及び図7bは本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作のフローチャートであって、ここで、Sはステップ(Step)を意味する。
まず、シンクノードは、

及び

を用いて1番目のサイクルのスケジュールである

を決めるためには、まず、下記[数式201]のように初期化過程を行う(S2010)。
(式中、



よりも小さいか同じ自然数である。

は、n番目のサイクルで、(n−1)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

値を知っているので、すべて1に設定する。

はn番目のサイクルで、(n−)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

より過去に取得された往復時間遅延情報は最初に存在しないので、0にする。

は、直近に取得されたk番目のノードの往復時間遅延であり、現在の状態で

が直近に取得された往復時間遅延(すなわち、シンクノードと各ノード間の最初の往復時間遅延)であるので、

に設定する。

は、

が得られたサイクルであり、0に設定する。

はn番目のサイクルの持続時間であり、1番目のサイクル前のサイクル持続時間は知ることができないので、ユーザーが適正な

値を定めなければならないが、ここでは、その値を

と表示した。

は経験的に知っている平均的な

値にするか、或いは、サイクル持続時間は全体データパケット長の和とノードの往復時間遅延の最小値との和よりは大きいので、下記数式202のように推定されて定められる。)
(式中、

は1番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
次いで、シンクノードは、次の手続きでn番目のサイクルでk番目のノードのビーコン受信後にデータパケット送信時までの待機時間

を計算してサイクル単位で各ノードのデータパケットを受信する(S2020乃至S2140)。
[ステップS2020]
シンクノードがデータパケットの受信順序を決定した後にn番目のサイクルで1番目のノードに付与される時間遅延

を0に設定する。
さらに詳細に説明すると、

の小さい順に整列した後、

とし、

とする。k番目のノードとは、

がk番目に小さいノードを意味する。n番目のサイクルでk番目のノードのデータパケットは、シンクノードにk番目に受信される。すなわち、ここで整列された順序は、シンクノードにデータパケットが到着する順序である。整列する方法としてさらに考慮できる方法は、

値が1であるノードを、

の小さい順に整列し、次に

値が0であるノードのうち、

値が1であるノードを、

の小さい順に整列し、次に

及び

値が全て0であるノードを

の小さい順に整列するようにすることにより、直近に往復時間遅延が取得されたノードに優先順位を付与する方法を使用することもできる。これ以外にも、応用分野に応じて、優先順位ベースの様々な整列方法が存在することができる。
[ステップS2030]
シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算する。
さらに詳細には、もし

であれば、つまり、直近の2サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合には、下記[数式203]のようにn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算する。
(式中、

はガード時間であり、

はn−1番目のサイクルで取得された1番目のノードの往復時間遅延であり、

はn番目のサイクルでビーコンパケット長を時間に換算した値であり、

はn−1番目のサイクルで1番目のノードのデータパケットがシンクノードに受信され始める時刻であり、

は下記数式204のとおりである。)
(式中、

は、n−2番目のサイクルで取得された1番目のノードの往復時間遅延であり、

は、n−2番目のサイクルで1番目のノードのデータパケットがシンクノードに受信され始める時刻である。)
もし、

値が2よりも小さい場合、すなわち、直近の2サイクルの間に1番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、下記[数式205]のようにn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算する。
(式中、

は往復時間遅延の最大値であり、

は直近に取得された1番目のノードの往復時間遅延であり、

はシンクノードとk番目のノード間の最大相対速度であり、

はn−1番目のサイクルの持続時間であり、

は1番目のノードの往復時間遅延が取得された直近のサイクルであり、

は水中での最小音波伝達速度である。)
前記[数式203]は、次の連立方程式である[数式206]を解いて得られる。
(式中、

はn番目のサイクルで1番目のノードのデータパケット受信時刻

に対する推定値である。)
前記[数式206]において、一番目の式は2点

及び

)を通る直線で1番目のノードのデータパケット受信時刻と往復時間遅延との関係を近似し、

で往復時間遅延

を計算したものである。一方、

はn番目のサイクルのスケジュール情報を計算する時点で正確に知ることができないが、1番目のノードの往復時間遅延とデータパケット受信時刻は、前記[数式206]における2番目の式のような関係を持つので、前記[数式206]を解くと、[数式203]のように

を計算することができる。[数式203]は、

であれば計算が不可能であるが、この場合は、1番目のノードとシンクノードの相対速度が音波の速度と同じ場合に該当するので、現実的に発生しない。
(n−1)番目のサイクル及び(n−2)番目のサイクルのうち、少なくとも1サイクルで1番目のノードの往復時間遅延が取得されなければ、[数式206]のように1番目のノードの往復時間遅延を求めることができないので、[数式205]のように1番目のノードの往復時間遅延が取得された直近の時点からできる限り最大変動幅を用いて往復時間遅延を推定するようにして衝突を回避する。[数式205]において、

は1番目のノードの往復時間遅延が取得された直近のサイクルであるので、

は往復時間遅延の取得後に費やされた時間を意味し、このとき、平均的なサイクル持続時間を、直近のサイクルである(n−1)番目のサイクル持続時間に近似すると、

は直近に往復時間遅延が取得された後にn番目のサイクルでの往復時間遅延が持つことが可能な最大変動幅になる。したがって、

は、n番目のサイクルで1番目のノードの最大往復時間遅延となり、この値が

を超えることができないので、[数式205]のように1番目のノードの往復時間遅延を計算する。(n−1)番目のサイクル及び(n−2)番目のサイクルのうちの少なくとも1サイクルで1番目のノードの往復時間遅延が取得されなかったというのは、物理階層が完璧であれば、1番目のノードの移動性が急に変わって他のノードのパケットとの衝突を発生したものと認知することができる。よって、過去の往復時間遅延情報からn番目のサイクルにおける往復時間遅延を推定することは好ましくないことに留意すべきである。また、このように計算された

は、

が持つことが可能な最大の値なので、

を計算するにあたり、[数式205]では、[数式203]とは異なり、ガード時間を含まない。
[ステップS2040]
シンクノードによって変数kが最後番目(K番目)より小さいか否かを判断する。
[ステップS2050]
前記ステップ(S2040)で前記変数kが最後番目(K番目)より小さければ(Y)、シンクノードが前記変数kをk+1に設定する。
[ステップS2060]
シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定する。
さらに詳細には、もし

であれば、すなわち、直近の2サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合には、下記[数式207]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定する。
(式中、

はn−1番目のサイクルで取得されたk番目のノードの往復時間遅延であり、

はk−1番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値であり、

はn−1番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻であり、

は下記数式211のとおりである。)
(式中、

はn−2番目のサイクルで取得されたk番目のノードの往復時間遅延であり、

はn−2番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻である。)
前記[数式207]は、2点

及び

を通る直線でk番目のノードのデータパケット受信時刻と往復時間遅延との関係を近似し、直前のデータパケットである(k−1)番目のノードのデータパケットの受信が完了する時刻である

時刻にk番目のデータパケットが受信されるときに往復時間遅延

を計算したものである。したがって、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信して往復時間遅延

を有しながら、シンクノードにk番目のノードのデータパケットが受信され始める時刻

は、下記[数式208]のように計算される。
このとき、もし

であれば、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信しても、(k−1)番目のノードのデータパケットの受信が完了してから、

だけの時間が経過した後にk番目のノードのデータパケットの受信が始まるので、前記[数式207]によって推定した

時刻でのk番目のノードの往復時間遅延は、実際のk番目のノードのデータパケットが到着する時点での往復時間遅延推定値として適切ではない。したがって、前記[数式206]を解いて前記[数式203]のように1番目のノードの往復時間遅延を推定した方式でk番目のノードの往復時間遅延を推定しなければならない。したがって、

の場合には、次のように[数式209]を解いて下記[数式210]のようにk番目のノードの往復時間遅延を推定する。前記[数式210]において、前記

は前記[数式211]のとおりである。
もし

値が2より小さい場合、すなわち、直近の2サイクルの間にk番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、下記[数式212]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定する。
(式中、

は、

が得られたサイクルである。)
前記[数式212]は、[数式205]とは異なるが、これは、連続するデータパケットの衝突を回避するためには以前のデータパケットの終了時刻は遅く推定される方向にしなければならず、次のデータパケットの受信時刻は速く推定される方向にしなければならないからである。
[ステップS2070]
シンクノードが、前記ステップ(S2060)で推定されたk番目のノードの往復時間遅延

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を下記[数式213]のように計算する。
[ステップS2080]
シンクノードが、前記ステップ(S2070)で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いて、k番目のノードの待機時間

を下記[数式214]のように計算する。
[ステップS2090]
シンクノードが、前記ステップ(S2070)で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と、前記ステップ(S2080)で計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記ステップ(S2040)へ移行する。
さらに詳細には、もし

であれば、すなわち、直近の2サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合には、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

は、下記[数式215]のように計算される。
(式中、

はn番目ののサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
もし、

値が2より小さければ、すなわち、直近の2サイクルの間にk番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

は、下記[数式216]のように計算される。
k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

の計算が完了すると、前記ステップ(S2040)へ移行する。
[ステップS2100]
前記ステップ(S2040)で変数kが最後番目(K番目)より小さくなければ(N)、シンクノードがビーコンパケットの放送有無を判断してサイクルの進行如何を決定する。
このステップ(S2100)でビーコンパケットが放送されないためサイクルが進行しない場合(N)には、すべての手続きを終了する。
[ステップS2110]
前記ステップ(S2100)でビーコンパケットが放送されてサイクルが継続して進行する場合(Y)には、シンクノードは、n番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻

にビーコンパケットを放送する。
[ステップS2120]
K番目のノードのデータパケットの受信が完了したか、或いはK番目のノードのデータパケットが受信完了する時刻の推定値

が超過する。
[ステップS2130]
前記ステップ(S2120)が行われた後、シンクノードは、n番目のサイクルでk番目のノードの往復時間遅延

を計算し、往復時間遅延取得有効性値

及び直近に取得された往復時間遅延関連情報

を更新する。
より詳細には、往復時間遅延取得有効性値

を更新するために、下記[数式217]のようにすべてのノードに対して往復時間遅延取得有効性値

を更新し、もしn番目のサイクルでk番目のノードのデータパケットを成功的に受信した場合には、下記[数式218]のようにする。
もしn番目のサイクルでk番目のノードのデータパケットを成功的に受信しなかった場合には、下記[数式219]のようにする。
直近に取得された往復時間遅延関連情報

は、下記[数式220]のように更新する。
また、往復時間遅延取得有効性値

が1である場合には、下記[数式221]のようにn番目のサイクルでk番目のノードの往復時間遅延

を計算し、直近に取得された往復時間遅延関連情報


を更新する。
[ステップS2140]
シンクノードがnを1だけ増加させた後、(n+1)番目のサイクルのための

計算のために、前記ステップ(S2020)へ移行する。
前述のように構成された本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法によれば、シンクノードが初期化過程を行い;シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

を0に設定し;シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算し;シンクノードによって変数kが最後番目(K番目)より小さいか否かを判断し;前記判断で変数kが最後番目(K番目)より小さければ、シンクノードが前記変数kをk+1に設定し、シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定し;シンクノードが、前記推定されたk番目のノードの往復時間遅延

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を計算し;シンクノードが、前記計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いて、k番目のノードの待機時間

を計算し;及び、シンクノードが、前記計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と前記計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記判断過程へ移行するように構成されることにより:
すなわち、水中音響無線移動ネットワークなどのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、多数のノードがシンクノードへデータパケットを時分割多重アクセス方式で伝送しようとするとき、ノードの移動性による往復時間遅延をサイクル単位で追跡してシンクノードがノードからのデータパケットを受信する上で遊休時間を最小化することにより、チャンネル使用効率の向上によるネットワークの効率が大幅に向上することができる。特に、ノード数が増加すればするほど、ネットワーク効率の向上程度はさらに増加する。本発明に係る水中無線移動ネットワークのためのスケジューリング方法は、絶対時間基準ではなく、時間差に該当する情報によって決定されるので、各ノードのローカル時刻情報が互いに異なっても正確に動作する。したがって、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能である。
また、往復時間遅延情報に対する正確な値がサイクルごとに得られるので、誤差が累積されないため周期的な再初期化が必要ない。
[第3実施形態]
図8は本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図であって、シンクノードが、ノードの伝送スケジュールを含んでいるビーコンパケットを放送し、シンクノードのビーコンパケットを受信したシンクノード以外のノードが、ビーコンパケットに含まれている各ノードの伝送スケジュールに従ってデータパケットをシンクノードへ伝送する。シンクノード以外のノードは「ノード」と略記することがある。本発明では、水中で超音波を利用して通信が行われる場合を考慮し、シンクノードとk番目のノード間の最大相対速度

、水中での音波伝達速度の最小値

、シンクノードを除くノードの総数

は知っていると仮定する。
図9は本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。
本発明において、n番目のサイクルとは、図9に示すように、シンクノードがn番目のビーコンパケットを放送する時刻から、すべてのノードからデータパケットの受信が完了した後に(n+1)番目のビーコンパケットを放送し始める時刻までの区間を意味する。
n番目のサイクルのビーコンパケットが放送される時刻を

と表記する。そうすれば、

である(式中、

はn番目のサイクルの持続時間である。)。n番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻を

と表記する。
本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法は、各ノードがビーコンパケット受信時刻かからどれほどの時間遅延後にデータパケットを送信しなければならないかについての情報をシンクノードがビーコンパケットに含ませて送る。
n番目のサイクルでk番目のノードのビーコン受信後にデータパケット送信時までの待機時間を

と表記する。

でn番目のサイクルであることを明示する必要はないが、本発明を説明する上での明確性のために、

にn番目のサイクルを明示する添字を使用する。ノードの移動性により、ノードの往復時間遅延はサイクルごとに変化するが、本発明では、このように変化する往復時間遅延を過去のM個のサイクルの往復時間遅延情報を用いて推定し、シンクノードでノードのデータパケットの受信衝突が発生しないように

を定める。
本発明では、シンクノードと各ノード間の最初の往復時間遅延

、及びシンクノードと各ノード間の最初の往復時間遅延

が取得された時間

は知っていると仮定する。

及び

を取得することができるさまざまな方法が存在し、いかなる方法を使用しても、本発明の第3実施形態による多項式補間法を用いた水中無線移動ネットワークのためのスケジューリング方法は、サイクル数が増加すればするほど、

及び

とは無関係に正常状態に至るので、

及び

を取得するために使用する方法による本発明のスケジューリング方法の性能変化は非常に小さい。
以下、上述のように構成されたネットワークトポロジーで行われる本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法について説明する。
図10a乃至図10cは本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートであって、ここで、Sはステップ(Step)を意味する。
まず、シンクノードは、

及び

を用いて1番目のサイクルのスケジュールである

を定めるためには、まず、下記[数式301]のように初期化過程を行う(S3010)。
(式中、



よりも小さいか同じ自然数であり、

である。

は、n番目のサイクルで、(n−1)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

値を知っているので、すべて1に設定する。

は、n番目のサイクルで、(n−m)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

より過去に取得された往復時間遅延情報は最初に存在しないので、

が1よりも大きい場合には0とする。

は直近に取得されたk番目のノードの往復時間遅延であり、現在の状態で

が直近に取得された往復時間遅延であるので、

に設定する。

は、

が得られたサイクルであり、0に設定する。

はn番目のサイクルの持続時間であり、1番目のサイクル前のサイクル持続時間は知ることができないので、ユーザーが適正な

値を定めなければならないが、数式301ではその値を

と表示した。

は経験的に知っている平均的な

値にするか、或いはサイクル持続時間は全体データパケット長の和とノードの往復遅延時の最小値との和よりは大きいので、下記数式302のように推定されて定められる。)
(式中、

は1番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
次いで、シンクノードは、次のような手続きでn番目のサイクルでk番目のノードのビーコン受信後にデータパケット送信時までの待機時間

を計算してサイクル単位で各ノードのデータパケットを受信する(S3020乃至S3140)。
[ステップS3020]
シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

を0に設定する。
さらに詳細に説明すると、

の小さい順に整列した後、

とし、

とする。k番目のノードとは、

がk番目に小さいノードを意味する。n番目のサイクルでk番目のノードのデータパケットはシンクノードにk番目に受信される。すなわち、ここで整列された順序は、シンクノードにデータパケットが到着する順序である。整列する方法としてさらに考慮できる方法は、

値が1であるノードを

の小さい順に整列し、次に

値が0であるノードのうち、

値が1であるノードを

の小さい順に整列し、次に

及び

値がすべてが0であるノードを

の小さい順に整列し、以下反復であって、次に

値がすべて0であるノードを

の小さい順に整列する方式とすることにより、直近に往復時間遅延が取得されたノードに優先順位を付与する方法を使用することもできる。これ以外にも、応用分野に応じて、優先順位ベースの様々な整列方法が存在することができる。
[ステップS3030]
シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算する。
さらに詳細には、

と定義しよう。

は2以上の自然数とする。

は、ユーザーが定める値である。もし

であれば、すなわち、直近の

サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

回以上である場合には、n番目のサイクルで1番目のノードの往復時間遅延

を下記[数式303]のように連立方程式を解いて推定する。
(式中、



座標を通る最小次数の多項式である。ここで、

サイクルで1番目のノードの有効な往復時間遅延が取得された。そのとき、1番目のノードの往復時間遅延値は

である。



次の多項式であって、多項式補間法を用いて容易に求めることができる。例えば、分割された差(divided difference)方法を用いることができる。[数式303]は、

次多項式と1次多項式の連立方程式であって、[数式303]の2番目の1次多項式を[数式303]の1番目の

次多項式に代入すると、結果的に

次多項式の解を求める問題に帰結する。[数式303]は、解が唯一に存在するか、解が存在しないか、解が多数存在するか、或いは解が数多く存在することができる。[数式303]の解が存在するためには、[数式303]の1番目の

次多項式が[数式303]の2番目の1次多項式の上または下にあるべきである。本発明において、

であるので、すなわち、

値は範囲が制限されているので、[数式303]の1番目の

次多項式は

の変化に応じて一定の範囲内で

軸と平行に近い形態でグラフが表現される。一方、[数式303]の2番目の1次多項式は、傾きが「1」である。したがって、解が存在しない場合は発生しない。また、

が2である場合には、[数式303]の1番目の

次多項式が1次多項式になるが、上述したような理由で、[数式303]を構成する2つの1次多項式の傾きが互いに変わり、[数式303]の実数解が唯一に存在する。

が3以上である場合には、複素数の解を含んで多数の解が存在することができ、実数解も複数個存在することができる。実数解が複数個存在するためには、[数式303]の1番目の

次多項式が傾き「1」以上の急激な変化を示さなければならず、これは、

であることを考慮すれば、

値のヒストリーが両端値である「0」または

値を持つことを意味するので、この場合にも、実数解は1つを持つ確率が非常に高い。別の方法で解釈すると、このように急激なトポロジーの変化を示す環境は、過去の往復時間遅延情報を用いて現在の往復時間遅延情報を推定することが難しい場合に該当する。この際にも、本発明は、往復時間遅延情報を保守的に適用するように設計され、安定的に動作することができる。先立って、[数式303]を解くことは

次多項式の解を求めるのと同様であると述べたが、一般に、

次多項式は、

個の解を有し、ここには複素数の解と実数の解とが混合されている。本発明では、[数式303]を解析的に直接解く場合よりは次のようにインタラクティブ(iterative)に求める。まず、

の初期値を定める。例えば、

とする。これ以外にも、

などのように初期値を定める方法は多様にあり、

に近接する値となるように設定するのが良い。この際、初期値

を用いて[数式303]から



のように計算する。そして、このように計算された

を用いて



のように計算し、このとき、計算された

から



のように計算する。

を用いて



のように計算し、計算された

から



のように計算する過程を、定められた回数だけ繰り返した後、最終的に計算される値を



に確定する。このとき、繰り返し回数を定めず、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断する方法がある。同様に、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断する方法もある。



よりは小さいので、下記数式304のように値を制限する。)
(式中、

は往復時間遅延の最大値である。)
そして、1番目のノードのデータパケット受信完了時点

を下記[数式305]のように計算する。
(式中、

はn番目のサイクルで1番目のノードのデータパケット長を時間に換算した値であり、

はガード時間である。)
もし

であれば、すなわち、直近の

サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

回未満であれば、過去に取得された時間遅延から現在の時間遅延を推定することが妥当ではないと判断する。このときは、下記[数式306]のようにn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算する。
(式中、

は、直近に取得された1番目のノードの往復時間遅延であり、

はシンクノードとk番目のノード間の最大相対速度であり、

はn−1番目のサイクルの持続時間であり、

は1番目のノードの往復時間遅延が取得された直近のサイクルであり、

は水中での最小音波伝達速度である。)
[数式306]のように1番目のノードの往復時間遅延が取得された直近の時点からできる限り最大変動幅を用いて往復時間遅延を推定すると、衝突を根本的に回避することができる。[数式306]において、

は1番目のノードの往復時間遅延が取得された直近のサイクルであるため、

は往復時間遅延の取得後に費やされた時間を意味し、このとき、平均的なサイクル持続時間を直近のサイクルである(n−1)番目のサイクル持続時間に近似すると、

は、直近に往復時間遅延が取得された後、n番目のサイクルでの往復時間遅延が持つことが可能な最大変動幅になる。よって、

はn番目のサイクルで1番目のノードの最大往復時間遅延となり、この値が

を超えることができないので、[数式306]のように1番目のノードの往復時間遅延を計算する。直近の

個のサイクルのうち、

個未満のサイクルでのみ1番目のノードの往復時間遅延が取得されたというのは、物理階層が完璧であれば、1番目のノードの移動性が急に変わって他のノードのパケットとの衝突を発生したものと認知することができる。よって、過去の往復時間遅延情報からn番目のサイクルでの往復時間遅延を推定することは好ましくないことに留意すべきである。また、このように計算された

は、

が持つことが可能な最も大きい値なので、

を計算するにあたり、[数式306]では、[数式305]とは異なり、ガード時間を含まない。
[ステップS3040]
シンクノードによって変数kが最後番目(K番目)より小さいか否かを判断する。
[ステップS3050]
前記ステップ(S3040)で前記変数kが最後番目(K番目)より小さければ(Y)、シンクノードが前記変数kをk+1に設定する。
[ステップS3060]
シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定する。
さらに詳細には、

と定義しよう。もし

であれば、すなわち、直近の

サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

回以上であれば、下記[数式307]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定する。
(式中、



座標を通る最小次数の多項式である。ここで、

サイクルでk番目のノードの有効な往復時間遅延が取得された。そのとき、k番目のノードの往復時間遅延値は

である。

は、

次の多項式であって、多項式補間法を用いて容易に求めることができる。数式307は、過去に取得された往復時間遅延情報を数値解析的補間法で近似し、直前のデータパケットである(k−1)番目のノードのデータパケットの受信が終了する時刻である

時刻にk番目のデータパケットが受信されるときに往復時間遅延

を計算したものである。)
したがって、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信して往復時間遅延

を有しながら、シンクノードにk番目のノードのデータパケットが受信され始める時刻

は、下記[数式308]のように計算される。
このとき、もし

であれば、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信しても、(k−1)番目のノードのデータパケットの受信が完了してから

だけの時間が経過した後にk番目のノードのデータパケットの受信が始まるので、[数式307]によって推定した

時刻でのk番目のノードの往復時間遅延は、実際のk番目のノードのデータパケットが到着する時点での往復時間遅延推定値として適切ではない。よって、[数式303]を反復的な方法で解いて1番目のノードの往復時間遅延を推定した方式でk番目のノードの往復時間遅延を推定しなければならない。したがって、

の場合には、次のように連立方程式である[数式309]を解いてk番目のノードの往復時間遅延

を推定する。
[数式303]と同様に、[数式309]は、

次多項式の解を求める問題であって、

が2である場合には、実数解が唯一に存在するので、解析的解を利用し、

が3以上である場合には、次のように反復的な方法を用いて解を求める。まず、

の初期値を定める。例えば、

とする。これ以外にも、

などのように初期値を定める方法は多様にあり、

に近接する値となるように設定するのが良い。このとき、初期値

を用いて、[数式309]から



のように計算する。このように計算された

を用いて



のように計算し、このとき、計算された

から



のように計算する。

を用いて



のように計算し、計算された

から



のように計算する過程を、定められた回数だけ繰り返し行った後、最終的に計算された値を



に確定する。このとき、繰り返し回数を定めず、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断する方法がある。同様に、以前に計算された

と現在計算された

との差が一定値以下である場合に繰り返し過程を中断する方法もある。


よりも小さいので、下記[数式310]のように値を制限する。
もし

であれば、すなわち、直近の

サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

回未満であれば、過去に取得された時間遅延から現在の時間遅延を推定することが妥当ではないと判断する。この際には、下記[数式311]のようにn番目のサイクルでk番目のノードの往復時間遅延

を推定する。
前記[数式311]は[数式306]とは異なるが、これは、連続するデータパケットの衝突を回避するためには以前データパケットの終了時刻は遅く推定される方向にしなければならず、次のデータパケットの受信時刻は速く推定される方向にしなければならないからである。
[ステップS3070]
シンクノードが、前記ステップ(S3060)で推定されたk番目のノードの往復時間遅

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を前記[数式308]のように計算する。
[ステップS3080]
シンクノードが、前記ステップ(S3070)で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いて、k番目のノードの待機時間

を下記[数式312]のように計算する。
このように、n番目のサイクルでk番目のノードがビーコンパケットを受信した後、

時間だけ待機してからデータパケットを送信すると、(k−1)番目のノードのデータパケットが受信完了した後にk番目のノードのデータパケットが受信され、シンクノードでデータパケットの受信衝突が発生しない。
[ステップS3090]
シンクノードが、前記ステップ(S3070)で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と、前記ステップ(S3080)で計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記ステップ(S3040)へ移行する。
より詳細には、もし

であれば(すなわち、直近の

サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

回以上であれば)、k番目のノードのデータパケットが受信終了する時刻

は、下記[数式313]のように計算される。


はn番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
一方、もし

であれば(すなわち、直近の

サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

回未満であれば)、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

は、下記[数式314]のように計算される。
[ステップS3100]
前記ステップ(S3040)で変数kが最後番目(K番目)より小さくなければ(N)、シンクノードがビーコンパケットの放送有無を判断する。
すなわち、K番目のノードのスケジュール計算が完了すると、シンクノードがビーコンパケットの放送有無を判断してサイクルの進行如何を決定する。
一方、ステップ(S3040)でビーコンパケットが放送されなければ(N)(すなわち、サイクルを進行しない場合には)、すべての手続きを終了する。
[ステップS3110]
前記ステップ(S3100)でビーコンパケットが放送されてサイクルが継続して進行する場合には(Y)、シンクノードは、n番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻

にビーコンパケットを放送する。
[ステップS3120]
K番目のノードのデータパケットの受信が完了したか、或いはK番目のノードのデータパケットが受信完了する時刻の推定値

が超過する。
[ステップS3130]
前記ステップ(S3120)が行われた後、シンクノードは、n番目のサイクルでk番目のノードの往復時間遅延

を計算し、往復時間遅延取得有効性値

及び直近に取得された往復時間遅延関連情報

を更新する。
より詳細には、

時刻にビーコンパケットを放送した後、K番目のノードのデータパケットの受信が完了したか或いは

時刻を超過すれば、シンクノードは、n番目のサイクルにおける各ノードからのデータパケットの成功的な受信か否かを知ることができる。まず、

値を更新するために、下記[数式315]のようにすべての

及び

について、ノードに対して

値を下記[数式315]のように更新する。
n番目のサイクルでk番目のノードのデータパケットを成功的に受信した場合には、下記[数式316]のようにする。
n番目のサイクルでk番目のノードのデータパケットを成功的に受信しなかった場合には、下記[数式317]のようにする。
そして、直近に取得された往復時間遅延関連情報

は、下記[数式318]のように更新する。
また、往復時間遅延取得有効性値

が1である場合には、下記[数式319]のようにn番目のサイクルでk番目のノードの往復時間遅延

を計算し、直近に取得された往復時間遅延関連情報

を更新する。
[ステップS3140]
シンクノードがnを1だけ増加させた後、(n+1)番目のサイクルのための

計算のために、前記ステップ(S3020)へ移行する。
本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法によれば、シンクノードが初期化過程を行い;前記シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

を0に設定し;シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

を推定し、1番目のノードのデータパケット受信完了時点

を計算し;シンクノードによって、変数kが最後番目(K番目)よりも小さいか否かを判断し;前記判断で変数kが最後番目(K番目)より小さければ、シンクノードが変数kをk+1に設定し;シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

を推定し;シンクノードが、前記推定されたk番目のノードの往復時間遅延

を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を計算し;シンクノードが、計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

を用いて、k番目のノードの待機時間

を計算し;前記シンクノードが、前記計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

と、前記計算されたk番目のノードの待機時間

を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

を計算した後、前記判断過程へ進むように構成されることにより:
つまり、水中音響無線移動ネットワークのように往復時間遅延が大きく物理階層の伝送速度が低いネットワーク環境で、チャンネル使用効率の向上によるネットワーク効率を向上させることができ、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能であり、誤差が累積されないため周期的な再初期化が必要ないという優れた効果がある。特に、ノード数が増加すればするほど、ネットワーク効率の向上程度はさらに増加する。本発明に係る多項式補間法を用いた水中無線移動ネットワークのためのスケジューリング方法は、絶対時間基準ではなく、時間差に該当する情報によって決定されるので、各ノードのローカル時刻情報が互いに異なっても正確に動作する。したがって、時間同期化が必要ないので、時間同期化が不可能であるか或いは時間同期化のために多くのリソースが消費される応用分野でも活用が可能である。
また、往復時間遅延情報に対する正確な値がサイクルごとに得られるので、誤差が累積されないため周期的な再初期化が必要ない。
図面と明細書には好適な実施形態が開示されており、特定の用語が使用されているが、これは、単に本発明の実施形態を説明するための目的で使用されたものであり、意味を限定し或いは特許請求の範囲に記載された本発明の範囲を制限するために使用されたものではない。したがって、本技術分野における通常の知識を有する者であれば、これから様々な変形及び均等な他の実施形態が可能であることを理解することができるだろう。よって、本発明の真正な技術的保護範囲は、添付された特許請求の範囲の技術的思想によって定められなければならないだろう。
本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態によるサイクル単位のスケジューリング概念図である。 本発明の第1実施形態によるn番目のサイクルで各ノードの待機時間導出原理を示す概念図である。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。
[式中、
は、シンクノードとノード間の往復時間遅延の最大値であって、下記数式102によって決定され、
は初期化パケット長の時間換算値であり、
は初期化応答パケット長の時間換算値であり、
はノードが初期化パケットの受信完了後に初期化応答パケットを送信するまでにかかる時間である。
〔図面の簡単な説明〕
〔図1〕本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。
〔図2a乃至図2f〕本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。
〔図3〕本発明の第1実施形態によるサイクル単位のスケジューリング概念図である。
〔図4〕本発明の第1実施形態によるn番目のサイクルで各ノードの待機時間導出原理を示す概念図である。
〔図5〕本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。
〔図6〕本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。
〔図7a乃至図7c〕本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。
〔図8〕本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。
〔図9〕本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。
〔図10a乃至図10c〕本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。
(式中、
は、シンクノードとノード間の往復時間遅延の最大値であって、下記数式102によって決定され、
は初期化パケット長の時間換算値であり、
は初期化応答パケット長の時間換算値であり、
はノードが初期化パケットの受信完了後に初期化応答パケットを送信するまでにかかる時間である。)
は、1番目のノードのデータパケットがシンクノードに到着する時刻の最大値である。したがって、2番目のノードは、シンクノードに最も速くデータパケットが受信され始める場合にも、1番目のノードのデータパケットがシンクノードで受信完了した後に受信が始まるように待機時間を付与することが、シンクノードでノードのデータパケットの受信衝突を回避する核心アイデアである。2番目のノードのデータパケットがシンクノードに最も速く受信され始める場合は、2番目のノードがシンクノードの動き方向とは正反対の方向に最大速度で動く場合であるが、すなわち、2番目のノードとシンクノードとが最大相対速度で互いに遠ざかるとき、2番目のノードがビーコンパケットの受信後に時間遅延なしに直ちにデータパケットを送信すると、シンクノードでは、いくら速くても下記数式110のように与えられる
後に2番目のノードのデータパケットの受信が始まる。
は、
よりも小さいので、下記[数式310]のように値を制限する。
計算が完了すると、ステップ(S3040)に戻る。
本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第1実施形態によるサイクル単位のスケジューリング概念図である。 本発明の第1実施形態によるn番目のサイクルで各ノードの待機時間導出原理を示す概念図である。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第2実施形態による水中無線移動ネットワークのためのスケジューリ ング方法を説明するための動作フローチャートである。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法が適用されるネットワークトポロジーを示す図である。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法のサイクル概念図である。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。 本発明の第3実施形態による水中無線移動ネットワークのためのスケジューリング方法を説明するための動作フローチャートである。

Claims (50)

  1. 一つのシンクノードと多数のノードとから構成されたネットワークトポロジーでスケジューリングを行う、水中無線移動ネットワークのためのスケジューリング方法であって:
    シンクノードから多数のノードへ初期化パケットを放送する第1段階と、
    前記シンクノードが多数のノードから第1設定時間

    の間に初期化応答パケットを受信する第2段階と、
    前記シンクノードが、前記第2段階で受信した初期化応答パケットから前記シンクノードと多数のノード間の往復時間遅延

    を計算する第3段階と、
    前記シンクノードによって、初期化応答パケットの受信に衝突が存在するか否かを決定する第4段階と、
    前記第4段階で初期化応答パケットの受信に衝突が存在しなければ、前記シンクノードが、前記第3段階で計算された往復時間遅延

    を用いて往復時間遅延の小さい順にノードを整列する第5段階と、
    前記シンクノードによって変数kが1に設定され、1番目のノードの待機時間

    が「0」に設定される第6段階と、
    前記シンクノードによって、1番目のノードのデータパケットが前記シンクノードに受信され始める時刻の最大値

    が計算される第7段階と、
    前記変数kが最後番目(K番目)よりも小さいか否かを判断する第8段階と、
    前記第8段階で前記変数kが最後番目(K番目)より小さければ、前記変数kをk+1に設定する第9段階と、
    前記シンクノードによって、k番目のノードのデータパケットが前記シンクノードに到着する時刻の最小値

    が計算される第10段階と、
    前記シンクノードによって前記k番目のノードの待機時間

    が計算される第11段階と、
    前記シンクノードによって前記k番目のノードのデータパケットが前記シンクノードに到着する時刻の最大値

    を計算した後、前記第8段階へ移行する第12段階と、
    前記第8段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードによって1番目のビーコンパケットが第3設定時刻

    に多数のノードへ放送される第13段階と、
    前記シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または前記第13段階による1番目のビーコンパケットの放送後に第4設定時間

    を待機する第14段階と、
    前記シンクノードによって前記シンクノードと前記k番目のノード間の往復時間遅延

    が計算される第15段階と、
    前記シンクノードが、前記第15段階で計算された往復時間遅延

    を用いて往復時間遅延の小さい順にノードを整列する第16段階と、
    前記シンクノードによって、1サイクルの間に変化することが可能なノードの往復時間遅延変動幅

    が計算される第17段階と、
    前記変数kを1に設定し、前記シンクノードが、n番目のサイクルで1番目のノードに付与される時間遅延

    を「0」に設定し、n番目のサイクルで1番目のノードのデータパケットが受信され始める時刻の最大値

    を計算する第18段階と、
    前記変数kが最後番目(K番目)よりも小さいか否かを判断する第19段階と、
    前記第19段階で前記変数k最後番目(K番目)より小さければ、前記変数kをk+1に設定する第20段階と、
    前記シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最小値

    を計算する第21段階と、
    前記シンクノードが、n番目のサイクルでk番目のノードに付与される時間遅延

    を計算する第22段階と、
    前記シンクノードが、n番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最大値

    を計算した後、前記第19段階へ移行する第23段階と、
    前記第19段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードによって、ビーコンパケット放送が行われるか否かが決定される第24段階と、
    前記第24段階でビーコンパケット放送が行われなければ終了する第25段階とを含むことを特徴とする、水中無線移動ネットワークのためのスケジューリング方法。
  2. 前記第24段階でシンクノードによってビーコンパケット放送が決定されれば、
    前記シンクノードによってn番目のサイクルのビーコンパケットが放送される時刻

    にビーコンパケットがノードに放送される第26段階と、
    前記シンクノードが最後番目(K番目)のノードのデータパケットを受信した後、または前記n番目のサイクルで最後番目のノードのデータパケットが受信され始める時刻の最大値

    を待機する第27段階と、
    前記シンクノードによってサイクルが1だけ増加した後、前記第15段階へ移行する第28段階とが行われる、請求項1に記載の水中無線移動ネットワークのためのスケジューリング方法。
  3. 前記第4段階で初期化応答パケットの受信に衝突が存在すれば、
    前記シンクノードによって再初期化パケットがノードに放送される第29段階と、
    前記シンクノードによって第2設定時間

    だけ再初期化応答パケットが受信される第30段階と、
    前記シンクノードが、前記第30段階で受信した再初期化応答パケットから前記シンクノードとノード間の往復時間遅延

    を計算する第31段階と、
    前記シンクノードによって、再初期化応答パケットの受信に衝突が存在するか否かを決定する第32段階とが行われ、
    前記第32段階で再初期化応答パケットの受信に衝突が存在すれば前記第29段階へ移行する、請求項1に記載の水中無線移動ネットワークのためのスケジューリング方法。
  4. 前記第32段階で再初期化応答パケットの受信に衝突が存在しなければ、前記第5段階へ移行する、請求項3に記載の水中無線移動ネットワークのためのスケジューリング方法。
  5. 前記第1設定時間


    は下記数式101によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    [式中、

    は、シンクノードとノード間の往復時間遅延の最大値であって、下記数式102によって決定され、

    は初期化パケット長の時間換算値であり、

    は初期化応答パケット長の時間換算値であり、

    はノードが初期化パケットの受信完了後に初期化応答パケットを送信するまでにかかる時間である。

    (rはモデムの最大通信半径であり、cは音波速度である。)]
  6. 前記シンクノードと多数のノード間の往復時間遅延

    は下記数式103によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はノードHから受信された初期化応答パケットの受信時刻であり、

    は初期化パケット放送時間である。)
  7. 前記1番目のノードのデータパケットが前記シンクノードに受信され始める時刻の最大値

    は、下記数式108によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はシンクノードによる最初のビーコンパケット放送時刻であり、

    はビーコンパケット長の時間換算値であり、

    は1番目のノードの往復時間遅延であり、

    は1番目のノードのシンクノードとの往復時間遅延が取得された時点であり、

    はシンクノードとノード間の最大相対速度である。)
  8. 前記k番目のノードのデータパケットが前記シンクノードに到着する時刻の最小値

    は、下記数式113によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はk番目のノードの往復時間遅延であり、



    が取得された時刻である。)
  9. 前記k番目のノードの待機時間

    は下記数式114によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    [式中、

    はA及びBの両者から大きい値を選択する関数であり、

    はk−1番目のノードのデータパケットがシンクノードに到着する時刻の最大値であって、下記数式112によって決定され、

    はk−1番目のノードのデータパケット長の時間換算値である。

    (式中、

    はk−1番目のノードの往復時間遅延であり、

    はk−1番目のノードの待機時間であり、



    が取得された時間である。)]
  10. 前記シンクノードと前記k番目のノード間の往復時間遅延

    は下記数式115によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn番目のサイクルのビーコンパケットが放送される時刻であり、

    はn番目のサイクルでk番目のノードのデータパケットが受信され始める時刻であり、

    はn番目のサイクルでk番目のノードに付与される時間遅延であり、

    はn番目のサイクルにおけるビーコン長の時間換算値である。)
  11. 前記1サイクルの間に変化することが可能なノードの往復時間遅延変動幅

    は下記数式116によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    は(n−1)番目のサイクルにおけるデータパケットの受信開始時刻である。)
  12. 各ノードの(n−1)番目のサイクルにおけるデータパケットの受信時刻

    とn番目のサイクルにおけるデータパケットの受信時刻

    との差は下記数式117のように近似した、請求項11に記載の水中無線移動ネットワークのためのスケジューリング方法。
  13. 前記第2設定時間

    は下記数式105によって決定される、請求項3に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    は再初期化パケット長の時間換算値であり、

    は再初期化応答パケット長の時間換算値である。)
  14. 前記n番目のサイクルで1番目のノードのデータパケットが受信され始める時刻の最大値

    は、下記数式118によって決定される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn−1番目のサイクルにおける1番目のノードの往復時間遅延であり、

    はn番目のサイクルにおける1番目のノードのデータパケット長の時間換算値である。)
  15. 前記シンクノードにn番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最小値

    は、下記数式119によって計算される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn−1番目のサイクルにおけるk番目のノードの往復時間遅延である。)
  16. 前記シンクノードがn番目のサイクルでk番目のノードに付与される時間遅延

    は、下記数式120によって計算される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn番目のサイクルでk−1番目のノードのデータパケットが受信され始める時刻の最大値である。)
  17. 前記シンクノードにn番目のサイクルでk番目のノードのデータパケットが受信され始める時刻の最大値

    は、下記数式121によって計算される、請求項1乃至4のいずれか一項に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn番目のサイクルにおけるk番目のノードのデータパケット長の時間換算値である。)
  18. 伝送スケジュールを含んでいるビーコンパケットを放送する一つのシンクノードと、前記シンクノードのビーコンパケットを受信して伝送スケジュールに従ってデータパケットを前記シンクノードへ伝送する多数のノードとから構成されたネットワークトポロジーで時分割多重アクセスを行う、水中無線移動ネットワークのためのスケジューリング方法であって:
    前記シンクノードが初期化過程を行う第1’段階と、
    前記シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

    を0に設定する第2’段階と、
    前記シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

    を推定し、1番目のノードのデータパケット受信完了時点

    を計算する第3’段階と、
    前記シンクノードによって、変数kが最後番目(K番目)よりも小さいか否かを判断する第4’段階と、
    前記第4’段階で前記変数kが最後番目(K番目)より小さければ、前記シンクノードが前記変数kをk+1に設定する第5’段階と、
    前記シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

    を推定する第6’段階と、
    前記シンクノードが、前記第6’段階で推定されたk番目のノードの往復時間遅延

    を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    を計算する第7’段階と、
    前記シンクノードが、前記第7’段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    を用いて、k番目のノードの待機時間

    を計算する第8’段階と、
    前記シンクノードが、前記第7’段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    と前記第8’段階で計算されたk番目のノードの待機時間

    を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

    を計算した後、前記第4’段階へ移行する第9’段階とを含む、水中無線移動ネットワークのためのスケジューリング方法。
  19. 前記第4’段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードがビーコンパケットの放送有無を判断する第10’段階をさらに含み、
    前記第10’段階でビーコンパケットが放送されなければすべての手続きを終了する、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。
  20. 前記第10’段階でビーコンパケットが放送されれば、
    前記シンクノードが、n番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻

    にビーコンパケットを放送する第11’段階と、
    K番目のノードのデータパケットの受信が完了したか、或いはK番目のノードのデータパケットが受信完了する時刻の推定値

    が超過する第12’段階と、
    前記シンクノードが、n番目のサイクルでk番目のノードの往復時間遅延

    を計算し、往復時間遅延取得有効性値

    及び直近に取得された往復時間遅延関連情報

    を更新する第13’段階と、
    前記シンクノードがnを1だけ増加させた後、前記第2’段階へ移行する第14’段階とを含む、請求項19に記載の水中無線移動ネットワークのためのスケジューリング方法。
  21. 前記第1’段階で、前記シンクノードは下記[数式201]のように初期化過程を行う、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn番目のサイクルで、(n−1)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

    はn番目のサイクルで、(n−2)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

    は直近に取得されたk番目のノードの往復時間遅延であり、



    が得られたサイクルであり、

    はシンクノードと各ノード間の最初の往復時間遅延であり、

    は1番目のサイクル前の持続時間であり、

    は下記数式202のように推定されて定められる。)



    は1番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
  22. 前記第3’段階は、直近の2サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合には、下記[数式203]のようにn番目のサイクルで1番目のノードの往復時間遅延

    を推定し、1番目のノードのデータパケット受信完了時点

    を計算する、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はガード時間であり、

    はn−1番目のサイクルで取得された1番目のノードの往復時間遅延であり、

    はn番目のサイクルでビーコンパケット長を時間に換算した値であり、

    はn−1番目のサイクルで1番目のノードのデータパケットがシンクノードに受信され始める時刻であり、

    は下記数式204のとおりである。)

    (式中、

    はn−2番目のサイクルで取得された1番目のノードの往復時間遅延であり、

    はn−2番目のサイクルで1番目のノードのデータパケットがシンクノードに受信され始める時刻である。)
  23. 前記[数式203]は、下記の連立方程式である[数式206]を解いて得られる、請求項22に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn番目のサイクルで1番目のノードのデータパケット受信時刻

    に対する推定値である。)
  24. 前記第3’段階は、直近の2サイクルの間に1番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、下記[数式205]のようにn番目のサイクルで1番目のノードの往復時間遅延

    を推定し、1番目のノードのデータパケット受信完了時点

    を計算する、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    は往復時間遅延の最大値であり、

    は直近に取得された1番目のノードの往復時間遅延であり、

    はシンクノードとk番目のノード間の最大相対速度であり、

    はn−1番目のサイクルの持続時間であり、

    は1番目のノードの往復時間遅延が取得された直近のサイクルであり、

    は水中での最小音波伝達速度である。)
  25. 前記第6’段階は、直近の2サイクルの間にk番目のノードの往復時間遅延

    が成功的に取得された場合には、下記[数式207]のようにn番目のサイクルでk番目のノードの往復時間遅延

    を推定する、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn−1番目のサイクルで取得されたk番目のノードの往復時間遅延であり、

    はk−1番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値であり、

    はn−1番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻であり、

    は下記数式211のとおりである。)

    (式中、

    は、n−2番目のサイクルで取得されたk番目のノードの往復時間遅延であり、

    はn−2番目のサイクルでk番目のノードのデータパケットがシンクノードに受信され始める時刻である。)
  26. 前記第6’段階は、直近の2サイクルの間にk番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、下記[数式212]のようにn番目のサイクルでk番目のノードの往復時間遅延

    を推定する、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    は、

    が得られたサイクルである。)
  27. 前記第7’段階で、前記k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    は、下記[数式213]のように計算される、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。
  28. 前記第8’段階で、前記k番目のノードの待機時間

    は、下記[数式214]のように計算される、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。
  29. 前記第9’段階で、直近の2サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合には、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

    は、下記[数式215]のように計算される、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
  30. 前記第9’段階で、直近の2サイクルの間にk番目のノードの往復時間遅延が1回以上成功的に取得されなかった場合には、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

    は、下記[数式216]のように計算される、請求項18に記載の水中無線移動ネットワークのためのスケジューリング方法。
  31. 前記第13’段階で、前記往復時間遅延取得有効性値

    を更新するために、下記[数式217]のように、すべてのノードに対して前記往復時間遅延取得有効性値

    を更新し、
    n番目のサイクルでk番目のノードのデータパケットを成功的に受信した場合には、下記[数式218]のようにし、
    n番目のサイクルでk番目のノードのデータパケットを成功的に受信しなかった場合には、下記[数式219]のようにし、
    前記直近に取得された往復時間遅延関連情報

    は下記[数式220]のように更新し、
    また、前記往復時間遅延取得有効性値

    が1である場合には、下記[数式221]のようにn番目のサイクルでk番目のノードの往復時間遅延

    を計算し、直近に取得された往復時間遅延関連情報

    を更新する、請求項20に記載の水中無線移動ネットワークのためのスケジューリング方法。
  32. k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信して往復時間遅延

    を有しながら、シンクノードにk番目のノードのデータパケットが受信され始める時刻

    は、下記[数式208]のように計算され、
    このとき、

    の場合には、次のように[数式209]を解いて、下記[数式210]のようにk番目のノードの往復時間遅延を推定し、
    前記[数式210]における

    は前記[数式211]のとおりである、請求項25に記載の水中無線移動ネットワークのためのスケジューリング方法。
  33. 伝送スケジュールを含んでいるビーコンパケットを放送する一つのシンクノードと、前記シンクノードのビーコンパケットを受信して伝送スケジュールに従ってデータパケットを前記シンクノードへ伝送する多数のノードとから構成されたネットワークトポロジーで時分割多重アクセスを行う、水中無線移動ネットワークのためのスケジューリング方法であって:
    前記シンクノードが初期化過程を行う第1”段階と、
    前記シンクノードがデータパケット受信順序を決定した後、n番目のサイクルで1番目のノードに付与される時間遅延

    を0に設定する第2”段階と、
    前記シンクノードがn番目のサイクルで1番目のノードの往復時間遅延

    を推定し、1番目のノードのデータパケット受信完了時点

    を計算する第3”段階と、
    前記シンクノードによって、変数kが最後番目(K番目)よりも小さいか否かを判断する第4”段階と、
    前記第4”段階で、前記変数kが最後番目(K番目)より小さければ、前記シンクノードが前記変数kをk+1に設定する第5”段階と、
    前記シンクノードがn番目のサイクルでk番目のノードの往復時間遅延

    を推定する第6”段階と、
    前記シンクノードが、前記第6”段階で推定されたk番目のノードの往復時間遅延

    を用いて、k番目のノードがビーコンパケットを受け取るや否やデータパケットを送信するとき、k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    を計算する第7”段階と、
    前記シンクノードが、前記第7”段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    を用いて、k番目のノードの待機時間

    を計算する第8”段階と、
    前記シンクノードが、前記第7”段階で計算されたk番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    と前記第8”段階で計算されたk番目のノードの待機時間

    を用いて、k番目のノードのデータパケットが受信完了する時刻の推定値

    を計算した後、前記第4”段階へ移行する第9”段階とを含むことを特徴とする、水中無線移動ネットワークのためのスケジューリング方法。
  34. 前記第4”段階で前記変数kが最後番目(K番目)より小さくなければ、前記シンクノードがビーコンパケットの放送有無を判断する第10”段階をさらに含み、
    前記第10”段階でビーコンパケットが放送されなければすべての手続きを終了する、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。
  35. 前記第10”段階でビーコンパケットが放送されれば、
    前記シンクノードが、n番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻

    にビーコンパケットを放送する第11”段階と、
    K番目のノードのデータパケットの受信が完了したか、或いはK番目のノードのデータパケットが受信完了する時刻の推定値

    が超過する第12”段階と、
    前記シンクノードが、n番目のサイクルでk番目のノードの往復時間遅延

    を計算し、往復時間遅延取得有効性値

    及び直近に取得された往復時間遅延関連情報

    を更新する第13”段階と、
    前記シンクノードがnを1だけ増加させた後、前記第2”段階へ移行する第14”段階とを含む、請求項34に記載の水中無線移動ネットワークのためのスケジューリング方法。
  36. 前記第1”段階で、前記シンクノードは下記[数式301]のように初期化過程を行う、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、



    よりも小さいか同じ自然数であり、

    であり、

    はn番目のサイクルで、(n−1)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

    はn番目のサイクルで、(n−m)番目のサイクルにおけるk番目のノードの往復時間遅延取得の有効性を示す変数であり、

    は直近に取得されたk番目のノードの往復時間遅延であり、



    が得られたサイクルであり、

    はシンクノードと各ノード間の最初の往復時間遅延であり、

    は1番目のサイクル前の持続時間であり、

    は下記数式302のように推定されて定められる。)

    (式中、

    は1番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
  37. 前記第3”段階は、直近のMサイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

    (2以上の自然数という)回以上であれば、下記[数式303]のようにn番目のサイクルで1番目のノードの往復時間遅延

    を推定し、1番目のノードのデータパケット受信完了時点

    を下記[数式305]のように計算する、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    は、

    座標を通る最小次数の多項式であり、

    はn番目のサイクルで1番目のノードのデータパケット受信時刻

    に対する推定値であり、

    はn番目のサイクルでシンクノードがビーコンパケットを放送し始める時刻であり、

    はn番目のサイクルでビーコンパケット長を時間に換算した値であり、

    は下記数式304のように値を制限する。)

    (式中、

    は往復時間遅延の最大値である。)

    (式中、

    はn番目のサイクルで1番目のノードのデータパケット長を時間に換算した値であり、

    はガード時間である。)
  38. 前記[数式303]は次のように反復的に解が求められる、請求項37に記載の水中無線移動ネットワークのためのスケジューリング方法。
    1)

    の初期値を

    または

    のように定め、
    2)前記初期値

    を用いて[数式303]から



    のように計算し、
    3)前記2)で計算された

    を用いて



    のように計算し、
    4)前記3)で計算された

    から



    のように計算し、
    5)前記4)で計算された

    を用いて



    のように計算し、
    6)前記5)で計算された

    から



    のように計算する過程を、設定された回数だけ繰り返した後、最終的に計算される値を



    に確定する(このとき、繰り返し回数を定めず、以前に計算された

    と現在計算された

    との差が一定値以下である場合に繰り返し過程を中断し、或いは、以前に計算された

    と現在計算された

    との差が一定値以下である場合に繰り返し過程を中断する。)
  39. 前記第3”段階は、直近の

    サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

    回未満であれば、下記[数式306]のようにn番目のサイクルで1番目のノードの往復時間遅延

    を推定し、1番目のノードのデータパケット受信完了時点

    を計算する、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    は直近に取得された1番目のノードの往復時間遅延であり、

    はシンクノードとk番目のノード間の最大相対速度であり、

    はn−1番目のサイクルの持続時間であり、

    は1番目のノードの往復時間遅延が取得された直近のサイクルであり、

    は水中での音波伝達速度の最小値である。)
  40. 前記第6”段階は、直近の

    サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

    回以上であれば、下記[数式307]のようにn番目のサイクルでk番目のノードの往復時間遅延

    を推定する、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、



    座標を通る最小次数の多項式であり、



    サイクルでk番目のノードの有効な往復時間遅延値であり、

    は(k−1)番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値である。)
  41. 前記第6”段階でk番目のノードがビーコンパケットを受け取るや否やデータパケットを送信して往復時間遅延

    を有しながら、シンクノードにk番目のノードのデータパケットが受信され始める時刻

    は、下記[数式308]のように計算される、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。
  42. 前記第6”段階は、

    の場合には、下記[数式309]のようにn番目のサイクルでk番目のノードの往復時間遅延

    を推定する、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。
  43. 前記[数式309]は、次のように反復的に解が求められる、請求項42に記載の水中無線移動ネットワークのためのスケジューリング方法。
    1’)

    の初期値を

    または

    のように定め、
    2’)前記初期値

    を用いて[数式309]から



    のように計算し、
    3’)計算された

    を用いて



    のように計算し、
    4’)前記3’)で計算された

    から



    のように計算し、
    5’)前記4’)で計算された

    を用いて



    のように計算し、
    6’)前記5’)で計算された

    から



    のように計算する過程を
    設定された回数だけ繰り返した後、最終的に計算される値を



    に確定する(このとき、繰り返し回数を定めず、以前に計算された

    と現在計算された

    との差が一定値以下である場合に繰り返し過程を中断し、あるいは、以前に計算された

    と現在計算された

    との差が一定値以下である場合に繰り返し過程を中断する。)
  44. 前記

    は下記[数式310]のように値を制限する、請求項42に記載の水中無線移動ネットワークのためのスケジューリング方法。
  45. 前記第6”段階は、直近の

    サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

    回未満であれば、下記[数式311]のようにn番目のサイクルでk番目のノードの往復時間遅延

    を推定する、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。
  46. 前記第7”段階で、前記k番目のノードのデータパケットがシンクノードに受信され始める時刻の推定値

    は、下記[数式308]によって計算される、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。

    [数式308]
  47. 前記第8’段階で、前記k番目のノードの待機時間

    は、下記[数式312]によって計算される、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。
  48. 前記第9”段階で、直近の

    サイクルの間にk番目のノードの往復時間遅延が成功的に取得された場合が

    回以上であれば、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

    は、下記[数式313]のように計算される、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。

    (式中、

    はn番目のサイクルでk番目のノードのデータパケット長を時間に換算した値である。)
  49. 前記第9”段階で、直近の

    サイクルの間に1番目のノードの往復時間遅延が成功的に取得された場合が

    回未満であれば、k番目のノードのデータパケットがシンクノードで受信完了する時刻の推定値

    は、下記[数式314]のように計算される、請求項33に記載の水中無線移動ネットワークのためのスケジューリング方法。
  50. 前記第13”段階で、前記往復時間遅延取得有効性値

    を更新するために、下記[数式315]のようにすべてのノードに対して前記往復時間遅延取得有効性値

    を更新し、
    n番目のサイクルでk番目のノードのデータパケットを成功的に受信した場合には、下記[数式316]のようにし、
    n番目のサイクルでk番目のノードのデータパケットを成功的に受信しなかった場合には、下記[数式317]のようにし、
    前記直近に取得された往復時間遅延関連情報

    は、下記[数式318]のように更新し、
    また、前記往復時間遅延取得有効性値

    が1である場合には、下記[数式319]のようにn番目のサイクルでk番目のノードの往復時間遅延

    を計算し、直近に取得された往復時間遅延関連情報

    を更新する、請求項35に記載の水中無線移動ネットワークのためのスケジューリング方法。
JP2018564719A 2017-01-25 2018-01-25 水中無線移動ネットワークのためのスケジューリング方法 Active JP6578455B2 (ja)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
KR10-2017-0011915 2017-01-25
KR1020170011915A KR101940635B1 (ko) 2017-01-25 2017-01-25 수중 무선 이동 네트워크를 위한 스케쥴링 방법
KR10-2017-0046773 2017-04-11
KR1020170046773A KR101996971B1 (ko) 2017-04-11 2017-04-11 이동성 추적 기반의 시분할 다중접속 방법
KR1020170173414A KR101966743B1 (ko) 2017-12-15 2017-12-15 다항식 보간법을 이용한 수중 네트워크 스케쥴링 방법 및 시스템
KR10-2017-0173414 2017-12-15
PCT/KR2018/001142 WO2018139886A1 (ko) 2017-01-25 2018-01-25 수중 무선 이동 네트워크를 위한 스케쥴링 방법

Publications (2)

Publication Number Publication Date
JP2019508000A true JP2019508000A (ja) 2019-03-22
JP6578455B2 JP6578455B2 (ja) 2019-09-18

Family

ID=62978703

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018564719A Active JP6578455B2 (ja) 2017-01-25 2018-01-25 水中無線移動ネットワークのためのスケジューリング方法

Country Status (6)

Country Link
US (1) US10784971B2 (ja)
EP (1) EP3576357B1 (ja)
JP (1) JP6578455B2 (ja)
ES (1) ES2954448T3 (ja)
PT (1) PT3576357T (ja)
WO (1) WO2018139886A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109861774B (zh) * 2019-03-25 2021-06-22 上海海事大学 一种认知水声网络接入调度方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010178255A (ja) * 2009-02-02 2010-08-12 Seiko Epson Corp 水中通信方法、および水中通信装置
JP2010263489A (ja) * 2009-05-08 2010-11-18 Sony Corp 通信装置及び通信方法、コンピューター・プログラム、並びに通信システム
KR20110022746A (ko) * 2009-08-24 2011-03-08 한국해양연구원 클러스터 수중 음향 네트워크를 위한 이동 노드 기반의 시간 분할 다중 접속 매체 접속 제어 방법

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5119341A (en) * 1991-07-17 1992-06-02 The United States Of America As Represented By The Secretary Of The Air Force Method for extending GPS to underwater applications
US7319411B2 (en) * 2002-07-18 2008-01-15 Kmg2 Sensors Corporation Network of sensor nodes assemblies and method of remote sensing within liquid environments
US7417923B2 (en) * 2003-11-06 2008-08-26 Stephen John Greelish Method and apparatus for performing an ultrasonic survey
KR100762669B1 (ko) * 2004-03-15 2007-10-01 삼성전자주식회사 멀티미디어 방송/멀티캐스트 서비스 시스템에서 수신신호의 신호이득을 최대화하는 방법 및 시스템
US8457005B2 (en) * 2006-11-08 2013-06-04 Trellisware Technologies, Inc. Method and system for establishing cooperative routing in wireless networks
US7796466B2 (en) * 2006-12-13 2010-09-14 Westerngeco L.L.C. Apparatus, systems and methods for seabed data acquisition
KR100885265B1 (ko) * 2007-05-09 2009-02-23 강릉대학교산학협력단 수중 무선 통신 장치 및 그 방법
KR101116801B1 (ko) * 2010-08-24 2012-02-28 한국해양연구원 수중음향 네트워크의 매체접속 방법 및 이를 위한 마스터 노드
KR101328455B1 (ko) * 2011-11-30 2013-11-14 강릉원주대학교산학협력단 수중 무선 센서 네트워크에서의 스케줄링 장치 및 방법
KR101740937B1 (ko) * 2011-12-15 2017-05-30 한국전자통신연구원 애드 혹 네트워크 시스템에서 분산 동기를 수행하는 방법
EP2607920B1 (en) * 2011-12-19 2018-04-11 Sercel Method and device for estimating an inter-node distance between nodes arranged along towed acoustic linear antennas.
EP2607921B1 (en) * 2011-12-19 2020-05-20 Sercel Method and device for managing the acoustic performances of a network of acoustic nodes arranged along towed acoustic linear antennas.
GB201203669D0 (en) * 2012-03-02 2012-04-18 Go Science Ltd Determining position of underwater node
US9485794B2 (en) * 2012-05-23 2016-11-01 Qualcomm Incorporated Methods and apparatus for using device to device communications to support IMS based services
KR101371322B1 (ko) * 2013-09-11 2014-03-10 한국해양과학기술원 수중 장거리 네트워크를 위한 시간분할 다중접속 매체접속제어 프로토콜의 시간 파라미터 결정방법
US9100317B1 (en) * 2013-11-26 2015-08-04 The United States Of America As Represented By The Secretary Of The Navy Self surveying portable sensor nodes
KR101468934B1 (ko) * 2013-12-30 2014-12-05 아주대학교산학협력단 시간 동기 획득 방법 및 그 장치
GB2524040B (en) * 2014-03-12 2018-11-28 Sonardyne Int Ltd Aquatic time synchronisation system and method of determining a time offset
US9641262B2 (en) * 2014-04-04 2017-05-02 Oceanserver Technology, Inc. Method and apparatus for underwater acoustic communication
JP6417749B2 (ja) * 2014-06-26 2018-11-07 日本電気株式会社 計測装置、計測システム、プログラム、及び制御方法
KR101522279B1 (ko) 2015-03-24 2015-06-05 한국해양과학기술원 수중 음향 네트워크의 정밀 시간-경계 시분할 다중 접근 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010178255A (ja) * 2009-02-02 2010-08-12 Seiko Epson Corp 水中通信方法、および水中通信装置
JP2010263489A (ja) * 2009-05-08 2010-11-18 Sony Corp 通信装置及び通信方法、コンピューター・プログラム、並びに通信システム
KR20110022746A (ko) * 2009-08-24 2011-03-08 한국해양연구원 클러스터 수중 음향 네트워크를 위한 이동 노드 기반의 시간 분할 다중 접속 매체 접속 제어 방법

Also Published As

Publication number Publication date
WO2018139886A1 (ko) 2018-08-02
US10784971B2 (en) 2020-09-22
PT3576357T (pt) 2023-08-18
EP3576357B1 (en) 2023-07-05
EP3576357A1 (en) 2019-12-04
US20200244375A1 (en) 2020-07-30
EP3576357A4 (en) 2020-09-02
JP6578455B2 (ja) 2019-09-18
ES2954448T3 (es) 2023-11-22

Similar Documents

Publication Publication Date Title
EP3614165B1 (en) Angle of arrival estimation method and device
KR101522279B1 (ko) 수중 음향 네트워크의 정밀 시간-경계 시분할 다중 접근 방법
CN110024339B (zh) 报文转发方法、转发设备和网络设备
JP4348124B2 (ja) QoSを推定する方法および通信装置
JP4390568B2 (ja) 遅延測定システム
CN107071829B (zh) 一种面向数据收集任务的水声网络媒体接入控制方法
JP6575529B2 (ja) 可用帯域推定システム、可用帯域推定方法、受信装置及び受信装置の制御プログラム
CN111800200B (zh) 一种水声网络并行通信的发送时间规划方法
JP2019508000A (ja) 水中無線移動ネットワークのためのスケジューリング方法
JP5135009B2 (ja) クロックデータリカバリ回路
CN106332299A (zh) 包含运动节点的竞争信道水声网络多节点并行通信方法
CN101594705B (zh) 时分双工系统的定时调整方法及基站
CN113114735B (zh) 面向城市社交车联网中交叉路口处的数据转发方法和装置
KR101996971B1 (ko) 이동성 추적 기반의 시분할 다중접속 방법
CN111901879A (zh) 一种适用于水声分簇网络的时隙动态调整并发传输方法
CN116156638B (zh) 一种用于浅水水声网络的无冲突时隙紧凑分配方法及其系统
KR101966743B1 (ko) 다항식 보간법을 이용한 수중 네트워크 스케쥴링 방법 및 시스템
KR101940635B1 (ko) 수중 무선 이동 네트워크를 위한 스케쥴링 방법
CN111246534A (zh) 一种不需要时钟同步的水下移动节点网络自组织方法
CN110752889B (zh) 一种光传输网络的同步方法
CN112437478A (zh) 一种基于可变时隙的高效mac协议
Gao et al. A novel mobility aware medium access control protocol for underwater sensor networks
JP2007049450A (ja) 可変tdd制御方法
Afifi et al. Data-driven Time Synchronization in Wireless Multimedia Networks
CN105992241B (zh) 一种终端移动速度的估计方法及装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180824

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180824

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190731

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190820

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190826

R150 Certificate of patent or registration of utility model

Ref document number: 6578455

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250