WO2001033721A2 - Data transmission for temporarily inactive receivers - Google Patents

Data transmission for temporarily inactive receivers Download PDF

Info

Publication number
WO2001033721A2
WO2001033721A2 PCT/DE2000/003811 DE0003811W WO0133721A2 WO 2001033721 A2 WO2001033721 A2 WO 2001033721A2 DE 0003811 W DE0003811 W DE 0003811W WO 0133721 A2 WO0133721 A2 WO 0133721A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
waiting time
time
address
receiver
Prior art date
Application number
PCT/DE2000/003811
Other languages
German (de)
French (fr)
Other versions
WO2001033721A3 (en
Inventor
Dietmar Braeuer
Uwe Altenburg
Hans-Juergen Krieger
Original Assignee
Wincor Nixdorf Gmbh & Co. Kg
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wincor Nixdorf Gmbh & Co. Kg filed Critical Wincor Nixdorf Gmbh & Co. Kg
Publication of WO2001033721A2 publication Critical patent/WO2001033721A2/en
Publication of WO2001033721A3 publication Critical patent/WO2001033721A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0212Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
    • H04W52/0216Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave using a pre-established activity schedule, e.g. traffic indication frame
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • H04W72/23Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • the invention relates to the transmission of data from one
  • Transmitter to one or more receivers, the receiving device of which is temporarily inactive, in particular to protect batteries.
  • the object of the invention is therefore to provide a solution in which the receiving circuit can be switched off for the most part and yet any display can be changed simply and reliably at flexibly selectable times.
  • the invention uses the knowledge that a relative waiting time, during which the receiving circuit can be deactivated, can be contained in the data packets both explicitly and implicitly, and it is only necessary that this waiting time can be determined as easily as possible and none during the waiting time of the transmitter sends relevant data.
  • two different solutions are given, which are optimally combined, but can also be used individually.
  • waiting packets are sent in which the time until the time of the next data transmission is encoded. Logically, these times are monotonously falling until the time is reached. A recipient only needs to receive any of these packets and can then deactivate them for the time specified in them.
  • the receiver deactivates its receiving circuit for the remaining time, in which in particular the user data of the group are sent.
  • Fig. 2 shows the structure of a receiver
  • Price labeling ('electronic shelf label', ESL) described.
  • ESL Electronic shelf label', ESL
  • a system as indicated in FIG. 1, consists of a transmitter 10 with an antenna 11.
  • ESL Electronic shelf label'
  • a transmitter 10 with an antenna 11.
  • electromagnetic waves in the range of 868 or 915 MHz released for this are used; other frequencies, including infrared light, can also be used without any problems.
  • FIG. 2 shows the components of a typical price display 20. Visible is the display 21, which is preferably implemented using LCD technology. This includes a display driver 22 which carries out the necessary control and permanently displays the data transmitted via the connection 29. These displays are generally known in versions with low power consumption, in particular from watches. Both are therefore permanently connected to a battery 23; a possibly provided main switch is not shown.
  • a timer 24, which operates a, preferably electronic, switch 25 is also permanently supplied by the battery.
  • the switch switches the power supply for the reception controller 26 and the receiver 27 on and off.
  • the reception controller 26 is preferably a microcontroller, as is generally known in various versions. Relevant microcontrollers typically have one or more power saving modes that are included in the invention can be used appropriately. Versions with built-in time control are also known, which can also be used in energy-saving mode and are then used instead of the time control 24 shown separately in FIG. 2.
  • the timer 24 normally receives a time value from the microcontroller 26. With the transfer of the same, the switch 25 is opened and the time value is loaded into a register which is counted with clock signals. When a predetermined counter reading, in particular zero, is reached, the switch 25 is closed again. The switch is opened and closed in a known manner, which can be found in the data sheets and application descriptions of the microcontrollers, in such a way that the microcontroller is stopped in a defined manner (and then switched off, if necessary) and starts its work again in a defined manner after the set time.
  • a timer 24 is certainly also possible, in which a capacitor is charged to a voltage that can be determined by the microcontroller 26 and thus an adjustable time is reached.
  • Both the receiver 27 and the microcontroller 26 are switched on and off with the switch 25. If necessary, the microcontroller 26 can also be switched off if it is Power consumption compared to that of the recipient is negligible.
  • An antenna 28 shown symbolically in FIG. 2 is connected to the receiver 27.
  • This antenna 28 is to be designed according to the reception area used and according to the state of the art; in the 868 or 915 MHz range, for example as a planar antenna, which can be integrated on printed circuit boards.
  • the first character identifies the type of data block.
  • the character "W" specifies that a waiting time follows, that is, a global waiting package is available.
  • This waiting time is preferably specified in a predetermined unit, for example milliseconds or the period of a 32768 Hz crystal.
  • additional digits before or after time can be used to encode a selection of units, or a logarithmic measure can be used.
  • the time control is expediently designed such that the microcontroller switches on the receiver and manages the logarithmic time coding.
  • the maximum waiting time is 2 seconds.
  • the sender informs the recipients of the relative time of the next data transmission.
  • the sender simultaneously announces that no relevant data blocks have been sent before this point in time.
  • a receiver that receives such a waiting packet can then switch to a power saving mode for the time specified therein and in particular switch off its receiver circuit.
  • This waiting packet is sent repeatedly and preferably in close succession to the transmitter, the waiting times contained in subsequent waiting packets being reduced by the past time. It is therefore irrelevant when a recipient activates to determine the time of the next data transmission. In particular, a newly added recipient can wait at any time determine. By specifying the time as the relative time to the respective time of transmission, an absolute time is not necessary.
  • new waiting packets are sent that contain a new waiting time. This is the case when no user data have to be sent to the recipients. Is the maximum waiting time e.g. 2 sec, but the average time between two changes is one hour, so in the majority of cases a waiting packet will be sent again. Furthermore, all previously active receivers will then go into the inactive state with the first new waiting package, so that the subsequent waiting packages appear to be superfluous. However, it is clear that a high degree of reliability is achieved in this way, especially for new receivers.
  • the waiting time can be set to the maximum codable value and then reduced in each waiting packet, so that all receivers leave the waiting state synchronously and receive a new maximally coded waiting packet until the envisaged total waiting time is exhausted except for a remainder that can be coded.
  • only waiting packets of the maximum codable waiting time can be sent, in which the coded waiting time is not with everyone Package is decreased. If a data transmission is pending, the following waiting packets are sent with a decreasing waiting time until the planned transmission time for data blocks is reached.
  • the transmission time for data blocks is reached, e.g. to transfer a new price for a price display.
  • the transmitter then begins sending data blocks, which are identified, for example, by the letter "D" in the first place.
  • This is followed in a known manner by the recipient address, i.e. the price tag number and the price to be displayed.
  • These data blocks are sent with the respective recipient number concerned as long as price changes are to be entered.
  • the transmission of waiting packets begins again, so that the receivers can go back to the power saving mode.
  • the alternative embodiment of the invention also allows the receiver to recognize that for one of the Recipient easily determinable time no data intended for the recipient are to be expected.
  • the preferred embodiment of this variant of the invention transmits the addresses and data in groups, e.g. consist of sixteen addresses and associated user data.
  • An optimal variant consists in first transferring the addresses and then in the order of the addresses the user data. If the recipient does not find his address in the addresses, he can switch off the recipient for the rest of the group. This is facilitated if, as preferred, the useful data have a fixed length, so that the entire data block of a group of addresses takes a predetermined time.
  • the addresses used in each group are always larger than the addresses in the previous groups. For example, the
  • a closer look reveals that both variants have in common that the waiting time is fixed before the start of the user data associated with the first address. This also applies if variable long user data are used in which the length of the user data is transmitted before the user data, in particular by means of a field for the user data length in the data block. In the case of sorted transmission, the address must also be sent here, which either has a fixed length or is delimited by a closing character. Since the first address must be received in full anyway, an end sign is possible. Before or after, the total length of the group block is transmitted in coded form. The waiting time can be calculated from this using the data rate.
  • a further improvement is possible by alternately using ascending and descending sorting. For example, if addresses 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14 are sent in groups of four, the following groups are sent: 4, 1, 2, 3, 10, 7, 8, 9 14, 11, 12, 13
  • the sorting term is reversed in the next series of data blocks, i.e. The following groups are sent after the next waiting time:
  • the transmitter is useful in any one
  • a common sorting of all data packets within a shipment has the advantage of further improvement. This applies if not all recipients are always addressed, as is usually the case. As soon as, for example, ascending sorting all addresses of a data packet are larger than your own address, all subsequent data packets are of no importance until the next waiting packet. If the second address is the smallest in the package, the recipient needs only evaluate the first two; It is therefore expedient to send all addresses first. In this development, the waiting time until the next broadcast is included in the data packet. The sender, who knows the number of receivers to be addressed, can determine this before sending out the first data packet and can then record the waiting time accordingly in the data packet as an additional field.
  • the maximum waiting time is encoded in the sense of the first embodiment of the invention above; after the expiry, the recipient immediately finds a data packet whose addresses all exceed their own, takes the waiting time and returns to the waiting state. Otherwise, as described above for waiting packets, the maximum codable waiting time can first be sent in the data blocks if this is before the planned end of the transmission of all pending data blocks, and the waiting time is only coded towards the end. In this way, a nesting of both variants is possible, in which two waiting times are usually coded; firstly, until the next data block in a group and secondly, until the end of the transmission of a sequence of data blocks.
  • a previously less attractive variant uses a grouping based on other criteria, for example the last or the first bits of the address, generally by means of a bit mask instead of a full sorting of the addresses.
  • the total length and the selection mask for the group are transmitted after the identifier for the data block of a group.
  • the recipient masks his own address and calculates the waiting time from the total length if the masking shows that its own address is not affected.
  • the selection criterion can be designed to be of any complexity, for example also as regular expressions or a program code (byte code) which is interpreted or executed by the microcontroller. However, this complexity has so far not been required when applied to price tags.
  • sorting is to be understood in this general sense, according to which a sorting determines an order of a predetermined type in the set of addresses. Otherwise, the total length is nothing more than an encoding of the waiting time that the receiver must wait at least before data relevant to him are sent. Instead of the length in bits or bytes, a waiting time can therefore also be explicitly specified in a previously agreed unit or in a unit introduced or added to the number.
  • the receiver determines a waiting time in each case from the data block sent. This can be explicit and can be significantly longer than the transmission time of the data block if there are waiting packets. Or it can correspond to the length of the data block if it does not need to be observed based on a criterion sent at the beginning of the data block.
  • the data record indicator “T” for a waiting packet effectively represents a selection criterion “for all”.
  • the one of the recipient of the data set Selection code which is evaluated as 'waiting' or 'not waiting' and takes a waiting time and waits for the waiting time when the selection code is evaluated as 'waiting', the waiting time, depending on the selection code, if necessary, implicitly, ie predetermined, or can be explicitly coded.
  • the previous description used a transmission method in which whole characters with a fixed number of bits, in particular 8-bit bytes, were always transmitted and therefore the asynchronous method comes into question.
  • the waiting blocks are also distinguished from the data blocks by the first character in order to enable a quick decision.
  • the address zero or another reserved address can serve as an indicator that it is a waiting block.
  • an alternative transmission method is, in particular, phase coding or the HDLC method, which are self-clocking and allow better utilization of the channel capacity.
  • Frame formats are also possible here, in which the data are divided into groups of bits of different widths, and in particular by means of the first bit, after a possibly necessary preamble, a distinction is made between waiting blocks and those with addresses and user data. The selection the transmission method therefore depends essentially on the technical conditions in the transmitter and the receiver and influences the application of the present invention only marginally.

Abstract

The invention relates to the transmission of digital data by sending data packets from a transmitter to one or more receivers whose receiving device is temporarily inactive. The transmitter emits a data packet from which the receiver can determine a waiting time immediately succeeding the data packet, during which no data concerning the receiver are sent, and the receiver determines the waiting time from the data packet and immediately deactivates its receiving device for the duration of this waiting time.

Description

Datenübertragung für zeitweise inaktive Empfänger Data transmission for temporarily inactive recipients
Technisches GebietTechnical field
Die Erfindung betrifft die Übermittlung von Daten von einemThe invention relates to the transmission of data from one
Sender an einen oder mehrere Empfänger, deren Empfangseinrichtung, insbesondere zur Schonung von Batterien, zeitweise inaktiv ist.Transmitter to one or more receivers, the receiving device of which is temporarily inactive, in particular to protect batteries.
Stand der TechnikState of the art
Zur Preisauszeichnung ist es z.B. aus der Patentschrift US 4,002,886 (Sundelin) bekannt, daß nahe den Waren am Regal eine elektronische Anzeige angebracht wird, die von einer Zentrale aus steuerbar ist . Mit diesen unter der Bezeichnung 'Electronic Shelf Label', ESL, bekannten Einrichtungen ist es möglich, die Preisanzeigen in kurzer Zeit zu ändern und mit dem für die Kassen gültigen Datenbestand zuverlässig konsistent zu halten.For price labeling it is e.g. from the patent US 4,002,886 (Sundelin) that an electronic display is attached near the goods on the shelf, which can be controlled from a central office. With these devices, known under the name 'Electronic Shelf Label', ESL, it is possible to change the price displays in a short time and to keep them reliably consistent with the data available for the cash registers.
Während die oben angegebene Schrift eine drahtgebundene Steuerung vorsieht, ist eine drahtlose Signalübertragung durch elektromagnetische Wellen z.B. in der Patentschrift US 4,521,677 (Sarwin) vorgeschlagen. Um die Vorzüge einer solchen auszunutzen, sollte allerdings auch die Energieversorgung nicht auf Drahtverbindungen beruhen. Da Solarzellen nicht immer ausreichend Energie liefern, ist von einer Versorgung durch Batterien auszugehen. Dabei stellen weniger die LCD-Anzeigen ein Problem dar. Der wesentliche Energieverbraucher ist die Empfangsschaltung einschließlich der Auswertelogik, die bislang kontinuierlich in Empfangsbereitschaft sind.While the above-mentioned document provides for wired control, wireless signal transmission by means of electromagnetic waves is proposed, for example, in US Pat. No. 4,521,677 (Sarwin). In order to take advantage of such, however, the power supply should not be based on wire connections. Since solar cells do not always provide sufficient energy, it can be assumed that they are supplied by batteries. The LCD displays are less of a problem. The main energy consumer is the receiving circuit including the evaluation logic, which has so far been continuously ready to receive.
Aufgabe der Erfindung ist es daher, eine Lösung anzugeben, bei der die Empfangsschaltung überwiegend ausgeschaltet sein kann und dennoch einfach und zuverlässig jede Anzeige zu flexibel wählbaren Zeitpunkten geändert werden kann.The object of the invention is therefore to provide a solution in which the receiving circuit can be switched off for the most part and yet any display can be changed simply and reliably at flexibly selectable times.
Darstellung der ErfindungPresentation of the invention
Die Erfindung benutzt die Erkenntnis, daß eine relative Wartezeit, während derer die EmpfangsSchaltung deaktiviert sein kann, in den Datenpaketen sowohl explizit als implizit enthalten sein kann, und es lediglich notwendig ist, daß diese Wartezeit möglichst einfach bestimmbar ist und während der Wartezeit der Sender keine relevanten Daten sendet. Hierzu werden zwei im Detail unterschiedliche Lösungen angegeben, die optimal kombiniert, aber auch einzeln eingesetzt werden können.The invention uses the knowledge that a relative waiting time, during which the receiving circuit can be deactivated, can be contained in the data packets both explicitly and implicitly, and it is only necessary that this waiting time can be determined as easily as possible and none during the waiting time of the transmitter sends relevant data. For this purpose, two different solutions are given, which are optimally combined, but can also be used individually.
Einerseits werden Wartepakete ausgesendet, in denen die Zeit bis zum Zeitpunkt der nächsten Datenübertragung codiert ist. Logischerweise sind diese Zeiten monoton fallend, bis der Zeitpunkt erreicht ist. Ein Empfänger braucht also nur irgend eines dieser Pakete zu empfangen und kann sich dann für die darin angegebene Zeit deaktivieren.On the one hand, waiting packets are sent in which the time until the time of the next data transmission is encoded. Logically, these times are monotonously falling until the time is reached. A recipient only needs to receive any of these packets and can then deactivate them for the time specified in them.
Andererseits werden mehrere Datensätze, die immer aus einer Adresse und den zugehörigen Nutzdaten bestehen, zu einem Paket zusammengefaßt. Dabei werden die Adressen sortiert, sodann in Gruppen unterteilt und in aufsteigender Reihenfolge gesendet. Erfindungsgemäß ist die aufsteigende Sortierung jedoch nur bezüglich der Gruppen untereinnder notwendig; innerhalb der Gruppe wird die höchste Adresse zuerst gesendet.On the other hand, several data records, which always consist of an address and the associated user data, are combined into one package. The addresses are sorted, then divided into groups and in ascending order Order sent. According to the invention, however, the ascending sorting is only necessary with respect to the groups among one another; the highest address within the group is sent first.
Damit kann eine Empfänger bereits am Anfang der Gruppe feststellen, ob seine Adresse überhaupt in der Gruppe enthalten sein kann (wenn sie kleiner oder gleich ist) oder nicht (wenn sie größer ist) . Im letzteren Fall deaktiviert der Empfänger seine Empfangsschaltung für die Restzeit, in der insbesondere die Nutzdaten der Gruppe gesendet werden.This enables a recipient to determine at the beginning of the group whether his address can be included in the group (if it is smaller or the same) or not (if it is larger). In the latter case, the receiver deactivates its receiving circuit for the remaining time, in which in particular the user data of the group are sent.
Weitere Merkmale und Vorteile der Erfindung ergeben sich aus der folgenden Beschreibung, welche in Verbindung mit den beigefügten Zeichnungen die Erfindung an Hand eines Ausführungsbeispiels erläutert.Further features and advantages of the invention will become apparent from the following description, which in connection with the accompanying drawings explains the invention using an exemplary embodiment.
Kurzbeschreibung der ZeichnungenBrief description of the drawings
Es zeigenShow it
Fig. 1 die prinzipielle Anordnung mit einem Sender und zwei Empfängern,1 shows the basic arrangement with a transmitter and two receivers,
Fig. 2 den Aufbau eines EmpfängersFig. 2 shows the structure of a receiver
Beschreibung einer Ausführungsform der ErfindungDescription of an embodiment of the invention
Die Erfindung wird im folgenden an Hand der bevorzugtenThe invention will now be described in terms of the preferred ones
Ausführungsform eines Systems für elektronischeEmbodiment of an electronic system
Preisauszeichnung ('electronic shelf label ' , ESL) beschrieben. Ein solches System besteht, wie in Fig.l angedeutet, aus einem Sender 10 mit einer Antenne 11. Bevorzugt werden elektromagnetische Wellen im dafür freigebenen Bereich von 868 bzw. 915 MHz verwendet; andere Frequenzen, einschließ- lieh Infrarotlicht , sind problemlos auch anzuwenden.Price labeling ('electronic shelf label', ESL) described. Such a system, as indicated in FIG. 1, consists of a transmitter 10 with an antenna 11. Preferably electromagnetic waves in the range of 868 or 915 MHz released for this are used; other frequencies, including infrared light, can also be used without any problems.
Als Empfänger sind in Fig. 1 zwei Preisanzeigen 20, 20' gezeigt, die auf einem Halter 12 befestigt sind. Gegebenenfalls in der Nähe gelagerte Ware ist nicht gezeigt . In praxi ist eine große Anzahl hunderten bis zu mehreren Tausend von Preisanzeigen 20 im Einsatz.1, two price displays 20, 20 'are shown as receivers, which are fastened on a holder 12. Any goods stored in the vicinity are not shown. A large number of hundreds to several thousand price displays 20 are used in practice.
In Fig. 2 sind die Komponenten einer typischen Preisanzeige 20 dargestellt. Sichtbar ist die Anzeige 21, die bevorzugt in LCD-Technik ausgeführt ist. Dazu gehört ein Anzeigetreiber 22, der die notwendige Ansteuerung durchführt und die über die Verbindung 29 übertragenen Daten permanent anzeigt. Diese Anzeigen sind in Ausführungen mit geringer Stromaufnahme insbesondere aus Uhren allgemein bekannt. Beide sind daher permanent mit einer Batterie 23 verbunden; ein eventuell vorgesehener Hauptschalter ist nicht gezeigt.2 shows the components of a typical price display 20. Visible is the display 21, which is preferably implemented using LCD technology. This includes a display driver 22 which carries out the necessary control and permanently displays the data transmitted via the connection 29. These displays are generally known in versions with low power consumption, in particular from watches. Both are therefore permanently connected to a battery 23; a possibly provided main switch is not shown.
Ferner permanent von der Batterie versorgt wird eine Zeitsteuerung 24, die einen, bevorzugt elektronischen, Schalter 25 bedient. Der Schalter schaltet die Energieversorgung für die Empfangssteuerung 26 und den Empfänger 27 ein bzw. aus.A timer 24, which operates a, preferably electronic, switch 25 is also permanently supplied by the battery. The switch switches the power supply for the reception controller 26 and the receiver 27 on and off.
Die EmpfangsSteuerung 26 ist bevorzugt ein MikroController, wie er in verschiedenen Ausführungen allgemein bekannt ist. Einschlägige MikroController verfügen in der Regel über einen oder mehrere Stromsparmodi, die in der Erfindung zweckmäßig eingesetzt werden können. Auch sind Ausführungen mit eingebauter Zeitsteuerung bekannt, die auch im Energiesparmodus benutzbar ist und dann anstelle der in Fig. 2 getrennt dargestellten Zeitsteuerung 24 verwendet wird.The reception controller 26 is preferably a microcontroller, as is generally known in various versions. Relevant microcontrollers typically have one or more power saving modes that are included in the invention can be used appropriately. Versions with built-in time control are also known, which can also be used in energy-saving mode and are then used instead of the time control 24 shown separately in FIG. 2.
Die Zeitsteuerung 24 erhält normalerweise von dem Mikrocontroller 26 einen Zeitwert. Mit Übergabe desselben wird der Schalter 25 geöffnet und der Zeitwert in ein Register geladen, das mit Taktsignalen gezählt wird. Beim Erreichen eines vorbestimmten Zählerstandes, insbesondere Null, wird der Schalter 25 wieder geschlossen. Das Öffnen und Schließen des Schalters erfolgt in bekannter, den Datenblättern und Anwendungsbeschreibungen der MikroController entnehmbaren Art derart, daß der Mikrocontroller definiert angehalten (und dann ggf. ausgeschaltet) wird und seine Arbeit nach Ablauf der eingestellten Zeit definiert wieder aufnimmt. Bei Verwendung eines Zählers ist zudem sichergestellt, daß spätestens nach einmaligem Volldurchlauf des Zählers der Mikrocontroller aktiviert wird, auch wenn nach einem Batteriewechsel die Zeitsteuerung nicht vom Mikrocontroller 26 definiert gesetzt wurde. Sicherlich ist auch eine Zeitsteuerung 24 möglich, bei der ein Kondensator auf eine durch den Mikrocontroller 26 bestimmbare Spannung aufgeladen wird und damit eine einstellbare Zeit erreicht wird.The timer 24 normally receives a time value from the microcontroller 26. With the transfer of the same, the switch 25 is opened and the time value is loaded into a register which is counted with clock signals. When a predetermined counter reading, in particular zero, is reached, the switch 25 is closed again. The switch is opened and closed in a known manner, which can be found in the data sheets and application descriptions of the microcontrollers, in such a way that the microcontroller is stopped in a defined manner (and then switched off, if necessary) and starts its work again in a defined manner after the set time. When using a counter, it is also ensured that the microcontroller is activated at the latest after the counter has run through once, even if the time control has not been set by the microcontroller 26 after a battery change. A timer 24 is certainly also possible, in which a capacitor is charged to a voltage that can be determined by the microcontroller 26 and thus an adjustable time is reached.
Mit dem Schalter 25 werden sowohl der Empfänger 27 als auch der Mikrocontroller 26 ein- und ausgeschaltet. Gegebenenfalls kann auch auf das Ausschalten des Mikro- controllers 26 verzichtet werden, wenn dessen Leistungsaufnahme gegenüber der des Empfängers vernachlässigbar ist.Both the receiver 27 and the microcontroller 26 are switched on and off with the switch 25. If necessary, the microcontroller 26 can also be switched off if it is Power consumption compared to that of the recipient is negligible.
Mit dem Empfänger 27 ist eine in Fig. 2 symbolisch dargestellte Antenne 28 verbunden. Diese Antenne 28 ist entsprechend dem verwendeten Empfangsbereich und nach dem Stand der jeweiligen Technik auszulegen; im 868- bzw. 915- MHz-Bereich beispielsweise als Planar-Antenne , die auf gedruckten Leiterplatten integriert sein kann.An antenna 28 shown symbolically in FIG. 2 is connected to the receiver 27. This antenna 28 is to be designed according to the reception area used and according to the state of the art; in the 868 or 915 MHz range, for example as a planar antenna, which can be integrated on printed circuit boards.
Im folgenden wird davon ausgegangen, daß eine Datenübertragung vom Sender 10 zum Empfänger 27 in bekannter Art ermöglicht ist. Es ist dabei unerheblich, welche Art der Modulation und Bitcodierung gewählt wird. Als Beispiel sei eine Zwei-Frequenz-Technik genannt, bei dem eine Mittenfrequenz von 868 MHZ um +100kHZ für ein 1- Bit und unm -100 kHz für ein 0-Bit verändert wird. Die Codierung erfolgt am einfachsten als Asynchronverfahren, bei dem Sender und Empfänger plesiosynchron für die Zeit eines Zeichens, welches durch ein Startbit angefangen ist, getaktet werden. Bevorzugt wird jedoch eine Phasencodierung, auch als Manchester-Code bekannt, eingesetzt, da dieser selbsttaktend ist und eine hohe Übertragungsgeschwindigkeit in Relation zur Bandbreite zuläßt. Die Auswahl ist jedoch primär ohne Einfluß auf die Erfindung, so daß im folgenden davon ausgegangen wird, daß der Sender einen Datenblock sendet, der aus Zeichen besteht, die im folgenden der Übersichtlichkeit halber als Bytes ä 8 Bit dargestellt werden.In the following it is assumed that data transmission from transmitter 10 to receiver 27 is made possible in a known manner. It is irrelevant which type of modulation and bit coding is chosen. An example is a two-frequency technique in which a center frequency of 868 MHz is changed by + 100 kHz for a 1-bit and unm -100 kHz for a 0-bit. The simplest coding is as an asynchronous method, in which the transmitter and receiver are clocked plesiosynchronously for the time of a character that has started with a start bit. However, phase coding, also known as Manchester code, is preferably used, since it is self-clocking and allows a high transmission speed in relation to the bandwidth. The selection is, however, primarily without influence on the invention, so that in the following it is assumed that the transmitter sends a data block which consists of characters which, for the sake of clarity, are represented below as 8 bit bytes.
Bei einer ersten Variante der Erfindung kennzeichnet das erste Zeichen die Art des Datenblocks . Durch das Zeichen "W" sei festgelegt, daß eine Wartezeit folgt, also ein globales Wartepaket vorliegt. Diese Wartezeit ist bevorzugt in einer vorab festgelegten Einheit, beispielsweise Millisekunden oder der Periodendauer eines 32768-Hz- Quarzes, angegeben. Alternativ können weitere Stellen vor oder nach der Zeit verwendet werden, um eine Auswahl von Einheiten zu codieren, oder ein logarithmisches Maß verwendet werden. Im letzteren Fall wird zweckmäßig die Zeitsteuerung so ausgelegt, daß der Mikrocontroller den Empfänger einschaltet und die logarithmische Zeitcodierung verwaltet. Im Falle eines 32768-Hz-Quarzes und eines 16- Bit-Zählers beträgt die maximale Wartezeit 2 sec .In a first variant of the invention, the first character identifies the type of data block. The character "W" specifies that a waiting time follows, that is, a global waiting package is available. This waiting time is preferably specified in a predetermined unit, for example milliseconds or the period of a 32768 Hz crystal. Alternatively, additional digits before or after time can be used to encode a selection of units, or a logarithmic measure can be used. In the latter case, the time control is expediently designed such that the microcontroller switches on the receiver and manages the logarithmic time coding. In the case of a 32768 Hz crystal and a 16-bit counter, the maximum waiting time is 2 seconds.
Bei einer Datenrate des Senders von 8000 Bit/sec werden weniger als 3 msec für das Wartepaket benötigt, so daß der Empfänger weniger als 5 msec pro 2 sec angeschaltet sein muß; die Stromersparnis ist damit erheblich.With a data rate of the transmitter of 8000 bits / sec, less than 3 msec are required for the waiting packet, so that the receiver must be switched on less than 5 msec per 2 seconds; the electricity savings are considerable.
Mit einem derart markierten Wartepaket wird vom Sender den Empfängern der relative Zeitpunkt der nächsten Datensendung mitgeteilt. Der Sender teilt damit gleichzeitig mit, daß vor diesem Zeitpunkt keine relevanten Datenblöcke gesendet werden. Ein Empfänger, der ein solches Wartepaket empfängt, kann daraufhin für die darin genannte Zeit in einen Stromsparmodus wechseln und insbesondere seine Empfängerschaltung abschalten.With a waiting packet marked in this way, the sender informs the recipients of the relative time of the next data transmission. The sender simultaneously announces that no relevant data blocks have been sent before this point in time. A receiver that receives such a waiting packet can then switch to a power saving mode for the time specified therein and in particular switch off its receiver circuit.
Den Sender sendet dieses Wartepaket wiederholt und bevorzugt in dichter Folge, wobei die enthaltenen Wartezeiten bei nachfolgenden Wartepaketen um die vergangene Zeit verringert sind. Damit ist es unerheblich, wann sich ein Empfänger aktiviert, um den Zeitpunkt der nächsten Datensendung zu bestimmen. Insbesondere kann so ein neu hinzugekommener Empfänger jederzeit die Wartezeit ermitteln. Indem die Zeit als relative Zeit zum jeweiligen Sendezeitpunkt angegeben wird, ist eine absolute Uhrzeit nicht notwendig.This waiting packet is sent repeatedly and preferably in close succession to the transmitter, the waiting times contained in subsequent waiting packets being reduced by the past time. It is therefore irrelevant when a recipient activates to determine the time of the next data transmission. In particular, a newly added recipient can wait at any time determine. By specifying the time as the relative time to the respective time of transmission, an absolute time is not necessary.
Wenn die Wartezeit verstrichen ist und die Empfänger ihre Empfangsschaltung und ggf. die Steuerung reaktiveren, sind zwei Möglichkeiten gegeben.When the waiting time has passed and the receivers reactivate their receiving circuit and possibly the control, there are two options.
Als erste Möglichkeit werden neue Wartepakete gesendet, die eine neue Wartezeit enthalten. Dies ist der Fall, wenn keine Nutzdaten an die Empfänger gesendet werden müssen. Beträgt die maximale Wartezeit z.B. 2 sec, aber die durchschnittliche Zeitdauer zwischen zwei Änderungen eine Stunde, so wird in der überwiegenden Anzahl der Fälle erneut ein Wartepaket gesendet werden. Weiterhin werden dann alle bislang aktiven Empfäner bereits mit dem ersten neuen Wartepaket in den inaktiven Zustand übergehen, so daß die nachfolgenden Wartepakete als überflüssig erscheinen. Es ist aber klar, daß damit eine hohes Maß an Zuverlässigkeit insbesondere auch für neu hinzukommende Empfänger erreicht wird.As a first option, new waiting packets are sent that contain a new waiting time. This is the case when no user data have to be sent to the recipients. Is the maximum waiting time e.g. 2 sec, but the average time between two changes is one hour, so in the majority of cases a waiting packet will be sent again. Furthermore, all previously active receivers will then go into the inactive state with the first new waiting package, so that the subsequent waiting packages appear to be superfluous. However, it is clear that a high degree of reliability is achieved in this way, especially for new receivers.
Übersteigt die vorgesehende Wartezeit den codierbaren Wert, so kann entweder, wie zuvor beschrieben, jeweils die Wartezeit auf den maximal codierbaren Wert gesetzt und dann in jedem Wartepaket vermindert werden, so daß alle Empfänger synchron den Wartezustand verlassen und ein neues maximal codiertes Wartepaket empfangen, bis die vorgesehene Gesamtwartezeit bis auf einen Rest, der codierbar ist, erschöpft ist. Alternativ können selbstverständlich, ohne die Idee der Erfindung zu verlassen, zunächst lediglich Wartepakete der maximal codierbaren Wartezeit gesendet werden, bei denen die codierte Wartezeit nicht mit jedem Paket vermindert wird. Steht eine Datensendung an, werden die folgenden Wartepakete mit abnehmender Wartezeit gesendet, bis der geplante Sendezeitpunkt für Datenblöcke erreicht ist.If the anticipated waiting time exceeds the codable value, then either, as described above, the waiting time can be set to the maximum codable value and then reduced in each waiting packet, so that all receivers leave the waiting state synchronously and receive a new maximally coded waiting packet until the envisaged total waiting time is exhausted except for a remainder that can be coded. Alternatively, of course, without leaving the idea of the invention, only waiting packets of the maximum codable waiting time can be sent, in which the coded waiting time is not with everyone Package is decreased. If a data transmission is pending, the following waiting packets are sent with a decreasing waiting time until the planned transmission time for data blocks is reached.
Damit ist als zweite Möglichkeit der Sendezeitpunkt für Datenblöcke erreicht, also z.B. ein neuer Preis für eine Preisanzeige, zu übertragen. Dann beginnt der Sender mit der Aussendung von Datenblöcken, die beispielsweise durch den Buchstaben "D" an erster Stelle gekennzeichnet sind. Darauf folgt in bekannter Art die Empfängeradresse, d.h. die Nummer des Preisschilds, und der anzuzeigende Preis. Diese Datenblöcke werden, mit jeweiliger betroffener Empfängernummer , solange gesendet, wie Preisänderungen einzutragen sind. Danach beginnt wieder die Aussendung von Wartepaketen, so daß sich die Empfänger wieder in den Stromsparmodus begeben können.As a second possibility, the transmission time for data blocks is reached, e.g. to transfer a new price for a price display. The transmitter then begins sending data blocks, which are identified, for example, by the letter "D" in the first place. This is followed in a known manner by the recipient address, i.e. the price tag number and the price to be displayed. These data blocks are sent with the respective recipient number concerned as long as price changes are to be entered. After that, the transmission of waiting packets begins again, so that the receivers can go back to the power saving mode.
Insbesondere in Fällen, in denen die Preisänderungen nicht durch einen Rückkanal quittiert werden können, ist eine wiederholte und regelmäßige Aussendung der aktuellen Preise notwendig, die von den Preisschildern beispielsweise erst nach mehrmalig identisch übertragenem Preis eingetragen werden. Bei einer großen Anzahl von mehreren tausend Preisschildern würden damit überwiegend Datenblöcke mit Nutzdaten gesendet werden, so daß für die bisher beschriebene Ausführungsform der Erfindung, bei der die Wartezeit explizit und global für alle Empfänger codiert ist, kein Raum ist.In particular, in cases where the price changes cannot be acknowledged by a return channel, a repeated and regular transmission of the current prices is necessary, which are only entered by the price tags, for example, after the price has been transmitted identically several times. In the case of a large number of several thousand price tags, data blocks with useful data would predominantly be sent, so that there is no space for the previously described embodiment of the invention, in which the waiting time is coded explicitly and globally for all recipients.
Daher erlaubt die alternative Ausführungsform der Erfindung es dem Empfänger gleichfalls zu erkennen, daß für eine vom Empfänger einfach bestimmbare Zeit keine für den Empfänger bestimmten Daten zu erwarten sind.Therefore, the alternative embodiment of the invention also allows the receiver to recognize that for one of the Recipient easily determinable time no data intended for the recipient are to be expected.
Die bevorzugte Ausführungsform dieser Variante der Erfindung überträgt die Adressen und Daten in Gruppen, die z.B. aus immer sechzehn Adressen und zugehörigen Nutzdaten bestehen. Eine optimale Variante besteht darin, zunächst die Adressen und dann in der Reihenfolge der Adressen die Nutzdaten zu übertragen. Findet der Empfänger seine Adresse nicht in den Adressen, so kann er für den Rest der Gruppe den Empfänger abschalten. Dies wird erleichtert, wenn, wie bevorzugt, die Nutzdaten feste Länge haben, so daß der gesamte Datenblock einer Gruppe von Adressen eine vorab bestimmbare Zeit benötigt.The preferred embodiment of this variant of the invention transmits the addresses and data in groups, e.g. consist of sixteen addresses and associated user data. An optimal variant consists in first transferring the addresses and then in the order of the addresses the user data. If the recipient does not find his address in the addresses, he can switch off the recipient for the rest of the group. This is facilitated if, as preferred, the useful data have a fixed length, so that the entire data block of a group of addresses takes a predetermined time.
Eine Verbesserung wird dadurch erreicht, daß die Adressen sortiert ausgesendet werden. Daß anstelle der im folgenden beschriebenen aufsteigenden Sortierung auch eine absteigende verwendet werden kann, bedarf sicherlich keine weiteren Beschreibung.An improvement is achieved in that the addresses are sent out sorted. The fact that a descending sort can be used instead of the ascending sort described below certainly does not require any further description.
Bei der sortierten Aussendung in Gruppen sind die in jeder Gruppe verwendeten Adressen immer größer als die Adressen in den vorherigen Gruppen. Beispielsweise werdend dieIn the case of sorted transmission in groups, the addresses used in each group are always larger than the addresses in the previous groups. For example, the
Adressen aufsteigend sortiert und zu Gruppen von je 16 zusammengefaßt. Innerhalb einer Gruppe wird dann jedoch die größte Adresse zuerst gesendet; die Reihenfolge der anderen ist praktisch ohne Bedeutung. Daher kommt bei jeder Gruppe unmittelbar nach dem Indikator für die Art des Datenpakets und ggf. sonstiger wichtiger Verwaltungsinformation die größte Adresse. Der Empfänger wartet nicht dem Empfang der gesamten Gruppe ab, sondern vergleicht unmittelbar nach Empfang der ersten Adresse diese mit der eigenen Adresse. Ist die eigene Adresse größer, so ist sichergestellt, daß die nachfolgenden Adressen den Empfänger nicht betreffen. Er kann also für die Restdauer der Gruppe den Empfänger abschalten. Die Wartezeit ist vorab bestimmbar, da die Adressen und Daten feste Länge haben. Im Gegensatz zu der vorherigen Variante, bei der die Adressen unsortiert, aber in der Gruppe vor den Nutzdaten übertragen werden, ist dies bei der sortierten Aussendung nicht notwendig; auf jede Adresse können unmittelbar die Nutzdaten folgen. Lediglich muß die jeweils größte Adresse als erste gesendet werden.Addresses sorted in ascending order and grouped into groups of 16 each. However, the largest address within a group is then sent first; the order of the others is practically irrelevant. Therefore, the largest address comes for each group immediately after the indicator for the type of data packet and any other important administrative information. The recipient does not wait for the entire group to be received, but compares it with its own address immediately after receiving the first address. If your own address is larger, it is ensured that the following addresses do not affect the recipient. So he can switch off the receiver for the rest of the group. The waiting time can be determined in advance since the addresses and data have a fixed length. In contrast to the previous variant, in which the addresses are unsorted, but are transmitted in the group before the user data, this is not necessary for the sorted transmission; the user data can immediately follow each address. Only the largest address must be sent first.
Bei genauerer Betrachtung ergibt sich, daß beiden Varianten gemeinsam ist, daß die Wartezeit vor Beginn der zu der ersten Adresse gehörigen Nutzdaten feststeht. Dies gilt auch, wenn variable lange Nutzdaten verwendet werden, bei denen die Länge der Nutzdaten zeitlich vor den Nutzdaten übertragen wird, also insbesondere durch ein Feld für die Nutzdatenlänge im Datenblock. Auch hier ist bei sortierter Aussendung zunächst die Adresse zu senden, die entweder feste Länge hat oder durch ein Schlußzeichen begrenzt wird. Da die erste Adresse ohnehin vollständig empfangen werden muß, ist ein Schlußzeichen möglich. Davor oder danach wird die Gesamtlänge des Gruppenblocks codiert übertragen. Daraus kann mittels der Datenrate die Wartezeit berechnet werden.A closer look reveals that both variants have in common that the waiting time is fixed before the start of the user data associated with the first address. This also applies if variable long user data are used in which the length of the user data is transmitted before the user data, in particular by means of a field for the user data length in the data block. In the case of sorted transmission, the address must also be sent here, which either has a fixed length or is delimited by a closing character. Since the first address must be received in full anyway, an end sign is possible. Before or after, the total length of the group block is transmitted in coded form. The waiting time can be calculated from this using the data rate.
Eine weitere Verbessung ist möglich, indem alternierend eine auf- und absteigende Sortierung verwendet wird. Werden beispielsweise die Adressen 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14 in Gruppen zu je vier gesendet, so werden folgende Gruppen gesendet : 4 , 1 , 2 , 3 , 10 , 7 , 8 , 9 14 , 11 , 12 , 13A further improvement is possible by alternately using ascending and descending sorting. For example, if addresses 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14 are sent in groups of four, the following groups are sent: 4, 1, 2, 3, 10, 7, 8, 9 14, 11, 12, 13
Um zu verhindern, daß ein Empfänger mit einer sehr großen Adresse immer sehr lange warten muß und damit mehr Energie verbraucht als ein Empfänger mit einer sehr kleinen Adresse, wird bei der nächsten Serie von Datenblöcken der Sortierbegriff umgekehrt, d.h. es werden nach der nächsten Wartezeit folgende Gruppen gesendet:In order to prevent a receiver with a very large address from having to wait a very long time and thus using more energy than a receiver with a very small address, the sorting term is reversed in the next series of data blocks, i.e. The following groups are sent after the next waiting time:
11,14,13,12 7,10,9,8 1,4,3,211,14,13,12 7,10,9,8 1,4,3,2
Hierbei ist angenommen, daß dieselben Empfänger beim nächsten Mal erneut angesprochen werden; dies ist natürlich nicht notwendig; d.h., bei der zweiten Sendung von Gruppen kann eine andere Menge von Empfängern angesprochen werden.It is assumed here that the same recipients will be addressed again next time; this is of course not necessary; This means that a different set of recipients can be addressed during the second transmission of groups.
In diesem Fall wird zweckmäßig vom Sender in irgendeinerIn this case, the transmitter is useful in any one
Form in den gesendeten Pakten die Adressreihenfolge codiert, z.B. anstelle von "D" als Datenpaket dasForm in the transmitted packets encoded the address order, e.g. instead of "D" as a data packet
Kennzeichen "A" für aufsteigende und "Z" für absteigendeIndicator "A" for ascending and "Z" for descending
Sortierung. In diesem Fall ist sogar innerhalb einerSorting. In this case it is even within one
Sendung, d.h. zwischen zwei Wartezeiten, eine gemischteShipment, i.e. between two waiting times, a mixed one
Aussendung möglich; d.h. , daß pro Datenpakte die Sortierung in dem Datenpaket vermerkt ist .Sending possible; i.e. that the sorting is noted in the data packet for each data packet.
Allerdings hat eine gemeinsame Sortierung aller Datenpaktet innerhalb einer Sendung den Vorteil einer weiteren Verbesserungsmöglichkeit. Diese trifft dann zu, wenn nicht immer alle Empfänger angesprochen werden, wie dies in der Regel der Fall ist. Sobald bei z.B. aufsteigender Sortierung alle Adressen eines Datenpaktes größer sind als die eigene Adresse ist, sind alle folgenden Datenpakte bis zum nächsten Wartepaket nicht von Bedeutung. Ist die zweite Adresse dann die kleinste im Paket, braucht der Empfänger nur die beiden ersten auszuwerten; zweckmäßigerweise werden daher bevorzugt zunächst alle Adressen gesendet . In dieser Weiterbildung wird in das Datenpakete die Wartezeit bis zur nächsten Sendung mit aufgenommen. Diese kann der Sender, dem ja die Anzahl der anzusprechenden Empfänger bekannt ist, vor dem Aussenden des ersten Datenpakets bestimmen und dann die Wartezeit entsprechend in das Datenpaket als zusätzliches Feld aufnehmen kann. Wenn die vorberechente Wartezeit die maximale codierbare Wartezeit überschreitet, wird im Sinne der obigen ersten Ausführungsform der Erfindung die maximale Wartezeit codiert; nach deren Ablauf findet der Empfänger sofort wieder ein Datenpaket, dessen Adressen alle die eigene übersteigen, entnimmt die Wartezeit und geht wieder in den Wartezustand. Im übrigen kann dann, wie oben für Wartepakete beschrieben, zunächst in den Datenblöcken die maximal codierbare Wartezeit gesendet werden, wenn diese vor dem geplanten Ende der Sendung aller anstehenen Datenblöcke liegt, und erst gegen Ende die Wartezeit codiert werden. Auf diese Art ist eine Verschachtelung beider Varianten möglich, bei der in der Regel zwei Wartezeiten codiert werden; erstens die bis zum nächsten Datenblock einer Gruppe und zweitens die bis zum Ende der Sendung einer Folge von Datenblöcken.However, a common sorting of all data packets within a shipment has the advantage of further improvement. This applies if not all recipients are always addressed, as is usually the case. As soon as, for example, ascending sorting all addresses of a data packet are larger than your own address, all subsequent data packets are of no importance until the next waiting packet. If the second address is the smallest in the package, the recipient needs only evaluate the first two; It is therefore expedient to send all addresses first. In this development, the waiting time until the next broadcast is included in the data packet. The sender, who knows the number of receivers to be addressed, can determine this before sending out the first data packet and can then record the waiting time accordingly in the data packet as an additional field. If the precalculated waiting time exceeds the maximum codable waiting time, the maximum waiting time is encoded in the sense of the first embodiment of the invention above; after the expiry, the recipient immediately finds a data packet whose addresses all exceed their own, takes the waiting time and returns to the waiting state. Otherwise, as described above for waiting packets, the maximum codable waiting time can first be sent in the data blocks if this is before the planned end of the transmission of all pending data blocks, and the waiting time is only coded towards the end. In this way, a nesting of both variants is possible, in which two waiting times are usually coded; firstly, until the next data block in a group and secondly, until the end of the transmission of a sequence of data blocks.
Eine bisher weniger attraktive Variante verwendet anstelle einer Vollsortierung der Adressen eine Gruppenbildung über andere Kriterien, beispielsweise die letzten oder die ersten Bits der Adresse, allgemein durch eine Bitmaske. In dieser verallgemeinerten Form der Erfindung wird nach dem Kennzeichen für den Datenblock einer Gruppe dessen Gesamtlänge und die Auswahlmaske für die Gruppe übertragen. Der Empfänger maskiert seine eigene Adresse und berechet die Wartezeit aus der Gesamtlänge, wenn die Maskierung ergibt, daß seine eigene Adresse nicht betroffen ist. Im Grunde kann das Auswahlkriterium beliebig komplex gestaltet werden, beispielsweise auch als reguläre Ausdrücke oder ein Programmcode (Bytecode) , der von dem Mikrocontroller interpretiert oder ausgeführt wird. Diese Komplexität wird jedoch bei der Anwendung auf Preisschilder bislang nicht benötigt. In jedem Fall ist der Begriff "Sortierung" in diesem allgemeinen Sinn zu verstehen, nach dem eine Sortierung eine Ordnung vorbestimmter Art in der Menge der Adressen bestimmt. Im übrigen ist die Gesamtlänge nichts anderes als eine Codierung der Wartezeit, die der Empfänger mindestens warten muß, bevor für ihn relevante Daten gesendet werden. Anstelle der Länge in Bits oder Bytes kann daher auch explizit eine Wartezeit in einer vorher verabredeten oder in einer der Zahl vorgestellten oder angefügten Einheit angegeben sein.A previously less attractive variant uses a grouping based on other criteria, for example the last or the first bits of the address, generally by means of a bit mask instead of a full sorting of the addresses. In this generalized form of the invention, the total length and the selection mask for the group are transmitted after the identifier for the data block of a group. The recipient masks his own address and calculates the waiting time from the total length if the masking shows that its own address is not affected. Basically, the selection criterion can be designed to be of any complexity, for example also as regular expressions or a program code (byte code) which is interpreted or executed by the microcontroller. However, this complexity has so far not been required when applied to price tags. In any case, the term "sorting" is to be understood in this general sense, according to which a sorting determines an order of a predetermined type in the set of addresses. Otherwise, the total length is nothing more than an encoding of the waiting time that the receiver must wait at least before data relevant to him are sent. Instead of the length in bits or bytes, a waiting time can therefore also be explicitly specified in a previously agreed unit or in a unit introduced or added to the number.
Man erkennt, daß der Empfänger in jedem Fall aus dem gesendeten Datenblock eine Wartezeit bestimmt. Diese kann explizit sein und wesentlich länger als die Übertragungszeit des Datenblocks sein, wenn Wartepakete vorliegen. Oder sie kann der Länge des Datenblocks entsprechen, wenn dieser an Hand eines am Anfang des Datenblocks gesendeten Kriteriums nicht beachtet zu werden braucht .It can be seen that the receiver determines a waiting time in each case from the data block sent. This can be explicit and can be significantly longer than the transmission time of the data block if there are waiting packets. Or it can correspond to the length of the data block if it does not need to be observed based on a criterion sent at the beginning of the data block.
Abstrahiert man die Idee der Erfindung weiter, so ist festzustellen, daß der Datensatzindikator "T" für ein Wartepaket effektiv ein Auswahlkriterium 'für alle' darstellt. Damit ergibt sich als abstrakte Grundidee der Erfindung, daß der vom Empfänger dem Datensatz einen Auswahlcode, der zu 'warten' oder 'nicht warten' evaluiert wird, und eine Wartezeit entnimmt und die Wartezeit wartet, wenn der Auswahlcode zu 'warten' evaluiert wird, wobei die Wartezeit, ggf. abhängig vom Auswahlcode, implizit, d.h. vorbestimmt, oder explizit codiert sein kann.If one abstracts the idea of the invention further, it can be seen that the data record indicator “T” for a waiting packet effectively represents a selection criterion “for all”. This results as an abstract basic idea of the invention that the one of the recipient of the data set Selection code which is evaluated as 'waiting' or 'not waiting' and takes a waiting time and waits for the waiting time when the selection code is evaluated as 'waiting', the waiting time, depending on the selection code, if necessary, implicitly, ie predetermined, or can be explicitly coded.
Damit ist also die oben schon angedeutete gemischte Benutzung möglich, bei der in den Zeiten zwischen Nutzdatenübertragungen auf eine festen Zeitpunkt gerichtete relative Wartezeiten und während der Nutzdatenübertragungen relative Wartezeiten bis zur nächsten Gruppe übertragen werden.The mixed use already indicated above is thus possible, in which relative waiting times directed to a fixed point in time between useful data transmissions and relative waiting times to the next group are transmitted during useful data transmissions.
Die bisherige Beschreibung verwendete ein Übertragungsverfahren, bei dem immer ganze Zeichen mit einer festen Anzahl von Bits, insbesondere Bytes ä 8 Bit, übertragen wurden und daher das Asynchron-Verfahren in Frage kommt . Auch werden die Warteblöcke von den Datenblδcken durch das erste Zeichen unterschieden, um eine schnelle Entscheidung zu ermöglichen. Alternativ kann natürlich auch die Adresse Null oder eine andere reservierte Adresse als Indikator dafür dienen, daß es sich um einen Warteblock handelt.The previous description used a transmission method in which whole characters with a fixed number of bits, in particular 8-bit bytes, were always transmitted and therefore the asynchronous method comes into question. The waiting blocks are also distinguished from the data blocks by the first character in order to enable a quick decision. Alternatively, of course, the address zero or another reserved address can serve as an indicator that it is a waiting block.
Als alternative Übertragungsverfahren kommen insbesondere, wie oben angedeutet, eine Phasencodierung oder auch das HDLC-Verfahren in Frage, die selbsttaktend sind und eine bessere Ausnutzung der Kanalkapazität erlauben. Auch sind hierbei Rahmenformate möglich, bei denen die Daten in unterschiedlich breite Bitgruppen unterteilt werden und so insbesondere durch das erste Bit nach einer evtl. notwendigen Präambel zwischen Warteblocks und solchen mit Adressen und Nutzdaten unterschieden werden. Die Auswahl des Übertragungsverfahrens hängt daher im wesentlichen von den technischen Gegebenheiten im Sender und dem Empfänger ab und beeinflußt die Anwendung der vorliegenden Erfindung nur marginal .As indicated above, an alternative transmission method is, in particular, phase coding or the HDLC method, which are self-clocking and allow better utilization of the channel capacity. Frame formats are also possible here, in which the data are divided into groups of bits of different widths, and in particular by means of the first bit, after a possibly necessary preamble, a distinction is made between waiting blocks and those with addresses and user data. The selection the transmission method therefore depends essentially on the technical conditions in the transmitter and the receiver and influences the application of the present invention only marginally.
In der bisherigen Beschreibung wird lediglich der Übertragungskanal vom Sender zum Empfänger dargestellt. In der bevorzugten Einsatzform wird ferner ein Rückkanal von der Preisanzeige zum "Sender" verwendet, mit dem die Datenübertragung quittiert werden kann, um die Zuverlässigkeit zu erhöhen. Die hierzu verwendeten Techniken einschließlich der Behandlung von Kollisionen sind additiv zu der beschriebenen Erfindung einsetzbar und können dem Stand der Technik entnommen werden.In the previous description, only the transmission channel from the transmitter to the receiver is shown. In the preferred form of use, a return channel from the price display to the "transmitter" is also used, with which the data transmission can be acknowledged in order to increase the reliability. The techniques used for this, including the treatment of collisions, can be used in addition to the described invention and can be found in the prior art.
Zusätzlich zu der beschriebenen Anwendung bei Preisanzeigen sind weitere Einsatzbereiche möglich, in denen gleichzeitig ein sparsamer Energieverbrauch zusammen mit einer definierten Erreichbarkeit verlangt sind. Zu nennen sind Anwendungen aus der Telemetrie, bei denen ein oder mehrere Meßaufnehmer zu nicht von vornherein festliegenden, aber jeweils gleichen Zeiten Messungen aufzeichnen müssen, beispielsweise in der Umweltüberwachung . Hierbei ist die Datenübertragung auf die Datenmenge von einem Bit reduziert, nämlich auf die Anweisung: "Messung durchführen" .In addition to the application described for price displays, other areas of application are possible in which economical energy consumption together with defined accessibility are required. Applications from telemetry are to be mentioned in which one or more sensors have to record measurements at times that are not fixed in advance, but in each case at the same times, for example in environmental monitoring. Here, the data transmission is reduced to the amount of data of one bit, namely to the instruction: "perform measurement".
Auch möglich ist die Anwendung in der großflächigen Funkortung von Tieren, die mit einem batteriebetriebenen Transponder versehen sind, wo gleichfalls der Zeitpunkt der Ortung nicht vorhersehbar ist und eine sehr große Zahl von Transpondern im Einsatz ist . It is also possible to use it in large-scale radio location of animals that are equipped with a battery-powered transponder, where the time of location is also not predictable and a very large number of transponders are in use.

Claims

Patentansprüche claims
1. Verfahren für die Übermittlung von digitalen Daten durch Aussenden von Datenpaketen von einem Sender an einen oder mehrere Empfänger, deren Empfangseinrichtung zeitweise inaktiv ist, wobei1. Method for the transmission of digital data by sending data packets from a transmitter to one or more receivers, the receiving device of which is temporarily inactive, wherein
- der Sender ein Datenpaket abstrahlt, aus dem der Empfänger eine Wartezeit bestimmen kann, während derer keine ihn betreffenden Daten gesendet werden,the transmitter emits a data packet from which the receiver can determine a waiting time during which no data relating to him are sent,
- der Empfänger aus dem Datenpaket die Wartezeit bestimmt und für die Dauer dieser Wartezeit seine- The recipient determines the waiting time from the data packet and for the duration of this waiting time
Empfangseinrichtung deaktiviert.Receiver device deactivated.
2. Verfahren nach Anspruch 1, wobei eine Wartezeit in dem Datenpaket codiert ist .2. The method of claim 1, wherein a waiting time is encoded in the data packet.
3. Verfahren nach Anspruch 2 , wobei Serien von Datenpakten verwendet werden, bei denen die Wartezeiten absteigend sind und der Restzeit bis zu einem gemeinsamen Zeitpunkt entsprechen.3. The method according to claim 2, wherein series of data packets are used, in which the waiting times are descending and the remaining time corresponds to a common time.
4. Verfahren nach Anspruch 1, wobei4. The method of claim 1, wherein
- in dem Datenpaket ein Auswahlcode enthalten ist, der von dem Empfänger ausgewertet wird und- A selection code is contained in the data packet, which is evaluated by the recipient and
- die Wartezeit abhängig von dem Ergebnis dieser Auswertung aktiviert wird.- The waiting time is activated depending on the result of this evaluation.
5. Verfahren nach Anspruch 3 , wobei5. The method of claim 3, wherein
- jedem Empfänger eine Adresse zugeordnet ist, - das Datenpaket einen Kopfteil umfaßt, der eine oder -mehrere Adressen enthält, - der Auswahlcode daraus besteht, daß die Adressen aus dem Kopfteil mit der Adresse des Empfängers verglichen wird.an address is assigned to each recipient, the data packet includes a header which contains one or more addresses, - The selection code consists of comparing the addresses from the header with the address of the recipient.
6. Verfahren nach Anspruch 4 , bei dem beim Vorhandensein mehrerer Adressen die - gemäß einer fest vorgegebenen oder vor der Adresse codierten Sortierung - größte bzw. kleinste Adresse als erste in dem Datenblock erscheint und die anderen Adressen kleiner bzw. größer sind als die erste . 6. The method according to claim 4, wherein in the presence of several addresses, the largest or smallest address appears in the data block as the first or the other addresses are smaller or larger than the first, according to a predetermined sort or coded before the address.
7. Verfahren nach einem der Ansprüche 1 oder 3 bis 5, wobei die Wartezeit vorbestimmt konstant ist .7. The method according to any one of claims 1 or 3 to 5, wherein the waiting time is predetermined to be constant.
8. Verfahren nach einem der Ansprüche 1 bis 5, wobei die Wartezeit in dem Datenpaket codiert ist.8. The method according to any one of claims 1 to 5, wherein the waiting time is encoded in the data packet.
9. Verfahren nach einem der Ansprüche 4 oder 5, wobei die Wartezeit durch Multiplikation der Anzahl der Adressen mit der für eine Adresse bei maximaler Nutzdatenlänge benötigten Sendezeit bestimmt wird.9. The method according to claim 4, wherein the waiting time is determined by multiplying the number of addresses by the transmission time required for an address with a maximum useful data length.
10. Verfahren nach einem der Ansprüche 6 bis 8, wobei Serien von Datenblöcken gesendet werden, in denen zusätzlich eine zweite Wartezeit codiert ist, die das Ende der Serie oder die maximal codierbare Zeit umfaßt .10. The method according to any one of claims 6 to 8, wherein series of data blocks are sent, in which a second waiting time is additionally encoded, which comprises the end of the series or the maximum encodable time.
11. Sender für die Übermittlung von digitalen Nutzdaten durch Aussenden von Datenpaketen an einen oder mehrere Empfänger, deren Empfangseinrichung zeitweise inaktiv ist, wobei11. Transmitter for the transmission of digital user data by sending data packets to one or more receivers, the receiving device of which is temporarily inactive, whereby
- der Sender ein Datenpaket abstrahlt, aus dem der Empfänger eine Wartezeit bestimmen kann, während- The transmitter emits a data packet from which the receiver can determine a waiting time while
-derer keine ihn betreffenden Daten gesendet werden. -whose data concerning him are not sent.
12. Sender nach Anspruch 1, wobei eine Wartezeit in dem Datenpaket codiert ist.12. The transmitter of claim 1, wherein a waiting time is encoded in the data packet.
13. Sender nach Anspruch 12, wobei der Sender Serien von Datenpakten abstrahlt ein Zeitzähler die Restzeit bis zu einem jeweils gesetzten Zeitpunkt bestimmt und diese Restzeit in jedes Datenpaket der Serie eingetragen wird.13. The transmitter of claim 12, wherein the transmitter emits series of data packets, a time counter determines the remaining time up to a respectively set point in time, and this remaining time is entered in each data packet of the series.
14. Sender nach Anspruch 11, wobei14. The transmitter of claim 11, wherein
- jedem Empfänger eine Adresse zugeordnet ist, - das Datenpaket einen Kopfteil umfaßt, der eine oder mehrere Adressen enthält,an address is assigned to each recipient, the data packet comprises a header which contains one or more addresses,
- die - gemäß einer fest vorgegebenen oder vor der Adresse codierten Sortierung - größte bzw. kleinste Adresse als erste erscheint und die anderen Adressen kleiner bzw. größer sind als die erste.- the largest or smallest address appears first, and the other addresses are smaller or larger than the first, according to a predetermined sort or coded before the address.
15. Sender nach Anspruch 14, wobei die Wartezeit vorbestimmt konstant ist.15. The transmitter of claim 14, wherein the waiting time is predetermined to be constant.
16. Sender nach Anspruch 14, wobei die Wartezeit in dem Datenpaket codiert ist . 16. The transmitter of claim 14, wherein the waiting time is encoded in the data packet.
17. Verfahren nach einem der Ansprüche 14 bis 16, wobei Serien von Datenblöcken gesendet werden, in denen zusätzlich eine zweite Wartezeit codiert ist, die das Ende der Serie oder die maximal codierbare Zeit umfaßt .17. The method according to any one of claims 14 to 16, wherein series of data blocks are sent, in which a second waiting time is additionally encoded, which comprises the end of the series or the maximum encodable time.
18. Empfänger zum Empfang von Datenpaketen, wobei die Empfangseinrichtung zeitweise inaktiv ist und18. Receiver for receiving data packets, the receiving device being temporarily inactive and
- der Empfänger ein Filter umfaßt, dem die empfangenen - Daten zugeführt werden und das daraus eine Wartezeit bestimmt, - das Filter mit einer Zeitsteuerung verbunden ist, die für die Dauer der Wartezeit die Empfangseinrichtung deaktiviert .the receiver comprises a filter to which the received data are fed and which determines a waiting time therefrom, - The filter is connected to a time control that deactivates the receiving device for the duration of the waiting time.
19. Empfänger nach Anspruch 18, wobei - der Empfänger einen Selektor umfaßt, der einen19. The receiver of claim 18, wherein - the receiver comprises a selector that one
Auswahlcode aus den empfangenen Daten extrahiert, interpretiert und abhängig vom Ergebnis das Filter für die Wartezeit aktiviert.Selection code extracted from the received data, interpreted and, depending on the result, the filter for the waiting time activated.
20. Empfänger nach Anspruch 18 oder 19, wobei - in dem Empfänger eine eigene Adresse nichtflüchtig gespeichert ist,20. Receiver according to claim 18 or 19, wherein - a separate address is stored non-volatile in the receiver,
- der Auswahlcode eine oder mehrere Adressen umfaßt,the selection code comprises one or more addresses,
- der Selektor die eigene Adresse mit dem Auswahlcode vergleicht . - The selector compares its own address with the selection code.
21. Empfänger nach Anspruch 18, wobei21. The receiver of claim 18, wherein
- der Auswahlcode die erste in dem Datenblock codierte Adresse ist und ein Größenvergleich dieser ersten Adresse das Ergebnis des Selektors ist .- The selection code is the first address coded in the data block and a size comparison of this first address is the result of the selector.
22. Empfänger nach einem der Ansprüche 18 bis 21, wobei das Filter abhängig von einem Code im Datensatz die22. Receiver according to one of claims 18 to 21, wherein the filter depending on a code in the data set
Wartezeit als vorbestimmte Konstante ausgibt.Returns waiting time as a predetermined constant.
23. Empfänger nach Anspruch 21 oder 22, wobei die Wartezeit durch Multiplikation der Anzahl der Adressen mit der für eine Adresse benötigten Nutzdatenlänge bestimmt wird.23. Receiver according to claim 21 or 22, wherein the waiting time is determined by multiplying the number of addresses by the useful data length required for an address.
24. Empfänger nach einem der Ansprüche 18 bis 23, zur Verwendung in einer Anzeige zur elektronischen Preisauszeichnung . 24. Receiver according to one of claims 18 to 23, for use in a display for electronic price labeling.
PCT/DE2000/003811 1999-11-03 2000-10-27 Data transmission for temporarily inactive receivers WO2001033721A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19952840A DE19952840A1 (en) 1999-11-03 1999-11-03 Data transmission for temporarily inactive recipients
DE19952840.3 1999-11-03

Publications (2)

Publication Number Publication Date
WO2001033721A2 true WO2001033721A2 (en) 2001-05-10
WO2001033721A3 WO2001033721A3 (en) 2001-12-13

Family

ID=7927744

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2000/003811 WO2001033721A2 (en) 1999-11-03 2000-10-27 Data transmission for temporarily inactive receivers

Country Status (2)

Country Link
DE (1) DE19952840A1 (en)
WO (1) WO2001033721A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2012549A1 (en) * 2006-04-21 2009-01-07 NTT DoCoMo, Inc. Packet scheduling method, base station, and mobile station in mobile communication system
US8014748B2 (en) 2004-10-15 2011-09-06 Infineon Technologies Ag Communication system having a communication device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102009029783B4 (en) 2009-06-18 2016-02-04 Atmel Corp. Circuit and method for operating a node in a radio network

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504475A (en) * 1990-02-16 1996-04-02 Sitour Electronic Systems Pricing display system
EP0921460A2 (en) * 1997-11-13 1999-06-09 NCR International, Inc. Method of minimizing power consumption within an electronic price label

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504475A (en) * 1990-02-16 1996-04-02 Sitour Electronic Systems Pricing display system
EP0921460A2 (en) * 1997-11-13 1999-06-09 NCR International, Inc. Method of minimizing power consumption within an electronic price label

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8014748B2 (en) 2004-10-15 2011-09-06 Infineon Technologies Ag Communication system having a communication device
EP2012549A1 (en) * 2006-04-21 2009-01-07 NTT DoCoMo, Inc. Packet scheduling method, base station, and mobile station in mobile communication system
EP2012549A4 (en) * 2006-04-21 2012-12-26 Ntt Docomo Inc Packet scheduling method, base station, and mobile station in mobile communication system

Also Published As

Publication number Publication date
DE19952840A1 (en) 2001-05-23
WO2001033721A3 (en) 2001-12-13

Similar Documents

Publication Publication Date Title
DE4439074C2 (en) System for electronic price display
DE69334175T2 (en) MULTI MODE IDENTIFICATION SYSTEM
DE4002801C1 (en)
EP1738297B1 (en) Method for selecting one or several transponders
DE3305685C2 (en) Identification mark for a communication device as well as communication device and communication system
DE60008414T2 (en) METHOD FOR IDENTIFYING ELECTRONIC LABELS WITH ADAPTIVE ROUNDING
EP1376272B1 (en) Method and means for automatic time registration at large sporting events
DE1933577A1 (en) System for transferring data between a computer and several remote connection devices
DE2202865A1 (en) ELECTRONIC TAXAMETER
DE1474062B2 (en) DATA PROCESSING SYSTEM WITH A NUMBER OF BUFFER MEMORIES
CH705647B1 (en) RFID printing product identification.
EP0029560A1 (en) Method of detecting and counting objects
DD292722A5 (en) IDENTIFICATION SYSTEM FOR LIVESTOCK FARMS
DE60130816T2 (en) RFID transponder
DE1813319C3 (en) Device for recognizing vehicles located in the area of an interrogation device
WO2001026069A1 (en) Sensor comprising wireless data transfer unit with a low power uptake
WO2001033721A2 (en) Data transmission for temporarily inactive receivers
DE10221424B4 (en) Transmitting and receiving arrangement with channel-oriented connection
DE60125173T2 (en) STORAGE DEVICE
DE2502103A1 (en) AUTOMATIC MACHINE FOR IDENTIFICATION ISSUE
EP0905916B1 (en) Method and system for data transmission in a pressure control system of a motor vehicle
DE2730321C2 (en) Control system for a slot machine
DE1499170C3 (en) Data processing system
DE60036455T2 (en) Method and device for reducing data communication in a RDS TMC system
DE4435457A1 (en) Archiving process data for process control

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CA CN CZ HU JP KR MX NO RU US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): CA CN CZ HU JP KR MX NO RU US

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP