Wednesday, December 17, 2008

Itron Remote Read Meter Protocol Notes

This entry is simply a collection of notes about the Itron Remote Read Electric Meter protocol. Since I'm getting to the point with my AVR Butterfly where I will need to start feeding it actual meter data I need to know more about the data format. So here are the interesting bits I'm finding.

These notes are from a patent assigned to EnScan, and may or may not be relevant to the Itron meter.

The transponder signal is comprised of a series of eight spaced transmission bursts, or transponder information packets.

Each transponder information packet is separated in time from adjacent transponder information packets by a predetermined period S.

Each transponder information packet is transmitted at a pseudorandom frequency ranging from 912 MHz to 918 MHz.

Each transponder information packet within a single transponder signal is identical.

Transponder information packets are divided into a plurality of data fields including preamble field, spare field, instrument type field, instrument parameter field, tamper field, instrument identification field and error control code field.

The transmission of each transponder information packet begins with preamble data field with bit sequence 111110010101001100000 which provides bit sync and word sync for digital decoders within the receiver.

The spare data field follows the preamble field and is five bits in length and is reserved for future use.

The instrument type field follows the spare bit field and is four bits in length. It contains data representative of the particular type of instrument with which transponder is associated.

The instrument parameter field follows instrument type field and is twenty-two bits in length. It contains data representative of the parameter sensed by meter

The tamper field follows instrument parameter field. It is a four bit field and contains data representative of tampering.

The instrument identification field follows tamper field, and is twenty-four bits long. It contains data identifying the particular meter with which the transponder is associated.

Transponder information packets end with the 16 bit error control code field the contents of which is produced as a function of the data contained in the spare, instrument type, instrument parameter, tamper, and instrument identification data.

The BCH encoder produces a BCH error control code constructed of a shortened 255, 239, 2 code Galois field generated by the following polynomial: P(X)=1+X+X5 +X6 +X8 +X9 +X10 +X11 +X13 +X14 +X16.

The Manchester encoder implements a Manchester I encoding scheme. Manchester encoders are well known and produce a code in which a data clock is embedded into the data stream.

The Manchester encoded bit stream forming the transponder information packet is used to on-off key (OOK) the carrier signal.

The sequence timing control is unresponsive to enable signals from the enable circuit for 10 seconds after transmission of a final transponder information packet of transponder signal. If after this predetermined "dead time" period the transponder receives another activation signal, the sequence timing control will initiate transmission of another transponder signal.

Patent for a system that reads meters for an in-home display:
http://www.freepatentsonline.com/7427927.html

Another:
http://www.freepatentsonline.com/7209840.html
http://www.freepatentsonline.com/7427927.html

4 comments:

Anonymous said...

This is a very interesting project. I've always been interested in how to read the RF data from my meter without having to buy a $5K+ reader. I'll be interested in your progress.

Anonymous said...

Regarding the optical port, you can find more information about the protocol by looking at ANSI C12.18 and ANSI C12.19

Unknown said...
This comment has been removed by the author.
Unknown said...

Great write-up. Would you be available offline for some further questions?