JPH0785557B2 - 検出,通信,制御を行うネットワーク - Google Patents
検出,通信,制御を行うネットワークInfo
- Publication number
- JPH0785557B2 JPH0785557B2 JP1500482A JP50048288A JPH0785557B2 JP H0785557 B2 JPH0785557 B2 JP H0785557B2 JP 1500482 A JP1500482 A JP 1500482A JP 50048288 A JP50048288 A JP 50048288A JP H0785557 B2 JPH0785557 B2 JP H0785557B2
- Authority
- JP
- Japan
- Prior art keywords
- cell
- bit
- group
- packet
- register
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0421—Multiprocessor system
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C15/00—Arrangements characterised by the use of multiplexing for the transmission of a plurality of signals over a common path
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2838—Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B47/00—Circuit arrangements for operating light sources in general, i.e. where the type of light source is not relevant
- H05B47/10—Controlling the light source
- H05B47/155—Coordinated control of two or more light sources
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21042—Address a group, a zone
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21053—Each unit, module has unique identification code, set during manufacturing, fMAC address
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25086—Assign functions to group of complete or partial cells, modules
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25162—Contention, if several transmitters avoid collision, by separate transmittor code
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25163—Transmit twice, redundant, same data on different channels, check each channel
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25178—Serial communication, data, also repeater
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25187—Transmission of signals, medium, ultrasonic, radio
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25192—Infrared
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25193—Coaxial cable
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25196—Radio link, transponder
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25197—Optical, glass fiber
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25219—Probe packet to determine best route for messages
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25234—Direct communication between two modules instead of normal network
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2841—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2843—Mains power line
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/285—Generic home appliances, e.g. refrigerators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/104—Grouping of entities
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02B—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
- Y02B20/00—Energy efficient lighting technologies, e.g. halogen lamps or gas discharge lamps
- Y02B20/40—Control techniques providing energy savings, e.g. smart controller or presence detection
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P80/00—Climate change mitigation technologies for sector-wide applications
- Y02P80/10—Efficient use of energy, e.g. using compressed air or pressurized fluid as energy carrier
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
- Mobile Radio Communication Systems (AREA)
- Superconductors And Manufacturing Methods Therefor (AREA)
- Burglar Alarm Systems (AREA)
- Immobilizing And Processing Of Enzymes And Microorganisms (AREA)
- Medicines Containing Material From Animals Or Micro-Organisms (AREA)
Description
【発明の詳細な説明】 発明の背景 1. 発明の分野 本発明は知能と構成および制御が分布したネツトワーク
の分野に関するものである。
の分野に関するものである。
2. 従来の技術 ネツトワーク環境において検出、制御および通信を行う
商用の製品が多数ある。それらの製品は非常に高価で高
度なシステムから、知能セルをほとんど持たない簡単な
システムまでの範囲にわたる。本発明は比較的大量の知
能と処理能力を有するが、安価であるシステムを得るこ
とを目指していることがわかるであろう。
商用の製品が多数ある。それらの製品は非常に高価で高
度なシステムから、知能セルをほとんど持たない簡単な
システムまでの範囲にわたる。本発明は比較的大量の知
能と処理能力を有するが、安価であるシステムを得るこ
とを目指していることがわかるであろう。
市販されている1つの装置「X−10」は、たとえば電灯
スイツチと電灯の間で制御を行う。電灯スイツチが動作
させられると、符号パケツトが電力線を通じて電灯にお
ける受信器へ送られる。符号パケツトは2回送られる。
1回はそれの真の形で送られ、2回目はそれの相補形で
送られる。符号が受信器により受信されると、それは解
釈され、電灯を制御するために用いられる。スイツチに
おける送信器が電灯における特定の受信器と通信できる
ようにするために機械的なアナレツシング手段が採用さ
れる。
スイツチと電灯の間で制御を行う。電灯スイツチが動作
させられると、符号パケツトが電力線を通じて電灯にお
ける受信器へ送られる。符号パケツトは2回送られる。
1回はそれの真の形で送られ、2回目はそれの相補形で
送られる。符号が受信器により受信されると、それは解
釈され、電灯を制御するために用いられる。スイツチに
おける送信器が電灯における特定の受信器と通信できる
ようにするために機械的なアナレツシング手段が採用さ
れる。
本発明は現在の装置より十分に高い性能と柔軟性を提供
するものである。
するものである。
出願人はX−10およびその他の知られている従来の装置
についての参考文献を提出するであろう。
についての参考文献を提出するであろう。
発明の概要 検出、通信および制御を行うネツトワークについて説明
する。プロセツサと入力/出力部を有する集積回路をお
のおの含む複数の知能セルがネツトワークへ結合され
る。製造された時に各プログラム可能なセルは独特の識
別番号(48ビツト)を受ける。それらの識別番号はセル
に永久に保たれる。セルは電力線、より対、無線周波
数、赤外線超音波、電灯同軸等のような種々の媒体へ結
合されてネツトワークを形成できる。
する。プロセツサと入力/出力部を有する集積回路をお
のおの含む複数の知能セルがネツトワークへ結合され
る。製造された時に各プログラム可能なセルは独特の識
別番号(48ビツト)を受ける。それらの識別番号はセル
に永久に保たれる。セルは電力線、より対、無線周波
数、赤外線超音波、電灯同軸等のような種々の媒体へ結
合されてネツトワークを形成できる。
装置の識別番号(IDs)によりネツトワークは互いに区
別される。特定の機能を実行するために各ネツトワーク
内のセルの群が形成され、それらの群は群IDsにより識
別される。通信は装置IDsと、群IDsと、セルIDsとを用
いてネツトワーク内で通信が行われる。あるセル(アナ
ウンサー)へ、たとえばスイツチの状態を検出するタス
クを割当てられ、他のセル(リスナー)へは電灯を制御
するというような制御のタスクが割当てられる。セルは
多数のタスクを実行でき、かつ、多数の群の構成部分と
することができ、かつ、たとえば1つの群に対するレピ
ータとして、および別の群内のリスナーとして動作でき
る。製造されると、セルはセルIDを除いて同一である。
特定の群または複数の特定の群に対するタスクを実行す
るためにそれらはプログラムされる。
別される。特定の機能を実行するために各ネツトワーク
内のセルの群が形成され、それらの群は群IDsにより識
別される。通信は装置IDsと、群IDsと、セルIDsとを用
いてネツトワーク内で通信が行われる。あるセル(アナ
ウンサー)へ、たとえばスイツチの状態を検出するタス
クを割当てられ、他のセル(リスナー)へは電灯を制御
するというような制御のタスクが割当てられる。セルは
多数のタスクを実行でき、かつ、多数の群の構成部分と
することができ、かつ、たとえば1つの群に対するレピ
ータとして、および別の群内のリスナーとして動作でき
る。製造されると、セルはセルIDを除いて同一である。
特定の群または複数の特定の群に対するタスクを実行す
るためにそれらはプログラムされる。
このセルの好適な実施例はマルチプロセツサと多数のI/
O副部を含む。任意のプロセツサが任意のI/O副部と通信
できる。これにより、I/O部とのインターフエイスによ
りひき起される潜在的な割込みなしにプログラムを連続
して実行できる。I/O部はプログラム可能なA−D変換
器とプログラム可能なD−A変換器、および他の動作モ
ードのための他の回路を含む。
O副部を含む。任意のプロセツサが任意のI/O副部と通信
できる。これにより、I/O部とのインターフエイスによ
りひき起される潜在的な割込みなしにプログラムを連続
して実行できる。I/O部はプログラム可能なA−D変換
器とプログラム可能なD−A変換器、および他の動作モ
ードのための他の回路を含む。
このネツトワークプロトコルは大きな融通性を持たせ、
たとえば、セルが所定の場所に置かれた後で群の形成と
変更の少くとも一方を行うことができる。このネツトワ
ークのための知能はセルの間に分布されることがわかる
であろう。一般に、ネツトワークには軽く負荷がかけら
れるが、起ることがある競合およびその他の条件に対す
る備えがなされる。一般に、セルの間の通信は、ネツト
ワークの制御機能に関連しないデータの送信のためでは
なくて、群に割当てられた諸機能を実行するために最適
にされる。この理由から、通常は、メツセージを運ぶパ
ケツトはイーサネツト、アーパ、アツプル・トーク、X
−25およびその他の広帯域およびデータ通信装置と比較
して比較的短い。
たとえば、セルが所定の場所に置かれた後で群の形成と
変更の少くとも一方を行うことができる。このネツトワ
ークのための知能はセルの間に分布されることがわかる
であろう。一般に、ネツトワークには軽く負荷がかけら
れるが、起ることがある競合およびその他の条件に対す
る備えがなされる。一般に、セルの間の通信は、ネツト
ワークの制御機能に関連しないデータの送信のためでは
なくて、群に割当てられた諸機能を実行するために最適
にされる。この理由から、通常は、メツセージを運ぶパ
ケツトはイーサネツト、アーパ、アツプル・トーク、X
−25およびその他の広帯域およびデータ通信装置と比較
して比較的短い。
発明されたネツトワークおよびセルのその他の面は本発
明の詳細な説明から明らかであろう。
明の詳細な説明から明らかであろう。
図面の簡単な説明 第1図は本発明の典型的な用途を示すブロツク図であ
る。
る。
第2図はセルの群化を示す線図である。
第3図はセルの群内を示すために用いられる第2図に類
似の別のブロツク図である。
似の別のブロツク図である。
第4図は副チヤネルを説明するために用いられる線周波
数である。
数である。
第5図は複数のセルを示す線周波数である。この線周波
数は本発明を用いるセル群形成を説明するために用いら
れる。
数は本発明を用いるセル群形成を説明するために用いら
れる。
第6図は本発明に用いられるパケツトの様式を示すチヤ
ートである。
ートである。
第7図は第6図のパケツト様式宛先リスト部を示すチヤ
ートである。
ートである。
第8図は本発明でセルの群を形成するために用いられる
一連の過程を示す。
一連の過程を示す。
第9図は本発明に用いられる六者択三符号化のための符
号割当てを示すチヤートである。
号割当てを示すチヤートである。
第10図は通信および制御セルのブロツク図である。
第11図は第10図のセルのプロセツサ内で用いられる命令
復号論理の一部のブロツク図である。
復号論理の一部のブロツク図である。
第12図は第10図のプロセスの詳細なブロツク図である。
第13図は第10図のプロセツサのためのタイミング図であ
る。この図はセルにより採用されているパイプライニン
グを行うために用いられるラツチとレジスタも示す。
る。この図はセルにより採用されているパイプライニン
グを行うために用いられるラツチとレジスタも示す。
第14図は六者択三符号器の現在の好適な実施例を示すブ
ロツク図である。
ロツク図である。
第15図は六者択三復号器の現在の好適な実施例を示すブ
ロツク図である。
ロツク図である。
第16図は六者択三符号検査器の現在の好適な実施例を示
すブロツク図である。
すブロツク図である。
第17図はI/O部の1つのバツフア部電気回路図である。
第18図はI/O副部のためのカウント機能とタイミング機
能の電気回路図である。
能の電気回路図である。
第19図はI/O部のための制御および状態マシンの電気回
路図である。
路図である。
第20図はI/O副部に組合わされるサンプルおよびホール
ド手段用の電気回路図である。
ド手段用の電気回路図である。
第21図はデジタル−アナログ変換を行うためにI/O副部
内に形成されたネツトワークを示す。
内に形成されたネツトワークを示す。
第22図はアナログ−アナログ変換を行うためにI/O副部
内に形成されたネツトワークを示す。
内に形成されたネツトワークを示す。
第23図はI/O副部の通信部分を示す電気回路図である。
第24図はI/O副部と通信競合のために用いられる状態図
である。
である。
第25図はリンクレベルARQのための状態図である。
第26図は一次局接続のための状態図である。
第27図は二次局接続のための状態図である。
第28図は群化装置のためのブロツク図である。
第29図はパケツトにより送るためにシステムIDが符号化
され、かつセル内で符号化される形を示す線図である。
され、かつセル内で符号化される形を示す線図である。
第30図は入力/出力部の動作とセマフオレジスタの動作
を説明するために用いられる線図である。
を説明するために用いられる線図である。
本発明の詳細な説明 ネツトワークにおいて通信と、検出と、制御とを行う装
置と方法について説明する。ネツトワークが複数の知能
セルを含んでいる場合には、セルは一般にプログラム可
能な1チツプ遠隔制御装置、プログラム可能な1チツプ
遠隔検出装置、およびプログラム可能な1チツプ懸隔通
信装置であつて、(各種の媒体を介して他のセルへ相互
に接続された場合に、分布検出、通信、制御およびネツ
トワーク構成知能、構成および制御を有する。装置は通
信の必要を基にした階層に編成されたセルのネツトワー
クを有する。セルは、ネツトワーク階層とは独立に動作
「群」に編成される。セルの群は群機能を実行するため
に一般に用いられる。この機能は群内のセルへタスクを
割当てることにより実行される。セルは情報の通信と、
制御と、検出とを行う。一般に、各セルは独特の識別番
号を有し、双方向通信プロトコル、入力/出力、パケツ
ト処理、アナログおよびデジタル検出および制御のよう
な情報処理タスクを行う。一般に、セルで構成されてい
る装置は、装置全体にわたつて分布されるネツトワーク
構成情報を格納する特性を有する。そして、自動的に送
られるメツセージをセルの間で通信する。各装置は独特
の識別(ID)も有する。その識別は、現在の好適な実施
例においては、48ビツトである。更に、それはプログラ
ム可能で、多くの用途に用いることができる入力/出力
I/O回路を含み、特定の検出、通信、制御、I/O、アナロ
グI/O、通信I/O、および通信ビツトレートにセルを構成
するために融通のきくデジタルプログラミングを行う。
置と方法について説明する。ネツトワークが複数の知能
セルを含んでいる場合には、セルは一般にプログラム可
能な1チツプ遠隔制御装置、プログラム可能な1チツプ
遠隔検出装置、およびプログラム可能な1チツプ懸隔通
信装置であつて、(各種の媒体を介して他のセルへ相互
に接続された場合に、分布検出、通信、制御およびネツ
トワーク構成知能、構成および制御を有する。装置は通
信の必要を基にした階層に編成されたセルのネツトワー
クを有する。セルは、ネツトワーク階層とは独立に動作
「群」に編成される。セルの群は群機能を実行するため
に一般に用いられる。この機能は群内のセルへタスクを
割当てることにより実行される。セルは情報の通信と、
制御と、検出とを行う。一般に、各セルは独特の識別番
号を有し、双方向通信プロトコル、入力/出力、パケツ
ト処理、アナログおよびデジタル検出および制御のよう
な情報処理タスクを行う。一般に、セルで構成されてい
る装置は、装置全体にわたつて分布されるネツトワーク
構成情報を格納する特性を有する。そして、自動的に送
られるメツセージをセルの間で通信する。各装置は独特
の識別(ID)も有する。その識別は、現在の好適な実施
例においては、48ビツトである。更に、それはプログラ
ム可能で、多くの用途に用いることができる入力/出力
I/O回路を含み、特定の検出、通信、制御、I/O、アナロ
グI/O、通信I/O、および通信ビツトレートにセルを構成
するために融通のきくデジタルプログラミングを行う。
本発明を完全に理解できるようにするために、以下の説
明においては、特定の周波数のような特定の事項の詳細
について数多く述べてある。しかし、そのような特定の
詳細事項なしに本発明を実施できることが当業者には明
らかであろう。その他の場合には、本発明を不必要に詳
しく説明して本発明をあいまいにしないようにするため
に、周知の回路、方法等は説明しない。
明においては、特定の周波数のような特定の事項の詳細
について数多く述べてある。しかし、そのような特定の
詳細事項なしに本発明を実施できることが当業者には明
らかであろう。その他の場合には、本発明を不必要に詳
しく説明して本発明をあいまいにしないようにするため
に、周知の回路、方法等は説明しない。
I 本発明の応用の概観 本発明を詳しく説明する前に、典型的な応用を理解する
ことが以下の詳細な説明を理解する助けとなるであろ
う。第1図には家庭における本発明の使用を基にした簡
単で典型的な応用が示されている。第1図においては、
電灯23を制御するために本発明によりスイツチ22が用い
られる。
ことが以下の詳細な説明を理解する助けとなるであろ
う。第1図には家庭における本発明の使用を基にした簡
単で典型的な応用が示されている。第1図においては、
電灯23を制御するために本発明によりスイツチ22が用い
られる。
装置20はセル27を含み、このセルはスイツチ22へ接続さ
れる。セルはトランシーバ29へも接続される。トランシ
ーバとセルのための電力は電源30から供給される。その
電源は線24と25から電力を受ける。この例のために、線
24と25は通常の家庭用配電線(たとえば110VAC)であつ
て、電源30は5ボルトDC電源である。セル27は集積回路
とすることが好ましい。これについては第10図から始め
てより詳しく説明する。トランシーバ29はデジタルデー
タの受信と送信のための多くの周知の装置のうちの任意
の1つとすることができ、ここでは送信されるデータに
ついてはどのような処理も行わない。装置20の全体は、
スイツチを通常納めている通常の壁取付け電気ボツクス
内に納めるのに十分小さくできる。
れる。セルはトランシーバ29へも接続される。トランシ
ーバとセルのための電力は電源30から供給される。その
電源は線24と25から電力を受ける。この例のために、線
24と25は通常の家庭用配電線(たとえば110VAC)であつ
て、電源30は5ボルトDC電源である。セル27は集積回路
とすることが好ましい。これについては第10図から始め
てより詳しく説明する。トランシーバ29はデジタルデー
タの受信と送信のための多くの周知の装置のうちの任意
の1つとすることができ、ここでは送信されるデータに
ついてはどのような処理も行わない。装置20の全体は、
スイツチを通常納めている通常の壁取付け電気ボツクス
内に納めるのに十分小さくできる。
装置21も典型的なコンセントの中に納めることができる
ほど十分に小さくでき、電源31とトランシーバ33を含
む。電源31とトランシーバ33は電源30とトランシーバ29
にそれぞれ構造を同じにできる。このセル28はトランシ
ーバ30と、電源29と、ソレノイドにより動作させられる
電源スイツチ32とへ結合される。セル28は、プログラミ
ングと識別番号を除き、セル27と同じにできる。それに
ついては後で説明する。セル28からの出力がソレノイド
32を制御して電源スイツチを動作させる。その電源スイ
ツチは電灯23を電源線34と35へ接続する。後でわかるよ
うに、セル28は、レオスタツト(図示せず)等を制御で
きるデジタル出力またはアナログ出力を供給して電灯23
を減光させることができるようにする。
ほど十分に小さくでき、電源31とトランシーバ33を含
む。電源31とトランシーバ33は電源30とトランシーバ29
にそれぞれ構造を同じにできる。このセル28はトランシ
ーバ30と、電源29と、ソレノイドにより動作させられる
電源スイツチ32とへ結合される。セル28は、プログラミ
ングと識別番号を除き、セル27と同じにできる。それに
ついては後で説明する。セル28からの出力がソレノイド
32を制御して電源スイツチを動作させる。その電源スイ
ツチは電灯23を電源線34と35へ接続する。後でわかるよ
うに、セル28は、レオスタツト(図示せず)等を制御で
きるデジタル出力またはアナログ出力を供給して電灯23
を減光させることができるようにする。
電源線24と25における切れ目26は電源線34または35と必
ずしも同じ回路にないことを示すために用いられる。ト
ランシーバ29はトランシーバ33と必ずしも直接通信せ
ず、トランシーバの間の通信は別のセルと、装置20と21
の間で送られるパケツトを中継するトランシーバを介す
るリンクを必要とすることがあることがわかるであろ
う。
ずしも同じ回路にないことを示すために用いられる。ト
ランシーバ29はトランシーバ33と必ずしも直接通信せ
ず、トランシーバの間の通信は別のセルと、装置20と21
の間で送られるパケツトを中継するトランシーバを介す
るリンクを必要とすることがあることがわかるであろ
う。
第1図において、トランシーバ29と33は電源線を介して
通信する。トランシーバは数えきれないほどの媒体を介
して、かつ任意のボー速度で、無数のやり方で相互に通
信できる。たとえば、トランシーバはアンテナを介して
無線周波数信号またはマイクロ波信号をおのおの送信
し、受信できる。トランシーバは通常のより線または光
フアイバケーブルのような通信線を介して接続でき、そ
れにより電力線とは独立に相互に通信する。トランシー
バの間には、赤外線通信または超音波通信のような他の
知られている通信媒体を採用できる。典型的な通信速度
は電力線の場合には1秒間当り10Kビツト(KBPS)であ
る。無線周波数、赤外線媒体、より線、光フアイバリン
クおよびその他の媒体の場合にはより高い伝送速度が可
能である。
通信する。トランシーバは数えきれないほどの媒体を介
して、かつ任意のボー速度で、無数のやり方で相互に通
信できる。たとえば、トランシーバはアンテナを介して
無線周波数信号またはマイクロ波信号をおのおの送信
し、受信できる。トランシーバは通常のより線または光
フアイバケーブルのような通信線を介して接続でき、そ
れにより電力線とは独立に相互に通信する。トランシー
バの間には、赤外線通信または超音波通信のような他の
知られている通信媒体を採用できる。典型的な通信速度
は電力線の場合には1秒間当り10Kビツト(KBPS)であ
る。無線周波数、赤外線媒体、より線、光フアイバリン
クおよびその他の媒体の場合にはより高い伝送速度が可
能である。
セル27はスイツチ22の開放または閉成を検出し、それか
ら、スイツチ22の状態を開始するメツセージを含むパケ
ツトを用意する。そのパケツトはトランシーバ29と、線
24、25を介してセル28へ送られる。セル28はパケツトを
セル27へ送り返えすことによりメツセージに対する確認
応答を行い、ソレノイド制御電源スイツチ32を動作させ
ることにより電灯23を点灯または消灯することによつ
て、それが受けたメツセージに対して働きかけることも
行う。
ら、スイツチ22の状態を開始するメツセージを含むパケ
ツトを用意する。そのパケツトはトランシーバ29と、線
24、25を介してセル28へ送られる。セル28はパケツトを
セル27へ送り返えすことによりメツセージに対する確認
応答を行い、ソレノイド制御電源スイツチ32を動作させ
ることにより電灯23を点灯または消灯することによつ
て、それが受けたメツセージに対して働きかけることも
行う。
各セルは独特の48ビツト識別番号(ID番号)を有する。
その識別番号はセルアドレスとも呼ばれる。現在の好適
な実施例においては、各セルは製造法の一部としてその
永久的な独特のID番号を受ける。(以後の製造において
はそれを変更することはできない。)約248個の可能なI
D番号で、実用的な目的のためにネツトワークがどれだ
け大きくなつても、またはどれだけ多くのネツトワーク
が相互に接続されても、各セルは独特のID番号を持つこ
とがわかるであろう。それから、群化装置が個々のセル
IDをアクセスし、システムIDを各セルに割当てる。ま
た、群化装置はセルを群にまとめて群に関連する諸機能
を行う。
その識別番号はセルアドレスとも呼ばれる。現在の好適
な実施例においては、各セルは製造法の一部としてその
永久的な独特のID番号を受ける。(以後の製造において
はそれを変更することはできない。)約248個の可能なI
D番号で、実用的な目的のためにネツトワークがどれだ
け大きくなつても、またはどれだけ多くのネツトワーク
が相互に接続されても、各セルは独特のID番号を持つこ
とがわかるであろう。それから、群化装置が個々のセル
IDをアクセスし、システムIDを各セルに割当てる。ま
た、群化装置はセルを群にまとめて群に関連する諸機能
を行う。
第1図に示されているものについては、セル27の主な機
能が「アナウンスする」ことである、すなわち、ネツト
ワーク通信線24と25および34と35におけるスイツチ22の
状態を送ることであることを示すために「A」として示
されている。一方、セル28の第1図における主な機能が
ネツトワークを「聴く」ことであり、とくにセル27から
のメツセージを聴くことであるから、セル28は文字
「L」で示されている。後の図においては、装置20のよ
うなアナウンサー装置と、装置21のようなリスナー装置
を示すために、とくに多数のセルの群形成に関連して
「A」と「L」指示が用いられる。説明のために、セル
自体を、トランシーバが参照することなしにデータを送
信または受信するものということが時にある。(ある場
合には、トランシーバは単なる受動ネツトワークまたは
単なるワイヤとすることができる。それらのネツトワー
クやワイヤはセルの入力端子/出力端子を線へ結合す
る。セルのI/O部はより線等を駆動できる出力信号を提
供できることがわかるであろう。したがつて、セル自体
はある媒体のためのトランシーバとして機能できる。) 次に説明するように、セル27と28はマルチプロセツサの
属性を有するプロセツサである。それらのセルを設置す
る前または設置した後で、アナウンサーまたはリスナー
のようなセルの求められている機能を実行するため、お
よび群化組合わせのためにそれらのセルをプログラムで
きる。
能が「アナウンスする」ことである、すなわち、ネツト
ワーク通信線24と25および34と35におけるスイツチ22の
状態を送ることであることを示すために「A」として示
されている。一方、セル28の第1図における主な機能が
ネツトワークを「聴く」ことであり、とくにセル27から
のメツセージを聴くことであるから、セル28は文字
「L」で示されている。後の図においては、装置20のよ
うなアナウンサー装置と、装置21のようなリスナー装置
を示すために、とくに多数のセルの群形成に関連して
「A」と「L」指示が用いられる。説明のために、セル
自体を、トランシーバが参照することなしにデータを送
信または受信するものということが時にある。(ある場
合には、トランシーバは単なる受動ネツトワークまたは
単なるワイヤとすることができる。それらのネツトワー
クやワイヤはセルの入力端子/出力端子を線へ結合す
る。セルのI/O部はより線等を駆動できる出力信号を提
供できることがわかるであろう。したがつて、セル自体
はある媒体のためのトランシーバとして機能できる。) 次に説明するように、セル27と28はマルチプロセツサの
属性を有するプロセツサである。それらのセルを設置す
る前または設置した後で、アナウンサーまたはリスナー
のようなセルの求められている機能を実行するため、お
よび群化組合わせのためにそれらのセルをプログラムで
きる。
II ネツトワーク編成および定義 A.定義 セル:セルというのは、遠隔制御、遠隔検出、遠隔通信
の少くとも1つを行う、知能を持つたプログラム可能な
素子または複数の素子であつて、他の同様な素子へ相互
に接続されると、知能が分布されている通信ネツトワー
クすなわち通信装置、制御ネツトワークすなわち制御装
置、および検出ネツトワークすなわち検出装置を形成す
る。
の少くとも1つを行う、知能を持つたプログラム可能な
素子または複数の素子であつて、他の同様な素子へ相互
に接続されると、知能が分布されている通信ネツトワー
クすなわち通信装置、制御ネツトワークすなわち制御装
置、および検出ネツトワークすなわち検出装置を形成す
る。
アナウンサー:アナウンサーは群メツセージの発信元で
ある。
ある。
リスナー:リスナーは群メツセージを受けるものであ
る。
る。
(アナウンサーはある場合にはリスナーから状態情報を
求めることがある。) レピータ:レピータというのは、他の機能に加えて媒体
からパケツトを読取り、それらのパケツトを放送するセ
ルである。
求めることがある。) レピータ:レピータというのは、他の機能に加えて媒体
からパケツトを読取り、それらのパケツトを放送するセ
ルである。
群:共通の機能(たとえば、1組の電灯を制御するスイ
ツチ)のために一緒に動作する1組のセルが「群」と呼
ばれる。
ツチ)のために一緒に動作する1組のセルが「群」と呼
ばれる。
第2図において、群37はアナウンサー37aと、リスナー3
7b、37cと、リスナー40とを有する。群38はアナウンサ
ー38aと、リスナー38b、38cと、リスナー40とを含む。
第2図は1つのセル(セル40)を2つの群におけるリス
ナーとすることができることを示す。アナウンサー37a
が電灯スイツチ機能を持つものとすると、それはセル37
b、37c、40を介して電灯を制御できる。同様に、アナウ
ンサー38aに組合わされているスイツチがセル37c、37
b、40を介して電灯を制御できる。
7b、37cと、リスナー40とを有する。群38はアナウンサ
ー38aと、リスナー38b、38cと、リスナー40とを含む。
第2図は1つのセル(セル40)を2つの群におけるリス
ナーとすることができることを示す。アナウンサー37a
が電灯スイツチ機能を持つものとすると、それはセル37
b、37c、40を介して電灯を制御できる。同様に、アナウ
ンサー38aに組合わされているスイツチがセル37c、37
b、40を介して電灯を制御できる。
第3図において、群42はアナウンサー44、45とリスナー
46、47を含む。群43はセル44を群42と共用するが、セル
44は群43に対してはリスナーである。群41はセル47を群
42と共用するが、セル47は群41に対してはアナウンサー
であり、たとえば群41のリスナー48へアナウンスでき
る。セル47は群42に対してリスナーとしても動作する。
1つのセルを図示のように1つの群に対してアナウンサ
ーとし、別の群に対してリスナーとすることができる
(セルはそれらの機能を実行するためにプログラムでき
る。それについては後で説明する)。しかし、ここで意
図しているように、1つのセルは2つ以上の群に対して
アナウンサーとなることはできない。
46、47を含む。群43はセル44を群42と共用するが、セル
44は群43に対してはリスナーである。群41はセル47を群
42と共用するが、セル47は群41に対してはアナウンサー
であり、たとえば群41のリスナー48へアナウンスでき
る。セル47は群42に対してリスナーとしても動作する。
1つのセルを図示のように1つの群に対してアナウンサ
ーとし、別の群に対してリスナーとすることができる
(セルはそれらの機能を実行するためにプログラムでき
る。それについては後で説明する)。しかし、ここで意
図しているように、1つのセルは2つ以上の群に対して
アナウンサーとなることはできない。
(現在の好適な実施例においては、各セルは三対の入力
/出力線対と選択線を有する。各対は共通の資源セツト
を共用する。求められている共用資源が衝突しない場合
には線をいくつかの機能に対して独立して使用できる。
別の機能においては、線は対として使用される。この例
においては、セル27からの一対のリードが電灯のスイツ
チへ結合され、別の対がアナウンサー、セル27、からの
通信のために用いられる。) 副チヤネル:第4図には、より線50のような共通媒体を
介して通信している第1の複数のセルが示されている
(セルは「C」として、アナウンサーは「A」として、
リスナーは「L」として示されている)。これ(たとえ
ばより線50)は副チヤネル、すなわち、全てのセルが同
じ媒体を介して相互に直接通信する1組のセルである。
セル49のような副チヤネルの任意の部材による放送がよ
り線50を介してその副チヤネルの全ての部材により聴か
れる。
/出力線対と選択線を有する。各対は共通の資源セツト
を共用する。求められている共用資源が衝突しない場合
には線をいくつかの機能に対して独立して使用できる。
別の機能においては、線は対として使用される。この例
においては、セル27からの一対のリードが電灯のスイツ
チへ結合され、別の対がアナウンサー、セル27、からの
通信のために用いられる。) 副チヤネル:第4図には、より線50のような共通媒体を
介して通信している第1の複数のセルが示されている
(セルは「C」として、アナウンサーは「A」として、
リスナーは「L」として示されている)。これ(たとえ
ばより線50)は副チヤネル、すなわち、全てのセルが同
じ媒体を介して相互に直接通信する1組のセルである。
セル49のような副チヤネルの任意の部材による放送がよ
り線50を介してその副チヤネルの全ての部材により聴か
れる。
チヤネル:チヤネルは全てのセルが同じ媒体を用いて通
信する2つまたはそれ以上の副チヤネルを有する。第4
図には、より線52へ結合されて別の副チヤネルを形成す
る別の複数のチヤネルが示されている。セル56と57がよ
り線72を介して相互間で通信すると仮定する。それらは
更に別の副チヤネルを形成する。より線50、52、72に組
合わされているセルは1つのチヤネルを構成する。より
線50、52、72が1つの連続したより線とし、1つの副チ
ヤネル50が第2の副チヤネル52から非常に離れているた
めに副チヤネルの間の唯一の通信が、セル56と57の間に
引かれているより線72の部分を通じて行われるようにす
ることが可能である。この場合にはセル56と57が他のど
のような機能(たとえばアナウンサーまたはリスナー)
も果すことができることに加えて、それらのセルは「レ
ピータ」となることを割当てられる。
信する2つまたはそれ以上の副チヤネルを有する。第4
図には、より線52へ結合されて別の副チヤネルを形成す
る別の複数のチヤネルが示されている。セル56と57がよ
り線72を介して相互間で通信すると仮定する。それらは
更に別の副チヤネルを形成する。より線50、52、72に組
合わされているセルは1つのチヤネルを構成する。より
線50、52、72が1つの連続したより線とし、1つの副チ
ヤネル50が第2の副チヤネル52から非常に離れているた
めに副チヤネルの間の唯一の通信が、セル56と57の間に
引かれているより線72の部分を通じて行われるようにす
ることが可能である。この場合にはセル56と57が他のど
のような機能(たとえばアナウンサーまたはリスナー)
も果すことができることに加えて、それらのセルは「レ
ピータ」となることを割当てられる。
第4図には群55が示されている。この群は2種類の副チ
ヤネルにアナウンサーとリスナーを有する。別の群75が
示されている。この群は1つの副チヤネル51と副チヤネ
ル52にアナウンサーを有する。それらの副チヤネルは異
なる媒体を使用するから、それらの副チヤネルは同じチ
ヤネルの一部ではない。
ヤネルにアナウンサーとリスナーを有する。別の群75が
示されている。この群は1つの副チヤネル51と副チヤネ
ル52にアナウンサーを有する。それらの副チヤネルは異
なる媒体を使用するから、それらの副チヤネルは同じチ
ヤネルの一部ではない。
ゲートウエイ:ゲートウエイは2種類の媒体からパケツ
トを読出して、それらのパケツトを再放送する。セルを
ゲートウエイとすることができる。チヤネルの間の通信
がゲートウエイ54を介して行われる。
トを読出して、それらのパケツトを再放送する。セルを
ゲートウエイとすることができる。チヤネルの間の通信
がゲートウエイ54を介して行われる。
第4図において、セル58を含んでいる付加副チヤネルが
別の媒体、たとえば共通電力線へ結合されている。セル
58はチヤネルゲートウエイ54へ接続されている状態が示
されている。そのチヤネルゲートウエイはより線52と通
信する。ゲートウエイ54はアナウンサー機能またはリス
ナー機能を必ずしも行わず、むしろ、図示の実施例で
は、2種類の媒体の間で通信を行うことによりチヤネル
機能を行う。
別の媒体、たとえば共通電力線へ結合されている。セル
58はチヤネルゲートウエイ54へ接続されている状態が示
されている。そのチヤネルゲートウエイはより線52と通
信する。ゲートウエイ54はアナウンサー機能またはリス
ナー機能を必ずしも行わず、むしろ、図示の実施例で
は、2種類の媒体の間で通信を行うことによりチヤネル
機能を行う。
副ネツトワーク:副ネツトワークは同じシステム識別番
号(システムID)を有する全てのセルを含む。たとえ
ば、1つの家庭内の全てのセルは同じシステムIDを持つ
ことができる。したがつて、第4図のチヤネルを同じシ
ステムIDを共用している同じ副チヤネルの部分とするこ
とができる。
号(システムID)を有する全てのセルを含む。たとえ
ば、1つの家庭内の全てのセルは同じシステムIDを持つ
ことができる。したがつて、第4図のチヤネルを同じシ
ステムIDを共用している同じ副チヤネルの部分とするこ
とができる。
全ネツトワーク:全ネツトワークはおのおの異なるシス
テムIDを有する複数の副チヤネルを含むことができる。
副ネツトワークの間でパケツトを交換するために通信プ
ロセツサが用いられる。通信プロセツサは、自分のシス
テムIDと、アドレツシングと、その他の情報を交換する
パケツトを翻訳する。工場の建物は自身のシステムIDを
おのおの有することができるが、システムIDを交換する
ことにより2つの間の制御が用いられる。(この出願に
おいては「ネツトワーク」という語はそれのより一般的
な意味で用いられるから、この節で定義する「全ネツト
ワーク」以外のものを指す。) 後で用いる他の用語は次の通りである。
テムIDを有する複数の副チヤネルを含むことができる。
副ネツトワークの間でパケツトを交換するために通信プ
ロセツサが用いられる。通信プロセツサは、自分のシス
テムIDと、アドレツシングと、その他の情報を交換する
パケツトを翻訳する。工場の建物は自身のシステムIDを
おのおの有することができるが、システムIDを交換する
ことにより2つの間の制御が用いられる。(この出願に
おいては「ネツトワーク」という語はそれのより一般的
な意味で用いられるから、この節で定義する「全ネツト
ワーク」以外のものを指す。) 後で用いる他の用語は次の通りである。
プローブ・パケツト:あふれさせることにより送られる
パケツトである。このパケツトは、それがネツトワーク
を通つて移動するにつれてルート情報を累積する。
パケツトである。このパケツトは、それがネツトワーク
を通つて移動するにつれてルート情報を累積する。
群化装置:セルの間の経路の決定を制御し、セルを群へ
割当て、機能を群の部材へ割当てる装置である。
割当て、機能を群の部材へ割当てる装置である。
競合:2つまたはそれ以上のセルが同じ副チヤネルで同時
に放送しようとしており、かつそれの信号が干渉する時
に存在する状態のことである。
に放送しようとしており、かつそれの信号が干渉する時
に存在する状態のことである。
B.群形成 1. 設置後群化装置により群へ割当てられるセル。
第5図に示されている複数のセルは通信のために家庭内
の電力線を介して全て接続され、かつ同じチヤネルの部
分であると仮定する。更に、1つのセル、アナウンサー
60、をリスナー65とともに群にされるものと仮定する。
線59のような、セルの間の線を用いて、どのセルが相互
に直接通信できることを示す。たとえばアナウンサー60
とセル61が相互に通信できる。(セル61、62、63、64、
66はもちろん他の群のアナウンサーまたはリスナーとす
ることができるが、説明のために第5図では「C」とし
て示されている。)アナウンサー60とセル61、62、63は
相互に全て通信するから、それらのセルは同じ副チヤネ
ルにある。同様に、セル62、64、65、66は別の副チヤネ
ルにある。(第5図には別の副チヤネルがある。)しか
し、重要なことは、アナウンサー60とリスナー65は第5
図のチヤネルの異る副チヤネルにあり、アナウンサー60
からリスナー65へメツセージを送ることができる経路が
無数にあり、たとえばセル61と64を通る経路またはセル
62と64を通る経路等がある。
の電力線を介して全て接続され、かつ同じチヤネルの部
分であると仮定する。更に、1つのセル、アナウンサー
60、をリスナー65とともに群にされるものと仮定する。
線59のような、セルの間の線を用いて、どのセルが相互
に直接通信できることを示す。たとえばアナウンサー60
とセル61が相互に通信できる。(セル61、62、63、64、
66はもちろん他の群のアナウンサーまたはリスナーとす
ることができるが、説明のために第5図では「C」とし
て示されている。)アナウンサー60とセル61、62、63は
相互に全て通信するから、それらのセルは同じ副チヤネ
ルにある。同様に、セル62、64、65、66は別の副チヤネ
ルにある。(第5図には別の副チヤネルがある。)しか
し、重要なことは、アナウンサー60とリスナー65は第5
図のチヤネルの異る副チヤネルにあり、アナウンサー60
からリスナー65へメツセージを送ることができる経路が
無数にあり、たとえばセル61と64を通る経路またはセル
62と64を通る経路等がある。
全てのセルは家屋の同じ配電装置上にあるが、それらの
セルは相互に直接通信しないことがあることに注目され
たい。たとえば、家屋の長さに沿う長いワイヤと、遮断
器パネルの低インピーダンスとを通つてリスナー65へ結
合されているだけである1つの回路にアナウンサー60が
設けられることがある。セルが互いに物理的に近接して
いても、それらのセルの間の直接通信を阻止するため
に、高周波通信メツセージがその経路を通つている間に
減衰させられることがある。
セルは相互に直接通信しないことがあることに注目され
たい。たとえば、家屋の長さに沿う長いワイヤと、遮断
器パネルの低インピーダンスとを通つてリスナー65へ結
合されているだけである1つの回路にアナウンサー60が
設けられることがある。セルが互いに物理的に近接して
いても、それらのセルの間の直接通信を阻止するため
に、高周波通信メツセージがその経路を通つている間に
減衰させられることがある。
以下の説明においては、各セルは他のセルの放送を妨害
することなしに放送できると仮定する。すなわち、メツ
セージは互いに干渉し合わない。ある競合が起る場合に
ついてはこの出願のプロトコル部において取扱うことに
する。
することなしに放送できると仮定する。すなわち、メツ
セージは互いに干渉し合わない。ある競合が起る場合に
ついてはこの出願のプロトコル部において取扱うことに
する。
一実施例においては、アナウンサー60とリスナー65の群
は第28図に示されている群化装置を用いて形成される。
この群が形成される前は、アナウンサー60とリスナー65
は通常のセルであり、アナウンサーまたはリスナーと示
されているわけではないことに注目されたい。各群化装
置には製造時に独特の48ビツトシステムID(現在の好適
な実施例においては48ビツトの番号が用いられる)を割
当てることができる。現在の好適な実施例においては、
各群化装置にセルが含まれる。セルのIDがシステムIDと
なる。これにより各装置は独特のシステムIDを確実に持
つようにされる。たとえば、各家庭はそれ自体の「群
化」装置を有するから、家庭内で用いられるそれ自体の
システムIDを有する。このシステムIDはネツトワーク用
のセルパケツトにおいて用いられる。この例において
は、群化装置はセル60と65のセルIDを利用できる。(セ
ルIDを得る種々の方法については後で説明する。) セルの三対の入力/出力(I/O)線(または選択ピン)
の一対を介して通信することにより群化装置はセル60へ
接続され、その群化装置はセル60の48ビツトのID番号を
読取る。(セルのIDを決定する種々の方法については次
の節で説明する。)次に群化装置はランダムビツト2進
数を発生する。現在の好適な実施例においてはその2進
数は10ビツトである。この数は、アナウンサー60とリス
ナー65を有する群の群識別番号(群アドレスとも呼ばれ
る)としても機能する。群IDが既に用いられたかどうか
を判定するために既に割当てられた他の群IDに対して、
群化装置はその数を検査する。(たとえば、1つの群化
装置が、1つの家庭に割当てられている全ての群IDを見
失わずにいる。)群化装置はセル60をプログラムして、
そのセル60をアナウンサーとして指定する。
は第28図に示されている群化装置を用いて形成される。
この群が形成される前は、アナウンサー60とリスナー65
は通常のセルであり、アナウンサーまたはリスナーと示
されているわけではないことに注目されたい。各群化装
置には製造時に独特の48ビツトシステムID(現在の好適
な実施例においては48ビツトの番号が用いられる)を割
当てることができる。現在の好適な実施例においては、
各群化装置にセルが含まれる。セルのIDがシステムIDと
なる。これにより各装置は独特のシステムIDを確実に持
つようにされる。たとえば、各家庭はそれ自体の「群
化」装置を有するから、家庭内で用いられるそれ自体の
システムIDを有する。このシステムIDはネツトワーク用
のセルパケツトにおいて用いられる。この例において
は、群化装置はセル60と65のセルIDを利用できる。(セ
ルIDを得る種々の方法については後で説明する。) セルの三対の入力/出力(I/O)線(または選択ピン)
の一対を介して通信することにより群化装置はセル60へ
接続され、その群化装置はセル60の48ビツトのID番号を
読取る。(セルのIDを決定する種々の方法については次
の節で説明する。)次に群化装置はランダムビツト2進
数を発生する。現在の好適な実施例においてはその2進
数は10ビツトである。この数は、アナウンサー60とリス
ナー65を有する群の群識別番号(群アドレスとも呼ばれ
る)としても機能する。群IDが既に用いられたかどうか
を判定するために既に割当てられた他の群IDに対して、
群化装置はその数を検査する。(たとえば、1つの群化
装置が、1つの家庭に割当てられている全ての群IDを見
失わずにいる。)群化装置はセル60をプログラムして、
そのセル60をアナウンサーとして指定する。
群化装置はアナウンサー60に特殊なパケツト内の群番号
を放送させる。そのパケツトは、ネツトワーク内の全て
のセルがこの群の構成要素であるとして指定されたとす
ると、それらのセルにメツセージを確認応答させる。
を放送させる。そのパケツトは、ネツトワーク内の全て
のセルがこの群の構成要素であるとして指定されたとす
ると、それらのセルにメツセージを確認応答させる。
群化装置はいまはセル65のID番号を決定する。これは、
セルが設置される前でも群化装置をセル65へ直接接続す
ることにより、または次の節で説明する他の方法により
行うことができる。(セルと群にASCII名、たとえば
「玄関灯」(セル名)および「外灯」(群名)を割当て
ることができる。)これは、ASCII名をアクセスするこ
とによつてセルIDまたは群IDを選択できるようにするた
めに用いられる。
セルが設置される前でも群化装置をセル65へ直接接続す
ることにより、または次の節で説明する他の方法により
行うことができる。(セルと群にASCII名、たとえば
「玄関灯」(セル名)および「外灯」(群名)を割当て
ることができる。)これは、ASCII名をアクセスするこ
とによつてセルIDまたは群IDを選択できるようにするた
めに用いられる。
さて、群化装置はアナウンサー60にプローブパケツトを
送らせる。プローブパケツトはセル65のIDを含む。その
パケツトは、そのパケツトを受ける全てのセルにそれを
繰返えすことを指令し、セル65にそのパケツトに対して
確認応答することを指令する。プローブパケツトを受け
る各セルはそれを繰返えし、繰返えされたパケツトにそ
れ自体のID番号を加える。各セルはパケツトを1回繰返
えすだけである(プローブパケツト2回以上繰返えされ
ることを阻止するメカニズムについては後で説明す
る)。
送らせる。プローブパケツトはセル65のIDを含む。その
パケツトは、そのパケツトを受ける全てのセルにそれを
繰返えすことを指令し、セル65にそのパケツトに対して
確認応答することを指令する。プローブパケツトを受け
る各セルはそれを繰返えし、繰返えされたパケツトにそ
れ自体のID番号を加える。各セルはパケツトを1回繰返
えすだけである(プローブパケツト2回以上繰返えされ
ることを阻止するメカニズムについては後で説明す
る)。
セル65は、図において最も直接であるようにみえるもの
(セル62を経由する)と、より長いもの、たとえばセル
61と64を経由するものを含めて、無数の経路を通つてパ
ケツトを受ける。セル65に最初に到達するプローブパケ
ツトは最も直接の経路を通り、したがつて好ましい経路
を通るものと仮定する。(これはセル62を通ると仮定す
る。)セル65は、プローブパケツトがセル60により送ら
れ、セル62により繰返えされ、セル6のために意図した
ものであることを示すパケツトをセル65が受ける。この
最初のパケツトの後でセル65により受けられる他のパケ
ツトはセル65により捨てられる。
(セル62を経由する)と、より長いもの、たとえばセル
61と64を経由するものを含めて、無数の経路を通つてパ
ケツトを受ける。セル65に最初に到達するプローブパケ
ツトは最も直接の経路を通り、したがつて好ましい経路
を通るものと仮定する。(これはセル62を通ると仮定す
る。)セル65は、プローブパケツトがセル60により送ら
れ、セル62により繰返えされ、セル6のために意図した
ものであることを示すパケツトをセル65が受ける。この
最初のパケツトの後でセル65により受けられる他のパケ
ツトはセル65により捨てられる。
いまはセル65は確認応答をアナウンサー60へ送り返え
す。このパケツトはプローブパケツトの経路指定を含む
(たとえばセル62により繰返えされる)。そのパケツト
は、そのパケツトを受けたことを確認するためにパケツ
トを繰返えすことをセル62に指令する。
す。このパケツトはプローブパケツトの経路指定を含む
(たとえばセル62により繰返えされる)。そのパケツト
は、そのパケツトを受けたことを確認するためにパケツ
トを繰返えすことをセル62に指令する。
セル65に対する確認応答パケツトをアナウンサー60が受
けた後で、セル62がレピータでなければならないことを
それは決定する。群化装置は、セル62の独特なID番号
と、群番号と、セル62にその群のレピータの機能が割当
てられたことをセル62に知らせるメツセージとを含むレ
ピータ割当てパケツトをアナウンサー60に送らせる。こ
れはセル62に、アナウンサーセル60と65を含む群に対す
るそれらのパケツトの全てを繰返えさせる。セル62によ
り繰返えされる群化装置の制御の下に別のメツセージが
アナウンサー60から送られ、セル65をリスナーとして指
定し、そのセルをその群のためのメツセージに作用させ
る(セル65は群の構成要素になる)。群化装置は、構成
要素のセルに格納されている構成要素番号を構成要素へ
割当てる。
けた後で、セル62がレピータでなければならないことを
それは決定する。群化装置は、セル62の独特なID番号
と、群番号と、セル62にその群のレピータの機能が割当
てられたことをセル62に知らせるメツセージとを含むレ
ピータ割当てパケツトをアナウンサー60に送らせる。こ
れはセル62に、アナウンサーセル60と65を含む群に対す
るそれらのパケツトの全てを繰返えさせる。セル62によ
り繰返えされる群化装置の制御の下に別のメツセージが
アナウンサー60から送られ、セル65をリスナーとして指
定し、そのセルをその群のためのメツセージに作用させ
る(セル65は群の構成要素になる)。群化装置は、構成
要素のセルに格納されている構成要素番号を構成要素へ
割当てる。
上記した群形成が第8図にステツプすなわちブロツク68
〜72により示されている。ブロツク68はプローブパケツ
トの放送を示す(たとえば、セル60は最初のプローブパ
ケツトを全てのセルへ送る)。そのパケツトは宛先セル
のアドレスを含む。パケツトがネツトワーク内を進むに
つれて、パケツトおよびそれらのセルのID番号を累積し
てパケツトを繰返えす(ブロツク69)。ブロツク70は宛
先アドレスセル(たとえばセル65)からのプローブパケ
ツトに対する確認応答(応答)を示す。このパケツトは
最初に受けたプローブパケツトに含まれているレピータ
のID番号を戻す。レピータ割当てパケツトがアナウンサ
ーにより送り出されて各レピータに群に対するパケツト
を再放送させる。これがブロツク71により示されてい
る。最後に、ブロツク72により示されているように、セ
ル65のような宛先セルがリスナーとして指定されてい
る。
〜72により示されている。ブロツク68はプローブパケツ
トの放送を示す(たとえば、セル60は最初のプローブパ
ケツトを全てのセルへ送る)。そのパケツトは宛先セル
のアドレスを含む。パケツトがネツトワーク内を進むに
つれて、パケツトおよびそれらのセルのID番号を累積し
てパケツトを繰返えす(ブロツク69)。ブロツク70は宛
先アドレスセル(たとえばセル65)からのプローブパケ
ツトに対する確認応答(応答)を示す。このパケツトは
最初に受けたプローブパケツトに含まれているレピータ
のID番号を戻す。レピータ割当てパケツトがアナウンサ
ーにより送り出されて各レピータに群に対するパケツト
を再放送させる。これがブロツク71により示されてい
る。最後に、ブロツク72により示されているように、セ
ル65のような宛先セルがリスナーとして指定されてい
る。
2. 設置前群化装置により群に割当てられたセル。
いくつかの種類の設置前群化装置があることがある。た
とえば、使用できることがある装置についてはたとえば
第28図を参照されたい。1つの種類は、セルを群へ予め
割当てるために製造者が用いる装置である。別の種類の
設置前群化装置は、小売商その他のセル売手が設置前に
セルを群へ割当てるために使用できるものである。
とえば、使用できることがある装置についてはたとえば
第28図を参照されたい。1つの種類は、セルを群へ予め
割当てるために製造者が用いる装置である。別の種類の
設置前群化装置は、小売商その他のセル売手が設置前に
セルを群へ割当てるために使用できるものである。
群化装置はセルを群へ割当て、セルの機能をその群へ割
当てる。群化装置はシステムIDをセルへ割当てることも
できる。設置前群化装置により割当てられたシステムID
は必ずしも独特のシステムIDではない。(設置後群化装
置は独特のシステムIDを各システムへ割当てる。) システムIDを発生するために設置前群化装置により使用
できる1つの方法は、ある範囲の48ビツトアドレスと、
設置前システムIDとして使用するために別にされたシス
テムID番号とからシステムIDを選択することである。群
IDおよび群アドレスとして使用するために別にされてい
る1〜1023の範囲内のセルIDと同様に、1024〜2047の範
囲内のセルIDは設置前システムIDとして使用するために
別にできる。
当てる。群化装置はシステムIDをセルへ割当てることも
できる。設置前群化装置により割当てられたシステムID
は必ずしも独特のシステムIDではない。(設置後群化装
置は独特のシステムIDを各システムへ割当てる。) システムIDを発生するために設置前群化装置により使用
できる1つの方法は、ある範囲の48ビツトアドレスと、
設置前システムIDとして使用するために別にされたシス
テムID番号とからシステムIDを選択することである。群
IDおよび群アドレスとして使用するために別にされてい
る1〜1023の範囲内のセルIDと同様に、1024〜2047の範
囲内のセルIDは設置前システムIDとして使用するために
別にできる。
群化装置と、その他のネツトワーク制御装置が、設置後
システムIDとは反対に、設置前システムIDを識別できる
ことが望ましい。セルIDをコピーすることにより設置後
システムIDが発生されるから、設置前システムIDのため
にとつておかれた範囲にはセルIDを割当ててはならな
い。したがつて、その範囲内のID番号はセルへはセルID
としては割当てられない。
システムIDとは反対に、設置前システムIDを識別できる
ことが望ましい。セルIDをコピーすることにより設置後
システムIDが発生されるから、設置前システムIDのため
にとつておかれた範囲にはセルIDを割当ててはならな
い。したがつて、その範囲内のID番号はセルへはセルID
としては割当てられない。
製造者により群に予め割当てられたセツトとしてセルを
販売することがある。製造者により用いられる設置前群
化装置の種類は、セルの不揮発性メモリに適切な符号を
書込むことによりセルを群へ割当てる。使用者はそのよ
うな1組のセルを設置でき、その1組のセルが1つの副
チヤネルを介して通信できるのであれば、設置後群化装
置による割当てなしにその1組のセルは動作するであろ
う。
販売することがある。製造者により用いられる設置前群
化装置の種類は、セルの不揮発性メモリに適切な符号を
書込むことによりセルを群へ割当てる。使用者はそのよ
うな1組のセルを設置でき、その1組のセルが1つの副
チヤネルを介して通信できるのであれば、設置後群化装
置による割当てなしにその1組のセルは動作するであろ
う。
セルが購入された時、または設置前の任意の時に使用者
はセルを群へ割当てることができる。前に説明したケー
スとは異つて、それらのセルは製造者により群へ割当て
られず、割当てられないセルと呼ばれる。割当てられな
いセルは全て同じシステムIDと、割当てられたセルによ
つてだけ使用するためにとつておかれたシステムID番号
とを有する。
はセルを群へ割当てることができる。前に説明したケー
スとは異つて、それらのセルは製造者により群へ割当て
られず、割当てられないセルと呼ばれる。割当てられな
いセルは全て同じシステムIDと、割当てられたセルによ
つてだけ使用するためにとつておかれたシステムID番号
とを有する。
使用者は、製造者により使用された設置前群化装置とは
異なることがある設置前群化装置を用いることにより、
1組のセルを群へ割当てる。
異なることがある設置前群化装置を用いることにより、
1組のセルを群へ割当てる。
典型的には、それらの群化装置は1度に1つのセルに対
して動作する。オペレータは新しい群IDとシステムIDを
発生することを群化装置に指令し、それから各セルは装
置へ接続される。セルが群化装置へ接続されている間に
セルを群へ割当てることをオペレータは群化装置へ指令
する。新しい群IDとシステムIDを発生することをオペレ
ータにより指令されるまで、群化装置はセルに同じ群ID
とシステムIDをセルへ割当てる。
して動作する。オペレータは新しい群IDとシステムIDを
発生することを群化装置に指令し、それから各セルは装
置へ接続される。セルが群化装置へ接続されている間に
セルを群へ割当てることをオペレータは群化装置へ指令
する。新しい群IDとシステムIDを発生することをオペレ
ータにより指令されるまで、群化装置はセルに同じ群ID
とシステムIDをセルへ割当てる。
使用者はそのような1組のセルを設置でき、その1組の
セルが1つの副チヤネルを介して通信できるのであれ
ば、設置後群化装置を使用することなしにそれは動作す
る。
セルが1つの副チヤネルを介して通信できるのであれ
ば、設置後群化装置を使用することなしにそれは動作す
る。
3. 割当てられていないセルの群化と設置後の自己割当
て。
て。
割当てられないセルは群を構成でき、設置後に次のよう
にして群へ自身で割当てることができる。
にして群へ自身で割当てることができる。
第1のアナウンサーのセンサ入力部(たとえば電灯スイ
ツチ)を介して刺激される第1のアナウンサーは群形成
過程を制御する。設置前群化装置のためにとつておかれ
たシステムID番号の範囲からそれはシステムIDを無作為
に選択する。それは群ID番号を無作為に選択する。それ
から、その群の構成要素である任意のセルからの応答を
求める群ID番号をそれはパケツトで放送する。送つてい
るセルが任意のそのような応答を受けるとすると、それ
は別の群IDの無作為に選択する。セルは、それが動作し
ている装置において使用されていない群IDをそれが見つ
けるまで、無作為な群IDを選択し、かつその群IDが既に
使用されているかどうかを調べるために試験する過程を
続ける。
ツチ)を介して刺激される第1のアナウンサーは群形成
過程を制御する。設置前群化装置のためにとつておかれ
たシステムID番号の範囲からそれはシステムIDを無作為
に選択する。それは群ID番号を無作為に選択する。それ
から、その群の構成要素である任意のセルからの応答を
求める群ID番号をそれはパケツトで放送する。送つてい
るセルが任意のそのような応答を受けるとすると、それ
は別の群IDの無作為に選択する。セルは、それが動作し
ている装置において使用されていない群IDをそれが見つ
けるまで、無作為な群IDを選択し、かつその群IDが既に
使用されているかどうかを調べるために試験する過程を
続ける。
工場においてプログラムされた割当てられていないセル
のデフオールト構成情報がそれの機能をリスナーまたは
アナウンサーとして識別する。割当てられていないセル
がアナウンサーであるとすると、それはそれの検出入力
が刺激されることを待ち、それが刺激されるとセルはア
ドレスされたパケツトを群へ送る。
のデフオールト構成情報がそれの機能をリスナーまたは
アナウンサーとして識別する。割当てられていないセル
がアナウンサーであるとすると、それはそれの検出入力
が刺激されることを待ち、それが刺激されるとセルはア
ドレスされたパケツトを群へ送る。
割当られていないセルがリスナーであるとすると、その
リスナーは電源投入後にパケツトを聴く。そのセルはそ
れが受ける第1のパケツトから群IDを取り、それ自身を
その群へ割当てる。それからそのセルは応答をアナウン
サーセルへ送る。この応答はパケツトだけの確認応答で
はない。それはそのセルを群中のリスナーとして識別す
るパケツトであり、そのパケツトはアナウンサーにより
確認応答せねばならない。これにより、全てのリスナー
識別パケツトが、過程中で競合と衝突が存在したとして
も、全てのリスナー識別パケツトがアナウンサーに確実
に到達するようにされる。
リスナーは電源投入後にパケツトを聴く。そのセルはそ
れが受ける第1のパケツトから群IDを取り、それ自身を
その群へ割当てる。それからそのセルは応答をアナウン
サーセルへ送る。この応答はパケツトだけの確認応答で
はない。それはそのセルを群中のリスナーとして識別す
るパケツトであり、そのパケツトはアナウンサーにより
確認応答せねばならない。これにより、全てのリスナー
識別パケツトが、過程中で競合と衝突が存在したとして
も、全てのリスナー識別パケツトがアナウンサーに確実
に到達するようにされる。
群アナウンスメントを送つたセルは、各応答が来るにつ
れて群の構成要素のリストを構成する。それからそれは
パケツトを各リスナーへ送つて群の構成要素の番号をそ
のリスナーへ割当てる。
れて群の構成要素のリストを構成する。それからそれは
パケツトを各リスナーへ送つて群の構成要素の番号をそ
のリスナーへ割当てる。
4. 設備後に既存の群を結合する割当てられていないセ
ル。
ル。
割当てられていないセルを既存の装置へ加えることがで
き、上の第3章において説明した上の方法に類似するや
り方で群へ割当てられる。リスナーは装置と群を上の第
3章におけるのと同じ方法により結合する。
き、上の第3章において説明した上の方法に類似するや
り方で群へ割当てられる。リスナーは装置と群を上の第
3章におけるのと同じ方法により結合する。
上の例においては、アナウンサーはそれのセンサ入力を
介して刺激されることを待つ。割当てられていないアナ
ウンサーはそれの最初のセンサ入力刺激またはそれの最
初に受けたパケツトを待つ。それら2つの事象のうち、
最初に起きた事象がアナウンサーセルの次の動作を決定
する。
介して刺激されることを待つ。割当てられていないアナ
ウンサーはそれの最初のセンサ入力刺激またはそれの最
初に受けたパケツトを待つ。それら2つの事象のうち、
最初に起きた事象がアナウンサーセルの次の動作を決定
する。
そのセルが最初に刺激されたとすると、そのセルは上記
の例と全く同様に群形成過程を制御する。アナウンサー
セルが群パケツトを最初に受けたとすると、それはその
群をアナウンサーとして結合する。それから、それは、
群についての構成情報(群の寸法、アナウンサーの数
等)と、群の構成要素の番号の割当てとを求めるパケツ
トを群のアナウンサーへ送る。
の例と全く同様に群形成過程を制御する。アナウンサー
セルが群パケツトを最初に受けたとすると、それはその
群をアナウンサーとして結合する。それから、それは、
群についての構成情報(群の寸法、アナウンサーの数
等)と、群の構成要素の番号の割当てとを求めるパケツ
トを群のアナウンサーへ送る。
C.群化のためのセルを識別する方法 群を形成するため、またはセルを群へ加えるために必要
なステツプを群化装置に行わせるためには、群へ加える
セルのIDを知らねばならない。それから群化装置はそれ
らのセルIDを用いて、群化過程中にセルへの指令をアド
レスする。群化装置を有する使用者がセルIDを得るため
に用いる方法を後で表にして示す。下記の例においてセ
ルと通信する群化装置またはその他の制御装置の性能
は、安全手続きを用いるならば、その安全手続により制
限できる。安全手続きと、通信の制限と、安全レベルと
は本発明にとつては重要ではない。下記の例は安全手続
きをとらないと仮定している。とくに、群化装置が装置
の鍵(システムIDと暗号化の鍵)を有するのでなけれ
ば、群化装置が設置されているセルと通信することが不
可能なことがある。
なステツプを群化装置に行わせるためには、群へ加える
セルのIDを知らねばならない。それから群化装置はそれ
らのセルIDを用いて、群化過程中にセルへの指令をアド
レスする。群化装置を有する使用者がセルIDを得るため
に用いる方法を後で表にして示す。下記の例においてセ
ルと通信する群化装置またはその他の制御装置の性能
は、安全手続きを用いるならば、その安全手続により制
限できる。安全手続きと、通信の制限と、安全レベルと
は本発明にとつては重要ではない。下記の例は安全手続
きをとらないと仮定している。とくに、群化装置が装置
の鍵(システムIDと暗号化の鍵)を有するのでなけれ
ば、群化装置が設置されているセルと通信することが不
可能なことがある。
1. セルへの直接接続。
群化装置はセルパツケージのI/O線へ接続でき、それか
らセルのIDを要求しているそのセルへメツセージを送
る。セルが設置される前または設置された後でセルのID
を見つけるために物理的な接続を使用できる。システム
の安全を保護するために、設置されているセルにおいて
この機能を使用者が不能にできるようにするために、知
られている手段(たとえばヒユーズまたはプログラムさ
れ不能化指令)を使用できる。
らセルのIDを要求しているそのセルへメツセージを送
る。セルが設置される前または設置された後でセルのID
を見つけるために物理的な接続を使用できる。システム
の安全を保護するために、設置されているセルにおいて
この機能を使用者が不能にできるようにするために、知
られている手段(たとえばヒユーズまたはプログラムさ
れ不能化指令)を使用できる。
2. 特殊ピンの使用によるセルの選択 選択機能を行うことを指定されたセル入力ピンを刺激す
ることによつてセルを物理的に選択するために、使用者
は群化装置または他のある選択装置を使用できる。群化
装置は通常の通信チヤネルを介してセルと通信し、選択
された全てのセルがそれのIDで応答することを求める放
送メツセージを送る。ただ1つのセルが選択されるか
ら、そのセルだけが要求に対して応答する。セルが設置
される前、または設置された後でセルのIDを見つけるた
めに物理的選択を使用できる。また、システムの安全を
守るために、使用者がこの機能を不能にできるようにす
る手段が設られる。
ることによつてセルを物理的に選択するために、使用者
は群化装置または他のある選択装置を使用できる。群化
装置は通常の通信チヤネルを介してセルと通信し、選択
された全てのセルがそれのIDで応答することを求める放
送メツセージを送る。ただ1つのセルが選択されるか
ら、そのセルだけが要求に対して応答する。セルが設置
される前、または設置された後でセルのIDを見つけるた
めに物理的選択を使用できる。また、システムの安全を
守るために、使用者がこの機能を不能にできるようにす
る手段が設られる。
3. 以前に群化されたセルの全ての名称の質問 この例においては、ASCII「群」名と「セル」名がセル
へ既に割当てられていると仮定する。この方法によれ
ば、システム中の全てのセルの群名とセル名(ASCII
名)を知らせることを群化装置はそれらのセルに質問す
る。使用者は群化装置を用いることにより群名のリスト
をスクロールする。目標セルを含んでいると信ぜられる
群名を使用者は選択する。群中の全てのセルの名と、そ
れらのセルに割当てられたタスク(アナウンサー、リス
ナー、レピータ)とを群化装置は表示する。目標セルで
あると信ぜられるセルの名称を使用者は選択する。
へ既に割当てられていると仮定する。この方法によれ
ば、システム中の全てのセルの群名とセル名(ASCII
名)を知らせることを群化装置はそれらのセルに質問す
る。使用者は群化装置を用いることにより群名のリスト
をスクロールする。目標セルを含んでいると信ぜられる
群名を使用者は選択する。群中の全てのセルの名と、そ
れらのセルに割当てられたタスク(アナウンサー、リス
ナー、レピータ)とを群化装置は表示する。目標セルで
あると信ぜられるセルの名称を使用者は選択する。
選択したセルがアナウンサーであれば、そのアナウンサ
ーの入力を刺激することにより、そのアナウンサーを起
動することを群化装置は使用者に教える。たとえば、セ
ルが電灯スイツチに取付けられているとすると、使用者
は電灯を点滅する。セルは発表パケツトを群へ送る。群
化装置は通信チヤネルを聴き、群番号と構成要素の番
号、または起動されたアナウンサーの他の符号を発見す
る。
ーの入力を刺激することにより、そのアナウンサーを起
動することを群化装置は使用者に教える。たとえば、セ
ルが電灯スイツチに取付けられているとすると、使用者
は電灯を点滅する。セルは発表パケツトを群へ送る。群
化装置は通信チヤネルを聴き、群番号と構成要素の番
号、または起動されたアナウンサーの他の符号を発見す
る。
選択されたセルがリスナーセルであるとすると、そのセ
ルの出力をトグルすることをそのセルに指令するパケツ
トを群化装置は(アドレツシングのために群番号と構成
要素の番号を用いて)そのセルへ送る。たとえば、セル
が電灯を制御するものとすると、電灯は点滅する。これ
により、使用者が正しいセルを選択したことを使用者は
確認できる。
ルの出力をトグルすることをそのセルに指令するパケツ
トを群化装置は(アドレツシングのために群番号と構成
要素の番号を用いて)そのセルへ送る。たとえば、セル
が電灯を制御するものとすると、電灯は点滅する。これ
により、使用者が正しいセルを選択したことを使用者は
確認できる。
目標セルがそれのセルIDを戻すことを指令するパケツト
を群化装置は目標セルへ送る。そうすると、群化装置は
目標IDをいまは知り、群割当て過程を続行できる。
を群化装置は目標セルへ送る。そうすると、群化装置は
目標IDをいまは知り、群割当て過程を続行できる。
セルの設置前または設置後にセルのIDを見つける前に質
問名が用いられる。
問名が用いられる。
4. 群刺激 この方法は、群とセルのASCII名が割当てられているネ
ツトワークにおいて用いられる。使用者は次の群発表を
待つことを使用者は群化装置に指令する。それから使用
者は対象とする群中のアナウンサーを刺激する。たとえ
ば、アナウンサーが電灯スイツチであるとすると、使用
者はスイツチを投ずる。群化装置は発表パケツトを聴い
て、それから群IDを取出す。
ツトワークにおいて用いられる。使用者は次の群発表を
待つことを使用者は群化装置に指令する。それから使用
者は対象とする群中のアナウンサーを刺激する。たとえ
ば、アナウンサーが電灯スイツチであるとすると、使用
者はスイツチを投ずる。群化装置は発表パケツトを聴い
て、それから群IDを取出す。
使用者は、全ての群リスナーの出力をトグルすることを
指令するパケツトをそれらのリスナーへ群化装置に送ら
せることにより、その群IDが希望の群に対するものであ
ることを確認できる。使用者は、リスナーセルの動作を
観察することにより、それが希望の群であることを確認
する(たとえば、群が照明制御器で構成されるものとす
ると、電灯は点灯する)。
指令するパケツトをそれらのリスナーへ群化装置に送ら
せることにより、その群IDが希望の群に対するものであ
ることを確認できる。使用者は、リスナーセルの動作を
観察することにより、それが希望の群であることを確認
する(たとえば、群が照明制御器で構成されるものとす
ると、電灯は点灯する)。
さて、その群IDを用いると、各セルがそれのセル名で応
答することを要求するパケツトを、対象とするセルが見
つかるまで群化装置は放送する。使用者はその名称を選
択し、群化装置は、そのセルのIDを知つて、群割当て過
程を続行できる。
答することを要求するパケツトを、対象とするセルが見
つかるまで群化装置は放送する。使用者はその名称を選
択し、群化装置は、そのセルのIDを知つて、群割当て過
程を続行できる。
使用者が選択するものとすると、群化手続きを続行する
前にセルのIDを確認できる。以下の手続きはそのIDが目
標セルに対するものであることを確認するために用いら
れる。
前にセルのIDを確認できる。以下の手続きはそのIDが目
標セルに対するものであることを確認するために用いら
れる。
選択されたセルがアナウンサーであるとすると、群化装
置はアナウンサーの入力を刺激することにより、そのア
ナウンサーを起動することを使用者に教える。たとえ
ば、セルが電灯スイツチへ取付けられるとすると、使用
者はスイツチを点滅する。それから群化装置は群アドレ
スとセルの構成要素番号を見つけることができる。
置はアナウンサーの入力を刺激することにより、そのア
ナウンサーを起動することを使用者に教える。たとえ
ば、セルが電灯スイツチへ取付けられるとすると、使用
者はスイツチを点滅する。それから群化装置は群アドレ
スとセルの構成要素番号を見つけることができる。
選択されたセルがリスナーであれば、セルの出力をトグ
ルすることをセルに指令するパケツトを群化装置は(ア
ドレツシングのために、群番号と構成要素番号を用い
て)そのセルへ送る。たとえば、セルが電灯を制御する
ものとすると、電灯は点滅する。これにより、使用者が
正しいセルを選択したことを使用者は確認できる。
ルすることをセルに指令するパケツトを群化装置は(ア
ドレツシングのために、群番号と構成要素番号を用い
て)そのセルへ送る。たとえば、セルが電灯を制御する
ものとすると、電灯は点滅する。これにより、使用者が
正しいセルを選択したことを使用者は確認できる。
5. アナウンサを刺激 この方法は、群またはセルのASCII名が割当てられてい
ないが、アナウンサーとリスナーが割当てられているネ
ツトワークにおいて用いられる。次にアナウンサーが刺
激された時にそのアナウンサのIDを含んでいるパケツト
を放送することを各アナウンサーに指令するパケツト
を、群化装置はネツトワーク内の全てのセルへ送る。そ
れから、それの検出した装置を起動することによりアナ
ウンサーを刺激すること、たとえば、電灯スイツチアナ
ウンサに対しては電灯スイツチを入れること、を群化装
置は使用者に教える。使用者はただ1つのアナウンサー
を刺激するから、群化装置はセルIDを有するただ1つの
パケツトを受ける。
ないが、アナウンサーとリスナーが割当てられているネ
ツトワークにおいて用いられる。次にアナウンサーが刺
激された時にそのアナウンサのIDを含んでいるパケツト
を放送することを各アナウンサーに指令するパケツト
を、群化装置はネツトワーク内の全てのセルへ送る。そ
れから、それの検出した装置を起動することによりアナ
ウンサーを刺激すること、たとえば、電灯スイツチアナ
ウンサに対しては電灯スイツチを入れること、を群化装
置は使用者に教える。使用者はただ1つのアナウンサー
を刺激するから、群化装置はセルIDを有するただ1つの
パケツトを受ける。
別のアナウンサーセルが同時に刺激される機会が存在す
る。おそらく他のだれかが電灯スイツチを入れ、または
温度センサが温度変化を検出する。受けたIDが正しいセ
ルに対するものであることを確認することを使用者は望
むことがある。セルIDが正しいものであることを確認す
るために、使用者は2回目のアナウンサー刺激を行い、
同じ結果が起ることを確認する。
る。おそらく他のだれかが電灯スイツチを入れ、または
温度センサが温度変化を検出する。受けたIDが正しいセ
ルに対するものであることを確認することを使用者は望
むことがある。セルIDが正しいものであることを確認す
るために、使用者は2回目のアナウンサー刺激を行い、
同じ結果が起ることを確認する。
6. リスナーをトグルする この方法は、群名またはセル名が割当てられていないネ
ツトワークにおいて用いられる。自身のIDで応答するリ
スナーであるセルに質問するパケツトを群化装置は放送
する。群化装置は応答するセルの数を制限する必要があ
るから、応答を可能なセルIDのサブセツトに制限するた
めのIDビツトマスクをパケツトは含む。群化装置がリス
ナーIDのリストを発生すると、それは使用者が各リスナ
ーをトグルすることを許して、リスナーセルにそれの出
力をオンおよびオフさせる。目標セルがそれの出力をト
グルしていることを使用者が観察するまで、使用者はリ
スナーセルのリストを続行する。それから使用者はセル
を群化装置に対して識別し、その群化装置は群化動作を
続行できる。
ツトワークにおいて用いられる。自身のIDで応答するリ
スナーであるセルに質問するパケツトを群化装置は放送
する。群化装置は応答するセルの数を制限する必要があ
るから、応答を可能なセルIDのサブセツトに制限するた
めのIDビツトマスクをパケツトは含む。群化装置がリス
ナーIDのリストを発生すると、それは使用者が各リスナ
ーをトグルすることを許して、リスナーセルにそれの出
力をオンおよびオフさせる。目標セルがそれの出力をト
グルしていることを使用者が観察するまで、使用者はリ
スナーセルのリストを続行する。それから使用者はセル
を群化装置に対して識別し、その群化装置は群化動作を
続行できる。
D.パケツトフオーマツト セルにより送られるパケツトは数多くのフイールドを含
む。たとえば、群発表のために用いられるフオーマツト
が第6図に示されている。他のパケツトフオーマツトは
付録Aにおいて述べる。各パケツトは、受けるセルの入
力回路を同期させる(ビツト同期)ために用いられるプ
リアンブルで始まる。この好適な実施例において用いら
れるプリアンブル符号は六者択三組合わせ符号の部分と
して説明する(第9図)。6ビツトのフラツグフイール
ドが各パケツトを開始し、終らせる。フラツグフイール
ド符号も第9図に示されている。
む。たとえば、群発表のために用いられるフオーマツト
が第6図に示されている。他のパケツトフオーマツトは
付録Aにおいて述べる。各パケツトは、受けるセルの入
力回路を同期させる(ビツト同期)ために用いられるプ
リアンブルで始まる。この好適な実施例において用いら
れるプリアンブル符号は六者択三組合わせ符号の部分と
して説明する(第9図)。6ビツトのフラツグフイール
ドが各パケツトを開始し、終らせる。フラツグフイール
ド符号も第9図に示されている。
ここで好適なことであるが、各セルはパケツト全体を読
込み、競合タイマフイールドを除いてパケツトについて
周期的冗長符号(CRC)の計算を行い、その結果を受け
たパケツトのCRCフイールドと比較する。第12図のALU10
2は、パケツトCRCを計算するためのハードウエアと、中
間結果を格納するためのCRCレジスタ130とを有する。パ
ケツトCRCを入来パケツトについて確認できないとする
と、そのパケツトは捨てられる。パケツトCRCは計算さ
れたように16ビツトであり、それから六者択三符号で伝
送するために、第9図の符号化を用いて24ビツトフイー
ルドへ変換される。(この節においては、パケツトフイ
ールドの説明の残りに対しては、第9図の六者択三組合
わせ符号で符号化する前にフイールド長について説明す
る。)この好適な実施例においては、CRCは、CCITT標準
アルゴリズム(X16+X12+X5+1)である。
込み、競合タイマフイールドを除いてパケツトについて
周期的冗長符号(CRC)の計算を行い、その結果を受け
たパケツトのCRCフイールドと比較する。第12図のALU10
2は、パケツトCRCを計算するためのハードウエアと、中
間結果を格納するためのCRCレジスタ130とを有する。パ
ケツトCRCを入来パケツトについて確認できないとする
と、そのパケツトは捨てられる。パケツトCRCは計算さ
れたように16ビツトであり、それから六者択三符号で伝
送するために、第9図の符号化を用いて24ビツトフイー
ルドへ変換される。(この節においては、パケツトフイ
ールドの説明の残りに対しては、第9図の六者択三組合
わせ符号で符号化する前にフイールド長について説明す
る。)この好適な実施例においては、CRCは、CCITT標準
アルゴリズム(X16+X12+X5+1)である。
システムIDは32ビツトフイールドであることがいまは好
ましい。48ビツトシステムIDの他の16ビツトがCRC計算
に含まれるが、部分fパケツト(第29図)として送られ
ることはない。
ましい。48ビツトシステムIDの他の16ビツトがCRC計算
に含まれるが、部分fパケツト(第29図)として送られ
ることはない。
リンクアドレスフイールドは48ビツトフイールドであ
る。このフイールドが全部ゼロであると、全てのセルに
より働きかけられるシステム全体の放送としてパケツト
は解釈される。たとえば、プローブパケツトはリンクア
ドレスに対して全部ゼロのフイールドを有する。群アド
レスはリンクアドレス内に含まれる。群アドレスでは初
めの38ビツトはゼロで、残りの10ビツトは群アドレスを
含む。(前記した、工場において割当てられたセルID番
号は1024から248の範囲に及ぶ。その理由は、210のアド
レスが群のために留保されるからである。)ある場合に
はリンクアドレスは個々のセルのアドレスである。(た
とえば、セルにレピータまたはリスナーのタスクが割当
てられている時。) 競合タイマは10ビツトフイールドであつて、タイマフイ
ールドの10ビツトを確認するために用いられるCRCフイ
ールド(または他の検査合計)のための付加6ビツトを
有する。パケツトを繰返えす各セルは、そのパケツトを
送るためにセルが待たねばならないとすると、このフイ
ールドに対して作用する。他のセルによりパケツトが送
られているものとすると、あるセルはそれのパケツトを
送ることを待たなければならない。それが待つ時間は競
合タイマフイールドをカウントダウンすることにより指
示される。このフイールドをカウントダウンする速さは
セルにおいてプログラムでき、その速さはネツトワーク
の種類の関数である。そのフイールドは、ネツトワーク
の種類により選択できる定数でスタートする。パケツト
を繰返えしている各セルは、パケツトを受けた時に、フ
イールド中の数からカウントダウンする。したがつて、
あるパケツトを4回繰返えし、含まれている4個のセル
のおのおのが伝送を待つているものとすると、競合フイ
ールド中の数は、待つている回数の和を定数(たとえば
全部ゼロ)から差し引いたものを反映する。競合タイマ
フイールドが全部ゼロに達すると、パケツトの伝送を待
つているセルは、そのパケツトを送るよりはそれを捨て
る。これはより古いパケツトが到達することを阻止し、
新しいパケツトであると解釈される。
る。このフイールドが全部ゼロであると、全てのセルに
より働きかけられるシステム全体の放送としてパケツト
は解釈される。たとえば、プローブパケツトはリンクア
ドレスに対して全部ゼロのフイールドを有する。群アド
レスはリンクアドレス内に含まれる。群アドレスでは初
めの38ビツトはゼロで、残りの10ビツトは群アドレスを
含む。(前記した、工場において割当てられたセルID番
号は1024から248の範囲に及ぶ。その理由は、210のアド
レスが群のために留保されるからである。)ある場合に
はリンクアドレスは個々のセルのアドレスである。(た
とえば、セルにレピータまたはリスナーのタスクが割当
てられている時。) 競合タイマは10ビツトフイールドであつて、タイマフイ
ールドの10ビツトを確認するために用いられるCRCフイ
ールド(または他の検査合計)のための付加6ビツトを
有する。パケツトを繰返えす各セルは、そのパケツトを
送るためにセルが待たねばならないとすると、このフイ
ールドに対して作用する。他のセルによりパケツトが送
られているものとすると、あるセルはそれのパケツトを
送ることを待たなければならない。それが待つ時間は競
合タイマフイールドをカウントダウンすることにより指
示される。このフイールドをカウントダウンする速さは
セルにおいてプログラムでき、その速さはネツトワーク
の種類の関数である。そのフイールドは、ネツトワーク
の種類により選択できる定数でスタートする。パケツト
を繰返えしている各セルは、パケツトを受けた時に、フ
イールド中の数からカウントダウンする。したがつて、
あるパケツトを4回繰返えし、含まれている4個のセル
のおのおのが伝送を待つているものとすると、競合フイ
ールド中の数は、待つている回数の和を定数(たとえば
全部ゼロ)から差し引いたものを反映する。競合タイマ
フイールドが全部ゼロに達すると、パケツトの伝送を待
つているセルは、そのパケツトを送るよりはそれを捨て
る。これはより古いパケツトが到達することを阻止し、
新しいパケツトであると解釈される。
述べたように、競合タイマはそれ自身の6ビツトCRCフ
イールドを有する。パケツトCRCに競合タイマフイール
ドが含まれるものとすると、パケツトを実際に送ること
ができるまでパケツトCRCを計算することはできない。
これは伝送前の最後の数マイクロ秒に多くの計算を要す
る。この問題を避けるために、競合タイマフイールドの
ために別々のCRCフイールドが用いられる。競合タイマ
フイールドをそれの6ビツトCRCにより検査できないと
すると、そのパケツトは捨てられる。
イールドを有する。パケツトCRCに競合タイマフイール
ドが含まれるものとすると、パケツトを実際に送ること
ができるまでパケツトCRCを計算することはできない。
これは伝送前の最後の数マイクロ秒に多くの計算を要す
る。この問題を避けるために、競合タイマフイールドの
ために別々のCRCフイールドが用いられる。競合タイマ
フイールドをそれの6ビツトCRCにより検査できないと
すると、そのパケツトは捨てられる。
ホツプカウントフイールドは、パケツトがそれの宛先に
達する前にとるホツプの数または再伝送の数を記録す
る。この4ビツトフイールドは、特定のパケツトに対し
て許された再伝送の最大数であつて、パケツトを繰返え
す各セルにより減少させられる数でスタートする。たと
えば、群アナウンサーにより始められたパケツトにおい
ては、スタート「ホツプ」カウントは、群中の全てのセ
ルに達するためにパケツトが行わねばならない再伝送の
最大数である。したがつて、16のホツプすなわち再伝送
は現在実現されるものの限度である。
達する前にとるホツプの数または再伝送の数を記録す
る。この4ビツトフイールドは、特定のパケツトに対し
て許された再伝送の最大数であつて、パケツトを繰返え
す各セルにより減少させられる数でスタートする。たと
えば、群アナウンサーにより始められたパケツトにおい
ては、スタート「ホツプ」カウントは、群中の全てのセ
ルに達するためにパケツトが行わねばならない再伝送の
最大数である。したがつて、16のホツプすなわち再伝送
は現在実現されるものの限度である。
リンク制御フイールドはリンクプロトコルを供給し、8
ビツトで構成される。このフイールドについては、プロ
トコルの他の層をカバーする以後の節において説明す
る。
ビツトで構成される。このフイールドについては、プロ
トコルの他の層をカバーする以後の節において説明す
る。
乱数フイールド/擬似乱数フイールドは、パケツトを最
初に送るセルにより各パケツトごとに発生される8ビツ
ト乱数を含む。パケツトが繰返えされる時にはその数は
再発生されない。プローブパケツトの再放送を制限する
ために、その数は第8図に関連して説明するようにして
用いられる。それは、パケツト全体を暗号化する暗号化
に関連して使用することもできる。
初に送るセルにより各パケツトごとに発生される8ビツ
ト乱数を含む。パケツトが繰返えされる時にはその数は
再発生されない。プローブパケツトの再放送を制限する
ために、その数は第8図に関連して説明するようにして
用いられる。それは、パケツト全体を暗号化する暗号化
に関連して使用することもできる。
ネツトワーク制御フイールド(4ビツト)は経路指定の
種類またはパケツトの種類、たとえば、ネツトワーク制
御、群メツセージ、プローブメツセージ等、を示す。
種類またはパケツトの種類、たとえば、ネツトワーク制
御、群メツセージ、プローブメツセージ等、を示す。
出所アドレスフイールド(可変サイズ)は、たとえば、
パケツトを生ずるセルの48ビツトID番号を含む。プロー
ブパケツトの場合には、このフイールドはアナウンサー
のID番号を含む。確認応答に対してはフイールドはリス
ナーのIDを含む。群に対してアドレスされるパケツトに
対しては、このフイールドはソースセルの群の構成要素
の番号を含む。
パケツトを生ずるセルの48ビツトID番号を含む。プロー
ブパケツトの場合には、このフイールドはアナウンサー
のID番号を含む。確認応答に対してはフイールドはリス
ナーのIDを含む。群に対してアドレスされるパケツトに
対しては、このフイールドはソースセルの群の構成要素
の番号を含む。
宛先リストについては第7図を参照して説明する。
メツセージフイールドは可変長であつて、パケツトによ
り送られる特定のメツセージを含む。典型的なメツセー
ジが付録Bに含まれている。プローブパケツトの場合に
は、フイールドは経路指定を含む。すなわち、繰返えし
ている各セルはこのフイールドに対するそれのID番号を
含む。群がひとたび形成されると、メツセージは、たと
えば、電灯を点灯すること等をリスナー65へ告げるため
にアナウンサー60により用いられる。
り送られる特定のメツセージを含む。典型的なメツセー
ジが付録Bに含まれている。プローブパケツトの場合に
は、フイールドは経路指定を含む。すなわち、繰返えし
ている各セルはこのフイールドに対するそれのID番号を
含む。群がひとたび形成されると、メツセージは、たと
えば、電灯を点灯すること等をリスナー65へ告げるため
にアナウンサー60により用いられる。
暗号フイールドは、用いられると、暗号化されたパケツ
トの真正なことを確認するために用いられる16ビツトを
含む。パケツトのこの部分は、典型的には、パケツトが
繰返えされる時は変えられない。周知の暗号化技術を使
用できる。
トの真正なことを確認するために用いられる16ビツトを
含む。パケツトのこの部分は、典型的には、パケツトが
繰返えされる時は変えられない。周知の暗号化技術を使
用できる。
第6図のブラケツト99は、パケツトのうち、パケツトが
繰返えされる時に変更されないままである部分を表す。
第8図を参照して説明するように、それらのフイールド
は繰返えしを制限するために用いられる。
繰返えされる時に変更されないままである部分を表す。
第8図を参照して説明するように、それらのフイールド
は繰返えしを制限するために用いられる。
第6図のパケツトの宛先リストフイールドが第7図に示
されている。パケツト中のメツセージを受けることを指
示された群中の構成要素の数を示す4ビツトフイールド
で宛先フイールドが始まる。したがつて、パケツトを群
の16個までの構成要素へ向けることができる。それか
ら、その群内の各構成要素の数が次の8ビツトフイール
ドへ送られる。リンクアドレスに含まれている群番号
と、宛先リストに含まれている構成要素の番号とは、群
がひとたび形成されるとメツセージを運ぶために用いら
れる。宛先番号がゼロであるものとすると、パケツトは
群の全ての構成要素へアドレスされる。いくつかのパケ
ツトの種類に対しては、このフイールドは受けるセルの
IDを含む(付録A参照)。
されている。パケツト中のメツセージを受けることを指
示された群中の構成要素の数を示す4ビツトフイールド
で宛先フイールドが始まる。したがつて、パケツトを群
の16個までの構成要素へ向けることができる。それか
ら、その群内の各構成要素の数が次の8ビツトフイール
ドへ送られる。リンクアドレスに含まれている群番号
と、宛先リストに含まれている構成要素の番号とは、群
がひとたび形成されるとメツセージを運ぶために用いら
れる。宛先番号がゼロであるものとすると、パケツトは
群の全ての構成要素へアドレスされる。いくつかのパケ
ツトの種類に対しては、このフイールドは受けるセルの
IDを含む(付録A参照)。
E.あるパケツトの再放送を阻止するメカニズム 前記のように、パケツトが放送された後で、プローブパ
ケツトは各セルにより1回だけ繰返えされる。各セルに
プログラムされている特殊なメカニズムにより、セルは
最近繰返えされたパケツトを認識できるようにされる。
ケツトは各セルにより1回だけ繰返えされる。各セルに
プログラムされている特殊なメカニズムにより、セルは
最近繰返えされたパケツトを認識できるようにされる。
第1に、各セルがパケツトを送り、または再び送ると、
終りフラツグに先行するパケツトCRCフイールドを計算
することを思い出すべきである。繰返えされるパケツト
の場合には、少くともホツプカウントが変化して、その
パケツトに対して新しいパケツトCRCフイールドを必要
とするから、新しいCRCが必要とされる。このCRCフイー
ルドは次の項で説明するCRCフイールドとは異なる。
終りフラツグに先行するパケツトCRCフイールドを計算
することを思い出すべきである。繰返えされるパケツト
の場合には、少くともホツプカウントが変化して、その
パケツトに対して新しいパケツトCRCフイールドを必要
とするから、新しいCRCが必要とされる。このCRCフイー
ルドは次の項で説明するCRCフイールドとは異なる。
繰返えしを求めている各パケツトが受けられると、第6
図のブラケツト99により示されているように、リンク制
御の始まりから宛先リストの終りまで延びているフイー
ルドに対してレピータのCRC番号が計算される。セルが
パケツトを放送するにつれて、同じ番号が既に格納され
ていなければ、それは16ビツトCRC結果をそのような構
成要素の円形リストに格納する。しかし、フイールド99
について計算されたレピータCRC結果を円形リストが含
んでいない場合だけ、パケツトは繰返えされる。
図のブラケツト99により示されているように、リンク制
御の始まりから宛先リストの終りまで延びているフイー
ルドに対してレピータのCRC番号が計算される。セルが
パケツトを放送するにつれて、同じ番号が既に格納され
ていなければ、それは16ビツトCRC結果をそのような構
成要素の円形リストに格納する。しかし、フイールド99
について計算されたレピータCRC結果を円形リストが含
んでいない場合だけ、パケツトは繰返えされる。
したがつて、繰返えしを求めている各パケツトが受けら
れると、CRCはフイールド99について計算される。これ
が第8図のブロツク73aにより示されている。この番号
は、ブロツク73bにより示されているようにセル内に含
まれているRAMに格納されている8つの番号のリストと
比較される。格納されている番号中にその番号が見つけ
られないとすると、ブロツク73cにより示されているよ
うに新しいレピータCRC結果が格納され、パケツトは繰
返えされる。一方、番号が見つけられたとすると、パケ
ツトは繰返えされない。ここで実現されているように、
円形リストに8個の番号が格納される。すなわち、新し
い番号が計算されるにつれて最も古い番号が捨てられ
る。
れると、CRCはフイールド99について計算される。これ
が第8図のブロツク73aにより示されている。この番号
は、ブロツク73bにより示されているようにセル内に含
まれているRAMに格納されている8つの番号のリストと
比較される。格納されている番号中にその番号が見つけ
られないとすると、ブロツク73cにより示されているよ
うに新しいレピータCRC結果が格納され、パケツトは繰
返えされる。一方、番号が見つけられたとすると、パケ
ツトは繰返えされない。ここで実現されているように、
円形リストに8個の番号が格納される。すなわち、新し
い番号が計算されるにつれて最も古い番号が捨てられ
る。
フイールド99に関連するレピータCRCの計算の使用と、
円形リストの使用とによつて、以前に再放送されたパケ
ツトの繰返えしが阻止される。たとえば、電灯の連続点
滅で起るように、アナウンサーが同じメツセージ列を絶
えず再放送するものとしても、レピータとして指定され
ているセルは同じメツセージを再放送する。その理由
は、メツセージを含んでいるパケツトが異なるようにみ
えるからである。これは本当である。というのは、各同
一メツセージで送られる乱数がおそらく異なるからであ
る。しかし、同じフイールド99に含まれている同じメツ
セージ(同じ乱数)を受ける場合には、パケツトおよび
それのメツセージは再放送されない。このことはプロー
ブパケツトについてはとくにそうである。したがつて、
上記の群の設定については、放送プローブパケツトはネ
ツトワークにおいて急速に「死に絶える」。他の場合に
は、ある時間だけそれらは反響して、ネツトワーク中に
不必要なトラフイツクをひき起す。
円形リストの使用とによつて、以前に再放送されたパケ
ツトの繰返えしが阻止される。たとえば、電灯の連続点
滅で起るように、アナウンサーが同じメツセージ列を絶
えず再放送するものとしても、レピータとして指定され
ているセルは同じメツセージを再放送する。その理由
は、メツセージを含んでいるパケツトが異なるようにみ
えるからである。これは本当である。というのは、各同
一メツセージで送られる乱数がおそらく異なるからであ
る。しかし、同じフイールド99に含まれている同じメツ
セージ(同じ乱数)を受ける場合には、パケツトおよび
それのメツセージは再放送されない。このことはプロー
ブパケツトについてはとくにそうである。したがつて、
上記の群の設定については、放送プローブパケツトはネ
ツトワークにおいて急速に「死に絶える」。他の場合に
は、ある時間だけそれらは反響して、ネツトワーク中に
不必要なトラフイツクをひき起す。
F.六者択三組合わせ符号化 デジタルデータの同期伝送を用いる多くのネツトワーク
においては、タイミング情報をデータ流中に埋込むため
に符号化が用いられる。広く用いられている1つの符号
化法はマンチエスター符号化である。マンチエスターま
たはその他の符号化は上記パケツトを符号化するために
用いられるが、下記の符号化がいまは好ましい。
においては、タイミング情報をデータ流中に埋込むため
に符号化が用いられる。広く用いられている1つの符号
化法はマンチエスター符号化である。マンチエスターま
たはその他の符号化は上記パケツトを符号化するために
用いられるが、下記の符号化がいまは好ましい。
この好ましい実施例においてはデータの伝送に六者択三
組合わせ符号化が用いられる。全てのデータが4ビツト
ニブルにまとめられ、そのような各ニブルに対して6ビ
ツトが送られる。それらの6ビツトは3個の1と3個の
0を有する。あらゆる6ビツト中のある組合わせにおけ
る3個の1と3個の0と伝送することにより、セルの入
力回路を迅速に同期させ(ビツト同期)、かつバイト同
期されるようになることができるようにされる。これに
ついてはI/O部に関連して後で説明する。また、ひとた
び同期されると(あき選択モードから)、入来ビツト流
中の遷移を用いて同期を維持する。
組合わせ符号化が用いられる。全てのデータが4ビツト
ニブルにまとめられ、そのような各ニブルに対して6ビ
ツトが送られる。それらの6ビツトは3個の1と3個の
0を有する。あらゆる6ビツト中のある組合わせにおけ
る3個の1と3個の0と伝送することにより、セルの入
力回路を迅速に同期させ(ビツト同期)、かつバイト同
期されるようになることができるようにされる。これに
ついてはI/O部に関連して後で説明する。また、ひとた
び同期されると(あき選択モードから)、入来ビツト流
中の遷移を用いて同期を維持する。
第9図の右側の欄は6ビツトパターンの可能な20の組合
わせを示すものであつて、ビツトのうちの3つが1であ
り、3つが0である。左側の欄には三者択一パターンに
割当てられる対応する4ビツトパターンが示されてい
る。たとえば、セルがニブル0111を送るものとすると、
それは送られる前にビツトセグメント010011へ変換され
る。同様に、0000は送られる前に011010へ変換される。
セルが6ビツトパターンを受けると、それはそれらを対
応する4ビツトパターンへ変換して戻す。
わせを示すものであつて、ビツトのうちの3つが1であ
り、3つが0である。左側の欄には三者択一パターンに
割当てられる対応する4ビツトパターンが示されてい
る。たとえば、セルがニブル0111を送るものとすると、
それは送られる前にビツトセグメント010011へ変換され
る。同様に、0000は送られる前に011010へ変換される。
セルが6ビツトパターンを受けると、それはそれらを対
応する4ビツトパターンへ変換して戻す。
20個の六者択三パターンと、16個だけの可能な4ビツト
の組合わせがある。したがつて、4つの六者択三パター
ンは対応する4ビツトパターン割当てを持たない。六者
択三パターン010101は全てのパケツトに対するプリアン
ブルとして用いられる。プリアンブルパターンとフラツ
グパターンは基本的なデータ速度で遷移を繰返えすか
ら、それらのパターンは、データ同期を行うために入力
回路により使用するのにとくに良い。割当てられていな
い2つの六者択三パターンを特殊条件と特殊命令のため
に使用できる。
の組合わせがある。したがつて、4つの六者択三パター
ンは対応する4ビツトパターン割当てを持たない。六者
択三パターン010101は全てのパケツトに対するプリアン
ブルとして用いられる。プリアンブルパターンとフラツ
グパターンは基本的なデータ速度で遷移を繰返えすか
ら、それらのパターンは、データ同期を行うために入力
回路により使用するのにとくに良い。割当てられていな
い2つの六者択三パターンを特殊条件と特殊命令のため
に使用できる。
したがつて、セルがパケツトを一般に整数バイトで用意
し、伝送前に各ニブルは6ビツトパターンが割当てられ
る。それからプリアンブルとフラツグが加えられる。4
ビツトパターンから6ビツトパターンへ変換するため、
および逆に6ビツトパターンから4ビツトパターンへ変
換するための回路が第14図と第15図に示されている。
し、伝送前に各ニブルは6ビツトパターンが割当てられ
る。それからプリアンブルとフラツグが加えられる。4
ビツトパターンから6ビツトパターンへ変換するため、
および逆に6ビツトパターンから4ビツトパターンへ変
換するための回路が第14図と第15図に示されている。
III 通信および制御セル A.セルの概観 第10図を参照して、各セルはマルチプロセツサ100と、
入力/出力部107〜110と、メモリ115と、タイミング発
生器111とを含む。また、メモリ115に用いられる電圧ポ
ンプ116も示されている。このセルは通常の集積回路で
実現される。たとえば、米国特許第4,642,487号に記載
されているような、ゲートアレイ技術を用いてマルチプ
ロセツサ100を製造できる。セルの好適な実施例はCMOS
技術の使用を含む。第10図の全体のセルは集積回路とし
て1枚のシリコン基板の上に製造される。(マルチプロ
セツサ100は時には単数で呼ばれるが、後で説明するよ
うに、それは多数のプロセツサであつて、とくに4個の
プロセツサである。) マルチプロセツサ100はスタツク向きのプロセツサであ
つて、4組のレジスタ101を有し、算術論理装置(ALU)
102へ入力を供給する。ALU102は、この好適な実施例に
おいては2つの別々のALUを有する。
入力/出力部107〜110と、メモリ115と、タイミング発
生器111とを含む。また、メモリ115に用いられる電圧ポ
ンプ116も示されている。このセルは通常の集積回路で
実現される。たとえば、米国特許第4,642,487号に記載
されているような、ゲートアレイ技術を用いてマルチプ
ロセツサ100を製造できる。セルの好適な実施例はCMOS
技術の使用を含む。第10図の全体のセルは集積回路とし
て1枚のシリコン基板の上に製造される。(マルチプロ
セツサ100は時には単数で呼ばれるが、後で説明するよ
うに、それは多数のプロセツサであつて、とくに4個の
プロセツサである。) マルチプロセツサ100はスタツク向きのプロセツサであ
つて、4組のレジスタ101を有し、算術論理装置(ALU)
102へ入力を供給する。ALU102は、この好適な実施例に
おいては2つの別々のALUを有する。
メモリ115は、この好適な実施例においては全部で64KB
の記憶装置を供給する。もつとも、この特定のサイズは
重要ではない。メモリの1つの部分が命令を格納するた
めに用いられる(ROM符号115a)。メモリの次の部分は
ランダムアクセスメモリ115bであつて、通常のスタチツ
クメモリセル(ダイナミツクセルを使用できる)を複数
個有する。メモリの第3の部分は、電気的に消去可能
で、電気的にプログラム可能な読出し専用メモリ(EEPR
OM)115cを有する。この好適な実施例においては、EEPR
OM115cは浮動ゲートを有する記憶装置を採用する。それ
らの装置は、プログラミングと消去のためにより高い電
圧(正常な動作電圧より高い)を必要とする。「オンチ
ツプ」電圧ポンプ116からより高い電圧が供給される。
メモリ115の全アドレス空間は、ALU102の1つの部分で
あるALU102aを介してアドレスされる。
の記憶装置を供給する。もつとも、この特定のサイズは
重要ではない。メモリの1つの部分が命令を格納するた
めに用いられる(ROM符号115a)。メモリの次の部分は
ランダムアクセスメモリ115bであつて、通常のスタチツ
クメモリセル(ダイナミツクセルを使用できる)を複数
個有する。メモリの第3の部分は、電気的に消去可能
で、電気的にプログラム可能な読出し専用メモリ(EEPR
OM)115cを有する。この好適な実施例においては、EEPR
OM115cは浮動ゲートを有する記憶装置を採用する。それ
らの装置は、プログラミングと消去のためにより高い電
圧(正常な動作電圧より高い)を必要とする。「オンチ
ツプ」電圧ポンプ116からより高い電圧が供給される。
メモリ115の全アドレス空間は、ALU102の1つの部分で
あるALU102aを介してアドレスされる。
ROM115aは、この出願において論ずるプロトコルの種々
の層を実現するために用いられるルーチンを格納する。
このROMはEPROM115cをプログラミングするために必要な
ルーチンも格納する。セルのためのアプリケーシヨンプ
ログラムがROM115aに格納される。そのルーチンは、一
般に、EEPROM115cとRAM115b内の変数により駆動される
「状態マシン」として作用するルーチンである。RAM115
bは通信変数と、メツセージと、アプリケーシヨン変数
と、「状態マシン」記述子とを格納する。セルIDと、シ
ステムIDと、通信パラメータと、アプリケーシヨンパラ
メータ(たとえば、群番号、構成要素番号、アナウンサ
ー/リスナー/レピータ割当て)とがEEPROM115cに格納
される。EEPROM115cのうちセルIDを格納する部分には
「書込み保護される」、すなわち、セルIDでひとたびプ
ログラムされると、それを再びプログラムすることがで
きない。
の層を実現するために用いられるルーチンを格納する。
このROMはEPROM115cをプログラミングするために必要な
ルーチンも格納する。セルのためのアプリケーシヨンプ
ログラムがROM115aに格納される。そのルーチンは、一
般に、EEPROM115cとRAM115b内の変数により駆動される
「状態マシン」として作用するルーチンである。RAM115
bは通信変数と、メツセージと、アプリケーシヨン変数
と、「状態マシン」記述子とを格納する。セルIDと、シ
ステムIDと、通信パラメータと、アプリケーシヨンパラ
メータ(たとえば、群番号、構成要素番号、アナウンサ
ー/リスナー/レピータ割当て)とがEEPROM115cに格納
される。EEPROM115cのうちセルIDを格納する部分には
「書込み保護される」、すなわち、セルIDでひとたびプ
ログラムされると、それを再びプログラムすることがで
きない。
セルの入力/出力部は4つの副部107,108,109,110を有
する。それらの副部のうちの3つ107,108,109は、ネツ
トワークと、セルへ接続されている制御装置および検出
装置の少くとも1つと交信するためのリード103,104,10
5をそれぞれ有する。残りの副部110は1本の選択ピン10
6を有する。この選択ピンは、セルのIDを決定するため
に用いられるような指令を読込むために使用できる。現
在実現されるように、副部110はタイミングとカウント
のために主として用いられる。入力/出力部は専用のア
ドレス空間を通じてプロセツサによりアドレスされ、し
たがつて実際にはプロセツサにとつてはメモリ空間に見
える。各I/O副部は各サブプロセツサへ結合できる。こ
の特徴は、プロセツサ100のマルチプロセツサアーキテ
クチヤとともに、プロセツサを連続(中断させられな
い)動作させる。I/O部は周知の回路から製造できる。
現在の好適な実施例が第17〜23図に示されている。
する。それらの副部のうちの3つ107,108,109は、ネツ
トワークと、セルへ接続されている制御装置および検出
装置の少くとも1つと交信するためのリード103,104,10
5をそれぞれ有する。残りの副部110は1本の選択ピン10
6を有する。この選択ピンは、セルのIDを決定するため
に用いられるような指令を読込むために使用できる。現
在実現されるように、副部110はタイミングとカウント
のために主として用いられる。入力/出力部は専用のア
ドレス空間を通じてプロセツサによりアドレスされ、し
たがつて実際にはプロセツサにとつてはメモリ空間に見
える。各I/O副部は各サブプロセツサへ結合できる。こ
の特徴は、プロセツサ100のマルチプロセツサアーキテ
クチヤとともに、プロセツサを連続(中断させられな
い)動作させる。I/O部は周知の回路から製造できる。
現在の好適な実施例が第17〜23図に示されている。
第10図のセルは発振器112とタイミング発生器111も含
む。後者は、第13図に示されているパイプライニングを
行うためにとくに必要なタイミング信号を供給する。第
13図の位相1〜4のための16m Hzでの動作が現在は好ま
しく、したがつて4m Hzの低い命令サイクルレートを供
給する。第10図のセルに関連する他の周知の線(たとえ
ば電力)は示されていない。
む。後者は、第13図に示されているパイプライニングを
行うためにとくに必要なタイミング信号を供給する。第
13図の位相1〜4のための16m Hzでの動作が現在は好ま
しく、したがつて4m Hzの低い命令サイクルレートを供
給する。第10図のセルに関連する他の周知の線(たとえ
ば電力)は示されていない。
第10図に関連する全てのセル素子が、好適な実施例にお
いては、述べたように、1枚の半導体チツプ上に組込ま
れる。
いては、述べたように、1枚の半導体チツプ上に組込ま
れる。
B.プロセツサ プロセツサ100の現在の好適な実施例が第12図に示され
ており、2つのALU102aと102bと通信する複数のレジス
タを含む。(「レジスタ」をベースとする装置を有する
もの、および他のALUとメモリ装置のような他のプロセ
ツサアーキテクチヤを使用できる。)アドレスALU102a
はメモリ115へアドレスを供給し、I/O副部をアクセスす
る。データALU102bはデータをメモリとI/O部へ供給す
る。メモリ出力端子はレジスタ146とDBUS223を介してプ
ロセツサレジスタへ結合される。
ており、2つのALU102aと102bと通信する複数のレジス
タを含む。(「レジスタ」をベースとする装置を有する
もの、および他のALUとメモリ装置のような他のプロセ
ツサアーキテクチヤを使用できる。)アドレスALU102a
はメモリ115へアドレスを供給し、I/O副部をアクセスす
る。データALU102bはデータをメモリとI/O部へ供給す
る。メモリ出力端子はレジスタ146とDBUS223を介してプ
ロセツサレジスタへ結合される。
16ビツトABUS220は1つの入力をアドレスALU102aへ供給
する。ベースポイントレジスタ118と、実効アドレスレ
ジスタ119と、命令ポインタレジスタ120とがこのバスへ
結合される。(それらのレジスタを示すために用いられ
る記号の右下隅には「X4」という記号で矢印が示されて
いる。これは、たとえば、ベースポインタレジスタの深
さが4である、更に詳しくいえば、ベースポインタレジ
スタは4つの16ビツトレジスタを有する。各プロセツサ
に1つの16ビツトレジスタが設けられる。このことは、
実効アドレスレジスタと命令ポインタレジスタに対して
も本当である。)BBUS221は12ビツトまでの入力をALU10
2aへ供給し、または8ビツトまでの入力をレジスタ142
を介してデータALU102bへ供給する。深さが4のスタツ
クのトツプレジスタ122と、スタツクポインタレジスタ1
23と、戻りポインタレジスタ124と、命令レジスタ125と
がBBUSへ結合される。
する。ベースポイントレジスタ118と、実効アドレスレ
ジスタ119と、命令ポインタレジスタ120とがこのバスへ
結合される。(それらのレジスタを示すために用いられ
る記号の右下隅には「X4」という記号で矢印が示されて
いる。これは、たとえば、ベースポインタレジスタの深
さが4である、更に詳しくいえば、ベースポインタレジ
スタは4つの16ビツトレジスタを有する。各プロセツサ
に1つの16ビツトレジスタが設けられる。このことは、
実効アドレスレジスタと命令ポインタレジスタに対して
も本当である。)BBUS221は12ビツトまでの入力をALU10
2aへ供給し、または8ビツトまでの入力をレジスタ142
を介してデータALU102bへ供給する。深さが4のスタツ
クのトツプレジスタ122と、スタツクポインタレジスタ1
23と、戻りポインタレジスタ124と、命令レジスタ125と
がBBUSへ結合される。
CBUS222は他の8ビツト入力をレジスタ143を介してALU1
02へ供給する。CBUSは命令ポインタレジスタ120と、深
さが4のスタツクのトツプレジスタ122と、4つの桁上
げフラツグ129と、深さが4のCRCレジスタ130と、深さ
が4の次のレジスタ131とへ結合される。
02へ供給する。CBUSは命令ポインタレジスタ120と、深
さが4のスタツクのトツプレジスタ122と、4つの桁上
げフラツグ129と、深さが4のCRCレジスタ130と、深さ
が4の次のレジスタ131とへ結合される。
メモリの出力端子へ結合されているMBUSはALU102bの出
力端子からレジスタ145bを介して、またはメモリあるい
はI/O部(107〜110)からデータを受けることができ
る。このバスはレジスタ146とDBUS223を介して入力をレ
ジスタ118,119,120,122,123,124,125,130,131と桁上げ
フラツグ129へ供給する。
力端子からレジスタ145bを介して、またはメモリあるい
はI/O部(107〜110)からデータを受けることができ
る。このバスはレジスタ146とDBUS223を介して入力をレ
ジスタ118,119,120,122,123,124,125,130,131と桁上げ
フラツグ129へ供給する。
アドレスALU102aの出力端子からレジスタ120まで16ビツ
トの経路がある。ALU102bはCRC計算を行う回路を含む。
この回路は双方向線133を介してCRCレジスタ130へ直結
される。スタツクのトツプレジスタ130は線138を介して
次のレジスタ131へ接続される。それら線によりレジス
タ122の内容をレジスタ131へ動かすことができ、または
レジスタ131の内容をレジスタ122へ動かすことができ
る。現在実現されているように、それらのレジスタの間
のデータの双方向、(同時)交換は実現されない。メモ
リの出力端子からのデータの4ビツトを命令ポインタレ
ジスタ120へ直接、または線139を介して命令レジスタ12
5へ直接戻すことができる。
トの経路がある。ALU102bはCRC計算を行う回路を含む。
この回路は双方向線133を介してCRCレジスタ130へ直結
される。スタツクのトツプレジスタ130は線138を介して
次のレジスタ131へ接続される。それら線によりレジス
タ122の内容をレジスタ131へ動かすことができ、または
レジスタ131の内容をレジスタ122へ動かすことができ
る。現在実現されているように、それらのレジスタの間
のデータの双方向、(同時)交換は実現されない。メモ
リの出力端子からのデータの4ビツトを命令ポインタレ
ジスタ120へ直接、または線139を介して命令レジスタ12
5へ直接戻すことができる。
レジスタと、ALUと、メモリおよびそれらのそれぞれの
バスとの間のデータとアドレスのパイプライニング(レ
ジスタ141,142,143,145,146)を第13図を参照して説明
する。
バスとの間のデータとアドレスのパイプライニング(レ
ジスタ141,142,143,145,146)を第13図を参照して説明
する。
スタツクポインタレジスタ123のいずれか1つ内のデー
タ、または戻りポインタレジスタ124のいずれか1つの
内のデータを回路127を介して直接増加または減少でき
る。
タ、または戻りポインタレジスタ124のいずれか1つの
内のデータを回路127を介して直接増加または減少でき
る。
ALU102aと102bはそれの入力をそれの出力端子へ送るこ
とができ、増加でき、かつそれの入力を加え合わせるこ
とができる。また、ALU102bは加算に加えて、減算、桁
送り、桁上げフラツグ124のセツト(適切であれば)、
アンド操作、オア操作、排他的オア操作、および1の補
数算術を行う。ALU102bは次のレジスタ131の内容とCRC
レジスタの内容を(経路222と133を介して)1つの過程
で組合わせることもでき、スタツクのトツプレジスタ12
2の1つの内容にそれを組合わせて、CRC計算に用いられ
る次の数を供給する。また、ALU102bは標準の桁送りを
行つて、低い4ビツトを高い4ビツトへ桁送りし、高い
4ビツトを低い4ビツトへ桁送りすることを行えるよう
にする特殊なニブル特徴を提供する。また、ALU102bは
節Fにおいて述べた六者択三符号化または復号を行う。
とができ、増加でき、かつそれの入力を加え合わせるこ
とができる。また、ALU102bは加算に加えて、減算、桁
送り、桁上げフラツグ124のセツト(適切であれば)、
アンド操作、オア操作、排他的オア操作、および1の補
数算術を行う。ALU102bは次のレジスタ131の内容とCRC
レジスタの内容を(経路222と133を介して)1つの過程
で組合わせることもでき、スタツクのトツプレジスタ12
2の1つの内容にそれを組合わせて、CRC計算に用いられ
る次の数を供給する。また、ALU102bは標準の桁送りを
行つて、低い4ビツトを高い4ビツトへ桁送りし、高い
4ビツトを低い4ビツトへ桁送りすることを行えるよう
にする特殊なニブル特徴を提供する。また、ALU102bは
節Fにおいて述べた六者択三符号化または復号を行う。
1つのセルに1枚の半導体チツプがある好適な実施例に
おいては、電力と接地のためのダイの上に基本的な接点
パツドと、全てのI/OピンA、Bと、「読出し専用」ピ
ン106とがある(副部分107、108、109、110、第12
図)。それらの接点パツドは基本的な安いパツケージ用
のパツケージピンへ取付けるために用いられる。
おいては、電力と接地のためのダイの上に基本的な接点
パツドと、全てのI/OピンA、Bと、「読出し専用」ピ
ン106とがある(副部分107、108、109、110、第12
図)。それらの接点パツドは基本的な安いパツケージ用
のパツケージピンへ取付けるために用いられる。
基本的な接点パツドに加えて、この好適な実施例におい
ては、付加パツドが第12図のADBUS224とMBUS225へ接続
するために設けられる。1つの制御接点パツドを設けて
内部メモリを不能にする。制御接点を起動することによ
り内部メモリが不能にされ、ADBUSとMBUS上のデータが
プロセツサにより用いられる。これにより、セルの外部
のメモリを使用できる。セルが安いパツケージに納めら
れている時は、付加接点パツドは利用できないことがあ
る。それらの付加接点はウエハープローブ接点により、
または最小数よりも多くのピンを有するパツケージ内の
ピンからアクセスできる。
ては、付加パツドが第12図のADBUS224とMBUS225へ接続
するために設けられる。1つの制御接点パツドを設けて
内部メモリを不能にする。制御接点を起動することによ
り内部メモリが不能にされ、ADBUSとMBUS上のデータが
プロセツサにより用いられる。これにより、セルの外部
のメモリを使用できる。セルが安いパツケージに納めら
れている時は、付加接点パツドは利用できないことがあ
る。それらの付加接点はウエハープローブ接点により、
または最小数よりも多くのピンを有するパツケージ内の
ピンからアクセスできる。
製造されたセルは初期化プログラムを必要とする。ウエ
ハープローブ時刻に、いくつかの目的のために外部メモ
リが用いられる。1つまたはセルをテストすることであ
る。別の用途は、製造過程中にセルIDをEEPROMへ書込む
プログラムを供給することである。後でセルが使用され
る時にパワーアツプブートを許すために必要なEEPROM命
令をこの時に付加できる。初期化プログラムとテストプ
ログラムはこの技術において周知である。
ハープローブ時刻に、いくつかの目的のために外部メモ
リが用いられる。1つまたはセルをテストすることであ
る。別の用途は、製造過程中にセルIDをEEPROMへ書込む
プログラムを供給することである。後でセルが使用され
る時にパワーアツプブートを許すために必要なEEPROM命
令をこの時に付加できる。初期化プログラムとテストプ
ログラムはこの技術において周知である。
C.プロセツサオペレーシヨン 一般に、ALU102aがメモリアドレスを供給する時にメモ
リのフエツチが起る。メモリアドレスは、レジスタ118
と、実効アドレスレジスタ119と、または命令ポインタ
レジスタ120との1つからのABUS上におけるベースアド
レス等であるのが典型的なものであつて、スタツクポイ
ンタレジスタ123と、戻りポインタレジスタ124と、スタ
ツクのトツプレジスタ122と、または命令レジスタ125と
からのBBUSにおけるオフセツトに組合わされたものであ
る。
リのフエツチが起る。メモリアドレスは、レジスタ118
と、実効アドレスレジスタ119と、または命令ポインタ
レジスタ120との1つからのABUS上におけるベースアド
レス等であるのが典型的なものであつて、スタツクポイ
ンタレジスタ123と、戻りポインタレジスタ124と、スタ
ツクのトツプレジスタ122と、または命令レジスタ125と
からのBBUSにおけるオフセツトに組合わされたものであ
る。
ALU102bにおける計算は、スタツクのトツプレジスタ122
(BBUS)と次のレジスタ131(CBUS)の1つ、または命
令レジスタ125の1つからの命令の部分であることがあ
るデータを最も典型的に含む。
(BBUS)と次のレジスタ131(CBUS)の1つ、または命
令レジスタ125の1つからの命令の部分であることがあ
るデータを最も典型的に含む。
この好適な実施例においては、レジスタ146を介してDBU
Sへ結合されているメモリの出力でプロセツサが動作す
るが、ALU102bへ直結されているデータでプロセツサを
実現することもできる。また、実効アドレスレジスタ11
9のような、いくつかの他のレジスタにより行われる機
能は他のレジスタで実効できる。しかし、実効アドレス
レジスタと、かつたとえばCRCレジスタを使用するとプ
ロセツサの動作が改善される。
Sへ結合されているメモリの出力でプロセツサが動作す
るが、ALU102bへ直結されているデータでプロセツサを
実現することもできる。また、実効アドレスレジスタ11
9のような、いくつかの他のレジスタにより行われる機
能は他のレジスタで実効できる。しかし、実効アドレス
レジスタと、かつたとえばCRCレジスタを使用するとプ
ロセツサの動作が改善される。
一般に、メモリのアドレツシングのために、ベースポイ
ンタがレジスタ118,119または120の1つにより供給さ
れ、レジスタ122,123,124または125の1つからオフセツ
トが供給される。アドレスALU120aはそれらのアドレス
を供給する。また、一般に、ALU120bはスタツクのトツ
プレジスタと次のレジスタとの内容に対して働きかけ
る。例外があり、たとえば命令レジスタは中間入力をAL
U120bへ供給できる。特定のアドレツシングおよびその
他の命令について以下に説明する。
ンタがレジスタ118,119または120の1つにより供給さ
れ、レジスタ122,123,124または125の1つからオフセツ
トが供給される。アドレスALU120aはそれらのアドレス
を供給する。また、一般に、ALU120bはスタツクのトツ
プレジスタと次のレジスタとの内容に対して働きかけ
る。例外があり、たとえば命令レジスタは中間入力をAL
U120bへ供給できる。特定のアドレツシングおよびその
他の命令について以下に説明する。
D.マルチプロセツサの動作 プロセツサは実効的にはマルチプロセツサ(4個のプロ
セツサ)である。その理由は、多数のレジスタとパイプ
ライニングを用いるからである。それらについては第13
図を参照して説明する。説明したように、このマルチプ
ロセツサの動作の1つの利点は割込みを必要としないこ
と、とくに入力信号と出力信号の取扱いに割込みを必要
としないことである。各プロセツサに別々のALUを用い
ることなしにマルチプロセツサの動作が行われる。この
好適な実施例においては、2つのALU、(102aと102
b)、を用いることにより設計の経済化が達成される
が、与えられた任意の時刻にはただ1つのALUが動作す
る。(BBUSは入力を両方のALUへ供給することに注目さ
れたい。)したがつて、本発明のマルチプロセツサ動作
を1つのALUを用いて行わせることができる。
セツサ)である。その理由は、多数のレジスタとパイプ
ライニングを用いるからである。それらについては第13
図を参照して説明する。説明したように、このマルチプ
ロセツサの動作の1つの利点は割込みを必要としないこ
と、とくに入力信号と出力信号の取扱いに割込みを必要
としないことである。各プロセツサに別々のALUを用い
ることなしにマルチプロセツサの動作が行われる。この
好適な実施例においては、2つのALU、(102aと102
b)、を用いることにより設計の経済化が達成される
が、与えられた任意の時刻にはただ1つのALUが動作す
る。(BBUSは入力を両方のALUへ供給することに注目さ
れたい。)したがつて、本発明のマルチプロセツサ動作
を1つのALUを用いて行わせることができる。
この処理装置は、アドレスALUと、データALUと、メモリ
とを共用する4つのプロセツサを有する。基本的な小さ
いサイクルが各プロセツサに対して4つのクロツクサイ
クルをとる。各プロセツサに対する小さいサイクルが1
クロツクサイクルによりオフセツトされて、各プロセツ
サがメモリとALUを各基本的な小サイクルごとに1回ア
クセスできるようにする。各プロセツサはそれ自身のレ
ジスタをセツトするから、それはそれの正常な速度で独
立に実行できる。したがつて、この装置は4つのプロセ
ツサを並列にパイプラインする。
とを共用する4つのプロセツサを有する。基本的な小さ
いサイクルが各プロセツサに対して4つのクロツクサイ
クルをとる。各プロセツサに対する小さいサイクルが1
クロツクサイクルによりオフセツトされて、各プロセツ
サがメモリとALUを各基本的な小サイクルごとに1回ア
クセスできるようにする。各プロセツサはそれ自身のレ
ジスタをセツトするから、それはそれの正常な速度で独
立に実行できる。したがつて、この装置は4つのプロセ
ツサを並列にパイプラインする。
第12図の各レジスタに4つのレジスタ群の1つが組合わ
される。各群はマルチプロセツサの動作を容易にし、そ
れに第13図のプロセツサ(1〜4)が組合わされる。4
つの各群は1つのベースポインタレジスタと、実効アド
レスレジスタと、命令ポインタレジスタと、スタツクの
トツプレジスタと、スタツクポインタレジスタと、戻り
ポインタレジスタと、命令レジスタと、CRCレジスタ
と、次のレジスタと、桁上げフラツクとを含む。関連す
る各レジスタ群は4つのプロセツサの1つに対応する。
各プロセツサは命令を小サイクルで実行する。各小サイ
クルは4つのクロツクサイクルより成る。第1のクロツ
クサイクル中は、プロセツサはABUS、BBUSおよびCBUSへ
の適切なレジスタをゲートする。次のクロツクサイクル
においては、ALUは動作して、ABUS,BBUS,CBUSのALUの入
力からデータを発生する。第3のクロツクサイクル中は
メモリまたはI/Oが動作し、アドレスからALU102aから送
られ、データがメモリまたはALU102bにより送られる。
第4のクロツクサイクルと最後のサイクルは、メモリま
たはALU102bからDBUSを介して適切なレジスタへ供給さ
れる結果をゲートする。
される。各群はマルチプロセツサの動作を容易にし、そ
れに第13図のプロセツサ(1〜4)が組合わされる。4
つの各群は1つのベースポインタレジスタと、実効アド
レスレジスタと、命令ポインタレジスタと、スタツクの
トツプレジスタと、スタツクポインタレジスタと、戻り
ポインタレジスタと、命令レジスタと、CRCレジスタ
と、次のレジスタと、桁上げフラツクとを含む。関連す
る各レジスタ群は4つのプロセツサの1つに対応する。
各プロセツサは命令を小サイクルで実行する。各小サイ
クルは4つのクロツクサイクルより成る。第1のクロツ
クサイクル中は、プロセツサはABUS、BBUSおよびCBUSへ
の適切なレジスタをゲートする。次のクロツクサイクル
においては、ALUは動作して、ABUS,BBUS,CBUSのALUの入
力からデータを発生する。第3のクロツクサイクル中は
メモリまたはI/Oが動作し、アドレスからALU102aから送
られ、データがメモリまたはALU102bにより送られる。
第4のクロツクサイクルと最後のサイクルは、メモリま
たはALU102bからDBUSを介して適切なレジスタへ供給さ
れる結果をゲートする。
プロセツサは、上記シーケンスを通じて伝わるデータの
波とみることができる。各ステツプにおいて、中間結果
が1組のパイプラインレジスタにクロツクされる。それ
らのパイプラインレジスタを用いることにより、シーケ
ンス中の個々のステツプを分離することが可能であり、
したがつて同時に実行する4つのステツプを有すること
が可能である。4つのプロセツサは、ALUと、メモリ
と、I/Oと、多くの制御回路を共用しているにもかかわ
らず、互いに妨害し合うことなしに動作できる。
波とみることができる。各ステツプにおいて、中間結果
が1組のパイプラインレジスタにクロツクされる。それ
らのパイプラインレジスタを用いることにより、シーケ
ンス中の個々のステツプを分離することが可能であり、
したがつて同時に実行する4つのステツプを有すること
が可能である。4つのプロセツサは、ALUと、メモリ
と、I/Oと、多くの制御回路を共用しているにもかかわ
らず、互いに妨害し合うことなしに動作できる。
パイプライニングを含むプロセツサの制御は第11図から
最もよく理解される。各プロセツサに3ビツトカウンタ
と命令レジスタがある。それらが第11図にカウンタ137a
〜137dとして示されている。各カウンタには命令レジス
タ125a〜125dの1つがそれぞれ組合わされる。各命令レ
ジスタへはDBUSを介してロードされる。命令レジスタに
ロードされると、命令がPLA212へ結合される。このPLA
は、命令を実行するために必要とされる小サイクルの数
を命令から決定し、それから、ロードされている命令レ
ジスタ125a、または125b、または125cあるいは125dに組
合わされているカウンタ113aまたは113bまたは113cある
いは113dへ3ビツトの2進数がロードされる。たとえ
ば、命令レジスタ125cにロードされるCALL命令の場合に
は、2進数010(3つの小サイクルを示す)がカウンタ1
37cにロードされる。(与えられた命令に対して8つの
小サイクルを使用できるが、この好適な実施例において
は、任意の命令に対して6つまでだけの小サイクルが用
いられる。)新しい命令をフエツチされるためにカウン
ト値「000」が用いられる。
最もよく理解される。各プロセツサに3ビツトカウンタ
と命令レジスタがある。それらが第11図にカウンタ137a
〜137dとして示されている。各カウンタには命令レジス
タ125a〜125dの1つがそれぞれ組合わされる。各命令レ
ジスタへはDBUSを介してロードされる。命令レジスタに
ロードされると、命令がPLA212へ結合される。このPLA
は、命令を実行するために必要とされる小サイクルの数
を命令から決定し、それから、ロードされている命令レ
ジスタ125a、または125b、または125cあるいは125dに組
合わされているカウンタ113aまたは113bまたは113cある
いは113dへ3ビツトの2進数がロードされる。たとえ
ば、命令レジスタ125cにロードされるCALL命令の場合に
は、2進数010(3つの小サイクルを示す)がカウンタ1
37cにロードされる。(与えられた命令に対して8つの
小サイクルを使用できるが、この好適な実施例において
は、任意の命令に対して6つまでだけの小サイクルが用
いられる。)新しい命令をフエツチされるためにカウン
ト値「000」が用いられる。
カウンタ中のカウント(たとえば、3ビツト)と、それ
に組合わされている命令レジスタ中の命令(たとえば、
12ビツト)とは、PLA136への15ビツト入力からである。
4組のカウントレジスタと4組の命令レジスタのおのお
のからの15ビツト入力がPLA136へ順次結合される。これ
については後で説明する。PLAの出力はプロセツサの動
作を制御する。更に具体的にいえば、線213は、ABUS,BB
US,CBUSにおけるデータの流れを制御し、線214はALU102
を制御し、線215はメモリを制御し、(および、後で説
明するように副部107,108,109,220のI/O動作)および線
216はDBUSにおけるデータの流れを制御する。与えられ
た命令に対してPLA136により供給される特定の出力が命
令セツトから最もよく理解される。各命令を実行するた
めにプロセツサにより行われる動作は命令セツトにより
述べられる。
に組合わされている命令レジスタ中の命令(たとえば、
12ビツト)とは、PLA136への15ビツト入力からである。
4組のカウントレジスタと4組の命令レジスタのおのお
のからの15ビツト入力がPLA136へ順次結合される。これ
については後で説明する。PLAの出力はプロセツサの動
作を制御する。更に具体的にいえば、線213は、ABUS,BB
US,CBUSにおけるデータの流れを制御し、線214はALU102
を制御し、線215はメモリを制御し、(および、後で説
明するように副部107,108,109,220のI/O動作)および線
216はDBUSにおけるデータの流れを制御する。与えられ
た命令に対してPLA136により供給される特定の出力が命
令セツトから最もよく理解される。各命令を実行するた
めにプロセツサにより行われる動作は命令セツトにより
述べられる。
PLAから線213へ供給される出力は、ABUS,BBUS,CBUS上の
データの流れを制御する装置へ直結される。ALUを結合
する信号は、線214を介して結合される前に、1クロツ
ク位相遅延レジスタ217を介して結合される。全てのレ
ジスタは同じレートでクロツクされるから、後で述べる
ようにレジスタ217は遅延機能を行う。メモリ制御のた
めに用いられるPLA136からの信号が、メモリへ結合され
る前に、遅延レジスタ217の2つの段を介して結合さ
れ、したがつて線215上の信号が、線213上の信号より2
クロツク位相だけ遅延させられる。DBUSに対する制御信
号は、PLA136を出た後で3組の遅延レジスタ217を介し
てから線216へ結合されるから、線213上の信号より3ク
ロツク位相遅らされる。レジスタ217は6m Hzのレートで
クロツクされるから、与えられた命令(たとえば、命令
レジスタ125aの内容)に対してPLA136は出力制御信号を
供給する。それらの制御信号は、第1のクロツク位相中
に線213へ結合され、第2のクロツク位相中に線214へ結
合され、第3のクロツク位相中に、線215へ結合され、
第4のクロツク位相中に線216へ結合される。各命令サ
イクルの第1のクロツク位相中に、カウンタ137aの内容
と命令レジスタ125aの内容がPLA136へ結合される。第2
のクロツクサイクル中は、カウンタ137bの内容と命令レ
ジスタ125bの内容がPLA136へ結合され、および第3のク
ロツク位相と第4のクロツク位相に対して同様に行われ
る。
データの流れを制御する装置へ直結される。ALUを結合
する信号は、線214を介して結合される前に、1クロツ
ク位相遅延レジスタ217を介して結合される。全てのレ
ジスタは同じレートでクロツクされるから、後で述べる
ようにレジスタ217は遅延機能を行う。メモリ制御のた
めに用いられるPLA136からの信号が、メモリへ結合され
る前に、遅延レジスタ217の2つの段を介して結合さ
れ、したがつて線215上の信号が、線213上の信号より2
クロツク位相だけ遅延させられる。DBUSに対する制御信
号は、PLA136を出た後で3組の遅延レジスタ217を介し
てから線216へ結合されるから、線213上の信号より3ク
ロツク位相遅らされる。レジスタ217は6m Hzのレートで
クロツクされるから、与えられた命令(たとえば、命令
レジスタ125aの内容)に対してPLA136は出力制御信号を
供給する。それらの制御信号は、第1のクロツク位相中
に線213へ結合され、第2のクロツク位相中に線214へ結
合され、第3のクロツク位相中に、線215へ結合され、
第4のクロツク位相中に線216へ結合される。各命令サ
イクルの第1のクロツク位相中に、カウンタ137aの内容
と命令レジスタ125aの内容がPLA136へ結合される。第2
のクロツクサイクル中は、カウンタ137bの内容と命令レ
ジスタ125bの内容がPLA136へ結合され、および第3のク
ロツク位相と第4のクロツク位相に対して同様に行われ
る。
ここで、命令が命令レジスタ125a〜125dへロードされ、
カウンタ137a〜137dへ、各命令を実行するために必要な
小サイクルの間対応する2進カウントがロードされると
仮定する。たとえば、レジスタ125aにCALL命令がロード
され、010がカウンタ137aへロードされたと仮定する。
カウンタ137a〜137dへ、各命令を実行するために必要な
小サイクルの間対応する2進カウントがロードされると
仮定する。たとえば、レジスタ125aにCALL命令がロード
され、010がカウンタ137aへロードされたと仮定する。
第1の命令小サイクルに010と、CALLに対する12ビツト
命令がPLA136へ結合される。この15ビツト入力からPLA1
36はそれの出力端子へ、ABUS,BBUS,CBUS,ALU,メモリお
よびDBUSに対するCALL命令の第1の小サイクル(たとえ
ば、4つのクロツク位相)を終了させるために必要な全
ての制御信号を供給する。この装置はパイプライニング
多重処理を用いるから、ALUへの入力であるCALL命令の
第1のクロツク位相を実行するために線213上の制御信
号が用いられる。(この第1のクロツク位相中は、パイ
プライン中の種々の命令に対して、他の制御線はALU
と、メモリと、他のプロセツサのDBUSとを制御する。)
位相2の間は、137bに対するカウンタ内のカウントと、
レジスタ125b中の命令がPLA136へ結合される。位相2の
間は、線213上の信号は、第2のプロセツサに対するALU
へのABUS入力と、BBUS入力と、CBUS入力とをいま制御し
て、レジスタ125bに含まれている命令を実行する。この
第2のクロツク位相中に、線214上の信号が第1のプロ
セツサとALUを制御して、レジスタ125aに含まれているC
ALL命令の第2のクロツク位相を実行するために必要な
機能を実行する。(1位相に等しい遅延がレジスタ217
により加えられたことに注目すべきである。)同様に、
第3の位相中は、線213上の信号は第3のプロセツサに
対するABUS,BBUS,CBUSを制御して、レジスタ125cに含ま
れている命令を実行する。線214上の信号はALUを制御し
て、レジスタ125bに含まれている命令を実行し、線215
上の信号はメモリ制御して、第1のプロセツサに対する
レジスタ125a中の命令を実行する。そして、最後に、第
4のクロツクサイクル中は、レジスタ125dからの命令
が、カウンタ137d中のカウントとともにPLA136へ結合さ
れる。線213上の信号がABUS,BBUS,CBUSを制御して、第
4のプロセツサのためのレジスタ125dに含まれている命
令を実行し、線214上の信号がALUを制御して、第3のプ
ロセツサのためのレジスタ125c中の命令を実行し、線21
5上の信号がメモリを制御して、第2のプロセツサのた
めのレジスタ125b中の命令を実行し、線216上の信号がD
BUSを制御して、第1のプロセツサのためのレジスタ125
a中の命令を実行する。
命令がPLA136へ結合される。この15ビツト入力からPLA1
36はそれの出力端子へ、ABUS,BBUS,CBUS,ALU,メモリお
よびDBUSに対するCALL命令の第1の小サイクル(たとえ
ば、4つのクロツク位相)を終了させるために必要な全
ての制御信号を供給する。この装置はパイプライニング
多重処理を用いるから、ALUへの入力であるCALL命令の
第1のクロツク位相を実行するために線213上の制御信
号が用いられる。(この第1のクロツク位相中は、パイ
プライン中の種々の命令に対して、他の制御線はALU
と、メモリと、他のプロセツサのDBUSとを制御する。)
位相2の間は、137bに対するカウンタ内のカウントと、
レジスタ125b中の命令がPLA136へ結合される。位相2の
間は、線213上の信号は、第2のプロセツサに対するALU
へのABUS入力と、BBUS入力と、CBUS入力とをいま制御し
て、レジスタ125bに含まれている命令を実行する。この
第2のクロツク位相中に、線214上の信号が第1のプロ
セツサとALUを制御して、レジスタ125aに含まれているC
ALL命令の第2のクロツク位相を実行するために必要な
機能を実行する。(1位相に等しい遅延がレジスタ217
により加えられたことに注目すべきである。)同様に、
第3の位相中は、線213上の信号は第3のプロセツサに
対するABUS,BBUS,CBUSを制御して、レジスタ125cに含ま
れている命令を実行する。線214上の信号はALUを制御し
て、レジスタ125bに含まれている命令を実行し、線215
上の信号はメモリ制御して、第1のプロセツサに対する
レジスタ125a中の命令を実行する。そして、最後に、第
4のクロツクサイクル中は、レジスタ125dからの命令
が、カウンタ137d中のカウントとともにPLA136へ結合さ
れる。線213上の信号がABUS,BBUS,CBUSを制御して、第
4のプロセツサのためのレジスタ125dに含まれている命
令を実行し、線214上の信号がALUを制御して、第3のプ
ロセツサのためのレジスタ125c中の命令を実行し、線21
5上の信号がメモリを制御して、第2のプロセツサのた
めのレジスタ125b中の命令を実行し、線216上の信号がD
BUSを制御して、第1のプロセツサのためのレジスタ125
a中の命令を実行する。
16m Hzクロツクの4サイクル後にレジスタ137a中のカウ
ントが001まで減少する。各クロツクサイクルは、PLA13
6により含まれているカウンタの内容の使用に続くクロ
ツクサイクルで各レジスタは減少させられる。したがつ
て、PLA136への入力は、レジスタ125a内の命令が同じで
あつても変化する。これにより、CALL命令の第2の小サ
イクルのために必要な新しい信号を供給できるようにさ
れる。上記のように、それらの制御信号は制御線213、2
14、215、216を介する制御によつてリツプルされる。カ
ウント内のカウントが000に達すると、これはそれに関
連するプロセツサに対する命令フエツチとして解釈され
る。
ントが001まで減少する。各クロツクサイクルは、PLA13
6により含まれているカウンタの内容の使用に続くクロ
ツクサイクルで各レジスタは減少させられる。したがつ
て、PLA136への入力は、レジスタ125a内の命令が同じで
あつても変化する。これにより、CALL命令の第2の小サ
イクルのために必要な新しい信号を供給できるようにさ
れる。上記のように、それらの制御信号は制御線213、2
14、215、216を介する制御によつてリツプルされる。カ
ウント内のカウントが000に達すると、これはそれに関
連するプロセツサに対する命令フエツチとして解釈され
る。
したがつて、4つのプロセツサは、おのおの異なるサイ
クル数を有する命令をおのおの同時に実行できる。与え
られた任意のクロツクサイクルに対して仮想線に達する
制御信号は4種類の制御信号と4種類のプロセツサに対
する制御信号を表す。たとえば、第1のプロセツサに関
連する制御信号は、第1のサイクル中は線213に現わ
れ、第2のサイクル中は線214に現われ、第3のサイク
ル中は線215に現われ、第4のサイクル中は線216に現わ
れる。第2のプロセツサにより必要とされる制御信号は
後に続く。第3のプロセツサと第4のプロセツサにより
必要とされる制御信号は第2のプロセツサにより用いら
れるものの後に続く。
クル数を有する命令をおのおの同時に実行できる。与え
られた任意のクロツクサイクルに対して仮想線に達する
制御信号は4種類の制御信号と4種類のプロセツサに対
する制御信号を表す。たとえば、第1のプロセツサに関
連する制御信号は、第1のサイクル中は線213に現わ
れ、第2のサイクル中は線214に現われ、第3のサイク
ル中は線215に現われ、第4のサイクル中は線216に現わ
れる。第2のプロセツサにより必要とされる制御信号は
後に続く。第3のプロセツサと第4のプロセツサにより
必要とされる制御信号は第2のプロセツサにより用いら
れるものの後に続く。
信号のパイプライニングが第13図に示されている。第10
図のプロセツサ100のマルチプロセツサ動作が4つのプ
ロセツサ、すなわち、プロセツサ1、2、3、4として
第13図に示されている。レジスタ群の各1つには1つの
プロセツサが組合わされる。1つの命令サイクルの4つ
の位相が第13図の1番上に示されている。第13図におい
て、命令により呼出された特定のレジスタからの内容が
ABUS、BBUS、CBUSに置かれることを示すためにレジスタ
101が用いられる。それらのレジスタは、ABUSにおいて
は118と119であり、BBUSにおいては122、123、124、125
であり、CBUSにおいては120、122、129、130、131であ
る。
図のプロセツサ100のマルチプロセツサ動作が4つのプ
ロセツサ、すなわち、プロセツサ1、2、3、4として
第13図に示されている。レジスタ群の各1つには1つの
プロセツサが組合わされる。1つの命令サイクルの4つ
の位相が第13図の1番上に示されている。第13図におい
て、命令により呼出された特定のレジスタからの内容が
ABUS、BBUS、CBUSに置かれることを示すためにレジスタ
101が用いられる。それらのレジスタは、ABUSにおいて
は118と119であり、BBUSにおいては122、123、124、125
であり、CBUSにおいては120、122、129、130、131であ
る。
第1の位相中は、群1のレジスタに以前に格納されてい
る信号(たとえばそれらのうちの2つ)がそれらのレジ
スタからABUS、BBUS、CBUSへゲートされる。これが起き
ている間に、群2レジスタに関連する信号がレジスタ14
1、142、143からALU102aと102bへゲートされる。これが
第13図に第1の位相欄の下にプロセツサ2として示され
ている。プロセツサ3に対する群3のためのメモリ中へ
同時信号がレジスタ145aと145bからゲートされる。そし
て、最後に、この第1の位相中に、群4のレジスタに関
連する信号がレジスタ146からDBUSへゲートされる。第
2の位相中は、群1のレジスタに関連する信号はALUか
らレジスタ145へ結合される。群1のレジスタに関連す
る信号はALUからレジスタ145へ結合される。群2のレジ
スタに関連するデータはメモリへ結合される。群3のレ
ジスタに関連するデータはレジスタ146からDBUSへ結合
される。群1のレジスタに関連するそれらはABUSとBBUS
およびCBUSへゲートされる。および、同様に、各命令サ
イクルの第3の位相と第4の位相の間に、このパイプラ
イニングは第13図に示すように続けられて、4つのプロ
セツサを実効的に供給する。
る信号(たとえばそれらのうちの2つ)がそれらのレジ
スタからABUS、BBUS、CBUSへゲートされる。これが起き
ている間に、群2レジスタに関連する信号がレジスタ14
1、142、143からALU102aと102bへゲートされる。これが
第13図に第1の位相欄の下にプロセツサ2として示され
ている。プロセツサ3に対する群3のためのメモリ中へ
同時信号がレジスタ145aと145bからゲートされる。そし
て、最後に、この第1の位相中に、群4のレジスタに関
連する信号がレジスタ146からDBUSへゲートされる。第
2の位相中は、群1のレジスタに関連する信号はALUか
らレジスタ145へ結合される。群1のレジスタに関連す
る信号はALUからレジスタ145へ結合される。群2のレジ
スタに関連するデータはメモリへ結合される。群3のレ
ジスタに関連するデータはレジスタ146からDBUSへ結合
される。群1のレジスタに関連するそれらはABUSとBBUS
およびCBUSへゲートされる。および、同様に、各命令サ
イクルの第3の位相と第4の位相の間に、このパイプラ
イニングは第13図に示すように続けられて、4つのプロ
セツサを実効的に供給する。
E.プロセツサ命令 この節においては、プロセツサの各命令を特定のレジス
タの動作および特定のメモリ動作とともに説明する。レ
ジスタの内容を示すために以下においては小文字を用い
る。たとえば、命令レジスタの内容が「ip」として示さ
れる。レジスタおよびそれのフラツグを、第12図へのそ
れらのレジスタおよびフラツグの相関関係とともに述べ
る。
タの動作および特定のメモリ動作とともに説明する。レ
ジスタの内容を示すために以下においては小文字を用い
る。たとえば、命令レジスタの内容が「ip」として示さ
れる。レジスタおよびそれのフラツグを、第12図へのそ
れらのレジスタおよびフラツグの相関関係とともに述べ
る。
戻りスタツクの1番上の素子はRAM内に物理的に配置さ
れてはいるが、それらはレジスタとしてアドレス可能で
もある。
れてはいるが、それらはレジスタとしてアドレス可能で
もある。
各命令に対して、オペレーシヨン、符号化およびタイミ
ングが下に標準のC言語記法で述べられている。
ングが下に標準のC言語記法で述べられている。
CALL 呼出し手続き オペレーシヨン:* rp++=lowbyte(ip);* rp++=hibyte(ip); ip=dest; 符号化: intra−segment: 1aaa aaaa aaaa dest=ip+a+1; /*displacement a is always negative*/ inter−segment: 0000 LLLL LLLL 0000 HHHH HHHH dest=H:L;/*16bit absolute address*/ library: 0000 aaaa aaaa dest=0x8000+*(0x8001+a); /*teble lookup call*/ オペレーシヨン: ip=dest; 符号化: 0010 1aaa aaaa dest=ip+a+1; /*displacement a is sign extended*/ オペレーシヨン: if(CF)ip=dest; else ip++; 符号化: 0010 01aa aaaa dest=ip+a+1;/*a is sign extended*/ オペレーシヨン: if(tos==0,tos=next,next=*(++sp))ip=des
t; else++ip; 符号化: 0010 00aa aaaa dest=ip+a+1; /*displacement a is sign extended*/ オペレーシヨン:* (sp−−)=next; if(reg){next=tos;tos=reg) else{next=bp+TOS or next=(bp+2p)+TOS} 符号化: 0101 0100 rrrr reg=r/*see table*/ オペレーシヨン: if(reg){reg=tos;tos=next;} else{bp+TOS=next or(bp+2p)+TOS=next} next=*(++sp); 符号化: 0101 0101 rrrr reg=r/*see table*/ レジスタ割当て 0000 Flags CFx ID1 ID0 0001 CRC low byte(high byte in TOS) 0010 lowbyte(bp)/*write*/ next(“OVER"instruction)/*read*/ 0011 */write*/ */read*/ 0100 sp 0101 rp 0110 see RPOP,RPUSH 0111 *(bp+TOS)/*indexed fetch,store*/ 1000 *(*(bp+0)+TOS)/*indexed indirect
*/ 1001 *(*(bp+2)+TOS)/*indexed indirect
*/ 1010 *(*(bp+4)+TOS)/*indexed indirect
*/ 1011 *(*(bp+6)+TOS)/*indexed indirect
*/ RPOP popリターンスタツク オペレーシヨン:* (sp−−)=next; next=tos; tos=*rp−−; 符号化: 0101 0100 1110 RPUSH tosを戻りスタツクへ押す オペレーシヨン:* (++rp)=tos; tos=next; next=*(++sp); 符号化: 0101 0101 1110 オペレーシヨン:* (sp−−)=next; next=tos; tos=reg; 符号化: 0100 00rr rrrr オペレーシヨン: reg=tos; tos=next; next=*(++sp); 符号化: 0100 01rr rrrr オペレーシヨン:* sp−−=next; next=tos; tos=constant; 符号化: 0101 111H bbbb if(H==0)constant=0000:bbbb; else constant=bbbb:0000 オペレーシヨン:* sp−−=next next=tos tos=*(bp+source); 符号化: 0100 10aa aaaa source=aa aaaa オペレーシヨン:* sp−−=next; next=tos tos=*(*(bp+2p)+offset); 符号化: 011p p0aa aaaa offset=aa aaaa オペレーシヨン:* (bp+dest)=tos tos=next; next=*(++sp) 符号化: 0100 11aa aaaa dest=aa aaaa オペレーシヨン:* (*(bp+2p)+offset)=tos; tos=next; next=*(++sp) 符号化: 011p plaa aaaa offset=aa aaaa 〔ALU群〕 オペレーシヨン: if(r==1){ hibyte(ip)=*rp−−; lobyte(ip=*rp−−; } pipe=tos;/*internal processor pipeline*/ tos=tos op next; switch(s){ case0:next=next;/*typical unary op*/ case1:next=*(++sp);/*typical binary op*/ } 符号化: 0101 00rf ffff op=fffff/*s equal to high order f bit*/ s=(1==unary op),(0==binary op) SWAP 特殊な場合 TOSとNEXTの交換は、TOSとNEXTの間の直接データ経路を
用いるALU opsの特殊なケースである。NEXTレジスタ
は、TOSにNEXTの内容をロードする前に、TOSのccをパイ
プラインレジスタを介して受ける(非同時転送)。
t; else++ip; 符号化: 0010 00aa aaaa dest=ip+a+1; /*displacement a is sign extended*/ オペレーシヨン:* (sp−−)=next; if(reg){next=tos;tos=reg) else{next=bp+TOS or next=(bp+2p)+TOS} 符号化: 0101 0100 rrrr reg=r/*see table*/ オペレーシヨン: if(reg){reg=tos;tos=next;} else{bp+TOS=next or(bp+2p)+TOS=next} next=*(++sp); 符号化: 0101 0101 rrrr reg=r/*see table*/ レジスタ割当て 0000 Flags CFx ID1 ID0 0001 CRC low byte(high byte in TOS) 0010 lowbyte(bp)/*write*/ next(“OVER"instruction)/*read*/ 0011 */write*/ */read*/ 0100 sp 0101 rp 0110 see RPOP,RPUSH 0111 *(bp+TOS)/*indexed fetch,store*/ 1000 *(*(bp+0)+TOS)/*indexed indirect
*/ 1001 *(*(bp+2)+TOS)/*indexed indirect
*/ 1010 *(*(bp+4)+TOS)/*indexed indirect
*/ 1011 *(*(bp+6)+TOS)/*indexed indirect
*/ RPOP popリターンスタツク オペレーシヨン:* (sp−−)=next; next=tos; tos=*rp−−; 符号化: 0101 0100 1110 RPUSH tosを戻りスタツクへ押す オペレーシヨン:* (++rp)=tos; tos=next; next=*(++sp); 符号化: 0101 0101 1110 オペレーシヨン:* (sp−−)=next; next=tos; tos=reg; 符号化: 0100 00rr rrrr オペレーシヨン: reg=tos; tos=next; next=*(++sp); 符号化: 0100 01rr rrrr オペレーシヨン:* sp−−=next; next=tos; tos=constant; 符号化: 0101 111H bbbb if(H==0)constant=0000:bbbb; else constant=bbbb:0000 オペレーシヨン:* sp−−=next next=tos tos=*(bp+source); 符号化: 0100 10aa aaaa source=aa aaaa オペレーシヨン:* sp−−=next; next=tos tos=*(*(bp+2p)+offset); 符号化: 011p p0aa aaaa offset=aa aaaa オペレーシヨン:* (bp+dest)=tos tos=next; next=*(++sp) 符号化: 0100 11aa aaaa dest=aa aaaa オペレーシヨン:* (*(bp+2p)+offset)=tos; tos=next; next=*(++sp) 符号化: 011p plaa aaaa offset=aa aaaa 〔ALU群〕 オペレーシヨン: if(r==1){ hibyte(ip)=*rp−−; lobyte(ip=*rp−−; } pipe=tos;/*internal processor pipeline*/ tos=tos op next; switch(s){ case0:next=next;/*typical unary op*/ case1:next=*(++sp);/*typical binary op*/ } 符号化: 0101 00rf ffff op=fffff/*s equal to high order f bit*/ s=(1==unary op),(0==binary op) SWAP 特殊な場合 TOSとNEXTの交換は、TOSとNEXTの間の直接データ経路を
用いるALU opsの特殊なケースである。NEXTレジスタ
は、TOSにNEXTの内容をロードする前に、TOSのccをパイ
プラインレジスタを介して受ける(非同時転送)。
NOP 動作: ++ip; 符号化: 短 0010 1000 0000 長 0101 0001 1101 動作: hibyte(ip)=*rp−− lobyte(ip)=*rp−− ++ip; 符号化: 0101 0011 1101 〔LITERAL Group〕 動作: tos=tos op constant; 符号化: 0101 1ffH cccc op=ff if(H==0)constant=0000:cccc else constant=cccc:0000 Op表: 符号 動 作 桁上げ状態 00 tos+constant arith桁上げ 01 tos−constant arith借り 00 tos AND constant 11 constant(see LDC) F.六者択三回路 前記したように、伝送のために4ビツトニブルを6ビツ
ト語へ符号化する手段(第14図の符号器)と、6ビツト
語を4ビツトニブルへ復号する手段(第15図の復号器と
をALU102bは含む。符号器と復号器は、変換を両方向に
非常に迅速に行えるようにするハードワイヤド論理を用
いる。更に、セルにより受けられた6ビツト語が実際に
は六者択三符号である、すなわち、3つが0で、3つが
1である(第9図)ことを確認するための回路が第16図
に示されている。
ト語へ符号化する手段(第14図の符号器)と、6ビツト
語を4ビツトニブルへ復号する手段(第15図の復号器と
をALU102bは含む。符号器と復号器は、変換を両方向に
非常に迅速に行えるようにするハードワイヤド論理を用
いる。更に、セルにより受けられた6ビツト語が実際に
は六者択三符号である、すなわち、3つが0で、3つが
1である(第9図)ことを確認するための回路が第16図
に示されている。
第14図を参照して、レジスタ142が示されている。レジ
スタの4ビツトがデータD0〜D3を含んでいる。このデー
タを符号化するためにALUが指令されたとすると、結果
としての6ビツトがラツチレジスタ145bへ結合される。
第9図に示されている変換を行うために、D0ビツトがレ
ジスタ145bの初段へ直結されてE0、すなわち、符号化さ
れたビツト、になる。また、ビツトD3がレジスタへ直結
されてE5になる。残りの各ビツトE1〜E4が論理回路153
〜150によりそれぞれ供給される。それらの各論理回路
はD0、D1、D2、D3を受けるために結合される。各論理回
路は通常のゲートを含む。それらのゲートはそれのそれ
ぞれのブロツク内に示されている式を実現する。それら
の式が標準的な「C」言語(「&」=論理アンド、
「!」=論理ノツト、「|」=論理オア)で示されてい
る。それらの式は通常のゲートで実現できる。
スタの4ビツトがデータD0〜D3を含んでいる。このデー
タを符号化するためにALUが指令されたとすると、結果
としての6ビツトがラツチレジスタ145bへ結合される。
第9図に示されている変換を行うために、D0ビツトがレ
ジスタ145bの初段へ直結されてE0、すなわち、符号化さ
れたビツト、になる。また、ビツトD3がレジスタへ直結
されてE5になる。残りの各ビツトE1〜E4が論理回路153
〜150によりそれぞれ供給される。それらの各論理回路
はD0、D1、D2、D3を受けるために結合される。各論理回
路は通常のゲートを含む。それらのゲートはそれのそれ
ぞれのブロツク内に示されている式を実現する。それら
の式が標準的な「C」言語(「&」=論理アンド、
「!」=論理ノツト、「|」=論理オア)で示されてい
る。それらの式は通常のゲートで実現できる。
第15図の復号器が同様のフオーマツトで示されている。
この時には符号化されたデータの6ビツトがレジスタ14
2の中に示されている。データの復号された4ビツトが
レジスタ145の中に示されている。第19図に示されてい
るパターン割当てを実現するために、E0ビツトがレジス
タ145へ直結されてD0となる。E5ビツトがレジスタ145へ
直結されてD3となる。論理回路154と155がビツトD2とD1
をそれぞれ供給する。回路154はビツトE0、E3、E4、E5
を受けるために結合され、回路155はE0、E1、E3、E5を
受ける(D0〜D3ビツトを供給するためにはE2は用いられ
ない)。6ビツトパターンのあるものは用いられず、他
のものは同期のために用いられるから、データニブルへ
の変換は不要である。)回路154と155は通常の論理ゲー
トから構成され、示されている式を実現する。記号
「^」は式中の排他的オア機能を表す。
この時には符号化されたデータの6ビツトがレジスタ14
2の中に示されている。データの復号された4ビツトが
レジスタ145の中に示されている。第19図に示されてい
るパターン割当てを実現するために、E0ビツトがレジス
タ145へ直結されてD0となる。E5ビツトがレジスタ145へ
直結されてD3となる。論理回路154と155がビツトD2とD1
をそれぞれ供給する。回路154はビツトE0、E3、E4、E5
を受けるために結合され、回路155はE0、E1、E3、E5を
受ける(D0〜D3ビツトを供給するためにはE2は用いられ
ない)。6ビツトパターンのあるものは用いられず、他
のものは同期のために用いられるから、データニブルへ
の変換は不要である。)回路154と155は通常の論理ゲー
トから構成され、示されている式を実現する。記号
「^」は式中の排他的オア機能を表す。
第16図の回路は、述べたように、受けた6ビツト語が3
つの0と3つの1を含んでいることを確認する。符号化
された語はスタツクのトツプレジスタ122から2つの全
加算器157と158へ結合されているのが示されている。そ
れらの加算器段はALU102bに含まれている。各加算器は
X、Yと桁上げ入力を受け、和と桁上げ出力を供給す
る。それらの通常の加算器段は、図示のように、符号化
された語の1ビツトを受けるためにおのおの結合され
る。(各ビツトのアドレス157と158のいずれかの入力端
子へのどの結合も使用できる。)加算器157と158の桁上
げ出力端子が排他的オアゲート159へ結合される。加算
器157と158の和出力端子が排他的オアゲート160へ結合
される。ゲート159と160の出力端子がアンドゲート161
の入力端子へ結合される。このアンドゲートの出力がそ
れの高い状態にあるとすると、レジスタ102内の語が3
つの1と3つの0を含む。他の場合には、ゲート161の
出力はそれの低い状態(アポート状態)にある。各6ビ
ツト語が有効であるかどうかを判定するために入来パケ
ツトが検査される。その間にそれは4ビツトニブルに復
号される。
つの0と3つの1を含んでいることを確認する。符号化
された語はスタツクのトツプレジスタ122から2つの全
加算器157と158へ結合されているのが示されている。そ
れらの加算器段はALU102bに含まれている。各加算器は
X、Yと桁上げ入力を受け、和と桁上げ出力を供給す
る。それらの通常の加算器段は、図示のように、符号化
された語の1ビツトを受けるためにおのおの結合され
る。(各ビツトのアドレス157と158のいずれかの入力端
子へのどの結合も使用できる。)加算器157と158の桁上
げ出力端子が排他的オアゲート159へ結合される。加算
器157と158の和出力端子が排他的オアゲート160へ結合
される。ゲート159と160の出力端子がアンドゲート161
の入力端子へ結合される。このアンドゲートの出力がそ
れの高い状態にあるとすると、レジスタ102内の語が3
つの1と3つの0を含む。他の場合には、ゲート161の
出力はそれの低い状態(アポート状態)にある。各6ビ
ツト語が有効であるかどうかを判定するために入来パケ
ツトが検査される。その間にそれは4ビツトニブルに復
号される。
IV 入力/出力部 A.総括 I/O部は、ランプ発生器、カウンタ、比較器等のような
複数の回路素子を含む。それらの回路素子はソフトウエ
ア制御の下に種々の構成で相互に接続される。これの例
が、アナログ−デジタル(A〜D)とデジタル−アナロ
グ(D−A)動作について下に示されている。それらの
素子と、それらの素子のソフトウエアで構成可能な相互
接続がセルに大きな融通性を持たせ、セルが多くのタス
クを行えるようにする。全体のI/O部はプロセツサを含
んでいるのと同じ「チツプ」の上に製造することが好ま
しい。
複数の回路素子を含む。それらの回路素子はソフトウエ
ア制御の下に種々の構成で相互に接続される。これの例
が、アナログ−デジタル(A〜D)とデジタル−アナロ
グ(D−A)動作について下に示されている。それらの
素子と、それらの素子のソフトウエアで構成可能な相互
接続がセルに大きな融通性を持たせ、セルが多くのタス
クを行えるようにする。全体のI/O部はプロセツサを含
んでいるのと同じ「チツプ」の上に製造することが好ま
しい。
B.バツフア部 第10図に示すように、および先に述べたように、各セル
は4つの入力/出力副部を含む。副部のうちの3つ10
7、108、109は、ピンAおよびピンBとして示されてい
る一対のリードをおのおの有する。第4の副部110は1
本の「読出し専用」ピン106を有する。4つの副部のい
ずれも4つの副プロセツサのいずれとも通信できる。第
12図に示すように、アドレスバス(ADBUS)とメモリバ
ス(MBUS)を4つのI/O副部へ接続することにより容易
に実現できる。レジスタ146を介してDBUSへMBUSを使用
することによりI/O副部がプロセツサレジスタと通信で
きるようにされる。
は4つの入力/出力副部を含む。副部のうちの3つ10
7、108、109は、ピンAおよびピンBとして示されてい
る一対のリードをおのおの有する。第4の副部110は1
本の「読出し専用」ピン106を有する。4つの副部のい
ずれも4つの副プロセツサのいずれとも通信できる。第
12図に示すように、アドレスバス(ADBUS)とメモリバ
ス(MBUS)を4つのI/O副部へ接続することにより容易
に実現できる。レジスタ146を介してDBUSへMBUSを使用
することによりI/O副部がプロセツサレジスタと通信で
きるようにされる。
各ピンAとBはTTLレベル信号を受け、供給でき、かつ
三状態にされる。現在の好適な実施例においては、各ピ
ンは約40ミリアンペアを受け、かつ供給できる(ピン10
6を除く)。全てのピンAをアナログ出力信号を供給す
るためにプログラムでき、ピンBへアナログ出力を供給
するために3つのI/O副部107、108、109にデジタル−ア
ナログ変換器が含まれる。任意のピンBにおけるアナロ
グ入力信号をデジタルカウントへ変換できる。その理由
は、3つのI/O副部が、それらのピンへ結合されたA−
D変換器を含むからである。各ピン対(ピンAとピン
B)は入力信号のための差動増幅器と、差動受信器と、
差動送信器と、差動電圧比較器として動作できる。簡単
なスイツチングから、たとえば、ステツピングモータの
巻線を駆動するために結合された二対のピンを有するま
での、多くの異なる機能を実行するためにI/O副部を使
用できる。
三状態にされる。現在の好適な実施例においては、各ピ
ンは約40ミリアンペアを受け、かつ供給できる(ピン10
6を除く)。全てのピンAをアナログ出力信号を供給す
るためにプログラムでき、ピンBへアナログ出力を供給
するために3つのI/O副部107、108、109にデジタル−ア
ナログ変換器が含まれる。任意のピンBにおけるアナロ
グ入力信号をデジタルカウントへ変換できる。その理由
は、3つのI/O副部が、それらのピンへ結合されたA−
D変換器を含むからである。各ピン対(ピンAとピン
B)は入力信号のための差動増幅器と、差動受信器と、
差動送信器と、差動電圧比較器として動作できる。簡単
なスイツチングから、たとえば、ステツピングモータの
巻線を駆動するために結合された二対のピンを有するま
での、多くの異なる機能を実行するためにI/O副部を使
用できる。
第17〜23図に示されている回路が副部107、108、109に
おいて繰返えされている。ピンAとピンBに組合わされ
ている回路(第17図のバツフア部のような)はI/O副部1
10には完全には含まれていない。データをピン106で読
出すことを許すために十分なバツフアリングだけを必要
とする。
おいて繰返えされている。ピンAとピンBに組合わされ
ている回路(第17図のバツフア部のような)はI/O副部1
10には完全には含まれていない。データをピン106で読
出すことを許すために十分なバツフアリングだけを必要
とする。
第17図のI/Oバツフア部を参照して、出データがバツフ
ア163を介してピンAへ結合される。同様に、データがI
/O制御スイツチ165を通つた後で、出データがバツフア1
64を介してピンBへ結合される。この出データは、たと
えば、第23図のレジスタ206から第19図のゲート208を介
してピンAへ結合される。イネイブルA(EN.A)が高い
(線166)時に、バツフア163を介してピンAへの出力を
可能にするために制御スイツチ165が用いられる。更
に、そのスイツチは、イネイブルB(EN.B)が高い(線
167)時にピンBへの出力を可能にし、イネイブルRS−4
85が高い時に(線168A)、両方のピンへの出力を可能に
する(ピンBへの出力が反転されている)。イネイブル
アナログ出力信号が高い時にスイツチ175を介してピン
Aへの出アナログ信号が供給される。
ア163を介してピンAへ結合される。同様に、データがI
/O制御スイツチ165を通つた後で、出データがバツフア1
64を介してピンBへ結合される。この出データは、たと
えば、第23図のレジスタ206から第19図のゲート208を介
してピンAへ結合される。イネイブルA(EN.A)が高い
(線166)時に、バツフア163を介してピンAへの出力を
可能にするために制御スイツチ165が用いられる。更
に、そのスイツチは、イネイブルB(EN.B)が高い(線
167)時にピンBへの出力を可能にし、イネイブルRS−4
85が高い時に(線168A)、両方のピンへの出力を可能に
する(ピンBへの出力が反転されている)。イネイブル
アナログ出力信号が高い時にスイツチ175を介してピン
Aへの出アナログ信号が供給される。
ピンAへの入来信号が差動増幅器169の1つの入力端子
へ結合される。この信号の他の端子が基準電位(たとえ
ば2.5ボルト)を受ける。この増幅器は、ノイズの検出
を阻止するために一般的に用いられるヒステリシスモー
ドも含む。増幅器169へ結合されているイネイブルヒス
テリシス(ピンA)信号が高い時にそのモードは起動さ
れる。増幅器169の出力端子が遷移検出回路171へ結合さ
れる。その遷移検出回路は各遷移、すなわち、0から1
へ、または1から0へ、を単に検出する。
へ結合される。この信号の他の端子が基準電位(たとえ
ば2.5ボルト)を受ける。この増幅器は、ノイズの検出
を阻止するために一般的に用いられるヒステリシスモー
ドも含む。増幅器169へ結合されているイネイブルヒス
テリシス(ピンA)信号が高い時にそのモードは起動さ
れる。増幅器169の出力端子が遷移検出回路171へ結合さ
れる。その遷移検出回路は各遷移、すなわち、0から1
へ、または1から0へ、を単に検出する。
ピンBへの入力が差動増幅器170の1つの端子へ結合さ
れる。その差動増幅器は増幅器169と同じにできる。増
幅器170はイネイブルヒステリシス(ピンB)信号を受
ける。増幅器170への他の入力(線176)はいくつかの信
号のうちの1つを受けるために結合できる。それは、電
圧比較のために使用されるDC信号と、後で説明するラン
プと、差検出のためのピンA上の信号と、または基準電
位(たとえば2.5ボルト)とを受けることができる。あ
る動作モードに対して、増幅器170の出力を排他的オア
ゲート177を介して反転できる。0から1へまたは1か
ら0への遷移を再び検出するために、遷移検出器172に
ピンBの入力が組合わされる。
れる。その差動増幅器は増幅器169と同じにできる。増
幅器170はイネイブルヒステリシス(ピンB)信号を受
ける。増幅器170への他の入力(線176)はいくつかの信
号のうちの1つを受けるために結合できる。それは、電
圧比較のために使用されるDC信号と、後で説明するラン
プと、差検出のためのピンA上の信号と、または基準電
位(たとえば2.5ボルト)とを受けることができる。あ
る動作モードに対して、増幅器170の出力を排他的オア
ゲート177を介して反転できる。0から1へまたは1か
ら0への遷移を再び検出するために、遷移検出器172に
ピンBの入力が組合わされる。
C.I/Oカウンテイング/タイミング 各セルは16m Hzの信号を供給するためにタイミング発生
器(RC発振器)を含む。この信号は、I/O部に含まれて
いるレートマルチプライヤ178へ結合される。このマル
チプライヤ178は出力周波数を各I/O副部へ供給する。こ
のマルチプライヤ178は出力周波数を各I/O副部へ供給す
る。このマルチプライヤは に等しい周波数f0を供給する。ロードされた値はレート
マルチプライヤ178へレジスタへロードされた16ビツト
語である。レートマルチプライヤは4つの16ビツトレジ
スタと1つの16ビツトカウンタチエーンを有する。4つ
の論理回路により4種類の出力信号を、各副部に1つず
つ、選択できるようにされる。2つのバスサイクル(各
8ビツト)を用いて16ビツト語をレートマルチプライヤ
178のレジスタへロードさせるために用いられる。上の
式からわかるように、比較的広い範囲の周波数を発生で
きる。後で説明するように、ビツト同期を含めた多種類
の機能のためにそれらの周波数は用いられる。
器(RC発振器)を含む。この信号は、I/O部に含まれて
いるレートマルチプライヤ178へ結合される。このマル
チプライヤ178は出力周波数を各I/O副部へ供給する。こ
のマルチプライヤ178は出力周波数を各I/O副部へ供給す
る。このマルチプライヤは に等しい周波数f0を供給する。ロードされた値はレート
マルチプライヤ178へレジスタへロードされた16ビツト
語である。レートマルチプライヤは4つの16ビツトレジ
スタと1つの16ビツトカウンタチエーンを有する。4つ
の論理回路により4種類の出力信号を、各副部に1つず
つ、選択できるようにされる。2つのバスサイクル(各
8ビツト)を用いて16ビツト語をレートマルチプライヤ
178のレジスタへロードさせるために用いられる。上の
式からわかるように、比較的広い範囲の周波数を発生で
きる。後で説明するように、ビツト同期を含めた多種類
の機能のためにそれらの周波数は用いられる。
各副部におけるマルチプライヤ178の出力が8ピンカウ
ンタ179へ結合される。そのカウンタへはプロセツサの
データバスからのカウンタロードレジスタ180から最初
にロードできる。このレジスタは、たとえば、プログラ
ムからデータを受けることができる。カウンタ内のカウ
ントはレジスタ181と比較器182へ結合される。このレジ
スタの内容はプロセツサのデータバスからもロードされ
る。カウンタの内容とレジスタ183の内容が一致するこ
とが比較器182により検出されると;その比較器は事象
信号を第19図の状態マシン19へ供給する(マルチプレク
サ190と191への入力)。その状態マシンからの信号(第
19図の実行レジスタ198の出力)を受けた時に、カウン
タ179の内容をレジスタ181へ保持させることができる。
同じ実行レジスタ198はカウンタ179にレジスタ180から
ロードさせることができる。そのカウンタがフルカウン
ト(終端カウント)に達すると、第19図の状態マシン
(マルチプレクサ190と191への入力)へ信号が結合され
る。
ンタ179へ結合される。そのカウンタへはプロセツサの
データバスからのカウンタロードレジスタ180から最初
にロードできる。このレジスタは、たとえば、プログラ
ムからデータを受けることができる。カウンタ内のカウ
ントはレジスタ181と比較器182へ結合される。このレジ
スタの内容はプロセツサのデータバスからもロードされ
る。カウンタの内容とレジスタ183の内容が一致するこ
とが比較器182により検出されると;その比較器は事象
信号を第19図の状態マシン19へ供給する(マルチプレク
サ190と191への入力)。その状態マシンからの信号(第
19図の実行レジスタ198の出力)を受けた時に、カウン
タ179の内容をレジスタ181へ保持させることができる。
同じ実行レジスタ198はカウンタ179にレジスタ180から
ロードさせることができる。そのカウンタがフルカウン
ト(終端カウント)に達すると、第19図の状態マシン
(マルチプレクサ190と191への入力)へ信号が結合され
る。
D.I/O制御および状態マシン 第19図を参照して、プロセツサMBUSはレジスタ185、186
と通信する。両方のレジスタはマスキング機能を実行す
る。レジスタ185の3ビツトが、マルチプレクサ190へ結
合されている5本の線の1本の選択を制御する。同様
に、レジスタ186の3ビツトが、マルチプレクサ191へ結
合されている5本の線の1本の選択を制御する。マスキ
ングレジスタ185と186の出力端子がマルチプレクサ187
へ結合される。マルチプレクサ187からの5ビツトがレ
ジスタ198へ結合される。それらの各ビツトが、状態マ
シンにより実際に実行される異なる機能を定める。とく
に、それらのビツトがロードカウンタと、ラツチカウン
トと、イネイブルランプスイツチと、パルスピンAと、
パルスピンBとを制御する。
と通信する。両方のレジスタはマスキング機能を実行す
る。レジスタ185の3ビツトが、マルチプレクサ190へ結
合されている5本の線の1本の選択を制御する。同様
に、レジスタ186の3ビツトが、マルチプレクサ191へ結
合されている5本の線の1本の選択を制御する。マスキ
ングレジスタ185と186の出力端子がマルチプレクサ187
へ結合される。マルチプレクサ187からの5ビツトがレ
ジスタ198へ結合される。それらの各ビツトが、状態マ
シンにより実際に実行される異なる機能を定める。とく
に、それらのビツトがロードカウンタと、ラツチカウン
トと、イネイブルランプスイツチと、パルスピンAと、
パルスピンBとを制御する。
マルチプレクサ190と191は第18図のカウンタ179から終
端カウント信号と、比較器182からの比較信号と、第20
図のランプ発生器200からのランプスタート信号と、第1
7図の遷移検出器171と172からのそれぞれの遷移A信号
と遷移B信号とを受ける。各マルチプレクサ190と191か
らの1ビツト出力がオアゲート188へ結合される。両方
のマルチプレクサ190と191からの出力が同時に生じた時
に優先度がマルチプレクサ190の出力がマルチプレクサ1
87を「どの事象」として示されている信号で制御する。
この信号は3×3先入れ、先出し(FIFO)バツフア199
にも格納される。この信号はMUX190と191のどれが事象
を受けたかを示し、このデータはピンAとピンB(第17
図)への入力とともにFIFO199に格納される。
端カウント信号と、比較器182からの比較信号と、第20
図のランプ発生器200からのランプスタート信号と、第1
7図の遷移検出器171と172からのそれぞれの遷移A信号
と遷移B信号とを受ける。各マルチプレクサ190と191か
らの1ビツト出力がオアゲート188へ結合される。両方
のマルチプレクサ190と191からの出力が同時に生じた時
に優先度がマルチプレクサ190の出力がマルチプレクサ1
87を「どの事象」として示されている信号で制御する。
この信号は3×3先入れ、先出し(FIFO)バツフア199
にも格納される。この信号はMUX190と191のどれが事象
を受けたかを示し、このデータはピンAとピンB(第17
図)への入力とともにFIFO199に格納される。
各I/O副部のための状態マシンは、第19図に破線189の内
側に示されているように直列接続された4つのD形フリ
ツプフロツプを有する。フリツプフロツプ194と196は8m
Hz信号を受け、フリツプフロツプ193と195はこのタイ
ミング信号の補数を受ける。クロツキング信号(CLK)
がフリツプフロツプ194のQ出力端子から得られ、レジ
スタ198とFIFOへ結合される。フリツプフロツプ196のQ
端子から受けたクリヤ信号がレジスタ198へ結合され
る。
側に示されているように直列接続された4つのD形フリ
ツプフロツプを有する。フリツプフロツプ194と196は8m
Hz信号を受け、フリツプフロツプ193と195はこのタイ
ミング信号の補数を受ける。クロツキング信号(CLK)
がフリツプフロツプ194のQ出力端子から得られ、レジ
スタ198とFIFOへ結合される。フリツプフロツプ196のQ
端子から受けたクリヤ信号がレジスタ198へ結合され
る。
動作時には、マスキングレジスタ185と186はソフトウエ
ア制御の下にロードされる。たとえば、レジスタ185か
らのビツトが、マルチプレクサ190への入力線、たとえ
ば終端カウント、の1本を選択させる。それから第19図
の回路信号終端カウントを待つ。信号終端カウントが生
ずると、状態マシンは動作を開始し、レジスタ185から
のデータの5ビツトがマルチプレクサ187を介してレジ
スタ198へ接続される。状態マシンはレジスタ198からの
線の1本上に出力を生じさせて、たとえばピンAにパル
スを生じさせる。同様に、レジスタ186中の語を用い
て、再びたとえば、カウンタにロードさせる。
ア制御の下にロードされる。たとえば、レジスタ185か
らのビツトが、マルチプレクサ190への入力線、たとえ
ば終端カウント、の1本を選択させる。それから第19図
の回路信号終端カウントを待つ。信号終端カウントが生
ずると、状態マシンは動作を開始し、レジスタ185から
のデータの5ビツトがマルチプレクサ187を介してレジ
スタ198へ接続される。状態マシンはレジスタ198からの
線の1本上に出力を生じさせて、たとえばピンAにパル
スを生じさせる。同様に、レジスタ186中の語を用い
て、再びたとえば、カウンタにロードさせる。
フリツプフロツプ203と204はレジスタ198の出力により
クロツクされる。それらのフリツプフロツプにより出力
信号を制御できる。オアゲート208により第23図のシフ
トレジスタ206からのデータをピンAへ結合できる。こ
のレジスタについては後で説明する。
クロツクされる。それらのフリツプフロツプにより出力
信号を制御できる。オアゲート208により第23図のシフ
トレジスタ206からのデータをピンAへ結合できる。こ
のレジスタについては後で説明する。
ADBUSの下位6ビツトが第12図のI/O副部107、108、10
9、110内の復号器へ入力される。特定のI/O素子を選択
するためにそのビツトの2つが用いられ、残りは動作を
制御するために復号される。第11図のPLA136は一般化さ
れた出力端子215を有する。この出力端子は、I/O副部の
動作を制御するためにデータを使用するためにABUSクロ
ツクサイクルを線秋するために全てのI/O副部107、10
8、109、110へ並列に接続される。
9、110内の復号器へ入力される。特定のI/O素子を選択
するためにそのビツトの2つが用いられ、残りは動作を
制御するために復号される。第11図のPLA136は一般化さ
れた出力端子215を有する。この出力端子は、I/O副部の
動作を制御するためにデータを使用するためにABUSクロ
ツクサイクルを線秋するために全てのI/O副部107、10
8、109、110へ並列に接続される。
E.アナログ−デジタルおよびデジタル−アナログ変換 まず第20図を参照して、I/O副部は、周期が知られてい
るランプを連続して発生するランプ発生器200を含む。
このランプ発生器の出力はバツフア201を介してバツフ
アされ、スイツチ202により選択される。後で説明する
ように、スイツチは各ランプのスタートに続いてあるカ
ウント(時刻)において選択され、それにより同じ電位
をコンデンサ203へ結合する。このコンデンサは充電さ
れ、スイツチ175が閉じられた時に電位はバツフア204を
介してピンAへ結合される。(スイツチ175は第17図に
示されている。)スイツチ202と、コンデンサ203と、バ
ツフア204とはサンプルおよびホールド手段として作用
する。
るランプを連続して発生するランプ発生器200を含む。
このランプ発生器の出力はバツフア201を介してバツフ
アされ、スイツチ202により選択される。後で説明する
ように、スイツチは各ランプのスタートに続いてあるカ
ウント(時刻)において選択され、それにより同じ電位
をコンデンサ203へ結合する。このコンデンサは充電さ
れ、スイツチ175が閉じられた時に電位はバツフア204を
介してピンAへ結合される。(スイツチ175は第17図に
示されている。)スイツチ202と、コンデンサ203と、バ
ツフア204とはサンプルおよびホールド手段として作用
する。
デジタル−アナログ変換をどのようにして行うかを説明
し、種々の機能を行わせるために第19図のI/O制御器お
よび状態マシンによりソフトウエアを利用してI/O副部
の回路素子をどのように再構成できるかを示すために、
第21図には前記したいくつかの回路素子が再び描かれて
いる。
し、種々の機能を行わせるために第19図のI/O制御器お
よび状態マシンによりソフトウエアを利用してI/O副部
の回路素子をどのように再構成できるかを示すために、
第21図には前記したいくつかの回路素子が再び描かれて
いる。
アナログ−デジタル変換のために、第18図のレート増幅
器178またはカウンタ179から適切な周波数(f0)が選択
される。それはランプ発生器200(第21図)により発生
されるランプの周期に対応する。希望の出力アナログ値
に対応するデジタル値がレジスタ183にロードされる。
ランプが始まるとランプスタート信号が第19図の状態マ
シン189を介して(たとえば、マルチプレクサ190とフリ
ツプフロツプ)結合される。それからf0信号がカウンタ
179内でカウントされる。それから比較器182がカウンタ
179の内容をレジスタ183の内容と比較する。2つの語が
同じであると、比較信号がマルチプレクサ191を介して
加えられて、「SM1」により示されているように状態マ
シンを再び起動させてサンプルおよびホールド手段の18
9とスイツチ202を閉じさせる。ランプ発生器により発生
された各ランプに対してランプスイツチ202が閉じられ
て(たとえば500ナノ秒の間)、レジスタ183に置かれて
いるデジタル数に対応するDC電圧までコンデンサ203を
充電させる。
器178またはカウンタ179から適切な周波数(f0)が選択
される。それはランプ発生器200(第21図)により発生
されるランプの周期に対応する。希望の出力アナログ値
に対応するデジタル値がレジスタ183にロードされる。
ランプが始まるとランプスタート信号が第19図の状態マ
シン189を介して(たとえば、マルチプレクサ190とフリ
ツプフロツプ)結合される。それからf0信号がカウンタ
179内でカウントされる。それから比較器182がカウンタ
179の内容をレジスタ183の内容と比較する。2つの語が
同じであると、比較信号がマルチプレクサ191を介して
加えられて、「SM1」により示されているように状態マ
シンを再び起動させてサンプルおよびホールド手段の18
9とスイツチ202を閉じさせる。ランプ発生器により発生
された各ランプに対してランプスイツチ202が閉じられ
て(たとえば500ナノ秒の間)、レジスタ183に置かれて
いるデジタル数に対応するDC電圧までコンデンサ203を
充電させる。
A−D変換を行うことができる1つのやり方が第22図に
示されている。入力アナログ信号が差動増幅器170の1
つの入力端子へ加えられる。ランプが増幅器170の他の
端子へ加えられる。最初に、ランプがスタートさせられ
ると、状態マシン189はレジスタ180からカウンタ179へ
ロードさせる(たとえば全部0)。カウンタはランプの
周期に適当な周波数(f0)でクロツクされる。ピンBに
おける電位とランプが同じ電位を持つていることを遷移
検出172が検出すると、状態マシン189がカウンタ179内
のカウントをラツチ181に保持させる。ラツチ181内のデ
ジタル語はピンBにおけるDC電位に対応し、それにより
アナログ−デジタル変換を行う。
示されている。入力アナログ信号が差動増幅器170の1
つの入力端子へ加えられる。ランプが増幅器170の他の
端子へ加えられる。最初に、ランプがスタートさせられ
ると、状態マシン189はレジスタ180からカウンタ179へ
ロードさせる(たとえば全部0)。カウンタはランプの
周期に適当な周波数(f0)でクロツクされる。ピンBに
おける電位とランプが同じ電位を持つていることを遷移
検出172が検出すると、状態マシン189がカウンタ179内
のカウントをラツチ181に保持させる。ラツチ181内のデ
ジタル語はピンBにおけるDC電位に対応し、それにより
アナログ−デジタル変換を行う。
F.I/O通信 たとえば第1図を参照して先に説明したように、各セル
はデータを通信線またはその他のリンクを介して送るこ
とができる。副チヤネル内のセルが、採用されている通
信リンクにより典型的に決定されるのと同じレート、た
とえば、電力線に対するようなノイズの多い環境におい
ては10K BPS、でデータを送る。現在の好適な実施例に
おいては、セルは水晶発振器を持たず、RC発振器を利用
する。後者は特に安定ではなく、温度変動と処理の変動
の結果として周波数変動が起る。更に、セルの間で同期
が行われず、したがつてデータを適切に読出すために各
セルは入来データに同期せねばならない。全てのセルの
1つの特徴は、それらのセルが入来データの周波数を検
出および格納し、パケツトを確認応答した時に、それら
のセルは元のパケツトが送られた周波数でそれらを送る
ことができる。これは、セルが確認応答パケツトを受け
る時に同期させるためにセルにかかる負担を減少させ
る。
はデータを通信線またはその他のリンクを介して送るこ
とができる。副チヤネル内のセルが、採用されている通
信リンクにより典型的に決定されるのと同じレート、た
とえば、電力線に対するようなノイズの多い環境におい
ては10K BPS、でデータを送る。現在の好適な実施例に
おいては、セルは水晶発振器を持たず、RC発振器を利用
する。後者は特に安定ではなく、温度変動と処理の変動
の結果として周波数変動が起る。更に、セルの間で同期
が行われず、したがつてデータを適切に読出すために各
セルは入来データに同期せねばならない。全てのセルの
1つの特徴は、それらのセルが入来データの周波数を検
出および格納し、パケツトを確認応答した時に、それら
のセルは元のパケツトが送られた周波数でそれらを送る
ことができる。これは、セルが確認応答パケツトを受け
る時に同期させるためにセルにかかる負担を減少させ
る。
第23図を参照して、狩りモード中はI/O副部はデータを
狩る。このモード中は、レート増倍器は周波数(f0)を
カウンタ179へ供給し、MBUSからある数がレジスタ183へ
ロードされる。一致が生じ、予測される入来データレー
トに対応する周波数で比較器182により検出される。と
くに、カウンタ179の終端カウントが遷移に同期させら
れる。破線で示されているように、プロセツサは第17図
の遷移検出器171と172から遷移を絶えず探す。遷移が起
ると、終端カウントの前と後のいずれに遷移が生じたか
をプロセツサは判定し、それから、遷移が検出されたの
と同時に終端カウントが検出されるまで周波数(f0)を
調節する。この周波数はシフトレジスタ206の桁送り速
度である。(プロセツサにより実行される過程が第23図
にブロツク210と211により示されている。)レジスタ18
3へロードされる数は、遷移が起る時刻と、レジスタ206
内でデータを桁送りするために理想的な時刻との間で位
相を推移させる。これは遷移中のデータの桁送りを阻止
する。カウンタ179が終端カウントに達するたびにカウ
ンタ179は再びロードされる(たとえば全部0)ことに
注目されたい。
狩る。このモード中は、レート増倍器は周波数(f0)を
カウンタ179へ供給し、MBUSからある数がレジスタ183へ
ロードされる。一致が生じ、予測される入来データレー
トに対応する周波数で比較器182により検出される。と
くに、カウンタ179の終端カウントが遷移に同期させら
れる。破線で示されているように、プロセツサは第17図
の遷移検出器171と172から遷移を絶えず探す。遷移が起
ると、終端カウントの前と後のいずれに遷移が生じたか
をプロセツサは判定し、それから、遷移が検出されたの
と同時に終端カウントが検出されるまで周波数(f0)を
調節する。この周波数はシフトレジスタ206の桁送り速
度である。(プロセツサにより実行される過程が第23図
にブロツク210と211により示されている。)レジスタ18
3へロードされる数は、遷移が起る時刻と、レジスタ206
内でデータを桁送りするために理想的な時刻との間で位
相を推移させる。これは遷移中のデータの桁送りを阻止
する。カウンタ179が終端カウントに達するたびにカウ
ンタ179は再びロードされる(たとえば全部0)ことに
注目されたい。
ビツト同期が行われると、同期のために必要なレート
(16ビツト語)がプロセツサメモリに格納され、そのレ
ートの発生対象であるパケツトを確認応答する時に伝送
周波数を設定するために用いられる。この格納されてい
るビツトレートは、後で説明するように、スロツト期間
(M)を最後に受けたビツトレートに一致させることが
できるようにする競合バツクオフアルゴリズムで用いら
れる。
(16ビツト語)がプロセツサメモリに格納され、そのレ
ートの発生対象であるパケツトを確認応答する時に伝送
周波数を設定するために用いられる。この格納されてい
るビツトレートは、後で説明するように、スロツト期間
(M)を最後に受けたビツトレートに一致させることが
できるようにする競合バツクオフアルゴリズムで用いら
れる。
比較器の出力が6シフトレジスタ206のための桁送り速
度として用いられる。狩りモード中は、ピンBからのデ
ータがレジスタ206内で絶えず桁送りされる。第9図に
示すように、パケツトのプリアンブル(010101−ビツト
同期)がシフトレジスタ206に沿つて桁送りされ、同期
がとられるように桁送りが調節される。パケツト開始フ
ラツグが現われると(ニブル同期−101010)、レジスタ
206の最後の2段が1を含み、これはアンドゲートによ
り検出される。ゲート207の出力端子における2進1が
狩りモードを終らせ、ニブル同期を行わせる。これが起
ると、データがシフトレジスタ(6ビツト)からデータ
ラツチ235へクロツク入力され、そこからデータをプロ
セツサへクロツク入力させることができ、4ビツトニブ
ルへ変換させられる。シフトレジスタ206内の全部0を
検出するために別の回路手段が設けられる。これが起る
と、プロセツサとシフトレジスタが狩りモードへ戻る。
レジスタ183へロードされた数は、遷移が起る時刻と、
レジスタ206内でデータを桁送りするために理想的な時
刻との間で位相を推移させる。これは遷移中のデータの
桁送りを阻止する。
度として用いられる。狩りモード中は、ピンBからのデ
ータがレジスタ206内で絶えず桁送りされる。第9図に
示すように、パケツトのプリアンブル(010101−ビツト
同期)がシフトレジスタ206に沿つて桁送りされ、同期
がとられるように桁送りが調節される。パケツト開始フ
ラツグが現われると(ニブル同期−101010)、レジスタ
206の最後の2段が1を含み、これはアンドゲートによ
り検出される。ゲート207の出力端子における2進1が
狩りモードを終らせ、ニブル同期を行わせる。これが起
ると、データがシフトレジスタ(6ビツト)からデータ
ラツチ235へクロツク入力され、そこからデータをプロ
セツサへクロツク入力させることができ、4ビツトニブ
ルへ変換させられる。シフトレジスタ206内の全部0を
検出するために別の回路手段が設けられる。これが起る
と、プロセツサとシフトレジスタが狩りモードへ戻る。
レジスタ183へロードされた数は、遷移が起る時刻と、
レジスタ206内でデータを桁送りするために理想的な時
刻との間で位相を推移させる。これは遷移中のデータの
桁送りを阻止する。
伝送すべきデータはデータレジスタ205へ転送される。
(4ビツトニブルを表す6ビツトだけがデータレジスタ
205へ転送されることに注目されたい。)それからそれ
らの6ビツトはシフトレジスタ206へ転送され、桁送り
速度で桁送りされて出力される。前記のように、桁送り
により出力されたパケツトが確認応答を表すものとする
と、桁送り速度は入来データのレートに対応する。他
方、出力されるパケツトがいくつかのセルへ送られるも
のとすると、桁送り速度はセルを伝送するための公称桁
送り速度である。
(4ビツトニブルを表す6ビツトだけがデータレジスタ
205へ転送されることに注目されたい。)それからそれ
らの6ビツトはシフトレジスタ206へ転送され、桁送り
速度で桁送りされて出力される。前記のように、桁送り
により出力されたパケツトが確認応答を表すものとする
と、桁送り速度は入来データのレートに対応する。他
方、出力されるパケツトがいくつかのセルへ送られるも
のとすると、桁送り速度はセルを伝送するための公称桁
送り速度である。
(第23図には、レジスタを出るデータがピンAだけへ送
られる様子が示されていることに注目されたい。差動モ
ードの場合には、ピンAの補数がピンBへ駆動される。
および他の変形が可能である。) G.I/Oレジスタおよび資源共用 各I/O副部は、MBUSへ双方向接続されるいくつかのレジ
スタを有する。それらのレジスタは第12図のI/O副部10
7、108、109、110にある。プロセツサプログラムの制御
の下でそれらのレジスタを読出し、書込むことにより、
正しい動作のためにI/O副部が構成される。第12図は4
つのI/O副部107、108、109、110を示し、かつ、MBUSの
下位8ビツトと、ADBUSの下位6ビツトへの接続を示
す。2つのADBUSビツトが4つのI/Oユニツトの1つを選
択し、その副部のI/O制御レジスタおよび状態レジスタ
(後述する)の1つを選択するために残りの4ビツトが
復号される。I/O副部の動作を制御するために第11図のP
LA136から2本の線がある。一方の線は「読出し」であ
り、他方の線は「書込み」である。適切な場合にはそれ
らの線はクロツクサイクルの位相3において活動状態に
ある。
られる様子が示されていることに注目されたい。差動モ
ードの場合には、ピンAの補数がピンBへ駆動される。
および他の変形が可能である。) G.I/Oレジスタおよび資源共用 各I/O副部は、MBUSへ双方向接続されるいくつかのレジ
スタを有する。それらのレジスタは第12図のI/O副部10
7、108、109、110にある。プロセツサプログラムの制御
の下でそれらのレジスタを読出し、書込むことにより、
正しい動作のためにI/O副部が構成される。第12図は4
つのI/O副部107、108、109、110を示し、かつ、MBUSの
下位8ビツトと、ADBUSの下位6ビツトへの接続を示
す。2つのADBUSビツトが4つのI/Oユニツトの1つを選
択し、その副部のI/O制御レジスタおよび状態レジスタ
(後述する)の1つを選択するために残りの4ビツトが
復号される。I/O副部の動作を制御するために第11図のP
LA136から2本の線がある。一方の線は「読出し」であ
り、他方の線は「書込み」である。適切な場合にはそれ
らの線はクロツクサイクルの位相3において活動状態に
ある。
I/Oレジスタと、機能と、ビツトの定義とを以下に記
す。
す。
書込みレジスタ:(「書込み」線により制御される)。
事象0構成レジスタ:レジスタ、マスキング、185 第19図: ビツト0:事象が起るとピンAをトグルする ビツト1:事象が起るとピンBをトグルする ビツト2:事象が起ると8ビツトカウントをラツチする ビツト3:事象が起るとランプスイツチを閉じる(一時的
にオン) ビツト4:事象が起ると8ビツトカウントをロードする ビツト5〜7:入力マルチプレクサ:MUX190、第19図。
にオン) ビツト4:事象が起ると8ビツトカウントをロードする ビツト5〜7:入力マルチプレクサ:MUX190、第19図。
000 ピンAにおける遷移 001 ピンBにおける遷移 010 終端カウント事象 011 カウント比較事象 100 ランプスタート事象 101 ピンB比較事象 事象1構成レジスタ:マスキングレジスタ186、第19
図: ビツト0:事象が起るとピンAをトグルする ビツト1:事象が起るとピンBをトグルする ビツト2:事象が起ると8ビツトカウントをラツチする ビツト3:事象が起るとランプスイツチを閉じる(一時的
にオン) ビツト4:事象が起ると8ビツトカウントをロードする ビツト5〜7:入力マルチプレクサ:MUX191、第19図。
図: ビツト0:事象が起るとピンAをトグルする ビツト1:事象が起るとピンBをトグルする ビツト2:事象が起ると8ビツトカウントをラツチする ビツト3:事象が起るとランプスイツチを閉じる(一時的
にオン) ビツト4:事象が起ると8ビツトカウントをロードする ビツト5〜7:入力マルチプレクサ:MUX191、第19図。
000 ピンAにおける遷移 001 ピンBにおける遷移 010 終端カウント事象 011 カウント比較事象 100 ランプスタート事象 101 ピンB比較事象 I/Oレジスタおよび資源共用 8ビツトカウンタロードレジスタ:カウンタロード レジスタ180;第18図 ビツト0〜7=カウント 書込み通信データ出力レジスタ:データレジスタ205、
第23図; ビツト0〜7=データ 書込み通信構成レジスタ:(図示せず)(MBUSからロー
ドされる) 送信機能と受信機能のために通信副部を構成するために
用いられる。
第23図; ビツト0〜7=データ 書込み通信構成レジスタ:(図示せず)(MBUSからロー
ドされる) 送信機能と受信機能のために通信副部を構成するために
用いられる。
ビツト0:0=受信、1=送信 ビツト1:NOP ビツト2:NOP ビツト3:シフトレジスタイネイブル ビツト4:狩りモードに入る ビツト5:NOP ビツト6:NOP ビツト7:NOP 出力構成レジスタ0:(図示せず)(MBUSからロードされ
る) アナログピン設定とデジタルピン設定に用いられる。
る) アナログピン設定とデジタルピン設定に用いられる。
ビツト0:イネイブルピンAアナログ出力 ビツト1:イネイブルピンAデジタル出力 ビツト2:イネイブルピンA引上げ ビツト3:イネイブルピンA引下げ ビツト4:イネイブルピンB反転 ビツト5:イネイブルピンBデジタル出力 ビツト6:イネイブルピンB引上げ ビツト7:イネイブルピンB引下げ 出力構成レジスタ1:(いまは示されている)(MBUSから
ロードされる) イネイブル機能と比較機能に用いられる。
ロードされる) イネイブル機能と比較機能に用いられる。
ビツト0:8ビツトカウンタイネイブル ビツト1:ピンBとTTL基準を比較 ビツト2:ピンBを調節可能なD.C基準と比較 ビツト3:ピンBとランプ電圧を比較 ビツト4:ピンBとピンAを比較 ビツト5:RS−485ドライバをイネイブルにする ビツト6:ピンAにおける入力ヒステリシスをイネイブル
にする ビツト7:ピンBにおける入力ヒステリシスをイネイブル
にする 出力構成レジスタ2:(図示せず)(MBUSからロードされ
る) ピン論理レベルの設定に用いられる。
にする ビツト7:ピンBにおける入力ヒステリシスをイネイブル
にする 出力構成レジスタ2:(図示せず)(MBUSからロードされ
る) ピン論理レベルの設定に用いられる。
ビツト0:実行、8ビツトカウンタロードレジスタ内の値
を8ビツトカウンタにロードする ビツト1:ピンAを論理レベル1に設定 ビツト2:ピンAを論理レベル0に設定 ビツト3:ピンBを論理レベル1に設定 ビツト4:ピンBを論理レベル0に設定 レート増倍器の下半分:レート増倍器178、第18図 レート増倍器の下側バイト レート増倍器の上半分:レート増倍器178、第18図 8ビツト比較ロードレジスタ:ロードレジスタ183比
較、第18図 比較のためのバイト 読出しレジスタ:(「読出し」線により制御される); 事象読出しFIFO:FIFO199、第19図 ビツト0:0=事象1発生 1=事情0発生 ビツト1:事象発生中のピンAレベル ビツト2:事象発生中のピンBレベル I/O条件レジスタ読出し: I/O状態: ビツト0:入力ピンA ビツト1:入力ピンB ビツト2:1=ランプ比較 ビツト3:NOP ビツト4:NOP ビツト5:1=FIFOがデータを有する 0−FIFO空 8ビツトカウンタランプ:レジスタ181、第18図 カウントバイト 通信データ:データレジスタ235、第23図 テータバイト 通信状態:(図示せず)(MBUSへ読込み) ビツト0:受信モード:1=シフトレジスタ中でデータを利
用可能 送信モード:0=送信レジスタレデイ ビツト1:第23から狩りモードにある 資源共用: 現在の好適な実施例においてはプロセツサ間で共用され
る5つの資源がある。それらはEEPROMと4つのI/O副部
である。ハードウエア「信号(Semaphore)レジスタ」
(SR)とRAM中の5語が資源共用を制御するために用い
られる。第30図はマルチプロセツサが共通資源をどのよ
うにして共用するかを示す。第12図のSR95はMBUSのビツ
ト0を読出し、書込む。
を8ビツトカウンタにロードする ビツト1:ピンAを論理レベル1に設定 ビツト2:ピンAを論理レベル0に設定 ビツト3:ピンBを論理レベル1に設定 ビツト4:ピンBを論理レベル0に設定 レート増倍器の下半分:レート増倍器178、第18図 レート増倍器の下側バイト レート増倍器の上半分:レート増倍器178、第18図 8ビツト比較ロードレジスタ:ロードレジスタ183比
較、第18図 比較のためのバイト 読出しレジスタ:(「読出し」線により制御される); 事象読出しFIFO:FIFO199、第19図 ビツト0:0=事象1発生 1=事情0発生 ビツト1:事象発生中のピンAレベル ビツト2:事象発生中のピンBレベル I/O条件レジスタ読出し: I/O状態: ビツト0:入力ピンA ビツト1:入力ピンB ビツト2:1=ランプ比較 ビツト3:NOP ビツト4:NOP ビツト5:1=FIFOがデータを有する 0−FIFO空 8ビツトカウンタランプ:レジスタ181、第18図 カウントバイト 通信データ:データレジスタ235、第23図 テータバイト 通信状態:(図示せず)(MBUSへ読込み) ビツト0:受信モード:1=シフトレジスタ中でデータを利
用可能 送信モード:0=送信レジスタレデイ ビツト1:第23から狩りモードにある 資源共用: 現在の好適な実施例においてはプロセツサ間で共用され
る5つの資源がある。それらはEEPROMと4つのI/O副部
である。ハードウエア「信号(Semaphore)レジスタ」
(SR)とRAM中の5語が資源共用を制御するために用い
られる。第30図はマルチプロセツサが共通資源をどのよ
うにして共用するかを示す。第12図のSR95はMBUSのビツ
ト0を読出し、書込む。
各RAM語は1つの状態:アイドル、Proc.#1、Proc.#
2、Proc.#3、またはProc.#4、を含む。プロセツサ
は、ある資源が使用中かどうかを調べるために、資源の
割当ての前にRAM場所を質問できる。資源が割当てられ
ていないとすると、下記のようにそれは信号レジスタを
アクセスする。(あるいは、プロセツサは最初のRAM質
問を飛越し、信号レジスタをアクセスした後でRAM場所
を調べる。)資源が既に使用中であるならばプロセツサ
は信号レジスタを「0」にクリヤして再試行を待つ。資
源が「アイドル」であれば、プロセツサはRAMレジスタ
の状態を「アイドル」から「Proc.#x」へ変えること
により資源を割当て、それから信号レジスタを「0」へ
クリヤする。プログラムが資源を終ると、RAM場所を
「アイドル」へクリヤする。
2、Proc.#3、またはProc.#4、を含む。プロセツサ
は、ある資源が使用中かどうかを調べるために、資源の
割当ての前にRAM場所を質問できる。資源が割当てられ
ていないとすると、下記のようにそれは信号レジスタを
アクセスする。(あるいは、プロセツサは最初のRAM質
問を飛越し、信号レジスタをアクセスした後でRAM場所
を調べる。)資源が既に使用中であるならばプロセツサ
は信号レジスタを「0」にクリヤして再試行を待つ。資
源が「アイドル」であれば、プロセツサはRAMレジスタ
の状態を「アイドル」から「Proc.#x」へ変えること
により資源を割当て、それから信号レジスタを「0」へ
クリヤする。プログラムが資源を終ると、RAM場所を
「アイドル」へクリヤする。
SRは1ビツトのハードウエアレジスタである。それのそ
れぞれのサイクルの位相3の間に、要求があると、各プ
ロセツサはSRをアクセスできる。時間系列においては、
これは、連続する4つのクロツクサイクル(たとえば位
相)の1つでプロセツサがSR295を1回アクセスできる
ことを意味する。SR295は通常は「0」にセツトされ
る。第30図において、プロセツサ#1と#3はSR295の
使用を求めていない。サイクルの開始時にそれが「0」
を受けるものとすると、現在は何も割当てられず、また
はクリヤされないことを知り、適切なRAM場所を設定
し、それが「アイドル」を含んでいるとすると、プロセ
ツサはそれのProc.#を挿入して資源を割当て、それか
らSRを「0」へ「クリヤする」。別のプロセツサが共用
資源を用いていることをプロセツサが発見したとする
と、それはそれのProc.#を割当てず、それからSRを
「0」へ「クリヤする」。この事象においてはそれは待
つて、再試行せねばならない。
れぞれのサイクルの位相3の間に、要求があると、各プ
ロセツサはSRをアクセスできる。時間系列においては、
これは、連続する4つのクロツクサイクル(たとえば位
相)の1つでプロセツサがSR295を1回アクセスできる
ことを意味する。SR295は通常は「0」にセツトされ
る。第30図において、プロセツサ#1と#3はSR295の
使用を求めていない。サイクルの開始時にそれが「0」
を受けるものとすると、現在は何も割当てられず、また
はクリヤされないことを知り、適切なRAM場所を設定
し、それが「アイドル」を含んでいるとすると、プロセ
ツサはそれのProc.#を挿入して資源を割当て、それか
らSRを「0」へ「クリヤする」。別のプロセツサが共用
資源を用いていることをプロセツサが発見したとする
と、それはそれのProc.#を割当てず、それからSRを
「0」へ「クリヤする」。この事象においてはそれは待
つて、再試行せねばならない。
EEPROMにおける動作のようなある動作が多くのクロツク
サイクルを占めることがあるから、プログラムはRAMレ
ジスタを「割当て」なければならず、しかし共用資源を
使用中にSR295を解放せねばならない。割当てられたRAM
場所を用いてプロセツサがそれの動作を行つている時
は、「0」を発見するまでそれはSRを再びアクセスす
る。それからそれはRAM場所を「アイドル」に「クリ
ヤ」し、SR295を「0」に「クリヤ」する。プログラム
がSR295をアクセスし、「1」を発見した時は、それはS
R295を常に「1」状態のままにして、再試行を待たなけ
ればならない。
サイクルを占めることがあるから、プログラムはRAMレ
ジスタを「割当て」なければならず、しかし共用資源を
使用中にSR295を解放せねばならない。割当てられたRAM
場所を用いてプロセツサがそれの動作を行つている時
は、「0」を発見するまでそれはSRを再びアクセスす
る。それからそれはRAM場所を「アイドル」に「クリ
ヤ」し、SR295を「0」に「クリヤ」する。プログラム
がSR295をアクセスし、「1」を発見した時は、それはS
R295を常に「1」状態のままにして、再試行を待たなけ
ればならない。
第30図に示されている例においては、共用資源を必要と
しているものとしてProc.#4が示されている。SRが自
由であるかどうかを調べるためにそれはSRに質問する。
プロセツサは「試験およびセツト」動作を用い、SR295
は既に「1」であるから、試験およびセツト動作はレジ
スタに「1」を残す。それはいまは待つて、再試行せね
ばならない。それはSR295をアクセスするまで試行を続
け、RAM語中の資源が「アイドル」であることを発見す
る。
しているものとしてProc.#4が示されている。SRが自
由であるかどうかを調べるためにそれはSRに質問する。
プロセツサは「試験およびセツト」動作を用い、SR295
は既に「1」であるから、試験およびセツト動作はレジ
スタに「1」を残す。それはいまは待つて、再試行せね
ばならない。それはSR295をアクセスするまで試行を続
け、RAM語中の資源が「アイドル」であることを発見す
る。
V プロトコル A.競合一般 典型的な用途においては、セルの間の通信ネツトワーク
に負荷が軽くかけられ、セルは競合遅延をほとんど、ま
たは全く経験しない。重いトラフイツクの場合には、ネ
ツトワークは飽和することがある。重い負荷は衝突を起
すことがあり、したがつて再送信する必要がある。再送
信が衝突を続けるものとすると、ネツトワークはおそら
く飽和することがある。このネツトワークにおいて用い
られる競合バツクオフアルゴリズムがトラフイツクをよ
り長い時間間隔にわたつて迅速に拡張して、システムが
飽和から回復できるようにする。トラフイツクが長い時
間間隔にわたつて拡張しないとすると、システムは飽和
せず、飽和から回復しない。
に負荷が軽くかけられ、セルは競合遅延をほとんど、ま
たは全く経験しない。重いトラフイツクの場合には、ネ
ツトワークは飽和することがある。重い負荷は衝突を起
すことがあり、したがつて再送信する必要がある。再送
信が衝突を続けるものとすると、ネツトワークはおそら
く飽和することがある。このネツトワークにおいて用い
られる競合バツクオフアルゴリズムがトラフイツクをよ
り長い時間間隔にわたつて迅速に拡張して、システムが
飽和から回復できるようにする。トラフイツクが長い時
間間隔にわたつて拡張しないとすると、システムは飽和
せず、飽和から回復しない。
競合状態の下における副チヤネルのアクセスは2つの機
構、すなわち、延期とバツクオフにより調整される。延
期は衝突回避技術であつて、群確認応答において用いら
れる。バツクオフはトラフイツクすなわち負荷を平準化
する技術である。
構、すなわち、延期とバツクオフにより調整される。延
期は衝突回避技術であつて、群確認応答において用いら
れる。バツクオフはトラフイツクすなわち負荷を平準化
する技術である。
延期は自由なスロツトをカウントすることで構成され
る。セルが見た自由なスロツト数が延期カウントに等し
いと、セルはそれのパケツトを次に利用可能なスロツト
で送る。
る。セルが見た自由なスロツト数が延期カウントに等し
いと、セルはそれのパケツトを次に利用可能なスロツト
で送る。
バツクオフする時は、衝突したパケツトを再送信するま
での待ち時間をセルは増す。その増加の長さは衝突また
は再送信の回数の関数である。この機能を実現するアル
ゴリズムはバツクオフアルゴリズムまたは競合アルゴリ
ズムと呼ばれる。
での待ち時間をセルは増す。その増加の長さは衝突また
は再送信の回数の関数である。この機能を実現するアル
ゴリズムはバツクオフアルゴリズムまたは競合アルゴリ
ズムと呼ばれる。
このネツトワークは、通信チヤネルに対する競合一般を
解決するキヤリヤ検出多重アクセス法を用いる。セルが
送信できるようになつたら、そのセルはまず通信チヤネ
ルを聴取する。別のセルが送信していることを聴いた
ら、そのセルは空きチヤネルを待つ。空きチヤネルを検
出すると、セルが送信前に遅れることがある。その遅れ
を決定する方法は競合アルゴリズムにより決定される。
解決するキヤリヤ検出多重アクセス法を用いる。セルが
送信できるようになつたら、そのセルはまず通信チヤネ
ルを聴取する。別のセルが送信していることを聴いた
ら、そのセルは空きチヤネルを待つ。空きチヤネルを検
出すると、セルが送信前に遅れることがある。その遅れ
を決定する方法は競合アルゴリズムにより決定される。
チヤネルにおける時間はスロツトで測定される。各スロ
ツトは最近検出された受信ボー速度(すなわち、桁送り
速度)におけるMビツトである。送信前にセルが遅れる
と、スロツトの整数倍だけそれは待つ。セルが空きチヤ
ネルを検出すると、それは遅れることがあり、それか
ら、送信できるようになると、それはスロツト境界での
送信を試みる。衝突したあるパケツトをあるセルが送信
しているものとすると、それはバツクオフアルゴリズム
により決定される時間間隔だけそれは遅れる。バツクオ
フ遅れはN個のスロツトにわたつて一様にランダムにさ
れる。Nはバツクオフアルゴリズムにより調節される。
それの最小値は2であつて、パケツトの各再送信の前に
バツクオフアルゴリズムにより上方へ調節される。それ
の最大値は210である。
ツトは最近検出された受信ボー速度(すなわち、桁送り
速度)におけるMビツトである。送信前にセルが遅れる
と、スロツトの整数倍だけそれは待つ。セルが空きチヤ
ネルを検出すると、それは遅れることがあり、それか
ら、送信できるようになると、それはスロツト境界での
送信を試みる。衝突したあるパケツトをあるセルが送信
しているものとすると、それはバツクオフアルゴリズム
により決定される時間間隔だけそれは遅れる。バツクオ
フ遅れはN個のスロツトにわたつて一様にランダムにさ
れる。Nはバツクオフアルゴリズムにより調節される。
それの最小値は2であつて、パケツトの各再送信の前に
バツクオフアルゴリズムにより上方へ調節される。それ
の最大値は210である。
B.群確認応答パケツト競合 群アナウンサーから1組の群リスナーへのパケツトがそ
れらの各リスナーに確認応答をアナウンサーへ送らせ
る。それらの確認応答の間の競合一般を仲裁する方法が
ないと、それらの確認応答は常に衝突する。この問題を
避けるために、群確認応答のための組込まれた予約装置
が用いられる。リスナーセルがそれの確認応答のために
どのスロツトを用いるかを判定するために、リスナーセ
ルはそれの群構成要素番号を用いる。群構成要素5は、
元のパケツトの受信に続いて5番目の自由なスロツトで
それの確認応答を送信する。その結果として、群構成要
素1が元のパケツトに続く最初のスロツトでそれの確認
応答を送信することである。群構成要素2は、最初の群
構成要素に続く最初のスロツトでそれの確認応答を送信
する。この過程は、最後の群構成要素が元のパケツトに
応答するまで続けられる。群構成要素が応答せず、した
がつてそれの応答スロツトを空のままにしておくと、次
の群構成要素が次のスロツトで応答する。
れらの各リスナーに確認応答をアナウンサーへ送らせ
る。それらの確認応答の間の競合一般を仲裁する方法が
ないと、それらの確認応答は常に衝突する。この問題を
避けるために、群確認応答のための組込まれた予約装置
が用いられる。リスナーセルがそれの確認応答のために
どのスロツトを用いるかを判定するために、リスナーセ
ルはそれの群構成要素番号を用いる。群構成要素5は、
元のパケツトの受信に続いて5番目の自由なスロツトで
それの確認応答を送信する。その結果として、群構成要
素1が元のパケツトに続く最初のスロツトでそれの確認
応答を送信することである。群構成要素2は、最初の群
構成要素に続く最初のスロツトでそれの確認応答を送信
する。この過程は、最後の群構成要素が元のパケツトに
応答するまで続けられる。群構成要素が応答せず、した
がつてそれの応答スロツトを空のままにしておくと、次
の群構成要素が次のスロツトで応答する。
競合およびI/O状態図が第24図に示されている。次の表
は状態およびそれの説明を示すものである。
は状態およびそれの説明を示すものである。
C.衝突検出 現在の好適な実施例においては衝突検出は用いられな
い。IEEE802.3に述べられているように、セルが応答し
ている時に、この特徴を供給するために通常の回路を使
用できる。衝突を検出すると、チヤネル上の全てのセル
が衝突を確実に検出するように、セルは1スロツト時間
の間ジヤミング信号を送信できる。それからそれは送信
を止め、バツクオフアルゴリズムを実行できる。バツク
オフアルゴリズムは競合ランダム化間隔を調節する。IE
EE802.3、バツクオフ間隔を計算するために、パケツト
が経験した衝突の回数を用いる。セルネツトワークは衝
突検出を必ずしも常に行うわけではないから、バツクオ
フ間隔を計算するためにセルのバツクオフアルゴリズム
はプロトコルが推測した衝突を使用できる。セルが衝突
を検出するとすれば、それはそれが起きたスロツトと同
じスロツト内の衝突を検出し、送信を再び試みる(バツ
クオフ間隔の後で)。
い。IEEE802.3に述べられているように、セルが応答し
ている時に、この特徴を供給するために通常の回路を使
用できる。衝突を検出すると、チヤネル上の全てのセル
が衝突を確実に検出するように、セルは1スロツト時間
の間ジヤミング信号を送信できる。それからそれは送信
を止め、バツクオフアルゴリズムを実行できる。バツク
オフアルゴリズムは競合ランダム化間隔を調節する。IE
EE802.3、バツクオフ間隔を計算するために、パケツト
が経験した衝突の回数を用いる。セルネツトワークは衝
突検出を必ずしも常に行うわけではないから、バツクオ
フ間隔を計算するためにセルのバツクオフアルゴリズム
はプロトコルが推測した衝突を使用できる。セルが衝突
を検出するとすれば、それはそれが起きたスロツトと同
じスロツト内の衝突を検出し、送信を再び試みる(バツ
クオフ間隔の後で)。
衝突が起るのに衝突を検出しないセルの場合には、プロ
トコルの時間切れの期間が過ぎた時にセルはそれを発見
する。セルが多数の宛先へパケツトを送つているとする
と(正常な場合)、プロトコルの時間切れの期間が過ぎ
た時に、いずれの宛先からも応答がなければセルは衝突
を推測する。1つの応答を受けたとしても、送信点にお
いて衝突が無ければ、バツクオフにより遅延の増大なし
に再送信が行われる。それからセルは、衝突検出を行う
のと全く同様にして、推測した衝突カウントを用いてバ
ツクオフアルゴリズムを実行する。バツクオフ間隔の後
でセルはパケツトを送信する。
トコルの時間切れの期間が過ぎた時にセルはそれを発見
する。セルが多数の宛先へパケツトを送つているとする
と(正常な場合)、プロトコルの時間切れの期間が過ぎ
た時に、いずれの宛先からも応答がなければセルは衝突
を推測する。1つの応答を受けたとしても、送信点にお
いて衝突が無ければ、バツクオフにより遅延の増大なし
に再送信が行われる。それからセルは、衝突検出を行う
のと全く同様にして、推測した衝突カウントを用いてバ
ツクオフアルゴリズムを実行する。バツクオフ間隔の後
でセルはパケツトを送信する。
したがつて、衝突検出と衝突推測の違いは、衝突が起き
たことをセルが発見するために要する時間の長さにあ
る。
たことをセルが発見するために要する時間の長さにあ
る。
D.バツクオフアルゴリズム 現在の好適な実施例において用いられるバツクオフアル
ゴリズムがIEEE802.3規格に述べられており、切捨てら
れた2進指数バツクオフである。バツクオフ間隔は最後
に送信が成功して以後の衝突回数(詳しい、または推測
された)の指数関数である。指数バツクオフアルゴリズ
ムは、システムが飽和状態から回復するために必要とす
る安定性をシステムへ与える。飽和させられているシス
テムにおける負荷を指数的に拡げることにより、アルゴ
リズムはシステムが回復することを許す。R=バツクオ
フ間隔全体に直線的に分布させられた乱数であるように
スロツト内のバツクオフ間隔=Rである: 0<R<2EXP〔min(10,n)〕 ここにn=衝突回数である。
ゴリズムがIEEE802.3規格に述べられており、切捨てら
れた2進指数バツクオフである。バツクオフ間隔は最後
に送信が成功して以後の衝突回数(詳しい、または推測
された)の指数関数である。指数バツクオフアルゴリズ
ムは、システムが飽和状態から回復するために必要とす
る安定性をシステムへ与える。飽和させられているシス
テムにおける負荷を指数的に拡げることにより、アルゴ
リズムはシステムが回復することを許す。R=バツクオ
フ間隔全体に直線的に分布させられた乱数であるように
スロツト内のバツクオフ間隔=Rである: 0<R<2EXP〔min(10,n)〕 ここにn=衝突回数である。
セルに2つのトランシーバが取付けられていると、それ
はあらゆるパケツトを両方のトランシーバを介して送
る。トランシーバは種々の副チヤネルをアクセスするか
ら、それらは種々の負荷条件を経験する。各トランシー
バは別々の副チヤネルとして取扱われ、それ自身のバツ
クオフパラメータ(衝突カウントとバツクオフ間隔)を
有する。バツクオフパラメータは各送信ごとに1組ず
つ、セルにより「保持」される。
はあらゆるパケツトを両方のトランシーバを介して送
る。トランシーバは種々の副チヤネルをアクセスするか
ら、それらは種々の負荷条件を経験する。各トランシー
バは別々の副チヤネルとして取扱われ、それ自身のバツ
クオフパラメータ(衝突カウントとバツクオフ間隔)を
有する。バツクオフパラメータは各送信ごとに1組ず
つ、セルにより「保持」される。
バツクオフアルゴリズムのための乱数が2つの方法のう
ちの1つで発生される。1.48ビツトのセルID(後で説明
するように独特であることが保証されている)により種
をまかれた擬似乱数発生によるもの、2.カウンタを動作
させ、外部事象が検出された時に下位ビツトを保持する
ことによる方法。
ちの1つで発生される。1.48ビツトのセルID(後で説明
するように独特であることが保証されている)により種
をまかれた擬似乱数発生によるもの、2.カウンタを動作
させ、外部事象が検出された時に下位ビツトを保持する
ことによる方法。
スロツトの持続時間は最後に受けたデータのビツトレー
トに等しい。注:各セルがそれの内部ビツトレートを使
用するものとすれば、スロツトの持続時間はセルごとに
異なるであろう。
トに等しい。注:各セルがそれの内部ビツトレートを使
用するものとすれば、スロツトの持続時間はセルごとに
異なるであろう。
E.競合タイマ 宛先まで多数の経路を有するパケツトは、1つの経路を
通る時はより長い競合遅延を経験し、別の経路を同時に
通る時はより短い遅延を経験する。その競合遅延が長す
ぎることを許されるものとすると、後のパケツトが宛先
の受信一連番号がパケツト内の同じ一連番号へ循環して
戻つた後で到達することがある。したがつて、あるパケ
ツトはARQプロトコルがそれを検出することなしにその
順序から到達できる。この種の誤りを避けるために、マ
ルチホツプ経路内の各ホツプにおける競合をパケツトが
待つたスロツトの数だけ減少させられる競合タイマフイ
ールド(第6図)を各パケツトは使用する。カウントが
0に達するとパケツトは捨てられる。
通る時はより長い競合遅延を経験し、別の経路を同時に
通る時はより短い遅延を経験する。その競合遅延が長す
ぎることを許されるものとすると、後のパケツトが宛先
の受信一連番号がパケツト内の同じ一連番号へ循環して
戻つた後で到達することがある。したがつて、あるパケ
ツトはARQプロトコルがそれを検出することなしにその
順序から到達できる。この種の誤りを避けるために、マ
ルチホツプ経路内の各ホツプにおける競合をパケツトが
待つたスロツトの数だけ減少させられる競合タイマフイ
ールド(第6図)を各パケツトは使用する。カウントが
0に達するとパケツトは捨てられる。
F.ARQプロトコル セルはスライデイングウインドウプロトコルを使用す
る。ウインドウの寸法は1で、モジユロ2一連番号付け
である(ストツプおよび待ちプロトコル)。リンク制御
機構はHDLC同期平衡モードに非常に類似する。主な違い
は、パケツトを確認応答する代りに1ビツト一連番号付
けにより、あらゆる情報パケツトが確認応答を待たなけ
ればならないということである。
る。ウインドウの寸法は1で、モジユロ2一連番号付け
である(ストツプおよび待ちプロトコル)。リンク制御
機構はHDLC同期平衡モードに非常に類似する。主な違い
は、パケツトを確認応答する代りに1ビツト一連番号付
けにより、あらゆる情報パケツトが確認応答を待たなけ
ればならないということである。
ARQ機構が機能できる前に、2つの通信装置(セルまた
はネツトワーク制御装置)の間で接続を行わねばならな
い。接続過程はこの出願の後の「接続」の節で説明す
る。ARQ機構は、セルが接続状態にある時に動作するだ
けである。ARQ状態は接続状態の副状態と考えることが
できる。
はネツトワーク制御装置)の間で接続を行わねばならな
い。接続過程はこの出願の後の「接続」の節で説明す
る。ARQ機構は、セルが接続状態にある時に動作するだ
けである。ARQ状態は接続状態の副状態と考えることが
できる。
セルがメツセージを送ると、そのセルは宛先からの応答
を待つ。セルが確認応答を所定の時間切れ期間中に受け
ないとすると、メツセージが失われたとそれは仮定し
て、そのメツセージを再送信する。
を待つ。セルが確認応答を所定の時間切れ期間中に受け
ないとすると、メツセージが失われたとそれは仮定し
て、そのメツセージを再送信する。
確認応答を運ぶために、確認応答のみパケツトまたは情
報パケツトの2種類のパケツトを使用できる。確認応答
はパケツトの受信一連番号で運ばれる。確認応答のみパ
ケツトはメツセージフイールドを待たず、リンク指令フ
イールド内のACK指令により識別される。情報パケツト
はメツセージフイールドを含み、リンク指令フイールド
内のINFO指令により識別される。
報パケツトの2種類のパケツトを使用できる。確認応答
はパケツトの受信一連番号で運ばれる。確認応答のみパ
ケツトはメツセージフイールドを待たず、リンク指令フ
イールド内のACK指令により識別される。情報パケツト
はメツセージフイールドを含み、リンク指令フイールド
内のINFO指令により識別される。
第25図はリンクレベルARQ状態図であつて、下の表とと
もに種々のARQ状態を定める。
もに種々のARQ状態を定める。
セルはそれが通信する各アドレスに対して送信一連番号
を格納する。アドレスはセル、群、または制御装置とす
ることができる。受信のためには、それからそれが受け
る各出所の受信一連番号を保持せねばならない出所はセ
ル、群、または制御装置とすることができる。セルがメ
ツセージを受けると、それはメツセージについてのCRC
を検査する。CRCが有効でないとすると、セルはそのメ
ツセージに対して応答しない。これが複製されたパケツ
トであることをその一連番号が示したとすると、セルは
パケツトの受信を送信者へ確認応答するが、アプリケー
シヨンソフトウエアへはパケツトを送らない。
を格納する。アドレスはセル、群、または制御装置とす
ることができる。受信のためには、それからそれが受け
る各出所の受信一連番号を保持せねばならない出所はセ
ル、群、または制御装置とすることができる。セルがメ
ツセージを受けると、それはメツセージについてのCRC
を検査する。CRCが有効でないとすると、セルはそのメ
ツセージに対して応答しない。これが複製されたパケツ
トであることをその一連番号が示したとすると、セルは
パケツトの受信を送信者へ確認応答するが、アプリケー
シヨンソフトウエアへはパケツトを送らない。
「これは送信者により再送信である」ということを意味
するビツトARQプロトコルが使用する。メツセージがそ
れの再送信ビツトを有しなければ、受信者は複製メツセ
ージに確認応答しない。最後に受けたメツセージに対し
てリスナーであるような各群に対するその最後に受けた
メツセージについての一連番号をセルは保持する。それ
は、セルアドレス(制御装置と通信する時に用いられ
る)でアドレスされたメツセージに対して、別々の1ビ
ツト送信一連番号と1ビツト受信一連番号を有する。
するビツトARQプロトコルが使用する。メツセージがそ
れの再送信ビツトを有しなければ、受信者は複製メツセ
ージに確認応答しない。最後に受けたメツセージに対し
てリスナーであるような各群に対するその最後に受けた
メツセージについての一連番号をセルは保持する。それ
は、セルアドレス(制御装置と通信する時に用いられ
る)でアドレスされたメツセージに対して、別々の1ビ
ツト送信一連番号と1ビツト受信一連番号を有する。
セル間の通信は群アドレスを介して行われる。それらの
場合にセルは群化装置またはネツトワーク制御器と通信
する。セルがただ1組のそれら一連番号を格納する用意
をしているから、ある与えられた時刻にはセルはセルア
ドレスを用いるただ1つの会話を持つことができる。
場合にセルは群化装置またはネツトワーク制御器と通信
する。セルがただ1組のそれら一連番号を格納する用意
をしているから、ある与えられた時刻にはセルはセルア
ドレスを用いるただ1つの会話を持つことができる。
制御装置がセルと通信することを望むと、その制御装置
はリンク制御フイールド内に接続指令を有するパケツト
を送ることによりそれは通信を開始する。その指令は一
連番号を初期化する。その指令を受けた後では、セル
は、会話が終るまでは、別の制御装置によりそれに対し
て(セルアドレスを介して)アドレスされるメツセージ
は受けない。制御装置が切離し指令を送る時にその会話
は終る。
はリンク制御フイールド内に接続指令を有するパケツト
を送ることによりそれは通信を開始する。その指令は一
連番号を初期化する。その指令を受けた後では、セル
は、会話が終るまでは、別の制御装置によりそれに対し
て(セルアドレスを介して)アドレスされるメツセージ
は受けない。制御装置が切離し指令を送る時にその会話
は終る。
メツセージの確認応答をセルが待つ時間は用いる経路の
種類に依存する。一般に、セルは、パケツトがそれの宛
先に達するのに十分な時間に、宛先セルにおけるプロト
コル処理時間と、確認応答を運ぶ戻りパケツトの進む時
間とを加え合わせた時間を許す。
種類に依存する。一般に、セルは、パケツトがそれの宛
先に達するのに十分な時間に、宛先セルにおけるプロト
コル処理時間と、確認応答を運ぶ戻りパケツトの進む時
間とを加え合わせた時間を許す。
マルチホツプパケツトのためのプロトコル時間切れ期間
は衝突カウントにより影響も受ける。ノイズが非常に多
い環境においても、パケツトが時間中にそれの宛先に達
することができない理由は、伝送の誤りではなくて照合
であることが多い。パケツトが再試行されると、衝突カ
ウントがシステム負荷と、マルチホツプパケツトに対す
る予測された競合遅延を示すと仮定される。マルチホツ
プパケツトに対する遅延時間は衝突カウントの関数とし
て上方へ調節される。したがつて、時間切れ期間は伝送
ボー速度と、ホツプの数と、衝突カウントとの関数であ
る。
は衝突カウントにより影響も受ける。ノイズが非常に多
い環境においても、パケツトが時間中にそれの宛先に達
することができない理由は、伝送の誤りではなくて照合
であることが多い。パケツトが再試行されると、衝突カ
ウントがシステム負荷と、マルチホツプパケツトに対す
る予測された競合遅延を示すと仮定される。マルチホツ
プパケツトに対する遅延時間は衝突カウントの関数とし
て上方へ調節される。したがつて、時間切れ期間は伝送
ボー速度と、ホツプの数と、衝突カウントとの関数であ
る。
G.リンク制御指令 リンク制御指令はARQプロトコルの動作とリンク接続過
程を制御する(次節参照)。パケツトのリンク指令フイ
ールドはリンク指令を常に含む。
程を制御する(次節参照)。パケツトのリンク指令フイ
ールドはリンク指令を常に含む。
ARQプロトコル指令 INFO 情報パケツト(確認応答を求める) ACK 確認応答のみパケツト(確認応答を求めない) 接続制御指令 CONN 接続 DISC 切離し SI 初期化設定 XND ネツトワークデータ交換 接続制御指令への応答 CMDR 指令除去 RD 要求切離し RI 要求初期化 UA 番号をつけられていない確認応答 ACK指令とINFO指令を有するパケツトだけが一連番号付
けを用いる。INFOパケツトは2つの一連番号と、送信一
連番号と、最後に受けたパケツトの一連番号とを有す
る。ACKパケツトは両方の一連番号フイールドを有する
が、送信一連番号は宛先により無視される。
けを用いる。INFOパケツトは2つの一連番号と、送信一
連番号と、最後に受けたパケツトの一連番号とを有す
る。ACKパケツトは両方の一連番号フイールドを有する
が、送信一連番号は宛先により無視される。
ACKまたはINFO以外の指令を有するパケツトは番号をつ
けられないパケツトと呼ばれる。番号をつけられないパ
ケツトはストツプで確認応答され、UA指令を介してフア
ツシヨンを待つ。番号をつけられないパケツトはメツセ
ージフイールドを含まない。
けられないパケツトと呼ばれる。番号をつけられないパ
ケツトはストツプで確認応答され、UA指令を介してフア
ツシヨンを待つ。番号をつけられないパケツトはメツセ
ージフイールドを含まない。
H.接続制御 制御装置がセルと通信できる前に、それはセルへ接続せ
ねばならない。接続を行うことは一連番号を初期化し、
制御装置とセルを既知状態に置くことで構成される。接
続を行う手続きと接続を維持する手続きはソフトウエア
により状態マシンの実現により支配される。
ねばならない。接続を行うことは一連番号を初期化し、
制御装置とセルを既知状態に置くことで構成される。接
続を行う手続きと接続を維持する手続きはソフトウエア
により状態マシンの実現により支配される。
アナウンサーセルはそれの群内のリスナーセルへ接続せ
ねばならない。接続が行われた時だけアナウンサーはリ
スナーと通信できる。接続はリンク制御指令のサブセツ
トにより制御される。指令は主ステーシヨンにより出さ
れる。第2のステーシヨンが指令を受け、応答を主へ送
る。リスナーは第2である。ネツトワーク制御装置があ
るセルと通信する時は、制御装置は主で、そのセルは第
2である。リンク制御指令と、それに対する応答を下に
示す。INFO指令とACK指令はARQプロトコル指令であり、
残りは接続制御指令である。
ねばならない。接続が行われた時だけアナウンサーはリ
スナーと通信できる。接続はリンク制御指令のサブセツ
トにより制御される。指令は主ステーシヨンにより出さ
れる。第2のステーシヨンが指令を受け、応答を主へ送
る。リスナーは第2である。ネツトワーク制御装置があ
るセルと通信する時は、制御装置は主で、そのセルは第
2である。リンク制御指令と、それに対する応答を下に
示す。INFO指令とACK指令はARQプロトコル指令であり、
残りは接続制御指令である。
第26図と第27図の接続状態図は主ステーシヨンと第2の
ステーシヨンを示す。主ステーシヨンは接続を制御す
る。接続状態が変化することを第2は要求できるが、主
ステーシヨンにより接続を変えることを指令されなけれ
ば第2はそうすることはできない。
ステーシヨンを示す。主ステーシヨンは接続を制御す
る。接続状態が変化することを第2は要求できるが、主
ステーシヨンにより接続を変えることを指令されなけれ
ば第2はそうすることはできない。
注:再試行:応答はN回再試行できる。再試行をN+1
回行わせる事象は致命的な誤りと定義され、初期化を行
わせる。セルは1再試行カウントを維持し、INFOまたは
ACK以外の任意の応答が再試行された時にそのカウント
は減少させられる。非再試行応答が主セルへ送られた時
には再試行カウントは常にクリヤされる。
回行わせる事象は致命的な誤りと定義され、初期化を行
わせる。セルは1再試行カウントを維持し、INFOまたは
ACK以外の任意の応答が再試行された時にそのカウント
は減少させられる。非再試行応答が主セルへ送られた時
には再試行カウントは常にクリヤされる。
I.アポートシーケンス パケツトを送つているセルは、パケツトを送り続ける代
りにアポートシーケンスを送ることにより、そのパケツ
トをアポートできる。アポートシーケンスは順次送られ
る少くとも12個のパケツトの群である受けるセルは第16
図の符号確認子からアポートを識別する。受けるパケツ
トは六者択三符号のどのような違反もアポートとして取
扱う。これの1つの結果がアポートとなるリンクアイド
ル条件である。ビツト時間以上のものに対してリンクが
アイドル(無遷移)であるとすると、結果は符号の違反
である。パケツトを受けるセルがアポートシーケンスを
検出すると、それはクロツクさせられたパケツトの部分
をそのセルは廃棄し、新しいパケツトプリアンブルの探
索を開始する。アポートシーケンスは衝突の検出後にジ
ヤミングするためにも用いられる。
りにアポートシーケンスを送ることにより、そのパケツ
トをアポートできる。アポートシーケンスは順次送られ
る少くとも12個のパケツトの群である受けるセルは第16
図の符号確認子からアポートを識別する。受けるパケツ
トは六者択三符号のどのような違反もアポートとして取
扱う。これの1つの結果がアポートとなるリンクアイド
ル条件である。ビツト時間以上のものに対してリンクが
アイドル(無遷移)であるとすると、結果は符号の違反
である。パケツトを受けるセルがアポートシーケンスを
検出すると、それはクロツクさせられたパケツトの部分
をそのセルは廃棄し、新しいパケツトプリアンブルの探
索を開始する。アポートシーケンスは衝突の検出後にジ
ヤミングするためにも用いられる。
J.システムID パケツト内で48ビツトシステムIDを用いる方法が示され
ている第29図を参照する。フイールド251として示され
ているシステムIDの32ビツトが、フイールド255により
示されているようにパケツトの中に直接置かれる。残り
の16ビツトがパケツトCRCの計算に用いられる。最初
は、CRC計算の開始時に、フイールド252により示されて
いるように全部1でCRCレジスタは始まる。それから、1
6ビツトフイールド253を供給するためにCRC計算におい
てシステムIDの16ビツトフイールド250が用いられる。
フイールド253はEEPROMに格納され、パケツトCRCが計算
されるたびにプリセツトCRCフイールドとして用いられ
る。
ている第29図を参照する。フイールド251として示され
ているシステムIDの32ビツトが、フイールド255により
示されているようにパケツトの中に直接置かれる。残り
の16ビツトがパケツトCRCの計算に用いられる。最初
は、CRC計算の開始時に、フイールド252により示されて
いるように全部1でCRCレジスタは始まる。それから、1
6ビツトフイールド253を供給するためにCRC計算におい
てシステムIDの16ビツトフイールド250が用いられる。
フイールド253はEEPROMに格納され、パケツトCRCが計算
されるたびにプリセツトCRCフイールドとして用いられ
る。
プリセツトフイールドがひとたび格納されてパケツトを
送る時には、格納されているCRCフイールドはCRCレジス
タに格納される。この現在のフイールドを用いて16ビツ
トパケツトCRCフイールドが計算され、パケツト中の別
のフイールドがパケツトCRCの計算に用いられる。(競
合タイマフイールドを除く全てのフイールドが用いられ
る。)システムIDの他の32ビツトがパケツト内で送られ
る。
送る時には、格納されているCRCフイールドはCRCレジス
タに格納される。この現在のフイールドを用いて16ビツ
トパケツトCRCフイールドが計算され、パケツト中の別
のフイールドがパケツトCRCの計算に用いられる。(競
合タイマフイールドを除く全てのフイールドが用いられ
る。)システムIDの他の32ビツトがパケツト内で送られ
る。
パケツトが受けられると、プロセツサは、それのCRCレ
ジスタに格納されているCRCプリセツトフイールドをま
ず置くことにより、受けたパケツトに対するCRCを計算
する(再び、競合タイマフイールドは使用されない)。
新に計算されたCRCフイールドがパケツト内のフイール
ドに一致しないとすると、パケツトが不適切に送られた
か、送られたパケツトが、正しく受けられたとしても、
異なるシステムIDを有するものと見なされ、したがつて
捨てるべきである。
ジスタに格納されているCRCプリセツトフイールドをま
ず置くことにより、受けたパケツトに対するCRCを計算
する(再び、競合タイマフイールドは使用されない)。
新に計算されたCRCフイールドがパケツト内のフイール
ドに一致しないとすると、パケツトが不適切に送られた
か、送られたパケツトが、正しく受けられたとしても、
異なるシステムIDを有するものと見なされ、したがつて
捨てるべきである。
VI 群化装置 群化装置は種々の態様をとることができ、パーソナルコ
ンピユータのような市販のハードウエアで実現できる。
群化装置により実行される、この出願において説明した
各種の機能を実行するためにそれらのコンピユータを容
易にプログラムできる。たとえば、群化のためにセルと
通信するために必要なパケツトを得るためにそれらを容
易にプログラムできる。パケツトに使用される乱数の発
生のような他の機能を周知のプログラムで発生できる。
ンピユータのような市販のハードウエアで実現できる。
群化装置により実行される、この出願において説明した
各種の機能を実行するためにそれらのコンピユータを容
易にプログラムできる。たとえば、群化のためにセルと
通信するために必要なパケツトを得るためにそれらを容
易にプログラムできる。パケツトに使用される乱数の発
生のような他の機能を周知のプログラムで発生できる。
たとえば、アツプル(Apple)IIコンピユータを群化装
置として使用できる。48ビツトシステムIDをデイスクに
格納できる。またはアツプルIIコンピユータのスロツト
の1つに挿入されるプリント回路カードを設けることが
できる。第28図のセル232のようなセルから得られるシ
ステムIDをそのカードは含むことができる。群が形成さ
れると、割当てられた群番号、構成要素番号等をデイス
クに格納でき、またはカード上のEEPROMに格納できる。
置として使用できる。48ビツトシステムIDをデイスクに
格納できる。またはアツプルIIコンピユータのスロツト
の1つに挿入されるプリント回路カードを設けることが
できる。第28図のセル232のようなセルから得られるシ
ステムIDをそのカードは含むことができる。群が形成さ
れると、割当てられた群番号、構成要素番号等をデイス
クに格納でき、またはカード上のEEPROMに格納できる。
第28図にはこの好適な群化装置の素子が示されている。
それらの素子の番号等にはCPU226が含まれる。そのCPU
は通常のマルチプレクサで構成できる。そのCPUはメモ
リと通信する。そのメモリにはRAM227と、ROM228と、シ
ステムIDを格納するための記憶装置229とを含めること
ができる。フロツピイデイスクが用いられる場合には、
システムIDとプログラム(ROM228に格納されているもの
以外の)はデイスクに格納され、そのプログラムは実行
のためにRAMへ転送される。
それらの素子の番号等にはCPU226が含まれる。そのCPU
は通常のマルチプレクサで構成できる。そのCPUはメモ
リと通信する。そのメモリにはRAM227と、ROM228と、シ
ステムIDを格納するための記憶装置229とを含めること
ができる。フロツピイデイスクが用いられる場合には、
システムIDとプログラム(ROM228に格納されているもの
以外の)はデイスクに格納され、そのプログラムは実行
のためにRAMへ転送される。
通常のモニタのような表示手段230がCPUへ結合されて使
用者へ表示する。たとえば、表示装置を用いて群のリス
トを、群のASCII名とともに表示できる。CPUへ指令を入
力できるようにするためにキーボード231が用いられ
る。
用者へ表示する。たとえば、表示装置を用いて群のリス
トを、群のASCII名とともに表示できる。CPUへ指令を入
力できるようにするためにキーボード231が用いられ
る。
CPUはセル232へ結合されているのが示されている。その
セルはトランシーバ233を介してネツトワークへ結合さ
れる。セル232は群化装置の一部であつて、そのセルのI
Dは群化装置によりシステムIDとして用いられる。コン
ピユータによりセルへ送られる典型的なメツセージが付
録Bに示されている。たとえば、宛先セルを群中のアナ
ウンサーに割当てるメツセージは群化装置により発生さ
れるメツセージである。群化装置は、I/O副部へ結合さ
れている三対のリードのうちの一対を介してセルへ直結
され、またはCPU226からのメツセージを第4のI/O副部
へ読込むことができるようにする選択ピンを介してセル
へ結合される。
セルはトランシーバ233を介してネツトワークへ結合さ
れる。セル232は群化装置の一部であつて、そのセルのI
Dは群化装置によりシステムIDとして用いられる。コン
ピユータによりセルへ送られる典型的なメツセージが付
録Bに示されている。たとえば、宛先セルを群中のアナ
ウンサーに割当てるメツセージは群化装置により発生さ
れるメツセージである。群化装置は、I/O副部へ結合さ
れている三対のリードのうちの一対を介してセルへ直結
され、またはCPU226からのメツセージを第4のI/O副部
へ読込むことができるようにする選択ピンを介してセル
へ結合される。
以上、分布された知能を有し、検出、通信および制御を
行うネツトワークを説明した。この出願においては、家
庭環境においてセルを使用する簡単な例について説明し
たが、開示した発明は他の数多くの用途に使用できるこ
とが当業者には明らかであろう。この出願の付録Cには
本発明を使用できる他のいくつかの用途の表が含まれて
いる。
行うネツトワークを説明した。この出願においては、家
庭環境においてセルを使用する簡単な例について説明し
たが、開示した発明は他の数多くの用途に使用できるこ
とが当業者には明らかであろう。この出願の付録Cには
本発明を使用できる他のいくつかの用途の表が含まれて
いる。
付録 A.パケツトの例 パケツトの例のための経路指定の種類の例 1.完全にアドレスされるもの(Fully Adressed) 2.オープンフラツデイング(Open Flooding) 3.制約されたフラツデイング(Restricted Flooding) 4.群フラツデイング(Group Flooding) 注:パケツトサイズはセルメモリビツトである(六者択
三符号化前)。通信副チヤネル上のパケツトは、六者択
三符号化変換の後は50%大きい。
三符号化前)。通信副チヤネル上のパケツトは、六者択
三符号化変換の後は50%大きい。
シングルホツプ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト シングルホツプ 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト マルチホツプフルアドレス パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 次のセルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) セルアドレスリスト アドレスカウント、4ビツト アドレス、48〜768ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト マルチホツプフルアドレス 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) セルアドレスリスト アドレスカウント、4ビツト アドレス、48〜768ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト オープンフラツデイング パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(オープンフラツデイン
グ) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、32ビツト フラツグ、4ビツト オープンフラツデイング 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 制約されたフラツデイング パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制御されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 制約されたフラツデイング 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 群アナウンスメント パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 群アドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(群フラツデイング) 出所構成要素番号、8ビツト 宛先構成要素番号、8ビツト、(0=放送) メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 群アナウンスメント 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 群アドレス、48ビツト 競合タイマ、16ビロト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(群フラツデイング) 出所構成要素番号、8ビツト 宛先構成要素番号、8ビツト、(0=放送) 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、49〜769ビツト メツセージ種類、8ビツト メツセージ内容、48〜768ビツト(経路リスト) 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージフイールド メツセージ種類8ビツト メツセージ内容、経路リスト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト Xmtseq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=3(制約されたフラツデイ
ング) または2(オープンフラツデイング) 出所アドレス、48ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 放送指令 応答フオーマツト: 無応答 付録 B.メツセージの種類 プローブ 機能:アナウンサーからリスナーへの最適の経路を決定
する。
もの) 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト シングルホツプ 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト マルチホツプフルアドレス パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 次のセルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) セルアドレスリスト アドレスカウント、4ビツト アドレス、48〜768ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト マルチホツプフルアドレス 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 宛先セルアドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) セルアドレスリスト アドレスカウント、4ビツト アドレス、48〜768ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト オープンフラツデイング パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(オープンフラツデイン
グ) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、32ビツト フラツグ、4ビツト オープンフラツデイング 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(完全にアドレスされる
もの) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 制約されたフラツデイング パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制御されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 制約されたフラツデイング 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 群アナウンスメント パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 群アドレス、48ビツト 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(群フラツデイング) 出所構成要素番号、8ビツト 宛先構成要素番号、8ビツト、(0=放送) メツセージ、16〜512ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 群アナウンスメント 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 群アドレス、48ビツト 競合タイマ、16ビロト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(群フラツデイング) 出所構成要素番号、8ビツト 宛先構成要素番号、8ビツト、(0=放送) 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージ、49〜769ビツト メツセージ種類、8ビツト メツセージ内容、48〜768ビツト(経路リスト) 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ 応答フオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト XmtSeq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=1(制約されたフラツデイ
ング) 宛先セルアドレス、48ビツト 出所セルアドレス、48ビツト メツセージフイールド メツセージ種類8ビツト メツセージ内容、経路リスト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト プローブ パケツトフオーマツト: プリアンブル、16ビツト フラツグ、4ビツト システムID、32ビツト 放送アドレス、48ビツト=全部0 競合タイマ、10ビツト 競合タイマ検査合計、6ビツト ホツプカウント、4ビツト 乱数器、8ビツト リンク制御 再送信フラツグ、1ビツト Rcv Seq、1ビツト Xmtseq、1ビツト 使用せず、1ビツト 指令、4ビツト ネツトワーク制御 経路指定の種類、4ビツト=3(制約されたフラツデイ
ング) または2(オープンフラツデイング) 出所アドレス、48ビツト メツセージ種類、8ビツト メツセージ内容、8〜511ビツト 暗号化検査、16ビツト CRC、16ビツト フラツグ、4ビツト 放送指令 応答フオーマツト: 無応答 付録 B.メツセージの種類 プローブ 機能:アナウンサーからリスナーへの最適の経路を決定
する。
出所:群アナウンサー アドレスの種類:セル 経路指定法:制約されたフラツデイング メツセージの種類:2(8ビツトフイールドに対する番
号) メツセージの内容:アドレスカウント(1バイト)、
(プローブパケツト内のセルIDの数−これは再放送され
たパケツトの数である)アドレスリスト プローブ結果 機能:宛先セルにより受けられた第1プローブパケツト
内のアドレスリストを報告する。
号) メツセージの内容:アドレスカウント(1バイト)、
(プローブパケツト内のセルIDの数−これは再放送され
たパケツトの数である)アドレスリスト プローブ結果 機能:宛先セルにより受けられた第1プローブパケツト
内のアドレスリストを報告する。
出所:プローブメツセージにより以前にアドレスされた
セル。
セル。
アドレスの種類:セル 経路指定法:制約されたフラツデイング メツセージの種類:3(8ビツトフイールドに対する番
号) メツセージの内容:アドレスカウント(1バイト)、ア
ドレスリスト 群アナウンサー割当て 機能:宛先セルを指定された群内のアナウンサーである
ように割当てる。
号) メツセージの内容:アドレスカウント(1バイト)、ア
ドレスリスト 群アナウンサー割当て 機能:宛先セルを指定された群内のアナウンサーである
ように割当てる。
出所:群化装置 宛先:セル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:4 メツセージの内容:群番号、構成要素番号 群アナウンサー割当て解除 機能:宛先セルを指定された群内のアナウンサーとして
機能することから解除する。
デイング メツセージの種類:4 メツセージの内容:群番号、構成要素番号 群アナウンサー割当て解除 機能:宛先セルを指定された群内のアナウンサーとして
機能することから解除する。
出所:群化装置 宛先:アナウンサーセル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:5 メツセージの内容:無し 群リスナー割当て 機能:宛先セルを指定された群内のリスナーであるよう
に割当てる。
デイング メツセージの種類:5 メツセージの内容:無し 群リスナー割当て 機能:宛先セルを指定された群内のリスナーであるよう
に割当てる。
出所:群化装置 宛先:セル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:6 メツセージの内容:群番号、構成要素番号 群リスナー割当て解除 機能:宛先セルを指定された群内のリスナーとして機能
することから解除する。
デイング メツセージの種類:6 メツセージの内容:群番号、構成要素番号 群リスナー割当て解除 機能:宛先セルを指定された群内のリスナーとして機能
することから解除する。
出所:群化装置 宛先:リスナーセル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:7 メツセージの内容:無し 群レピータ割当て 機能:宛先セルを指定された群内のレピータであるよう
に割当てる。
デイング メツセージの種類:7 メツセージの内容:無し 群レピータ割当て 機能:宛先セルを指定された群内のレピータであるよう
に割当てる。
出所:群化装置 宛先:セル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:8 メツセージの内容:群番号、構成要素番号 群レピータ割当て解除 機能:宛先セルを指定された群内のレピータとして機能
することから解除する。
デイング メツセージの種類:8 メツセージの内容:群番号、構成要素番号 群レピータ割当て解除 機能:宛先セルを指定された群内のレピータとして機能
することから解除する。
出所:群化装置 宛先:群レピータセル アドレスの種類:セルまたは群の構成要素 経路指定法:制約されたフラツデイングまたは群フラツ
デイング メツセージの種類:9 メツセージの内容:無し レピータ割当て 機能:セルをレピータとして機能するように割当てる。
レピータとなることを通常は許されないセル、すなわ
ち、非放射媒体上に1つのトランシーバを有するセル、
を割当てるために用いられる。
デイング メツセージの種類:9 メツセージの内容:無し レピータ割当て 機能:セルをレピータとして機能するように割当てる。
レピータとなることを通常は許されないセル、すなわ
ち、非放射媒体上に1つのトランシーバを有するセル、
を割当てるために用いられる。
出所:制御装置 宛先:セル アドレスの種類:セル 経路指定法:完全にアドレスされるもの、オープンブラ
ツデイング、制約されたフラツデイング メツセージの種類:10 メツセージの内容:無し 閉鎖 機能:再開することを指令されるまで送信を停止するこ
とを全てのセルに告げるメツセージを放送する。
ツデイング、制約されたフラツデイング メツセージの種類:10 メツセージの内容:無し 閉鎖 機能:再開することを指令されるまで送信を停止するこ
とを全てのセルに告げるメツセージを放送する。
出所:制御装置 宛先:セル アドレスの種類:放送またはセル 経路指定法:オープンフラツデイング、制約されたフラ
ツデイング メツセージの種類:11 メツセージの内容:無し 貴方の入力を報告 機能:セルの入力を報告することをそのセルへ指令す
る。
ツデイング メツセージの種類:11 メツセージの内容:無し 貴方の入力を報告 機能:セルの入力を報告することをそのセルへ指令す
る。
出所:セルまたは制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:12 メツセージの内容:入力数(バイト) 貴方の出力を報告 機能:セルの出力を報告することをそのセルへ指令す
る。
る。
出所:セルまたは制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:13 メツセージの内容:出力数(バイト) ダウンロード 機能:データまたは符号をダウンロードする。
出所:制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:14 メツセージの内容:アドレス、長さ、符号 通信パラメータ設定 機能:通信パラメータをセル中に設定する。
出所:制御装置 宛先:セル アドレスの種類:任意 経路指定法:任意 メツセージの種類:15 メツセージの内容:パラメータ数、値 アナウンスメント 機能:センサデータをアナウンス 出所:群 宛先:群 アドレスの種類:群、放送 経路指定法:群フラツデイング メツセージの種類:16 メツセージの内容:0〜255(1バイト)
───────────────────────────────────────────────────── フロントページの続き (72)発明者 エヴァン,シャブタイ アメリカ合衆国 95070 カリフォルニア 州・サラトガ・ウェストオーバー ドライ ブ・13648 (72)発明者 スミス,ステイーブン・ビイ アメリカ合衆国 95066 カリフォルニア 州・スコッツ ヴァレー・ナヴァーク ド ライブ・611 (72)発明者 トウイツテイ,ウイリアム・ビイ アメリカ合衆国 95065 カリフォルニア 州・サンタ クルズ・ランス コート・ 141
Claims (2)
- 【請求項1】検出、通信、制御を行うネットワークであ
って、 少なくとも1つのチャネルを備え; 複数のセルであって、チャネルの1つにそれぞれ接続さ
れ、内部に設けられたメモリに格納されたプログラムの
制御の下でデータを処理する処理手段をそれぞれ有して
おり、各セルは、その製造時点で挿入されて永久的で固
有のセル識別番号にして、2以上のセルが同一の識別番
号を持たないよう付与されたセル識別番号を有してい
る、複数のセルを備え; 各セルの上記処理手段は、少なくとも1つのチャネル上
に放送するメッセージをアナウンサーとして作成し、ま
たは、リスナー若しくはレピータとしてチャネルから受
信したメッセージを解釈することができ、上記メモリに
格納されたコンピュータ・プログラムを実行してネット
ワーク内で検出、通信又は制御機能のうちの少なくとも
1つを遂行するものであり、 群識別番号を生成して、群識別番号それぞれを、選択し
たセルで各群を形成するよう、対応する群のセルに割当
て、複数の群を1つのチャネルに接続し得るように群を
形成し、かつ、所定の群タスクのそれぞれを各群に割り
当てる群化手段を備え; 各群のセルは、自己のプログラムの制御下で共通の群タ
スクの遂行に寄与するよう、共通の群タスクの遂行に要
するプログラム上の知的機能を当該の群内のセルに分散
させて、上記群化手段によって割り当てられたタスクに
従ってプログラムされており、そして、各群のセルは検
出、通信及び制御の機能を行い、各群のセルには各群毎
に異なった群識別番号となるように群識別番号が上記群
化手段によって割り当てられ、更に各群の各セルには群
内における群構成要素番号が割り当てられ; 群内のセルが初期化されるとき、上記セル識別番号がセ
ルの群の形成に用いられ; 各群内のセルは、初期化後、ネットワーク内で相互に、
群識別番号及び群構成要素番号を用いて通信してそれぞ
れのタスクを遂行し、各群のセルそれぞれは、その群に
送られた1つのメッセージによって、そのメッセージ内
のフィールドにコード化された少なくとも1つの群構成
要素番号を用いて選択されること又は選択されないこと
の動作が可能である ことを特徴とする検出、通信、制御を行うネットワー
ク。 - 【請求項2】請求項1に記載の検出、通信、制御を行う
ネットワークにおいて、1つのセルが複数の群に属して
いる、ことを特徴とするネットワーク。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/119,330 US4918690A (en) | 1987-11-10 | 1987-11-10 | Network and intelligent cell for providing sensing, bidirectional communications and control |
| US119,330 | 1987-11-10 | ||
| PCT/US1988/002390 WO1989004578A1 (en) | 1987-11-10 | 1988-07-14 | Network and intelligent cell for providing sensing, bidirectional communications and control |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03504066A JPH03504066A (ja) | 1991-09-05 |
| JPH0785557B2 true JPH0785557B2 (ja) | 1995-09-13 |
Family
ID=22383806
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1500482A Expired - Lifetime JPH0785557B2 (ja) | 1987-11-10 | 1988-07-14 | 検出,通信,制御を行うネットワーク |
Country Status (12)
| Country | Link |
|---|---|
| US (3) | US4918690A (ja) |
| EP (1) | EP0388436B1 (ja) |
| JP (1) | JPH0785557B2 (ja) |
| KR (1) | KR970002742B1 (ja) |
| AT (1) | ATE130154T1 (ja) |
| AU (2) | AU630538B2 (ja) |
| CA (1) | CA1318719C (ja) |
| DE (1) | DE3854670T2 (ja) |
| GB (1) | GB2231426B (ja) |
| HK (1) | HK74696A (ja) |
| RU (1) | RU2090926C1 (ja) |
| WO (1) | WO1989004578A1 (ja) |
Families Citing this family (381)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4918690A (en) * | 1987-11-10 | 1990-04-17 | Echelon Systems Corp. | Network and intelligent cell for providing sensing, bidirectional communications and control |
| CA1338639C (en) * | 1989-09-26 | 1996-10-08 | Seiichi Kubo | Communication control device |
| CA2094710C (en) * | 1990-10-23 | 1998-12-01 | Robert Clyde Dixon | Method and apparatus for establishing spread spectrum communications |
| JPH04207835A (ja) * | 1990-11-30 | 1992-07-29 | Toshiba Corp | 情報処理装置 |
| US5319641A (en) * | 1990-12-03 | 1994-06-07 | Echelon Systems Corp. | Multiaccess carrier sensing network communication protocol with priority messages |
| US5420572A (en) * | 1990-12-03 | 1995-05-30 | Echelon Corporation | Configuration device for use in a networked communication system |
| US5297143A (en) * | 1990-12-03 | 1994-03-22 | Echelon Systems, Corp. | Network communication protocol including a reliable multicasting technique |
| FR2689259B1 (fr) * | 1990-12-13 | 1995-09-22 | Euro Cp Sarl | Procede d'attribution automatique d'adresses dans un reseau, procede de mise en correspondance, appareil et installation s'y rapportant. |
| EP0495251B1 (en) * | 1991-01-14 | 1997-05-02 | Koninklijke Philips Electronics N.V. | Local communication system and frame forming comprising a programmable address generator for such a system |
| JP2882495B2 (ja) * | 1991-02-08 | 1999-04-12 | 三菱電機株式会社 | 通信機 |
| WO1992016904A1 (en) * | 1991-03-18 | 1992-10-01 | Echelon Corporation | Binder interface structure |
| US6493739B1 (en) | 1993-08-24 | 2002-12-10 | Echelon Corporation | Task scheduling in an event driven environment |
| AU1587592A (en) | 1991-03-18 | 1992-10-21 | Echelon Corporation | Networked variables |
| AU1647392A (en) | 1991-03-18 | 1992-10-21 | Echelon Corporation | Programming language structures for use in a network for communicating, sensing and controlling information |
| US5182746A (en) * | 1991-03-28 | 1993-01-26 | Intel Corporation | Transceiver interface |
| JPH0573453A (ja) * | 1991-04-02 | 1993-03-26 | Oki Electric Ind Co Ltd | 通信管理方法及びそのための通信管理装置 |
| US5239686A (en) * | 1991-04-29 | 1993-08-24 | Echelon Corporation | Transceiver with rapid mode switching capability |
| US5260974A (en) * | 1991-05-10 | 1993-11-09 | Echelon Corporation | Adaptive carrier detection |
| US5285469A (en) * | 1991-06-03 | 1994-02-08 | Omnipoint Data Corporation | Spread spectrum wireless telephone system |
| FR2679349B1 (fr) * | 1991-07-17 | 1996-05-15 | Euro Cp Sarl | Procede de designation directe d'un objet distant reel ou virtuel dans un reseau domotique. |
| DE4227346C2 (de) * | 1991-08-19 | 1999-09-09 | Sequent Computer Systems Inc | Gerät zur Datenübertragung zwischen mehreren, mit einem SCSI-Bus verbundenen Einheiten |
| DE69228664T2 (de) * | 1991-11-11 | 1999-09-30 | Koninklijke Philips Electronics N.V., Eindhoven | System zur Anlagensteuerung mit einem gemeinsamen Kommunikationskanal |
| EP0549005B1 (en) * | 1991-11-11 | 1999-03-17 | Koninklijke Philips Electronics N.V. | System for equipment control, comprising a common channel |
| US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
| US10361802B1 (en) | 1999-02-01 | 2019-07-23 | Blanding Hovenweep, Llc | Adaptive pattern recognition based control system and method |
| US5519878A (en) * | 1992-03-18 | 1996-05-21 | Echelon Corporation | System for installing and configuring (grouping and node address assignment) household devices in an automated environment |
| US5467263A (en) * | 1992-06-10 | 1995-11-14 | Euro Cp S.A.R.L. | Process for designating a distant functional object in a circuit, and functional units and installation pertaining thereto |
| DE69212997T2 (de) * | 1992-06-19 | 1997-05-28 | Euro Cp Sarl | Verfahren zur Adressierung einer Betriebseinrichtung und zur Verbindung von zwei Betriebseinrichtungen; Betriebseinrichtung und Anlage dafür |
| US5461629A (en) * | 1992-09-09 | 1995-10-24 | Echelon Corporation | Error correction in a spread spectrum transceiver |
| US5263050A (en) * | 1992-09-09 | 1993-11-16 | Echelon Corporation | Adaptive threshold in a spread spectrum communications system |
| FR2696065B1 (fr) * | 1992-09-24 | 1995-07-28 | Vanquaethem Michel | Dispositif de surveillance, de gestion et de pilotage a distance de plusieurs sites a partir d'un point central, au moyen de balises auto-configurables. |
| US5841991A (en) * | 1992-11-18 | 1998-11-24 | Canon Information Systems, Inc. | In an Interactive network board, a method and apparatus for storing a media access control address in a remotely alterable memory |
| WO1994023366A2 (en) * | 1993-04-02 | 1994-10-13 | Echelon Corporation | Power line communications analyzer |
| US5347549A (en) * | 1993-04-20 | 1994-09-13 | Echelon Corporation | Method and apparatus for interfacing between a twisted pair and an intelligent cell |
| US5592399A (en) * | 1993-05-26 | 1997-01-07 | Intel Corporation | Pipelined video encoder architecture |
| FR2706642B1 (fr) * | 1993-06-18 | 1995-08-18 | Euro Cp Sarl | Procédé d'attribution d'adresse, ainsi qu'unité fonctionnelle et installation s'y rapportant. |
| US5424710A (en) * | 1993-07-14 | 1995-06-13 | Echelon Corporation | Power coupler for coupling power from a transmission line to a node thereon |
| DE69432192T2 (de) * | 1993-10-12 | 2003-12-04 | Smc K.K., Tokio/Tokyo | Linearantrieb |
| US6643362B2 (en) * | 1998-11-19 | 2003-11-04 | Global Crossing, Ltd. | Call-processing system and method |
| US5590181A (en) * | 1993-10-15 | 1996-12-31 | Link Usa Corporation | Call-processing system and method |
| US6005856A (en) * | 1993-11-01 | 1999-12-21 | Omnipoint Corporation | Communication protocol for spread spectrum wireless communication system |
| US6094575A (en) * | 1993-11-01 | 2000-07-25 | Omnipoint Corporation | Communication system and method |
| US6088590A (en) * | 1993-11-01 | 2000-07-11 | Omnipoint Corporation | Method and system for mobile controlled handoff and link maintenance in spread spectrum communication |
| US5530435A (en) * | 1993-12-09 | 1996-06-25 | Steelcase Inc. | Utility distribution system for modular furniture and the like |
| KR970007251B1 (ko) * | 1994-02-25 | 1997-05-07 | 한국전기통신공사 | 다중버스용 실시간 멧세지 전송장치 및 그 제어방법 |
| US5463662A (en) * | 1994-04-08 | 1995-10-31 | Echelon Corporation | Apparatus and method for reducing errors in data caused by noise through use of blanking |
| US5553081A (en) * | 1994-04-08 | 1996-09-03 | Echelon Corporation | Apparatus and method for detecting a signal in a communications system |
| US5617421A (en) * | 1994-06-17 | 1997-04-01 | Cisco Systems, Inc. | Extended domain computer network using standard links |
| US5500852A (en) * | 1994-08-31 | 1996-03-19 | Echelon Corporation | Method and apparatus for network variable aliasing |
| US5718767A (en) * | 1994-10-05 | 1998-02-17 | Nordson Corporation | Distributed control system for powder coating system |
| DE4445616A1 (de) * | 1994-12-21 | 1996-06-27 | Sel Alcatel Ag | Fernwirkgerät und Fernwirkeinheit |
| FR2728700A1 (fr) * | 1994-12-23 | 1996-06-28 | Bubendorff Eric | Dispositif de commande d'au moins une charge active electrique, tel que d'un volet roulant motorise, d'un eclairage ou analogue |
| US5818821A (en) | 1994-12-30 | 1998-10-06 | Intelogis, Inc. | Universal lan power line carrier repeater system and method |
| US5602745A (en) * | 1995-01-18 | 1997-02-11 | Gilbarco Inc. | Fuel dispenser electronics design |
| AU694298B2 (en) * | 1995-01-18 | 1998-07-16 | Marconi Commerce Systems Inc. | Fuel dispenser |
| DE19502015A1 (de) * | 1995-01-24 | 1996-07-25 | Reko Electronic Gmbh | Verfahren und Vorrichtung zur Konfigurierung eines Informationsdatennetzes |
| EP0731583A1 (en) * | 1995-03-08 | 1996-09-11 | International Business Machines Corporation | Method and system for routing messages in a multi-node data communication network |
| GB2341242B (en) * | 1995-04-28 | 2000-08-16 | Genlyte Thomas Group Llc | Multiple channel,multiple scene dimming system |
| US7492905B2 (en) | 1995-05-17 | 2009-02-17 | The Chamberlain Group, Inc. | Rolling code security system |
| US6690796B1 (en) | 1995-05-17 | 2004-02-10 | The Chamberlain Group, Inc. | Rolling code security system |
| US6980655B2 (en) * | 2000-01-21 | 2005-12-27 | The Chamberlain Group, Inc. | Rolling code security system |
| AU710682B2 (en) | 1995-05-17 | 1999-09-30 | Chamberlain Group, Inc., The | Rolling code security system |
| DE19518445A1 (de) * | 1995-05-19 | 1996-11-21 | Meissner & Wurst | Reinraumanlage |
| US5706278A (en) * | 1995-07-20 | 1998-01-06 | Raytheon Company | Deterministic network protocol |
| US5809220A (en) * | 1995-07-20 | 1998-09-15 | Raytheon Company | Fault tolerant distributed control system |
| US5796935A (en) * | 1995-07-20 | 1998-08-18 | Raytheon Company | Voting node for a distributed control system |
| EP1024417B1 (en) * | 1995-07-28 | 2004-11-17 | Sony Corporation | Electronic equipment control |
| US5943242A (en) * | 1995-11-17 | 1999-08-24 | Pact Gmbh | Dynamically reconfigurable data processing system |
| FR2741496B1 (fr) * | 1995-11-22 | 1998-01-02 | Mumbach Pierre | Systeme de commande et de distribution electrique domotique et multimedia |
| US5771174A (en) * | 1995-12-21 | 1998-06-23 | Measurex Corporation | Distributed intelligence actuator controller with peer-to-peer actuator communication |
| US7266725B2 (en) | 2001-09-03 | 2007-09-04 | Pact Xpp Technologies Ag | Method for debugging reconfigurable architectures |
| GB2308910A (en) | 1996-01-02 | 1997-07-09 | Bernard John Regan | Lighting control |
| EP0787849A1 (en) * | 1996-01-17 | 1997-08-06 | Unilever N.V. | A system and method for controlling the delivery of pumpable chemicals |
| US6094600A (en) * | 1996-02-06 | 2000-07-25 | Fisher-Rosemount Systems, Inc. | System and method for managing a transaction database of records of changes to field device configurations |
| US5701240A (en) * | 1996-03-05 | 1997-12-23 | Echelon Corporation | Apparatus for powering a transmitter from a switched leg |
| US6477175B1 (en) * | 1996-03-20 | 2002-11-05 | Siemens Schweiz | Method and apparatus for transferring information from an information source to information receivers |
| US5841468A (en) | 1996-04-26 | 1998-11-24 | Convergence. Com | System and method for routing data messages through a cable transmission system |
| US6043635A (en) * | 1996-05-17 | 2000-03-28 | Echelon Corporation | Switched leg power supply |
| US5805442A (en) * | 1996-05-30 | 1998-09-08 | Control Technology Corporation | Distributed interface architecture for programmable industrial control systems |
| US7146408B1 (en) | 1996-05-30 | 2006-12-05 | Schneider Automation Inc. | Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller |
| FR2750784B1 (fr) | 1996-07-08 | 1998-09-11 | Electricite De France | Dispositif de transmission de commandes aux equipements d'une installation, notamment d'une installation electrique et installation commandee par un tel dispositif |
| US6836508B1 (en) | 1996-08-08 | 2004-12-28 | Echelon Corporation | Method and apparatus for using unintended radio frequency propagation in a network |
| EP0825506B1 (en) | 1996-08-20 | 2013-03-06 | Invensys Systems, Inc. | Methods and apparatus for remote process control |
| WO1998014852A1 (en) | 1996-10-04 | 1998-04-09 | Fisher Controls International, Inc. | A network accessible interface for a process control network |
| US6047222A (en) * | 1996-10-04 | 2000-04-04 | Fisher Controls International, Inc. | Process control network with redundant field devices and buses |
| US6044305A (en) * | 1996-10-04 | 2000-03-28 | Fisher Controls International, Inc. | Method and apparatus for debugging and tuning a process control network having distributed control functions |
| BR9711589A (pt) | 1996-10-04 | 1999-08-24 | Fisher Controls Int | Dispositivo de interface de manutan-Æo parqa uso em um sistema de controle de processo |
| US5970430A (en) * | 1996-10-04 | 1999-10-19 | Fisher Controls International, Inc. | Local device and process diagnostics in a process control network having distributed control functions |
| IL119454A (en) * | 1996-10-21 | 2002-07-25 | Serconet Ltd | Distributed serial control system |
| US6758755B2 (en) | 1996-11-14 | 2004-07-06 | Arcade Planet, Inc. | Prize redemption system for games executed over a wide area network |
| US5916306A (en) * | 1996-11-14 | 1999-06-29 | Johnson Controls Technology | Communication protocol for a router-based building automation and control network |
| US7054271B2 (en) | 1996-12-06 | 2006-05-30 | Ipco, Llc | Wireless network system and method for providing same |
| US8982856B2 (en) | 1996-12-06 | 2015-03-17 | Ipco, Llc | Systems and methods for facilitating wireless network communication, satellite-based wireless network systems, and aircraft-based wireless network systems, and related methods |
| DE19651075A1 (de) | 1996-12-09 | 1998-06-10 | Pact Inf Tech Gmbh | Einheit zur Verarbeitung von numerischen und logischen Operationen, zum Einsatz in Prozessoren (CPU's), Mehrrechnersystemen, Datenflußprozessoren (DFP's), digitalen Signal Prozessoren (DSP's) oder dergleichen |
| DE19654595A1 (de) | 1996-12-20 | 1998-07-02 | Pact Inf Tech Gmbh | I0- und Speicherbussystem für DFPs sowie Bausteinen mit zwei- oder mehrdimensionaler programmierbaren Zellstrukturen |
| US6338106B1 (en) | 1996-12-20 | 2002-01-08 | Pact Gmbh | I/O and memory bus system for DFPS and units with two or multi-dimensional programmable cell architectures |
| DE19654593A1 (de) | 1996-12-20 | 1998-07-02 | Pact Inf Tech Gmbh | Umkonfigurierungs-Verfahren für programmierbare Bausteine zur Laufzeit |
| ATE243390T1 (de) | 1996-12-27 | 2003-07-15 | Pact Inf Tech Gmbh | Verfahren zum selbständigen dynamischen umladen von datenflussprozessoren (dfps) sowie bausteinen mit zwei- oder mehrdimensionalen programmierbaren zellstrukturen (fpgas, dpgas, o.dgl.) |
| DE19654846A1 (de) | 1996-12-27 | 1998-07-09 | Pact Inf Tech Gmbh | Verfahren zum selbständigen dynamischen Umladen von Datenflußprozessoren (DFPs) sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen (FPGAs, DPGAs, o. dgl.) |
| US5930264A (en) * | 1997-02-06 | 1999-07-27 | Telefonaktiebolaget L M Ericsson (Publ) | Inter-node signaling for protocol initialization within a communications network |
| US6542998B1 (en) | 1997-02-08 | 2003-04-01 | Pact Gmbh | Method of self-synchronization of configurable elements of a programmable module |
| DE19704728A1 (de) | 1997-02-08 | 1998-08-13 | Pact Inf Tech Gmbh | Verfahren zur Selbstsynchronisation von konfigurierbaren Elementen eines programmierbaren Bausteines |
| DE19704742A1 (de) | 1997-02-11 | 1998-09-24 | Pact Inf Tech Gmbh | Internes Bussystem für DFPs, sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen, zur Bewältigung großer Datenmengen mit hohem Vernetzungsaufwand |
| US6233327B1 (en) * | 1997-02-14 | 2001-05-15 | Statsignal Systems, Inc. | Multi-function general purpose transceiver |
| US7137550B1 (en) | 1997-02-14 | 2006-11-21 | Statsignal Ipc, Llc | Transmitter for accessing automated financial transaction machines |
| US7079810B2 (en) * | 1997-02-14 | 2006-07-18 | Statsignal Ipc, Llc | System and method for communicating with a remote communication unit via the public switched telephone network (PSTN) |
| SE511458C2 (sv) * | 1997-02-17 | 1999-10-04 | Mecel Ab | Skyddsanordning för diagnosuttag i distribuerade datornät |
| US5777544A (en) * | 1997-03-17 | 1998-07-07 | Intellon Corporation | Apparatus and method for controlling data communications having combination of wide and narrow band frequency protocols |
| US5978371A (en) * | 1997-03-31 | 1999-11-02 | Abb Power T&D Company Inc. | Communications module base repeater |
| US5942814A (en) * | 1997-04-28 | 1999-08-24 | Echelon Corporation | Module for controlling current to a load including sensing of the position of a switch |
| DE19718284C2 (de) * | 1997-05-01 | 2001-09-27 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zum Überwachen einer Anlage mit mehreren Funktionseinheiten |
| US6091891A (en) * | 1997-05-09 | 2000-07-18 | Lexmark International, Inc. | Method and apparatus for calibrating delay lines to create gray levels in continuous tone printing |
| US7242152B2 (en) * | 1997-08-26 | 2007-07-10 | Color Kinetics Incorporated | Systems and methods of controlling light systems |
| US6548967B1 (en) | 1997-08-26 | 2003-04-15 | Color Kinetics, Inc. | Universal lighting network methods and systems |
| US20020152289A1 (en) | 1997-09-10 | 2002-10-17 | Schneider Automation Inc. | System and method for accessing devices in a factory automation network |
| US6396814B1 (en) * | 1997-09-12 | 2002-05-28 | Kabushiki Kaisha Toshiba | Network construction method and communication system for communicating between different groups via representative device of each group |
| US6212384B1 (en) | 1997-09-29 | 2001-04-03 | Telefonaktiebolaget L M Ericsson (Publ) | Radio signal source identification system |
| US6014612A (en) * | 1997-10-02 | 2000-01-11 | Fisher Controls International, Inc. | Remote diagnostics in a process control network having distributed control functions |
| US8686549B2 (en) | 2001-09-03 | 2014-04-01 | Martin Vorbach | Reconfigurable elements |
| EP0913748A3 (en) * | 1997-10-31 | 2001-03-21 | Hunter Douglas Industries B.V. | Group control system for light regulating devices |
| US6088665A (en) * | 1997-11-03 | 2000-07-11 | Fisher Controls International, Inc. | Schematic generator for use in a process control network having distributed control functions |
| DE19861088A1 (de) | 1997-12-22 | 2000-02-10 | Pact Inf Tech Gmbh | Verfahren zur Reparatur von integrierten Schaltkreisen |
| KR100264859B1 (ko) * | 1997-12-30 | 2000-09-01 | 윤종용 | 네트워크단말기의고유코드할당방법 |
| US6701125B1 (en) * | 1998-01-21 | 2004-03-02 | Jesper Lohse | Method for developing a flexible and efficient educational system |
| DE19802728A1 (de) * | 1998-01-24 | 1999-07-29 | Heidenhain Gmbh Dr Johannes | Verfahren und Schaltungsanordnung zur Überwachung von Maschinenparametern |
| DE19807872A1 (de) | 1998-02-25 | 1999-08-26 | Pact Inf Tech Gmbh | Verfahren zur Verwaltung von Konfigurationsdaten in Datenflußprozessoren sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstruktur (FPGAs, DPGAs, o. dgl. |
| US7162510B2 (en) * | 1998-03-16 | 2007-01-09 | Schneider Automation Inc. | Communication system for a control system over Ethernet and IP networks |
| DE19812163C2 (de) * | 1998-03-19 | 2002-03-07 | Siemens Ag | Verfahren zur Identifizierung und Initialisierung von Geräten |
| DE19817161C2 (de) * | 1998-04-17 | 2000-05-11 | Loh Kg Ritto Werk | Türsprechanlage mit einer Türstation und mehreren Wohnungssprechstellen |
| US6226601B1 (en) * | 1998-05-15 | 2001-05-01 | Trimble Navigation Limited | Seismic survey system |
| US6891838B1 (en) | 1998-06-22 | 2005-05-10 | Statsignal Ipc, Llc | System and method for monitoring and controlling residential devices |
| US6914893B2 (en) | 1998-06-22 | 2005-07-05 | Statsignal Ipc, Llc | System and method for monitoring and controlling remote devices |
| US6437692B1 (en) | 1998-06-22 | 2002-08-20 | Statsignal Systems, Inc. | System and method for monitoring and controlling remote devices |
| US6914533B2 (en) * | 1998-06-22 | 2005-07-05 | Statsignal Ipc Llc | System and method for accessing residential monitoring devices |
| US8410931B2 (en) | 1998-06-22 | 2013-04-02 | Sipco, Llc | Mobile inventory unit monitoring systems and methods |
| US6480510B1 (en) * | 1998-07-28 | 2002-11-12 | Serconet Ltd. | Local area network of serial intelligent cells |
| US6208247B1 (en) | 1998-08-18 | 2001-03-27 | Rockwell Science Center, Llc | Wireless integrated sensor network using multiple relayed communications |
| US6396391B1 (en) | 1998-08-27 | 2002-05-28 | Serconet Ltd. | Communications and control network having multiple power supplies |
| US6233626B1 (en) | 1998-10-06 | 2001-05-15 | Schneider Automation Inc. | System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer |
| US7103511B2 (en) | 1998-10-14 | 2006-09-05 | Statsignal Ipc, Llc | Wireless communication networks for providing remote monitoring of devices |
| US6577232B1 (en) | 1998-11-02 | 2003-06-10 | Pittway Corporation | Monopolar, synchronized communication system |
| US6304831B1 (en) | 1998-11-09 | 2001-10-16 | Crystal Group Inc. | Computer having multiple alarm function communication paths |
| US6446028B1 (en) * | 1998-11-25 | 2002-09-03 | Keynote Systems, Inc. | Method and apparatus for measuring the performance of a network based application program |
| US6967963B1 (en) * | 1998-12-01 | 2005-11-22 | 3Com Corporation | Telecommunication method for ensuring on-time delivery of packets containing time-sensitive data |
| US6252501B1 (en) | 1998-12-11 | 2001-06-26 | Pittway Corporation | Message repeating apparatus and method |
| US6691172B1 (en) | 1998-12-15 | 2004-02-10 | Honeywell International, Inc. | Communication system for defining a variable group of processors for receiving a transmitted communication |
| US6380696B1 (en) * | 1998-12-24 | 2002-04-30 | Lutron Electronics Co., Inc. | Multi-scene preset lighting controller |
| US6853867B1 (en) | 1998-12-30 | 2005-02-08 | Schneider Automation Inc. | Interface to a programmable logic controller |
| US6275847B1 (en) * | 1999-01-07 | 2001-08-14 | Iq Net Solutions, Inc. | Distributed processing systems incorporating processing zones which communicate according to both streaming and event-reaction protocols |
| US6490493B1 (en) | 1999-01-21 | 2002-12-03 | Rosemount Inc. | Industrial process device management software |
| US7904187B2 (en) | 1999-02-01 | 2011-03-08 | Hoffberg Steven M | Internet appliance system and method |
| JP3780732B2 (ja) * | 1999-03-10 | 2006-05-31 | 株式会社日立製作所 | 分散制御システム |
| US6510351B1 (en) | 1999-03-15 | 2003-01-21 | Fisher-Rosemount Systems, Inc. | Modifier function blocks in a process control system |
| TW420911B (en) | 1999-03-15 | 2001-02-01 | Actpro Internat Hk Ltd | Mixed mode transceiver digital control network and collision-free communication method |
| US7650425B2 (en) | 1999-03-18 | 2010-01-19 | Sipco, Llc | System and method for controlling communication between a host computer and communication devices associated with remote devices in an automated monitoring system |
| US7263073B2 (en) * | 1999-03-18 | 2007-08-28 | Statsignal Ipc, Llc | Systems and methods for enabling a mobile user to notify an automated monitoring system of an emergency situation |
| WO2000056585A2 (de) * | 1999-03-22 | 2000-09-28 | Continental Teves Ag & Co. Ohg | Schaltungsanordnung und verfahren zur konfiguration einer schnittstelle von einer steuerungs- oder regelungseinrichtung |
| US6414955B1 (en) | 1999-03-23 | 2002-07-02 | Innovative Technology Licensing, Llc | Distributed topology learning method and apparatus for wireless networks |
| US6704626B1 (en) | 1999-04-02 | 2004-03-09 | Herzog Contracting Corp. | Logistics system and method with position control |
| US6640308B1 (en) | 1999-04-16 | 2003-10-28 | Invensys Systems, Inc. | System and method of powering and communicating field ethernet device for an instrumentation and control using a single pair of powered ethernet wire |
| US6947469B2 (en) | 1999-05-07 | 2005-09-20 | Intel Corporation | Method and Apparatus for wireless spread spectrum communication with preamble processing period |
| US7272815B1 (en) | 1999-05-17 | 2007-09-18 | Invensys Systems, Inc. | Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects |
| WO2000070531A2 (en) | 1999-05-17 | 2000-11-23 | The Foxboro Company | Methods and apparatus for control configuration |
| US7089530B1 (en) * | 1999-05-17 | 2006-08-08 | Invensys Systems, Inc. | Process control configuration system with connection validation and configuration |
| US6754885B1 (en) | 1999-05-17 | 2004-06-22 | Invensys Systems, Inc. | Methods and apparatus for controlling object appearance in a process control configuration system |
| US7096465B1 (en) | 1999-05-17 | 2006-08-22 | Invensys Systems, Inc. | Process control configuration system with parameterized objects |
| US6320501B1 (en) | 1999-05-25 | 2001-11-20 | Pittway Corporation | Multiple sensor system for alarm determination with device-to-device communications |
| JP2000341302A (ja) * | 1999-05-27 | 2000-12-08 | Sony Corp | 電子機器 |
| CN1378665A (zh) | 1999-06-10 | 2002-11-06 | Pact信息技术有限公司 | 编程概念 |
| US6788980B1 (en) | 1999-06-11 | 2004-09-07 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
| US6501995B1 (en) | 1999-06-30 | 2002-12-31 | The Foxboro Company | Process control system and method with improved distribution, installation and validation of components |
| US6956826B1 (en) * | 1999-07-07 | 2005-10-18 | Serconet Ltd. | Local area network for distributing data communication, sensing and control signals |
| US6690677B1 (en) | 1999-07-20 | 2004-02-10 | Serconet Ltd. | Network for telephony and data communication |
| US6510352B1 (en) | 1999-07-29 | 2003-01-21 | The Foxboro Company | Methods and apparatus for object-based process control |
| US6618745B2 (en) | 1999-09-10 | 2003-09-09 | Fisher Rosemount Systems, Inc. | Linking device in a process control system that allows the formation of a control loop having function blocks in a controller and in field devices |
| US6859831B1 (en) | 1999-10-06 | 2005-02-22 | Sensoria Corporation | Method and apparatus for internetworked wireless integrated network sensor (WINS) nodes |
| US6832251B1 (en) | 1999-10-06 | 2004-12-14 | Sensoria Corporation | Method and apparatus for distributed signal processing among internetworked wireless integrated network sensors (WINS) |
| US6826607B1 (en) | 1999-10-06 | 2004-11-30 | Sensoria Corporation | Apparatus for internetworked hybrid wireless integrated network sensors (WINS) |
| US7020701B1 (en) | 1999-10-06 | 2006-03-28 | Sensoria Corporation | Method for collecting and processing data using internetworked wireless integrated network sensors (WINS) |
| US7484008B1 (en) | 1999-10-06 | 2009-01-27 | Borgia/Cummins, Llc | Apparatus for vehicle internetworks |
| US6735630B1 (en) | 1999-10-06 | 2004-05-11 | Sensoria Corporation | Method for collecting data using compact internetworked wireless integrated network sensors (WINS) |
| US6473660B1 (en) | 1999-12-03 | 2002-10-29 | The Foxboro Company | Process control system and method with automatic fault avoidance |
| US6462653B1 (en) | 1999-12-13 | 2002-10-08 | Pittway Corporation | System and method of group definition |
| ATE344478T1 (de) * | 2000-02-23 | 2006-11-15 | Festo Ag & Co | Elektrofluidisches steuer- und/oder antriebssystem |
| CN1223152C (zh) * | 2000-02-28 | 2005-10-12 | 永泰锋国际有限公司 | 智能家庭控制总线 |
| US6985780B2 (en) | 2000-03-10 | 2006-01-10 | Adept Technology, Inc. | Smart camera |
| US6988008B2 (en) | 2000-03-10 | 2006-01-17 | Adept Technology, Inc. | Smart camera |
| ATE423392T1 (de) | 2000-03-10 | 2009-03-15 | Infotech Ag | Verfahren und vorrichtung zum justieren eines bauelementes auf einem substrat unter verwendung von digitaler merkmaltrennung |
| US20010034557A1 (en) * | 2000-03-10 | 2001-10-25 | Hudson Edison T. | Hardware architecture and method for distributed machine control |
| US6605500B2 (en) | 2000-03-10 | 2003-08-12 | Infotech Ag | Assembly process |
| WO2001068326A2 (en) * | 2000-03-10 | 2001-09-20 | Meta Controls, Inc. | Smart camera for controlling an actuator |
| US6549616B1 (en) | 2000-03-20 | 2003-04-15 | Serconet Ltd. | Telephone outlet for implementing a local area network over telephone lines and a local area network using such outlets |
| US6842459B1 (en) | 2000-04-19 | 2005-01-11 | Serconet Ltd. | Network combining wired and non-wired segments |
| US7550935B2 (en) * | 2000-04-24 | 2009-06-23 | Philips Solid-State Lighting Solutions, Inc | Methods and apparatus for downloading lighting programs |
| US7047196B2 (en) | 2000-06-08 | 2006-05-16 | Agiletv Corporation | System and method of voice recognition near a wireline node of a network supporting cable television and/or video delivery |
| JP2004506261A (ja) | 2000-06-13 | 2004-02-26 | ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト | パイプラインctプロトコルおよびct通信 |
| WO2001098878A2 (de) * | 2000-06-16 | 2001-12-27 | Baumüller Anlagen-Systemtechnik GmbH & Co. | Verfahren zum automatischen erzeugen mehrerer elektrischer impulse anhand numerischer vorgabewerte, insbesondere als inkrementalgeber-nachbildung |
| US6694209B1 (en) * | 2000-06-26 | 2004-02-17 | Echelon Corporation | Cell fabricated as an IC with a redesigned transceiver package which can be multiplexed to different states without user input |
| US6836737B2 (en) * | 2000-08-09 | 2004-12-28 | Statsignal Systems, Inc. | Systems and methods for providing remote monitoring of consumption for a utility meter |
| US7028204B2 (en) * | 2000-09-06 | 2006-04-11 | Schneider Automation Inc. | Method and apparatus for ethernet prioritized device clock synchronization |
| US20020167967A1 (en) * | 2000-09-06 | 2002-11-14 | Schneider Electric | Method for managing bandwidth on an ethernet network |
| US20050198688A1 (en) * | 2000-09-19 | 2005-09-08 | Fong Thomas K.T. | System and method for digitally monitoring a cable plant |
| US6961303B1 (en) | 2000-09-21 | 2005-11-01 | Serconet Ltd. | Telephone communication system and method over local area network wiring |
| US20020040425A1 (en) * | 2000-10-04 | 2002-04-04 | David Chaiken | Multi-dimensional integrated circuit connection network using LDT |
| US6804201B1 (en) | 2000-10-05 | 2004-10-12 | S. Erol Gelenbe | Cognitive packet network |
| US8058899B2 (en) | 2000-10-06 | 2011-11-15 | Martin Vorbach | Logic cell array and bus system |
| JP2004517386A (ja) | 2000-10-06 | 2004-06-10 | ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト | 方法および装置 |
| US6392368B1 (en) * | 2000-10-26 | 2002-05-21 | Home Touch Lighting Systems Llc | Distributed lighting control system |
| US6708239B1 (en) * | 2000-12-08 | 2004-03-16 | The Boeing Company | Network device interface for digitally interfacing data channels to a controller via a network |
| US6990555B2 (en) | 2001-01-09 | 2006-01-24 | Pact Xpp Technologies Ag | Method of hierarchical caching of configuration data having dataflow processors and modules having two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.) |
| US6686831B2 (en) | 2001-01-23 | 2004-02-03 | Invensys Systems, Inc. | Variable power control for process control instruments |
| US8095370B2 (en) | 2001-02-16 | 2012-01-10 | Agiletv Corporation | Dual compression voice recordation non-repudiation system |
| US6463359B2 (en) | 2001-02-20 | 2002-10-08 | Infotech Ag | Micro-alignment pick-up head |
| US7444531B2 (en) | 2001-03-05 | 2008-10-28 | Pact Xpp Technologies Ag | Methods and devices for treating and processing data |
| US9037807B2 (en) | 2001-03-05 | 2015-05-19 | Pact Xpp Technologies Ag | Processor arrangement on a chip including data processing, memory, and interface elements |
| US7581076B2 (en) | 2001-03-05 | 2009-08-25 | Pact Xpp Technologies Ag | Methods and devices for treating and/or processing data |
| US7210129B2 (en) | 2001-08-16 | 2007-04-24 | Pact Xpp Technologies Ag | Method for translating programs for reconfigurable architectures |
| US7844796B2 (en) | 2001-03-05 | 2010-11-30 | Martin Vorbach | Data processing device and method |
| WO2002101702A2 (en) * | 2001-06-13 | 2002-12-19 | Color Kinetics Incorporated | Systems and methods of controlling light systems |
| EP2224330B1 (de) | 2001-06-20 | 2012-05-09 | Krass, Maren | Verfahren und gerät zum partitionieren von grossen rechnerprogrammen |
| US7207041B2 (en) * | 2001-06-28 | 2007-04-17 | Tranzeo Wireless Technologies, Inc. | Open platform architecture for shared resource access management |
| US7161926B2 (en) * | 2001-07-03 | 2007-01-09 | Sensoria Corporation | Low-latency multi-hop ad hoc wireless network |
| US7346463B2 (en) | 2001-08-09 | 2008-03-18 | Hunt Technologies, Llc | System for controlling electrically-powered devices in an electrical network |
| TW576061B (en) * | 2001-08-13 | 2004-02-11 | Via Tech Inc | Device and method for load balancing of packet switching |
| US7996827B2 (en) | 2001-08-16 | 2011-08-09 | Martin Vorbach | Method for the translation of programs for reconfigurable architectures |
| US7434191B2 (en) | 2001-09-03 | 2008-10-07 | Pact Xpp Technologies Ag | Router |
| US8686475B2 (en) | 2001-09-19 | 2014-04-01 | Pact Xpp Technologies Ag | Reconfigurable elements |
| DE10147772C1 (de) * | 2001-09-27 | 2003-09-11 | Siemens Ag | Verfahren zum Betreiben eines Übertragungssystems und Übertragungssystem in einem Energieversorgungsnetz |
| US8489063B2 (en) | 2001-10-24 | 2013-07-16 | Sipco, Llc | Systems and methods for providing emergency messages to a mobile device |
| US7480501B2 (en) | 2001-10-24 | 2009-01-20 | Statsignal Ipc, Llc | System and method for transmitting an emergency message over an integrated wireless network |
| US20040090312A1 (en) * | 2001-10-27 | 2004-05-13 | Manis Constantine N. | Power line communication system with autonomous network segments |
| US7424527B2 (en) | 2001-10-30 | 2008-09-09 | Sipco, Llc | System and method for transmitting pollution information over an integrated wireless network |
| FR2833126B1 (fr) * | 2001-12-05 | 2007-01-12 | Somfy | Constitution de reseau domotique |
| US7577822B2 (en) | 2001-12-14 | 2009-08-18 | Pact Xpp Technologies Ag | Parallel task operation in processor and reconfigurable coprocessor configured based on information in link list including termination information for synchronization |
| US7305467B2 (en) * | 2002-01-02 | 2007-12-04 | Borgia/Cummins, Llc | Autonomous tracking wireless imaging sensor network including an articulating sensor and automatically organizing network nodes |
| US7060030B2 (en) * | 2002-01-08 | 2006-06-13 | Cardiac Pacemakers, Inc. | Two-hop telemetry interface for medical device |
| AU2003208266A1 (en) | 2002-01-19 | 2003-07-30 | Pact Xpp Technologies Ag | Reconfigurable processor |
| DE10202714A1 (de) * | 2002-01-24 | 2003-07-31 | Luxmate Controls Gmbh Dornbirn | Verfahren zum Zuordnen von Betriebsadressen in einem Steuersystem für eine Vielzahl von Aktoren |
| US8127061B2 (en) | 2002-02-18 | 2012-02-28 | Martin Vorbach | Bus systems and reconfiguration methods |
| WO2003075208A2 (en) * | 2002-03-01 | 2003-09-12 | Videojet Technologies Inc. | Device and method for generating a print image in a laser-marking system |
| US8914590B2 (en) | 2002-08-07 | 2014-12-16 | Pact Xpp Technologies Ag | Data processing method and device |
| US7778717B2 (en) * | 2002-04-15 | 2010-08-17 | Invensys Systems, Inc. | Component object model communication method for a control system |
| CN1659066A (zh) * | 2002-06-10 | 2005-08-24 | 皇家飞利浦电子股份有限公司 | 在子网运行和总网运行之间切换的方法和系统 |
| FR2841016B1 (fr) * | 2002-06-18 | 2004-09-10 | Somfy | Procede de configuration d'un reseau d'elements de commande d'equipements |
| WO2004002069A1 (en) * | 2002-06-24 | 2003-12-31 | Koninklijke Philips Electronics N.V. | Managing a home network |
| US7657861B2 (en) | 2002-08-07 | 2010-02-02 | Pact Xpp Technologies Ag | Method and device for processing data |
| AU2003286131A1 (en) | 2002-08-07 | 2004-03-19 | Pact Xpp Technologies Ag | Method and device for processing data |
| AU2003265764A1 (en) * | 2002-08-28 | 2004-03-19 | Color Kinetics, Inc | Methods and systems for illuminating environments |
| US7394284B2 (en) | 2002-09-06 | 2008-07-01 | Pact Xpp Technologies Ag | Reconfigurable sequencer structure |
| IL152824A (en) * | 2002-11-13 | 2012-05-31 | Mosaid Technologies Inc | A socket that can be connected to and the network that uses it |
| KR100605846B1 (ko) * | 2003-01-02 | 2006-07-31 | 삼성전자주식회사 | 이더넷 수동형광가입자망에서 루프백 절차 제어 방법 |
| IL154234A (en) | 2003-01-30 | 2010-12-30 | Mosaid Technologies Inc | Method and system for providing dc power on local telephone lines |
| WO2004082243A1 (en) * | 2003-03-13 | 2004-09-23 | 777388 Ontario Limited | Auto-addressing mechanism for a networked system |
| IL154921A (en) | 2003-03-13 | 2011-02-28 | Mosaid Technologies Inc | A telephone system that includes many separate sources and accessories for it |
| US8064474B2 (en) * | 2003-03-20 | 2011-11-22 | Qualcomm Atheros, Inc. | Method and apparatus for selecting a responder to enable reliable multicast |
| US7828650B2 (en) * | 2003-03-26 | 2010-11-09 | Gtech Rhode Island Corporation | Electronic delivery of gaming tickets |
| FR2853736B1 (fr) * | 2003-04-14 | 2005-06-03 | Somfy | Procede de constitution d'un groupe d'elements dans un reseau domotique |
| CN100456688C (zh) * | 2003-05-26 | 2009-01-28 | 华为技术有限公司 | 一种接口状态信息的上报方法 |
| GB2405514A (en) * | 2003-08-27 | 2005-03-02 | Tts Electronics | Distributed Monitoring and Control System |
| JP4700611B2 (ja) | 2003-08-28 | 2011-06-15 | ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト | データ処理装置およびデータ処理方法 |
| DE602004026908D1 (de) | 2003-11-20 | 2010-06-10 | Philips Solid State Lighting | Lichtssystemverwalter |
| IL159838A0 (en) | 2004-01-13 | 2004-06-20 | Yehuda Binder | Information device |
| US9001921B1 (en) | 2004-02-18 | 2015-04-07 | Marvell International Ltd. | Circuits, architectures, methods, algorithms, software, and systems for improving the reliability of data communications having time-dependent fluctuations |
| US20070150305A1 (en) * | 2004-02-18 | 2007-06-28 | Klaus Abraham-Fuchs | Method for selecting a potential participant for a medical study on the basis of a selection criterion |
| US7761923B2 (en) | 2004-03-01 | 2010-07-20 | Invensys Systems, Inc. | Process control methods and apparatus for intrusion detection, protection and network hardening |
| US8031650B2 (en) | 2004-03-03 | 2011-10-04 | Sipco, Llc | System and method for monitoring remote devices with a dual-mode wireless communication protocol |
| US7756086B2 (en) | 2004-03-03 | 2010-07-13 | Sipco, Llc | Method for communicating in dual-modes |
| US20050235864A1 (en) * | 2004-04-22 | 2005-10-27 | Herzog Contracting Corp. | Method for delivering replacement rail ties using GPS techniques |
| US7412842B2 (en) | 2004-04-27 | 2008-08-19 | Emerson Climate Technologies, Inc. | Compressor diagnostic and protection system |
| IL161869A (en) | 2004-05-06 | 2014-05-28 | Serconet Ltd | A system and method for carrying a signal originating is wired using wires |
| US7142107B2 (en) | 2004-05-27 | 2006-11-28 | Lawrence Kates | Wireless sensor unit |
| US7860495B2 (en) * | 2004-08-09 | 2010-12-28 | Siemens Industry Inc. | Wireless building control architecture |
| US8185653B2 (en) * | 2004-08-09 | 2012-05-22 | Johnny Yau | Method and apparatus for ad hoc mesh routing |
| EP1781996A2 (en) * | 2004-08-11 | 2007-05-09 | Lawrence Kates | Method and apparatus for monitoring refrigerant-cycle systems |
| US7275377B2 (en) * | 2004-08-11 | 2007-10-02 | Lawrence Kates | Method and apparatus for monitoring refrigerant-cycle systems |
| US7424343B2 (en) * | 2004-08-11 | 2008-09-09 | Lawrence Kates | Method and apparatus for load reduction in an electric power system |
| DE202004021786U1 (de) * | 2004-08-17 | 2011-02-17 | Ooo Obshschestvo S Ogranichennoy Otveetstvennostiuy "Promishlennaya Gruppa Finprom-Resurs" | Einrichtung zur Steuerung eines Systems aus Objekten über eine Kraftleitung und Adapter dieser Einrichtung |
| WO2006031753A2 (en) * | 2004-09-10 | 2006-03-23 | Color Kinetics Incorporated | Lighting zone control methods and apparatus |
| FR2876843B1 (fr) * | 2004-10-20 | 2007-01-19 | Messier Bugatti Sa | Reseau de distribution de puissance pour un vehicule |
| JP4745347B2 (ja) * | 2004-11-18 | 2011-08-10 | パンドウィット・コーポレーション | イーサネット対アナログコントローラ |
| US7345998B2 (en) * | 2004-12-15 | 2008-03-18 | Smart Labs, Inc. | Mesh network of intelligent devices communicating via powerline and radio frequency |
| US7969959B2 (en) | 2004-12-16 | 2011-06-28 | Critical Response Systems, Inc. | Method and apparatus for efficient and deterministic group alerting |
| US7427156B2 (en) * | 2004-12-20 | 2008-09-23 | Odyne Corporation | Thermally managed battery enclosure for electric and hybrid electric vehicles |
| US7471066B2 (en) * | 2004-12-22 | 2008-12-30 | Odyne Corporation | Battery management and equalization system for batteries using power line carrier communications |
| US7830117B2 (en) | 2005-01-10 | 2010-11-09 | Odyne Systems, Llc | Vehicle charging, monitoring and control systems for electric and hybrid electric vehicles |
| US7227341B2 (en) * | 2005-01-18 | 2007-06-05 | Echelon Corporation | Circuit for use with switched leg power supply |
| EP1846936A4 (en) * | 2005-01-24 | 2011-08-10 | Philips Solid State Lighting | METHODS AND APPARATUS FOR PROVIDING LIGHTING TO WORKSPACE AND FACILITATING CUSTOMIZATION OF WORKSPACE |
| WO2006081206A1 (en) | 2005-01-25 | 2006-08-03 | Sipco, Llc | Wireless network protocol systems and methods |
| US8422667B2 (en) | 2005-01-27 | 2013-04-16 | The Chamberlain Group, Inc. | Method and apparatus to facilitate transmission of an encrypted rolling code |
| US9148409B2 (en) | 2005-06-30 | 2015-09-29 | The Chamberlain Group, Inc. | Method and apparatus to facilitate message transmission and reception using different transmission characteristics |
| US12556387B2 (en) | 2005-01-27 | 2026-02-17 | The Chamberlain Group Llc | Method and apparatus to facilitate transmission of an encrypted rolling code |
| US7626935B2 (en) * | 2005-05-02 | 2009-12-01 | Analog Devices, Inc. | Data bus with client-aborted message handling method |
| WO2007005947A1 (en) | 2005-07-01 | 2007-01-11 | Terahop Networks, Inc. | Nondeterministic and deterministic network routing |
| US8078867B2 (en) | 2005-08-12 | 2011-12-13 | Research In Motion Limited | System and method for authenticating streamed data |
| US20070070911A1 (en) * | 2005-09-29 | 2007-03-29 | Goldberg Keith J | Method for testing links in a wireless network |
| US20070256085A1 (en) * | 2005-11-04 | 2007-11-01 | Reckamp Steven R | Device types and units for a home automation data transfer system |
| US7870232B2 (en) * | 2005-11-04 | 2011-01-11 | Intermatic Incorporated | Messaging in a home automation data transfer system |
| US7640351B2 (en) * | 2005-11-04 | 2009-12-29 | Intermatic Incorporated | Application updating in a home automation data transfer system |
| US20070121653A1 (en) * | 2005-11-04 | 2007-05-31 | Reckamp Steven R | Protocol independent application layer for an automation network |
| US7694005B2 (en) | 2005-11-04 | 2010-04-06 | Intermatic Incorporated | Remote device management in a home automation data transfer system |
| US7698448B2 (en) * | 2005-11-04 | 2010-04-13 | Intermatic Incorporated | Proxy commands and devices for a home automation data transfer system |
| US7528719B2 (en) * | 2005-12-15 | 2009-05-05 | Motorola, Inc. | Asset sealing and tracking system and method |
| US20070172092A1 (en) * | 2006-01-09 | 2007-07-26 | Watkins Manufacturing Corporation | Digital information improvements for spas |
| US7813451B2 (en) | 2006-01-11 | 2010-10-12 | Mobileaccess Networks Ltd. | Apparatus and method for frequency shifting of a wireless signal and systems using frequency shifting |
| US8250503B2 (en) | 2006-01-18 | 2012-08-21 | Martin Vorbach | Hardware definition method including determining whether to implement a function as hardware or software |
| US7986220B2 (en) * | 2006-02-08 | 2011-07-26 | Nabtesco Corporation | Automatic door system |
| ITMI20060409A1 (it) * | 2006-03-07 | 2007-09-08 | Nice Spa | Impianto tadioricevitore e radiotrasmettitore per automatismi radiocomandati di apeertura-chiusura |
| US8194696B2 (en) * | 2006-03-10 | 2012-06-05 | Motorola Mobility, Inc. | Method and apparatus for scheduling an acknowledgement transmission |
| US7860857B2 (en) | 2006-03-30 | 2010-12-28 | Invensys Systems, Inc. | Digital data processing apparatus and methods for improving plant performance |
| US8590325B2 (en) | 2006-07-19 | 2013-11-26 | Emerson Climate Technologies, Inc. | Protection and diagnostic module for a refrigeration system |
| US20080216494A1 (en) | 2006-09-07 | 2008-09-11 | Pham Hung M | Compressor data module |
| US20080155241A1 (en) * | 2006-12-22 | 2008-06-26 | Shrikant Hanumantha Varku | Method and apparatus to facilitate logic control and interface communication |
| US20120207620A1 (en) | 2007-07-12 | 2012-08-16 | Odyne Systems, LLC. | Hybrid vehicle drive system and method and idle reduction system and method |
| US8818588B2 (en) * | 2007-07-12 | 2014-08-26 | Odyne Systems, Llc | Parallel hybrid drive system utilizing power take off connection as transfer for a secondary energy source |
| US8408341B2 (en) | 2007-07-12 | 2013-04-02 | Odyne Systems, Llc | Hybrid vehicle drive system and method and idle reduction system and method |
| US9061680B2 (en) | 2007-07-12 | 2015-06-23 | Odyne Systems, Llc | Hybrid vehicle drive system and method for fuel reduction during idle |
| US9878616B2 (en) | 2007-07-12 | 2018-01-30 | Power Technology Holdings Llc | Hybrid vehicle drive system and method using split shaft power take off |
| US8978798B2 (en) | 2007-10-12 | 2015-03-17 | Odyne Systems, Llc | Hybrid vehicle drive system and method and idle reduction system and method |
| US20090037142A1 (en) | 2007-07-30 | 2009-02-05 | Lawrence Kates | Portable method and apparatus for monitoring refrigerant-cycle systems |
| US9046919B2 (en) | 2007-08-20 | 2015-06-02 | Hmicro, Inc. | Wearable user interface device, system, and method of use |
| US8926509B2 (en) | 2007-08-24 | 2015-01-06 | Hmicro, Inc. | Wireless physiological sensor patches and systems |
| WO2009053910A2 (en) | 2007-10-22 | 2009-04-30 | Mobileaccess Networks Ltd. | Communication system using low bandwidth wires |
| WO2009055423A1 (en) | 2007-10-24 | 2009-04-30 | Hmicro, Inc. | Low power radiofrequency (rf) communication systems for secure wireless patch initialization and methods of use |
| US8611319B2 (en) | 2007-10-24 | 2013-12-17 | Hmicro, Inc. | Methods and apparatus to retrofit wired healthcare and fitness systems for wireless operation |
| US10321528B2 (en) | 2007-10-26 | 2019-06-11 | Philips Lighting Holding B.V. | Targeted content delivery using outdoor lighting networks (OLNs) |
| US9140728B2 (en) | 2007-11-02 | 2015-09-22 | Emerson Climate Technologies, Inc. | Compressor sensor module |
| US8175649B2 (en) | 2008-06-20 | 2012-05-08 | Corning Mobileaccess Ltd | Method and system for real time control of an active antenna over a distributed antenna system |
| FR2930093A1 (fr) * | 2008-04-10 | 2009-10-16 | Somfy Sas | Dispositif de type emetteur et/ou recepteur de signaux radioelectriques |
| WO2009140669A2 (en) | 2008-05-16 | 2009-11-19 | Terahop Networks, Inc. | Securing, monitoring and tracking shipping containers |
| CN102124432B (zh) | 2008-06-20 | 2014-11-26 | 因文西斯系统公司 | 对用于过程控制的实际和仿真设施进行交互的系统和方法 |
| US8390581B2 (en) * | 2008-06-30 | 2013-03-05 | Production Resource Group, Llc | Software based touchscreen |
| US8670573B2 (en) * | 2008-07-07 | 2014-03-11 | Robert Bosch Gmbh | Low latency ultra wideband communications headset and operating method therefor |
| US7536441B1 (en) | 2008-07-09 | 2009-05-19 | International Business Machines Corporation | System and method for motivating delayed responses to messages |
| US8022577B2 (en) | 2008-09-30 | 2011-09-20 | Echelon Corporation | Three-way and four-way switching circuit |
| US8897215B2 (en) | 2009-02-08 | 2014-11-25 | Corning Optical Communications Wireless Ltd | Communication system using cables carrying ethernet signals |
| MY196859A (en) | 2009-05-15 | 2023-05-05 | Becton Dickinson Co | Density phase separation device |
| US8127060B2 (en) | 2009-05-29 | 2012-02-28 | Invensys Systems, Inc | Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware |
| US8463964B2 (en) | 2009-05-29 | 2013-06-11 | Invensys Systems, Inc. | Methods and apparatus for control configuration with enhanced change-tracking |
| US8306639B2 (en) * | 2009-10-25 | 2012-11-06 | Greenwave Reality, Pte, Ltd. | Home automation group selection by color |
| CN103597292B (zh) | 2011-02-28 | 2016-05-18 | 艾默生电气公司 | 用于建筑物的供暖、通风和空调hvac系统的监视系统和监视方法 |
| US9002993B2 (en) | 2011-03-28 | 2015-04-07 | Greenwave Systems Pte. Ltd. | Dynamic configuration of a client-server relationship |
| US9927788B2 (en) | 2011-05-19 | 2018-03-27 | Fisher-Rosemount Systems, Inc. | Software lockout coordination between a process control system and an asset management system |
| US8893968B2 (en) | 2011-06-07 | 2014-11-25 | Greenwave Systems Pte. Ltd. | Network inclusion of a networked light bulb |
| US12330657B2 (en) | 2011-12-02 | 2025-06-17 | Power Technology Holdings Llc | Hybrid vehicle drive system and method for fuel reduction during idle |
| US11225240B2 (en) | 2011-12-02 | 2022-01-18 | Power Technology Holdings, Llc | Hybrid vehicle drive system and method for fuel reduction during idle |
| EP2785570B1 (en) | 2011-12-02 | 2022-09-14 | Power Technology Holdings, LLC | System for and method of fuel optimization in a hybrid vehicle |
| US8964338B2 (en) | 2012-01-11 | 2015-02-24 | Emerson Climate Technologies, Inc. | System and method for compressor motor protection |
| US10813199B2 (en) | 2012-02-07 | 2020-10-20 | Dolan Designs Incorporated | Combined lighting device with an integrated dimming control system |
| US9907149B1 (en) | 2012-02-07 | 2018-02-27 | Dolan Designs Incorporated | Combined lighting device with an integrated dimming control system |
| US9035572B1 (en) | 2012-02-07 | 2015-05-19 | Dolan Designs Incorporated | Combined lighting device with an integrated dimming control system |
| WO2013142662A2 (en) | 2012-03-23 | 2013-09-26 | Corning Mobile Access Ltd. | Radio-frequency integrated circuit (rfic) chip(s) for providing distributed antenna system functionalities, and related components, systems, and methods |
| GB2501676A (en) * | 2012-03-30 | 2013-11-06 | Torquing Technology Ltd | Autonomous cell control system |
| DK2870072T3 (en) | 2012-07-05 | 2017-12-04 | P C O A Devices Ltd | medicine dispensers |
| BR112015002014B1 (pt) | 2012-07-30 | 2020-12-15 | P.C.O.A. Devices Ltd | Receptáculo para conter e distribuir pílulas medicinais sólidas e uso do mesmo |
| US9310439B2 (en) | 2012-09-25 | 2016-04-12 | Emerson Climate Technologies, Inc. | Compressor having a control and diagnostic module |
| HU4257U (en) * | 2012-12-07 | 2013-05-28 | Jozsef Papp | Rfid supervisory device |
| CH707624A1 (de) * | 2013-02-28 | 2014-08-29 | Belimo Holding Ag | Steuervorrichtung, Komponenten und mobile Servicevorrichtung für eine HVAC-Anlage. |
| US9803902B2 (en) | 2013-03-15 | 2017-10-31 | Emerson Climate Technologies, Inc. | System for refrigerant charge verification using two condenser coil temperatures |
| US9551504B2 (en) | 2013-03-15 | 2017-01-24 | Emerson Electric Co. | HVAC system remote monitoring and diagnosis |
| CN105074344B (zh) | 2013-03-15 | 2018-02-23 | 艾默生电气公司 | Hvac系统远程监测和诊断 |
| WO2014165731A1 (en) | 2013-04-05 | 2014-10-09 | Emerson Electric Co. | Heat-pump system with refrigerant charge diagnostics |
| WO2014172732A1 (de) * | 2013-04-26 | 2014-10-30 | Tridonic Gmbh & Co Kg | Betriebsschaltung für ein leuchtmittel und verfahren zur datenübertragung |
| EP3071438A4 (en) | 2013-11-18 | 2017-08-02 | Power Technology Holdings LLC | Hybrid vehicle drive system and method using split shaft power take off |
| IL233295B (en) | 2014-06-22 | 2019-11-28 | Ilan Paz | A control pill dispensing system |
| US9559685B1 (en) * | 2014-07-11 | 2017-01-31 | Silego Technology, Inc. | Power and data switch |
| US9184960B1 (en) | 2014-09-25 | 2015-11-10 | Corning Optical Communications Wireless Ltd | Frequency shifting a communications signal(s) in a multi-frequency distributed antenna system (DAS) to avoid or reduce frequency interference |
| JP6590241B2 (ja) * | 2015-04-10 | 2019-10-16 | パナソニックIpマネジメント株式会社 | ペアリング方法、照明器具および照明システム |
| IL238387B (en) | 2015-04-20 | 2019-01-31 | Paz Ilan | Drug dispenser release mechanism |
| US10099893B2 (en) * | 2015-09-21 | 2018-10-16 | Thyssenkrupp Elevator Ag | Hoistway communication system |
| JP6918810B2 (ja) | 2015-10-15 | 2021-08-11 | ドセントアールエックス エルティーディーDosentrx Ltd | 画像認識に基づく製剤ディスペンサ |
| WO2017077529A1 (en) | 2015-11-02 | 2017-05-11 | P.C.O.A. | Lockable advanceable oral dosage form dispenser containers |
| US10359746B2 (en) * | 2016-04-12 | 2019-07-23 | SILVAIR Sp. z o.o. | System and method for space-driven building automation and control including actor nodes subscribed to a set of addresses including addresses that are representative of spaces within a building to be controlled |
| US10652743B2 (en) | 2017-12-21 | 2020-05-12 | The Chamberlain Group, Inc. | Security system for a moveable barrier operator |
| US10382284B1 (en) | 2018-03-02 | 2019-08-13 | SILVAIR Sp. z o.o. | System and method for commissioning mesh network-capable devices within a building automation and control system |
| US11074773B1 (en) | 2018-06-27 | 2021-07-27 | The Chamberlain Group, Inc. | Network-based control of movable barrier operators for autonomous vehicles |
| US11423717B2 (en) | 2018-08-01 | 2022-08-23 | The Chamberlain Group Llc | Movable barrier operator and transmitter pairing over a network |
| US10997810B2 (en) | 2019-05-16 | 2021-05-04 | The Chamberlain Group, Inc. | In-vehicle transmitter training |
| US10542610B1 (en) | 2019-08-28 | 2020-01-21 | Silvar Sp. z o.o. | Coordinated processing of published sensor values within a distributed network |
| CN115517023A (zh) | 2020-05-19 | 2022-12-23 | 昕诺飞控股有限公司 | 在娱乐模式下使用不同的通信协议来控制不同组的照明设备 |
| US12287105B2 (en) | 2021-07-13 | 2025-04-29 | SILVAIR Sp. z o.o. | Networked sensors integrated with heating, ventilation, and air conditioning (HVAC) systems |
| CN115065971B (zh) * | 2022-04-21 | 2025-06-27 | 山东云果信息技术有限公司 | 一种局域网内防止用户私接路由器上网的方法 |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2041544A5 (ja) * | 1969-04-29 | 1971-01-29 | Schlumberger Cie N | |
| US3654610A (en) * | 1970-09-28 | 1972-04-04 | Fairchild Camera Instr Co | Use of faulty storage circuits by position coding |
| US4200862A (en) * | 1977-01-07 | 1980-04-29 | Pico Electronics Limited | Appliance control |
| US4131881A (en) * | 1977-09-12 | 1978-12-26 | Robinson Paul B | Communication system including addressing apparatus for use in remotely controllable devices |
| ZA81888B (en) * | 1980-02-13 | 1982-03-31 | Sensory Systems Lab | Electronic identification system |
| US4814979A (en) * | 1981-04-01 | 1989-03-21 | Teradata Corporation | Network to transmit prioritized subtask pockets to dedicated processors |
| EP0188294A3 (en) * | 1981-10-26 | 1986-12-30 | Pico Electronics Limited | Electrical appliance control |
| JPS5875351A (ja) * | 1981-10-30 | 1983-05-07 | Fuji Xerox Co Ltd | デイジタル信号中継方式 |
| JPS5922464A (ja) * | 1982-07-29 | 1984-02-04 | Fuji Xerox Co Ltd | タイミング同期回路 |
| FR2535135B1 (fr) * | 1982-10-21 | 1988-03-25 | Servel Michel | Systeme de synchronisation de multiplex numeriques de paquets |
| US4590467A (en) * | 1983-10-13 | 1986-05-20 | Rockwell International Corporation | Local area network interface controller |
| US4649533A (en) * | 1983-10-25 | 1987-03-10 | Keycom Electronic Publishing | Method and apparatus for retrieving remotely located information |
| US4792941A (en) * | 1985-02-25 | 1988-12-20 | Itt Corporation | Data subsystem traffic control apparatus and method |
| US4719621A (en) * | 1985-07-15 | 1988-01-12 | Raytheon Company | Packet fastbus |
| US4706080A (en) * | 1985-08-26 | 1987-11-10 | Bell Communications Research, Inc. | Interconnection of broadcast networks |
| JPS6253097A (ja) * | 1985-09-02 | 1987-03-07 | Toshiba Corp | 制御デ−タ伝送方式 |
| DE3611949A1 (de) * | 1986-04-09 | 1987-10-15 | Regulex Tech Info | Datenuebertragungsverfahren und datenuebertragungsvorrichtung |
| US4761646A (en) * | 1986-05-20 | 1988-08-02 | International Business Machines Corporation | Method and system for addressing and controlling a network of modems |
| US4771286A (en) * | 1986-07-28 | 1988-09-13 | Honeywell Bull Inc. | Lan controller having split bus design |
| JPH0754933B2 (ja) * | 1986-08-14 | 1995-06-07 | 日本電気株式会社 | パケツトネツトワ−クにおける回線交換方法及び装置 |
| US4839887A (en) * | 1986-09-18 | 1989-06-13 | Ricoh Company, Ltd. | Node apparatus for communication network having multi-conjunction architecture |
| US4745593A (en) * | 1986-11-17 | 1988-05-17 | American Telephone And Telegraph Company, At&T Bell Laboratories | Arrangement for testing packet switching networks |
| US4933846A (en) * | 1987-04-24 | 1990-06-12 | Network Systems Corporation | Network communications adapter with dual interleaved memory banks servicing multiple processors |
| JPS63314930A (ja) * | 1987-06-18 | 1988-12-22 | Toshiba Corp | 多重化通信装置 |
| US4796235A (en) * | 1987-07-22 | 1989-01-03 | Motorola, Inc. | Write protect mechanism for non-volatile memory |
| US4918690A (en) * | 1987-11-10 | 1990-04-17 | Echelon Systems Corp. | Network and intelligent cell for providing sensing, bidirectional communications and control |
-
1987
- 1987-11-10 US US07/119,330 patent/US4918690A/en not_active Expired - Lifetime
-
1988
- 1988-07-14 RU SU884743981A patent/RU2090926C1/ru active
- 1988-07-14 KR KR1019890701296A patent/KR970002742B1/ko not_active Expired - Lifetime
- 1988-07-14 AT AT89900687T patent/ATE130154T1/de not_active IP Right Cessation
- 1988-07-14 EP EP89900687A patent/EP0388436B1/en not_active Expired - Lifetime
- 1988-07-14 JP JP1500482A patent/JPH0785557B2/ja not_active Expired - Lifetime
- 1988-07-14 WO PCT/US1988/002390 patent/WO1989004578A1/en not_active Ceased
- 1988-07-14 DE DE3854670T patent/DE3854670T2/de not_active Expired - Lifetime
- 1988-11-02 CA CA000582032A patent/CA1318719C/en not_active Expired - Lifetime
-
1990
- 1990-04-04 GB GB9007630A patent/GB2231426B/en not_active Expired - Lifetime
-
1991
- 1991-01-22 AU AU69904/91A patent/AU630538B2/en not_active Expired
- 1991-01-23 AU AU69905/91A patent/AU640733B2/en not_active Expired
-
1993
- 1993-07-27 US US08/097,587 patent/US5475687A/en not_active Expired - Lifetime
-
1995
- 1995-06-07 US US08/480,168 patent/US5844888A/en not_active Expired - Lifetime
-
1996
- 1996-05-02 HK HK74696A patent/HK74696A/xx not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| EP0388436A1 (en) | 1990-09-26 |
| GB9007630D0 (en) | 1990-08-01 |
| EP0388436A4 (en) | 1991-06-05 |
| CA1318719C (en) | 1993-06-01 |
| RU2090926C1 (ru) | 1997-09-20 |
| GB2231426A (en) | 1990-11-14 |
| WO1989004578A1 (en) | 1989-05-18 |
| US4918690A (en) | 1990-04-17 |
| US5475687A (en) | 1995-12-12 |
| EP0388436B1 (en) | 1995-11-08 |
| US5844888A (en) | 1998-12-01 |
| AU6990591A (en) | 1991-05-02 |
| AU630538B2 (en) | 1992-10-29 |
| JPH03504066A (ja) | 1991-09-05 |
| KR970002742B1 (ko) | 1997-03-08 |
| AU6990491A (en) | 1991-04-18 |
| HK74696A (en) | 1996-05-10 |
| ATE130154T1 (de) | 1995-11-15 |
| DE3854670T2 (de) | 1996-10-17 |
| AU640733B2 (en) | 1993-09-02 |
| GB2231426B (en) | 1992-04-15 |
| DE3854670D1 (de) | 1995-12-14 |
| KR890702392A (ko) | 1989-12-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0785557B2 (ja) | 検出,通信,制御を行うネットワーク | |
| US5018138A (en) | Protocol for network having a plurality of intelligent cells | |
| US4969147A (en) | Network and intelligent cell for providing sensing, bidirectional communications and control | |
| US5113498A (en) | Input/output section for an intelligent cell which provides sensing, bidirectional communications and control | |
| US4939728A (en) | Network and intelligent cell for providing sensing bidirectional communications and control | |
| US5034882A (en) | Multiprocessor intelligent cell for a network which provides sensing, bidirectional communications and control | |
| US4969146A (en) | Protocol for network having a plurality of intelligent cells | |
| US4955018A (en) | Protocol for network having plurality of intelligent cells | |
| US4947484A (en) | Protocol for network having a plurality of intelligent cells | |
| US4941143A (en) | Protocol for network having a plurality of intelligent cells | |
| CA2408532C (en) | Method and apparatus for unique address assignment, node self-identification and topology mapping for a directed acyclic graph | |
| JPH0578054B2 (ja) | ||
| JPH077961B2 (ja) | 制御等を行うネットワークに使用されるセル | |
| JPH077960B2 (ja) | 制御等を行うネットワークに用いられるセル | |
| CA1326274C (en) | Network and intelligent cell for providing sensing, bidirectional communications and control | |
| AU621581B2 (en) | Protocol for network having a plurality of intelligent cells | |
| GB2244576A (en) | Network for sensing, communication and control | |
| AU619514B2 (en) | Network for providing sensing communications and control | |
| DE8904521A1 (ja) |