Abstract:
This invention allows the communication of mission critical data to devices that communicate within the same, or a separately connected, power distribution system. Devices operate by being connected to a power distribution system, subsystem, and or different but connected power system. Each device has a specific similar or different communication platform, architecture, protocol method and or process for performing a function and or distributing data. The invention allows all devices connected through the power system to communicate to one, some or all other devices as wanted; regardless of the type of architecture, protocol, platform, or type of power on the power system. Power systems can be connected by power or communication and can be separate. All powered devices utilizing the invention seamlessly operate, communicate and network for their specified reason(s) in their native formats without any needs of communication wiring using the power distribution system as the medium of communication.

Description:
FIELD OF INVENTION  
       [0001]     This application is a continuation in part to provisional application filed on Oct. 14, 2003 with Application No. 60/510,530.  
         [0002]     This invention relates to industrial, military, commercial and other data distribution devices having a power supply that operate by being connected to a power distribution system or subsystem, and that communicate independently and or between other communication devices; where each device has a specific communication platform, architecture, protocol, method and or process for performing a function or distributing data that may be different than other communicating devices operating on the power distribution system or subsystem; 
        And whereby the power phases of some or all devices on the power distribution network may be different;     And whereby secure and reliable data distribution for communication, control, automation or monitoring is required at the same time in real time to and from all powered devices within a power distribution system or subsystem;        
 
       BACKGROUND  
       [0005]     Most existing communication technologies are not scaleable, or scale only under carefully controlled conditions. This not only threatens, but in general hampers overall technology development, network build-out or network efficiency, business operation efficiency, physical business growth, and overall financial growth and savings.  
         [0006]     Specifically within business operations and the devices that these operations use that focus in industrial heavy commercial and military network systems, sub-systems and architectures for controls, monitoring, automation and overall communications; the communications between devices must be sure to have reliable, secure data in real time at all times distributed to and from one, some or all other functioning devices and architectures regardless of the environment around the functioning devices or architectures.  
       SUMMARY  
       [0007]     The present invention relates to an apparatus and method for communication networking modules placed within a power distribution system. Each communication module is independently addressable and integrated into a power supplied device that is located within a power distribution system.  
         [0008]     Each communication module, within a power supplied device created for communicating, is configured to communicate to other communication modules contained in other power supplied devices created for communicating. Each communication module within a power supplied device created for communicating regardless of the type of communication architecture, platform, protocol method or process the specific power supplied device was created for is able to communicate independently as well as to all other devices within the power distribution network.  
         [0009]     The communication module communicates seamlessly and simultaneously to and from all existing and future network architectures, protocols, platforms within a power supplied device, and connected to a power distribution system, including, but not limited to RF, Wireline, Hybrid and Future Networking types, processes and methods.  
         [0010]     Types, processes, and methods such as DSL, Coaxial, Fiber, Satellite, Dial-Up, Powerline, RS-232, RS-485, Modbus, Modbus Plus, Profibus, Interbus, CEBus, CANBus, CANopen, Seriplex, J1939, ControlNet, AS-Interface, DeviceNet, 802 wireless communications, Bluetooth, Zigbee, Ethernet TCP/IP, Industrial Ethernet, SNMP, IGMP, Homeplug or HPNA, LonWorks, Serial, USB, Parallel and others for the purposes of seamless communication. The seamless communication uses the power distribution system to send data to and from all devices with security and reliability, as well as provides the capabilities of allowing additional functions for control, automation, monitoring and overall communication at the same time in real time while choosing the most preferred frequency that allows the clearest and fastest data communications.  
     
    
     DESCRIPTION  
       [0000]     A Standard 3-Dimensional Form Factor Communication Module for All Types of Communication Network Architectures Connected to a Power Distribution System or Subsystem  
         [0011]     The standard form factor for the communication module consists of a three (3)-dimensional Enclosure that stays constant across all power supplied devices regardless of the communications architecture, platform, protocol, process or method.  
         [0012]     Within the three dimensional form-factor enclosure there exists and consists of specific printed circuit board layers that maintain specific surface mount technologies that work together with an embedded microprocessor, software, firmware and related hardware circuitry programmed to communicate to and from another device to learn and perform specific control monitoring, automation and other communication functions required, by or for, the specific powered device in which the communications module is contained.  
         [0000]     QOS Efficiency Method—Packet Data Throughput  
         [0013]     The physical communication of the carriers maintain physical trackers in silicon that allows the throughput of each carrier, and is validated in real time and repeated based on a number of retry parameters. Yet only for the number of retries that are necessary to yield a positive validation.  
         [0014]     For example, if a source master node is requesting to send on Freq. 3, 5, &amp; 6 and established a 15 retry maximum to the silicon, the physical response will yield multiple transmissions on channels 3, 5, &amp; 6 but only until a positive validation is received back from the destination node to which it is sending. The silicon, based on the physical communication of the carriers that maintain physical trackers in real time, terminates the retry method as soon as a positive validation is received from the sending node. In an ideal system with no noise or whatsoever, the retries would never actually transmit beyond a single or one try because a positive validation would always be received for every “sent”.  
         [0015]     Beyond the physical hardware silicon response of hardware retries, there is then a secondary firmware embedded that maintains software retries that intelligently adapt to the number of hardware retries that previously occurred. This is the dynamic adaptability of the present invention. As the software retries are implemented, reallocation of frequency position and routing table assignments can be assigned in real time.  
         [0016]     The more frequencies located on the system, the more probability of QOS throughput and faster speed of the system.  
         [0017]     By maintaining a minimal # of tracking carriers that redundantly communicate with all nodes on these tracking carriers in order to maintain QOS, information throughout the network for example in an 8 frequency hopping system we dedicate 2 of the frequencies to talk to all nodes and report QOS that is statistically trending over time. The remaining channels are allocated to the preferred highest QOS carriers between specific nodes.  
         [0018]     For example if there are 32 nodes, a specific or varying number of nodes, at some period of time, may have excellent frequency throughput (QOS) for example on frequencies 3, 5, &amp; 6. The report on the redundant on the QOS channels alerts all nodes that these particular nodes are on channels 3, 5, 6 at that time. Other nodes of the 32 may not have any QOS integrity on 3, 5, 6 but may be performing adequately on frequency 2.  
         [0019]     Therefore the system maps the preferred routing method to the highest QOS node to node probability. This means that the optimal frequency will be used to transmit each packet from source node to destination node with the highest probability of success.  
         [0020]     This creates a dynamically adaptable real-time meshed networking scheme that works on multiple mediums, carriers, and modulation techniques. One of the important benefits is that it utilizes only the bandwidth necessary to move the data on the highest probable frequency channel throughput based on QOS history.  
         [0021]     Other nodes within the system may have their optimal QOS frequencies on other channels and may communicate at the same time and therefore utilizing system bandwidth in the most efficient manner. This yields reliable communication at higher speeds than redundant transmission or traditional spread spectrum techniques.  
         [0000]     Security  
         [0022]     Each encapsulated Data packet is encoded with CRC error tags and then optionally encrypted using selectable encryption techniques. The receiving node is the only device on the network that maintains the encryption key that allows decryption of the original data therefore security is maintained within a physical encapsulated device.  
         [0000]     Seamless Integration Cross-Platforms and Protocols  
         [0023]     While implementing the QOS Efficiency Method for Packet Data Throughput the end result of the system architecture is to maintain seamless and dynamic implementation of multiple platforms and network types including and not limited to RF, Powerline, Wireline, Hybrid and Future Networking Systems. By maintaining real time routing and binding tables within the system transport layer of the system information is mapped to determine the most efficient data packet movement between localized nodes bridge routers and information systems.  
         [0024]     We map routing and binding tables to map the data type and QOS throughput of data. The intended nodes of receiving the data are provide the most efficient information.  
         [0025]     Type, how it got there, probability in the future, where it needs to go, history of QOS and interleave the packets in harmony.  
         [0026]     In order to maintain to compatibility with all network standards, we encapsulate the native network standard packet of the existing system, ie. Ethernet, blah,—and append within the encapsulation method the critical tracking data in order to maintain the dynamic adaptability of the system.  
         [0027]     This allows upward and downward compatibility of past, present and future compatibility of networking systems.  
         [0000]     Scaleability  
         [0028]     The encapsulation method is scaleable and open ended to allow any protocol to be contained within the encapsulated data packet sent by the invention. The scaleability allows large or small data transmissions to be maintained in real time and scaled based on data type, priority, and QOS at that moment.  
         [0029]     Examples, if you had a system moving a voice wave file for a alert response system and had low priority but at the same time during that transmission you receive a sensor alert that is high priority—the system can request the highest QOS throughput and rescale its transmission length to ensure the fastest response with the highest probability of QOS of the highest probably unexpected packet . . . all while being entirely transparent to the wave file transmission.  
         [0030]     This happens in addition to all upper and lower network layer methods, algorithms and processes. The reason that this is critical is in order to be seamlessly compatible with all network topologies and methods. The data being sent must appear in the native format, as well as, with proper timing and overall response that is expected for that native network. This is why you cannot simply incorporate run TCP/IP or other protocols to every node of critical communications systems.  
         [0000]     Interphase™—Across All Power Phases  
         [0031]     Due to the sensitivity of the receiver and the transmission frequencies of 1-100 MHz the system is capable of maintaining communication across multiple power phases via Bus Bars and Transformer windings that provides communication across phases yielding interphase communication.  
         [0000]     A Robust Mode  
         [0032]     A redundant transmission scheme on all frequency channels allocated to all nodes within the sub-network. Robust mode provides the highest probability of throughput of any node to any node within the sub-network without the need for dynamic scaleability or trending data. This allows the system to instantly take over the bus and transmit from any node to any node (communicate) with any other node on the sub-network with the highest probability of QOS.  
         [0033]     Robust mode can also be used as a learning technique to prepare a network by observing the trending data of QOS trackers that can then be used to transition the system into a full scaleable dynamic sub-network.  
         [0034]     The advantage of moving out of robust mode is the increased sub-network speed. This is due to robust mode using all available bandwidth of all frequencies.  
         [0035]     Sub-networks can be mixed and match, therefore a higher priority network can be in a robust mode, while a lower priority network can be switched to a full scaleable adaptable mode therefore yielding higher throughput on that particular sub-network.  
         [0036]     Declaration of Physical Hardware Identifiers within Encapsulated Network Packets allowing Master Scaleability and Adaptability Maintaining Multiple Sub Networks, similarly Routing and Bridging Performed through Middleware Across Different Types of Networks  
         [0037]     In addition to the data necessary to move the information, each encapsulated packet also maintains the origination and resulting hardware interface type that was used to generate and terminate the data packet transmission. For example, origination packet may be generated by an Ethernet port while the data packet is to be sent to the destination node resulting in a transfer to an RS-485 serial device. By encapsulating the originating and terminating hardware identifiers, a particular node can maintain many originating and terminating hardware interface types and be network selectable in real-time. Therefore, one packet of data can be sent from Ethernet to 485, and the next packet can go from RS-232 and RS-485 or vice versa.  
         [0000]     Multiple Power Phase Cross Channel Noise Cancellation  
         [0038]     In industrial and power distribution systems electricity is distributed on multiple power phases typically 3 phases plus an earth ground. By connecting redundant and equivalent signals across each of the phases we maintain a balanced transmission that can be sensed at any point along the transmission line and received differentially while negating the common noise that occurs across the common phases. By maintain multiple differential pairs we additionally use filtering techniques to retrieve the highest quality data after analyzing each of the differential pairs received. This is critical to noise immunity that different power phases have different current draws and load characteristics that change based on weather patterns, time of day and regional presence. By differentially canceling multiple phases of power and analyzing the signals in respect to ground we can process the data through mathematical data error detection, correction, and reconstruction techniques and compare the results for each differential phase received real time.  
         [0000]     Packet Protocol Process and Method for Industrial, Military, Commercial and Other Communication Protocols  
         [0039]     The following gives the basic outline of the packet protocol used to transfer data packets over the power distribution system with the present invention. The following describes a multi-drop mesh network of communication modules or nodes, in which one communication module can have or has many communication modules, connected to it. Each data packet sent over the power distribution system is broken into three parts, the packet header, the protocol packet payload, and the packet footer. These three parts are combined to form the PLX payload for every packet sent over the power distribution system.  
         [0040]     The following chart outlines the PLX packet payload for a specific protocol transporting the specific protocol in a specific mode via the present invention.  
                             TABLE 1                           Packet payload outline for protocol packets over a power distribution       system.            Byte   Name   Purpose               0   “!”   Packet Header Byte 1.       1   “[”   Packet Header Byte 2.       2   0xE0   Header byte for protocol packets.       3   FCR Byte 2 - Mode/Tries   The Mode/Tries byte from the last               FCR.       4   FCR Byte 4 - Channels   The Channels byte from the last FCR.       5   Optional filter value (OID)   See Table 2       6   House Code filter value   Filter out packets based on           (HCF)   this byte position.       7   FCR Byte 1 - CTRL   The control byte from the last FCR.       8-77   Packet Payload   Payload Data Bytes.       Last   “]” or “}”   Packet Footer Byte (“}” = optional               footer byte for chunked packet               stream).                  
 
         [0041]     There is a byte in the header called OID, or Optional filter value, that helps track and filter protocol packets. This byte is outlined in the table below. The last two bits (outlined in table 3 on the following page) are used within the application firmware for the purpose of re-assembling packets.  
                             TABLE 2                           Optional filter value (OID).                Bit   Purpose                       0   Reserved.           1   Reserved.           2   Reserved.           3   Reserved.           4   Handshake Byte 1 - RTS.           5   Handshake Byte 1 - DTR.           6   Protocol Packet Type Bit 1, see table 3.           7   Protocol Packet Type Bit 2, see table 3.                      
 
         [0042]                              TABLE 3                           Packet Type Bits Outline.            OID6:7   Description               00   First and only protocol packet in this transaction.       01   First protocol packet in a multiple PLX packet stream.       10   Last protocol packet in a multiple PLX packet stream.       11   Middle protocol packet in a multiple PLX packet stream.                    
 Key Protocol Standards 
 
         [0043]     All Protocols have a standards (or rules) that need to be noted for the purpose of explaining some of the power line packet flow. The following is just a list of those standards that are important for packet flow maintenance.  
         [0044]     For example and for purposes of description; we shall highlight the Modbus Protocol, a proprietary protocol owned by Schneider Electric, S.A and created by Modicon, Inc. For more information on Modbus; please refer to the Modbus specifications (not contained within this document).  
         [0045]     1. Each Modbus packet contains a one-byte address as the first byte in the packet.  
         [0046]     2. Each Modbus packet is delimited by a time base of 3.5 characters idle time on the RS-485 (or RS-232) bus.  
         [0047]     3. A Modbus packet can contain up to 256 bytes in RTU mode. Modbus also supports ASCII format.  
         [0048]     4. Each packet is initiated by a master communication module configured for Modbus to communicate over the power distribution system and requires a response. An exception to this rule is the protocol address  00   h , which is a broadcast and yields no response.  
         [0000]     Packet Flow Outline  
         [0049]     Protocol packets are chunked based on the timing of a Bus, in the Modbus case above it is RS-485. A packet has ended when more the 3 characters worth of time have passed since receiving the last character. The maximum length of a protocol packet with Modbus is 256 bytes.  
         [0050]     These standards make it impossible to stream packets over the power distribution system directly due to timing constraints. For this reason the flow of power distribution system data packets must be transported in chunks and reconstructed bi-directionally for both master and slave protocol devices.  
         [0051]     Each protocol packet is received from the connection, (in the case of Modbus RS-485 or RS-232) by the application layer and held in a data buffer. As soon as this buffer reaches 57 bytes in the case of Modbus (or an end of packet timeout is reached), a power distribution system data packet transmission is generated.  
         [0052]     Since a data packet can span multiple power line packets and power phases it is necessary to tell the receiving node to buffer the incoming power distribution system data packet until all chunks are received. This is done with the Optional filter value (OID), and the packet payload footer byte.  
         [0053]     The OD value and the footer of the packet are maintained for each packet as it is generated. If a power distribution system data packet is generated from a specific protocol packet, for example in Modbus, shorter than 58 (transport payload data &lt;=57) bytes then the OID bits  6  and  7  are cleared to 0 and the footer is set to “]”.  
         [0054]     However if the protocol packet, such as Modbus spans multiple power distribution system data packets then it is necessary for the application to track the first, middle and last chunks. This is done by clearing bit  7  of the OID to 0 on the first power distribution system data packet of a protocol stream, or setting bit  7  to  1  if it is not the first packet in the case of Modbus.  
         [0055]     Also, bit  6  of the OID is cleared to 0 anytime the packet is the last packet in the stream, or set to 1 if it is not. These two bits are used to determine the appropriate footer byte for each power distribution system data packet. This footer byte is set to “]” on any packet that ends a stream and is set to “}” for any power distribution system data packet that has more chunks to complete the stream.  
         [0056]     With the OID and the footer byte it is possible for the application to buffer the incoming stream of power distribution system data packets until the entire protocol (in this case Modbus) packet has been received. After the entire packet is assembled it is sent out the RS-485 (or RS-232) to the attached protocol device in a contiguous data stream.  
         [0057]     The last thing to take into account is addressing of each packet. Each communication module for a power distribution system has a 1 K byte EEPROM lookup table. This address lookup table is pre-loaded via a power distribution system utility before the system will work in a fully addressable mode.  
         [0058]     Prior to the lookup table loading, the specific protocol network will access all communication modules in broadcast mode. This is used for communication module or node identification and adding new communication modules to a power distribution system.  
         [0059]     After the lookup table has been filled properly, the communication module or nodes located on a power distribution system follow the following logic.  
         [0060]     Step 1: Each time a new power distribution system data packet is being generated that contains the first chunk of a new protocol packet, the first byte of that chunk is used to lookup the destination communication module&#39;s Mac address in the lookup table.  
         [0061]     Step 2: If the lookup table search yield a match to the local Mac address of the sender, then the entire protocol packet is ignored and not sent out on the power distribution system. This is a packet that is meant to stay on the local bus unless a response address is stored and where a response will control packet.  
         [0062]     Step 3: Once that first packet of a stream is sent via the power distribution system, the receiving communications module stores the Mac address of the sending communications module. This address will be used for the destination of next protocol packet that comes in from the specific bus (that is addressed to the local communications module). Since the response to a specific protocol master communication module will contain the protocol slave communication module&#39;s address as the first byte of the packet this logic is necessary.  
         [0063]     Step 4: If a response is expected (i.e.—a response address is stored) and a protocol packet comes in on the connection or bus that does not match the stored protocol address, the stored protocol address is thrown away and the packet is sent out as it normally would be. This ensures that we do not lock up waiting for a response from a communication module slave device.  
         [0064]     The specific protocol data traffic is maintained transparently throughout a system and is separated by HouseCodes and Socket settings. Each localized communications module will typically have between 1 to 32 nodes while a structured network may have up to 255 addresses that are accessible to a master communication module or node.  
         [0065]     Protocol transactions can be initiated from any point on the network (using a floating master or bridge) and slaves are required to respond to whichever generated the request, creating immediate adaptive networks.  
         [0066]     A PC utility, as well as, complete visual tool suite allows automatic and self configuration of a specific or multi protocol network or sub network.