JP2004274321A - Communication method and communication terminal device - Google Patents
Communication method and communication terminal device Download PDFInfo
- Publication number
- JP2004274321A JP2004274321A JP2003061372A JP2003061372A JP2004274321A JP 2004274321 A JP2004274321 A JP 2004274321A JP 2003061372 A JP2003061372 A JP 2003061372A JP 2003061372 A JP2003061372 A JP 2003061372A JP 2004274321 A JP2004274321 A JP 2004274321A
- Authority
- JP
- Japan
- Prior art keywords
- list
- slot
- empty
- communication
- slots
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 248
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000005540 biological transmission Effects 0.000 claims abstract description 40
- 238000001514 detection method Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 14
- 230000007423 decrease Effects 0.000 description 6
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
Images
Landscapes
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、通信端末間の通信方法に関する。
【0002】
【従来の技術】
制御局が存在しない車車間通信や無線LANのような無線通信では、通信端末間で通信パケットが衝突しないような制御を各通信端末で自律分散的に行う必要がある。
【0003】
そのため、各通信端末がそれぞれ異なる送信タイミングを決めてパケットを送信する方法がとられる場合、従来は、自局が直接通信可能な他局を一次局とし、この一次局が直接通信可能な他局を二次局とし、これら一次局および二次局がそれぞれ使用するタイムスロット情報を入手し、この使用タイムスロット情報より空いているタイムスロットを検出して、検出したスロットを使用して通信を行うものがあった(例えば、特許文献1参照)。
【0004】
しかし、この従来技術は、使用されているスロットのリストを通信端末間でやり取りするものであるので、通信端末の数が増加するに応じてリストサイズが大きくなるとともに、さらに各通信端末において受信されるデータ量(パケット数)が増えて、このリストから使用できるスロットを決定するための処理負荷も増大し、さらにはこれにより、伝送速度の低下が生ずるという問題があった。
【0005】
【特許文献1】
特許第3301618号公報
【0006】
【発明が解決しようとする課題】
本発明は上記点に鑑みて、通信端末の数が増加してもデータ量が増大することのない通信方法を提供することを目的とする。
【0007】
【課題を解決するための手段】
上記目的を達成するため、請求項1に記載の発明は、各通信端末が、通信網内でそれぞれ時刻同期がとられている所定数のスロットを含むフレームの1期間毎に少なくとも1つの前記スロットを使用スロットとして選択して、該使用スロットの時間内にデータを前記通信網に送出する通信方法であって、前記通信端末は、前記通信網より、前記所定数のスロットのうち、前記通信網内で空いているスロットの番号が集計された空きスロットリストを送受信するとともに、該空きスロットリストに基づき空きスロットを選択して、前記使用スロットとすることを特徴とする。
【0008】
この発明によれば、通信端末が自局が通信に使用するスロットを決定するためのリストとして、通信網内で使用されていない、すなわち空いているスロットを集計した空きスロットリストを受信する。この空きスロットリストは、通信網内に存在する通信端末の数に応じて空きスロットの数が少なくなるため、リストサイズが小さくなり受信されるデータ量が増大しないので、このリストから使用するスロットを決定するための処理負荷も増大することがない。
【0009】
請求項2に記載の発明は、前記空きスロットリストは該リストが前記通信端末により更新された時点の時刻をリスト更新時刻として備え、前記各通信端末は、前記受信した空きスロットリストのリスト更新時刻が最新となる空きスロットリストを送受信することにより共有することを特徴とする。
【0010】
この発明によれば、空きスロットリストは、通信網内で常に最新の状態に更新されるとともに、更新された空きスロットリストを通信網内の各通信端末が共有するので、この通信網に新たに参入しようとする通信端末が存在する場合、この新規参入の通信端末は、通信網内のいずれの通信端末からも最新の空きスロットリストを入手でき、これに基づき直ちに使用スロットの選択決定を行うことができる。
【0011】
前記空きスロットリストは、請求項3に記載のように、前記通信端末が前記使用スロットを選択したときに前記空きスロットリストより該選択されたスロット番号を削除することにより更新することができる。
【0012】
さらに、前記空きスロットリストは、請求項4に記載のように、前記通信端末が、前記通信網との通信を終了するときに、前記空きスロットリストに前記使用スロットの番号を追加することにより更新することができる。
【0013】
あるいは、前記空きスロットリストは、請求項5に記載のように、前記通信端末が、前記通信網において新たな未使用スロットを検出したときに前記空きスロットリストに前記検出された未使用スロットのスロット番号を追加することにより更新することができる。
【0014】
請求項6に記載の発明は、前記通信端末は、前記通信網より受信した前記空きスロットリストに、前記通信端末自身が使用している使用スロットの番号が含まれていることを検出したときに、前記通信端末の使用スロットでパケット衝突が発生したと判定することを特徴とする。
【0015】
この発明によれば、通信網の他の端末から受信した空きスロットリストに、本来含まれていない自ら使用しているスロット番号の存在が認められるとき、その使用スロットにおいて他の端末との間でパケット衝突が発生したと推定できる。
【0016】
請求項7に記載の発明は、前記通信端末は、前記通信網より前記フレーム期間内に前記空きスロットリストを受信しない場合に、前記使用スロットを変更することを特徴とする。
【0017】
この発明によれば、1フレームの期間内に空きスロットリストが受信されない場合、通信網内に他の端末が全く存在しないか、あるいは他の端末と同一スロットにおいてパケット衝突が発生しているかの、いずれかであるので、自らのスロットを変更することにより、パケット衝突を回避する可能性を高くすることができる。
【0018】
請求項8に記載の発明は、前記通信端末は、前記受信した空きスロットリストに基づき空きスロットが複数あると判定したとき、前記空きスロットリストより複数の空きスロットを選択して前記使用スロットとすることを特徴とする。
【0019】
この発明によれば、空きスロットリストに空きスロットが複数ある場合は、1つの通信端末が使用スロットを複数選択することにより、送信時間を短くすることができる。
【0020】
請求項9に記載の発明は、前記空きスロットリストには、前記フレームの時間長が設けられており、前記通信端末は、前記空きスロットの数に応じて前記フレーム時間長を設定することを特徴とする。
【0021】
この発明によれば、空きスロットの数に応じてフレーム時間長を変更することができる。したがって、たとえば空きスロット数が少ない場合はフレーム時間長を長く設定してスロット数を増加すれば、他の通信端末の新規参入の可能性低下を防止することができ、また、空きスロット数が多い場合はフレーム時間長を短く設定してスロット数を減少すれば、伝送時間を減少させることができる。
【0022】
請求項10に記載の発明は、前記データには、前記フレーム毎に設定されている所定数のスロットより前記空きスロットリストのスロットを除外したスロットのうち、前記通信端末が直接受信可能な他の通信端末が使用しているスロットを除外したスロットを集計した直接検知不可リストを更に備え、前記各通信端末は前記空きスロットリストと前記直接検知不可リストとを前記データに添付して送出するとともに、前記通信端末は、前記空きスロットリストと前記直接検知不可リストとのいずれかより前記空きスロットを選択し、前記使用スロットとすることを特徴とする。
【0023】
この発明によれば、通信網で空いているスロットを集計した空きスロットリストと自らが直接検知できないスロットを集計した直接検知不可リストとのいずれかより、自らの使用スロットを選択する。したがって、空きスロットリストより使用スロットを選択する場合はパケット衝突を回避することができ、直接検知不可リスト内のスロットを選択する場合は、通信網内で使用され、かつ直接検知できない、すなわち直接パケット衝突が発生しないスロットを再利用でき、スロット数を少なくすることができる。
【0024】
なお、前記通信端末は、請求項11に記載のように、他の通信端末より受信した前記直接検知不可リストに前記通信端末の使用スロットの番号があることを検出したときにパケット衝突が発生したことを検知することができる。
【0025】
請求項12に記載の発明は、通信網内でそれぞれ時刻同期がとられている所定数のスロットを含むフレームの1期間毎に少なくとも1つの前記スロットを使用スロットとして選択して、該使用スロットの時間内にデータを前記通信網に送出する通信端末装置であって、前記通信端末装置は、前記通信網より、前記所定数のスロットのうち、前記通信網内で空いているスロットの番号が集計された空きスロットリストを受信するステップと、前記通信端末装置の有する空きスロットリストを、前記受信された空きスロットリストが備える該リストが更新された時点の時刻であるリスト更新時刻が最新となる空きスロットリストのデータに更新して自局の空きスロットリストとするステップと、前記自局の空きスロットリストより空きスロットを選択するステップと、前記選択された空きスロットを前記使用スロットとするステップと、前記使用スロットの時間内に前記更新された自局の空きスロットリストおよびリスト更新時刻データを前記通信網へ送信するステップと、を実行することを特徴とする。
【0026】
この発明によれば、通信端末装置が自局が通信に使用するスロットを決定するためのリストとして、通信網内で使用されていない、すなわち空いているスロットを集計した空きスロットリストを受信する。
【0027】
この空きスロットリストは、通信網内に存在する通信端末装置の数に応じて空きスロットの数が少なくなるため、リストサイズが小さくなり受信されるデータ量が増大しないので、このリストから使用するスロットを決定するための処理負荷も増大することがない。
【0028】
さらに、通信端末装置は、空きスロットリストを、そのリスト中にあるリスト更新時刻に基づき最新データに更新するとともに、自らのスロット選択による空きスロットリストを更新する。この更新された空きスロットリストが通信網へ送信されるので、通信網は、常に最新データの空きスロットリストを共有することができる。
【0029】
【発明の実施の形態】
(第1実施形態)
本発明の第1実施形態について図面を参照して説明する。図1は、本第1実施形態の通信端末装置10の構成を示す図である。
【0030】
通信端末装置10は、無線通信モジュール11、通信アンテナ12、マイクロコンピュータ(CPU)13、メモリ14、GPS受信機15およびGPS用アンテナ16を備えている。
【0031】
無線通信モジュール11は、通信アンテナ12を介して他の通信端末装置とTDMA方式の無線通信によりデータ等の信号の送受信を行う。GPS受信機15は、GPS用アンテナ16を介して図示しないGPS衛星よりGPS信号を受信し、CPU13へ送信する。CPU13は、送受信されるデータの信号処理を行うとともに、GPS信号に基づき前記データの送受信のタイミングの同期をとる。メモリ14はCPU13が実行するコンピュータプログラムや、送受信処理に伴い作成されるデータを保持する。
【0032】
本第1実施形態では、図2に示すように、このような通信端末装置10(端末A)が、制御局や基地局などを介さず、直接、他の通信端末装置10(端末B、C)とデータの送受を行う。さらに、この他の通信端末装置(端末B、C)がその他の通信端末装置(端末D)とデータの送受を行う。したがって、端末Aは、端末B、Cと直接通信を行い、端末Dと間接的に接続可能である。以下、直接、または、間接に通信可能な他の通信端末装置の集合を通信網と称する。また、通信端末装置を、単に「端末」と称し、さらには自らの端末を「自局」、他の端末を「他局」とも称する。
【0033】
通信網を形成する各通信端末装置10では、受信したGPS信号によりフレームの開始時刻、および1フレームが所定数に分割された各タイムスロット(以下、スロットという)のそれぞれの開始時刻の同期がとられている。通信網内では、各通信端末装置はそれぞれ送信タイミングを決めて、すなわち特定のスロット番号が割り当てられて、この決められたスロットの時間幅内で図3に示すパケットデータ形式にデータを分割されて送信する。1パケットは、宛て先のアドレス等が書かれたヘッダと送るべきデータとを備え、それらに、本発明の特徴的な構成である空きスロットリストが添付されている。
【0034】
空きスロットリスト(以下では、単に「空きリスト」という)は、図4に示すように、送信時点で最新の状態に更新された時刻と、その時刻での空きスロット(通信網内のどの通信端末装置にも割り当てられていないと判定されたスロット)を集計したリストである。
【0035】
次に、本第1実施形態の通信端末装置10のCPU13が実行する送受信の処理手順を図5ないし図8のフローチャートに基づき説明する。
【0036】
図5は、通信端末装置10が一連の送受信処理を行うときのメインフローチャートである。ステップ100で、通信網に対して新規参入のための処理を行い、自局のスロットを確保して通信網に参入する。ステップ200では、確保したスロットでデータを送信し、フレーム毎に通信網から、すなわち他の通信端末装置(他局)から送られるデータを受信する。ステップ300では、通信網からの離脱処理を行って、通信網との通信を終了する。
【0037】
図6は、新規参入処理のフローチャートである。ステップ102で1フレーム時間T内で他局からパケットを受信したかを判定する。パケットの受信があればステップ104へ、なければステップ112へ移行する。
【0038】
ステップ104では、受信したパケットの空きリストの内容をチェックし、ステップ106で空きリスト中に使用されていない空きスロットがあるかを判定する。なければステップ102に戻りパケット受信を待つ。空きスロットがあればステップ108で、空きリスト中から任意のスロットを選択する。このスロットの選択は、例えば、乱数を用いてランダムに選択しても、或いはリスト中の最も小さい番号を選択するようにしてもいずれでもよい。
【0039】
ステップ110で、選択したスロットを自局の使用スロットとするために、空きリストからそのスロット番号を除去するなどの空きリストの更新、および更新時刻の書き替えを行う。
【0040】
一方、ステップ102で他局からのパケットの受信がない場合には、ステップ112で、任意のスロットを選択し、ステップ114でこの選択したスロットを自局の使用スロットとするために、そのスロット番号が除かれた空きリストを新規に作成する。同時に、この作成時刻を空きリスト中に書き込む。
【0041】
以上により、新規参入処理を終了して送受信処理へ移行する。なお、ステップ110またはステップ114で作成、更新された空きリストは、後述する送受信処理におけるステップ204で通信網へパケット送信される。
【0042】
図7は、送受信処理のフローチャートチャートである。ステップ202で、自局が送信すべきデータに空きリストを添付してパケットを作成する。ステップ204で、作成したパケットを上記選択されたスロットの時間内に通信網へ送信する。
【0043】
一方、ステップ206では、1フレーム時間T内に他局からパケットを受信したかを判定する。パケットの受信がなければ、ステップ208で自局が使用するスロット番号を変更するか判定し、変更がなければステップ216へ移行し、変更があればステップ210で、その時点で自局が把握している空きリストの中から他のスロットを選択する。
【0044】
ここでの使用スロットの変更は、1フレームの時間内にパケット受信がない、すなわち空きスロットリストが受信されない場合、通信網内に他の端末が全く存在しないか、あるいは他の端末と同一スロットにおいてパケット衝突が発生しているかの、いずれかであるので、自らのスロットを変更することにより、パケット衝突を回避する可能性を高くすることができる。
【0045】
ステップ206で他局からパケットを受信した場合は、ステップ212で受信したパケットの空きリスト内容をチェックする。このとき、自局が持っている空きリストのリスト更新時刻と、受信した空きリストのリスト更新時刻とを比較し、最新時刻の空きリストをメモリに格納しておく。
【0046】
次に、ステップ214で空きリスト中に自局が使用しているスロットの番号がないかどうか判定する。
【0047】
YES、すなわち空きリスト中に自局の使用スロット番号がない場合には、パケットを送信してきた他局には自局の使用スロットが正しく認識されていると判定できる。一方、NO、すなわち空きリスト中に自局の使用スロット番号が含まれている場合には、他局は自局の使用スロットを正しく認識できない状況であり、ステップ204で送信したパケットが他局で受信できていないと判定できる。
【0048】
したがって、ステップ214で判定結果がYESの場合には、ステップ216で送信すべきデータの有無を判定し、無ければ送受信処理を終了してメインフロー(図6)へ戻り、有れば送受信処理を継続するためにステップ222へ移行する。
【0049】
一方、ステップ214で判定結果がNOの場合には、ステップ218で空きリストから他のスロットを選択し、ステップ220でパケット衝突などにより失われたデータを再び送信すべきかを判定する。古いデータは送信する必要がないと判定されたらステップ216へ移行し、再度送信すべきと判定されたらステップ222へ移行する。
【0050】
ステップ222では、パケット送信に当たり、空きリストを更新する必要が有るかを判定する。すなわち、ステップ218で他のスロットを選択した場合には、ステップ224で、空きリストを、スロット番号の書き替えおよび更新時刻の書き替えにより更新した後、ステップ202に戻りリスト付きデータ(パケット)を作成し、ステップ204でパケット送信する。
【0051】
次に、一連のデータ送信が終了し、通信網より離脱する場合の、離脱処理フローについて、図8を用いて説明する。ステップ302で、空きリストを更新する。この離脱時の空きリスト更新では、それまで使用していたスロット(離脱スロット)の番号を空きリストに追加するとともに、この更新時刻の書き替えを行う。
【0052】
ステップ304では、離脱する旨のメッセージデータに上記更新した空きリストを添付することによりリスト付パケットを作成し、ステップ306で離脱スロットの時間内にパケット送信を行う。すなわち、離脱時には、離脱する端末から単に更新した空きリストだけでなく、離脱メッセージを通信網に送信する。
【0053】
本来空きリストに含まれるスロットでの送受信はないが、離脱時には離脱しない他の端末は離脱スロットでそのスロット番号が含まれる空きリストを受信することになる。しかし、同時に離脱メッセージが添付されているので、端末の離脱を正確に認識することができる。
【0054】
以上により、通信網への新規参入、データの送受信、通信網からの離脱という一連の処理が行われる。本第1実施形態の作動を、種々の状況を例にして図面を用いて説明する。なお、以下のタイムチャートでは、各スロット(スロット番号S1、S2、・・・)において送信されるデータのうち、リスト更新時刻を省略し空きリストのみを記載している。
【0055】
また、各フレーム(フレーム番号F1、F2、・・・)は、スロット番号S1〜Snから構成されている。なお、1フレームの時間長Tと1フレームに含まれるスロット数nとの間には、1スロットの時間長をτとして、T=nτの関係がある。
【0056】
(1)端末の新規参入
図9は、通信網への新規参入時の例を示すフレームおよび空きリストに関するタイムチャートであり、スロットS1を使用している端末AおよびスロットS4を使用している端末Bで構成される通信網に、端末Cが新規参入する例を示している。なお、各タイムチャートにおいて、太枠で示された空きリストは、それぞれのスロットにおいて、最新時刻で更新された空きリストを示している。
【0057】
フレームF01で、端末Cは通信網から空きリスト(S2、S3、S5、・・・)を受信し、その空きリストの中から任意のスロット、たとえばS2を選択し、フレームF02においてスロットS2を用いて(以下、(F02;S2)と標記する)、更新した空きリストを添付してパケット送信する。この時点で端末A、Bは端末Cからの空きリストを受信し、リスト更新時刻に基づき、最新時刻のリストに変更する。
【0058】
したがって、(F02;S4)で端末Bが通信網に送信するデータに添付されている空きリストは、端末Cが新規参入時に書き換えた空きリストに変更されている。端末Aでも(F03;S1)での送信時に、同様に空きリストが更新されている。このように、通信網に新規参入の端末が発生した場合でも、通信網内では最新時刻での空きリストが、各端末からの送信に伴い共有化されることになる。
【0059】
(2)端末の離脱
図10は、通信網からの離脱時の例を示すタイムチャートであり、図9の例の継続として、端末Cが通信網から離脱する場合を示している。端末Cは(F12;S2)で、それまで使用していたスロットS2を空きリストに追加し、リスト更新時刻を書き換えて新たな空きリストとして、最後のデータとともにパケット送信する。この時点で端末A、Bは端末Cからの空きリストを受信し、リスト更新時刻に基づき、最新時刻のリストに変更する。
【0060】
したがって、(F12;S4)で端末Bが通信網に送信するデータに添付されている空きリストは、端末Cが離脱時に書き換えた空きリストに変更されている。端末Aでも(F13;S1)での送信時に、同様に空きリストが更新されている。このように、通信網から離脱する端末が発生した場合でも、通信網内では最新時刻での空きリストが、各端末からの送信に伴い共有化されることになる。
【0061】
(3)パケットの衝突
図11は、同一のスロットに複数の端末からのパケットが重なることによりデータ内容が破壊されるパケット衝突が発生する場合の例を示すタイムチャートである。フレームF21において、スロットS2で端末CおよびDから同時にパケット送信される状況を示している。他の端末A、BはスロットS2において信号を受信する、すなわち受信電界強度が高くなることは検知できるが、データが破壊されているため内容の判読はできない。このため、端末A、Bでは空きリストの内容は変更されず、(F21;S4)での端末Bの送信内容も、(F22;S1)での端末Aの送信内容も変わっていない。したがって、上記いずれの時点でも、端末CおよびDが受信する空きリストには、自局が使用しているはずのスロットS2が削除されずに含まれているため、端末C、Dはともにパケット衝突が発生したことを認識できる。
【0062】
そこで、端末C、Dは、フレームF22において、空きリストの中から衝突が生じたスロットS2を除く他のスロット、すなわち、例えば端末CはS3、端末DはS5を選択する。フレームF22でそれぞれ選択したスロットを用いて、端末Cは空きリストからS3を除いた更新空きリストを送信し、これが端末BよりS4で転送されて、さらにS5で端末Dが端末Bより受信した空きリストから自局が使用するS5を除いた更新空きリストを送信する。これにより、パケット衝突が発生しても、パケット衝突を発生させた端末においてパケット衝突を検出し、回避することができる。
【0063】
そして、次のフレームF23では、通信網を構成する全ての端末A、B、C、Dは、最新時刻に更新された空きリストを共有している。
【0064】
(4)隠れ端末とのパケット衝突回避
図12は、通信網内の各端末間で、互いに電波の届く、すなわち空きリストを受信できる関係を矢印で示している。隠れ端末とは、通信網に属する、すなわちフレーム内の任意のスロットを使用して通信を行っている端末のうち、直接通信できない端末のことを言い、図12(a)では、通信網に新規参入しようとする端末Dにとって、端末AおよびBが隠れ端末となる。なお、図12において、端末A、B、CはそれぞれスロットS1、S4、S2を用いており、通信網内で共有化されている空きリストには空きスロット(S3、S5、・・・)が書き込まれている。
【0065】
このような状況で、端末Dが端末Cと送受信を行うために通信網に新規参入する場合、空きリストがなく端末Cの使用スロット情報しか判らない場合には、端末DがS2以外のスロットS1またはS4を用いると、端末Cにおいて隠れ端末AまたはBとの間でパケット衝突が発生するという問題が生ずる。
【0066】
しかし、端末Dが端末Cより通信網における空きリストを受信すれば、この空きリストには隠れ端末A、Bが使用しているスロット番号も含まれていないので、図12(b)に示すように、たとえばS3のようなパケット衝突が発生しないスロットを選択することができる。
【0067】
(5)他端末からのパケットが受信できない場合
図13は、通信網に属する複数の端末のすべてが、同時に同じスロットを使用して送信をする場合の作動状況を示すタイムチャートである。図13の例では、フレームF31で、全端末A、B、Cが一斉にスロットS3で新規参入を図っている。そのときの空きリストは、いずれの端末も自局の使用スロットS3を除いたものをデータに添付して送信している。このスロットS3においてパケット衝突が発生して、各送信データは破壊され、しかも通信網には他に端末が存在しないので、各端末A、B、Cは、通信網から空きリストを受信できない。
【0068】
しかし、自局が送信した結果である他局からの空きリストを受信できないことから、それぞれの端末は使用したスロットS3を除く他のスロットの中から、ランダムにスロットを選択する。このランダムな選択により、結果的に高い確率でパケット衝突を回避することができる。図13の例では、フレームF32で、端末Aはランダムな選択によりS1を選択し空きリスト(S2、S3、S4、S5、・・・)を送信する。最初のスロット選択の後は、各端末は上述のように受信した空きリストからスロットを選択する。
【0069】
したがって、端末Cは端末Aからの空きリストからS2を選択し空きリスト(S3、S4、S5、・・・)を送信し、さらに端末Bは最新の端末Cからの空きリストよりS4を選択し空きリスト(S3、S5、・・・)を送信する。このように、フレームF32で通信網内の全ての端末A、B、Cの使用スロットが確定し、次のフレームF33以降でこの状態が維持される。
【0070】
なお、フレームF32において、2つの端末、たとえば端末A、Bが同時にS1を選択した場合は、残りの端末CがランダムにS1以外のスロットを選択することにより、端末Cはパケット衝突が発生せず、したがって空きリストを通信網に送信することができるので、パケット衝突が発生した端末A、Bは次のフレームでそれぞれパケット衝突が生じないスロットを選択することができる。
【0071】
以上のように、本第1実施形態では、端末が自局が通信に使用するスロットを決定するためのリストとして、通信網内で使用されていない、すなわち空いているスロットを集計した空きリストを受信する。この空きリストは、通信網内に存在する端末の数に応じて空きスロットの数が少なくなるため、リストサイズが小さくなり受信されるデータ量が増大しないので、このリストから使用するスロットを決定するための処理負荷も増大することがない。
【0072】
また、空きリストは、通信網内で常に最新の状態に更新されるとともに、更新された空きスロットリストを通信網内の各端末が共有するので、この通信網に新たに参入しようとする端末が存在する場合、この新規参入の端末は、通信網内のいずれの端末からも最新の空きスロットリストを入手でき、これに基づき直ちに使用スロットの選択決定を行うことができる。
【0073】
さらに、本第1実施形態は、通信網より受信した空きリストに、自局が使用している使用スロットの番号が含まれていることを検出したときには、この使用スロットでパケット衝突が発生したものと判定できるので、直ちに使用スロットを変更することによりこのパケット衝突を回避することができる。
【0074】
また、1フレームの期間内に空きリストが受信されない場合は、通信網内に他の端末が全く存在しないか、あるいは他の端末と同一スロットにおいてパケット衝突が発生しているかの、いずれかであるので、自らの使用スロットを変更することにより、パケット衝突を回避する可能性を高くすることができる
(第2実施形態)
次に、本発明の第2実施形態について説明する。本第2実施形態は、上記第1実施形態と同様の空きリストを通信網内で共有化する点は同じである。しかし、第2実施形態では、さらに、通信網内で直接検知できない端末が使用しているスロット、換言すれば、使用されていることが直接検知できないスロットのリストを直接検知不可リストとして各端末毎に作成して利用する点が上記第1実施形態と異なる。
【0075】
まず、直接検知不可リストについて説明する。図14は、端末AがS1を使用し端末Bと通信可能、端末BがS4を使用し端末A、C、Dと通信可能、端末CがS2を使用し端末B、Dと通信可能、端末DがS5を使用し端末B、C、Eと通信可能、および端末EがS3を使用し端末Dと通信可能という通信網の状態を、直接検知可能な関係を示す矢印とともに示している。また、図14中では、空きリストは左枠内の文字で、直接検知不可リストは右枠内の斜体文字でそれぞれ表す。なお、以下の文中、空きリストは( )で、直接検知不可リストは〔 〕で示す。
【0076】
このとき、端末Aは端末C、D、Eとは直接通信できず、それらの端末がどのスロットを使用しているかは直接検知することができない。ただ、端末Bから送信される空きリスト(S6、S7、・・・)により、端末Aは自局が使用するS1と端末Bが使用するS4以外に、S2、S3およびS5が通信網のどこかで使用されている(空いていない)と推定することは可能である。
【0077】
そこで、本第2実施形態では、端末Aは、これら空きリスト(S6、S7、・・・)には集計されていないが直接検知できないスロットを集計した直接検知不可リストを作成する。すなわち、図14の例では、端末Aの直接検知不可リストは〔S2、S3、S5〕となる。同様に、端末Eの直接検知不可リストは、空きリスト(S6、S7、・・・)に集計されないスロットの内、自局が使用するS3と直接送受信可能な端末Dが使用するS5とを除くスロットを集計した〔S1、S2、S4〕となる。
【0078】
このように、通信網内にある各端末は、同一の空きリストを共通して持つが、直接検知不可リストはそれぞれで独自のリストを備えている。
【0079】
本第2実施形態の、通信端末装置10の構成は上記第1実施形態と同様、図1で示される。また、CPU13が実行するコンピュータプログラムも、メインフローに関しては第1実施形態と同様、図5で示される。したがって、これらについての説明は省略する。以下では、第1実施形態と異なる新規参入処理、送受信処理、および離脱処理の処理手順についてのみ、図15ないし図17を用いて説明する。
【0080】
図15は、第2実施形態の新規参入の処理手順を示すフローチャートである。ステップ150で1フレーム時間T内で他局からパケットを受信したかを判定する。パケットの受信があればステップ152へ、なければステップ164へ移行する。ステップ164では、受信された空きリストがないので全てのスロットの中から任意にスロットを選択し、ステップ166でその選択に応じてリスト更新時刻を書き込んだ空きリストを作成する。その後ステップ168へ移行する。
【0081】
ステップ152では、受信したパケットの空きリストの内容をチェックする。なお、受信したリストは、直接送受信可能な他の端末から送られる空きリスト(原則的に通信網で共通のリスト)と該他の端末自身が作成した直接検知不可リストである。したがって、n個の端末からリスト情報を受信した場合は、1つの空きリストとn個の直接検知不可リストとがステップ152でのチェック対象となる。
【0082】
次にステップ154で空きリスト中に使用されていない空きスロットがあるかを判定する。空きスロットがあればステップ158へ移行し、なければステップ156へ移行する。
【0083】
ステップ156では、受信リストのうち直接検知不可リスト(n個の直接検知不可リストがある場合はn個すべて)内に、選択可能なリストがあるかを判定する。この判定は、直接検知不可リストが複数の場合は、全ての直接検知不可リストに含まれているスロットがあるかを判定する。この判定基準により、自局が直接送受信する他の端末のすべてが直接検知不可リストに上げているスロットを自局が使用しても、それによるパケット衝突が発生しないので、スロットの再利用、有効利用を図ることができる。
【0084】
ステップ156での判定結果がNOであればステップ150へ戻ってパケット受信を待つ。YESであればステップ158へ移行する。
【0085】
ステップ158では、空きリストあるいは直接検知不可リストからスロットを選択する。なお、このステップ158においてどちらのリストから優先的にスロットを選択するかは、状況に応じて決めることができる。例えば、ステップ154の判定結果がYESの場合は空きリストの中から、またステップ156の判定結果がYESの場合は直接検知不可リストの中から自局が使用するスロットを選択することができる。この場合は、直接検知不可リストの中から優先的にスロットを選択し、直接検知不可リストに選択可能スロットがないときに空きリストからスロットを選択する。
【0086】
次にステップ160で、空きリストの更新が必要かを判定する。ここでステップ158でのスロット選択が直接検知不可リストに基づく場合は、スロット選択により空きリストそのものの変更はないため、ステップ160の判定結果はNOとなりステップ168へ移行する。また、ステップ160での判定結果がYESの場合は空きスロットの更新が必要であり、ステップ162で空きスロットを更新した後、ステップ168へ移行する。
【0087】
ステップ168では、他の端末、具体的には自局と直接送受信可能な他の端末のスロットの使用状況をチェックし、該他の端末が使用しているスロット番号を抽出する。そしてステップ170で、自局が把握している空きリストにリストアップされていないスロットの中から、ステップ168で抽出されたスロットおよび自局が選択した使用スロットを除いたスロット番号をリストアップして直接検知不可リストとして作成する。
【0088】
以上により、新規参入処理を終了して送受信処理へ移行する。なお、ステップ162または166、およびステップ170で作成、更新された空きリストおよび直接検知不可リストは、後述する送受信処理におけるステップ252で通信網へパケット送信される。
【0089】
つぎに、図16のフローチャートに基づき、第2実施形態における送受信処理について説明する。ステップ250で、送るべきデータとしてリスト付きパケットを作成する。このパケットはリスト情報として、通信網で共有化される空きリストと自局が作成した直接検知不可リストとを組にしたものを備えている。
【0090】
ステップ252で、作成されたパケットを選択されているスロットの時間内に通信網へ送信する。ステップ254では、1フレーム時間T内に他局からパケットを受信したかを判定する。パケットの受信がなければ、ステップ260へ移行し、パケットの受信があればステップ256で、受信したパケットのリスト情報をチェックする。このステップ256でのチェックは、直接送受信した他の端末固有のすべての直接検知不可リストを対象として行う。
【0091】
そして、ステップ258で、全ての直接検知不可リスト中に自局が使用しているスロットが無いか否かを判定する。判定の結果、YESすなわち全ての直接検知不可リストに自局の使用スロットがない場合は、パケット衝突のおそれがなくパケットを変更する必要がないため、ステップ260へ移行して送信すべきデータの有無を判定し、無ければ送受信処理を終了してメインフロー(図6)へ戻り、有れば送受信処理を継続するためにステップ266へ移行する。
【0092】
ステップ258での判定の結果、NOすなわち受信したいずれかの直接検知不可リストに自局の使用スロット番号が含まれている場合には、たとえば同一スロットを使用している他の端末が移動により接近して自局とパケット衝突が生ずるようになっている可能性がある。このような場合には、スロットを変更するためにステップ262へ移行する。
【0093】
ステップ262では、上記ステップ158(図15)と同様、受信した全ての直接検知不可リストに共通してリストアップされているスロットの中から優先的にスロットを選択し、さらには直接検知不可リストには選択可能スロットがない場合は空きリストにリストアップされているスロットの中から任意にスロットを選択する。次にステップ264でパケット衝突などにより失われたデータを再び送信すべきかを判定する。古いデータは送信する必要がないと判定されたらステップ260へ移行し、再度送信すべきと判定されたらステップ266へ移行する。
【0094】
ステップ266では、パケット送信に当たり、空きリストを更新する必要が有るかを判定する。すなわち、ステップ262で空きリストから他のスロットを選択した場合には、更新の必要ありとしてステップ268へ移行し、そうでなければステップ270へ移行する。ステップ268では、空きリストを、スロット番号の書き替えおよび更新時刻の書き替えにより更新した後ステップ270へ移行する。
【0095】
ステップ270では、上記ステップ168と同様、他の端末、具体的には自局と直接送受信可能な他の端末のスロットの使用状況をチェックし、該他の端末が使用しているスロット番号を抽出する。そしてステップ272で、自局が把握している空きリストにリストアップされていないスロットの中から、ステップ270で抽出されたスロットおよび自局が選択した使用スロットを除いたスロット番号をリストアップして直接検知不可リストとして作成する。そして、ステップ250、252に戻り、作成、更新された空きリストおよび直接検知不可リストを組にしたリスト情報をデータに添付してパケット送信することが繰り返される。
【0096】
図17は第2実施形態の離脱処理の手順を示すフローチャートである。ステップ350で、離脱時の空きリスト更新を行う。このステップでは第1実施形態におけるステップ302(図8)と同様、それまで使用していたスロット(離脱スロット)の番号を空きリストに追加するとともに、この更新時刻の書き替えを行う。
【0097】
ステップ352では、送受信処理におけるステップ270と同様、自局と直接送受信可能な、すなわち直接検知可能な他の端末のスロットの使用状況をチェックし、該他の端末が使用しているスロット番号を抽出し、ステップ354で、ステップ350で更新した空きリストにリストアップされていないスロット(自局の離脱スロット番号を含む)の中から、ステップ352で抽出されたスロットを除いたスロット番号をリストアップして直接検知不可リストとして作成する。
【0098】
ステップ356では、離脱する旨のメッセージデータに上記更新した空きリストおよび作成した直接検知不可リストを添付することによりリスト付パケットを作成し、ステップ358で離脱スロットの時間内にパケット送信を行う。
【0099】
以上により、空きリストおよび直接検知不可リストを用いて通信網への新規参入、データの送受信、通信網からの離脱という一連の処理が行われる。本第2実施形態の作動を、種々の状況を例にして図面を用いて説明する。
【0100】
図18は、新規参入時の各端末の通信状態を示す図であり、前記図14に示す状態の継続状態として示している。なお図18中、太枠で示された各リストはこの時点で更新されたことを示している。
【0101】
図14は、端末A、B、C、D、Eにより構成される通信網に、端末Fが新規参入しようとする状況を示している。この時、端末Fと直接検知可能な端末はCとEであるとする。この端末Fは、図15に示すフローチャートに基づき新規参入処理を行い、端末C、Eより空きリスト(S6、S7、・・・)と直接検知不可リスト〔S1、S3〕および〔S1、S2、S4〕を受信する。端末Fは受信した全ての直接検知不可リストに共通に含まれるスロットS1を選択して、自局の使用リストとする。その結果、端末Fは、空きスロットの更新は不要として、直接検知不可リストを、空きリストに含まれないスロット{S1〜S5}のうち、直接検知可能な端末C、Eの使用するスロット(すなわち、直接検知可能なスロット){S2、S3}と自局が使用するスロットS1とを除いたスロットを集計して〔S4、S5〕として作成する。
【0102】
また、直接検知可能な端末が増加した端末C、Eでも、それぞれの直接検知不可リストから上記直接検知可能となったスロットS1が除かれたものとして作成される。以上の手順で新規参入がなされた後は、各端末間の接続関係(直接検知可能な関係)が変化しなければ、各端末はそれぞれ、図18に示した使用スロットを用いて通信を行う。
【0103】
次に、本第2実施形態におけるパケット衝突の検出および回避の手順について説明する。図19ないし図22は各端末の接続関係の変化の状況を時系列的に示している。
【0104】
図19は、端末AないしFから構成される通信網において、移動体(図示せず)に搭載された端末Fの位置が移動体の移動とともに変化して端末C、Fに接近し、それぞれ同じスロットS2を使用している端末CとFとの間に新たに接続関係が生ずるという状況を示している。なお移動前の端末Fの空きリストは(S1、S2、・・・)、直接検知不可リストは空集合とする。
【0105】
端末CからのスロットS2による送信データがパケット衝突により、端末B、D(およびF)で判読できない状態となる(図20)。それにより、端末B、Dは直接検知不可リストに、このスロットS2を付加して送信する。これを端末Cが受信することになるが、自ら使用しているスロットS2が直接検知可能な端末B、Cから送信される直接検知不可リスト中に現れることから、端末CはスロットS2でパケット衝突が発生していることを検出することができる。
【0106】
これにより、端末Cは使用スロットを変更するために、現在受信している全ての直接検知不可リストと空きリストとを参照して、直接検知不可リストから優先的にスロットを選択する。図21の例では、受信した全ての直接検知不可リストには共通に含まれるスロットがないため、空きリストからS6を選択して使用スロットとしている。その結果、端末Cから送信される空きリストはS6を除いて更新された(S7、S8、・・・)となる。なお、図21は端末CからのスロットS6による送信時の状態を示しているため、未だ端末Cと端末B、Eとは接続が確立していない(図中、破線矢印)。
【0107】
その後、図22に示すように、端末CがスロットをS6に変更したことが通信網全体に確立した接続関係により通知されて、それぞれの端末の空きリストおよび直接検知不可リストが更新、作成される。例えば、端末Bは、直接検知可能な端末Cと同一の空きリストに更新し、また、直接検知可能な端末A、C、DのスロットS1、S6、S5および自局の使用スロットS4を除いた直接検知不可リストを作成する。一方、端末Aは、直接検知可能な端末Bと同一の空きリストに更新するとともに、その更新された空きリストと直接検知可能なスロットS4および自局の使用スロットとにより直接検知不可リスト〔S2、S3、S4、S5、S6〕を作成する。他の端末の各リストも図22に示すように同様に更新、作成されるが説明を省略する。
【0108】
以上、空きリストと直接検知不可リストとを併用する本第2実施形態では、受信した他の端末からの直接検知不可リストに自局の使用スロットが含まれていることからパケット衝突が発生していることが検出できる。
【0109】
さらに、パケット衝突が発生しても、直ちに空きリストまたは直接検知不可リストからパケット衝突が生じないスロットを選択することができ、パケット衝突を回避することができる。このとき、直接検知不可リストから使用スロットを選択できれば、スロットの再利用、有効利用が可能となる。
【0110】
なお、本発明の通信システムでは、パケット衝突の発生を許容し、パケット衝突が発生したら直ちに、それを検出しさらに回避するという考え方で構成されている。
【0111】
すなわち、第1実施形態では通信網より受信した空きリストに自局のスロットが含まれていることを検出してパケット衝突の発生を検知する。そして、空きリストより新たなスロットを選択してパケット衝突が回避される。
【0112】
また、第2実施形態では、上記第1実施形態と同様、空きリストに基づくパケット衝突検知が可能であることに加えて、さらに直接検知不可リストに自局のスロットが含まれていることを検出した場合にもパケット衝突の発生を検知することが可能である。そして、直接検知不可リストまたは空きリストからスロットを選択してパケット衝突が回避される。
【0113】
(他の実施形態)
(a)上記第1および第2実施形態では、各端末の使用スロットの数は1つとして説明したが、必ずしも1つである必要はなく、送信すべきデータ量に応じて使用するスロットの数を増減させることが可能である。図23に空きリストの変化する様子を示すタイムチャートの一例を示す。図23において、端末CがスロットS2およびS3を使用する場合、端末CはフレームFa1において既に受信した空きリスト(S2、S3、S5)に対してスロットS2で、同時にS2、S3の2つのスロットを選択した結果の空きリスト(S5、・・・)を送信している。その結果、続くスロットS4で端末Bが送信する空きリストおよび次のフレームFa2のスロットS1で端末Aが送信する空きリストも、端末Cからの空きリストと同一の内容に更新されている。
【0114】
このようなスロットの選択は、第1実施形態ではステップ108、112(図6)やステップ210、218(図7)等において、第2実施形態ではステップ158、164(図15)やステップ262(図16)等において、それぞれ実行することができる。なお、複数スロットを選択した場合でも、空きリストの更新手順や直接検知不可リストの作成手順は上述と同様に行うことができる。
【0115】
このように、送信すべきデータ量に応じて使用するスロットの数を増減させることにより、使用スロット数を増加すれば多量のデータを伝送する時間の短縮を図ることができ、また、使用スロット数を減少すれば、通信網への他の通信端末の新規参入を容易にすることができる。
【0116】
(b)上記第1および第2実施形態では、1フレーム時間Tは一定、すなわち1フレーム内に含まれるスロット数は一定とした例を示したが、通信網に属する端末の数や、それぞれの端末が使用するスロットの数に応じて、通信網全体が有するフレーム時間長およびスロット数を増減してもよい。
【0117】
図24は、フレーム時間T1のフレームFb1で端末A、Bが属している通信網で、フレームFb2のスロットS2で端末Cが新規参入する状況を示している。図中、空きリストにはフレーム時間長Tも記載されている。なお、フレーム時間長T1とスロット数nとの間には、スロットの時間間隔τとして、T1=nτの関係がある。
【0118】
この端末Cが新規参入する際(フレームFb2、スロットS2)に、端末Cは既に受信している空きリスト(T1、S2、S4、・・・)に基づき、1フレーム内の空きスロットの数が予め設定されている閾値Nより少なくなることを判定し、空きリストのフレーム時間長をT2(>T1)に書き換えて更新する。なお、T2=mτ、m>nである。これにより、フレームFb2のスロットS3で端末Bは端末Cの更新リストと同一の空きリストを送信する。そして次のフレームFb3では、フレーム時間長をT2に増加されて、空きリストによりこのフレーム時間長を共有する各端末が通信を行う。
【0119】
同様に、通信網からの端末の離脱に伴い、1フレーム内の空きスロット数が閾値Mより大きくなったら、フレーム時間長を減少することが可能である。図25は、フレーム時間T3のフレームFb4で端末A、B、Cが属している通信網で、フレームFb5のスロットS2で端末Cが離脱する状況を示している。なお、フレーム時間長T3とスロット数jとの間には、T3=jτの関係がある。
【0120】
この端末Cが離脱する際(フレームFb5、スロットS2)に、端末Cは、1フレーム内の空きスロットの数が予め設定されている閾値Mより多くなることを判定し、空きリストのフレーム時間長をT4(<T3)に書き換えて更新する。なお、T4=kτ、k<jである。これにより、フレームFb5のスロットS3で端末Bは端末Cの更新リストと同一の空きリストを送信する。そして次のフレームFb6では、フレーム時間長をT4に減少されて、空きリストによりこのフレーム時間長を共有する各端末が通信を行う。
【0121】
なお、フレーム時間長の変更は、各端末においてGPS信号により同期がとられている各フレームの開始時間およびスロット番号の変更により対応できる。
【0122】
このように、新規参入または離脱に伴い、空きリストにより把握される空きスロットの数が、予め設定されている閾値より減少または増加すると判定されたときに、新規参入するまたは離脱する端末が、1フレームの時間長を所定の長さ増加または減少するように空きリストにより指定する。これによって、空きスロットの数の増減に柔軟に対応することができ、空きスロット数が少ない場合に新規参入ができなかったり、逆に空きスロット数が多い場合に伝送時間が長くなることを防止することができる。
【0123】
(c)上記第1および第2実施形態では、端末が離脱する場合、空きリストに離脱する旨の離脱メッセージを付けて送付する例を示したが、これに限らない。すなわち、端末が離脱するとき、空きリストも離脱メッセージもともに送付せず、突然スロットの使用を止めるようにしてもよい。この場合は、図10を用いて説明すると、フレームF11で最後のデータ送信とともに離脱した端末CがフレームF12、スロットS2で何も送信しない。すると、他の端末Bは、それまで使用されていたスロットS2に何もデータが送信されていないことを検知して、それに基づき端末Bは空きリストにS2を追加して、更新リストを送信する。これにより、通信網全体で端末Cの離脱による更新された空きリストを共有化することができる。
【図面の簡単な説明】
【図1】本発明の第1実施形態の通信端末装置の構成を示す図である。
【図2】第1実施形態の通信網を示す図である。
【図3】第1実施形態におけるパケットデータ形式を示す図である。
【図4】第1実施形態における空きリスト(空きスロットリスト)の内容例を示す図である。
【図5】第1実施形態の通信端末装置の実行するプログラムのメインフローチャートである。
【図6】第1実施形態の新規参入処理の手順を示すフローチャートである。
【図7】第1実施形態の送受信処理の手順を示すフローチャートである。
【図8】第1実施形態の離脱処理の手順を示すフローチャートである。
【図9】第1実施形態における新規参入時の例を示すタイムチャートである。
【図10】第1実施形態における離脱時の例を示すタイムチャートである。
【図11】第1実施形態におけるパケット衝突発生時の例を示すタイムチャートである。
【図12】第1実施形態における、(a)は隠れ端末の発生例を示す図であり、(b)は隠れ端末問題の解決例を示す図である。
【図13】第1実施形態におけるパケット衝突の発生ないし回避時の例を示すタイムチャートである。
【図14】第2実施形態における新規参入前の通信網の状態例を示す図である。
【図15】第2実施形態の新規参入処理の手順を示すフローチャートである。
【図16】第2実施形態の送受信処理の手順を示すフローチャートである。
【図17】第2実施形態の離脱処理の手順を示すフローチャートである。
【図18】第2実施形態における新規参入時の通信網の状態例を示す図である。
【図19】第2実施形態におけるパケット衝突の発生前の状態例を示す図である。
【図20】第2実施形態におけるパケット衝突の発生および検知が行われている状態を示す図である。
【図21】第2実施形態におけるスロット変更によるパケット衝突回避が行われている状態を示す図である。
【図22】第2実施形態におけるパケット衝突回避が行われた後の状態を示す図である。
【図23】他の実施形態における作動例を示すタイムチャートである。
【図24】他の実施形態における作動例を示すタイムチャートである。
【図25】他の実施形態における作動例を示すタイムチャートである。
【符号の説明】
10…通信端末装置、11…無線通信モジュール、12…通信アンテナ、
13…CPU、14…メモリ、15…GPS受信機、
16…GPS用アンテナ。[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a communication method between communication terminals.
[0002]
[Prior art]
In inter-vehicle communication without a control station or in wireless communication such as wireless LAN, it is necessary for each communication terminal to autonomously and decentralize control so that communication packets do not collide between communication terminals.
[0003]
Therefore, when a method is adopted in which each communication terminal determines a different transmission timing and transmits a packet, conventionally, the other station with which the own station can directly communicate is set as the primary station, and the other station with which the primary station can directly communicate is used. Is used as a secondary station, time slot information used by each of the primary station and the secondary station is obtained, a time slot that is vacant is detected from the used time slot information, and communication is performed using the detected slot. (For example, see Patent Document 1).
[0004]
However, in this conventional technique, a list of used slots is exchanged between communication terminals, so that the list size increases as the number of communication terminals increases, and furthermore, the list size is received by each communication terminal. As a result, the amount of data (the number of packets) increases, the processing load for determining available slots from the list increases, and the transmission speed decreases.
[0005]
[Patent Document 1]
Japanese Patent No. 3301618
[0006]
[Problems to be solved by the invention]
In view of the above, an object of the present invention is to provide a communication method in which the data amount does not increase even if the number of communication terminals increases.
[0007]
[Means for Solving the Problems]
In order to achieve the above object, the invention according to
[0008]
According to the present invention, the communication terminal receives, as a list for determining a slot to be used by the local station for communication, a free slot list in which unused slots, that is, vacant slots are counted in the communication network. In the empty slot list, the number of empty slots is reduced according to the number of communication terminals existing in the communication network, so that the list size is reduced and the amount of received data is not increased. The processing load for the determination does not increase.
[0009]
The invention according to
[0010]
According to the present invention, the empty slot list is always updated to the latest state in the communication network, and each of the communication terminals in the communication network shares the updated empty slot list. If there is a communication terminal to join, this new entry communication terminal can obtain the latest available slot list from any communication terminal in the communication network, and immediately determines the slot to be used based on this. Can be.
[0011]
The empty slot list can be updated by deleting the selected slot number from the empty slot list when the communication terminal selects the used slot, as described in
[0012]
Further, the empty slot list is updated by adding the number of the used slot to the empty slot list when the communication terminal ends communication with the communication network, as described in
[0013]
Alternatively, when the communication terminal detects a new unused slot in the communication network, the empty slot list includes the detected unused slot in the empty slot list, as described in
[0014]
The invention according to
[0015]
According to the present invention, when the empty slot list received from another terminal of the communication network indicates that a slot number which is not included in the slot and is being used by itself is recognized, the slot used between the terminal and another terminal in the used slot is It can be estimated that packet collision has occurred.
[0016]
The invention according to
[0017]
According to the present invention, when the empty slot list is not received within one frame period, whether there is no other terminal in the communication network or whether a packet collision has occurred in the same slot as the other terminal, Either way, by changing its own slot, the possibility of avoiding packet collision can be increased.
[0018]
In the invention according to
[0019]
According to the present invention, when there are a plurality of vacant slots in the vacant slot list, the transmission time can be shortened by one communication terminal selecting a plurality of used slots.
[0020]
The invention according to claim 9 is characterized in that a time length of the frame is provided in the empty slot list, and the communication terminal sets the frame time length according to the number of the empty slots. And
[0021]
According to the present invention, the frame time length can be changed according to the number of empty slots. Therefore, for example, when the number of empty slots is small, if the number of slots is increased by setting the frame time length to be long, it is possible to prevent the possibility of another entry of a new communication terminal from lowering, and to increase the number of empty slots. In this case, if the number of slots is reduced by setting a short frame time length, the transmission time can be reduced.
[0022]
According to a tenth aspect of the present invention, the data includes, among slots obtained by excluding slots in the empty slot list from a predetermined number of slots set for each frame, other slots that can be directly received by the communication terminal. The communication terminal further comprises a direct detection non-performing list that totals slots excluding slots used by the communication terminals, and each of the communication terminals transmits the empty slot list and the direct detection non-performing list attached to the data, The communication terminal selects the empty slot from one of the empty slot list and the directly undetectable list, and sets the empty slot as the used slot.
[0023]
According to the present invention, a slot to be used by itself is selected from either an empty slot list in which slots vacant in the communication network are tabulated or a direct non-detection list in which slots which cannot be directly detected are tabulated. Therefore, when selecting a used slot from the empty slot list, packet collision can be avoided, and when selecting a slot in the directly undetectable list, it is used in the communication network and cannot be directly detected. Slots in which no collision occurs can be reused, and the number of slots can be reduced.
[0024]
Note that, when the communication terminal detects that the number of the used slot of the communication terminal is included in the directly undetectable list received from another communication terminal as described in
[0025]
According to a twelfth aspect of the present invention, at least one of the slots is selected as a used slot for each period of a frame including a predetermined number of slots each of which is time-synchronized in a communication network, and A communication terminal device for transmitting data to the communication network within a time period, wherein the communication terminal device counts, from the communication network, a number of a slot vacant in the communication network among the predetermined number of slots. Receiving the received empty slot list, and converting the empty slot list of the communication terminal device into an empty list having a latest list update time, which is the time at which the list included in the received empty slot list is updated. Updating the slot list data to an empty slot list of the own station; and Selecting the selected empty slot as the used slot, and transmitting the updated empty slot list and list update time data of the own station within the time of the used slot to the communication network. And is executed.
[0026]
According to the present invention, the communication terminal apparatus receives, as a list for determining a slot to be used by the own station for communication, a free slot list in which unused slots, that is, vacant slots are totaled in the communication network.
[0027]
Since the number of empty slots decreases in accordance with the number of communication terminal devices existing in the communication network, the list size decreases and the amount of data received does not increase. Is not increased.
[0028]
Further, the communication terminal device updates the empty slot list to the latest data based on the list update time in the list, and updates the empty slot list by selecting its own slot. Since the updated free slot list is transmitted to the communication network, the communication network can always share the latest data free slot list.
[0029]
BEST MODE FOR CARRYING OUT THE INVENTION
(1st Embodiment)
A first embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a diagram illustrating a configuration of a
[0030]
The
[0031]
The
[0032]
In the first embodiment, as shown in FIG. 2, such a communication terminal device 10 (terminal A) is directly connected to another communication terminal device 10 (terminals B and C) without passing through a control station or a base station. ) And send and receive data. Further, the other communication terminal devices (terminals B and C) transmit and receive data to and from the other communication terminal device (terminal D). Therefore, the terminal A performs direct communication with the terminals B and C, and is indirectly connectable to the terminal D. Hereinafter, a set of other communication terminal devices that can communicate directly or indirectly is referred to as a communication network. Further, the communication terminal device is simply referred to as “terminal”, and further, its own terminal is also referred to as “own station”, and other terminals are also referred to as “other stations”.
[0033]
In each of the
[0034]
As shown in FIG. 4, an empty slot list (hereinafter, simply referred to as an “empty list”) includes a time at which data was updated to the latest state at the time of transmission and an empty slot at that time (which communication terminal in the communication network This is a list in which the slots determined not to be allocated to the devices are totaled.
[0035]
Next, a transmission / reception process performed by the
[0036]
FIG. 5 is a main flowchart when the
[0037]
FIG. 6 is a flowchart of the new entry process. In
[0038]
In step 104, the contents of the empty list of the received packet are checked, and in
[0039]
In
[0040]
On the other hand, if no packet is received from another station in
[0041]
As described above, the new entry process ends and the process proceeds to the transmission / reception process. The empty list created and updated in
[0042]
FIG. 7 is a flowchart of the transmission / reception process. In step 202, a packet is created by attaching an empty list to data to be transmitted by the own station. In
[0043]
On the other hand, in
[0044]
Here, the change of the used slot is that if no packet is received within the time of one frame, that is, if the empty slot list is not received, there is no other terminal in the communication network, or in the same slot as the other terminal. Since packet collision has occurred, it is possible to increase the possibility of avoiding packet collision by changing its own slot.
[0045]
If a packet is received from another station in
[0046]
Next, in
[0047]
If YES, that is, if the used slot number of the own station is not in the free list, it can be determined that the used station of the own station is correctly recognized by the other station that has transmitted the packet. On the other hand, if NO, that is, if the free list includes the used slot number of the own station, the other station cannot recognize the used slot of the own station correctly, and the packet transmitted in
[0048]
Therefore, if the determination result in
[0049]
On the other hand, if the decision result in the
[0050]
In
[0051]
Next, with reference to FIG. 8, a description will be given of a withdrawal processing flow in a case where a series of data transmissions is completed and the mobile phone leaves the communication network. At
[0052]
In
[0053]
Although there is no transmission / reception in the slots included in the free list, other terminals that do not leave at the time of leaving will receive the free list including the slot number in the leaving slot. However, since the leaving message is attached at the same time, the leaving of the terminal can be accurately recognized.
[0054]
As described above, a series of processes such as new entry into the communication network, transmission and reception of data, and withdrawal from the communication network are performed. The operation of the first embodiment will be described with reference to the drawings, taking various situations as examples. In the following time chart, of the data transmitted in each slot (slot numbers S1, S2,...), The list update time is omitted and only the empty list is described.
[0055]
Each frame (frame numbers F1, F2,...) Is composed of slot numbers S1 to Sn. Note that there is a relationship of T = nτ between the time length T of one frame and the number n of slots included in one frame, where τ is the time length of one slot.
[0056]
(1) New entry of terminals
FIG. 9 is a time chart related to a frame and an empty list showing an example of a new entry into a communication network, and is a communication network including a terminal A using the slot S1 and a terminal B using the slot S4. Shows an example in which the terminal C newly enters. In each time chart, the empty list indicated by a bold frame indicates the empty list updated at the latest time in each slot.
[0057]
In the frame F01, the terminal C receives the empty list (S2, S3, S5,...) From the communication network, selects an arbitrary slot, for example, S2 from the empty list, and uses the slot S2 in the frame F02. (Hereinafter referred to as (F02; S2)), and transmits the packet with the updated empty list attached. At this point, the terminals A and B receive the empty list from the terminal C and change the list to the latest time based on the list update time.
[0058]
Therefore, the free list attached to the data transmitted by the terminal B to the communication network in (F02; S4) is changed to the free list rewritten by the terminal C when newly joining. At the time of transmission at (F03; S1) in the terminal A, the empty list is similarly updated. As described above, even when a terminal newly joining the communication network occurs, the free list at the latest time is shared in the communication network with transmission from each terminal.
[0059]
(2) Terminal disconnection
FIG. 10 is a time chart showing an example at the time of leaving the communication network, and shows a case where the terminal C leaves the communication network as a continuation of the example of FIG. In (F12; S2), the terminal C adds the slot S2 used so far to the empty list, rewrites the list update time, and transmits a packet together with the last data as a new empty list. At this point, the terminals A and B receive the empty list from the terminal C and change the list to the latest time based on the list update time.
[0060]
Therefore, the free list attached to the data transmitted from the terminal B to the communication network in (F12; S4) is changed to the free list rewritten when the terminal C leaves. At the time of transmission at (F13; S1) in the terminal A, the empty list is similarly updated. As described above, even when a terminal leaves the communication network, the free list at the latest time is shared in the communication network with transmission from each terminal.
[0061]
(3) Packet collision
FIG. 11 is a time chart showing an example of a case where a packet collision in which data content is destroyed due to packets from a plurality of terminals overlapping the same slot. In frame F21, a situation is shown in which packets are simultaneously transmitted from terminals C and D in slot S2. The other terminals A and B receive the signal in the slot S2, that is, can detect that the received electric field strength is high, but cannot read the content because the data is destroyed. Therefore, the contents of the empty list are not changed in the terminals A and B, and neither the transmission contents of the terminal B in (F21; S4) nor the transmission contents of the terminal A in (F22; S1) are changed. Therefore, at any time, the empty list received by the terminals C and D includes the slot S2 which should be used by the own station without being deleted, so that both the terminals C and D have the packet collision. Can be recognized.
[0062]
Therefore, the terminals C and D select other slots in the frame F22 except for the slot S2 in which the collision occurred, that is, for example, the terminal C selects S3 and the terminal D selects S5. Using the slots selected in the frame F22, the terminal C transmits an updated empty list obtained by removing S3 from the empty list, and this is transmitted from the terminal B in S4. An updated free list excluding S5 used by the own station is transmitted from the list. As a result, even if a packet collision occurs, the terminal that has generated the packet collision can detect and avoid the packet collision.
[0063]
Then, in the next frame F23, all the terminals A, B, C, and D constituting the communication network share the empty list updated at the latest time.
[0064]
(4) Avoiding packet collision with hidden terminals
FIG. 12 shows, by arrows, the relationship between the terminals within the communication network where radio waves can reach each other, that is, the empty list can be received. The hidden terminal refers to a terminal belonging to the communication network, that is, a terminal that cannot communicate directly among terminals communicating using an arbitrary slot in a frame. In FIG. For the terminal D to be entered, the terminals A and B are hidden terminals. In FIG. 12, terminals A, B, and C use slots S1, S4, and S2, respectively, and empty slots (S3, S5,...) Are included in an empty list shared in a communication network. Has been written.
[0065]
In such a situation, when the terminal D newly joins the communication network to perform transmission and reception with the terminal C, and when there is no empty list and only the used slot information of the terminal C is known, the terminal D sets the slot S1 other than the S2. Alternatively, when S4 is used, there is a problem that a packet collision occurs between the terminal C and the hidden terminal A or B.
[0066]
However, if the terminal D receives the empty list in the communication network from the terminal C, the empty list does not include the slot numbers used by the hidden terminals A and B, so that as shown in FIG. Then, for example, a slot in which packet collision does not occur as in S3 can be selected.
[0067]
(5) When packets from other terminals cannot be received
FIG. 13 is a time chart showing an operation state when all of a plurality of terminals belonging to a communication network transmit simultaneously using the same slot. In the example of FIG. 13, in the frame F31, all the terminals A, B, and C try to newly enter in the slot S3 at the same time. In the empty list at that time, each terminal attaches data except for the used slot S3 of its own station to the data and transmits the data. Since a packet collision occurs in the slot S3, each transmission data is destroyed, and since no other terminal exists in the communication network, each of the terminals A, B, and C cannot receive the free list from the communication network.
[0068]
However, each terminal randomly selects a slot from the slots other than the used slot S3 since the free list from the other station, which is the result of transmission by the own station, cannot be received. This random selection can result in a high probability of avoiding packet collisions. In the example of FIG. 13, in the frame F32, the terminal A selects S1 by random selection and transmits an empty list (S2, S3, S4, S5,...). After the initial slot selection, each terminal selects a slot from the free list received as described above.
[0069]
Therefore, terminal C selects S2 from the empty list from terminal A and transmits an empty list (S3, S4, S5,...), And terminal B further selects S4 from the latest empty list from terminal C. The empty list (S3, S5,...) Is transmitted. In this way, the used slots of all the terminals A, B, and C in the communication network are determined in the frame F32, and this state is maintained in the next frame F33 and thereafter.
[0070]
When two terminals, for example, the terminals A and B simultaneously select S1 in the frame F32, the terminal C does not generate a packet collision by randomly selecting a slot other than S1. Therefore, since the empty list can be transmitted to the communication network, the terminals A and B in which a packet collision has occurred can select a slot in which no packet collision occurs in the next frame.
[0071]
As described above, in the first embodiment, as a list for the terminal to determine a slot to be used by the own station for communication, an empty list in which unused, that is, vacant slots in the communication network are totaled. Receive. In this empty list, the number of empty slots is reduced in accordance with the number of terminals existing in the communication network, so that the list size is reduced and the amount of received data is not increased. Therefore, the processing load does not increase.
[0072]
In addition, the free list is always updated to the latest state in the communication network, and each terminal in the communication network shares the updated free slot list. If there is, the newly joining terminal can obtain the latest empty slot list from any terminal in the communication network, and can immediately determine the slot to be used based on this.
[0073]
Further, in the first embodiment, when it is detected that the empty list received from the communication network includes the number of the used slot used by the own station, a packet collision occurs in the used slot. Thus, the packet collision can be avoided by immediately changing the used slot.
[0074]
If the empty list is not received within one frame period, either there is no other terminal in the communication network, or a packet collision has occurred in the same slot as the other terminal. Therefore, it is possible to increase the possibility of avoiding a packet collision by changing its own use slot.
(2nd Embodiment)
Next, a second embodiment of the present invention will be described. The second embodiment is the same in that the same free list as the first embodiment is shared in a communication network. However, in the second embodiment, a list of slots used by terminals that cannot be directly detected in the communication network, in other words, a list of slots that cannot be directly used is not directly detected. The first embodiment differs from the first embodiment in that it is created and used.
[0075]
First, the directly undetectable list will be described. FIG. 14 shows that terminal A can communicate with terminal B using S1, terminal B can communicate with terminals A, C, and D using S4, terminal C can communicate with terminals B and D using S2, The state of the communication network in which D can communicate with the terminals B, C, and E using S5 and the terminal E can communicate with the terminal D using S3 are shown, together with arrows indicating a directly detectable relationship. In FIG. 14, the empty list is represented by characters in the left frame, and the directly undetectable list is represented by italic characters in the right frame. In the following text, the empty list is indicated by () and the directly undetectable list is indicated by [].
[0076]
At this time, terminal A cannot communicate directly with terminals C, D, and E, and cannot directly detect which slot these terminals are using. However, according to the empty list (S6, S7,...) Transmitted from the terminal B, the terminal A determines where S2, S3, and S5 in the communication network besides S1 used by its own station and S4 used by the terminal B. It is possible to presume that it is used (not empty).
[0077]
Therefore, in the second embodiment, the terminal A creates a directly undetectable list in which slots that are not counted in these empty lists (S6, S7,...) But cannot be directly detected are counted. That is, in the example of FIG. 14, the list of the terminal A that cannot be directly detected is [S2, S3, S5]. Similarly, among the slots not counted in the empty list (S6, S7,...), The directly detectable list of the terminal E excludes S3 used by its own station and S5 used by the terminal D capable of directly transmitting and receiving. The slots are totaled [S1, S2, S4].
[0078]
As described above, each terminal in the communication network has the same empty list in common, but each of the directly undetectable lists has its own list.
[0079]
The configuration of the
[0080]
FIG. 15 is a flowchart illustrating a processing procedure for new entry according to the second embodiment. In
[0081]
In
[0082]
Next, in
[0083]
In
[0084]
If the decision result in the
[0085]
In
[0086]
Next, in
[0087]
In
[0088]
As described above, the new entry process ends and the process proceeds to the transmission / reception process. The empty list and the directly undetectable list created and updated in
[0089]
Next, transmission / reception processing according to the second embodiment will be described with reference to the flowchart in FIG. In
[0090]
In
[0091]
Then, in
[0092]
If the result of determination in
[0093]
In
[0094]
In
[0095]
In step 270, similarly to step 168, the slot usage status of another terminal, specifically, another terminal that can directly transmit and receive to and from the own station is checked, and the slot number used by the other terminal is extracted. I do. Then, in step 272, the slot numbers excluding the slots extracted in step 270 and the used slots selected by the own station are listed from the slots not listed in the empty list recognized by the own station. Create as a direct undetectable list. Then, the process returns to
[0096]
FIG. 17 is a flowchart illustrating the procedure of the withdrawal process according to the second embodiment. At
[0097]
In step 352, similarly to step 270 in the transmission / reception processing, the usage status of the slot of another terminal capable of directly transmitting and receiving with the own station, that is, directly detectable, is checked, and the slot number used by the other terminal is extracted. Then, in step 354, the slot numbers excluding the slot extracted in step 352 are listed from the slots (including the leaving slot number of the own station) not listed in the empty list updated in
[0098]
In
[0099]
As described above, a series of processes such as new entry into the communication network, transmission and reception of data, and withdrawal from the communication network are performed using the free list and the directly undetectable list. The operation of the second embodiment will be described with reference to the drawings, taking various situations as examples.
[0100]
FIG. 18 is a diagram showing a communication state of each terminal at the time of new entry, which is shown as a continuation of the state shown in FIG. In FIG. 18, each list indicated by a thick frame indicates that the list has been updated at this time.
[0101]
FIG. 14 shows a situation where a terminal F intends to newly enter a communication network constituted by terminals A, B, C, D and E. At this time, it is assumed that the terminals that can directly detect the terminal F are C and E. The terminal F performs a new entry process based on the flowchart shown in FIG. 15, and lists the empty lists (S6, S7,...) And the directly undetectable lists [S1, S3] and [S1, S2, [S4] is received. The terminal F selects the slot S1 that is commonly included in all the directly detected non-lists received, and sets the selected list as the use list of its own station. As a result, the terminal F determines that it is not necessary to update the empty slot, and sets the directly detectable list out of the slots {S1 to S5} that are not included in the empty list to the slots used by the directly detectable terminals C and E (ie, , Slots that can be directly detected) except for {S2, S3} and the slot S1 used by the own station are totaled and created as [S4, S5].
[0102]
In addition, even the terminals C and E in which the number of directly detectable terminals has increased are created as those in which the above-described directly detectable slot S1 is removed from the respective direct detection impossible lists. After the new entry is made in the above procedure, if the connection relationship between the terminals (the relationship that can be directly detected) does not change, each terminal performs communication using the used slot shown in FIG.
[0103]
Next, a procedure for detecting and avoiding a packet collision in the second embodiment will be described. FIGS. 19 to 22 show the situation of the change of the connection relation of each terminal in chronological order.
[0104]
FIG. 19 shows that in a communication network composed of terminals A to F, the position of terminal F mounted on a mobile unit (not shown) changes with the movement of the mobile unit, approaches terminals C and F, and is the same. This shows a situation in which a new connection relationship occurs between the terminals C and F using the slot S2. The empty list of the terminal F before the movement is (S1, S2,...), And the directly undetectable list is an empty set.
[0105]
The data transmitted from the terminal C in the slot S2 becomes unreadable by the terminals B and D (and F) due to the packet collision (FIG. 20). As a result, the terminals B and D add the slot S2 to the directly undetectable list and transmit the list. The terminal C receives this, but since the slot S2 used by itself appears in the directly undetectable list transmitted from the directly detectable terminals B and C, the terminal C receives a packet collision in the slot S2. Can be detected.
[0106]
Accordingly, the terminal C preferentially selects a slot from the directly undetectable list with reference to all currently received undetectable lists and empty lists in order to change the used slot. In the example of FIG. 21, there is no slot that is included in all of the directly detected non-lists that have been received in common, so S6 is selected from the empty list and used as a used slot. As a result, the empty list transmitted from the terminal C is updated (S7, S8,...) Except for S6. Since FIG. 21 shows a state at the time of transmission from the terminal C in the slot S6, the connection between the terminal C and the terminals B and E has not been established yet (indicated by a broken arrow in the figure).
[0107]
Thereafter, as shown in FIG. 22, the fact that the terminal C has changed the slot to S6 is notified by the connection relationship established throughout the communication network, and the empty list and the directly undetectable list of each terminal are updated and created. . For example, the terminal B updates to the same empty list as the directly detectable terminal C, and removes the slots S1, S6, and S5 of the directly detectable terminals A, C, and D and the slot S4 used by the own station. Create a list that cannot be detected directly. On the other hand, the terminal A updates to the same free list as the directly detectable terminal B, and also uses the updated free list, the directly detectable slot S4 and the slot used by its own station to disable the directly detectable list [S2, S3, S4, S5, S6]. Each list of the other terminals is similarly updated and created as shown in FIG. 22, but the description is omitted.
[0108]
As described above, in the second embodiment in which both the empty list and the directly undetectable list are used, the packet collision occurs because the used slot of the own station is included in the received directly undetectable list from another terminal. Can be detected.
[0109]
Further, even if a packet collision occurs, a slot in which no packet collision occurs can be immediately selected from the empty list or the directly undetectable list, and packet collision can be avoided. At this time, if the used slot can be selected from the directly undetectable list, the slot can be reused and effectively used.
[0110]
It should be noted that the communication system of the present invention is configured to allow the occurrence of packet collision, detect the packet collision as soon as it occurs, and further avoid it.
[0111]
That is, in the first embodiment, the occurrence of a packet collision is detected by detecting that the slot of the own station is included in the empty list received from the communication network. Then, a new slot is selected from the empty list to avoid packet collision.
[0112]
Further, in the second embodiment, similarly to the first embodiment, in addition to being able to detect a packet collision based on an empty list, it is further detected that a slot of the own station is included in a directly undetectable list. In this case, it is possible to detect the occurrence of the packet collision. Then, a slot is selected from the undetectable list or the empty list to avoid packet collision.
[0113]
(Other embodiments)
(A) In the first and second embodiments, the number of used slots of each terminal has been described as one. However, the number of used slots is not necessarily one, and the number of slots used according to the amount of data to be transmitted. Can be increased or decreased. FIG. 23 shows an example of a time chart showing how the empty list changes. In FIG. 23, when the terminal C uses the slots S2 and S3, the terminal C uses the slot S2 for the empty list (S2, S3, S5) already received in the frame Fa1, and simultaneously uses the two slots S2 and S3. An empty list (S5,...) Resulting from the selection is transmitted. As a result, the empty list transmitted by the terminal B in the subsequent slot S4 and the empty list transmitted by the terminal A in the slot S1 of the next frame Fa2 are also updated to the same contents as the empty list from the terminal C.
[0114]
Such slot selection is performed in
[0115]
As described above, by increasing or decreasing the number of slots used according to the amount of data to be transmitted, if the number of used slots is increased, the time for transmitting a large amount of data can be shortened. Is reduced, it is possible to make it easier for another communication terminal to newly enter the communication network.
[0116]
(B) In the first and second embodiments, an example is shown in which the one-frame time T is constant, that is, the number of slots included in one frame is constant, but the number of terminals belonging to the communication network and the respective The frame time length and the number of slots of the entire communication network may be increased or decreased according to the number of slots used by the terminal.
[0117]
FIG. 24 shows a situation where a terminal C newly enters a slot S2 of a frame Fb2 in a communication network to which the terminals A and B belong in a frame Fb1 of a frame time T1. In the figure, the frame time length T is also described in the free list. Note that there is a relationship of T1 = nτ between the frame time length T1 and the number of slots n as the slot time interval τ.
[0118]
When this terminal C newly enters (frame Fb2, slot S2), the terminal C determines the number of empty slots in one frame based on the already received empty list (T1, S2, S4,...). It is determined that it becomes smaller than the preset threshold N, and the frame time length of the empty list is rewritten to T2 (> T1) and updated. Note that T2 = mτ and m> n. Thereby, the terminal B transmits the same empty list as the update list of the terminal C in the slot S3 of the frame Fb2. Then, in the next frame Fb3, the frame time length is increased to T2, and the terminals sharing this frame time length communicate with each other using the free list.
[0119]
Similarly, when the number of vacant slots in one frame becomes larger than the threshold value M as the terminal leaves the communication network, the frame time length can be reduced. FIG. 25 shows a situation where the terminal C leaves in the slot S2 of the frame Fb5 in the communication network to which the terminals A, B, and C belong in the frame Fb4 of the frame time T3. Note that there is a relationship of T3 = jτ between the frame time length T3 and the number of slots j.
[0120]
When the terminal C leaves (frame Fb5, slot S2), the terminal C determines that the number of empty slots in one frame is larger than a preset threshold M, and determines the frame time length of the empty list. Is updated to T4 (<T3). Note that T4 = kτ and k <j. As a result, the terminal B transmits the same free list as the update list of the terminal C in the slot S3 of the frame Fb5. Then, in the next frame Fb6, the frame time length is reduced to T4, and the terminals sharing this frame time length communicate with each other using the free list.
[0121]
The change of the frame time length can be dealt with by changing the start time and slot number of each frame synchronized by the GPS signal in each terminal.
[0122]
As described above, when it is determined that the number of empty slots grasped by the empty list decreases or increases from a preset threshold with the new entry or withdrawal, a terminal that newly enters or leaves is determined to be one terminal. The time length of the frame is specified by an empty list so as to increase or decrease by a predetermined length. This makes it possible to flexibly cope with an increase or decrease in the number of vacant slots, and prevents new entry when the number of vacant slots is small and prevents transmission time from becoming long when the number of vacant slots is large. be able to.
[0123]
(C) In the above-described first and second embodiments, when the terminal leaves, an example has been described in which the empty list is sent with a leaving message to the effect that the terminal is leaving, but the present invention is not limited to this. That is, when the terminal leaves, neither the free list nor the leaving message may be sent, and the use of the slot may be suddenly stopped. In this case, with reference to FIG. 10, the terminal C that has left with the last data transmission in the frame F11 does not transmit anything in the frame F12 and the slot S2. Then, the other terminal B detects that no data has been transmitted to the slot S2 used so far, and based on that, the terminal B adds S2 to the empty list and transmits the update list. . Thereby, the updated empty list due to the leaving of the terminal C can be shared by the entire communication network.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a configuration of a communication terminal device according to a first embodiment of the present invention.
FIG. 2 is a diagram illustrating a communication network according to the first embodiment.
FIG. 3 is a diagram showing a packet data format in the first embodiment.
FIG. 4 is a diagram illustrating a content example of an empty list (empty slot list) in the first embodiment.
FIG. 5 is a main flowchart of a program executed by the communication terminal device of the first embodiment.
FIG. 6 is a flowchart illustrating a procedure of a new entry process according to the first embodiment.
FIG. 7 is a flowchart illustrating a procedure of transmission / reception processing according to the first embodiment.
FIG. 8 is a flowchart illustrating a procedure of a withdrawal process according to the first embodiment.
FIG. 9 is a time chart showing an example of a new entry in the first embodiment.
FIG. 10 is a time chart illustrating an example at the time of withdrawal according to the first embodiment.
FIG. 11 is a time chart illustrating an example when a packet collision occurs in the first embodiment.
12A is a diagram illustrating an example of occurrence of a hidden terminal, and FIG. 12B is a diagram illustrating a solution example of a hidden terminal problem in the first embodiment.
FIG. 13 is a time chart showing an example when a packet collision occurs or is avoided in the first embodiment.
FIG. 14 is a diagram illustrating an example of a state of a communication network before new entry in the second embodiment.
FIG. 15 is a flowchart illustrating a procedure of a new entry process according to the second embodiment.
FIG. 16 is a flowchart illustrating a procedure of transmission / reception processing according to the second embodiment.
FIG. 17 is a flowchart illustrating a procedure of a leaving process according to the second embodiment.
FIG. 18 is a diagram illustrating an example of a state of a communication network at the time of new entry in the second embodiment.
FIG. 19 is a diagram illustrating an example of a state before a packet collision occurs in the second embodiment.
FIG. 20 is a diagram illustrating a state in which occurrence and detection of packet collision are performed in the second embodiment.
FIG. 21 is a diagram illustrating a state in which packet collision avoidance by changing slots is performed in the second embodiment.
FIG. 22 is a diagram illustrating a state after packet collision avoidance is performed in the second embodiment.
FIG. 23 is a time chart showing an operation example in another embodiment.
FIG. 24 is a time chart showing an operation example in another embodiment.
FIG. 25 is a time chart showing an operation example in another embodiment.
[Explanation of symbols]
10 communication terminal device, 11 wireless communication module, 12 communication antenna,
13 CPU, 14 memory, 15 GPS receiver,
16 ... GPS antenna.
Claims (12)
前記通信端末は、前記通信網より、前記所定数のスロットのうち、前記通信網内で空いているスロットの番号が集計された空きスロットリストを送受信するとともに、該空きスロットリストに基づき空きスロットを選択して、前記使用スロットとすることを特徴とする通信方法。Each communication terminal selects at least one of the slots as a used slot for each period of a frame including a predetermined number of slots that are time-synchronized in the communication network, and performs data transmission within the time of the used slot. Is transmitted to the communication network,
The communication terminal transmits and receives, from the communication network, an empty slot list in which the number of vacant slots in the communication network among the predetermined number of slots is counted, and determines an empty slot based on the empty slot list. A communication method, wherein the selected slot is selected as the used slot.
前記各通信端末は、前記受信した空きスロットリストのリスト更新時刻が最新となる空きスロットリストを送受信することにより共有することを特徴とする請求項1に記載の通信方法。The empty slot list includes a time at which the list is updated by the communication terminal as a list update time,
The communication method according to claim 1, wherein each of the communication terminals shares the received empty slot list by transmitting and receiving an empty slot list with the latest list update time.
前記通信端末は、前記空きスロットリストと前記直接検知不可リストとのいずれかより前記空きスロットを選択し、前記使用スロットとすることを特徴とする請求項1または2に記載の通信方法。The data includes, among slots obtained by excluding slots in the empty slot list from a predetermined number of slots set for each frame, slots used by other communication terminals that can directly receive the communication terminal. The communication terminal further includes a direct detection non-performing list in which the excluded slots are aggregated, and each of the communication terminals transmits the empty slot list and the direct detection non-performing list attached to the data, and transmits the data.
The communication method according to claim 1, wherein the communication terminal selects the empty slot from one of the empty slot list and the directly undetectable list, and sets the empty slot as the used slot.
前記通信端末装置は、
前記通信網より、前記所定数のスロットのうち、前記通信網内で空いているスロットの番号が集計された空きスロットリストを受信するステップと、
前記通信端末装置の有する空きスロットリストを、前記受信された空きスロットリストが備える該リストが更新された時点の時刻であるリスト更新時刻が最新となる空きスロットリストのデータに更新して自局の空きスロットリストとするステップと、
前記自局の空きスロットリストより空きスロットを選択するステップと、
前記選択された空きスロットを前記使用スロットとするステップと、
前記使用スロットの時間内に前記更新された自局の空きスロットリストおよびリスト更新時刻データを前記通信網へ送信するステップと、
を実行することを特徴とする通信端末装置。At least one of the slots is selected as a used slot for each period of a frame including a predetermined number of slots each of which is time-synchronized in the communication network, and data is transmitted to the communication network within the time of the used slot. A communication terminal device for sending;
The communication terminal device,
From the communication network, out of the predetermined number of slots, receiving an empty slot list in which the number of vacant slots in the communication network is tabulated,
The empty slot list of the communication terminal device is updated to the data of the empty slot list in which the list update time, which is the time at which the received empty slot list is updated, is the latest time. Creating an empty slot list;
Selecting an empty slot from the empty slot list of the own station;
Setting the selected empty slot as the used slot;
Transmitting the updated free slot list and list update time data of the own station within the time of the used slot to the communication network;
A communication terminal device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003061372A JP4023341B2 (en) | 2003-03-07 | 2003-03-07 | Communication method and communication terminal device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003061372A JP4023341B2 (en) | 2003-03-07 | 2003-03-07 | Communication method and communication terminal device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004274321A true JP2004274321A (en) | 2004-09-30 |
| JP4023341B2 JP4023341B2 (en) | 2007-12-19 |
Family
ID=33123614
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003061372A Expired - Fee Related JP4023341B2 (en) | 2003-03-07 | 2003-03-07 | Communication method and communication terminal device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4023341B2 (en) |
Cited By (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007116391A (en) * | 2005-10-20 | 2007-05-10 | Ntt Docomo Inc | Base station apparatus and parameter setting method for wireless communication |
| JP2007259178A (en) * | 2006-03-24 | 2007-10-04 | Toyota Central Res & Dev Lab Inc | Wireless communication device |
| JP2008042738A (en) * | 2006-08-09 | 2008-02-21 | Denso Corp | Vehicle-to-vehicle communication system, vehicle-to-vehicle communication apparatus, and vehicle-to-vehicle communication method |
| JP2008271374A (en) * | 2007-04-24 | 2008-11-06 | Matsushita Electric Works Ltd | Radio authentication system and its sensor |
| JP2008271379A (en) * | 2007-04-24 | 2008-11-06 | Matsushita Electric Works Ltd | Radio authentication system and its sensor |
| JP2009514443A (en) * | 2005-10-26 | 2009-04-02 | クゥアルコム・インコーポレイテッド | Weighted fair sharing of radio channels using resource usage masks |
| JP2009253473A (en) * | 2008-04-02 | 2009-10-29 | Mitsubishi Electric Corp | Communication control method, communication apparatus, and multi-hop ad hoc network |
| WO2010023945A1 (en) * | 2008-08-29 | 2010-03-04 | 三洋電機株式会社 | Report method and access control device and radio device using the method |
| JP2010057082A (en) * | 2008-08-29 | 2010-03-11 | Sanyo Electric Co Ltd | Notification method and access control apparatus |
| JP2010063011A (en) * | 2008-09-05 | 2010-03-18 | Sanyo Electric Co Ltd | Report method, and access control device and radio device using the method |
| JP2010068019A (en) * | 2008-09-08 | 2010-03-25 | Sanyo Electric Co Ltd | Announcing method and access controller |
| JP2010130596A (en) * | 2008-12-01 | 2010-06-10 | Hitachi Automotive Systems Ltd | Real-time control network system |
| JP2010141853A (en) * | 2008-12-15 | 2010-06-24 | Mitsubishi Electric Corp | Communication control method and communication apparatus |
| US8081592B2 (en) | 2005-10-26 | 2011-12-20 | Qualcomm Incorporated | Flexible medium access control (MAC) for ad hoc deployed wireless networks |
| JP2012060656A (en) * | 2011-10-26 | 2012-03-22 | Panasonic Corp | Wireless authentication system and sensor thereof |
| JP2012060657A (en) * | 2011-10-26 | 2012-03-22 | Panasonic Corp | Wireless authentication system and sensor thereof |
| JP2013031200A (en) * | 2012-09-06 | 2013-02-07 | Nec Commun Syst Ltd | Radio device, radio communication system, control method, and control program |
| JP2013251926A (en) * | 2013-09-18 | 2013-12-12 | Nec Commun Syst Ltd | Wireless device, wireless communication system, control method, and control program |
| US8918114B2 (en) | 2005-10-26 | 2014-12-23 | Qualcomm Incorporated | Using resource utilization messages in a multi-carrier MAC to achieve fairness |
| US8942161B2 (en) | 2005-10-26 | 2015-01-27 | Qualcomm Incorporated | Weighted fair sharing of a wireless channel using resource utilization masks |
| JP2015019235A (en) * | 2013-07-10 | 2015-01-29 | パナソニック株式会社 | Visible light communication device and luminaire using the same and illumination system |
| US9204428B2 (en) | 2005-10-26 | 2015-12-01 | Qualcomm Incorporated | Interference management using resource utilization masks sent at constant PSD |
| KR20200050177A (en) * | 2018-11-01 | 2020-05-11 | 현대오트론 주식회사 | Tdma-based v2x communication method by sharing proximity car list |
-
2003
- 2003-03-07 JP JP2003061372A patent/JP4023341B2/en not_active Expired - Fee Related
Cited By (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007116391A (en) * | 2005-10-20 | 2007-05-10 | Ntt Docomo Inc | Base station apparatus and parameter setting method for wireless communication |
| US8149798B2 (en) | 2005-10-20 | 2012-04-03 | Ntt Docomo, Inc. | Base station apparatus and radio communication parameter setting method |
| JP4838316B2 (en) * | 2005-10-26 | 2011-12-14 | クゥアルコム・インコーポレイテッド | Weighted fair sharing of radio channels using resource usage masks |
| US9204428B2 (en) | 2005-10-26 | 2015-12-01 | Qualcomm Incorporated | Interference management using resource utilization masks sent at constant PSD |
| US8942161B2 (en) | 2005-10-26 | 2015-01-27 | Qualcomm Incorporated | Weighted fair sharing of a wireless channel using resource utilization masks |
| US8918114B2 (en) | 2005-10-26 | 2014-12-23 | Qualcomm Incorporated | Using resource utilization messages in a multi-carrier MAC to achieve fairness |
| JP2009514443A (en) * | 2005-10-26 | 2009-04-02 | クゥアルコム・インコーポレイテッド | Weighted fair sharing of radio channels using resource usage masks |
| US8416728B2 (en) | 2005-10-26 | 2013-04-09 | Qualcomm Incorporated | Flexible medium access control (MAC) for ad hoc deployed wireless networks |
| US8391199B2 (en) | 2005-10-26 | 2013-03-05 | Qualcomm Incorporated | Flexible medium access control (MAC) for ad hoc deployed wireless networks |
| US8081592B2 (en) | 2005-10-26 | 2011-12-20 | Qualcomm Incorporated | Flexible medium access control (MAC) for ad hoc deployed wireless networks |
| JP2007259178A (en) * | 2006-03-24 | 2007-10-04 | Toyota Central Res & Dev Lab Inc | Wireless communication device |
| US8451732B2 (en) | 2006-08-09 | 2013-05-28 | Denso Corporation | Inter-vehicle communication apparatus and method capable of detecting packet collision |
| JP2008042738A (en) * | 2006-08-09 | 2008-02-21 | Denso Corp | Vehicle-to-vehicle communication system, vehicle-to-vehicle communication apparatus, and vehicle-to-vehicle communication method |
| JP2008271374A (en) * | 2007-04-24 | 2008-11-06 | Matsushita Electric Works Ltd | Radio authentication system and its sensor |
| JP2008271379A (en) * | 2007-04-24 | 2008-11-06 | Matsushita Electric Works Ltd | Radio authentication system and its sensor |
| JP2009253473A (en) * | 2008-04-02 | 2009-10-29 | Mitsubishi Electric Corp | Communication control method, communication apparatus, and multi-hop ad hoc network |
| WO2010023945A1 (en) * | 2008-08-29 | 2010-03-04 | 三洋電機株式会社 | Report method and access control device and radio device using the method |
| JP2010057082A (en) * | 2008-08-29 | 2010-03-11 | Sanyo Electric Co Ltd | Notification method and access control apparatus |
| JP2010063011A (en) * | 2008-09-05 | 2010-03-18 | Sanyo Electric Co Ltd | Report method, and access control device and radio device using the method |
| JP2010068019A (en) * | 2008-09-08 | 2010-03-25 | Sanyo Electric Co Ltd | Announcing method and access controller |
| JP2010130596A (en) * | 2008-12-01 | 2010-06-10 | Hitachi Automotive Systems Ltd | Real-time control network system |
| JP2010141853A (en) * | 2008-12-15 | 2010-06-24 | Mitsubishi Electric Corp | Communication control method and communication apparatus |
| JP2012060657A (en) * | 2011-10-26 | 2012-03-22 | Panasonic Corp | Wireless authentication system and sensor thereof |
| JP2012060656A (en) * | 2011-10-26 | 2012-03-22 | Panasonic Corp | Wireless authentication system and sensor thereof |
| JP2013031200A (en) * | 2012-09-06 | 2013-02-07 | Nec Commun Syst Ltd | Radio device, radio communication system, control method, and control program |
| JP2015019235A (en) * | 2013-07-10 | 2015-01-29 | パナソニック株式会社 | Visible light communication device and luminaire using the same and illumination system |
| JP2013251926A (en) * | 2013-09-18 | 2013-12-12 | Nec Commun Syst Ltd | Wireless device, wireless communication system, control method, and control program |
| KR20200050177A (en) * | 2018-11-01 | 2020-05-11 | 현대오트론 주식회사 | Tdma-based v2x communication method by sharing proximity car list |
| KR102163798B1 (en) * | 2018-11-01 | 2020-10-08 | 현대오트론 주식회사 | Tdma-based v2x communication method by sharing proximity car list |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4023341B2 (en) | 2007-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004274321A (en) | Communication method and communication terminal device | |
| KR20230004672A (en) | Resource selection method, device, electronic device and storage medium in side link communication (METHOD AND APPARATUS FOR RESOURCE SELECTION DURING DIRECT COMMUNICATION, ELECTRONIC DEVICE AND STORAGE MEDIUM) | |
| KR101531382B1 (en) | Reducing beacon collision probability | |
| EP2925047B1 (en) | Method for transmitting and receiving data | |
| JP4486483B2 (en) | TDMA communication device | |
| JP2008520146A (en) | Apparatus and method for event-triggered communication between multiple nodes | |
| JP5223592B2 (en) | RADIO COMMUNICATION SYSTEM, RADIO COMMUNICATION METHOD, RADIO COMMUNICATION TERMINAL DEVICE, RELAY DEVICE, AND RELAY SYSTEM | |
| JP5705030B2 (en) | Communications system | |
| US20140321344A1 (en) | System and method for optimizing battery life in wireless multi-hop communication systems | |
| EP1235386B1 (en) | Radio communication apparatus and radio communication method | |
| CN104581819A (en) | Slot resource collision determination method and device | |
| US11304117B2 (en) | Method for a wireless communication system | |
| EP2950603B1 (en) | Wireless network and method | |
| US11089592B2 (en) | Communication method executed in a long-range wireless network and affording low energy consumption and load management | |
| CN113259922B (en) | Communication method, system, equipment and storage medium for emergency service forwarding | |
| FI127540B (en) | Communications resource control by a network node | |
| EP1714439A1 (en) | Method of synchronizing message transmissions | |
| WO2024002098A1 (en) | Information transmission method, and electronic device and storage medium | |
| JP2007081569A (en) | Radio network information distribution method | |
| CN103974301B (en) | A kind of method, apparatus of transmission and the determination of time slot state | |
| JP5780924B2 (en) | Communications system | |
| US20150085702A1 (en) | Distributed system and method for sharing capacity in an ad-hoc network | |
| CN107786310B (en) | Data packet transmission method and node | |
| KR101208039B1 (en) | Method for handling time duplication in Low Power Listening | |
| EP4571528A1 (en) | Method and devices for exchanging shared data stored in a node of a network with other nodes of the network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051107 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070906 |
|
| 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: 20070911 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070924 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4023341 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101012 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101012 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111012 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121012 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121012 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131012 Year of fee payment: 6 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |