Communication device and meter reading device
Technical field
In general the invention relates to radio communication systems, and more specifically radio communication systems using dynamic geographical routing for routing messages through a network. In particular the invention relates to a communication unit, a meter reading unit in which the communication unit is included and a telemetry network in which the meter reading unit is included. Background of the invention
Reading of utility meters, such as utility meters for electrical energy, water or gas, has traditionally been carried out manually by a meter reader or by a customer. Recent developments in the competitive situation within the field of energy supplies have resulted in the need for more frequent and simplified procedures for reading such meters. The development in the field of smart house services and alarm services has also led to the need for communication systems for transmitting data between buildings/households or between a building/household and a central unit. It is therefore desirable to provide a flexible and efficient communication unit that can form the basis for the development of such a communication system. It is particularly desirable to provide a communication unit that permits dynamic geographical routing in a network. A communication unit of this kind can form part of a meter reading unit, where a large number of such meter reading units form part of a telemetry network. The state of the art
A number of different systems have previously been described for simplified and automated reading of utility meters.
EP-854 557 illustrates that it is previously known to retrofit equipment for optical reading of utility meters for energy, whereupon the reading data are transmitted to a central system, e.g. via the telecommunication network or by means of a radio transmission.
In US 5 874 903 a meter reading network is described composed of meter readers, where each reader comprises measuring equipment, a radio transceiver and a controller. By means of the controller, each reader is further programmed to receive a message from a second reader by means of the radio transceiver. Depending on the content of the message the reader responds to the message by txansrnitting a modified message in a format that can be received by a second reader in the network.
A disadvantage of this solution is that the network structure in which the readers are included is of a static nature. Nodes, which otherwise would be difficult to access from a main node, can be reached by readers acting as repeater nodes. If a node drops out, or a node is added to the network, or if the transmitter-receiver conditions alter drastically in areas covered by the network, in the known system no automatic, dynamic alteration of the routing of messages through the network appears to be possible.
Summary of the invention
It is an object of the present invention to provide a communication unit for use in a communication network such as a telemetry network, which does not have the above drawbacks.
Another object of the invention is to provide a meter reading unit for use in a meter reading network, which does not have the said drawbacks.
It is a further object of the invention to provide a telemetry network for communication between a server and meter readers that does not have the said drawbacks.
The above objects and other advantages are obtained by means of the features that will be apparent in the following, independent patent claims.
Further advantageous features will be apparent in the dependent claims. A brief description of the drawings
The invention will now be described in greater detail in the form of a preferred embodiment with reference to the drawings, in which: fig. 1 is a block diagram for a telemetry network according to the invention, fig. 2 is a block diagram for a meter reading unit according to the invention, fig. 3 is a block diagram for a server-linked meter reading unit according to the invention, fig. 4 is a block diagram for a server for use in a telemetry network according to the invention,,
Fig. 5 is an illustration of a sequence for selection of nodes during routing in a telemetry network according to the invention. Detailed description of the invention
Fig. 1 illustrates a block diagram for a telemetry network according to the invention. A server 10 communicates via a connection 80 with a server- linked meter reading unit 100a. The connection 80 may comprise a fixed line such as an optical fibre connection. ISDN or analog line, a mobile network such as GPRS, GSM/SMS, UMTS, etc., a radio network or power line communication (Power Line Communication, PLC).
The server 10 may communicate with a plurality of server- linked meter reading units 100a via additional connections 80 (not shown in fig. 1).
Additional servers 10a, 10b may be arranged to communicate with the server 10 via high-speed connections 70.
The server-linked meter reading unit 100a communicates in turn via a radio- based connection 90 with one or more meter reading units 100. Each meter reading unit 100 is arranged to communicate via radio-based connections 90 with an additional one or more meter reading units 100. Each meter reading unit 100, 100a is arranged for optical reading of a utility meter, such as a meter switchboard for registering consumption of electrical energy. Each utility meter may be contained in a meter switchboard, which is associated, e.g., with a house or a building.
Each meter reading unit is arranged to communicate with other meter reading units, in order thereby to form a dynamically constructable communication network where different communication paths through the network can be established. Each individual meter reading unit need hofcommunic te directly with the central server 10, nor directly with the radio access point, i.e. the server-linked meter reading unit 100a. Fig. 2 illustrates a block diagram for a meter reading unit 100 according to the invention. The meter reading unit 100 comprises an input unit 110 and a communication unit 120.
The input unit 110 is arranged to provide entry data to an entry port on the microcontroller 132. For this purpose, in a preferred embodiment the input unit 110 comprises an optical sensor arranged to image a series of numbers on an existing energy meter, and to convert the image to digital data.
The communication unit 120 comprises a control module 130 and a transceiver module 140.
The control module 130 comprises a microcontroller 132 with a program memory 136 and a data memory 138.
The program to be executed by the microcontroller 132, contained in the program memory 136, comprises a module for image processing, whereby image data input from the input unit 110 are converted to numerical values, and a module for communication control that supports a communication protocol for communication between the communication unit 120 and a second, corresponding communication unit 120 operating in the network.
The transceiver module 140 comprises a radio controller 142, a radio transceiver circuit 144 and an amplifier/antenna division circuit 146. The radio controller controls the transceiver circuit and compπses a memory containing data concerning the radio communication's frequency, band width, power, modulation, etc. The transceiver circuit 144 contains a transmitter and a receiver, arranged to transmit and receive respectively on a frequency and with a modulation indicated by the radio controller 142.
The program to be executed by the microcontroller 132, stored in the program memory 136, further comprises instructions for enabling the meter reading unit 100 to communicate wirelessly with other meter reading units 100 by means of a packet-based protocol. In order to achieve the routing in the network, a data packet, a so-called inquiry message, is transmitted, containing information on the originator's identity and geographical position, the destination's identity and geographical position together with error- correcting codes. This information is processed by a second, receiving meter reading unit 100 in the network in order to guide the packet in the right direction. This receiving meter reading unit computes its distance to a straight line between originator and destination (course deviation data), and acknowledges by re rning a response message containing data concerning this distance, data concerning received signal strength and its own power level in addition to addresses and error codes (acknowledged/not acknowledged). If the distance is greater than a set limit, no response message is returned.
One of the consequences of the invention is that the total transmission power is set at a minimum at all times, thus generating the least possible signal and noise for other meter reading units 100 which are not participating at the moment. Data concerning geographical position are stored in the data memory 138 in the meter reading unit. These data may have been created in various ways:
1. The fitter who installs the meter reading unit 100 is equipped with a control unit that has the same functionality as a radio access point, i.e. a server-linked meter reading unit 100a. This gives the fitter the opportunity of both programming a meter reading unit 100 and communicating with the meter reading unit, particularly adding geographical data via the nodes (the meter reading unit) in the area round the installation points.
2. The data can be retrieved from the server 10, which has such data stored in its database 12 for meter data. A unique series number for the meter reading unit 100 must then have been made accessible to the server 10. This is particularly relevant in cases where the meter reading unit 100 has lost all or parts of its short-term memory.
3. During the installation of a meter reading unit 100 the fitter uses a mobile terminal, e.g. a GPRS terminal. This terminal communicates directly with the server 10, which in turn will take care of the installation routines utilised by the network. A message is generated and transmitted that includes, inter alia, data for the geographical position of the newly installed meter reading unit 100. When the meter reading unit 100 has received its geographical position from the server 10, this information will be integrated in the protocol and used in subsequent communication in the network.
4. During the installation the fitter employs a GPS unit and a handheld controller unit (see alt. 1). The geographical position data are transmitted to each meter reading unit 100 during installation by the fitter inputting data from the GPS unit and transferring them to the meter reading unit 100 by means of the hand-held controller unit. By means of transmission through the network, each meter reading unit
100 has also received data for the geographical position of the closest server-linked meter reading unit 100a. These data are stored in the data memory 138 in the meter reading unit 100.
The meter reading unit 100 may also include additional signal inputs on the microcontroller 132 (not shown) for connecting to external signal sources. Such inputs may, e.g., be used for transferring data associated with weather conditions (signal from a barometer, a precipitation indicator, etc.), alarm outputs (fire alarm, burglar alarm), camera equipment for transmitting pictures in the event of a break-in, etc. In particular, the meter reading unit 100 may comprise a temperature sensor (not shown), connected to a signal input on the microcontroller 132. A sensor of this kind may be used for detecting fire or signs of a fire, and the network can be used for effective warning thereof. Alternatively^ another known per se sensor may be used for smoke or gas formation. A sensor of this kind integrated in the meter reading unit permits an efficient remote warning of fire/signs of fire without installation of additional cables or components.
The meter reading unit 100 may also comprise signal outputs on the microcontroller 132 for connecting to external control units. These outputs can be used to control external processes, such as supplying control current to a contactor in order to switch a hot water tank off and on.
By means of additional extra modules connected to the microcontroller 132, the meter reading unit 100 may be connected to other, external telecommunication and data communication equipment. This permits the meter reading unit 100 to be linked up to various separate security systems such as, e.g., fire and burglar alarms, or possibly control and/ or metering equipment associated with smart house solutions, etc. Fig. 3 illustrates a block diagram for a server-linked meter reading unit 100a according to the invention. The server-linked meter reading unit 100a is substantially identical to the meter reading unit 100 described above in connection with fig. 2, but it also includes a circuit 134 that permits direct communication with a server 10. The circuit 134 preferably comprises an interface to the telecommunication network, such as a fibre interface, or alternatively a GPRS interface, SMS interface, ISDN interface or an analog modem for fixed line. The program contained in the program memory 136 for execution of the microcontroller 132 further comprises a module for supporting the communication with the server 10.
Fig. 4 is a block diagram for a server for use in a communication system according to the invention.
The server 10 is arranged to attend to security and communication flow in the network. This is achieved by the server 10 and the individual meter reading unit 100 encrypting all useful data transmitted via the network and by the server 10 performing continuous measurements that form the basis for the network's status and traffic volume within a given period. This statistic is employed for controlling parameters in those parts of the network that have the greatest traffic density, thus providing the best possible distribution in time and area in relation to the network's capacity.
The meter reading units that are located closest to a server-linked meter reading unit 100 are subject to greater traffic volume than those located at other points in the radio network, and it is in these areas that the regulation of parameters will yield the greatest benefits. In addition, the server 10 performs all registration of data, logging of activities and service routines.
The server 10 comprises a processing unit 30 connected to a program memory 34 and a data memory 32. The server 10 further comprises a database controller 16 and a radio network controller 18, both connected to the processing unit 30.
The database controller 16 is furthermore connected to a database 12 for meter data. The database 12 stores and contains information derived from each meter reader, such as meter reading, time of reading and status of the meter unit 100, In addition to this information, in the database 12 there is fixed storage of the geographical position of the meter unit 100 and the series/measuring point/installation number on which the location of the meter unit 100 is based.
The database controller 16 is arranged to handle communication between the processing unit 30 and the database 12 for meter data. It is arranged to act as a common interface to different database formats, and to permit simple upgrading and/or extension of the database 12.
The radio network controller 18 is also connected to a database 14 for radio network data. The radio network controller 18 is further connected to at least one radio access point controller 20. The radio access point controller 20 forms the link between the radio network controller 18 and each server-linked meter reading unit 100a. As illustrated in fig. 4 the individual radio access point controller 20 may be located inside or outside the server 10- The database 14 for radio network contains logged information concerning all activity and all parameters included in the network. This information is used in a continuous process for regulating the radio network's dynamic range and capacity.
The radio network controller 18 is arranged for operation of the entire radio network. In practice, this unit has similar functionality to an MSC
(Mobile Service Switching Centre) in GSM systems. This unit has a logic block control, which is logically independent of physical location.
The processing unit 20, the data memory 32 and the program memory 34 constitute an ordinary data system such as a PC. Fig. 5 illustrates how nodes are selected during dynamic routing in a telemetry network according to the invention. In the following, the term "node'1 in the network should be understood to refer to a communication unit 120 that either forms part of a meter reading unit 100 or a server- linked meter reading unit 100a. In figure 5 it is assumed that a node designated RECAPS-A will be understood to refer to a communication unit 120 in a meter reading unit 100. RECAPS-A is the originator node for a message, designated main message, which has to be transmitted to a destination node. The destination node is designated RECAPS-RAP, and should be understood to refer to a communication unit 120 in a server-linked meter reading unit 100a.
In an area between the originator node RECAPS-A and the destination node RECAPS-RAP, there are a number of intermediate nodes RECAPS-
B, RECAPS-C, RECAPS-D, RECAPS-E. Each of these is a communication unit 120 in a meter reading unit 100.
The originator node RECAPS-A has stored in its memory data for an identification and the geographical position of the destination node RECAPS-RAP. These data are supplied to each node during installation.
The following steps 1-18 illustrate this sequence:
1. RECAPS-A verifies that the radio channel is idle.
2. The originator node RECAPS-A transmits on the radio an inquiry message whether there is a node that can receive a message intended for RECAPS-RAP in a specific position. In the inquiry message, identification and position for RECAPS-A is indicated.
3. Every node that intercepts the inquiry message from the originator node RECAPS-A decodes the message and extracts data concerning the position of originator RECAPS-A and destination RECAPS-RAP. The node then calculates whether its own position lies within an allowed distance from the straight line between originator RECAPS-A and destination RECAPS-RAP.
4. If the node in question satisfies the distance condition, on the basis of further conditions concerning received radio signal strength and bit error rate for the received signal, together with its own operative condition in the network, it will transmit a response message back to the originator RECAPS-A. The response message contains the node's identity and position, the signal strength on which it heard RECAPS- A, and the node's own status in the network. It also reports how many jumps it has into the indicated destination RECAPS-RAP, if it has collected this information internally by means of the controller 132. As an alternative to the number of jumps, the response message may contain information on distance from the node to the destination, calculated by means of the controller 132. The response message is transmitted with a time delay that is dependent on the distance between the node and RECAPS-A. The greater the distance, the shorter the delay. This helps to avoid collisions between response messages and to balance the radio load in the network as a whole.
5. The originator node receives response messages from the node in question and any other nodes that have transmitted a response message. Those nodes that transmit a response message are regarded as possible candidates to become the best node in the routing. The received response messages are decoded, and on the basis of data extracted from the response message concerning the individual node's position, received radio signal level and received bit error rate, one of the nodes is selected as next node in the routing. 6. RECAPS-A transmits a main message to the node that has been selected in point 5. The other nodes, which have sent a response message and which, moreover, hear this message, will enter standby mode. With reference to figure 5, RECAPS-B will take responsibility for the main message and acknowledge to RECAPS-A that it has received the main message. In the case of excessive error rate,
RECAPS-B will request a new transmission of the message.
7. RECAPS-B now has responsibility for forwarding the message to the destination node RECAPS-RAP. The originator node RECAPS-A will keep its information about the message until the destination node RECAPS-RAP transmits a received message to the originator node
RECAPS-A.
8. When the node RECAPS-B has received a message, which it has to forward, it will start by verifying that the radio channel is vacant, whereupon it will transmit on the radio an inquiry message whether there is anyone who can receive a message that is intended for
RECAPS-RAP in a specific position. In this inquiry message the identity and position of RECAPS-B are indicated. The original originator identity and position of RECAPS-A will now be a part of the message that has to be forwarded. . The originator node RECAPS-A will not respond to the inquiry message transmitted in step 9, since its own identity or position agree with corresponding data in the originator address in the message.
10. With reference to fig. 5, the nodes RECAPS-C and RECAPS-D will respond to the inquiry message transmitted in step 9. In both cases what applies is that if the node is to be able to respond it must transmit a response message containing inter alia data representing the distance between the node's own position and the straight line between the originator node RECAPS-A and RECAPS-RAP. The response message also contains data concerning received radio signal strength, bit error rate, etc. in the same way as the response message described under point 4 above.
11. In this example the three nodes RECAPS-C, RECAPS-E and RECAPS-D will report back to RECAPS-B that they can receive the message. RECAPS-D reports that it has 1 jump into RECAPS-RAP and the quality of transmitter/receiver conditions is good. RECAPS-E reports back that it has I jump in, but has poor transmitter/receiver conditions. RECAPS-C reports that it has 2 jumps into RECAPS-RAP and has good transmitter/receiver conditions. 12. RECAPS-B receives response messages from RECAPS-C, RECAPS-
E and RECAPS-D and decodes these messages, thereby providing inter alia data concerning the individual node's position, received radio signal level and bit error rate on the node's received signal. On the basis of these data, RECAPS-B determines which node should be the next in the routing. In this example RECAPS-C will be selected as next node.
13. RECAPS-B transmits the main message to RECAPS-D. RECAPS-D sends an acknowledgment back to RECAPS-B and subsequently takes responsibility for transmitting the main message to the destination RECAPS-RAP.
14. If the main message has to pass through several nodes on its way to the destination node RECAPS-RAP, the routing function will be similar to that described in points 8 to 13 inclusively. 5. In our example it is RECAPS-RAP that is the next node in the routing, and RECAPS-D will transmit an inquiry message whether there is anyone who can forward the main message. RECAPS-RAP will reply in the normal manner with its own identity, position and data for received radio signal level and bit error rate, and if possible number of jumps to the destination node RECAPS-RAP (in this case the number is zero).
16. When RECAPS-D has forwarded the message, it will transmit a report message to WRC-B that the message has been forwarded, so that WRC-B can delete the main message in its own memory.
17. When RECAPS-RAP has received and approved the main message, it will give a message to the preceding node in the routing (in the example: RECAPS-D) to the effect that the main message can be deleted in the preceding node. RECAPS-RAP is now responsible for forwarding the message to the server 10.
18. When RECAPS-RAP has received acknowledgment back from the server 10, RECAPS-RAP will delete the main message in its own memory and transmit an acknowledgment message back to the originator node RECAPS-A expressing that the transmission has been implemented.
The dynamic range in the resulting network is self-regulating, with the result that the routing will be changed in the event of any disturbances or changes in signal levels or if any physical obstacles interfere with the signal. The packets may, e.g., circumvent an obstacle (large house, mountain) by means of this dynamic range.
On the basis of the above, those skilled in the art will realise that a dynamic routing sequence may be obtained in a similar fashion from a server for a server-linked originator node to an arbitrary destination node in the network, or from an arbitrary, first originator node in the network to an arbitrary, second destination node in the network.
Those skilled in the art will also realise that there are obvious alternatives to a number of the detailed features illustrated as examples in the description. For example, the individual meter reading unit 100, 100a may be arranged to count pulses from the utility meter instead of reading a series of numbers. For this purpose the input unit 110 is a single adapter circuit for received pulses, and the module for image processing in the program executed by the microcontroller 132 is replaced by a single program module for counting pulses.
As an alternative to the connection 90 being radio-based, the connection 90 may be established by means of overlaying of the communication signal on a power line. This may be particularly suitable where a great many meter reading units 100 are located at places which have common power supply lines, such as in high-rise buildings or terraced houses.
In other respects, those skilled in the art will realise that many modifications and variations are possible within the scope of the invention, as it is defined by the following patent claims and their equivalents.