JP3678242B2 - Manager device and communication control method - Google Patents
Manager device and communication control method Download PDFInfo
- Publication number
- JP3678242B2 JP3678242B2 JP2003307932A JP2003307932A JP3678242B2 JP 3678242 B2 JP3678242 B2 JP 3678242B2 JP 2003307932 A JP2003307932 A JP 2003307932A JP 2003307932 A JP2003307932 A JP 2003307932A JP 3678242 B2 JP3678242 B2 JP 3678242B2
- Authority
- JP
- Japan
- Prior art keywords
- register
- channel
- bandwidth
- information signal
- bus
- 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 - Lifetime
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Description
本発明は、制御信号と情報信号を混在させることのできるバスで複数の電子機器を接続し、これらの電子機器間で通信を行うシステムに用いられるマネージャ機器及び通信制御方法に関し、さらに詳細にはバスの共有資源である帯域を有効に使用するマネージャ機器及び通信制御方法に関するものである。 The present invention relates to a manager device and a communication control method used in a system in which a plurality of electronic devices are connected by a bus capable of mixing control signals and information signals and communication is performed between these electronic devices. The present invention relates to a manager device and a communication control method that effectively use a bandwidth that is a shared resource of a bus.
従来、ビデオテープレコーダ、テレビ受信機、カメラ一体型ビデオテープレコーダ、コンピューター等の電子機器を制御信号と情報信号を混在させることのできるバスで接続し、これらの電子機器(以下「機器」という)間で制御信号及び情報信号を送受信する通信システムとしては、P1394シリアルバスを用いた通信システムが考えられている。 Conventionally, electronic devices such as a video tape recorder, a television receiver, a camera-integrated video tape recorder, and a computer are connected by a bus capable of mixing control signals and information signals, and these electronic devices (hereinafter referred to as “devices”). As a communication system that transmits and receives control signals and information signals between them, a communication system using a P1394 serial bus is considered.
まず、図4を参照しながらこのような通信システムの一例を説明する。この通信システムは、機器A〜Eを備えている。そして、機器Aと機器Bの間、機器Bと機器Cの間、機器Cと機器Dの間、及び機器Cと機器Eの間は、P1394シリアルバスで接続されている。 First, an example of such a communication system will be described with reference to FIG. This communication system includes devices A to E. The devices A and B, the devices B and C, the devices C and D, and the devices C and E are connected by a P1394 serial bus.
P1394シリアルバス(以下「バス」という)を用いた通信システムでは所定の通信サイクル(例、125μs)で通信が行われる。そして、デジタルオーディオ/ビデオ信号のような情報信号を連続的に伝送する Isochronous(以下「Iso」と略す)通信と、接続制御コマンドなどの制御信号を必要に応じて不定期に伝送する Asynchronous(以下「Async」と略す)通信の両方を行うことができる。 In a communication system using a P1394 serial bus (hereinafter referred to as “bus”), communication is performed in a predetermined communication cycle (eg, 125 μs). And isochronous (hereinafter abbreviated as “Iso”) communication that continuously transmits information signals such as digital audio / video signals and asynchronous transmission (hereinafter referred to as control signals such as connection control commands) as required. Both communication can be performed.
バスにおける通信サイクルの管理は、通信システムのルートとなった機器(以下「ルートノード」という)がバス上にサイクルスタートパケットを送出することにより開始される。なお、ルートノードは、バスにリセットがかかった時に、IEEE−P1394の仕様書に規定する手法により自動的に決定される。 Management of the communication cycle in the bus is started when a device (hereinafter referred to as a “root node”) that is the root of the communication system sends a cycle start packet onto the bus. The root node is automatically determined by a method defined in the IEEE-P1394 specification when the bus is reset.
図5に通信サイクルの一例を示す。この例は、バスにサイクルスタートパケットが送出された後、最初にバスにIsoパケットを送出できた機器から見た通信サイクルである。この図において、ルートノードがバス上に送出したサイクルスタートパケットは第1伝搬遅延時間pro1後に機器に到達する。バス上にIsoパケットを送出しようとする機器はサイクルスタートパケットを受信すると、所定の時間(Isoギャップ)を待ってから、ルートノードに対してバス使用の要求を行なう。複数の機器がバスの使用要求を行なったときは、ルートノードは、最も早くバス使用要求をして来た機器に対してバス使用を許可する。これは図5のアービトレーションタイムにおいて実行される。 FIG. 5 shows an example of a communication cycle. This example is a communication cycle viewed from a device that can first send an Iso packet to the bus after the cycle start packet is sent to the bus. In this figure, the cycle start packet sent by the root node onto the bus reaches the device after the first propagation delay time pro1. Upon receiving a cycle start packet, a device that intends to send an Iso packet on the bus waits for a predetermined time (Iso gap) and then requests the root node to use the bus. When a plurality of devices make a bus use request, the root node grants the bus use to the device that has requested the bus use the earliest. This is performed at the arbitration time of FIG.
ルートノードからバス使用の許可を得た機器は、バスにIsoパケット(この図のIso−1)を送出する。このとき、Isoパケットの前後には、それぞれデータプリフィクスとデータエンドが付加される。 The device that has obtained permission to use the bus from the root node sends an Iso packet (Iso-1 in this figure) to the bus. At this time, a data prefix and a data end are respectively added before and after the Iso packet.
バス使用の許可が得られなかった機器は、バス使用の許可を得た機器がIsoパケットを送出してから、第2伝搬遅延時間pro2以内に受信が完了し、データエンド完了から所定のIsoギャップを待って再びルートノードに対してバス使用の要求を行なう。そして、バスの使用許可が得られたら、バスにIsoパケット(この図のIso−2)を送出する。 A device that has not been granted permission to use the bus has completed reception within the second propagation delay time pro2 after the device that has received permission to use the bus has transmitted the Iso packet, and has received a predetermined Iso gap from the completion of the data end. Then, the bus request is again made to the root node. When permission to use the bus is obtained, an Iso packet (Iso-2 in this figure) is sent to the bus.
このようにして、バス上にIsoパケットを送信しようとする全ての機器がアービトレーションとIsoパケットの送信を終了した後、次のサイクルスタートパケットまでの期間がAsyncパケットの通信に使用される。 In this way, the period from the completion of the arbitration and the transmission of the Iso packet to all the devices that intend to transmit the Iso packet on the bus is used for the communication of the Async packet.
ここで、第2伝搬遅延時間pro2は、ある機器から通信システム内で最も離れている機器までの間をパケットが伝搬するのに必要な時間に応じて決まるものである。そして、この時間は通信システムを構成し、バスにリセットがかかったときに、IEEE−P1394の仕様書に規定する手順によりどの機器でも計算することが可能であるが、機器毎に異なる値となるので、全情報を持つのは負担が大きい。したがって、管理計算を簡単にするために、通信システム内で最も離れた2つの機器間に必要な時間を一律に使用するのが実際的である。また、アービトレーションタイムは、各機器とルートノードとの間の距離に応じて決まるものであるから、各機器毎に独自の値となる。そして、Isoギャップ、データプリフィクス、及びデータエンドはIEEE−P1394の仕様書に規定されている固定値である。 Here, the second propagation delay time pro2 is determined according to the time required for the packet to propagate from a certain device to the farthest device in the communication system. This time can be calculated by any device according to the procedure defined in the IEEE-P1394 specification when the communication system is configured and the bus is reset. However, this time varies depending on the device. So having all the information is a heavy burden. Therefore, in order to simplify the management calculation, it is practical to uniformly use the time required between the two most distant devices in the communication system. Further, since the arbitration time is determined according to the distance between each device and the root node, it is a unique value for each device. The Iso gap, data prefix, and data end are fixed values defined in the IEEE-P1394 specification.
図5に示すように、1個のIsoパケットの伝送には最大で(最も離れた機器間を伝わるまでに)Isoギャップから第2伝搬遅延時間pro2までの時間が必要となる。この時間のうち、Isoパケット分の他の分、すなわちIsoギャップ、データプリフィクス、データエンド、アービトレーションタイム、及び第2伝搬遅延時間pro2のトータルをオーバーヘッド分と呼ぶ。前述した各時間の説明から、このオーバーヘッド分は機器の接続構成によって変化することがわかる。 As shown in FIG. 5, the transmission of one Iso packet requires a maximum time from the Iso gap to the second propagation delay time pro2 (until it is transmitted between the most distant devices). Of this time, the other part of the Iso packet, that is, the total of the Iso gap, the data prefix, the data end, the arbitration time, and the second propagation delay time pro2 is called an overhead part. From the description of each time described above, it can be seen that this overhead varies depending on the connection configuration of the devices.
バスにIsoパケットを送出しようとする機器は、使用チャンネルと伝送に必要な帯域(時間帯域)をまず確保する。このため、バスのチャンネルと帯域を一元管理する機器であるIsoリソースマネージャーに、チャンネル及び必要とする帯域を申請する。Isoリソースマネージャーはバスの各チャンネルの使用状態を示すチャンネルレジスタと、バスの残りの容量(以下「残存帯域」という)を示す帯域レジスタを備えている。Isoパケットを送出しようとする機器は、これらのレジスタに対して、Asyncパケットを用いて自分が使用したいチャンネルと帯域を書き込むための書き込み命令(Compare&Swap命令)を送る。そして、書き込みに成功すれば、バスヘの出力が可能となる。 A device that intends to send an Iso packet to the bus first secures a use channel and a band (time band) necessary for transmission. Therefore, an application is made to the Iso resource manager, which is a device that centrally manages the bus channel and bandwidth, for the channel and the required bandwidth. The Iso resource manager includes a channel register indicating the use state of each channel of the bus and a band register indicating the remaining capacity of the bus (hereinafter referred to as “remaining band”). A device that intends to send an Iso packet sends a write command (Compare & Swap command) for writing a channel and a band that it wants to use to these registers using an Async packet. If writing is successful, output to the bus is possible.
機器間でIsoパケットの通信を行なうための接続制御は、各機器に設けられたプラグコントロールレジスタを用いて行う。プラグコントロールレジスタにIsoパケットの伝送管理に必要な情報とIsoパケットの伝送に必要な情報を書き込むことにより、機器の内部からも外部からもIsoパケットの接続制御を可能にする。 Connection control for communicating Iso packets between devices is performed using a plug control register provided in each device. By writing information necessary for the transmission management of the Iso packet and information necessary for the transmission of the Iso packet in the plug control register, the connection control of the Iso packet can be performed from inside or outside the device.
図6に出力プラグコントロールレジスタを示す。ここで、Valid Flagを1にセットすると、Channelにセットされたチャンネルに、Data Rateで指定された伝送速度で、Bandwidthに示された帯域を使ってIsoパケットを送信する。 Valid Flagを0クリアすると、送信を停止する。 Connection Counterは自分の出力を入力している機器の数を示す。そして、Unowned Connection Counterは、自らIsoパケットの出力を開始したときに1となる。以上説明した情報のうち、Valid Flag,Unowned Connection Counter,及びConnection CounterがIsoパケットの伝送管理に必要な情報であり、Channel,Data Rate,及びBandwidthがIsoパケットの伝送に必要な情報である。なお、各フィールドの上に付した数字はデータのビット数である。 FIG. 6 shows the output plug control register. Here, when Valid Flag is set to 1, an Iso packet is transmitted to the channel set in Channel using the band indicated by Bandwidth at the transmission rate specified by Data Rate. When Valid Flag is cleared to 0, transmission stops. Connection Counter indicates the number of devices that input their output. The Unowned Connection Counter becomes 1 when the output of the Iso packet is started by itself. Among the information described above, Valid Flag, Unowned Connection Counter, and Connection Counter are information necessary for transmission management of Iso packets, and Channel, Data Rate, and Bandwidth are information necessary for transmission of Iso packets. The numbers given above each field are the number of bits of data.
入力プラグコントロールレジスタも同様に構成されており、Valid Flagを1にセットすると、ChannelにセットされたチャンネルからIsoパケットを受信する。 Valid Flagを0クリアすると受信を停止する。 The input plug control register is configured in the same manner. When Valid Flag is set to 1, an Iso packet is received from the channel set in Channel. When Valid Flag is cleared to 0, reception stops.
次に、図7のように構成された通信システムにおいて、機器Cの制御により機器Aの出力を機器Eへ入力する場合の接続制御手順について図8を参照しながら説明する。これは、例えば機器Cが編集コントローラであり、機器Aと機器Eがビデオテープレコーダであって、機器Aの再生信号を機器Eで記録するような場合である。また、この通信システムにおいて機器BがIsoリソースマネージャーである。 Next, a connection control procedure when the output of the device A is input to the device E by the control of the device C in the communication system configured as shown in FIG. 7 will be described with reference to FIG. In this case, for example, the device C is an editing controller, the devices A and E are video tape recorders, and the playback signal of the device A is recorded by the device E. In this communication system, the device B is an Iso resource manager.
まず、機器Cは機器Aがバスヘ出力する情報信号の種類を調べる(手順(1))。この場合、機器Aが出力する情報信号の種類は、例えば機器Aが特別なレジスタを用意して、そこに書いておく。次に、機器AがIsoパケットをバスヘ出力するために必要なチャンネルを機器Bのチャンネルレジスタに書き込み(手順(2))、さらに、手順(1)で調べたIsoパケットの伝送に必要な時間帯域に前述したオーバーヘッド分の時間帯域を加算した帯域を、機器Bの帯域レジスタに示される残存帯域から差し引く(手順(8))。これにより、機器AがバスヘIsoパケットを出力するために必要なチャンネルと帯域が確保される。 First, device C checks the type of information signal that device A outputs to the bus (procedure (1)). In this case, the type of information signal output by the device A is prepared by, for example, preparing a special register for the device A. Next, the channel necessary for the device A to output the Iso packet to the bus is written in the channel register of the device B (procedure (2)), and the time band necessary for the transmission of the Iso packet checked in the procedure (1). Is subtracted from the remaining bandwidth indicated in the bandwidth register of the device B (procedure (8)). As a result, a channel and a band necessary for the device A to output the Iso packet to the bus are secured.
このようにしてチャンネルと帯域を確保したら、次に機器Aの出力プラグコントロールレジスタと機器Eの入力プラグコントロールレジスタに対して、前述したIsoパケットの伝送管理に必要な情報とIsoパケットの伝送に必要な情報を書き込む(手順(4),(5))。これにより、機器Aからバスヘ出力されたIsoパケットは機器B,Cを通過して機器Eに入力される。 After securing the channel and bandwidth in this way, the information necessary for the above-described transmission management of the Iso packet and the transmission of the Iso packet to the output plug control register of the device A and the input plug control register of the device E are required. Write appropriate information (procedures (4) and (5)). As a result, the Iso packet output from the device A to the bus passes through the devices B and C and is input to the device E.
次に、機器Aの出力を機器Eへ入力している状態において、通信システムに対して機器の抜き差しを行なった場合について考える。この場合、機器の接続構成が変わるため、機器AがIsoパケットを伝送するのに必要な時間帯域のうちオーバーヘッド分が変化する。そこで、機器Cはその変化したオーバーヘッド分の帯域を調整して新たな伝送帯域を、機器Bの帯域レジスタに示される残存帯域から差し引く(手順(6))。さらに、機器Aの出力プラグコントロールレジスタに対して新たな伝送帯域を書き込む(手順(7))。 Next, consider the case where the device is inserted into and removed from the communication system while the output of the device A is being input to the device E. In this case, since the connection configuration of the device changes, the overhead portion of the time band required for the device A to transmit the Iso packet changes. Therefore, device C adjusts the bandwidth for the changed overhead and subtracts a new transmission bandwidth from the remaining bandwidth indicated in the bandwidth register of device B (procedure (6)). Further, a new transmission band is written in the output plug control register of the device A (procedure (7)).
次に、機器Aの出力を機器Eへ入力している状態において、機器Aが出力する信号の種類が変化した場合について考える。この場合、機器AがIsoパケットを伝送するのに必要な時間帯域のうちIsoパケット分が変化する。そこで、機器Aは変化したIsoパケット分の帯域を調整して新たな伝送帯域を、機器Bの帯域レジスタに示される残存伝送帯域から差し引く(手順(8))。さらに、自分の出力プラグコントロールレジスタに対して新たな伝送帯域を書き込む(手順(9)) Next, let us consider a case where the type of signal output by the device A changes in a state where the output of the device A is being input to the device E. In this case, the portion of the Iso packet in the time band necessary for the device A to transmit the Iso packet changes. Therefore, device A adjusts the bandwidth of the changed Iso packet and subtracts a new transmission bandwidth from the remaining transmission bandwidth indicated in the bandwidth register of device B (procedure (8)). In addition, write a new transmission band to your output plug control register (Procedure (9)).
なお、以上説明した各手順においては、IEEE−P1394の仕様書に規定されているCompare&Swap命令とResponseからなるトランザクションを用いる(ただし、手順(1)はRead命令とResponseでもよい)。
しかしながら、前記接続制御手順では、機器Cはバスの構造によって決まるオーバヘッド分の帯域を知ることと、機器Aが出力する情報信号の種類を何らかの制御通信で確認してデータパケット分の帯域を知り、これらの合計を指定する必要がある。 However, in the connection control procedure, the device C knows the bandwidth for the overhead determined by the structure of the bus, confirms the type of information signal output from the device A by some control communication, knows the bandwidth for the data packet, You need to specify the sum of these.
このとき、出力途中で通信システムの構造が変化した場合、オーバヘッド分の帯域調整は、初期設定を知っている機器Cしか変更することができない。
また、出力途中で情報信号の種類が変化した場合、データパケット分の帯域調整は、機器Aしか変更することができない。
At this time, if the structure of the communication system changes during output, the bandwidth adjustment for the overhead can be changed only by the device C that knows the initial setting.
When the type of information signal changes during output, only the device A can change the bandwidth adjustment for the data packet.
いずれの場合も、他の機器が実行できるようにするためには、目的に応じてそれぞれ機器A又はCとの間で制御信号の通信を行なうことが必要になるため、そのための時間がかかることで情報信号の通信が途切れるおそれがある。また制御手順が複雑になってしまい、プラグコントロールレジスタを使用したアプリケーションの開発が困難になる。 In either case, in order to be able to be executed by another device, it is necessary to communicate control signals with the device A or C according to the purpose, which takes time. The information signal communication may be interrupted. In addition, the control procedure becomes complicated, making it difficult to develop an application using a plug control register.
本発明は、このような問題点を解決することのできるマネージャ機器及び通信制御方法を提供することを目的とする。 An object of this invention is to provide the manager apparatus and communication control method which can solve such a problem.
前記課題を解決するために、本発明に係るマネージャ機器は、制御信号と情報信号とを混在させて伝送できるバスを介して複数の電子機器が接続された通信システムに含まれるマネージャ機器であって、他の電子機器からもアクセス可能なマネージャ機器内レジスタを有し、前記マネージャ機器内レジスタは、前記バスの残存帯域を示す残存帯域レジスタとチャンネル使用状況を示すチャンネルレジスタとを含むようになし、前記通信システムに同様に含まれる電子機器も、他の電子機器からアクセス可能な電子機器内レジスタを有し、前記電子機器内レジスタに対して読み出しまたは書き込みを行うことにより前記情報信号を伝送するよう制御でき、前記電子機器内レジスタは、前記情報信号の伝送に必要な帯域を、前記情報信号を構成するパケットが取り得る最大値を示す部分と、前記パケットを伝送する際に発生する遅延に対処するための帯域を示す部分とに区別して記憶するようになし、前記電子機器は、前記情報信号の伝送に必要な帯域とチャンネルを解放する際に、前記マネージャ機器にアクセスし、前記残存帯域から前記伝送に必要な帯域を加算するよう前記残存帯域レジスタを更新し、前記チャンネル使用状況を、前記伝送に使用するチャンネルに応じて変更するよう前記チャンネルレジスタを更新するようになし、各通信サイクルにおいて、サイクルスタートパケット後に前記情報信号を伝送するようになすことを特徴とするものである。 In order to solve the above problems, a manager device according to the present invention is a manager device included in a communication system in which a plurality of electronic devices are connected via a bus capable of transmitting a control signal and an information signal mixedly. A manager device register that can be accessed from other electronic devices, the manager device register including a remaining bandwidth register that indicates the remaining bandwidth of the bus and a channel register that indicates the channel usage status; An electronic device similarly included in the communication system also has an electronic device register accessible from other electronic devices, and transmits the information signal by reading or writing to the electronic device register. The electronic device register configures the information signal with a band required for transmission of the information signal. The electronic device transmits the information signal by distinguishing between a portion indicating the maximum value that can be taken by the packet and a portion indicating a band for dealing with a delay that occurs when the packet is transmitted. When releasing the necessary bandwidth and channel, the manager device is accessed, the remaining bandwidth register is updated so as to add the necessary bandwidth for the transmission from the remaining bandwidth, and the channel usage status is changed to the transmission. The channel register is updated so as to change according to a channel to be used, and the information signal is transmitted after a cycle start packet in each communication cycle.
また、本発明に係る通信制御方法は、制御信号と情報信号とを混在させて伝送できるバスを介して複数の電子機器が接続された通信システムにおいて利用される通信制御方法であって、前記通信システムに含まれるマネージャ機器は、他の電子機器からもアクセス可能なマネージャ機器内レジスタを有し、前記マネージャ機器内レジスタは、前記バスの残存帯域を示す残存帯域レジスタとチャンネル使用状況を示すチャンネルレジスタとを含むようになし、前記通信システムに同様に含まれる電子機器も、他の電子機器からアクセス可能な電子機器内レジスタを有し、前記電子機器内レジスタに対して読み出しまたは書き込みを行うことにより前記情報信号を伝送するよう制御でき、前記電子機器内レジスタは、前記情報信号の伝送に必要な帯域を、前記情報信号を構成するパケットが取り得る最大値を示す部分と、前記パケットを伝送する際に発生する遅延に対処するための帯域を示す部分とに区別して記憶するようになし、前記電子機器は、前記情報信号の伝送に必要な帯域とチャンネルを解放する際に、前記マネージャ機器にアクセスし、前記残存帯域から前記伝送に必要な帯域を加算するよう前記残存帯域レジスタを更新し、前記チャンネル使用状況を、前記伝送に使用するチャンネルに応じて変更するよう前記チャンネルレジスタを更新するようになし、各通信サイクルにおいて、サイクルスタートパケット後に前記情報信号を伝送するようになすことを特徴とするものである。 The communication control method according to the present invention is a communication control method used in a communication system in which a plurality of electronic devices are connected via a bus capable of transmitting control signals and information signals mixedly. The manager device included in the system has a register in the manager device that can be accessed from other electronic devices. The register in the manager device includes a remaining bandwidth register that indicates the remaining bandwidth of the bus and a channel register that indicates the channel usage status. The electronic device similarly included in the communication system also has an electronic device register that can be accessed from other electronic devices, and reads or writes to the electronic device register The information signal can be controlled to be transmitted, and the electronic device register is necessary for transmitting the information signal. The area is stored separately in a part indicating a maximum value that can be taken by a packet constituting the information signal and a part indicating a band for dealing with a delay generated when the packet is transmitted, When the electronic device releases the band and channel necessary for the transmission of the information signal, the electronic device accesses the manager device and updates the remaining band register so as to add the band necessary for the transmission from the remaining band, The channel register is updated so as to change the channel usage status according to the channel used for transmission, and the information signal is transmitted after a cycle start packet in each communication cycle. To do.
前記バスを介して伝送される複数の情報信号間には、いかなる信号も伝送されていない所定の時間間隔が存在する。 There is a predetermined time interval in which no signal is transmitted between the plurality of information signals transmitted through the bus.
前記残存帯域レジスタまたは前記チャンネルレジスタを更新する際には、Compare&Swap命令を用いるようになすようにしてもよい。 When updating the remaining bandwidth register or the channel register, a Compare & Swap command may be used.
本発明によれば、通信システムの共有資源である帯域を、機器の接続構成によって変化する部分と情報信号の種類によって変化する部分とに分割し、区別して扱うので、機器の接続構成が変化したときに帯域及びチャンネルを調整することが容易になり、帯域及びチャンネルを有効利用することができる。 According to the present invention, the bandwidth that is a shared resource of the communication system is divided into a portion that changes depending on the connection configuration of the device and a portion that changes depending on the type of information signal, and is handled separately. Sometimes it becomes easy to adjust the band and channel, and the band and channel can be used effectively.
また、プラグコントロールレジスタを用いて情報信号の伝送経路を管理するシステムに適用することで、出力機器における情報信号の変化に即座に対応することができる。したがって、情報信号の通信が途切れるおそれはなくなる。 Further, by applying the present invention to a system that manages the transmission path of an information signal using a plug control register, it is possible to immediately cope with a change in the information signal in the output device. Therefore, there is no possibility that communication of information signals is interrupted.
さらに、最初に信号経路を作る際に、信号経路を作る機器は、情報信号を出力する機器が出力し得る情報信号の種類を知らなくても、プラグコントロールレジスタを読むだけで、確保すべき帯域を知ることができる。 In addition, when creating a signal path for the first time, the device that creates the signal path does not need to know the type of information signal that can be output by the device that outputs the information signal. Can know.
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
図1は本発明を適用した機器の要部構成を示すブロック図である。
この図に示すように、本発明を適用した機器は、情報信号発生ブロック1と、情報信号発生ブロック1が発生した情報信号のソースデータをパケット化して送信する送信ブロック2と、制御信号の送受信を行なうバスコントロールブロック3とを備えている。
Hereinafter, specific embodiments to which the present invention is applied will be described in detail with reference to the drawings.
FIG. 1 is a block diagram showing a main configuration of a device to which the present invention is applied.
As shown in this figure, a device to which the present invention is applied includes an information
情報信号発生ブロック1は、デジタルオーディオ/ビデオ信号等の情報信号を発生するブロックであって、機器がデジタルVTRであればデッキ部に相当するものである。そして、情報信号発生ブロック1はバスコントロールブロック3に対して、現在発生中の情報信号の種類を知らせる。
The information
送信ブロック2は、情報信号発生ブロック1から送られて来るソースデータをIsoパケットにして、バスヘ送出する。この時、バスコントロールブロック3により、パケットの送信がオン/オフ制御される。
The
バスコントロールブロック3は、通信システムの構造の解析、情報信号発生ブロック1から送られて来る情報信号の種類の解析、伝送帯域の獲得、プラグコントロールレジスタの設定、及び送信ブロック2における送信動作のオン/オフ制御等を行なう。バスコントロールブロック3には、Isoパケットの伝送管理に必要な情報とIsoパケットの伝送に必要な情報とを書き込むためのプラグコントロールレジスタが設けられている。ここでは、Isoパケットの送信について考えているので、出力プラグコントロールレジスタ4のみを図示した。
The bus control block 3 analyzes the structure of the communication system, analyzes the type of information signal sent from the information
図2に本実施の形態における出力プラグコントロールレジスタを示す。図6に示した従来の出力プラグコントロールレジスタに比べて、Bandwidthに用いられていたフィールドは、Overhead IDとMax Payload Sizeの2つのフィールドに分割されている。この2つが、各々電子機器の接続構成によって可変の部分と情報信号の種類によって変化する部分に相当する。 FIG. 2 shows an output plug control register in this embodiment. Compared to the conventional output plug control register shown in FIG. 6, the field used for Bandwidth is divided into two fields of Overhead ID and Max Payload Size. These two correspond to a variable portion depending on the connection configuration of the electronic device and a portion that varies depending on the type of information signal.
Overhead IDは、オーバーヘッド分に相当する帯域を示すIDであり、ID番号の32倍が実際の帯域の値と対応している。
Max Payload Sizeは、毎サイクル送信するIsoパケットの内、最大の大きさになる時の値(すなわち、パケットが取り得る最大値)を、クァドレット(4バイト)単位で示す。帯域の単位は、伝送スピードがS1600(約1600MBPS)の時に32ビットを送信するのにかかる時間であるので、S1600の時にはMax Payload Sizeがそのままデータパケット分の帯域の値となる。
Overhead ID is an ID indicating a bandwidth corresponding to the overhead, and 32 times the ID number corresponds to an actual bandwidth value.
Max Payload Size indicates a value at the time of the maximum size of an Iso packet transmitted every cycle (that is, the maximum value that the packet can take) in units of quadlets (4 bytes). Since the unit of the band is the time required to transmit 32 bits when the transmission speed is S1600 (about 1600 MBPS), Max Payload Size is the value of the band for the data packet as it is at S1600.
この2つによって、合計の帯域は以下のように計算される。
合計帯域=(Overhead ID)×32+(Max Payload Size)×k
With these two, the total bandwidth is calculated as follows.
Total bandwidth = (Overhead ID) x 32 + (Max Payload Size) x k
ここで、kはデータレートによって決まる係数であり、S1600の時に比べて何倍の時間を要するかを示すので、例えばS100の時にはk=16となる。 Here, k is a coefficient determined by the data rate and indicates how much time is required as compared with S1600. For example, when S100, k = 16.
次に、図7と同様に構成された通信システムにおいて、機器Cの制御により機器Aの出力を機器Eへ入力する場合の接続制御手順について図3を参照しながら説明する。ただし、この場合、機器Aは図1のように構成されており、図2に示した出力プラグコントロールレジスタを備えている。また、機器Eも同様に構成され、受信ブロックと入力プラグコントロールレジスタを備えている Next, a connection control procedure when the output of the device A is input to the device E by the control of the device C in the communication system configured in the same manner as in FIG. 7 will be described with reference to FIG. However, in this case, the device A is configured as shown in FIG. 1 and includes the output plug control register shown in FIG. The device E is similarly configured and includes a reception block and an input plug control register.
まず、機器Cは機器Aの出力プラグコントロールレジスタに書かれているMax Payload Sizeの値を読む(手順(1))。次に、機器AがIsoパケットをバスヘ出力するために必要なチャンネルを機器Bのチャンネルレジスタに書き込み(手順(2))、さらに手順(1)で読んだMax Payload Sizeの値にオーバーヘッド分の時間帯域を加算した帯域を、機器Bの帯域レジスタに示される残存帯域から差し引く(手順(8))。これにより、機器AがバスヘIsoパケットを出力するために必要なチャンネルと帯域が確保される。 First, device C reads the value of Max Payload Size written in the output plug control register of device A (procedure (1)). Next, the channel necessary for device A to output the Iso packet to the bus is written to the channel register of device B (procedure (2)), and the time for overhead is added to the value of Max Payload Size read in step (1). The band obtained by adding the bands is subtracted from the remaining band indicated in the band register of the device B (procedure (8)). As a result, a channel and a band necessary for the device A to output the Iso packet to the bus are secured.
このようにしてチャンネルと帯域を確保したら、次に機器Aの出力プラグコントロールレジスタと機器Eの入力プラグコントロールレジスタに対して、前述したIsoパケットの伝送管理に必要な情報とIsoパケットの伝送に必要な情報を書き込む(手順(4),(5))。これにより、機器Aからバスヘ出力されたIsoパケットは機器B,Cを通過して機器Eに入力される。 After securing the channel and bandwidth in this way, the information necessary for the above-described transmission management of the Iso packet and the transmission of the Iso packet to the output plug control register of the device A and the input plug control register of the device E are required. Write appropriate information (procedures (4) and (5)). As a result, the Iso packet output from the device A to the bus passes through the devices B and C and is input to the device E.
次に、機器Aの出力を機器Eへ入力している状態において、通信システムに対して機器の抜き差しを行なった場合について考える。この場合、機器の接続構成が変わるため、機器AがIsoパケットを伝送するのに必要な時間帯域のうちオーバーヘッド分が変化する。そこで、機器Aはその変化したオーバーヘッド分の帯域を調整して新たな伝送帯域を、機器Bの帯域レジスタに示される残存帯域から差し引く(手順(6))。さらに、自分の出力プラグコントロールレジスタに対して新たなOverhead IDを書き込む(手順(7))。 Next, consider the case where the device is inserted into and removed from the communication system while the output of the device A is being input to the device E. In this case, since the connection configuration of the device changes, the overhead portion of the time band required for the device A to transmit the Iso packet changes. Therefore, the device A adjusts the bandwidth for the changed overhead and subtracts a new transmission bandwidth from the remaining bandwidth indicated in the bandwidth register of the device B (procedure (6)). Further, a new Overhead ID is written into its own output plug control register (step (7)).
次に、機器Aの出力を機器Eへ入力している状態において、機器Aが出力する信号の種類が変化した場合について考える。なお、ここで情報信号の種類が変化する場合とは、デジタルビテオ信号がSDからHDに変化する場合や、MPEGに準拠した圧縮ビデオ信号の転送レートが変化する場合等がある。この場合、機器AがIsoパケットを伝送するのに必要な時間帯域のうちIsoパケット分が変化する。そこで、機器Aは変化したIsoパケット分の帯域を調整して新たな伝送帯域を、機器Bの帯域レジスタに示される残存帯域から差し引く(手順(8))。さらに、自分の出力プラグコントロールレジスタに対して新たなMax Payload Sizeを書き込む(手順(9))。 Next, let us consider a case where the type of signal output by the device A changes in a state where the output of the device A is being input to the device E. Here, the case where the type of the information signal changes includes the case where the digital video signal changes from SD to HD, the case where the transfer rate of the compressed video signal compliant with MPEG changes, and the like. In this case, the portion of the Iso packet in the time band necessary for the device A to transmit the Iso packet changes. Therefore, device A adjusts the bandwidth for the changed Iso packet and subtracts a new transmission bandwidth from the remaining bandwidth indicated in the bandwidth register of device B (procedure (8)). In addition, a new Max Payload Size is written to its own output plug control register (step (9)).
以上説明した各手順においても、図8と同様、IEEE−P1394の仕様書に規定されているCompare&Swap命令とResponseからなるトランザクションを用いる(ただし、手順(1)はRead命令とResponseでもよい)。 In each of the procedures described above, as in FIG. 8, a transaction including a Compare & Swap instruction and a Response defined in the IEEE-P1394 specification is used (however, the procedure (1) may be a Read instruction and a Response).
このように、本実施の形態においては、機器の接続構成が変化した場合には、バスコントロールブロック3でこれを検出し、新しい構成に帯域が不足していればIsoリソースマネージャーから追加取得し、また余剰が発生していたらその分をIsoリソースマネージャーに返却し、自分の出力プラグコントロールレジスタ4に示すOverhead IDも更新する。
As described above, in the present embodiment, when the connection configuration of the device changes, the bus control block 3 detects this, and if the bandwidth is insufficient for the new configuration, additionally acquires from the Iso resource manager, If there is a surplus, the surplus is returned to the Iso resource manager, and the Overhead ID shown in its own output
また、情報信号発生ブロック1において信号の種類が変化したならば、これをバスコントロールブロック3に知らせて、上記の方法と同様に帯域を調整し、自分の出力プラグコントロールレジスタ4に示すMax Payload Sizeも更新する。
Also, if the signal type changes in the information
その後、機器Cが情報信号の伝送経路(帯域とチャンネル)を解放する際には、機器Aの出力プラグコントロールレジスタに示されている帯域分をIsoリソースマネージャーに返却することで、バスの共有資源である帯域を矛盾なく管理できる。 Thereafter, when the device C releases the information signal transmission path (band and channel), the bandwidth indicated in the output plug control register of the device A is returned to the Iso resource manager, thereby sharing the bus resources. Can be managed without contradiction.
また、出力していない時にも現在出力し得る信号種類によってMax Payload Sizeを示すようにする。これによって、信号経路を作る際に、機器Cは機器Aが出力し得る情報信号の種類を知らなくても出力プラグコントロールレジスタのMax Payload Sizeを読むだけで、確保すべき帯域を知ることができる。 In addition, the maximum payload size is indicated according to the signal type that can be output even when it is not output. As a result, when creating a signal path, the device C can know the band to be secured only by reading the Max Payload Size of the output plug control register without knowing the type of information signal that the device A can output. .
なお、前記実施の形態では、機器の接続構成が変化した場合には、情報信号を出力している機器Aがオーバーヘッド分の帯域調整を行なっているが、この帯域調整は機器C,B等、通信システム内のどの機器が行なってもよい。 In the above embodiment, when the connection configuration of the devices changes, the device A outputting the information signal performs the bandwidth adjustment for the overhead, but this bandwidth adjustment is performed by the devices C, B, etc. Any device in the communication system may do this.
また、前記実施の形態では、機器Cが帯域の確保を実行しているが、情報信号を出力しようとする機器A自身が帯域の確保を実行するように構成してもよい。
さらに、前記実施の形態では、データプリフィクス、データエンド、アービトレーションタイム、第2伝搬遅延時間pro2、及びIsoギャップのトータルをオーバーヘッド分としているが、データプリフィクスとデータエンドの分は機器の接続構成にかかわらず一定なので、この部分はIsoパケット分に含め、アービトレーションタイム、第2伝搬遅延時間pro2、及びIsoギャップのトータルをオーバーヘッド分としてもよい。
In the above-described embodiment, the device C executes the band securing. However, the device A itself that intends to output the information signal may perform the band securing.
Furthermore, in the above-described embodiment, the total of the data prefix, data end, arbitration time, second propagation delay time pro2, and Iso gap is used as overhead, but the data prefix and data end depend on the connection configuration of the devices. Since this portion is constant, this portion may be included in the Iso packet, and the total of the arbitration time, the second propagation delay time pro2, and the Iso gap may be used as an overhead portion.
1 情報信号発生ブロック、2 送信ブロック、3 バスコントロールブロック、4 出力プラグコントロールレジスタ 1 Information signal generation block, 2 transmission block, 3 bus control block, 4 output plug control register
Claims (6)
他の電子機器からもアクセス可能なマネージャ機器内レジスタを有し、
前記マネージャ機器内レジスタは、前記バスの残存帯域を示す残存帯域レジスタとチャンネル使用状況を示すチャンネルレジスタとを含むようになし、
前記通信システムに同様に含まれる電子機器も、他の電子機器からアクセス可能な電子機器内レジスタを有し、
前記電子機器内レジスタに対して読み出しまたは書き込みを行うことにより前記情報信号を伝送するよう制御でき、
前記電子機器内レジスタは、前記情報信号の伝送に必要な帯域を、前記情報信号を構成するパケットが取り得る最大値を示す部分と、前記パケットを伝送する際に発生する遅延に対処するための帯域を示す部分とに区別して記憶するようになし、
前記電子機器は、前記情報信号の伝送に必要な帯域とチャンネルを解放する際に、
前記マネージャ機器にアクセスし、
前記残存帯域から前記伝送に必要な帯域を加算するよう前記残存帯域レジスタを更新し、
前記チャンネル使用状況を、前記伝送に使用するチャンネルに応じて変更するよう前記チャンネルレジスタを更新するようになし、
前記電子機器はさらに、各通信サイクルにおいて、サイクルスタートパケット後に前記情報信号を伝送するようになす
ことを特徴とするマネージャ機器。 A manager device included in a communication system in which a plurality of electronic devices are connected via a bus capable of transmitting a mixture of control signals and information signals,
It has a register in the manager device that can be accessed from other electronic devices,
The manager device register includes a remaining bandwidth register indicating a remaining bandwidth of the bus and a channel register indicating a channel usage state,
Similarly, the electronic device included in the communication system has an electronic device register accessible from other electronic devices,
It can be controlled to transmit the information signal by reading or writing to the register in the electronic device,
The register in the electronic device is for dealing with a band necessary for transmission of the information signal, a portion indicating a maximum value that can be taken by a packet constituting the information signal, and a delay generated when the packet is transmitted So that it is memorized separately from the part indicating the bandwidth,
When the electronic device releases a band and a channel necessary for transmission of the information signal,
Access the manager device,
Updating the remaining bandwidth register to add the bandwidth required for the transmission from the remaining bandwidth;
Updating the channel register to change the channel usage according to the channel used for the transmission;
The manager device is further characterized by transmitting the information signal after a cycle start packet in each communication cycle.
ことを特徴とする請求項1記載のマネージャ機器。 2. The manager device according to claim 1, wherein there is a predetermined time interval in which no signal is transmitted between the plurality of information signals transmitted through the bus.
ことを特徴とする請求項1記載のマネージャ機器。 2. The manager device according to claim 1, wherein a Compare & Swap instruction is used when the remaining band register or the channel register is updated.
前記通信システムに含まれるマネージャ機器は、他の電子機器からもアクセス可能なマネージャ機器内レジスタを有し、
前記マネージャ機器内レジスタは、前記バスの残存帯域を示す残存帯域レジスタとチャンネル使用状況を示すチャンネルレジスタとを含むようになし、
前記通信システムに同様に含まれる電子機器も、他の電子機器からアクセス可能な電子機器内レジスタを有し、
前記電子機器内レジスタに対して読み出しまたは書き込みを行うことにより前記情報信号を伝送するよう制御でき、
前記電子機器内レジスタは、前記情報信号の伝送に必要な帯域を、前記情報信号を構成するパケットが取り得る最大値を示す部分と、前記パケットを伝送する際に発生する遅延に対処するための帯域を示す部分とに区別して記憶するようになし、
前記電子機器は、前記情報信号の伝送に必要な帯域とチャンネルを解放する際に、
前記マネージャ機器にアクセスし、
前記残存帯域から前記伝送に必要な帯域を加算するよう前記残存帯域レジスタを更新し、
前記チャンネル使用状況を、前記伝送に使用するチャンネルに応じて変更するよう前記チャンネルレジスタを更新するようになし、
前記電子機器はさらに、各通信サイクルにおいて、サイクルスタートパケット後に前記情報信号を伝送するようになす
ことを特徴とする通信制御方法。 A communication control method used in a communication system in which a plurality of electronic devices are connected via a bus capable of transmitting a mixture of control signals and information signals,
The manager device included in the communication system has a register in the manager device that can be accessed from other electronic devices,
The manager device register includes a remaining band register indicating a remaining band of the bus and a channel register indicating a channel usage state,
An electronic device that is also included in the communication system has an electronic device register accessible from other electronic devices,
It can be controlled to transmit the information signal by reading or writing to the register in the electronic device,
The register within the electronic device is for dealing with a bandwidth necessary for transmission of the information signal, a portion indicating a maximum value that can be taken by a packet constituting the information signal, and a delay generated when the packet is transmitted. So that it is memorized separately from the part indicating the bandwidth,
When the electronic device releases a band and a channel necessary for transmission of the information signal,
Access the manager device,
Updating the remaining bandwidth register to add the bandwidth required for the transmission from the remaining bandwidth;
Updating the channel register to change the channel usage according to the channel used for the transmission;
The communication control method, wherein the electronic device further transmits the information signal after a cycle start packet in each communication cycle.
ことを特徴とする請求項4記載の通信制御方法。 5. The communication control method according to claim 4, wherein there is a predetermined time interval during which no signal is transmitted between the plurality of information signals transmitted through the bus.
ことを特徴とする請求項4記載の通信制御方法。
5. The communication control method according to claim 4, wherein when the remaining bandwidth register or the channel register is updated, a Compare & Swap command is used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003307932A JP3678242B2 (en) | 2003-08-29 | 2003-08-29 | Manager device and communication control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003307932A JP3678242B2 (en) | 2003-08-29 | 2003-08-29 | Manager device and communication control method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19914595A Division JP3500785B2 (en) | 1995-07-12 | 1995-07-12 | Communication control method and electronic device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004007836A JP2004007836A (en) | 2004-01-08 |
JP3678242B2 true JP3678242B2 (en) | 2005-08-03 |
Family
ID=30438977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003307932A Expired - Lifetime JP3678242B2 (en) | 2003-08-29 | 2003-08-29 | Manager device and communication control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3678242B2 (en) |
-
2003
- 2003-08-29 JP JP2003307932A patent/JP3678242B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2004007836A (en) | 2004-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3500785B2 (en) | Communication control method and electronic device | |
US5689244A (en) | Communication system and electronic apparatus | |
JPH11127214A (en) | Information processor, control method and transmission medium | |
EP0939529B1 (en) | Destination node, data communication system, method of controlling a destination node and method of operating a data communication system | |
US6041286A (en) | Apparatus for and method of accurately obtaining the cycle time of completion of transmission of video frames within an isochronous stream of data transmitted over an IEEE 1394 serial bus network | |
KR100311707B1 (en) | Data communication system, data communication method, data communication apparatus, and digital interface | |
US6594239B1 (en) | Transmission managing apparatus, information processing apparatus and information transmitting system | |
US7154910B2 (en) | Method for any speed dubbing using isochronous packets on isochronous channels or on asynchronous streams over an IEEE 1394-2000 serial bus network | |
JP3678245B2 (en) | Manager device and communication control method | |
KR100390107B1 (en) | An apparatus and a method for determining an active node in a network | |
JP3678242B2 (en) | Manager device and communication control method | |
JP3731591B2 (en) | Manager device and communication control method | |
JP3731590B2 (en) | Manager device and communication control method | |
JP3678244B2 (en) | Electronic device and communication control method | |
JP3678241B2 (en) | Electronic device and communication control method | |
JP3678243B2 (en) | Electronic device and communication control method | |
JPH0823584A (en) | Electronic equipment control system | |
US7016303B1 (en) | Transmitting method transmitting system and transmitter | |
JP3478293B2 (en) | Communication control method and electronic device | |
US6584534B1 (en) | Combined isochronous and asynchronous communication apparatus, method and interface | |
JP4046846B2 (en) | Data communication system and data communication apparatus | |
EP0981225A1 (en) | Data communication method and electronic device, and program supplying medium for supplying data communication program | |
JP3627726B2 (en) | Electronics | |
JPH09160869A (en) | Electronic equipment and its control method | |
JP2005267653A (en) | Packet transfer device and data recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050401 |
|
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: 20050419 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050502 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090520 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100520 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100520 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110520 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120520 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130520 Year of fee payment: 8 |
|
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 |
|
EXPY | Cancellation because of completion of term |