Embodiments of the disclosure relate to efficiently routing messages to various devices within a network, such as a utility network system.
Connected or smart utility meters and/or sensors are increasingly common in utility systems, e.g., gas, electric, water, etc. These connected sensors allow for data to be provided directly to a central utility system for processing, billing, maintenance, etc. Many of these devices may rely on battery (or other energy storage device) power for operation. Often, these devices may have to be replaced in their entirety upon the power source being unable to provide sufficient power to maintain operation of the device. Much of the energy expended by these connected devices may relate to monitoring for, and the receiving of, messages such as those transmitted by a utility system. This is particularly true where broadcast messages are used by the utility system. The use of broadcast messages can require the devices to actively monitor for the entire duration of a transmitted broadcast message in the event one or more messages within the broadcast is directed to the device. This results in additional energy expenditure due to the device being required to be in a receive mode for an extended period of time.
The concepts described herein provide systems and methods for reducing unnecessary operation of a device in a receive mode by encoding broadcast messages with header information that allows devices to quickly determine whether or not the broadcasted message is relevant to said device. The encoded broadcast messages generally take advantage of a unique network ID of devices within the system. By reducing the time that a device is unnecessarily in the receive mode, the lifespan of the device (e.g., the battery life) may be extended.
In one embodiment, a utility device within a utility system and including a power source, a communication interface, and one or more electronic processors is described, according to some embodiments. The processors are configured to periodically transition from a standby mode into a receive mode and monitor for a broadcast message while in the receive mode. The electronic processors are also configured to receive a broadcast message via the communication module while in the receive mode and analyze a header of the received broadcast message to determine whether the received broadcast message is relevant. The broadcast message is determined to be relevant based on the received broadcast message including one or more data packets associated with a unique network ID of the utility device as defined in the header. The electronic processors are also configured to resume operation in the standby mode in response to determining that the received broadcast message is not relevant.
In another embodiment, a method for generating broadcast messages within a utility network is described, according to some embodiments. The method includes generating a broadcast message, wherein the broadcast message includes one or more data packets associated with one or more utility devices, wherein each of the one or more utility devices has a unique network ID. The method also includes generating a header for the generated broadcast message, wherein the generated header includes a first unique network ID value, a second unique network ID value, and at least one rule, and transmitting the generated broadcast message. The header is configured to define one or more exclusion zones, the exclusion zones including one or more unique network ID values that have no associated data packets within the generated broadcast message.
In another embodiment, a process for processing broadcasting messages at a utility device is described. The process includes periodically transitioning the utility device from a first mode to a second mode, and receiving, via a communication interface of the utility device, a broadcast message. The process further includes analyzing a header of the received broadcast message to determine whether the received broadcast message includes one or more data packets associated with a unique network ID of the utility device, and determining whether the received broadcast message is a relevant message in response to determining that the received broadcast message includes one or more data packets associated with the unique network ID of the utility device. The process also includes processing the received broadcast message in response to determining that the received broadcast message is a relevant broadcast message.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated in and form part of the specification, and serve to further illustrate embodiments of concepts that include the claims and explain various principles and advantages of those embodiments.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present disclosure.
The apparatus and method components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
Before any embodiments of the disclosure are explained in detail, it is to be understood that the disclosure is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the accompanying drawings. The disclosure is capable of other embodiments and of being practiced or of being carried out in various ways.
One or more embodiments are described and illustrated in the following description and accompanying drawings. These embodiments are not limited to the specific details provided herein and may be modified in various ways. Furthermore, other embodiments may exist that are not described herein. Also, the functionality described herein as being performed by one component may be performed by multiple components in a distributed manner. Likewise, functionality performed by multiple components may be consolidated and performed by a single component. Similarly, a component described as performing specific functionality may also perform additional functionality not described herein. For example, a device or structure that is “configured” in a certain way is configured in at least that way but may also be configured in ways that are not listed. Furthermore, some embodiments described herein may include one or more electronic processors configured to perform the described functionality by executing instructions stored in non-transitory, computer-readable medium. Similarly, embodiments described herein may be implemented as non-transitory, computer-readable medium storing instructions executable by one or more electronic processors to perform the described functionality. As used herein, “non-transitory computer-readable medium” includes all computer-readable media but does not consist of a transitory, propagating signal. Accordingly, non-transitory computer-readable medium may include, for example, a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a ROM (Read Only Memory), a RAM (Random Access Memory), register memory, a processor cache, or any combination thereof.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. For example, the use of “including,” “containing,” “comprising,” “having,” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. The terms “connected” and “coupled” are used broadly and encompass both direct and indirect connecting and coupling. Further, “connected” and “coupled” are not restricted to physical or mechanical connections or couplings and can include electrical connections or couplings, whether direct or indirect. In addition, electronic communications and notifications may be performed using wired connections, wireless connections, or a combination thereof and may be transmitted directly or through one or more intermediary devices over various types of networks, communication channels, and connections. Moreover, relational terms such as first and second, top and bottom, and the like may be used herein solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions.
As shown in
Generally, the utility system 102 may broadcast one or more messages to communicate with the utility devices 104a-f. The broadcasted message may include a number of data packets for one or more of the utility devices 104a-f. However, the broadcasted message may not include data packets for some of the utility devices 104a-f. For example, a broadcast message may include data packets for utility devices 104a-104c, while not including any data packets related to utility devices 104d-104f. The data packets may include instructions for the one or more utility devices 104a-f, such as to vary a configuration of the respective utility device 104a-f, to provide/transmit data (e.g., sensor data) to the utility system 102, or other instruction as required for a given application. Systems and processes described herein are configured to allow for the utility devices 104a-f to efficiently determine whether a broadcasted message includes one or more data packets related to the specific utility device 104a-f.
The utility device 150 may include one or more sensors 152. The sensors 152 may include gas detection sensors, gas concentration sensors, pressure sensors, voltage sensors, current sensors, temperature sensors, light sensors, corrosion detection sensors, chemical presence sensors, flow sensors, tilt sensors, vibration sensory, acceleration sensors, velocity sensors, volumetric sensors, pH sensors, conductivity sensors, oxidation sensors, chlorine sensors, chlorophyll sensors, algae sensors, humidity sensors, resistance sensors, inductance sensors, level sensors, sounds/acoustic sensors, proximity sensors, and/or other sensor as required for a given application. In one embodiment, the sensors 152 may be any sensors used in the gas, water, wastewater, or electric utility space. The utility device 150 may further include a user interface 154. The user interface 154 may include one or more inputs to allow a user, such as a technician, to control, modify, or otherwise provide instructions to the utility device 150, as will be described in more detail below. In some examples, the user interface 154 may further include a display to provide a visual indication of one or more parameters of the utility device 150, such as a communication status, sensor readings, configuration data, and/or other information as appropriate for a given application. In some embodiments, the display may serve as both an input device and an output device, such as where the display is a touchscreen device. The utility device 150 may further include a location sensor 156 (e.g., GPS, Glonass). The location sensor 156 may provide a location of the utility device 150.
As illustrated in
The memory 160 may include read only memory (ROM), random access memory (RAM), other non-transitory computer-readable media, or combinations thereof. The electronic processor 158 is configured to communicate with the memory 160 to store data and retrieve stored data. The electronic processor 158 is configured to receive instructions and data from the memory 160 and execute, among other things, various instructions, processes, applications, or the like. In particular, the electronic processor 158 executes instructions stored in the memory 160 to perform one or more of the processes described herein.
In one embodiment, the power source 162 is configured to provide power to the various components of the utility device 150. In some embodiments, the utility device 150 receives external power and the power source 162 converts and distributes the external power to the various components of the utility device 150. In some examples, the power source 162 includes a battery (e.g., lithium-ion, lithium iron phosphate, nickel cadmium, and/or other applicable battery type). In some instances, the battery may be the sole power source, or may be configured to provide backup power when external power is not available.
The communication interface 164 (e.g., a transceiver) allows for communication between the electronic processor 158 and one or more external devices, such as the utility system 102. In some embodiments, the communication interface 164 may include separate transmitting and receiving components. In one embodiment, the communication interface 164 includes a wireless transceiver configured to encode information received from the electronic processor 158 into a carrier wireless signal and transmit the encoded wireless signal to one or more external devices and/or communication networks, as described above. The communication interface 164 may also be configured to decode information received from one or more external devices and provides the decoded information to the electronic processor 158.
The communication interface 164 may communicate with devices and/or networks via various communication protocols, such as using a power line network or a wireless network (e.g., BLUETOOTH®, Wi-Fi, Wi-Max, cellular (3G, 4G, 5G, LTE), RF, LoRa, Zigbee, and/or other wireless communication protocols applicable to a given system or installation). In one embodiment, the communication interface 164 may use a proprietary wireless communication protocol, such as Aclara RF from Aclara Technologies, LLC. Furthermore, in one embodiment, the communication interface 164 may communicate using a combination of communication protocols, such as those described above. For example, the communication interface 164 may be configured to utilize a combination of cellular, BLUETOOTH, and a power line network communications, thereby allowing for the communication interface 164 to communicate with multiple devices, such as the utility system 102 (
Turning now to
In some examples, the utility system 102 may be configured to automatically generate the unique network ID based on the order in which the utility device 150 is added to the utility network 100. In other example, additional intelligence may be used when assigning a unique network ID to a utility device 150. For example, the assigned unique network ID may be based on a type of utility device (e.g., sensor, meter, communication module, etc.), such that devices of that type may have unique network IDs that are grouped together. In other examples, the assigned unique network ID may be based on a location of the utility device 150, such that devices within a certain region or location are grouped together. In still other examples, the unique network ID may be assigned based on the type of utility (e.g., Gas, Electric, Water, Sewage) associated with the utility device 150. It is understood that the unique network ID may be assigned using one or more of the above factors, or other considerations as required for a given application. In some examples, one or more multicast IDs may be assigned to the utility device 150 as well. The multicast IDs may relate to groups of utility devices 150 who are intended to receive a multicast message including a data packet intended for each device having the respective multicast ID.
At process block 204, the utility device 150 is added to the utility network 100. In some examples, the utility device 150 is added to the utility network 100 by storing the unique device ID in the utility system 102, along with other characteristics of the utility device 150, such as device type, location, function, and/or other characteristic as required for a given application.
Turning now to
At process block 302, a transmission message is generated and includes one or more unicast messages intended for one or more utility devices 150 in the utility network 100. While not described, the transmission message may further include one or more multicast messages in addition to, or in lieu of, the unicast messages. As described above, the unicast messages may include data packets intended for the one or more utility devices 150 within the utility network 100.
At process block 304, a header is generated based on the generated transmission message. The header may include various information about the generated transmission message, as will be described in more detail below. The header includes data that can allow the one or more utility devices 150 receiving the broadcasted message to determine whether the broadcasted message include data packets applicable to the receiving utility devices 150.
Turning briefly to
The third information region may be a second address region 406. The second address region 406 may signify a second unique network ID associated with the generated transmission message. The second unique network ID may be associated with an upper limit value of unique network IDs associated with the generated transmission message. The second address region 406 and the first address region 404 may provide a range of unique network IDs associated with the generated transmission message, which may be used to determine one or more exclusion and/or inclusion zones, as will be described in more detail below.
The fourth information region may be a rules region 408. The rules region 408 may include one or more rules that may be interpreted by the utility devices 150 receiving the generated transmission message. The rules region 408 may include various rules and/or instructions to determine whether the generated transmission message is relevant to the receiving utility device 150. Specifically, the rules region 408 may provide rules related to determining exclusion and/or inclusion zones of respective utility devices 150 based on their unique network IDs. The rules may provide for inclusion and/or exclusion zones to be determined based on minimum values of unique network IDs, maximum values of unique network IDs, ranges of unique network IDs, or functions of unique network IDs (e.g., Modulo functions), as will be described in more detail below.
Thus, the header 400, as described above, provides data to allow for the relevant utility devices 150 to determine whether the generated transmission message is relevant. The following figures provide various examples of how a header, such as header 400, may organize, group, or otherwise define a portion of the possible unique network addresses that a generated transmission message is relevant to. Turning now to
In the example of
Turning now to
Turning now to
Turning now to
Turning now to
The inclusion zones 902, 904, 906, 908 and the exclusion zones 910, 912, 914, 916, 918 may be defined by a header associated with the periodic exclusion zone generated transmission message 900, such as described above. For example, the header may include the unique network ID associated with the utility device 502 in a first address region, such as the first address region 404 described above and the unique network ID associated with the utility device 508 in a second address region, such as the second address region 406, described above. The header may also include one or more rules or other functions in a rules region, such as rules region 408 described above. The rules provided in the rules region may provide an indication to utility devices receiving the periodic exclusion zone generated transmission message 900 that a function, such as a mod function based on at least one unique network ID value, such as the unique network ID value associated with the utility device 502, is required to determine which utility devices are the intended recipient of the periodic exclusion zone generated transmission message 900. Thus, by reading the header upon receipt of the periodic exclusion zone generated transmission message 900 and performing the required function (e.g., mod function), the receiving utility device can determine whether the periodic exclusion zone generated transmission message 900 is relevant to said receiving utility device (e.g., contains a data packet for the receiving utility device). In response to the receiving utility device determining that the received periodic exclusion zone generated transmission message 900 is not relevant, the receiving utility device can resume operating in a sleep or standby mode, as will be described in more detail below.
Turning now to
Similar to above, a header associated with the multi-function exclusion zone generated transmission message 1000 may be used by a receiving device to determine the exclusion zones 1002, 1004, 1006, 1008. For example, the header may include the unique network ID associated with the utility device 502 in a first address region, such as the first address region 404 described above and the unique network ID associated with the utility device 508 in a second address region, such as the second address region 406, described above. The header may also include one or more rules or other functions in a rules region, such as rules region 408 described above. The rules provided in the rules region 408 may provide an indication to utility devices receiving the multi-function exclusion zone generated transmission message 1000 as to what functions, unique network ID values, etc., are required to determine which utility devices are the intended recipient of the multi-function exclusion zone generated transmission message 1000. Thus, by reading the header upon receipt of the multi-function exclusion zone generated transmission message 1000 and performing the required functions and/or evaluations, the receiving utility device can determine whether the multi-function exclusion zone generated transmission message 1000 is relevant to said receiving utility device (e.g., contains a data packet for the receiving utility device). In response to the receiving utility device determining that the received multi-function exclusion zone generated transmission message 1000 is not relevant, the receiving utility device can resume operating in a sleep or standby mode, as will be described in more detail below.
The above example message types and their respective inclusion/exclusion zones are for exemplary purposes, and it is understood that various other functions may be used to set exclusion zones, such as even/odd unique network ID value rules, multi-range rules, or the like. Furthermore, the functions and rules described above may be expanded or varied as required for a given application.
Returning now to
Turning now to
At process block 1106, the utility device determines whether a broadcast message has been received. In one embodiment, the broadcast message is transmitted by the utility system 102, such as via a wireless communication protocol as described above. In response to determining that no broadcast message was received, the utility device 150 returns to standby mode at process block 1102. In response to determining that a broadcast message was received, the utility device 150 analyzes a header of the received broadcast message at process block 1108. At process block 1110 the utility device 150 analyzes the header of the received broadcast message to determine whether the broadcast message is relevant (e.g., includes any data packets for the utility device 150) to the receiving utility device 150. As described above, the header may include various information, such as rules, and one or more unique network ID values. The utility device 150, upon receiving the broadcast message, is configured to evaluate the rules, unique network ID values, and/or any other information in the header as part of the analysis of the header. In some examples, the utility device 150 may process the one or more unique network ID values in view of the rules to determine whether the received broadcasted message is relevant. For example, the utility device 150 may determine what unique network ID values are associated with the received message using the one or more functions described above, such as minimum unique network ID values, maximum unique network ID values, ranges of unique network ID values, functions, such as mod functions, or unique network ID values, and/or combinations thereof.
In response to determining that the message does not include a data packet associated unique network ID of the utility device 150, the utility device resumes operating in the standby mode at process block 1102. In response to determining that the message does include a data packet associated with the unique network ID of the utility device 150 based on the analysis of the header, the utility device waits for the data packet directed to the utility device at process block 1112. In one embodiment, the utility device 150 may stay in the receive mode until the data packet is received. In some embodiments, the utility device 150 may temporarily enter the standby mode or a modified standby mode until the data packet of interest (e.g., the data packet associated with the unique network ID of the utility device 150) is being transmitted.
The utility device 150 then receives and processes the data packet at process block 1114. In response to receiving and processing the data packet at process block 1114, the utility device 150 resumes operating in the standby mode at process block 1102.
In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes may be made without departing from the scope of the disclosure as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
Various features and advantages of some embodiments are set forth in the following claims.
This application claims priority to, and the benefit of, U.S. Provisional Patent Application No. 63/349,476, filed Jun. 6, 2022.
Number | Date | Country | |
---|---|---|---|
63349476 | Jun 2022 | US |