Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4355370B2 - ネットワークノード同期方法 - Google Patents
[go: Go Back, main page]

JP4355370B2 - ネットワークノード同期方法 - Google Patents

ネットワークノード同期方法 Download PDF

Info

Publication number
JP4355370B2
JP4355370B2 JP53809599A JP53809599A JP4355370B2 JP 4355370 B2 JP4355370 B2 JP 4355370B2 JP 53809599 A JP53809599 A JP 53809599A JP 53809599 A JP53809599 A JP 53809599A JP 4355370 B2 JP4355370 B2 JP 4355370B2
Authority
JP
Japan
Prior art keywords
cycle
timer
value
master node
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP53809599A
Other languages
English (en)
Other versions
JP2001516549A (ja
Inventor
隆 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips NV
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips NV, Koninklijke Philips Electronics NV filed Critical Koninklijke Philips NV
Publication of JP2001516549A publication Critical patent/JP2001516549A/ja
Application granted granted Critical
Publication of JP4355370B2 publication Critical patent/JP4355370B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/14Time supervision arrangements, e.g. real time clock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0652Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40091Bus bridging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Small-Scale Networks (AREA)
  • Time-Division Multiplex Systems (AREA)

Description

発明の背景
本発明は、一般に、1以上のネットワーク又はサブネットワーク内のサイクルマスタノードとサイクルスレーブノードを同期させる技術に関するものであり、特に、外部ネットワーク又は外部サブネットワークからサイクルスレーブノードに供給される同期情報を用いてサイクルマスタノードをサイクルスレーブノードに同期させる技術に関するものである。
慣例のネットワークでは、種々の構成素子(例えばコンピュータ、消費者電子機器、オフィスオートメイション機器、等)がローカルバス(代表的には直列バス、例えばIEEE1394スタンダードにより規定されている直列バス(一般に「IEEE1394」バスという))により相互接続されている。ローカルバスにより相互接続された各構成素子をローカルバス上の「ノード」という。代表的には、ローカルバス上のノードの一つが共通のサイクルクロックを発生し(一般にこのノードを「ローカルサイクルマスタ」という)、ローカルバス上の他の全てのノード(一般に「サイクルスレーブノード」という)に分配する。一般に、サイクルスレーブノードの各々はローカルサイクルマスタにより同期して更新されるサイクルタイマを有している。
複数の個々のネットワーク(各ネットワークは独自のローカルバスを有する)からなるネットワークもある。全ネットワーク内のこれらの個々のネットワークは一般に「サブネットワーク」という。サブネットワークは1以上の「ブリッジ」によりリンク又は相互接続される。
ネットワークワイドサイクルクロック(「サイクル」)同期を用いるネットワークもある。ネットワークをサブネットワークに分割する場合には、ネットワークワイドクロック同期を得るために各サブネットワークのローカルサイクルマスタをネットワークワイド(「グローバル」)サイクルマスタに同期させる必要がある。このようなネットワークでは、各ローカルサイクルマスタをネットワーク内の1以上のブリッジに位置させる。代表的には各ローカルサイクルマスタは「ブリッジ入口」内に配置される。
例えば、2つのサブネットワークのうちの第1サブネットワークのローカルバスに接続された第1ブリッジ入口と、2つのサブネットワークのうちの第2サブネットワークのローカルバスに接続された第2ブリッジ入口とを有するブリッジにより相互接続された2つのサブネットワークを有する既知のネットワークでは、第1サブネットワークに対するローカルサイクルマスタが第1のブリッジ入口内に配置され、第2サブネットワークに対するローカルサイクルマスタが第2のブリッジ入口内に配置される。ネットワークワイドクロック同期はクロック同期情報をローカルサイクルマスタの間(即ち第1及び第2のブリッジ入口の間)で転送することにより達成される。しかし、ローカルサイクルマスタをブリッジ内に位置させることが常に望ましいとは限らず、また常にできるわけでもない。従って、ブリッジ内に位置しない非ブリッジノードをローカルサイクルマスタにしても、ネットワーク内の1以上のブリッジを経てネットワークワイド同期を達成することができる技術が要求されている。もっとおおざっぱに言うと、この技術分野で現在要求されているのは、1以上のサブネットワークを含むネットワーク内のサイクルマスタノードをサイクルスレーブノードのうちの1つに同期させるメカニズムである。本発明はこの要求を満たすものである。
発明の要旨
本発明の第1の特徴はサイクルマスタノードをサイクルスレーブノードに同期させる方法を提供することにあり、本発明の方法は、
サイクルスレーブノード内の論理回路を用いて、該サイクルスレーブノードが同期情報を受信するのに応答してタイマオフセット値を決定するステップと、
前記タイマオフセット値をサイクルマスタノードに送るステップと、
サイクルマスタノード内の論理回路を用いて、サイクルマスタノードサイクルタイマの値を前記タイマオフセット値に基づいて調整するステップと、
を含むことを特徴とする。
同期情報は、サイクルスレーブノードサイクルタイマの1サイクルの多数倍の規定のレートで発生するサイクルリセット信号とするのが好ましい。後述する実施例では、サイクルスレーブノードは更にタイマオフセットレジスタを含み、サイクルマスタノードは更にタイマ調整レジスタを含む。
サイクルスレーブノード内の論理回路を用いてタイマオフセット値を決定する前記ステップは、
サイクルリセット信号を検出するサブステップと、
サイクルスレーブノードサイクルタイマの値を読み出すサブステップと、
サイクルスレーブノードサイクルタイマから読み出した値からタイマオフセット値を取り出すサブステップと、
タイマオフセット値をタイマオフセットレジスタにロードするサブステップと、
を含むのが好ましい。
タイマオフセット値をサイクルマスタノードに送る前記ステップは、
タイマオフセットレジスタからタイマオフセット値を読み出すサブステップと、
該タイマオフセット値を非同期データ転送プロトコルを用いてサイクルマスタノードに送るサブステップと、
を含むのが好ましい。
サイクルマスタノード内の論理回路を用いてサイクルマスタノードサイクルタイマの値を調整する前記ステップは、
サイクルスレーブノードから受信されたタイマオフセット値をタイマ調整レジスタにロードするサブステップと、
サイクルマスタノードサイクルタイマの値を読み出すサブステップと、
サイクルマスタノードサイクルタイマから読み出した値からタイマオフセット値を減算して調整されたサイクルタイマ値を発生するサブステップと、
調整されたサイクルタイマ値から調整された最終サイクルタイマ値を取り出すサブステップと、
調整された最終サイクルタイマ値をサイクルマスタノードのサイクルタイマにロードするサブステップと、
を含むのが好ましい。
サイクルスレーブノードサイクルタイマから読み出した値からタイマオフセット値を取り出す前記サブステップは、
サイクルリセット信号が検出された第1の時間とサイクルスレーブノードサイクルタイマから値が読み出された第2の時間との間に経過したクロックサイクルの数を計算するサブステップと、
上記の計算ステップの結果をサイクルスレーブノードサイクルタイマから読み出された値から減算するサブステップと、
を含むのが好ましい。
調整された最終サイクルタイマ値を取り出すサブステップは、
サイクルマスタノードサイクルタイマから値が読み出される第1の時間から出発して調整された最終サイクルタイマ値がサイクルマスタノードサイクルタイマにロードされる第2の時間で終わる所要の全処理を実行するのに要するクロックサイクルの数を計算するサブステップ、
上記の計算サブステップの結果を調整されたサイクルタイマ値に加算し、この加算の結果を調整された最終サイクルタイマ値とするサブステップと、
を含むのが好ましい。
後述する実施例では、上記のサイクルマスタノード及び上記のサイクルスレーブノードを第1ネットワーク又はサブネットワークの一部分とし、同期情報は第1ネットワーク又はサブネットワークに対し外部の第2ネットワーク又はサブネットワークにより供給する。
本発明の同期方法は、サイクルマスタノードサイクルタイマの値を第1ネットワーク又はサブネットワーク内の全てのサイクルスレーブノードに定期的に分配して、第1ネットワーク又はサブネットワーク内の全てのサイクルスレーブノードをサイクルリセット信号に同期させるステップを更に含むものとするのが好ましい。
本発明の他の特徴は本発明の同期方法を実施するシステムを提供することにある。本発明は、更に、
第1ローカルバスに接続された複数の第1ノードを含む第1サブネットワークと、
第2ローカルバスに接続された複数の第2ノードを含む第2サブネットワークと、
第1及び第2サブネットワークを相互接続するブリッジとを含み、
前記ブリッジが、
第1ローカルバスに結合された第1ブリッジ入口、
第2ローカルバスに結合された第2ブリッジ入口、及び
だ第1及び第2ブリッジ入口を相互接続する相互接続系を含み、
前記複数の第1ノードの内の、第1サブネットワークのローカルサイクルマスタとして作用する選択した1つのノードが非ブリッジノードであるとともに、前記複数の第2ノードの内の、第2サブネットワークのローカルサイクルマスタとして作用する選択した1つのノードが非ブリッジノードであることを特徴とするネットワークを提供するものである。
後述する実施例では、第1及び第2ブリッジ入口の各々が本発明に従って構成されたサイクルスレーブノードを含み、第1及び第2サブネットワークに対するローカルサイクルマスタの各々が本発明に従って構成されたサイクルマスタノードを具えるものとする。
【図面の簡単な説明】
本発明のこれらの及び他の特徴、目的及び利点は図面を参照して以下の詳細な説明を読めば、一層明確に理解される。図面において、
図1は本発明の好適実施例の方法を実施するシステムのブロック図であり、
図2は本発明の代表例に従って構成されたネットワークのブロック図であり、
図3は本発明の他の代表例に従って構成されたネットワークのブロック図である。
発明の詳細な説明
図1につき説明すると、図1には以下に記載する本発明の方法を実施するシステムのブロック図が示されている。特に、サイクルスレーブノード20及びサイクルマスタノード22が示されている。サイクルスレーブノード20はマイクロコントローラ24、タイマオフセットレジスタ26及びサイクルクロックサブシステム27を含み、サイクルクロックサブシステム27は規定のクロックレートで発振する水晶28によりクロックされるサイクルタイマ30を含む。サイクルマスタノード22はマイクロコントローラ32、タイマ調整レジスタ34及びサイクルクロックサブシステム35を含み、サイクルクロックサブシステム35は規定のクロックレートで発振する水晶36によりクロックされるサイクルタイマ38を含む。サイクルタイマ30及び38の各々は、現タイマ値(即ち現カウント)が表わす現サイクルの一部分を示す分数値を蓄積する1つのフィールド及びサイクルタイマが通過したサイクルの総(通過/累積)数を示す総サイクルカウントを蓄積する別のフィールドを含む個別のレジスタ又はデータフィールドを含むのが好ましい。
慣例のネットワークと同様に、サイクルマスタノード22はそのサイクルタイマ値をネットワーク又はその一部のサブネットワーク内の全ての他のノード(即ち全てのサイクルスレーブノード)に定期的に分配して、ネットワーク又はサブネットワーク内の全てのサイクルスレーブノード内のサイクルタイマ(サイクルスレーブノード20内のサイクルタイマ30を含む)の各々をサイクルマスタノード22内のサイクルタイマ38に同期させる。
しかし、本発明では、ネットワーク又はサブネットワーク内のサイクルスレーブノードのうちの図1にサイクルスレーブノード20として示す1つのノードは外部ネットワーク又はサブネットワークからリセットライン40を経て同期タイマリセット信号を受信する。このリセット信号は1サイクルの多数倍が好ましい規定のレートで定期的に発生される。
ここで、「サイクル」は、サイクルタイマが初期値からその最終値までカウントするのに要する期間を意味し、このときタイマレジスタが循環し、その初期値に戻る。例えば、サイクルタイマをモジュロN−カウンタとして実現する場合には、「サイクル」はこのカウンタがその初期値(A)から(A)+N−1までカウントしその初期値(A)に戻る前までの期間である。
本発明では、サイクルスレーブノード20のマイクロコントローラ24を次のステップ含む制御アルゴリズムを実行するようプログラムする。即ち、
(1)外部同期サイクルリセット信号を検出するステップ;
(2)サイクルタイマ30の(1サイクルより小さい)部分値を読み取るステップ;この部分値は、現サイクルタイマ値(即ち現カウント)がN/2以下のとき正の整数として、現サイクルタイマ値がN/2より大きいとき負の整数として表わすのが好ましいが、本発明はこのスキームに限定されない(例えば正/負の遷移に対する閾値はサイクルタイマ30の初期値と最大値の間の任意の適当な値にセットすることができる)。例えば、サイクルタイマ30が8000のモジュラス(N)を有するものとすると、部分値(I)は現カウント(X)が≦4,000のときサイクルタイマ30の現カウント(X)に等しい正の整数値として、現カウント(X)が>4,000のとき現カウント(X)とサイクルタイマ30のモジュラス(N)との差に等しい負の整数値として表わすことができ、即ちX≦N/2のときI=X(正の整数値)、及びX>N/2のときI=(X−N)(負の整数値)とすることができる。
(3)外部同期サイクルリセット信号が検出された時間と部分サイクルタイマ値が読み取られた時間との間にいくつのクロックサイクルが通過したかを計算するステップ;
(4)ステップ(2)で読み取られた部分サイクルタイマ値からステップ(3)の結果を減算するステップ;
(5)ステップ(4)の結果をタイマオフセット値としてタイマオフセットレジスタ26にロードするステップ;
(6)タイマオフセットレジスタ26からタイマオフセット値を読み出し、サイクルマスタノード22に、都合の良い時点に、例えば非同期データ転送メカニズムを用いて送出するステップ;但し、タイマオフセット値が零の場合には、(サイクルマスタノード22内のサイクルタイマ38の値を調整する必要がないため)これをサイクルマスタノード22に送る必要はない。
本発明を(プログラムしたマイクロコントローラを用いないで)全てハードウエアで、又は他の任意の都合の良い方法で実現する場合にはステップ(3)及び(4)を除去することができ、この場合にはその処理遅延が除去され、或いはタイマオフセット値の取り出しにおいて考慮し得る固定の処理遅延が生ずるだけとなることが容易に理解される。
本発明によれば、更に、サイクルマスタノード22のマイクロコントローラ32を次のステップを含む制御アルゴリズムを実行するようにプログラムする。即ち、
(1)サイクルスレーブノード20から受信したタイマオフセット値をタイマ調整レジスタ34にロードするステップ;
(2)サイクルタイマ38の部分値(1サイクル小さい)を読み取るステップと;
(3)ステップ(1)においてタイマ調整レジスタ34にロードされたタイマオフセット値をステップ(2)においてサイクルタイマ38から読み取られた部分サイクルタイマ値から減算するステップ;
(4)ステップ(2)において部分サイクルタイマ値がサイクルタイマ38から読み取られる時間から出発し、(後記のステップ(6)において)最終(調整された)サイクルタイマ値がサイクルタイマ38にロードされる時間で終る、所要の全処理を実行するのに要するクロックサイクルの数を計算するステップ;
(5)ステップ(3)の結果をステップ(4)の結果に加算し、サイクルタイマ38の所要の循環処理を実行させるステップ;例えば、その和が最大値より大きい場合(即ちオーバフロー状態が発生している場合)には、サイクルタイマ38のモジュラス(N)をその和から減算して結果値に到達させる必要があるとともに、総サイクルカウントを1だけインクリメントさせる必要があり、その和が初期値より小さい場合(即ちアンダーフロー状態が発生している場合)には、サイクルタイマ38のモジュラス(N)をその和に加算して結果値に到達させる必要があるとともに、総サイクルカウントを1だけデクリメントさせる必要がある;
(6)調整されたサイクルタイマ値を構成するステップ(5)の結果値をサイクルタイマ38にロードするステップ;
本発明を(プログラムしたマイクロコントローラを用いないで)全てハードウエアで、又は他の任意の都合の良い方法で実現する場合にはステップ(4)を除去することができ、この場合にはその処理遅延が除去され、或いはタイマオフセット値の取り出しにおいて考慮し得る固定の処理遅延が生ずるだけとなることが容易に理解される。
本発明の上述した方法によれば、サイクルマスタノード22のサイクルタイマ値が外部同期サイクルリセット信号に同期され、従ってネットワーク又はサブネットワーク内の全てのサイクルスレーブノードのサイクルタイマ(サイクルスレーブノード20のサイクルタイマ30を含む)が外部同期サイクルリセット信号に同期した状態に維持される。当業者であれば、本発明の方法(及びシステム)は簡単且つ高信頼度であるとともに、データ(例えばパケット)損失又はサイクルスレーブノードからの不定期帰還に対し大きな免疫を有することが理解されるであろう。
次に図2につき説明すると、図2には本発明の代表的な例に従って構成されたネットワーク50が示されている。ネットワーク50はサブネットワークAのローカルバスAに接続された複数のノードNaと、サブネットワークBのローカルバスBに接続された複数のノードNbを含む。サブネットワークA及びBはブリッジ56により相互接続され、このブリッジはローカルバスAに結合されたブリッジ入口Aと、ローカルバスBに結合されたブリッジ入口Bを有する。ブリッジ入口A及びBは有線又は無線相互接続システム(ときどき「内部ファブリック」とよばれている)55により相互接続される。
ブリッジ入口Aは本発明に従って構成されたサイクルスレーブノード60(例えば、図1に示すサイクルスレーブノード20)を含み、ブリッジ入口Bは本発明に従って構成されたサイクルスレーブノード62(例えば、図1に示すサイクルスレーブノード20)を含む。
サブネットワークAに対するローカルサイクルマスタ(図1に示すサイクルマスタノード22)はサブネットワークAのローカルバスAに接続されたノードNaの選択した任意の1つにすることができるとともに、サブネットワークBに対するローカルサイクルマスタ(図1に示すサイクルマスタノード22)はサブネットワークBのローカルバスBに接続されたノードNbの選択した任意の1つにすることができる。
従って、この代表例によれば、ローカルサイクルマスタとして設計されたものを除くサブネットワークAの全てのノードNa及びローカルサイクルマスタとして設計されたものを除くサブネットワークBの全てのノードNbは慣例のスレーブノードとして適切に実現される。従って、各ローカルサイクルマスタは非ブリッジノードである。尚、ブリッジ入口A又はBの何れか一つにサイクルスレーブのではなくサイクルマスタノードを含めてもよいこと明かであり、この場合にはローカルサイクルマスタの一つを非ブリッジノードとするだけである。
次に図3につき説明すると、図3には本発明の他の代表例に従って構成されたネットワーク66が示されている。ネットワーク66は複数のローカルバス(ローカルバスA,B及びCを含む)と、複数のブリッジ(ブリッジA及びBを含む)を含んでいる。デイジーチェーン接続し得るネットワーク66内のバスの数及びブリッジの数は実際上無制限であることは容易に認識されるであろう。
現在使用可能な技術では、2つのブリッジの固定の1つA又はBがローカルバスAに対するローカルサイクルマスタを含む必要がある。しかし、本発明によれば、2つのブリッジの選択した何れか1つA又はBに本発明に従って構成されたサイクルマスタノードを含めるとともに、2つのブリッジの他方B又はAに本発明に従って構成されたサイクルスレーブノードを含めることができる。従って、ネットワーク設計者はローカルバスAに対するローカルサイクルマスタを固定のブリッジA又はBに含める必要がなくなるため、ネットワークの構成又は再構成において大きな自由度が得られる。
以上本発明を詳細に説明したが、本発明の基本コンセプトの多くの変形及び/又は変更が当業者に明らかであり、これらの変形及び/又は変更も請求の範囲で特定される本発明の範囲に含まれるものである。
例えば、上述した制御アルゴリズムを適切にプログラムされたマイクロコントローラ24及び32により実行する代わりに、任意のハードワイヤード又はプログラマブルディジタル信号処理又は論理回路を使用することができることは当業者に明かである。
更に、タイマオフセットレジスタ26及びタイマ調整レジスタ34は個別のレジスタとして記載したが、本発明をハードウエアで実現する場合には、タイマオフセットレジスタ26は読出し専用にし得るとともにタイマ調整レジスタ34は書込み専用にし得るため、これらのレジスタはアドレスに関し単一のレジスタとして実現することができること明かである。
本発明の方法を実現するために使用するレジスタ及び論理回路は既存のリンクレイヤチップ(例えば、IEEE1394リンクレイヤチップ)を用いてソフトウエアで実現することができ、且つ現在開発中の将来のリンクレイヤチップ内にハードウエアで有利に実現することもできる。
また、所定のネットワーク内の全てのノード(又は選択したノード)は、例えばタイマオフセットレジスタ26及びタイマ調整レジスタ34(又はその等価物)の両方を含む必要なハードウエア及び/又はソフトウエアの全てをこれらのノードに含めることにより、本発明によるサイクルマスタノードとして又はサイクルスレーブノードとして作用する能力を有するものとして製造することができる点にも注意されたい。

Claims (15)

  1. サイクルマスタノードをサイクルスレーブノードに同期させる方法であって、
    前記サイクルスレーブノード内の論理回路を用いて、前記サイクルスレーブノードによる同期情報の受信後経過した期間に応じてタイマオフセット値を決定するステップと、
    前記タイマオフセット値を前記サイクルマスタノードに送るステップと、
    前記サイクルマスタノード内の論理回路を用いて、サイクルマスタノードのサイクルタイマの値を前記タイマオフセット値に基づいて調整するステップと、
    を含むサイクルマスタノードをサイクルスレーブノードに同期させる方法。
  2. 前記同期情報は、サイクルタイマのリセット信号を含む請求項1記載の方法。
  3. 前記サイクルスレーブノードが、更に、1サイクル中に初期値から最終値までカウントするサイクルタイマを含み、
    前記サイクルタイマのリセット信号が前記サイクルスレーブノードのサイクルタイマの1サイクルの多数倍の規定のレートで発生する請求項2記載の方法。
  4. 前記サイクルスレーブノードが、更に、タイマオフセットレジスタを含み、
    前記サイクルマスタノードが、更に、タイマ調整レジスタを含み、
    前記サイクルスレーブノード内の論理回路を用いてタイマオフセット値を決定するステップは、
    前記サイクルタイマのリセット信号を検出するサブステップ、
    前記サイクルスレーブノードのサイクルタイマの値を読み出すサブステップと、
    前記サイクルスレーブノードのサイクルタイマから読み出した値から前記タイマオフセット値を取り出すサブステップと、
    前記タイマオフセット値を前記タイマオフセットレジスタにロードするサブステップと、
    を含む請求項3記載の方法。
  5. 前記タイマオフセット値をサイクルマスタノードに送るステップは、
    前記タイマオフセットレジスタから前記タイマオフセット値を読み出すサブステップと、
    前記タイマオフセット値を非同期データ転送プロトコルを用いて前記サイクルマスタノードに送るサブステップと、
    を含む請求項4記載の方法。
  6. 前記サイクルマスタノード内の論理回路を用いてサイクルマスタノードのサイクルタイマの値を調整するステップは、
    前記サイクルスレーブノードから受信された前記タイマオフセット値を前記タイマ調整レジスタにロードするサブステップと、
    前記サイクルマスタノードのサイクルタイマの値を読み出すサブステップと、
    前記サイクルマスタノードのサイクルタイマから読み出した値から前記タイマオフセット値を減算して調整されたサイクルタイマ値を発生するサブステップと、
    前記調整されたサイクルタイマ値から調整された最終サイクルタイマ値を取り出すサブステップと、
    前記調整された最終サイクルタイマ値を前記サイクルマスタノードのサイクルタイマにロードするサブステップと、
    を含む請求項4記載の方法。
  7. 前記サイクルスレーブノードのサイクルタイマから読み出された値からタイマオフセット値を取り出すサブステップは、
    前記サイクルタイマのリセット信号が検出された第1の時間と前記サイクルスレーブノードのサイクルタイマの値が読み出された第2の時間との間に経過したクロックサイクルの数を計算するサブステップと、
    上記の計算サブステップの結果を前記サイクルスレーブノードのサイクルタイマから読み出された値から減算して前記タイマオフセット値を形成するサブステップと、
    を含む請求項4記載の方法。
  8. 前記調整された最終サイクルタイマ値を取り出すサブステップは、
    前記サイクルマスタノードのサイクルタイマの値が読み出される第1の時間から出発して前記調整された最終サイクルタイマ値が前記サイクルマスタノードのサイクルタイマにロードされる第2の時間で終わる所要の全処理を実行するのに要するクロックサイクルの数を計算するサブステップ、
    上記の計算サブステップの結果を前記調整されたサイクルタイマ値に加算し、該加算の結果を前記調整された最終サイクルタイマ値とするサブステップと、
    を含む請求項6記載の方法。
  9. 前記サイクルマスタノード及び前記サイクルスレーブノードを第1ネットワークの一部分とし、
    前記同期情報は第1ネットワークに対し外部の第2ネットワークにより供給する請求項1記載の方法。
  10. 前記サイクルマスタノード及び前記サイクルスレーブノードを第1サブネットワークの一部分とし、
    前記同期情報は第1サブネットワークに対し外部の第2サブネットワークにより供給する請求項1記載の方法。
  11. 前記サイクルマスタノード及び前記サイクルスレーブノードを複数の追加のサイクルスレーブノードも含む第1サブネットワークの一部とし、
    前記サイクルタイマのリセット信号を第1サブネットワークに対し外部の第2サブネットワークにより同期式に供給する請求項3記載の方法。
  12. 前記サイクルマスタノードのサイクルタイマの値を第1サブネットワーク内の全てのサイクルスレーブノードに定期的に分配し、第1サブネットワーク内の全てのサイクルスレーブノードをサイクルタイマのリセット信号に同期させるステップを更に含む請求項11記載の方法。
  13. 前記サイクルマスタノード及び前記サイクルスレーブノードを複数の追加のサイクルスレーブノードも含む第1ネットワークの一部とし、
    前記サイクルタイマのリセット信号を第1ネットワークに対し外部の第2ネットワークにより同期式に供給する請求項3記載の方法。
  14. 前記サイクルマスタノードのサイクルタイマの値を第1ネットワーク内の全てのサイクルスレーブノードに定期的に分配し、第1ネットワーク内の全てのサイクルスレーブノードをサイクルタイマのリセット信号に同期させるステップを更に含む請求項11記載の方法。
  15. サイクルスレーブノードのサイクルタイマ及びサイクルスレーブノード論理回路を含むサイクルスレーブノードと、
    サイクルマスタノードのサイクルタイマ及びサイクルマスタノード論理回路を含むサイクルマスタノードを含み、
    前記サイクルスレーブノード論理回路が同期情報に応答してタイマオフセット値を決定し、これを前記サイクルマスタノードに送信し、且つ
    前記サイクルマスタノード論理回路がそのサイクルマスタノードのサイクルタイマの値を前記タイマオフセット値に基づいて調整するシステム。
JP53809599A 1998-01-23 1999-01-18 ネットワークノード同期方法 Expired - Fee Related JP4355370B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/012,321 US6128318A (en) 1998-01-23 1998-01-23 Method for synchronizing a cycle master node to a cycle slave node using synchronization information from an external network or sub-network which is supplied to the cycle slave node
US09/012,321 1998-01-23
PCT/IB1999/000059 WO1999038287A1 (en) 1998-01-23 1999-01-18 Method for synchronizing network nodes

Publications (2)

Publication Number Publication Date
JP2001516549A JP2001516549A (ja) 2001-09-25
JP4355370B2 true JP4355370B2 (ja) 2009-10-28

Family

ID=21754414

Family Applications (1)

Application Number Title Priority Date Filing Date
JP53809599A Expired - Fee Related JP4355370B2 (ja) 1998-01-23 1999-01-18 ネットワークノード同期方法

Country Status (6)

Country Link
US (1) US6128318A (ja)
EP (1) EP0972371B1 (ja)
JP (1) JP4355370B2 (ja)
KR (1) KR100614424B1 (ja)
DE (1) DE69931218T2 (ja)
WO (1) WO1999038287A1 (ja)

Families Citing this family (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418150B1 (en) * 1998-02-20 2002-07-09 Apple Computer, Inc. Method and apparatus for calibrating an IEEE-1394 cycle master
JP3397124B2 (ja) * 1998-03-12 2003-04-14 ソニー株式会社 同期方法及びブリッジ
EP1062768B1 (en) * 1999-01-13 2005-11-02 Koninklijke Philips Electronics N.V. A wireless local area network(lan) and a method of operating the lan
JP3353824B2 (ja) * 1999-04-22 2002-12-03 日本電気株式会社 ネットワーク同期システム及びネットワーク同期方法
DE60041470D1 (de) * 1999-05-11 2009-03-19 Canon Kk Verfahren und Vorrichtung zur Synchronisierung zwischen zwei Netzwerken
US6898211B1 (en) * 1999-06-16 2005-05-24 Cisco Technology, Inc. Scheme for maintaining synchronization in an inherently asynchronous system
US6633943B1 (en) * 1999-09-21 2003-10-14 Sony Corporation Method and system for the simplification of leaf-limited bridges
US6801951B1 (en) 1999-10-08 2004-10-05 Honeywell International Inc. System and method for fault-tolerant clock synchronization using interactive convergence
JP2001230821A (ja) * 2000-02-16 2001-08-24 Sony Corp データ中継装置および方法、並びに提供媒体
US6539489B1 (en) * 2000-03-31 2003-03-25 Siemens Aktiengesellshaft Apparatus, method and system for synchronizing slave system operations to master system clocking signals in a master-slave asynchronous communication system
US6895009B1 (en) * 2000-04-07 2005-05-17 Omneon Video Networks Method of generating timestamps for isochronous data
US6732287B1 (en) * 2000-06-22 2004-05-04 Rockwell Automation Technologies, Inc. Method for processing dynamically allocated timers in a real time operating system
EP1198085B1 (en) * 2000-10-10 2011-06-08 Sony Deutschland GmbH Cycle synchronization between interconnected sub-networks
EP1327328B1 (en) * 2000-10-19 2007-12-05 Thomson Licensing Method for linking several communication busses using wireless links
US6898212B1 (en) * 2000-11-14 2005-05-24 Telefonaktiebolaget Lm Ericsson (Publ) Systems and methods for controlling audible speech distortion in a GPS-based CDMA wireless network using ATM transport
JP4097891B2 (ja) * 2000-11-27 2008-06-11 三菱電機株式会社 Ieee1394を用いた同期システム
US7616560B2 (en) * 2001-03-15 2009-11-10 Robert Bosch Gmbh Bus system consisting of at least two data buses
US6907472B2 (en) * 2001-03-30 2005-06-14 Yitran Communications Ltd. Distributed synchronization mechanism for shared communications media based networks
JP3698074B2 (ja) * 2001-06-15 2005-09-21 日本電気株式会社 ネットワーク同期方法、lsi、バスブリッジ、ネットワーク機器、およびプログラム
DE10147422A1 (de) * 2001-09-26 2003-04-24 Siemens Ag Kommunikationssystem und Verfahren zur Synchronisation eines Kommunikationszyklus
EP1303080B1 (de) * 2001-10-09 2005-03-16 Siemens Aktiengesellschaft Verfahren zur Kommunikation über einen Bus zwischen einem Prozessdatenserver und mindestens einem Empfänger
US7221686B1 (en) * 2001-11-30 2007-05-22 Meshnetworks, Inc. System and method for computing the signal propagation time and the clock correction for mobile stations in a wireless network
US20030152110A1 (en) * 2002-02-08 2003-08-14 Johan Rune Synchronization of remote network nodes
EP1595347A1 (en) * 2003-02-20 2005-11-16 Zarlink Semiconductor Inc. Method providing distribution means for reference clocks across packetized networks
DE10327548B4 (de) * 2003-06-18 2014-05-22 Robert Bosch Gmbh Verfahren und Vorrichtung zum Austausch von Daten über ein Bussystem
JP4178552B2 (ja) * 2003-07-24 2008-11-12 株式会社安川電機 マスター・スレーブ同期通信方式
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US8234395B2 (en) * 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8086752B2 (en) 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US7668964B2 (en) 2005-04-23 2010-02-23 Sonos, Inc. System and method for synchronizing channel handoff as among a plurality of devices
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US8020023B2 (en) 2003-07-28 2011-09-13 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices without a voltage controlled crystal oscillator
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
JP2005094348A (ja) * 2003-09-17 2005-04-07 Sony Corp 通信システムおよび方法、情報処理装置および方法、並びにプログラム
JP4228081B2 (ja) * 2003-09-19 2009-02-25 トムソン・カノープス株式会社 データ変換システム
US7237135B1 (en) * 2003-12-29 2007-06-26 Apple Inc. Cyclemaster synchronization in a distributed bridge
US7305476B2 (en) * 2004-02-01 2007-12-04 Phonex Broadband Corporation Method and system for network synchronization and isolation
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US9374607B2 (en) 2012-06-26 2016-06-21 Sonos, Inc. Media playback system with guest access
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US7840962B2 (en) * 2004-09-30 2010-11-23 Intel Corporation System and method for controlling switching between VMM and VM using enabling value of VMM timer indicator and VMM timer value having a specified time
US8146078B2 (en) * 2004-10-29 2012-03-27 Intel Corporation Timer offsetting mechanism in a virtual machine environment
US7509515B2 (en) * 2005-09-19 2009-03-24 Ati Technologies, Inc. Method and system for communicated client phase information during an idle period of a data bus
US8180384B1 (en) * 2006-07-13 2012-05-15 Rf Micro Devices, Inc. Transmit data timing control
US8788080B1 (en) 2006-09-12 2014-07-22 Sonos, Inc. Multi-channel pairing in a media system
US12167216B2 (en) 2006-09-12 2024-12-10 Sonos, Inc. Playback device pairing
US8483853B1 (en) 2006-09-12 2013-07-09 Sonos, Inc. Controlling and manipulating groupings in a multi-zone media system
US9202509B2 (en) 2006-09-12 2015-12-01 Sonos, Inc. Controlling and grouping in a multi-zone media system
FR2915338A1 (fr) * 2007-04-17 2008-10-24 Canon Kk Procede d'emission et de reception de contenus de donnees dans un reseau de communication, produit programme d'ordinateur, moyen de stockage et dispositifs correspondants
KR101389277B1 (ko) * 2007-10-16 2014-04-28 삼성전자주식회사 무선 센서 네트워크에서 브로드캐스팅 제어 방법
FR2926937A1 (fr) * 2008-01-24 2009-07-31 Canon Kk Procedes de synchronisation d'horloges applicatives dans un reseau de communication synchrone, dispositifs d'emission et de reception, produit programme d'ordinateur et moyen de stockage correspondants.
US8843777B2 (en) * 2008-02-20 2014-09-23 Infineon Technologies Ag Modifying periodic signals produced by microcontroller
US8073976B2 (en) * 2008-03-27 2011-12-06 Microsoft Corporation Synchronizing clocks in an asynchronous distributed system
US7773606B2 (en) * 2008-09-22 2010-08-10 Telefonaktiebolaget L M Ericsson (Publ) Timing distribution within a network element while supporting multiple timing domains
US8064485B1 (en) * 2008-11-14 2011-11-22 Cisco Technology, Inc. System and method for providing quality inter-domain network time transport
US8416763B1 (en) 2008-11-14 2013-04-09 Cisco Technology, Inc. System and method for providing quality inter-domain network time transport
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US9344292B2 (en) 2011-12-30 2016-05-17 Sonos, Inc. Systems and methods for player setup room names
US9729115B2 (en) 2012-04-27 2017-08-08 Sonos, Inc. Intelligently increasing the sound level of player
US9008330B2 (en) 2012-09-28 2015-04-14 Sonos, Inc. Crossover frequency adjustments for audio speakers
US9510055B2 (en) 2013-01-23 2016-11-29 Sonos, Inc. System and method for a media experience social interface
US9307508B2 (en) 2013-04-29 2016-04-05 Google Technology Holdings LLC Systems and methods for syncronizing multiple electronic devices
US9288596B2 (en) 2013-09-30 2016-03-15 Sonos, Inc. Coordinator device for paired or consolidated players
US9654545B2 (en) 2013-09-30 2017-05-16 Sonos, Inc. Group coordinator device selection
US9720576B2 (en) 2013-09-30 2017-08-01 Sonos, Inc. Controlling and displaying zones in a multi-zone system
US20150095679A1 (en) 2013-09-30 2015-04-02 Sonos, Inc. Transitioning A Networked Playback Device Between Operating Modes
WO2015095082A1 (en) * 2013-12-16 2015-06-25 Tdg Aerospace, Inc. Monitoring systems and methods
US9300647B2 (en) 2014-01-15 2016-03-29 Sonos, Inc. Software application and zones
US9866986B2 (en) 2014-01-24 2018-01-09 Sony Corporation Audio speaker system with virtual music performance
US9313591B2 (en) 2014-01-27 2016-04-12 Sonos, Inc. Audio synchronization among playback devices using offset information
US20150220498A1 (en) 2014-02-05 2015-08-06 Sonos, Inc. Remote Creation of a Playback Queue for a Future Event
US9226087B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
US9226073B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
US9679054B2 (en) 2014-03-05 2017-06-13 Sonos, Inc. Webpage media playback
US9232335B2 (en) 2014-03-06 2016-01-05 Sony Corporation Networked speaker system with follow me
US10587693B2 (en) 2014-04-01 2020-03-10 Sonos, Inc. Mirrored queues
US20150324552A1 (en) 2014-05-12 2015-11-12 Sonos, Inc. Share Restriction for Media Items
US20150356084A1 (en) 2014-06-05 2015-12-10 Sonos, Inc. Social Queue
US9874997B2 (en) 2014-08-08 2018-01-23 Sonos, Inc. Social playback queues
US9959087B2 (en) 2014-09-24 2018-05-01 Sonos, Inc. Media item context from social media
US9723038B2 (en) 2014-09-24 2017-08-01 Sonos, Inc. Social media connection recommendations based on playback information
US9667679B2 (en) 2014-09-24 2017-05-30 Sonos, Inc. Indicating an association between a social-media account and a media playback system
US9860286B2 (en) 2014-09-24 2018-01-02 Sonos, Inc. Associating a captured image with a media item
US9690540B2 (en) 2014-09-24 2017-06-27 Sonos, Inc. Social media queue
US10645130B2 (en) 2014-09-24 2020-05-05 Sonos, Inc. Playback updates
WO2016049329A1 (en) 2014-09-24 2016-03-31 Sonos, Inc. Social media queue
WO2016049342A1 (en) 2014-09-24 2016-03-31 Sonos, Inc. Social media connection recommendations based on playback information
US10761689B1 (en) 2015-02-24 2020-09-01 Open Invention Networks LLC Mobile call enhancement
US9817635B1 (en) 2015-02-24 2017-11-14 Open Invention Netwotk LLC Processing multiple audio signals on a device
US10248376B2 (en) 2015-06-11 2019-04-02 Sonos, Inc. Multiple groupings in a playback system
US10303422B1 (en) 2016-01-05 2019-05-28 Sonos, Inc. Multiple-device setup
US9886234B2 (en) * 2016-01-28 2018-02-06 Sonos, Inc. Systems and methods of distributing audio to one or more playback devices
US9693168B1 (en) 2016-02-08 2017-06-27 Sony Corporation Ultrasonic speaker assembly for audio spatial effect
US9826332B2 (en) * 2016-02-09 2017-11-21 Sony Corporation Centralized wireless speaker system
US9924291B2 (en) * 2016-02-16 2018-03-20 Sony Corporation Distributed wireless speaker system
US9826330B2 (en) 2016-03-14 2017-11-21 Sony Corporation Gimbal-mounted linear ultrasonic speaker assembly
US9693169B1 (en) 2016-03-16 2017-06-27 Sony Corporation Ultrasonic speaker assembly with ultrasonic room mapping
US9794724B1 (en) 2016-07-20 2017-10-17 Sony Corporation Ultrasonic speaker assembly using variable carrier frequency to establish third dimension sound locating
US10712997B2 (en) 2016-10-17 2020-07-14 Sonos, Inc. Room association based on name
KR102431489B1 (ko) * 2018-06-26 2022-08-10 현대자동차주식회사 차량 네트워크에서 다중 도메인을 활용한 통신 노드의 동기화 방법 및 장치
US10698857B2 (en) * 2018-09-28 2020-06-30 Bristol, Inc Systems, methods, and apparatus to synchronize data bus access
US11443737B2 (en) 2020-01-14 2022-09-13 Sony Corporation Audio video translation into multiple languages for respective listeners
US12549945B2 (en) 2020-09-25 2026-02-10 Sonos, Inc. Intelligent setup for playback devices
EP4311135B1 (de) * 2022-07-19 2025-04-09 ABB Schweiz AG Zeitsynchronisation zwischen einem master und einem slave in einem netzwerk

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE452231B (sv) * 1986-03-07 1987-11-16 Philips Norden Ab Forfarande for synkronisering av klockor ingaende i ett lokalt netverk av busstyp
EP0253096B1 (en) * 1986-05-20 1995-10-25 Mitsubishi Denki Kabushiki Kaisha Time synchronization method in a data transmission system
US5235597A (en) * 1991-03-08 1993-08-10 International Business Machines Corp. Synchronizing asynchronous protocol interactions between peer layers in different nodes of a layered communication network
US5206857A (en) * 1991-04-29 1993-04-27 At&T Bell Laboratories Apparatus and method for timing distribution over an asynchronous ring
SE468495B (sv) * 1991-05-29 1993-01-25 Ellemtel Utvecklings Ab Saett och anordning foer att synkronisera tvaa eller flera kommunikationsnaet av tidsmultiplextyp
JPH0575635A (ja) * 1991-09-12 1993-03-26 Hitachi Ltd ネツトワーク網同期管理システムおよび管理方式
GB2271251B (en) * 1992-10-01 1996-08-14 Digital Equipment Int Timer synchronisation system
US5408506A (en) * 1993-07-09 1995-04-18 Apple Computer, Inc. Distributed time synchronization system and method
US5689688A (en) * 1993-11-16 1997-11-18 International Business Machines Corporation Probabilistic anonymous clock synchronization method and apparatus for synchronizing a local time scale with a reference time scale
US5525921A (en) * 1994-04-07 1996-06-11 Vlsi Technology, Inc. Logic suppression of input and ground spikes for synchronized inputs
US5751220A (en) * 1995-07-14 1998-05-12 Sensormatic Electronics Corporation Synchronized network of electronic devices including back-up master units
US5907685A (en) * 1995-08-04 1999-05-25 Microsoft Corporation System and method for synchronizing clocks in distributed computer nodes

Also Published As

Publication number Publication date
KR20010005650A (ko) 2001-01-15
DE69931218T2 (de) 2007-03-08
JP2001516549A (ja) 2001-09-25
EP0972371A1 (en) 2000-01-19
DE69931218D1 (de) 2006-06-14
KR100614424B1 (ko) 2006-08-22
US6128318A (en) 2000-10-03
WO1999038287A1 (en) 1999-07-29
EP0972371B1 (en) 2006-05-10

Similar Documents

Publication Publication Date Title
JP4355370B2 (ja) ネットワークノード同期方法
CN112385183B (zh) 执行phy级硬件时间戳和时间同步的装置、方法和微控制器
US11695708B2 (en) Deterministic real time multi protocol heterogeneous packet based transport
US6842808B2 (en) Data exchange between users connected by a bus system and having separate time bases
CN101164264B (zh) 用于对两个总线系统进行同步的方法和设备以及由两个总线系统组成的装置
JP3977044B2 (ja) 同期方法及び同期装置
CN103109478B (zh) 用于在事件控制的总线通信中提供全局时间信息的装置和方法
US7383458B2 (en) Method and device for synchronizing the cycle time of a plurality of TTCAN buses based on determined global time deviations and corresponding bus system
US7075898B2 (en) Method and device for the exchange of data between at least two users connected to a bus system
JPH0373636A (ja) データ同期伝送方式
JP3353824B2 (ja) ネットワーク同期システム及びネットワーク同期方法
CN113196712B (zh) Tsn使能控制器
CN101977104A (zh) 基于ieee1588精确时钟同步协议系统及其同步方法
JP2002374231A (ja) ネットワーク同期方法、lsi、バスブリッジ、ネットワーク機器、およびプログラム
AU2002340733B2 (en) Method and device for producing program interruptions in subscribers to a bus system, and corresponding bus system
TWM605565U (zh) 分散式同步系統
EP4190050A1 (en) Synchronization in distributed communication systems
JP2001308868A (ja) Ieee1394バス接続装置、媒体及び情報集合体
US7684530B2 (en) Circuit arrangement and method for synchronised transmission of audio data streams in a bus system
JPH03258132A (ja) 通信端末装置
Zhang et al. System-Level Modeling and Simulation of Networked PROFINET IO Controllers
Lee et al. The Profibus Timed Token MAC Protocol for Real-Time Communications

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080617

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20080805

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20080814

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20080912

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081217

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090511

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20090625

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: 20090707

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090803

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120807

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130807

Year of fee payment: 4

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