This application claims the benefit of the following U.S. Provisional applications, each of which is herein incorporated by reference in its entirety.
This application is related to the following co-pending U.S. patent applications, each of which has a common assignee and common inventors, the entireties of which are herein incorporated by reference.
This invention relates in general to the field of radio frequency reception and processing, and more particularly to systems and methods for improved reception of energy meter consumption data from numerous and diverse metering transmissions.
The technologies associated with supply and consumption of energy resources such as electricity, water, and natural gas are constantly evolving as a result of pulls in the industry for increased supply and decreased cost. Though many energy suppliers (“utilities”) today still rely upon dedicated personnel to read consumer's utility meters every month, a substantial number of suppliers have installed advanced meter reading (AMR) meters according to Advanced Metering Infrastructure (AMI) specifications. These AMR (or “smart”) meters are configured to regularly and periodically broadcast their current consumption values so that a compatible meter reading receiver can obtain the consumption values and forward those values on to a corresponding utility. The utilities use these values to bill their consumers, among other uses.
Smart meters utilize wireless radio frequency (RF) transmitters to broadcast their readings according to several different protocols, among which is the well-known Encoder Receiver Transmitter (ERT) Packet Protocol. ERT is a frequency hopping protocol for low-level transmissions in the 900 MHz band with a baseband bit rate of 32,768 bits per second. In accordance with a specified hop sequence, all of the smart meters within a given area will transmit their reading packet (e.g., meter identification, time of day, current consumption value, etc.) at a given RF frequency and then hop to the next RF frequency in the sequence and transmit a next current reading packet. Protocols such as ERT make no provisions for packet collision avoidance and thus rely upon their hop sequence to allow for packets from individual meters to eventually be received by a meter reading collector.
Technologies for collecting meter readings fall into two categories: fixed collectors and mobile collectors. In the case of fixed collectors, a utility may deploy collector receivers in fixed locations that will provide for reception of packets from approximately 10-20 meters. The coverage area of these fixed collectors is intentionally limited because the transmissions from the individual smart meters are low power transmissions, and 2) present-day timeliness requirements from most utilities are on the order of minutes, which constrains the number of meters that a given receiver can address in order to limit packet error rate such that those timeliness requirements are met. Mobile collectors are generally transported by a slow-moving vehicle and move from facility to facility, often circling back to obtain readings from meters that were missed as a result of packet collisions.
The current technologies work and meter readings are obtained, eventually. Current capabilities notwithstanding, the present inventors have noted that timeliness requirements from utilities and energy analytics companies are becoming more stringent, moving from the order of minutes to the order of seconds. In addition, it has been noted that it is labor-intensive to maintain a large number of limited-area collectors or mobile collection infrastructures. Accordingly, the present inventors have realized a pull in the art for fixed-location collectors that are capable of collecting consumption data from a large number of meters, almost two orders of magnitude greater than that which has heretofore been provided. Yet, as one skilled in the art will appreciate, to deploy such a fixed-location collector requires that it be placed in a location so that the transmissions from these meters (700 to 1000) can be received. Consequently, power levels of the transmissions from the meters are substantially attenuated and the number of packet collisions is exponentially increased, thus precluding the use of present-day collectors in such a deployment.
Accordingly, what is needed is a system and method for improved reception of large number of energy meter radio transmission.
What is also needed is are techniques for timely reception, detection, demodulation, and decoding of energy meter packet transmissions that exhibits lower packet error rates than that which has heretofore been provided.
What is further needed are mechanisms and methods for improved reception of transmitted low power RF transmissions and capture of data that is encoded within those transmissions.
What is moreover needed is a system and method for employing multiple antennas to capture and decode transmissions from a substantial number of RF transmitters.
What is additionally needed is are techniques for tailoring a neighborhood-level energy meter collection system to receive selective metering transmission protocols.
The present invention, among other applications, is directed to solving the above-noted problems and addresses other problems, disadvantages, and limitations of the prior art by providing a superior technique for receiving and decoding large numbers of low-power transmitted message that are broadcast according to a known packet protocol.
In one embodiment, a system for reception of radio transmissions is provided, the system including: a collector, coupled to a plurality of transmitters via a plurality of wireless radio frequency (RF) links, where: each of the plurality of transmitters broadcasts corresponding encoded packets over a corresponding wireless RF link; the broadcasts comport with one or more packet transmission protocols that are known by the collector; and the collector is configured to detect, demodulate, and decode the broadcasts from the each of the plurality of transmitters to extract corresponding packet payloads; the collector including: a plurality of channelizer chains arranged in parallel, each configured to: receive a corresponding RF signal stream including one or more broadcasts via a corresponding antenna tuned to a spectrum corresponding to the one or more packet transmission protocols; downconvert the corresponding RF signal stream to a corresponding analog signal stream at a baseband of the one or more packet transmission protocols; convert the corresponding analog signal stream into a corresponding digital bitstream; and transform the corresponding digital bitstream into a corresponding plurality of channelized bit streams that comport with a number of frequency channels within the one or more packet transmission protocols; a channel combiner, configured to: receive the corresponding plurality of channelized bit streams from the each of the plurality of channelizer chains; and combine matching channelized bits streams from the each of the plurality of channelizer chains to generate a plurality of combined channelized bit streams, where each of the matching channelized bit streams is associated with a corresponding one of the frequency channels; and packet receivers, coupled to the channel combiner in parallel relative to each other, each configured to: receive a corresponding one of the plurality of combined channelized bit streams; demodulate the corresponding one of the plurality of combined channelized bit streams to detect valid packets.
One aspect of the present invention contemplates a system for reception of radio transmissions, the system including: a collector, coupled to a plurality of Advanced Meter Reading (AMR) meters via a plurality of wireless radio frequency (RF) links, where: each of the plurality of AMR meters broadcasts corresponding encoded packets over a corresponding wireless RF link; the broadcasts comport with one or more Encoder Receiver Transmitter (ERT) packet transmission protocols that are known by the collector; and the collector is configured to detect, demodulate, and decode the broadcasts from the each of the plurality of AMR meters to extract corresponding ERT packet payloads; the collector including: a plurality of channelizer chains arranged in parallel, each configured to: receive a corresponding RF signal stream including one or more broadcasts via a corresponding antenna tuned to a spectrum corresponding to the one or more ERT packet transmission protocols; downconvert the corresponding RF signal stream to a corresponding analog signal stream at a baseband of the one or more ERT packet transmission protocols; convert the corresponding analog signal stream into a corresponding digital bitstream; and transform the corresponding digital bitstream into a corresponding plurality of channelized bit streams that comport with a number of frequency channels within the one or more ERT packet transmission protocols; a channel combiner, configured to: receive the corresponding plurality of channelized bit streams from the each of the plurality of channelizer chains; and combine matching channelized bits streams from the each of the plurality of channelizer chains to generate a plurality of combined channelized bit streams, where each of the matching channelized bit streams is associated with a corresponding one of the frequency channels; and packet receivers, coupled to the channel combiner in parallel relative to each other, each configured to: receive a corresponding one of the plurality of combined channelized bit streams; demodulate the corresponding one of the plurality of combined channelized bit streams to detect valid packets.
Another aspect of the present invention envisages a method for reception of radio transmissions, the method including: coupling a collector to a plurality of transmitters via a plurality of wireless radio frequency (RF) links, where: each of the plurality of transmitters broadcasts corresponding encoded packets over a corresponding wireless RF link; the broadcasts comport with one or more packet transmission protocols that are known by the collector; and the collector is configured to detect, demodulate, and decode the broadcasts from the each of the plurality of transmitters to extract corresponding packet payloads; via a plurality of channelizer chains disposed within the collector: receiving a corresponding RF signal stream including one or more broadcasts via a corresponding antenna tuned to a spectrum corresponding to the one or more packet transmission protocols; downconverting the corresponding RF signal stream to a corresponding analog signal stream at a baseband of the one or more packet transmission protocols; converting the corresponding analog signal stream into a corresponding digital bitstream; and transforming the corresponding digital bitstream into a corresponding plurality of channelized bit streams that comport with a number of frequency channels within the one or more packet transmission protocols; via a channel combiner: receiving the corresponding plurality of channelized bit streams from the each of the plurality of channelizer chains; and combining matching channelized bits streams from the each of the plurality of channelizer chains to generate a plurality of combined channelized bit streams, where each of the matching channelized bit streams is associated with a corresponding one of the frequency channels; and via each of a plurality of packet receivers disposed within the collector and coupled to the channel combiner in parallel relative to each other: receiving a corresponding one of the plurality of combined channelized bit streams; demodulating the corresponding one of the plurality of combined channelized bit streams to detect valid packets.
These and other objects, features, and advantages of the present invention will become better understood with regard to the following description, and accompanying drawings where:
Exemplary and illustrative embodiments of the invention are described below. It should be understood at the outset that although exemplary embodiments are illustrated in the figures and described below, the principles of the present disclosure may be implemented using any number of techniques, whether currently known or not. In the interest of clarity, not all features of an actual implementation are described in this specification, for those skilled in the art will appreciate that in the development of any such actual embodiment, numerous implementation specific decisions are made to achieve specific goals, such as compliance with system-related and business-related constraints, which vary from one implementation to another. Furthermore, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure. Various modifications to the preferred embodiment will be apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described herein, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed.
The present invention will now be described with reference to the attached figures. Various structures, systems, and devices are schematically depicted in the drawings for purposes of explanation only and so as to not obscure the present invention with details that are well known to those skilled in the art. Nevertheless, the attached drawings are included to describe and explain illustrative examples of the present invention. Unless otherwise specifically noted, articles depicted in the drawings are not necessarily drawn to scale.
The words and phrases used herein should be understood and interpreted to have a meaning consistent with the understanding of those words and phrases by those skilled in the relevant art. No special definition of a term or phrase (i.e., a definition that is different from the ordinary and customary meaning as understood by those skilled in the art) is intended to be implied by consistent usage of the term or phrase herein. To the extent that a term or phrase is intended to have a special meaning (i.e., a meaning other than that understood by skilled artisans) such a special definition will be expressly set forth in the specification in a definitional manner that directly and unequivocally provides the special definition for the term or phrase. As used in this disclosure, “each” refers to each member of a set, each member of a subset, each member of a group, each member of a portion, each member of a part, etc.
Applicants note that unless the words “means for” or “step for” are explicitly used in a particular claim, it is not intended that any of the appended claims or claim elements are recited in such a manner as to invoke 35 U.S.C. § 112 (f).
Integrated Circuit (IC): A set of electronic circuits fabricated on a small piece of semiconductor material, typically silicon. An IC is also referred to as a chip, a microchip, or a die.
Central Processing Unit (CPU): The electronic circuits (i.e., “hardware”) that execute the instructions of a computer program (also known as a “computer application,” “application,” “application program,” “app,” “computer program,” or “program”) by performing operations on data, where the operations may include arithmetic operations, logical operations, or input/output operations. A CPU may also be referred to as a “processor.”
Module: As used herein, the term “module” may refer to, be part of, or include an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and/or memory (shared, dedicated, or group) that execute one or more computer programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
Microprocessor: An electronic device that functions as a CPU on a single integrated circuit. A microprocessor receives digital data as input, processes the data according to instructions fetched from a memory (either on-die or off-die), and generates results of operations prescribed by the instructions as output. A general-purpose microprocessor may be employed in a desktop, mobile, or tablet computer, and is employed for uses such as computation, text editing, multimedia display, and Internet browsing. A microprocessor may also be disposed in an embedded system to control a wide variety of devices including appliances, mobile telephones, smart phones, and industrial control devices.
Multi-Core Processor: Also known as a multi-core microprocessor, a multi-core processor is a microprocessor having multiple CPUs (“cores”) fabricated on a single integrated circuit.
Microcode: A term employed to refer to a plurality of micro instructions. A micro instruction (also referred to as a “native instruction”) is an instruction at the level that a microprocessor sub-unit executes. Exemplary sub-units include integer units, floating point units, MMX units, and load/store units. For example, micro instructions are directly executed by a reduced instruction set computer (RISC) microprocessor. For a complex instruction set computer (CISC) microprocessor such as an x86-compatible microprocessor, x86 instructions are translated into associated micro instructions, and the associated micro instructions are directly executed by a sub-unit or sub-units within the CISC microprocessor.
Internet: The Internet is a global wide area network connecting computers throughout the world via a plurality of high-bandwidth data links which are collectively known as the Internet backbone. The Internet backbone may be coupled to Internet hubs that route data to other locations, such as web servers and Internet Service Providers (ISPs). The ISPs route data between individual computers and the Internet and may employ a variety of links to couple to the individual computers including, but not limited to, cable, DSL, fiber, and Wi-Fi to enable the individual computers to transmit and receive data over in the form of email, web page services, social media, etc. The Internet may also be referred to as the world-wide web or merely the web.
In view of the above background discussion on energy meter consumption transmissions and reception and associated techniques employed within present-day receivers for reception of corresponding radio signals and extraction of packets according to specified protocols, a discussion of the present invention will now be presented with reference to
Turning to
For purposes of clearly teaching the present invention, it is presumed that the energy services 104 are conventional utility providers such as those which provide the facilities 101 with electricity, water, and natural gas and the individual meters 102 associated with a given facility 101 are configured to measure consumption of electricity, water, and gas, respectively, for the given facility and to periodically broadcast consumption of those energy sources via corresponding RF signal transmissions over corresponding RF links 105. In addition, the data collector 103 is configured to detect, demodulate, and decode the RF signal transmissions to extract one or more packets that comprise identification of the particular smart meter 102 associated with a particular set of the RF signal transmissions along with time of day and corresponding consumption readings for the particular smart meter and to forward those consumption readings on to their respective energy services 104. Though the energy services 104 are associated with convention utility companies, the present inventors note that the services 104 may comprise other entities that need energy consumption data of one or more types for purposes of analyzing and forecasting energy usage of a facility 101 or of a group of facilities 101 within a geographic area that is covered by the data collector 103.
In one embodiment, the height of the pedestal may be determined to enable relatively clear RF line of sight for RF energy meter transmissions associated with a specified number of facilities 101. For example, the height of the pedestal may enable reception of RF meter transmission for over 500 energy consumption meters 102. Another embodiment contemplates mounting of the data collector 103 on conventional utility transmission poles at least 40 inches below power lines and between 8 and 27 feet above grade, which is commonly known as the low-voltage equipment area.
In operation, the data collector 103 scans the frequency bands associated with the RF transmissions from the energy consumption meters 102 over the various RF links 105 to detect, demodulate, and decode each of the RF transmissions and to extract corresponding energy consumption data (e.g., meter identification, time of day, consumption, etc.) and transmit that data to a corresponding energy service 104.
Each of the communication channels COMM A, COMM B, COMM C may comprise one or more of these well-known communication mediums including, but not limited to, cable, digital subscriber line (DSL), optical fiber, RF links, satellite links, the internet, and Wi-Fi. Each of the RF links 105 may employ RF communications associate with any of the well-known energy consumption transmission protocols for so-called automatic meter reading (AMR) energy consumption meters such as, but not limited to, variations of Encoder Receiver Transmitter (ERT) Packet Protocol, which is a is a 900 MHz wireless technology developed to transmit meter data from electric, gas, and water meters over a short range. These variations include ERT-SCM, ERT-SCMP, and ERT-IDM. ERT is described in U.S. Pat. No. 4,614,945 to Brunius et al., U.S. Pat. No. 4,799,059 to Grindahl et al., and U.S. Pat. No. 7,830,874 to Cornwall et al., each of which is herein incorporated by reference in its entirety.
As one skilled in the art will appreciate, ERT is an on-off keying (OOK) modulated radio signal which is transmitted in the unlicensed 900-920 MHz band. The ERT protocol uses Manchester encoding for packets and employs frequency-hopping to avoid interference with other nearby meters. It is not a purpose of the present application to teach ERT or any other energy consumption metering protocol because these protocols are well-known in the industry. Rather, the focus of the present application is to address limitations of the prior art that have been noted by the present inventors when large numbers of RF energy meter transmissions are received by receivers such as the data collector 103 of
One skilled in the art will appreciate that when a wireless data collector 103 is configured to cover more area by increasing sensitivity of its internal RF receivers, the receivers within become more susceptible to packet loss due to noise, multipath fading, and in-band frequency interference as a result.
Consider the well-known Advanced Metering Infrastructure (AMI) residential and commercial energy consumption meters that utilize AMR meters 102 to transmit their readings according to a variety of well-known frequency hopping protocols, predominantly variations of ERT. Their transmissions are not coordinated nor are they synchronous. Thus, to deploy a collector 103 for reception of their transmissions at the level of a neighborhood would require collection of energy data from a large number of transmitters (e.g., over 500 transmitters) over a wide coverage area. Because the transmitters are uncoordinated and asynchronous, a significant number of packet collisions result.
There are three homes per acre in the average subdivision according to The National Association of Home Builders Economics and Housing Policy. As one skilled in the art will appreciate, when reception range of a receiver is doubled, the number of transmitting interferers quadruples. Assuming the neighborhood is laid out in a grid fashion, the relationship between radio receiver radius, number of homes, and the number of interfering energy consumption (e.g., gas, water, and electric) meters are shown in the following table:
Energy consumption meters are considered installed assets and thus cannot be replaced or updated with improved communications techniques to better alleviate active and passive causes of interference. Consequently, the present inventors have noted that present-day collection systems would suffer from extremely low levels of packet throughput when deployed at the neighborhood level. The present inventors have also noted that the only way to decrease packet collisions is to deploy more, less-sensitive collector receivers or to employ less-sensitive mobile receivers, both undesirable alternatives. Accordingly, it is an object of the present invention to overcome the above-noted and other limitations of the art by providing a fixed-location data collector 103 having high sensitivity relative to today's collectors, but that is capable of detecting, demodulating, and decoding large numbers of energy meter RF transmissions with increased packet throughput in the presence of both active and passive interference.
Before discussing how the present invention overcomes these limitations of the prior art, a discussion of present-day packet reception techniques will be presented below with reference to
Flow begins at block 201 where one or more energy meter RF signal transmissions are present at the conventional receiver. Flow then proceeds to block 202.
At block 202, the one or more energy meter RF signals are received by an antenna and are passed through a mixer element to translate from a carrier frequency to a baseband frequency. As one skilled in the art will appreciate, the ERT protocol has a maximum number of 60 RF channels that begin at 902.6 MHz and which are each 200 KHz wide in sequential ascending order. Variants of ERT may employ all of the 200 KHz channels or a subset of the channels according to a prescribed frequency hopping sequence that corresponds to the variant of ERT that is employed, that is, the number of and specified channels employed within a given ERT variant varies by implementation. One skilled will also appreciate that the baseband frequency for ERT is 32.768 Kb/sec. Thus, the mixer element downconverts the received signals in the 900 MHz spectrum described above to a frequency sufficient for sampling a 32.768 kHz waveform, generally 2-4 times baseband frequency. Flow then proceeds to block 203.
At block 203, the baseband RF stream is passed through an analog-to-digital converter, thus generating a bit stream at 2-4 times the baseband frequency. Flow then proceeds to block 210 for reception of packets from the downconverted bit stream.
At decision subblock 210.1, since the bit rate of the stream is known, edge detection is employed to enable reception of a bit clock within the stream. If an edge is detected, then flow proceeds to decision subblock 210.2. If an edge is not detected, flow proceed back to decision subblock 210.1 where the stream continues to be sampled for an edge.
At decision subblock 210.2, the edge-detected bit stream is then sampled to detect a synchronization sequence, which is employed to recover the bit clock and to establish DC balance and which demarcates the beginning of a packet payload. Upon reception of the bit clock, the bit stream is then sampled at the optimum time within each bit to determine if the bit is a logical 1 or a logical 0. The optimum time is typically mid-bit, that is, half a bit time after the edge. If the preamble sequence is not detected, then flow proceeds to decision subblock 210.1 where the stream continues to be sampled for an edge. If the sync sequence is detected, then the bit clock is established, and DC bias is set in the receiver. Flow then proceeds to decision subblock 210.3.
At decision subblock 210.3, the bit stream, which is Manchester-encoded, is decoded to produce bits in the packet payload. If decoding is unsuccessful, then flow proceeds to decision subblock 210.1. If the packet payload is successfully decoded, then flow proceeds to decision subblock 210.4.
At decision subblock 210.4, the decoded packet payload bits are evaluated against the packet format according to the specific protocol associated with the bit stream to determine the data values within each field of the s payload. If decode of the packet payload is successful (i.e., valid data values), then flow proceeds to decision subblock 210.5. If decode of the packet payload is unsuccessful, then flow proceeds to decision subblock 210.1.
At decision subblock 210.5, the decoded payload packet is evaluated to determine if a calculated CRC checksum of the data bits matches a CRC checksum word that is transmitted at the end of the packet payload. If the calculated CRC checksum matches the CRC checksum word, then flow proceeds to block 208. If the checksums do not match, then flow proceeds to decision subblock 210.1.
At block 208, flow completes with successful reception of a packet.
It is noted the for reception of ERT signals, the flow diagram 200 depicts reception of signals within a single 200 kHz channel as conventional receivers listen to each channel and then follow a hop sequence.
The example of
The present inventors have observed a need within the art for more time-granular consumption data from meters to support both provider and consumer demands such as, but not limited to, demand pricing, demand response, and time-of-day consumption activity detection and regulation. In addition, cost of infrastructure considerations is driving the field toward the use of neighborhood level collectors, such as will be described in further detail below. Yet, deployment of collectors at such a level will result in exponentially more collisions of signals that are markedly reduced in power over those which are processed by present-day collectors. Accordingly, a neighborhood-level collector must have a relatively high sensitivity, but also must exhibit a packet throughput rate that will satisfy the requirements for fine-grained consumption data, namely, on the order of seconds as opposed to days.
The present invention overcomes these limitations by providing a packet processing technique that allows for increase packet throughput of a large number of low-level signals according to known protocols that transmit periodically. The present invention will now continue to be described with reference to
Now referring to
Flow begins at block 301 where one or more energy meter RF signal transmissions are present at the collector receiver 103 according to the present invention. Flow then proceeds to block 302.
At block 302, the one or more energy meter RF signals are received by an antenna and are passed through a mixer element to translate from a carrier frequency to a baseband frequency. In an ERT protocol embodiment, the mixer element downconverts the received signals in the 900 MHz spectrum described above to a frequency sufficient for sampling a 32.768 kHz waveform, generally 2-4 times baseband frequency. Flow then proceeds to block 303.
At block 303, the baseband RF stream is passed through an analog-to-digital converter (ADC), thus generating a bit stream at 2-4 times the baseband frequency. Flow then proceeds to block 304.
The present inventors note that steps 304-308 are provided to illustrate sampling diversity for a single RF channel. In the collector 103 according to the present invention, steps 304-308 are performed in parallel for all frequency channels utilized by the specified protocol. In an ERT protocol embodiment, up to 60 200 kHz channels are simultaneously processes via steps 304-308.
At block 304, the phases 10-N within a bit time of the bit stream generated by the ADC step 303 to diversify phases withing each bit time. Waveform 330 shows phases within which samples will be evaluated in parallel by packet reception steps 310.1-310.N. More specifically, phase 1 reception step 310.1 will perform packet reception steps like those described above in step 210 of
At packet validation step 305, one or more successfully decoded packets (including checksum match) as validated. In one embodiment, if more than one packet is provided, then the provided packets are compared to determine if they are the same. If they are not the same, then they are all rejected. In another embodiment, the value of the majority of packets that are the same is employed as the packet value. In a further embodiment, the potential packets are statistically ranked from highest probability of being valid to lowest probability of being valid, and the packet validation step 305 choses the provided decoded packet that corresponds to the highest probability of being valid as the valid packet. If that packet is not provided, then the second highest provided packet is chosen as the valid packet. And so on. Flow then proceeds to block 308.
At block 308, the method completes.
In one embodiment, the number of bit time phases N is 4. Thus, a provided bit will be sampled at 4 equidistant times therein. Another embodiment contemplates 6 bit time phases. Further embodiments may select specific phases to sample. For example, in a 4-phase embodiment, the collector 103 may select to perform packet reception for samples 1 and 3 (e.g., 310.1 and 310.3, but not 310.2 or 310.4).
As one skilled in the art will appreciate, employment of sampling diversity within a single RF channel markedly increases the likelihood of packet reception, thus resulting is a lower bit error rate over than which has heretofore been provided.
Turning now to
In operation, flow of steps 401-405, 408 is the same as flow of like-numbered steps 301-305, 308 of
Accordingly, processing resources are not wasted on detection and reception of sync sequences, which in virtually all ERT variants represent 10 to 20 percent of the packet bits. Because the bit streams are being oversampled, likelihood of packet reception is increased, and processing resources are freed up which would otherwise be dedicated to sync sequence detection. Consequently, the likelihood of packet reception is increased because the detection and reception of preamble/sync sequence, which in virtually all ERT variants represent 10-20 percent of the packet bits is not required for reception or validation.
Referring now to
As is also discussed above, only those packets that are successfully Manchester- and payload-decoded are provided as potential packets (along with their checksum bytes) to a CRC element 530. Note in the diagram that only two potential packets/checksums are provided to the CRC element 530: one from phase 1 sample time and one from phase 2 sample time. It is presumed that processing of phase 3 and 4 sample times either failed to produce a valid potential packet or they were never sampled due to system optimization considerations. In this diagram 500, the CRC element includes packet validation logic to validate the two potential packets and to issue a valid packet to an upper layers processor 540.
The upper layers processor 540 is configured to process a stream of valid packets from a plurality of single-channel ERT packet receivers 520, where the number of channels comports with the number of hopping channels in the particular ERT protocol for which the system is configured. As is noted earlier, the maximum number of ERT channels is 60, though the system 100 according to the present invention is capable of adaptation to any number of frequency channels that are commensurate with whatever protocol is being employed.
The present inventors have observed that in testing a 4-phase ERT receiver, such as the receiver 520 of
The discussion above with reference to
Referring now to
The channelizer chain 601 is coupled to a packet reception stack 620 via a specified number of frequency channel busses. In an ERT embodiment, the specified number of frequency channel busses is 60 busses corresponding to the 60 200 kHz ERT channels in the 900 MHz spectrum. The packet reception stack 620 may comprise a specified number of sample-diversified packet receivers 621 that each performs sample-diversified packet reception a corresponding one of the specified frequency channels. In an ERT embodiment, the number of sample-diversified packet receivers in the packet reception stack is 60, each corresponding to one of the 60 ERT channel. Received valid packets PKT1-PKT65 from the stack 620 are routed to upper layers of the collector 103 for formatting and transmission to energy services 104 via associated communication links COMM A, COMM B, COMM C.
The channelizer chain 610 includes a mixer 611 that is coupled to the antenna and that converts received RF signals to protocol baseband, as is discussed above. In an ERT embodiment, the mixer 611 outputs 60 200 kHz-wide channels corresponding to all of the ERT channel frequencies. The mixer output passes through a bandpass filter 612 to further reduce system noise.
The output of filter 612 is provided to an ADC 613. In an ERT embodiment that employs 4-sample sampling diversity, the ADC 613 converts the analog stream to a digital stream of that is 4 times the bit rate of ERT baseband (32,768 bits/second), thus providing a 131,072 samples/second stream as a sampling diversity receiver according to the present invention will process between 1 and 4 of the oversampled phases of each bit. The output of the ADC 613 also passes through a bandpass filter 614 to reduce noise.
The 131,072 samples/second stream from the bandpass filter 614 is provided to a channelizer element 615. In one embodiment the channelizer element comprises an FFT 615 that runs at 200 kHz. The 60 frequency channels CH1:CH60 that are of interest for processing of the ERT frequency bands.
The 60 channels of interest CH1:CH60 are each coupled to a corresponding sample-diverse packet receiver 621 within the packet reception stack 620 and each of the receivers 621 operates to detect, demodulate, and decode packets within a corresponding frequency band. For example, all of the packet receivers 621 are simultaneously processing sample streams provided by the channelizer chain 610, where each stream corresponds to one of all of the frequency bands within the specified protocol. In an ERT embodiment, packet receiver 1621 processes a sample stream CH1 corresponding to the lowest-frequency ERT channel and packet receiver 60621 processes a sample stream CH60 corresponding to the highest-frequency ERT channel.
In summary, the channelizer chain 610 receives the full frequency spectrum according to the specified protocol, digitizes received RF signals within that spectrum, and channelizes those digitized signals into individual frequency channels CH1:CH60. The individual channels CH1:CH60 are routed to packet receivers 621, which detect energy edges at their inputs and then determine bit timing, set DC balance, look for sync words, decode raw bits to packet bits, convert bits into bytes, and perform a CRC check to determine valid packets. It is noted that the packet receivers 621 of the channelizer/receiver 600 of
The embodiment of
Rather than employing analog beamforming, the present invention contemplates digital beamforming of received signals, where combining of the signals is performed at baseband and where no phase shifting is applied. That is, digital combining combines multiple antenna signals after downconversion at baseband without introducing any phase delay. For OOK systems, digital combining realizes the same signal strength benefit as analog beamforming but uses a much simpler and lower cost system to achieve it. When using just two omnidirectional antennas, the present inventors have observed a 100 percent improvement in packet throughput through employment of this technique.
Turning now to
The channelizer/receiver 700 has N antennas A1-AN that are each coupled to corresponding channelizer chains 710 that operate in substantially the same manner as the channelizer chain 610 described above with reference to
Each of the combined channels CCH1-CCH60 is provided to corresponding packet receivers (not shown) within packet reception stack 720, which operate like packet reception stack 620 of
Advantageously, the digital channel combiner 730 according to the present invention realizes a significant increase in packet reception without requiring analog phase shifters or analog combiners at RF transmission frequencies, resulting in a much simpler, lower cost system 100. The time delay of each of the antennas A1-AN appears in the combined signals CCH1-CCH60 as “humps” on the leading and trailing edges of logical 1 bits. In many practical, situations, especially for OOK modulation, these humps cause no detrimental effect to demodulation, particularly if the time delays are much shorter than the baseband bit rate. For example, if two antennas are spaced 1 meter apart, the physical time delay of the RF transmission at the speed of light is roughly 3.3 nanoseconds. A system receiving ERT transmissions at 32,768 bits per second would not even note such a short delay because ERT bit times are approximately 30.5 microseconds. Similarly, a multipath bounce would have to be 9,150 meters to delay by a single ERT bit time, and the resulting signal level of such a bounce would be greatly reduced relative to the direct RF path, which would not affect the combined signal significantly.
Referring now to
The receiver 800 may comprise an edge detector 810 that receives a digital frequency channel signal CHX from a channelizer chain like the channelizer chain 610 of
The edge detector 810 may comprise a byte FIFO and is coupled to a sample adjustment/distribution element 820. The sample adjustment/distribution element 820 is coupled to a plurality of Manchester decoders 830 that each receive sample adjusted frequency channel signals XS1-XSN that each include values corresponding to a particular bit phase of a potential bit following edge detection.
The Manchester decoders 830 are coupled to corresponding byte FIFOs and the byte FIFOs 840 are coupled to corresponding CRC checksum elements 850.
In operation, when an edge within CHX is detected by the edge detector 810, the sample stream is provided to the sample adjuster/distribution element 820. Element 820 is configured to convert the sample rate output by the channelizer to the sample rate of the bit stream that is to be detected. For example, in an ERT configuration, channelizer 615 outputs samples for each FFT bin at 200 kHz, yielding samples at approximately 6.1 times that of and ERT bitstream that is oversampled by a factor of 4. For a 4-sample diversified ERT embodiment, it is desired to have a sample stream of 1,311,072 samples per second. Element 820 converts the channelizer sample rate to the required sample stream sample rate and then distributes those samples to their respective Manchester decoder 830. Element 820 may also be configured to detect known sync words according to protocol and to initiate provision of bits to the decoders 830 upon successful reception of sync sequences.
Each Manchester decoder 830 may comprise a byte FIFO and operationally converts raw (encoded) bytes to packet bytes. The packet bytes are provided to corresponding byte FIFOs, which queue up as received potential packets. The received potential packets along with their received checksum values are provided to respective CRC check elements 850. The CRC check elements 850 calculate a CRC checksum of the potential packet bytes and compare the checksum to the received checksum. Verified packets from one or more of the samples XS1-XSN are provided to packet validation logic (not shown) via busses S1PKT-SNPKT. The sample diversified receiver 800 may be configured as a syncfull or syncless receiver 800 according to desired embodiment.
Finally turning to
The collector 900 may comprise one or more antennas A1-AN that are coupled to a channelizer/receiver stack 910. If the collector 900 includes more than one antenna A1-AN, then the stack 910 may comprise a digital combiner as is described above with reference to
One or more of the links LINK1-LINKX may be employed to couple the collector 900 to a network operations center (not shown) where the network operations center is configured to monitor operational status of the collector 900 and to transmit messages to the collector 900 that include configuration data for the collector 900
A configuration/status bus C/S couples a configuration processor 940 to the gateway/communications element 930. The configuration processor 940 is coupled to the channelizer/receiver stack 910 via but C/RCONF and o the upper layers processor 920 via bus ULCONF.
In operation, the collector 900 sends decoded meter data to the energy services 104 through the gateway 930. The configuration processor 940 monitors operational state of the channelizer/receiver stack 910 via bus C/RCONF and of the upper layers processor 920 via bus ULCONF. The configuration processor 940 may periodically report status of the collector 900 via bus C/S.
The collector 900 may receive specific configuration messages from the network operations center through the gateway 930 and these configuration messages are provided to the configuration processor 940. The configuration processor 940 is configured to pause operation of the collector 900 via busses ULCONF and C/RCONF and may provide messaging over these busses to the channelizer/receiver stack 910 and the upper layers processor 920 to optimize operation of the collector for its deployed geographical area. Examples of such messaging includes, but is not limited to:
The neighborhood meter data collector 900 according to the present invention is configured to perform the functions and operations as discussed above. The collector 900 may comprise logic, circuits, devices, or microcode (i.e., micro instructions or native instructions), or a combination of logic, circuits, devices, or microcode, or equivalent elements that are employed to execute the functions and operations according to the present invention as noted. The elements employed to accomplish these operations and functions within the collector 900 may be shared with other circuits, microcode, etc., that are employed to perform other functions and/or operations within the collector 900. According to the scope of the present application, microcode is a term employed to refer to a plurality of micro instructions. A micro instruction (also referred to as a native instruction) is an instruction at the level that a unit executes.
The configuration processor 940, channelizer/receiver stack 910, and upper layers processor 920 may be embodied as one or more central processing units (CPUs) (not shown) that are coupled to memory (not shown). The memory may comprise a combination of both non-transitory and transitory memory. The memory may comprise an operating system (OS), such as MacOS, Unix, Linux, Windows, and the like, and one or more application programs that implement the functions as described above.
In various embodiments, the one or more application programs are configured to perform the functions discussed above are stored in the non-transitory storage memory, transferred to the transitory storage memory at run time, and executed by the one or more CPUs.
Portions of the present invention and corresponding detailed description are presented in terms of software, or algorithms and symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the ones by which those of ordinary skill in the art effectively convey the substance of their work to others of ordinary skill in the art. An algorithm, as the term is used here, and as it is used generally, is conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of optical, electrical, or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise, or as is apparent from the discussion, terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer program product, a computer system, a microprocessor, a central processing unit, or similar electronic computing device, that manipulates and transforms data represented as physical, electronic quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices. The devices may comprise one or more CPUs that are coupled to a computer-readable storage medium. Computer program instructions for these devices may be embodied in the computer-readable storage medium. When the instructions are executed by the one or more CPUs, they cause the devices to perform the above-noted functions, in addition to other functions.
Note also that the software implemented aspects of the invention are typically encoded on some form of program storage medium or implemented over some type of transmission medium. The program storage medium may be electronic (e.g., read only memory, flash read only memory, electrically programmable read only memory), random access memory magnetic (e.g., a floppy disk or a hard drive) or optical (e.g., a compact disk read only memory, or “CD ROM”), and may be read only or random access. Similarly, the transmission medium may be metal traces, twisted wire pairs, coaxial cable, optical fiber, or some other suitable transmission medium known to the art. The invention is not limited by these aspects of any given implementation.
The particular disclosed above are illustrative only, and those skilled in the art will appreciate that they can readily use the disclosed conception and specific embodiments as a basis for designing or modifying other structures for carrying out the same purposes of the present invention, and that various changes, substitutions and alterations can be made herein without departing from the scope of the invention as set forth by the appended claims. For example, components/elements of the systems and/or apparatuses may be integrated or separated. In addition, the operation of the systems and apparatuses disclosed herein may be performed by more, fewer, or other components and the methods described may include more, fewer, or other steps. Additionally, unless otherwise specified steps may be performed in any suitable order.
Although specific advantages have been enumerated above, various embodiments may include some, none, or all of the enumerated advantages.
Number | Date | Country | |
---|---|---|---|
63455955 | Mar 2023 | US | |
63455957 | Mar 2023 | US |