Method for reducing error in bidirectional ranging between two transceivers caused by clock frequency offset |
|||||||
申请号 | JP2008034788 | 申请日 | 2008-02-15 | 公开(公告)号 | JP2008286782A | 公开(公告)日 | 2008-11-27 |
申请人 | Mitsubishi Electric Research Laboratories Inc; ミツビシ・エレクトリック・リサーチ・ラボラトリーズ・インコーポレイテッド; | 发明人 | SAHINOGLU ZAFER; | ||||
摘要 | PROBLEM TO BE SOLVED: To reduce an error in bidirectional ranging between transceivers caused by frequency offset. SOLUTION: A time period C A1 when a first transceiver transmits a request frame and receives a response frame and a time period C A2 when it receives the first information bit of the response frame and receives the last information bit of the response frame are measured. A time period C B2 when a second transceiver receives the request frame and transmits the last information bit of the response frame and a time period C B1 when it receives the first information bit of the request frame and receives the last information bit of the request frame are measured. An equation 1 of a correction coefficient α c is applied in the C B2 hat equation 2. COPYRIGHT: (C)2009,JPO&INPIT |
||||||
权利要求 | クロック周波数オフセットに起因する2つのトランシーバ間の双方向測距の誤差を低減するための方法であって、 第1のトランシーバにおいて、要求フレームの送信と応答フレームの受信との間の時間C A1と、前記応答フレームの最初の情報ビットの受信と前記応答フレームの最後の情報ビットの受信との間の時間C A2とを測定すること、 第2のトランシーバにおいて、前記要求フレームの受信と前記応答フレームの前記最後の情報ビットの送信との間の時間C B2と、前記要求フレームの最初の情報ビットの受信と前記要求フレームの最後の情報ビットの受信との間の時間C B1とを測定すること、 前記時間CB 2に補正係数 T iは前記第1のトランシーバ及び前記第2のトランシーバの前記クロックの理想的な周期であり、前記一方向への飛行時間は、前記2つのトランシーバ間の距離に対応する、 ことを特徴とする、クロック周波数オフセットに起因する2つのトランシーバ間の双方向測距の誤差を低減するための方法。 前記要求フレームは、プリアンブルと、フレーム開始デリミタ(SFD)と、物理層ヘッダ(PHY)と、要求物理層サービスデータユニット(PSDU request )とを含み、該SFD及び該PSDU requestの持続時間はT frame1であり、前記応答フレームは、前記プリアンブルと、前記フレーム開始デリミタ(SFD)と、前記物理層ヘッダ(PHY)と、応答物理層サービスデータユニット(PSDU reply )とを含み、該SFD及び該PSDU replyの持続時間はT frame2である、請求項1に記載の方法。 前記理想的な時間周期T iは、前記第1のトランシーバ及び前記第2のトランシーバに認識されている、請求項1に記載の方法。 前記持続時間T frame1及びT frame2は異なるものである、請求項2に記載の方法。 前記第1のトランシーバ及び前記第2のトランシーバの前記クロックは周波数オフセットを有する、請求項1に記載の方法。 前記PHY及び前記PSDUは情報ビットを搬送する、請求項2に記載の方法。 T ta Bは、前記理想的なクロック周期による真のターンアラウンド時間である、請求項7に記載の方法。 タイムスタンプ報告においてC B1及びC B2を前記第1のトランシーバに送信することをさらに含む、請求項1に記載の方法。 クロック周波数オフセットに起因する、2つのトランシーバ間の双方向測距における誤差を低減するための方法であって、 無線通信ネットワーク内の第1のトランシーバのクロックを用いて要求フレームを送信することに関連する送信タイミング情報を測定しながら、該第1のトランシーバから第2のトランシーバに該要求フレームを送信すること、 前記第2のトランシーバのクロックを用いて前記要求フレームを受信することに関連する受信タイミング情報を測定しながら、前記第2のトランシーバにおいて前記要求フレームを受信することであって、前記第1のトランシーバのクロック及び該第2のトランシーバのクロックは周波数オフセットを有する、受信すること、 前記要求フレームを受信するのに応答して、前記第2のトランシーバの前記クロックを用いて、応答フレームを送信することに関連する送信タイミング情報を測定しながら、前記第2のトランシーバから前記第1のトランシーバに該応答フレームを送信すること、 前記第1のトランシーバの前記クロックを用いて測定しながら、該第1のトランシーバにおいて前記応答フレームを受信すること、 前記要求フレームを受信することに関連する前記受信タイミング情報、及び前記応答フレームを送信することに関連する前記送信情報を前記第1のトランシーバに送信すること、及び 前記要求フレームを送信することに関連する前記送信タイミング情報と、前記要求フレームを受信することに関連する前記受信タイミング情報と、前記応答フレームを前記第1のトランシーバに送信することに関連する前記送信情報と、前記応答フレームを受信することに関連する前記受信タイミング情報とを用いて、前記第1のトランシーバ及び前記第2のトランシーバの前記クロックの前記周波数オフセットの比を求めて、前記周波数オフセットに起因する測距誤差を補正すること を含む、クロック周波数オフセットに起因する、2つのトランシーバ間の双方向測距における誤差を低減するための方法。 前記第1のトランシーバから前記第2のトランシーバに前記要求フレームを送信することであって、前記要求フレームは、プリアンブルと、フレーム開始デリミタ(SFD)と、物理層ヘッダ(PHY)と、要求物理層サービスデータユニット(PSDU request )とを含み、該SFD及び該PSDU requestの持続時間はT frame1である、送信すること、 前記要求フレームの前記SFDが前記第1のトランシーバのアンテナによって放出されるときに、前記第1のトランシーバの第1の送信カウンタA 1を始動することであって、該第1の送信カウンタの周期は、周期T aを有する送信クロックに基づいて決定される、始動すること、 前記第2のトランシーバのアンテナにおいて前記要求フレームの前記SFDの終わりを検出するときに、前記第2のトランシーバの第1の受信カウンタB 1及び第2の受信カウンタB 2を始動することであって、該第1の受信カウンタ及び該第2の受信カウンタの周期は、周期T bを有する送信クロックに基づいて決定される、始動すること、 前記要求フレームの最後のビットを受信するときに、前記第1の受信カウンタB 1を停止すること、 前記第1の受信カウンタB 1の開始値と停止値との間の差を求めること、 持続時間 前記要求フレームを受信するのに応答して、前記第2のトランシーバから前記第1のトランシーバに前記応答フレームを送信することであって、該応答フレームは、前記プリアンブルと、前記フレーム開始デリミタ(SFD)と、前記物理層ヘッダ(PHY)と、応答物理層サービスデータユニット(PSDU reply )とを含み、該SFD及び該PSDU replyの持続時間はT frame2である、送信すること、 前記応答フレームの前記SFDの終わりが前記第2のトランシーバの前記アンテナによって放出されるときに、前記第2の受信カウンタB 2を停止すること、 持続時間 T ta Bは前記理想的なクロック周期T iに基づく真のターンアラウンド時間である、測定すること、 前記第1のトランシーバが前記応答フレームの前記SFDの終わりを検出するときに、第2の送信カウンタA 2を始動すると共に、前記第1の送信カウンタA 1を停止すること、 前記第1のトランシーバの前記アンテナにおいて受信した前記応答フレームの前記PSDU replyの最後のビットを検出するときに前記第2の送信カウンタA 2を停止すること、 前記第1の受信値C B1及び前記第2の受信値C B2を前記第1のトランシーバに送信すること、 前記第1のトランシーバにおいて、C B1及びC A2の比の平方根として補正係数α c =T a /T bを求めること、 C B2を前記補正係数α cで除算して、推定値C B2ハットを求めること、及び 前記第1のトランシーバにおいて、 |
||||||
说明书全文 | 本発明は包括的には無線通信システムに関し、より詳細には、無線測距として知られている双方向測距を用いてトランシーバ間の距離を求めることに関する。 図1に示されるように、無線ネットワークのための従来の通信フレーム100は、フィールドとして、プリアンブル110、フレーム開始デリミタ(SFD)120、物理層ヘッダ(PHY)130及び物理層サービスデータユニット(PSDU)140を含む。 PSDUは典型的にはペイロードを含む。 参照により援用されるIEEE802.15.4a−D7標準規格(2006年11月)を参照されたい。 プリアンブル110は、捕捉及び測距のために用いることができる。 SFD120はフレーム同期のために用いられる。 SFDの検出は、PHY130及びPSDU140の先頭を指示する。 フレーム100はT 1 160の持続時間を有し、PHY及びPSDUの持続時間はT 2 150である。 図2は、従来の測距方法を示す。 無線通信ネットワーク内の第1のトランシーバA210と第2のトランシーバB220との間の距離を推定するために、第1のトランシーバA210は、第2のトランシーバB220に要求フレームを送信する(201)。 図2は、トランシーバAのための時間軸240及びトランシーバB220のための時間軸250も示す。 トランシーバA210は、トランシーバA210のクロックに従って要求フレームが送信された時刻t 1を記録する。 要求フレームを受信すると、トランシーバB220は、トランシーバA210に応答フレームを送信する(202)。 トランシーバA210は、そのクロックに従って、応答フレームの到着時刻(TOA)t 2を測定する。 要求フレームを受信してから応答フレームを送信するまでの間のトランシーバB220における遅延はT ta B 250である。 トランシーバB220は、タイムスタンプ報告において、トランシーバA210に遅延250を送信する(205)。 トランシーバA210とトランシーバB220との間の距離Dの推定値は、以下(1)式のように、往復にかかる時間T round A 270からトランシーバB220における遅延を引いた値を2で割って、光の速度を掛けた値である。 対応する一方向の飛行時間T t 260は以下の(2)式のとおりである。 IEEE802.15.4a標準規格ドラフト7の方法において規定されるような従来の方法は、トランシーバのクロック間の周波数オフセットに起因する誤差を取り扱わない。 実際には、実用的な用途では、T round A及びT ta Bの測定値は、周波数オフセットに起因して、その真の値とは異なる。 トランシーバA210のクロック許容偏差はe Aであり、トランシーバB220のクロック許容偏差はe Bである。 クロック許容偏差を計算に入れた後、一方向の飛行時間T tハットは以下の(3)式のようになる。 残留誤差e twは、理想的なクロックによる飛行時間推定値と、許容偏差e A及びe Bを有するクロックによる飛行時間推定値との間の差である。 その際、以下の(4)式が成り立つ。 一般的には、T ta B >>T tである。 それゆえ、(4)式は以下の(5)式のように近似される。 残留誤差e twを低減することが望ましい。 それゆえ、クロック周波数オフセットが距離誤差に及ぼす影響を低減するための仕組みが必要とされている。 本発明は、無線トランシーバ間の双方向測距におけるクロック周波数オフセットに起因する測距誤差を低減するための方法を提供し、その方法は、双方向の到着時刻の測定値を用いて、クロック周波数オフセットが2つのデバイス間の距離推定値に及ぼす影響を最小限に抑える。 第1のトランシーバが、要求フレームを送信すること及び応答フレームを受信することの間の時間C A1と、応答フレームの最初の情報ビットを受信すること及び応答フレームの最後の情報ビットを受信することの間の時間C A2とを測定する。 第2のトランシーバが、要求フレームを受信すること及び応答フレームの最後の情報ビットを送信することの間の時間C B2と、要求フレームの最初の情報ビットを受信すること及び要求フレームの最後の情報ビットを受信することの間の時間C B1とを測定する。 補正係数α c =√(C B1 /C A2 )が、C B2ハット=C B2 /α cにより適用され、一方向への飛行時間は、T tハット=(C A1 −C B2ハット)/2×T iであり、T iはトランシーバのクロックの理想的な周期である。 本発明の実施形態は、無線通信ネットワーク内の第1のトランシーバAと第2のトランシーバBとの間の距離を推定するための双方向測距方法を提供する。 その方法は、トランシーバのクロック内の周波数オフセットに起因する誤差を低減する。 図3に示されるように、要求フレーム300が、フィールドとして、プリアンブル301、フレーム開始デリミタ(SFD)302、物理層ヘッダ(PHY)303及び要求物理層サービスデータユニット(PSDU request )304を含む。 PHY303及びPSDU request 304は、要求フレーム300のデータ又は情報ビットを搬送することができる。 データ又は情報ビットのフィールド303及び304の持続時間は、T frame1 350によって表される。 図4に示されるように、応答フレーム400が、プリアンブル301、フレーム開始デリミタ(SFD)302、物理層ヘッダ(PHY)403及び応答物理層サービスデータユニット(PSDU reply )404を含む。 応答フレームのデータ又は情報ビットのフィールド403及び404の持続時間は、T frame2 450である。 情報ビットのための持続時間T frame1 350及びT frame2 450は異なり得る。 しかしながら、本明細書の説明を簡単にするために、T frame1 350及びT frame2 450の両方のための持続時間はまとめて、T frameによって表すことができる。 図5は、本発明の一実施形態による測距方法のタイミング図である。 その方法のブロック図が図6に示される。 図7は、方法のステップを示す。 トランシーバA510は送信クロック511を含み、トランシーバB520は受信クロックB512を含む。 理想的なクロック周期(サイクル)はT iである。 クロック周期は、クロックの水晶振動子の周波数によって決定される。 理想的なクロック周波数は製造業者によって指定される。 しかしながら、実際のシステムでは、クロック周波数は、たとえば、製造時の不整合、又は環境条件に起因して、理想的な周波数からオフセットされることがある。 それゆえ、トランシーバA510の実際のクロック周期はT aであり、トランシーバB520の実際のクロック周期はT bである。 この周波数オフセットに起因する誤差を最小限に抑えることが望ましい。 図6に示されるように、トランシーバA510は要求フレームをトランシーバB520に送信する。 このとき、フレーム開始フィールド及びフレーム終了フィールドのための図6中の差込図300を参照されたい。 要求フレーム300のSFD302が第1のトランシーバのアンテナ700によって放出されるときに、トランシーバA510は、第1の送信カウンタA 1を始動する(740)。 要求フレームは第2のトランシーバB520において受信される。 トランシーバB520は、第2のトランシーバB520のアンテナ720において要求フレーム300のSFD302の終了を検出するときに、第1の受信カウンタB 1及び第2の受信カウンタB 2を始動する(770)。 トランシーバB520は、要求PSDU304の最後にある、要求フレーム300の最後の情報ビットを受信するときに、その第1の受信カウンタB 1を停止する(730)。 トランシーバB520は、第1の受信カウンタB 1の開始値と停止値との間の差を求める。 第1の受信カウンタB 1は、持続時間C B1 703を測定する。 ただし、以下の(6)式が成り立つ。 トランシーバB520は応答フレーム400を準備し、応答フレームをトランシーバA510に送信する。 トランシーバB520は、応答フレーム400のSFD302の終わりが、そのアンテナ720によって放出されるときに、第2の受信カウンタB 2を停止する(760)。 第2の受信カウンタB 2の開始値と停止値との間の差はC B2 704として表され、それは、以下の(7)式のように、ターンアラウンド時間を測定する。 ただし、T ta Bは、理想的なクロック周期による真のターンアラウンド時間である。 ステップ750では、トランシーバA510は、受信した応答フレーム400のSFD302の終わりを検出するときに、その第1の送信カウンタA 1を停止し、第2の送信カウンタA 2を始動する。 第1の受信カウンタA 1の開始値と停止値との間の差C A1 701は以下の(8)式に対応する。 ただし、T tはトランシーバA510からトランシーバB520への一方向のフレーム飛行時間である。 トランシーバA510は、アンテナ700において受信した応答フレーム400のPSDU reply 404の最後のビットを受信するときに、第2の送信カウンタA 2を停止する(780)。 第2の送信カウンタA 2の開始値と停止値との間の差はC A1 702として表され、それは以下(9)式で示される時間を測定する。 トランシーバB520は、タイムスタンプ報告500において、カウンタ値C B1 703及びC B2 704をトランシーバA510に送信する。 トランシーバA510は、C B1及びC A2の比の平方根として補正係数 705を求める。 式(6)を式(9)で割った後に、以下の式が明らかになる。 トランシーバA510は、C B2 704を補正係数α c 705で割ることによって、推定値C B2ハット707を求める。 飛行時間推定値T tハット708はトランシーバA510によって以下の(10)式のように求められる。 理想的な時間周期T i 706は、両方のトランシーバがわかっていること、すなわち、それは製造業者によって規定された時間であることに留意されたい。 測距例 測距システムは以下の値例を有する。 要求フレーム及び応答フレームを送信した後に、対応するカウンタ値例は、 C B1 =トランシーバBのクロックに基づいて51515クロック周期 C A2 =トランシーバAのクロックに基づいて48529クロック周期 C B2 =トランシーバBのクロックに基づいて510,000クロック周期 C A1 =トランシーバAのクロックに基づいて495,030クロック周期 である。 これは、トランシーバAとBとの間が10メートルだけ離れている場合の真の飛行時間に等しい。 方法概説 図7に示されるように、本発明の実施形態は、2つのトランシーバのクロック間のクロック周波数オフセットの影響に起因する測距誤差を低減するための方法を提供する。 実際には、トランシーバクロック周波数は、限定はしないが、制御できない製造工程及び環境条件を含む、多数の条件のうちのいずれかに起因して、製造業者によって規定されるような理想的なクロック周波数とは異なることがある。 2つのトランシーバ510及び520が測距を実行している場合には、それらのトランシーバは、異なるクロック周期又は周波数を有することがある。 たとえば、1ナノ秒のタイミング誤差によって、30cmの距離誤差が生じる。 それゆえ、センチメートルの単位で正確に測距するためには、正確な時間測定が重要である。 本発明の実施形態によれば、測距しているトランシーバが、その相対的なクロック周波数オフセットがわかっている場合には、周波数オフセットに関連する距離誤差を低減することができる。 これを果たすために、以下に説明されるように、且つ図面に示されるように、各トランシーバは2つのカウンタ又は単一のカウンタの2つの瞬間を用いて、種々の時間周期を測定する。 第1のトランシーバ510は、要求フレーム300の送信と応答フレーム400の受信との間のクロックサイクル又は周期の数を、すなわちタイミング情報C A1 701を測定する。 またトランシーバ510は、応答フレームの第1のデータ又は情報ビット、すなわちPHYヘッダの先頭の受信と、応答フレームの最後の情報ビット、すなわちPSDU replyのデータペイロードの終わりの受信との間のクロックサイクルの数も測定する。 このカウンタ値は、C A2 702として表される。 対応する第2のトランシーバ520は、要求フレームの受信と、応答フレームの送信の完了との間のクロックサイクルの数を測定する。 このカウンタ値はC B2 704として表される。 第2のトランシーバ520は、要求フレームの最初の情報ビット、すなわちPHYヘッダの先頭の受信と、要求フレームの最後の情報ビット、すなわちPSDU requestのデータペイロードの終わりの受信との間のクロックサイクルの数も測定する。 このカウンタ値は、C B1 703として表される。 第2のトランシーバ520は、第1のトランシーバ510にC B1及びC B2を送信する。 第1のトランシーバ510は、下式のように補正係数705を求める。 その後、第1の受信機510は、その補正係数をC B2に適用して、以下のように最良の推定値707を求める。 その後、第1のトランシーバは、以下のように、一方向への飛行時間708を求めることができる。 この飛行時間は、2つのトランシーバ間のレンジ又は距離に対応する。 第1のトランシーバがそのタイミング情報を第2の受信機に送信し、第2のトランシーバが測距を実行することができることに留意されたい。 本発明は好ましい実施形態を例示することによって説明されてきたが、本発明の精神及び範囲内で、種々の他の適合及び変更を実施できることは理解されたい。 それゆえ、添付の特許請求の範囲の目的は、本発明の真の精神及び範囲内に入るような全てのそのような変形及び変更を包含することである。 |